From 3d3e052f3e9ed36cead584287e0e2f0022f271e8 Mon Sep 17 00:00:00 2001 From: minsung Date: Thu, 30 Jul 2026 17:59:08 +0900 Subject: [PATCH] feat: enhance complex linetype rendering with DWG text style data, gap midpoint centering, and theme defaults --- dist2/assets/index-B4PWk4UF.js | 5531 +++++++++++++++++ dist2/assets/index-BVQWKQJi.js | 5531 +++++++++++++++++ dist2/assets/index-C-ZCL9XD.js | 5531 +++++++++++++++++ dist2/assets/index-C1AQ5P3M.js | 5531 +++++++++++++++++ dist2/assets/index-Csdc1y5g.js | 5531 +++++++++++++++++ dist2/assets/index-D5xeJTBF.js | 5531 +++++++++++++++++ dist2/assets/index-D6ZNOcH_.js | 5531 +++++++++++++++++ dist2/assets/index-DKDsCNGO.js | 5531 +++++++++++++++++ dist2/assets/index-DWytTzhk.js | 5531 +++++++++++++++++ dist2/assets/index-DqhEmXLr.js | 5531 +++++++++++++++++ dist2/index.html | 3 +- ...도(1)(대산방향STA.18+492.08-19+411.50).dwg | Bin 0 -> 5653484 bytes dist2/samples/civil.dwg | Bin 0 -> 5653484 bytes e2e_lin_test.cjs | 74 + index.html | 1 + ...도(1)(대산방향STA.18+492.08-19+411.50).dwg | Bin 0 -> 5653484 bytes public/samples/civil.dwg | Bin 0 -> 5653484 bytes src/main.ts | 8 +- src/viewer2d/Viewer2D.js | 74 +- src/viewer2d/slugText.ts | 2 +- 20 files changed, 55456 insertions(+), 16 deletions(-) create mode 100644 dist2/assets/index-B4PWk4UF.js create mode 100644 dist2/assets/index-BVQWKQJi.js create mode 100644 dist2/assets/index-C-ZCL9XD.js create mode 100644 dist2/assets/index-C1AQ5P3M.js create mode 100644 dist2/assets/index-Csdc1y5g.js create mode 100644 dist2/assets/index-D5xeJTBF.js create mode 100644 dist2/assets/index-D6ZNOcH_.js create mode 100644 dist2/assets/index-DKDsCNGO.js create mode 100644 dist2/assets/index-DWytTzhk.js create mode 100644 dist2/assets/index-DqhEmXLr.js create mode 100644 dist2/samples/C0060202-001-평면및종단면도(1)(대산방향STA.18+492.08-19+411.50).dwg create mode 100644 dist2/samples/civil.dwg create mode 100644 e2e_lin_test.cjs create mode 100644 public/samples/C0060202-001-평면및종단면도(1)(대산방향STA.18+492.08-19+411.50).dwg create mode 100644 public/samples/civil.dwg diff --git a/dist2/assets/index-B4PWk4UF.js b/dist2/assets/index-B4PWk4UF.js new file mode 100644 index 0000000..7d70e40 --- /dev/null +++ b/dist2/assets/index-B4PWk4UF.js @@ -0,0 +1,5531 @@ +var jp=Object.defineProperty;var Qp=(n,e,t)=>e in n?jp(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t;var Gt=(n,e,t)=>Qp(n,typeof e!="symbol"?e+"":e,t);(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))i(s);new MutationObserver(s=>{for(const r of s)if(r.type==="childList")for(const a of r.addedNodes)a.tagName==="LINK"&&a.rel==="modulepreload"&&i(a)}).observe(document,{childList:!0,subtree:!0});function t(s){const r={};return s.integrity&&(r.integrity=s.integrity),s.referrerPolicy&&(r.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?r.credentials="include":s.crossOrigin==="anonymous"?r.credentials="omit":r.credentials="same-origin",r}function i(s){if(s.ep)return;s.ep=!0;const r=t(s);fetch(s.href,r)}})();/** + * @license + * Copyright 2010-2026 Three.js Authors + * SPDX-License-Identifier: MIT + */const Ic="185",di={ROTATE:0,DOLLY:1,PAN:2},Pi={ROTATE:0,PAN:1,DOLLY_PAN:2,DOLLY_ROTATE:3},e0=0,gu=1,t0=2,Na=1,n0=2,yr=3,Bi=0,cn=1,zt=2,fi=0,zs=1,_u=2,xu=3,yu=4,i0=5,$i=100,s0=101,r0=102,a0=103,o0=104,l0=200,c0=201,u0=202,h0=203,Tl=204,Cl=205,d0=206,f0=207,p0=208,m0=209,g0=210,_0=211,x0=212,y0=213,v0=214,wl=0,Rl=1,Dl=2,Xs=3,Ll=4,Il=5,Pl=6,Ul=7,Nd=0,S0=1,b0=2,Jn=0,kd=1,Fd=2,Bd=3,Hd=4,zd=5,Vd=6,Gd=7,Wd=300,ns=301,Ys=302,To=303,Co=304,xo=306,Ol=1e3,ui=1001,Nl=1002,Nt=1003,M0=1004,Kr=1005,Xt=1006,wo=1007,Ui=1008,vn=1009,Xd=1010,Yd=1011,wr=1012,Pc=1013,ei=1014,Pn=1015,_i=1016,Uc=1017,Oc=1018,Rr=1020,Kd=35902,qd=35899,Zd=1021,$d=1022,bn=1023,xi=1026,es=1027,Jd=1028,Nc=1029,is=1030,kc=1031,Fc=1033,ka=33776,Fa=33777,Ba=33778,Ha=33779,kl=35840,Fl=35841,Bl=35842,Hl=35843,zl=36196,Vl=37492,Gl=37496,Wl=37488,Xl=37489,Ka=37490,Yl=37491,Kl=37808,ql=37809,Zl=37810,$l=37811,Jl=37812,jl=37813,Ql=37814,ec=37815,tc=37816,nc=37817,ic=37818,sc=37819,rc=37820,ac=37821,oc=36492,lc=36494,cc=36495,uc=36283,hc=36284,qa=36285,dc=36286,A0=3200,vu=0,E0=1,ci="",pn="srgb",Za="srgb-linear",$a="linear",ft="srgb",_s=7680,Su=519,T0=512,C0=513,w0=514,Bc=515,R0=516,D0=517,Hc=518,L0=519,fc=35044,pc="300 es",Zn=2e3,Ja=2001;function I0(n){for(let e=n.length-1;e>=0;--e)if(n[e]>=65535)return!0;return!1}function ja(n){return document.createElementNS("http://www.w3.org/1999/xhtml",n)}function P0(){const n=ja("canvas");return n.style.display="block",n}const bu={};function Qa(...n){const e="THREE."+n.shift();console.log(e,...n)}function jd(n){const e=n[0];if(typeof e=="string"&&e.startsWith("TSL:")){const t=n[1];t&&t.isStackTrace?n[0]+=" "+t.getLocation():n[1]='Stack trace not available. Enable "THREE.Node.captureStackTrace" to capture stack traces.'}return n}function Ye(...n){n=jd(n);const e="THREE."+n.shift();{const t=n[0];t&&t.isStackTrace?console.warn(t.getError(e)):console.warn(e,...n)}}function at(...n){n=jd(n);const e="THREE."+n.shift();{const t=n[0];t&&t.isStackTrace?console.error(t.getError(e)):console.error(e,...n)}}function Vs(...n){const e=n.join(" ");e in bu||(bu[e]=!0,Ye(...n))}function U0(n,e,t){return new Promise(function(i,s){function r(){switch(n.clientWaitSync(e,n.SYNC_FLUSH_COMMANDS_BIT,0)){case n.WAIT_FAILED:s();break;case n.TIMEOUT_EXPIRED:setTimeout(r,t);break;default:i()}}setTimeout(r,t)})}const O0={[wl]:Rl,[Dl]:Pl,[Ll]:Ul,[Xs]:Il,[Rl]:wl,[Pl]:Dl,[Ul]:Ll,[Il]:Xs};class Gi{addEventListener(e,t){this._listeners===void 0&&(this._listeners={});const i=this._listeners;i[e]===void 0&&(i[e]=[]),i[e].indexOf(t)===-1&&i[e].push(t)}hasEventListener(e,t){const i=this._listeners;return i===void 0?!1:i[e]!==void 0&&i[e].indexOf(t)!==-1}removeEventListener(e,t){const i=this._listeners;if(i===void 0)return;const s=i[e];if(s!==void 0){const r=s.indexOf(t);r!==-1&&s.splice(r,1)}}dispatchEvent(e){const t=this._listeners;if(t===void 0)return;const i=t[e.type];if(i!==void 0){e.target=this;const s=i.slice(0);for(let r=0,a=s.length;r>8&255]+qt[n>>16&255]+qt[n>>24&255]+"-"+qt[e&255]+qt[e>>8&255]+"-"+qt[e>>16&15|64]+qt[e>>24&255]+"-"+qt[t&63|128]+qt[t>>8&255]+"-"+qt[t>>16&255]+qt[t>>24&255]+qt[i&255]+qt[i>>8&255]+qt[i>>16&255]+qt[i>>24&255]).toLowerCase()}function je(n,e,t){return Math.max(e,Math.min(t,n))}function N0(n,e){return(n%e+e)%e}function Ro(n,e,t){return(1-t)*n+t*e}function qn(n,e){switch(e.constructor){case Float32Array:return n;case Uint32Array:return n/4294967295;case Uint16Array:return n/65535;case Uint8Array:return n/255;case Int32Array:return Math.max(n/2147483647,-1);case Int16Array:return Math.max(n/32767,-1);case Int8Array:return Math.max(n/127,-1);default:throw new Error("THREE.MathUtils: Invalid component type.")}}function _t(n,e){switch(e.constructor){case Float32Array:return n;case Uint32Array:return Math.round(n*4294967295);case Uint16Array:return Math.round(n*65535);case Uint8Array:return Math.round(n*255);case Int32Array:return Math.round(n*2147483647);case Int16Array:return Math.round(n*32767);case Int8Array:return Math.round(n*127);default:throw new Error("THREE.MathUtils: Invalid component type.")}}const k0={DEG2RAD:za},cu=class cu{constructor(e=0,t=0){this.x=e,this.y=t}get width(){return this.x}set width(e){this.x=e}get height(){return this.y}set height(e){this.y=e}set(e,t){return this.x=e,this.y=t,this}setScalar(e){return this.x=e,this.y=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;default:throw new Error("THREE.Vector2: index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;default:throw new Error("THREE.Vector2: index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y)}copy(e){return this.x=e.x,this.y=e.y,this}add(e){return this.x+=e.x,this.y+=e.y,this}addScalar(e){return this.x+=e,this.y+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this}subScalar(e){return this.x-=e,this.y-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this}multiply(e){return this.x*=e.x,this.y*=e.y,this}multiplyScalar(e){return this.x*=e,this.y*=e,this}divide(e){return this.x/=e.x,this.y/=e.y,this}divideScalar(e){return this.multiplyScalar(1/e)}applyMatrix3(e){const t=this.x,i=this.y,s=e.elements;return this.x=s[0]*t+s[3]*i+s[6],this.y=s[1]*t+s[4]*i+s[7],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this}clamp(e,t){return this.x=je(this.x,e.x,t.x),this.y=je(this.y,e.y,t.y),this}clampScalar(e,t){return this.x=je(this.x,e,t),this.y=je(this.y,e,t),this}clampLength(e,t){const i=this.length();return this.divideScalar(i||1).multiplyScalar(je(i,e,t))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(e){return this.x*e.x+this.y*e.y}cross(e){return this.x*e.y-this.y*e.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;const i=this.dot(e)/t;return Math.acos(je(i,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,i=this.y-e.y;return t*t+i*i}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this}equals(e){return e.x===this.x&&e.y===this.y}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this}rotateAround(e,t){const i=Math.cos(t),s=Math.sin(t),r=this.x-e.x,a=this.y-e.y;return this.x=r*i-a*s+e.x,this.y=r*s+a*i+e.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}};cu.prototype.isVector2=!0;let Ee=cu;class Hi{constructor(e=0,t=0,i=0,s=1){this.isQuaternion=!0,this._x=e,this._y=t,this._z=i,this._w=s}static slerpFlat(e,t,i,s,r,a,o){let l=i[s+0],c=i[s+1],u=i[s+2],d=i[s+3],h=r[a+0],f=r[a+1],p=r[a+2],g=r[a+3];if(d!==g||l!==h||c!==f||u!==p){let m=l*h+c*f+u*p+d*g;m<0&&(h=-h,f=-f,p=-p,g=-g,m=-m);let _=1-o;if(m<.9995){const b=Math.acos(m),A=Math.sin(b);_=Math.sin(_*b)/A,o=Math.sin(o*b)/A,l=l*_+h*o,c=c*_+f*o,u=u*_+p*o,d=d*_+g*o}else{l=l*_+h*o,c=c*_+f*o,u=u*_+p*o,d=d*_+g*o;const b=1/Math.sqrt(l*l+c*c+u*u+d*d);l*=b,c*=b,u*=b,d*=b}}e[t]=l,e[t+1]=c,e[t+2]=u,e[t+3]=d}static multiplyQuaternionsFlat(e,t,i,s,r,a){const o=i[s],l=i[s+1],c=i[s+2],u=i[s+3],d=r[a],h=r[a+1],f=r[a+2],p=r[a+3];return e[t]=o*p+u*d+l*f-c*h,e[t+1]=l*p+u*h+c*d-o*f,e[t+2]=c*p+u*f+o*h-l*d,e[t+3]=u*p-o*d-l*h-c*f,e}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get w(){return this._w}set w(e){this._w=e,this._onChangeCallback()}set(e,t,i,s){return this._x=e,this._y=t,this._z=i,this._w=s,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(e){return this._x=e.x,this._y=e.y,this._z=e.z,this._w=e.w,this._onChangeCallback(),this}setFromEuler(e,t=!0){const i=e._x,s=e._y,r=e._z,a=e._order,o=Math.cos,l=Math.sin,c=o(i/2),u=o(s/2),d=o(r/2),h=l(i/2),f=l(s/2),p=l(r/2);switch(a){case"XYZ":this._x=h*u*d+c*f*p,this._y=c*f*d-h*u*p,this._z=c*u*p+h*f*d,this._w=c*u*d-h*f*p;break;case"YXZ":this._x=h*u*d+c*f*p,this._y=c*f*d-h*u*p,this._z=c*u*p-h*f*d,this._w=c*u*d+h*f*p;break;case"ZXY":this._x=h*u*d-c*f*p,this._y=c*f*d+h*u*p,this._z=c*u*p+h*f*d,this._w=c*u*d-h*f*p;break;case"ZYX":this._x=h*u*d-c*f*p,this._y=c*f*d+h*u*p,this._z=c*u*p-h*f*d,this._w=c*u*d+h*f*p;break;case"YZX":this._x=h*u*d+c*f*p,this._y=c*f*d+h*u*p,this._z=c*u*p-h*f*d,this._w=c*u*d-h*f*p;break;case"XZY":this._x=h*u*d-c*f*p,this._y=c*f*d-h*u*p,this._z=c*u*p+h*f*d,this._w=c*u*d+h*f*p;break;default:Ye("Quaternion: .setFromEuler() encountered an unknown order: "+a)}return t===!0&&this._onChangeCallback(),this}setFromAxisAngle(e,t){const i=t/2,s=Math.sin(i);return this._x=e.x*s,this._y=e.y*s,this._z=e.z*s,this._w=Math.cos(i),this._onChangeCallback(),this}setFromRotationMatrix(e){const t=e.elements,i=t[0],s=t[4],r=t[8],a=t[1],o=t[5],l=t[9],c=t[2],u=t[6],d=t[10],h=i+o+d;if(h>0){const f=.5/Math.sqrt(h+1);this._w=.25/f,this._x=(u-l)*f,this._y=(r-c)*f,this._z=(a-s)*f}else if(i>o&&i>d){const f=2*Math.sqrt(1+i-o-d);this._w=(u-l)/f,this._x=.25*f,this._y=(s+a)/f,this._z=(r+c)/f}else if(o>d){const f=2*Math.sqrt(1+o-i-d);this._w=(r-c)/f,this._x=(s+a)/f,this._y=.25*f,this._z=(l+u)/f}else{const f=2*Math.sqrt(1+d-i-o);this._w=(a-s)/f,this._x=(r+c)/f,this._y=(l+u)/f,this._z=.25*f}return this._onChangeCallback(),this}setFromUnitVectors(e,t){let i=e.dot(t)+1;return i<1e-8?(i=0,Math.abs(e.x)>Math.abs(e.z)?(this._x=-e.y,this._y=e.x,this._z=0,this._w=i):(this._x=0,this._y=-e.z,this._z=e.y,this._w=i)):(this._x=e.y*t.z-e.z*t.y,this._y=e.z*t.x-e.x*t.z,this._z=e.x*t.y-e.y*t.x,this._w=i),this.normalize()}angleTo(e){return 2*Math.acos(Math.abs(je(this.dot(e),-1,1)))}rotateTowards(e,t){const i=this.angleTo(e);if(i===0)return this;const s=Math.min(1,t/i);return this.slerp(e,s),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(e){return this._x*e._x+this._y*e._y+this._z*e._z+this._w*e._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let e=this.length();return e===0?(this._x=0,this._y=0,this._z=0,this._w=1):(e=1/e,this._x=this._x*e,this._y=this._y*e,this._z=this._z*e,this._w=this._w*e),this._onChangeCallback(),this}multiply(e){return this.multiplyQuaternions(this,e)}premultiply(e){return this.multiplyQuaternions(e,this)}multiplyQuaternions(e,t){const i=e._x,s=e._y,r=e._z,a=e._w,o=t._x,l=t._y,c=t._z,u=t._w;return this._x=i*u+a*o+s*c-r*l,this._y=s*u+a*l+r*o-i*c,this._z=r*u+a*c+i*l-s*o,this._w=a*u-i*o-s*l-r*c,this._onChangeCallback(),this}slerp(e,t){let i=e._x,s=e._y,r=e._z,a=e._w,o=this.dot(e);o<0&&(i=-i,s=-s,r=-r,a=-a,o=-o);let l=1-t;if(o<.9995){const c=Math.acos(o),u=Math.sin(c);l=Math.sin(l*c)/u,t=Math.sin(t*c)/u,this._x=this._x*l+i*t,this._y=this._y*l+s*t,this._z=this._z*l+r*t,this._w=this._w*l+a*t,this._onChangeCallback()}else this._x=this._x*l+i*t,this._y=this._y*l+s*t,this._z=this._z*l+r*t,this._w=this._w*l+a*t,this.normalize();return this}slerpQuaternions(e,t,i){return this.copy(e).slerp(t,i)}random(){const e=2*Math.PI*Math.random(),t=2*Math.PI*Math.random(),i=Math.random(),s=Math.sqrt(1-i),r=Math.sqrt(i);return this.set(s*Math.sin(e),s*Math.cos(e),r*Math.sin(t),r*Math.cos(t))}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._w===this._w}fromArray(e,t=0){return this._x=e[t],this._y=e[t+1],this._z=e[t+2],this._w=e[t+3],this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._w,e}fromBufferAttribute(e,t){return this._x=e.getX(t),this._y=e.getY(t),this._z=e.getZ(t),this._w=e.getW(t),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}const uu=class uu{constructor(e=0,t=0,i=0){this.x=e,this.y=t,this.z=i}set(e,t,i){return i===void 0&&(i=this.z),this.x=e,this.y=t,this.z=i,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;default:throw new Error("THREE.Vector3: index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("THREE.Vector3: index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this}multiplyVectors(e,t){return this.x=e.x*t.x,this.y=e.y*t.y,this.z=e.z*t.z,this}applyEuler(e){return this.applyQuaternion(Mu.setFromEuler(e))}applyAxisAngle(e,t){return this.applyQuaternion(Mu.setFromAxisAngle(e,t))}applyMatrix3(e){const t=this.x,i=this.y,s=this.z,r=e.elements;return this.x=r[0]*t+r[3]*i+r[6]*s,this.y=r[1]*t+r[4]*i+r[7]*s,this.z=r[2]*t+r[5]*i+r[8]*s,this}applyNormalMatrix(e){return this.applyMatrix3(e).normalize()}applyMatrix4(e){const t=this.x,i=this.y,s=this.z,r=e.elements,a=1/(r[3]*t+r[7]*i+r[11]*s+r[15]);return this.x=(r[0]*t+r[4]*i+r[8]*s+r[12])*a,this.y=(r[1]*t+r[5]*i+r[9]*s+r[13])*a,this.z=(r[2]*t+r[6]*i+r[10]*s+r[14])*a,this}applyQuaternion(e){const t=this.x,i=this.y,s=this.z,r=e.x,a=e.y,o=e.z,l=e.w,c=2*(a*s-o*i),u=2*(o*t-r*s),d=2*(r*i-a*t);return this.x=t+l*c+a*d-o*u,this.y=i+l*u+o*c-r*d,this.z=s+l*d+r*u-a*c,this}project(e){return this.applyMatrix4(e.matrixWorldInverse).applyMatrix4(e.projectionMatrix)}unproject(e){return this.applyMatrix4(e.projectionMatrixInverse).applyMatrix4(e.matrixWorld)}transformDirection(e){const t=this.x,i=this.y,s=this.z,r=e.elements;return this.x=r[0]*t+r[4]*i+r[8]*s,this.y=r[1]*t+r[5]*i+r[9]*s,this.z=r[2]*t+r[6]*i+r[10]*s,this.normalize()}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this}divideScalar(e){return this.multiplyScalar(1/e)}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this}clamp(e,t){return this.x=je(this.x,e.x,t.x),this.y=je(this.y,e.y,t.y),this.z=je(this.z,e.z,t.z),this}clampScalar(e,t){return this.x=je(this.x,e,t),this.y=je(this.y,e,t),this.z=je(this.z,e,t),this}clampLength(e,t){const i=this.length();return this.divideScalar(i||1).multiplyScalar(je(i,e,t))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this.z=e.z+(t.z-e.z)*i,this}cross(e){return this.crossVectors(this,e)}crossVectors(e,t){const i=e.x,s=e.y,r=e.z,a=t.x,o=t.y,l=t.z;return this.x=s*l-r*o,this.y=r*a-i*l,this.z=i*o-s*a,this}projectOnVector(e){const t=e.lengthSq();if(t===0)return this.set(0,0,0);const i=e.dot(this)/t;return this.copy(e).multiplyScalar(i)}projectOnPlane(e){return Do.copy(this).projectOnVector(e),this.sub(Do)}reflect(e){return this.sub(Do.copy(e).multiplyScalar(2*this.dot(e)))}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;const i=this.dot(e)/t;return Math.acos(je(i,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,i=this.y-e.y,s=this.z-e.z;return t*t+i*i+s*s}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)+Math.abs(this.z-e.z)}setFromSpherical(e){return this.setFromSphericalCoords(e.radius,e.phi,e.theta)}setFromSphericalCoords(e,t,i){const s=Math.sin(t)*e;return this.x=s*Math.sin(i),this.y=Math.cos(t)*e,this.z=s*Math.cos(i),this}setFromCylindrical(e){return this.setFromCylindricalCoords(e.radius,e.theta,e.y)}setFromCylindricalCoords(e,t,i){return this.x=e*Math.sin(t),this.y=i,this.z=e*Math.cos(t),this}setFromMatrixPosition(e){const t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this}setFromMatrixScale(e){const t=this.setFromMatrixColumn(e,0).length(),i=this.setFromMatrixColumn(e,1).length(),s=this.setFromMatrixColumn(e,2).length();return this.x=t,this.y=i,this.z=s,this}setFromMatrixColumn(e,t){return this.fromArray(e.elements,t*4)}setFromMatrix3Column(e,t){return this.fromArray(e.elements,t*3)}setFromEuler(e){return this.x=e._x,this.y=e._y,this.z=e._z,this}setFromColor(e){return this.x=e.r,this.y=e.g,this.z=e.b,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const e=Math.random()*Math.PI*2,t=Math.random()*2-1,i=Math.sqrt(1-t*t);return this.x=i*Math.cos(e),this.y=t,this.z=i*Math.sin(e),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}};uu.prototype.isVector3=!0;let B=uu;const Do=new B,Mu=new Hi,hu=class hu{constructor(e,t,i,s,r,a,o,l,c){this.elements=[1,0,0,0,1,0,0,0,1],e!==void 0&&this.set(e,t,i,s,r,a,o,l,c)}set(e,t,i,s,r,a,o,l,c){const u=this.elements;return u[0]=e,u[1]=s,u[2]=o,u[3]=t,u[4]=r,u[5]=l,u[6]=i,u[7]=a,u[8]=c,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(e){const t=this.elements,i=e.elements;return t[0]=i[0],t[1]=i[1],t[2]=i[2],t[3]=i[3],t[4]=i[4],t[5]=i[5],t[6]=i[6],t[7]=i[7],t[8]=i[8],this}extractBasis(e,t,i){return e.setFromMatrix3Column(this,0),t.setFromMatrix3Column(this,1),i.setFromMatrix3Column(this,2),this}setFromMatrix4(e){const t=e.elements;return this.set(t[0],t[4],t[8],t[1],t[5],t[9],t[2],t[6],t[10]),this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){const i=e.elements,s=t.elements,r=this.elements,a=i[0],o=i[3],l=i[6],c=i[1],u=i[4],d=i[7],h=i[2],f=i[5],p=i[8],g=s[0],m=s[3],_=s[6],b=s[1],A=s[4],y=s[7],M=s[2],S=s[5],E=s[8];return r[0]=a*g+o*b+l*M,r[3]=a*m+o*A+l*S,r[6]=a*_+o*y+l*E,r[1]=c*g+u*b+d*M,r[4]=c*m+u*A+d*S,r[7]=c*_+u*y+d*E,r[2]=h*g+f*b+p*M,r[5]=h*m+f*A+p*S,r[8]=h*_+f*y+p*E,this}multiplyScalar(e){const t=this.elements;return t[0]*=e,t[3]*=e,t[6]*=e,t[1]*=e,t[4]*=e,t[7]*=e,t[2]*=e,t[5]*=e,t[8]*=e,this}determinant(){const e=this.elements,t=e[0],i=e[1],s=e[2],r=e[3],a=e[4],o=e[5],l=e[6],c=e[7],u=e[8];return t*a*u-t*o*c-i*r*u+i*o*l+s*r*c-s*a*l}invert(){const e=this.elements,t=e[0],i=e[1],s=e[2],r=e[3],a=e[4],o=e[5],l=e[6],c=e[7],u=e[8],d=u*a-o*c,h=o*l-u*r,f=c*r-a*l,p=t*d+i*h+s*f;if(p===0)return this.set(0,0,0,0,0,0,0,0,0);const g=1/p;return e[0]=d*g,e[1]=(s*c-u*i)*g,e[2]=(o*i-s*a)*g,e[3]=h*g,e[4]=(u*t-s*l)*g,e[5]=(s*r-o*t)*g,e[6]=f*g,e[7]=(i*l-c*t)*g,e[8]=(a*t-i*r)*g,this}transpose(){let e;const t=this.elements;return e=t[1],t[1]=t[3],t[3]=e,e=t[2],t[2]=t[6],t[6]=e,e=t[5],t[5]=t[7],t[7]=e,this}getNormalMatrix(e){return this.setFromMatrix4(e).invert().transpose()}transposeIntoArray(e){const t=this.elements;return e[0]=t[0],e[1]=t[3],e[2]=t[6],e[3]=t[1],e[4]=t[4],e[5]=t[7],e[6]=t[2],e[7]=t[5],e[8]=t[8],this}setUvTransform(e,t,i,s,r,a,o){const l=Math.cos(r),c=Math.sin(r);return this.set(i*l,i*c,-i*(l*a+c*o)+a+e,-s*c,s*l,-s*(-c*a+l*o)+o+t,0,0,1),this}scale(e,t){return Vs("Matrix3: .scale() is deprecated. Use .makeScale() instead."),this.premultiply(Lo.makeScale(e,t)),this}rotate(e){return Vs("Matrix3: .rotate() is deprecated. Use .makeRotation() instead."),this.premultiply(Lo.makeRotation(-e)),this}translate(e,t){return Vs("Matrix3: .translate() is deprecated. Use .makeTranslation() instead."),this.premultiply(Lo.makeTranslation(e,t)),this}makeTranslation(e,t){return e.isVector2?this.set(1,0,e.x,0,1,e.y,0,0,1):this.set(1,0,e,0,1,t,0,0,1),this}makeRotation(e){const t=Math.cos(e),i=Math.sin(e);return this.set(t,-i,0,i,t,0,0,0,1),this}makeScale(e,t){return this.set(e,0,0,0,t,0,0,0,1),this}equals(e){const t=this.elements,i=e.elements;for(let s=0;s<9;s++)if(t[s]!==i[s])return!1;return!0}fromArray(e,t=0){for(let i=0;i<9;i++)this.elements[i]=e[i+t];return this}toArray(e=[],t=0){const i=this.elements;return e[t]=i[0],e[t+1]=i[1],e[t+2]=i[2],e[t+3]=i[3],e[t+4]=i[4],e[t+5]=i[5],e[t+6]=i[6],e[t+7]=i[7],e[t+8]=i[8],e}clone(){return new this.constructor().fromArray(this.elements)}};hu.prototype.isMatrix3=!0;let qe=hu;const Lo=new qe,Au=new qe().set(.4123908,.3575843,.1804808,.212639,.7151687,.0721923,.0193308,.1191948,.9505322),Eu=new qe().set(3.2409699,-1.5373832,-.4986108,-.9692436,1.8759675,.0415551,.0556301,-.203977,1.0569715);function F0(){const n={enabled:!0,workingColorSpace:Za,spaces:{},convert:function(s,r,a){return this.enabled===!1||r===a||!r||!a||(this.spaces[r].transfer===ft&&(s.r=mi(s.r),s.g=mi(s.g),s.b=mi(s.b)),this.spaces[r].primaries!==this.spaces[a].primaries&&(s.applyMatrix3(this.spaces[r].toXYZ),s.applyMatrix3(this.spaces[a].fromXYZ)),this.spaces[a].transfer===ft&&(s.r=Gs(s.r),s.g=Gs(s.g),s.b=Gs(s.b))),s},workingToColorSpace:function(s,r){return this.convert(s,this.workingColorSpace,r)},colorSpaceToWorking:function(s,r){return this.convert(s,r,this.workingColorSpace)},getPrimaries:function(s){return this.spaces[s].primaries},getTransfer:function(s){return s===ci?$a:this.spaces[s].transfer},getToneMappingMode:function(s){return this.spaces[s].outputColorSpaceConfig.toneMappingMode||"standard"},getLuminanceCoefficients:function(s,r=this.workingColorSpace){return s.fromArray(this.spaces[r].luminanceCoefficients)},define:function(s){Object.assign(this.spaces,s)},_getMatrix:function(s,r,a){return s.copy(this.spaces[r].toXYZ).multiply(this.spaces[a].fromXYZ)},_getDrawingBufferColorSpace:function(s){return this.spaces[s].outputColorSpaceConfig.drawingBufferColorSpace},_getUnpackColorSpace:function(s=this.workingColorSpace){return this.spaces[s].workingColorSpaceConfig.unpackColorSpace},fromWorkingColorSpace:function(s,r){return Vs("ColorManagement: .fromWorkingColorSpace() has been renamed to .workingToColorSpace()."),n.workingToColorSpace(s,r)},toWorkingColorSpace:function(s,r){return Vs("ColorManagement: .toWorkingColorSpace() has been renamed to .colorSpaceToWorking()."),n.colorSpaceToWorking(s,r)}},e=[.64,.33,.3,.6,.15,.06],t=[.2126,.7152,.0722],i=[.3127,.329];return n.define({[Za]:{primaries:e,whitePoint:i,transfer:$a,toXYZ:Au,fromXYZ:Eu,luminanceCoefficients:t,workingColorSpaceConfig:{unpackColorSpace:pn},outputColorSpaceConfig:{drawingBufferColorSpace:pn}},[pn]:{primaries:e,whitePoint:i,transfer:ft,toXYZ:Au,fromXYZ:Eu,luminanceCoefficients:t,outputColorSpaceConfig:{drawingBufferColorSpace:pn}}}),n}const it=F0();function mi(n){return n<.04045?n*.0773993808:Math.pow(n*.9478672986+.0521327014,2.4)}function Gs(n){return n<.0031308?n*12.92:1.055*Math.pow(n,.41666)-.055}let xs;class B0{static getDataURL(e,t="image/png"){if(/^data:/i.test(e.src)||typeof HTMLCanvasElement>"u")return e.src;let i;if(e instanceof HTMLCanvasElement)i=e;else{xs===void 0&&(xs=ja("canvas")),xs.width=e.width,xs.height=e.height;const s=xs.getContext("2d");e instanceof ImageData?s.putImageData(e,0,0):s.drawImage(e,0,0,e.width,e.height),i=xs}return i.toDataURL(t)}static sRGBToLinear(e){if(typeof HTMLImageElement<"u"&&e instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&e instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&e instanceof ImageBitmap){const t=ja("canvas");t.width=e.width,t.height=e.height;const i=t.getContext("2d");i.drawImage(e,0,0,e.width,e.height);const s=i.getImageData(0,0,e.width,e.height),r=s.data;for(let a=0;a1),this.pmremVersion=0,this.normalized=!1}get width(){return this.source.getSize(Po).x}get height(){return this.source.getSize(Po).y}get depth(){return this.source.getSize(Po).z}get image(){return this.source.data}set image(e){this.source.data=e}updateMatrix(){this.matrix.setUvTransform(this.offset.x,this.offset.y,this.repeat.x,this.repeat.y,this.rotation,this.center.x,this.center.y)}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}clone(){return new this.constructor().copy(this)}copy(e){return this.name=e.name,this.source=e.source,this.mipmaps=e.mipmaps.slice(0),this.mapping=e.mapping,this.channel=e.channel,this.wrapS=e.wrapS,this.wrapT=e.wrapT,this.magFilter=e.magFilter,this.minFilter=e.minFilter,this.anisotropy=e.anisotropy,this.format=e.format,this.internalFormat=e.internalFormat,this.type=e.type,this.normalized=e.normalized,this.offset.copy(e.offset),this.repeat.copy(e.repeat),this.center.copy(e.center),this.rotation=e.rotation,this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrix.copy(e.matrix),this.generateMipmaps=e.generateMipmaps,this.premultiplyAlpha=e.premultiplyAlpha,this.flipY=e.flipY,this.unpackAlignment=e.unpackAlignment,this.colorSpace=e.colorSpace,this.renderTarget=e.renderTarget,this.isRenderTargetTexture=e.isRenderTargetTexture,this.isArrayTexture=e.isArrayTexture,this.userData=JSON.parse(JSON.stringify(e.userData)),this.needsUpdate=!0,this}setValues(e){for(const t in e){const i=e[t];if(i===void 0){Ye(`Texture.setValues(): parameter '${t}' has value of undefined.`);continue}const s=this[t];if(s===void 0){Ye(`Texture.setValues(): property '${t}' does not exist.`);continue}s&&i&&s.isVector2&&i.isVector2||s&&i&&s.isVector3&&i.isVector3||s&&i&&s.isMatrix3&&i.isMatrix3?s.copy(i):this[t]=i}}toJSON(e){const t=e===void 0||typeof e=="string";if(!t&&e.textures[this.uuid]!==void 0)return e.textures[this.uuid];const i={metadata:{version:4.7,type:"Texture",generator:"Texture.toJSON"},uuid:this.uuid,name:this.name,image:this.source.toJSON(e).uuid,mapping:this.mapping,channel:this.channel,repeat:[this.repeat.x,this.repeat.y],offset:[this.offset.x,this.offset.y],center:[this.center.x,this.center.y],rotation:this.rotation,wrap:[this.wrapS,this.wrapT],format:this.format,internalFormat:this.internalFormat,type:this.type,normalized:this.normalized,colorSpace:this.colorSpace,minFilter:this.minFilter,magFilter:this.magFilter,anisotropy:this.anisotropy,flipY:this.flipY,generateMipmaps:this.generateMipmaps,premultiplyAlpha:this.premultiplyAlpha,unpackAlignment:this.unpackAlignment};return Object.keys(this.userData).length>0&&(i.userData=this.userData),t||(e.textures[this.uuid]=i),i}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(e){if(this.mapping!==Wd)return e;if(e.applyMatrix3(this.matrix),e.x<0||e.x>1)switch(this.wrapS){case Ol:e.x=e.x-Math.floor(e.x);break;case ui:e.x=e.x<0?0:1;break;case Nl:Math.abs(Math.floor(e.x)%2)===1?e.x=Math.ceil(e.x)-e.x:e.x=e.x-Math.floor(e.x);break}if(e.y<0||e.y>1)switch(this.wrapT){case Ol:e.y=e.y-Math.floor(e.y);break;case ui:e.y=e.y<0?0:1;break;case Nl:Math.abs(Math.floor(e.y)%2)===1?e.y=Math.ceil(e.y)-e.y:e.y=e.y-Math.floor(e.y);break}return this.flipY&&(e.y=1-e.y),e}set needsUpdate(e){e===!0&&(this.version++,this.source.needsUpdate=!0)}set needsPMREMUpdate(e){e===!0&&this.pmremVersion++}}Jt.DEFAULT_IMAGE=null;Jt.DEFAULT_MAPPING=Wd;Jt.DEFAULT_ANISOTROPY=1;const du=class du{constructor(e=0,t=0,i=0,s=1){this.x=e,this.y=t,this.z=i,this.w=s}get width(){return this.z}set width(e){this.z=e}get height(){return this.w}set height(e){this.w=e}set(e,t,i,s){return this.x=e,this.y=t,this.z=i,this.w=s,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this.w=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setW(e){return this.w=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;case 3:this.w=t;break;default:throw new Error("THREE.Vector4: index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("THREE.Vector4: index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=e.w!==void 0?e.w:1,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this.w+=e.w,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this.w+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this.w=e.w+t.w,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this.w+=e.w*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this.w-=e.w,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this.w-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this.w=e.w-t.w,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this.w*=e.w,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this.w*=e,this}applyMatrix4(e){const t=this.x,i=this.y,s=this.z,r=this.w,a=e.elements;return this.x=a[0]*t+a[4]*i+a[8]*s+a[12]*r,this.y=a[1]*t+a[5]*i+a[9]*s+a[13]*r,this.z=a[2]*t+a[6]*i+a[10]*s+a[14]*r,this.w=a[3]*t+a[7]*i+a[11]*s+a[15]*r,this}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this.w/=e.w,this}divideScalar(e){return this.multiplyScalar(1/e)}setAxisAngleFromQuaternion(e){this.w=2*Math.acos(e.w);const t=Math.sqrt(1-e.w*e.w);return t<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=e.x/t,this.y=e.y/t,this.z=e.z/t),this}setAxisAngleFromRotationMatrix(e){let t,i,s,r;const l=e.elements,c=l[0],u=l[4],d=l[8],h=l[1],f=l[5],p=l[9],g=l[2],m=l[6],_=l[10];if(Math.abs(u-h)<.01&&Math.abs(d-g)<.01&&Math.abs(p-m)<.01){if(Math.abs(u+h)<.1&&Math.abs(d+g)<.1&&Math.abs(p+m)<.1&&Math.abs(c+f+_-3)<.1)return this.set(1,0,0,0),this;t=Math.PI;const A=(c+1)/2,y=(f+1)/2,M=(_+1)/2,S=(u+h)/4,E=(d+g)/4,v=(p+m)/4;return A>y&&A>M?A<.01?(i=0,s=.707106781,r=.707106781):(i=Math.sqrt(A),s=S/i,r=E/i):y>M?y<.01?(i=.707106781,s=0,r=.707106781):(s=Math.sqrt(y),i=S/s,r=v/s):M<.01?(i=.707106781,s=.707106781,r=0):(r=Math.sqrt(M),i=E/r,s=v/r),this.set(i,s,r,t),this}let b=Math.sqrt((m-p)*(m-p)+(d-g)*(d-g)+(h-u)*(h-u));return Math.abs(b)<.001&&(b=1),this.x=(m-p)/b,this.y=(d-g)/b,this.z=(h-u)/b,this.w=Math.acos((c+f+_-1)/2),this}setFromMatrixPosition(e){const t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this.w=t[15],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this.w=Math.min(this.w,e.w),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this.w=Math.max(this.w,e.w),this}clamp(e,t){return this.x=je(this.x,e.x,t.x),this.y=je(this.y,e.y,t.y),this.z=je(this.z,e.z,t.z),this.w=je(this.w,e.w,t.w),this}clampScalar(e,t){return this.x=je(this.x,e,t),this.y=je(this.y,e,t),this.z=je(this.z,e,t),this.w=je(this.w,e,t),this}clampLength(e,t){const i=this.length();return this.divideScalar(i||1).multiplyScalar(je(i,e,t))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this.w=Math.floor(this.w),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this.w=Math.ceil(this.w),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this.w=Math.round(this.w),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this.w=Math.trunc(this.w),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z+this.w*e.w}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this.w+=(e.w-this.w)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this.z=e.z+(t.z-e.z)*i,this.w=e.w+(t.w-e.w)*i,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z&&e.w===this.w}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this.w=e[t+3],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e[t+3]=this.w,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this.w=e.getW(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this.w=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z,yield this.w}};du.prototype.isVector4=!0;let wt=du;class V0 extends Gi{constructor(e=1,t=1,i={}){super(),i=Object.assign({generateMipmaps:!1,internalFormat:null,minFilter:Xt,depthBuffer:!0,stencilBuffer:!1,resolveDepthBuffer:!0,resolveStencilBuffer:!0,depthTexture:null,samples:0,count:1,depth:1,multiview:!1,useArrayDepthTexture:!1},i),this.isRenderTarget=!0,this.width=e,this.height=t,this.depth=i.depth,this.scissor=new wt(0,0,e,t),this.scissorTest=!1,this.viewport=new wt(0,0,e,t),this.textures=[];const s={width:e,height:t,depth:i.depth},r=new Jt(s),a=i.count;for(let o=0;o1);this.dispose()}this.viewport.set(0,0,e,t),this.scissor.set(0,0,e,t)}clone(){return new this.constructor().copy(this)}copy(e){this.width=e.width,this.height=e.height,this.depth=e.depth,this.scissor.copy(e.scissor),this.scissorTest=e.scissorTest,this.viewport.copy(e.viewport),this.textures.length=0;for(let t=0,i=e.textures.length;t>>0}enable(e){this.mask|=1<1){for(let t=0;t1){for(let i=0;i0&&(s.userData=this.userData),s.layers=this.layers.mask,s.matrix=this.matrix.toArray(),s.up=this.up.toArray(),this.pivot!==null&&(s.pivot=this.pivot.toArray()),this.matrixAutoUpdate===!1&&(s.matrixAutoUpdate=!1),this.morphTargetDictionary!==void 0&&(s.morphTargetDictionary=Object.assign({},this.morphTargetDictionary)),this.morphTargetInfluences!==void 0&&(s.morphTargetInfluences=this.morphTargetInfluences.slice()),this.isInstancedMesh&&(s.type="InstancedMesh",s.count=this.count,s.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(s.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(s.type="BatchedMesh",s.perObjectFrustumCulled=this.perObjectFrustumCulled,s.sortObjects=this.sortObjects,s.drawRanges=this._drawRanges,s.reservedRanges=this._reservedRanges,s.geometryInfo=this._geometryInfo.map(o=>({...o,boundingBox:o.boundingBox?o.boundingBox.toJSON():void 0,boundingSphere:o.boundingSphere?o.boundingSphere.toJSON():void 0})),s.instanceInfo=this._instanceInfo.map(o=>({...o})),s.availableInstanceIds=this._availableInstanceIds.slice(),s.availableGeometryIds=this._availableGeometryIds.slice(),s.nextIndexStart=this._nextIndexStart,s.nextVertexStart=this._nextVertexStart,s.geometryCount=this._geometryCount,s.maxInstanceCount=this._maxInstanceCount,s.maxVertexCount=this._maxVertexCount,s.maxIndexCount=this._maxIndexCount,s.geometryInitialized=this._geometryInitialized,s.matricesTexture=this._matricesTexture.toJSON(e),s.indirectTexture=this._indirectTexture.toJSON(e),this._colorsTexture!==null&&(s.colorsTexture=this._colorsTexture.toJSON(e)),this.boundingSphere!==null&&(s.boundingSphere=this.boundingSphere.toJSON()),this.boundingBox!==null&&(s.boundingBox=this.boundingBox.toJSON()));function r(o,l){return o[l.uuid]===void 0&&(o[l.uuid]=l.toJSON(e)),l.uuid}if(this.isScene)this.background&&(this.background.isColor?s.background=this.background.toJSON():this.background.isTexture&&(s.background=this.background.toJSON(e).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(s.environment=this.environment.toJSON(e).uuid);else if(this.isMesh||this.isLine||this.isPoints){s.geometry=r(e.geometries,this.geometry);const o=this.geometry.parameters;if(o!==void 0&&o.shapes!==void 0){const l=o.shapes;if(Array.isArray(l))for(let c=0,u=l.length;c0){s.children=[];for(let o=0;o0){s.animations=[];for(let o=0;o0&&(i.geometries=o),l.length>0&&(i.materials=l),c.length>0&&(i.textures=c),u.length>0&&(i.images=u),d.length>0&&(i.shapes=d),h.length>0&&(i.skeletons=h),f.length>0&&(i.animations=f),p.length>0&&(i.nodes=p)}return i.object=s,i;function a(o){const l=[];for(const c in o){const u=o[c];delete u.metadata,l.push(u)}return l}}clone(e){return new this.constructor().copy(this,e)}copy(e,t=!0){if(this.name=e.name,this.up.copy(e.up),this.position.copy(e.position),this.rotation.order=e.rotation.order,this.quaternion.copy(e.quaternion),this.scale.copy(e.scale),this.pivot=e.pivot!==null?e.pivot.clone():null,this.matrix.copy(e.matrix),this.matrixWorld.copy(e.matrixWorld),this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrixWorldAutoUpdate=e.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=e.matrixWorldNeedsUpdate,this.layers.mask=e.layers.mask,this.visible=e.visible,this.castShadow=e.castShadow,this.receiveShadow=e.receiveShadow,this.frustumCulled=e.frustumCulled,this.renderOrder=e.renderOrder,this.static=e.static,this.animations=e.animations.slice(),this.userData=JSON.parse(JSON.stringify(e.userData)),t===!0)for(let i=0;if+p?(c.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:e.handedness,target:this})):!c.inputState.pinching&&h<=f-p&&(c.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:e.handedness,target:this}))}else l!==null&&e.gripSpace&&(r=t.getPose(e.gripSpace,i),r!==null&&(l.matrix.fromArray(r.transform.matrix),l.matrix.decompose(l.position,l.rotation,l.scale),l.matrixWorldNeedsUpdate=!0,r.linearVelocity?(l.hasLinearVelocity=!0,l.linearVelocity.copy(r.linearVelocity)):l.hasLinearVelocity=!1,r.angularVelocity?(l.hasAngularVelocity=!0,l.angularVelocity.copy(r.angularVelocity)):l.hasAngularVelocity=!1,l.eventsEnabled&&l.dispatchEvent({type:"gripUpdated",data:e,target:this})));o!==null&&(s=t.getPose(e.targetRaySpace,i),s===null&&r!==null&&(s=r),s!==null&&(o.matrix.fromArray(s.transform.matrix),o.matrix.decompose(o.position,o.rotation,o.scale),o.matrixWorldNeedsUpdate=!0,s.linearVelocity?(o.hasLinearVelocity=!0,o.linearVelocity.copy(s.linearVelocity)):o.hasLinearVelocity=!1,s.angularVelocity?(o.hasAngularVelocity=!0,o.angularVelocity.copy(s.angularVelocity)):o.hasAngularVelocity=!1,this.dispatchEvent($0)))}return o!==null&&(o.visible=s!==null),l!==null&&(l.visible=r!==null),c!==null&&(c.visible=a!==null),this}_getHandJoint(e,t){if(e.joints[t.jointName]===void 0){const i=new vr;i.matrixAutoUpdate=!1,i.visible=!1,e.joints[t.jointName]=i,e.add(i)}return e.joints[t.jointName]}}const tf={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},Ai={h:0,s:0,l:0},$r={h:0,s:0,l:0};function No(n,e,t){return t<0&&(t+=1),t>1&&(t-=1),t<1/6?n+(e-n)*6*t:t<1/2?e:t<2/3?n+(e-n)*6*(2/3-t):n}class Qe{constructor(e,t,i){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(e,t,i)}set(e,t,i){if(t===void 0&&i===void 0){const s=e;s&&s.isColor?this.copy(s):typeof s=="number"?this.setHex(s):typeof s=="string"&&this.setStyle(s)}else this.setRGB(e,t,i);return this}setScalar(e){return this.r=e,this.g=e,this.b=e,this}setHex(e,t=pn){return e=Math.floor(e),this.r=(e>>16&255)/255,this.g=(e>>8&255)/255,this.b=(e&255)/255,it.colorSpaceToWorking(this,t),this}setRGB(e,t,i,s=it.workingColorSpace){return this.r=e,this.g=t,this.b=i,it.colorSpaceToWorking(this,s),this}setHSL(e,t,i,s=it.workingColorSpace){if(e=N0(e,1),t=je(t,0,1),i=je(i,0,1),t===0)this.r=this.g=this.b=i;else{const r=i<=.5?i*(1+t):i+t-i*t,a=2*i-r;this.r=No(a,r,e+1/3),this.g=No(a,r,e),this.b=No(a,r,e-1/3)}return it.colorSpaceToWorking(this,s),this}setStyle(e,t=pn){function i(r){r!==void 0&&parseFloat(r)<1&&Ye("Color: Alpha component of "+e+" will be ignored.")}let s;if(s=/^(\w+)\(([^\)]*)\)/.exec(e)){let r;const a=s[1],o=s[2];switch(a){case"rgb":case"rgba":if(r=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(o))return i(r[4]),this.setRGB(Math.min(255,parseInt(r[1],10))/255,Math.min(255,parseInt(r[2],10))/255,Math.min(255,parseInt(r[3],10))/255,t);if(r=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(o))return i(r[4]),this.setRGB(Math.min(100,parseInt(r[1],10))/100,Math.min(100,parseInt(r[2],10))/100,Math.min(100,parseInt(r[3],10))/100,t);break;case"hsl":case"hsla":if(r=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(o))return i(r[4]),this.setHSL(parseFloat(r[1])/360,parseFloat(r[2])/100,parseFloat(r[3])/100,t);break;default:Ye("Color: Unknown color model "+e)}}else if(s=/^\#([A-Fa-f\d]+)$/.exec(e)){const r=s[1],a=r.length;if(a===3)return this.setRGB(parseInt(r.charAt(0),16)/15,parseInt(r.charAt(1),16)/15,parseInt(r.charAt(2),16)/15,t);if(a===6)return this.setHex(parseInt(r,16),t);Ye("Color: Invalid hex color "+e)}else if(e&&e.length>0)return this.setColorName(e,t);return this}setColorName(e,t=pn){const i=tf[e.toLowerCase()];return i!==void 0?this.setHex(i,t):Ye("Color: Unknown color "+e),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(e){return this.r=e.r,this.g=e.g,this.b=e.b,this}copySRGBToLinear(e){return this.r=mi(e.r),this.g=mi(e.g),this.b=mi(e.b),this}copyLinearToSRGB(e){return this.r=Gs(e.r),this.g=Gs(e.g),this.b=Gs(e.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(e=pn){return it.workingToColorSpace(Zt.copy(this),e),Math.round(je(Zt.r*255,0,255))*65536+Math.round(je(Zt.g*255,0,255))*256+Math.round(je(Zt.b*255,0,255))}getHexString(e=pn){return("000000"+this.getHex(e).toString(16)).slice(-6)}getHSL(e,t=it.workingColorSpace){it.workingToColorSpace(Zt.copy(this),t);const i=Zt.r,s=Zt.g,r=Zt.b,a=Math.max(i,s,r),o=Math.min(i,s,r);let l,c;const u=(o+a)/2;if(o===a)l=0,c=0;else{const d=a-o;switch(c=u<=.5?d/(a+o):d/(2-a-o),a){case i:l=(s-r)/d+(s0&&(t.object.backgroundBlurriness=this.backgroundBlurriness),this.backgroundIntensity!==1&&(t.object.backgroundIntensity=this.backgroundIntensity),t.object.backgroundRotation=this.backgroundRotation.toArray(),this.environmentIntensity!==1&&(t.object.environmentIntensity=this.environmentIntensity),t.object.environmentRotation=this.environmentRotation.toArray(),t}}const Rn=new B,ri=new B,ko=new B,ai=new B,bs=new B,Ms=new B,Pu=new B,Fo=new B,Bo=new B,Ho=new B,zo=new wt,Vo=new wt,Go=new wt;class Sn{constructor(e=new B,t=new B,i=new B){this.a=e,this.b=t,this.c=i}static getNormal(e,t,i,s){s.subVectors(i,t),Rn.subVectors(e,t),s.cross(Rn);const r=s.lengthSq();return r>0?s.multiplyScalar(1/Math.sqrt(r)):s.set(0,0,0)}static getBarycoord(e,t,i,s,r){Rn.subVectors(s,t),ri.subVectors(i,t),ko.subVectors(e,t);const a=Rn.dot(Rn),o=Rn.dot(ri),l=Rn.dot(ko),c=ri.dot(ri),u=ri.dot(ko),d=a*c-o*o;if(d===0)return r.set(0,0,0),null;const h=1/d,f=(c*l-o*u)*h,p=(a*u-o*l)*h;return r.set(1-f-p,p,f)}static containsPoint(e,t,i,s){return this.getBarycoord(e,t,i,s,ai)===null?!1:ai.x>=0&&ai.y>=0&&ai.x+ai.y<=1}static getInterpolation(e,t,i,s,r,a,o,l){return this.getBarycoord(e,t,i,s,ai)===null?(l.x=0,l.y=0,"z"in l&&(l.z=0),"w"in l&&(l.w=0),null):(l.setScalar(0),l.addScaledVector(r,ai.x),l.addScaledVector(a,ai.y),l.addScaledVector(o,ai.z),l)}static getInterpolatedAttribute(e,t,i,s,r,a){return zo.setScalar(0),Vo.setScalar(0),Go.setScalar(0),zo.fromBufferAttribute(e,t),Vo.fromBufferAttribute(e,i),Go.fromBufferAttribute(e,s),a.setScalar(0),a.addScaledVector(zo,r.x),a.addScaledVector(Vo,r.y),a.addScaledVector(Go,r.z),a}static isFrontFacing(e,t,i,s){return Rn.subVectors(i,t),ri.subVectors(e,t),Rn.cross(ri).dot(s)<0}set(e,t,i){return this.a.copy(e),this.b.copy(t),this.c.copy(i),this}setFromPointsAndIndices(e,t,i,s){return this.a.copy(e[t]),this.b.copy(e[i]),this.c.copy(e[s]),this}setFromAttributeAndIndices(e,t,i,s){return this.a.fromBufferAttribute(e,t),this.b.fromBufferAttribute(e,i),this.c.fromBufferAttribute(e,s),this}clone(){return new this.constructor().copy(this)}copy(e){return this.a.copy(e.a),this.b.copy(e.b),this.c.copy(e.c),this}getArea(){return Rn.subVectors(this.c,this.b),ri.subVectors(this.a,this.b),Rn.cross(ri).length()*.5}getMidpoint(e){return e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(e){return Sn.getNormal(this.a,this.b,this.c,e)}getPlane(e){return e.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(e,t){return Sn.getBarycoord(e,this.a,this.b,this.c,t)}getInterpolation(e,t,i,s,r){return Sn.getInterpolation(e,this.a,this.b,this.c,t,i,s,r)}containsPoint(e){return Sn.containsPoint(e,this.a,this.b,this.c)}isFrontFacing(e){return Sn.isFrontFacing(this.a,this.b,this.c,e)}intersectsBox(e){return e.intersectsTriangle(this)}closestPointToPoint(e,t){const i=this.a,s=this.b,r=this.c;let a,o;bs.subVectors(s,i),Ms.subVectors(r,i),Fo.subVectors(e,i);const l=bs.dot(Fo),c=Ms.dot(Fo);if(l<=0&&c<=0)return t.copy(i);Bo.subVectors(e,s);const u=bs.dot(Bo),d=Ms.dot(Bo);if(u>=0&&d<=u)return t.copy(s);const h=l*d-u*c;if(h<=0&&l>=0&&u<=0)return a=l/(l-u),t.copy(i).addScaledVector(bs,a);Ho.subVectors(e,r);const f=bs.dot(Ho),p=Ms.dot(Ho);if(p>=0&&f<=p)return t.copy(r);const g=f*c-l*p;if(g<=0&&c>=0&&p<=0)return o=c/(c-p),t.copy(i).addScaledVector(Ms,o);const m=u*p-f*d;if(m<=0&&d-u>=0&&f-p>=0)return Pu.subVectors(r,s),o=(d-u)/(d-u+(f-p)),t.copy(s).addScaledVector(Pu,o);const _=1/(m+g+h);return a=g*_,o=h*_,t.copy(i).addScaledVector(bs,a).addScaledVector(Ms,o)}equals(e){return e.a.equals(this.a)&&e.b.equals(this.b)&&e.c.equals(this.c)}}class ki{constructor(e=new B(1/0,1/0,1/0),t=new B(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=e,this.max=t}set(e,t){return this.min.copy(e),this.max.copy(t),this}setFromArray(e){this.makeEmpty();for(let t=0,i=e.length;t=this.min.x&&e.x<=this.max.x&&e.y>=this.min.y&&e.y<=this.max.y&&e.z>=this.min.z&&e.z<=this.max.z}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y&&this.min.z<=e.min.z&&e.max.z<=this.max.z}getParameter(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y),(e.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(e){return e.max.x>=this.min.x&&e.min.x<=this.max.x&&e.max.y>=this.min.y&&e.min.y<=this.max.y&&e.max.z>=this.min.z&&e.min.z<=this.max.z}intersectsSphere(e){return this.clampPoint(e.center,Dn),Dn.distanceToSquared(e.center)<=e.radius*e.radius}intersectsPlane(e){let t,i;return e.normal.x>0?(t=e.normal.x*this.min.x,i=e.normal.x*this.max.x):(t=e.normal.x*this.max.x,i=e.normal.x*this.min.x),e.normal.y>0?(t+=e.normal.y*this.min.y,i+=e.normal.y*this.max.y):(t+=e.normal.y*this.max.y,i+=e.normal.y*this.min.y),e.normal.z>0?(t+=e.normal.z*this.min.z,i+=e.normal.z*this.max.z):(t+=e.normal.z*this.max.z,i+=e.normal.z*this.min.z),t<=-e.constant&&i>=-e.constant}intersectsTriangle(e){if(this.isEmpty())return!1;this.getCenter(lr),jr.subVectors(this.max,lr),As.subVectors(e.a,lr),Es.subVectors(e.b,lr),Ts.subVectors(e.c,lr),Ei.subVectors(Es,As),Ti.subVectors(Ts,Es),Wi.subVectors(As,Ts);let t=[0,-Ei.z,Ei.y,0,-Ti.z,Ti.y,0,-Wi.z,Wi.y,Ei.z,0,-Ei.x,Ti.z,0,-Ti.x,Wi.z,0,-Wi.x,-Ei.y,Ei.x,0,-Ti.y,Ti.x,0,-Wi.y,Wi.x,0];return!Wo(t,As,Es,Ts,jr)||(t=[1,0,0,0,1,0,0,0,1],!Wo(t,As,Es,Ts,jr))?!1:(Qr.crossVectors(Ei,Ti),t=[Qr.x,Qr.y,Qr.z],Wo(t,As,Es,Ts,jr))}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,Dn).distanceTo(e)}getBoundingSphere(e){return this.isEmpty()?e.makeEmpty():(this.getCenter(e.center),e.radius=this.getSize(Dn).length()*.5),e}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}applyMatrix4(e){return this.isEmpty()?this:(oi[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(e),oi[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(e),oi[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(e),oi[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(e),oi[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(e),oi[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(e),oi[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(e),oi[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(e),this.setFromPoints(oi),this)}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}toJSON(){return{min:this.min.toArray(),max:this.max.toArray()}}fromJSON(e){return this.min.fromArray(e.min),this.max.fromArray(e.max),this}}const oi=[new B,new B,new B,new B,new B,new B,new B,new B],Dn=new B,Jr=new ki,As=new B,Es=new B,Ts=new B,Ei=new B,Ti=new B,Wi=new B,lr=new B,jr=new B,Qr=new B,Xi=new B;function Wo(n,e,t,i,s){for(let r=0,a=n.length-3;r<=a;r+=3){Xi.fromArray(n,r);const o=s.x*Math.abs(Xi.x)+s.y*Math.abs(Xi.y)+s.z*Math.abs(Xi.z),l=e.dot(Xi),c=t.dot(Xi),u=i.dot(Xi);if(Math.max(-Math.max(l,c,u),Math.min(l,c,u))>o)return!1}return!0}const Ut=new B,ea=new Ee;let j0=0;class Un extends Gi{constructor(e,t,i=!1){if(super(),Array.isArray(e))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,Object.defineProperty(this,"id",{value:j0++}),this.name="",this.array=e,this.itemSize=t,this.count=e!==void 0?e.length/t:0,this.normalized=i,this.usage=fc,this.updateRanges=[],this.gpuType=Pn,this.version=0}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}setUsage(e){return this.usage=e,this}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.name=e.name,this.array=new e.array.constructor(e.array),this.itemSize=e.itemSize,this.count=e.count,this.normalized=e.normalized,this.usage=e.usage,this.gpuType=e.gpuType,this}copyAt(e,t,i){e*=this.itemSize,i*=t.itemSize;for(let s=0,r=this.itemSize;sthis.radius*this.radius&&(t.sub(this.center).normalize(),t.multiplyScalar(this.radius).add(this.center)),t}getBoundingBox(e){return this.isEmpty()?(e.makeEmpty(),e):(e.set(this.center,this.center),e.expandByScalar(this.radius),e)}applyMatrix4(e){return this.center.applyMatrix4(e),this.radius=this.radius*e.getMaxScaleOnAxis(),this}translate(e){return this.center.add(e),this}expandByPoint(e){if(this.isEmpty())return this.center.copy(e),this.radius=0,this;cr.subVectors(e,this.center);const t=cr.lengthSq();if(t>this.radius*this.radius){const i=Math.sqrt(t),s=(i-this.radius)*.5;this.center.addScaledVector(cr,s/i),this.radius+=s}return this}union(e){return e.isEmpty()?this:this.isEmpty()?(this.copy(e),this):(this.center.equals(e.center)===!0?this.radius=Math.max(this.radius,e.radius):(Xo.subVectors(e.center,this.center).setLength(e.radius),this.expandByPoint(cr.copy(e.center).add(Xo)),this.expandByPoint(cr.copy(e.center).sub(Xo))),this)}equals(e){return e.center.equals(this.center)&&e.radius===this.radius}clone(){return new this.constructor().copy(this)}toJSON(){return{radius:this.radius,center:this.center.toArray()}}fromJSON(e){return this.radius=e.radius,this.center.fromArray(e.center),this}}let em=0;const yn=new Et,Yo=new sn,Cs=new B,fn=new ki,ur=new ki,Ht=new B;class Ct extends Gi{constructor(){super(),this.isBufferGeometry=!0,Object.defineProperty(this,"id",{value:em++}),this.uuid=pi(),this.name="",this.type="BufferGeometry",this.index=null,this.indirect=null,this.indirectOffset=0,this.attributes={},this.morphAttributes={},this.morphTargetsRelative=!1,this.groups=[],this.boundingBox=null,this.boundingSphere=null,this.drawRange={start:0,count:1/0},this.userData={},this._transformed=!1}getIndex(){return this.index}setIndex(e){return Array.isArray(e)?this.index=new(I0(e)?sf:nf)(e,1):this.index=e,this}setIndirect(e,t=0){return this.indirect=e,this.indirectOffset=t,this}getIndirect(){return this.indirect}getAttribute(e){return this.attributes[e]}setAttribute(e,t){return this.attributes[e]=t,this}deleteAttribute(e){return delete this.attributes[e],this}hasAttribute(e){return this.attributes[e]!==void 0}addGroup(e,t,i=0){this.groups.push({start:e,count:t,materialIndex:i})}clearGroups(){this.groups=[]}setDrawRange(e,t){this.drawRange.start=e,this.drawRange.count=t}applyMatrix4(e){const t=this.attributes.position;t!==void 0&&(t.applyMatrix4(e),t.needsUpdate=!0);const i=this.attributes.normal;if(i!==void 0){const r=new qe().getNormalMatrix(e);i.applyNormalMatrix(r),i.needsUpdate=!0}const s=this.attributes.tangent;return s!==void 0&&(s.transformDirection(e),s.needsUpdate=!0),this.boundingBox!==null&&this.computeBoundingBox(),this.boundingSphere!==null&&this.computeBoundingSphere(),this._transformed=!0,this}applyQuaternion(e){return yn.makeRotationFromQuaternion(e),this.applyMatrix4(yn),this}rotateX(e){return yn.makeRotationX(e),this.applyMatrix4(yn),this}rotateY(e){return yn.makeRotationY(e),this.applyMatrix4(yn),this}rotateZ(e){return yn.makeRotationZ(e),this.applyMatrix4(yn),this}translate(e,t,i){return yn.makeTranslation(e,t,i),this.applyMatrix4(yn),this}scale(e,t,i){return yn.makeScale(e,t,i),this.applyMatrix4(yn),this}lookAt(e){return Yo.lookAt(e),Yo.updateMatrix(),this.applyMatrix4(Yo.matrix),this}center(){return this.computeBoundingBox(),this.boundingBox.getCenter(Cs).negate(),this.translate(Cs.x,Cs.y,Cs.z),this}setFromPoints(e){const t=this.getAttribute("position");if(t===void 0){const i=[];for(let s=0,r=e.length;st.count&&Ye("BufferGeometry: Buffer size too small for points data. Use .dispose() and create a new geometry."),t.needsUpdate=!0}return this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new ki);const e=this.attributes.position,t=this.morphAttributes.position;if(e&&e.isGLBufferAttribute){at("BufferGeometry.computeBoundingBox(): GLBufferAttribute requires a manual bounding box.",this),this.boundingBox.set(new B(-1/0,-1/0,-1/0),new B(1/0,1/0,1/0));return}if(e!==void 0){if(this.boundingBox.setFromBufferAttribute(e),t)for(let i=0,s=t.length;i0&&(e.userData=this.userData),this.parameters!==void 0&&this._transformed!==!0){const l=this.parameters;for(const c in l)l[c]!==void 0&&(e[c]=l[c]);return e}e.data={attributes:{}};const t=this.index;t!==null&&(e.data.index={type:t.array.constructor.name,array:Array.prototype.slice.call(t.array)});const i=this.attributes;for(const l in i){const c=i[l];e.data.attributes[l]=c.toJSON(e.data)}const s={};let r=!1;for(const l in this.morphAttributes){const c=this.morphAttributes[l],u=[];for(let d=0,h=c.length;d0&&(s[l]=u,r=!0)}r&&(e.data.morphAttributes=s,e.data.morphTargetsRelative=this.morphTargetsRelative);const a=this.groups;a.length>0&&(e.data.groups=JSON.parse(JSON.stringify(a)));const o=this.boundingSphere;return o!==null&&(e.data.boundingSphere=o.toJSON()),e}clone(){return new this.constructor().copy(this)}copy(e){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const t={};this.name=e.name;const i=e.index;i!==null&&this.setIndex(i.clone());const s=e.attributes;for(const c in s){const u=s[c];this.setAttribute(c,u.clone(t))}const r=e.morphAttributes;for(const c in r){const u=[],d=r[c];for(let h=0,f=d.length;h0!=e>0&&this.version++,this._alphaTest=e}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(e){if(e!==void 0)for(const t in e){const i=e[t];if(i===void 0){Ye(`Material: parameter '${t}' has value of undefined.`);continue}const s=this[t];if(s===void 0){Ye(`Material: '${t}' is not a property of THREE.${this.type}.`);continue}s&&s.isColor?s.set(i):s&&s.isVector2&&i&&i.isVector2||s&&s.isEuler&&i&&i.isEuler||s&&s.isVector3&&i&&i.isVector3?s.copy(i):this[t]=i}}toJSON(e){const t=e===void 0||typeof e=="string";t&&(e={textures:{},images:{}});const i={metadata:{version:4.7,type:"Material",generator:"Material.toJSON"}};i.uuid=this.uuid,i.type=this.type,this.name!==""&&(i.name=this.name),this.color&&this.color.isColor&&(i.color=this.color.getHex()),this.roughness!==void 0&&(i.roughness=this.roughness),this.metalness!==void 0&&(i.metalness=this.metalness),this.sheen!==void 0&&(i.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(i.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(i.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(i.emissive=this.emissive.getHex()),this.emissiveIntensity!==void 0&&this.emissiveIntensity!==1&&(i.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(i.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(i.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(i.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(i.shininess=this.shininess),this.clearcoat!==void 0&&(i.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(i.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(i.clearcoatMap=this.clearcoatMap.toJSON(e).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(i.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(e).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(i.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(e).uuid,i.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.sheenColorMap&&this.sheenColorMap.isTexture&&(i.sheenColorMap=this.sheenColorMap.toJSON(e).uuid),this.sheenRoughnessMap&&this.sheenRoughnessMap.isTexture&&(i.sheenRoughnessMap=this.sheenRoughnessMap.toJSON(e).uuid),this.dispersion!==void 0&&(i.dispersion=this.dispersion),this.iridescence!==void 0&&(i.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(i.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(i.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(i.iridescenceMap=this.iridescenceMap.toJSON(e).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(i.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(e).uuid),this.anisotropy!==void 0&&(i.anisotropy=this.anisotropy),this.anisotropyRotation!==void 0&&(i.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(i.anisotropyMap=this.anisotropyMap.toJSON(e).uuid),this.map&&this.map.isTexture&&(i.map=this.map.toJSON(e).uuid),this.matcap&&this.matcap.isTexture&&(i.matcap=this.matcap.toJSON(e).uuid),this.alphaMap&&this.alphaMap.isTexture&&(i.alphaMap=this.alphaMap.toJSON(e).uuid),this.lightMap&&this.lightMap.isTexture&&(i.lightMap=this.lightMap.toJSON(e).uuid,i.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(i.aoMap=this.aoMap.toJSON(e).uuid,i.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(i.bumpMap=this.bumpMap.toJSON(e).uuid,i.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(i.normalMap=this.normalMap.toJSON(e).uuid,i.normalMapType=this.normalMapType,i.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(i.displacementMap=this.displacementMap.toJSON(e).uuid,i.displacementScale=this.displacementScale,i.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(i.roughnessMap=this.roughnessMap.toJSON(e).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(i.metalnessMap=this.metalnessMap.toJSON(e).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(i.emissiveMap=this.emissiveMap.toJSON(e).uuid),this.specularMap&&this.specularMap.isTexture&&(i.specularMap=this.specularMap.toJSON(e).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(i.specularIntensityMap=this.specularIntensityMap.toJSON(e).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(i.specularColorMap=this.specularColorMap.toJSON(e).uuid),this.envMap&&this.envMap.isTexture&&(i.envMap=this.envMap.toJSON(e).uuid,this.combine!==void 0&&(i.combine=this.combine)),this.envMapRotation!==void 0&&(i.envMapRotation=this.envMapRotation.toArray()),this.envMapIntensity!==void 0&&(i.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(i.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(i.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(i.gradientMap=this.gradientMap.toJSON(e).uuid),this.transmission!==void 0&&(i.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(i.transmissionMap=this.transmissionMap.toJSON(e).uuid),this.thickness!==void 0&&(i.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(i.thicknessMap=this.thicknessMap.toJSON(e).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(i.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(i.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(i.size=this.size),this.shadowSide!==null&&(i.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(i.sizeAttenuation=this.sizeAttenuation),this.blending!==zs&&(i.blending=this.blending),this.side!==Bi&&(i.side=this.side),this.vertexColors===!0&&(i.vertexColors=!0),this.opacity<1&&(i.opacity=this.opacity),this.transparent===!0&&(i.transparent=!0),this.blendSrc!==Tl&&(i.blendSrc=this.blendSrc),this.blendDst!==Cl&&(i.blendDst=this.blendDst),this.blendEquation!==$i&&(i.blendEquation=this.blendEquation),this.blendSrcAlpha!==null&&(i.blendSrcAlpha=this.blendSrcAlpha),this.blendDstAlpha!==null&&(i.blendDstAlpha=this.blendDstAlpha),this.blendEquationAlpha!==null&&(i.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(i.blendColor=this.blendColor.getHex()),this.blendAlpha!==0&&(i.blendAlpha=this.blendAlpha),this.depthFunc!==Xs&&(i.depthFunc=this.depthFunc),this.depthTest===!1&&(i.depthTest=this.depthTest),this.depthWrite===!1&&(i.depthWrite=this.depthWrite),this.colorWrite===!1&&(i.colorWrite=this.colorWrite),this.stencilWriteMask!==255&&(i.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==Su&&(i.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(i.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(i.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==_s&&(i.stencilFail=this.stencilFail),this.stencilZFail!==_s&&(i.stencilZFail=this.stencilZFail),this.stencilZPass!==_s&&(i.stencilZPass=this.stencilZPass),this.stencilWrite===!0&&(i.stencilWrite=this.stencilWrite),this.rotation!==void 0&&this.rotation!==0&&(i.rotation=this.rotation),this.polygonOffset===!0&&(i.polygonOffset=!0),this.polygonOffsetFactor!==0&&(i.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(i.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(i.linewidth=this.linewidth),this.dashSize!==void 0&&(i.dashSize=this.dashSize),this.gapSize!==void 0&&(i.gapSize=this.gapSize),this.scale!==void 0&&(i.scale=this.scale),this.dithering===!0&&(i.dithering=!0),this.alphaTest>0&&(i.alphaTest=this.alphaTest),this.alphaHash===!0&&(i.alphaHash=!0),this.alphaToCoverage===!0&&(i.alphaToCoverage=!0),this.premultipliedAlpha===!0&&(i.premultipliedAlpha=!0),this.forceSinglePass===!0&&(i.forceSinglePass=!0),this.allowOverride===!1&&(i.allowOverride=!1),this.wireframe===!0&&(i.wireframe=!0),this.wireframeLinewidth>1&&(i.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!=="round"&&(i.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!=="round"&&(i.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(i.flatShading=!0),this.visible===!1&&(i.visible=!1),this.toneMapped===!1&&(i.toneMapped=!1),this.fog===!1&&(i.fog=!1),Object.keys(this.userData).length>0&&(i.userData=this.userData);function s(r){const a=[];for(const o in r){const l=r[o];delete l.metadata,a.push(l)}return a}if(t){const r=s(e.textures),a=s(e.images);r.length>0&&(i.textures=r),a.length>0&&(i.images=a)}return i}fromJSON(e,t){if(e.uuid!==void 0&&(this.uuid=e.uuid),e.name!==void 0&&(this.name=e.name),e.color!==void 0&&this.color!==void 0&&this.color.setHex(e.color),e.roughness!==void 0&&(this.roughness=e.roughness),e.metalness!==void 0&&(this.metalness=e.metalness),e.sheen!==void 0&&(this.sheen=e.sheen),e.sheenColor!==void 0&&(this.sheenColor=new Qe().setHex(e.sheenColor)),e.sheenRoughness!==void 0&&(this.sheenRoughness=e.sheenRoughness),e.emissive!==void 0&&this.emissive!==void 0&&this.emissive.setHex(e.emissive),e.specular!==void 0&&this.specular!==void 0&&this.specular.setHex(e.specular),e.specularIntensity!==void 0&&(this.specularIntensity=e.specularIntensity),e.specularColor!==void 0&&this.specularColor!==void 0&&this.specularColor.setHex(e.specularColor),e.shininess!==void 0&&(this.shininess=e.shininess),e.clearcoat!==void 0&&(this.clearcoat=e.clearcoat),e.clearcoatRoughness!==void 0&&(this.clearcoatRoughness=e.clearcoatRoughness),e.dispersion!==void 0&&(this.dispersion=e.dispersion),e.iridescence!==void 0&&(this.iridescence=e.iridescence),e.iridescenceIOR!==void 0&&(this.iridescenceIOR=e.iridescenceIOR),e.iridescenceThicknessRange!==void 0&&(this.iridescenceThicknessRange=e.iridescenceThicknessRange),e.transmission!==void 0&&(this.transmission=e.transmission),e.thickness!==void 0&&(this.thickness=e.thickness),e.attenuationDistance!==void 0&&(this.attenuationDistance=e.attenuationDistance),e.attenuationColor!==void 0&&this.attenuationColor!==void 0&&this.attenuationColor.setHex(e.attenuationColor),e.anisotropy!==void 0&&(this.anisotropy=e.anisotropy),e.anisotropyRotation!==void 0&&(this.anisotropyRotation=e.anisotropyRotation),e.fog!==void 0&&(this.fog=e.fog),e.flatShading!==void 0&&(this.flatShading=e.flatShading),e.blending!==void 0&&(this.blending=e.blending),e.combine!==void 0&&(this.combine=e.combine),e.side!==void 0&&(this.side=e.side),e.shadowSide!==void 0&&(this.shadowSide=e.shadowSide),e.opacity!==void 0&&(this.opacity=e.opacity),e.transparent!==void 0&&(this.transparent=e.transparent),e.alphaTest!==void 0&&(this.alphaTest=e.alphaTest),e.alphaHash!==void 0&&(this.alphaHash=e.alphaHash),e.depthFunc!==void 0&&(this.depthFunc=e.depthFunc),e.depthTest!==void 0&&(this.depthTest=e.depthTest),e.depthWrite!==void 0&&(this.depthWrite=e.depthWrite),e.colorWrite!==void 0&&(this.colorWrite=e.colorWrite),e.blendSrc!==void 0&&(this.blendSrc=e.blendSrc),e.blendDst!==void 0&&(this.blendDst=e.blendDst),e.blendEquation!==void 0&&(this.blendEquation=e.blendEquation),e.blendSrcAlpha!==void 0&&(this.blendSrcAlpha=e.blendSrcAlpha),e.blendDstAlpha!==void 0&&(this.blendDstAlpha=e.blendDstAlpha),e.blendEquationAlpha!==void 0&&(this.blendEquationAlpha=e.blendEquationAlpha),e.blendColor!==void 0&&this.blendColor!==void 0&&this.blendColor.setHex(e.blendColor),e.blendAlpha!==void 0&&(this.blendAlpha=e.blendAlpha),e.stencilWriteMask!==void 0&&(this.stencilWriteMask=e.stencilWriteMask),e.stencilFunc!==void 0&&(this.stencilFunc=e.stencilFunc),e.stencilRef!==void 0&&(this.stencilRef=e.stencilRef),e.stencilFuncMask!==void 0&&(this.stencilFuncMask=e.stencilFuncMask),e.stencilFail!==void 0&&(this.stencilFail=e.stencilFail),e.stencilZFail!==void 0&&(this.stencilZFail=e.stencilZFail),e.stencilZPass!==void 0&&(this.stencilZPass=e.stencilZPass),e.stencilWrite!==void 0&&(this.stencilWrite=e.stencilWrite),e.wireframe!==void 0&&(this.wireframe=e.wireframe),e.wireframeLinewidth!==void 0&&(this.wireframeLinewidth=e.wireframeLinewidth),e.wireframeLinecap!==void 0&&(this.wireframeLinecap=e.wireframeLinecap),e.wireframeLinejoin!==void 0&&(this.wireframeLinejoin=e.wireframeLinejoin),e.rotation!==void 0&&(this.rotation=e.rotation),e.linewidth!==void 0&&(this.linewidth=e.linewidth),e.dashSize!==void 0&&(this.dashSize=e.dashSize),e.gapSize!==void 0&&(this.gapSize=e.gapSize),e.scale!==void 0&&(this.scale=e.scale),e.polygonOffset!==void 0&&(this.polygonOffset=e.polygonOffset),e.polygonOffsetFactor!==void 0&&(this.polygonOffsetFactor=e.polygonOffsetFactor),e.polygonOffsetUnits!==void 0&&(this.polygonOffsetUnits=e.polygonOffsetUnits),e.dithering!==void 0&&(this.dithering=e.dithering),e.alphaToCoverage!==void 0&&(this.alphaToCoverage=e.alphaToCoverage),e.premultipliedAlpha!==void 0&&(this.premultipliedAlpha=e.premultipliedAlpha),e.forceSinglePass!==void 0&&(this.forceSinglePass=e.forceSinglePass),e.allowOverride!==void 0&&(this.allowOverride=e.allowOverride),e.visible!==void 0&&(this.visible=e.visible),e.toneMapped!==void 0&&(this.toneMapped=e.toneMapped),e.userData!==void 0&&(this.userData=e.userData),e.vertexColors!==void 0&&(typeof e.vertexColors=="number"?this.vertexColors=e.vertexColors>0:this.vertexColors=e.vertexColors),e.size!==void 0&&(this.size=e.size),e.sizeAttenuation!==void 0&&(this.sizeAttenuation=e.sizeAttenuation),e.map!==void 0&&(this.map=t[e.map]||null),e.matcap!==void 0&&(this.matcap=t[e.matcap]||null),e.alphaMap!==void 0&&(this.alphaMap=t[e.alphaMap]||null),e.bumpMap!==void 0&&(this.bumpMap=t[e.bumpMap]||null),e.bumpScale!==void 0&&(this.bumpScale=e.bumpScale),e.normalMap!==void 0&&(this.normalMap=t[e.normalMap]||null),e.normalMapType!==void 0&&(this.normalMapType=e.normalMapType),e.normalScale!==void 0){let i=e.normalScale;Array.isArray(i)===!1&&(i=[i,i]),this.normalScale=new Ee().fromArray(i)}return e.displacementMap!==void 0&&(this.displacementMap=t[e.displacementMap]||null),e.displacementScale!==void 0&&(this.displacementScale=e.displacementScale),e.displacementBias!==void 0&&(this.displacementBias=e.displacementBias),e.roughnessMap!==void 0&&(this.roughnessMap=t[e.roughnessMap]||null),e.metalnessMap!==void 0&&(this.metalnessMap=t[e.metalnessMap]||null),e.emissiveMap!==void 0&&(this.emissiveMap=t[e.emissiveMap]||null),e.emissiveIntensity!==void 0&&(this.emissiveIntensity=e.emissiveIntensity),e.specularMap!==void 0&&(this.specularMap=t[e.specularMap]||null),e.specularIntensityMap!==void 0&&(this.specularIntensityMap=t[e.specularIntensityMap]||null),e.specularColorMap!==void 0&&(this.specularColorMap=t[e.specularColorMap]||null),e.envMap!==void 0&&(this.envMap=t[e.envMap]||null),e.envMapRotation!==void 0&&this.envMapRotation.fromArray(e.envMapRotation),e.envMapIntensity!==void 0&&(this.envMapIntensity=e.envMapIntensity),e.reflectivity!==void 0&&(this.reflectivity=e.reflectivity),e.refractionRatio!==void 0&&(this.refractionRatio=e.refractionRatio),e.lightMap!==void 0&&(this.lightMap=t[e.lightMap]||null),e.lightMapIntensity!==void 0&&(this.lightMapIntensity=e.lightMapIntensity),e.aoMap!==void 0&&(this.aoMap=t[e.aoMap]||null),e.aoMapIntensity!==void 0&&(this.aoMapIntensity=e.aoMapIntensity),e.gradientMap!==void 0&&(this.gradientMap=t[e.gradientMap]||null),e.clearcoatMap!==void 0&&(this.clearcoatMap=t[e.clearcoatMap]||null),e.clearcoatRoughnessMap!==void 0&&(this.clearcoatRoughnessMap=t[e.clearcoatRoughnessMap]||null),e.clearcoatNormalMap!==void 0&&(this.clearcoatNormalMap=t[e.clearcoatNormalMap]||null),e.clearcoatNormalScale!==void 0&&(this.clearcoatNormalScale=new Ee().fromArray(e.clearcoatNormalScale)),e.iridescenceMap!==void 0&&(this.iridescenceMap=t[e.iridescenceMap]||null),e.iridescenceThicknessMap!==void 0&&(this.iridescenceThicknessMap=t[e.iridescenceThicknessMap]||null),e.transmissionMap!==void 0&&(this.transmissionMap=t[e.transmissionMap]||null),e.thicknessMap!==void 0&&(this.thicknessMap=t[e.thicknessMap]||null),e.anisotropyMap!==void 0&&(this.anisotropyMap=t[e.anisotropyMap]||null),e.sheenColorMap!==void 0&&(this.sheenColorMap=t[e.sheenColorMap]||null),e.sheenRoughnessMap!==void 0&&(this.sheenRoughnessMap=t[e.sheenRoughnessMap]||null),this}clone(){return new this.constructor().copy(this)}copy(e){this.name=e.name,this.blending=e.blending,this.side=e.side,this.vertexColors=e.vertexColors,this.opacity=e.opacity,this.transparent=e.transparent,this.blendSrc=e.blendSrc,this.blendDst=e.blendDst,this.blendEquation=e.blendEquation,this.blendSrcAlpha=e.blendSrcAlpha,this.blendDstAlpha=e.blendDstAlpha,this.blendEquationAlpha=e.blendEquationAlpha,this.blendColor.copy(e.blendColor),this.blendAlpha=e.blendAlpha,this.depthFunc=e.depthFunc,this.depthTest=e.depthTest,this.depthWrite=e.depthWrite,this.stencilWriteMask=e.stencilWriteMask,this.stencilFunc=e.stencilFunc,this.stencilRef=e.stencilRef,this.stencilFuncMask=e.stencilFuncMask,this.stencilFail=e.stencilFail,this.stencilZFail=e.stencilZFail,this.stencilZPass=e.stencilZPass,this.stencilWrite=e.stencilWrite;const t=e.clippingPlanes;let i=null;if(t!==null){const s=t.length;i=new Array(s);for(let r=0;r!==s;++r)i[r]=t[r].clone()}return this.clippingPlanes=i,this.clipIntersection=e.clipIntersection,this.clipShadows=e.clipShadows,this.shadowSide=e.shadowSide,this.colorWrite=e.colorWrite,this.precision=e.precision,this.polygonOffset=e.polygonOffset,this.polygonOffsetFactor=e.polygonOffsetFactor,this.polygonOffsetUnits=e.polygonOffsetUnits,this.dithering=e.dithering,this.alphaTest=e.alphaTest,this.alphaHash=e.alphaHash,this.alphaToCoverage=e.alphaToCoverage,this.premultipliedAlpha=e.premultipliedAlpha,this.forceSinglePass=e.forceSinglePass,this.allowOverride=e.allowOverride,this.visible=e.visible,this.toneMapped=e.toneMapped,this.userData=JSON.parse(JSON.stringify(e.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(e){e===!0&&this.version++}}class gc extends nr{constructor(e){super(),this.isSpriteMaterial=!0,this.type="SpriteMaterial",this.color=new Qe(16777215),this.map=null,this.alphaMap=null,this.rotation=0,this.sizeAttenuation=!0,this.transparent=!0,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.alphaMap=e.alphaMap,this.rotation=e.rotation,this.sizeAttenuation=e.sizeAttenuation,this.fog=e.fog,this}}let ws;const hr=new B,Rs=new B,Ds=new B,Ls=new Ee,dr=new Ee,rf=new Et,ta=new B,fr=new B,na=new B,Uu=new Ee,Ko=new Ee,Ou=new Ee;class Nu extends sn{constructor(e=new gc){if(super(),this.isSprite=!0,this.type="Sprite",ws===void 0){ws=new Ct;const t=new Float32Array([-.5,-.5,0,0,0,.5,-.5,0,1,0,.5,.5,0,1,1,-.5,.5,0,0,1]),i=new tm(t,5);ws.setIndex([0,1,2,0,2,3]),ws.setAttribute("position",new eo(i,3,0,!1)),ws.setAttribute("uv",new eo(i,2,3,!1))}this.geometry=ws,this.material=e,this.center=new Ee(.5,.5),this.count=1}raycast(e,t){e.camera===null&&at('Sprite: "Raycaster.camera" needs to be set in order to raycast against sprites.'),Rs.setFromMatrixScale(this.matrixWorld),rf.copy(e.camera.matrixWorld),this.modelViewMatrix.multiplyMatrices(e.camera.matrixWorldInverse,this.matrixWorld),Ds.setFromMatrixPosition(this.modelViewMatrix),e.camera.isPerspectiveCamera&&this.material.sizeAttenuation===!1&&Rs.multiplyScalar(-Ds.z);const i=this.material.rotation;let s,r;i!==0&&(r=Math.cos(i),s=Math.sin(i));const a=this.center;ia(ta.set(-.5,-.5,0),Ds,a,Rs,s,r),ia(fr.set(.5,-.5,0),Ds,a,Rs,s,r),ia(na.set(.5,.5,0),Ds,a,Rs,s,r),Uu.set(0,0),Ko.set(1,0),Ou.set(1,1);let o=e.ray.intersectTriangle(ta,fr,na,!1,hr);if(o===null&&(ia(fr.set(-.5,.5,0),Ds,a,Rs,s,r),Ko.set(0,1),o=e.ray.intersectTriangle(ta,na,fr,!1,hr),o===null))return;const l=e.ray.origin.distanceTo(hr);le.far||t.push({distance:l,point:hr.clone(),uv:Sn.getInterpolation(hr,ta,fr,na,Uu,Ko,Ou,new Ee),face:null,object:this})}copy(e,t){return super.copy(e,t),e.center!==void 0&&this.center.copy(e.center),this.material=e.material,this}}function ia(n,e,t,i,s,r){Ls.subVectors(n,t).addScalar(.5).multiply(i),s!==void 0?(dr.x=r*Ls.x-s*Ls.y,dr.y=s*Ls.x+r*Ls.y):dr.copy(Ls),n.copy(e),n.x+=dr.x,n.y+=dr.y,n.applyMatrix4(rf)}const li=new B,qo=new B,sa=new B,Ci=new B,Zo=new B,ra=new B,$o=new B;class Vc{constructor(e=new B,t=new B(0,0,-1)){this.origin=e,this.direction=t}set(e,t){return this.origin.copy(e),this.direction.copy(t),this}copy(e){return this.origin.copy(e.origin),this.direction.copy(e.direction),this}at(e,t){return t.copy(this.origin).addScaledVector(this.direction,e)}lookAt(e){return this.direction.copy(e).sub(this.origin).normalize(),this}recast(e){return this.origin.copy(this.at(e,li)),this}closestPointToPoint(e,t){t.subVectors(e,this.origin);const i=t.dot(this.direction);return i<0?t.copy(this.origin):t.copy(this.origin).addScaledVector(this.direction,i)}distanceToPoint(e){return Math.sqrt(this.distanceSqToPoint(e))}distanceSqToPoint(e){const t=li.subVectors(e,this.origin).dot(this.direction);return t<0?this.origin.distanceToSquared(e):(li.copy(this.origin).addScaledVector(this.direction,t),li.distanceToSquared(e))}distanceSqToSegment(e,t,i,s){qo.copy(e).add(t).multiplyScalar(.5),sa.copy(t).sub(e).normalize(),Ci.copy(this.origin).sub(qo);const r=e.distanceTo(t)*.5,a=-this.direction.dot(sa),o=Ci.dot(this.direction),l=-Ci.dot(sa),c=Ci.lengthSq(),u=Math.abs(1-a*a);let d,h,f,p;if(u>0)if(d=a*l-o,h=a*o-l,p=r*u,d>=0)if(h>=-p)if(h<=p){const g=1/u;d*=g,h*=g,f=d*(d+a*h+2*o)+h*(a*d+h+2*l)+c}else h=r,d=Math.max(0,-(a*h+o)),f=-d*d+h*(h+2*l)+c;else h=-r,d=Math.max(0,-(a*h+o)),f=-d*d+h*(h+2*l)+c;else h<=-p?(d=Math.max(0,-(-a*r+o)),h=d>0?-r:Math.min(Math.max(-r,-l),r),f=-d*d+h*(h+2*l)+c):h<=p?(d=0,h=Math.min(Math.max(-r,-l),r),f=h*(h+2*l)+c):(d=Math.max(0,-(a*r+o)),h=d>0?r:Math.min(Math.max(-r,-l),r),f=-d*d+h*(h+2*l)+c);else h=a>0?-r:r,d=Math.max(0,-(a*h+o)),f=-d*d+h*(h+2*l)+c;return i&&i.copy(this.origin).addScaledVector(this.direction,d),s&&s.copy(qo).addScaledVector(sa,h),f}intersectSphere(e,t){li.subVectors(e.center,this.origin);const i=li.dot(this.direction),s=li.dot(li)-i*i,r=e.radius*e.radius;if(s>r)return null;const a=Math.sqrt(r-s),o=i-a,l=i+a;return l<0?null:o<0?this.at(l,t):this.at(o,t)}intersectsSphere(e){return e.radius<0?!1:this.distanceSqToPoint(e.center)<=e.radius*e.radius}distanceToPlane(e){const t=e.normal.dot(this.direction);if(t===0)return e.distanceToPoint(this.origin)===0?0:null;const i=-(this.origin.dot(e.normal)+e.constant)/t;return i>=0?i:null}intersectPlane(e,t){const i=this.distanceToPlane(e);return i===null?null:this.at(i,t)}intersectsPlane(e){const t=e.distanceToPoint(this.origin);return t===0||e.normal.dot(this.direction)*t<0}intersectBox(e,t){let i,s,r,a,o,l;const c=1/this.direction.x,u=1/this.direction.y,d=1/this.direction.z,h=this.origin;return c>=0?(i=(e.min.x-h.x)*c,s=(e.max.x-h.x)*c):(i=(e.max.x-h.x)*c,s=(e.min.x-h.x)*c),u>=0?(r=(e.min.y-h.y)*u,a=(e.max.y-h.y)*u):(r=(e.max.y-h.y)*u,a=(e.min.y-h.y)*u),i>a||r>s||((r>i||isNaN(i))&&(i=r),(a=0?(o=(e.min.z-h.z)*d,l=(e.max.z-h.z)*d):(o=(e.max.z-h.z)*d,l=(e.min.z-h.z)*d),i>l||o>s)||((o>i||i!==i)&&(i=o),(l=0?i:s,t)}intersectsBox(e){return this.intersectBox(e,li)!==null}intersectTriangle(e,t,i,s,r){Zo.subVectors(t,e),ra.subVectors(i,e),$o.crossVectors(Zo,ra);let a=this.direction.dot($o),o;if(a>0){if(s)return null;o=1}else if(a<0)o=-1,a=-a;else return null;Ci.subVectors(this.origin,e);const l=o*this.direction.dot(ra.crossVectors(Ci,ra));if(l<0)return null;const c=o*this.direction.dot(Zo.cross(Ci));if(c<0||l+c>a)return null;const u=-o*Ci.dot($o);return u<0?null:this.at(u/a,r)}applyMatrix4(e){return this.origin.applyMatrix4(e),this.direction.transformDirection(e),this}equals(e){return e.origin.equals(this.origin)&&e.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}}class Wn extends nr{constructor(e){super(),this.isMeshBasicMaterial=!0,this.type="MeshBasicMaterial",this.color=new Qe(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new ss,this.combine=Nd,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}}const ku=new Et,Yi=new Vc,aa=new yo,Fu=new B,oa=new B,la=new B,ca=new B,Jo=new B,ua=new B,Bu=new B,ha=new B;class Vt extends sn{constructor(e=new Ct,t=new Wn){super(),this.isMesh=!0,this.type="Mesh",this.geometry=e,this.material=t,this.morphTargetDictionary=void 0,this.morphTargetInfluences=void 0,this.count=1,this.updateMorphTargets()}copy(e,t){return super.copy(e,t),e.morphTargetInfluences!==void 0&&(this.morphTargetInfluences=e.morphTargetInfluences.slice()),e.morphTargetDictionary!==void 0&&(this.morphTargetDictionary=Object.assign({},e.morphTargetDictionary)),this.material=Array.isArray(e.material)?e.material.slice():e.material,this.geometry=e.geometry,this}updateMorphTargets(){const t=this.geometry.morphAttributes,i=Object.keys(t);if(i.length>0){const s=t[i[0]];if(s!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let r=0,a=s.length;r(e.far-e.near)**2))&&(ku.copy(r).invert(),Yi.copy(e.ray).applyMatrix4(ku),!(i.boundingBox!==null&&Yi.intersectsBox(i.boundingBox)===!1)&&this._computeIntersections(e,t,Yi)))}_computeIntersections(e,t,i){let s;const r=this.geometry,a=this.material,o=r.index,l=r.attributes.position,c=r.attributes.uv,u=r.attributes.uv1,d=r.attributes.normal,h=r.groups,f=r.drawRange;if(o!==null)if(Array.isArray(a))for(let p=0,g=h.length;pt.far?null:{distance:c,point:ha.clone(),object:n}}function da(n,e,t,i,s,r,a,o,l,c){n.getVertexPosition(o,oa),n.getVertexPosition(l,la),n.getVertexPosition(c,ca);const u=im(n,e,t,i,oa,la,ca,Bu);if(u){const d=new B;Sn.getBarycoord(Bu,oa,la,ca,d),s&&(u.uv=Sn.getInterpolatedAttribute(s,o,l,c,d,new Ee)),r&&(u.uv1=Sn.getInterpolatedAttribute(r,o,l,c,d,new Ee)),a&&(u.normal=Sn.getInterpolatedAttribute(a,o,l,c,d,new B),u.normal.dot(i.direction)>0&&u.normal.multiplyScalar(-1));const h={a:o,b:l,c,normal:new B,materialIndex:0};Sn.getNormal(oa,la,ca,h.normal),u.face=h,u.barycoord=d}return u}class af extends Jt{constructor(e=null,t=1,i=1,s,r,a,o,l,c=Nt,u=Nt,d,h){super(null,a,o,l,c,u,s,r,d,h),this.isDataTexture=!0,this.image={data:e,width:t,height:i},this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}const jo=new B,sm=new B,rm=new qe;class Li{constructor(e=new B(1,0,0),t=0){this.isPlane=!0,this.normal=e,this.constant=t}set(e,t){return this.normal.copy(e),this.constant=t,this}setComponents(e,t,i,s){return this.normal.set(e,t,i),this.constant=s,this}setFromNormalAndCoplanarPoint(e,t){return this.normal.copy(e),this.constant=-t.dot(this.normal),this}setFromCoplanarPoints(e,t,i){const s=jo.subVectors(i,t).cross(sm.subVectors(e,t)).normalize();return this.setFromNormalAndCoplanarPoint(s,e),this}copy(e){return this.normal.copy(e.normal),this.constant=e.constant,this}normalize(){const e=1/this.normal.length();return this.normal.multiplyScalar(e),this.constant*=e,this}negate(){return this.constant*=-1,this.normal.negate(),this}distanceToPoint(e){return this.normal.dot(e)+this.constant}distanceToSphere(e){return this.distanceToPoint(e.center)-e.radius}projectPoint(e,t){return t.copy(e).addScaledVector(this.normal,-this.distanceToPoint(e))}intersectLine(e,t,i=!0){const s=e.delta(jo),r=this.normal.dot(s);if(r===0)return this.distanceToPoint(e.start)===0?t.copy(e.start):null;const a=-(e.start.dot(this.normal)+this.constant)/r;return i===!0&&(a<0||a>1)?null:t.copy(e.start).addScaledVector(s,a)}intersectsLine(e){const t=this.distanceToPoint(e.start),i=this.distanceToPoint(e.end);return t<0&&i>0||i<0&&t>0}intersectsBox(e){return e.intersectsPlane(this)}intersectsSphere(e){return e.intersectsPlane(this)}coplanarPoint(e){return e.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(e,t){const i=t||rm.getNormalMatrix(e),s=this.coplanarPoint(jo).applyMatrix4(e),r=this.normal.applyMatrix3(i).normalize();return this.constant=-s.dot(r),this}translate(e){return this.constant-=e.dot(this.normal),this}equals(e){return e.normal.equals(this.normal)&&e.constant===this.constant}clone(){return new this.constructor().copy(this)}}const Ki=new yo,am=new Ee(.5,.5),fa=new B;class of{constructor(e=new Li,t=new Li,i=new Li,s=new Li,r=new Li,a=new Li){this.planes=[e,t,i,s,r,a]}set(e,t,i,s,r,a){const o=this.planes;return o[0].copy(e),o[1].copy(t),o[2].copy(i),o[3].copy(s),o[4].copy(r),o[5].copy(a),this}copy(e){const t=this.planes;for(let i=0;i<6;i++)t[i].copy(e.planes[i]);return this}setFromProjectionMatrix(e,t=Zn,i=!1){const s=this.planes,r=e.elements,a=r[0],o=r[1],l=r[2],c=r[3],u=r[4],d=r[5],h=r[6],f=r[7],p=r[8],g=r[9],m=r[10],_=r[11],b=r[12],A=r[13],y=r[14],M=r[15];if(s[0].setComponents(c-a,f-u,_-p,M-b).normalize(),s[1].setComponents(c+a,f+u,_+p,M+b).normalize(),s[2].setComponents(c+o,f+d,_+g,M+A).normalize(),s[3].setComponents(c-o,f-d,_-g,M-A).normalize(),i)s[4].setComponents(l,h,m,y).normalize(),s[5].setComponents(c-l,f-h,_-m,M-y).normalize();else if(s[4].setComponents(c-l,f-h,_-m,M-y).normalize(),t===Zn)s[5].setComponents(c+l,f+h,_+m,M+y).normalize();else if(t===Ja)s[5].setComponents(l,h,m,y).normalize();else throw new Error("THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: "+t);return this}intersectsObject(e){if(e.boundingSphere!==void 0)e.boundingSphere===null&&e.computeBoundingSphere(),Ki.copy(e.boundingSphere).applyMatrix4(e.matrixWorld);else{const t=e.geometry;t.boundingSphere===null&&t.computeBoundingSphere(),Ki.copy(t.boundingSphere).applyMatrix4(e.matrixWorld)}return this.intersectsSphere(Ki)}intersectsSprite(e){Ki.center.set(0,0,0);const t=am.distanceTo(e.center);return Ki.radius=.7071067811865476+t,Ki.applyMatrix4(e.matrixWorld),this.intersectsSphere(Ki)}intersectsSphere(e){const t=this.planes,i=e.center,s=-e.radius;for(let r=0;r<6;r++)if(t[r].distanceToPoint(i)0?e.max.x:e.min.x,fa.y=s.normal.y>0?e.max.y:e.min.y,fa.z=s.normal.z>0?e.max.z:e.min.z,s.distanceToPoint(fa)<0)return!1}return!0}containsPoint(e){const t=this.planes;for(let i=0;i<6;i++)if(t[i].distanceToPoint(e)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}}class Bs extends nr{constructor(e){super(),this.isLineBasicMaterial=!0,this.type="LineBasicMaterial",this.color=new Qe(16777215),this.map=null,this.linewidth=1,this.linecap="round",this.linejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.linewidth=e.linewidth,this.linecap=e.linecap,this.linejoin=e.linejoin,this.fog=e.fog,this}}const to=new B,no=new B,Hu=new Et,pr=new Vc,pa=new yo,Qo=new B,zu=new B;let lf=class extends sn{constructor(e=new Ct,t=new Bs){super(),this.isLine=!0,this.type="Line",this.geometry=e,this.material=t,this.morphTargetDictionary=void 0,this.morphTargetInfluences=void 0,this.updateMorphTargets()}copy(e,t){return super.copy(e,t),this.material=Array.isArray(e.material)?e.material.slice():e.material,this.geometry=e.geometry,this}computeLineDistances(){const e=this.geometry;if(e.index===null){const t=e.attributes.position,i=[0];for(let s=1,r=t.count;s0){const s=t[i[0]];if(s!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let r=0,a=s.length;ri)return;Qo.applyMatrix4(n.matrixWorld);const c=e.ray.origin.distanceTo(Qo);if(!(ce.far))return{distance:c,point:zu.clone().applyMatrix4(n.matrixWorld),index:a,face:null,faceIndex:null,barycoord:null,object:n}}const Vu=new B,Gu=new B;class ga extends lf{constructor(e,t){super(e,t),this.isLineSegments=!0,this.type="LineSegments"}computeLineDistances(){const e=this.geometry;if(e.index===null){const t=e.attributes.position,i=[];for(let s=0,r=t.count;s0?1:-1,u.push(D.x,D.y,D.z),d.push(oe/E),d.push(1-ae/v),N+=1}}for(let ae=0;ae0)l=s-1;else{l=s;break}if(s=l,i[s]===a)return s/(r-1);const u=i[s],h=i[s+1]-u,f=(a-u)/h;return(s+f)/(r-1)}getTangent(e,t){let s=e-1e-4,r=e+1e-4;s<0&&(s=0),r>1&&(r=1);const a=this.getPoint(s),o=this.getPoint(r),l=t||(a.isVector2?new Ee:new B);return l.copy(o).sub(a).normalize(),l}getTangentAt(e,t){const i=this.getUtoTmapping(e);return this.getTangent(i,t)}computeFrenetFrames(e,t=!1){const i=new B,s=[],r=[],a=[],o=new B,l=new Et;for(let f=0;f<=e;f++){const p=f/e;s[f]=this.getTangentAt(p,new B)}r[0]=new B,a[0]=new B;let c=Number.MAX_VALUE;const u=Math.abs(s[0].x),d=Math.abs(s[0].y),h=Math.abs(s[0].z);u<=c&&(c=u,i.set(1,0,0)),d<=c&&(c=d,i.set(0,1,0)),h<=c&&i.set(0,0,1),o.crossVectors(s[0],i).normalize(),r[0].crossVectors(s[0],o),a[0].crossVectors(s[0],r[0]);for(let f=1;f<=e;f++){if(r[f]=r[f-1].clone(),a[f]=a[f-1].clone(),o.crossVectors(s[f-1],s[f]),o.length()>Number.EPSILON){o.normalize();const p=Math.acos(je(s[f-1].dot(s[f]),-1,1));r[f].applyMatrix4(l.makeRotationAxis(o,p))}a[f].crossVectors(s[f],r[f])}if(t===!0){let f=Math.acos(je(r[0].dot(r[e]),-1,1));f/=e,s[0].dot(o.crossVectors(r[0],r[e]))>0&&(f=-f);for(let p=1;p<=e;p++)r[p].applyMatrix4(l.makeRotationAxis(s[p],f*p)),a[p].crossVectors(s[p],r[p])}return{tangents:s,normals:r,binormals:a}}clone(){return new this.constructor().copy(this)}copy(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}toJSON(){const e={metadata:{version:4.7,type:"Curve",generator:"Curve.toJSON"}};return e.arcLengthDivisions=this.arcLengthDivisions,e.type=this.type,e}fromJSON(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}}class Gc extends ti{constructor(e=0,t=0,i=1,s=1,r=0,a=Math.PI*2,o=!1,l=0){super(),this.isEllipseCurve=!0,this.type="EllipseCurve",this.aX=e,this.aY=t,this.xRadius=i,this.yRadius=s,this.aStartAngle=r,this.aEndAngle=a,this.aClockwise=o,this.aRotation=l}getPoint(e,t=new Ee){const i=t,s=Math.PI*2;let r=this.aEndAngle-this.aStartAngle;const a=Math.abs(r)s;)r-=s;r0?0:(Math.floor(Math.abs(o)/r)+1)*r:l===0&&o===r-1&&(o=r-2,l=1);let c,u;this.closed||o>0?c=s[(o-1)%r]:(Xu.subVectors(s[0],s[1]).add(s[0]),c=Xu);const d=s[o%r],h=s[(o+1)%r];if(this.closed||o+2s.length-2?s.length-1:a+1],d=s[a>s.length-3?s.length-1:a+2];return i.set(Yu(o,l.x,c.x,u.x,d.x),Yu(o,l.y,c.y,u.y,d.y)),i}copy(e){super.copy(e),this.points=[];for(let t=0,i=e.points.length;t=i){const a=s[r]-i,o=this.curves[r],l=o.getLength(),c=l===0?0:1-a/l;return o.getPointAt(c,t)}r++}return null}getLength(){const e=this.getCurveLengths();return e[e.length-1]}updateArcLengths(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()}getCurveLengths(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;const e=[];let t=0;for(let i=0,s=this.curves.length;i1&&!t[t.length-1].equals(t[0])&&t.push(t[0]),t}copy(e){super.copy(e),this.curves=[];for(let t=0,i=e.curves.length;t0){const d=c.getPoint(0);d.equals(this.currentPoint)||this.lineTo(d.x,d.y)}this.curves.push(c);const u=c.getPoint(1);return this.currentPoint.copy(u),this}copy(e){return super.copy(e),this.currentPoint.copy(e.currentPoint),this}toJSON(){const e=super.toJSON();return e.currentPoint=this.currentPoint.toArray(),e}fromJSON(e){return super.fromJSON(e),this.currentPoint.fromArray(e.currentPoint),this}};class mf extends qu{constructor(e){super(e),this.uuid=pi(),this.type="Shape",this.holes=[]}getPointsHoles(e){const t=[];for(let i=0,s=this.holes.length;i80*t){o=n[0],l=n[1];let u=o,d=l;for(let h=t;hu&&(u=f),p>d&&(d=p)}c=Math.max(u-o,d-l),c=c!==0?32767/c:0}return Dr(r,a,t,o,l,c,0),a}function gf(n,e,t,i,s){let r;if(s===km(n,e,t,i)>0)for(let a=e;a=e;a-=i)r=Zu(a/i|0,n[a],n[a+1],r);return r&&qs(r,r.next)&&(Ir(r),r=r.next),r}function rs(n,e){if(!n)return n;e||(e=n);let t=n,i;do if(i=!1,!t.steiner&&(qs(t,t.next)||At(t.prev,t,t.next)===0)){if(Ir(t),t=e=t.prev,t===t.next)break;i=!0}else t=t.next;while(i||t!==e);return e}function Dr(n,e,t,i,s,r,a){if(!n)return;!a&&r&&Lm(n,i,s,r);let o=n;for(;n.prev!==n.next;){const l=n.prev,c=n.next;if(r?Mm(n,i,s,r):bm(n)){e.push(l.i,n.i,c.i),Ir(n),n=c.next,o=c.next;continue}if(n=c,n===o){a?a===1?(n=Am(rs(n),e),Dr(n,e,t,i,s,r,2)):a===2&&Em(n,e,t,i,s,r):Dr(rs(n),e,t,i,s,r,1);break}}}function bm(n){const e=n.prev,t=n,i=n.next;if(At(e,t,i)>=0)return!1;const s=e.x,r=t.x,a=i.x,o=e.y,l=t.y,c=i.y,u=Math.min(s,r,a),d=Math.min(o,l,c),h=Math.max(s,r,a),f=Math.max(o,l,c);let p=i.next;for(;p!==e;){if(p.x>=u&&p.x<=h&&p.y>=d&&p.y<=f&&Sr(s,o,r,l,a,c,p.x,p.y)&&At(p.prev,p,p.next)>=0)return!1;p=p.next}return!0}function Mm(n,e,t,i){const s=n.prev,r=n,a=n.next;if(At(s,r,a)>=0)return!1;const o=s.x,l=r.x,c=a.x,u=s.y,d=r.y,h=a.y,f=Math.min(o,l,c),p=Math.min(u,d,h),g=Math.max(o,l,c),m=Math.max(u,d,h),_=_c(f,p,e,t,i),b=_c(g,m,e,t,i);let A=n.prevZ,y=n.nextZ;for(;A&&A.z>=_&&y&&y.z<=b;){if(A.x>=f&&A.x<=g&&A.y>=p&&A.y<=m&&A!==s&&A!==a&&Sr(o,u,l,d,c,h,A.x,A.y)&&At(A.prev,A,A.next)>=0||(A=A.prevZ,y.x>=f&&y.x<=g&&y.y>=p&&y.y<=m&&y!==s&&y!==a&&Sr(o,u,l,d,c,h,y.x,y.y)&&At(y.prev,y,y.next)>=0))return!1;y=y.nextZ}for(;A&&A.z>=_;){if(A.x>=f&&A.x<=g&&A.y>=p&&A.y<=m&&A!==s&&A!==a&&Sr(o,u,l,d,c,h,A.x,A.y)&&At(A.prev,A,A.next)>=0)return!1;A=A.prevZ}for(;y&&y.z<=b;){if(y.x>=f&&y.x<=g&&y.y>=p&&y.y<=m&&y!==s&&y!==a&&Sr(o,u,l,d,c,h,y.x,y.y)&&At(y.prev,y,y.next)>=0)return!1;y=y.nextZ}return!0}function Am(n,e){let t=n;do{const i=t.prev,s=t.next.next;!qs(i,s)&&xf(i,t,t.next,s)&&Lr(i,s)&&Lr(s,i)&&(e.push(i.i,t.i,s.i),Ir(t),Ir(t.next),t=n=s),t=t.next}while(t!==n);return rs(t)}function Em(n,e,t,i,s,r){let a=n;do{let o=a.next.next;for(;o!==a.prev;){if(a.i!==o.i&&Um(a,o)){let l=yf(a,o);a=rs(a,a.next),l=rs(l,l.next),Dr(a,e,t,i,s,r,0),Dr(l,e,t,i,s,r,0);return}o=o.next}a=a.next}while(a!==n)}function Tm(n,e,t,i){const s=[];for(let r=0,a=e.length;r=t.next.y&&t.next.y!==t.y){const d=t.x+(s-t.y)*(t.next.x-t.x)/(t.next.y-t.y);if(d<=i&&d>r&&(r=d,a=t.x=t.x&&t.x>=l&&i!==t.x&&_f(sa.x||t.x===a.x&&Dm(a,t)))&&(a=t,u=d)}t=t.next}while(t!==o);return a}function Dm(n,e){return At(n.prev,n,e.prev)<0&&At(e.next,n,n.next)<0}function Lm(n,e,t,i){let s=n;do s.z===0&&(s.z=_c(s.x,s.y,e,t,i)),s.prevZ=s.prev,s.nextZ=s.next,s=s.next;while(s!==n);s.prevZ.nextZ=null,s.prevZ=null,Im(s)}function Im(n){let e,t=1;do{let i=n,s;n=null;let r=null;for(e=0;i;){e++;let a=i,o=0;for(let c=0;c0||l>0&&a;)o!==0&&(l===0||!a||i.z<=a.z)?(s=i,i=i.nextZ,o--):(s=a,a=a.nextZ,l--),r?r.nextZ=s:n=s,s.prevZ=r,r=s;i=a}r.nextZ=null,t*=2}while(e>1);return n}function _c(n,e,t,i,s){return n=(n-t)*s|0,e=(e-i)*s|0,n=(n|n<<8)&16711935,n=(n|n<<4)&252645135,n=(n|n<<2)&858993459,n=(n|n<<1)&1431655765,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,n|e<<1}function Pm(n){let e=n,t=n;do(e.x=(n-a)*(r-o)&&(n-a)*(i-o)>=(t-a)*(e-o)&&(t-a)*(r-o)>=(s-a)*(i-o)}function Sr(n,e,t,i,s,r,a,o){return!(n===a&&e===o)&&_f(n,e,t,i,s,r,a,o)}function Um(n,e){return n.next.i!==e.i&&n.prev.i!==e.i&&!Om(n,e)&&(Lr(n,e)&&Lr(e,n)&&Nm(n,e)&&(At(n.prev,n,e.prev)||At(n,e.prev,e))||qs(n,e)&&At(n.prev,n,n.next)>0&&At(e.prev,e,e.next)>0)}function At(n,e,t){return(e.y-n.y)*(t.x-e.x)-(e.x-n.x)*(t.y-e.y)}function qs(n,e){return n.x===e.x&&n.y===e.y}function xf(n,e,t,i){const s=ya(At(n,e,t)),r=ya(At(n,e,i)),a=ya(At(t,i,n)),o=ya(At(t,i,e));return!!(s!==r&&a!==o||s===0&&xa(n,t,e)||r===0&&xa(n,i,e)||a===0&&xa(t,n,i)||o===0&&xa(t,e,i))}function xa(n,e,t){return e.x<=Math.max(n.x,t.x)&&e.x>=Math.min(n.x,t.x)&&e.y<=Math.max(n.y,t.y)&&e.y>=Math.min(n.y,t.y)}function ya(n){return n>0?1:n<0?-1:0}function Om(n,e){let t=n;do{if(t.i!==n.i&&t.next.i!==n.i&&t.i!==e.i&&t.next.i!==e.i&&xf(t,t.next,n,e))return!0;t=t.next}while(t!==n);return!1}function Lr(n,e){return At(n.prev,n,n.next)<0?At(n,e,n.next)>=0&&At(n,n.prev,e)>=0:At(n,e,n.prev)<0||At(n,n.next,e)<0}function Nm(n,e){let t=n,i=!1;const s=(n.x+e.x)/2,r=(n.y+e.y)/2;do t.y>r!=t.next.y>r&&t.next.y!==t.y&&s<(t.next.x-t.x)*(r-t.y)/(t.next.y-t.y)+t.x&&(i=!i),t=t.next;while(t!==n);return i}function yf(n,e){const t=xc(n.i,n.x,n.y),i=xc(e.i,e.x,e.y),s=n.next,r=e.prev;return n.next=e,e.prev=n,t.next=s,s.prev=t,i.next=t,t.prev=i,r.next=i,i.prev=r,i}function Zu(n,e,t,i){const s=xc(n,e,t);return i?(s.next=i.next,s.prev=i,i.next.prev=s,i.next=s):(s.prev=s,s.next=s),s}function Ir(n){n.next.prev=n.prev,n.prev.next=n.next,n.prevZ&&(n.prevZ.nextZ=n.nextZ),n.nextZ&&(n.nextZ.prevZ=n.prevZ)}function xc(n,e,t){return{i:n,x:e,y:t,prev:null,next:null,z:0,prevZ:null,nextZ:null,steiner:!1}}function km(n,e,t,i){let s=0;for(let r=e,a=t-i;r2&&n[e-1].equals(n[0])&&n.pop()}function Ju(n,e){for(let t=0;t0&&(t.defines=this.defines),t.vertexShader=this.vertexShader,t.fragmentShader=this.fragmentShader,t.lights=this.lights,t.clipping=this.clipping;const i={};for(const s in this.extensions)this.extensions[s]===!0&&(i[s]=!0);return Object.keys(i).length>0&&(t.extensions=i),t}fromJSON(e,t){if(super.fromJSON(e,t),e.uniforms!==void 0)for(const i in e.uniforms){const s=e.uniforms[i];switch(this.uniforms[i]={},s.type){case"t":this.uniforms[i].value=t[s.value]||null;break;case"c":this.uniforms[i].value=new Qe().setHex(s.value);break;case"v2":this.uniforms[i].value=new Ee().fromArray(s.value);break;case"v3":this.uniforms[i].value=new B().fromArray(s.value);break;case"v4":this.uniforms[i].value=new wt().fromArray(s.value);break;case"m3":this.uniforms[i].value=new qe().fromArray(s.value);break;case"m4":this.uniforms[i].value=new Et().fromArray(s.value);break;default:this.uniforms[i].value=s.value}}if(e.defines!==void 0&&(this.defines=e.defines),e.vertexShader!==void 0&&(this.vertexShader=e.vertexShader),e.fragmentShader!==void 0&&(this.fragmentShader=e.fragmentShader),e.glslVersion!==void 0&&(this.glslVersion=e.glslVersion),e.extensions!==void 0)for(const i in e.extensions)this.extensions[i]=e.extensions[i];return e.lights!==void 0&&(this.lights=e.lights),e.clipping!==void 0&&(this.clipping=e.clipping),this}}class Wm extends On{constructor(e){super(e),this.isRawShaderMaterial=!0,this.type="RawShaderMaterial"}}class Xm extends nr{constructor(e){super(),this.isMeshDepthMaterial=!0,this.type="MeshDepthMaterial",this.depthPacking=A0,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(e)}copy(e){return super.copy(e),this.depthPacking=e.depthPacking,this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this}}class Ym extends nr{constructor(e){super(),this.isMeshDistanceMaterial=!0,this.type="MeshDistanceMaterial",this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(e)}copy(e){return super.copy(e),this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this}}class Km extends Bs{constructor(e){super(),this.isLineDashedMaterial=!0,this.type="LineDashedMaterial",this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(e)}copy(e){return super.copy(e),this.scale=e.scale,this.dashSize=e.dashSize,this.gapSize=e.gapSize,this}}const va=new B,Sa=new Hi,Hn=new B;class Sf extends sn{constructor(){super(),this.isCamera=!0,this.type="Camera",this.matrixWorldInverse=new Et,this.projectionMatrix=new Et,this.projectionMatrixInverse=new Et,this.coordinateSystem=Zn,this._reversedDepth=!1}get reversedDepth(){return this._reversedDepth}copy(e,t){return super.copy(e,t),this.matrixWorldInverse.copy(e.matrixWorldInverse),this.projectionMatrix.copy(e.projectionMatrix),this.projectionMatrixInverse.copy(e.projectionMatrixInverse),this.coordinateSystem=e.coordinateSystem,this}getWorldDirection(e){return super.getWorldDirection(e).negate()}updateMatrixWorld(e){super.updateMatrixWorld(e),this.matrixWorld.decompose(va,Sa,Hn),Hn.x===1&&Hn.y===1&&Hn.z===1?this.matrixWorldInverse.copy(this.matrixWorld).invert():this.matrixWorldInverse.compose(va,Sa,Hn.set(1,1,1)).invert()}updateWorldMatrix(e,t,i=!1){super.updateWorldMatrix(e,t,i),this.matrixWorld.decompose(va,Sa,Hn),Hn.x===1&&Hn.y===1&&Hn.z===1?this.matrixWorldInverse.copy(this.matrixWorld).invert():this.matrixWorldInverse.compose(va,Sa,Hn.set(1,1,1)).invert()}clone(){return new this.constructor().copy(this)}}const wi=new B,Qu=new Ee,eh=new Ee;class In extends Sf{constructor(e=50,t=1,i=.1,s=2e3){super(),this.isPerspectiveCamera=!0,this.type="PerspectiveCamera",this.fov=e,this.zoom=1,this.near=i,this.far=s,this.focus=10,this.aspect=t,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.fov=e.fov,this.zoom=e.zoom,this.near=e.near,this.far=e.far,this.focus=e.focus,this.aspect=e.aspect,this.view=e.view===null?null:Object.assign({},e.view),this.filmGauge=e.filmGauge,this.filmOffset=e.filmOffset,this}setFocalLength(e){const t=.5*this.getFilmHeight()/e;this.fov=mc*2*Math.atan(t),this.updateProjectionMatrix()}getFocalLength(){const e=Math.tan(za*.5*this.fov);return .5*this.getFilmHeight()/e}getEffectiveFOV(){return mc*2*Math.atan(Math.tan(za*.5*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}getViewBounds(e,t,i){wi.set(-1,-1,.5).applyMatrix4(this.projectionMatrixInverse),t.set(wi.x,wi.y).multiplyScalar(-e/wi.z),wi.set(1,1,.5).applyMatrix4(this.projectionMatrixInverse),i.set(wi.x,wi.y).multiplyScalar(-e/wi.z)}getViewSize(e,t){return this.getViewBounds(e,Qu,eh),t.subVectors(eh,Qu)}setViewOffset(e,t,i,s,r,a){this.aspect=e/t,this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=i,this.view.offsetY=s,this.view.width=r,this.view.height=a,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const e=this.near;let t=e*Math.tan(za*.5*this.fov)/this.zoom,i=2*t,s=this.aspect*i,r=-.5*s;const a=this.view;if(this.view!==null&&this.view.enabled){const l=a.fullWidth,c=a.fullHeight;r+=a.offsetX*s/l,t-=a.offsetY*i/c,s*=a.width/l,i*=a.height/c}const o=this.filmOffset;o!==0&&(r+=e*o/this.getFilmWidth()),this.projectionMatrix.makePerspective(r,r+s,t,t-i,e,this.far,this.coordinateSystem,this.reversedDepth),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){const t=super.toJSON(e);return t.object.fov=this.fov,t.object.zoom=this.zoom,t.object.near=this.near,t.object.far=this.far,t.object.focus=this.focus,t.object.aspect=this.aspect,this.view!==null&&(t.object.view=Object.assign({},this.view)),t.object.filmGauge=this.filmGauge,t.object.filmOffset=this.filmOffset,t}}class Yc extends Sf{constructor(e=-1,t=1,i=1,s=-1,r=.1,a=2e3){super(),this.isOrthographicCamera=!0,this.type="OrthographicCamera",this.zoom=1,this.view=null,this.left=e,this.right=t,this.top=i,this.bottom=s,this.near=r,this.far=a,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.left=e.left,this.right=e.right,this.top=e.top,this.bottom=e.bottom,this.near=e.near,this.far=e.far,this.zoom=e.zoom,this.view=e.view===null?null:Object.assign({},e.view),this}setViewOffset(e,t,i,s,r,a){this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=i,this.view.offsetY=s,this.view.width=r,this.view.height=a,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const e=(this.right-this.left)/(2*this.zoom),t=(this.top-this.bottom)/(2*this.zoom),i=(this.right+this.left)/2,s=(this.top+this.bottom)/2;let r=i-e,a=i+e,o=s+t,l=s-t;if(this.view!==null&&this.view.enabled){const c=(this.right-this.left)/this.view.fullWidth/this.zoom,u=(this.top-this.bottom)/this.view.fullHeight/this.zoom;r+=c*this.view.offsetX,a=r+c*this.view.width,o-=u*this.view.offsetY,l=o-u*this.view.height}this.projectionMatrix.makeOrthographic(r,a,o,l,this.near,this.far,this.coordinateSystem,this.reversedDepth),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){const t=super.toJSON(e);return t.object.zoom=this.zoom,t.object.left=this.left,t.object.right=this.right,t.object.top=this.top,t.object.bottom=this.bottom,t.object.near=this.near,t.object.far=this.far,this.view!==null&&(t.object.view=Object.assign({},this.view)),t}}const Is=-90,Ps=1;class qm extends sn{constructor(e,t,i){super(),this.type="CubeCamera",this.renderTarget=i,this.coordinateSystem=null,this.activeMipmapLevel=0;const s=new In(Is,Ps,e,t);s.layers=this.layers,this.add(s);const r=new In(Is,Ps,e,t);r.layers=this.layers,this.add(r);const a=new In(Is,Ps,e,t);a.layers=this.layers,this.add(a);const o=new In(Is,Ps,e,t);o.layers=this.layers,this.add(o);const l=new In(Is,Ps,e,t);l.layers=this.layers,this.add(l);const c=new In(Is,Ps,e,t);c.layers=this.layers,this.add(c)}updateCoordinateSystem(){const e=this.coordinateSystem,t=this.children.concat(),[i,s,r,a,o,l]=t;for(const c of t)this.remove(c);if(e===Zn)i.up.set(0,1,0),i.lookAt(1,0,0),s.up.set(0,1,0),s.lookAt(-1,0,0),r.up.set(0,0,-1),r.lookAt(0,1,0),a.up.set(0,0,1),a.lookAt(0,-1,0),o.up.set(0,1,0),o.lookAt(0,0,1),l.up.set(0,1,0),l.lookAt(0,0,-1);else if(e===Ja)i.up.set(0,-1,0),i.lookAt(-1,0,0),s.up.set(0,-1,0),s.lookAt(1,0,0),r.up.set(0,0,1),r.lookAt(0,1,0),a.up.set(0,0,-1),a.lookAt(0,-1,0),o.up.set(0,-1,0),o.lookAt(0,0,1),l.up.set(0,-1,0),l.lookAt(0,0,-1);else throw new Error("THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: "+e);for(const c of t)this.add(c),c.updateMatrixWorld()}update(e,t){this.parent===null&&this.updateMatrixWorld();const{renderTarget:i,activeMipmapLevel:s}=this;this.coordinateSystem!==e.coordinateSystem&&(this.coordinateSystem=e.coordinateSystem,this.updateCoordinateSystem());const[r,a,o,l,c,u]=this.children,d=e.getRenderTarget(),h=e.getActiveCubeFace(),f=e.getActiveMipmapLevel(),p=e.xr.enabled;e.xr.enabled=!1;const g=i.texture.generateMipmaps;i.texture.generateMipmaps=!1;let m=!1;e.isWebGLRenderer===!0?m=e.state.buffers.depth.getReversed():m=e.reversedDepthBuffer,e.setRenderTarget(i,0,s),m&&e.autoClear===!1&&e.clearDepth(),e.render(t,r),e.setRenderTarget(i,1,s),m&&e.autoClear===!1&&e.clearDepth(),e.render(t,a),e.setRenderTarget(i,2,s),m&&e.autoClear===!1&&e.clearDepth(),e.render(t,o),e.setRenderTarget(i,3,s),m&&e.autoClear===!1&&e.clearDepth(),e.render(t,l),e.setRenderTarget(i,4,s),m&&e.autoClear===!1&&e.clearDepth(),e.render(t,c),i.texture.generateMipmaps=g,e.setRenderTarget(i,5,s),m&&e.autoClear===!1&&e.clearDepth(),e.render(t,u),e.setRenderTarget(d,h,f),e.xr.enabled=p,i.texture.needsPMREMUpdate=!0}}class Zm extends In{constructor(e=[]){super(),this.isArrayCamera=!0,this.isMultiViewCamera=!1,this.cameras=e}}class th{constructor(e=1,t=0,i=0){this.radius=e,this.phi=t,this.theta=i}set(e,t,i){return this.radius=e,this.phi=t,this.theta=i,this}copy(e){return this.radius=e.radius,this.phi=e.phi,this.theta=e.theta,this}makeSafe(){return this.phi=je(this.phi,1e-6,Math.PI-1e-6),this}setFromVector3(e){return this.setFromCartesianCoords(e.x,e.y,e.z)}setFromCartesianCoords(e,t,i){return this.radius=Math.sqrt(e*e+t*t+i*i),this.radius===0?(this.theta=0,this.phi=0):(this.theta=Math.atan2(e,i),this.phi=Math.acos(je(t/this.radius,-1,1))),this}clone(){return new this.constructor().copy(this)}}const fu=class fu{constructor(e,t,i,s){this.elements=[1,0,0,1],e!==void 0&&this.set(e,t,i,s)}identity(){return this.set(1,0,0,1),this}fromArray(e,t=0){for(let i=0;i<4;i++)this.elements[i]=e[i+t];return this}set(e,t,i,s){const r=this.elements;return r[0]=e,r[2]=t,r[1]=i,r[3]=s,this}};fu.prototype.isMatrix2=!0;let nh=fu;class $m extends Gi{constructor(e,t=null){super(),this.object=e,this.domElement=t,this.enabled=!0,this.state=-1,this.keys={},this.mouseButtons={LEFT:null,MIDDLE:null,RIGHT:null},this.touches={ONE:null,TWO:null}}connect(e){if(e===void 0){Ye("Controls: connect() now requires an element.");return}this.domElement!==null&&this.disconnect(),this.domElement=e}disconnect(){}dispose(){}update(){}}function ih(n,e,t,i){const s=Jm(i);switch(t){case Zd:return n*e;case Jd:return n*e/s.components*s.byteLength;case Nc:return n*e/s.components*s.byteLength;case is:return n*e*2/s.components*s.byteLength;case kc:return n*e*2/s.components*s.byteLength;case $d:return n*e*3/s.components*s.byteLength;case bn:return n*e*4/s.components*s.byteLength;case Fc:return n*e*4/s.components*s.byteLength;case ka:case Fa:return Math.floor((n+3)/4)*Math.floor((e+3)/4)*8;case Ba:case Ha:return Math.floor((n+3)/4)*Math.floor((e+3)/4)*16;case Fl:case Hl:return Math.max(n,16)*Math.max(e,8)/4;case kl:case Bl:return Math.max(n,8)*Math.max(e,8)/2;case zl:case Vl:case Wl:case Xl:return Math.floor((n+3)/4)*Math.floor((e+3)/4)*8;case Gl:case Ka:case Yl:return Math.floor((n+3)/4)*Math.floor((e+3)/4)*16;case Kl:return Math.floor((n+3)/4)*Math.floor((e+3)/4)*16;case ql:return Math.floor((n+4)/5)*Math.floor((e+3)/4)*16;case Zl:return Math.floor((n+4)/5)*Math.floor((e+4)/5)*16;case $l:return Math.floor((n+5)/6)*Math.floor((e+4)/5)*16;case Jl:return Math.floor((n+5)/6)*Math.floor((e+5)/6)*16;case jl:return Math.floor((n+7)/8)*Math.floor((e+4)/5)*16;case Ql:return Math.floor((n+7)/8)*Math.floor((e+5)/6)*16;case ec:return Math.floor((n+7)/8)*Math.floor((e+7)/8)*16;case tc:return Math.floor((n+9)/10)*Math.floor((e+4)/5)*16;case nc:return Math.floor((n+9)/10)*Math.floor((e+5)/6)*16;case ic:return Math.floor((n+9)/10)*Math.floor((e+7)/8)*16;case sc:return Math.floor((n+9)/10)*Math.floor((e+9)/10)*16;case rc:return Math.floor((n+11)/12)*Math.floor((e+9)/10)*16;case ac:return Math.floor((n+11)/12)*Math.floor((e+11)/12)*16;case oc:case lc:case cc:return Math.ceil(n/4)*Math.ceil(e/4)*16;case uc:case hc:return Math.ceil(n/4)*Math.ceil(e/4)*8;case qa:case dc:return Math.ceil(n/4)*Math.ceil(e/4)*16}throw new Error(`Unable to determine texture byte length for ${t} format.`)}function Jm(n){switch(n){case vn:case Xd:return{byteLength:1,components:1};case wr:case Yd:case _i:return{byteLength:2,components:1};case Uc:case Oc:return{byteLength:2,components:4};case ei:case Pc:case Pn:return{byteLength:4,components:1};case Kd:case qd:return{byteLength:4,components:3}}throw new Error(`THREE.TextureUtils: Unknown texture type ${n}.`)}typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("register",{detail:{revision:Ic}}));typeof window<"u"&&(window.__THREE__?Ye("WARNING: Multiple instances of Three.js being imported."):window.__THREE__=Ic);/** + * @license + * Copyright 2010-2026 Three.js Authors + * SPDX-License-Identifier: MIT + */function bf(){let n=null,e=!1,t=null,i=null;function s(r,a){t(r,a),i=n.requestAnimationFrame(s)}return{start:function(){e!==!0&&t!==null&&n!==null&&(i=n.requestAnimationFrame(s),e=!0)},stop:function(){n!==null&&n.cancelAnimationFrame(i),e=!1},setAnimationLoop:function(r){t=r},setContext:function(r){n=r}}}function jm(n){const e=new WeakMap;function t(o,l){const c=o.array,u=o.usage,d=c.byteLength,h=n.createBuffer();n.bindBuffer(l,h),n.bufferData(l,c,u),o.onUploadCallback();let f;if(c instanceof Float32Array)f=n.FLOAT;else if(typeof Float16Array<"u"&&c instanceof Float16Array)f=n.HALF_FLOAT;else if(c instanceof Uint16Array)o.isFloat16BufferAttribute?f=n.HALF_FLOAT:f=n.UNSIGNED_SHORT;else if(c instanceof Int16Array)f=n.SHORT;else if(c instanceof Uint32Array)f=n.UNSIGNED_INT;else if(c instanceof Int32Array)f=n.INT;else if(c instanceof Int8Array)f=n.BYTE;else if(c instanceof Uint8Array)f=n.UNSIGNED_BYTE;else if(c instanceof Uint8ClampedArray)f=n.UNSIGNED_BYTE;else throw new Error("THREE.WebGLAttributes: Unsupported buffer data format: "+c);return{buffer:h,type:f,bytesPerElement:c.BYTES_PER_ELEMENT,version:o.version,size:d}}function i(o,l,c){const u=l.array,d=l.updateRanges;if(n.bindBuffer(c,o),d.length===0)n.bufferSubData(c,0,u);else{d.sort((f,p)=>f.start-p.start);let h=0;for(let f=1;f 0 + vec4 plane; + #ifdef ALPHA_TO_COVERAGE + float distanceToPlane, distanceGradient; + float clipOpacity = 1.0; + #pragma unroll_loop_start + for ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) { + plane = clippingPlanes[ i ]; + distanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w; + distanceGradient = fwidth( distanceToPlane ) / 2.0; + clipOpacity *= smoothstep( - distanceGradient, distanceGradient, distanceToPlane ); + if ( clipOpacity == 0.0 ) discard; + } + #pragma unroll_loop_end + #if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES + float unionClipOpacity = 1.0; + #pragma unroll_loop_start + for ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) { + plane = clippingPlanes[ i ]; + distanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w; + distanceGradient = fwidth( distanceToPlane ) / 2.0; + unionClipOpacity *= 1.0 - smoothstep( - distanceGradient, distanceGradient, distanceToPlane ); + } + #pragma unroll_loop_end + clipOpacity *= 1.0 - unionClipOpacity; + #endif + diffuseColor.a *= clipOpacity; + if ( diffuseColor.a == 0.0 ) discard; + #else + #pragma unroll_loop_start + for ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) { + plane = clippingPlanes[ i ]; + if ( dot( vClipPosition, plane.xyz ) > plane.w ) discard; + } + #pragma unroll_loop_end + #if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES + bool clipped = true; + #pragma unroll_loop_start + for ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) { + plane = clippingPlanes[ i ]; + clipped = ( dot( vClipPosition, plane.xyz ) > plane.w ) && clipped; + } + #pragma unroll_loop_end + if ( clipped ) discard; + #endif + #endif +#endif`,mg=`#if NUM_CLIPPING_PLANES > 0 + varying vec3 vClipPosition; + uniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ]; +#endif`,gg=`#if NUM_CLIPPING_PLANES > 0 + varying vec3 vClipPosition; +#endif`,_g=`#if NUM_CLIPPING_PLANES > 0 + vClipPosition = - mvPosition.xyz; +#endif`,xg=`#if defined( USE_COLOR ) || defined( USE_COLOR_ALPHA ) + diffuseColor *= vColor; +#endif`,yg=`#if defined( USE_COLOR ) || defined( USE_COLOR_ALPHA ) + varying vec4 vColor; +#endif`,vg=`#if defined( USE_COLOR ) || defined( USE_COLOR_ALPHA ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR ) + varying vec4 vColor; +#endif`,Sg=`#if defined( USE_COLOR ) || defined( USE_COLOR_ALPHA ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR ) + vColor = vec4( 1.0 ); +#endif +#ifdef USE_COLOR_ALPHA + vColor *= color; +#elif defined( USE_COLOR ) + vColor.rgb *= color; +#endif +#ifdef USE_INSTANCING_COLOR + vColor.rgb *= instanceColor.rgb; +#endif +#ifdef USE_BATCHING_COLOR + vColor *= getBatchingColor( getIndirectIndex( gl_DrawID ) ); +#endif`,bg=`#define PI 3.141592653589793 +#define PI2 6.283185307179586 +#define PI_HALF 1.5707963267948966 +#define RECIPROCAL_PI 0.3183098861837907 +#define RECIPROCAL_PI2 0.15915494309189535 +#define EPSILON 1e-6 +#ifndef saturate +#define saturate( a ) clamp( a, 0.0, 1.0 ) +#endif +#define whiteComplement( a ) ( 1.0 - saturate( a ) ) +float pow2( const in float x ) { return x*x; } +vec3 pow2( const in vec3 x ) { return x*x; } +float pow3( const in float x ) { return x*x*x; } +float pow4( const in float x ) { float x2 = x*x; return x2*x2; } +float max3( const in vec3 v ) { return max( max( v.x, v.y ), v.z ); } +float average( const in vec3 v ) { return dot( v, vec3( 0.3333333 ) ); } +highp float rand( const in vec2 uv ) { + const highp float a = 12.9898, b = 78.233, c = 43758.5453; + highp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI ); + return fract( sin( sn ) * c ); +} +#ifdef HIGH_PRECISION + float precisionSafeLength( vec3 v ) { return length( v ); } +#else + float precisionSafeLength( vec3 v ) { + float maxComponent = max3( abs( v ) ); + return length( v / maxComponent ) * maxComponent; + } +#endif +struct IncidentLight { + vec3 color; + vec3 direction; + bool visible; +}; +struct ReflectedLight { + vec3 directDiffuse; + vec3 directSpecular; + vec3 indirectDiffuse; + vec3 indirectSpecular; +}; +#ifdef USE_ALPHAHASH + varying vec3 vPosition; +#endif +vec3 transformDirection( in vec3 dir, in mat4 matrix ) { + return normalize( ( matrix * vec4( dir, 0.0 ) ).xyz ); +} +#define inverseTransformDirection transformDirectionByInverseViewMatrix +vec3 transformNormalByInverseViewMatrix( in vec3 normal, in mat4 viewMatrix ) { + return normalize( ( vec4( normal, 0.0 ) * viewMatrix ).xyz ); +} +vec3 transformDirectionByInverseViewMatrix( in vec3 dir, in mat4 viewMatrix ) { + return normalize( ( vec4( dir, 0.0 ) * viewMatrix ).xyz ); +} +bool isPerspectiveMatrix( mat4 m ) { + return m[ 2 ][ 3 ] == - 1.0; +} +vec2 equirectUv( in vec3 dir ) { + float u = atan( dir.z, dir.x ) * RECIPROCAL_PI2 + 0.5; + float v = asin( clamp( dir.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5; + return vec2( u, v ); +} +vec3 BRDF_Lambert( const in vec3 diffuseColor ) { + return RECIPROCAL_PI * diffuseColor; +} +vec3 F_Schlick( const in vec3 f0, const in float f90, const in float dotVH ) { + float fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH ); + return f0 * ( 1.0 - fresnel ) + ( f90 * fresnel ); +} +float F_Schlick( const in float f0, const in float f90, const in float dotVH ) { + float fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH ); + return f0 * ( 1.0 - fresnel ) + ( f90 * fresnel ); +} // validated`,Mg=`#ifdef ENVMAP_TYPE_CUBE_UV + #define cubeUV_minMipLevel 4.0 + #define cubeUV_minTileSize 16.0 + float getFace( vec3 direction ) { + vec3 absDirection = abs( direction ); + float face = - 1.0; + if ( absDirection.x > absDirection.z ) { + if ( absDirection.x > absDirection.y ) + face = direction.x > 0.0 ? 0.0 : 3.0; + else + face = direction.y > 0.0 ? 1.0 : 4.0; + } else { + if ( absDirection.z > absDirection.y ) + face = direction.z > 0.0 ? 2.0 : 5.0; + else + face = direction.y > 0.0 ? 1.0 : 4.0; + } + return face; + } + vec2 getUV( vec3 direction, float face ) { + vec2 uv; + if ( face == 0.0 ) { + uv = vec2( direction.z, direction.y ) / abs( direction.x ); + } else if ( face == 1.0 ) { + uv = vec2( - direction.x, - direction.z ) / abs( direction.y ); + } else if ( face == 2.0 ) { + uv = vec2( - direction.x, direction.y ) / abs( direction.z ); + } else if ( face == 3.0 ) { + uv = vec2( - direction.z, direction.y ) / abs( direction.x ); + } else if ( face == 4.0 ) { + uv = vec2( - direction.x, direction.z ) / abs( direction.y ); + } else { + uv = vec2( direction.x, direction.y ) / abs( direction.z ); + } + return 0.5 * ( uv + 1.0 ); + } + vec3 bilinearCubeUV( sampler2D envMap, vec3 direction, float mipInt ) { + float face = getFace( direction ); + float filterInt = max( cubeUV_minMipLevel - mipInt, 0.0 ); + mipInt = max( mipInt, cubeUV_minMipLevel ); + float faceSize = exp2( mipInt ); + highp vec2 uv = getUV( direction, face ) * ( faceSize - 2.0 ) + 1.0; + if ( face > 2.0 ) { + uv.y += faceSize; + face -= 3.0; + } + uv.x += face * faceSize; + uv.x += filterInt * 3.0 * cubeUV_minTileSize; + uv.y += 4.0 * ( exp2( CUBEUV_MAX_MIP ) - faceSize ); + uv.x *= CUBEUV_TEXEL_WIDTH; + uv.y *= CUBEUV_TEXEL_HEIGHT; + #ifdef texture2DGradEXT + return texture2DGradEXT( envMap, uv, vec2( 0.0 ), vec2( 0.0 ) ).rgb; + #else + return texture2D( envMap, uv ).rgb; + #endif + } + #define cubeUV_r0 1.0 + #define cubeUV_m0 - 2.0 + #define cubeUV_r1 0.8 + #define cubeUV_m1 - 1.0 + #define cubeUV_r4 0.4 + #define cubeUV_m4 2.0 + #define cubeUV_r5 0.305 + #define cubeUV_m5 3.0 + #define cubeUV_r6 0.21 + #define cubeUV_m6 4.0 + float roughnessToMip( float roughness ) { + float mip = 0.0; + if ( roughness >= cubeUV_r1 ) { + mip = ( cubeUV_r0 - roughness ) * ( cubeUV_m1 - cubeUV_m0 ) / ( cubeUV_r0 - cubeUV_r1 ) + cubeUV_m0; + } else if ( roughness >= cubeUV_r4 ) { + mip = ( cubeUV_r1 - roughness ) * ( cubeUV_m4 - cubeUV_m1 ) / ( cubeUV_r1 - cubeUV_r4 ) + cubeUV_m1; + } else if ( roughness >= cubeUV_r5 ) { + mip = ( cubeUV_r4 - roughness ) * ( cubeUV_m5 - cubeUV_m4 ) / ( cubeUV_r4 - cubeUV_r5 ) + cubeUV_m4; + } else if ( roughness >= cubeUV_r6 ) { + mip = ( cubeUV_r5 - roughness ) * ( cubeUV_m6 - cubeUV_m5 ) / ( cubeUV_r5 - cubeUV_r6 ) + cubeUV_m5; + } else { + mip = - 2.0 * log2( 1.16 * roughness ); } + return mip; + } + vec4 textureCubeUV( sampler2D envMap, vec3 sampleDir, float roughness ) { + float mip = clamp( roughnessToMip( roughness ), cubeUV_m0, CUBEUV_MAX_MIP ); + float mipF = fract( mip ); + float mipInt = floor( mip ); + vec3 color0 = bilinearCubeUV( envMap, sampleDir, mipInt ); + if ( mipF == 0.0 ) { + return vec4( color0, 1.0 ); + } else { + vec3 color1 = bilinearCubeUV( envMap, sampleDir, mipInt + 1.0 ); + return vec4( mix( color0, color1, mipF ), 1.0 ); + } + } +#endif`,Ag=`vec3 transformedNormal = objectNormal; +#ifdef USE_TANGENT + vec3 transformedTangent = objectTangent; +#endif +#ifdef USE_BATCHING + mat3 bm = mat3( batchingMatrix ); + transformedNormal /= vec3( dot( bm[ 0 ], bm[ 0 ] ), dot( bm[ 1 ], bm[ 1 ] ), dot( bm[ 2 ], bm[ 2 ] ) ); + transformedNormal = bm * transformedNormal; + #ifdef USE_TANGENT + transformedTangent = bm * transformedTangent; + #endif +#endif +#ifdef USE_INSTANCING + mat3 im = mat3( instanceMatrix ); + transformedNormal /= vec3( dot( im[ 0 ], im[ 0 ] ), dot( im[ 1 ], im[ 1 ] ), dot( im[ 2 ], im[ 2 ] ) ); + transformedNormal = im * transformedNormal; + #ifdef USE_TANGENT + transformedTangent = im * transformedTangent; + #endif +#endif +transformedNormal = normalMatrix * transformedNormal; +#ifdef FLIP_SIDED + transformedNormal = - transformedNormal; +#endif +#ifdef USE_TANGENT + transformedTangent = ( modelViewMatrix * vec4( transformedTangent, 0.0 ) ).xyz; +#endif`,Eg=`#ifdef USE_DISPLACEMENTMAP + uniform sampler2D displacementMap; + uniform float displacementScale; + uniform float displacementBias; +#endif`,Tg=`#ifdef USE_DISPLACEMENTMAP + transformed += normalize( objectNormal ) * ( texture2D( displacementMap, vDisplacementMapUv ).x * displacementScale + displacementBias ); +#endif`,Cg=`#ifdef USE_EMISSIVEMAP + vec4 emissiveColor = texture2D( emissiveMap, vEmissiveMapUv ); + #ifdef DECODE_VIDEO_TEXTURE_EMISSIVE + emissiveColor = sRGBTransferEOTF( emissiveColor ); + #endif + totalEmissiveRadiance *= emissiveColor.rgb; +#endif`,wg=`#ifdef USE_EMISSIVEMAP + uniform sampler2D emissiveMap; +#endif`,Rg="gl_FragColor = linearToOutputTexel( gl_FragColor );",Dg=`vec4 LinearTransferOETF( in vec4 value ) { + return value; +} +vec4 sRGBTransferEOTF( in vec4 value ) { + return vec4( mix( pow( value.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), value.rgb * 0.0773993808, vec3( lessThanEqual( value.rgb, vec3( 0.04045 ) ) ) ), value.a ); +} +vec4 sRGBTransferOETF( in vec4 value ) { + return vec4( mix( pow( value.rgb, vec3( 0.41666 ) ) * 1.055 - vec3( 0.055 ), value.rgb * 12.92, vec3( lessThanEqual( value.rgb, vec3( 0.0031308 ) ) ) ), value.a ); +}`,Lg=`#ifdef USE_ENVMAP + #ifdef ENV_WORLDPOS + vec3 cameraToFrag; + if ( isOrthographic ) { + cameraToFrag = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) ); + } else { + cameraToFrag = normalize( vWorldPosition - cameraPosition ); + } + vec3 worldNormal = transformNormalByInverseViewMatrix( normal, viewMatrix ); + #ifdef ENVMAP_MODE_REFLECTION + vec3 reflectVec = reflect( cameraToFrag, worldNormal ); + #else + vec3 reflectVec = refract( cameraToFrag, worldNormal, refractionRatio ); + #endif + #else + vec3 reflectVec = vReflect; + #endif + #ifdef ENVMAP_TYPE_CUBE + vec4 envColor = textureCube( envMap, envMapRotation * reflectVec ); + #ifdef ENVMAP_BLENDING_MULTIPLY + outgoingLight = mix( outgoingLight, outgoingLight * envColor.xyz, specularStrength * reflectivity ); + #elif defined( ENVMAP_BLENDING_MIX ) + outgoingLight = mix( outgoingLight, envColor.xyz, specularStrength * reflectivity ); + #elif defined( ENVMAP_BLENDING_ADD ) + outgoingLight += envColor.xyz * specularStrength * reflectivity; + #endif + #endif +#endif`,Ig=`#ifdef USE_ENVMAP + uniform float envMapIntensity; + uniform mat3 envMapRotation; + #ifdef ENVMAP_TYPE_CUBE + uniform samplerCube envMap; + #else + uniform sampler2D envMap; + #endif +#endif`,Pg=`#ifdef USE_ENVMAP + uniform float reflectivity; + #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT ) + #define ENV_WORLDPOS + #endif + #ifdef ENV_WORLDPOS + varying vec3 vWorldPosition; + uniform float refractionRatio; + #else + varying vec3 vReflect; + #endif +#endif`,Ug=`#ifdef USE_ENVMAP + #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT ) + #define ENV_WORLDPOS + #endif + #ifdef ENV_WORLDPOS + + varying vec3 vWorldPosition; + #else + varying vec3 vReflect; + uniform float refractionRatio; + #endif +#endif`,Og=`#ifdef USE_ENVMAP + #ifdef ENV_WORLDPOS + vWorldPosition = worldPosition.xyz; + #else + vec3 cameraToVertex; + if ( isOrthographic ) { + cameraToVertex = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) ); + } else { + cameraToVertex = normalize( worldPosition.xyz - cameraPosition ); + } + vec3 worldNormal = transformNormalByInverseViewMatrix( transformedNormal, viewMatrix ); + #ifdef ENVMAP_MODE_REFLECTION + vReflect = reflect( cameraToVertex, worldNormal ); + #else + vReflect = refract( cameraToVertex, worldNormal, refractionRatio ); + #endif + #endif +#endif`,Ng=`#ifdef USE_FOG + vFogDepth = - mvPosition.z; +#endif`,kg=`#ifdef USE_FOG + varying float vFogDepth; +#endif`,Fg=`#ifdef USE_FOG + #ifdef FOG_EXP2 + float fogFactor = 1.0 - exp( - fogDensity * fogDensity * vFogDepth * vFogDepth ); + #else + float fogFactor = smoothstep( fogNear, fogFar, vFogDepth ); + #endif + gl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor ); +#endif`,Bg=`#ifdef USE_FOG + uniform vec3 fogColor; + varying float vFogDepth; + #ifdef FOG_EXP2 + uniform float fogDensity; + #else + uniform float fogNear; + uniform float fogFar; + #endif +#endif`,Hg=`#ifdef USE_GRADIENTMAP + uniform sampler2D gradientMap; +#endif +vec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) { + float dotNL = dot( normal, lightDirection ); + vec2 coord = vec2( dotNL * 0.5 + 0.5, 0.0 ); + #ifdef USE_GRADIENTMAP + return vec3( texture2D( gradientMap, coord ).r ); + #else + vec2 fw = fwidth( coord ) * 0.5; + return mix( vec3( 0.7 ), vec3( 1.0 ), smoothstep( 0.7 - fw.x, 0.7 + fw.x, coord.x ) ); + #endif +}`,zg=`#ifdef USE_LIGHTMAP + uniform sampler2D lightMap; + uniform float lightMapIntensity; +#endif`,Vg=`LambertMaterial material; +material.diffuseColor = diffuseColor.rgb; +material.specularStrength = specularStrength;`,Gg=`varying vec3 vViewPosition; +struct LambertMaterial { + vec3 diffuseColor; + float specularStrength; +}; +void RE_Direct_Lambert( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) { + float dotNL = saturate( dot( geometryNormal, directLight.direction ) ); + vec3 irradiance = dotNL * directLight.color; + reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +void RE_IndirectDiffuse_Lambert( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) { + reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +#define RE_Direct RE_Direct_Lambert +#define RE_IndirectDiffuse RE_IndirectDiffuse_Lambert`,Wg=`uniform bool receiveShadow; +uniform vec3 ambientLightColor; +#if defined( USE_LIGHT_PROBES ) + uniform vec3 lightProbe[ 9 ]; +#endif +vec3 shGetIrradianceAt( in vec3 normal, in vec3 shCoefficients[ 9 ] ) { + float x = normal.x, y = normal.y, z = normal.z; + vec3 result = shCoefficients[ 0 ] * 0.886227; + result += shCoefficients[ 1 ] * 2.0 * 0.511664 * y; + result += shCoefficients[ 2 ] * 2.0 * 0.511664 * z; + result += shCoefficients[ 3 ] * 2.0 * 0.511664 * x; + result += shCoefficients[ 4 ] * 2.0 * 0.429043 * x * y; + result += shCoefficients[ 5 ] * 2.0 * 0.429043 * y * z; + result += shCoefficients[ 6 ] * ( 0.743125 * z * z - 0.247708 ); + result += shCoefficients[ 7 ] * 2.0 * 0.429043 * x * z; + result += shCoefficients[ 8 ] * 0.429043 * ( x * x - y * y ); + return result; +} +vec3 getLightProbeIrradiance( const in vec3 lightProbe[ 9 ], const in vec3 normal ) { + vec3 worldNormal = transformNormalByInverseViewMatrix( normal, viewMatrix ); + vec3 irradiance = shGetIrradianceAt( worldNormal, lightProbe ); + return irradiance; +} +vec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) { + vec3 irradiance = ambientLightColor; + return irradiance; +} +float getDistanceAttenuation( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) { + float distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 ); + if ( cutoffDistance > 0.0 ) { + distanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) ); + } + return distanceFalloff; +} +float getSpotAttenuation( const in float coneCosine, const in float penumbraCosine, const in float angleCosine ) { + return smoothstep( coneCosine, penumbraCosine, angleCosine ); +} +#if NUM_DIR_LIGHTS > 0 + struct DirectionalLight { + vec3 direction; + vec3 color; + }; + uniform DirectionalLight directionalLights[ NUM_DIR_LIGHTS ]; + void getDirectionalLightInfo( const in DirectionalLight directionalLight, out IncidentLight light ) { + light.color = directionalLight.color; + light.direction = directionalLight.direction; + light.visible = true; + } +#endif +#if NUM_POINT_LIGHTS > 0 + struct PointLight { + vec3 position; + vec3 color; + float distance; + float decay; + }; + uniform PointLight pointLights[ NUM_POINT_LIGHTS ]; + void getPointLightInfo( const in PointLight pointLight, const in vec3 geometryPosition, out IncidentLight light ) { + vec3 lVector = pointLight.position - geometryPosition; + light.direction = normalize( lVector ); + float lightDistance = length( lVector ); + light.color = pointLight.color; + light.color *= getDistanceAttenuation( lightDistance, pointLight.distance, pointLight.decay ); + light.visible = ( light.color != vec3( 0.0 ) ); + } +#endif +#if NUM_SPOT_LIGHTS > 0 + struct SpotLight { + vec3 position; + vec3 direction; + vec3 color; + float distance; + float decay; + float coneCos; + float penumbraCos; + }; + uniform SpotLight spotLights[ NUM_SPOT_LIGHTS ]; + void getSpotLightInfo( const in SpotLight spotLight, const in vec3 geometryPosition, out IncidentLight light ) { + vec3 lVector = spotLight.position - geometryPosition; + light.direction = normalize( lVector ); + float angleCos = dot( light.direction, spotLight.direction ); + float spotAttenuation = getSpotAttenuation( spotLight.coneCos, spotLight.penumbraCos, angleCos ); + if ( spotAttenuation > 0.0 ) { + float lightDistance = length( lVector ); + light.color = spotLight.color * spotAttenuation; + light.color *= getDistanceAttenuation( lightDistance, spotLight.distance, spotLight.decay ); + light.visible = ( light.color != vec3( 0.0 ) ); + } else { + light.color = vec3( 0.0 ); + light.visible = false; + } + } +#endif +#if NUM_RECT_AREA_LIGHTS > 0 + struct RectAreaLight { + vec3 color; + vec3 position; + vec3 halfWidth; + vec3 halfHeight; + }; + uniform sampler2D ltc_1; uniform sampler2D ltc_2; + uniform RectAreaLight rectAreaLights[ NUM_RECT_AREA_LIGHTS ]; +#endif +#if NUM_HEMI_LIGHTS > 0 + struct HemisphereLight { + vec3 direction; + vec3 skyColor; + vec3 groundColor; + }; + uniform HemisphereLight hemisphereLights[ NUM_HEMI_LIGHTS ]; + vec3 getHemisphereLightIrradiance( const in HemisphereLight hemiLight, const in vec3 normal ) { + float dotNL = dot( normal, hemiLight.direction ); + float hemiDiffuseWeight = 0.5 * dotNL + 0.5; + vec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight ); + return irradiance; + } +#endif +#include `,Xg=`#ifdef USE_ENVMAP + vec3 getIBLIrradiance( const in vec3 normal ) { + #ifdef ENVMAP_TYPE_CUBE_UV + vec3 worldNormal = transformNormalByInverseViewMatrix( normal, viewMatrix ); + vec4 envMapColor = textureCubeUV( envMap, envMapRotation * worldNormal, 1.0 ); + return PI * envMapColor.rgb * envMapIntensity; + #else + return vec3( 0.0 ); + #endif + } + vec3 getIBLRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness ) { + #ifdef ENVMAP_TYPE_CUBE_UV + vec3 reflectVec = reflect( - viewDir, normal ); + reflectVec = normalize( mix( reflectVec, normal, pow4( roughness ) ) ); + reflectVec = transformDirectionByInverseViewMatrix( reflectVec, viewMatrix ); + vec4 envMapColor = textureCubeUV( envMap, envMapRotation * reflectVec, roughness ); + return envMapColor.rgb * envMapIntensity; + #else + return vec3( 0.0 ); + #endif + } + #ifdef USE_ANISOTROPY + vec3 getIBLAnisotropyRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness, const in vec3 bitangent, const in float anisotropy ) { + #ifdef ENVMAP_TYPE_CUBE_UV + vec3 bentNormal = cross( bitangent, viewDir ); + bentNormal = normalize( cross( bentNormal, bitangent ) ); + bentNormal = normalize( mix( bentNormal, normal, pow2( pow2( 1.0 - anisotropy * ( 1.0 - roughness ) ) ) ) ); + return getIBLRadiance( viewDir, bentNormal, roughness ); + #else + return vec3( 0.0 ); + #endif + } + #endif +#endif`,Yg=`ToonMaterial material; +material.diffuseColor = diffuseColor.rgb;`,Kg=`varying vec3 vViewPosition; +struct ToonMaterial { + vec3 diffuseColor; +}; +void RE_Direct_Toon( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) { + vec3 irradiance = getGradientIrradiance( geometryNormal, directLight.direction ) * directLight.color; + reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +void RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) { + reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +#define RE_Direct RE_Direct_Toon +#define RE_IndirectDiffuse RE_IndirectDiffuse_Toon`,qg=`BlinnPhongMaterial material; +material.diffuseColor = diffuseColor.rgb; +material.specularColor = specular; +material.specularShininess = shininess; +material.specularStrength = specularStrength;`,Zg=`varying vec3 vViewPosition; +struct BlinnPhongMaterial { + vec3 diffuseColor; + vec3 specularColor; + float specularShininess; + float specularStrength; +}; +void RE_Direct_BlinnPhong( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) { + float dotNL = saturate( dot( geometryNormal, directLight.direction ) ); + vec3 irradiance = dotNL * directLight.color; + reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); + reflectedLight.directSpecular += irradiance * BRDF_BlinnPhong( directLight.direction, geometryViewDir, geometryNormal, material.specularColor, material.specularShininess ) * material.specularStrength; +} +void RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) { + reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +#define RE_Direct RE_Direct_BlinnPhong +#define RE_IndirectDiffuse RE_IndirectDiffuse_BlinnPhong`,$g=`PhysicalMaterial material; +material.diffuseColor = diffuseColor.rgb; +material.diffuseContribution = diffuseColor.rgb * ( 1.0 - metalnessFactor ); +material.metalness = metalnessFactor; +vec3 dxy = max( abs( dFdx( nonPerturbedNormal ) ), abs( dFdy( nonPerturbedNormal ) ) ); +float geometryRoughness = max( max( dxy.x, dxy.y ), dxy.z ); +material.roughness = max( roughnessFactor, 0.0525 );material.roughness += geometryRoughness; +material.roughness = min( material.roughness, 1.0 ); +#ifdef IOR + material.ior = ior; + #ifdef USE_SPECULAR + float specularIntensityFactor = specularIntensity; + vec3 specularColorFactor = specularColor; + #ifdef USE_SPECULAR_COLORMAP + specularColorFactor *= texture2D( specularColorMap, vSpecularColorMapUv ).rgb; + #endif + #ifdef USE_SPECULAR_INTENSITYMAP + specularIntensityFactor *= texture2D( specularIntensityMap, vSpecularIntensityMapUv ).a; + #endif + material.specularF90 = mix( specularIntensityFactor, 1.0, metalnessFactor ); + #else + float specularIntensityFactor = 1.0; + vec3 specularColorFactor = vec3( 1.0 ); + material.specularF90 = 1.0; + #endif + material.specularColor = min( pow2( ( material.ior - 1.0 ) / ( material.ior + 1.0 ) ) * specularColorFactor, vec3( 1.0 ) ) * specularIntensityFactor; + material.specularColorBlended = mix( material.specularColor, diffuseColor.rgb, metalnessFactor ); +#else + material.specularColor = vec3( 0.04 ); + material.specularColorBlended = mix( material.specularColor, diffuseColor.rgb, metalnessFactor ); + material.specularF90 = 1.0; +#endif +#ifdef USE_CLEARCOAT + material.clearcoat = clearcoat; + material.clearcoatRoughness = clearcoatRoughness; + material.clearcoatF0 = vec3( 0.04 ); + material.clearcoatF90 = 1.0; + #ifdef USE_CLEARCOATMAP + material.clearcoat *= texture2D( clearcoatMap, vClearcoatMapUv ).x; + #endif + #ifdef USE_CLEARCOAT_ROUGHNESSMAP + material.clearcoatRoughness *= texture2D( clearcoatRoughnessMap, vClearcoatRoughnessMapUv ).y; + #endif + material.clearcoat = saturate( material.clearcoat ); material.clearcoatRoughness = max( material.clearcoatRoughness, 0.0525 ); + material.clearcoatRoughness += geometryRoughness; + material.clearcoatRoughness = min( material.clearcoatRoughness, 1.0 ); +#endif +#ifdef USE_DISPERSION + material.dispersion = dispersion; +#endif +#ifdef USE_IRIDESCENCE + material.iridescence = iridescence; + material.iridescenceIOR = iridescenceIOR; + #ifdef USE_IRIDESCENCEMAP + material.iridescence *= texture2D( iridescenceMap, vIridescenceMapUv ).r; + #endif + #ifdef USE_IRIDESCENCE_THICKNESSMAP + material.iridescenceThickness = (iridescenceThicknessMaximum - iridescenceThicknessMinimum) * texture2D( iridescenceThicknessMap, vIridescenceThicknessMapUv ).g + iridescenceThicknessMinimum; + #else + material.iridescenceThickness = iridescenceThicknessMaximum; + #endif +#endif +#ifdef USE_SHEEN + material.sheenColor = sheenColor; + #ifdef USE_SHEEN_COLORMAP + material.sheenColor *= texture2D( sheenColorMap, vSheenColorMapUv ).rgb; + #endif + material.sheenRoughness = clamp( sheenRoughness, 0.0001, 1.0 ); + #ifdef USE_SHEEN_ROUGHNESSMAP + material.sheenRoughness *= texture2D( sheenRoughnessMap, vSheenRoughnessMapUv ).a; + #endif +#endif +#ifdef USE_ANISOTROPY + #ifdef USE_ANISOTROPYMAP + mat2 anisotropyMat = mat2( anisotropyVector.x, anisotropyVector.y, - anisotropyVector.y, anisotropyVector.x ); + vec3 anisotropyPolar = texture2D( anisotropyMap, vAnisotropyMapUv ).rgb; + vec2 anisotropyV = anisotropyMat * normalize( 2.0 * anisotropyPolar.rg - vec2( 1.0 ) ) * anisotropyPolar.b; + #else + vec2 anisotropyV = anisotropyVector; + #endif + material.anisotropy = length( anisotropyV ); + if( material.anisotropy == 0.0 ) { + anisotropyV = vec2( 1.0, 0.0 ); + } else { + anisotropyV /= material.anisotropy; + material.anisotropy = saturate( material.anisotropy ); + } + material.alphaT = mix( pow2( material.roughness ), 1.0, pow2( material.anisotropy ) ); + material.anisotropyT = tbn[ 0 ] * anisotropyV.x + tbn[ 1 ] * anisotropyV.y; + material.anisotropyB = tbn[ 1 ] * anisotropyV.x - tbn[ 0 ] * anisotropyV.y; +#endif`,Jg=`uniform sampler2D dfgLUT; +struct PhysicalMaterial { + vec3 diffuseColor; + vec3 diffuseContribution; + vec3 specularColor; + vec3 specularColorBlended; + float roughness; + float metalness; + float specularF90; + float dispersion; + #ifdef USE_CLEARCOAT + float clearcoat; + float clearcoatRoughness; + vec3 clearcoatF0; + float clearcoatF90; + #endif + #ifdef USE_IRIDESCENCE + float iridescence; + float iridescenceIOR; + float iridescenceThickness; + vec3 iridescenceFresnel; + vec3 iridescenceF0; + vec3 iridescenceFresnelDielectric; + vec3 iridescenceFresnelMetallic; + #endif + #ifdef USE_SHEEN + vec3 sheenColor; + float sheenRoughness; + #endif + #ifdef IOR + float ior; + #endif + #ifdef USE_TRANSMISSION + float transmission; + float transmissionAlpha; + float thickness; + float attenuationDistance; + vec3 attenuationColor; + #endif + #ifdef USE_ANISOTROPY + float anisotropy; + float alphaT; + vec3 anisotropyT; + vec3 anisotropyB; + #endif +}; +vec3 clearcoatSpecularDirect = vec3( 0.0 ); +vec3 clearcoatSpecularIndirect = vec3( 0.0 ); +vec3 sheenSpecularDirect = vec3( 0.0 ); +vec3 sheenSpecularIndirect = vec3(0.0 ); +vec3 Schlick_to_F0( const in vec3 f, const in float f90, const in float dotVH ) { + float x = clamp( 1.0 - dotVH, 0.0, 1.0 ); + float x2 = x * x; + float x5 = clamp( x * x2 * x2, 0.0, 0.9999 ); + return ( f - vec3( f90 ) * x5 ) / ( 1.0 - x5 ); +} +float V_GGX_SmithCorrelated( const in float alpha, const in float dotNL, const in float dotNV ) { + float a2 = pow2( alpha ); + float gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) ); + float gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) ); + return 0.5 / max( gv + gl, EPSILON ); +} +float D_GGX( const in float alpha, const in float dotNH ) { + float a2 = pow2( alpha ); + float denom = pow2( dotNH ) * ( a2 - 1.0 ) + 1.0; + return RECIPROCAL_PI * a2 / pow2( denom ); +} +#ifdef USE_ANISOTROPY + float V_GGX_SmithCorrelated_Anisotropic( const in float alphaT, const in float alphaB, const in float dotTV, const in float dotBV, const in float dotTL, const in float dotBL, const in float dotNV, const in float dotNL ) { + float gv = dotNL * length( vec3( alphaT * dotTV, alphaB * dotBV, dotNV ) ); + float gl = dotNV * length( vec3( alphaT * dotTL, alphaB * dotBL, dotNL ) ); + return 0.5 / max( gv + gl, EPSILON ); + } + float D_GGX_Anisotropic( const in float alphaT, const in float alphaB, const in float dotNH, const in float dotTH, const in float dotBH ) { + float a2 = alphaT * alphaB; + highp vec3 v = vec3( alphaB * dotTH, alphaT * dotBH, a2 * dotNH ); + highp float v2 = dot( v, v ); + float w2 = a2 / v2; + return RECIPROCAL_PI * a2 * pow2 ( w2 ); + } +#endif +#ifdef USE_CLEARCOAT + vec3 BRDF_GGX_Clearcoat( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material) { + vec3 f0 = material.clearcoatF0; + float f90 = material.clearcoatF90; + float roughness = material.clearcoatRoughness; + float alpha = pow2( roughness ); + vec3 halfDir = normalize( lightDir + viewDir ); + float dotNL = saturate( dot( normal, lightDir ) ); + float dotNV = saturate( dot( normal, viewDir ) ); + float dotNH = saturate( dot( normal, halfDir ) ); + float dotVH = saturate( dot( viewDir, halfDir ) ); + vec3 F = F_Schlick( f0, f90, dotVH ); + float V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV ); + float D = D_GGX( alpha, dotNH ); + return F * ( V * D ); + } +#endif +vec3 BRDF_GGX( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material ) { + vec3 f0 = material.specularColorBlended; + float f90 = material.specularF90; + float roughness = material.roughness; + float alpha = pow2( roughness ); + vec3 halfDir = normalize( lightDir + viewDir ); + float dotNL = saturate( dot( normal, lightDir ) ); + float dotNV = saturate( dot( normal, viewDir ) ); + float dotNH = saturate( dot( normal, halfDir ) ); + float dotVH = saturate( dot( viewDir, halfDir ) ); + vec3 F = F_Schlick( f0, f90, dotVH ); + #ifdef USE_IRIDESCENCE + F = mix( F, material.iridescenceFresnel, material.iridescence ); + #endif + #ifdef USE_ANISOTROPY + float dotTL = dot( material.anisotropyT, lightDir ); + float dotTV = dot( material.anisotropyT, viewDir ); + float dotTH = dot( material.anisotropyT, halfDir ); + float dotBL = dot( material.anisotropyB, lightDir ); + float dotBV = dot( material.anisotropyB, viewDir ); + float dotBH = dot( material.anisotropyB, halfDir ); + float V = V_GGX_SmithCorrelated_Anisotropic( material.alphaT, alpha, dotTV, dotBV, dotTL, dotBL, dotNV, dotNL ); + float D = D_GGX_Anisotropic( material.alphaT, alpha, dotNH, dotTH, dotBH ); + #else + float V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV ); + float D = D_GGX( alpha, dotNH ); + #endif + return F * ( V * D ); +} +vec2 LTC_Uv( const in vec3 N, const in vec3 V, const in float roughness ) { + const float LUT_SIZE = 64.0; + const float LUT_SCALE = ( LUT_SIZE - 1.0 ) / LUT_SIZE; + const float LUT_BIAS = 0.5 / LUT_SIZE; + float dotNV = saturate( dot( N, V ) ); + vec2 uv = vec2( roughness, sqrt( 1.0 - dotNV ) ); + uv = uv * LUT_SCALE + LUT_BIAS; + return uv; +} +float LTC_ClippedSphereFormFactor( const in vec3 f ) { + float l = length( f ); + return max( ( l * l + f.z ) / ( l + 1.0 ), 0.0 ); +} +vec3 LTC_EdgeVectorFormFactor( const in vec3 v1, const in vec3 v2 ) { + float x = dot( v1, v2 ); + float y = abs( x ); + float a = 0.8543985 + ( 0.4965155 + 0.0145206 * y ) * y; + float b = 3.4175940 + ( 4.1616724 + y ) * y; + float v = a / b; + float theta_sintheta = ( x > 0.0 ) ? v : 0.5 * inversesqrt( max( 1.0 - x * x, 1e-7 ) ) - v; + return cross( v1, v2 ) * theta_sintheta; +} +vec3 LTC_Evaluate( const in vec3 N, const in vec3 V, const in vec3 P, const in mat3 mInv, const in vec3 rectCoords[ 4 ] ) { + vec3 v1 = rectCoords[ 1 ] - rectCoords[ 0 ]; + vec3 v2 = rectCoords[ 3 ] - rectCoords[ 0 ]; + vec3 lightNormal = cross( v1, v2 ); + if( dot( lightNormal, P - rectCoords[ 0 ] ) < 0.0 ) return vec3( 0.0 ); + vec3 T1, T2; + T1 = normalize( V - N * dot( V, N ) ); + T2 = - cross( N, T1 ); + mat3 mat = mInv * transpose( mat3( T1, T2, N ) ); + vec3 coords[ 4 ]; + coords[ 0 ] = mat * ( rectCoords[ 0 ] - P ); + coords[ 1 ] = mat * ( rectCoords[ 1 ] - P ); + coords[ 2 ] = mat * ( rectCoords[ 2 ] - P ); + coords[ 3 ] = mat * ( rectCoords[ 3 ] - P ); + coords[ 0 ] = normalize( coords[ 0 ] ); + coords[ 1 ] = normalize( coords[ 1 ] ); + coords[ 2 ] = normalize( coords[ 2 ] ); + coords[ 3 ] = normalize( coords[ 3 ] ); + vec3 vectorFormFactor = vec3( 0.0 ); + vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 0 ], coords[ 1 ] ); + vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 1 ], coords[ 2 ] ); + vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 2 ], coords[ 3 ] ); + vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 3 ], coords[ 0 ] ); + float result = LTC_ClippedSphereFormFactor( vectorFormFactor ); + return vec3( result ); +} +#if defined( USE_SHEEN ) +float D_Charlie( float roughness, float dotNH ) { + float alpha = pow2( roughness ); + float invAlpha = 1.0 / alpha; + float cos2h = dotNH * dotNH; + float sin2h = max( 1.0 - cos2h, 0.0078125 ); + return ( 2.0 + invAlpha ) * pow( sin2h, invAlpha * 0.5 ) / ( 2.0 * PI ); +} +float V_Neubelt( float dotNV, float dotNL ) { + return saturate( 1.0 / ( 4.0 * ( dotNL + dotNV - dotNL * dotNV ) ) ); +} +vec3 BRDF_Sheen( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, vec3 sheenColor, const in float sheenRoughness ) { + vec3 halfDir = normalize( lightDir + viewDir ); + float dotNL = saturate( dot( normal, lightDir ) ); + float dotNV = saturate( dot( normal, viewDir ) ); + float dotNH = saturate( dot( normal, halfDir ) ); + float D = D_Charlie( sheenRoughness, dotNH ); + float V = V_Neubelt( dotNV, dotNL ); + return sheenColor * ( D * V ); +} +#endif +float IBLSheenBRDF( const in vec3 normal, const in vec3 viewDir, const in float roughness ) { + float dotNV = saturate( dot( normal, viewDir ) ); + float r2 = roughness * roughness; + float rInv = 1.0 / ( roughness + 0.1 ); + float a = -1.9362 + 1.0678 * roughness + 0.4573 * r2 - 0.8469 * rInv; + float b = -0.6014 + 0.5538 * roughness - 0.4670 * r2 - 0.1255 * rInv; + float DG = exp( a * dotNV + b ); + return saturate( DG ); +} +vec3 EnvironmentBRDF( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness ) { + float dotNV = saturate( dot( normal, viewDir ) ); + vec2 fab = texture2D( dfgLUT, vec2( roughness, dotNV ) ).rg; + return specularColor * fab.x + specularF90 * fab.y; +} +#ifdef USE_IRIDESCENCE +void computeMultiscatteringIridescence( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float iridescence, const in vec3 iridescenceF0, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) { +#else +void computeMultiscattering( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) { +#endif + float dotNV = saturate( dot( normal, viewDir ) ); + vec2 fab = texture2D( dfgLUT, vec2( roughness, dotNV ) ).rg; + #ifdef USE_IRIDESCENCE + vec3 Fr = mix( specularColor, iridescenceF0, iridescence ); + #else + vec3 Fr = specularColor; + #endif + vec3 FssEss = Fr * fab.x + specularF90 * fab.y; + float Ess = fab.x + fab.y; + float Ems = 1.0 - Ess; + vec3 Favg = Fr + ( 1.0 - Fr ) * 0.047619; vec3 Fms = FssEss * Favg / ( 1.0 - Ems * Favg ); + singleScatter += FssEss; + multiScatter += Fms * Ems; +} +vec3 BRDF_GGX_Multiscatter( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material ) { + vec3 singleScatter = BRDF_GGX( lightDir, viewDir, normal, material ); + float dotNL = saturate( dot( normal, lightDir ) ); + float dotNV = saturate( dot( normal, viewDir ) ); + vec2 dfgV = texture2D( dfgLUT, vec2( material.roughness, dotNV ) ).rg; + vec2 dfgL = texture2D( dfgLUT, vec2( material.roughness, dotNL ) ).rg; + vec3 FssEss_V = material.specularColorBlended * dfgV.x + material.specularF90 * dfgV.y; + vec3 FssEss_L = material.specularColorBlended * dfgL.x + material.specularF90 * dfgL.y; + float Ess_V = dfgV.x + dfgV.y; + float Ess_L = dfgL.x + dfgL.y; + float Ems_V = 1.0 - Ess_V; + float Ems_L = 1.0 - Ess_L; + vec3 Favg = material.specularColorBlended + ( 1.0 - material.specularColorBlended ) * 0.047619; + vec3 Fms = FssEss_V * FssEss_L * Favg / ( 1.0 - Ems_V * Ems_L * Favg + EPSILON ); + float compensationFactor = Ems_V * Ems_L; + vec3 multiScatter = Fms * compensationFactor; + return singleScatter + multiScatter; +} +#if NUM_RECT_AREA_LIGHTS > 0 + void RE_Direct_RectArea_Physical( const in RectAreaLight rectAreaLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { + vec3 normal = geometryNormal; + vec3 viewDir = geometryViewDir; + vec3 position = geometryPosition; + vec3 lightPos = rectAreaLight.position; + vec3 halfWidth = rectAreaLight.halfWidth; + vec3 halfHeight = rectAreaLight.halfHeight; + vec3 lightColor = rectAreaLight.color; + float roughness = material.roughness; + vec3 rectCoords[ 4 ]; + rectCoords[ 0 ] = lightPos + halfWidth - halfHeight; rectCoords[ 1 ] = lightPos - halfWidth - halfHeight; + rectCoords[ 2 ] = lightPos - halfWidth + halfHeight; + rectCoords[ 3 ] = lightPos + halfWidth + halfHeight; + vec2 uv = LTC_Uv( normal, viewDir, roughness ); + vec4 t1 = texture2D( ltc_1, uv ); + vec4 t2 = texture2D( ltc_2, uv ); + mat3 mInv = mat3( + vec3( t1.x, 0, t1.y ), + vec3( 0, 1, 0 ), + vec3( t1.z, 0, t1.w ) + ); + vec3 fresnel = ( material.specularColorBlended * t2.x + ( material.specularF90 - material.specularColorBlended ) * t2.y ); + reflectedLight.directSpecular += lightColor * fresnel * LTC_Evaluate( normal, viewDir, position, mInv, rectCoords ); + reflectedLight.directDiffuse += lightColor * material.diffuseContribution * LTC_Evaluate( normal, viewDir, position, mat3( 1.0 ), rectCoords ); + #ifdef USE_CLEARCOAT + vec3 Ncc = geometryClearcoatNormal; + vec2 uvClearcoat = LTC_Uv( Ncc, viewDir, material.clearcoatRoughness ); + vec4 t1Clearcoat = texture2D( ltc_1, uvClearcoat ); + vec4 t2Clearcoat = texture2D( ltc_2, uvClearcoat ); + mat3 mInvClearcoat = mat3( + vec3( t1Clearcoat.x, 0, t1Clearcoat.y ), + vec3( 0, 1, 0 ), + vec3( t1Clearcoat.z, 0, t1Clearcoat.w ) + ); + vec3 fresnelClearcoat = material.clearcoatF0 * t2Clearcoat.x + ( material.clearcoatF90 - material.clearcoatF0 ) * t2Clearcoat.y; + clearcoatSpecularDirect += lightColor * fresnelClearcoat * LTC_Evaluate( Ncc, viewDir, position, mInvClearcoat, rectCoords ); + #endif + } +#endif +void RE_Direct_Physical( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { + float dotNL = saturate( dot( geometryNormal, directLight.direction ) ); + vec3 irradiance = dotNL * directLight.color; + #ifdef USE_CLEARCOAT + float dotNLcc = saturate( dot( geometryClearcoatNormal, directLight.direction ) ); + vec3 ccIrradiance = dotNLcc * directLight.color; + clearcoatSpecularDirect += ccIrradiance * BRDF_GGX_Clearcoat( directLight.direction, geometryViewDir, geometryClearcoatNormal, material ); + #endif + #ifdef USE_SHEEN + + sheenSpecularDirect += irradiance * BRDF_Sheen( directLight.direction, geometryViewDir, geometryNormal, material.sheenColor, material.sheenRoughness ); + + float sheenAlbedoV = IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness ); + float sheenAlbedoL = IBLSheenBRDF( geometryNormal, directLight.direction, material.sheenRoughness ); + + float sheenEnergyComp = 1.0 - max3( material.sheenColor ) * max( sheenAlbedoV, sheenAlbedoL ); + + irradiance *= sheenEnergyComp; + + #endif + reflectedLight.directSpecular += irradiance * BRDF_GGX_Multiscatter( directLight.direction, geometryViewDir, geometryNormal, material ); + reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseContribution ); +} +void RE_IndirectDiffuse_Physical( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { + vec3 diffuse = irradiance * BRDF_Lambert( material.diffuseContribution ); + #ifdef USE_SHEEN + float sheenAlbedo = IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness ); + float sheenEnergyComp = 1.0 - max3( material.sheenColor ) * sheenAlbedo; + diffuse *= sheenEnergyComp; + #endif + reflectedLight.indirectDiffuse += diffuse; +} +void RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradiance, const in vec3 clearcoatRadiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight) { + #ifdef USE_CLEARCOAT + clearcoatSpecularIndirect += clearcoatRadiance * EnvironmentBRDF( geometryClearcoatNormal, geometryViewDir, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness ); + #endif + #ifdef USE_SHEEN + sheenSpecularIndirect += irradiance * material.sheenColor * IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness ) * RECIPROCAL_PI; + #endif + vec3 singleScatteringDielectric = vec3( 0.0 ); + vec3 multiScatteringDielectric = vec3( 0.0 ); + vec3 singleScatteringMetallic = vec3( 0.0 ); + vec3 multiScatteringMetallic = vec3( 0.0 ); + #ifdef USE_IRIDESCENCE + computeMultiscatteringIridescence( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.iridescence, material.iridescenceFresnelDielectric, material.roughness, singleScatteringDielectric, multiScatteringDielectric ); + computeMultiscatteringIridescence( geometryNormal, geometryViewDir, material.diffuseColor, material.specularF90, material.iridescence, material.iridescenceFresnelMetallic, material.roughness, singleScatteringMetallic, multiScatteringMetallic ); + #else + computeMultiscattering( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.roughness, singleScatteringDielectric, multiScatteringDielectric ); + computeMultiscattering( geometryNormal, geometryViewDir, material.diffuseColor, material.specularF90, material.roughness, singleScatteringMetallic, multiScatteringMetallic ); + #endif + vec3 singleScattering = mix( singleScatteringDielectric, singleScatteringMetallic, material.metalness ); + vec3 multiScattering = mix( multiScatteringDielectric, multiScatteringMetallic, material.metalness ); + vec3 totalScatteringDielectric = singleScatteringDielectric + multiScatteringDielectric; + vec3 diffuse = material.diffuseContribution * ( 1.0 - totalScatteringDielectric ); + vec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI; + vec3 indirectSpecular = radiance * singleScattering; + indirectSpecular += multiScattering * cosineWeightedIrradiance; + vec3 indirectDiffuse = diffuse * cosineWeightedIrradiance; + #ifdef USE_SHEEN + float sheenAlbedo = IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness ); + float sheenEnergyComp = 1.0 - max3( material.sheenColor ) * sheenAlbedo; + indirectSpecular *= sheenEnergyComp; + indirectDiffuse *= sheenEnergyComp; + #endif + reflectedLight.indirectSpecular += indirectSpecular; + reflectedLight.indirectDiffuse += indirectDiffuse; +} +#define RE_Direct RE_Direct_Physical +#define RE_Direct_RectArea RE_Direct_RectArea_Physical +#define RE_IndirectDiffuse RE_IndirectDiffuse_Physical +#define RE_IndirectSpecular RE_IndirectSpecular_Physical +float computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) { + return saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion ); +}`,jg=` +vec3 geometryPosition = - vViewPosition; +vec3 geometryNormal = normal; +vec3 geometryViewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition ); +vec3 geometryClearcoatNormal = vec3( 0.0 ); +#ifdef USE_CLEARCOAT + geometryClearcoatNormal = clearcoatNormal; +#endif +#ifdef USE_IRIDESCENCE + float dotNVi = saturate( dot( normal, geometryViewDir ) ); + if ( material.iridescenceThickness == 0.0 ) { + material.iridescence = 0.0; + } else { + material.iridescence = saturate( material.iridescence ); + } + if ( material.iridescence > 0.0 ) { + material.iridescenceFresnelDielectric = evalIridescence( 1.0, material.iridescenceIOR, dotNVi, material.iridescenceThickness, material.specularColor ); + material.iridescenceFresnelMetallic = evalIridescence( 1.0, material.iridescenceIOR, dotNVi, material.iridescenceThickness, material.diffuseColor ); + material.iridescenceFresnel = mix( material.iridescenceFresnelDielectric, material.iridescenceFresnelMetallic, material.metalness ); + material.iridescenceF0 = Schlick_to_F0( material.iridescenceFresnel, 1.0, dotNVi ); + } +#endif +IncidentLight directLight; +#if ( NUM_POINT_LIGHTS > 0 ) && defined( RE_Direct ) + PointLight pointLight; + #if defined( USE_SHADOWMAP ) && NUM_POINT_LIGHT_SHADOWS > 0 + PointLightShadow pointLightShadow; + #endif + #pragma unroll_loop_start + for ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) { + pointLight = pointLights[ i ]; + getPointLightInfo( pointLight, geometryPosition, directLight ); + #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_POINT_LIGHT_SHADOWS ) && ( defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_BASIC ) ) + pointLightShadow = pointLightShadows[ i ]; + directLight.color *= ( directLight.visible && receiveShadow ) ? getPointShadow( pointShadowMap[ i ], pointLightShadow.shadowMapSize, pointLightShadow.shadowIntensity, pointLightShadow.shadowBias, pointLightShadow.shadowRadius, vPointShadowCoord[ i ], pointLightShadow.shadowCameraNear, pointLightShadow.shadowCameraFar ) : 1.0; + #endif + RE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); + } + #pragma unroll_loop_end +#endif +#if ( NUM_SPOT_LIGHTS > 0 ) && defined( RE_Direct ) + SpotLight spotLight; + vec4 spotColor; + vec3 spotLightCoord; + bool inSpotLightMap; + #if defined( USE_SHADOWMAP ) && NUM_SPOT_LIGHT_SHADOWS > 0 + SpotLightShadow spotLightShadow; + #endif + #pragma unroll_loop_start + for ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) { + spotLight = spotLights[ i ]; + getSpotLightInfo( spotLight, geometryPosition, directLight ); + #if ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS ) + #define SPOT_LIGHT_MAP_INDEX UNROLLED_LOOP_INDEX + #elif ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS ) + #define SPOT_LIGHT_MAP_INDEX NUM_SPOT_LIGHT_MAPS + #else + #define SPOT_LIGHT_MAP_INDEX ( UNROLLED_LOOP_INDEX - NUM_SPOT_LIGHT_SHADOWS + NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS ) + #endif + #if ( SPOT_LIGHT_MAP_INDEX < NUM_SPOT_LIGHT_MAPS ) + spotLightCoord = vSpotLightCoord[ i ].xyz / vSpotLightCoord[ i ].w; + inSpotLightMap = all( lessThan( abs( spotLightCoord * 2. - 1. ), vec3( 1.0 ) ) ); + spotColor = texture2D( spotLightMap[ SPOT_LIGHT_MAP_INDEX ], spotLightCoord.xy ); + directLight.color = inSpotLightMap ? directLight.color * spotColor.rgb : directLight.color; + #endif + #undef SPOT_LIGHT_MAP_INDEX + #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS ) + spotLightShadow = spotLightShadows[ i ]; + directLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( spotShadowMap[ i ], spotLightShadow.shadowMapSize, spotLightShadow.shadowIntensity, spotLightShadow.shadowBias, spotLightShadow.shadowRadius, vSpotLightCoord[ i ] ) : 1.0; + #endif + RE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); + } + #pragma unroll_loop_end +#endif +#if ( NUM_DIR_LIGHTS > 0 ) && defined( RE_Direct ) + DirectionalLight directionalLight; + #if defined( USE_SHADOWMAP ) && NUM_DIR_LIGHT_SHADOWS > 0 + DirectionalLightShadow directionalLightShadow; + #endif + #pragma unroll_loop_start + for ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) { + directionalLight = directionalLights[ i ]; + getDirectionalLightInfo( directionalLight, directLight ); + #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_DIR_LIGHT_SHADOWS ) + directionalLightShadow = directionalLightShadows[ i ]; + directLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( directionalShadowMap[ i ], directionalLightShadow.shadowMapSize, directionalLightShadow.shadowIntensity, directionalLightShadow.shadowBias, directionalLightShadow.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0; + #endif + RE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); + } + #pragma unroll_loop_end +#endif +#if ( NUM_RECT_AREA_LIGHTS > 0 ) && defined( RE_Direct_RectArea ) + RectAreaLight rectAreaLight; + #pragma unroll_loop_start + for ( int i = 0; i < NUM_RECT_AREA_LIGHTS; i ++ ) { + rectAreaLight = rectAreaLights[ i ]; + RE_Direct_RectArea( rectAreaLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); + } + #pragma unroll_loop_end +#endif +#if defined( RE_IndirectDiffuse ) + vec3 iblIrradiance = vec3( 0.0 ); + vec3 irradiance = getAmbientLightIrradiance( ambientLightColor ); + #if defined( USE_LIGHT_PROBES ) + irradiance += getLightProbeIrradiance( lightProbe, geometryNormal ); + #endif + #if ( NUM_HEMI_LIGHTS > 0 ) + #pragma unroll_loop_start + for ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) { + irradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometryNormal ); + } + #pragma unroll_loop_end + #endif + #ifdef USE_LIGHT_PROBES_GRID + vec3 probeWorldPos = ( ( vec4( geometryPosition, 1.0 ) - viewMatrix[ 3 ] ) * viewMatrix ).xyz; + vec3 probeWorldNormal = transformNormalByInverseViewMatrix( geometryNormal, viewMatrix ); + irradiance += getLightProbeGridIrradiance( probeWorldPos, probeWorldNormal ); + #endif +#endif +#if defined( RE_IndirectSpecular ) + vec3 radiance = vec3( 0.0 ); + vec3 clearcoatRadiance = vec3( 0.0 ); +#endif`,Qg=`#if defined( RE_IndirectDiffuse ) + #ifdef USE_LIGHTMAP + vec4 lightMapTexel = texture2D( lightMap, vLightMapUv ); + vec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity; + irradiance += lightMapIrradiance; + #endif + #if defined( USE_ENVMAP ) && defined( ENVMAP_TYPE_CUBE_UV ) + #if defined( STANDARD ) || defined( LAMBERT ) || defined( PHONG ) + iblIrradiance += getIBLIrradiance( geometryNormal ); + #endif + #endif +#endif +#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular ) + #ifdef USE_ANISOTROPY + radiance += getIBLAnisotropyRadiance( geometryViewDir, geometryNormal, material.roughness, material.anisotropyB, material.anisotropy ); + #else + radiance += getIBLRadiance( geometryViewDir, geometryNormal, material.roughness ); + #endif + #ifdef USE_CLEARCOAT + clearcoatRadiance += getIBLRadiance( geometryViewDir, geometryClearcoatNormal, material.clearcoatRoughness ); + #endif +#endif`,e_=`#if defined( RE_IndirectDiffuse ) + #if defined( LAMBERT ) || defined( PHONG ) + irradiance += iblIrradiance; + #endif + RE_IndirectDiffuse( irradiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); +#endif +#if defined( RE_IndirectSpecular ) + RE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); +#endif`,t_=`#ifdef USE_LIGHT_PROBES_GRID +uniform highp sampler3D probesSH; +uniform vec3 probesMin; +uniform vec3 probesMax; +uniform vec3 probesResolution; +vec3 getLightProbeGridIrradiance( vec3 worldPos, vec3 worldNormal ) { + vec3 res = probesResolution; + vec3 gridRange = probesMax - probesMin; + vec3 resMinusOne = res - 1.0; + vec3 probeSpacing = gridRange / resMinusOne; + vec3 samplePos = worldPos + worldNormal * probeSpacing * 0.5; + vec3 uvw = clamp( ( samplePos - probesMin ) / gridRange, 0.0, 1.0 ); + uvw = uvw * resMinusOne / res + 0.5 / res; + float nz = res.z; + float paddedSlices = nz + 2.0; + float atlasDepth = 7.0 * paddedSlices; + float uvZBase = uvw.z * nz + 1.0; + vec4 s0 = texture( probesSH, vec3( uvw.xy, ( uvZBase ) / atlasDepth ) ); + vec4 s1 = texture( probesSH, vec3( uvw.xy, ( uvZBase + paddedSlices ) / atlasDepth ) ); + vec4 s2 = texture( probesSH, vec3( uvw.xy, ( uvZBase + 2.0 * paddedSlices ) / atlasDepth ) ); + vec4 s3 = texture( probesSH, vec3( uvw.xy, ( uvZBase + 3.0 * paddedSlices ) / atlasDepth ) ); + vec4 s4 = texture( probesSH, vec3( uvw.xy, ( uvZBase + 4.0 * paddedSlices ) / atlasDepth ) ); + vec4 s5 = texture( probesSH, vec3( uvw.xy, ( uvZBase + 5.0 * paddedSlices ) / atlasDepth ) ); + vec4 s6 = texture( probesSH, vec3( uvw.xy, ( uvZBase + 6.0 * paddedSlices ) / atlasDepth ) ); + vec3 c0 = s0.xyz; + vec3 c1 = vec3( s0.w, s1.xy ); + vec3 c2 = vec3( s1.zw, s2.x ); + vec3 c3 = s2.yzw; + vec3 c4 = s3.xyz; + vec3 c5 = vec3( s3.w, s4.xy ); + vec3 c6 = vec3( s4.zw, s5.x ); + vec3 c7 = s5.yzw; + vec3 c8 = s6.xyz; + float x = worldNormal.x, y = worldNormal.y, z = worldNormal.z; + vec3 result = c0 * 0.886227; + result += c1 * 2.0 * 0.511664 * y; + result += c2 * 2.0 * 0.511664 * z; + result += c3 * 2.0 * 0.511664 * x; + result += c4 * 2.0 * 0.429043 * x * y; + result += c5 * 2.0 * 0.429043 * y * z; + result += c6 * ( 0.743125 * z * z - 0.247708 ); + result += c7 * 2.0 * 0.429043 * x * z; + result += c8 * 0.429043 * ( x * x - y * y ); + return max( result, vec3( 0.0 ) ); +} +#endif`,n_=`#if defined( USE_LOGARITHMIC_DEPTH_BUFFER ) + gl_FragDepth = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5; +#endif`,i_=`#if defined( USE_LOGARITHMIC_DEPTH_BUFFER ) + uniform float logDepthBufFC; + varying float vFragDepth; + varying float vIsPerspective; +#endif`,s_=`#ifdef USE_LOGARITHMIC_DEPTH_BUFFER + varying float vFragDepth; + varying float vIsPerspective; +#endif`,r_=`#ifdef USE_LOGARITHMIC_DEPTH_BUFFER + vFragDepth = 1.0 + gl_Position.w; + vIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) ); +#endif`,a_=`#ifdef USE_MAP + vec4 sampledDiffuseColor = texture2D( map, vMapUv ); + #ifdef DECODE_VIDEO_TEXTURE + sampledDiffuseColor = sRGBTransferEOTF( sampledDiffuseColor ); + #endif + diffuseColor *= sampledDiffuseColor; +#endif`,o_=`#ifdef USE_MAP + uniform sampler2D map; +#endif`,l_=`#if defined( USE_MAP ) || defined( USE_ALPHAMAP ) + #if defined( USE_POINTS_UV ) + vec2 uv = vUv; + #else + vec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy; + #endif +#endif +#ifdef USE_MAP + diffuseColor *= texture2D( map, uv ); +#endif +#ifdef USE_ALPHAMAP + diffuseColor.a *= texture2D( alphaMap, uv ).g; +#endif`,c_=`#if defined( USE_POINTS_UV ) + varying vec2 vUv; +#else + #if defined( USE_MAP ) || defined( USE_ALPHAMAP ) + uniform mat3 uvTransform; + #endif +#endif +#ifdef USE_MAP + uniform sampler2D map; +#endif +#ifdef USE_ALPHAMAP + uniform sampler2D alphaMap; +#endif`,u_=`float metalnessFactor = metalness; +#ifdef USE_METALNESSMAP + vec4 texelMetalness = texture2D( metalnessMap, vMetalnessMapUv ); + metalnessFactor *= texelMetalness.b; +#endif`,h_=`#ifdef USE_METALNESSMAP + uniform sampler2D metalnessMap; +#endif`,d_=`#ifdef USE_INSTANCING_MORPH + float morphTargetInfluences[ MORPHTARGETS_COUNT ]; + float morphTargetBaseInfluence = texelFetch( morphTexture, ivec2( 0, gl_InstanceID ), 0 ).r; + for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { + morphTargetInfluences[i] = texelFetch( morphTexture, ivec2( i + 1, gl_InstanceID ), 0 ).r; + } +#endif`,f_=`#if defined( USE_MORPHCOLORS ) + vColor *= morphTargetBaseInfluence; + for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { + #if defined( USE_COLOR_ALPHA ) + if ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ) * morphTargetInfluences[ i ]; + #elif defined( USE_COLOR ) + if ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ).rgb * morphTargetInfluences[ i ]; + #endif + } +#endif`,p_=`#ifdef USE_MORPHNORMALS + objectNormal *= morphTargetBaseInfluence; + for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { + if ( morphTargetInfluences[ i ] != 0.0 ) objectNormal += getMorph( gl_VertexID, i, 1 ).xyz * morphTargetInfluences[ i ]; + } +#endif`,m_=`#ifdef USE_MORPHTARGETS + #ifndef USE_INSTANCING_MORPH + uniform float morphTargetBaseInfluence; + uniform float morphTargetInfluences[ MORPHTARGETS_COUNT ]; + #endif + uniform sampler2DArray morphTargetsTexture; + uniform ivec2 morphTargetsTextureSize; + vec4 getMorph( const in int vertexIndex, const in int morphTargetIndex, const in int offset ) { + int texelIndex = vertexIndex * MORPHTARGETS_TEXTURE_STRIDE + offset; + int y = texelIndex / morphTargetsTextureSize.x; + int x = texelIndex - y * morphTargetsTextureSize.x; + ivec3 morphUV = ivec3( x, y, morphTargetIndex ); + return texelFetch( morphTargetsTexture, morphUV, 0 ); + } +#endif`,g_=`#ifdef USE_MORPHTARGETS + transformed *= morphTargetBaseInfluence; + for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { + if ( morphTargetInfluences[ i ] != 0.0 ) transformed += getMorph( gl_VertexID, i, 0 ).xyz * morphTargetInfluences[ i ]; + } +#endif`,__=`float faceDirection = gl_FrontFacing ? 1.0 : - 1.0; +#ifdef FLAT_SHADED + vec3 fdx = dFdx( vViewPosition ); + vec3 fdy = dFdy( vViewPosition ); + vec3 normal = normalize( cross( fdx, fdy ) ); +#else + vec3 normal = normalize( vNormal ); + #ifdef DOUBLE_SIDED + normal *= faceDirection; + #endif +#endif +#if defined( USE_NORMALMAP_TANGENTSPACE ) || defined( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY ) + #ifdef USE_TANGENT + mat3 tbn = mat3( normalize( vTangent ), normalize( vBitangent ), normal ); + #else + mat3 tbn = getTangentFrame( - vViewPosition, normal, + #if defined( USE_NORMALMAP ) + vNormalMapUv + #elif defined( USE_CLEARCOAT_NORMALMAP ) + vClearcoatNormalMapUv + #else + vUv + #endif + ); + #endif + #ifdef DOUBLE_SIDED + tbn[0] *= faceDirection; + tbn[1] *= faceDirection; + #endif +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + #ifdef USE_TANGENT + mat3 tbn2 = mat3( normalize( vTangent ), normalize( vBitangent ), normal ); + #else + mat3 tbn2 = getTangentFrame( - vViewPosition, normal, vClearcoatNormalMapUv ); + #endif + #ifdef DOUBLE_SIDED + tbn2[0] *= faceDirection; + tbn2[1] *= faceDirection; + #endif +#endif +vec3 nonPerturbedNormal = normal;`,x_=`#ifdef USE_NORMALMAP_OBJECTSPACE + normal = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0; + #ifdef FLIP_SIDED + normal = - normal; + #endif + #ifdef DOUBLE_SIDED + normal = normal * faceDirection; + #endif + normal = normalize( normalMatrix * normal ); +#elif defined( USE_NORMALMAP_TANGENTSPACE ) + vec3 mapN = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0; + #if defined( USE_PACKED_NORMALMAP ) + mapN = vec3( mapN.xy, sqrt( saturate( 1.0 - dot( mapN.xy, mapN.xy ) ) ) ); + #endif + mapN.xy *= normalScale; + normal = normalize( tbn * mapN ); +#elif defined( USE_BUMPMAP ) + normal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection ); +#endif`,y_=`#ifndef FLAT_SHADED + varying vec3 vNormal; + #ifdef USE_TANGENT + varying vec3 vTangent; + varying vec3 vBitangent; + #endif +#endif`,v_=`#ifndef FLAT_SHADED + varying vec3 vNormal; + #ifdef USE_TANGENT + varying vec3 vTangent; + varying vec3 vBitangent; + #endif +#endif`,S_=`#ifndef FLAT_SHADED + vNormal = normalize( transformedNormal ); + #ifdef USE_TANGENT + vTangent = normalize( transformedTangent ); + vBitangent = normalize( cross( vNormal, vTangent ) * tangent.w ); + #ifdef FLIP_SIDED + vBitangent = - vBitangent; + #endif + #endif +#endif`,b_=`#ifdef USE_NORMALMAP + uniform sampler2D normalMap; + uniform vec2 normalScale; +#endif +#ifdef USE_NORMALMAP_OBJECTSPACE + uniform mat3 normalMatrix; +#endif +#if ! defined ( USE_TANGENT ) && ( defined ( USE_NORMALMAP_TANGENTSPACE ) || defined ( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY ) ) + mat3 getTangentFrame( vec3 eye_pos, vec3 surf_norm, vec2 uv ) { + vec3 q0 = dFdx( eye_pos.xyz ); + vec3 q1 = dFdy( eye_pos.xyz ); + vec2 st0 = dFdx( uv.st ); + vec2 st1 = dFdy( uv.st ); + vec3 N = surf_norm; + vec3 q1perp = cross( q1, N ); + vec3 q0perp = cross( N, q0 ); + vec3 T = q1perp * st0.x + q0perp * st1.x; + vec3 B = q1perp * st0.y + q0perp * st1.y; + float det = max( dot( T, T ), dot( B, B ) ); + float scale = ( det == 0.0 ) ? 0.0 : inversesqrt( det ); + return mat3( T * scale, B * scale, N ); + } +#endif`,M_=`#ifdef USE_CLEARCOAT + vec3 clearcoatNormal = nonPerturbedNormal; +#endif`,A_=`#ifdef USE_CLEARCOAT_NORMALMAP + vec3 clearcoatMapN = texture2D( clearcoatNormalMap, vClearcoatNormalMapUv ).xyz * 2.0 - 1.0; + clearcoatMapN.xy *= clearcoatNormalScale; + clearcoatNormal = normalize( tbn2 * clearcoatMapN ); +#endif`,E_=`#ifdef USE_CLEARCOATMAP + uniform sampler2D clearcoatMap; +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + uniform sampler2D clearcoatNormalMap; + uniform vec2 clearcoatNormalScale; +#endif +#ifdef USE_CLEARCOAT_ROUGHNESSMAP + uniform sampler2D clearcoatRoughnessMap; +#endif`,T_=`#ifdef USE_IRIDESCENCEMAP + uniform sampler2D iridescenceMap; +#endif +#ifdef USE_IRIDESCENCE_THICKNESSMAP + uniform sampler2D iridescenceThicknessMap; +#endif`,C_=`#ifdef OPAQUE +diffuseColor.a = 1.0; +#endif +#ifdef USE_TRANSMISSION +diffuseColor.a *= material.transmissionAlpha; +#endif +gl_FragColor = vec4( outgoingLight, diffuseColor.a );`,w_=`vec3 packNormalToRGB( const in vec3 normal ) { + return normalize( normal ) * 0.5 + 0.5; +} +vec3 unpackRGBToNormal( const in vec3 rgb ) { + return 2.0 * rgb.xyz - 1.0; +} +const float PackUpscale = 256. / 255.;const float UnpackDownscale = 255. / 256.;const float ShiftRight8 = 1. / 256.; +const float Inv255 = 1. / 255.; +const vec4 PackFactors = vec4( 1.0, 256.0, 256.0 * 256.0, 256.0 * 256.0 * 256.0 ); +const vec2 UnpackFactors2 = vec2( UnpackDownscale, 1.0 / PackFactors.g ); +const vec3 UnpackFactors3 = vec3( UnpackDownscale / PackFactors.rg, 1.0 / PackFactors.b ); +const vec4 UnpackFactors4 = vec4( UnpackDownscale / PackFactors.rgb, 1.0 / PackFactors.a ); +vec4 packDepthToRGBA( const in float v ) { + if( v <= 0.0 ) + return vec4( 0., 0., 0., 0. ); + if( v >= 1.0 ) + return vec4( 1., 1., 1., 1. ); + float vuf; + float af = modf( v * PackFactors.a, vuf ); + float bf = modf( vuf * ShiftRight8, vuf ); + float gf = modf( vuf * ShiftRight8, vuf ); + return vec4( vuf * Inv255, gf * PackUpscale, bf * PackUpscale, af ); +} +vec3 packDepthToRGB( const in float v ) { + if( v <= 0.0 ) + return vec3( 0., 0., 0. ); + if( v >= 1.0 ) + return vec3( 1., 1., 1. ); + float vuf; + float bf = modf( v * PackFactors.b, vuf ); + float gf = modf( vuf * ShiftRight8, vuf ); + return vec3( vuf * Inv255, gf * PackUpscale, bf ); +} +vec2 packDepthToRG( const in float v ) { + if( v <= 0.0 ) + return vec2( 0., 0. ); + if( v >= 1.0 ) + return vec2( 1., 1. ); + float vuf; + float gf = modf( v * 256., vuf ); + return vec2( vuf * Inv255, gf ); +} +float unpackRGBAToDepth( const in vec4 v ) { + return dot( v, UnpackFactors4 ); +} +float unpackRGBToDepth( const in vec3 v ) { + return dot( v, UnpackFactors3 ); +} +float unpackRGToDepth( const in vec2 v ) { + return v.r * UnpackFactors2.r + v.g * UnpackFactors2.g; +} +vec4 pack2HalfToRGBA( const in vec2 v ) { + vec4 r = vec4( v.x, fract( v.x * 255.0 ), v.y, fract( v.y * 255.0 ) ); + return vec4( r.x - r.y / 255.0, r.y, r.z - r.w / 255.0, r.w ); +} +vec2 unpackRGBATo2Half( const in vec4 v ) { + return vec2( v.x + ( v.y / 255.0 ), v.z + ( v.w / 255.0 ) ); +} +float viewZToOrthographicDepth( const in float viewZ, const in float near, const in float far ) { + return ( viewZ + near ) / ( near - far ); +} +float orthographicDepthToViewZ( const in float depth, const in float near, const in float far ) { + #ifdef USE_REVERSED_DEPTH_BUFFER + + return depth * ( far - near ) - far; + #else + return depth * ( near - far ) - near; + #endif +} +float viewZToPerspectiveDepth( const in float viewZ, const in float near, const in float far ) { + return ( ( near + viewZ ) * far ) / ( ( far - near ) * viewZ ); +} +float perspectiveDepthToViewZ( const in float depth, const in float near, const in float far ) { + + #ifdef USE_REVERSED_DEPTH_BUFFER + return ( near * far ) / ( ( near - far ) * depth - near ); + #else + return ( near * far ) / ( ( far - near ) * depth - far ); + #endif +}`,R_=`#ifdef PREMULTIPLIED_ALPHA + gl_FragColor.rgb *= gl_FragColor.a; +#endif`,D_=`vec4 mvPosition = vec4( transformed, 1.0 ); +#ifdef USE_BATCHING + mvPosition = batchingMatrix * mvPosition; +#endif +#ifdef USE_INSTANCING + mvPosition = instanceMatrix * mvPosition; +#endif +mvPosition = modelViewMatrix * mvPosition; +gl_Position = projectionMatrix * mvPosition;`,L_=`#ifdef DITHERING + gl_FragColor.rgb = dithering( gl_FragColor.rgb ); +#endif`,I_=`#ifdef DITHERING + vec3 dithering( vec3 color ) { + float grid_position = rand( gl_FragCoord.xy ); + vec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 ); + dither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position ); + return color + dither_shift_RGB; + } +#endif`,P_=`float roughnessFactor = roughness; +#ifdef USE_ROUGHNESSMAP + vec4 texelRoughness = texture2D( roughnessMap, vRoughnessMapUv ); + roughnessFactor *= texelRoughness.g; +#endif`,U_=`#ifdef USE_ROUGHNESSMAP + uniform sampler2D roughnessMap; +#endif`,O_=`#if NUM_SPOT_LIGHT_COORDS > 0 + varying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ]; +#endif +#if NUM_SPOT_LIGHT_MAPS > 0 + uniform sampler2D spotLightMap[ NUM_SPOT_LIGHT_MAPS ]; +#endif +#ifdef USE_SHADOWMAP + #if NUM_DIR_LIGHT_SHADOWS > 0 + #if defined( SHADOWMAP_TYPE_PCF ) + uniform sampler2DShadow directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ]; + #else + uniform sampler2D directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ]; + #endif + varying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ]; + struct DirectionalLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + }; + uniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ]; + #endif + #if NUM_SPOT_LIGHT_SHADOWS > 0 + #if defined( SHADOWMAP_TYPE_PCF ) + uniform sampler2DShadow spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ]; + #else + uniform sampler2D spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ]; + #endif + struct SpotLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + }; + uniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ]; + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 + #if defined( SHADOWMAP_TYPE_PCF ) + uniform samplerCubeShadow pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ]; + #elif defined( SHADOWMAP_TYPE_BASIC ) + uniform samplerCube pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ]; + #endif + varying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ]; + struct PointLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + float shadowCameraNear; + float shadowCameraFar; + }; + uniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ]; + #endif + #if defined( SHADOWMAP_TYPE_PCF ) + float interleavedGradientNoise( vec2 position ) { + return fract( 52.9829189 * fract( dot( position, vec2( 0.06711056, 0.00583715 ) ) ) ); + } + vec2 vogelDiskSample( int sampleIndex, int samplesCount, float phi ) { + const float goldenAngle = 2.399963229728653; + float r = sqrt( ( float( sampleIndex ) + 0.5 ) / float( samplesCount ) ); + float theta = float( sampleIndex ) * goldenAngle + phi; + return vec2( cos( theta ), sin( theta ) ) * r; + } + #endif + #if defined( SHADOWMAP_TYPE_PCF ) + float getShadow( sampler2DShadow shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord ) { + float shadow = 1.0; + shadowCoord.xyz /= shadowCoord.w; + shadowCoord.z += shadowBias; + bool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0; + bool frustumTest = inFrustum && shadowCoord.z <= 1.0; + if ( frustumTest ) { + vec2 texelSize = vec2( 1.0 ) / shadowMapSize; + float radius = shadowRadius * texelSize.x; + float phi = interleavedGradientNoise( gl_FragCoord.xy ) * PI2; + shadow = ( + texture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 0, 5, phi ) * radius, shadowCoord.z ) ) + + texture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 1, 5, phi ) * radius, shadowCoord.z ) ) + + texture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 2, 5, phi ) * radius, shadowCoord.z ) ) + + texture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 3, 5, phi ) * radius, shadowCoord.z ) ) + + texture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 4, 5, phi ) * radius, shadowCoord.z ) ) + ) * 0.2; + } + return mix( 1.0, shadow, shadowIntensity ); + } + #elif defined( SHADOWMAP_TYPE_VSM ) + float getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord ) { + float shadow = 1.0; + shadowCoord.xyz /= shadowCoord.w; + #ifdef USE_REVERSED_DEPTH_BUFFER + shadowCoord.z -= shadowBias; + #else + shadowCoord.z += shadowBias; + #endif + bool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0; + bool frustumTest = inFrustum && shadowCoord.z <= 1.0; + if ( frustumTest ) { + vec2 distribution = texture2D( shadowMap, shadowCoord.xy ).rg; + float mean = distribution.x; + float variance = distribution.y * distribution.y; + #ifdef USE_REVERSED_DEPTH_BUFFER + float hard_shadow = step( mean, shadowCoord.z ); + #else + float hard_shadow = step( shadowCoord.z, mean ); + #endif + + if ( hard_shadow == 1.0 ) { + shadow = 1.0; + } else { + variance = max( variance, 0.0000001 ); + float d = shadowCoord.z - mean; + float p_max = variance / ( variance + d * d ); + p_max = clamp( ( p_max - 0.3 ) / 0.65, 0.0, 1.0 ); + shadow = max( hard_shadow, p_max ); + } + } + return mix( 1.0, shadow, shadowIntensity ); + } + #else + float getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord ) { + float shadow = 1.0; + shadowCoord.xyz /= shadowCoord.w; + #ifdef USE_REVERSED_DEPTH_BUFFER + shadowCoord.z -= shadowBias; + #else + shadowCoord.z += shadowBias; + #endif + bool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0; + bool frustumTest = inFrustum && shadowCoord.z <= 1.0; + if ( frustumTest ) { + float depth = texture2D( shadowMap, shadowCoord.xy ).r; + #ifdef USE_REVERSED_DEPTH_BUFFER + shadow = step( depth, shadowCoord.z ); + #else + shadow = step( shadowCoord.z, depth ); + #endif + } + return mix( 1.0, shadow, shadowIntensity ); + } + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 + #if defined( SHADOWMAP_TYPE_PCF ) + float getPointShadow( samplerCubeShadow shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) { + float shadow = 1.0; + vec3 lightToPosition = shadowCoord.xyz; + vec3 bd3D = normalize( lightToPosition ); + vec3 absVec = abs( lightToPosition ); + float viewSpaceZ = max( max( absVec.x, absVec.y ), absVec.z ); + if ( viewSpaceZ - shadowCameraFar <= 0.0 && viewSpaceZ - shadowCameraNear >= 0.0 ) { + #ifdef USE_REVERSED_DEPTH_BUFFER + float dp = ( shadowCameraNear * ( shadowCameraFar - viewSpaceZ ) ) / ( viewSpaceZ * ( shadowCameraFar - shadowCameraNear ) ); + dp -= shadowBias; + #else + float dp = ( shadowCameraFar * ( viewSpaceZ - shadowCameraNear ) ) / ( viewSpaceZ * ( shadowCameraFar - shadowCameraNear ) ); + dp += shadowBias; + #endif + float texelSize = shadowRadius / shadowMapSize.x; + vec3 absDir = abs( bd3D ); + vec3 tangent = absDir.x > absDir.z ? vec3( 0.0, 1.0, 0.0 ) : vec3( 1.0, 0.0, 0.0 ); + tangent = normalize( cross( bd3D, tangent ) ); + vec3 bitangent = cross( bd3D, tangent ); + float phi = interleavedGradientNoise( gl_FragCoord.xy ) * PI2; + vec2 sample0 = vogelDiskSample( 0, 5, phi ); + vec2 sample1 = vogelDiskSample( 1, 5, phi ); + vec2 sample2 = vogelDiskSample( 2, 5, phi ); + vec2 sample3 = vogelDiskSample( 3, 5, phi ); + vec2 sample4 = vogelDiskSample( 4, 5, phi ); + shadow = ( + texture( shadowMap, vec4( bd3D + ( tangent * sample0.x + bitangent * sample0.y ) * texelSize, dp ) ) + + texture( shadowMap, vec4( bd3D + ( tangent * sample1.x + bitangent * sample1.y ) * texelSize, dp ) ) + + texture( shadowMap, vec4( bd3D + ( tangent * sample2.x + bitangent * sample2.y ) * texelSize, dp ) ) + + texture( shadowMap, vec4( bd3D + ( tangent * sample3.x + bitangent * sample3.y ) * texelSize, dp ) ) + + texture( shadowMap, vec4( bd3D + ( tangent * sample4.x + bitangent * sample4.y ) * texelSize, dp ) ) + ) * 0.2; + } + return mix( 1.0, shadow, shadowIntensity ); + } + #elif defined( SHADOWMAP_TYPE_BASIC ) + float getPointShadow( samplerCube shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) { + float shadow = 1.0; + vec3 lightToPosition = shadowCoord.xyz; + vec3 absVec = abs( lightToPosition ); + float viewSpaceZ = max( max( absVec.x, absVec.y ), absVec.z ); + if ( viewSpaceZ - shadowCameraFar <= 0.0 && viewSpaceZ - shadowCameraNear >= 0.0 ) { + float dp = ( shadowCameraFar * ( viewSpaceZ - shadowCameraNear ) ) / ( viewSpaceZ * ( shadowCameraFar - shadowCameraNear ) ); + dp += shadowBias; + vec3 bd3D = normalize( lightToPosition ); + float depth = textureCube( shadowMap, bd3D ).r; + #ifdef USE_REVERSED_DEPTH_BUFFER + depth = 1.0 - depth; + #endif + shadow = step( dp, depth ); + } + return mix( 1.0, shadow, shadowIntensity ); + } + #endif + #endif +#endif`,N_=`#if NUM_SPOT_LIGHT_COORDS > 0 + uniform mat4 spotLightMatrix[ NUM_SPOT_LIGHT_COORDS ]; + varying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ]; +#endif +#ifdef USE_SHADOWMAP + #if NUM_DIR_LIGHT_SHADOWS > 0 + uniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHT_SHADOWS ]; + varying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ]; + struct DirectionalLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + }; + uniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ]; + #endif + #if NUM_SPOT_LIGHT_SHADOWS > 0 + struct SpotLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + }; + uniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ]; + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 + uniform mat4 pointShadowMatrix[ NUM_POINT_LIGHT_SHADOWS ]; + varying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ]; + struct PointLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + float shadowCameraNear; + float shadowCameraFar; + }; + uniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ]; + #endif +#endif`,k_=`#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 ) + #ifdef HAS_NORMAL + vec3 shadowWorldNormal = transformNormalByInverseViewMatrix( transformedNormal, viewMatrix ); + #else + vec3 shadowWorldNormal = vec3( 0.0 ); + #endif + vec4 shadowWorldPosition; +#endif +#if defined( USE_SHADOWMAP ) + #if NUM_DIR_LIGHT_SHADOWS > 0 + #pragma unroll_loop_start + for ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) { + shadowWorldPosition = worldPosition + vec4( shadowWorldNormal * directionalLightShadows[ i ].shadowNormalBias, 0 ); + vDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * shadowWorldPosition; + } + #pragma unroll_loop_end + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 + #pragma unroll_loop_start + for ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) { + shadowWorldPosition = worldPosition + vec4( shadowWorldNormal * pointLightShadows[ i ].shadowNormalBias, 0 ); + vPointShadowCoord[ i ] = pointShadowMatrix[ i ] * shadowWorldPosition; + } + #pragma unroll_loop_end + #endif +#endif +#if NUM_SPOT_LIGHT_COORDS > 0 + #pragma unroll_loop_start + for ( int i = 0; i < NUM_SPOT_LIGHT_COORDS; i ++ ) { + shadowWorldPosition = worldPosition; + #if ( defined( USE_SHADOWMAP ) && UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS ) + shadowWorldPosition.xyz += shadowWorldNormal * spotLightShadows[ i ].shadowNormalBias; + #endif + vSpotLightCoord[ i ] = spotLightMatrix[ i ] * shadowWorldPosition; + } + #pragma unroll_loop_end +#endif`,F_=`float getShadowMask() { + float shadow = 1.0; + #ifdef USE_SHADOWMAP + #if NUM_DIR_LIGHT_SHADOWS > 0 + DirectionalLightShadow directionalLight; + #pragma unroll_loop_start + for ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) { + directionalLight = directionalLightShadows[ i ]; + shadow *= receiveShadow ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowIntensity, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0; + } + #pragma unroll_loop_end + #endif + #if NUM_SPOT_LIGHT_SHADOWS > 0 + SpotLightShadow spotLight; + #pragma unroll_loop_start + for ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) { + spotLight = spotLightShadows[ i ]; + shadow *= receiveShadow ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowIntensity, spotLight.shadowBias, spotLight.shadowRadius, vSpotLightCoord[ i ] ) : 1.0; + } + #pragma unroll_loop_end + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 && ( defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_BASIC ) ) + PointLightShadow pointLight; + #pragma unroll_loop_start + for ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) { + pointLight = pointLightShadows[ i ]; + shadow *= receiveShadow ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowIntensity, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0; + } + #pragma unroll_loop_end + #endif + #endif + return shadow; +}`,B_=`#ifdef USE_SKINNING + mat4 boneMatX = getBoneMatrix( skinIndex.x ); + mat4 boneMatY = getBoneMatrix( skinIndex.y ); + mat4 boneMatZ = getBoneMatrix( skinIndex.z ); + mat4 boneMatW = getBoneMatrix( skinIndex.w ); +#endif`,H_=`#ifdef USE_SKINNING + uniform mat4 bindMatrix; + uniform mat4 bindMatrixInverse; + uniform highp sampler2D boneTexture; + mat4 getBoneMatrix( const in float i ) { + int size = textureSize( boneTexture, 0 ).x; + int j = int( i ) * 4; + int x = j % size; + int y = j / size; + vec4 v1 = texelFetch( boneTexture, ivec2( x, y ), 0 ); + vec4 v2 = texelFetch( boneTexture, ivec2( x + 1, y ), 0 ); + vec4 v3 = texelFetch( boneTexture, ivec2( x + 2, y ), 0 ); + vec4 v4 = texelFetch( boneTexture, ivec2( x + 3, y ), 0 ); + return mat4( v1, v2, v3, v4 ); + } +#endif`,z_=`#ifdef USE_SKINNING + vec4 skinVertex = bindMatrix * vec4( transformed, 1.0 ); + vec4 skinned = vec4( 0.0 ); + skinned += boneMatX * skinVertex * skinWeight.x; + skinned += boneMatY * skinVertex * skinWeight.y; + skinned += boneMatZ * skinVertex * skinWeight.z; + skinned += boneMatW * skinVertex * skinWeight.w; + transformed = ( bindMatrixInverse * skinned ).xyz; +#endif`,V_=`#ifdef USE_SKINNING + mat4 skinMatrix = mat4( 0.0 ); + skinMatrix += skinWeight.x * boneMatX; + skinMatrix += skinWeight.y * boneMatY; + skinMatrix += skinWeight.z * boneMatZ; + skinMatrix += skinWeight.w * boneMatW; + skinMatrix = bindMatrixInverse * skinMatrix * bindMatrix; + objectNormal = vec4( skinMatrix * vec4( objectNormal, 0.0 ) ).xyz; + #ifdef USE_TANGENT + objectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz; + #endif +#endif`,G_=`float specularStrength; +#ifdef USE_SPECULARMAP + vec4 texelSpecular = texture2D( specularMap, vSpecularMapUv ); + specularStrength = texelSpecular.r; +#else + specularStrength = 1.0; +#endif`,W_=`#ifdef USE_SPECULARMAP + uniform sampler2D specularMap; +#endif`,X_=`#if defined( TONE_MAPPING ) + gl_FragColor.rgb = toneMapping( gl_FragColor.rgb ); +#endif`,Y_=`#ifndef saturate +#define saturate( a ) clamp( a, 0.0, 1.0 ) +#endif +uniform float toneMappingExposure; +vec3 LinearToneMapping( vec3 color ) { + return saturate( toneMappingExposure * color ); +} +vec3 ReinhardToneMapping( vec3 color ) { + color *= toneMappingExposure; + return saturate( color / ( vec3( 1.0 ) + color ) ); +} +vec3 CineonToneMapping( vec3 color ) { + color *= toneMappingExposure; + color = max( vec3( 0.0 ), color - 0.004 ); + return pow( ( color * ( 6.2 * color + 0.5 ) ) / ( color * ( 6.2 * color + 1.7 ) + 0.06 ), vec3( 2.2 ) ); +} +vec3 RRTAndODTFit( vec3 v ) { + vec3 a = v * ( v + 0.0245786 ) - 0.000090537; + vec3 b = v * ( 0.983729 * v + 0.4329510 ) + 0.238081; + return a / b; +} +vec3 ACESFilmicToneMapping( vec3 color ) { + const mat3 ACESInputMat = mat3( + vec3( 0.59719, 0.07600, 0.02840 ), vec3( 0.35458, 0.90834, 0.13383 ), + vec3( 0.04823, 0.01566, 0.83777 ) + ); + const mat3 ACESOutputMat = mat3( + vec3( 1.60475, -0.10208, -0.00327 ), vec3( -0.53108, 1.10813, -0.07276 ), + vec3( -0.07367, -0.00605, 1.07602 ) + ); + color *= toneMappingExposure / 0.6; + color = ACESInputMat * color; + color = RRTAndODTFit( color ); + color = ACESOutputMat * color; + return saturate( color ); +} +const mat3 LINEAR_REC2020_TO_LINEAR_SRGB = mat3( + vec3( 1.6605, - 0.1246, - 0.0182 ), + vec3( - 0.5876, 1.1329, - 0.1006 ), + vec3( - 0.0728, - 0.0083, 1.1187 ) +); +const mat3 LINEAR_SRGB_TO_LINEAR_REC2020 = mat3( + vec3( 0.6274, 0.0691, 0.0164 ), + vec3( 0.3293, 0.9195, 0.0880 ), + vec3( 0.0433, 0.0113, 0.8956 ) +); +vec3 agxDefaultContrastApprox( vec3 x ) { + vec3 x2 = x * x; + vec3 x4 = x2 * x2; + return + 15.5 * x4 * x2 + - 40.14 * x4 * x + + 31.96 * x4 + - 6.868 * x2 * x + + 0.4298 * x2 + + 0.1191 * x + - 0.00232; +} +vec3 AgXToneMapping( vec3 color ) { + const mat3 AgXInsetMatrix = mat3( + vec3( 0.856627153315983, 0.137318972929847, 0.11189821299995 ), + vec3( 0.0951212405381588, 0.761241990602591, 0.0767994186031903 ), + vec3( 0.0482516061458583, 0.101439036467562, 0.811302368396859 ) + ); + const mat3 AgXOutsetMatrix = mat3( + vec3( 1.1271005818144368, - 0.1413297634984383, - 0.14132976349843826 ), + vec3( - 0.11060664309660323, 1.157823702216272, - 0.11060664309660294 ), + vec3( - 0.016493938717834573, - 0.016493938717834257, 1.2519364065950405 ) + ); + const float AgxMinEv = - 12.47393; const float AgxMaxEv = 4.026069; + color *= toneMappingExposure; + color = LINEAR_SRGB_TO_LINEAR_REC2020 * color; + color = AgXInsetMatrix * color; + color = max( color, 1e-10 ); color = log2( color ); + color = ( color - AgxMinEv ) / ( AgxMaxEv - AgxMinEv ); + color = clamp( color, 0.0, 1.0 ); + color = agxDefaultContrastApprox( color ); + color = AgXOutsetMatrix * color; + color = pow( max( vec3( 0.0 ), color ), vec3( 2.2 ) ); + color = LINEAR_REC2020_TO_LINEAR_SRGB * color; + color = clamp( color, 0.0, 1.0 ); + return color; +} +vec3 NeutralToneMapping( vec3 color ) { + const float StartCompression = 0.8 - 0.04; + const float Desaturation = 0.15; + color *= toneMappingExposure; + float x = min( color.r, min( color.g, color.b ) ); + float offset = x < 0.08 ? x - 6.25 * x * x : 0.04; + color -= offset; + float peak = max( color.r, max( color.g, color.b ) ); + if ( peak < StartCompression ) return color; + float d = 1. - StartCompression; + float newPeak = 1. - d * d / ( peak + d - StartCompression ); + color *= newPeak / peak; + float g = 1. - 1. / ( Desaturation * ( peak - newPeak ) + 1. ); + return mix( color, vec3( newPeak ), g ); +} +vec3 CustomToneMapping( vec3 color ) { return color; }`,K_=`#ifdef USE_TRANSMISSION + material.transmission = transmission; + material.transmissionAlpha = 1.0; + material.thickness = thickness; + material.attenuationDistance = attenuationDistance; + material.attenuationColor = attenuationColor; + #ifdef USE_TRANSMISSIONMAP + material.transmission *= texture2D( transmissionMap, vTransmissionMapUv ).r; + #endif + #ifdef USE_THICKNESSMAP + material.thickness *= texture2D( thicknessMap, vThicknessMapUv ).g; + #endif + vec3 pos = vWorldPosition; + vec3 v = normalize( cameraPosition - pos ); + vec3 n = transformNormalByInverseViewMatrix( normal, viewMatrix ); + vec4 transmitted = getIBLVolumeRefraction( + n, v, material.roughness, material.diffuseContribution, material.specularColorBlended, material.specularF90, + pos, modelMatrix, viewMatrix, projectionMatrix, material.dispersion, material.ior, material.thickness, + material.attenuationColor, material.attenuationDistance ); + material.transmissionAlpha = mix( material.transmissionAlpha, transmitted.a, material.transmission ); + totalDiffuse = mix( totalDiffuse, transmitted.rgb, material.transmission ); +#endif`,q_=`#ifdef USE_TRANSMISSION + uniform float transmission; + uniform float thickness; + uniform float attenuationDistance; + uniform vec3 attenuationColor; + #ifdef USE_TRANSMISSIONMAP + uniform sampler2D transmissionMap; + #endif + #ifdef USE_THICKNESSMAP + uniform sampler2D thicknessMap; + #endif + uniform vec2 transmissionSamplerSize; + uniform sampler2D transmissionSamplerMap; + uniform mat4 modelMatrix; + uniform mat4 projectionMatrix; + varying vec3 vWorldPosition; + float w0( float a ) { + return ( 1.0 / 6.0 ) * ( a * ( a * ( - a + 3.0 ) - 3.0 ) + 1.0 ); + } + float w1( float a ) { + return ( 1.0 / 6.0 ) * ( a * a * ( 3.0 * a - 6.0 ) + 4.0 ); + } + float w2( float a ){ + return ( 1.0 / 6.0 ) * ( a * ( a * ( - 3.0 * a + 3.0 ) + 3.0 ) + 1.0 ); + } + float w3( float a ) { + return ( 1.0 / 6.0 ) * ( a * a * a ); + } + float g0( float a ) { + return w0( a ) + w1( a ); + } + float g1( float a ) { + return w2( a ) + w3( a ); + } + float h0( float a ) { + return - 1.0 + w1( a ) / ( w0( a ) + w1( a ) ); + } + float h1( float a ) { + return 1.0 + w3( a ) / ( w2( a ) + w3( a ) ); + } + vec4 bicubic( sampler2D tex, vec2 uv, vec4 texelSize, float lod ) { + uv = uv * texelSize.zw + 0.5; + vec2 iuv = floor( uv ); + vec2 fuv = fract( uv ); + float g0x = g0( fuv.x ); + float g1x = g1( fuv.x ); + float h0x = h0( fuv.x ); + float h1x = h1( fuv.x ); + float h0y = h0( fuv.y ); + float h1y = h1( fuv.y ); + vec2 p0 = ( vec2( iuv.x + h0x, iuv.y + h0y ) - 0.5 ) * texelSize.xy; + vec2 p1 = ( vec2( iuv.x + h1x, iuv.y + h0y ) - 0.5 ) * texelSize.xy; + vec2 p2 = ( vec2( iuv.x + h0x, iuv.y + h1y ) - 0.5 ) * texelSize.xy; + vec2 p3 = ( vec2( iuv.x + h1x, iuv.y + h1y ) - 0.5 ) * texelSize.xy; + return g0( fuv.y ) * ( g0x * textureLod( tex, p0, lod ) + g1x * textureLod( tex, p1, lod ) ) + + g1( fuv.y ) * ( g0x * textureLod( tex, p2, lod ) + g1x * textureLod( tex, p3, lod ) ); + } + vec4 textureBicubic( sampler2D sampler, vec2 uv, float lod ) { + vec2 fLodSize = vec2( textureSize( sampler, int( lod ) ) ); + vec2 cLodSize = vec2( textureSize( sampler, int( lod + 1.0 ) ) ); + vec2 fLodSizeInv = 1.0 / fLodSize; + vec2 cLodSizeInv = 1.0 / cLodSize; + vec4 fSample = bicubic( sampler, uv, vec4( fLodSizeInv, fLodSize ), floor( lod ) ); + vec4 cSample = bicubic( sampler, uv, vec4( cLodSizeInv, cLodSize ), ceil( lod ) ); + return mix( fSample, cSample, fract( lod ) ); + } + vec3 getVolumeTransmissionRay( const in vec3 n, const in vec3 v, const in float thickness, const in float ior, const in mat4 modelMatrix ) { + vec3 refractionVector = refract( - v, normalize( n ), 1.0 / ior ); + vec3 modelScale; + modelScale.x = length( vec3( modelMatrix[ 0 ].xyz ) ); + modelScale.y = length( vec3( modelMatrix[ 1 ].xyz ) ); + modelScale.z = length( vec3( modelMatrix[ 2 ].xyz ) ); + return normalize( refractionVector ) * thickness * modelScale; + } + float applyIorToRoughness( const in float roughness, const in float ior ) { + return roughness * clamp( ior * 2.0 - 2.0, 0.0, 1.0 ); + } + vec4 getTransmissionSample( const in vec2 fragCoord, const in float roughness, const in float ior ) { + float lod = log2( transmissionSamplerSize.x ) * applyIorToRoughness( roughness, ior ); + return textureBicubic( transmissionSamplerMap, fragCoord.xy, lod ); + } + vec3 volumeAttenuation( const in float transmissionDistance, const in vec3 attenuationColor, const in float attenuationDistance ) { + if ( isinf( attenuationDistance ) ) { + return vec3( 1.0 ); + } else { + vec3 attenuationCoefficient = -log( attenuationColor ) / attenuationDistance; + vec3 transmittance = exp( - attenuationCoefficient * transmissionDistance ); return transmittance; + } + } + vec4 getIBLVolumeRefraction( const in vec3 n, const in vec3 v, const in float roughness, const in vec3 diffuseColor, + const in vec3 specularColor, const in float specularF90, const in vec3 position, const in mat4 modelMatrix, + const in mat4 viewMatrix, const in mat4 projMatrix, const in float dispersion, const in float ior, const in float thickness, + const in vec3 attenuationColor, const in float attenuationDistance ) { + vec4 transmittedLight; + vec3 transmittance; + #ifdef USE_DISPERSION + float halfSpread = ( ior - 1.0 ) * 0.025 * dispersion; + vec3 iors = vec3( ior - halfSpread, ior, ior + halfSpread ); + for ( int i = 0; i < 3; i ++ ) { + vec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, iors[ i ], modelMatrix ); + vec3 refractedRayExit = position + transmissionRay; + vec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 ); + vec2 refractionCoords = ndcPos.xy / ndcPos.w; + refractionCoords += 1.0; + refractionCoords /= 2.0; + vec4 transmissionSample = getTransmissionSample( refractionCoords, roughness, iors[ i ] ); + transmittedLight[ i ] = transmissionSample[ i ]; + transmittedLight.a += transmissionSample.a; + transmittance[ i ] = diffuseColor[ i ] * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance )[ i ]; + } + transmittedLight.a /= 3.0; + #else + vec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, ior, modelMatrix ); + vec3 refractedRayExit = position + transmissionRay; + vec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 ); + vec2 refractionCoords = ndcPos.xy / ndcPos.w; + refractionCoords += 1.0; + refractionCoords /= 2.0; + transmittedLight = getTransmissionSample( refractionCoords, roughness, ior ); + transmittance = diffuseColor * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance ); + #endif + vec3 attenuatedColor = transmittance * transmittedLight.rgb; + vec3 F = EnvironmentBRDF( n, v, specularColor, specularF90, roughness ); + float transmittanceFactor = ( transmittance.r + transmittance.g + transmittance.b ) / 3.0; + return vec4( ( 1.0 - F ) * attenuatedColor, 1.0 - ( 1.0 - transmittedLight.a ) * transmittanceFactor ); + } +#endif`,Z_=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) + varying vec2 vUv; +#endif +#ifdef USE_MAP + varying vec2 vMapUv; +#endif +#ifdef USE_ALPHAMAP + varying vec2 vAlphaMapUv; +#endif +#ifdef USE_LIGHTMAP + varying vec2 vLightMapUv; +#endif +#ifdef USE_AOMAP + varying vec2 vAoMapUv; +#endif +#ifdef USE_BUMPMAP + varying vec2 vBumpMapUv; +#endif +#ifdef USE_NORMALMAP + varying vec2 vNormalMapUv; +#endif +#ifdef USE_EMISSIVEMAP + varying vec2 vEmissiveMapUv; +#endif +#ifdef USE_METALNESSMAP + varying vec2 vMetalnessMapUv; +#endif +#ifdef USE_ROUGHNESSMAP + varying vec2 vRoughnessMapUv; +#endif +#ifdef USE_ANISOTROPYMAP + varying vec2 vAnisotropyMapUv; +#endif +#ifdef USE_CLEARCOATMAP + varying vec2 vClearcoatMapUv; +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + varying vec2 vClearcoatNormalMapUv; +#endif +#ifdef USE_CLEARCOAT_ROUGHNESSMAP + varying vec2 vClearcoatRoughnessMapUv; +#endif +#ifdef USE_IRIDESCENCEMAP + varying vec2 vIridescenceMapUv; +#endif +#ifdef USE_IRIDESCENCE_THICKNESSMAP + varying vec2 vIridescenceThicknessMapUv; +#endif +#ifdef USE_SHEEN_COLORMAP + varying vec2 vSheenColorMapUv; +#endif +#ifdef USE_SHEEN_ROUGHNESSMAP + varying vec2 vSheenRoughnessMapUv; +#endif +#ifdef USE_SPECULARMAP + varying vec2 vSpecularMapUv; +#endif +#ifdef USE_SPECULAR_COLORMAP + varying vec2 vSpecularColorMapUv; +#endif +#ifdef USE_SPECULAR_INTENSITYMAP + varying vec2 vSpecularIntensityMapUv; +#endif +#ifdef USE_TRANSMISSIONMAP + uniform mat3 transmissionMapTransform; + varying vec2 vTransmissionMapUv; +#endif +#ifdef USE_THICKNESSMAP + uniform mat3 thicknessMapTransform; + varying vec2 vThicknessMapUv; +#endif`,$_=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) + varying vec2 vUv; +#endif +#ifdef USE_MAP + uniform mat3 mapTransform; + varying vec2 vMapUv; +#endif +#ifdef USE_ALPHAMAP + uniform mat3 alphaMapTransform; + varying vec2 vAlphaMapUv; +#endif +#ifdef USE_LIGHTMAP + uniform mat3 lightMapTransform; + varying vec2 vLightMapUv; +#endif +#ifdef USE_AOMAP + uniform mat3 aoMapTransform; + varying vec2 vAoMapUv; +#endif +#ifdef USE_BUMPMAP + uniform mat3 bumpMapTransform; + varying vec2 vBumpMapUv; +#endif +#ifdef USE_NORMALMAP + uniform mat3 normalMapTransform; + varying vec2 vNormalMapUv; +#endif +#ifdef USE_DISPLACEMENTMAP + uniform mat3 displacementMapTransform; + varying vec2 vDisplacementMapUv; +#endif +#ifdef USE_EMISSIVEMAP + uniform mat3 emissiveMapTransform; + varying vec2 vEmissiveMapUv; +#endif +#ifdef USE_METALNESSMAP + uniform mat3 metalnessMapTransform; + varying vec2 vMetalnessMapUv; +#endif +#ifdef USE_ROUGHNESSMAP + uniform mat3 roughnessMapTransform; + varying vec2 vRoughnessMapUv; +#endif +#ifdef USE_ANISOTROPYMAP + uniform mat3 anisotropyMapTransform; + varying vec2 vAnisotropyMapUv; +#endif +#ifdef USE_CLEARCOATMAP + uniform mat3 clearcoatMapTransform; + varying vec2 vClearcoatMapUv; +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + uniform mat3 clearcoatNormalMapTransform; + varying vec2 vClearcoatNormalMapUv; +#endif +#ifdef USE_CLEARCOAT_ROUGHNESSMAP + uniform mat3 clearcoatRoughnessMapTransform; + varying vec2 vClearcoatRoughnessMapUv; +#endif +#ifdef USE_SHEEN_COLORMAP + uniform mat3 sheenColorMapTransform; + varying vec2 vSheenColorMapUv; +#endif +#ifdef USE_SHEEN_ROUGHNESSMAP + uniform mat3 sheenRoughnessMapTransform; + varying vec2 vSheenRoughnessMapUv; +#endif +#ifdef USE_IRIDESCENCEMAP + uniform mat3 iridescenceMapTransform; + varying vec2 vIridescenceMapUv; +#endif +#ifdef USE_IRIDESCENCE_THICKNESSMAP + uniform mat3 iridescenceThicknessMapTransform; + varying vec2 vIridescenceThicknessMapUv; +#endif +#ifdef USE_SPECULARMAP + uniform mat3 specularMapTransform; + varying vec2 vSpecularMapUv; +#endif +#ifdef USE_SPECULAR_COLORMAP + uniform mat3 specularColorMapTransform; + varying vec2 vSpecularColorMapUv; +#endif +#ifdef USE_SPECULAR_INTENSITYMAP + uniform mat3 specularIntensityMapTransform; + varying vec2 vSpecularIntensityMapUv; +#endif +#ifdef USE_TRANSMISSIONMAP + uniform mat3 transmissionMapTransform; + varying vec2 vTransmissionMapUv; +#endif +#ifdef USE_THICKNESSMAP + uniform mat3 thicknessMapTransform; + varying vec2 vThicknessMapUv; +#endif`,J_=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) + vUv = vec3( uv, 1 ).xy; +#endif +#ifdef USE_MAP + vMapUv = ( mapTransform * vec3( MAP_UV, 1 ) ).xy; +#endif +#ifdef USE_ALPHAMAP + vAlphaMapUv = ( alphaMapTransform * vec3( ALPHAMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_LIGHTMAP + vLightMapUv = ( lightMapTransform * vec3( LIGHTMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_AOMAP + vAoMapUv = ( aoMapTransform * vec3( AOMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_BUMPMAP + vBumpMapUv = ( bumpMapTransform * vec3( BUMPMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_NORMALMAP + vNormalMapUv = ( normalMapTransform * vec3( NORMALMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_DISPLACEMENTMAP + vDisplacementMapUv = ( displacementMapTransform * vec3( DISPLACEMENTMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_EMISSIVEMAP + vEmissiveMapUv = ( emissiveMapTransform * vec3( EMISSIVEMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_METALNESSMAP + vMetalnessMapUv = ( metalnessMapTransform * vec3( METALNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_ROUGHNESSMAP + vRoughnessMapUv = ( roughnessMapTransform * vec3( ROUGHNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_ANISOTROPYMAP + vAnisotropyMapUv = ( anisotropyMapTransform * vec3( ANISOTROPYMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_CLEARCOATMAP + vClearcoatMapUv = ( clearcoatMapTransform * vec3( CLEARCOATMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + vClearcoatNormalMapUv = ( clearcoatNormalMapTransform * vec3( CLEARCOAT_NORMALMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_CLEARCOAT_ROUGHNESSMAP + vClearcoatRoughnessMapUv = ( clearcoatRoughnessMapTransform * vec3( CLEARCOAT_ROUGHNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_IRIDESCENCEMAP + vIridescenceMapUv = ( iridescenceMapTransform * vec3( IRIDESCENCEMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_IRIDESCENCE_THICKNESSMAP + vIridescenceThicknessMapUv = ( iridescenceThicknessMapTransform * vec3( IRIDESCENCE_THICKNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SHEEN_COLORMAP + vSheenColorMapUv = ( sheenColorMapTransform * vec3( SHEEN_COLORMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SHEEN_ROUGHNESSMAP + vSheenRoughnessMapUv = ( sheenRoughnessMapTransform * vec3( SHEEN_ROUGHNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SPECULARMAP + vSpecularMapUv = ( specularMapTransform * vec3( SPECULARMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SPECULAR_COLORMAP + vSpecularColorMapUv = ( specularColorMapTransform * vec3( SPECULAR_COLORMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SPECULAR_INTENSITYMAP + vSpecularIntensityMapUv = ( specularIntensityMapTransform * vec3( SPECULAR_INTENSITYMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_TRANSMISSIONMAP + vTransmissionMapUv = ( transmissionMapTransform * vec3( TRANSMISSIONMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_THICKNESSMAP + vThicknessMapUv = ( thicknessMapTransform * vec3( THICKNESSMAP_UV, 1 ) ).xy; +#endif`,j_=`#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) || NUM_SPOT_LIGHT_COORDS > 0 + vec4 worldPosition = vec4( transformed, 1.0 ); + #ifdef USE_BATCHING + worldPosition = batchingMatrix * worldPosition; + #endif + #ifdef USE_INSTANCING + worldPosition = instanceMatrix * worldPosition; + #endif + worldPosition = modelMatrix * worldPosition; +#endif`;const Q_=`varying vec2 vUv; +uniform mat3 uvTransform; +void main() { + vUv = ( uvTransform * vec3( uv, 1 ) ).xy; + gl_Position = vec4( position.xy, 1.0, 1.0 ); +}`,ex=`uniform sampler2D t2D; +uniform float backgroundIntensity; +varying vec2 vUv; +void main() { + vec4 texColor = texture2D( t2D, vUv ); + #ifdef DECODE_VIDEO_TEXTURE + texColor = vec4( mix( pow( texColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), texColor.rgb * 0.0773993808, vec3( lessThanEqual( texColor.rgb, vec3( 0.04045 ) ) ) ), texColor.w ); + #endif + texColor.rgb *= backgroundIntensity; + gl_FragColor = texColor; + #include + #include +}`,tx=`varying vec3 vWorldDirection; +#include +void main() { + vWorldDirection = transformDirection( position, modelMatrix ); + #include + #include + gl_Position.z = gl_Position.w; +}`,nx=`#ifdef ENVMAP_TYPE_CUBE + uniform samplerCube envMap; +#elif defined( ENVMAP_TYPE_CUBE_UV ) + uniform sampler2D envMap; +#endif +uniform float backgroundBlurriness; +uniform float backgroundIntensity; +uniform mat3 backgroundRotation; +varying vec3 vWorldDirection; +#include +void main() { + #ifdef ENVMAP_TYPE_CUBE + vec4 texColor = textureCube( envMap, backgroundRotation * vWorldDirection ); + #elif defined( ENVMAP_TYPE_CUBE_UV ) + vec4 texColor = textureCubeUV( envMap, backgroundRotation * vWorldDirection, backgroundBlurriness ); + #else + vec4 texColor = vec4( 0.0, 0.0, 0.0, 1.0 ); + #endif + texColor.rgb *= backgroundIntensity; + gl_FragColor = texColor; + #include + #include +}`,ix=`varying vec3 vWorldDirection; +#include +void main() { + vWorldDirection = transformDirection( position, modelMatrix ); + #include + #include + gl_Position.z = gl_Position.w; +}`,sx=`uniform samplerCube tCube; +uniform float tFlip; +uniform float opacity; +varying vec3 vWorldDirection; +void main() { + vec4 texColor = textureCube( tCube, vec3( tFlip * vWorldDirection.x, vWorldDirection.yz ) ); + gl_FragColor = texColor; + gl_FragColor.a *= opacity; + #include + #include +}`,rx=`#include +#include +#include +#include +#include +#include +#include +#include +varying vec2 vHighPrecisionZW; +void main() { + #include + #include + #include + #include + #ifdef USE_DISPLACEMENTMAP + #include + #include + #include + #endif + #include + #include + #include + #include + #include + #include + #include + vHighPrecisionZW = gl_Position.zw; +}`,ax=`#if DEPTH_PACKING == 3200 + uniform float opacity; +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +varying vec2 vHighPrecisionZW; +void main() { + vec4 diffuseColor = vec4( 1.0 ); + #include + #if DEPTH_PACKING == 3200 + diffuseColor.a = opacity; + #endif + #include + #include + #include + #include + #include + #ifdef USE_REVERSED_DEPTH_BUFFER + float fragCoordZ = vHighPrecisionZW[ 0 ] / vHighPrecisionZW[ 1 ]; + #else + float fragCoordZ = 0.5 * vHighPrecisionZW[ 0 ] / vHighPrecisionZW[ 1 ] + 0.5; + #endif + #if DEPTH_PACKING == 3200 + gl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity ); + #elif DEPTH_PACKING == 3201 + gl_FragColor = packDepthToRGBA( fragCoordZ ); + #elif DEPTH_PACKING == 3202 + gl_FragColor = vec4( packDepthToRGB( fragCoordZ ), 1.0 ); + #elif DEPTH_PACKING == 3203 + gl_FragColor = vec4( packDepthToRG( fragCoordZ ), 0.0, 1.0 ); + #endif +}`,ox=`#define DISTANCE +varying vec3 vWorldPosition; +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #ifdef USE_DISPLACEMENTMAP + #include + #include + #include + #endif + #include + #include + #include + #include + #include + #include + #include + vWorldPosition = worldPosition.xyz; +}`,lx=`#define DISTANCE +uniform vec3 referencePosition; +uniform float nearDistance; +uniform float farDistance; +varying vec3 vWorldPosition; +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( 1.0 ); + #include + #include + #include + #include + #include + float dist = length( vWorldPosition - referencePosition ); + dist = ( dist - nearDistance ) / ( farDistance - nearDistance ); + dist = saturate( dist ); + gl_FragColor = vec4( dist, 0.0, 0.0, 1.0 ); +}`,cx=`varying vec3 vWorldDirection; +#include +void main() { + vWorldDirection = transformDirection( position, modelMatrix ); + #include + #include +}`,ux=`uniform sampler2D tEquirect; +varying vec3 vWorldDirection; +#include +void main() { + vec3 direction = normalize( vWorldDirection ); + vec2 sampleUV = equirectUv( direction ); + gl_FragColor = texture2D( tEquirect, sampleUV ); + #include + #include +}`,hx=`uniform float scale; +attribute float lineDistance; +varying float vLineDistance; +#include +#include +#include +#include +#include +#include +#include +void main() { + vLineDistance = scale * lineDistance; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include +}`,dx=`uniform vec3 diffuse; +uniform float opacity; +uniform float dashSize; +uniform float totalSize; +varying float vLineDistance; +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + if ( mod( vLineDistance, totalSize ) > dashSize ) { + discard; + } + vec3 outgoingLight = vec3( 0.0 ); + #include + #include + #include + outgoingLight = diffuseColor.rgb; + #include + #include + #include + #include + #include +}`,fx=`#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #if defined ( USE_ENVMAP ) || defined ( USE_SKINNING ) + #include + #include + #include + #include + #include + #endif + #include + #include + #include + #include + #include + #include + #include + #include + #include +}`,px=`uniform vec3 diffuse; +uniform float opacity; +#ifndef FLAT_SHADED + varying vec3 vNormal; +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + #include + #include + #include + #include + #include + #include + #include + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + #ifdef USE_LIGHTMAP + vec4 lightMapTexel = texture2D( lightMap, vLightMapUv ); + reflectedLight.indirectDiffuse += lightMapTexel.rgb * lightMapIntensity * RECIPROCAL_PI; + #else + reflectedLight.indirectDiffuse += vec3( 1.0 ); + #endif + #include + reflectedLight.indirectDiffuse *= diffuseColor.rgb; + vec3 outgoingLight = reflectedLight.indirectDiffuse; + #include + #include + #include + #include + #include + #include + #include +}`,mx=`#define LAMBERT +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; + #include + #include + #include + #include +}`,gx=`#define LAMBERT +uniform vec3 diffuse; +uniform vec3 emissive; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + vec3 totalEmissiveRadiance = emissive; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance; + #include + #include + #include + #include + #include + #include + #include +}`,_x=`#define MATCAP +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; +}`,xx=`#define MATCAP +uniform vec3 diffuse; +uniform float opacity; +uniform sampler2D matcap; +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 viewDir = normalize( vViewPosition ); + vec3 x = normalize( vec3( viewDir.z, 0.0, - viewDir.x ) ); + vec3 y = cross( viewDir, x ); + vec2 uv = vec2( dot( x, normal ), dot( y, normal ) ) * 0.495 + 0.5; + #ifdef USE_MATCAP + vec4 matcapColor = texture2D( matcap, uv ); + #else + vec4 matcapColor = vec4( vec3( mix( 0.2, 0.8, uv.y ) ), 1.0 ); + #endif + vec3 outgoingLight = diffuseColor.rgb * matcapColor.rgb; + #include + #include + #include + #include + #include + #include +}`,yx=`#define NORMAL +#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) + varying vec3 vViewPosition; +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include +#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) + vViewPosition = - mvPosition.xyz; +#endif +}`,vx=`#define NORMAL +uniform float opacity; +#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) + varying vec3 vViewPosition; +#endif +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( 0.0, 0.0, 0.0, opacity ); + #include + #include + #include + #include + gl_FragColor = vec4( normalize( normal ) * 0.5 + 0.5, diffuseColor.a ); + #ifdef OPAQUE + gl_FragColor.a = 1.0; + #endif +}`,Sx=`#define PHONG +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; + #include + #include + #include + #include +}`,bx=`#define PHONG +uniform vec3 diffuse; +uniform vec3 emissive; +uniform vec3 specular; +uniform float shininess; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + vec3 totalEmissiveRadiance = emissive; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance; + #include + #include + #include + #include + #include + #include + #include +}`,Mx=`#define STANDARD +varying vec3 vViewPosition; +#ifdef USE_TRANSMISSION + varying vec3 vWorldPosition; +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; + #include + #include + #include +#ifdef USE_TRANSMISSION + vWorldPosition = worldPosition.xyz; +#endif +}`,Ax=`#define STANDARD +#ifdef PHYSICAL + #define IOR + #define USE_SPECULAR +#endif +uniform vec3 diffuse; +uniform vec3 emissive; +uniform float roughness; +uniform float metalness; +uniform float opacity; +#ifdef IOR + uniform float ior; +#endif +#ifdef USE_SPECULAR + uniform float specularIntensity; + uniform vec3 specularColor; + #ifdef USE_SPECULAR_COLORMAP + uniform sampler2D specularColorMap; + #endif + #ifdef USE_SPECULAR_INTENSITYMAP + uniform sampler2D specularIntensityMap; + #endif +#endif +#ifdef USE_CLEARCOAT + uniform float clearcoat; + uniform float clearcoatRoughness; +#endif +#ifdef USE_DISPERSION + uniform float dispersion; +#endif +#ifdef USE_IRIDESCENCE + uniform float iridescence; + uniform float iridescenceIOR; + uniform float iridescenceThicknessMinimum; + uniform float iridescenceThicknessMaximum; +#endif +#ifdef USE_SHEEN + uniform vec3 sheenColor; + uniform float sheenRoughness; + #ifdef USE_SHEEN_COLORMAP + uniform sampler2D sheenColorMap; + #endif + #ifdef USE_SHEEN_ROUGHNESSMAP + uniform sampler2D sheenRoughnessMap; + #endif +#endif +#ifdef USE_ANISOTROPY + uniform vec2 anisotropyVector; + #ifdef USE_ANISOTROPYMAP + uniform sampler2D anisotropyMap; + #endif +#endif +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + vec3 totalEmissiveRadiance = emissive; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 totalDiffuse = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse; + vec3 totalSpecular = reflectedLight.directSpecular + reflectedLight.indirectSpecular; + #include + vec3 outgoingLight = totalDiffuse + totalSpecular + totalEmissiveRadiance; + #ifdef USE_SHEEN + + outgoingLight = outgoingLight + sheenSpecularDirect + sheenSpecularIndirect; + + #endif + #ifdef USE_CLEARCOAT + float dotNVcc = saturate( dot( geometryClearcoatNormal, geometryViewDir ) ); + vec3 Fcc = F_Schlick( material.clearcoatF0, material.clearcoatF90, dotNVcc ); + outgoingLight = outgoingLight * ( 1.0 - material.clearcoat * Fcc ) + ( clearcoatSpecularDirect + clearcoatSpecularIndirect ) * material.clearcoat; + #endif + #include + #include + #include + #include + #include + #include +}`,Ex=`#define TOON +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; + #include + #include + #include +}`,Tx=`#define TOON +uniform vec3 diffuse; +uniform vec3 emissive; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + vec3 totalEmissiveRadiance = emissive; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance; + #include + #include + #include + #include + #include + #include +}`,Cx=`uniform float size; +uniform float scale; +#include +#include +#include +#include +#include +#include +#ifdef USE_POINTS_UV + varying vec2 vUv; + uniform mat3 uvTransform; +#endif +void main() { + #ifdef USE_POINTS_UV + vUv = ( uvTransform * vec3( uv, 1 ) ).xy; + #endif + #include + #include + #include + #include + #include + #include + gl_PointSize = size; + #ifdef USE_SIZEATTENUATION + bool isPerspective = isPerspectiveMatrix( projectionMatrix ); + if ( isPerspective ) gl_PointSize *= ( scale / - mvPosition.z ); + #endif + #include + #include + #include + #include +}`,wx=`uniform vec3 diffuse; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + vec3 outgoingLight = vec3( 0.0 ); + #include + #include + #include + #include + #include + outgoingLight = diffuseColor.rgb; + #include + #include + #include + #include + #include +}`,Rx=`#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include +}`,Dx=`uniform vec3 color; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + gl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) ); + #include + #include + #include + #include +}`,Lx=`uniform float rotation; +uniform vec2 center; +#include +#include +#include +#include +#include +void main() { + #include + vec4 mvPosition = modelViewMatrix[ 3 ]; + vec2 scale = vec2( length( modelMatrix[ 0 ].xyz ), length( modelMatrix[ 1 ].xyz ) ); + #ifndef USE_SIZEATTENUATION + bool isPerspective = isPerspectiveMatrix( projectionMatrix ); + if ( isPerspective ) scale *= - mvPosition.z; + #endif + vec2 alignedPosition = ( position.xy - ( center - vec2( 0.5 ) ) ) * scale; + vec2 rotatedPosition; + rotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y; + rotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y; + mvPosition.xy += rotatedPosition; + gl_Position = projectionMatrix * mvPosition; + #include + #include + #include +}`,Ix=`uniform vec3 diffuse; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + vec3 outgoingLight = vec3( 0.0 ); + #include + #include + #include + #include + #include + outgoingLight = diffuseColor.rgb; + #include + #include + #include + #include +}`,$e={alphahash_fragment:Qm,alphahash_pars_fragment:eg,alphamap_fragment:tg,alphamap_pars_fragment:ng,alphatest_fragment:ig,alphatest_pars_fragment:sg,aomap_fragment:rg,aomap_pars_fragment:ag,batching_pars_vertex:og,batching_vertex:lg,begin_vertex:cg,beginnormal_vertex:ug,bsdfs:hg,iridescence_fragment:dg,bumpmap_pars_fragment:fg,clipping_planes_fragment:pg,clipping_planes_pars_fragment:mg,clipping_planes_pars_vertex:gg,clipping_planes_vertex:_g,color_fragment:xg,color_pars_fragment:yg,color_pars_vertex:vg,color_vertex:Sg,common:bg,cube_uv_reflection_fragment:Mg,defaultnormal_vertex:Ag,displacementmap_pars_vertex:Eg,displacementmap_vertex:Tg,emissivemap_fragment:Cg,emissivemap_pars_fragment:wg,colorspace_fragment:Rg,colorspace_pars_fragment:Dg,envmap_fragment:Lg,envmap_common_pars_fragment:Ig,envmap_pars_fragment:Pg,envmap_pars_vertex:Ug,envmap_physical_pars_fragment:Xg,envmap_vertex:Og,fog_vertex:Ng,fog_pars_vertex:kg,fog_fragment:Fg,fog_pars_fragment:Bg,gradientmap_pars_fragment:Hg,lightmap_pars_fragment:zg,lights_lambert_fragment:Vg,lights_lambert_pars_fragment:Gg,lights_pars_begin:Wg,lights_toon_fragment:Yg,lights_toon_pars_fragment:Kg,lights_phong_fragment:qg,lights_phong_pars_fragment:Zg,lights_physical_fragment:$g,lights_physical_pars_fragment:Jg,lights_fragment_begin:jg,lights_fragment_maps:Qg,lights_fragment_end:e_,lightprobes_pars_fragment:t_,logdepthbuf_fragment:n_,logdepthbuf_pars_fragment:i_,logdepthbuf_pars_vertex:s_,logdepthbuf_vertex:r_,map_fragment:a_,map_pars_fragment:o_,map_particle_fragment:l_,map_particle_pars_fragment:c_,metalnessmap_fragment:u_,metalnessmap_pars_fragment:h_,morphinstance_vertex:d_,morphcolor_vertex:f_,morphnormal_vertex:p_,morphtarget_pars_vertex:m_,morphtarget_vertex:g_,normal_fragment_begin:__,normal_fragment_maps:x_,normal_pars_fragment:y_,normal_pars_vertex:v_,normal_vertex:S_,normalmap_pars_fragment:b_,clearcoat_normal_fragment_begin:M_,clearcoat_normal_fragment_maps:A_,clearcoat_pars_fragment:E_,iridescence_pars_fragment:T_,opaque_fragment:C_,packing:w_,premultiplied_alpha_fragment:R_,project_vertex:D_,dithering_fragment:L_,dithering_pars_fragment:I_,roughnessmap_fragment:P_,roughnessmap_pars_fragment:U_,shadowmap_pars_fragment:O_,shadowmap_pars_vertex:N_,shadowmap_vertex:k_,shadowmask_pars_fragment:F_,skinbase_vertex:B_,skinning_pars_vertex:H_,skinning_vertex:z_,skinnormal_vertex:V_,specularmap_fragment:G_,specularmap_pars_fragment:W_,tonemapping_fragment:X_,tonemapping_pars_fragment:Y_,transmission_fragment:K_,transmission_pars_fragment:q_,uv_pars_fragment:Z_,uv_pars_vertex:$_,uv_vertex:J_,worldpos_vertex:j_,background_vert:Q_,background_frag:ex,backgroundCube_vert:tx,backgroundCube_frag:nx,cube_vert:ix,cube_frag:sx,depth_vert:rx,depth_frag:ax,distance_vert:ox,distance_frag:lx,equirect_vert:cx,equirect_frag:ux,linedashed_vert:hx,linedashed_frag:dx,meshbasic_vert:fx,meshbasic_frag:px,meshlambert_vert:mx,meshlambert_frag:gx,meshmatcap_vert:_x,meshmatcap_frag:xx,meshnormal_vert:yx,meshnormal_frag:vx,meshphong_vert:Sx,meshphong_frag:bx,meshphysical_vert:Mx,meshphysical_frag:Ax,meshtoon_vert:Ex,meshtoon_frag:Tx,points_vert:Cx,points_frag:wx,shadow_vert:Rx,shadow_frag:Dx,sprite_vert:Lx,sprite_frag:Ix},Ce={common:{diffuse:{value:new Qe(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new qe},alphaMap:{value:null},alphaMapTransform:{value:new qe},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new qe}},envmap:{envMap:{value:null},envMapRotation:{value:new qe},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98},dfgLUT:{value:null}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new qe}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new qe}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new qe},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new qe},normalScale:{value:new Ee(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new qe},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new qe}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new qe}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new qe}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new Qe(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null},probesSH:{value:null},probesMin:{value:new B},probesMax:{value:new B},probesResolution:{value:new B}},points:{diffuse:{value:new Qe(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new qe},alphaTest:{value:0},uvTransform:{value:new qe}},sprite:{diffuse:{value:new Qe(16777215)},opacity:{value:1},center:{value:new Ee(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new qe},alphaMap:{value:null},alphaMapTransform:{value:new qe},alphaTest:{value:0}}},Kn={basic:{uniforms:tn([Ce.common,Ce.specularmap,Ce.envmap,Ce.aomap,Ce.lightmap,Ce.fog]),vertexShader:$e.meshbasic_vert,fragmentShader:$e.meshbasic_frag},lambert:{uniforms:tn([Ce.common,Ce.specularmap,Ce.envmap,Ce.aomap,Ce.lightmap,Ce.emissivemap,Ce.bumpmap,Ce.normalmap,Ce.displacementmap,Ce.fog,Ce.lights,{emissive:{value:new Qe(0)},envMapIntensity:{value:1}}]),vertexShader:$e.meshlambert_vert,fragmentShader:$e.meshlambert_frag},phong:{uniforms:tn([Ce.common,Ce.specularmap,Ce.envmap,Ce.aomap,Ce.lightmap,Ce.emissivemap,Ce.bumpmap,Ce.normalmap,Ce.displacementmap,Ce.fog,Ce.lights,{emissive:{value:new Qe(0)},specular:{value:new Qe(1118481)},shininess:{value:30},envMapIntensity:{value:1}}]),vertexShader:$e.meshphong_vert,fragmentShader:$e.meshphong_frag},standard:{uniforms:tn([Ce.common,Ce.envmap,Ce.aomap,Ce.lightmap,Ce.emissivemap,Ce.bumpmap,Ce.normalmap,Ce.displacementmap,Ce.roughnessmap,Ce.metalnessmap,Ce.fog,Ce.lights,{emissive:{value:new Qe(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:$e.meshphysical_vert,fragmentShader:$e.meshphysical_frag},toon:{uniforms:tn([Ce.common,Ce.aomap,Ce.lightmap,Ce.emissivemap,Ce.bumpmap,Ce.normalmap,Ce.displacementmap,Ce.gradientmap,Ce.fog,Ce.lights,{emissive:{value:new Qe(0)}}]),vertexShader:$e.meshtoon_vert,fragmentShader:$e.meshtoon_frag},matcap:{uniforms:tn([Ce.common,Ce.bumpmap,Ce.normalmap,Ce.displacementmap,Ce.fog,{matcap:{value:null}}]),vertexShader:$e.meshmatcap_vert,fragmentShader:$e.meshmatcap_frag},points:{uniforms:tn([Ce.points,Ce.fog]),vertexShader:$e.points_vert,fragmentShader:$e.points_frag},dashed:{uniforms:tn([Ce.common,Ce.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:$e.linedashed_vert,fragmentShader:$e.linedashed_frag},depth:{uniforms:tn([Ce.common,Ce.displacementmap]),vertexShader:$e.depth_vert,fragmentShader:$e.depth_frag},normal:{uniforms:tn([Ce.common,Ce.bumpmap,Ce.normalmap,Ce.displacementmap,{opacity:{value:1}}]),vertexShader:$e.meshnormal_vert,fragmentShader:$e.meshnormal_frag},sprite:{uniforms:tn([Ce.sprite,Ce.fog]),vertexShader:$e.sprite_vert,fragmentShader:$e.sprite_frag},background:{uniforms:{uvTransform:{value:new qe},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:$e.background_vert,fragmentShader:$e.background_frag},backgroundCube:{uniforms:{envMap:{value:null},backgroundBlurriness:{value:0},backgroundIntensity:{value:1},backgroundRotation:{value:new qe}},vertexShader:$e.backgroundCube_vert,fragmentShader:$e.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:$e.cube_vert,fragmentShader:$e.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:$e.equirect_vert,fragmentShader:$e.equirect_frag},distance:{uniforms:tn([Ce.common,Ce.displacementmap,{referencePosition:{value:new B},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:$e.distance_vert,fragmentShader:$e.distance_frag},shadow:{uniforms:tn([Ce.lights,Ce.fog,{color:{value:new Qe(0)},opacity:{value:1}}]),vertexShader:$e.shadow_vert,fragmentShader:$e.shadow_frag}};Kn.physical={uniforms:tn([Kn.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new qe},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new qe},clearcoatNormalScale:{value:new Ee(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new qe},dispersion:{value:0},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new qe},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new qe},sheen:{value:0},sheenColor:{value:new Qe(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new qe},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new qe},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new qe},transmissionSamplerSize:{value:new Ee},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new qe},attenuationDistance:{value:0},attenuationColor:{value:new Qe(0)},specularColor:{value:new Qe(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new qe},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new qe},anisotropyVector:{value:new Ee},anisotropyMap:{value:null},anisotropyMapTransform:{value:new qe}}]),vertexShader:$e.meshphysical_vert,fragmentShader:$e.meshphysical_frag};const ba={r:0,b:0,g:0},Px=new Et,Mf=new qe;Mf.set(-1,0,0,0,1,0,0,0,1);function Ux(n,e,t,i,s,r){const a=new Qe(0);let o=s===!0?0:1,l,c,u=null,d=0,h=null;function f(b){let A=b.isScene===!0?b.background:null;if(A&&A.isTexture){const y=b.backgroundBlurriness>0;A=e.get(A,y)}return A}function p(b){let A=!1;const y=f(b);y===null?m(a,o):y&&y.isColor&&(m(y,1),A=!0);const M=n.xr.getEnvironmentBlendMode();M==="additive"?t.buffers.color.setClear(0,0,0,1,r):M==="alpha-blend"&&t.buffers.color.setClear(0,0,0,0,r),(n.autoClear||A)&&(t.buffers.depth.setTest(!0),t.buffers.depth.setMask(!0),t.buffers.color.setMask(!0),n.clear(n.autoClearColor,n.autoClearDepth,n.autoClearStencil))}function g(b,A){const y=f(A);y&&(y.isCubeTexture||y.mapping===xo)?(c===void 0&&(c=new Vt(new Fr(1,1,1),new On({name:"BackgroundCubeMaterial",uniforms:Zs(Kn.backgroundCube.uniforms),vertexShader:Kn.backgroundCube.vertexShader,fragmentShader:Kn.backgroundCube.fragmentShader,side:cn,depthTest:!1,depthWrite:!1,fog:!1,allowOverride:!1})),c.geometry.deleteAttribute("normal"),c.geometry.deleteAttribute("uv"),c.onBeforeRender=function(M,S,E){this.matrixWorld.copyPosition(E.matrixWorld)},Object.defineProperty(c.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),i.update(c)),c.material.uniforms.envMap.value=y,c.material.uniforms.backgroundBlurriness.value=A.backgroundBlurriness,c.material.uniforms.backgroundIntensity.value=A.backgroundIntensity,c.material.uniforms.backgroundRotation.value.setFromMatrix4(Px.makeRotationFromEuler(A.backgroundRotation)).transpose(),y.isCubeTexture&&y.isRenderTargetTexture===!1&&c.material.uniforms.backgroundRotation.value.premultiply(Mf),c.material.toneMapped=it.getTransfer(y.colorSpace)!==ft,(u!==y||d!==y.version||h!==n.toneMapping)&&(c.material.needsUpdate=!0,u=y,d=y.version,h=n.toneMapping),c.layers.enableAll(),b.unshift(c,c.geometry,c.material,0,0,null)):y&&y.isTexture&&(l===void 0&&(l=new Vt(new ts(2,2),new On({name:"BackgroundMaterial",uniforms:Zs(Kn.background.uniforms),vertexShader:Kn.background.vertexShader,fragmentShader:Kn.background.fragmentShader,side:Bi,depthTest:!1,depthWrite:!1,fog:!1,allowOverride:!1})),l.geometry.deleteAttribute("normal"),Object.defineProperty(l.material,"map",{get:function(){return this.uniforms.t2D.value}}),i.update(l)),l.material.uniforms.t2D.value=y,l.material.uniforms.backgroundIntensity.value=A.backgroundIntensity,l.material.toneMapped=it.getTransfer(y.colorSpace)!==ft,y.matrixAutoUpdate===!0&&y.updateMatrix(),l.material.uniforms.uvTransform.value.copy(y.matrix),(u!==y||d!==y.version||h!==n.toneMapping)&&(l.material.needsUpdate=!0,u=y,d=y.version,h=n.toneMapping),l.layers.enableAll(),b.unshift(l,l.geometry,l.material,0,0,null))}function m(b,A){b.getRGB(ba,vf(n)),t.buffers.color.setClear(ba.r,ba.g,ba.b,A,r)}function _(){c!==void 0&&(c.geometry.dispose(),c.material.dispose(),c=void 0),l!==void 0&&(l.geometry.dispose(),l.material.dispose(),l=void 0)}return{getClearColor:function(){return a},setClearColor:function(b,A=1){a.set(b),o=A,m(a,o)},getClearAlpha:function(){return o},setClearAlpha:function(b){o=b,m(a,o)},render:p,addToRenderList:g,dispose:_}}function Ox(n,e){const t=n.getParameter(n.MAX_VERTEX_ATTRIBS),i={},s=h(null);let r=s,a=!1;function o(L,w,U,O,P){let Z=!1;const N=d(L,O,U,w);r!==N&&(r=N,c(r.object)),Z=f(L,O,U,P),Z&&p(L,O,U,P),P!==null&&e.update(P,n.ELEMENT_ARRAY_BUFFER),(Z||a)&&(a=!1,y(L,w,U,O),P!==null&&n.bindBuffer(n.ELEMENT_ARRAY_BUFFER,e.get(P).buffer))}function l(){return n.createVertexArray()}function c(L){return n.bindVertexArray(L)}function u(L){return n.deleteVertexArray(L)}function d(L,w,U,O){const P=O.wireframe===!0;let Z=i[w.id];Z===void 0&&(Z={},i[w.id]=Z);const N=L.isInstancedMesh===!0?L.id:0;let X=Z[N];X===void 0&&(X={},Z[N]=X);let D=X[U.id];D===void 0&&(D={},X[U.id]=D);let ae=D[P];return ae===void 0&&(ae=h(l()),D[P]=ae),ae}function h(L){const w=[],U=[],O=[];for(let P=0;P=0){const ie=P[D];let oe=Z[D];if(oe===void 0&&(D==="instanceMatrix"&&L.instanceMatrix&&(oe=L.instanceMatrix),D==="instanceColor"&&L.instanceColor&&(oe=L.instanceColor)),ie===void 0||ie.attribute!==oe||oe&&ie.data!==oe.data)return!0;N++}return r.attributesNum!==N||r.index!==O}function p(L,w,U,O){const P={},Z=w.attributes;let N=0;const X=U.getAttributes();for(const D in X)if(X[D].location>=0){let ie=Z[D];ie===void 0&&(D==="instanceMatrix"&&L.instanceMatrix&&(ie=L.instanceMatrix),D==="instanceColor"&&L.instanceColor&&(ie=L.instanceColor));const oe={};oe.attribute=ie,ie&&ie.data&&(oe.data=ie.data),P[D]=oe,N++}r.attributes=P,r.attributesNum=N,r.index=O}function g(){const L=r.newAttributes;for(let w=0,U=L.length;w=0){let ae=P[X];if(ae===void 0&&(X==="instanceMatrix"&&L.instanceMatrix&&(ae=L.instanceMatrix),X==="instanceColor"&&L.instanceColor&&(ae=L.instanceColor)),ae!==void 0){const ie=ae.normalized,oe=ae.itemSize,_e=e.get(ae);if(_e===void 0)continue;const de=_e.buffer,le=_e.type,z=_e.bytesPerElement,ne=le===n.INT||le===n.UNSIGNED_INT||ae.gpuType===Pc;if(ae.isInterleavedBufferAttribute){const J=ae.data,xe=J.stride,Ae=ae.offset;if(J.isInstancedInterleavedBuffer){for(let Se=0;Se0&&n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.HIGH_FLOAT).precision>0)return"highp";E="mediump"}return E==="mediump"&&n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.MEDIUM_FLOAT).precision>0&&n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}let c=t.precision!==void 0?t.precision:"highp";const u=l(c);u!==c&&(Ye("WebGLRenderer:",c,"not supported, using",u,"instead."),c=u);const d=t.logarithmicDepthBuffer===!0,h=t.reversedDepthBuffer===!0&&e.has("EXT_clip_control");t.reversedDepthBuffer===!0&&h===!1&&Ye("WebGLRenderer: Unable to use reversed depth buffer due to missing EXT_clip_control extension. Fallback to default depth buffer.");const f=n.getParameter(n.MAX_TEXTURE_IMAGE_UNITS),p=n.getParameter(n.MAX_VERTEX_TEXTURE_IMAGE_UNITS),g=n.getParameter(n.MAX_TEXTURE_SIZE),m=n.getParameter(n.MAX_CUBE_MAP_TEXTURE_SIZE),_=n.getParameter(n.MAX_VERTEX_ATTRIBS),b=n.getParameter(n.MAX_VERTEX_UNIFORM_VECTORS),A=n.getParameter(n.MAX_VARYING_VECTORS),y=n.getParameter(n.MAX_FRAGMENT_UNIFORM_VECTORS),M=n.getParameter(n.MAX_SAMPLES),S=n.getParameter(n.SAMPLES);return{isWebGL2:!0,getMaxAnisotropy:r,getMaxPrecision:l,textureFormatReadable:a,textureTypeReadable:o,precision:c,logarithmicDepthBuffer:d,reversedDepthBuffer:h,maxTextures:f,maxVertexTextures:p,maxTextureSize:g,maxCubemapSize:m,maxAttributes:_,maxVertexUniforms:b,maxVaryings:A,maxFragmentUniforms:y,maxSamples:M,samples:S}}function Fx(n){const e=this;let t=null,i=0,s=!1,r=!1;const a=new Li,o=new qe,l={value:null,needsUpdate:!1};this.uniform=l,this.numPlanes=0,this.numIntersection=0,this.init=function(d,h){const f=d.length!==0||h||i!==0||s;return s=h,i=d.length,f},this.beginShadows=function(){r=!0,u(null)},this.endShadows=function(){r=!1},this.setGlobalState=function(d,h){t=u(d,h,0)},this.setState=function(d,h,f){const p=d.clippingPlanes,g=d.clipIntersection,m=d.clipShadows,_=n.get(d);if(!s||p===null||p.length===0||r&&!m)r?u(null):c();else{const b=r?0:i,A=b*4;let y=_.clippingState||null;l.value=y,y=u(p,h,A,f);for(let M=0;M!==A;++M)y[M]=t[M];_.clippingState=y,this.numIntersection=g?this.numPlanes:0,this.numPlanes+=b}};function c(){l.value!==t&&(l.value=t,l.needsUpdate=i>0),e.numPlanes=i,e.numIntersection=0}function u(d,h,f,p){const g=d!==null?d.length:0;let m=null;if(g!==0){if(m=l.value,p!==!0||m===null){const _=f+g*4,b=h.matrixWorldInverse;o.getNormalMatrix(b),(m===null||m.length<_)&&(m=new Float32Array(_));for(let A=0,y=f;A!==g;++A,y+=4)a.copy(d[A]).applyMatrix4(b,o),a.normal.toArray(m,y),m[y+3]=a.constant}l.value=m,l.needsUpdate=!0}return e.numPlanes=g,e.numIntersection=0,m}}const Oi=4,sh=[.125,.215,.35,.446,.526,.582],Ji=20,Bx=256,mr=new Yc,rh=new Qe;let il=null,sl=0,rl=0,al=!1;const Hx=new B;class ah{constructor(e){this._renderer=e,this._pingPongRenderTarget=null,this._lodMax=0,this._cubeSize=0,this._sizeLods=[],this._sigmas=[],this._lodMeshes=[],this._backgroundBox=null,this._cubemapMaterial=null,this._equirectMaterial=null,this._blurMaterial=null,this._ggxMaterial=null}fromScene(e,t=0,i=.1,s=100,r={}){const{size:a=256,position:o=Hx}=r;il=this._renderer.getRenderTarget(),sl=this._renderer.getActiveCubeFace(),rl=this._renderer.getActiveMipmapLevel(),al=this._renderer.xr.enabled,this._renderer.xr.enabled=!1,this._setSize(a);const l=this._allocateTargets();return l.depthBuffer=!0,this._sceneToCubeUV(e,i,s,l,o),t>0&&this._blur(l,0,0,t),this._applyPMREM(l),this._cleanup(l),l}fromEquirectangular(e,t=null){return this._fromTexture(e,t)}fromCubemap(e,t=null){return this._fromTexture(e,t)}compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=ch(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=lh(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.dispose(),this._backgroundBox!==null&&(this._backgroundBox.geometry.dispose(),this._backgroundBox.material.dispose())}_setSize(e){this._lodMax=Math.floor(Math.log2(e)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){this._blurMaterial!==null&&this._blurMaterial.dispose(),this._ggxMaterial!==null&&this._ggxMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let e=0;e2?M:0,M,M),d.setRenderTarget(s),_&&d.render(g,l),d.render(e,l)}d.toneMapping=f,d.autoClear=h,e.background=b}_textureToCubeUV(e,t){const i=this._renderer,s=e.mapping===ns||e.mapping===Ys;s?(this._cubemapMaterial===null&&(this._cubemapMaterial=ch()),this._cubemapMaterial.uniforms.flipEnvMap.value=e.isRenderTargetTexture===!1?-1:1):this._equirectMaterial===null&&(this._equirectMaterial=lh());const r=s?this._cubemapMaterial:this._equirectMaterial,a=this._lodMeshes[0];a.material=r;const o=r.uniforms;o.envMap.value=e;const l=this._cubeSize;Us(t,0,0,3*l,2*l),i.setRenderTarget(t),i.render(a,mr)}_applyPMREM(e){const t=this._renderer,i=t.autoClear;t.autoClear=!1;const s=this._lodMeshes.length;for(let r=1;rp-Oi?i-p+Oi:0),_=4*(this._cubeSize-g);l.envMap.value=e.texture,l.roughness.value=f,l.mipInt.value=p-t,Us(r,m,_,3*g,2*g),s.setRenderTarget(r),s.render(o,mr),l.envMap.value=r.texture,l.roughness.value=0,l.mipInt.value=p-i,Us(e,m,_,3*g,2*g),s.setRenderTarget(e),s.render(o,mr)}_blur(e,t,i,s,r){const a=this._pingPongRenderTarget;this._halfBlur(e,a,t,i,s,"latitudinal",r),this._halfBlur(a,e,i,i,s,"longitudinal",r)}_halfBlur(e,t,i,s,r,a,o){const l=this._renderer,c=this._blurMaterial;a!=="latitudinal"&&a!=="longitudinal"&&at("blur direction must be either latitudinal or longitudinal!");const u=3,d=this._lodMeshes[s];d.material=c;const h=c.uniforms,f=this._sizeLods[i]-1,p=isFinite(r)?Math.PI/(2*f):2*Math.PI/(2*Ji-1),g=r/p,m=isFinite(r)?1+Math.floor(u*g):Ji;m>Ji&&Ye(`sigmaRadians, ${r}, is too large and will clip, as it requested ${m} samples when the maximum is set to ${Ji}`);const _=[];let b=0;for(let E=0;EA-Oi?s-A+Oi:0),S=4*(this._cubeSize-y);Us(t,M,S,3*y,2*y),l.setRenderTarget(t),l.render(d,mr)}}function zx(n){const e=[],t=[],i=[];let s=n;const r=n-Oi+1+sh.length;for(let a=0;an-Oi?l=sh[a-n+Oi-1]:a===0&&(l=0),t.push(l);const c=1/(o-2),u=-c,d=1+c,h=[u,u,d,u,d,d,u,u,d,d,u,d],f=6,p=6,g=3,m=2,_=1,b=new Float32Array(g*p*f),A=new Float32Array(m*p*f),y=new Float32Array(_*p*f);for(let S=0;S2?0:-1,T=[E,v,0,E+2/3,v,0,E+2/3,v+1,0,E,v,0,E+2/3,v+1,0,E,v+1,0];b.set(T,g*p*S),A.set(h,m*p*S);const I=[S,S,S,S,S,S];y.set(I,_*p*S)}const M=new Ct;M.setAttribute("position",new Un(b,g)),M.setAttribute("uv",new Un(A,m)),M.setAttribute("faceIndex",new Un(y,_)),i.push(new Vt(M,null)),s>Oi&&s--}return{lodMeshes:i,sizeLods:e,sigmas:t}}function oh(n,e,t){const i=new jn(n,e,t);return i.texture.mapping=xo,i.texture.name="PMREM.cubeUv",i.scissorTest=!0,i}function Us(n,e,t,i,s){n.viewport.set(e,t,i,s),n.scissor.set(e,t,i,s)}function Vx(n,e,t){return new On({name:"PMREMGGXConvolution",defines:{GGX_SAMPLES:Bx,CUBEUV_TEXEL_WIDTH:1/e,CUBEUV_TEXEL_HEIGHT:1/t,CUBEUV_MAX_MIP:`${n}.0`},uniforms:{envMap:{value:null},roughness:{value:0},mipInt:{value:0}},vertexShader:vo(),fragmentShader:` + + precision highp float; + precision highp int; + + varying vec3 vOutputDirection; + + uniform sampler2D envMap; + uniform float roughness; + uniform float mipInt; + + #define ENVMAP_TYPE_CUBE_UV + #include + + #define PI 3.14159265359 + + // Van der Corput radical inverse + float radicalInverse_VdC(uint bits) { + bits = (bits << 16u) | (bits >> 16u); + bits = ((bits & 0x55555555u) << 1u) | ((bits & 0xAAAAAAAAu) >> 1u); + bits = ((bits & 0x33333333u) << 2u) | ((bits & 0xCCCCCCCCu) >> 2u); + bits = ((bits & 0x0F0F0F0Fu) << 4u) | ((bits & 0xF0F0F0F0u) >> 4u); + bits = ((bits & 0x00FF00FFu) << 8u) | ((bits & 0xFF00FF00u) >> 8u); + return float(bits) * 2.3283064365386963e-10; // / 0x100000000 + } + + // Hammersley sequence + vec2 hammersley(uint i, uint N) { + return vec2(float(i) / float(N), radicalInverse_VdC(i)); + } + + // GGX VNDF importance sampling (Eric Heitz 2018) + // "Sampling the GGX Distribution of Visible Normals" + // https://jcgt.org/published/0007/04/01/ + vec3 importanceSampleGGX_VNDF(vec2 Xi, vec3 V, float roughness) { + float alpha = roughness * roughness; + + // Section 4.1: Orthonormal basis + vec3 T1 = vec3(1.0, 0.0, 0.0); + vec3 T2 = cross(V, T1); + + // Section 4.2: Parameterization of projected area + float r = sqrt(Xi.x); + float phi = 2.0 * PI * Xi.y; + float t1 = r * cos(phi); + float t2 = r * sin(phi); + float s = 0.5 * (1.0 + V.z); + t2 = (1.0 - s) * sqrt(1.0 - t1 * t1) + s * t2; + + // Section 4.3: Reprojection onto hemisphere + vec3 Nh = t1 * T1 + t2 * T2 + sqrt(max(0.0, 1.0 - t1 * t1 - t2 * t2)) * V; + + // Section 3.4: Transform back to ellipsoid configuration + return normalize(vec3(alpha * Nh.x, alpha * Nh.y, max(0.0, Nh.z))); + } + + void main() { + vec3 N = normalize(vOutputDirection); + vec3 V = N; // Assume view direction equals normal for pre-filtering + + vec3 prefilteredColor = vec3(0.0); + float totalWeight = 0.0; + + // For very low roughness, just sample the environment directly + if (roughness < 0.001) { + gl_FragColor = vec4(bilinearCubeUV(envMap, N, mipInt), 1.0); + return; + } + + // Tangent space basis for VNDF sampling + vec3 up = abs(N.z) < 0.999 ? vec3(0.0, 0.0, 1.0) : vec3(1.0, 0.0, 0.0); + vec3 tangent = normalize(cross(up, N)); + vec3 bitangent = cross(N, tangent); + + for(uint i = 0u; i < uint(GGX_SAMPLES); i++) { + vec2 Xi = hammersley(i, uint(GGX_SAMPLES)); + + // For PMREM, V = N, so in tangent space V is always (0, 0, 1) + vec3 H_tangent = importanceSampleGGX_VNDF(Xi, vec3(0.0, 0.0, 1.0), roughness); + + // Transform H back to world space + vec3 H = normalize(tangent * H_tangent.x + bitangent * H_tangent.y + N * H_tangent.z); + vec3 L = normalize(2.0 * dot(V, H) * H - V); + + float NdotL = max(dot(N, L), 0.0); + + if(NdotL > 0.0) { + // Sample environment at fixed mip level + // VNDF importance sampling handles the distribution filtering + vec3 sampleColor = bilinearCubeUV(envMap, L, mipInt); + + // Weight by NdotL for the split-sum approximation + // VNDF PDF naturally accounts for the visible microfacet distribution + prefilteredColor += sampleColor * NdotL; + totalWeight += NdotL; + } + } + + if (totalWeight > 0.0) { + prefilteredColor = prefilteredColor / totalWeight; + } + + gl_FragColor = vec4(prefilteredColor, 1.0); + } + `,blending:fi,depthTest:!1,depthWrite:!1})}function Gx(n,e,t){const i=new Float32Array(Ji),s=new B(0,1,0);return new On({name:"SphericalGaussianBlur",defines:{n:Ji,CUBEUV_TEXEL_WIDTH:1/e,CUBEUV_TEXEL_HEIGHT:1/t,CUBEUV_MAX_MIP:`${n}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:i},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:s}},vertexShader:vo(),fragmentShader:` + + precision mediump float; + precision mediump int; + + varying vec3 vOutputDirection; + + uniform sampler2D envMap; + uniform int samples; + uniform float weights[ n ]; + uniform bool latitudinal; + uniform float dTheta; + uniform float mipInt; + uniform vec3 poleAxis; + + #define ENVMAP_TYPE_CUBE_UV + #include + + vec3 getSample( float theta, vec3 axis ) { + + float cosTheta = cos( theta ); + // Rodrigues' axis-angle rotation + vec3 sampleDirection = vOutputDirection * cosTheta + + cross( axis, vOutputDirection ) * sin( theta ) + + axis * dot( axis, vOutputDirection ) * ( 1.0 - cosTheta ); + + return bilinearCubeUV( envMap, sampleDirection, mipInt ); + + } + + void main() { + + vec3 axis = latitudinal ? poleAxis : cross( poleAxis, vOutputDirection ); + + if ( all( equal( axis, vec3( 0.0 ) ) ) ) { + + axis = vec3( vOutputDirection.z, 0.0, - vOutputDirection.x ); + + } + + axis = normalize( axis ); + + gl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 ); + gl_FragColor.rgb += weights[ 0 ] * getSample( 0.0, axis ); + + for ( int i = 1; i < n; i++ ) { + + if ( i >= samples ) { + + break; + + } + + float theta = dTheta * float( i ); + gl_FragColor.rgb += weights[ i ] * getSample( -1.0 * theta, axis ); + gl_FragColor.rgb += weights[ i ] * getSample( theta, axis ); + + } + + } + `,blending:fi,depthTest:!1,depthWrite:!1})}function lh(){return new On({name:"EquirectangularToCubeUV",uniforms:{envMap:{value:null}},vertexShader:vo(),fragmentShader:` + + precision mediump float; + precision mediump int; + + varying vec3 vOutputDirection; + + uniform sampler2D envMap; + + #include + + void main() { + + vec3 outputDirection = normalize( vOutputDirection ); + vec2 uv = equirectUv( outputDirection ); + + gl_FragColor = vec4( texture2D ( envMap, uv ).rgb, 1.0 ); + + } + `,blending:fi,depthTest:!1,depthWrite:!1})}function ch(){return new On({name:"CubemapToCubeUV",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:vo(),fragmentShader:` + + precision mediump float; + precision mediump int; + + uniform float flipEnvMap; + + varying vec3 vOutputDirection; + + uniform samplerCube envMap; + + void main() { + + gl_FragColor = textureCube( envMap, vec3( flipEnvMap * vOutputDirection.x, vOutputDirection.yz ) ); + + } + `,blending:fi,depthTest:!1,depthWrite:!1})}function vo(){return` + + precision mediump float; + precision mediump int; + + attribute float faceIndex; + + varying vec3 vOutputDirection; + + // RH coordinate system; PMREM face-indexing convention + vec3 getDirection( vec2 uv, float face ) { + + uv = 2.0 * uv - 1.0; + + vec3 direction = vec3( uv, 1.0 ); + + if ( face == 0.0 ) { + + direction = direction.zyx; // ( 1, v, u ) pos x + + } else if ( face == 1.0 ) { + + direction = direction.xzy; + direction.xz *= -1.0; // ( -u, 1, -v ) pos y + + } else if ( face == 2.0 ) { + + direction.x *= -1.0; // ( -u, v, 1 ) pos z + + } else if ( face == 3.0 ) { + + direction = direction.zyx; + direction.xz *= -1.0; // ( -1, v, -u ) neg x + + } else if ( face == 4.0 ) { + + direction = direction.xzy; + direction.xy *= -1.0; // ( -u, -1, v ) neg y + + } else if ( face == 5.0 ) { + + direction.z *= -1.0; // ( u, v, -1 ) neg z + + } + + return direction; + + } + + void main() { + + vOutputDirection = getDirection( uv, faceIndex ); + gl_Position = vec4( position, 1.0 ); + + } + `}class Af extends jn{constructor(e=1,t={}){super(e,e,t),this.isWebGLCubeRenderTarget=!0;const i={width:e,height:e,depth:1},s=[i,i,i,i,i,i];this.texture=new cf(s),this._setTextureOptions(t),this.texture.isRenderTargetTexture=!0}fromEquirectangularTexture(e,t){this.texture.type=t.type,this.texture.colorSpace=t.colorSpace,this.texture.generateMipmaps=t.generateMipmaps,this.texture.minFilter=t.minFilter,this.texture.magFilter=t.magFilter;const i={uniforms:{tEquirect:{value:null}},vertexShader:` + + varying vec3 vWorldDirection; + + vec3 transformDirection( in vec3 dir, in mat4 matrix ) { + + return normalize( ( matrix * vec4( dir, 0.0 ) ).xyz ); + + } + + void main() { + + vWorldDirection = transformDirection( position, modelMatrix ); + + #include + #include + + } + `,fragmentShader:` + + uniform sampler2D tEquirect; + + varying vec3 vWorldDirection; + + #include + + void main() { + + vec3 direction = normalize( vWorldDirection ); + + vec2 sampleUV = equirectUv( direction ); + + gl_FragColor = texture2D( tEquirect, sampleUV ); + + } + `},s=new Fr(5,5,5),r=new On({name:"CubemapFromEquirect",uniforms:Zs(i.uniforms),vertexShader:i.vertexShader,fragmentShader:i.fragmentShader,side:cn,blending:fi});r.uniforms.tEquirect.value=t;const a=new Vt(s,r),o=t.minFilter;return t.minFilter===Ui&&(t.minFilter=Xt),new qm(1,10,this).update(e,a),t.minFilter=o,a.geometry.dispose(),a.material.dispose(),this}clear(e,t=!0,i=!0,s=!0){const r=e.getRenderTarget();for(let a=0;a<6;a++)e.setRenderTarget(this,a),e.clear(t,i,s);e.setRenderTarget(r)}}function Wx(n){let e=new WeakMap,t=new WeakMap,i=null;function s(h,f=!1){return h==null?null:f?a(h):r(h)}function r(h){if(h&&h.isTexture){const f=h.mapping;if(f===To||f===Co)if(e.has(h)){const p=e.get(h).texture;return o(p,h.mapping)}else{const p=h.image;if(p&&p.height>0){const g=new Af(p.height);return g.fromEquirectangularTexture(n,h),e.set(h,g),h.addEventListener("dispose",c),o(g.texture,h.mapping)}else return null}}return h}function a(h){if(h&&h.isTexture){const f=h.mapping,p=f===To||f===Co,g=f===ns||f===Ys;if(p||g){let m=t.get(h);const _=m!==void 0?m.texture.pmremVersion:0;if(h.isRenderTargetTexture&&h.pmremVersion!==_)return i===null&&(i=new ah(n)),m=p?i.fromEquirectangular(h,m):i.fromCubemap(h,m),m.texture.pmremVersion=h.pmremVersion,t.set(h,m),m.texture;if(m!==void 0)return m.texture;{const b=h.image;return p&&b&&b.height>0||g&&b&&l(b)?(i===null&&(i=new ah(n)),m=p?i.fromEquirectangular(h):i.fromCubemap(h),m.texture.pmremVersion=h.pmremVersion,t.set(h,m),h.addEventListener("dispose",u),m.texture):null}}}return h}function o(h,f){return f===To?h.mapping=ns:f===Co&&(h.mapping=Ys),h}function l(h){let f=0;const p=6;for(let g=0;g=65535?sf:nf)(h,1);m.version=g;const _=r.get(d);_&&e.remove(_),r.set(d,m)}function u(d){const h=r.get(d);if(h){const f=d.index;f!==null&&h.versione.maxTextureSize&&(S=Math.ceil(M/e.maxTextureSize),M=e.maxTextureSize);const E=new Float32Array(M*S*4*d),v=new Qd(E,M,S,d);v.type=Pn,v.needsUpdate=!0;const T=y*4;for(let L=0;L + #include + + void main() { + gl_FragColor = texture2D( tDiffuse, vUv ); + + #ifdef LINEAR_TONE_MAPPING + gl_FragColor.rgb = LinearToneMapping( gl_FragColor.rgb ); + #elif defined( REINHARD_TONE_MAPPING ) + gl_FragColor.rgb = ReinhardToneMapping( gl_FragColor.rgb ); + #elif defined( CINEON_TONE_MAPPING ) + gl_FragColor.rgb = CineonToneMapping( gl_FragColor.rgb ); + #elif defined( ACES_FILMIC_TONE_MAPPING ) + gl_FragColor.rgb = ACESFilmicToneMapping( gl_FragColor.rgb ); + #elif defined( AGX_TONE_MAPPING ) + gl_FragColor.rgb = AgXToneMapping( gl_FragColor.rgb ); + #elif defined( NEUTRAL_TONE_MAPPING ) + gl_FragColor.rgb = NeutralToneMapping( gl_FragColor.rgb ); + #elif defined( CUSTOM_TONE_MAPPING ) + gl_FragColor.rgb = CustomToneMapping( gl_FragColor.rgb ); + #endif + + #ifdef SRGB_TRANSFER + gl_FragColor = sRGBTransferOETF( gl_FragColor ); + #endif + }`,depthTest:!1,depthWrite:!1}),u=new Vt(l,c),d=new Yc(-1,1,1,-1,0,1);let h=null,f=null,p=!1,g,m=null,_=[],b=!1;this.setSize=function(A,y){a.setSize(A,y),o.setSize(A,y);for(let M=0;M<_.length;M++){const S=_[M];S.setSize&&S.setSize(A,y)}},this.setEffects=function(A){_=A,b=_.length>0&&_[0].isRenderPass===!0;const y=a.width,M=a.height;for(let S=0;S<_.length;S++){const E=_[S];E.setSize&&E.setSize(y,M)}},this.begin=function(A,y){if(p||A.toneMapping===Jn&&_.length===0)return!1;if(m=y,y!==null){const M=y.width,S=y.height;(a.width!==M||a.height!==S)&&this.setSize(M,S)}return b===!1&&A.setRenderTarget(a),g=A.toneMapping,A.toneMapping=Jn,!0},this.hasRenderPass=function(){return b},this.end=function(A,y){A.toneMapping=g,p=!0;let M=a,S=o;for(let E=0;E<_.length;E++){const v=_[E];if(v.enabled!==!1&&(v.render(A,S,M,y),v.needsSwap!==!1)){const T=M;M=S,S=T}}if(h!==A.outputColorSpace||f!==A.toneMapping){h=A.outputColorSpace,f=A.toneMapping,c.defines={},it.getTransfer(h)===ft&&(c.defines.SRGB_TRANSFER="");const E=Jx[f];E&&(c.defines[E]=""),c.needsUpdate=!0}c.uniforms.tDiffuse.value=M.texture,A.setRenderTarget(m),A.render(u,d),m=null,p=!1},this.isCompositing=function(){return p},this.dispose=function(){a.depthTexture&&a.depthTexture.dispose(),a.dispose(),o.dispose(),l.dispose(),c.dispose()}}const Ef=new Jt,yc=new Ks(1,1),Tf=new Qd,Cf=new G0,wf=new cf,uh=[],hh=[],dh=new Float32Array(16),fh=new Float32Array(9),ph=new Float32Array(4);function ir(n,e,t){const i=n[0];if(i<=0||i>0)return n;const s=e*t;let r=uh[s];if(r===void 0&&(r=new Float32Array(s),uh[s]=r),e!==0){i.toArray(r,0);for(let a=1,o=0;a!==e;++a)o+=t,n[a].toArray(r,o)}return r}function kt(n,e){if(n.length!==e.length)return!1;for(let t=0,i=n.length;t0&&(this.seq=s.concat(r))}setValue(e,t,i,s){const r=this.map[t];r!==void 0&&r.setValue(e,i,s)}setOptional(e,t,i){const s=t[i];s!==void 0&&this.setValue(e,i,s)}static upload(e,t,i,s){for(let r=0,a=t.length;r!==a;++r){const o=t[r],l=i[o.id];l.needsUpdate!==!1&&o.setValue(e,l.value,s)}}static seqWithValue(e,t){const i=[];for(let s=0,r=e.length;s!==r;++s){const a=e[s];a.id in t&&i.push(a)}return i}}function gh(n,e,t){const i=n.createShader(e);return n.shaderSource(i,t),n.compileShader(i),i}const G1=37297;let W1=0;function X1(n,e){const t=n.split(` +`),i=[],s=Math.max(e-6,0),r=Math.min(e+6,t.length);for(let a=s;a":" "} ${o}: ${t[a]}`)}return i.join(` +`)}const _h=new qe;function Y1(n){it._getMatrix(_h,it.workingColorSpace,n);const e=`mat3( ${_h.elements.map(t=>t.toFixed(4))} )`;switch(it.getTransfer(n)){case $a:return[e,"LinearTransferOETF"];case ft:return[e,"sRGBTransferOETF"];default:return Ye("WebGLProgram: Unsupported color space: ",n),[e,"LinearTransferOETF"]}}function xh(n,e,t){const i=n.getShaderParameter(e,n.COMPILE_STATUS),r=(n.getShaderInfoLog(e)||"").trim();if(i&&r==="")return"";const a=/ERROR: 0:(\d+)/.exec(r);if(a){const o=parseInt(a[1]);return t.toUpperCase()+` + +`+r+` + +`+X1(n.getShaderSource(e),o)}else return r}function K1(n,e){const t=Y1(e);return[`vec4 ${n}( vec4 value ) {`,` return ${t[1]}( vec4( value.rgb * ${t[0]}, value.a ) );`,"}"].join(` +`)}const q1={[kd]:"Linear",[Fd]:"Reinhard",[Bd]:"Cineon",[Hd]:"ACESFilmic",[Vd]:"AgX",[Gd]:"Neutral",[zd]:"Custom"};function Z1(n,e){const t=q1[e];return t===void 0?(Ye("WebGLProgram: Unsupported toneMapping:",e),"vec3 "+n+"( vec3 color ) { return LinearToneMapping( color ); }"):"vec3 "+n+"( vec3 color ) { return "+t+"ToneMapping( color ); }"}const Ma=new B;function $1(){it.getLuminanceCoefficients(Ma);const n=Ma.x.toFixed(4),e=Ma.y.toFixed(4),t=Ma.z.toFixed(4);return["float luminance( const in vec3 rgb ) {",` const vec3 weights = vec3( ${n}, ${e}, ${t} );`," return dot( weights, rgb );","}"].join(` +`)}function J1(n){return[n.extensionClipCullDistance?"#extension GL_ANGLE_clip_cull_distance : require":"",n.extensionMultiDraw?"#extension GL_ANGLE_multi_draw : require":""].filter(br).join(` +`)}function j1(n){const e=[];for(const t in n){const i=n[t];i!==!1&&e.push("#define "+t+" "+i)}return e.join(` +`)}function Q1(n,e){const t={},i=n.getProgramParameter(e,n.ACTIVE_ATTRIBUTES);for(let s=0;s/gm;function vc(n){return n.replace(ey,ny)}const ty=new Map;function ny(n,e){let t=$e[e];if(t===void 0){const i=ty.get(e);if(i!==void 0)t=$e[i],Ye('WebGLRenderer: Shader chunk "%s" has been deprecated. Use "%s" instead.',e,i);else throw new Error("THREE.WebGLProgram: Can not resolve #include <"+e+">")}return vc(t)}const iy=/#pragma unroll_loop_start\s+for\s*\(\s*int\s+i\s*=\s*(\d+)\s*;\s*i\s*<\s*(\d+)\s*;\s*i\s*\+\+\s*\)\s*{([\s\S]+?)}\s+#pragma unroll_loop_end/g;function Sh(n){return n.replace(iy,sy)}function sy(n,e,t,i){let s="";for(let r=parseInt(e);r0&&(m+=` +`),_=["#define SHADER_TYPE "+t.shaderType,"#define SHADER_NAME "+t.shaderName,p].filter(br).join(` +`),_.length>0&&(_+=` +`)):(m=[bh(t),"#define SHADER_TYPE "+t.shaderType,"#define SHADER_NAME "+t.shaderName,p,t.extensionClipCullDistance?"#define USE_CLIP_DISTANCE":"",t.batching?"#define USE_BATCHING":"",t.batchingColor?"#define USE_BATCHING_COLOR":"",t.instancing?"#define USE_INSTANCING":"",t.instancingColor?"#define USE_INSTANCING_COLOR":"",t.instancingMorph?"#define USE_INSTANCING_MORPH":"",t.useFog&&t.fog?"#define USE_FOG":"",t.useFog&&t.fogExp2?"#define FOG_EXP2":"",t.map?"#define USE_MAP":"",t.envMap?"#define USE_ENVMAP":"",t.envMap?"#define "+u:"",t.lightMap?"#define USE_LIGHTMAP":"",t.aoMap?"#define USE_AOMAP":"",t.bumpMap?"#define USE_BUMPMAP":"",t.normalMap?"#define USE_NORMALMAP":"",t.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",t.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",t.displacementMap?"#define USE_DISPLACEMENTMAP":"",t.emissiveMap?"#define USE_EMISSIVEMAP":"",t.anisotropy?"#define USE_ANISOTROPY":"",t.anisotropyMap?"#define USE_ANISOTROPYMAP":"",t.clearcoatMap?"#define USE_CLEARCOATMAP":"",t.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",t.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",t.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",t.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",t.specularMap?"#define USE_SPECULARMAP":"",t.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",t.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",t.roughnessMap?"#define USE_ROUGHNESSMAP":"",t.metalnessMap?"#define USE_METALNESSMAP":"",t.alphaMap?"#define USE_ALPHAMAP":"",t.alphaHash?"#define USE_ALPHAHASH":"",t.transmission?"#define USE_TRANSMISSION":"",t.transmissionMap?"#define USE_TRANSMISSIONMAP":"",t.thicknessMap?"#define USE_THICKNESSMAP":"",t.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",t.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",t.mapUv?"#define MAP_UV "+t.mapUv:"",t.alphaMapUv?"#define ALPHAMAP_UV "+t.alphaMapUv:"",t.lightMapUv?"#define LIGHTMAP_UV "+t.lightMapUv:"",t.aoMapUv?"#define AOMAP_UV "+t.aoMapUv:"",t.emissiveMapUv?"#define EMISSIVEMAP_UV "+t.emissiveMapUv:"",t.bumpMapUv?"#define BUMPMAP_UV "+t.bumpMapUv:"",t.normalMapUv?"#define NORMALMAP_UV "+t.normalMapUv:"",t.displacementMapUv?"#define DISPLACEMENTMAP_UV "+t.displacementMapUv:"",t.metalnessMapUv?"#define METALNESSMAP_UV "+t.metalnessMapUv:"",t.roughnessMapUv?"#define ROUGHNESSMAP_UV "+t.roughnessMapUv:"",t.anisotropyMapUv?"#define ANISOTROPYMAP_UV "+t.anisotropyMapUv:"",t.clearcoatMapUv?"#define CLEARCOATMAP_UV "+t.clearcoatMapUv:"",t.clearcoatNormalMapUv?"#define CLEARCOAT_NORMALMAP_UV "+t.clearcoatNormalMapUv:"",t.clearcoatRoughnessMapUv?"#define CLEARCOAT_ROUGHNESSMAP_UV "+t.clearcoatRoughnessMapUv:"",t.iridescenceMapUv?"#define IRIDESCENCEMAP_UV "+t.iridescenceMapUv:"",t.iridescenceThicknessMapUv?"#define IRIDESCENCE_THICKNESSMAP_UV "+t.iridescenceThicknessMapUv:"",t.sheenColorMapUv?"#define SHEEN_COLORMAP_UV "+t.sheenColorMapUv:"",t.sheenRoughnessMapUv?"#define SHEEN_ROUGHNESSMAP_UV "+t.sheenRoughnessMapUv:"",t.specularMapUv?"#define SPECULARMAP_UV "+t.specularMapUv:"",t.specularColorMapUv?"#define SPECULAR_COLORMAP_UV "+t.specularColorMapUv:"",t.specularIntensityMapUv?"#define SPECULAR_INTENSITYMAP_UV "+t.specularIntensityMapUv:"",t.transmissionMapUv?"#define TRANSMISSIONMAP_UV "+t.transmissionMapUv:"",t.thicknessMapUv?"#define THICKNESSMAP_UV "+t.thicknessMapUv:"",t.vertexTangents&&t.flatShading===!1?"#define USE_TANGENT":"",t.vertexNormals?"#define HAS_NORMAL":"",t.vertexColors?"#define USE_COLOR":"",t.vertexAlphas?"#define USE_COLOR_ALPHA":"",t.vertexUv1s?"#define USE_UV1":"",t.vertexUv2s?"#define USE_UV2":"",t.vertexUv3s?"#define USE_UV3":"",t.pointsUvs?"#define USE_POINTS_UV":"",t.flatShading?"#define FLAT_SHADED":"",t.skinning?"#define USE_SKINNING":"",t.morphTargets?"#define USE_MORPHTARGETS":"",t.morphNormals&&t.flatShading===!1?"#define USE_MORPHNORMALS":"",t.morphColors?"#define USE_MORPHCOLORS":"",t.morphTargetsCount>0?"#define MORPHTARGETS_TEXTURE_STRIDE "+t.morphTextureStride:"",t.morphTargetsCount>0?"#define MORPHTARGETS_COUNT "+t.morphTargetsCount:"",t.doubleSided?"#define DOUBLE_SIDED":"",t.flipSided?"#define FLIP_SIDED":"",t.shadowMapEnabled?"#define USE_SHADOWMAP":"",t.shadowMapEnabled?"#define "+l:"",t.sizeAttenuation?"#define USE_SIZEATTENUATION":"",t.numLightProbes>0?"#define USE_LIGHT_PROBES":"",t.logarithmicDepthBuffer?"#define USE_LOGARITHMIC_DEPTH_BUFFER":"",t.reversedDepthBuffer?"#define USE_REVERSED_DEPTH_BUFFER":"","uniform mat4 modelMatrix;","uniform mat4 modelViewMatrix;","uniform mat4 projectionMatrix;","uniform mat4 viewMatrix;","uniform mat3 normalMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;","#ifdef USE_INSTANCING"," attribute mat4 instanceMatrix;","#endif","#ifdef USE_INSTANCING_COLOR"," attribute vec3 instanceColor;","#endif","#ifdef USE_INSTANCING_MORPH"," uniform sampler2D morphTexture;","#endif","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_UV1"," attribute vec2 uv1;","#endif","#ifdef USE_UV2"," attribute vec2 uv2;","#endif","#ifdef USE_UV3"," attribute vec2 uv3;","#endif","#ifdef USE_TANGENT"," attribute vec4 tangent;","#endif","#if defined( USE_COLOR_ALPHA )"," attribute vec4 color;","#elif defined( USE_COLOR )"," attribute vec3 color;","#endif","#ifdef USE_SKINNING"," attribute vec4 skinIndex;"," attribute vec4 skinWeight;","#endif",` +`].filter(br).join(` +`),_=[bh(t),"#define SHADER_TYPE "+t.shaderType,"#define SHADER_NAME "+t.shaderName,p,t.useFog&&t.fog?"#define USE_FOG":"",t.useFog&&t.fogExp2?"#define FOG_EXP2":"",t.alphaToCoverage?"#define ALPHA_TO_COVERAGE":"",t.map?"#define USE_MAP":"",t.matcap?"#define USE_MATCAP":"",t.envMap?"#define USE_ENVMAP":"",t.envMap?"#define "+c:"",t.envMap?"#define "+u:"",t.envMap?"#define "+d:"",h?"#define CUBEUV_TEXEL_WIDTH "+h.texelWidth:"",h?"#define CUBEUV_TEXEL_HEIGHT "+h.texelHeight:"",h?"#define CUBEUV_MAX_MIP "+h.maxMip+".0":"",t.lightMap?"#define USE_LIGHTMAP":"",t.aoMap?"#define USE_AOMAP":"",t.bumpMap?"#define USE_BUMPMAP":"",t.normalMap?"#define USE_NORMALMAP":"",t.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",t.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",t.packedNormalMap?"#define USE_PACKED_NORMALMAP":"",t.emissiveMap?"#define USE_EMISSIVEMAP":"",t.anisotropy?"#define USE_ANISOTROPY":"",t.anisotropyMap?"#define USE_ANISOTROPYMAP":"",t.clearcoat?"#define USE_CLEARCOAT":"",t.clearcoatMap?"#define USE_CLEARCOATMAP":"",t.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",t.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",t.dispersion?"#define USE_DISPERSION":"",t.iridescence?"#define USE_IRIDESCENCE":"",t.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",t.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",t.specularMap?"#define USE_SPECULARMAP":"",t.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",t.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",t.roughnessMap?"#define USE_ROUGHNESSMAP":"",t.metalnessMap?"#define USE_METALNESSMAP":"",t.alphaMap?"#define USE_ALPHAMAP":"",t.alphaTest?"#define USE_ALPHATEST":"",t.alphaHash?"#define USE_ALPHAHASH":"",t.sheen?"#define USE_SHEEN":"",t.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",t.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",t.transmission?"#define USE_TRANSMISSION":"",t.transmissionMap?"#define USE_TRANSMISSIONMAP":"",t.thicknessMap?"#define USE_THICKNESSMAP":"",t.vertexTangents&&t.flatShading===!1?"#define USE_TANGENT":"",t.vertexColors||t.instancingColor?"#define USE_COLOR":"",t.vertexAlphas||t.batchingColor?"#define USE_COLOR_ALPHA":"",t.vertexUv1s?"#define USE_UV1":"",t.vertexUv2s?"#define USE_UV2":"",t.vertexUv3s?"#define USE_UV3":"",t.pointsUvs?"#define USE_POINTS_UV":"",t.gradientMap?"#define USE_GRADIENTMAP":"",t.flatShading?"#define FLAT_SHADED":"",t.doubleSided?"#define DOUBLE_SIDED":"",t.flipSided?"#define FLIP_SIDED":"",t.shadowMapEnabled?"#define USE_SHADOWMAP":"",t.shadowMapEnabled?"#define "+l:"",t.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",t.numLightProbes>0?"#define USE_LIGHT_PROBES":"",t.numLightProbeGrids>0?"#define USE_LIGHT_PROBES_GRID":"",t.decodeVideoTexture?"#define DECODE_VIDEO_TEXTURE":"",t.decodeVideoTextureEmissive?"#define DECODE_VIDEO_TEXTURE_EMISSIVE":"",t.logarithmicDepthBuffer?"#define USE_LOGARITHMIC_DEPTH_BUFFER":"",t.reversedDepthBuffer?"#define USE_REVERSED_DEPTH_BUFFER":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",t.toneMapping!==Jn?"#define TONE_MAPPING":"",t.toneMapping!==Jn?$e.tonemapping_pars_fragment:"",t.toneMapping!==Jn?Z1("toneMapping",t.toneMapping):"",t.dithering?"#define DITHERING":"",t.opaque?"#define OPAQUE":"",$e.colorspace_pars_fragment,K1("linearToOutputTexel",t.outputColorSpace),$1(),t.useDepthPacking?"#define DEPTH_PACKING "+t.depthPacking:"",` +`].filter(br).join(` +`)),a=vc(a),a=yh(a,t),a=vh(a,t),o=vc(o),o=yh(o,t),o=vh(o,t),a=Sh(a),o=Sh(o),t.isRawShaderMaterial!==!0&&(b=`#version 300 es +`,m=[f,"#define attribute in","#define varying out","#define texture2D texture"].join(` +`)+` +`+m,_=["#define varying in",t.glslVersion===pc?"":"layout(location = 0) out highp vec4 pc_fragColor;",t.glslVersion===pc?"":"#define gl_FragColor pc_fragColor","#define gl_FragDepthEXT gl_FragDepth","#define texture2D texture","#define textureCube texture","#define texture2DProj textureProj","#define texture2DLodEXT textureLod","#define texture2DProjLodEXT textureProjLod","#define textureCubeLodEXT textureLod","#define texture2DGradEXT textureGrad","#define texture2DProjGradEXT textureProjGrad","#define textureCubeGradEXT textureGrad"].join(` +`)+` +`+_);const A=b+m+a,y=b+_+o,M=gh(s,s.VERTEX_SHADER,A),S=gh(s,s.FRAGMENT_SHADER,y);s.attachShader(g,M),s.attachShader(g,S),t.index0AttributeName!==void 0?s.bindAttribLocation(g,0,t.index0AttributeName):t.hasPositionAttribute===!0&&s.bindAttribLocation(g,0,"position"),s.linkProgram(g);function E(L){if(n.debug.checkShaderErrors){const w=s.getProgramInfoLog(g)||"",U=s.getShaderInfoLog(M)||"",O=s.getShaderInfoLog(S)||"",P=w.trim(),Z=U.trim(),N=O.trim();let X=!0,D=!0;if(s.getProgramParameter(g,s.LINK_STATUS)===!1)if(X=!1,typeof n.debug.onShaderError=="function")n.debug.onShaderError(s,g,M,S);else{const ae=xh(s,M,"vertex"),ie=xh(s,S,"fragment");at("WebGLProgram: Shader Error "+s.getError()+" - VALIDATE_STATUS "+s.getProgramParameter(g,s.VALIDATE_STATUS)+` + +Material Name: `+L.name+` +Material Type: `+L.type+` + +Program Info Log: `+P+` +`+ae+` +`+ie)}else P!==""?Ye("WebGLProgram: Program Info Log:",P):(Z===""||N==="")&&(D=!1);D&&(L.diagnostics={runnable:X,programLog:P,vertexShader:{log:Z,prefix:m},fragmentShader:{log:N,prefix:_}})}s.deleteShader(M),s.deleteShader(S),v=new Va(s,g),T=Q1(s,g)}let v;this.getUniforms=function(){return v===void 0&&E(this),v};let T;this.getAttributes=function(){return T===void 0&&E(this),T};let I=t.rendererExtensionParallelShaderCompile===!1;return this.isReady=function(){return I===!1&&(I=s.getProgramParameter(g,G1)),I},this.destroy=function(){i.releaseStatesOfProgram(this),s.deleteProgram(g),this.program=void 0},this.type=t.shaderType,this.name=t.shaderName,this.id=W1++,this.cacheKey=e,this.usedTimes=1,this.program=g,this.vertexShader=M,this.fragmentShader=S,this}let my=0;class gy{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(e,t,i){const s=this._getShaderCacheForMaterial(e);return s.has(t)===!1&&(s.add(t),t.usedTimes++),s.has(i)===!1&&(s.add(i),i.usedTimes++),this}remove(e){const t=this.materialCache.get(e);for(const i of t)i.usedTimes--,i.usedTimes===0&&this.shaderCache.delete(i.code);return this.materialCache.delete(e),this}getVertexShaderStage(e){return this._getShaderStage(e.vertexShader)}getFragmentShaderStage(e){return this._getShaderStage(e.fragmentShader)}dispose(){this.shaderCache.clear(),this.materialCache.clear()}_getShaderCacheForMaterial(e){const t=this.materialCache;let i=t.get(e);return i===void 0&&(i=new Set,t.set(e,i)),i}_getShaderStage(e){const t=this.shaderCache;let i=t.get(e);return i===void 0&&(i=new _y(e),t.set(e,i)),i}}class _y{constructor(e){this.id=my++,this.code=e,this.usedTimes=0}}function xy(n){return n===is||n===Ka||n===qa}function yy(n,e,t,i,s,r){const a=new ef,o=new gy,l=new Set,c=[],u=new Map,d=i.logarithmicDepthBuffer;let h=i.precision;const f={MeshDepthMaterial:"depth",MeshDistanceMaterial:"distance",MeshNormalMaterial:"normal",MeshBasicMaterial:"basic",MeshLambertMaterial:"lambert",MeshPhongMaterial:"phong",MeshToonMaterial:"toon",MeshStandardMaterial:"physical",MeshPhysicalMaterial:"physical",MeshMatcapMaterial:"matcap",LineBasicMaterial:"basic",LineDashedMaterial:"dashed",PointsMaterial:"points",ShadowMaterial:"shadow",SpriteMaterial:"sprite"};function p(v){return l.add(v),v===0?"uv":`uv${v}`}function g(v,T,I,L,w,U){const O=L.fog,P=w.geometry,Z=v.isMeshStandardMaterial||v.isMeshLambertMaterial||v.isMeshPhongMaterial?L.environment:null,N=v.isMeshStandardMaterial||v.isMeshLambertMaterial&&!v.envMap||v.isMeshPhongMaterial&&!v.envMap,X=e.get(v.envMap||Z,N),D=X&&X.mapping===xo?X.image.height:null,ae=f[v.type];v.precision!==null&&(h=i.getMaxPrecision(v.precision),h!==v.precision&&Ye("WebGLProgram.getParameters:",v.precision,"not supported, using",h,"instead."));const ie=P.morphAttributes.position||P.morphAttributes.normal||P.morphAttributes.color,oe=ie!==void 0?ie.length:0;let _e=0;P.morphAttributes.position!==void 0&&(_e=1),P.morphAttributes.normal!==void 0&&(_e=2),P.morphAttributes.color!==void 0&&(_e=3);let de,le,z,ne;if(ae){const Ne=Kn[ae];de=Ne.vertexShader,le=Ne.fragmentShader}else{de=v.vertexShader,le=v.fragmentShader;const Ne=o.getVertexShaderStage(v),Mt=o.getFragmentShaderStage(v);o.update(v,Ne,Mt),z=Ne.id,ne=Mt.id}const J=n.getRenderTarget(),xe=n.state.buffers.depth.getReversed(),Ae=w.isInstancedMesh===!0,Se=w.isBatchedMesh===!0,Be=!!v.map,ze=!!v.matcap,Ue=!!X,Oe=!!v.aoMap,Xe=!!v.lightMap,tt=!!v.bumpMap&&v.wireframe===!1,rt=!!v.normalMap,mt=!!v.displacementMap,yt=!!v.emissiveMap,ct=!!v.metalnessMap,ut=!!v.roughnessMap,V=v.anisotropy>0,et=v.clearcoat>0,se=v.dispersion>0,R=v.iridescence>0,x=v.sheen>0,G=v.transmission>0,H=V&&!!v.anisotropyMap,$=et&&!!v.clearcoatMap,fe=et&&!!v.clearcoatNormalMap,W=et&&!!v.clearcoatRoughnessMap,F=R&&!!v.iridescenceMap,Y=R&&!!v.iridescenceThicknessMap,re=x&&!!v.sheenColorMap,ce=x&&!!v.sheenRoughnessMap,he=!!v.specularMap,ee=!!v.specularColorMap,ge=!!v.specularIntensityMap,we=G&&!!v.transmissionMap,Ge=G&&!!v.thicknessMap,k=!!v.gradientMap,ye=!!v.alphaMap,ue=v.alphaTest>0,ve=!!v.alphaHash,Me=!!v.extensions;let pe=Jn;v.toneMapped&&(J===null||J.isXRRenderTarget===!0)&&(pe=n.toneMapping);const Fe={shaderID:ae,shaderType:v.type,shaderName:v.name,vertexShader:de,fragmentShader:le,defines:v.defines,customVertexShaderID:z,customFragmentShaderID:ne,isRawShaderMaterial:v.isRawShaderMaterial===!0,glslVersion:v.glslVersion,precision:h,batching:Se,batchingColor:Se&&w._colorsTexture!==null,instancing:Ae,instancingColor:Ae&&w.instanceColor!==null,instancingMorph:Ae&&w.morphTexture!==null,outputColorSpace:J===null?n.outputColorSpace:J.isXRRenderTarget===!0?J.texture.colorSpace:it.workingColorSpace,alphaToCoverage:!!v.alphaToCoverage,map:Be,matcap:ze,envMap:Ue,envMapMode:Ue&&X.mapping,envMapCubeUVHeight:D,aoMap:Oe,lightMap:Xe,bumpMap:tt,normalMap:rt,displacementMap:mt,emissiveMap:yt,normalMapObjectSpace:rt&&v.normalMapType===E0,normalMapTangentSpace:rt&&v.normalMapType===vu,packedNormalMap:rt&&v.normalMapType===vu&&xy(v.normalMap.format),metalnessMap:ct,roughnessMap:ut,anisotropy:V,anisotropyMap:H,clearcoat:et,clearcoatMap:$,clearcoatNormalMap:fe,clearcoatRoughnessMap:W,dispersion:se,iridescence:R,iridescenceMap:F,iridescenceThicknessMap:Y,sheen:x,sheenColorMap:re,sheenRoughnessMap:ce,specularMap:he,specularColorMap:ee,specularIntensityMap:ge,transmission:G,transmissionMap:we,thicknessMap:Ge,gradientMap:k,opaque:v.transparent===!1&&v.blending===zs&&v.alphaToCoverage===!1,alphaMap:ye,alphaTest:ue,alphaHash:ve,combine:v.combine,mapUv:Be&&p(v.map.channel),aoMapUv:Oe&&p(v.aoMap.channel),lightMapUv:Xe&&p(v.lightMap.channel),bumpMapUv:tt&&p(v.bumpMap.channel),normalMapUv:rt&&p(v.normalMap.channel),displacementMapUv:mt&&p(v.displacementMap.channel),emissiveMapUv:yt&&p(v.emissiveMap.channel),metalnessMapUv:ct&&p(v.metalnessMap.channel),roughnessMapUv:ut&&p(v.roughnessMap.channel),anisotropyMapUv:H&&p(v.anisotropyMap.channel),clearcoatMapUv:$&&p(v.clearcoatMap.channel),clearcoatNormalMapUv:fe&&p(v.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:W&&p(v.clearcoatRoughnessMap.channel),iridescenceMapUv:F&&p(v.iridescenceMap.channel),iridescenceThicknessMapUv:Y&&p(v.iridescenceThicknessMap.channel),sheenColorMapUv:re&&p(v.sheenColorMap.channel),sheenRoughnessMapUv:ce&&p(v.sheenRoughnessMap.channel),specularMapUv:he&&p(v.specularMap.channel),specularColorMapUv:ee&&p(v.specularColorMap.channel),specularIntensityMapUv:ge&&p(v.specularIntensityMap.channel),transmissionMapUv:we&&p(v.transmissionMap.channel),thicknessMapUv:Ge&&p(v.thicknessMap.channel),alphaMapUv:ye&&p(v.alphaMap.channel),vertexTangents:!!P.attributes.tangent&&(rt||V),vertexNormals:!!P.attributes.normal,vertexColors:v.vertexColors,vertexAlphas:v.vertexColors===!0&&!!P.attributes.color&&P.attributes.color.itemSize===4,pointsUvs:w.isPoints===!0&&!!P.attributes.uv&&(Be||ye),fog:!!O,useFog:v.fog===!0,fogExp2:!!O&&O.isFogExp2,flatShading:v.wireframe===!1&&(v.flatShading===!0||P.attributes.normal===void 0&&rt===!1&&(v.isMeshLambertMaterial||v.isMeshPhongMaterial||v.isMeshStandardMaterial||v.isMeshPhysicalMaterial)),sizeAttenuation:v.sizeAttenuation===!0,logarithmicDepthBuffer:d,reversedDepthBuffer:xe,skinning:w.isSkinnedMesh===!0,hasPositionAttribute:P.attributes.position!==void 0,morphTargets:P.morphAttributes.position!==void 0,morphNormals:P.morphAttributes.normal!==void 0,morphColors:P.morphAttributes.color!==void 0,morphTargetsCount:oe,morphTextureStride:_e,numDirLights:T.directional.length,numPointLights:T.point.length,numSpotLights:T.spot.length,numSpotLightMaps:T.spotLightMap.length,numRectAreaLights:T.rectArea.length,numHemiLights:T.hemi.length,numDirLightShadows:T.directionalShadowMap.length,numPointLightShadows:T.pointShadowMap.length,numSpotLightShadows:T.spotShadowMap.length,numSpotLightShadowsWithMaps:T.numSpotLightShadowsWithMaps,numLightProbes:T.numLightProbes,numLightProbeGrids:U.length,numClippingPlanes:r.numPlanes,numClipIntersection:r.numIntersection,dithering:v.dithering,shadowMapEnabled:n.shadowMap.enabled&&I.length>0,shadowMapType:n.shadowMap.type,toneMapping:pe,decodeVideoTexture:Be&&v.map.isVideoTexture===!0&&it.getTransfer(v.map.colorSpace)===ft,decodeVideoTextureEmissive:yt&&v.emissiveMap.isVideoTexture===!0&&it.getTransfer(v.emissiveMap.colorSpace)===ft,premultipliedAlpha:v.premultipliedAlpha,doubleSided:v.side===zt,flipSided:v.side===cn,useDepthPacking:v.depthPacking>=0,depthPacking:v.depthPacking||0,index0AttributeName:v.index0AttributeName,extensionClipCullDistance:Me&&v.extensions.clipCullDistance===!0&&t.has("WEBGL_clip_cull_distance"),extensionMultiDraw:(Me&&v.extensions.multiDraw===!0||Se)&&t.has("WEBGL_multi_draw"),rendererExtensionParallelShaderCompile:t.has("KHR_parallel_shader_compile"),customProgramCacheKey:v.customProgramCacheKey()};return Fe.vertexUv1s=l.has(1),Fe.vertexUv2s=l.has(2),Fe.vertexUv3s=l.has(3),l.clear(),Fe}function m(v){const T=[];if(v.shaderID?T.push(v.shaderID):(T.push(v.customVertexShaderID),T.push(v.customFragmentShaderID)),v.defines!==void 0)for(const I in v.defines)T.push(I),T.push(v.defines[I]);return v.isRawShaderMaterial===!1&&(_(T,v),b(T,v),T.push(n.outputColorSpace)),T.push(v.customProgramCacheKey),T.join()}function _(v,T){v.push(T.precision),v.push(T.outputColorSpace),v.push(T.envMapMode),v.push(T.envMapCubeUVHeight),v.push(T.mapUv),v.push(T.alphaMapUv),v.push(T.lightMapUv),v.push(T.aoMapUv),v.push(T.bumpMapUv),v.push(T.normalMapUv),v.push(T.displacementMapUv),v.push(T.emissiveMapUv),v.push(T.metalnessMapUv),v.push(T.roughnessMapUv),v.push(T.anisotropyMapUv),v.push(T.clearcoatMapUv),v.push(T.clearcoatNormalMapUv),v.push(T.clearcoatRoughnessMapUv),v.push(T.iridescenceMapUv),v.push(T.iridescenceThicknessMapUv),v.push(T.sheenColorMapUv),v.push(T.sheenRoughnessMapUv),v.push(T.specularMapUv),v.push(T.specularColorMapUv),v.push(T.specularIntensityMapUv),v.push(T.transmissionMapUv),v.push(T.thicknessMapUv),v.push(T.combine),v.push(T.fogExp2),v.push(T.sizeAttenuation),v.push(T.morphTargetsCount),v.push(T.morphAttributeCount),v.push(T.numDirLights),v.push(T.numPointLights),v.push(T.numSpotLights),v.push(T.numSpotLightMaps),v.push(T.numHemiLights),v.push(T.numRectAreaLights),v.push(T.numDirLightShadows),v.push(T.numPointLightShadows),v.push(T.numSpotLightShadows),v.push(T.numSpotLightShadowsWithMaps),v.push(T.numLightProbes),v.push(T.shadowMapType),v.push(T.toneMapping),v.push(T.numClippingPlanes),v.push(T.numClipIntersection),v.push(T.depthPacking)}function b(v,T){a.disableAll(),T.instancing&&a.enable(0),T.instancingColor&&a.enable(1),T.instancingMorph&&a.enable(2),T.matcap&&a.enable(3),T.envMap&&a.enable(4),T.normalMapObjectSpace&&a.enable(5),T.normalMapTangentSpace&&a.enable(6),T.clearcoat&&a.enable(7),T.iridescence&&a.enable(8),T.alphaTest&&a.enable(9),T.vertexColors&&a.enable(10),T.vertexAlphas&&a.enable(11),T.vertexUv1s&&a.enable(12),T.vertexUv2s&&a.enable(13),T.vertexUv3s&&a.enable(14),T.vertexTangents&&a.enable(15),T.anisotropy&&a.enable(16),T.alphaHash&&a.enable(17),T.batching&&a.enable(18),T.dispersion&&a.enable(19),T.batchingColor&&a.enable(20),T.gradientMap&&a.enable(21),T.packedNormalMap&&a.enable(22),T.vertexNormals&&a.enable(23),v.push(a.mask),a.disableAll(),T.fog&&a.enable(0),T.useFog&&a.enable(1),T.flatShading&&a.enable(2),T.logarithmicDepthBuffer&&a.enable(3),T.reversedDepthBuffer&&a.enable(4),T.skinning&&a.enable(5),T.morphTargets&&a.enable(6),T.morphNormals&&a.enable(7),T.morphColors&&a.enable(8),T.premultipliedAlpha&&a.enable(9),T.shadowMapEnabled&&a.enable(10),T.doubleSided&&a.enable(11),T.flipSided&&a.enable(12),T.useDepthPacking&&a.enable(13),T.dithering&&a.enable(14),T.transmission&&a.enable(15),T.sheen&&a.enable(16),T.opaque&&a.enable(17),T.pointsUvs&&a.enable(18),T.decodeVideoTexture&&a.enable(19),T.decodeVideoTextureEmissive&&a.enable(20),T.alphaToCoverage&&a.enable(21),T.numLightProbeGrids>0&&a.enable(22),T.hasPositionAttribute&&a.enable(23),v.push(a.mask)}function A(v){const T=f[v.type];let I;if(T){const L=Kn[T];I=zm.clone(L.uniforms)}else I=v.uniforms;return I}function y(v,T){let I=u.get(T);return I!==void 0?++I.usedTimes:(I=new py(n,T,v,s),c.push(I),u.set(T,I)),I}function M(v){if(--v.usedTimes===0){const T=c.indexOf(v);c[T]=c[c.length-1],c.pop(),u.delete(v.cacheKey),v.destroy()}}function S(v){o.remove(v)}function E(){o.dispose()}return{getParameters:g,getProgramCacheKey:m,getUniforms:A,acquireProgram:y,releaseProgram:M,releaseShaderCache:S,programs:c,dispose:E}}function vy(){let n=new WeakMap;function e(a){return n.has(a)}function t(a){let o=n.get(a);return o===void 0&&(o={},n.set(a,o)),o}function i(a){n.delete(a)}function s(a,o,l){n.get(a)[o]=l}function r(){n=new WeakMap}return{has:e,get:t,remove:i,update:s,dispose:r}}function Sy(n,e){return n.groupOrder!==e.groupOrder?n.groupOrder-e.groupOrder:n.renderOrder!==e.renderOrder?n.renderOrder-e.renderOrder:n.material.id!==e.material.id?n.material.id-e.material.id:n.materialVariant!==e.materialVariant?n.materialVariant-e.materialVariant:n.z!==e.z?n.z-e.z:n.id-e.id}function Mh(n,e){return n.groupOrder!==e.groupOrder?n.groupOrder-e.groupOrder:n.renderOrder!==e.renderOrder?n.renderOrder-e.renderOrder:n.z!==e.z?e.z-n.z:n.id-e.id}function Ah(){const n=[];let e=0;const t=[],i=[],s=[];function r(){e=0,t.length=0,i.length=0,s.length=0}function a(h){let f=0;return h.isInstancedMesh&&(f+=2),h.isSkinnedMesh&&(f+=1),f}function o(h,f,p,g,m,_){let b=n[e];return b===void 0?(b={id:h.id,object:h,geometry:f,material:p,materialVariant:a(h),groupOrder:g,renderOrder:h.renderOrder,z:m,group:_},n[e]=b):(b.id=h.id,b.object=h,b.geometry=f,b.material=p,b.materialVariant=a(h),b.groupOrder=g,b.renderOrder=h.renderOrder,b.z=m,b.group=_),e++,b}function l(h,f,p,g,m,_){const b=o(h,f,p,g,m,_);p.transmission>0?i.push(b):p.transparent===!0?s.push(b):t.push(b)}function c(h,f,p,g,m,_){const b=o(h,f,p,g,m,_);p.transmission>0?i.unshift(b):p.transparent===!0?s.unshift(b):t.unshift(b)}function u(h,f,p){t.length>1&&t.sort(h||Sy),i.length>1&&i.sort(f||Mh),s.length>1&&s.sort(f||Mh),p&&(t.reverse(),i.reverse(),s.reverse())}function d(){for(let h=e,f=n.length;h=r.length?(a=new Ah,r.push(a)):a=r[s],a}function t(){n=new WeakMap}return{get:e,dispose:t}}function My(){const n={};return{get:function(e){if(n[e.id]!==void 0)return n[e.id];let t;switch(e.type){case"DirectionalLight":t={direction:new B,color:new Qe};break;case"SpotLight":t={position:new B,direction:new B,color:new Qe,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":t={position:new B,color:new Qe,distance:0,decay:0};break;case"HemisphereLight":t={direction:new B,skyColor:new Qe,groundColor:new Qe};break;case"RectAreaLight":t={color:new Qe,position:new B,halfWidth:new B,halfHeight:new B};break}return n[e.id]=t,t}}}function Ay(){const n={};return{get:function(e){if(n[e.id]!==void 0)return n[e.id];let t;switch(e.type){case"DirectionalLight":t={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Ee};break;case"SpotLight":t={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Ee};break;case"PointLight":t={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Ee,shadowCameraNear:1,shadowCameraFar:1e3};break}return n[e.id]=t,t}}}let Ey=0;function Ty(n,e){return(e.castShadow?2:0)-(n.castShadow?2:0)+(e.map?1:0)-(n.map?1:0)}function Cy(n){const e=new My,t=Ay(),i={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1,numLightProbes:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotLightMap:[],spotShadow:[],spotShadowMap:[],spotLightMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numSpotLightShadowsWithMaps:0,numLightProbes:0};for(let c=0;c<9;c++)i.probe.push(new B);const s=new B,r=new Et,a=new Et;function o(c){let u=0,d=0,h=0;for(let T=0;T<9;T++)i.probe[T].set(0,0,0);let f=0,p=0,g=0,m=0,_=0,b=0,A=0,y=0,M=0,S=0,E=0;c.sort(Ty);for(let T=0,I=c.length;T0&&(n.has("OES_texture_float_linear")===!0?(i.rectAreaLTC1=Ce.LTC_FLOAT_1,i.rectAreaLTC2=Ce.LTC_FLOAT_2):(i.rectAreaLTC1=Ce.LTC_HALF_1,i.rectAreaLTC2=Ce.LTC_HALF_2)),i.ambient[0]=u,i.ambient[1]=d,i.ambient[2]=h;const v=i.hash;(v.directionalLength!==f||v.pointLength!==p||v.spotLength!==g||v.rectAreaLength!==m||v.hemiLength!==_||v.numDirectionalShadows!==b||v.numPointShadows!==A||v.numSpotShadows!==y||v.numSpotMaps!==M||v.numLightProbes!==E)&&(i.directional.length=f,i.spot.length=g,i.rectArea.length=m,i.point.length=p,i.hemi.length=_,i.directionalShadow.length=b,i.directionalShadowMap.length=b,i.pointShadow.length=A,i.pointShadowMap.length=A,i.spotShadow.length=y,i.spotShadowMap.length=y,i.directionalShadowMatrix.length=b,i.pointShadowMatrix.length=A,i.spotLightMatrix.length=y+M-S,i.spotLightMap.length=M,i.numSpotLightShadowsWithMaps=S,i.numLightProbes=E,v.directionalLength=f,v.pointLength=p,v.spotLength=g,v.rectAreaLength=m,v.hemiLength=_,v.numDirectionalShadows=b,v.numPointShadows=A,v.numSpotShadows=y,v.numSpotMaps=M,v.numLightProbes=E,i.version=Ey++)}function l(c,u){let d=0,h=0,f=0,p=0,g=0;const m=u.matrixWorldInverse;for(let _=0,b=c.length;_=a.length?(o=new Eh(n),a.push(o)):o=a[r],o}function i(){e=new WeakMap}return{get:t,dispose:i}}const Ry=`void main() { + gl_Position = vec4( position, 1.0 ); +}`,Dy=`uniform sampler2D shadow_pass; +uniform vec2 resolution; +uniform float radius; +void main() { + const float samples = float( VSM_SAMPLES ); + float mean = 0.0; + float squared_mean = 0.0; + float uvStride = samples <= 1.0 ? 0.0 : 2.0 / ( samples - 1.0 ); + float uvStart = samples <= 1.0 ? 0.0 : - 1.0; + for ( float i = 0.0; i < samples; i ++ ) { + float uvOffset = uvStart + i * uvStride; + #ifdef HORIZONTAL_PASS + vec2 distribution = texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( uvOffset, 0.0 ) * radius ) / resolution ).rg; + mean += distribution.x; + squared_mean += distribution.y * distribution.y + distribution.x * distribution.x; + #else + float depth = texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( 0.0, uvOffset ) * radius ) / resolution ).r; + mean += depth; + squared_mean += depth * depth; + #endif + } + mean = mean / samples; + squared_mean = squared_mean / samples; + float std_dev = sqrt( max( 0.0, squared_mean - mean * mean ) ); + gl_FragColor = vec4( mean, std_dev, 0.0, 1.0 ); +}`,Ly=[new B(1,0,0),new B(-1,0,0),new B(0,1,0),new B(0,-1,0),new B(0,0,1),new B(0,0,-1)],Iy=[new B(0,-1,0),new B(0,-1,0),new B(0,0,1),new B(0,0,-1),new B(0,-1,0),new B(0,-1,0)],Th=new Et,gr=new B,ll=new B;function Py(n,e,t){let i=new of;const s=new Ee,r=new Ee,a=new wt,o=new Xm,l=new Ym,c={},u=t.maxTextureSize,d={[Bi]:cn,[cn]:Bi,[zt]:zt},h=new On({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new Ee},radius:{value:4}},vertexShader:Ry,fragmentShader:Dy}),f=h.clone();f.defines.HORIZONTAL_PASS=1;const p=new Ct;p.setAttribute("position",new Un(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const g=new Vt(p,h),m=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=Na;let _=this.type;this.render=function(S,E,v){if(m.enabled===!1||m.autoUpdate===!1&&m.needsUpdate===!1||S.length===0)return;this.type===n0&&(Ye("WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead."),this.type=Na);const T=n.getRenderTarget(),I=n.getActiveCubeFace(),L=n.getActiveMipmapLevel(),w=n.state;w.setBlending(fi),w.buffers.depth.getReversed()===!0?w.buffers.color.setClear(0,0,0,0):w.buffers.color.setClear(1,1,1,1),w.buffers.depth.setTest(!0),w.setScissorTest(!1);const U=_!==this.type;U&&E.traverse(function(O){O.material&&(Array.isArray(O.material)?O.material.forEach(P=>P.needsUpdate=!0):O.material.needsUpdate=!0)});for(let O=0,P=S.length;Ou||s.y>u)&&(s.x>u&&(r.x=Math.floor(u/X.x),s.x=r.x*X.x,N.mapSize.x=r.x),s.y>u&&(r.y=Math.floor(u/X.y),s.y=r.y*X.y,N.mapSize.y=r.y));const D=n.state.buffers.depth.getReversed();if(N.camera._reversedDepth=D,N.map===null||U===!0){if(N.map!==null&&(N.map.depthTexture!==null&&(N.map.depthTexture.dispose(),N.map.depthTexture=null),N.map.dispose()),this.type===yr){if(Z.isPointLight){Ye("WebGLShadowMap: VSM shadow maps are not supported for PointLights. Use PCF or BasicShadowMap instead.");continue}N.map=new jn(s.x,s.y,{format:is,type:_i,minFilter:Xt,magFilter:Xt,generateMipmaps:!1}),N.map.texture.name=Z.name+".shadowMap",N.map.depthTexture=new Ks(s.x,s.y,Pn),N.map.depthTexture.name=Z.name+".shadowMapDepth",N.map.depthTexture.format=xi,N.map.depthTexture.compareFunction=null,N.map.depthTexture.minFilter=Nt,N.map.depthTexture.magFilter=Nt}else Z.isPointLight?(N.map=new Af(s.x),N.map.depthTexture=new om(s.x,ei)):(N.map=new jn(s.x,s.y),N.map.depthTexture=new Ks(s.x,s.y,ei)),N.map.depthTexture.name=Z.name+".shadowMap",N.map.depthTexture.format=xi,this.type===Na?(N.map.depthTexture.compareFunction=D?Hc:Bc,N.map.depthTexture.minFilter=Xt,N.map.depthTexture.magFilter=Xt):(N.map.depthTexture.compareFunction=null,N.map.depthTexture.minFilter=Nt,N.map.depthTexture.magFilter=Nt);N.camera.updateProjectionMatrix()}const ae=N.map.isWebGLCubeRenderTarget?6:1;for(let ie=0;ie0||E.map&&E.alphaTest>0||E.alphaToCoverage===!0){const w=I.uuid,U=E.uuid;let O=c[w];O===void 0&&(O={},c[w]=O);let P=O[U];P===void 0&&(P=I.clone(),O[U]=P,E.addEventListener("dispose",M)),I=P}if(I.visible=E.visible,I.wireframe=E.wireframe,T===yr?I.side=E.shadowSide!==null?E.shadowSide:E.side:I.side=E.shadowSide!==null?E.shadowSide:d[E.side],I.alphaMap=E.alphaMap,I.alphaTest=E.alphaToCoverage===!0?.5:E.alphaTest,I.map=E.map,I.clipShadows=E.clipShadows,I.clippingPlanes=E.clippingPlanes,I.clipIntersection=E.clipIntersection,I.displacementMap=E.displacementMap,I.displacementScale=E.displacementScale,I.displacementBias=E.displacementBias,I.wireframeLinewidth=E.wireframeLinewidth,I.linewidth=E.linewidth,v.isPointLight===!0&&I.isMeshDistanceMaterial===!0){const w=n.properties.get(I);w.light=v}return I}function y(S,E,v,T,I){if(S.visible===!1)return;if(S.layers.test(E.layers)&&(S.isMesh||S.isLine||S.isPoints)&&(S.castShadow||S.receiveShadow&&I===yr)&&(!S.frustumCulled||i.intersectsObject(S))){S.modelViewMatrix.multiplyMatrices(v.matrixWorldInverse,S.matrixWorld);const U=e.update(S),O=S.material;if(Array.isArray(O)){const P=U.groups;for(let Z=0,N=P.length;Z=1):D.indexOf("OpenGL ES")!==-1&&(X=parseFloat(/^OpenGL ES (\d)/.exec(D)[1]),N=X>=2);let ae=null,ie={};const oe=n.getParameter(n.SCISSOR_BOX),_e=n.getParameter(n.VIEWPORT),de=new wt().fromArray(oe),le=new wt().fromArray(_e);function z(k,ye,ue,ve){const Me=new Uint8Array(4),pe=n.createTexture();n.bindTexture(k,pe),n.texParameteri(k,n.TEXTURE_MIN_FILTER,n.NEAREST),n.texParameteri(k,n.TEXTURE_MAG_FILTER,n.NEAREST);for(let Fe=0;Fe"u"?!1:/OculusBrowser/g.test(navigator.userAgent),c=new Ee,u=new WeakMap,d=new Set;let h;const f=new WeakMap;let p=!1;try{p=typeof OffscreenCanvas<"u"&&new OffscreenCanvas(1,1).getContext("2d")!==null}catch{}function g(R,x){return p?new OffscreenCanvas(R,x):ja("canvas")}function m(R,x,G){let H=1;const $=se(R);if(($.width>G||$.height>G)&&(H=G/Math.max($.width,$.height)),H<1)if(typeof HTMLImageElement<"u"&&R instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&R instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&R instanceof ImageBitmap||typeof VideoFrame<"u"&&R instanceof VideoFrame){const fe=Math.floor(H*$.width),W=Math.floor(H*$.height);h===void 0&&(h=g(fe,W));const F=x?g(fe,W):h;return F.width=fe,F.height=W,F.getContext("2d").drawImage(R,0,0,fe,W),Ye("WebGLRenderer: Texture has been resized from ("+$.width+"x"+$.height+") to ("+fe+"x"+W+")."),F}else return"data"in R&&Ye("WebGLRenderer: Image in DataTexture is too big ("+$.width+"x"+$.height+")."),R;return R}function _(R){return R.generateMipmaps}function b(R){n.generateMipmap(R)}function A(R){return R.isWebGLCubeRenderTarget?n.TEXTURE_CUBE_MAP:R.isWebGL3DRenderTarget?n.TEXTURE_3D:R.isWebGLArrayRenderTarget||R.isCompressedArrayTexture?n.TEXTURE_2D_ARRAY:n.TEXTURE_2D}function y(R,x,G,H,$,fe=!1){if(R!==null){if(n[R]!==void 0)return n[R];Ye("WebGLRenderer: Attempt to use non-existing WebGL internal format '"+R+"'")}let W;H&&(W=e.get("EXT_texture_norm16"),W||Ye("WebGLRenderer: Unable to use normalized textures without EXT_texture_norm16 extension"));let F=x;if(x===n.RED&&(G===n.FLOAT&&(F=n.R32F),G===n.HALF_FLOAT&&(F=n.R16F),G===n.UNSIGNED_BYTE&&(F=n.R8),G===n.UNSIGNED_SHORT&&W&&(F=W.R16_EXT),G===n.SHORT&&W&&(F=W.R16_SNORM_EXT)),x===n.RED_INTEGER&&(G===n.UNSIGNED_BYTE&&(F=n.R8UI),G===n.UNSIGNED_SHORT&&(F=n.R16UI),G===n.UNSIGNED_INT&&(F=n.R32UI),G===n.BYTE&&(F=n.R8I),G===n.SHORT&&(F=n.R16I),G===n.INT&&(F=n.R32I)),x===n.RG&&(G===n.FLOAT&&(F=n.RG32F),G===n.HALF_FLOAT&&(F=n.RG16F),G===n.UNSIGNED_BYTE&&(F=n.RG8),G===n.UNSIGNED_SHORT&&W&&(F=W.RG16_EXT),G===n.SHORT&&W&&(F=W.RG16_SNORM_EXT)),x===n.RG_INTEGER&&(G===n.UNSIGNED_BYTE&&(F=n.RG8UI),G===n.UNSIGNED_SHORT&&(F=n.RG16UI),G===n.UNSIGNED_INT&&(F=n.RG32UI),G===n.BYTE&&(F=n.RG8I),G===n.SHORT&&(F=n.RG16I),G===n.INT&&(F=n.RG32I)),x===n.RGB_INTEGER&&(G===n.UNSIGNED_BYTE&&(F=n.RGB8UI),G===n.UNSIGNED_SHORT&&(F=n.RGB16UI),G===n.UNSIGNED_INT&&(F=n.RGB32UI),G===n.BYTE&&(F=n.RGB8I),G===n.SHORT&&(F=n.RGB16I),G===n.INT&&(F=n.RGB32I)),x===n.RGBA_INTEGER&&(G===n.UNSIGNED_BYTE&&(F=n.RGBA8UI),G===n.UNSIGNED_SHORT&&(F=n.RGBA16UI),G===n.UNSIGNED_INT&&(F=n.RGBA32UI),G===n.BYTE&&(F=n.RGBA8I),G===n.SHORT&&(F=n.RGBA16I),G===n.INT&&(F=n.RGBA32I)),x===n.RGB&&(G===n.UNSIGNED_SHORT&&W&&(F=W.RGB16_EXT),G===n.SHORT&&W&&(F=W.RGB16_SNORM_EXT),G===n.UNSIGNED_INT_5_9_9_9_REV&&(F=n.RGB9_E5),G===n.UNSIGNED_INT_10F_11F_11F_REV&&(F=n.R11F_G11F_B10F)),x===n.RGBA){const Y=fe?$a:it.getTransfer($);G===n.FLOAT&&(F=n.RGBA32F),G===n.HALF_FLOAT&&(F=n.RGBA16F),G===n.UNSIGNED_BYTE&&(F=Y===ft?n.SRGB8_ALPHA8:n.RGBA8),G===n.UNSIGNED_SHORT&&W&&(F=W.RGBA16_EXT),G===n.SHORT&&W&&(F=W.RGBA16_SNORM_EXT),G===n.UNSIGNED_SHORT_4_4_4_4&&(F=n.RGBA4),G===n.UNSIGNED_SHORT_5_5_5_1&&(F=n.RGB5_A1)}return(F===n.R16F||F===n.R32F||F===n.RG16F||F===n.RG32F||F===n.RGBA16F||F===n.RGBA32F)&&e.get("EXT_color_buffer_float"),F}function M(R,x){let G;return R?x===null||x===ei||x===Rr?G=n.DEPTH24_STENCIL8:x===Pn?G=n.DEPTH32F_STENCIL8:x===wr&&(G=n.DEPTH24_STENCIL8,Ye("DepthTexture: 16 bit depth attachment is not supported with stencil. Using 24-bit attachment.")):x===null||x===ei||x===Rr?G=n.DEPTH_COMPONENT24:x===Pn?G=n.DEPTH_COMPONENT32F:x===wr&&(G=n.DEPTH_COMPONENT16),G}function S(R,x){return _(R)===!0||R.isFramebufferTexture&&R.minFilter!==Nt&&R.minFilter!==Xt?Math.log2(Math.max(x.width,x.height))+1:R.mipmaps!==void 0&&R.mipmaps.length>0?R.mipmaps.length:R.isCompressedTexture&&Array.isArray(R.image)?x.mipmaps.length:1}function E(R){const x=R.target;x.removeEventListener("dispose",E),T(x),x.isVideoTexture&&u.delete(x),x.isHTMLTexture&&d.delete(x)}function v(R){const x=R.target;x.removeEventListener("dispose",v),L(x)}function T(R){const x=i.get(R);if(x.__webglInit===void 0)return;const G=R.source,H=f.get(G);if(H){const $=H[x.__cacheKey];$.usedTimes--,$.usedTimes===0&&I(R),Object.keys(H).length===0&&f.delete(G)}i.remove(R)}function I(R){const x=i.get(R);n.deleteTexture(x.__webglTexture);const G=R.source,H=f.get(G);delete H[x.__cacheKey],a.memory.textures--}function L(R){const x=i.get(R);if(R.depthTexture&&(R.depthTexture.dispose(),i.remove(R.depthTexture)),R.isWebGLCubeRenderTarget)for(let H=0;H<6;H++){if(Array.isArray(x.__webglFramebuffer[H]))for(let $=0;$=s.maxTextures&&Ye("WebGLTextures: Trying to use "+R+" texture units while this GPU supports only "+s.maxTextures),w+=1,R}function N(R){const x=[];return x.push(R.wrapS),x.push(R.wrapT),x.push(R.wrapR||0),x.push(R.magFilter),x.push(R.minFilter),x.push(R.anisotropy),x.push(R.internalFormat),x.push(R.format),x.push(R.type),x.push(R.generateMipmaps),x.push(R.premultiplyAlpha),x.push(R.flipY),x.push(R.unpackAlignment),x.push(R.colorSpace),x.join()}function X(R,x){const G=i.get(R);if(R.isVideoTexture&&V(R),R.isRenderTargetTexture===!1&&R.isExternalTexture!==!0&&R.version>0&&G.__version!==R.version){const H=R.image;if(H===null)Ye("WebGLRenderer: Texture marked for update but no image data found.");else if(H.complete===!1)Ye("WebGLRenderer: Texture marked for update but image is incomplete");else{xe(G,R,x);return}}else R.isExternalTexture&&(G.__webglTexture=R.sourceTexture?R.sourceTexture:null);t.bindTexture(n.TEXTURE_2D,G.__webglTexture,n.TEXTURE0+x)}function D(R,x){const G=i.get(R);if(R.isRenderTargetTexture===!1&&R.version>0&&G.__version!==R.version){xe(G,R,x);return}else R.isExternalTexture&&(G.__webglTexture=R.sourceTexture?R.sourceTexture:null);t.bindTexture(n.TEXTURE_2D_ARRAY,G.__webglTexture,n.TEXTURE0+x)}function ae(R,x){const G=i.get(R);if(R.isRenderTargetTexture===!1&&R.version>0&&G.__version!==R.version){xe(G,R,x);return}t.bindTexture(n.TEXTURE_3D,G.__webglTexture,n.TEXTURE0+x)}function ie(R,x){const G=i.get(R);if(R.isCubeDepthTexture!==!0&&R.version>0&&G.__version!==R.version){Ae(G,R,x);return}t.bindTexture(n.TEXTURE_CUBE_MAP,G.__webglTexture,n.TEXTURE0+x)}const oe={[Ol]:n.REPEAT,[ui]:n.CLAMP_TO_EDGE,[Nl]:n.MIRRORED_REPEAT},_e={[Nt]:n.NEAREST,[M0]:n.NEAREST_MIPMAP_NEAREST,[Kr]:n.NEAREST_MIPMAP_LINEAR,[Xt]:n.LINEAR,[wo]:n.LINEAR_MIPMAP_NEAREST,[Ui]:n.LINEAR_MIPMAP_LINEAR},de={[T0]:n.NEVER,[L0]:n.ALWAYS,[C0]:n.LESS,[Bc]:n.LEQUAL,[w0]:n.EQUAL,[Hc]:n.GEQUAL,[R0]:n.GREATER,[D0]:n.NOTEQUAL};function le(R,x){if(x.type===Pn&&e.has("OES_texture_float_linear")===!1&&(x.magFilter===Xt||x.magFilter===wo||x.magFilter===Kr||x.magFilter===Ui||x.minFilter===Xt||x.minFilter===wo||x.minFilter===Kr||x.minFilter===Ui)&&Ye("WebGLRenderer: Unable to use linear filtering with floating point textures. OES_texture_float_linear not supported on this device."),n.texParameteri(R,n.TEXTURE_WRAP_S,oe[x.wrapS]),n.texParameteri(R,n.TEXTURE_WRAP_T,oe[x.wrapT]),(R===n.TEXTURE_3D||R===n.TEXTURE_2D_ARRAY)&&n.texParameteri(R,n.TEXTURE_WRAP_R,oe[x.wrapR]),n.texParameteri(R,n.TEXTURE_MAG_FILTER,_e[x.magFilter]),n.texParameteri(R,n.TEXTURE_MIN_FILTER,_e[x.minFilter]),x.compareFunction&&(n.texParameteri(R,n.TEXTURE_COMPARE_MODE,n.COMPARE_REF_TO_TEXTURE),n.texParameteri(R,n.TEXTURE_COMPARE_FUNC,de[x.compareFunction])),e.has("EXT_texture_filter_anisotropic")===!0){if(x.magFilter===Nt||x.minFilter!==Kr&&x.minFilter!==Ui||x.type===Pn&&e.has("OES_texture_float_linear")===!1)return;if(x.anisotropy>1||i.get(x).__currentAnisotropy){const G=e.get("EXT_texture_filter_anisotropic");n.texParameterf(R,G.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(x.anisotropy,s.getMaxAnisotropy())),i.get(x).__currentAnisotropy=x.anisotropy}}}function z(R,x){let G=!1;R.__webglInit===void 0&&(R.__webglInit=!0,x.addEventListener("dispose",E));const H=x.source;let $=f.get(H);$===void 0&&($={},f.set(H,$));const fe=N(x);if(fe!==R.__cacheKey){$[fe]===void 0&&($[fe]={texture:n.createTexture(),usedTimes:0},a.memory.textures++,G=!0),$[fe].usedTimes++;const W=$[R.__cacheKey];W!==void 0&&($[R.__cacheKey].usedTimes--,W.usedTimes===0&&I(x)),R.__cacheKey=fe,R.__webglTexture=$[fe].texture}return G}function ne(R,x,G){return Math.floor(Math.floor(R/G)/x)}function J(R,x,G,H){const fe=R.updateRanges;if(fe.length===0)t.texSubImage2D(n.TEXTURE_2D,0,0,0,x.width,x.height,G,H,x.data);else{fe.sort((ce,he)=>ce.start-he.start);let W=0;for(let ce=1;ce0){we&&Ge&&t.texStorage2D(n.TEXTURE_2D,ye,he,ge[0].width,ge[0].height);for(let ue=0,ve=ge.length;ue0){const Me=ih(ee.width,ee.height,x.format,x.type);for(const pe of x.layerUpdates){const Fe=ee.data.subarray(pe*Me/ee.data.BYTES_PER_ELEMENT,(pe+1)*Me/ee.data.BYTES_PER_ELEMENT);t.compressedTexSubImage3D(n.TEXTURE_2D_ARRAY,ue,0,0,pe,ee.width,ee.height,1,re,Fe)}x.clearLayerUpdates()}else t.compressedTexSubImage3D(n.TEXTURE_2D_ARRAY,ue,0,0,0,ee.width,ee.height,Y.depth,re,ee.data)}else t.compressedTexImage3D(n.TEXTURE_2D_ARRAY,ue,he,ee.width,ee.height,Y.depth,0,ee.data,0,0);else Ye("WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()");else we?k&&t.texSubImage3D(n.TEXTURE_2D_ARRAY,ue,0,0,0,ee.width,ee.height,Y.depth,re,ce,ee.data):t.texImage3D(n.TEXTURE_2D_ARRAY,ue,he,ee.width,ee.height,Y.depth,0,re,ce,ee.data)}else{we&&Ge&&t.texStorage2D(n.TEXTURE_2D,ye,he,ge[0].width,ge[0].height);for(let ue=0,ve=ge.length;ue0){const ue=ih(Y.width,Y.height,x.format,x.type);for(const ve of x.layerUpdates){const Me=Y.data.subarray(ve*ue/Y.data.BYTES_PER_ELEMENT,(ve+1)*ue/Y.data.BYTES_PER_ELEMENT);t.texSubImage3D(n.TEXTURE_2D_ARRAY,0,0,0,ve,Y.width,Y.height,1,re,ce,Me)}x.clearLayerUpdates()}else t.texSubImage3D(n.TEXTURE_2D_ARRAY,0,0,0,0,Y.width,Y.height,Y.depth,re,ce,Y.data)}else t.texImage3D(n.TEXTURE_2D_ARRAY,0,he,Y.width,Y.height,Y.depth,0,re,ce,Y.data);else if(x.isData3DTexture)we?(Ge&&t.texStorage3D(n.TEXTURE_3D,ye,he,Y.width,Y.height,Y.depth),k&&t.texSubImage3D(n.TEXTURE_3D,0,0,0,0,Y.width,Y.height,Y.depth,re,ce,Y.data)):t.texImage3D(n.TEXTURE_3D,0,he,Y.width,Y.height,Y.depth,0,re,ce,Y.data);else if(x.isFramebufferTexture){if(Ge)if(we)t.texStorage2D(n.TEXTURE_2D,ye,he,Y.width,Y.height);else{let ue=Y.width,ve=Y.height;for(let Me=0;Me>=1,ve>>=1}}else if(x.isHTMLTexture){if("texElementImage2D"in n){const ue=n.canvas;if(ue.hasAttribute("layoutsubtree")||ue.setAttribute("layoutsubtree","true"),Y.parentNode!==ue){ue.appendChild(Y),d.add(x),ue.onpaint=ve=>{const Me=ve.changedElements;for(const pe of d)Me.includes(pe.image)&&(pe.needsUpdate=!0)},ue.requestPaint();return}if(n.texElementImage2D.length===3)n.texElementImage2D(n.TEXTURE_2D,n.RGBA8,Y);else{const Me=n.RGBA,pe=n.RGBA,Fe=n.UNSIGNED_BYTE;n.texElementImage2D(n.TEXTURE_2D,0,Me,pe,Fe,Y)}n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MIN_FILTER,n.LINEAR),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_S,n.CLAMP_TO_EDGE),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_T,n.CLAMP_TO_EDGE)}}else if(ge.length>0){if(we&&Ge){const ue=se(ge[0]);t.texStorage2D(n.TEXTURE_2D,ye,he,ue.width,ue.height)}for(let ue=0,ve=ge.length;ue0&&ve++;const pe=se(he[0]);t.texStorage2D(n.TEXTURE_CUBE_MAP,ve,Ge,pe.width,pe.height)}for(let pe=0;pe<6;pe++)if(ce){k?ue&&t.texSubImage2D(n.TEXTURE_CUBE_MAP_POSITIVE_X+pe,0,0,0,he[pe].width,he[pe].height,ge,we,he[pe].data):t.texImage2D(n.TEXTURE_CUBE_MAP_POSITIVE_X+pe,0,Ge,he[pe].width,he[pe].height,0,ge,we,he[pe].data);for(let Fe=0;Fe>fe),ee=Math.max(1,x.height>>fe);$===n.TEXTURE_3D||$===n.TEXTURE_2D_ARRAY?t.texImage3D($,fe,Y,he,ee,x.depth,0,W,F,null):t.texImage2D($,fe,Y,he,ee,0,W,F,null)}t.bindFramebuffer(n.FRAMEBUFFER,R),ut(x)?o.framebufferTexture2DMultisampleEXT(n.FRAMEBUFFER,H,$,ce.__webglTexture,0,ct(x)):($===n.TEXTURE_2D||$>=n.TEXTURE_CUBE_MAP_POSITIVE_X&&$<=n.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&n.framebufferTexture2D(n.FRAMEBUFFER,H,$,ce.__webglTexture,fe),t.bindFramebuffer(n.FRAMEBUFFER,null)}function Be(R,x,G){if(n.bindRenderbuffer(n.RENDERBUFFER,R),x.depthBuffer){const H=x.depthTexture,$=H&&H.isDepthTexture?H.type:null,fe=M(x.stencilBuffer,$),W=x.stencilBuffer?n.DEPTH_STENCIL_ATTACHMENT:n.DEPTH_ATTACHMENT;ut(x)?o.renderbufferStorageMultisampleEXT(n.RENDERBUFFER,ct(x),fe,x.width,x.height):G?n.renderbufferStorageMultisample(n.RENDERBUFFER,ct(x),fe,x.width,x.height):n.renderbufferStorage(n.RENDERBUFFER,fe,x.width,x.height),n.framebufferRenderbuffer(n.FRAMEBUFFER,W,n.RENDERBUFFER,R)}else{const H=x.textures;for(let $=0;${delete x.__boundDepthTexture,delete x.__depthDisposeCallback,H.removeEventListener("dispose",$)};H.addEventListener("dispose",$),x.__depthDisposeCallback=$}x.__boundDepthTexture=H}if(R.depthTexture&&!x.__autoAllocateDepthBuffer)if(G)for(let H=0;H<6;H++)ze(x.__webglFramebuffer[H],R,H);else{const H=R.texture.mipmaps;H&&H.length>0?ze(x.__webglFramebuffer[0],R,0):ze(x.__webglFramebuffer,R,0)}else if(G){x.__webglDepthbuffer=[];for(let H=0;H<6;H++)if(t.bindFramebuffer(n.FRAMEBUFFER,x.__webglFramebuffer[H]),x.__webglDepthbuffer[H]===void 0)x.__webglDepthbuffer[H]=n.createRenderbuffer(),Be(x.__webglDepthbuffer[H],R,!1);else{const $=R.stencilBuffer?n.DEPTH_STENCIL_ATTACHMENT:n.DEPTH_ATTACHMENT,fe=x.__webglDepthbuffer[H];n.bindRenderbuffer(n.RENDERBUFFER,fe),n.framebufferRenderbuffer(n.FRAMEBUFFER,$,n.RENDERBUFFER,fe)}}else{const H=R.texture.mipmaps;if(H&&H.length>0?t.bindFramebuffer(n.FRAMEBUFFER,x.__webglFramebuffer[0]):t.bindFramebuffer(n.FRAMEBUFFER,x.__webglFramebuffer),x.__webglDepthbuffer===void 0)x.__webglDepthbuffer=n.createRenderbuffer(),Be(x.__webglDepthbuffer,R,!1);else{const $=R.stencilBuffer?n.DEPTH_STENCIL_ATTACHMENT:n.DEPTH_ATTACHMENT,fe=x.__webglDepthbuffer;n.bindRenderbuffer(n.RENDERBUFFER,fe),n.framebufferRenderbuffer(n.FRAMEBUFFER,$,n.RENDERBUFFER,fe)}}t.bindFramebuffer(n.FRAMEBUFFER,null)}function Oe(R,x,G){const H=i.get(R);x!==void 0&&Se(H.__webglFramebuffer,R,R.texture,n.COLOR_ATTACHMENT0,n.TEXTURE_2D,0),G!==void 0&&Ue(R)}function Xe(R){const x=R.texture,G=i.get(R),H=i.get(x);R.addEventListener("dispose",v);const $=R.textures,fe=R.isWebGLCubeRenderTarget===!0,W=$.length>1;if(W||(H.__webglTexture===void 0&&(H.__webglTexture=n.createTexture()),H.__version=x.version,a.memory.textures++),fe){G.__webglFramebuffer=[];for(let F=0;F<6;F++)if(x.mipmaps&&x.mipmaps.length>0){G.__webglFramebuffer[F]=[];for(let Y=0;Y0){G.__webglFramebuffer=[];for(let F=0;F0&&ut(R)===!1){G.__webglMultisampledFramebuffer=n.createFramebuffer(),G.__webglColorRenderbuffer=[],t.bindFramebuffer(n.FRAMEBUFFER,G.__webglMultisampledFramebuffer);for(let F=0;F<$.length;F++){const Y=$[F];G.__webglColorRenderbuffer[F]=n.createRenderbuffer(),n.bindRenderbuffer(n.RENDERBUFFER,G.__webglColorRenderbuffer[F]);const re=r.convert(Y.format,Y.colorSpace),ce=r.convert(Y.type),he=y(Y.internalFormat,re,ce,Y.normalized,Y.colorSpace,R.isXRRenderTarget===!0),ee=ct(R);n.renderbufferStorageMultisample(n.RENDERBUFFER,ee,he,R.width,R.height),n.framebufferRenderbuffer(n.FRAMEBUFFER,n.COLOR_ATTACHMENT0+F,n.RENDERBUFFER,G.__webglColorRenderbuffer[F])}n.bindRenderbuffer(n.RENDERBUFFER,null),R.depthBuffer&&(G.__webglDepthRenderbuffer=n.createRenderbuffer(),Be(G.__webglDepthRenderbuffer,R,!0)),t.bindFramebuffer(n.FRAMEBUFFER,null)}}if(fe){t.bindTexture(n.TEXTURE_CUBE_MAP,H.__webglTexture),le(n.TEXTURE_CUBE_MAP,x);for(let F=0;F<6;F++)if(x.mipmaps&&x.mipmaps.length>0)for(let Y=0;Y0)for(let Y=0;Y0){if(ut(R)===!1){const x=R.textures,G=R.width,H=R.height;let $=n.COLOR_BUFFER_BIT;const fe=R.stencilBuffer?n.DEPTH_STENCIL_ATTACHMENT:n.DEPTH_ATTACHMENT,W=i.get(R),F=x.length>1;if(F)for(let re=0;re0?t.bindFramebuffer(n.DRAW_FRAMEBUFFER,W.__webglFramebuffer[0]):t.bindFramebuffer(n.DRAW_FRAMEBUFFER,W.__webglFramebuffer);for(let re=0;re0&&e.has("WEBGL_multisampled_render_to_texture")===!0&&x.__useRenderToTexture!==!1}function V(R){const x=a.render.frame;u.get(R)!==x&&(u.set(R,x),R.update())}function et(R,x){const G=R.colorSpace,H=R.format,$=R.type;return R.isCompressedTexture===!0||R.isVideoTexture===!0||G!==Za&&G!==ci&&(it.getTransfer(G)===ft?(H!==bn||$!==vn)&&Ye("WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType."):at("WebGLTextures: Unsupported texture color space:",G)),x}function se(R){return typeof HTMLImageElement<"u"&&R instanceof HTMLImageElement?(c.width=R.naturalWidth||R.width,c.height=R.naturalHeight||R.height):typeof VideoFrame<"u"&&R instanceof VideoFrame?(c.width=R.displayWidth,c.height=R.displayHeight):(c.width=R.width,c.height=R.height),c}this.allocateTextureUnit=Z,this.resetTextureUnits=U,this.getTextureUnits=O,this.setTextureUnits=P,this.setTexture2D=X,this.setTexture2DArray=D,this.setTexture3D=ae,this.setTextureCube=ie,this.rebindTextures=Oe,this.setupRenderTarget=Xe,this.updateRenderTargetMipmap=tt,this.updateMultisampleRenderTarget=yt,this.setupDepthRenderbuffer=Ue,this.setupFrameBufferTexture=Se,this.useMultisampledRTT=ut,this.isReversedDepthBuffer=function(){return t.buffers.depth.getReversed()}}function Ny(n,e){function t(i,s=ci){let r;const a=it.getTransfer(s);if(i===vn)return n.UNSIGNED_BYTE;if(i===Uc)return n.UNSIGNED_SHORT_4_4_4_4;if(i===Oc)return n.UNSIGNED_SHORT_5_5_5_1;if(i===Kd)return n.UNSIGNED_INT_5_9_9_9_REV;if(i===qd)return n.UNSIGNED_INT_10F_11F_11F_REV;if(i===Xd)return n.BYTE;if(i===Yd)return n.SHORT;if(i===wr)return n.UNSIGNED_SHORT;if(i===Pc)return n.INT;if(i===ei)return n.UNSIGNED_INT;if(i===Pn)return n.FLOAT;if(i===_i)return n.HALF_FLOAT;if(i===Zd)return n.ALPHA;if(i===$d)return n.RGB;if(i===bn)return n.RGBA;if(i===xi)return n.DEPTH_COMPONENT;if(i===es)return n.DEPTH_STENCIL;if(i===Jd)return n.RED;if(i===Nc)return n.RED_INTEGER;if(i===is)return n.RG;if(i===kc)return n.RG_INTEGER;if(i===Fc)return n.RGBA_INTEGER;if(i===ka||i===Fa||i===Ba||i===Ha)if(a===ft)if(r=e.get("WEBGL_compressed_texture_s3tc_srgb"),r!==null){if(i===ka)return r.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(i===Fa)return r.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(i===Ba)return r.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(i===Ha)return r.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else return null;else if(r=e.get("WEBGL_compressed_texture_s3tc"),r!==null){if(i===ka)return r.COMPRESSED_RGB_S3TC_DXT1_EXT;if(i===Fa)return r.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(i===Ba)return r.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(i===Ha)return r.COMPRESSED_RGBA_S3TC_DXT5_EXT}else return null;if(i===kl||i===Fl||i===Bl||i===Hl)if(r=e.get("WEBGL_compressed_texture_pvrtc"),r!==null){if(i===kl)return r.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(i===Fl)return r.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(i===Bl)return r.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(i===Hl)return r.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}else return null;if(i===zl||i===Vl||i===Gl||i===Wl||i===Xl||i===Ka||i===Yl)if(r=e.get("WEBGL_compressed_texture_etc"),r!==null){if(i===zl||i===Vl)return a===ft?r.COMPRESSED_SRGB8_ETC2:r.COMPRESSED_RGB8_ETC2;if(i===Gl)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:r.COMPRESSED_RGBA8_ETC2_EAC;if(i===Wl)return r.COMPRESSED_R11_EAC;if(i===Xl)return r.COMPRESSED_SIGNED_R11_EAC;if(i===Ka)return r.COMPRESSED_RG11_EAC;if(i===Yl)return r.COMPRESSED_SIGNED_RG11_EAC}else return null;if(i===Kl||i===ql||i===Zl||i===$l||i===Jl||i===jl||i===Ql||i===ec||i===tc||i===nc||i===ic||i===sc||i===rc||i===ac)if(r=e.get("WEBGL_compressed_texture_astc"),r!==null){if(i===Kl)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:r.COMPRESSED_RGBA_ASTC_4x4_KHR;if(i===ql)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:r.COMPRESSED_RGBA_ASTC_5x4_KHR;if(i===Zl)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:r.COMPRESSED_RGBA_ASTC_5x5_KHR;if(i===$l)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:r.COMPRESSED_RGBA_ASTC_6x5_KHR;if(i===Jl)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:r.COMPRESSED_RGBA_ASTC_6x6_KHR;if(i===jl)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:r.COMPRESSED_RGBA_ASTC_8x5_KHR;if(i===Ql)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:r.COMPRESSED_RGBA_ASTC_8x6_KHR;if(i===ec)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:r.COMPRESSED_RGBA_ASTC_8x8_KHR;if(i===tc)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:r.COMPRESSED_RGBA_ASTC_10x5_KHR;if(i===nc)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:r.COMPRESSED_RGBA_ASTC_10x6_KHR;if(i===ic)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:r.COMPRESSED_RGBA_ASTC_10x8_KHR;if(i===sc)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:r.COMPRESSED_RGBA_ASTC_10x10_KHR;if(i===rc)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:r.COMPRESSED_RGBA_ASTC_12x10_KHR;if(i===ac)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:r.COMPRESSED_RGBA_ASTC_12x12_KHR}else return null;if(i===oc||i===lc||i===cc)if(r=e.get("EXT_texture_compression_bptc"),r!==null){if(i===oc)return a===ft?r.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:r.COMPRESSED_RGBA_BPTC_UNORM_EXT;if(i===lc)return r.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT;if(i===cc)return r.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT}else return null;if(i===uc||i===hc||i===qa||i===dc)if(r=e.get("EXT_texture_compression_rgtc"),r!==null){if(i===uc)return r.COMPRESSED_RED_RGTC1_EXT;if(i===hc)return r.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(i===qa)return r.COMPRESSED_RED_GREEN_RGTC2_EXT;if(i===dc)return r.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}else return null;return i===Rr?n.UNSIGNED_INT_24_8:n[i]!==void 0?n[i]:null}return{convert:t}}const ky=` +void main() { + + gl_Position = vec4( position, 1.0 ); + +}`,Fy=` +uniform sampler2DArray depthColor; +uniform float depthWidth; +uniform float depthHeight; + +void main() { + + vec2 coord = vec2( gl_FragCoord.x / depthWidth, gl_FragCoord.y / depthHeight ); + + if ( coord.x >= 1.0 ) { + + gl_FragDepth = texture( depthColor, vec3( coord.x - 1.0, coord.y, 1 ) ).r; + + } else { + + gl_FragDepth = texture( depthColor, vec3( coord.x, coord.y, 0 ) ).r; + + } + +}`;class By{constructor(){this.texture=null,this.mesh=null,this.depthNear=0,this.depthFar=0}init(e,t){if(this.texture===null){const i=new uf(e.texture);(e.depthNear!==t.depthNear||e.depthFar!==t.depthFar)&&(this.depthNear=e.depthNear,this.depthFar=e.depthFar),this.texture=i}}getMesh(e){if(this.texture!==null&&this.mesh===null){const t=e.cameras[0].viewport,i=new On({vertexShader:ky,fragmentShader:Fy,uniforms:{depthColor:{value:this.texture},depthWidth:{value:t.z},depthHeight:{value:t.w}}});this.mesh=new Vt(new ts(20,20),i)}return this.mesh}reset(){this.texture=null,this.mesh=null}getDepthTexture(){return this.texture}}class Hy extends Gi{constructor(e,t){super();const i=this;let s=null,r=1,a=null,o="local-floor",l=1,c=null,u=null,d=null,h=null,f=null,p=null;const g=typeof XRWebGLBinding<"u",m=new By,_={},b=t.getContextAttributes();let A=null,y=null;const M=[],S=[],E=new Ee;let v=null;const T=new In;T.viewport=new wt;const I=new In;I.viewport=new wt;const L=[T,I],w=new Zm;let U=null,O=null;this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(z){let ne=M[z];return ne===void 0&&(ne=new Oo,M[z]=ne),ne.getTargetRaySpace()},this.getControllerGrip=function(z){let ne=M[z];return ne===void 0&&(ne=new Oo,M[z]=ne),ne.getGripSpace()},this.getHand=function(z){let ne=M[z];return ne===void 0&&(ne=new Oo,M[z]=ne),ne.getHandSpace()};function P(z){const ne=S.indexOf(z.inputSource);if(ne===-1)return;const J=M[ne];J!==void 0&&(J.update(z.inputSource,z.frame,c||a),J.dispatchEvent({type:z.type,data:z.inputSource}))}function Z(){s.removeEventListener("select",P),s.removeEventListener("selectstart",P),s.removeEventListener("selectend",P),s.removeEventListener("squeeze",P),s.removeEventListener("squeezestart",P),s.removeEventListener("squeezeend",P),s.removeEventListener("end",Z),s.removeEventListener("inputsourceschange",N);for(let z=0;z=0&&(S[xe]=null,M[xe].disconnect(J))}for(let ne=0;ne=S.length){S.push(J),xe=Se;break}else if(S[Se]===null){S[Se]=J,xe=Se;break}if(xe===-1)break}const Ae=M[xe];Ae&&Ae.connect(J)}}const X=new B,D=new B;function ae(z,ne,J){X.setFromMatrixPosition(ne.matrixWorld),D.setFromMatrixPosition(J.matrixWorld);const xe=X.distanceTo(D),Ae=ne.projectionMatrix.elements,Se=J.projectionMatrix.elements,Be=Ae[14]/(Ae[10]-1),ze=Ae[14]/(Ae[10]+1),Ue=(Ae[9]+1)/Ae[5],Oe=(Ae[9]-1)/Ae[5],Xe=(Ae[8]-1)/Ae[0],tt=(Se[8]+1)/Se[0],rt=Be*Xe,mt=Be*tt,yt=xe/(-Xe+tt),ct=yt*-Xe;if(ne.matrixWorld.decompose(z.position,z.quaternion,z.scale),z.translateX(ct),z.translateZ(yt),z.matrixWorld.compose(z.position,z.quaternion,z.scale),z.matrixWorldInverse.copy(z.matrixWorld).invert(),Ae[10]===-1)z.projectionMatrix.copy(ne.projectionMatrix),z.projectionMatrixInverse.copy(ne.projectionMatrixInverse);else{const ut=Be+yt,V=ze+yt,et=rt-ct,se=mt+(xe-ct),R=Ue*ze/V*ut,x=Oe*ze/V*ut;z.projectionMatrix.makePerspective(et,se,R,x,ut,V),z.projectionMatrixInverse.copy(z.projectionMatrix).invert()}}function ie(z,ne){ne===null?z.matrixWorld.copy(z.matrix):z.matrixWorld.multiplyMatrices(ne.matrixWorld,z.matrix),z.matrixWorldInverse.copy(z.matrixWorld).invert()}this.updateCamera=function(z){if(s===null)return;let ne=z.near,J=z.far;m.texture!==null&&(m.depthNear>0&&(ne=m.depthNear),m.depthFar>0&&(J=m.depthFar)),w.near=I.near=T.near=ne,w.far=I.far=T.far=J,(U!==w.near||O!==w.far)&&(s.updateRenderState({depthNear:w.near,depthFar:w.far}),U=w.near,O=w.far),w.layers.mask=z.layers.mask|6,T.layers.mask=w.layers.mask&-5,I.layers.mask=w.layers.mask&-3;const xe=z.parent,Ae=w.cameras;ie(w,xe);for(let Se=0;Se0&&(m.alphaTest.value=_.alphaTest);const b=e.get(_),A=b.envMap,y=b.envMapRotation;A&&(m.envMap.value=A,m.envMapRotation.value.setFromMatrix4(zy.makeRotationFromEuler(y)).transpose(),A.isCubeTexture&&A.isRenderTargetTexture===!1&&m.envMapRotation.value.premultiply(Rf),m.reflectivity.value=_.reflectivity,m.ior.value=_.ior,m.refractionRatio.value=_.refractionRatio),_.lightMap&&(m.lightMap.value=_.lightMap,m.lightMapIntensity.value=_.lightMapIntensity,t(_.lightMap,m.lightMapTransform)),_.aoMap&&(m.aoMap.value=_.aoMap,m.aoMapIntensity.value=_.aoMapIntensity,t(_.aoMap,m.aoMapTransform))}function a(m,_){m.diffuse.value.copy(_.color),m.opacity.value=_.opacity,_.map&&(m.map.value=_.map,t(_.map,m.mapTransform))}function o(m,_){m.dashSize.value=_.dashSize,m.totalSize.value=_.dashSize+_.gapSize,m.scale.value=_.scale}function l(m,_,b,A){m.diffuse.value.copy(_.color),m.opacity.value=_.opacity,m.size.value=_.size*b,m.scale.value=A*.5,_.map&&(m.map.value=_.map,t(_.map,m.uvTransform)),_.alphaMap&&(m.alphaMap.value=_.alphaMap,t(_.alphaMap,m.alphaMapTransform)),_.alphaTest>0&&(m.alphaTest.value=_.alphaTest)}function c(m,_){m.diffuse.value.copy(_.color),m.opacity.value=_.opacity,m.rotation.value=_.rotation,_.map&&(m.map.value=_.map,t(_.map,m.mapTransform)),_.alphaMap&&(m.alphaMap.value=_.alphaMap,t(_.alphaMap,m.alphaMapTransform)),_.alphaTest>0&&(m.alphaTest.value=_.alphaTest)}function u(m,_){m.specular.value.copy(_.specular),m.shininess.value=Math.max(_.shininess,1e-4)}function d(m,_){_.gradientMap&&(m.gradientMap.value=_.gradientMap)}function h(m,_){m.metalness.value=_.metalness,_.metalnessMap&&(m.metalnessMap.value=_.metalnessMap,t(_.metalnessMap,m.metalnessMapTransform)),m.roughness.value=_.roughness,_.roughnessMap&&(m.roughnessMap.value=_.roughnessMap,t(_.roughnessMap,m.roughnessMapTransform)),_.envMap&&(m.envMapIntensity.value=_.envMapIntensity)}function f(m,_,b){m.ior.value=_.ior,_.sheen>0&&(m.sheenColor.value.copy(_.sheenColor).multiplyScalar(_.sheen),m.sheenRoughness.value=_.sheenRoughness,_.sheenColorMap&&(m.sheenColorMap.value=_.sheenColorMap,t(_.sheenColorMap,m.sheenColorMapTransform)),_.sheenRoughnessMap&&(m.sheenRoughnessMap.value=_.sheenRoughnessMap,t(_.sheenRoughnessMap,m.sheenRoughnessMapTransform))),_.clearcoat>0&&(m.clearcoat.value=_.clearcoat,m.clearcoatRoughness.value=_.clearcoatRoughness,_.clearcoatMap&&(m.clearcoatMap.value=_.clearcoatMap,t(_.clearcoatMap,m.clearcoatMapTransform)),_.clearcoatRoughnessMap&&(m.clearcoatRoughnessMap.value=_.clearcoatRoughnessMap,t(_.clearcoatRoughnessMap,m.clearcoatRoughnessMapTransform)),_.clearcoatNormalMap&&(m.clearcoatNormalMap.value=_.clearcoatNormalMap,t(_.clearcoatNormalMap,m.clearcoatNormalMapTransform),m.clearcoatNormalScale.value.copy(_.clearcoatNormalScale),_.side===cn&&m.clearcoatNormalScale.value.negate())),_.dispersion>0&&(m.dispersion.value=_.dispersion),_.iridescence>0&&(m.iridescence.value=_.iridescence,m.iridescenceIOR.value=_.iridescenceIOR,m.iridescenceThicknessMinimum.value=_.iridescenceThicknessRange[0],m.iridescenceThicknessMaximum.value=_.iridescenceThicknessRange[1],_.iridescenceMap&&(m.iridescenceMap.value=_.iridescenceMap,t(_.iridescenceMap,m.iridescenceMapTransform)),_.iridescenceThicknessMap&&(m.iridescenceThicknessMap.value=_.iridescenceThicknessMap,t(_.iridescenceThicknessMap,m.iridescenceThicknessMapTransform))),_.transmission>0&&(m.transmission.value=_.transmission,m.transmissionSamplerMap.value=b.texture,m.transmissionSamplerSize.value.set(b.width,b.height),_.transmissionMap&&(m.transmissionMap.value=_.transmissionMap,t(_.transmissionMap,m.transmissionMapTransform)),m.thickness.value=_.thickness,_.thicknessMap&&(m.thicknessMap.value=_.thicknessMap,t(_.thicknessMap,m.thicknessMapTransform)),m.attenuationDistance.value=_.attenuationDistance,m.attenuationColor.value.copy(_.attenuationColor)),_.anisotropy>0&&(m.anisotropyVector.value.set(_.anisotropy*Math.cos(_.anisotropyRotation),_.anisotropy*Math.sin(_.anisotropyRotation)),_.anisotropyMap&&(m.anisotropyMap.value=_.anisotropyMap,t(_.anisotropyMap,m.anisotropyMapTransform))),m.specularIntensity.value=_.specularIntensity,m.specularColor.value.copy(_.specularColor),_.specularColorMap&&(m.specularColorMap.value=_.specularColorMap,t(_.specularColorMap,m.specularColorMapTransform)),_.specularIntensityMap&&(m.specularIntensityMap.value=_.specularIntensityMap,t(_.specularIntensityMap,m.specularIntensityMapTransform))}function p(m,_){_.matcap&&(m.matcap.value=_.matcap)}function g(m,_){const b=e.get(_).light;m.referencePosition.value.setFromMatrixPosition(b.matrixWorld),m.nearDistance.value=b.shadow.camera.near,m.farDistance.value=b.shadow.camera.far}return{refreshFogUniforms:i,refreshMaterialUniforms:s}}function Gy(n,e,t,i){let s={},r={},a=[];const o=n.getParameter(n.MAX_UNIFORM_BUFFER_BINDINGS);function l(y,M){const S=M.program;i.uniformBlockBinding(y,S)}function c(y,M){let S=s[y.id];S===void 0&&(m(y),S=u(y),s[y.id]=S,y.addEventListener("dispose",b));const E=M.program;i.updateUBOMapping(y,E);const v=e.render.frame;r[y.id]!==v&&(h(y),r[y.id]=v)}function u(y){const M=d();y.__bindingPointIndex=M;const S=n.createBuffer(),E=y.__size,v=y.usage;return n.bindBuffer(n.UNIFORM_BUFFER,S),n.bufferData(n.UNIFORM_BUFFER,E,v),n.bindBuffer(n.UNIFORM_BUFFER,null),n.bindBufferBase(n.UNIFORM_BUFFER,M,S),S}function d(){for(let y=0;y0&&(S+=E-v),y.__size=S,y.__cache={},this}function _(y){const M={boundary:0,storage:0};return typeof y=="number"||typeof y=="boolean"?(M.boundary=4,M.storage=4):y.isVector2?(M.boundary=8,M.storage=8):y.isVector3||y.isColor?(M.boundary=16,M.storage=12):y.isVector4?(M.boundary=16,M.storage=16):y.isMatrix3?(M.boundary=48,M.storage=48):y.isMatrix4?(M.boundary=64,M.storage=64):y.isTexture?Ye("WebGLRenderer: Texture samplers can not be part of an uniforms group."):ArrayBuffer.isView(y)?(M.boundary=16,M.storage=y.byteLength):Ye("WebGLRenderer: Unsupported uniform value type.",y),M}function b(y){const M=y.target;M.removeEventListener("dispose",b);const S=a.indexOf(M.__bindingPointIndex);a.splice(S,1),n.deleteBuffer(s[M.id]),delete s[M.id],delete r[M.id]}function A(){for(const y in s)n.deleteBuffer(s[y]);a=[],s={},r={}}return{bind:l,update:c,dispose:A}}const Wy=new Uint16Array([12469,15057,12620,14925,13266,14620,13807,14376,14323,13990,14545,13625,14713,13328,14840,12882,14931,12528,14996,12233,15039,11829,15066,11525,15080,11295,15085,10976,15082,10705,15073,10495,13880,14564,13898,14542,13977,14430,14158,14124,14393,13732,14556,13410,14702,12996,14814,12596,14891,12291,14937,11834,14957,11489,14958,11194,14943,10803,14921,10506,14893,10278,14858,9960,14484,14039,14487,14025,14499,13941,14524,13740,14574,13468,14654,13106,14743,12678,14818,12344,14867,11893,14889,11509,14893,11180,14881,10751,14852,10428,14812,10128,14765,9754,14712,9466,14764,13480,14764,13475,14766,13440,14766,13347,14769,13070,14786,12713,14816,12387,14844,11957,14860,11549,14868,11215,14855,10751,14825,10403,14782,10044,14729,9651,14666,9352,14599,9029,14967,12835,14966,12831,14963,12804,14954,12723,14936,12564,14917,12347,14900,11958,14886,11569,14878,11247,14859,10765,14828,10401,14784,10011,14727,9600,14660,9289,14586,8893,14508,8533,15111,12234,15110,12234,15104,12216,15092,12156,15067,12010,15028,11776,14981,11500,14942,11205,14902,10752,14861,10393,14812,9991,14752,9570,14682,9252,14603,8808,14519,8445,14431,8145,15209,11449,15208,11451,15202,11451,15190,11438,15163,11384,15117,11274,15055,10979,14994,10648,14932,10343,14871,9936,14803,9532,14729,9218,14645,8742,14556,8381,14461,8020,14365,7603,15273,10603,15272,10607,15267,10619,15256,10631,15231,10614,15182,10535,15118,10389,15042,10167,14963,9787,14883,9447,14800,9115,14710,8665,14615,8318,14514,7911,14411,7507,14279,7198,15314,9675,15313,9683,15309,9712,15298,9759,15277,9797,15229,9773,15166,9668,15084,9487,14995,9274,14898,8910,14800,8539,14697,8234,14590,7790,14479,7409,14367,7067,14178,6621,15337,8619,15337,8631,15333,8677,15325,8769,15305,8871,15264,8940,15202,8909,15119,8775,15022,8565,14916,8328,14804,8009,14688,7614,14569,7287,14448,6888,14321,6483,14088,6171,15350,7402,15350,7419,15347,7480,15340,7613,15322,7804,15287,7973,15229,8057,15148,8012,15046,7846,14933,7611,14810,7357,14682,7069,14552,6656,14421,6316,14251,5948,14007,5528,15356,5942,15356,5977,15353,6119,15348,6294,15332,6551,15302,6824,15249,7044,15171,7122,15070,7050,14949,6861,14818,6611,14679,6349,14538,6067,14398,5651,14189,5311,13935,4958,15359,4123,15359,4153,15356,4296,15353,4646,15338,5160,15311,5508,15263,5829,15188,6042,15088,6094,14966,6001,14826,5796,14678,5543,14527,5287,14377,4985,14133,4586,13869,4257,15360,1563,15360,1642,15358,2076,15354,2636,15341,3350,15317,4019,15273,4429,15203,4732,15105,4911,14981,4932,14836,4818,14679,4621,14517,4386,14359,4156,14083,3795,13808,3437,15360,122,15360,137,15358,285,15355,636,15344,1274,15322,2177,15281,2765,15215,3223,15120,3451,14995,3569,14846,3567,14681,3466,14511,3305,14344,3121,14037,2800,13753,2467,15360,0,15360,1,15359,21,15355,89,15346,253,15325,479,15287,796,15225,1148,15133,1492,15008,1749,14856,1882,14685,1886,14506,1783,14324,1608,13996,1398,13702,1183]);let zn=null;function Xy(){return zn===null&&(zn=new af(Wy,16,16,is,_i),zn.name="DFG_LUT",zn.minFilter=Xt,zn.magFilter=Xt,zn.wrapS=ui,zn.wrapT=ui,zn.generateMipmaps=!1,zn.needsUpdate=!0),zn}class Yy{constructor(e={}){const{canvas:t=P0(),context:i=null,depth:s=!0,stencil:r=!1,alpha:a=!1,antialias:o=!1,premultipliedAlpha:l=!0,preserveDrawingBuffer:c=!1,powerPreference:u="default",failIfMajorPerformanceCaveat:d=!1,reversedDepthBuffer:h=!1,outputBufferType:f=vn}=e;this.isWebGLRenderer=!0;let p;if(i!==null){if(typeof WebGLRenderingContext<"u"&&i instanceof WebGLRenderingContext)throw new Error("THREE.WebGLRenderer: WebGL 1 is not supported since r163.");p=i.getContextAttributes().alpha}else p=a;const g=f,m=new Set([Fc,kc,Nc]),_=new Set([vn,ei,wr,Rr,Uc,Oc]),b=new Uint32Array(4),A=new Int32Array(4),y=new B;let M=null,S=null;const E=[],v=[];let T=null;this.domElement=t,this.debug={checkShaderErrors:!0,onShaderError:null},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this.toneMapping=Jn,this.toneMappingExposure=1,this.transmissionResolutionScale=1;const I=this;let L=!1,w=null,U=null,O=null,P=null;this._outputColorSpace=pn;let Z=0,N=0,X=null,D=-1,ae=null;const ie=new wt,oe=new wt;let _e=null;const de=new Qe(0);let le=0,z=t.width,ne=t.height,J=1,xe=null,Ae=null;const Se=new wt(0,0,z,ne),Be=new wt(0,0,z,ne);let ze=!1;const Ue=new of;let Oe=!1,Xe=!1;const tt=new Et,rt=new B,mt=new wt,yt={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};let ct=!1;function ut(){return X===null?J:1}let V=i;function et(C,K){return t.getContext(C,K)}try{const C={alpha:!0,depth:s,stencil:r,antialias:o,premultipliedAlpha:l,preserveDrawingBuffer:c,powerPreference:u,failIfMajorPerformanceCaveat:d};if("setAttribute"in t&&t.setAttribute("data-engine",`three.js r${Ic}`),t.addEventListener("webglcontextlost",Mt,!1),t.addEventListener("webglcontextrestored",ht,!1),t.addEventListener("webglcontextcreationerror",Dt,!1),V===null){const K="webgl2";if(V=et(K,C),V===null)throw et(K)?new Error("THREE.WebGLRenderer: Error creating WebGL context with your selected attributes."):new Error("THREE.WebGLRenderer: Error creating WebGL context.")}}catch(C){throw at("WebGLRenderer: "+C.message),C}let se,R,x,G,H,$,fe,W,F,Y,re,ce,he,ee,ge,we,Ge,k,ye,ue,ve,Me,pe;function Fe(){se=new Xx(V),se.init(),ve=new Ny(V,se),R=new kx(V,se,e,ve),x=new Uy(V,se),R.reversedDepthBuffer&&h&&x.buffers.depth.setReversed(!0),U=V.createFramebuffer(),O=V.createFramebuffer(),P=V.createFramebuffer(),G=new qx(V),H=new vy,$=new Oy(V,se,x,H,R,ve,G),fe=new Wx(I),W=new jm(V),Me=new Ox(V,W),F=new Yx(V,W,G,Me),Y=new $x(V,F,W,Me,G),k=new Zx(V,R,$),ge=new Fx(H),re=new yy(I,fe,se,R,Me,ge),ce=new Vy(I,H),he=new by,ee=new wy(se),Ge=new Ux(I,fe,x,Y,p,l),we=new Py(I,Y,R),pe=new Gy(V,G,R,x),ye=new Nx(V,se,G),ue=new Kx(V,se,G),G.programs=re.programs,I.capabilities=R,I.extensions=se,I.properties=H,I.renderLists=he,I.shadowMap=we,I.state=x,I.info=G}Fe(),g!==vn&&(T=new jx(g,t.width,t.height,o,s,r));const Ne=new Hy(I,V);this.xr=Ne,this.getContext=function(){return V},this.getContextAttributes=function(){return V.getContextAttributes()},this.forceContextLoss=function(){const C=se.get("WEBGL_lose_context");C&&C.loseContext()},this.forceContextRestore=function(){const C=se.get("WEBGL_lose_context");C&&C.restoreContext()},this.getPixelRatio=function(){return J},this.setPixelRatio=function(C){C!==void 0&&(J=C,this.setSize(z,ne,!1))},this.getSize=function(C){return C.set(z,ne)},this.setSize=function(C,K,te=!0){if(Ne.isPresenting){Ye("WebGLRenderer: Can't change size while VR device is presenting.");return}z=C,ne=K,t.width=Math.floor(C*J),t.height=Math.floor(K*J),te===!0&&(t.style.width=C+"px",t.style.height=K+"px"),T!==null&&T.setSize(t.width,t.height),this.setViewport(0,0,C,K)},this.getDrawingBufferSize=function(C){return C.set(z*J,ne*J).floor()},this.setDrawingBufferSize=function(C,K,te){z=C,ne=K,J=te,t.width=Math.floor(C*te),t.height=Math.floor(K*te),this.setViewport(0,0,C,K)},this.setEffects=function(C){if(g===vn){at("WebGLRenderer: setEffects() requires outputBufferType set to HalfFloatType or FloatType.");return}if(C){for(let K=0;K{function De(){if(j.forEach(function(Ie){H.get(Ie).currentProgram.isReady()&&j.delete(Ie)}),j.size===0){Q(C);return}setTimeout(De,10)}se.get("KHR_parallel_shader_compile")!==null?De():setTimeout(De,10)})};let hs=null;function Yr(C){hs&&hs(C)}function ni(){_n.stop()}function rr(){_n.start()}const _n=new bf;_n.setAnimationLoop(Yr),typeof self<"u"&&_n.setContext(self),this.setAnimationLoop=function(C){hs=C,Ne.setAnimationLoop(C),C===null?_n.stop():_n.start()},Ne.addEventListener("sessionstart",ni),Ne.addEventListener("sessionend",rr),this.render=function(C,K){if(K!==void 0&&K.isCamera!==!0){at("WebGLRenderer.render: camera is not an instance of THREE.Camera.");return}if(L===!0)return;w!==null&&w.renderStart(C,K);const te=Ne.enabled===!0&&Ne.isPresenting===!0,j=T!==null&&(X===null||te)&&T.begin(I,X);if(C.matrixWorldAutoUpdate===!0&&C.updateMatrixWorld(),K.parent===null&&K.matrixWorldAutoUpdate===!0&&K.updateMatrixWorld(),Ne.enabled===!0&&Ne.isPresenting===!0&&(T===null||T.isCompositing()===!1)&&(Ne.cameraAutoUpdate===!0&&Ne.updateCamera(K),K=Ne.getCamera()),C.isScene===!0&&C.onBeforeRender(I,C,K,X),S=ee.get(C,v.length),S.init(K),S.state.textureUnits=$.getTextureUnits(),v.push(S),tt.multiplyMatrices(K.projectionMatrix,K.matrixWorldInverse),Ue.setFromProjectionMatrix(tt,Zn,K.reversedDepth),Xe=this.localClippingEnabled,Oe=ge.init(this.clippingPlanes,Xe),M=he.get(C,E.length),M.init(),E.push(M),Ne.enabled===!0&&Ne.isPresenting===!0){const Ie=I.xr.getDepthSensingMesh();Ie!==null&&ds(Ie,K,-1/0,I.sortObjects)}ds(C,K,0,I.sortObjects),M.finish(),I.sortObjects===!0&&M.sort(xe,Ae,K.reversedDepth),ct=Ne.enabled===!1||Ne.isPresenting===!1||Ne.hasDepthSensing()===!1,ct&&Ge.addToRenderList(M,C),this.info.render.frame++,this.info.autoReset===!0&&this.info.reset(),Oe===!0&&ge.beginShadows();const Q=S.state.shadowsArray;if(we.render(Q,C,K),Oe===!0&&ge.endShadows(),(j&&T.hasRenderPass())===!1){const Ie=M.opaque,Re=M.transmissive;if(S.setupLights(),K.isArrayCamera){const He=K.cameras;if(Re.length>0)for(let Ve=0,Ze=He.length;Ve0&&En(Ie,Re,C,K),ct&&Ge.render(C),ar(M,C,K)}X!==null&&N===0&&($.updateMultisampleRenderTarget(X),$.updateRenderTargetMipmap(X)),j&&T.end(I),C.isScene===!0&&C.onAfterRender(I,C,K),Me.resetDefaultState(),D=-1,ae=null,v.pop(),v.length>0?(S=v[v.length-1],$.setTextureUnits(S.state.textureUnits),Oe===!0&&ge.setGlobalState(I.clippingPlanes,S.state.camera)):S=null,E.pop(),E.length>0?M=E[E.length-1]:M=null,w!==null&&w.renderEnd()};function ds(C,K,te,j){if(C.visible===!1)return;if(C.layers.test(K.layers)){if(C.isGroup)te=C.renderOrder;else if(C.isLOD)C.autoUpdate===!0&&C.update(K);else if(C.isLightProbeGrid)S.pushLightProbeGrid(C);else if(C.isLight)S.pushLight(C),C.castShadow&&S.pushShadow(C);else if(C.isSprite){if(!C.frustumCulled||Ue.intersectsSprite(C)){j&&mt.setFromMatrixPosition(C.matrixWorld).applyMatrix4(tt);const Ie=Y.update(C),Re=C.material;Re.visible&&M.push(C,Ie,Re,te,mt.z,null)}}else if((C.isMesh||C.isLine||C.isPoints)&&(!C.frustumCulled||Ue.intersectsObject(C))){const Ie=Y.update(C),Re=C.material;if(j&&(C.boundingSphere!==void 0?(C.boundingSphere===null&&C.computeBoundingSphere(),mt.copy(C.boundingSphere.center)):(Ie.boundingSphere===null&&Ie.computeBoundingSphere(),mt.copy(Ie.boundingSphere.center)),mt.applyMatrix4(C.matrixWorld).applyMatrix4(tt)),Array.isArray(Re)){const He=Ie.groups;for(let Ve=0,Ze=He.length;Ve0&&un(Q,K,te),De.length>0&&un(De,K,te),Ie.length>0&&un(Ie,K,te),x.buffers.depth.setTest(!0),x.buffers.depth.setMask(!0),x.buffers.color.setMask(!0),x.setPolygonOffset(!1)}function En(C,K,te,j){if((te.isScene===!0?te.overrideMaterial:null)!==null)return;if(S.state.transmissionRenderTarget[j.id]===void 0){const We=se.has("EXT_color_buffer_half_float")||se.has("EXT_color_buffer_float");S.state.transmissionRenderTarget[j.id]=new jn(1,1,{generateMipmaps:!0,type:We?_i:vn,minFilter:Ui,samples:Math.max(4,R.samples),stencilBuffer:r,resolveDepthBuffer:!1,resolveStencilBuffer:!1,colorSpace:it.workingColorSpace})}const De=S.state.transmissionRenderTarget[j.id],Ie=j.viewport||ie;De.setSize(Ie.z*I.transmissionResolutionScale,Ie.w*I.transmissionResolutionScale);const Re=I.getRenderTarget(),He=I.getActiveCubeFace(),Ve=I.getActiveMipmapLevel();I.setRenderTarget(De),I.getClearColor(de),le=I.getClearAlpha(),le<1&&I.setClearColor(16777215,.5),I.clear(),ct&&Ge.render(te);const Ze=I.toneMapping;I.toneMapping=Jn;const Je=j.viewport;if(j.viewport!==void 0&&(j.viewport=void 0),S.setupLightsView(j),Oe===!0&&ge.setGlobalState(I.clippingPlanes,j),un(C,te,j),$.updateMultisampleRenderTarget(De),$.updateRenderTargetMipmap(De),se.has("WEBGL_multisampled_render_to_texture")===!1){let We=!1;for(let gt=0,Lt=K.length;gt0,j.currentProgram=Je,j.uniformsList=null,Je}function fs(C){if(C.uniformsList===null){const K=C.currentProgram.getUniforms();C.uniformsList=Va.seqWithValue(K.seq,C.uniforms)}return C.uniformsList}function ps(C,K){const te=H.get(C);te.outputColorSpace=K.outputColorSpace,te.batching=K.batching,te.batchingColor=K.batchingColor,te.instancing=K.instancing,te.instancingColor=K.instancingColor,te.instancingMorph=K.instancingMorph,te.skinning=K.skinning,te.morphTargets=K.morphTargets,te.morphNormals=K.morphNormals,te.morphColors=K.morphColors,te.morphTargetsCount=K.morphTargetsCount,te.numClippingPlanes=K.numClippingPlanes,te.numIntersection=K.numClipIntersection,te.vertexAlphas=K.vertexAlphas,te.vertexTangents=K.vertexTangents,te.toneMapping=K.toneMapping}function Tn(C,K){if(C.length===0)return null;if(C.length===1)return C[0].texture!==null?C[0]:null;y.setFromMatrixPosition(K.matrixWorld);for(let te=0,j=C.length;te0),We=!!te.morphAttributes.position,gt=!!te.morphAttributes.normal,Lt=!!te.morphAttributes.color;let Tt=Jn;j.toneMapped&&(X===null||X.isXRRenderTarget===!0)&&(Tt=I.toneMapping);const vt=te.morphAttributes.position||te.morphAttributes.normal||te.morphAttributes.color,Kt=vt!==void 0?vt.length:0,Le=H.get(j),hn=S.state.lights;if(Oe===!0&&(Xe===!0||C!==ae)){const bt=C===ae&&j.id===D;ge.setState(j,C,bt)}let ot=!1;j.version===Le.__version?(Le.needsLights&&Le.lightsStateVersion!==hn.state.version||Le.outputColorSpace!==Re||Q.isBatchedMesh&&Le.batching===!1||!Q.isBatchedMesh&&Le.batching===!0||Q.isBatchedMesh&&Le.batchingColor===!0&&Q.colorTexture===null||Q.isBatchedMesh&&Le.batchingColor===!1&&Q.colorTexture!==null||Q.isInstancedMesh&&Le.instancing===!1||!Q.isInstancedMesh&&Le.instancing===!0||Q.isSkinnedMesh&&Le.skinning===!1||!Q.isSkinnedMesh&&Le.skinning===!0||Q.isInstancedMesh&&Le.instancingColor===!0&&Q.instanceColor===null||Q.isInstancedMesh&&Le.instancingColor===!1&&Q.instanceColor!==null||Q.isInstancedMesh&&Le.instancingMorph===!0&&Q.morphTexture===null||Q.isInstancedMesh&&Le.instancingMorph===!1&&Q.morphTexture!==null||Le.envMap!==Ve||j.fog===!0&&Le.fog!==De||Le.numClippingPlanes!==void 0&&(Le.numClippingPlanes!==ge.numPlanes||Le.numIntersection!==ge.numIntersection)||Le.vertexAlphas!==Ze||Le.vertexTangents!==Je||Le.morphTargets!==We||Le.morphNormals!==gt||Le.morphColors!==Lt||Le.toneMapping!==Tt||Le.morphTargetsCount!==Kt||!!Le.lightProbeGrid!=S.state.lightProbeGridArray.length>0)&&(ot=!0):(ot=!0,Le.__version=j.version);let xn=Le.currentProgram;ot===!0&&(xn=yi(j,K,Q),w&&j.isNodeMaterial&&w.onUpdateProgram(j,xn,Le));let Bn=!1,vi=!1,ms=!1;const St=xn.getUniforms(),It=Le.uniforms;if(x.useProgram(xn.program)&&(Bn=!0,vi=!0,ms=!0),j.id!==D&&(D=j.id,vi=!0),Le.needsLights){const bt=Tn(S.state.lightProbeGridArray,Q);Le.lightProbeGrid!==bt&&(Le.lightProbeGrid=bt,vi=!0)}if(Bn||ae!==C){x.buffers.depth.getReversed()&&C.reversedDepth!==!0&&(C._reversedDepth=!0,C.updateProjectionMatrix()),St.setValue(V,"projectionMatrix",C.projectionMatrix),St.setValue(V,"viewMatrix",C.matrixWorldInverse);const bi=St.map.cameraPosition;bi!==void 0&&bi.setValue(V,rt.setFromMatrixPosition(C.matrixWorld)),R.logarithmicDepthBuffer&&St.setValue(V,"logDepthBufFC",2/(Math.log(C.far+1)/Math.LN2)),(j.isMeshPhongMaterial||j.isMeshToonMaterial||j.isMeshLambertMaterial||j.isMeshBasicMaterial||j.isMeshStandardMaterial||j.isShaderMaterial)&&St.setValue(V,"isOrthographic",C.isOrthographicCamera===!0),ae!==C&&(ae=C,vi=!0,ms=!0)}if(Le.needsLights&&(hn.state.directionalShadowMap.length>0&&St.setValue(V,"directionalShadowMap",hn.state.directionalShadowMap,$),hn.state.spotShadowMap.length>0&&St.setValue(V,"spotShadowMap",hn.state.spotShadowMap,$),hn.state.pointShadowMap.length>0&&St.setValue(V,"pointShadowMap",hn.state.pointShadowMap,$)),Q.isSkinnedMesh){St.setOptional(V,Q,"bindMatrix"),St.setOptional(V,Q,"bindMatrixInverse");const bt=Q.skeleton;bt&&(bt.boneTexture===null&&bt.computeBoneTexture(),St.setValue(V,"boneTexture",bt.boneTexture,$))}Q.isBatchedMesh&&(St.setOptional(V,Q,"batchingTexture"),St.setValue(V,"batchingTexture",Q._matricesTexture,$),St.setOptional(V,Q,"batchingIdTexture"),St.setValue(V,"batchingIdTexture",Q._indirectTexture,$),St.setOptional(V,Q,"batchingColorTexture"),Q._colorsTexture!==null&&St.setValue(V,"batchingColorTexture",Q._colorsTexture,$));const Si=te.morphAttributes;if((Si.position!==void 0||Si.normal!==void 0||Si.color!==void 0)&&k.update(Q,te,xn),(vi||Le.receiveShadow!==Q.receiveShadow)&&(Le.receiveShadow=Q.receiveShadow,St.setValue(V,"receiveShadow",Q.receiveShadow)),(j.isMeshStandardMaterial||j.isMeshLambertMaterial||j.isMeshPhongMaterial)&&j.envMap===null&&K.environment!==null&&(It.envMapIntensity.value=K.environmentIntensity),It.dfgLUT!==void 0&&(It.dfgLUT.value=Xy()),vi){if(St.setValue(V,"toneMappingExposure",I.toneMappingExposure),Le.needsLights&&Cn(It,ms),De&&j.fog===!0&&ce.refreshFogUniforms(It,De),ce.refreshMaterialUniforms(It,j,J,ne,S.state.transmissionRenderTarget[C.id]),Le.needsLights&&Le.lightProbeGrid){const bt=Le.lightProbeGrid;It.probesSH.value=bt.texture,It.probesMin.value.copy(bt.boundingBox.min),It.probesMax.value.copy(bt.boundingBox.max),It.probesResolution.value.copy(bt.resolution)}Va.upload(V,fs(Le),It,$)}if(j.isShaderMaterial&&j.uniformsNeedUpdate===!0&&(Va.upload(V,fs(Le),It,$),j.uniformsNeedUpdate=!1),j.isSpriteMaterial&&St.setValue(V,"center",Q.center),St.setValue(V,"modelViewMatrix",Q.modelViewMatrix),St.setValue(V,"normalMatrix",Q.normalMatrix),St.setValue(V,"modelMatrix",Q.matrixWorld),j.uniformsGroups!==void 0){const bt=j.uniformsGroups;for(let bi=0,gs=bt.length;bi0&&$.useMultisampledRTT(C)===!1?j=H.get(C).__webglMultisampledFramebuffer:Array.isArray(Ve)?j=Ve[te]:j=Ve,ie.copy(C.viewport),oe.copy(C.scissor),_e=C.scissorTest}else ie.copy(Se).multiplyScalar(J).floor(),oe.copy(Be).multiplyScalar(J).floor(),_e=ze;if(te!==0&&(j=U),x.bindFramebuffer(V.FRAMEBUFFER,j)&&x.drawBuffers(C,j),x.viewport(ie),x.scissor(oe),x.setScissorTest(_e),Q){const Re=H.get(C.texture);V.framebufferTexture2D(V.FRAMEBUFFER,V.COLOR_ATTACHMENT0,V.TEXTURE_CUBE_MAP_POSITIVE_X+K,Re.__webglTexture,te)}else if(De){const Re=K;for(let He=0;He1&&V.readBuffer(V.COLOR_ATTACHMENT0+Re),!R.textureFormatReadable(Ze)){at("WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");return}if(!R.textureTypeReadable(Je)){at("WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");return}K>=0&&K<=C.width-j&&te>=0&&te<=C.height-Q&&V.readPixels(K,te,j,Q,ve.convert(Ze),ve.convert(Je),De)}finally{const Ve=X!==null?H.get(X).__webglFramebuffer:null;x.bindFramebuffer(V.FRAMEBUFFER,Ve)}}},this.readRenderTargetPixelsAsync=async function(C,K,te,j,Q,De,Ie,Re=0){if(!(C&&C.isWebGLRenderTarget))throw new Error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");let He=H.get(C).__webglFramebuffer;if(C.isWebGLCubeRenderTarget&&Ie!==void 0&&(He=He[Ie]),He)if(K>=0&&K<=C.width-j&&te>=0&&te<=C.height-Q){x.bindFramebuffer(V.FRAMEBUFFER,He);const Ve=C.textures[Re],Ze=Ve.format,Je=Ve.type;if(C.textures.length>1&&V.readBuffer(V.COLOR_ATTACHMENT0+Re),!R.textureFormatReadable(Ze))throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in RGBA or implementation defined format.");if(!R.textureTypeReadable(Je))throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in UnsignedByteType or implementation defined type.");const We=V.createBuffer();V.bindBuffer(V.PIXEL_PACK_BUFFER,We),V.bufferData(V.PIXEL_PACK_BUFFER,De.byteLength,V.STREAM_READ),V.readPixels(K,te,j,Q,ve.convert(Ze),ve.convert(Je),0);const gt=X!==null?H.get(X).__webglFramebuffer:null;x.bindFramebuffer(V.FRAMEBUFFER,gt);const Lt=V.fenceSync(V.SYNC_GPU_COMMANDS_COMPLETE,0);return V.flush(),await U0(V,Lt,4),V.bindBuffer(V.PIXEL_PACK_BUFFER,We),V.getBufferSubData(V.PIXEL_PACK_BUFFER,0,De),V.deleteBuffer(We),V.deleteSync(Lt),De}else throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: requested read bounds are out of range.")},this.copyFramebufferToTexture=function(C,K=null,te=0){const j=Math.pow(2,-te),Q=Math.floor(C.image.width*j),De=Math.floor(C.image.height*j),Ie=K!==null?K.x:0,Re=K!==null?K.y:0;$.setTexture2D(C,0),V.copyTexSubImage2D(V.TEXTURE_2D,te,0,0,Ie,Re,Q,De),x.unbindTexture()},this.copyTextureToTexture=function(C,K,te=null,j=null,Q=0,De=0){let Ie,Re,He,Ve,Ze,Je,We,gt,Lt;const Tt=C.isCompressedTexture?C.mipmaps[De]:C.image;if(te!==null)Ie=te.max.x-te.min.x,Re=te.max.y-te.min.y,He=te.isBox3?te.max.z-te.min.z:1,Ve=te.min.x,Ze=te.min.y,Je=te.isBox3?te.min.z:0;else{const It=Math.pow(2,-Q);Ie=Math.floor(Tt.width*It),Re=Math.floor(Tt.height*It),C.isDataArrayTexture?He=Tt.depth:C.isData3DTexture?He=Math.floor(Tt.depth*It):He=1,Ve=0,Ze=0,Je=0}j!==null?(We=j.x,gt=j.y,Lt=j.z):(We=0,gt=0,Lt=0);const vt=ve.convert(K.format),Kt=ve.convert(K.type);let Le;K.isData3DTexture?($.setTexture3D(K,0),Le=V.TEXTURE_3D):K.isDataArrayTexture||K.isCompressedArrayTexture?($.setTexture2DArray(K,0),Le=V.TEXTURE_2D_ARRAY):($.setTexture2D(K,0),Le=V.TEXTURE_2D),x.activeTexture(V.TEXTURE0),x.pixelStorei(V.UNPACK_FLIP_Y_WEBGL,K.flipY),x.pixelStorei(V.UNPACK_PREMULTIPLY_ALPHA_WEBGL,K.premultiplyAlpha),x.pixelStorei(V.UNPACK_ALIGNMENT,K.unpackAlignment);const hn=x.getParameter(V.UNPACK_ROW_LENGTH),ot=x.getParameter(V.UNPACK_IMAGE_HEIGHT),xn=x.getParameter(V.UNPACK_SKIP_PIXELS),Bn=x.getParameter(V.UNPACK_SKIP_ROWS),vi=x.getParameter(V.UNPACK_SKIP_IMAGES);x.pixelStorei(V.UNPACK_ROW_LENGTH,Tt.width),x.pixelStorei(V.UNPACK_IMAGE_HEIGHT,Tt.height),x.pixelStorei(V.UNPACK_SKIP_PIXELS,Ve),x.pixelStorei(V.UNPACK_SKIP_ROWS,Ze),x.pixelStorei(V.UNPACK_SKIP_IMAGES,Je);const ms=C.isDataArrayTexture||C.isData3DTexture,St=K.isDataArrayTexture||K.isData3DTexture;if(C.isDepthTexture){const It=H.get(C),Si=H.get(K),bt=H.get(It.__renderTarget),bi=H.get(Si.__renderTarget);x.bindFramebuffer(V.READ_FRAMEBUFFER,bt.__webglFramebuffer),x.bindFramebuffer(V.DRAW_FRAMEBUFFER,bi.__webglFramebuffer);for(let gs=0;gsMath.PI&&(i-=on),s<-Math.PI?s+=on:s>Math.PI&&(s-=on),i<=s?this._spherical.theta=Math.max(i,Math.min(s,this._spherical.theta)):this._spherical.theta=this._spherical.theta>(i+s)/2?Math.max(i,this._spherical.theta):Math.min(s,this._spherical.theta)),this._spherical.phi=Math.max(this.minPolarAngle,Math.min(this.maxPolarAngle,this._spherical.phi)),this._spherical.makeSafe(),this.enableDamping===!0?this.target.addScaledVector(this._panOffset,this.dampingFactor):this.target.add(this._panOffset),this.target.sub(this.cursor),this.target.clampLength(this.minTargetRadius,this.maxTargetRadius),this.target.add(this.cursor);let r=!1;if(this.zoomToCursor&&this._performCursorZoom||this.object.isOrthographicCamera)this._spherical.radius=this._clampDistance(this._spherical.radius);else{const a=this._spherical.radius;this._spherical.radius=this._clampDistance(this._spherical.radius*this._scale),r=a!=this._spherical.radius}if(Ot.setFromSpherical(this._spherical),Ot.applyQuaternion(this._quatInverse),t.copy(this.target).add(Ot),this.object.lookAt(this.target),this.enableDamping===!0?(this._sphericalDelta.theta*=1-this.dampingFactor,this._sphericalDelta.phi*=1-this.dampingFactor,this._panOffset.multiplyScalar(1-this.dampingFactor)):(this._sphericalDelta.set(0,0,0),this._panOffset.set(0,0,0)),this.zoomToCursor&&this._performCursorZoom){let a=null;if(this.object.isPerspectiveCamera){const o=Ot.length();a=this._clampDistance(o*this._scale);const l=o-a;this.object.position.addScaledVector(this._dollyDirection,l),this.object.updateMatrixWorld(),r=!!l}else if(this.object.isOrthographicCamera){const o=new B(this._mouse.x,this._mouse.y,0);o.unproject(this.object);const l=this.object.zoom;this.object.zoom=Math.max(this.minZoom,Math.min(this.maxZoom,this.object.zoom/this._scale)),this.object.updateProjectionMatrix(),r=l!==this.object.zoom;const c=new B(this._mouse.x,this._mouse.y,0);c.unproject(this.object),this.object.position.sub(c).add(o),this.object.updateMatrixWorld(),a=Ot.length()}else console.warn("WARNING: OrbitControls.js encountered an unknown camera type - zoom to cursor disabled."),this.zoomToCursor=!1;a!==null&&(this.screenSpacePanning?this.target.set(0,0,-1).transformDirection(this.object.matrix).multiplyScalar(a).add(this.object.position):(Aa.origin.copy(this.object.position),Aa.direction.set(0,0,-1).transformDirection(this.object.matrix),Math.abs(this.object.up.dot(Aa.direction))cl||8*(1-this._lastQuaternion.dot(this.object.quaternion))>cl||this._lastTargetPosition.distanceToSquared(this.target)>cl?(this.dispatchEvent(Ch),this._lastPosition.copy(this.object.position),this._lastQuaternion.copy(this.object.quaternion),this._lastTargetPosition.copy(this.target),!0):!1}_getAutoRotationAngle(e){return e!==null?on/60*this.autoRotateSpeed*e:on/60/60*this.autoRotateSpeed}_getZoomScale(e){const t=Math.abs(e*.01);return Math.pow(.95,this.zoomSpeed*t)}_rotateLeft(e){this._sphericalDelta.theta-=e}_rotateUp(e){this._sphericalDelta.phi-=e}_panLeft(e,t){Ot.setFromMatrixColumn(t,0),Ot.multiplyScalar(-e),this._panOffset.add(Ot)}_panUp(e,t){this.screenSpacePanning===!0?Ot.setFromMatrixColumn(t,1):(Ot.setFromMatrixColumn(t,0),Ot.crossVectors(this.object.up,Ot)),Ot.multiplyScalar(e),this._panOffset.add(Ot)}_pan(e,t){const i=this.domElement;if(this.object.isPerspectiveCamera){const s=this.object.position;Ot.copy(s).sub(this.target);let r=Ot.length();r*=Math.tan(this.object.fov/2*Math.PI/180),this._panLeft(2*e*r/i.clientHeight,this.object.matrix),this._panUp(2*t*r/i.clientHeight,this.object.matrix)}else this.object.isOrthographicCamera?(this._panLeft(e*(this.object.right-this.object.left)/this.object.zoom/i.clientWidth,this.object.matrix),this._panUp(t*(this.object.top-this.object.bottom)/this.object.zoom/i.clientHeight,this.object.matrix)):(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - pan disabled."),this.enablePan=!1)}_dollyOut(e){this.object.isPerspectiveCamera||this.object.isOrthographicCamera?this._scale/=e:(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),this.enableZoom=!1)}_dollyIn(e){this.object.isPerspectiveCamera||this.object.isOrthographicCamera?this._scale*=e:(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),this.enableZoom=!1)}_updateZoomParameters(e,t){if(!this.zoomToCursor)return;this._performCursorZoom=!0;const i=this.domElement.getBoundingClientRect(),s=e-i.left,r=t-i.top,a=i.width,o=i.height;this._mouse.x=s/a*2-1,this._mouse.y=-(r/o)*2+1,this._dollyDirection.set(this._mouse.x,this._mouse.y,1).unproject(this.object).sub(this.object.position).normalize()}_clampDistance(e){return Math.max(this.minDistance,Math.min(this.maxDistance,e))}_handleMouseDownRotate(e){this._rotateStart.set(e.clientX,e.clientY)}_handleMouseDownDolly(e){this._updateZoomParameters(e.clientX,e.clientX),this._dollyStart.set(e.clientX,e.clientY)}_handleMouseDownPan(e){this._panStart.set(e.clientX,e.clientY)}_handleMouseMoveRotate(e){this._rotateEnd.set(e.clientX,e.clientY),this._rotateDelta.subVectors(this._rotateEnd,this._rotateStart).multiplyScalar(this.rotateSpeed);const t=this.domElement;this._rotateLeft(on*this._rotateDelta.x/t.clientHeight),this._rotateUp(on*this._rotateDelta.y/t.clientHeight),this._rotateStart.copy(this._rotateEnd),this.update()}_handleMouseMoveDolly(e){this._dollyEnd.set(e.clientX,e.clientY),this._dollyDelta.subVectors(this._dollyEnd,this._dollyStart),this._dollyDelta.y>0?this._dollyOut(this._getZoomScale(this._dollyDelta.y)):this._dollyDelta.y<0&&this._dollyIn(this._getZoomScale(this._dollyDelta.y)),this._dollyStart.copy(this._dollyEnd),this.update()}_handleMouseMovePan(e){this._panEnd.set(e.clientX,e.clientY),this._panDelta.subVectors(this._panEnd,this._panStart).multiplyScalar(this.panSpeed),this._pan(this._panDelta.x,this._panDelta.y),this._panStart.copy(this._panEnd),this.update()}_handleMouseWheel(e){this._updateZoomParameters(e.clientX,e.clientY),e.deltaY<0?this._dollyIn(this._getZoomScale(e.deltaY)):e.deltaY>0&&this._dollyOut(this._getZoomScale(e.deltaY)),this.update()}_handleKeyDown(e){let t=!1;switch(e.code){case this.keys.UP:e.ctrlKey||e.metaKey||e.shiftKey?this.enableRotate&&this._rotateUp(on*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(0,this.keyPanSpeed),t=!0;break;case this.keys.BOTTOM:e.ctrlKey||e.metaKey||e.shiftKey?this.enableRotate&&this._rotateUp(-on*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(0,-this.keyPanSpeed),t=!0;break;case this.keys.LEFT:e.ctrlKey||e.metaKey||e.shiftKey?this.enableRotate&&this._rotateLeft(on*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(this.keyPanSpeed,0),t=!0;break;case this.keys.RIGHT:e.ctrlKey||e.metaKey||e.shiftKey?this.enableRotate&&this._rotateLeft(-on*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(-this.keyPanSpeed,0),t=!0;break}t&&(e.preventDefault(),this.update())}_handleTouchStartRotate(e){if(this._pointers.length===1)this._rotateStart.set(e.pageX,e.pageY);else{const t=this._getSecondPointerPosition(e),i=.5*(e.pageX+t.x),s=.5*(e.pageY+t.y);this._rotateStart.set(i,s)}}_handleTouchStartPan(e){if(this._pointers.length===1)this._panStart.set(e.pageX,e.pageY);else{const t=this._getSecondPointerPosition(e),i=.5*(e.pageX+t.x),s=.5*(e.pageY+t.y);this._panStart.set(i,s)}}_handleTouchStartDolly(e){const t=this._getSecondPointerPosition(e),i=e.pageX-t.x,s=e.pageY-t.y,r=Math.sqrt(i*i+s*s);this._dollyStart.set(0,r)}_handleTouchStartDollyPan(e){this.enableZoom&&this._handleTouchStartDolly(e),this.enablePan&&this._handleTouchStartPan(e)}_handleTouchStartDollyRotate(e){this.enableZoom&&this._handleTouchStartDolly(e),this.enableRotate&&this._handleTouchStartRotate(e)}_handleTouchMoveRotate(e){if(this._pointers.length==1)this._rotateEnd.set(e.pageX,e.pageY);else{const i=this._getSecondPointerPosition(e),s=.5*(e.pageX+i.x),r=.5*(e.pageY+i.y);this._rotateEnd.set(s,r)}this._rotateDelta.subVectors(this._rotateEnd,this._rotateStart).multiplyScalar(this.rotateSpeed);const t=this.domElement;this._rotateLeft(on*this._rotateDelta.x/t.clientHeight),this._rotateUp(on*this._rotateDelta.y/t.clientHeight),this._rotateStart.copy(this._rotateEnd)}_handleTouchMovePan(e){if(this._pointers.length===1)this._panEnd.set(e.pageX,e.pageY);else{const t=this._getSecondPointerPosition(e),i=.5*(e.pageX+t.x),s=.5*(e.pageY+t.y);this._panEnd.set(i,s)}this._panDelta.subVectors(this._panEnd,this._panStart).multiplyScalar(this.panSpeed),this._pan(this._panDelta.x,this._panDelta.y),this._panStart.copy(this._panEnd)}_handleTouchMoveDolly(e){const t=this._getSecondPointerPosition(e),i=e.pageX-t.x,s=e.pageY-t.y,r=Math.sqrt(i*i+s*s);this._dollyEnd.set(0,r),this._dollyDelta.set(0,Math.pow(this._dollyEnd.y/this._dollyStart.y,this.zoomSpeed)),this._dollyOut(this._dollyDelta.y),this._dollyStart.copy(this._dollyEnd);const a=(e.pageX+t.x)*.5,o=(e.pageY+t.y)*.5;this._updateZoomParameters(a,o)}_handleTouchMoveDollyPan(e){this.enableZoom&&this._handleTouchMoveDolly(e),this.enablePan&&this._handleTouchMovePan(e)}_handleTouchMoveDollyRotate(e){this.enableZoom&&this._handleTouchMoveDolly(e),this.enableRotate&&this._handleTouchMoveRotate(e)}_addPointer(e){this._pointers.push(e.pointerId)}_removePointer(e){delete this._pointerPositions[e.pointerId];for(let t=0;t=250&&n<=255){const e=Math.round(40+(n-250)*43);return e*65536+e*256+e}if(n>=10&&n<=249){const e=n-10,[t,i]=cv[e%10];return ov(Math.floor(e/10)*15,t,i)}return 13226457}function qc(n){if(n==null)return null;if(typeof n=="object"&&n!==null&&"value"in n){const e=n.value;if(typeof e=="number"&&Number.isFinite(e))return e.toString(16);if(typeof e=="string"&&e.length){const t=Number(e);return Number.isFinite(t)?t.toString(16):e.toLowerCase()}return null}if(typeof n=="number"&&Number.isFinite(n))return n.toString(16);if(typeof n=="string"&&n.length){const e=Number(n);return Number.isFinite(e)?e.toString(16):n.toLowerCase()}return null}function Lf(n){return qc(n.ownerHandle)}function uv(n){const e=n.toLowerCase().replace(/\*/g,"").trim();return e?e==="model_space"||e==="ms"||e.startsWith("model")?"model":e==="paper_space"||e==="ps"||e.startsWith("paper")?"paper":null:null}function hv(n,e,t){return n==="model"?"Model":n==="paper"?t<=1?"Layout":`Layout (${e.replace(/^\*/,"")})`:e}function Hs(n){var a;const e=((a=n==null?void 0:n.tables)==null?void 0:a.blocks)??[],t=(n==null?void 0:n.entities)??[],i=new Map;for(const o of t){const l=Lf(o);l&&i.set(l,(i.get(l)||0)+1)}const s=[];let r=0;for(const o of e){const l=uv(o.name??"");if(!l)continue;const c=qc(o.handle);if(!c)continue;l==="paper"&&(r+=1);const u=typeof o.handle=="number"?o.handle:typeof o.handle=="object"&&o.handle&&"value"in o.handle?Number(o.handle.value):null;s.push({id:c,label:hv(l,o.name??"",r),name:o.name??"",handle:Number.isFinite(u)?u:null,handleHex:c,kind:l,entityCount:i.get(c)||0})}return s.sort((o,l)=>{if(o.kind!==l.kind){if(o.kind==="model")return-1;if(l.kind==="model")return 1}return 0}),s}function dv(n){if(!n.length)return null;const e=n.find(i=>i.kind==="paper"&&i.entityCount>0);if(e)return e;const t=n.find(i=>i.kind==="model");return t||(n[0]??null)}function ul(n,e,t=3){const i=new Set([e]);for(let s=0;s>>=1,e}function Yn(n,e,t){if(!e)return t;for(;n.bitcount<24;)n.tag|=n.source[n.sourceIndex++]<>>16-e;return n.tag>>>=e,n.bitcount-=e,i+t}function Sc(n,e){for(;n.bitcount<24;)n.tag|=n.source[n.sourceIndex++]<>>=1,++s,t+=e.table[s],i-=e.table[s];while(i>=0);return n.tag=r,n.bitcount-=s,e.trans[t+i]}function _v(n,e,t){var i,s,r,a,o,l;for(i=Yn(n,5,257),s=Yn(n,5,1),r=Yn(n,4,4),a=0;a<19;++a)Vn[a]=0;for(a=0;a8;)n.sourceIndex--,n.bitcount-=8;if(e=n.source[n.sourceIndex+1],e=256*e+n.source[n.sourceIndex],t=n.source[n.sourceIndex+3],t=256*t+n.source[n.sourceIndex+2],e!==(~t&65535))return If;for(n.sourceIndex+=4,i=e;i;--i)n.dest[n.destLen++]=n.source[n.sourceIndex++];return n.bitcount=0,Zc}function Ff(n,e){var t=new fv(n,e),i,s,r;do{switch(i=gv(t),s=Yn(t,2,0),s){case 0:r=xv(t);break;case 1:r=Lh(t,Pf,Uf);break;case 2:_v(t,t.ltree,t.dtree),r=Lh(t,t.ltree,t.dtree);break;default:r=If}if(r!==Zc)throw new Error("Data error")}while(!i);return t.destLenthis.x2&&(this.x2=n)),typeof e=="number"&&((isNaN(this.y1)||isNaN(this.y2))&&(this.y1=e,this.y2=e),ethis.y2&&(this.y2=e))};ls.prototype.addX=function(n){this.addPoint(n,null)};ls.prototype.addY=function(n){this.addPoint(null,n)};ls.prototype.addBezier=function(n,e,t,i,s,r,a,o){const l=[n,e],c=[t,i],u=[s,r],d=[a,o];this.addPoint(n,e),this.addPoint(a,o);for(let h=0;h<=1;h++){const f=6*l[h]-12*c[h]+6*u[h],p=-3*l[h]+9*c[h]-9*u[h]+3*d[h],g=3*c[h]-3*l[h];if(p===0){if(f===0)continue;const A=-g/f;01||Math.abs(a.y-i)>1||r.pop():a.type==="L"&&c&&c.x===a.x&&c.y===a.y?r.pop():a.type==="Z"&&(o&&l&&c&&o.type==="M"&&l.type==="L"&&c.type==="L"&&c.x===o.x&&c.y===o.y&&(r.shift(),r[0].type="M"),s+1g.length).map(g=>{let m=parseFloat(g);return(e.decimalPlaces||e.decimalPlaces===0)&&(m=Hf(m,e.decimalPlaces)),m})}function u(p){if(!this.commands.length)return p;const g=this.commands[this.commands.length-1];for(let m=0;m-1)o[o.length-1]+=g;else if(r.indexOf(g)>-1)if(!a.type&&!this.commands.length&&(a.type="L"),g==="-")!a.type||m.indexOf("-")>0?l=!0:m.length?o.push("-"):o[o.length-1]=g;else if(!a.type||m.length>0)l=!0;else continue;else if(i.indexOf(g)>-1)a.type?(d.apply(this),a={type:g}):a.type=g;else{if(s.indexOf(g)>-1)throw new Error("Unsupported path command: "+g+". Currently supported commands are "+i.split("").join(", ")+".");` , +\r\f\v`.indexOf(g)>-1?o.push(""):g==="."?!a.type||m.indexOf(g)>-1?l=!0:o[o.length-1]+=g:l=!0}if(l)throw new Error("Unexpected character: "+g+" at offset "+p)}d.apply(this),e.optimize&&(this.commands=zf(this.commands));const h=e.flipY;let f=e.flipYBase;if(h===!0&&e.flipYBase===void 0){const p=this.getBoundingBox();f=p.y1+p.y2}for(const p in this.commands){const g=this.commands[p];for(const m in g)["x","x1","x2"].includes(m)?this.commands[p][m]=e.x+g[m]*e.scale:["y","y1","y2"].includes(m)&&(this.commands[p][m]=e.y+(h?f-g[m]:g[m])*e.scale)}return this};Bt.fromSVG=function(n,e){return new Bt().fromSVG(n,e)};Bt.prototype.moveTo=function(n,e){this.commands.push({type:"M",x:n,y:e})};Bt.prototype.lineTo=function(n,e){this.commands.push({type:"L",x:n,y:e})};Bt.prototype.curveTo=Bt.prototype.bezierCurveTo=function(n,e,t,i,s,r){this.commands.push({type:"C",x1:n,y1:e,x2:t,y2:i,x:s,y:r})};Bt.prototype.quadTo=Bt.prototype.quadraticCurveTo=function(n,e,t,i){this.commands.push({type:"Q",x1:n,y1:e,x:t,y:i})};Bt.prototype.close=Bt.prototype.closePath=function(){this.commands.push({type:"Z"})};Bt.prototype.extend=function(n){if(n.commands)n=n.commands;else if(n instanceof Bf){const e=n;this.moveTo(e.x1,e.y1),this.lineTo(e.x2,e.y1),this.lineTo(e.x2,e.y2),this.lineTo(e.x1,e.y2),this.close();return}Array.prototype.push.apply(this.commands,n)};Bt.prototype.getBoundingBox=function(){const n=new Bf;let e=0,t=0,i=0,s=0;for(let r=0;r=0&&l>0&&(o+=" "),o+=e(c)}return o}let i=this.commands;n.optimize&&(i=JSON.parse(JSON.stringify(this.commands)),i=zf(i));const s=n.flipY;let r=n.flipYBase;if(s===!0&&r===void 0){const o=new Bt;o.extend(i);const l=o.getBoundingBox();r=l.y1+l.y2}let a="";for(let o=0;o=0&&n<=255,"Byte value should be between 0 and 255."),[n]};Ke.BYTE=Fn(1);be.CHAR=function(n){return[n.charCodeAt(0)]};Ke.CHAR=Fn(1);be.CHARARRAY=function(n){(n===null||typeof n>"u")&&(n="",console.warn("CHARARRAY with undefined or null value encountered and treated as an empty string. This is probably caused by a missing glyph name."));const e=[];for(let t=0;t"u"?0:n.length};be.USHORT=function(n){return[n>>8&255,n&255]};Ke.USHORT=Fn(2);be.SHORT=function(n){return n>=Ph&&(n=-(2*Ph-n)),[n>>8&255,n&255]};Ke.SHORT=Fn(2);be.UINT24=function(n){return[n>>16&255,n>>8&255,n&255]};Ke.UINT24=Fn(3);be.ULONG=function(n){return[n>>24&255,n>>16&255,n>>8&255,n&255]};Ke.ULONG=Fn(4);be.LONG=function(n){return n>=Uh&&(n=-(2*Uh-n)),[n>>24&255,n>>16&255,n>>8&255,n&255]};Ke.LONG=Fn(4);be.FLOAT=function(n){if(n>bv||n>24&255,n>>16&255,n>>8&255,n&255]};Ke.LONGDATETIME=Fn(8);be.TAG=function(n){return ke.argument(n.length===4,"Tag should be exactly 4 ASCII characters."),[n.charCodeAt(0),n.charCodeAt(1),n.charCodeAt(2),n.charCodeAt(3)]};Ke.TAG=Fn(4);be.Card8=be.BYTE;Ke.Card8=Ke.BYTE;be.Card16=be.USHORT;Ke.Card16=Ke.USHORT;be.OffSize=be.BYTE;Ke.OffSize=Ke.BYTE;be.SID=be.USHORT;Ke.SID=Ke.USHORT;be.NUMBER=function(n){return n>=-107&&n<=107?[n+139]:n>=108&&n<=1131?(n=n-108,[(n>>8)+247,n&255]):n>=-1131&&n<=-108?(n=-n-108,[(n>>8)+251,n&255]):n>=-32768&&n<=32767?be.NUMBER16(n):be.NUMBER32(n)};Ke.NUMBER=function(n){return be.NUMBER(n).length};be.NUMBER16=function(n){return[28,n>>8&255,n&255]};Ke.NUMBER16=Fn(3);be.NUMBER32=function(n){return[29,n>>24&255,n>>16&255,n>>8&255,n&255]};Ke.NUMBER32=Fn(5);be.REAL=function(n){let e=n.toString();const t=/\.(\d*?)(?:9{5,20}|0{5,20})\d{0,2}(?:e(.+)|$)/.exec(e);if(t){const r=parseFloat("1e"+((t[2]?+t[2]:0)+t[1].length));e=(Math.round(n*r)/r).toString()}let i="";for(let r=0,a=e.length;r>8&255,e[e.length]=i&255}return e};Ke.UTF16=function(n){return n.length*2};var io={"x-mac-croatian":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®Š™´¨≠ŽØ∞±≤≥∆µ∂∑∏š∫ªºΩžø¿¡¬√ƒ≈ƫȅ ÀÃÕŒœĐ—“”‘’÷◊©⁄€‹›Æ»–·‚„‰ÂćÁčÈÍÎÏÌÓÔđÒÚÛÙıˆ˜¯πË˚¸Êæˇ","x-mac-cyrillic":"АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ†°Ґ£§•¶І®©™Ђђ≠Ѓѓ∞±≤≥іµґЈЄєЇїЉљЊњјЅ¬√ƒ≈∆«»… ЋћЌќѕ–—“”‘’÷„ЎўЏџ№Ёёяабвгдежзийклмнопрстуфхцчшщъыьэю","x-mac-gaelic":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØḂ±≤≥ḃĊċḊḋḞḟĠġṀæøṁṖṗɼƒſṠ«»… ÀÃÕŒœ–—“”‘’ṡẛÿŸṪ€‹›Ŷŷṫ·Ỳỳ⁊ÂÊÁËÈÍÎÏÌÓÔ♣ÒÚÛÙıÝýŴŵẄẅẀẁẂẃ","x-mac-greek":"Ĺ²É³ÖÜ΅àâä΄¨çéèê룙î‰ôö¦€ùûü†ΓΔΘΛΞΠß®©ΣΪ§≠°·Α±≤≥¥ΒΕΖΗΙΚΜΦΫΨΩάΝ¬ΟΡ≈Τ«»… ΥΧΆΈœ–―“”‘’÷ΉΊΌΎέήίόΏύαβψδεφγηιξκλμνοπώρστθωςχυζϊϋΐΰ­","x-mac-icelandic":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûüݰ¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€ÐðÞþý·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ","x-mac-inuit":"ᐃᐄᐅᐆᐊᐋᐱᐲᐳᐴᐸᐹᑉᑎᑏᑐᑑᑕᑖᑦᑭᑮᑯᑰᑲᑳᒃᒋᒌᒍᒎᒐᒑ°ᒡᒥᒦ•¶ᒧ®©™ᒨᒪᒫᒻᓂᓃᓄᓅᓇᓈᓐᓯᓰᓱᓲᓴᓵᔅᓕᓖᓗᓘᓚᓛᓪᔨᔩᔪᔫᔭ… ᔮᔾᕕᕖᕗ–—“”‘’ᕘᕙᕚᕝᕆᕇᕈᕉᕋᕌᕐᕿᖀᖁᖂᖃᖄᖅᖏᖐᖑᖒᖓᖔᖕᙱᙲᙳᙴᙵᙶᖖᖠᖡᖢᖣᖤᖥᖦᕼŁł","x-mac-ce":"ÄĀāÉĄÖÜáąČäčĆć鏟ĎíďĒēĖóėôöõúĚěü†°Ę£§•¶ß®©™ę¨≠ģĮįĪ≤≥īĶ∂∑łĻļĽľĹĺŅņѬ√ńŇ∆«»… ňŐÕőŌ–—“”‘’÷◊ōŔŕŘ‹›řŖŗŠ‚„šŚśÁŤťÍŽžŪÓÔūŮÚůŰűŲųÝýķŻŁżĢˇ",macintosh:"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€‹›fifl‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ","x-mac-romanian":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ĂȘ∞±≤≥¥µ∂∑∏π∫ªºΩăș¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€‹›Țț‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ","x-mac-turkish":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸĞğİıŞş‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙˆ˜¯˘˙˚¸˝˛ˇ"};Js.MACSTRING=function(n,e,t,i){const s=io[i];if(s===void 0)return;let r="";for(let a=0;a=128&&(r=t[r],r===void 0))return;i[s]=r}return i};Ke.MACSTRING=function(n,e){const t=be.MACSTRING(n,e);return t!==void 0?t.length:0};function bc(n){return n>=-128&&n<=127}function Av(n,e,t){let i=0;const s=n.length;for(;e>8&255,o+256&255)}return r}be.VARDELTAS=function(n){let e=0;const t=[];for(;e=-128&&i<=127?e=Ev(n,e,t):e=Tv(n,e,t)}return t};be.INDEX=function(n){let e=1;const t=[e],i=[];for(let o=0;o>8,e[a+1]=o&255;for(let l=0;l0)return new q(this.data,this.offset+e).parseStruct(n)};q.prototype.parsePointer32=function(n){const e=this.parseOffset32();if(e>0)return new q(this.data,this.offset+e).parseStruct(n)};q.prototype.parseListOfLists=function(n){const e=this.parseOffset16List(),t=e.length,i=this.relativeOffset,s=new Array(t);for(let r=0;r>4)+1;for(let a=0;a>s,c=o&(1<[]),s=e&$t.LONG_WORDS,r=e&$t.WORD_DELTA_COUNT_MASK;if(r>t)throw Error("wordCount must be less than or equal to regionIndexCount");const a=(s?this.parseLong:this.parseShort).bind(this),o=(s?this.parseShort:this.parseChar).bind(this);for(let l=0;l{let y,M;const S=()=>{let E=0;if(t==="gvar"){if(E=g.privatePoints.length||d.length,!E){const v=i.get(s);v.path,E=v.points.length,E+=4}}else t==="cvar"&&(E=i.length);this.offset=m,this.relativeOffset=_,y=this.parsePackedDeltas(E),t==="gvar"&&(M=this.parsePackedDeltas(E))};return{configurable:!0,get:function(){return y===void 0&&S(),A==="deltasY"?M:y},set:function(E){y===void 0&&S(),A==="deltasY"?M=E:y=E}}};Object.defineProperty(g,"deltas",b.call(this,"deltas")),t==="gvar"&&Object.defineProperty(g,"deltasY",b.call(this,"deltasY")),h+=g.variationDataSize,delete g.variationDataSize}this.relativeOffset=r;const f={headers:u};return f.sharedPoints=d,f};q.prototype.parseTupleVariationHeader=function(n,e){const t=this.parseUShort(),i=this.parseUShort(),s=!!(i&$t.EMBEDDED_PEAK_TUPLE),r=!!(i&$t.INTERMEDIATE_REGION),a=!!(i&$t.PRIVATE_POINT_NUMBERS),o=s?void 0:i&$t.TUPLE_INDEX_MASK,l=s?this.parseTupleRecords(1,n)[0]:void 0,c=r?this.parseTupleRecords(1,n)[0]:void 0,u=r?this.parseTupleRecords(1,n)[0]:void 0,d={variationDataSize:t,peakTuple:l,intermediateStartTuple:c,intermediateEndTuple:u,flags:{embeddedPeakTuple:s,intermediateRegion:r,privatePointNumbers:a}};return e==="gvar"&&(d.sharedTupleRecordsIndex=o),d};q.prototype.parsePackedPointNumbers=function(){const n=this.parseByte(),e=[];let t=n;if(n>=128){const s=this.parseByte();t=(n&$t.POINT_RUN_COUNT_MASK)<<8|s}let i=0;for(;e.length>1,e.skip("uShort",3),n.glyphIndexMap={};const a=new Te.Parser(t,i+s+14),o=new Te.Parser(t,i+s+16+r*2),l=new Te.Parser(t,i+s+16+r*4),c=new Te.Parser(t,i+s+16+r*6);let u=i+s+16+r*8;for(let d=0;d=0;d-=1)if(a=Te.getUShort(n,e+4+d*8),o=Te.getUShort(n,e+4+d*8+2),a===3&&c.includes(o)||a===0&&l.includes(o)||a===1&&o===0){if(r>0)continue;if(r=Te.getULong(n,e+4+d*8+4),i)break}else if(a===0&&o===5){if(s=Te.getULong(n,e+4+d*8+4),i=new Te.Parser(n,e+s),i.parseUShort()!==14)s=-1,i=null;else if(r>0)break}if(r===-1)throw new Error("No valid cmap sub-tables found.");const u=new Te.Parser(n,e+r);if(t.format=u.parseUShort(),t.format===0)Vv(t,u,a,o);else if(t.format===12||t.format===13)Gv(t,u,t.format);else if(t.format===4)Wv(t,u,n,e,r);else throw new Error("Only format 0 (platformId 1, encodingId 0), 4, 12 and 14 cmap tables are supported (found format "+t.format+", platformId "+a+", encodingId "+o+").");return i&&Xv(t,i),t}function Kv(n,e,t){n.segments.push({end:e,start:e,delta:-(e-t),offset:0,glyphIndex:t})}function qv(n){n.segments.push({end:65535,start:65535,delta:1,offset:0})}function Zv(n){if(n.length===0)return n;const e=[n[0]];for(let t=1;t0;t-=1)if(n.get(t).unicode>65535){e=!1;break}let i=[{name:"version",type:"USHORT",value:0},{name:"numTables",type:"USHORT",value:e?1:2},{name:"platformID",type:"USHORT",value:3},{name:"encodingID",type:"USHORT",value:1},{name:"offset",type:"ULONG",value:e?12:20}];e||i.push({name:"cmap12PlatformID",type:"USHORT",value:3},{name:"cmap12EncodingID",type:"USHORT",value:10},{name:"cmap12Offset",type:"ULONG",value:0}),i.push({name:"format",type:"USHORT",value:4},{name:"cmap4Length",type:"USHORT",value:0},{name:"language",type:"USHORT",value:0},{name:"segCountX2",type:"USHORT",value:0},{name:"searchRange",type:"USHORT",value:0},{name:"entrySelector",type:"USHORT",value:0},{name:"rangeShift",type:"USHORT",value:0});const s=new me.Table("cmap",i);for(s.segments=[],t=0;t1&&ke.argument(e,"Can't infer numPaletteEntries on multiple colorRecordIndices"),new me.Table("CPAL",[{name:"version",type:"USHORT",value:n},{name:"numPaletteEntries",type:"USHORT",value:e||t.length},{name:"numPalettes",type:"USHORT",value:i.length},{name:"numColorRecords",type:"USHORT",value:t.length},{name:"colorRecordsArrayOffset",type:"ULONG",value:12+2*i.length},...i.map((s,r)=>({name:"colorRecordIndices_"+r,type:"USHORT",value:s})),...t.map((s,r)=>({name:"colorRecords_"+r,type:"ULONG",value:s}))])}function Qf(n){var e=(n&4278190080)>>24,t=(n&16711680)>>16,i=(n&65280)>>8,s=n&255;return e=e+256&255,t=t+256&255,i=i+256&255,s=(s+256&255)/255,{b:e,g:t,r:i,a:s}}function tu(n,e,t=0,i="hexa"){if(e==65535)return"currentColor";const s=n&&n.tables&&n.tables.cpal;if(!s)return"currentColor";if(t>s.colorRecordIndices.length-1)throw new Error(`Palette index out of range (colorRecordIndices.length: ${s.colorRecordIndices.length}, index: ${e})`);if(e>s.numPaletteEntries)throw new Error(`Color index out of range (numPaletteEntries: ${s.numPaletteEntries}, index: ${e})`);const r=s.colorRecordIndices[t]+e;if(r>s.colorRecords)throw new Error(`Color index out of range (colorRecords.length: ${s.colorRecords.length}, lookupIndex: ${r})`);const a=Qf(s.colorRecords[r]);return i==="bgra"?a:er(a,i)}function Ln(n){return("0"+parseInt(n).toString(16)).slice(-2)}function oS(n){const e=n.r/255,t=n.g/255,i=n.b/255,s=Math.max(e,t,i),r=Math.min(e,t,i);let a,o,l=(s+r)/2;if(s===r)a=o=0;else{const c=s-r;switch(o=l>.5?c/(2-s-r):c/(s+r),s){case e:a=(t-i)/c+(ttypeof o<"u");n={r:Math.round(parseFloat(a[1])/(a[2]?100/255:1)),g:Math.round(parseFloat(a[3])/(a[4]?100/255:1)),b:Math.round(parseFloat(a[5])/(a[6]?100/255:1)),a:a[7]?parseFloat(a[7])/(a[8]?100:1):1}}else{const a=/hsla?\(\s*(?:(\d*\.\d+|\d+)(deg|turn|))\s*(?:,|\s*)\s*(?:(\d*\.\d+)%?|(\d+)%?)\s*(?:,|\s*)\s*(?:(\d*\.\d+)%?|(\d+)%?)\s*(?:(?:,|\s|\/)\s*(?:(0*(?:\.\d+)?()|0*1(?:\.0+)?())|(?:\.\d+)|(\d+)(%)|(\d*\.\d+)(%)))?\s*\)/;if(a.test(n)){const o=n.match(a).filter(l=>typeof l<"u");n=lS({h:parseFloat(o[1])*(o[2]==="turn"?360:1),s:parseFloat(o[3]),l:parseFloat(o[4]),a:o[5]?parseFloat(o[5])/(o[6]?100:1):1})}else s=!1}}if(!s)throw new Error(`Invalid color format: ${n}`);return er(n,e)}function er(n,e="hexa"){if(n==="currentColor")return n;if(Number.isInteger(n)){if(e=="raw"||e=="cpal")return n;n=Qf(n)}else typeof n!="object"&&(n=fo(n,"bgra"));let t=["hsl","hsla"].includes(e)?oS(n):null;switch(e){case"rgba":return`rgba(${n.r}, ${n.g}, ${n.b}, ${parseFloat(n.a.toFixed(3))})`;case"rgb":return`rgb(${n.r}, ${n.g}, ${n.b})`;case"hex":case"hex6":case"hex-6":return`#${Ln(n.r)}${Ln(n.g)}${Ln(n.b)}`;case"hexa":case"hex8":case"hex-8":return`#${Ln(n.r)}${Ln(n.g)}${Ln(n.b)}${Ln(n.a*255)}`;case"hsl":return`hsl(${t.h.toFixed(2)}, ${t.s.toFixed(2)}%, ${t.l.toFixed(2)}%)`;case"hsla":return`hsla(${t.h.toFixed(2)}, ${t.s.toFixed(2)}%, ${t.l.toFixed(2)}%, ${parseFloat(n.a.toFixed(3))})`;case"bgra":return n;case"raw":case"cpal":return ep(n);default:throw new Error("Unknown color format: "+e)}}var tp={parse:rS,make:aS,getPaletteColor:tu,parseColor:fo,formatColor:er};function cS(n,e){let t=e||new $s;return{configurable:!0,get:function(){return typeof t=="function"&&(t=t()),t},set:function(i){t=i}}}function jt(n){this.bindConstructorValues(n)}jt.prototype.bindConstructorValues=function(n){if(this.index=n.index||0,n.name===".notdef"?n.unicode=void 0:n.name===".null"&&(n.unicode=0),n.unicode===0&&n.name!==".null")throw new Error('The unicode value "0" is reserved for the glyph name ".null" and cannot be used by any other glyph.');this.name=n.name||null,this.unicode=n.unicode,this.unicodes=n.unicodes||(n.unicode!==void 0?[n.unicode]:[]),"xMin"in n&&(this.xMin=n.xMin),"yMin"in n&&(this.yMin=n.yMin),"xMax"in n&&(this.xMax=n.xMax),"yMax"in n&&(this.yMax=n.yMax),"advanceWidth"in n&&(this.advanceWidth=n.advanceWidth),"leftSideBearing"in n&&(this.leftSideBearing=n.leftSideBearing),"points"in n&&(this.points=n.points),Object.defineProperty(this,"path",cS(this,n.path))};jt.prototype.addUnicode=function(n){this.unicodes.length===0&&(this.unicode=n),this.unicodes.push(n)};jt.prototype.getBoundingBox=function(){return this.path.getBoundingBox()};jt.prototype.getPath=function(n,e,t,i,s){n=n!==void 0?n:0,e=e!==void 0?e:0,t=t!==void 0?t:72,i=Object.assign({},s&&s.defaultRenderOptions,i);let r,a,o=i.xScale,l=i.yScale;const c=1/(this.path.unitsPerEm||1e3)*t;let u=this;s&&s.variation&&(u=s.variation.getTransform(this,i.variation),r=u.path.commands),i.hinting&&s&&s.hinting&&(a=u.path&&s.hinting.exec(u,t,i)),a?(r=s.hinting.getCommands(a),n=Math.round(n),e=Math.round(e),o=l=1):(r=u.path.commands,o===void 0&&(o=c),l===void 0&&(l=c));const d=new $s;if(i.drawSVG){const h=this.getSvgImage(s);if(h){const f=new $s;return f._image={image:h.image,x:n+h.leftSideBearing*c,y:e-h.baseline*c,width:h.image.width*c,height:h.image.height*c},d._layers=[f],d}}if(i.drawLayers){const h=this.getLayers(s);if(h&&h.length){d._layers=[];for(let f=0;f"u"&&n.path,n[t]},set:function(i){n[t]=i},enumerable:!0,configurable:!0})}function bo(n,e){if(this.font=n,this.glyphs={},Array.isArray(e))for(let t=0;t=this.length-1;return{value:this.get(n),done:e}}).bind(this)}});bo.prototype.get=function(n){if(this.font._push&&this.glyphs[n]===void 0){this.font._push(n),typeof this.glyphs[n]=="function"&&(this.glyphs[n]=this.glyphs[n]());let e=this.glyphs[n],t=this.font._IndexToUnicodeMap[n];if(t)for(let i=0;i1?Te.getULong(n,e):Te.getCard16(n,e),o=i>1?4:2;let l,c;if(a!==0){const u=Te.getByte(n,e+o);l=e+(a+1)*u+o;let d=e+o+1;for(let h=0;h1?Te.getULong(n,e):Te.getCard16(n,e),r=t>1?4:2;let a,o;if(s!==0){const l=Te.getByte(n,e+r);a=e+(s+1)*l+r;let c=e+r+1;for(let u=0;u1?Te.getULong(t,i):Te.getCard16(t,i),o=r>1?4:2;let l=0;if(a!==0){const u=Te.getByte(t,i+o);l=i+(a+1)*u+o}return Te.getBytes(t,l+e[n],l+e[n+1])}function mS(n){let e="";const i=["0","1","2","3","4","5","6","7","8","9",".","E","E-",null,"-"];for(;;){const s=n.parseByte(),r=s>>4,a=s&15;if(r===15||(e+=i[r],a===15))break;e+=i[a]}return parseFloat(e)}function gS(n,e){let t,i,s,r;if(e===28)return t=n.parseByte(),i=n.parseByte(),t<<8|i;if(e===29)return t=n.parseByte(),i=n.parseByte(),s=n.parseByte(),r=n.parseByte(),t<<24|i<<16|s<<8|r;if(e===30)return mS(n);if(e>=32&&e<=246)return e-139;if(e>=247&&e<=250)return t=n.parseByte(),(e-247)*256+t+108;if(e>=251&&e<=254)return t=n.parseByte(),-(e-251)*256-t-108;throw new Error("Invalid b0 "+e)}function _S(n){const e={};for(let t=0;t1&&l===23){CS(a);continue}r.push([l,a]),a=[]}else a.push(gS(s,l))}return _S(r)}function Tr(n,e){return e<=390?e=Ga[e]:n?e=n[e-391]:e=void 0,e}function iu(n,e,t){const i={};let s;for(let r=0;r2)throw new Error(`Unsupported CFF table version ${t.formatMajor}.${t.formatMinor}`);return t.size=Te.getCard8(n,e+2),t.formatMajor<2?(t.offsetSize=Te.getCard8(n,e+3),t.startOffset=e,t.endOffset=e+4):(t.topDictLength=Te.getCard16(n,e+3),t.endOffset=e+8),t}var ip=[{name:"version",op:0,type:"SID"},{name:"notice",op:1,type:"SID"},{name:"copyright",op:1200,type:"SID"},{name:"fullName",op:2,type:"SID"},{name:"familyName",op:3,type:"SID"},{name:"weight",op:4,type:"SID"},{name:"isFixedPitch",op:1201,type:"number",value:0},{name:"italicAngle",op:1202,type:"number",value:0},{name:"underlinePosition",op:1203,type:"number",value:-100},{name:"underlineThickness",op:1204,type:"number",value:50},{name:"paintType",op:1205,type:"number",value:0},{name:"charstringType",op:1206,type:"number",value:2},{name:"fontMatrix",op:1207,type:["real","real","real","real","real","real"],value:[.001,0,0,.001,0,0]},{name:"uniqueId",op:13,type:"number"},{name:"fontBBox",op:5,type:["number","number","number","number"],value:[0,0,0,0]},{name:"strokeWidth",op:1208,type:"number",value:0},{name:"xuid",op:14,type:[],value:null},{name:"charset",op:15,type:"offset",value:0},{name:"encoding",op:16,type:"offset",value:0},{name:"charStrings",op:17,type:"offset",value:0},{name:"private",op:18,type:["number","offset"],value:[0,0]},{name:"ros",op:1230,type:["SID","SID","number"]},{name:"cidFontVersion",op:1231,type:"number",value:0},{name:"cidFontRevision",op:1232,type:"number",value:0},{name:"cidFontType",op:1233,type:"number",value:0},{name:"cidCount",op:1234,type:"number",value:8720},{name:"uidBase",op:1235,type:"number"},{name:"fdArray",op:1236,type:"offset"},{name:"fdSelect",op:1237,type:"offset"},{name:"fontName",op:1238,type:"SID"}],yS=[{name:"fontMatrix",op:1207,type:["real","real","real","real","real","real"],value:[.001,0,0,.001,0,0]},{name:"charStrings",op:17,type:"offset"},{name:"fdArray",op:1236,type:"offset"},{name:"fdSelect",op:1237,type:"offset"},{name:"vstore",op:24,type:"offset"}],sp=[{name:"subrs",op:19,type:"offset",value:0},{name:"defaultWidthX",op:20,type:"number",value:0},{name:"nominalWidthX",op:21,type:"number",value:0}],vS=[{name:"blueValues",op:6,type:"delta"},{name:"otherBlues",op:7,type:"delta"},{name:"familyBlues",op:7,type:"delta"},{name:"familyBlues",op:8,type:"delta"},{name:"familyOtherBlues",op:9,type:"delta"},{name:"blueScale",op:1209,type:"number",value:.039625},{name:"blueShift",op:1210,type:"number",value:7},{name:"blueFuzz",op:1211,type:"number",value:1},{name:"stdHW",op:10,type:"number"},{name:"stdVW",op:11,type:"number"},{name:"stemSnapH",op:1212,type:"number"},{name:"stemSnapV",op:1213,type:"number"},{name:"languageGroup",op:1217,type:"number",value:0},{name:"expansionFactor",op:1218,type:"number",value:.06},{name:"vsindex",op:22,type:"number",value:0},{name:"subrs",op:19,type:"offset"}],SS=[{name:"private",op:18,type:["number","offset"],value:[0,0]}];function bS(n,e,t,i){const s=nu(n,e,n.byteLength,i);return iu(s,i>1?yS:ip,t)}function su(n,e,t,i,s){const r=nu(n,e,t,s);return iu(r,s>1?vS:sp,i)}function MS(n,e,t){const i=nu(n,e,void 0,t);return iu(i,SS)}function AS(n,e,t){const i=[];for(let s=0;se;)n.pop()}function rp(n,e){const t=n.tables.cff&&n.tables.cff.topDict&&n.tables.cff.topDict.paintType||0;return t===2&&(e.fill=null,e.stroke="black",e.strokeWidth=n.tables.cff.topDict.strokeWidth||0),t}function Tc(n,e,t,i,s){let r,a,o,l;const c=new $s,u=[];let d=0,h=!1,f=!1,p=0,g=0,m,_,b,A,y=0,M=[],S,E=0;const v=n.tables.cff2||n.tables.cff;if(b=v.topDict._defaultWidthX,A=v.topDict._nominalWidthX,s=s||n.variation&&n.variation.get(),e.getBlendPath||(e.getBlendPath=function(O){return Tc(n,e,t,i,O)}),n.isCIDFont||i>1){const O=v.topDict._fdSelect?v.topDict._fdSelect[e.index]:0,P=v.topDict._fdArray[O];m=P._subrs,_=P._subrsBias,i>1?(M=v.topDict._vstore.itemVariationStore,y=P._privateDict.vsindex):(b=P._defaultWidthX,A=P._nominalWidthX)}else m=v.topDict._subrs,_=v.topDict._subrsBias;const T=rp(n,c);let I=b;function L(O,P){f&&T!==2&&c.closePath(),c.moveTo(O,P),f=!0}function w(){let O;O=(u.length&1)!==0,O&&!h&&(I=u.shift()+A),d+=u.length>>1,u.length=0,h=!0}function U(O){let P,Z,N,X,D,ae,ie,oe,_e,de,le,z,ne=0;for(;ne1&&!h&&(I=u.shift()+A,h=!0),g+=u.pop(),L(p,g);break;case 5:for(;u.length>0;)p+=u.shift(),g+=u.shift(),c.lineTo(p,g);break;case 6:for(;u.length>0&&(p+=u.shift(),c.lineTo(p,g),u.length!==0);)g+=u.shift(),c.lineTo(p,g);break;case 7:for(;u.length>0&&(g+=u.shift(),c.lineTo(p,g),u.length!==0);)p+=u.shift(),c.lineTo(p,g);break;case 8:for(;u.length>0;)r=p+u.shift(),a=g+u.shift(),o=r+u.shift(),l=a+u.shift(),p=o+u.shift(),g=l+u.shift(),c.curveTo(r,a,o,l,p,g);break;case 10:if(D=u.pop()+_,ae=m[D],ae){if(E>=Bh){console.warn("CFF charstring subroutine call depth exceeded, skipping callsubr");break}E++,U(ae),E--}break;case 11:if(i>1){console.error("CFF CharString operator return (11) is not supported in CFF2");break}return;case 12:switch(Ue=O[ne],ne+=1,Ue){case 35:r=p+u.shift(),a=g+u.shift(),o=r+u.shift(),l=a+u.shift(),ie=o+u.shift(),oe=l+u.shift(),_e=ie+u.shift(),de=oe+u.shift(),le=_e+u.shift(),z=de+u.shift(),p=le+u.shift(),g=z+u.shift(),u.shift(),c.curveTo(r,a,o,l,ie,oe),c.curveTo(_e,de,le,z,p,g);break;case 34:r=p+u.shift(),a=g,o=r+u.shift(),l=a+u.shift(),ie=o+u.shift(),oe=l,_e=ie+u.shift(),de=l,le=_e+u.shift(),z=g,p=le+u.shift(),c.curveTo(r,a,o,l,ie,oe),c.curveTo(_e,de,le,z,p,g);break;case 36:r=p+u.shift(),a=g+u.shift(),o=r+u.shift(),l=a+u.shift(),ie=o+u.shift(),oe=l,_e=ie+u.shift(),de=l,le=_e+u.shift(),z=de+u.shift(),p=le+u.shift(),c.curveTo(r,a,o,l,ie,oe),c.curveTo(_e,de,le,z,p,g);break;case 37:r=p+u.shift(),a=g+u.shift(),o=r+u.shift(),l=a+u.shift(),ie=o+u.shift(),oe=l+u.shift(),_e=ie+u.shift(),de=oe+u.shift(),le=_e+u.shift(),z=de+u.shift(),Math.abs(le-p)>Math.abs(z-g)?p=le+u.shift():g=z+u.shift(),c.curveTo(r,a,o,l,ie,oe),c.curveTo(_e,de,le,z,p,g);break;default:console.log("Glyph "+e.index+": unknown operator 1200"+Ue),u.length=0}break;case 14:if(i>1){console.error("CFF CharString operator endchar (14) is not supported in CFF2");break}if(u.length>=4){const Oe=Ec[u.pop()],Xe=Ec[u.pop()],tt=u.pop(),rt=u.pop();if(Oe&&Xe){e.isComposite=!0,e.components=[];const mt=n.cffEncoding.charset.indexOf(Oe),yt=n.cffEncoding.charset.indexOf(Xe);e.components.push({glyphIndex:yt,dx:0,dy:0}),e.components.push({glyphIndex:mt,dx:rt,dy:tt}),c.extend(n.glyphs.get(yt).path);const ct=n.glyphs.get(mt),ut=JSON.parse(JSON.stringify(ct.path.commands));for(let V=0;V0&&!h&&(I=u.shift()+A,h=!0);f&&T!==2&&(c.closePath(),f=!1);break;case 15:if(i<2){console.error("CFF2 CharString operator vsindex (15) is not supported in CFF");break}y=u.pop();break;case 16:if(i<2){console.error("CFF2 CharString operator blend (16) is not supported in CFF");break}S||(S=n.variation&&s&&n.variation.process.getBlendVector(M,y,s));var J=u.pop(),xe=S?S.length:M.itemVariationSubtables[y].regionIndexes.length,Ae=J*xe,Se=u.length-Ae,Be=Se-J;if(S)for(let Oe=0;Oe>3;break;case 21:u.length>2&&!h&&(I=u.shift()+A,h=!0),g+=u.pop(),p+=u.pop(),L(p,g);break;case 22:u.length>1&&!h&&(I=u.shift()+A,h=!0),p+=u.pop(),L(p,g);break;case 23:w();break;case 24:for(;u.length>2;)r=p+u.shift(),a=g+u.shift(),o=r+u.shift(),l=a+u.shift(),p=o+u.shift(),g=l+u.shift(),c.curveTo(r,a,o,l,p,g);p+=u.shift(),g+=u.shift(),c.lineTo(p,g);break;case 25:for(;u.length>6;)p+=u.shift(),g+=u.shift(),c.lineTo(p,g);r=p+u.shift(),a=g+u.shift(),o=r+u.shift(),l=a+u.shift(),p=o+u.shift(),g=l+u.shift(),c.curveTo(r,a,o,l,p,g);break;case 26:for(u.length&1&&(p+=u.shift());u.length>0;)r=p,a=g+u.shift(),o=r+u.shift(),l=a+u.shift(),p=o,g=l+u.shift(),c.curveTo(r,a,o,l,p,g);break;case 27:for(u.length&1&&(g+=u.shift());u.length>0;)r=p+u.shift(),a=g,o=r+u.shift(),l=a+u.shift(),p=o+u.shift(),g=l,c.curveTo(r,a,o,l,p,g);break;case 28:P=O[ne],Z=O[ne+1],u.push((P<<24|Z<<16)>>16),ne+=2;break;case 29:if(D=u.pop()+n.gsubrsBias,ae=n.gsubrs[D],ae){if(E>=Bh){console.warn("CFF charstring subroutine call depth exceeded, skipping callgsubr");break}E++,U(ae),E--}break;case 30:for(;u.length>0&&(r=p,a=g+u.shift(),o=r+u.shift(),l=a+u.shift(),p=o+u.shift(),g=l+(u.length===1?u.shift():0),c.curveTo(r,a,o,l,p,g),u.length!==0);)r=p+u.shift(),a=g,o=r+u.shift(),l=a+u.shift(),g=l+u.shift(),p=o+(u.length===1?u.shift():0),c.curveTo(r,a,o,l,p,g);break;case 31:for(;u.length>0&&(r=p+u.shift(),a=g,o=r+u.shift(),l=a+u.shift(),g=l+u.shift(),p=o+(u.length===1?u.shift():0),c.curveTo(r,a,o,l,p,g),u.length!==0);)r=p,a=g+u.shift(),o=r+u.shift(),l=a+u.shift(),p=o+u.shift(),g=l+(u.length===1?u.shift():0),c.curveTo(r,a,o,l,p,g);break;default:Ue<32?console.log("Glyph "+e.index+": unknown operator "+Ue):Ue<247?u.push(Ue-139):Ue<251?(P=O[ne],ne+=1,u.push((Ue-247)*256+P+108)):Ue<255?(P=O[ne],ne+=1,u.push(-(Ue-251)*256-P-108)):(P=O[ne],Z=O[ne+1],N=O[ne+2],X=O[ne+3],ne+=4,u.push((P<<24|Z<<16|N<<8|X)/65536))}}}return U(t),n.variation&&s&&(c.commands=c.commands.map(O=>{const P=Object.keys(O);for(let Z=0;Z=i)throw new Error("CFF table CID Font FDSelect has bad FD index value "+a+" (FD count "+i+")");r.push(a)}else if(l===3||s>1&&l===4){const c=l===4?o.parseULong():o.parseCard16();let u=l===4?o.parseULong():o.parseCard16();if(u!==0)throw new Error(`CFF Table CID Font FDSelect format ${l} range has bad initial GID ${u}`);let d;for(let h=0;h=i)throw new Error("CFF table CID Font FDSelect has bad FD index value "+a+" (FD count "+i+")");if(d>t)throw new Error(`CFF Table CID Font FDSelect format ${s} range has bad GID ${d}`);for(;u1?null:Xn(n,r.endOffset,Te.bytesToString),o=r.formatMajor>1?null:Xn(n,a.endOffset),l=r.formatMajor>1?null:Xn(n,o.endOffset,Te.bytesToString),c=Xn(n,r.formatMajor>1?e+r.size+r.topDictLength:l.endOffset,void 0,r.formatMajor);t.gsubrs=c.objects,t.gsubrsBias=po(t.gsubrs);let u;if(r.formatMajor>1){const h=e+r.size,f=Te.getBytes(n,h,h+r.topDictLength);u=dl(n,0,[f],void 0,r.formatMajor)[0]}else{const h=dl(n,e,o.objects,l.objects,r.formatMajor);if(h.length!==1)throw new Error("CFF table has too many fonts in 'FontSet' - count of fonts NameIndex.length = "+h.length);u=h[0]}if(s.topDict=u,u._privateDict&&(t.defaultWidthX=u._privateDict.defaultWidthX,t.nominalWidthX=u._privateDict.nominalWidthX),r.formatMajor<2&&u.ros[0]!==void 0&&u.ros[1]!==void 0&&(t.isCIDFont=!0),r.formatMajor>1){let h=u.fdArray,f=u.fdSelect;if(!h)throw new Error("This is a CFF2 font, but FDArray information is missing");const p=Xn(n,e+h,null,r.formatMajor),g=AS(n,e,p.objects);u._fdArray=g,f&&(u._fdSelect=Hh(n,e+f,t.numGlyphs,g.length,r.formatMajor))}else if(t.isCIDFont){let h=u.fdArray,f=u.fdSelect;if(h===0||f===0)throw new Error("Font is marked as a CID font, but FDArray and/or FDSelect information is missing");h+=e;const p=Xn(n,h),g=dl(n,e,p.objects,l.objects,r.formatMajor);u._fdArray=g,f+=e,u._fdSelect=Hh(n,f,t.numGlyphs,g.length,r.formatMajor)}if(r.formatMajor<2){const h=e+u.private[1],f=su(n,h,u.private[0],l.objects,r.formatMajor);if(t.defaultWidthX=f.defaultWidthX,t.nominalWidthX=f.nominalWidthX,f.subrs!==0){const p=h+f.subrs,g=Xn(n,p);t.subrs=g.objects,t.subrsBias=po(t.subrs)}else t.subrs=[],t.subrsBias=0}let d;if(i.lowMemory?(d=fS(n,e+u.charStrings,r.formatMajor),t.nGlyphs=d.offsets.length-(r.formatMajor>1?1:0)):(d=Xn(n,e+u.charStrings,null,r.formatMajor),t.nGlyphs=d.objects.length),r.formatMajor>1&&t.tables.maxp&&t.nGlyphs!==t.tables.maxp.numGlyphs&&console.error(`Glyph count in the CFF2 table (${t.nGlyphs}) must correspond to the glyph count in the maxp table (${t.tables.maxp.numGlyphs})`),r.formatMajor<2){let h=[],f=[];u.charset===0?h=Jv:u.charset===1?h=jv:u.charset===2?h=Qv:h=ES(n,e+u.charset,t.nGlyphs,l.objects,t.isCIDFont),u.encoding===0?f=Ec:u.encoding===1?f=eS:f=TS(n,e+u.encoding),t.cffEncoding=new jf(f,h),t.encoding=t.encoding||t.cffEncoding}if(t.glyphs=new Qn.GlyphSet(t),i.lowMemory)t._push=function(h){const f=pS(h,d.offsets,n,e+u.charStrings,void 0,r.formatMajor);t.glyphs.push(h,Qn.cffGlyphLoader(t,h,Tc,f,r.formatMajor))};else for(let h=0;h=0&&(t=i),i=e.indexOf(n),i>=0?t=i+Ga.length:(t=Ga.length+e.length,e.push(n)),t}function RS(){return new me.Record("Header",[{name:"major",type:"Card8",value:1},{name:"minor",type:"Card8",value:0},{name:"hdrSize",type:"Card8",value:4},{name:"major",type:"Card8",value:1}])}function DS(n){const e=new me.Record("Name INDEX",[{name:"names",type:"INDEX",value:[]}]);e.names=[];for(let t=0;t=t.begin&&n=1&&(t.ulCodePageRange1=i.parseULong(),t.ulCodePageRange2=i.parseULong()),t.version>=2&&(t.sxHeight=i.parseShort(),t.sCapHeight=i.parseShort(),t.usDefaultChar=i.parseUShort(),t.usBreakChar=i.parseUShort(),t.usMaxContent=i.parseUShort()),t}function jS(n){return new me.Table("OS/2",[{name:"version",type:"USHORT",value:3},{name:"xAvgCharWidth",type:"SHORT",value:0},{name:"usWeightClass",type:"USHORT",value:0},{name:"usWidthClass",type:"USHORT",value:0},{name:"fsType",type:"USHORT",value:0},{name:"ySubscriptXSize",type:"SHORT",value:650},{name:"ySubscriptYSize",type:"SHORT",value:699},{name:"ySubscriptXOffset",type:"SHORT",value:0},{name:"ySubscriptYOffset",type:"SHORT",value:140},{name:"ySuperscriptXSize",type:"SHORT",value:650},{name:"ySuperscriptYSize",type:"SHORT",value:699},{name:"ySuperscriptXOffset",type:"SHORT",value:0},{name:"ySuperscriptYOffset",type:"SHORT",value:479},{name:"yStrikeoutSize",type:"SHORT",value:49},{name:"yStrikeoutPosition",type:"SHORT",value:258},{name:"sFamilyClass",type:"SHORT",value:0},{name:"bFamilyType",type:"BYTE",value:0},{name:"bSerifStyle",type:"BYTE",value:0},{name:"bWeight",type:"BYTE",value:0},{name:"bProportion",type:"BYTE",value:0},{name:"bContrast",type:"BYTE",value:0},{name:"bStrokeVariation",type:"BYTE",value:0},{name:"bArmStyle",type:"BYTE",value:0},{name:"bLetterform",type:"BYTE",value:0},{name:"bMidline",type:"BYTE",value:0},{name:"bXHeight",type:"BYTE",value:0},{name:"ulUnicodeRange1",type:"ULONG",value:0},{name:"ulUnicodeRange2",type:"ULONG",value:0},{name:"ulUnicodeRange3",type:"ULONG",value:0},{name:"ulUnicodeRange4",type:"ULONG",value:0},{name:"achVendID",type:"CHARARRAY",value:"XXXX"},{name:"fsSelection",type:"USHORT",value:0},{name:"usFirstCharIndex",type:"USHORT",value:0},{name:"usLastCharIndex",type:"USHORT",value:0},{name:"sTypoAscender",type:"SHORT",value:0},{name:"sTypoDescender",type:"SHORT",value:0},{name:"sTypoLineGap",type:"SHORT",value:0},{name:"usWinAscent",type:"USHORT",value:0},{name:"usWinDescent",type:"USHORT",value:0},{name:"ulCodePageRange1",type:"ULONG",value:0},{name:"ulCodePageRange2",type:"ULONG",value:0},{name:"sxHeight",type:"SHORT",value:0},{name:"sCapHeight",type:"SHORT",value:0},{name:"usDefaultChar",type:"USHORT",value:0},{name:"usBreakChar",type:"USHORT",value:0},{name:"usMaxContext",type:"USHORT",value:0}],n)}var Rc={parse:JS,make:jS,unicodeRanges:wc,getUnicodeRange:$S};function QS(n,e){const t={},i=new Te.Parser(n,e);switch(t.version=i.parseVersion(),t.italicAngle=i.parseFixed(),t.underlinePosition=i.parseShort(),t.underlineThickness=i.parseShort(),t.isFixedPitch=i.parseULong(),t.minMemType42=i.parseULong(),t.maxMemType42=i.parseULong(),t.minMemType1=i.parseULong(),t.maxMemType1=i.parseULong(),t.version){case 1:t.names=ji.slice();break;case 2:t.numberOfGlyphs=i.parseUShort(),t.glyphNameIndex=new Array(t.numberOfGlyphs);for(let s=0;s=ji.length){const r=i.parseChar();t.names.push(i.parseString(r))}break;case 2.5:t.numberOfGlyphs=i.parseUShort(),t.offset=new Array(t.numberOfGlyphs);for(let s=0;s[{name:"glyphID_"+a,type:"USHORT",value:r.glyphID},{name:"firstLayerIndex_"+a,type:"USHORT",value:r.firstLayerIndex},{name:"numLayers_"+a,type:"USHORT",value:r.numLayers}]).flat(),...t.map((r,a)=>[{name:"LayerGlyphID_"+a,type:"USHORT",value:r.glyphID},{name:"paletteIndex_"+a,type:"USHORT",value:r.paletteIndex}]).flat()])}var gp={parse:rb,make:ab};function ob(n,e){return[{name:"tag_"+n,type:"TAG",value:e.tag},{name:"minValue_"+n,type:"FIXED",value:e.minValue<<16},{name:"defaultValue_"+n,type:"FIXED",value:e.defaultValue<<16},{name:"maxValue_"+n,type:"FIXED",value:e.maxValue<<16},{name:"flags_"+n,type:"USHORT",value:0},{name:"nameID_"+n,type:"USHORT",value:e.axisNameID}]}function lb(n,e,t){const i={},s=new Te.Parser(n,e);i.tag=s.parseTag(),i.minValue=s.parseFixed(),i.defaultValue=s.parseFixed(),i.maxValue=s.parseFixed(),s.skip("uShort",1);const r=s.parseUShort();return i.axisNameID=r,i.name=ho(t,r),i}function cb(n,e,t,i={}){const s=[{name:"nameID_"+n,type:"USHORT",value:e.subfamilyNameID},{name:"flags_"+n,type:"USHORT",value:0}];for(let r=0;r1||r>0?i.parseUShort():void 0;t!==void 0&&ke.argument(l>=t.axes.length,"STAT axis count must be greater than or equal to fvar axis count"),u>0&&ke.argument(l>=0,"STAT axis count must be greater than 0 if STAT axis value count is greater than 0");const f=[];for(let m=0;mo.value.tag?1:-1}),e.fields=e.fields.concat(i),e.fields=e.fields.concat(s),e}function Xh(n,e,t){for(let i=0;i0)return n.glyphs.get(s).getMetrics()}return t}function Lb(n){let e=0;for(let t=0;tAe||l===void 0)&&Ae>0&&(l=Ae),c 123 are reserved for internal usage");if(xe.name===".notdef")continue;const Be=xe.getMetrics();e.push(Be.xMin),t.push(Be.yMin),i.push(Be.xMax),s.push(Be.yMax),a.push(Be.leftSideBearing),o.push(Be.rightSideBearing),r.push(xe.advanceWidth)}const p={xMin:Math.min.apply(null,e),yMin:Math.min.apply(null,t),xMax:Math.max.apply(null,i),yMax:Math.max.apply(null,s),advanceWidthMax:Math.max.apply(null,r),advanceWidthAvg:Lb(r),minLeftSideBearing:Math.min.apply(null,a),maxLeftSideBearing:Math.max.apply(null,a),minRightSideBearing:Math.min.apply(null,o)};p.ascender=n.ascender,p.descender=n.descender;let g=0;n.weightClass>=600&&(g|=n.macStyleValues.BOLD),n.italicAngle<0&&(g|=n.macStyleValues.ITALIC);const m=lp.make({flags:3,unitsPerEm:n.unitsPerEm,xMin:p.xMin,yMin:p.yMin,xMax:p.xMax,yMax:p.yMax,lowestRecPPEM:3,macStyle:g,createdTimestamp:n.createdTimestamp}),_=cp.make({ascender:p.ascender,descender:p.descender,advanceWidthMax:p.advanceWidthMax,minLeftSideBearing:p.minLeftSideBearing,minRightSideBearing:p.minRightSideBearing,xMaxExtent:p.maxLeftSideBearing+(p.xMax-p.xMin),numberOfHMetrics:n.glyphs.length}),b=dp.make(n.glyphs.length),A=Rc.make(Object.assign({xAvgCharWidth:Math.round(p.advanceWidthAvg),usFirstCharIndex:l,usLastCharIndex:c,ulUnicodeRange1:u,ulUnicodeRange2:d,ulUnicodeRange3:h,ulUnicodeRange4:f,sTypoAscender:p.ascender,sTypoDescender:p.descender,sTypoLineGap:0,usWinAscent:p.yMax,usWinDescent:Math.abs(p.yMin),ulCodePageRange1:1,sxHeight:Xh(n,"xyvw",{yMax:Math.round(p.ascender/2)}).yMax,sCapHeight:Xh(n,"HIKLEFJMNTZBDPRAGOQSUVWXY",p).yMax,usDefaultChar:n.hasChar(" ")?32:0,usBreakChar:n.hasChar(" ")?32:0},n.tables.os2)),y=up.make(n.glyphs),M=Zf.make(n.glyphs),S=n.getEnglishName("fontFamily"),E=n.getEnglishName("fontSubfamily"),v=S+" "+E;let T=n.getEnglishName("postScriptName");T||(T=S.replace(/\s/g,"")+"-"+E);const I={};for(let J in n.names)I[J]=n.names[J];I.unicode=I.unicode||{},I.macintosh=I.macintosh||{},I.windows=I.windows||{};const L=n.names.unicode||{},w=n.names.macintosh||{},U=n.names.windows||{};for(const J in I){if(I[J]=I[J]||{},!I[J].uniqueID){const xe=n.getEnglishName("manufacturer")||"";I[J].uniqueID={en:`${xe}: ${v}`}}I[J].postScriptName||(I[J].postScriptName={en:T})}I.unicode.preferredFamily||(I.unicode.preferredFamily=L.fontFamily||w.fontFamily||U.fontFamily),I.macintosh.preferredFamily||(I.macintosh.preferredFamily=w.fontFamily||L.fontFamily||U.fontFamily),I.windows.preferredFamily||(I.windows.preferredFamily=U.fontFamily||L.fontFamily||w.fontFamily),I.unicode.preferredSubfamily||(I.unicode.preferredSubfamily=L.fontSubfamily||w.fontSubfamily||U.fontSubfamily),I.macintosh.preferredSubfamily||(I.macintosh.preferredSubfamily=w.fontSubfamily||L.fontSubfamily||U.fontSubfamily),I.windows.preferredSubfamily||(I.windows.preferredSubfamily=U.fontSubfamily||L.fontSubfamily||w.fontSubfamily);const O=[],P=qf.make(I,O),Z=O.length>0?hp.make(O):void 0,N=fp.make(n),X=Cc.make(n.glyphs,{version:n.getEnglishName("version"),fullName:v,familyName:S,weightName:E,postScriptName:T,unitsPerEm:n.unitsPerEm,fontBBox:[0,p.yMin,p.ascender,p.advanceWidthMax],topDict:n.tables.cff&&n.tables.cff.topDict||{}}),D=n.metas&&Object.keys(n.metas).length>0?mp.make(n.metas):void 0,ae=[m,_,b,A,P,M,N,X,y];Z&&ae.push(Z);const ie={gsub:pp,cpal:tp,colr:gp,stat:xp,avar:yp,cvar:vp,fvar:_p,gvar:Sp,gasp:bp,svg:Mp},oe={avar:[n.tables.fvar],fvar:[n.names]};for(let J in ie){const xe=n.tables[J];if(xe){const Ae=ie[J].make.call(n,xe,...oe[J]||[]);Ae&&ae.push(Ae)}}D&&ae.push(D);const _e=Ap(ae),de=_e.encode(),le=ru(de),z=_e.fields;let ne=!1;for(let J=0;J>>1,r=n[s].tag;if(r===e)return s;r>>1,r=n[s];if(r===e)return s;r>>1;t=n[r];const a=t.start;if(a===e)return t;a0)return t=n[i-1],e>t.end?0:t}function Ep(n,e){this.font=n,this.tableName=e}Ep.prototype={searchTag:fl,binSearch:Yh,getTable:function(n){let e=this.font.tables[this.tableName];return!e&&n&&(e=this.font.tables[this.tableName]=this.createDefaultTable()),e},getScriptNames:function(){let n=this.getTable();return n?n.scripts.map(function(e){return e.tag}):[]},getDefaultScriptName:function(){let n=this.getTable();if(!n)return;let e=!1;for(let t=0;t=0)return i[s].script;if(e){const r={tag:n,script:{defaultLangSys:{reserved:0,reqFeatureIndex:65535,featureIndexes:[]},langSysRecords:[]}};return i.splice(-1-s,0,r),r.script}}},getLangSysTable:function(n,e,t){const i=this.getScriptTable(n,t);if(i){if(!e||e==="dflt"||e==="DFLT")return i.defaultLangSys;const s=fl(i.langSysRecords,e);if(s>=0)return i.langSysRecords[s].langSys;if(t){const r={tag:e,langSys:{reserved:0,reqFeatureIndex:65535,featureIndexes:[]}};return i.langSysRecords.splice(-1-s,0,r),r.langSys}}},getFeatureTable:function(n,e,t,i){const s=this.getLangSysTable(n,e,i);if(s){let r;const a=s.featureIndexes,o=this.font.tables[this.tableName].features;for(let l=0;l=o[l-1].tag,"Features must be added in alphabetical order."),r={tag:t,feature:{params:0,lookupListIndexes:[]}},o.push(r),a.push(l),r.feature}}},getLookupTables:function(n,e,t,i,s){const r=this.getFeatureTable(n,e,t,s),a=[];if(r){let o;const l=r.lookupListIndexes,c=this.font.tables[this.tableName].lookups;for(let u=0;u=0?t:-1}case 2:{const t=Kh(n.ranges,e);return t?t.index+e-t.start:-1}}},expandCoverage:function(n){if(n.format===1)return n.glyphs;{const e=[],t=n.ranges;for(let i=0;it)s=a-1;else{r=o;break}}return r}function kb(n,e,t){let i=0,s=n.length-1;for(;i<=s;){const r=Math.floor((i+s)/2),a=n[r];if(a[e]t)s=r-1;else return r}return-1}function Fb(n,e,t){let i=0,s=n.length;const r=(a,o)=>a[e]-o[e];for(;i>>1;r(n[a],t)<0?i=a+1:s=a}return n.splice(i,0,t),i}function Tp(n){return n[0]===31&&n[1]===139&&n[2]===8}function Bb(n){const e=new DataView(n.buffer,n.byteOffset,n.byteLength);let t=10;const i=n.byteLength-8,s=e.getInt8(3);if(s&4&&(t+=2+e.getUint16(t,!0)),s&8)for(;t=i)throw new Error("Can't find compressed blocks");const r=e.getUint32(e.byteLength-4,!0);return Ff(n.subarray(t,i),new Uint8Array(r))}function qh(n){return{x:n.x,y:n.y,onCurve:n.onCurve,lastPointOfContour:n.lastPointOfContour}}function Hb(n){return{glyphIndex:n.glyphIndex,xScale:n.xScale,scale01:n.scale01,scale10:n.scale10,yScale:n.yScale,dx:n.dx,dy:n.dy}}function mn(n){Mo.call(this,n,"gsub")}function au(n,e,t){const i=n.subtables;for(let s=0;s1,'Multiple: "by" must be an array of two or more ids');const s=this.getLookupTables(t,i,n,2,!0)[0],r=au(s,1,{substFormat:1,coverage:{format:1,glyphs:[]},sequences:[]});ke.assert(r.coverage.format===1,"Multiple: unable to modify coverage table format "+r.coverage.format);const a=e.sub;let o=this.binSearch(r.coverage.glyphs,a);o<0&&(o=-1-o,r.coverage.glyphs.splice(o,0,a),r.sequences.splice(o,0,0)),r.sequences[o]=e.by};mn.prototype.addAlternate=function(n,e,t,i){const s=this.getLookupTables(t,i,n,3,!0)[0],r=au(s,1,{substFormat:1,coverage:{format:1,glyphs:[]},alternateSets:[]});ke.assert(r.coverage.format===1,"Alternate: unable to modify coverage table format "+r.coverage.format);const a=e.sub;let o=this.binSearch(r.coverage.glyphs,a);o<0&&(o=-1-o,r.coverage.glyphs.splice(o,0,a),r.alternateSets.splice(o,0,0)),r.alternateSets[o]=e.by};mn.prototype.addLigature=function(n,e,t,i){const s=this.getLookupTables(t,i,n,4,!0)[0];let r=s.subtables[0];r||(r={substFormat:1,coverage:{format:1,glyphs:[]},ligatureSets:[]},s.subtables[0]=r),ke.assert(r.coverage.format===1,"Ligature: unable to modify coverage table format "+r.coverage.format);const a=e.sub[0],o=e.sub.slice(1),l={ligGlyph:e.by,components:o};let c=this.binSearch(r.coverage.glyphs,a);if(c>=0){const u=r.ligatureSets[c];for(let d=0;dfo(e,"raw")):fo(n,"raw")}fillPalette(n,e=[],t=this.cpal().numPaletteEntries){return n=Number.isInteger(n)?this.get(n,"raw"):n,Object.assign(Array(t).fill(this.defaultValue),this.toCPALcolor(n).concat(this.toCPALcolor(e)))}extend(n){if(this.ensureCPAL(Array(n).fill(this.defaultValue)))return;const e=this.cpal(),t=e.numPaletteEntries+n,i=this.getAll().map(s=>this.fillPalette(s,[],t));e.numPaletteEntries=t,e.colorRecords=this.toCPALcolor(i.flat()),this.updateIndices()}get(n,e="hexa"){return this.getAll(e)[n]||null}getColor(n,e=0,t="hexa"){return tu(this.font,n,e,t)}setColor(n,e,t=0){n=parseInt(n),t=parseInt(t);let i=this.getAll("raw"),s=i[t];if(!s)throw Error(`paletteIndex ${t} out of range`);const r=this.cpal(),a=r.numPaletteEntries;Array.isArray(e)||(e=[e]),e.length+n>a&&(this.extend(e.length+n-a),i=this.getAll("raw"),s=i[t]);for(let o=0;ot?this.extend(n.length-t):n.lengtht.numPaletteEntries-1)throw Error(`Replacement index out of range: numPaletteEntries after deletion: ${t.numPaletteEntries-1}, replacementIndex: ${e})`);for(let o=0;od!==n);s.push(c)}const r=this.font.tables.colr;if(r){const o=r.layerRecords;for(let l=0;ln)o[l].paletteIndex-=1;else if(c===n){let u=0;for(let d=0;dn&&e<=n+i[d].length){u++;break}o[l].paletteIndex=e-u}}this.font.tables.colr={...r,layerRecords:o}}const a=s.flat();for(let o=0;oi.length?t=i.length:t<0&&(t=i.length+1+t%(i.length+1),t>=i.length+1&&(t-=i.length+1));const s=[];for(let r=0;r({glyphID:s.glyph.index,paletteIndex:r===e?t:s.paletteIndex})),this.updateColrTable(n,i)):console.error("Invalid layer index")}remove(n,e,t=e){let i=this.get(n);i=i.map(s=>({glyphID:s.glyph.index,paletteIndex:s.paletteIndex})),i.splice(e,t-e+1),this.updateColrTable(n,i)}updateColrTable(n,e){this.ensureCOLR();const i=this.font.tables.colr;let s=kb(i.baseGlyphRecords,"glyphID",n);if(s===-1){const u={glyphID:n,firstLayerIndex:i.layerRecords.length,numLayers:0};s=Fb(i.baseGlyphRecords,"glyphID",u)}const a=i.baseGlyphRecords[s],o=a.numLayers,l=e.length,c=l-o;if(c>0){const u=e.slice(o).map(d=>({glyphID:d.glyphID,paletteIndex:d.paletteIndex}));i.layerRecords.splice(a.firstLayerIndex+o,0,...u)}else c<0&&i.layerRecords.splice(a.firstLayerIndex+l,-c);for(let u=0;u{if(s.image=r,typeof this.font.onGlyphUpdated=="function")try{this.font.onGlyphUpdated(n)}catch(a){console.error("font.onGlyphUpdated",n,a)}}),i.images.set(n,s)),s}};function Wb(n){return{template:Yb(n).then(Zb),images:new Map}}function Xb(n,e,t){return{promise:e.then(i=>{let s;typeof i=="string"?s=i:(i[4]=t,s=i.join(""));const r=$b(s,n.unitsPerEm);return r.image.decode().then(()=>r)}),image:void 0}}var Yb=typeof DecompressionStream=="function"?qb:Kb;function Kb(n){try{return Promise.resolve(new TextDecoder().decode(Tp(n)?Bb(n):n))}catch(e){return Promise.reject(e)}}function qb(n){if(Tp(n))return new Response(new Response(n).body.pipeThrough(new DecompressionStream("gzip"))).text();try{return Promise.resolve(new TextDecoder().decode(n))}catch(e){return Promise.reject(e)}}function Zb(n){const e=n.indexOf("",e+4)+1;if(/ id=['"]glyph\d+['"]/.test(n.substring(e,t)))return n;const i=n.lastIndexOf("");return[n.substring(0,t),"",n.substring(t,i),'',n.substring(i)]}function $b(n,e){const i=new DOMParser().parseFromString(n,"image/svg+xml").documentElement,s=i.viewBox.baseVal,r=i.width.baseVal,a=i.height.baseVal;let o=1,l=1;s.width>0&&s.height>0&&(r.unitType===1?(o=r.valueInSpecifiedUnits/s.width,l=a.unitType===1?a.valueInSpecifiedUnits/s.height:o):a.unitType===1?(l=a.valueInSpecifiedUnits/s.height,o=l):e&&(o=e/s.width,l=e/s.height));const c=document.createElement("div");c.style.position="fixed",c.style.visibility="hidden",c.appendChild(i),document.body.appendChild(c);const u=i.getBBox();document.body.removeChild(c);const d=(u.x-s.x)*o,h=(s.y-u.y)*l,f=u.width*o,p=u.height*l;i.setAttribute("viewBox",[u.x,u.y,u.width,u.height].join(" ")),o!==1&&i.setAttribute("width",f),l!==1&&i.setAttribute("height",p);const g=new Image(f,p);return g.src="data:image/svg+xml;charset=utf-8,"+encodeURIComponent(i.outerHTML),{leftSideBearing:d,baseline:h,image:g}}var pl=new WeakMap;function Zh(n,e,t,i,s){let r;return(e&i)>0?(r=n.parseByte(),e&s||(r=-r),r=t+r):(e&s)>0?r=t:r=t+n.parseShort(),r}function wp(n,e,t){const i=new Te.Parser(e,t);n._numberOfContours=i.parseShort(),n._xMin=i.parseShort(),n._yMin=i.parseShort(),n._xMax=i.parseShort(),n._yMax=i.parseShort();let s,r;if(n._numberOfContours>0){const a=n.endPointIndices=[];for(let l=0;l0){const c=i.parseByte();for(let u=0;u0){const l=[];let c;if(o>0){for(let h=0;h=0,l.push(c);let u=0;for(let h=0;h0?(s&2)>0?(o.dx=i.parseShort(),o.dy=i.parseShort()):o.matchedPoints=[i.parseUShort(),i.parseUShort()]:(s&2)>0?(o.dx=i.parseChar(),o.dy=i.parseChar()):o.matchedPoints=[i.parseByte(),i.parseByte()],(s&8)>0?o.xScale=o.yScale=i.parseF2Dot14():(s&64)>0?(o.xScale=i.parseF2Dot14(),o.yScale=i.parseF2Dot14()):(s&128)>0&&(o.xScale=i.parseF2Dot14(),o.scale01=i.parseF2Dot14(),o.scale10=i.parseF2Dot14(),o.yScale=i.parseF2Dot14()),n.components.push(o),a=!!(s&32)}if(s&256){n.instructionLength=i.parseUShort(),n.instructions=[];for(let o=0;oe.points.length-1||s.matchedPoints[1]>r.points.length-1)throw Error("Matched points out of range in "+e.name);const o=e.points[s.matchedPoints[0]];let l=r.points[s.matchedPoints[1]];const c={xScale:s.xScale,scale01:s.scale01,scale10:s.scale10,yScale:s.yScale,dx:0,dy:0};l=Wa([l],c)[0],c.dx=o.x-l.x,c.dy=o.y-l.y,a=Wa(r.points,c)}e.points=e.points.concat(a)}}}finally{t.delete(e.index)}}return ou(e.points)}function jb(n,e,t,i){const s=new Qn.GlyphSet(i);for(let r=0;r=1&&e[t]r)continue;let o=i,l=i;for(i++;i<=r;)t[i]&&(this.deltaInterpolate(l+1,i-1,l,i,e,n),l=i),i++;l===o?this.deltaShift(s,r,l,e,n):(this.deltaInterpolate(l+1,r,l,o,e,n),o>0&&this.deltaInterpolate(s,o-1,l,o,e,n)),i=r+1}}deltaInterpolate(n,e,t,i,s,r){if(n>e)return;let a=["x","y"];for(let l=0;ls[i][c]){var o=t;t=i,i=o}let u=s[t][c],d=s[i][c],h=r[t][c],f=r[i][c];if(u!==d||h===f){let p=u===d?0:(f-h)/(d-u);for(let g=n;g<=e;g++){let m=s[g][c];m<=u?m+=h-u:m>=d?m+=f-d:m=h+(m-u)*p,r[g][c]=m}}}}deltaShift(n,e,t,i,s){let r=s[t].x-i[t].x,a=s[t].y-i[t].y;if(!(r===0&&a===0))for(let o=n;o<=e;o++)o!==t&&(s[o].x+=r,s[o].y+=a)}transformComponents(n,e,t,i,s,r){let a=0;for(let o=0;o-1&&(u.dx+=Math.round(s.deltas[d]*r),u.dy+=Math.round(s.deltasY[d]*r));const h=Wa(this.getTransform(c,t).points,u);e.splice(a,h.length,...h),a+=c.points.length}}applyTupleVariationStore(n,e,t,i="gvar",s={}){t||(t=this.font.variation.get());const r=this.getNormalizedCoords(t),{headers:a,sharedPoints:o}=n,l=this.fvar().axes.length;let c;i==="gvar"?c=e.map(qh):i==="cvar"&&(c=[...e]);for(let u=0;ud.intermediateEndTuple[p]){h=0;break}else r[p]Math.max(0,g[p])){h=0;break}h=(h*r[p]+Number.EPSILON)/(g[p]+Number.EPSILON)}}}if(h===0)continue;const f=d.privatePoints.length?d.privatePoints:o;if(i==="gvar"&&s.glyph&&s.glyph.isComposite)this.transformComponents(s.glyph,c,t,f,d,h);else if(f.length===0)for(let p=0;p=o&&(l=o-1),{outerIndex:s,innerIndex:r}=a[t].map[l]}else s=0,r=n;return this.getDelta(a.itemVariationStore,s,r,i)}getDelta(n,e,t,i){if(e>=n.itemVariationSubtables.length)return 0;let s=n.itemVariationSubtables[e];if(t>=s.deltaSets.length)return 0;let r=s.deltaSets[t],a=this.getBlendVector(n,e,i),o=0;for(let l=0;ld.peakCoord||d.peakCoord>d.endCoord||d.startCoord<0&&d.endCoord>0&&d.peakCoord!==0||d.peakCoord===0?h=1:s[u]d.endCoord?h=0:s[u]===d.peakCoord?h=1:s[u]-1?this.set(n):this.set(this.getDefaultCoordinates())}getDefaultCoordinates(){return this.fvar().axes.reduce((n,e)=>(n[e.tag]=e.defaultValue,n),{})}getDefaultInstanceIndex(){const n=this.getDefaultCoordinates();let e=this.getInstanceIndex(n);return e<0&&(e=this.fvar().instances.findIndex(t=>t.name&&t.name.en==="Regular")),e}getInstanceIndex(n){return this.fvar().instances.findIndex(e=>Object.keys(n).every(t=>e.coordinates[t]===n[t]))}getInstance(n){return this.fvar().instances&&this.fvar().instances[n]}set(n){let e;if(Number.isInteger(n)){const t=this.getInstance(n);if(!t)throw Error(`Invalid instance index ${n}`);e={...t.coordinates}}else e=n,this.process.normalizeCoordTags(e);e=Object.assign({},this.font.defaultRenderOptions.variation,e),this.font.defaultRenderOptions=Object.assign({},this.font.defaultRenderOptions,{variation:e})}get(){return Object.assign({},this.font.defaultRenderOptions.variation)}avar(){return this.font.tables.avar}cvar(){return this.font.tables.cvar}fvar(){return this.font.tables.fvar}gvar(){return this.font.tables.gvar}hvar(){return this.font.tables.hvar}},$h=1e6,mo=64,go=1e4,Lp,as,Ip,Dc;function Pp(n){this.font=n,this.getCommands=function(e){return Dp.getPath(e).commands},this._fpgmState=this._prepState=void 0,this._errorState=0}function i2(n){return n}function Up(n){return Math.sign(n)*Math.round(Math.abs(n))}function s2(n){return Math.sign(n)*Math.round(Math.abs(n*2))/2}function r2(n){return Math.sign(n)*(Math.round(Math.abs(n)+.5)-.5)}function a2(n){return Math.sign(n)*Math.ceil(Math.abs(n))}function o2(n){return Math.sign(n)*Math.floor(Math.abs(n))}var Op=function(n){const e=this.srPeriod;let t=this.srPhase;const i=this.srThreshold;let s=1;return n<0&&(n=-n,s=-1),n+=i-t,n=Math.trunc(n/e)*e,n+=t,n<0?t*s:n*s},$n={x:1,y:0,axis:"x",distance:function(n,e,t,i){return(t?n.xo:n.x)-(i?e.xo:e.x)},interpolate:function(n,e,t,i){let s,r,a,o,l,c,u;if(!i||i===this){if(s=n.xo-e.xo,r=n.xo-t.xo,l=e.x-e.xo,c=t.x-t.xo,a=Math.abs(s),o=Math.abs(r),u=a+o,u===0){n.x=n.xo+(l+c)/2;return}n.x=n.xo+(l*o+c*a)/u;return}if(s=i.distance(n,e,!0,!0),r=i.distance(n,t,!0,!0),l=i.distance(e,e,!1,!0),c=i.distance(t,t,!1,!0),a=Math.abs(s),o=Math.abs(r),u=a+o,u===0){$n.setRelative(n,n,(l+c)/2,i,!0);return}$n.setRelative(n,n,(l*o+c*a)/u,i,!0)},normalSlope:Number.NEGATIVE_INFINITY,setRelative:function(n,e,t,i,s){if(!i||i===this){n.x=(s?e.xo:e.x)+t;return}const r=s?e.xo:e.x,a=s?e.yo:e.y,o=r+t*i.x,l=a+t*i.y;n.x=o+(n.y-l)/i.normalSlope},slope:0,touch:function(n){n.xTouched=!0},touched:function(n){return n.xTouched},untouch:function(n){n.xTouched=!1}},hi={x:0,y:1,axis:"y",distance:function(n,e,t,i){return(t?n.yo:n.y)-(i?e.yo:e.y)},interpolate:function(n,e,t,i){let s,r,a,o,l,c,u;if(!i||i===this){if(s=n.yo-e.yo,r=n.yo-t.yo,l=e.y-e.yo,c=t.y-t.yo,a=Math.abs(s),o=Math.abs(r),u=a+o,u===0){n.y=n.yo+(l+c)/2;return}n.y=n.yo+(l*o+c*a)/u;return}if(s=i.distance(n,e,!0,!0),r=i.distance(n,t,!0,!0),l=i.distance(e,e,!1,!0),c=i.distance(t,t,!1,!0),a=Math.abs(s),o=Math.abs(r),u=a+o,u===0){hi.setRelative(n,n,(l+c)/2,i,!0);return}hi.setRelative(n,n,(l*o+c*a)/u,i,!0)},normalSlope:0,setRelative:function(n,e,t,i,s){if(!i||i===this){n.y=(s?e.yo:e.y)+t;return}const r=s?e.xo:e.x,a=s?e.yo:e.y,o=r+t*i.x,l=a+t*i.y;n.y=l+i.normalSlope*(n.x-o)},slope:Number.POSITIVE_INFINITY,touch:function(n){n.yTouched=!0},touched:function(n){return n.yTouched},untouch:function(n){n.yTouched=!1}};Object.freeze($n);Object.freeze(hi);function Vr(n,e){this.x=n,this.y=e,this.axis=void 0,this.slope=e/n,this.normalSlope=-n/e,Object.freeze(this)}Vr.prototype.distance=function(n,e,t,i){return this.x*$n.distance(n,e,t,i)+this.y*hi.distance(n,e,t,i)};Vr.prototype.interpolate=function(n,e,t,i){let s,r,a,o,l,c,u;if(a=i.distance(n,e,!0,!0),o=i.distance(n,t,!0,!0),s=i.distance(e,e,!1,!0),r=i.distance(t,t,!1,!0),l=Math.abs(a),c=Math.abs(o),u=l+c,u===0){this.setRelative(n,n,(s+r)/2,i,!0);return}this.setRelative(n,n,(s*c+r*l)/u,i,!0)};Vr.prototype.setRelative=function(n,e,t,i,s){i=i||this;const r=s?e.xo:e.x,a=s?e.yo:e.y,o=r+t*i.x,l=a+t*i.y,c=i.normalSlope,u=this.slope,d=n.x,h=n.y;n.x=(u*d-c*o+l-h)/(u-c),n.y=u*(n.x-d)+h};Vr.prototype.touch=function(n){n.xTouched=!0,n.yTouched=!0};function Gr(n,e){const t=Math.sqrt(n*n+e*e);return n/=t,e/=t,n===1&&e===0?$n:n===0&&e===1?hi:new Vr(n,e)}function gi(n,e,t,i){this.x=this.xo=Math.round(n*64)/64,this.y=this.yo=Math.round(e*64)/64,this.lastPointOfContour=t,this.onCurve=i,this.prevPointOnContour=void 0,this.nextPointOnContour=void 0,this.xTouched=!1,this.yTouched=!1,Object.preventExtensions(this)}gi.prototype.nextTouched=function(n){let e=this.nextPointOnContour;for(;!n.touched(e)&&e!==this;)e=e.nextPointOnContour;return e};gi.prototype.prevTouched=function(n){let e=this.prevPointOnContour;for(;!n.touched(e)&&e!==this;)e=e.prevPointOnContour;return e};var Or=Object.freeze(new gi(0,0)),l2={cvCutIn:17/16,deltaBase:9,deltaShift:.125,loop:1,minDis:1,autoFlip:!0};function Ni(n,e){switch(this.env=n,this.stack=[],this.prog=e,n){case"glyf":this.zp0=this.zp1=this.zp2=1,this.rp0=this.rp1=this.rp2=0;case"prep":this.fv=this.pv=this.dpv=$n,this.round=Up}}Pp.prototype.exec=function(n,e){if(typeof e!="number")throw new Error("Point size is not a number!");if(this._errorState>2)return;const t=this.font;let i=this._prepState;if(!i||i.ppem!==e){let s=this._fpgmState;if(!s){Ni.prototype=l2,s=this._fpgmState=new Ni("fpgm",t.tables.fpgm),s.funcs=[],s.font=t,s.instructionCount=0,s.callDepth=0;try{as(s)}catch(a){console.log("Hinting error in FPGM:"+a),this._errorState=3;return}}Ni.prototype=s,i=this._prepState=new Ni("prep",t.tables.prep),i.ppem=e,i.instructionCount=0,i.callDepth=0;const r=t.variation&&t.variation.process.getCvarTransform()||t.tables.cvt;if(r){const a=i.cvt=new Array(r.length),o=e/t.unitsPerEm;for(let l=0;l1))try{return Ip(n,i)}catch(s){this._errorState<1&&(console.log("Hinting error:"+s),console.log("Note: further hinting errors are silenced")),this._errorState=1;return}};Ip=function(n,e){const t=e.ppem/e.font.unitsPerEm,i=t;let s=n.components,r,a,o;if(Ni.prototype=e,!s)o=new Ni("glyf",n.instructions),o.instructionCount=0,o.callDepth=0,Dc(n,o,t,i),a=o.gZone;else{const l=e.font;a=[],r=[];for(let c=0;c$h)throw new Error("Hinting instructions exceeded maximum of "+$h);if(i=Lp[e[n.ip]],!i)throw new Error("unknown instruction: 0x"+Number(e[n.ip]).toString(16));i(n)}};function Ao(n){const e=n.tZone=new Array(n.gZone.length);for(let t=0;t=176&&r<=183)i+=r-176+1;else if(r>=184&&r<=191)i+=(r-184+1)*2;else if(e&&s===1&&r===27)break;while(s>0);n.ip=i}function Jh(n,e){e.fv=e.pv=e.dpv=n}function jh(n,e){e.pv=e.dpv=n}function Qh(n,e){e.fv=n}function ed(n,e){const t=e.stack,i=t.pop(),s=t.pop(),r=e.z2[i],a=e.z1[s];let o,l;n?(o=r.y-a.y,l=a.x-r.x):(o=a.x-r.x,l=a.y-r.y),e.pv=e.dpv=Gr(o,l)}function td(n,e){const t=e.stack,i=t.pop(),s=t.pop(),r=e.z2[i],a=e.z1[s];let o,l;n?(o=r.y-a.y,l=a.x-r.x):(o=a.x-r.x,l=a.y-r.y),e.fv=Gr(o,l)}function c2(n){const e=n.stack,t=e.pop(),i=e.pop();n.pv=n.dpv=Gr(i,t)}function u2(n){const e=n.stack,t=e.pop(),i=e.pop();n.fv=Gr(i,t)}function h2(n){const e=n.stack,t=n.pv;e.push(t.x*16384),e.push(t.y*16384)}function d2(n){const e=n.stack,t=n.fv;e.push(t.x*16384),e.push(t.y*16384)}function f2(n){n.fv=n.pv}function p2(n){const e=n.stack,t=e.pop(),i=e.pop(),s=e.pop(),r=e.pop(),a=e.pop(),o=n.z0,l=n.z1,c=o[t],u=o[i],d=l[s],h=l[r],f=n.z2[a],p=c.x,g=c.y,m=u.x,_=u.y,b=d.x,A=d.y,y=h.x,M=h.y,S=(p-m)*(A-M)-(g-_)*(b-y),E=p*_-g*m,v=b*M-A*y;f.x=(E*(b-y)-v*(p-m))/S,f.y=(E*(A-M)-v*(g-_))/S}function m2(n){n.rp0=n.stack.pop()}function g2(n){n.rp1=n.stack.pop()}function _2(n){n.rp2=n.stack.pop()}function x2(n){const e=n.stack.pop();switch(n.zp0=e,e){case 0:n.tZone||Ao(n),n.z0=n.tZone;break;case 1:n.z0=n.gZone;break;default:throw new Error("Invalid zone pointer")}}function y2(n){const e=n.stack.pop();switch(n.zp1=e,e){case 0:n.tZone||Ao(n),n.z1=n.tZone;break;case 1:n.z1=n.gZone;break;default:throw new Error("Invalid zone pointer")}}function v2(n){const e=n.stack.pop();switch(n.zp2=e,e){case 0:n.tZone||Ao(n),n.z2=n.tZone;break;case 1:n.z2=n.gZone;break;default:throw new Error("Invalid zone pointer")}}function S2(n){const e=n.stack.pop();switch(n.zp0=n.zp1=n.zp2=e,e){case 0:n.tZone||Ao(n),n.z0=n.z1=n.z2=n.tZone;break;case 1:n.z0=n.z1=n.z2=n.gZone;break;default:throw new Error("Invalid zone pointer")}}function b2(n){n.loop=n.stack.pop(),n.loop>go&&(n.loop=go)}function M2(n){n.round=Up}function A2(n){n.round=r2}function E2(n){const e=n.stack.pop();n.minDis=e/64}function T2(n){Np(n,!1)}function C2(n){const e=n.stack.pop();n.ip+=e-1}function w2(n){const e=n.stack.pop();n.cvCutIn=e/64}function R2(n){const e=n.stack;e.push(e[e.length-1])}function ml(n){n.stack.pop()}function D2(n){n.stack.length=0}function L2(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(t),e.push(i)}function I2(n){const e=n.stack;e.push(e.length)}function P2(n){const e=n.stack,t=e.pop();let i=e.pop();if(i>go&&(i=go),++n.callDepth>mo)throw new Error("Hinting call depth exceeded maximum of "+mo);const s=n.ip,r=n.prog;n.prog=n.funcs[t];for(let a=0;amo)throw new Error("Hinting call depth exceeded maximum of "+mo);const t=n.ip,i=n.prog;n.prog=n.funcs[e],as(n),n.ip=t,n.prog=i,n.callDepth--}function O2(n){const e=n.stack,t=e.pop();e.push(e[e.length-t])}function N2(n){const e=n.stack,t=e.pop();e.push(e.splice(e.length-t,1)[0])}function k2(n){if(n.env!=="fpgm")throw new Error("FDEF not allowed here");const e=n.stack,t=n.prog;let i=n.ip;const s=e.pop(),r=i;for(;t[++i]!==45;);n.ip=i,n.funcs[s]=t.slice(r+1,i)}function nd(n,e){const t=e.stack.pop(),i=e.z0[t],s=e.fv,r=e.pv;let a=r.distance(i,Or);n&&(a=e.round(a)),s.setRelative(i,Or,a,r),s.touch(i),e.rp0=e.rp1=t}function id(n,e){const t=e.z2,i=t.length-2;let s,r,a;for(let o=0;ot?1:0)}function Q2(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(i>=t?1:0)}function eM(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(t===i?1:0)}function tM(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(t!==i?1:0)}function nM(n){const e=n.stack,t=e.pop();e.push(Math.trunc(t)&1?1:0)}function iM(n){const e=n.stack,t=e.pop();e.push(Math.trunc(t)&1?0:1)}function sM(n){n.stack.pop()||Np(n,!0)}function rM(n){}function aM(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(t&&i?1:0)}function oM(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(t||i?1:0)}function lM(n){const e=n.stack,t=e.pop();e.push(t?0:1)}function gl(n,e){const t=e.stack,i=t.pop(),s=e.fv,r=e.pv,a=e.ppem,o=e.deltaBase+(n-1)*16,l=e.deltaShift,c=e.z0;for(let u=0;u>4)!==a)continue;let p=(h&15)-8;p>=0&&p++;const g=c[d];s.setRelative(g,g,p*l,r)}}function cM(n){const t=n.stack.pop();n.deltaBase=t}function uM(n){const t=n.stack.pop();n.deltaShift=Math.pow(.5,t)}function hM(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(i+t)}function dM(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(i-t)}function fM(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(i*64/t)}function pM(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(i*t/64)}function mM(n){const e=n.stack,t=e.pop();e.push(Math.abs(t))}function gM(n){const e=n.stack;let t=e.pop();e.push(-t)}function _M(n){const e=n.stack,t=e.pop();e.push(Math.floor(t/64)*64)}function xM(n){const e=n.stack,t=e.pop();e.push(Math.ceil(t/64)*64)}function Da(n,e){const t=e.stack,i=t.pop();t.push(e.round(i/64)*64)}function yM(n){const e=n.stack,t=e.pop(),i=e.pop();n.cvt[i]=t*n.ppem/n.font.unitsPerEm}function _l(n,e){const t=e.stack,i=t.pop(),s=e.ppem,r=e.deltaBase+(n-1)*16,a=e.deltaShift;for(let o=0;o>4)!==s)continue;let d=(c&15)-8;d>=0&&d++;const h=d*a;e.cvt[l]+=h}}function vM(n){let e=n.stack.pop();n.round=Op;let t;switch(e&192){case 0:t=.5;break;case 64:t=1;break;case 128:t=2;break;default:throw new Error("invalid SROUND value")}switch(n.srPeriod=t,e&48){case 0:n.srPhase=0;break;case 16:n.srPhase=.25*t;break;case 32:n.srPhase=.5*t;break;case 48:n.srPhase=.75*t;break;default:throw new Error("invalid SROUND value")}e&=15,e===0?n.srThreshold=0:n.srThreshold=(e/8-.5)*t}function SM(n){let e=n.stack.pop();n.round=Op;let t;switch(e&192){case 0:t=Math.sqrt(2)/2;break;case 64:t=Math.sqrt(2);break;case 128:t=2*Math.sqrt(2);break;default:throw new Error("invalid S45ROUND value")}switch(n.srPeriod=t,e&48){case 0:n.srPhase=0;break;case 16:n.srPhase=.25*t;break;case 32:n.srPhase=.5*t;break;case 48:n.srPhase=.75*t;break;default:throw new Error("invalid S45ROUND value")}e&=15,e===0?n.srThreshold=0:n.srThreshold=(e/8-.5)*t}function bM(n){n.round=i2}function MM(n){n.round=a2}function AM(n){n.round=o2}function EM(n){n.stack.pop()}function hd(n,e){const t=e.stack,i=t.pop(),s=t.pop(),r=e.z2[i],a=e.z1[s];let o,l;n?(o=r.y-a.y,l=a.x-r.x):(o=a.x-r.x,l=a.y-r.y),e.dpv=Gr(o,l)}function TM(n){const e=n.stack,t=e.pop();let i=0;t&1&&(i=35),t&32&&(i|=4096),e.push(i)}function CM(n){const e=n.stack,t=e.pop(),i=e.pop(),s=e.pop();e.push(i),e.push(t),e.push(s)}function wM(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(Math.max(i,t))}function RM(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(Math.min(i,t))}function DM(n){n.stack.pop()}function LM(n){const e=n.stack.pop();let t=n.stack.pop();switch(e){case 1:n.inhibitGridFit=!!t;return;case 2:n.ignoreCvt=!!t;return;default:throw new Error("invalid INSTCTRL[] selector")}}function Ri(n,e){const t=e.stack,i=e.prog;let s=e.ip;for(let r=0;r=0?1:-1,g=Math.abs(g),n&&(_=r.cvt[o],i&&Math.abs(g-_)=0&&nthis[s[0]].apply(this,s.slice(1).concat(!0))),i=s=>typeof s=="object"&&Object.prototype.hasOwnProperty.call(s,"FAIL");if(t.every(i))return{FAIL:"composeRUD: one or more operations hasn't completed successfully",report:t.filter(i)};this.dispatch("composeRUD",[t.filter(s=>!i(s))])};Rt.prototype.replaceRange=function(n,e,t,i){e=e!==null?e:this.tokens.length;const s=t.every(r=>r instanceof sr);if(!isNaN(n)&&this.inboundIndex(n)&&s){const r=this.tokens.splice.apply(this.tokens,[n,e].concat(t));return i||this.dispatch("replaceToken",[n,e,t]),[r,t]}else return{FAIL:"replaceRange: invalid tokens or startIndex."}};Rt.prototype.replaceToken=function(n,e,t){if(!isNaN(n)&&this.inboundIndex(n)&&e instanceof sr){const i=this.tokens.splice(n,1,e);return t||this.dispatch("replaceToken",[n,e]),[i[0],e]}else return{FAIL:"replaceToken: invalid token or index."}};Rt.prototype.removeRange=function(n,e,t){e=isNaN(e)?this.tokens.length:e;const i=this.tokens.splice(n,e);return t||this.dispatch("removeRange",[i,n,e]),i};Rt.prototype.removeToken=function(n,e){if(!isNaN(n)&&this.inboundIndex(n)){const t=this.tokens.splice(n,1);return e||this.dispatch("removeToken",[t,n]),t}else return{FAIL:"removeToken: invalid token index."}};Rt.prototype.insertToken=function(n,e,t){return n.every(s=>s instanceof sr)?(this.tokens.splice.apply(this.tokens,[e,0].concat(n)),t||this.dispatch("insertToken",[n,e]),n):{FAIL:"insertToken: invalid token(s)."}};Rt.prototype.registerModifier=function(n,e,t){this.events.newToken.subscribe(function(i,s){const r=[i,s],a=e===null||e.apply(this,r)===!0,o=[i,s];if(a){let l=t.apply(this,o);i.setState(n,l)}}),this.registeredModifiers.push(n)};Eo.prototype.subscribe=function(n){return typeof n=="function"?this.subscribers.push(n)-1:{FAIL:`invalid '${this.eventId}' event handler`}};Eo.prototype.unsubscribe=function(n){this.subscribers.splice(n,1)};rn.prototype.setCurrentIndex=function(n){this.index=n,this.current=this.context[n],this.backtrack=this.context.slice(0,n),this.lookahead=this.context.slice(n+1)};rn.prototype.get=function(n){switch(!0){case n===0:return this.current;case(n<0&&Math.abs(n)<=this.backtrack.length):return this.backtrack.slice(n)[0];case(n>0&&n<=this.lookahead.length):return this.lookahead[n-1];default:return null}};Rt.prototype.rangeToText=function(n){if(n instanceof lu)return this.getRangeTokens(n).map(e=>e.char).join("")};Rt.prototype.getText=function(){return this.tokens.map(n=>n.char).join("")};Rt.prototype.getContext=function(n){let e=this.registeredContexts[n];return e||null};Rt.prototype.on=function(n,e){const t=this.events[n];return t?t.subscribe(e):null};Rt.prototype.dispatch=function(n,e){const t=this.events[n];if(t instanceof Eo)for(let i=0;ie.char);for(let e=0;e=s.start&&n<=s.end){let r=n-s.start;return s.index+r}}break}default:return-1}return-1}function kM(n,e){return Vi(n,e.coverage)===-1?null:n+e.deltaGlyphId}function FM(n,e){let t=Vi(n,e.coverage);return t===-1?null:e.substitute[t]}function xl(n,e){let t=[];for(let i=0;i{const{lookupListIndex:d,sequenceIndex:h}=u,{subtables:f}=this.getLookupByIndex(d);for(const p of f)Vi(c[h],p.coverage)!==-1&&(c[h]=p.deltaGlyphId)};for(let c=0;ci.features[s]),this.features[n]=e,this.mapTagsToFeatures(e,n),e};gn.prototype.getSubstitutionType=function(n,e){const t=n.lookupType.toString(),i=e.substFormat.toString();return t+i};gn.prototype.getLookupMethod=function(n,e){let t=this.getSubstitutionType(n,e);switch(t){case"11":return i=>kM.apply(this,[i,e]);case"12":return i=>FM.apply(this,[i,e]);case"63":return i=>BM.apply(this,[i,e]);case"41":return i=>HM.apply(this,[i,e]);case"21":return i=>GM.apply(this,[i,e]);case"51":return i=>zM.apply(this,[i,e]);case"53":return i=>VM.apply(this,[i,e]);default:throw new Error(`substitutionType : ${t} lookupType: ${n.lookupType} - substFormat: ${e.substFormat} is not yet supported`)}};gn.prototype.lookupFeature=function(n){let e=n.contextParams,t=e.index;const i=this.getFeature({tag:n.tag,script:n.script});if(!i)return new Error(`font '${(this.font.names.unicode||this.font.names.windows||this.font.names.macintosh).fullName.en}' doesn't support feature '${n.tag}' for script '${n.script}'.`);const s=this.getFeatureLookups(i),r=[].concat(e.context);for(let a=0;ai.tag===n.tag);return e&&t};gn.prototype.getLookupSubtables=function(n){return n.subtables||null};gn.prototype.getLookupByIndex=function(n){return this.font.tables.gsub.lookups[n]||null};gn.prototype.getFeatureLookups=function(n){return n.lookupListIndexes.map(this.getLookupByIndex.bind(this))};gn.prototype.getFeature=function(e){if(!this.font)return{FAIL:"No font was found"};Object.prototype.hasOwnProperty.call(this.features,e.script)||this.getScriptFeatures(e.script);const t=this.features[e.script];return t?t.tags[e.tag]?this.features[e.script].tags[e.tag]:null:{FAIL:`No feature for script ${e.script}`}};var WM=gn;function XM(n){const e=n.current,t=n.get(-1);return t===null&&Fi(e)||!Fi(t)&&Fi(e)}function YM(n){const e=n.get(1);return e===null||!Fi(e)}var KM={startCheck:XM,endCheck:YM};function qM(n){const e=n.current,t=n.get(-1);return(Fi(e)||zi(e))&&!Fi(t)}function ZM(n){const e=n.get(1);switch(!0){case e===null:return!0;case(!Fi(e)&&!zi(e)):{const t=NM(e);if(!t)return!0;if(t){let i=!1;if(i=n.lookahead.some(s=>Fi(s)||zi(s)),!i)return!0}break}default:return!1}}var $M={startCheck:qM,endCheck:ZM};function JM(n,e,t){e[t].setState(n.tag,n.substitution)}function jM(n,e,t){e[t].setState(n.tag,n.substitution)}function yl(n,e,t){for(let i=0;i=0;t--){const i=e[t],s=kp(i),r=zi(i);if(!s&&!r)return!0;if(s)return!1}return!1}function n3(n){if(kp(n.current))return!1;for(let e=0;ea.getState("glyphIndex")),0);const r=new rn(i.map(a=>a.char),0);for(let a=0;ai.activeState.value);return new rn(t,0)}function r3(n){const e="arab";let t=this.tokenizer.getRangeTokens(n),i=fd(t);for(let s=0;s1}function l3(n){return n.index===n.context.length-1}var c3={startCheck:o3,endCheck:l3};function pd(n,e){const t=n.map(i=>i.activeState.value);return new rn(t,0)}function u3(n){const e="delf",t="ccmp";let i=this.tokenizer.getRangeTokens(n),s=pd(i);for(let r=0;ri.activeState.value);return new rn(t,0)}function m3(n){const e="latn";let t=this.tokenizer.getRangeTokens(n),i=md(t);for(let s=0;si.activeState.value);return new rn(t,e||0)}function v3(n){const e="thai";let t=this.tokenizer.getRangeTokens(n),i=gd(t,0);for(let s=0;si.activeState.value);return new rn(t,e||0)}function b3(n){const e="thai";let t=this.tokenizer.getRangeTokens(n),i=_d(t,0);for(let s=0;si.activeState.value);return new rn(t,e||0)}function A3(n){const e="thai";let t=this.tokenizer.getRangeTokens(n),i=xd(t,0);for(let s=0;s=6155&&e<=6157||e>=65024&&e<=65039||e>=917760&&e<=917999}function T3(n){const e=n.current,t=n.get(1);return t===null&&Lc(e)||Lc(t)}function C3(n){const e=n.get(1);return e===null||!Lc(e)}var w3={startCheck:T3,endCheck:C3};function R3(n){const e=this.query.font,t=this.tokenizer.getRangeTokens(n);if(t[1].setState("deleted",!0),e.tables.cmap&&e.tables.cmap.varSelectorList){const i=t[0].char.codePointAt(0),s=t[1].char.codePointAt(0),r=e.tables.cmap.varSelectorList[s];if(r!==void 0&&r.nonDefaultUVS){const a=r.nonDefaultUVS.uvsMappings;if(a[i]){const o=a[i].glyphID;e.glyphs.glyphs[o]!==void 0&&t[0].setState("glyphIndex",o)}}}}var D3=R3;function Mn(n){this.baseDir=n||"ltr",this.tokenizer=new OM,this.featuresTags={}}Mn.prototype.setText=function(n){this.text=n};Mn.prototype.contextChecks={ccmpReplacementCheck:c3,latinWordCheck:p3,arabicWordCheck:KM,arabicSentenceCheck:$M,thaiWordCheck:y3,unicodeVariationSequenceCheck:w3};function ks(n){const e=this.contextChecks[`${n}Check`];return this.tokenizer.registerContextChecker(n,e.startCheck,e.endCheck)}function L3(){return ks.call(this,"ccmpReplacement"),ks.call(this,"latinWord"),ks.call(this,"arabicWord"),ks.call(this,"arabicSentence"),ks.call(this,"thaiWord"),ks.call(this,"unicodeVariationSequence"),this.tokenizer.tokenize(this.text)}function I3(){const n=this.tokenizer.getContextRanges("arabicSentence");for(let e=0;ethis.query.supports({script:n,tag:i}));Object.prototype.hasOwnProperty.call(this.featuresTags,n)?this.featuresTags[n]=this.featuresTags[n].concat(t):this.featuresTags[n]=t};Mn.prototype.applyFeatures=function(n,e){if(!n)throw new Error("No valid font was provided to apply features");this.query||(this.query=new WM(n));for(let t=0;t0)throw new Error("When creating a new Font object, negative descender value is required.");this.names={},this.names.unicode=vl(n),this.names.macintosh=vl(n),this.names.windows=vl(n),this.unitsPerEm=n.unitsPerEm||1e3,this.ascender=n.ascender,this.descender=n.descender,this.createdTimestamp=n.createdTimestamp,this.italicAngle=n.italicAngle||0,this.weightClass=n.weightClass||0;let e=0;n.fsSelection?e=n.fsSelection:(this.italicAngle<0?e|=this.fsSelectionValues.ITALIC:this.italicAngle>0&&(e|=this.fsSelectionValues.OBLIQUE),this.weightClass>=600&&(e|=this.fsSelectionValues.BOLD),e===0&&(e=this.fsSelectionValues.REGULAR)),(!n.panose||!Array.isArray(n.panose))&&(n.panose=[0,0,0,0,0,0,0,0,0]),this.tables=Object.assign(n.tables,{os2:Object.assign({usWeightClass:n.weightClass||this.usWeightClasses.MEDIUM,usWidthClass:n.widthClass||this.usWidthClasses.MEDIUM,bFamilyType:n.panose[0]||0,bSerifStyle:n.panose[1]||0,bWeight:n.panose[2]||0,bProportion:n.panose[3]||0,bContrast:n.panose[4]||0,bStrokeVariation:n.panose[5]||0,bArmStyle:n.panose[6]||0,bLetterform:n.panose[7]||0,bMidline:n.panose[8]||0,bXHeight:n.panose[9]||0,fsSelection:e},n.tables.os2)})}this.supported=!0,this.glyphs=new Qn.GlyphSet(this,n.glyphs||[]),this.encoding=new $f(this),this.position=new Ub(this),this.substitution=new zb(this),this.tables=this.tables||{},this.tables=new Proxy(this.tables,{set:(e,t,i)=>(e[t]=i,e.fvar&&(e.gvar||e.cff2)&&!this.variation&&(this.variation=new n2(this)),!0)}),this.palettes=new Cp(this),this.layers=new Vb(this),this.svgImages=new Gb(this),this._push=null,this._hmtxTableData={},Object.defineProperty(this,"hinting",{get:function(){return this._hinting?this._hinting:this.outlinesFormat==="truetype"?this._hinting=new IM(this):null}})}pt.prototype.hasChar=function(n){return this.encoding.charToGlyphIndex(n)>0};pt.prototype.charToGlyphIndex=function(n){return this.encoding.charToGlyphIndex(n)};pt.prototype.charToGlyph=function(n){const e=this.charToGlyphIndex(n);let t=this.glyphs.get(e);return t||(t=this.glyphs.get(0)),t};pt.prototype.updateFeatures=function(n){return this.defaultRenderOptions.features.map(e=>e.script==="latn"?{script:"latn",tags:e.tags.filter(t=>n[t])}:e)};pt.prototype.stringToGlyphIndexes=function(n,e){const t=new B3,i=r=>this.charToGlyphIndex(r.char);t.registerModifier("glyphIndex",null,i);let s=e?this.updateFeatures(e.features):this.defaultRenderOptions.features;return t.applyFeatures(this,s),t.getTextGlyphs(n)};pt.prototype.stringToGlyphs=function(n,e){const t=this.stringToGlyphIndexes(n,e);let i=t.length;const s=new Array(i),r=this.glyphs.get(0);for(let a=0;a{const u=a.getPath(o,l,c,s,this);if(s.drawSVG||s.drawLayers){const d=u._layers;if(d&&d.length){for(let h=0;h0,"No English "+s+" specified.")}if(i("fontFamily"),i("weightName"),i("manufacturer"),i("copyright"),i("version"),t(this.unitsPerEm>0,"No unitsPerEm specified."),this.tables.colr){const s=this.tables.colr.baseGlyphRecords;let r=-1;for(let a=0;as[a].glyphID)break;r=o}}return n};pt.prototype.toTables=function(){return Pb.fontToTable(this)};pt.prototype.toBuffer=function(){return console.warn("Font.toBuffer is deprecated. Use Font.toArrayBuffer instead."),this.toArrayBuffer()};pt.prototype.toArrayBuffer=function(){const e=this.toTables().encode(),t=new ArrayBuffer(e.length),i=new Uint8Array(t);for(let s=0;s=1.2&&(s.markGlyphSets=t.parsePointer(q3)),s}var $3={parse:Z3},kn=new Array(10);kn[1]=function(){const e=this.offset+this.relativeOffset,t=this.parseUShort();if(t===1)return{posFormat:1,coverage:this.parsePointer(q.coverage),value:this.parseValueRecord()};if(t===2)return{posFormat:2,coverage:this.parsePointer(q.coverage),values:this.parseValueRecordList()};ke.assert(!1,"0x"+e.toString(16)+": GPOS lookup type 1 format must be 1 or 2.")};kn[2]=function(){const e=this.offset+this.relativeOffset,t=this.parseUShort();ke.assert(t===1||t===2,"0x"+e.toString(16)+": GPOS lookup type 2 format must be 1 or 2.");const i=this.parsePointer(q.coverage),s=this.parseUShort(),r=this.parseUShort();if(t===1)return{posFormat:t,coverage:i,valueFormat1:s,valueFormat2:r,pairSets:this.parseList(q.pointer(q.list(function(){return{secondGlyph:this.parseUShort(),value1:this.parseValueRecord(s),value2:this.parseValueRecord(r)}})))};if(t===2){const a=this.parsePointer(q.classDef),o=this.parsePointer(q.classDef),l=this.parseUShort(),c=this.parseUShort();return{posFormat:t,coverage:i,valueFormat1:s,valueFormat2:r,classDef1:a,classDef2:o,class1Count:l,class2Count:c,classRecords:this.parseList(l,q.list(c,function(){return{value1:this.parseValueRecord(s),value2:this.parseValueRecord(r)}}))}}};kn[3]=function(){return{error:"GPOS Lookup 3 not supported"}};kn[4]=function(){return{error:"GPOS Lookup 4 not supported"}};kn[5]=function(){return{error:"GPOS Lookup 5 not supported"}};kn[6]=function(){return{error:"GPOS Lookup 6 not supported"}};kn[7]=function(){return{error:"GPOS Lookup 7 not supported"}};kn[8]=function(){return{error:"GPOS Lookup 8 not supported"}};kn[9]=function(){return{error:"GPOS Lookup 9 not supported"}};function J3(n,e){e=e||0;const t=new q(n,e),i=t.parseVersion(1);return ke.argument(i===1||i===1.1,"Unsupported GPOS table version "+i),i===1?{version:i,scripts:t.parseScriptList(),features:t.parseFeatureList(),lookups:t.parseLookupList(kn)}:{version:i,scripts:t.parseScriptList(),features:t.parseFeatureList(),lookups:t.parseLookupList(kn),variations:t.parseFeatureVariationsList()}}var j3=new Array(10);function Q3(n){return new me.Table("GPOS",[{name:"version",type:"ULONG",value:65536},{name:"scripts",type:"TABLE",value:new me.ScriptList(n.scripts)},{name:"features",type:"TABLE",value:new me.FeatureList(n.features)},{name:"lookups",type:"TABLE",value:new me.LookupList(n.lookups,j3)}])}var eA={parse:J3,make:Q3};function tA(n){const e={};n.skip("uShort");const t=n.parseUShort();ke.argument(t===0,"Unsupported kern sub-table version."),n.skip("uShort",2);const i=n.parseUShort();n.skip("uShort",3);for(let s=0;s1&&console.warn("Only the first kern subtable is supported."),n.skip("uLong");const s=n.parseUShort()&255;if(n.skip("uShort"),s===0){const r=n.parseUShort();n.skip("uShort",3);for(let a=0;a{const t=await(await fetch(e)).arrayBuffer();return new Cr(lA(t))})(),this._shared.catch(()=>{Cr._shared=null})),this._shared}measureEm(e){let t=0;for(const i of e)t+=this.ensureGlyph(i.codePointAt(0)).advance;return t}ensureGlyph(e){let t=this.glyphs.get(e);if(t)return t;const i=this.font.charToGlyph(String.fromCodePoint(e)),s=(i.advanceWidth??this.upem*.5)/this.upem,r=i.getPath(0,0,1),a=[];let o=0,l=0,c=0,u=0;for(const w of r.commands)switch(w.type){case"M":c=o=w.x,u=l=-w.y;break;case"L":a.push(vd(c,u,w.x,-w.y)),c=w.x,u=-w.y;break;case"Q":a.push({x0:c,y0:u,cx:w.x1,cy:-w.y1,x1:w.x,y1:-w.y}),c=w.x,u=-w.y;break;case"C":{const U=(w.x1+w.x2)/2,O=(-w.y1+-w.y2)/2;a.push({x0:c,y0:u,cx:U,cy:O,x1:w.x,y1:-w.y}),c=w.x,u=-w.y;break}case"Z":(c!==o||u!==l)&&a.push(vd(c,u,o,l)),c=o,u=l;break}if(!a.length)return t={base:-1,advance:s},this.glyphs.set(e,t),t;let d=1/0,h=1/0,f=-1/0,p=-1/0;for(const w of a)d=Math.min(d,w.x0,w.cx,w.x1),f=Math.max(f,w.x0,w.cx,w.x1),h=Math.min(h,w.y0,w.cy,w.y1),p=Math.max(p,w.y0,w.cy,w.y1);const g=Math.max(f-d,1e-6),m=Math.max(p-h,1e-6),_=Array.from({length:ln},()=>[]),b=Array.from({length:ln},()=>[]);a.forEach((w,U)=>{const O=Math.min(w.y0,w.cy,w.y1),P=Math.max(w.y0,w.cy,w.y1),Z=Math.min(w.x0,w.cx,w.x1),N=Math.max(w.x0,w.cx,w.x1),X=Ia((O-h)/m),D=Ia((P-h)/m);for(let oe=X;oe<=D;oe++)_[oe].push(U);const ae=Ia((Z-d)/g),ie=Ia((N-d)/g);for(let oe=ae;oe<=ie;oe++)b[oe].push(U)});const A=w=>Math.ceil(w.length/4),y=_.reduce((w,U)=>w+A(U),0)+b.reduce((w,U)=>w+A(U),0),M=2+ln*2+y+a.length*2,S=this.alloc(M),E=this.data,v=(w,U,O,P,Z)=>{E[w*4]=U,E[w*4+1]=O,E[w*4+2]=P,E[w*4+3]=Z},T=S+2+ln*2+y;v(S,d,h,f,p),v(S+1,S+2,S+2+ln,0,0);let I=S+2+ln*2;const L=(w,U)=>{for(let O=0;O{v(T+U*2,w.x0,w.y0,w.cx,w.cy),v(T+U*2+1,w.x1,w.y1,0,0)}),t={base:S,advance:s},this.glyphs.set(e,t),t}bboxOf(e){const t=e.base*4;return[this.data[t],this.data[t+1],this.data[t+2],this.data[t+3]]}alloc(e){const t=(this.used+e)*4;if(t>this.data.length){let s=this.data.length;for(;s= count) break; + vec4 idx4 = T(int(band.x) + (j >> 2)); + int cb = int(j % 4 == 0 ? idx4.x : j % 4 == 1 ? idx4.y : j % 4 == 2 ? idx4.z : idx4.w); + vec4 A = T(cb); + vec2 e = T(cb + 1).xy; + // Swap the CURVE points before subtracting: p is already in swapped + // coordinates for the vertical ray ((A.xy - p).yx would be wrong). + vec2 p1 = (swap ? A.yx : A.xy) - p; + vec2 p2 = (swap ? A.wz : A.zw) - p; + vec2 p3 = (swap ? e.yx : e.xy) - p; + + uint code = (0x2E74u >> ((p1.y > 0.0 ? 2u : 0u) + (p2.y > 0.0 ? 4u : 0u) + (p3.y > 0.0 ? 8u : 0u))) & 3u; + if (code != 0u) { + vec2 a = p1 - p2 * 2.0 + p3; + vec2 b = p1 - p2; + float t1, t2; + if (abs(a.y) < 1e-6) { + float t = p1.y / (2.0 * b.y); + t1 = t; t2 = t; + } else { + float d = sqrt(max(b.y * b.y - a.y * p1.y, 0.0)); + t1 = (b.y - d) / a.y; + t2 = (b.y + d) / a.y; + } + if ((code & 1u) != 0u) { + float x = (a.x * t1 - b.x * 2.0) * t1 + p1.x; + cov += clamp(x * ppem + 0.5, 0.0, 1.0); + } + if (code > 1u) { + float x = (a.x * t2 - b.x * 2.0) * t2 + p1.x; + cov -= clamp(x * ppem + 0.5, 0.0, 1.0); + } + } + } + return cov; + } + + void main() { + vec4 bbox = T(vBase); + vec4 bases = T(vBase + 1); + vec2 fw = fwidth(vEm); + + vec2 span = max(bbox.zw - bbox.xy, vec2(1e-6)); + int hb = clamp(int((vEm.y - bbox.y) / span.y * float(${ln})), 0, ${ln-1}); + int vb = clamp(int((vEm.x - bbox.x) / span.x * float(${ln})), 0, ${ln-1}); + + float covH = rayCoverage(vEm, 1.0 / max(fw.x, 1e-9), int(bases.x) + hb, false); + float covV = -rayCoverage(vEm.yx, 1.0 / max(fw.y, 1e-9), int(bases.y) + vb, true); + float alpha = clamp((covH + covV) * 0.5, 0.0, 1.0); + if (alpha < 0.004) discard; + fragOut = vec4(vColor, alpha); + } +`;class dA{constructor(e){Gt(this,"pos",[]);Gt(this,"emuv",[]);Gt(this,"gbase",[]);Gt(this,"color",[]);Gt(this,"index",[]);this.engine=e}add(e,t,i,s,r,a,o){const l=this.engine,c=String(e).split(` +`),u=i,d=i*5/3,h=(c.length-1)*d+i;a===4&&(o=2);let f;o===3?f=-i:o===2?f=h/2-i:f=(c.length-1)*d;const p=Math.cos(s),g=Math.sin(s),m=(r>>16&255)/255,_=(r>>8&255)/255,b=(r&255)/255;for(let A=0;A=0){const[L,w,U,O]=this.engine.bboxOf(I),P=L-La,Z=w-La,N=U+La,X=O+La,D=this.pos.length/3;for(const[ae,ie]of[[P,Z],[N,Z],[N,X],[P,X]]){const oe=S+(v+ae)*u,_e=E+ie*u;this.pos.push(t.x+oe*p-_e*g,t.y+oe*g+_e*p,1),this.emuv.push(ae,ie),this.gbase.push(I.base),this.color.push(m,_,b)}this.index.push(D,D+1,D+2,D,D+2,D+3)}v+=I.advance}}}build(){if(!this.index.length)return null;const e=new Ct;e.setAttribute("position",new dt(this.pos,3)),e.setAttribute("emuv",new dt(this.emuv,2)),e.setAttribute("gbase",new dt(this.gbase,1)),e.setAttribute("tcolor",new dt(this.color,3)),e.setIndex(this.index);const t=new On({glslVersion:pc,vertexShader:uA,fragmentShader:hA,uniforms:{dataTex:{value:this.engine.texture()}},transparent:!0,depthTest:!1,depthWrite:!1,side:zt}),i=new Vt(e,t);return i.frustumCulled=!0,i}}const fA=`; IntelliCAD Linetypes\r +;\r +; icad.lin\r +; Release 1.0 \r +; \r +; .............................................................................\r +;\r +; Copyright (c) 1998 by Visio Corporation. All rights reserved.\r +;\r +; The Software is subject to the license agreement that accompanies \r +; or is included with the Software, which specifies the permitted \r +; and prohibited uses of the Software. Any unauthorized duplication \r +; or use of Visio Corporation Software, in whole or in part, in print, \r +; or in any other storage and retrieval system is prohibited.\r +; \r +; To the maximum extent permitted by applicable law, Visio Corporation\r +; and its suppliers disclaim any and all warranties and conditions,\r +; either express or implied, including, without limitation, implied\r +; warranties of merchantability, fitness for a particular purpose,\r +; title, and non-infringement, and those arising out of usage of trade\r +; or course of dealing, concerning these materials. These materials\r +; are provided "as is" without warranty of any kind.\r +; .............................................................................\r +\r +\r +\r +*BORDER,__ __ . __ __ . __ __ . __ __ . __ __ . __ __ . __ __ . __ __ . \r +A,0.50,-0.250,0.50,-0.250,0,-0.250\r +*BORDER2,__.__.__.__.__.__.__.__.__.__.__.__.__.__.__.__.__.__.__.__.__ \r +A,0.25,-0.125,0.25,-0.125,0,-0.125\r +*BORDERX2,____ ____ . ____ ____ . ____ ____ . ____ ____ . \r +A,1.0,-0.5,1.0,-0.5,0,-0.5\r +\r +*CENTER,____ _ ____ _ ____ _ ____ _ ____ _ ____ _ ____ _ ____ _ ____ _\r +A,1.250,-0.25,0.25,-0.25\r +*CENTER2,___ _ ___ _ ___ _ ___ _ ___ _ ___ _ ___ _ ___ _ ___ _ ___ _ _\r +A,0.75,-0.1250,0.1250,-0.125\r +*CENTERX2,________ __ ________ __ ________ __ ________ __ ____\r +A,2.5,-0.50,0.50,-0.50\r +\r +*DASHDOT,__ . __ . __ . __ . __ . __ . __ . __ . __ . __ . __ . __ . _\r +A,0.50,-0.250,0,-0.250\r +*DASHDOT2,_._._._._._._._._._._._._._._._._._._._._._._._._._._._._._.\r +A,0.25,-0.125,0,-0.125\r +*DASHDOTX2,____ . ____ . ____ . ____ . ____ . ____ . ____ \r +A,1.0,-0.5,0,-0.5\r +\r +*DASHED,__ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __\r +A,0.50,-0.250\r +*DASHED2,_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _\r +A,0.250,-0.1250\r +*DASHEDX2,____ ____ ____ ____ ____ ____ ____ ____ ____ ____ \r +A,1.0,-0.5\r +\r +*DIVIDE,____ . . ____ . . ____ . . ____ . . ____ . . ____ . . ____ . .\r +A,0.50,-0.25,0,-0.25,0,-0.25\r +*DIVIDE2,__..__..__..__..__..__..__..__..__..__..__..__..__..__..__..__..\r +A,0.25,-0.125,0,-0.125,0,-0.125\r +*DIVIDEX2,________ . . ________ . . ________ . . ________ . .\r +A,1.0,-0.5,0,-0.5,0,-0.50\r +\r +*DOT,. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\r +A,0,-0.25\r +*DOT2,................................................................\r +A,0,-0.125\r +*DOTX2,. . . . . . . . . . . . . . . . . . . . . \r +A,0,-0.5\r +\r +*HIDDEN,__ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ \r +A,0.250,-0.1250\r +*HIDDEN2,_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _\r +A,0.125,-0.06250\r +*HIDDENX2,____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ \r +A,0.5,-0.25\r +\r +*PHANTOM,______ __ __ ______ __ __ ______ __ __ ______ __ __\r +A,1.25,-0.25,0.250,-0.25,0.25,-0.25\r +*PHANTOM2,___ _ _ ___ _ _ ___ _ _ ___ _ _ ___ _ _ ___ _ _ ___ _ _ ___ _ _\r +A,0.625,-0.125,0.1250,-0.125,0.125,-0.1250\r +*PHANTOMX2,____________ ____ ____ ____________ ____ ____ \r +A,2.5,-0.5,0.5,-0.5,0.50,-0.5\r +\r +*PHANTOM4,___ _ _ ___ _ _ (1/2 of Phantom2)__ _ _ ___ _ _ ___ _ _ ___ _ _\r +A,0.3125,-0.0625,0.0625,-0.0625,0.0625,-0.0625\r +\r +*PHANTOM8,___ _ _ ___ _ _ (1/2 of Phantom4)__ _ _ ___ _ _ ___ _ _ ___ _ _\r +A,0.15625,-0.03125,0.03125,-0.03125,0.03125,-0.03125\r +\r +*BORDER4,__.__.__.__.__.__._ (1/2 of Border2) _.__.__.__.__.__.__.__.__ \r +A,0.125,-0.0625,0.125,-0.0625,0,-0.0625\r +\r +*CENTER4,___ _ ___ _ ___ _ __ (1/2 of Center2)__ _ ___ _ ___ _ ___ _ _\r +A,0.375,-0.0625,0.0625,-0.0625\r +*CENTER8,___ _ ___ _ ___ _ __ (1/2 of Center4)__ _ ___ _ ___ _ ___ _ _\r +A,0.1875,-0.03125,0.03125,-0.03125\r +\r +*CENTERF,_____ _ _____ (Finer short dashes than Center) _____\r +A,1.25,-0.125,0.125,-0.125\r +*CENTERF2,___ _ ___ _ ___ _ ___ _ ___ _ ___ _ ___ _ ___ _ ___ _ ___ _ _\r +A,0.75,-0.0625,0.0625,-0.0625\r +;; Auto-Arch additions for finer linetypes.\r +*CENTERF4,___ _ ___ _ ___ _ __ (1/2 of CenterF2)__ _ ___ _ ___ _ ___ _ _\r +A,0.375,-0.03125,0.03125,-0.03125\r +*CENTERF8,___ _ ___ _ ___ _ __ (1/2 of CenterF4)__ _ ___ _ ___ _ ___ _ _\r +A,0.1875,-0.0015625,0.0015625,-0.0015625\r +\r +*DASHED4,_ _ _ _ _ _ _ _ (1/2 of Dashed2)_ _ _ _ _ _ _ _ _ _ _ _ _ _ _\r +A,0.125,-0.0625\r +*DASHED8,_ _ _ _ _ _ _ _ (1/2 of Dashed4)_ _ _ _ _ _ _ _ _ _ _ _ _ _ _\r +A,0.0625,-0.03125\r +\r +*DEMOx2,____ ____ ____ ____ ____\r +A,0.250,-0.5\r +*DEMO,__ __ __ __ __ __ __ __ __ __ __\r +A,0.125,-0.25\r +*DEMO2,_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _\r +A,0.0625,-0.125\r +*DEMO4,_ _ _ _ _ _ (1/2 of Demo2) _ _ _ _ _ _ _ _ _ _ _\r +A,0.0625,-0.125\r +*DEMO8,_ _ _ _ _ _ (1/2 of Demo4) _ _ _ _ _ _ _ _ _ _ _\r +A,0.03125,-0.0625\r +\r +*INVISIBLE,. (Dot at endpoints only) .\r +A,0,-1000\r +\r +*DOT4,...................(1/2 of Dot2)................................\r +A,0,-0.06125\r +*DOT8,...................(1/2 of Dot4)................................\r +A,0,-0.03125\r +*DOT16,..................(1/2 of Dot8)................................\r +A,0,-0.0015625\r +\r +*HIDDEN4,_ _ _ _ _ _ _ _ (1/2 of Hidden2)_ _ _ _ _ _ _ _ _ _ _ _ _ _\r +A,0.0625,-0.03125\r +*HIDDEN8,_ _ _ _ _ _ _ _ (1/2 of Hidden4)_ _ _ _ _ _ _ _ _ _ _ _ _ _\r +A,0.03125,-0.015\r +\r +*JIS_02_0.7, Hot Water Supply __ __ __ __ __ __ __\r +A,0.8,-0.5\r +*JIS_02_1.0, HIDDEN 0.8 - - - - - - - - - -\r +A,0.8,-0.8\r +*JIS_02_1.2, HIDDEN01.25 - - - - - - - - - -\r +A,1.26,-1.26\r +*JIS_02_2.0, HIDDEN02 __ __ __ __ __ __ __ __ __ __ __ \r +A,1.99,-0.99\r +*JIS_02_4.0, HIDDEN04 ____ ____ ____ ____ ____ ____ ____ \r +A,3.999,-0.999\r +*JIS_08_11, ___ _ ___ _ ___ _ ___ _ ___ _ ___ _ ___\r +A,10.9999,-0.499,0.499,-0.499\r +*JIS_08_15, ____ _ ____ _ ____ _ ____ _ ____ _ ____\r +A,14.999,-0.499,0.499,-0.499\r +*JIS_08_25, ________ __ ________ __ ________ __\r +A,24.999,-1,0.8,-1\r +*JIS_08_37, _____________ __ _____________ __ _____________ __ \r +A,36.999,-1.0,0.8,-1\r +*JIS_08_50, , ___________________ __ ___________________ __ \r +A,49.999,-1.0,0.8,-1\r +*JIS_09_08, _____ _ _ _____ _ _ _____ _ _ _____ _ _ _____ _ _ \r +A,7.999,-0.5,0.5,-0.5,0.5,-0.5\r +*JIS_09_15, _________ _ _ _________ _ _ _________ _ _ _________ _ _ \r +A,14.999,-0.999,0.499,-0.999,0.499,-0.999\r +*JIS_09_29, _____________ _ _ _____________ _ _ _____________ _ _ \r +A,28.999,-1.499,0.999,-1.499,0.999,-1.499\r +*JIS_09_50, _______________________ __ __ _______________________\r +A,49.999,-1.499,0.999,-1.499,0.999,-1.499\r +\r +\r +\r +*CONTOUR,______ ______ ______ ______ ______ ______ ______ ______\r +A,0.375,-0.09375\r +*CONTOUR2,____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ \r +A,0.25,-0.0625\r +*COLDWR,___ _ ____ _ _____ _ _____ _ _____ _ ____\r +A,0.25,-0.075,0.075,-0.075\r +*HOTWR,___ _ _ ___ _ _ ___ _ _ ___ _ _ ___ _ _ ___\r +A,0.25,-0.075,0.075,-0.075,0.075,-0.075\r +*HCW,_____ _ _ _ _____ _ _ _ _____ _ _ _ _____\r +A,1,-0.125,0.125,-0.125,0.125,-0.125,0.125,-0.125\r +*BOUNDARY,___________ __ __ ___________ __ __ ______ \r +A,1.75,-0.125,0.125,-0.125,0.125,-0.125\r +*BOUNDARY2,______ _ _ ______ _ _ ______ _ _ ______ _ _ ______\r +A,1,-0.0625,0.0625,-0.0625,0.0625,-0.0625\r +*STREAM,_________ . . ___________ . . ___________\r +A,1,-0.125,0,-0.125,0,-0.125 \r +*PNEUM,__ ___ ___ ___ ___ ___ ___ ___ ___ ___ __\r +A,0.2,-0.1,0.2,-0.1\r +*WASTE,__ __ __ __ __ __ __ __ __ __ __ __ __ __\r +A,0.25,-0.125\r +*2DASHES,____ _ _ _____ _ _ ____ _ _ ____ _ _ ____\r +A,0.75,-0.25,0.1,-0.25,0.1,-0.25\r +*EWIREUP,__ . __ . __ . __ . __ . __ . __ . __ .__\r +A,0.25,-.075,0,-.075\r +*EWCELL,___ ___ . ___ ___ . __ __ . __ __ . __ __\r +A,0.25,-0.075,0.25,-.075,0,-.075\r +\r +*EVENDASH,-- -- -- -- -- -- -- -- -- -- --\r +A,0.125,-0.125\r +\r +;; Additional Plumbing linetypes\r +*DCW,Domestic Cold Water ___ _ ______________ _ ____\r +A,1.25,-0.06,0.08,-0.06\r +*DCW2,Domestic Cold Water __ _ ______ _ _____ _ ____\r +A,0.625,-0.03,0.04,-0.03\r +*DCWX2,Domestic Cold Water ________ ___ __________\r +A,2.5,-0.12,0.16,-0.12\r +*DHW,Domestic Hot Water ___ _ _ ___________ _ _ ____\r +A,1.25,-0.06,0.08,-0.06,0.08,-0.06\r +*DHW2,Domestic Hot Water __ _ _ _____ _ _ ____ _ _ __\r +A,0.625,-0.03,0.04,-0.03,0.04,-0.03\r +*DHWX2,Domestic Hot Water _____ ___ ___ ___ _____\r +A,2.5,-0.12,0.16,-0.12,0.16,-0.12\r +*DHWR,Domestic Hot Wtr Return _____ __ __ __ ________\r +A,1.25,-0.06,0.08,-0.06,0.08,-0.06,0.08,-0.06\r +*DHWR2,Domestic Hot Wtr Return ___ _ _ _ ____________\r +A,0.625,-0.03,0.04,-0.03,0.04,-0.03,0.04,-0.03\r +*DHWRX2,Domestic Hot Wtr Return ____ ___ ____ ____ ____\r +A,2.5,-0.12,0.16,-0.12,0.16,-0.12,0.16,-0.12\r +*VENT,Sanitary Vent Pipe __ __ __ __ __ __ __ __ __ __\r +A,0.16,-0.08\r +*VENT2,Sanitary Vent Pipe _ _ _ _ _ _ _ _ _ _ _ _ _ _ _\r +A,0.08,-0.04\r +*VENTX2,Sanitary Vent Pipe ____ ____ ____ ___\r +A,0.32,-0.16\r +*COND,Steam Condensate __ __ __ __ __ __ __ __ __ __ __\r +A,0.16,-0.08\r +*COND2,Steam Condensate _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _\r +A,0.08,-0.04\r +*CONDX2,Steam Condensate ____ ____ ____ ____\r +A,0.32,-0.16\r +\r +;;; ISO LINTYPES\r +*DaL013,02b013 Dashed line 0.13mm\r +A,1.56,-0.39\r +*DaSpL013,03b013 Dashed space line 0.13mm\r +A,1.56,-2.34\r +*LDaDoL013,04b013 Long dashed dotted line 0.13mm \r +A,3.12,-0.39,0.065,-0.39\r +*LDaDbDoL,05b013 Long dash double dotted line 0.13mm \r +A,3.12,-0.39,0.065,-0.39,0.065,-0.39\r +*LDaTrDoL,06b013 Long dashed triplicate dotted line 0.13mm \r +A,3.12,-0.39,0.065,-0.39,0.065,-0.39,0.065,-0.39\r +*DoL013,07b013 Dotted line\r +A,0.065,-0.39\r +*LDaShDaL013,08b013 Long dashed short dashed line 0.13mm \r +A,3.12,-0.39,0.78,-0.39\r +*09b013,Long dashed double-short-dashed line 0.13mm \r +A,3.12,-0.39,0.78,-0.39,0.78,-0.39\r +*10b013,Dashed dotted line 0.13mm \r +A,1.56,-0.39,0.065,-0.39\r +*11b013,Double-dashed dotted line 0.13mm \r +A,1.56,-0.39,1.56,-0.39,0.065,-0.39\r +*12b013,Dashed double-dotted line 0.13mm \r +A,1.56,-0.39,0.065,-0.39,0.065,-0.39\r +*13b013,Double-dashed double-dotted line 0.13mm \r +A,1.56,-0.39,1.56,-0.39,0.065,-0.39,0.065,-0.39\r +*14b013,Dashed triplicate-dotted line 0.13mm \r +A,1.56,-0.39,0.065,-0.39,0.065,-0.39,0.065,-0.39\r +*15b013,Double-dashed triplicate-dotted line 0.13mm \r +A,1.56,-0.39,1.56,-0.39,0.065,-0.39,0.065,-0.39,0.065,-0.39\r +*02b018,Dashed line 0.18mm \r +A,2.16,-0.54\r +*03b018,Dashed space line 0.18mm \r +A,2.16,-3.24\r +*04b018,Long dashed dotted line 0.18mm \r +A,4.32,-0.54,0.09,-0.54\r +*05b018,Long dash double dotted line 0.18mm \r +A,4.32,-0.54,0.09,-0.54,0.09,-0.54\r +*06b018,Long dashed triplicate dotted line 0.18mm \r +A,4.32,-0.54,0.09,-0.54,0.09,-0.54,0.09,-0.54\r +*07b018,Lotted line\r +A,0.09,-0.54\r +*08b018,Long dashed short dashed line 0.18mm \r +A,4.32,-0.54,1.08,-0.54\r +*09b018,Long dashed double-short-dashed line 0.18mm \r +A,4.32,-0.54,1.08,-0.54,1.08,-0.54\r +*10b018,Dashed dotted line 0.18mm \r +A,2.16,-0.54,0.09,-0.54\r +*11b018,Double-dashed dotted line 0.18mm \r +A,2.16,-0.54,2.16,-0.54,.09,-0.54\r +*12b018,Dashed double-dotted line 0.18mm \r +A,2.16,-0.54,0.09,-0.54,0.09,-0.54\r +*13b018,Double-dashed double-dotted line 0.18mm \r +A,2.16,-0.54,2.16,-0.54,0.09,-0.54,0.09,-0.54\r +*14b018,Dashed triplicate-dotted line 0.18mm \r +A,2.16,-0.54,0.09,-0.54,0.09,-0.54,0.09,-0.54\r +*15b018,Double-dashed triplicate-dotted line 0.18mm \r +A,2.16,-0.54,2.16,-0.54,0.09,-0.54,0.09,-0.54,0.09,-0.54\r +*02b025,Dashed Line 0.25mm \r +A,3,-0.75\r +*03b025,Dashed space line 0.25mm \r +A,3,-4.5\r +*04b025,Long dashed dotted line 0.25mm \r +A,6,-0.75,0.125,-0.75\r +*05b025,Long dash double dotted line 0.25mm \r +A,6,-0.75,0.125,-0.75,0.125,-0.75\r +*06b025,Long dashed triplicate dotted line 0.25mm \r +A,6,-0.75,0.125,-0.75,0.125,-0.75,0.125,-0.75\r +*07b025,Dotted line 0.25 mm \r +A,0.125,-0.75\r +*08b025,Long dashed short dashed line 0.25mm \r +A,6,-0.75,1.5,-0.75\r +*09b025,Long dashed double-short-dashed line 0.25mm \r +A,6,-0.75,1.5,-0.75,1.5,-0.75\r +*10b025,Dashed dotted line 0.25mm \r +A,3,-0.75,0.125,-0.75\r +*11b025,Double-dashed dotted line 0.25mm \r +A,3,-0.75,3,-0.75,0.125,-0.75\r +*12b025,Dashed double-dotted line 0.25mm \r +A,3,-0.75,0.125,-0.75,0.125,-0.75\r +*13b025,Double-dashed double-dotted line 0.25mm \r +A,3,-0.75,3,-0.75,0.125,-0.75,0.125,-0.75\r +*14b025,Dashed triplicate-dotted line 0.25mm \r +A,3,-0.75,0.125,-0.75,0.125,-0.75,0.125,-0.75\r +*15b025,Double-dashed triplicate-dotted line 0.25mm \r +A,3,-0.75,3,-0.75,0.125,-0.75,0.125,-0.75,0.125,-0.75\r +*02b035,Dashed line 0.35mm \r +A,4.2,-1.05\r +*03b035,Dashed space line 0.35mm \r +A,4.2,-6.3\r +*04b035,Long dashed dotted line 0.35mm \r +A,8.4,-1.05,0.175,-1.05\r +*05b035,Long dash double dotted line 0.35mm \r +A,8.4,-1.05,0.175,-1.05,0.175,-1.05\r +*06b035,Long dashed triplicate dotted line 0.35mm \r +A,8.4,-1.05,.175,-1.05,.175,-1.05,0.175,-1.05\r +*07b035,Dotted line 0.35mm \r +A,.175,-1.05\r +*08b035,Long dashed short dashed line 0.35mm \r +A,8.4,-1.05,2.1,-1.05\r +*09b035,Long dashed double-short-dashed line 0.35mm \r +A,8.4,-1.05,2.1,-1.05,2.1,-1.05\r +*10b035,Lashed dotted line 0.35mm \r +A,4.2,-1.05,0.175,-1.05\r +*11b035,Double-dashed dotted line 0.35mm \r +A,4.2,-1.05,4.2,-1.05,.175,-1.05\r +*12b035,Dashed double-dotted line 0.35mm \r +A,4.2,-1.05,.175,-1.05,.175,-1.05\r +*13b035,Double-dashed double-dotted line 0.35mm \r +A,4.2,-1.05,4.2,-1.05,.175,-1.05,.175,-1.05\r +*14b035,Dashed triplicate-dotted line 0.35mm \r +A,4.2,-1.05,.175,-1.05,.175,-1.05,.175,-1.05\r +*15b035,Double-dashed triplicate-dotted line 0.35mm \r +A,4.2,-1.05,4.2,-1.05,.175,-1.05,.175,-1.05,.175,-1.05\r +*02b05,Dashed line 0.5mm \r +A,6,-1.5\r +*03b05,Dashed space line 0.5mm \r +A,6,-9\r +*04b05,Long dashed dotted line 0.5mm \r +A,12,-1.5,0.25,-1.5\r +*05b05,Long dash double dotted line 0.5mm \r +A,12,-1.5,0.25,-1.5,0.25,-1.5\r +*06b05,Long dashed triplicate dotted line 0.5mm \r +A,12,-1.5,0.25,-1.5,.25,-1.5,0.25,-1.5\r +*07b05,Dotted line 0.5mm \r +A,0.25,-1.5\r +*08b05,Long dashed short dashed line 0.5mm \r +A,12,-1.5,3,-1.5\r +*09b05,Long dashed double-short-dashed line 0.5mm \r +A,12,-1.5,3,-1.5,3,-1.5\r +*10b05,Dashed dotted line 0.5mm \r +A,6,-1.5,0.25,-1.5\r +*11b05,Double-dashed dotted line 0.5mm \r +A,6,-1.5,6,-1.5,0.25,-1.5\r +*12b05,Dashed double-dotted line 0.5mm \r +A,6,-1.5,.25,-1.5,0.25,-1.5\r +*13b05,Double-dashed double-dotted line 0.5mm \r +A,6,-1.5,6,-1.5,0.25,-1.5,0.25,-1.5\r +*14b05,Dashed triplicate-dotted line 0.5mm \r +A,6,-1.5,0.25,-1.5,0.25,-1.5,0.25,-1.5\r +*15b05,Double-dashed triplicate-dotted line 0.5mm \r +A,6,-1.5,6,-1.5,0.25,-1.5,0.25,-1.5,0.25,-1.5\r +*02b07,Dashed Line 0.7mm \r +A,8.4,-2.1\r +*03b07,Dashed space line 0.7mm \r +A,8.4,-12.6\r +*04b07,Long dashed dotted line 0.7mm \r +A,16.8,-2.1,0.35,-2.1\r +*05b07,Long dash double dotted line 0.7mm \r +A,16.8,-2.1,0.35,-2.1,0.35,-2.1\r +*06b07,Long dashed triplicate dotted line 0.7mm \r +A,16.8,-2.1,0.35,-2.1,0.35,-2.1,0.35,-2.1\r +*07b07,Dotted line 0.7mm \r +A,0.35,-2.1\r +*08b07,Long dashed short dashed line 0.7mm \r +A,16.8,-2.1,4.2,-2.1\r +*09b07,Long dashed double-short-dashed line 0.7mm \r +A,16.8,-2.1,4.2,-2.1,4.2,-2.1\r +*10b07,Dashed dotted line 0.7mm \r +A,8.4,-2.1,0.35,-2.1\r +*11b07,Double-dashed dotted line 0.7mm \r +A,8.4,-2.1,8.4,-2.1,0.35,-2.1\r +*12b07,Dashed double-dotted line 0.7mm \r +A,8.4,-2.1,0.35,-2.1,0.35,-2.1\r +*13b07,Double-dashed double-dotted line 0.7mm \r +A,8.4,-2.1,8.4,-2.1,0.35,-2.1,0.35,-2.1\r +*14b07,Dashed triplicate-dotted line 0.7mm \r +A,8.4,-2.1,0.35,-2.1,0.35,-2.1,0.35,-2.1\r +*15b07,Double-dashed triplicate-dotted line 0.7mm \r +A,8.4,-2.1,8.4,-2.1,0.35,-2.1,0.35,-2.1,0.35,-2.1\r +*02b1,Dashed Line 1mm \r +A,12,-3\r +*03b1,Dashed space line 1mm \r +A,12,-18\r +*04b1,Long dashed dotted line 1mm \r +A,24,-3,.5,-3\r +*05b1,Long dash double dotted line 1mm \r +A,24,-3,.5,-3,.5,-3\r +*06b1,Long dashed triplicate dotted line 1mm \r +A,24,-3,.5,-3,.5,-3,.5,-3\r +*07b1,Dotted line\r +A,.5,-3\r +*08b1,Long dashed short dashed line 1mm \r +A,24,-3,6,-3\r +*09b1,Long dashed double-short-dashed line 1mm \r +A,24,-3,6,-3,6,-3\r +*10b1,Dashed dotted line 1mm \r +A,12,-3,.5,-3\r +*11b1,Double-dashed dotted line 1mm \r +A,12,-3,12,-3,0.5,-3\r +*12b1,Dashed double-dotted line 1mm \r +A,12,-3,0.5,-3,0.5,-3\r +*13b1,Double-dashed double-dotted line 1mm \r +A,12,-3,12,-3,0.5,-3,0.5,-3\r +*14b1,Dashed triplicate-dotted line 1mm \r +A,12,-3,0.5,-3,0.5,-3,0.5,-3\r +*15b1,Double-dashed triplicate-dotted line 1mm \r +A,12,-3,12,-3,0.5,-3,.5,-3,0.5,-3\r +*02b14,Dashed Line 1.4mm \r +A,16.8,-4.2\r +*03b14,Dashed space line 1.4mm \r +A,16.8,25.2\r +*04b14,Long dashed dotted line 1.4mm \r +A,33.6,-4.2,.7,-4.2\r +*05b14,Long dash double dotted line 1.4mm \r +A,33.6,-4.2,.7,-4.2,.7,-4.2\r +*06b14,Long dashed triplicate dotted line 1.4mm \r +A,33.6,-4.2,.7,-4.2,.7,-4.2,.7,-4.2\r +*07b14,Dotted line 1.4mm \r +A,.7,-4.2\r +*08b14,Long dashed short dashed line 1.4mm \r +A,33.6,-4.2,8.4,-4.2\r +*09b14,Long dashed double-short-dashed line 1.4mm \r +A,33.6,-4.2,8.4,-4.2,8.4,-4.2\r +*10b14,Dashed dotted line 1.4mm \r +A,16.8,-4.2,.7,-4.2\r +*11b14,Double-dashed dotted line 1.4mm \r +A,16.8,-4.2,16.8,-4.2,.7,-4.2\r +*12b14,Dashed double-dotted line 1.4mm \r +A,16.8,-4.2,.7,-4.2,.7,-4.2\r +*13b14,Double-dashed double-dotted line 1.4mm \r +A,16.8,-4.2,16.8,-4.2,.7,-4.2,.7,-4.2\r +*14b14,Dashed triplicate-dotted line 1.4mm \r +A,16.8,-4.2,.7,-4.2,.7,-4.2,.7,-4.2\r +*15b14,Double-dashed triplicate-dotted line 1.4mm \r +A,16.8,-4.2,16.8,-4.2,.7,-4.2,.7,-4.2,.7,-4.2\r +*02b2,Dashed Line 2mm \r +A,24,-6\r +*03b2,Dashed space line 2mm \r +A,24,-36\r +*04b2,Long dashed dotted line 2mm \r +A,48,-6,1,-6\r +*05b2,Long dash double dotted line 2mm \r +A,48,-6,1,-6,1,-6\r +*06b2,Long dashed triplicate dotted line 2mm \r +A,48,-6,1,-6,1,-6,1,-6\r +*07b2,Dotted line 2mm \r +A,1,-6\r +*08b2,Long dashed short dashed line 2mm \r +A,48,-6,12,-6\r +*09b2,Long dashed double-short-dashed line 2mm \r +A,48,-6,12,-6,12,-6\r +*10b2,Dashed dotted line 2mm \r +A,24,-6,1,-6\r +*11b2,Double-dashed dotted line 2mm \r +A,24,-6,24,-6,1,-6\r +*12b2,Dashed double-dotted line 2mm \r +A,24,-6,1,-6,1,-6\r +*13b2,Double-dashed double-dotted line 2mm \r +A,24,-6,24,-6,1,-6,1,-6\r +*14b2,Dashed triplicate-dotted line 2mm \r +A,24,-6,1,-6,1,-6,1,-6\r +*15b2,Double-dashed triplicate-dotted line 2mm \r +A,24,-6,24,-6,1,-6,1,-6,1,-6\r +;; Complex linetypes using standard style\r +*FENCELINE1,Fenceline_circle ----0-----0----0-----0----0-----0--\r +A,.25,-.1,[CIRC1,ltypeshp.shx,x=-.1,s=.1],-.1,.1\r +*FENCELINE2,Fenceline square ----[]-----[]----[]-----[]----[]---\r +A,.25,-.1,[BOX,ltypeshp.shx,x=-.1,s=.1],-.1,1\r +*TRACKS,Tracks -|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-\r +A,.15,[TRACK1,ltypeshp.shx,s=.25],.15\r +*MAP,Map line ----MAP----MAP----MAP----MAP----MAP---- \r +A,.5,-.2,["MAP",STANDARD,S=.1,R=0.0,X=-0.1,Y=-.05],-.25\r +*BATTING,Batting SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS\r +A,.0001,-.1,[BAT,ltypeshp.shx,x=-.1,s=.1],-.2,[BAT,ltypeshp.shx,r=180,x=.1,s=.1],-.1\r +*ZIGZAG,Zig zag /\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\r +A,.0001,-.2,[ZIG,ltypeshp.shx,x=-.2,s=.2],-.4,[ZIG,ltypeshp.shx,r=180,x=.2,s=.2],-.2\r +*HOT_WATER_SUPPLY,Hot water supply ---- HW ---- HW ---- HW ----\r +A,12.7,-5.08,["HW",STANDARD,S=2.54,R=0.0,X=-2.54,Y=-1.27],-5.08\r +*GAS_LINE,Gas line ----GAS----GAS----GAS----GAS----GAS----GAS--\r +A,.5,-.2,["GAS",STANDARD,S=.1,U=0.0,X=-0.1,Y=-.05],-.25\r +*SMILEYS,Smiley line ---- :^) ---- 8) ---- :^) ----\r +A,12.7,-5.08,[":^)",STANDARD,S=2.54,R=0.0,X=-2.54,Y=-1.27],-5.08,12.7,-5.08,["8)",STANDARD,S=2.54,R=0.0,X=-2.54,Y=-1.27],-5.08\r +\r +;------------Slope--------------\r +*SLOPE,1B 1S |-|-|-|-|-|-|-|-|-|-|-|-\r +A,0.13,[TRACK1,ltypeshp.shx,S=0.52,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.26],0.13\r +*SLOPE-D, 1B 1S Double |-|-|-|-|-|-|-|-|-|-|-|-\r +A,0.13,[TRACK1,ltypeshp.shx,S=1.04,R=0.0,X=0,Y=1.04],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.26],0.13\r +*SLOPE2, 1B 2S ||-||-||-||-||-||-||-||-||-||-||-||-\r +A,0.13,[TRACK1,ltypeshp.shx,S=0.52,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.26],0.13\r +*SLOPE2-D, 1B 2S Double ||-||-||-||-||-||-||-||-||-||-||-||-\r +A,0.13,[TRACK1,ltypeshp.shx,S=1.04,R=0.0,X=0,Y=1.04],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.26],0.13\r +*SLOPE3, 1B 3S |||-|||-|||-|||-|||-|||-|||-|||-|||-|||-|||-|||-\r +A,0.13,[TRACK1,ltypeshp.shx,S=0.52,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.26],0.13\r +*SLOPE3-D, 1B 3S Double |||-|||-|||-|||-|||-|||-|||-|||-|||-|||-|||-|||-\r +A,0.13,[TRACK1,ltypeshp.shx,S=1.04,R=0.0,X=0,Y=1.04],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.26],0.13\r +*SLOPE4, 1B 4S ||||-||||-||||-||||-||||-||||-||||-||||-||||-||||-\r +A,0.13,[TRACK1,ltypeshp.shx,S=0.52,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.26],0.13\r +*SLOPE4-D, 1B 4S Double ||||-||||-||||-||||-||||-||||-||||-||||-||||-||||-\r +A,0.13,[TRACK1,ltypeshp.shx,S=1.04,R=0.0,X=0,Y=1.04],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.26],0.13\r +*SLOPE5, 1B 5S |||||-|||||-|||||-|||||-|||||-|||||-|||||-|||||-|||||-|||||-\r +A,0.13,[TRACK1,ltypeshp.shx,S=0.52,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.26],0.13\r +*SLOPE5-D, 1B 5S Double |||||-|||||-|||||-|||||-|||||-|||||-|||||-|||||-|||||-|||||-\r +A,0.13,[TRACK1,ltypeshp.shx,S=1.04,R=0.0,X=0,Y=1.04],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.26],0.13\r +\r +;------------Alphabets--------------\r +*Letter A, ---- A ---- A ---- A ---- A ---- A ----\r +A,1.0,-0.5,["A",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter B, ---- B ---- B ---- B ---- B ---- B ----\r +A,1.0,-0.5,["B",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter C,---- C ---- C ---- C ---- C ---- C ----\r +A,1.0,-0.5,["C",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter D, ---- D ---- D ---- D ---- D ---- D ----\r +A,1.0,-0.5,["D",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter E, ---- E ---- E ---- E ---- E ---- E ----\r +A,1.0,-0.5,["E",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter F, ---- F ---- F ---- F ---- F ---- F ----\r +A,1.0,-0.5,["F",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter G, ---- G ---- G ---- G ---- G ---- G ----\r +A,1.0,-0.5,["G",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter H, ---- H ---- H ---- H ---- H ---- H ----\r +A,1.0,-0.5,["H",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter I, ---- I ---- I ---- I ---- I ---- I ----\r +A,1.0,-0.5,["I",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter J, ---- J ---- J ---- J ---- J ---- J ----\r +A,1.0,-0.5,["J",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter K, ---- K ---- K ---- K ---- K ---- K ----\r +A,1.0,-0.5,["K",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter L, ---- L ---- L ---- L ---- L ---- L ----\r +A,1.0,-0.5,["L",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter M, ---- M ---- M ---- M ---- M ---- M ----\r +A,1.0,-0.5,["M",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter N, ---- N ---- N ---- N ---- N ---- N ----\r +A,1.0,-0.5,["N",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter O, ---- O ---- O ---- O ---- O ---- O ----\r +A,1.0,-0.5,["O",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter P, ---- P ---- P ---- P ---- P ---- P ----\r +A,1.0,-0.5,["P",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter Q, ---- Q ---- Q ---- Q ---- Q ---- Q ----\r +A,1.0,-0.5,["Q",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter R, ---- R ---- R ---- R ---- R ---- R ----\r +A,1.0,-0.5,["R",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter S, ---- S ---- S ---- S ---- S ---- S ----\r +A,1.0,-0.5,["S",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter T, ---- T ---- T ---- T ---- T ---- T ----\r +A,1.0,-0.5,["T",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter U, ---- U ---- U ---- U ---- U ---- U ----\r +A,1.0,-0.5,["U",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter V, ---- V ---- V ---- V ---- V ---- V ----\r +A,1.0,-0.5,["V",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter W, ---- W ---- W ---- W ---- W ---- W ----\r +A,1.0,-0.5,["W",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter X, ---- X ---- X ---- X ---- X ---- X ----\r +A,1.0,-0.5,["X",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter Y, ---- Y ---- Y ---- Y ---- Y ---- Y ----\r +A,1.0,-0.5,["Y",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter Z, ---- Z ---- Z ---- Z ---- Z ---- Z ----\r +A,1.0,-0.5,["Z",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +\r +;------------Numericals--------------\r +*Numbers 0, ---- 0 ---- 0 ---- 0 ---- 0 ---- 0 ----\r +A,1.0,-0.5,["0",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Numbers 1, ---- 1 ---- 1 ---- 1 ---- 1 ---- 1 ----\r +A,1.0,-0.5,["1",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Numbers 2, ---- 2 ---- 2 ---- 2 ---- 2 ---- 2 ----\r +A,1.0,-0.5,["2",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Numbers 3, ---- 3 ---- 3 ---- 3 ---- 3 ---- 3 ----\r +A,1.0,-0.5,["3",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Numbers 4, ---- 4 ---- 4 ---- 4 ---- 4 ---- 4 ----\r +A,1.0,-0.5,["4",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Numbers 5, ---- 5 ---- 5 ---- 5 ---- 5 ---- 5 ----\r +A,1.0,-0.5,["5",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Numbers 6, ---- 6 ---- 6 ---- 6 ---- 6 ---- 6 ----\r +A,1.0,-0.5,["6",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Numbers 7, ---- 7 ---- 7 ---- 7 ---- 7 ---- 7 ----\r +A,1.0,-0.5,["7",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Numbers 8, ---- 8 ---- 8 ---- 8 ---- 8 ---- 8 ----\r +A,1.0,-0.5,["8",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Numbers 9, ---- 9 ---- 9 ---- 9 ---- 9 ---- 9 ----\r +A,1.0,-0.5,["9",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +\r +\r +`,pA=`;; ------------------------------------�� �� �� ��------------------------------------\r +;; �� �� ���� ���� ����(KOSDIC.lin)�� �Ǽ�CALS/EC ���ڵ��� �ۼ�ǥ���� �� ��Ͽ� ���ǵ� �� ������\r +;; AutoCAD ����ڿ��� �����ϱ� ���� ���۵Ǿ����ϴ�.\r +;; \r +;; ǥ�ع��� : �Ǽ�CALS/EC ���ڵ��� �ۼ�ǥ�� V1.1(2006.12)\r +;; ������� : �Ǽ�CALS/EC ������ �ѱ��Ǽ����������\r +;;\r +;; �����Ģ : 1/1 ��ô�� ����ũ�� 2.0mm�� ��� ������ ũ�⸦ ������\r +;; LIB ��Ģ : AutoCAD�� ANSI����(���� ��������� ����)�� ����Ű ���� 1/10�� ������\r +;; (��) ���� �� ���� ������ 2mm�̸� 0.2unit�� ����\r +;; ����Ģ : �ǹ����鿡 ����� ��� �������� ��Ģ�� ���յǷ��� ��������ô�� 10�踦 ������\r +;; (��) LTSCALE=10 (���� 8~10��), ������ô�� 1/5 �̸� LTSCALE=5x10��=50\r +;;\r +;; ISO���� �԰� 15��\r +// ���� AutoCAD ISO�� 25.4����� ������ �� ����\r +*A-ISONS01,ISO �����԰� 01 Continuous ________________________________\r +A,1,1\r +*A-ISONS02,ISO �����԰� 02 dash __ __ __ __ __ __ __ __ __ __ __ __ __\r +A,.47244,-.118111\r +*A-ISONS03,ISO �����԰� 03 dash space __ __ __ __ __ __\r +A,.47244,-.7086614\r +*A-ISONS04,ISO �����԰� 04 long-dash dot ____ . ____ . ____ . ____ . _\r +A,.94488,-.11811,0,-.11811\r +*A-ISONS05,ISO �����԰� 05 long-dash double-dot ____ .. ____ .. ____ . \r +A,.94488,-.11811,0,-.11811,0,-.11811\r +*A-ISONS06,ISO �����԰� 06 long-dash triple-dot ____ ... ____ ... ____\r +A,.94488,-.11811,0,-.11811,0,-.11811,0,-.11811\r +*A-ISONS07,ISO �����԰� 07 dot . . . . . . . . . . . . . . . . . . . . \r +A,0,-.11811\r +*A-ISONS08,ISO �����԰� 08 long-dash short-dash ____ __ ____ __ ____ _\r +A,.94488,-.11811,.94488,-.11811\r +*A-ISONS09,ISO �����԰� 09 long-dash double-short-dash ____ __ __ ____\r +A,.94488,-.11811,.94488,-.11811,.94488,-.11811\r +*A-ISONS10,ISO �����԰� 10 dash dot __ . __ . __ . __ . __ . __ . __ . \r +A,.47244,-.11811,0,-.11811\r +*A-ISONS11,ISO �����԰� 11 double-dash dot __ __ . __ __ . __ __ . __ _\r +A,.47244,-.11811,.47244,-.11811,0,-.11811\r +*A-ISONS12,ISO �����԰� 12 dash double-dot __ . . __ . . __ . . __ . . \r +A,.47244,-.11811,0,-.11811,0,-.11811\r +*A-ISONS13,ISO �����԰� 13 double-dash double-dot __ __ . . __ __ . . _\r +A,.47244,-.11811,.47244,-.11811,0,-.11811,0,-.11811\r +*A-ISONS14,ISO �����԰� 14 dash triple-dot __ . . . __ . . . __ . . . _\r +A,.47244,-.11811,0,-.11811,0,-.11811,0,-.11811\r +*A-ISONS15,ISO �����԰� 15 double-dash triple-dot __ __ . . . __ __ . .\r +A,.47244,-.11811,.47244,-.11811,0,-.11811,0,-.11811,0,-.11811\r +\r +;; ���CAD ����\r +*A-BORDR01,�ܰ���(�Ϲ�) Border __ __ . __ __ . __ __ . __ __ . __ __ .\r +A,.5,-.25,.5,-.25,0,-.25\r +*A-BORDR01H,�ܰ���(�ݹ��) Border (.5x) __.__.__.__.__.__.__.__.__.__.__.\r +A,.25,-.125,.25,-.125,0,-.125\r +*A-BORDR01X,�ܰ���(���) Border (2x) ____ ____ . ____ ____ . ___\r +A,1.0,-.5,1.0,-.5,0,-.5\r +*A-CENTR01,�߽ɼ�(�Ϲ�) Center ____ _ ____ _ ____ _ ____ _ ____ _ ____\r +A,1.25,-.25,.25,-.25\r +*A-CENTR01H,�߽ɼ�(�ݹ��) Center (.5x) ___ _ ___ _ ___ _ ___ _ ___ _ ___\r +A,.75,-.125,.125,-.125\r +*A-CENTR01X,�߽ɼ�(���) Center (2x) ________ __ ________ __ _____\r +A,2.5,-.5,.5,-.5\r +*A-DASDT01,�Ĵ�����(�Ϲ�) Dash dot __ . __ . __ . __ . __ . __ . __ . __\r +A,.5,-.25,0,-.25\r +*A-DASDT01H,�Ĵ�����(�ݹ��) Dash dot (.5x) _._._._._._._._._._._._._._._.\r +A,.25,-.125,0,-.125\r +*A-DASDT01X,�Ĵ�����(���) Dash dot (2x) ____ . ____ . ____ . ___\r +A,1.0,-.5,0,-.5\r +*A-DASHD01,�ļ�(�Ϲ�) Dashed __ __ __ __ __ __ __ __ __ __ __ __ __ _\r +A,.5,-.25\r +*A-DASHD01H,�ļ�(�ݹ��) Dashed (.5x) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \r +A,.25,-.125\r +*A-DASHD01X,�ļ�(���) Dashed (2x) ____ ____ ____ ____ ____ ___\r +A,1.0,-.5\r +*A-DIVID01,���Ҽ�(�Ϲ�) Divide ____ . . ____ . . ____ . . ____ . . ____\r +A,.5,-.25,0,-.25,0,-.25\r +*A-DIVID01H,���Ҽ�(�ݹ��) Divide (.5x) __..__..__..__..__..__..__..__.._\r +A,.25,-.125,0,-.125,0,-.125\r +*A-DIVID01X,���Ҽ�(���) Divide (2x) ________ . . ________ . . _\r +A,1.0,-.5,0,-.5,0,-.5\r +*A-DOTLN01,����(�Ϲ�) Dot . . . . . . . . . . . . . . . . . . . . . . . .\r +A,0,-.25\r +*A-DOTLN01H,����(�ݹ��) Dot (.5x) ........................................\r +A,0,-.125\r +*A-DOTLN01X,����(���) Dot (2x) . . . . . . . . . . . . . .\r +A,0,-.5\r +*A-HIDDN01,������(�Ϲ�) Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __\r +A,.25,-.125\r +*A-HIDDN01H,������(�ݹ��) Hidden (.5x) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \r +A,.125,-.0625\r +*A-HIDDN01X,������(���) Hidden (2x) ____ ____ ____ ____ ____ ____ ____ \r +A,.5,-.25\r +*A-PHATM01,����(�Ϲ�) Phantom ______ __ __ ______ __ __ ______ \r +A,1.25,-.25,.25,-.25,.25,-.25\r +*A-PHATM01H,����(�ݹ��) Phantom (.5x) ___ _ _ ___ _ _ ___ _ _ ___ _ _\r +A,.625,-.125,.125,-.125,.125,-.125\r +*A-PHATM01X,����(���) Phantom (2x) ____________ ____ ____ _\r +A,2.5,-.5,.5,-.5,.5,-.5\r +\r +;; �潺�ü�\r +*E-FENCE01,�潺(X �ļ�)\r +A,.85,-.15,[KSC11,kosdic.shx,s=.1],-.15,.85\r +*E-FENCE02,�潺(X �Ǽ�)\r +A,1.0,[KSC11,kosdic.shx,s=.1],1.0\r +*E-FENCE03,�潺(/\\ �ļ�)\r +A,.875,-.05,[KSC12,kosdic.shx,s=.1],-.2,.875\r +*E-FENCE04,�潺(+ �ļ�)\r +A,.85,-.15,[KSC15,kosdic.shx,s=.1],-.15,.85\r +\r +;; �������\r +*E-UTIL01,����(| �Ǽ�)\r +A,1.0,[KSC01,kosdic.shx,s=.1],1.0\r +*E-UTIL02,����(|| �ļ�)\r +A,.05,[KSC01,kosdic.shx,s=.1],-.1,[KSC01,kosdic.shx,s=.1],1.85\r +*E-UTIL03,����(|| �Ǽ�)\r +A,.95,[KSC01,kosdic.shx,s=.1],.1,[KSC01,kosdic.shx,s=.1],.95\r +*E-UTIL04,����(||| �ļ�)\r +A,.9,[KSC01,kosdic.shx,s=.1],-.1,[KSC01,kosdic.shx,s=.1],-.1,[KSC01,kosdic.shx,s=.1],.9\r +*E-UTIL05,����(||| �Ǽ�)\r +A,.9,[KSC01,kosdic.shx,s=.1],.1,[KSC01,kosdic.shx,s=.1],.1,[KSC01,kosdic.shx,s=.1],.9\r +*E-UTIL06,����(/ �ļ�)\r +A,.9,-.1,[KSC02,kosdic.shx,s=.1],-.1,.9\r +*E-UTIL07,����(/ �Ǽ�)\r +A,1.0,[KSC02,kosdic.shx,s=.1],1.0\r +*E-UTIL08,����(// �ļ�)\r +A,.85,-.15,[KSC05,kosdic.shx,s=.1],-.15,.85\r +*E-UTIL09,����(// �Ǽ�)\r +A,1.0,[KSC05,kosdic.shx,s=.1],1.0\r +*E-UTIL10,����(/// �ļ�)\r +A,.8,-.2,[KSC06,kosdic.shx,s=.1],-.2,.8\r +*E-UTIL11,����(/// �Ǽ�)\r +A,1.0,[KSC06,kosdic.shx,s=.1],1.0\r +\r +;; �ü�����\r +*E-FACLN01,�ü�(- ���༱)\r +A,.25,[KSC01,kosdic.shx,y=-.05,s=.1,r=270],.25\r +*E-FACLN02,�ü�(= ���༱)\r +A,.25,[KSC04,kosdic.shx,y=-.05,s=.1],.25\r +*E-FACLN03,�ü�(O �ļ�)\r +A,.85,[KSC31,kosdic.shx,x=.075,s=.075],-.15,1.0\r +*E-FACLN04,�ü�(O �Ǽ�)\r +A,1.0,[KSC31,kosdic.shx,s=.075],1.0\r +*E-FACLN05,�ü�(��,����Ʈ)\r +A,1.0,[KSC32,kosdic.shx,s=.075],1.0\r +\r +;; ��������\r +*E-TOPOG01,����(�� �ļ�)\r +A,.000002,[KSC16,kosdic.shx,s=.1],-.25\r +*E-TOPOG02,����(�� �Ǽ�)\r +A,.000002,[KSC16,kosdic.shx,s=.1],-.2\r +*E-TOPOG03,����(| �Ǽ�)\r +A,0,-.1,[KSC15,kosdic.shx,s=.1],-.1\r +*E-TOPOG04,����(| ����)\r +A,0,[KSC00,kosdic.shx,y=.1,s=.1],.2,[KSC00,kosdic.shx,s=.1],.2\r +*E-TOPOG05,����(~. ����)\r +A,.000005,[KSC1C,kosdic.shx,s=.1],-.45,[KSC30,kosdic.shx,s=.1],-.05\r +\r +;; ������� ����\r +*B-ZIGZG01,�������(��)\r +A,.000002,[KSC13,kosdic.shx,s=.1],-.2\r +*B-ZIGZG02,�������(ȣ)\r +A,.000002,[KSC1B,kosdic.shx,s=.1],-.2\r +*C-ZIGZG01,�������(�Ǽ�,��)\r +A,.1,[KSC13,kosdic.shx,s=.1],.1\r +*C-ZIGZG02,�������(�Ǽ�,ȣ)\r +A,.1,[KSC1B,kosdic.shx,s=.1],.1\r +\r +;; ���� �� ����\r +*D-SWALL01,����(�ű�)\r +A,0,[KSC61,kosdic.shx,y=-.1,s=.1],-.2\r +*X-SWALL01,����(����)\r +A,0,[KSC71,kosdic.shx,s=.1],-.4\r +*D-BWALL01,���ϴ�(����)\r +A,0,[KSC18,kosdic.shx,s=.1],-.25\r +*D-BWALL02,���ϴ�(�ű�)\r +A,.000005,[KSC3A,kosdic.shx,s=.05],-.1,[KSC3A,kosdic.shx,s=.05],-.1,[KSC04,kosdic.shx,y=-.025,s=.05],-.1,[KSC04,kosdic.shx,y=-.025,s=.05],-.1,[KSC04,kosdic.shx,y=-.025,s=.05],-.05\r +\r +;; ��/�����迭\r +*E-DOTLN01,���ҹ迭\r +A,0,[KSC30,kosdic.shx,s=.3],-.15\r +*E-DOTLN02,���ҹ迭(��)\r +A,.075,[KSC30,kosdic.shx,s=.3],.075\r +*E-CIRCL01,�����������Ϲ迭\r +A,0,[KSC31,kosdic.shx,s=.1],-.2\r +*E-CIRCL02,ä��������Ϲ迭\r +A,0,[KSC32,kosdic.shx,s=.1],-.2\r +*D-RROAD01,ö��(����)\r +A,0,[KSC3A,kosdic.shx,s=.1],-.2,[KSC04,kosdic.shx,y=-.05,s=.1],-.2\r +\r +;; ������\r +*E-DIGLN01,������\r +A,.9,-.2,[KSC19,kosdic.shx,s=.1,r=180],.9\r +*E-DIGLN01H,������(�ݹ��)\r +A,.45,-.1,[KSC19,kosdic.shx,s=.05,r=180],.45\r +*E-DIGLN01X,������(���)\r +A,1.8,-.4,[KSC19,kosdic.shx,s=.2,r=180],1.8\r +\r +;; ���\r +*B-GREEN01,����/�����\r +A,.000002,[KSC08,kosdic.shx,s=.1],-.2\r +*B-GREEN02,�����\r +A,0,[KSC21,kosdic.shx,s=.1],-.45\r +*E-BOUND01,�������\r +A,.875,[KSC60,kosdic.shx,s=.1],-.25,.875\r +\r +;; ��Ÿ\r +*B-RANDM01,�ұ�Ģ��\r +A,0,[KSC1A,kosdic.shx,s=.1],-.2\r +*E-DEMOL01,ö�Ŵ��\r +A,.075,[KSC01,kosdic.shx,s=.1,r=30],.075\r +*X-EARTH01,���ݼ�\r +A,0,[KSC20,kosdic.shx,s=.1,x=.25,r=180],.25\r +\r +;; ���ܼ�\r +*E-CUTLN01,���ܼ�(��)\r +A,.95,[KSC14,kosdic.shx,s=.1],-.1,.95\r +*E-CUTLN02,���ܼ�(ȣ)\r +A,.95,[KSC22,kosdic.shx,s=.1],-.1,.95\r +\r +;; ���帧 ����\r +*E-WFLOW01,���帧(��, �ļ�)\r +A,.6,[KSC36,kosdic.shx,s=.1],-.65\r +*E-WFLOW02,���帧(��, �Ǽ�)\r +A,1.5,[KSC36,kosdic.shx,s=.1],0\r +*E-WFLOW03,���帧(ȭ��, �ļ�)\r +A,.6,[KSC35,kosdic.shx,s=.1],-.65\r +*E-WFLOW04,���帧(ȭ��, �Ǽ�)\r +A,1.5,[KSC35,kosdic.shx,s=.1],0\r +\r +;; ���������\r +*G-WATER01,���������(W ����)\r +A,2.933333,["W",Standard,y=.05,s=.2],.066667\r +*G-WATER02,���������(W �ļ�)\r +A,2.75,-.05,["W",Standard,y=-.1,s=.2,r=360],-.2\r +\r +;; �¼�����\r +*G-HWATR01,�¼�����(HWL ����)\r +A,2.783629,["HWL",Standard,y=.05,s=.2],.216371\r +*G-HWATR02,�¼�����(HWL �ļ�)\r +A,2.35,-.05,["HWL",Standard,y=-.1,s=.2],-.6\r +\r +;; �ü�����\r +*G-CWATR01,�ü�����(CWL ����)\r +A,2.783629,["CWL",Standard,y=.05,s=.2],.216371\r +*G-CWATR02,�ü�����(CWL �ļ�)\r +A,2.35,-.05,["CWL",Standard,y=-.1,s=.2],-.6\r +\r +;; ��������\r +*E-SEWER01,��������(����)\r +A,.95,-.1,[KSC09,kosdic.shx,s=.1,r=180],.95\r +*E-SEWER01H,��������(����,�ݹ��)\r +A,.475,-.05,[KSC09,kosdic.shx,s=.05,r=180],.475\r +*E-SEWER01X,��������(����,���)\r +A,1.9,-.2,[KSC09,kosdic.shx,s=.2,r=180],1.9\r +*G-SEWER01,��������(S ����)\r +A,2.933333,["S",Standard,y=.05,s=.2],.066667\r +*G-SEWER02,��������(S �ļ�)\r +A,2.75,-.05,["S",Standard,y=-.1,s=.2,r=360],-.2\r +\r +;; ��ż���\r +*G-TELCM01,��ż���(T ����)\r +A,2.933333,["T",Standard,y=.05,s=.2],.066667\r +*G-TELCM02,��ż���(T �ļ�)\r +A,2.75,-.05,["T",Standard,y=-.1,s=.2,r=360],-.2\r +\r +;; ���⼱��\r +*G-ELECT01,���⼱��(E ����)\r +A,2.933333,["E",Standard,y=.05,s=.2],.066667\r +*G-ELECT02,���⼱��(E �ļ�)\r +A,2.75,-.05,["E",Standard,y=-.1,s=.2,r=360],-.2\r +\r +;; ��������\r +*G-GASLN01,��������(G ����)\r +A,2.933333,["G",Standard,y=.05,s=.2],.066667\r +*G-GASLN02,��������(G �ļ�)\r +A,2.75,-.05,["G",Standard,y=-.1,s=.2,r=360],-.2\r +*G-GASLN03,��������(GAS ����)\r +A,2.783629,["GAS",Standard,y=.05,s=.2],.216371\r +*G-GASLN04,��������(GAS �ļ�)\r +A,2.35,-.05,["GAS",Standard,y=-.1,s=.2],-.6\r +\r +;; �Ϲ�������\r +;; *CAL421,PIPE\r +;; A,2.733333,["PIPE",Standard,y=.05,s=.2],.266667\r +*G-PIPEL01,�Ϲ� ������(PIPE �ļ�)\r +A,3.25,-.05,["PIPE",Standard,y=-.1,s=.2],-.7\r +\r +;; �������\r +*H-DICHT00,�������\r +A,1.1,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["T",Standard,y=-.1,s=.2,r=360],-.216667\r +*H-DICHT00R,�������(����)\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.466667,["T",Standard,y=.1,s=.2,r=180],-.083333\r +\r +;; L������\r +*H-DICHL00,L������ ����00\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.333333,["L",Standard,y=-.1,s=.2],-.216667\r +*H-DICHL00R,L������ ����00(����)\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.466667,["L",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHL01,L������ ����01\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.366667,["L1",Standard,y=-.1,s=.2,r=360],-.383333\r +*H-DICHL01R,L������ ����01(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.633333,["L1",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHL02,L������ ����02\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["L2",Standard,y=-.1,s=.2],-.416667\r +*H-DICHL02R,L������ ����02(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["L2",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHL03,L������ ����03\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["L3",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-DICHL03R,L������ ����03(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["L3",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHL04,L������ ����04\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["L4",Standard,y=-.1,s=.2],-.416667\r +*H-DICHL04R,L������ ����04(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["L4",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHL05,L������ ����05\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["L5",Standard,y=-.1,s=.2],-.416667\r +*H-DICHL05R,L������ ����05(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.666667,["L5",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHL06,L������ ����06\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["L6",Standard,y=-.1,s=.2],-.416667\r +*H-DICHL06R,L������ ����06(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.666667,["L6",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHL07,L������ ����07\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["L7",Standard,y=-.1,s=.2],-.416667\r +*H-DICHL07R,L������ ����07(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["L7",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHL08,L������ ����08\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["L8",Standard,y=-.1,s=.2],-.416667\r +*H-DICHL08R,L������ ����08(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["L8",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHL09,L������ ����09\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["L9",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-DICHL09R,L������ ����09(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.666667,["L9",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHL10,L������ ����10\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.383333,["L10",Standard,y=-.1,s=.2,r=360],-.566667\r +*H-DICHL10R,L������ ����10(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["L10",Standard,y=.1,s=.2,r=180],-.133333\r +*H-DICHL11,L������ ����11\r +A,.7,[KSC35,kosdic.shx,s=.1],-.4,["L11",Standard,y=-.1,s=.2],-.55\r +*H-DICHL11R,L������ ����11(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.8,["L11",Standard,y=.1,s=.2,r=180],-.15\r +*H-DICHL12,L������ ����12\r +A,.7,[KSC35,kosdic.shx,s=.1],-.366667,["L12",Standard,y=-.1,s=.2],-.583333\r +*H-DICHL12R,L������ ����12(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.833333,["L12",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHL13,L������ ����13\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.366667,["L13",Standard,y=-.1,s=.2,r=360],-.583333\r +*H-DICHL13R,L������ ����13(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.833333,["L13",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHL14,L������ ����14\r +A,.7,[KSC35,kosdic.shx,s=.1],-.366667,["L14",Standard,y=-.1,s=.2],-.583333\r +*H-DICHL14R,L������ ����14(����)\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.833333,["L14",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHL15,L������ ����15\r +A,.7,[KSC35,kosdic.shx,s=.1],-.366667,["L15",Standard,y=-.1,s=.2],-.583333\r +*H-DICHL15R,L������ ����15(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.833333,["L15",Standard,y=.1,s=.2,r=180],-.116667\r +\r +;; U������\r +*H-DICHU00,U������ ����00\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.333333,["U",Standard,y=-.1,s=.2],-.216667\r +*H-DICHU00R,U������ ����00(����)\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.466667,["U",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHU01,U������ ����01\r +A,.9,[KSC35,kosdic.shx,s=.1],-.366667,["U1",Standard,y=-.1,s=.2],-.383333\r +*H-DICHU01R,U������ ����01(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.633333,["U1",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHU02,U������ ����02\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["U2",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-DICHU02R,U������ ����02(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["U2",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHU03,U������ ����03\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["U3",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-DICHU03R,U������ ����03(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["U3",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHU04,U������ ����04\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["U4",Standard,y=-.1,s=.2],-.416667\r +*H-DICHU04R,U������ ����04(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["U4",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHU05,U������ ����05\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["U5",Standard,y=-.1,s=.2],-.416667\r +*H-DICHU05R,U������ ����05(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["U5",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHU06,U������ ����06\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["U6",Standard,y=-.1,s=.2],-.416667\r +*H-DICHU06R,U������ ����06(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["U6",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHU07,U������ ����07\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["U7",Standard,y=-.1,s=.2],-.416667\r +*H-DICHU07R,U������ ����07(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["U7",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHU08,U������ ����08\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["U8",Standard,y=-.1,s=.2],-.416667\r +*H-DICHU08R,U������ ����08(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["U8",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHU09,U������ ����09\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["U9",Standard,y=-.1,s=.2],-.416667\r +*H-DICHU09R,U������ ����09(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["U9",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHU10,U������ ����10\r +A,.7,[KSC35,kosdic.shx,s=.1],-.383333,["U10",Standard,y=-.1,s=.2],-.566667\r +*H-DICHU10R,U������ ����10(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["U10",Standard,y=.1,s=.2,r=180],-.133333\r +*H-DICHU11,U������ ����11\r +A,.7,[KSC35,kosdic.shx,s=.1],-.4,["U11",Standard,y=-.1,s=.2],-.55\r +*H-DICHU11R,U������ ����11(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.8,["U11",Standard,y=.1,s=.2,r=180],-.15\r +*H-DICHU12,U������ ����12\r +A,.7,[KSC35,kosdic.shx,s=.1],-.366667,["U12",Standard,y=-.1,s=.2],-.583333\r +*H-DICHU12R,U������ ����12(����)\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.833333,["U12",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHU13,U������ ����13\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.366667,["U13",Standard,y=-.1,s=.2,r=360],-.583333\r +*H-DICHU13R,U������ ����13(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.833333,["U13",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHU14,U������ ����14\r +A,.7,[KSC35,kosdic.shx,s=.1],-.366667,["U14",Standard,y=-.1,s=.2],-.583333\r +*H-DICHU14R,U������ ����14(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.833333,["U14",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHU15,U������ ����15\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.366667,["U15",Standard,y=-.1,s=.2,r=360],-.583333\r +*H-DICHU15R,U������ ����15(����)\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.833333,["U15",Standard,y=.1,s=.2,r=180],-.116667\r +\r +;; V������\r +*H-DICHV00,V������ ����00\r +A,1.1,[KSC35,kosdic.shx,s=.1,r=360],-.3,["V",Standard,y=-.1,s=.2,r=360],-.25\r +*H-DICHV00R,V������ ����00(����)\r +A,1.1,[KSC35,kosdic.shx,s=.1,r=360],-.5,["V",Standard,y=.1,s=.2,r=180],-.05\r +*H-DICHV01,V������ ����01\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["V1",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-DICHV01R,V������ ����01(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["V1",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHV02,V������ ����02\r +A,.9,[KSC35,kosdic.shx,s=.1],-.3,["V2",Standard,y=-.1,s=.2],-.45\r +*H-DICHV02R,V������ ����02(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.7,["V2",Standard,y=.1,s=.2,r=180],-.05\r +*H-DICHV03,V������ ����03\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.3,["V3",Standard,y=-.1,s=.2,r=360],-.45\r +*H-DICHV03R,V������ ����03(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.7,["V3",Standard,y=.1,s=.2,r=180],-.05\r +*H-DICHV04,V������ ����04\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.3,["V4",Standard,y=-.1,s=.2,r=360],-.45\r +*H-DICHV04R,V������ ����04(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.7,["V4",Standard,y=.1,s=.2,r=180],-.05\r +*H-DICHV05,V������ ����05\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.3,["V5",Standard,y=-.1,s=.2,r=360],-.45\r +*H-DICHV05R,V������ ����05(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.7,["V5",Standard,y=.1,s=.2,r=180],-.05\r +*H-DICHV06,V������ ����06\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.3,["V6",Standard,y=-.1,s=.2,r=360],-.45\r +*H-DICHV06R,V������ ����06(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.25,0,-.45,["V6",Standard,y=.1,s=.2,r=180],-.05\r +*H-DICHV07,V������ ����07\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.3,["V7",Standard,y=-.1,s=.2,r=360],-.45\r +*H-DICHV07R,V������ ����07(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.7,["V7",Standard,y=.1,s=.2,r=180],-.05\r +*H-DICHV08,V������ ����08\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.3,["V8",Standard,y=-.1,s=.2,r=360],-.45\r +*H-DICHV08R,V������ ����08(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.7,["V8",Standard,y=.1,s=.2,r=180],-.05\r +*H-DICHV09,V������ ����09\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.3,["V9",Standard,y=-.1,s=.2,r=360],-.45\r +*H-DICHV09R,V������ ����09(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.7,["V9",Standard,y=.1,s=.2,r=180],-.05\r +*H-DICHV10,V������ ����10\r +A,.7,[KSC35,kosdic.shx,s=.1],-.35,["V10",Standard,y=-.1,s=.2],-.6\r +*H-DICHV10R,V������ ����10(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.85,["V10",Standard,y=.1,s=.2,r=180],-.1\r +*H-DICHV11,V������ ����11\r +A,.7,[KSC35,kosdic.shx,s=.1],-.366667,["V11",Standard,y=-.1,s=.2],-.583333\r +*H-DICHV11R,V������ ����11(����)\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.833333,["V11",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHV12,V������ ����12\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["V12",Standard,y=-.1,s=.2,r=360],-.616667\r +*H-DICHV12R,V������ ����12(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.866667,["V12",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHV13,V������ ����13\r +A,.7,[KSC35,kosdic.shx,s=.1],-.333333,["V13",Standard,y=-.1,s=.2],-.616667\r +*H-DICHV13R,V������ ����13(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.866667,["V13",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHV14,V������ ����14\r +A,.7,[KSC35,kosdic.shx,s=.1],-.333333,["V14",Standard,y=-.1,s=.2],-.616667\r +*H-DICHV14R,V������ ����14(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.866667,["V14",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHV15,V������ ����15\r +A,.7,[KSC35,kosdic.shx,s=.1],-.333333,["V15",Standard,y=-.1,s=.2],-.616667\r +*H-DICHV15R,V������ ����15(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.866667,["V15",Standard,y=.1,s=.2,r=180],-.083333\r +\r +;; ����ũ\r +*H-DICHD00,����ũ ����00\r +A,1.1,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["D",Standard,y=-.1,s=.2,r=360],-.216667\r +*H-DICHD00R,����ũ ����00(����)\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.466667,["D",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHD01,����ũ ����01\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.366667,["D1",Standard,y=-.1,s=.2,r=360],-.383333\r +*H-DICHD01R,����ũ ����01(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.633333,["D1",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHD02,����ũ ����02\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["D2",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-DICHD02R,����ũ ����02(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["D2",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHD03,����ũ ����03\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["D3",Standard,y=-.1,s=.2],-.416667\r +*H-DICHD03R,����ũ ����03(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["D3",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHD04,����ũ ����04\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["D4",Standard,y=-.1,s=.2],-.416667\r +*H-DICHD04R,����ũ ����04(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.666667,["D4",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHD05,����ũ ����05\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["D5",Standard,y=-.1,s=.2],-.416667\r +*H-DICHD05R,����ũ ����05(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["D5",Standard,y=.1,s=.2,r=180],-.083333\r +\r +;; �긶�� ����\r +*H-DICHB00,�긶������ ����00\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.633333,["B",Standard,y=-.1,s=.2],-.216667\r +*H-DICHB00R,�긶������ ����00(����)\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.766667,["B",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHB01,�긶������ ����01\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.666667,["B1",Standard,y=-.1,s=.2],-.383333\r +*H-DICHB01R,�긶������ ����01(����)\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.933333,["B1",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHB02,�긶������ ����02\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.633333,["B2",Standard,y=-.1,s=.2],-.416667\r +*H-DICHB02R,�긶������ ����02(����)\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.966667,["B2",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHB03,�긶������ ����03\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.633333,["B3",Standard,y=-.1,s=.2],-.416667\r +*H-DICHB03R,�긶������ ����03(����)\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.966667,["B3",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHB04,�긶������ ����04\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.633333,["B4",Standard,y=-.1,s=.2],-.416667\r +*H-DICHB04R,�긶������ ����04(����)\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.966667,["B4",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHB05,�긶������ ����05\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.633333,["B5",Standard,y=-.1,s=.2],-.416667\r +*H-DICHB05R,�긶������ ����05(����)\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.966667,["B5",Standard,y=.1,s=.2,r=180],-.083333\r +\r +;; �;ϰ�\r +*H-DICHM00,�;ϰ� ����00\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.333333,["M",Standard,y=-.1,s=.2],-.216667\r +*H-DICHM00R,�;ϰ� ����00(����)\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.466667,["M",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHM01,�;ϰ� ����01\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.366667,["M1",Standard,y=-.1,s=.2,r=360],-.383333\r +*H-DICHM01R,�;ϰ� ����01(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.633333,["M1",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHM02,�;ϰ� ����02\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["M2",Standard,y=-.1,s=.2],-.416667\r +*H-DICHM02R,�;ϰ� ����02(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.666667,["M2",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHM03,�;ϰ� ����03\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["M3",Standard,y=-.1,s=.2],-.416667\r +*H-DICHM03R,�;ϰ� ����03(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["M3",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHM04,�;ϰ� ����04\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["M4",Standard,y=-.1,s=.2],-.416667\r +*H-DICHM04R,�;ϰ� ����04(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["M4",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHM05,�;ϰ� ����05\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["M5",Standard,y=-.1,s=.2],-.416667\r +*H-DICHM05R,�;ϰ� ����05(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["M5",Standard,y=.1,s=.2,r=180],-.083333\r +\r +;; �������\r +*H-DICHO00,������� ����00\r +A,.7,[KSC35,kosdic.shx,s=.1],-.333333,["L/O",Standard,y=-.1,s=.2],-.616667\r +*H-DICHO00R,������� ����00(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.866667,["L/O",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHO01,������� ����01\r +A,.5,[KSC35,kosdic.shx,s=.1],-.366667,["L1/O",Standard,y=-.1,s=.2],-.783333\r +*H-DICHO01R,������� ����01(����)\r +A,.5,[KSC35,kosdic.shx,s=.1],-1.033333,["L1/O",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHO02,������� ����02\r +A,.5,[KSC35,kosdic.shx,s=.1],-.333333,["L2/O",Standard,y=-.1,s=.2],-.816667\r +*H-DICHO02R,������� ����02(����)\r +A,.5,[KSC35,kosdic.shx,s=.1,r=360],-1.066667,["L2/O",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHO03,������� ����03\r +A,.5,[KSC35,kosdic.shx,s=.1],-.333333,["L3/O",Standard,y=-.1,s=.2],-.816667\r +*H-DICHO03R,������� ����03(����)\r +A,.5,[KSC35,kosdic.shx,s=.1],-1.066667,["L3/O",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHO04,������� ����04\r +A,.5,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["L4/O",Standard,y=-.1,s=.2,r=360],-.816667\r +*H-DICHO04R,������� ����04(����)\r +A,.5,[KSC35,kosdic.shx,s=.1],-1.066667,["L4/O",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHO05,������� ����05\r +A,.5,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["L5/O",Standard,y=-.1,s=.2,r=360],-.816667\r +*H-DICHO05R,������� ����05(����)\r +A,.5,[KSC35,kosdic.shx,s=.1],-1.066667,["L5/O",Standard,y=.1,s=.2,r=180],-.083333\r +\r +;; �Ҵ�����\r +*H-DICHG00,�Ҵ����� ����00\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.333333,["G",Standard,y=-.1,s=.2],-.216667\r +*H-DICHG00R,�Ҵ����� ����00(����)\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.466667,["G",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHG01,�Ҵ����� ����01\r +A,.9,[KSC35,kosdic.shx,s=.1],-.366667,["G1",Standard,y=-.1,s=.2],-.383333\r +*H-DICHG01R,�Ҵ����� ����01(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.633333,["G1",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHG02,�Ҵ����� ����02\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["G2",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-DICHG02R,�Ҵ����� ����02(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["G2",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHG03,�Ҵ����� ����03\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["G3",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-DICHG03R,�Ҵ����� ����03(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["G3",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHG04,�Ҵ����� ����04\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["G4",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-DICHG04R,�Ҵ����� ����04(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["G4",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHG05,�Ҵ����� ����05\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["G5",Standard,y=-.1,s=.2],-.416667\r +*H-DICHG05R,�Ҵ����� ����05(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["G5",Standard,y=.1,s=.2,r=180],-.083333\r +\r +;; J������\r +*H-DICHJ00,J������ ����00\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.333333,["J",Standard,y=-.1,s=.2],-.216667\r +*H-DICHJ00R,J������ ����00(����)\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.466667,["J",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHJ01,J������ ����01\r +A,.9,[KSC35,kosdic.shx,s=.1],-.366667,["J1",Standard,y=-.1,s=.2],-.383333\r +*H-DICHJ01R,J������ ����01(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.633333,["J1",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHJ02,J������ ����02\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["J2",Standard,y=-.1,s=.2],-.416667\r +*H-DICHJ02R,J������ ����02(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["J2",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHJ03,J������ ����03\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["J3",Standard,y=-.1,s=.2],-.416667\r +*H-DICHJ03R,J������ ����03(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["J3",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHJ04,J������ ����04\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["J4",Standard,y=-.1,s=.2],-.416667\r +*H-DICHJ04R,J������ ����04(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["J4",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHJ05,J������ ����05\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["J5",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-DICHJ05R,J������ ����05(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["J5",Standard,y=.1,s=.2,r=180],-.083333\r +\r +;; �����\r +*H-CANAL00,����� ����00\r +A,1.1,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["Y",Standard,y=-.1,s=.2,r=360],-.216667\r +*H-CANAL00R,����� ����00(����)\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.466667,["Y",Standard,y=.1,s=.2,r=180],-.083333\r +*H-CANAL01,����� ����01\r +A,.9,[KSC35,kosdic.shx,s=.1],-.366667,["Y1",Standard,y=-.1,s=.2],-.383333\r +*H-CANAL01R,����� ����01(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.633333,["Y1",Standard,y=.1,s=.2,r=180],-.116667\r +*H-CANAL02,����� ����02\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["Y2",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-CANAL02R,����� ����02(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.666667,["Y2",Standard,y=.1,s=.2,r=180],-.083333\r +*H-CANAL03,����� ����03\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["Y3",Standard,y=-.1,s=.2],-.416667\r +*H-CANAL03R,����� ����03(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.666667,["Y3",Standard,y=.1,s=.2,r=180],-.083333\r +*H-CANAL04,����� ����04\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["Y4",Standard,y=-.1,s=.2],-.416667\r +*H-CANAL04R,����� ����04(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["Y4",Standard,y=.1,s=.2,r=180],-.083333\r +*H-CANAL05,����� ����05\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["Y5",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-CANAL05R,����� ����05(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.666667,["Y5",Standard,y=.1,s=.2,r=180],-.083333\r +*H-CANAL06,����� ����06\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["Y6",Standard,y=-.1,s=.2],-.416667\r +*H-CANAL06R,����� ����06(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["Y6",Standard,y=.1,s=.2,r=180],-.083333\r +*H-CANAL07,����� ����07\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["Y7",Standard,y=-.1,s=.2],-.416667\r +*H-CANAL07R,����� ����07(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["Y7",Standard,y=.1,s=.2,r=180],-.083333\r +*H-CANAL08,����� ����08\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["Y8",Standard,y=-.1,s=.2],-.416667\r +*H-CANAL08R,����� ����08(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["Y8",Standard,y=.1,s=.2,r=180],-.083333\r +*H-CANAL09,����� ����09\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["Y9",Standard,y=-.1,s=.2],-.416667\r +*H-CANAL09R,����� ����09(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["Y9",Standard,y=.1,s=.2,r=180],-.083333\r +*H-CANAL10,����� ����10\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.383333,["Y10",Standard,y=-.1,s=.2,r=360],-.566667\r +*H-CANAL10R,����� ����10(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["Y10",Standard,y=.1,s=.2,r=180],-.133333\r +*H-CANAL11,����� ����11\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.383333,["Y11",Standard,y=-.1,s=.2,r=360],-.566667\r +*H-CANAL11R,����� ����11(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["Y11",Standard,y=.1,s=.2,r=180],-.133333\r +*H-CANAL12,����� ����12\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.383333,["Y12",Standard,y=-.1,s=.2,r=360],-.566667\r +*H-CANAL12R,����� ����12(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["Y12",Standard,y=.1,s=.2,r=180],-.133333\r +*H-CANAL13,����� ����13\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.383333,["Y13",Standard,y=-.1,s=.2,r=360],-.566667\r +*H-CANAL13R,����� ����13(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["Y13",Standard,y=.1,s=.2,r=180],-.133333\r +*H-CANAL14,����� ����14\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.383333,["Y14",Standard,y=-.1,s=.2,r=360],-.566667\r +*H-CANAL14R,����� ����14(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["Y14",Standard,y=.1,s=.2,r=180],-.133333\r +*H-CANAL15,����� ����15\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.383333,["Y15",Standard,y=-.1,s=.2,r=360],-.566667\r +*H-CANAL15R,����� ����15(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["Y15",Standard,y=.1,s=.2,r=180],-.133333\r +*H-CANAL16,����� ����16\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.383333,["Y16",Standard,y=-.1,s=.2,r=360],-.566667\r +*H-CANAL16R,����� ����16(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["Y16",Standard,y=.1,s=.2,r=180],-.133333\r +*H-CANAL17,����� ����17\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.383333,["Y17",Standard,y=-.1,s=.2,r=360],-.566667\r +*H-CANAL17R,����� ����17(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["Y17",Standard,y=.1,s=.2,r=180],-.133333\r +*H-CANAL18,����� ����18\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.383333,["Y18",Standard,y=-.1,s=.2,r=360],-.566667\r +*H-CANAL18R,����� ����18(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["Y18",Standard,y=.1,s=.2,r=180],-.133333\r +\r +`;function mA(n){const e=[];let t="",i=!1;for(let g=0;g0){const g=e[0];g.startsWith('"')&&g.endsWith('"')?(s="text",o=g.slice(1,-1),e.length>1&&!e[1].includes("=")&&(l=e[1])):(s="shape",r=g,e.length>1&&!e[1].includes("=")&&(a=e[1]));for(let m=1;m0){const A=_.substring(0,b).trim().toLowerCase(),y=_.substring(b+1).trim(),M=parseFloat(y);isNaN(M)||(A==="s"?c=M:A==="r"?u=M:A==="a"?(u=M,d=!0):A==="u"?(u=M,h=!0):A==="x"?f=M:A==="y"&&(p=M))}}}return{type:s,shapeName:r,shxFile:a,text:o,style:l,scale:c,rotation:u,isAbsoluteAngle:d,isUprightAngle:h,xOffset:f,yOffset:p}}function gA(n){const e=n.replace(/^A\s*,\s*/i,"").trim(),t=[];let i="",s=!1,r=!1;for(let a=0;a0?(i=r.substring(1,a).trim(),s=r.substring(a+1).trim()):(i=r.substring(1).trim(),s="")}else if(i&&r.toUpperCase().startsWith("A,")){const a=gA(r),o=[];let l=0;for(const c of a)if(c.startsWith("[")&&c.endsWith("]")){const u=mA(c.slice(1,-1));o.push(u)}else{const u=parseFloat(c);if(!isNaN(u))if(u>1e-6)o.push({type:"dash",val:u,scale:1,rotation:0,isAbsoluteAngle:!1,isUprightAngle:!1,xOffset:0,yOffset:0}),l+=u;else if(u<-1e-6){const d=Math.abs(u);o.push({type:"gap",val:-d,scale:1,rotation:0,isAbsoluteAngle:!1,isUprightAngle:!1,xOffset:0,yOffset:0}),l+=d}else o.push({type:"dash",val:.05,scale:1,rotation:0,isAbsoluteAngle:!1,isUprightAngle:!1,xOffset:0,yOffset:0}),l+=.05}o.length>0&&e.set(i.toUpperCase(),{name:i,description:s,elements:o,patternLength:Math.max(l,.1)}),i=null}}return e}const Bp=new Map;function Hp(n){const e=_A(n);for(const[t,i]of e.entries())Bp.set(t,i)}Hp(fA);Hp(pA);const xA={"H-DICHL02":"L2-2/0","H-DICHL02R":"L2-2","H-DICHL01":"L2-3/0","H-DICHL01R":"L2-3","H-DICHL06":"L5-1","H-DICHL06R":"L5-1","H-DICHL05":"L5","H-DICHL05R":"L5","H-DICHU05":"U5","H-DICHU05R":"U5","H-DICHB01":"B1","H-DICHB01R":"B1","H-DICHM03":"M3","H-DICHM03R":"M3","H-DICHV01":"V1","H-DICHV01R":"V1","H-DICHO01":"O1","H-DICHO01R":"O1","H-DICHL03":"L3","H-DICHL03R":"L3","H-DICHL04":"L4","H-DICHL04R":"L4","H-DICHL08":"L8","H-DICHL08R":"L8"},yA=new Set(["H-DICHL05","H-DICHL05R","H-DICHU05","H-DICHU05R","H-DICHB01","H-DICHB01R","H-DICHM03","H-DICHM03R","H-DICHV01","H-DICHV01R","H-DICHO01","H-DICHO01R"]);function vA(n){if(!n)return;const e=n.toUpperCase().trim(),t=Bp.get(e);if(!t)return;let i=t.elements;yA.has(e)&&(i=i.filter(r=>r.type!=="shape"));const s=xA[e];return s&&(i=i.map(r=>r.type==="text"?{...r,text:s}:r)),{...t,elements:i}}const Sl=13226457,Sd=64,bl=72,SA=14;function Fs(n){return n?n.replace(/\\A\d+;/g,"").replace(/\\p[^;]*;/g,"").replace(/\\P/g,` +`).replace(/\\[a-zA-Z][^;]*;/g,"").replace(/\{[^{}]*\}/g,e=>Fs(e.slice(1,-1))).replace(/%%d/gi,"°").replace(/%%p/gi,"±").replace(/%%c/gi,"Ø").replace(/[{}]/g,"").replace(/[ \t]{2,}/g," ").replace(/^[ \t]+|[ \t]+$/gm,"").replace(/\n{3,}/g,` + +`).replace(/^\n+|\n+$/g,""):""}class bA{constructor(e){this._container=e,this._entityMeta=[],this._layerByHandle=new Map,this._layerByName=new Map,this._onSelectCb=null,this._measureActive=!1,this._measureCb=null,this._measurePtA=null,this._measureMarkers=[],this._textGen=0,Nr.shared().catch(()=>{}),this._scene=new J0,this._scene.background=new Qe(856343);const t=e.clientWidth||800,i=e.clientHeight||600;this._camera=new Yc(-t/2,t/2,i/2,-i/2,-1e4,1e4),this._camera.position.set(0,0,100),this._renderer=new Yy({antialias:!0,preserveDrawingBuffer:!0}),this._renderer.setPixelRatio(window.devicePixelRatio),this._renderer.setSize(t,i),e.appendChild(this._renderer.domElement),this._controls=new qy(this._camera,this._renderer.domElement),this._controls.enableRotate=!1,this._controls.screenSpacePanning=!0,this._controls.zoomToCursor=!0,this._controls.mouseButtons={LEFT:di.PAN,MIDDLE:di.PAN,RIGHT:di.PAN},this._controls.touches={ONE:Pi.PAN,TWO:Pi.DOLLY_PAN};const s=localStorage.getItem("hmw:zoom-speed");if(s){const r=parseFloat(s);isNaN(r)||(this._controls.zoomSpeed=r)}window.addEventListener("keydown",r=>{(r.key==="f"||r.key==="F")&&this.fit()}),this._group=new vr,this._scene.add(this._group),window.addEventListener("resize",()=>this._onResize()),this._renderer.domElement.addEventListener("pointerdown",r=>{r.button===1&&r.preventDefault()}),this._renderer.domElement.addEventListener("mousedown",r=>{this._downXY=[r.clientX,r.clientY],r.button===1&&r.preventDefault()}),this._renderer.domElement.addEventListener("click",r=>this._onClick(r)),this._renderer.domElement.addEventListener("pointermove",r=>this._onPointerMove(r)),this._renderer.domElement.addEventListener("pointerleave",()=>{this._onPointerWorldCb&&this._onPointerWorldCb(null)}),this._selColor={r:216/255,g:58/255,b:47/255},this._gridVisible=!1,this._gridMesh=null,this._activeSpaceHex=null,this._onPointerWorldCb=null,this._ptrWorldTmp=new B,this._coordOrigin={x:0,y:0,z:0},this._coordXAxis={x:1,y:0,z:0},this._coordYAxis={x:0,y:1,z:0},this._controls.addEventListener("change",()=>{this._gridVisible&&this._rebuildGrid()}),this._animate()}onSelect(e){this._onSelectCb=e}resize(){this._onResize()}setZoomSpeed(e){this._controls&&(this._controls.zoomSpeed=e)}getZoomSpeed(){return this._controls?this._controls.zoomSpeed:1}onPointerWorld(e){this._onPointerWorldCb=e||null}screenToWorld(e,t){const i=this._screenToWcs(e,t);return i?this._wcsToCad(i.x,i.y):null}_screenToWcs(e,t){var b,A,y,M,S;const i=(b=this._renderer)==null?void 0:b.domElement,s=this._camera;if(!i||!s)return null;const r=i.getBoundingClientRect();if(r.width<1||r.height<1)return null;s.updateMatrixWorld(!0);const a=(e-r.left)/r.width*2-1,o=-((t-r.top)/r.height)*2+1,l=s.zoom||1,c=(s.right-s.left)*.5/l,u=(s.top-s.bottom)*.5/l,d=s.matrixWorld.elements,h=d[0],f=d[1],p=d[4],g=d[5],m=((y=(A=this._controls)==null?void 0:A.target)==null?void 0:y.x)??s.position.x,_=((S=(M=this._controls)==null?void 0:M.target)==null?void 0:S.y)??s.position.y;return{x:m+a*c*h+o*u*p,y:_+a*c*f+o*u*g,z:0}}_wcsToCad(e,t){const i=this._coordOrigin||{x:0,y:0},s=this._coordXAxis||{x:1,y:0},r=this._coordYAxis||{x:0,y:1},a=e-(i.x||0),o=t-(i.y||0);return{x:a*(s.x||0)+o*(s.y||0),y:a*(r.x||0)+o*(r.y||0),z:0}}_setCoordFrame(e){const i=Hs(e).find(r=>r.handleHex===this._activeSpaceHex),s=(e==null?void 0:e.vars)||{};(i==null?void 0:i.kind)==="model"&&s.ucsOrigin?(this._coordOrigin={x:s.ucsOrigin.x||0,y:s.ucsOrigin.y||0,z:s.ucsOrigin.z||0},this._coordXAxis=s.ucsXAxis||{x:1,y:0,z:0},this._coordYAxis=s.ucsYAxis||{x:0,y:1,z:0}):(this._coordOrigin={x:0,y:0,z:0},this._coordXAxis={x:1,y:0,z:0},this._coordYAxis={x:0,y:1,z:0})}_onPointerMove(e){if(!this._onPointerWorldCb)return;const t=this.screenToWorld(e.clientX,e.clientY);this._onPointerWorldCb(t)}fit(){if(this._contentBox&&!this._contentBox.isEmpty()){this._fit(this._contentBox);return}const e=new ki,t=[];if(this._group.traverse(s=>{var l;if(!s.geometry)return;e.expandByObject(s);const r=(l=s.geometry.attributes)==null?void 0:l.position;if(!(r!=null&&r.array))return;const a=r.array,o=Math.max(3,Math.floor(a.length/3/4e3)*3);for(let c=0;c+1G.handleHex===this._activeSpaceHex),x=(R==null?void 0:R.kind)==="paper";this.setTheme(!x)}const i=(e==null?void 0:e.entities)||[],s=[],r=[],a=new Map;let o=null;const l=new ki,c=new B,u=[],d=new Set,h=new Set,f=new Map,p=new Map;for(const se of((U=e==null?void 0:e.tables)==null?void 0:U.blocks)??[]){const R=(se.name??"").toLowerCase().replace(/\*/g,"").trim(),x=typeof se.handle=="object"?(P=(O=se.handle)==null?void 0:O.value)==null?void 0:P.toString(16):(Z=se.handle)==null?void 0:Z.toString(16);x&&(se.basePoint&&f.set(x,se.basePoint),p.set(x,(se.name??"").toLowerCase()),R==="model_space"||R==="paper_space"||R==="ms"||R==="ps"||R.startsWith("model")||R.startsWith("paper")||R===""?h.add(x):d.add(x))}const g=h.size>0;this._blockCount=d.size,this._activeSpaceHex&&h.size&&!h.has(this._activeSpaceHex)&&(this._activeSpaceHex=null);const m=this._activeSpaceHex?ul(i,this._activeSpaceHex):null,_=new Map;for(const se of i){const R=(X=(N=se.ownerHandle)==null?void 0:N.value)==null?void 0:X.toString(16);R!=null&&(_.has(R)||_.set(R,[]),_.get(R).push(se))}const b=[];let A=0;const y=(se,R,x=0)=>{!Number.isFinite(se)||!Number.isFinite(R)||(l.expandByPoint(c.set(se,R,x)),A++,!(A&7)&&b.length<1e5&&b.push(se,R))},M=(se,R,x,G,H,$)=>{const fe=($>>16&255)/255,W=($>>8&255)/255,F=($&255)/255;if(o){let Y=a.get(o.key);Y||(Y={dash:o.dash,gap:o.gap,verts:[],colors:[]},a.set(o.key,Y)),Y.verts.push(se,R,H,x,G,H),Y.colors.push(fe,W,F,fe,W,F)}else s.push(se,R,H,x,G,H),r.push(fe,W,F,fe,W,F);this._pickCurIdx>=0&&(this._pickSegs.push(se,R,x,G),this._pickSegMeta.push(this._pickCurIdx)),y(se,R,H),y(x,G,H)},S=-1,E=Hs(e),v=E.find(se=>se.handleHex===this._activeSpaceHex);if((v==null?void 0:v.kind)==="paper"){const se=E.find(R=>R.kind==="model");if(se){const R=ul(i,se.handleHex),x=i.filter($=>{var W,F;return($.type||$.typeName||"").toUpperCase()!=="VIEWPORT"?!1:((F=(W=$.ownerHandle)==null?void 0:W.value)==null?void 0:F.toString(16))===this._activeSpaceHex&&this._isModelViewport($)}),G=($,fe,W,F,Y,re)=>{M($,fe,W,F,S,re)},H=($,fe,W=0)=>y($,fe,S);for(const $ of x)this._emitModelThroughViewport($,{entities:i,modelAllowed:R,blockDefHandles:d,entsByOwner:_,blockBaseByHex:f,blockNameByHex:p,pushSeg:G,expand:H,pendingTexts:u,box:l,_tmp:c,underlay:!0})}}for(const se of i){const R=(ae=(D=se.ownerHandle)==null?void 0:D.value)==null?void 0:ae.toString(16);if(g&&R&&d.has(R)||m&&R&&!m.has(R))continue;if((ie=this._hiddenLayers)!=null&&ie.size){const W=((oe=se.layerHandle)==null?void 0:oe.value)??se.layerHandle,F=(W!=null&&this._layerNameByHandle.get(String(W)))??se.layer??se.layerName;if(F&&this._hiddenLayers.has(F))continue}const x=se.data||se,G=(se.type||se.typeName||"").toUpperCase(),H=this._entityColor(se),$=this._resolveComplexLinetype(se);$?o=null:o=this._resolveDash(se);const fe={entity:se,type:G,bounds:null,colStart:r.length};this._entityMeta.push(fe),this._pickCurIdx=this._entityMeta.length-1;try{switch(G){case"LINE":x.start&&x.end&&($?this._drawComplexPath([x.start,x.end],!1,$.pattern,$.ltscale,H,M,u):M(x.start.x,x.start.y,x.end.x,x.end.y,x.start.z||0,H),fe.bounds={type:"line",x1:x.start.x,y1:x.start.y,x2:x.end.x,y2:x.end.y});break;case"CIRCLE":if(x.center&&x.radius!=null){if($){const W=this._sampleArcPoints(x.center,x.radius,0,Math.PI*2,x.center.z||0);this._drawComplexPath(W,!0,$.pattern,$.ltscale,H,M,u)}else this._arcSegs(x.center,x.radius,0,Math.PI*2,x.center.z||0,H,M);fe.bounds={type:"circle",cx:x.center.x,cy:x.center.y,r:x.radius}}break;case"ARC":if(x.center&&x.radius!=null){if($){const W=this._sampleArcPoints(x.center,x.radius,x.startAngle??0,x.endAngle??Math.PI*2,x.center.z||0);this._drawComplexPath(W,!1,$.pattern,$.ltscale,H,M,u)}else this._arcSegs(x.center,x.radius,x.startAngle??0,x.endAngle??Math.PI*2,x.center.z||0,H,M);fe.bounds={type:"circle",cx:x.center.x,cy:x.center.y,r:x.radius}}break;case"LWPOLYLINE":if((_e=x.points)!=null&&_e.length){const W=(de=x.bulges)==null?void 0:de.some(re=>Math.abs(re)>=1e-6),F=!!(x.closed||x.flags&1),Y=F?x.points.length:x.points.length-1;if(this._polyHasWidth(se,Y,1))this._widePolyMesh(x.points,x.bulges,F,se,H,1,y);else if($){const re=this._samplePolylinePoints(x.points,x.bulges,F,x.elevation||0);this._drawComplexPath(re,F,$.pattern,$.ltscale,H,M,u),re.forEach(ce=>y(ce.x,ce.y,ce.z))}else W?this._bulgePolySegs(x.points,x.bulges,F,H,M,y):(this._polylineSegs(x.points,F,x.elevation||0,H,M),x.points.forEach(re=>y(re.x,re.y,x.elevation||0)));fe.bounds={type:"point",cx:x.points[0].x,cy:x.points[0].y}}break;case"POLYLINE":if($&&(x.vertices||x.points)){const W=!!(x.closed||x.flags&1),F=x.vertices||x.points;this._drawComplexPath(F,W,$.pattern,$.ltscale,H,M,u),F.forEach(Y=>y(Y.x,Y.y,Y.z||0))}else this._polylineSegs(x.vertices||x.points,x.closed||x.flags&1,0,H,M);break;case"POLYLINE_2D":{const W=(_.get((z=(le=se.handle)==null?void 0:le.value)==null?void 0:z.toString(16))??[]).filter(F=>(F.type||"").toUpperCase().startsWith("VERTEX")&&F.point);if(W.length>=2){const F=W.map(he=>he.point),Y=W.map(he=>he.bulge||0),re=(x.flags&1)===1,ce=x.elevation||0;if($){const he=this._samplePolylinePoints(F,Y,re,ce);this._drawComplexPath(he,re,$.pattern,$.ltscale,H,M,u),he.forEach(ee=>y(ee.x,ee.y,ee.z))}else Y.some(he=>Math.abs(he)>=1e-6)?this._bulgePolySegs(F,Y,re,H,M,y):(this._polylineSegs(F,re,ce,H,M),F.forEach(he=>y(he.x,he.y,ce)));fe.bounds={type:"point",cx:F[0].x,cy:F[0].y}}break}case"POINT":{const W=x.position||x;typeof W.x=="number"&&(M(W.x-1,W.y,W.x+1,W.y,W.z||0,H),M(W.x,W.y-1,W.x,W.y+1,W.z||0,H),fe.bounds={type:"point",cx:W.x,cy:W.y});break}case"ELLIPSE":if(x.center){if($){const W=this._sampleEllipsePoints(x);this._drawComplexPath(W,!1,$.pattern,$.ltscale,H,M,u),W.forEach(F=>y(F.x,F.y,F.z||0))}else this._ellipseSegs(x,H,M);fe.bounds={type:"point",cx:x.center.x,cy:x.center.y}}break;case"SPLINE":{const W=x.controlPoints??x.fitPoints;if((W==null?void 0:W.length)>=2){const F=W.length>=3?(()=>{const Y=W.length*10,re=[];for(let ce=0;ce<=Y;ce++){const he=ce/Y;re.push(this._catmullRom(W,he))}return re})():W;$?(this._drawComplexPath(F,!!x.closed,$.pattern,$.ltscale,H,M,u),F.forEach(Y=>y(Y.x,Y.y,Y.z||0))):(this._polylineSegs(F,!1,0,H,M),F.forEach(Y=>y(Y.x,Y.y,Y.z||0))),fe.bounds={type:"point",cx:F[0].x,cy:F[0].y}}break}case"ATTRIB":case"ATTDEF":{if((x.flags??0)&1)break;const W=se.text??x.text??x.textValue??x.defaultValue??"",F=Fs(W),Y=se.textHeight??se.height??x.textHeight??x.height??2.5,re=se.rotationAngle??x.rotationAngle??0,ce=se.horizAlignment??x.horizAlignment??0,he=se.vertAlignment??x.vertAlignment??0,ge=ce!==0||he!==0?se.alignmentPt??x.alignmentPt??se.insertionPt??x.insertionPt??x.insertionPoint??{x:0,y:0}:se.insertionPt??x.insertionPt??x.insertionPoint??{x:0,y:0};F&&(u.push({text:F,pos:ge,height:Y,rotation:re,color:H,alignH:ce,alignV:2}),fe.bounds={type:"point",cx:ge.x,cy:ge.y},this._addTextPick(F,ge,Y,ce,2),y(ge.x,ge.y,0));break}case"XLINE":case"RAY":{const W=x.basePoint??x.point??x.startPoint,F=x.direction??x.unitDir??x.vector;if(W&&F){const re=W.x+F.x*1e6,ce=W.y+F.y*1e6;G==="XLINE"?M(W.x-F.x*1e6,W.y-F.y*1e6,re,ce,0,H):M(W.x,W.y,re,ce,0,H),fe.bounds={type:"point",cx:W.x,cy:W.y},y(W.x,W.y)}break}case"SOLID":{const W=[x.corner1||x.pt1||x.point1,x.corner2||x.pt2||x.point2,x.corner3||x.pt3||x.point3,x.corner4||x.pt4||x.point4].filter(Boolean);W.length>=3&&(this._solidMesh(W,H),fe.bounds={type:"point",cx:W[0].x,cy:W[0].y});break}case"TEXT":case"MTEXT":{const W=se.text??x.text??"",F=Fs(W),Y=se.textHeight??se.height??x.textHeight??x.height??2.5;let re=0,ce=0,he=0,ee;if(G==="TEXT")re=se.rotationAngle??x.rotationAngle??0,ce=se.horizAlignment??x.horizAlignment??0,he=se.vertAlignment??x.vertAlignment??0,ce===4&&(he=2),ee=ce!==0||he!==0?se.alignmentPt??x.alignmentPt??se.insertionPt??x.insertionPt??{x:0,y:0}:se.insertionPt??x.insertionPt??x.insertionPoint??{x:0,y:0};else{const ge=se.xAxisDir??x.xAxisDir;ge&&(re=Math.atan2(ge.y,ge.x));const we=se.attachment??x.attachment??se.attachmentPoint??x.attachmentPoint??5;ce=[1,4,7].includes(we)?0:[3,6,9].includes(we)?2:1,he=[1,2,3].includes(we)?3:[7,8,9].includes(we)?1:2,ee=se.insertionPt??x.insertionPt??x.insertionPoint??{x:0,y:0}}if(F){const ge={text:F,pos:ee,height:Y,rotation:re,color:H,alignH:ce,alignV:he};G==="MTEXT"&&(ge.linespacingFactor=se.linespacingFactor??x.linespacingFactor??1,ge.rectWidth=se.rectWidth??x.rectWidth??0,ge.rectHeight=se.rectHeight??x.rectHeight??0,ge.bgFillFlags=se.bgFillFlags??x.bgFillFlags??0,ge.bgScale=se.bgScale??x.bgScale??1.5,ge.bgColorIndex=se.bgColorIndex??x.bgColorIndex,ge.bgColorRgb=se.bgColorRgb??x.bgColorRgb),u.push(ge),fe.bounds={type:"point",cx:ee.x,cy:ee.y},this._addTextPick(F,ee,Y,ce,he),y(ee.x,ee.y,0)}break}case"INSERT":{const W=se.insertionPt??x.insertionPt??x.insertionPoint,F=x.scaleX??((ne=x.scale)==null?void 0:ne.x)??((J=se.scale)==null?void 0:J.x)??1,Y=x.scaleY??((xe=x.scale)==null?void 0:xe.y)??((Ae=se.scale)==null?void 0:Ae.y)??1,re=x.rotation??se.rotation??0,ce=((Se=se.blockHeaderHandle)==null?void 0:Se.value)??((Be=x.blockHeaderHandle)==null?void 0:Be.value);if(ce!=null){const he=ce.toString(16),ee=_.get(he)??[];if(ee.length>0){const ge=(Ue=(ze=e==null?void 0:e.tables)==null?void 0:ze.blocks)==null?void 0:Ue.find(we=>{var k;return(typeof we.handle=="object"?(k=we.handle)==null?void 0:k.value:we.handle)===ce});this._insertEntities(ee,{insertionPoint:W??{x:0,y:0,z:0},xScale:F,yScale:Y,rotation:re,basePoint:ge==null?void 0:ge.basePoint},H,M,u,{entsByOwner:_,blockBase:f})}}W&&(fe.bounds={type:"point",cx:W.x,cy:W.y},y(W.x,W.y,0));break}case"HATCH":{const W=x.paths??se.paths,F=x.solidFill??se.solidFill??!1;if(!(W!=null&&W.length))break;let Y=null;for(const re of W){if(!((Oe=re.points)!=null&&Oe.length)||re.points.length<2)continue;Y||(Y=re.points[0]),((Xe=re.bulges)==null?void 0:Xe.some(he=>Math.abs(he)>=1e-6))?this._bulgePolySegs(re.points,re.bulges,!0,H,M,y):(this._polylineSegs(re.points,!0,0,H,M),re.points.forEach(he=>y(he.x,he.y,0)))}F&&this._hatchFill(W,H),Y&&(fe.bounds={type:"point",cx:Y.x,cy:Y.y});break}case"DIMENSION":case"DIMENSION_LINEAR":case"DIMENSION_ALIGNED":case"DIMENSION_RADIUS":case"DIMENSION_DIAMETER":case"DIMENSION_ANG_3PT":case"DIMENSION_ANG_2LN":case"DIMENSION_ORDINATE":{const W=((tt=se.blockHeaderHandle)==null?void 0:tt.value)??((rt=x.blockHeaderHandle)==null?void 0:rt.value);let F=[];if(W!=null){const Y=W.toString(16);F=_.get(Y)??[]}if(F.length>0){for(const ce of F){const he=(ce.type||ce.typeName||"").toUpperCase(),ee=ce.data||ce,ge=this._entityColor(ce)||H;if(he==="LINE"&&ee.start&&ee.end)M(ee.start.x,ee.start.y,ee.end.x,ee.end.y,0,ge),y(ee.start.x,ee.start.y),y(ee.end.x,ee.end.y);else if(he==="SOLID"){const we=[ee.corner1||ee.pt1,ee.corner2||ee.pt2,ee.corner3||ee.pt3,ee.corner4||ee.pt4].filter(Boolean);we.length>=3&&(this._solidMesh(we,ge),we.forEach(Ge=>y(Ge.x,Ge.y)))}else if(he==="ARC"&&ee.center&&ee.radius!=null)this._arcSegs(ee.center,ee.radius,ee.startAngle??0,ee.endAngle??Math.PI*2,0,ge,M);else if(he==="TEXT"||he==="MTEXT"){const we=ce.text??ee.text??ee.textValue??"",Ge=Fs(we),k=ce.insertionPt??ee.insertionPt??ee.insertionPoint??{x:0,y:0},ye=ee.textHeight??ee.height??ce.textHeight??2.5;Ge&&(u.push({text:Ge,pos:k,height:ye,rotation:ee.rotationAngle??0,color:ge,alignH:1,alignV:2}),y(k.x,k.y))}else if(he==="INSERT"){const we=ce.insertionPt??ee.insertionPt??ee.insertionPoint??{x:0,y:0},Ge=ee.rotation??ce.rotation??0,k=ee.scaleX??((mt=ee.scale)==null?void 0:mt.x)??((yt=ce.scale)==null?void 0:yt.x)??1,ye=ee.scaleY??((ct=ee.scale)==null?void 0:ct.y)??((ut=ce.scale)==null?void 0:ut.y)??k,ue=((V=ce.blockHeaderHandle)==null?void 0:V.value)??((et=ee.blockHeaderHandle)==null?void 0:et.value),ve=ue==null?void 0:ue.toString(16),Me=p.get(ve)??"",pe=ve?_.get(ve)??[]:[];Me.includes("dot")?this._dotMesh(we,this._arrowDotRadius(pe)*Math.abs(k)||Math.abs(k)*.5,ge):pe.length?this._insertEntities(pe,{insertionPoint:we,xScale:k,yScale:ye,rotation:Ge,basePoint:f.get(ve)},ge,M,u,{entsByOwner:_,blockBase:f}):this._defaultArrow(Me,we,Ge,Math.abs(k)||1,ge,M),y(we.x,we.y)}}const Y=F.find(ce=>(ce.type||ce.typeName||"").toUpperCase()==="LINE"),re=(Y==null?void 0:Y.data)||Y;re!=null&&re.start&&(fe.bounds={type:"point",cx:re.start.x,cy:re.start.y})}else{this._renderDimFallback(se,x,G,H,M,u,y);const Y=se.pt10??x.pt10;Y&&(fe.bounds={type:"point",cx:Y.x,cy:Y.y},y(Y.x,Y.y))}break}case"LEADER":{const W=x.points??se.points;if((W==null?void 0:W.length)>=2){if(this._polylineSegs(W,!1,0,H,M),W.forEach(F=>y(F.x,F.y,F.z||0)),x.arrowheadOn??se.arrowheadOn??!0){const F=W[0],Y=W[1],re=Math.atan2(Y.y-F.y,Y.x-F.x),ce=x.arrowSize??se.arrowSize??2.5;this._arrowMesh(F,re,ce,H)}fe.bounds={type:"point",cx:W[0].x,cy:W[0].y}}break}case"OLE2FRAME":{const W=se.upperLeft??x.upperLeft??{x:0,y:0,z:0},F=se.lowerRight??x.lowerRight??{x:0,y:0,z:0},Y=se.sourceApp??x.sourceApp??se.source_application??"",re=se.imageDataUrl??x.imageDataUrl;let ce=Math.min(W.x,F.x),he=Math.max(W.x,F.x),ee=Math.min(W.y,F.y),ge=Math.max(W.y,F.y),we=he-ce,Ge=ge-ee;const k=W.z||0;if(M(ce,ee,he,ee,k,H),M(he,ee,he,ge,k,H),M(he,ge,ce,ge,k,H),M(ce,ge,ce,ee,k,H),re)try{const ue=(Ne=>{const Mt=Ne.split(",")[1],ht=atob(Mt),Dt=new Uint8Array(ht.length);for(let un=0;un0,_n=document.createElement("canvas");_n.width=An,_n.height=ni;const ds=_n.getContext("2d"),ar=ds.createImageData(An,ni),En=ar.data;if(Yr===32){const un=An*4;for(let an=0;an0&&Number.isFinite(ce)&&x.push(ce)}x.sort((re,ce)=>re-ce);const G=x.length?x[x.length>>1]:2.5,H=Math.min(R*2e-4,G),$=2e4,fe=u.filter(re=>re.underlay),W=u.filter(re=>!re.underlay),F=fe.concat(W),Y=F.length>$?(console.warn(`텍스트 ${F.length}개 → ${$}개로 제한`),W.concat(fe).sort((re,ce)=>ce.height-re.height).slice(0,$)):F;this._drawTexts(Y,H)}if(this._lineColorAttr=null,this._origColors=null,s.length){const se=new Ct;se.setAttribute("position",new dt(s,3));const R=new dt(r,3);se.setAttribute("color",R),this._group.add(new ga(se,new Bs({vertexColors:!0}))),this._lineColorAttr=R,this._origColors=Float32Array.from(R.array)}for(const se of a.values()){if(!se.verts.length)continue;const R=new Ct;R.setAttribute("position",new dt(se.verts,3)),R.setAttribute("color",new dt(se.colors,3));const x=new ga(R,new Km({vertexColors:!0,dashSize:se.dash,gapSize:se.gap}));x.computeLineDistances(),this._group.add(x)}this._setCoordFrame(e);const T=l.isEmpty()?null:this._trimmedContentBox(b,l)||l;this._contentBox=T?T.clone():null,!t.keepView&&T&&!T.isEmpty()&&this._fit(T)}setTheme(e){this._scene.background=new Qe(e?658189:16777215),this._gridVisible&&this._rebuildGrid()}setGrid(e){this._gridVisible=e,e?this._rebuildGrid():this._gridMesh&&(this._scene.remove(this._gridMesh),this._gridMesh.geometry.dispose(),this._gridMesh.material.dispose(),this._gridMesh=null)}_rebuildGrid(){this._gridMesh&&(this._scene.remove(this._gridMesh),this._gridMesh.geometry.dispose(),this._gridMesh.material.dispose(),this._gridMesh=null);const e=this._camera.zoom||1,t=this._camera.position.x,i=this._camera.position.y,s=(this._camera.right-this._camera.left)/e/2,r=(this._camera.top-this._camera.bottom)/e/2,a=Math.max(s,r)*3,o=this._niceSpacing(Math.max(s,r)*2/20),[l,c,u,d]=[t-a,t+a,i-a,i+a],f=this._scene.background.r<.5?2829099:12303291,p=[];for(let m=Math.ceil(l/o)*o;m<=c;m+=o)p.push(m,u,-.5,m,d,-.5);for(let m=Math.ceil(u/o)*o;m<=d;m+=o)p.push(l,m,-.5,c,m,-.5);const g=new Ct;g.setAttribute("position",new dt(p,3)),this._gridMesh=new ga(g,new Bs({color:f})),this._scene.add(this._gridMesh)}_niceSpacing(e){if(e<=0)return 1;const t=Math.pow(10,Math.floor(Math.log10(e))),i=e/t;return(i<2?1:i<5?2:5)*t}getZoomPercent(){var e;return Math.round((((e=this._camera)==null?void 0:e.zoom)??1)*100)}onViewChange(e){var t;(t=this._controls)==null||t.addEventListener("change",e)}setHiddenLayers(e){this._hiddenLayers=e||new Set,this._lastResult&&this.load(this._lastResult,{keepView:!0})}getSpaces(){return Hs(this._lastResult)}getActiveSpace(){return this._activeSpaceHex}setSpace(e,t={}){e==null||e===""?this._activeSpaceHex=null:typeof e=="number"?this._activeSpaceHex=e.toString(16):this._activeSpaceHex=String(e).toLowerCase(),this._lastResult&&this.load(this._lastResult,{keepView:!!t.keepView,spaceHandle:this._activeSpaceHex})}_isModelViewport(e){if(!e||e.status&&e.status.isOn===!1||(e.id??0)===1)return!1;const i=Number(e.height)||0,s=Number(e.viewHeight)||0;if(i<=0||s<=0)return!1;const r=i/s,a=e.center||{},o=e.viewCenter||{},l=e.viewTarget||{},c=Math.hypot(l.x||0,l.y||0)<.001,u=Math.hypot((o.x||0)-(a.x||0),(o.y||0)-(a.y||0))1e-12?Number(e.viewHeight):r,o=r/a,l=Number(e.twistAngle)||0,c=Math.cos(l),u=Math.sin(l),d=(h,f)=>{const p=h-(s.x||0),g=f-(s.y||0),m=c*p-u*g,_=u*p+c*g;return{x:(t.x||0)+(m-(i.x||0))*o,y:(t.y||0)+(_-(i.y||0))*o}};return d.scale=o,d.twist=l,d}_viewportPaperClip(e){const t=e.center||{x:0,y:0},i=(Number(e.width)||0)/2,s=(Number(e.height)||0)/2,r=Math.max(i,s)*1e-6;return{minX:(t.x||0)-i-r,maxX:(t.x||0)+i+r,minY:(t.y||0)-s-r,maxY:(t.y||0)+s+r}}_clipSegToRect(e,t,i,s,r,a){const h=(g,m)=>{let _=0;return gr.maxX&&(_|=2),mr.maxY&&(_|=8),_};let f=h(e,t),p=h(i,s);for(;;){if(!(f|p)){a(e,t,i,s);return}if(f&p)return;const g=f||p;let m=0,_=0;g&8?(m=e+(i-e)*(r.maxY-t)/(s-t||1e-30),_=r.maxY):g&4?(m=e+(i-e)*(r.minY-t)/(s-t||1e-30),_=r.minY):g&2?(_=t+(s-t)*(r.maxX-e)/(i-e||1e-30),m=r.maxX):(_=t+(s-t)*(r.minX-e)/(i-e||1e-30),m=r.minX),g===f?(e=m,t=_,f=h(e,t)):(i=m,s=_,p=h(i,s))}}_emitModelThroughViewport(e,t){var A,y,M,S,E,v,T,I,L,w,U,O,P,Z;const{entities:i,modelAllowed:s,blockDefHandles:r,entsByOwner:a,blockBaseByHex:o,pushSeg:l,expand:c,pendingTexts:u,underlay:d=!1}=t,h=this._viewportModelToPaper(e),f=this._viewportPaperClip(e),p=h.scale||1,g=new Set((e.frozenLayers||[]).map(N=>String(N))),m=(N,X,D,ae,ie,oe)=>{const _e=h(N,X),de=h(D,ae);this._clipSegToRect(_e.x,_e.y,de.x,de.y,f,(le,z,ne,J)=>{l(le,z,ne,J,ie||0,oe)})},_=(N,X,D=0)=>{const ae=h(N,X);ae.x>=f.minX&&ae.x<=f.maxX&&ae.y>=f.minY&&ae.y<=f.maxY&&c(ae.x,ae.y,D)},b=(N,X)=>N>=f.minX&&N<=f.maxX&&X>=f.minY&&X<=f.maxY;for(const N of i){const X=(y=(A=N.ownerHandle)==null?void 0:A.value)==null?void 0:y.toString(16);if(!X||!s.has(X)||r.has(X))continue;if((M=this._hiddenLayers)!=null&&M.size){const de=((S=N.layerHandle)==null?void 0:S.value)??N.layerHandle,le=(de!=null&&this._layerNameByHandle.get(String(de)))??N.layer??N.layerName;if(le&&this._hiddenLayers.has(le))continue}if(g.size){const de=(E=N.layerHandle)==null?void 0:E.value;if(de!=null&&g.has(String(de)))continue}const D=N.data||N,ae=(N.type||N.typeName||"").toUpperCase(),ie=this._entityColor(N),oe=this._resolveComplexLinetype(N),_e=u.length;try{switch(ae){case"LINE":D.start&&D.end&&(oe?this._drawComplexPath([D.start,D.end],!1,oe.pattern,oe.ltscale,ie,m,u):m(D.start.x,D.start.y,D.end.x,D.end.y,D.start.z||0,ie));break;case"CIRCLE":if(D.center&&D.radius!=null)if(oe){const de=this._sampleArcPoints(D.center,D.radius,0,Math.PI*2,D.center.z||0);this._drawComplexPath(de,!0,oe.pattern,oe.ltscale,ie,m,u)}else this._arcSegs(D.center,D.radius,0,Math.PI*2,D.center.z||0,ie,m);break;case"ARC":if(D.center&&D.radius!=null)if(oe){const de=this._sampleArcPoints(D.center,D.radius,D.startAngle??0,D.endAngle??Math.PI*2,D.center.z||0);this._drawComplexPath(de,!1,oe.pattern,oe.ltscale,ie,m,u)}else this._arcSegs(D.center,D.radius,D.startAngle??0,D.endAngle??Math.PI*2,D.center.z||0,ie,m);break;case"LWPOLYLINE":if((v=D.points)!=null&&v.length){const de=(T=D.bulges)==null?void 0:T.some(z=>Math.abs(z)>=1e-6),le=!!(D.closed||D.flags&1);if(oe){const z=this._samplePolylinePoints(D.points,D.bulges,le,D.elevation||0);this._drawComplexPath(z,le,oe.pattern,oe.ltscale,ie,m,u),z.forEach(ne=>_(ne.x,ne.y,ne.z))}else de?this._bulgePolySegs(D.points,D.bulges,le,ie,m,_):(this._polylineSegs(D.points,le,D.elevation||0,ie,m),D.points.forEach(z=>_(z.x,z.y,D.elevation||0)))}break;case"POLYLINE":if(oe&&(D.vertices||D.points)){const de=!!(D.closed||D.flags&1),le=D.vertices||D.points;this._drawComplexPath(le,de,oe.pattern,oe.ltscale,ie,m,u),le.forEach(z=>_(z.x,z.y,z.z||0))}else this._polylineSegs(D.vertices||D.points,D.closed||D.flags&1,0,ie,m);break;case"ELLIPSE":if(D.center)if(typeof this._ellipseSegs=="function")this._ellipseSegs(D,ie,m);else{const de=D.center.x,le=D.center.y,z=D.smAxis||D.majorAxis||{x:D.radius||1,y:0},ne=D.axisRatio??D.minorAxisRatio??.5,J=D.startAngle??D.startParameter??0,xe=D.endAngle??D.endParameter??Math.PI*2,Ae=64;let Se,Be;for(let ze=0;ze<=Ae;ze++){const Ue=J+(xe-J)*(ze/Ae),Oe=Math.cos(Ue),Xe=Math.sin(Ue),tt=de+z.x*Oe-z.y*ne*Xe,rt=le+z.y*Oe+z.x*ne*Xe;ze>0&&m(Se,Be,tt,rt,0,ie),Se=tt,Be=rt}}break;case"SOLID":{const de=[D.corner1||D.pt1,D.corner2||D.pt2,D.corner3||D.pt3,D.corner4||D.pt4].filter(Boolean);if(de.length>=2)for(let le=0;leMath.abs(xe)>=1e-6)?this._bulgePolySegs(z,J,ne,ie,m,_):(this._polylineSegs(z,ne,0,ie,m),z.forEach(xe=>_(xe.x,xe.y)))}break}case"SPLINE":{const de=(I=D.fitPoints)!=null&&I.length?D.fitPoints:D.controlPoints;(de==null?void 0:de.length)>=2&&this._polylineSegs(de,!!D.closed,0,ie,m);break}case"TEXT":case"MTEXT":{const de=N.text??D.text??"",le=Fs(de);if(!le)break;const z=(N.textHeight??N.height??D.textHeight??D.height??2.5)*p;let ne=(N.rotationAngle??D.rotationAngle??0)+(h.twist||0),J=0,xe=0,Ae;if(ae==="TEXT")J=N.horizAlignment??D.horizAlignment??0,xe=N.vertAlignment??D.vertAlignment??0,J===4&&(xe=2),Ae=J!==0||xe!==0?N.alignmentPt??D.alignmentPt??N.insertionPt??D.insertionPt??{x:0,y:0}:N.insertionPt??D.insertionPt??D.insertionPoint??{x:0,y:0};else{const Be=N.xAxisDir??D.xAxisDir;Be&&(ne=Math.atan2(Be.y,Be.x)+(h.twist||0));const ze=N.attachment??D.attachment??N.attachmentPoint??D.attachmentPoint??5;J=[1,4,7].includes(ze)?0:[3,6,9].includes(ze)?2:1,xe=[1,2,3].includes(ze)?3:[7,8,9].includes(ze)?1:2,Ae=N.insertionPt??D.insertionPt??D.insertionPoint??{x:0,y:0}}const Se=h(Ae.x,Ae.y);if(!b(Se.x,Se.y))break;u.push({text:le,pos:Se,height:z,rotation:ne,color:ie,alignH:J,alignV:xe,underlay:!!d}),_(Ae.x,Ae.y);break}case"INSERT":{const de=N.insertionPt??D.insertionPt??D.insertionPoint;if(!de)break;const le=D.scaleX??((L=D.scale)==null?void 0:L.x)??((w=N.scale)==null?void 0:w.x)??1,z=D.scaleY??((U=D.scale)==null?void 0:U.y)??((O=N.scale)==null?void 0:O.y)??1,ne=((P=N.blockHeaderHandle)==null?void 0:P.value)??((Z=D.blockHeaderHandle)==null?void 0:Z.value),J=ne!=null?ne.toString(16):null,xe=J?a.get(J)??[]:[];if(xe.length){const Ae=u.length;this._insertEntities(xe,{insertionPoint:de,xScale:le,yScale:z,rotation:D.rotation??N.rotation??0,basePoint:o.get(J)},ie,m,u,{entsByOwner:a,blockBase:o});for(let Se=Ae;Se_e)for(let de=_e;de{this._renderer.render(this._scene,this._camera),this._renderer.domElement.toBlob(t=>e(t),"image/webp",.75)})}getLayerInfo(){var r,a,o,l,c;const e=this._lastResult;if(!e)return[];const t=new Map,i=this._activeSpaceHex?ul(e.entities||[],this._activeSpaceHex):null;for(const u of e.entities||[]){const d=(a=(r=u.ownerHandle)==null?void 0:r.value)==null?void 0:a.toString(16);if(i&&d&&!i.has(d))continue;const h=((o=u.layerHandle)==null?void 0:o.value)??u.layerHandle,f=(h!=null&&((l=this._layerNameByHandle)==null?void 0:l.get(String(h))))??u.layer??u.layerName??"0";t.set(f,(t.get(f)||0)+1)}const s=this._hiddenLayers||new Set;return(((c=e.tables)==null?void 0:c.layers)||[]).map(u=>{const d=u.name??u.layerName??"0",h=Math.abs(u.colorIndex??u.color??u.colorNumber??7);return{name:d,colorHex:"#"+(Ea(h)??Sl).toString(16).padStart(6,"0"),count:t.get(d)||0,visible:!s.has(d)}}).filter(u=>u.count>0||!u.name.startsWith("*"))}_resolveComplexLinetype(e){var a,o,l,c;let t=e.lineType??e.linetype;if(!t||t==="ByLayer"||t==="BYLAYER"||t==="ByBlock"||t==="BYBLOCK"){const u=((a=e.layerHandle)==null?void 0:a.value)??e.layerHandle;t=u!=null&&((o=this._layerLtByHandle)==null?void 0:o.get(String(u)))||((l=this._layerLtByName)==null?void 0:l.get(e.layer??e.layerName))||null}if(!t||t==="Continuous"||t==="ByLayer"||t==="ByBlock")return null;const i=vA(t);if(!i)return null;const s=((c=e.entityHeader)==null?void 0:c.linetypeScale)>0?e.entityHeader.linetypeScale:1,r=(this._globalLtscale||1)*s;return{pattern:i,ltscale:r}}_sampleArcPoints(e,t,i,s,r=0){let a=s-i;a<=0&&(a+=Math.PI*2);const o=Math.max(16,Math.ceil(a/(Math.PI*2)*Sd)),l=[],c=e.z||r||0;for(let u=0;u<=o;u++){const d=i+a*u/o;l.push({x:e.x+t*Math.cos(d),y:e.y+t*Math.sin(d),z:c})}return l}_samplePolylinePoints(e,t,i,s=0){if(!e||e.length<2)return e||[];const r=[],a=i?e.length:e.length-1;for(let o=0;o1e-9){const g=4*Math.atan(u),m=Math.abs(g)/2,_=p/2/Math.sin(m),b=_*Math.cos(m),A=(l.x+c.x)/2,y=(l.y+c.y)/2,M=-f/p,S=h/p,E=u>0?1:-1,v=A+E*M*b,T=y+E*S*b,I=Math.atan2(l.y-T,l.x-v),L=Math.max(4,Math.ceil(Math.abs(g)/(Math.PI/16)));for(let w=r.length===0?0:1;w<=L;w++){const U=I+g*w/L;r.push({x:v+_*Math.cos(U),y:T+_*Math.sin(U),z:d})}}}}return r}_sampleEllipsePoints(e){const t=e.majorAxis??e.smAxis??{x:e.radius||1,y:0},i=e.center||{x:0,y:0},s=e.ratio??e.axisRatio??e.minorAxisRatio??.5,r=e.startParam??e.startAngle??0,a=e.endParam??e.endAngle??Math.PI*2,o=Math.hypot(t.x??1,t.y??0),l=o*s,c=Math.atan2(t.y??0,t.x??1);let u=a-r;u<=0&&(u+=Math.PI*2);const d=bl,h=[],f=i.z||0;for(let p=0;p<=d;p++){const g=r+u*p/d,m=o*Math.cos(g),_=l*Math.sin(g),b=i.x+m*Math.cos(c)-_*Math.sin(c),A=i.y+m*Math.sin(c)+_*Math.cos(c);h.push({x:b,y:A,z:f})}return h}_drawComplexPath(e,t,i,s,r,a,o){var _;if(!e||e.length<2)return;const l=e.slice();t&&Math.hypot(l[l.length-1].x-l[0].x,l[l.length-1].y-l[0].y)>1e-6&&l.push(l[0]);const c=[];let u=0;for(let b=0;b{let A=Math.max(0,Math.min(b,u));for(let S=0;S1e-9?A/E:0,T=l[S],I=l[S+1],L=T.x+(I.x-T.x)*v,w=T.y+(I.y-T.y)*v,U=(T.z||0)+((I.z||0)-(T.z||0))*v,O=Math.atan2(I.y-T.y,I.x-T.x);return{x:L,y:w,z:U,angle:O}}A-=E}const y=l[l.length-1],M=l[l.length-2];return{x:y.x,y:y.y,z:y.z||0,angle:Math.atan2(y.y-M.y,y.x-M.x)}},h=i.elements||[];if(i.patternLength*s<1e-6||!h.length)return;let p=0;for(const b of h){if(b.type==="shape")break;b.type==="dash"?p+=Math.max((b.val||.05)*s,.01*s):b.type==="gap"&&(p+=Math.abs(b.val||.1)*s)}let g=0,m=0;for(;gy){const S=d(y),E=d(M);a(S.x,S.y,E.x,E.y,S.z,r)}g+=A}else if(b.type==="gap"){const A=Math.abs(b.val||.1)*s;g+=A}else if(b.type==="shape"){const A=d(g);this._renderShapeSymbol(b,A,s,r,a)}else if(b.type==="text"){const A=d(g);if(b.text&&o){const y=(b.style||"STANDARD").toUpperCase(),M=((_=this._textStyleHeightMap)==null?void 0:_.get(y))||0,E=(M>0?M:b.scale||.2)*s;let v=A.angle+(b.rotation||0)*Math.PI/180;b.isAbsoluteAngle&&(v=(b.rotation||0)*Math.PI/180);let T=Math.atan2(Math.sin(v),Math.cos(v));T>Math.PI/2?T-=Math.PI:T<-Math.PI/2&&(T+=Math.PI),v=T;const I=Math.cos(v),L=Math.sin(v),w=(b.xOffset||0)*s,U=0;let O=0;const P=h[m%h.length];P&&P.type==="gap"&&(O=Math.abs(P.val||0)*s/2);const Z=O>1e-6?d(g+O):A,N=Z.x+(w*I-U*L),X=Z.y+(w*L+U*I);o.push({text:b.text,pos:{x:N,y:X,z:Z.z},height:Math.max(E,.01),rotation:v,color:r,alignH:1,alignV:2})}}}}_renderShapeSymbol(e,t,i,s,r){const a=(e.shapeName||"").toUpperCase(),o=(e.scale||.1)*i,l=e.isAbsoluteAngle?(e.rotation||0)*Math.PI/180:t.angle+(e.rotation||0)*Math.PI/180,c=(e.xOffset||0)*i,u=(e.yOffset||0)*i,d=Math.cos(t.angle),h=Math.sin(t.angle),f=t.x+(c*d-u*h),p=t.y+(c*h+u*d),g=t.z||0,m=Math.cos(l),_=Math.sin(l),b=(A,y)=>({x:f+(A*m-y*_)*o,y:p+(A*_+y*m)*o});if(a.includes("KSC35")||a.includes("KSC36")||a.includes("KSC19")||a.includes("ARROW")){for(let E=0;E<=12;E++){const v=E/12,T=-.5+v,I=.25*(1-v),L=b(T,I),w=b(T,-I);r(L.x,L.y,w.x,w.y,g,s)}const y=b(.5,0),M=b(-.5,.25),S=b(-.5,-.25);r(y.x,y.y,M.x,M.y,g,s),r(M.x,M.y,S.x,S.y,g,s),r(S.x,S.y,y.x,y.y,g,s)}else if(a.includes("CIRC")||a.includes("KSC11")||a.includes("KSC01")){let y=b(.3,0);for(let M=1;M<=12;M++){const S=M/12*Math.PI*2,E=b(.3*Math.cos(S),.3*Math.sin(S));r(y.x,y.y,E.x,E.y,g,s),y=E}}else if(a.includes("BOX")||a.includes("KSC02")||a.includes("KSC05")){const A=b(-.3,-.3),y=b(.3,-.3),M=b(.3,.3),S=b(-.3,.3);r(A.x,A.y,y.x,y.y,g,s),r(y.x,y.y,M.x,M.y,g,s),r(M.x,M.y,S.x,S.y,g,s),r(S.x,S.y,A.x,A.y,g,s)}else if(a.includes("TRACK1")){const A=b(0,-.4),y=b(0,.4);r(A.x,A.y,y.x,y.y,g,s)}else if(a.includes("BAT")||a.includes("DIAMOND")){const A=b(0,.4),y=b(.4,0),M=b(0,-.4),S=b(-.4,0);r(A.x,A.y,y.x,y.y,g,s),r(y.x,y.y,M.x,M.y,g,s),r(M.x,M.y,S.x,S.y,g,s),r(S.x,S.y,A.x,A.y,g,s)}else{const A=b(.3,0),y=b(-.3,.2),M=b(-.3,-.2);r(A.x,A.y,y.x,y.y,g,s),r(y.x,y.y,M.x,M.y,g,s),r(M.x,M.y,A.x,A.y,g,s)}}_buildStyleMap(e){if(this._textStyleHeightMap||(this._textStyleHeightMap=new Map),this._textStyleHeightMap.clear(),!(!e||!Array.isArray(e)))for(const t of e){const i=(t.name||t.styleName||"").toUpperCase(),s=t.height??t.fixedTextHeight??0;i&&s>0&&this._textStyleHeightMap.set(i,s)}}_buildLayerMap(e){var t;if(this._layerByHandle.clear(),this._layerByName.clear(),this._layerNameByHandle=new Map,this._layer0Handle=null,!!e)for(const i of e){const s=((t=i.handle)==null?void 0:t.value)??i.handle,r=i.name??i.layerName,a=Math.abs(i.colorIndex??i.color??i.colorNumber??7),o=Ea(a)??Sl;s!=null&&this._layerByHandle.set(String(s),o),r&&this._layerByName.set(r,o),s!=null&&r&&this._layerNameByHandle.set(String(s),r),r==="0"&&s!=null&&(this._layer0Handle=String(s))}}_readViewTwist(e){var r;const t=(r=e==null?void 0:e.tables)==null?void 0:r.vports;if(!Array.isArray(t)||!t.length)return 0;const i=t.find(a=>/active/i.test(a.name||""))||t[0],s=i==null?void 0:i.viewTwist;return typeof s=="number"&&isFinite(s)?s:0}_buildLinetypeMap(e){var t,i,s,r;this._ltPatterns=new Map,this._layerLtByName=new Map,this._layerLtByHandle=new Map,this._globalLtscale=((t=e==null?void 0:e.vars)==null?void 0:t.ltscale)>0?e.vars.ltscale:1;for(const a of((i=e==null?void 0:e.tables)==null?void 0:i.lineTypes)??[])a!=null&&a.name&&this._ltPatterns.set(a.name,Array.isArray(a.pattern)?a.pattern:[]);for(const a of((s=e==null?void 0:e.tables)==null?void 0:s.layers)??[]){const o=a.name??a.layerName,l=((r=a.handle)==null?void 0:r.value)??a.handle,c=a.lineType??a.linetype;o&&c&&this._layerLtByName.set(o,c),l!=null&&c&&this._layerLtByHandle.set(String(l),c)}}_resolveDash(e){var l,c;if(!this._ltPatterns||this._ltPatterns.size===0)return null;let t=e.lineType??e.linetype;if(!t||t==="ByLayer"||t==="BYLAYER"||t==="ByBlock"||t==="BYBLOCK"){const u=((l=e.layerHandle)==null?void 0:l.value)??e.layerHandle;t=u!=null&&this._layerLtByHandle.get(String(u))||this._layerLtByName.get(e.layer??e.layerName)||null}if(!t||t==="Continuous"||t==="ByLayer"||t==="ByBlock")return null;const i=this._ltPatterns.get(t);if(!i||i.length===0)return null;const s=((c=e.entityHeader)==null?void 0:c.linetypeScale)>0?e.entityHeader.linetypeScale:1,r=this._globalLtscale*s;let a=0,o=0;for(const u of i){const d=Math.abs(u)*r;u>1e-6?a+=d:u<-1e-6?o+=d:a+=Math.max(d,.01*r)}return a<1e-4||o<1e-4?null:{key:`${a.toFixed(3)}|${o.toFixed(3)}`,dash:a,gap:o}}_resolveBlockColor(e,t){var r,a;const i=((r=e.entityHeader)==null?void 0:r.colorIndex)??e.color??e.colorIndex??e.colorNumber??256;if(i===0)return t;const s=String(((a=e.layerHandle)==null?void 0:a.value)??e.layerHandle??"");return i===256&&this._layer0Handle&&s===this._layer0Handle?t:this._entityColor(e)}_entityColor(e){var r,a;const t=((r=e.entityHeader)==null?void 0:r.colorIndex)??e.color??e.colorIndex??e.colorNumber??256;if(t!=null){const o=Ea(t);if(o!==null)return o}const i=((a=e.layerHandle)==null?void 0:a.value)??e.layerHandle;if(i!=null){const o=this._layerByHandle.get(String(i));if(o!==void 0)return o}const s=e.layer??e.layerName;if(s){const o=this._layerByName.get(s);if(o!==void 0)return o}return Sl}_arrowMesh(e,t,i,s){if(!e||i<1e-4)return;const r=i*.166,a=(s>>16&255)/255,o=(s>>8&255)/255,l=(s&255)/255,c=new Ct;c.setAttribute("position",new dt([0,0,0,-i,r,0,-i,-r,0],3)),c.setAttribute("color",new dt([a,o,l,a,o,l,a,o,l],3));const u=new Vt(c,new Wn({vertexColors:!0,side:zt}));u.position.set(e.x,e.y,(e.z||0)+.5),u.rotation.z=t,this._group.add(u)}_defaultArrow(e,t,i,s,r,a){if(!t||s<1e-4)return;const o=(e||"").replace(/^[_*]+/,""),l=Math.cos(i),c=Math.sin(i),u=(d,h)=>({x:t.x+d*l-h*c,y:t.y+d*c+h*l});if(!(o==="none"||o==="small"||o==="integral")){if(o==="dot"||o==="dotsmall"||o==="dotblank"||o==="dotsmallblank"||o==="origin"||o==="origin2"){this._dotMesh(t,s*(o==="dotsmall"?.12:.5),r);return}if(o==="oblique"||o==="archtick"){const d=u(s*.5,s*.5),h=u(-s*.5,-s*.5);a(d.x,d.y,h.x,h.y,(t.z||0)+.5,r);return}if(o==="open"||o==="open30"||o==="open90"){const d=o==="open90"?s:s*.42,h=u(0,0),f=u(-s,d),p=u(-s,-d);a(f.x,f.y,h.x,h.y,(t.z||0)+.5,r),a(p.x,p.y,h.x,h.y,(t.z||0)+.5,r);return}this._arrowMesh(t,i,s,r)}}_dotMesh(e,t,i){if(!e||!(t>1e-5))return;const s=(i>>16&255)/255,r=(i>>8&255)/255,a=(i&255)/255,o=20,l=[],c=[],u=(e.z||0)+.5;for(let h=0;h{a+=l.x,o+=l.y}),a/=r.length,o/=r.length,r.forEach(l=>{t=Math.max(t,Math.hypot(l.x-a,l.y-o))})}}return t}_arcSegs(e,t,i,s,r,a,o){let l=s-i;l<=0&&(l+=Math.PI*2);const c=Math.max(8,Math.ceil(l/(Math.PI*2)*Sd));let u=null;for(let d=0;d<=c;d++){const h=i+l*d/c,f=e.x+t*Math.cos(h),p=e.y+t*Math.sin(h);u&&o(u.x,u.y,f,p,r,a),u={x:f,y:p}}}_catmullRom(e,t){const i=e.length,s=t*(i-1),r=Math.min(Math.floor(s),i-2),a=s-r,o=e[Math.max(r-1,0)],l=e[r],c=e[r+1],u=e[Math.min(r+2,i-1)],d=a*a,h=d*a;return{x:.5*(2*l.x+(-o.x+c.x)*a+(2*o.x-5*l.x+4*c.x-u.x)*d+(-o.x+3*l.x-3*c.x+u.x)*h),y:.5*(2*l.y+(-o.y+c.y)*a+(2*o.y-5*l.y+4*c.y-u.y)*d+(-o.y+3*l.y-3*c.y+u.y)*h),z:.5*(2*(l.z||0)+(-(o.z||0)+(c.z||0))*a+(2*(o.z||0)-5*(l.z||0)+4*(c.z||0)-(u.z||0))*d+(-(o.z||0)+3*(l.z||0)-3*(c.z||0)+(u.z||0))*h)}}_ellipseSegs(e,t,i){const s=e.majorAxis??e.smAxis??{x:1,y:0},r=e.center,a=e.ratio??e.axisRatio??1,o=e.startParam??0,l=e.endParam??Math.PI*2,c=(s==null?void 0:s.x)??1,u=(s==null?void 0:s.y)??0,d=Math.sqrt(c*c+u*u),h=d*a,f=Math.atan2(u,c);let p=l-o;p<=0&&(p+=Math.PI*2);let g=null;for(let m=0;m<=bl;m++){const _=o+p*m/bl,b=d*Math.cos(_),A=h*Math.sin(_),y=r.x+b*Math.cos(f)-A*Math.sin(f),M=r.y+b*Math.sin(f)+A*Math.cos(f);g&&i(g.x,g.y,y,M,r.z||0,t),g={x:y,y:M}}}_polylineSegs(e,t,i,s,r){if(!(!e||e.length<2)){for(let a=0;a1e-12?l:Math.abs(r)>1e-12?r:a,d=Math.abs(c)>1e-12?c:Math.abs(r)>1e-12?r:o;return{sw:Math.abs(u),ew:Math.abs(d)}}_polyHasWidth(e,t,i=1){for(let s=0;s1e-9||a>1e-9)return!0}return!1}_pushWideSeg(e,t,i,s,r){const a=i.x-t.x,o=i.y-t.y,l=Math.hypot(a,o);if(l<1e-12)return;const c=-o/l,u=a/l,d=s*.5,h=r*.5,f={x:t.x+c*d,y:t.y+u*d},p={x:t.x-c*d,y:t.y-u*d},g={x:i.x-c*h,y:i.y-u*h},m={x:i.x+c*h,y:i.y+u*h};e.push(f.x,f.y,0,p.x,p.y,0,g.x,g.y,0),e.push(f.x,f.y,0,g.x,g.y,0,m.x,m.y,0)}_widePolyMesh(e,t,i,s,r,a=1,o=null){if(!e||e.length<2)return;const l=e.length,c=i?l:l-1,u=[];for(let f=0;f0?1:-1,P=I+O*w*T,Z=L+O*U*T,N=Math.atan2(p.y-Z,p.x-P),X=Math.max(2,Math.ceil(Math.abs(S)/(Math.PI/16)));let D={x:p.x,y:p.y},ae=m;for(let ie=1;ie<=X;ie++){const oe=ie/X,_e=N+S*ie/X,de={x:P+v*Math.cos(_e),y:Z+v*Math.sin(_e)},le=m+(_-m)*oe;this._pushWideSeg(u,D,de,ae,le),D=de,ae=le}o&&(o(p.x,p.y),o(g.x,g.y))}}if(u.length<9)return;const d=new Ct;d.setAttribute("position",new dt(u,3)),d.computeVertexNormals();const h=new Wn({color:new Qe(r),side:zt,depthWrite:!1});if(this._group.add(new Vt(d,h)),this._pickCurIdx>=0&&this._pickSegs)for(let f=0;f0?1:-1,T=y+v*S*A,I=M+v*E*A,L=Math.atan2(u.y-I,u.x-T),w=Math.max(2,Math.ceil(Math.abs(m)/(Math.PI/16)));let U=u;for(let O=1;O<=w;O++){const P=L+m*O/w,Z=T+b*Math.cos(P),N=I+b*Math.sin(P);r(U.x,U.y,Z,N,0,s),U={x:Z,y:N}}a&&(a(u.x,u.y),a(d.x,d.y))}}}_solidMesh(e,t){const i=(t>>16&255)/255,s=(t>>8&255)/255,r=(t&255)/255,a=[],o=[],l=(...u)=>{for(const d of u)a.push(d.x,d.y,d.z||0),o.push(i,s,r)};e.length>=4?(l(e[0],e[1],e[3]),l(e[0],e[3],e[2])):l(e[0],e[1],e[2]);const c=new Ct;if(c.setAttribute("position",new dt(a,3)),c.setAttribute("color",new dt(o,3)),this._group.add(new Vt(c,new Wn({vertexColors:!0,side:zt}))),this._pickCurIdx>=0&&e.length>=3){const u=e.length>=4?[e[0],e[1],e[3],e[2]]:e.slice(0,3);this._pickFills.push({metaIdx:this._pickCurIdx,loops:[u]})}}_addTextPick(e,t,i,s=0,r=0){if(this._pickCurIdx<0||!t)return;const a=String(e).split(` +`),l=a.reduce((h,f)=>Math.max(h,f.length),1)*i*.62,c=a.length*i*1.2;let u=t.x;s===2?u=t.x-l:(s===1||s===4)&&(u=t.x-l/2);let d=t.y;r===3?d=t.y-c:r===2&&(d=t.y-c/2),this._pickFills.push({metaIdx:this._pickCurIdx,loops:[[{x:u,y:d},{x:u+l,y:d},{x:u+l,y:d+c},{x:u,y:d+c}]]})}_fillHit(e,t,i){let s=!1;for(const r of e)for(let a=0,o=r.length-1;ai!=d>i&&t<(u-l)*(i-c)/(d-c)+l&&(s=!s)}return s}_pointInAnyLoop(e,t,i){for(const s of e){if(!(s!=null&&s.length))continue;let r=!1;for(let a=0,o=s.length-1;ai!=c.y>i&&t<(c.x-l.x)*(i-l.y)/(c.y-l.y)+l.x&&(r=!r)}if(r)return!0}return!1}_loopArea(e){let t=0;for(let i=0;ic&&(c=m.x),m.y>u&&(u=m.y);const d=Math.hypot(c-o,u-l)||1;if(a>d*1e-4&&a>1e-6)return;let h=0;for(let m=0;m5e3)return;let p=0,g=0;for(const m of e)p+=m.x,g+=m.y;p/=e.length,g/=e.length;for(const m of this._pickFills)if(this._pointInAnyLoop(m.loops,p,g))return;this._hatchFill([{points:e,bulges:t||null,closed:!0}],i)}_pathPoints(e){const t=e.points;if(!(t!=null&&t.length))return null;const i=e.bulges,s=t.length;if(!(i!=null&&i.some(a=>Math.abs(a)>=1e-6)))return t.map(a=>({x:a.x,y:a.y}));const r=[];for(let a=0;a0?1:-1,S=_+M*A*m,E=b+M*y*m,v=Math.atan2(o.y-E,o.x-S),T=Math.max(6,Math.ceil(Math.abs(f)/(Math.PI/16)));for(let I=1;I{var u;return l+(((u=c.points)==null?void 0:u.length)??0)},0)>8e3)return;let s=[];for(const l of e){const c=this._pathPoints(l);c&&c.length>=3&&s.push(c)}if(!s.length)return;const r=l=>{let c=0;for(let u=0;u{var c;return!((c=l.points)!=null&&c.length)})&&s.length>=3||s.length>=5){const l=s.map(r).sort((u,d)=>u-d),c=l[Math.floor(l.length/2)]||0;if(c>0&&(s=s.filter(u=>r(u)<=c*10)),!s.length)return}if(this._pickCurIdx>=0&&s.length&&this._pickFills.push({metaIdx:this._pickCurIdx,loops:s}),s.length>=5||s.some(l=>this._polySelfIntersects(l))||this._hatchHasNestedLoop(s)){this._hatchFillEvenOddCanvas(s,t);return}const o=new Wn({color:new Qe(t),side:zt});for(const l of s)try{const c=new mf;c.moveTo(l[0].x,l[0].y);for(let u=1;u{let l=0;for(let c=0;c{let l=1/0,c=1/0,u=-1/0,d=-1/0;for(const h of o)h.xu&&(u=h.x),h.y>d&&(d=h.y);return{minX:l,minY:c,maxX:u,maxY:d}},s=(o,l)=>{let c=!1;for(let u=0,d=o.length-1;ul.y!=f.y>l.y&&l.x<(f.x-h.x)*(l.y-h.y)/(f.y-h.y)+h.x&&(c=!c)}return c},r=e.map(t),a=e.map(i);for(let o=0;o=h.maxX&&d.maxY>=h.maxY||s(e[u],{x:l,y:c}))return!0}}return!1}_polySelfIntersects(e){const t=e.length;if(t<4)return!1;const i=(a,o,l)=>(o.x-a.x)*(l.y-a.y)-(o.y-a.y)*(l.x-a.x),s=(a,o,l,c)=>{const u=i(a,o,l),d=i(a,o,c),h=i(l,c,a),f=i(l,c,o);return(u>0&&d<0||u<0&&d>0)&&(h>0&&f<0||h<0&&f>0)},r=Math.min(t,80);for(let a=0;as&&(s=b.x),b.y>r&&(r=b.y);const a=s-t,o=r-i,l=Math.min(a,o);if(!(l>1e-9))return!1;const c=(t+s)/2,u=(i+r)/2,d=.55*l,h=.22*l;let f=0;for(let b=0;b1e-9&&g>_*1.15}_convexHull(e){const t=e.map(a=>({x:a.x,y:a.y})).sort((a,o)=>a.x-o.x||a.y-o.y);if(t.length<=2)return t;const i=(a,o,l)=>(o.x-a.x)*(l.y-a.y)-(o.y-a.y)*(l.x-a.x),s=[];for(const a of t){for(;s.length>=2&&i(s[s.length-2],s[s.length-1],a)<=0;)s.pop();s.push(a)}const r=[];for(let a=t.length-1;a>=0;a--){const o=t[a];for(;r.length>=2&&i(r[r.length-2],r[r.length-1],o)<=0;)r.pop();r.push(o)}return s.pop(),r.pop(),s.concat(r)}_polyCentroid(e){let t=0,i=0;for(const s of e)t+=s.x,i+=s.y;return{x:t/e.length,y:i/e.length}}_pointInPoly(e,t){let i=!1;for(let s=0,r=e.length-1;st.y!=o.y>t.y&&t.x<(o.x-a.x)*(t.y-a.y)/(o.y-a.y)+a.x&&(i=!i)}return i}_hatchFillEvenOddCanvas(e,t){let i=1/0,s=1/0,r=-1/0,a=-1/0;for(const w of e)for(const U of w)U.xr&&(r=U.x),U.y>a&&(a=U.y);const o=r-i,l=a-s;if(!(o>1e-12)||!(l>1e-12))return;const c=2048,u=Math.min(c/o,c/l,64),d=Math.max(2,Math.ceil(o*u)+2),h=Math.max(2,Math.ceil(l*u)+2),f=(d-2)/o,p=(h-2)/l,g=document.createElement("canvas");g.width=d,g.height=h;const m=g.getContext("2d");if(!m)return;m.clearRect(0,0,d,h);const _=w=>({x:1+(w.x-i)*f,y:1+(a-w.y)*p}),b=w=>{if(w.length<3)return;const U=_(w[0]);m.moveTo(U.x,U.y);for(let O=1;Othis._convexHull(w)),S=w=>{if(w.length<3||!M.length)return!1;const U=this._polyCentroid(w);for(const O of M)if(O.length>=3&&this._pointInPoly(O,U))return!0;return!1};if(A.length){m.fillStyle="#ffffff",m.beginPath();for(const U of A)b(U);m.fill("nonzero");const w=y.filter(S);if(w.length){m.globalCompositeOperation="destination-out",m.beginPath();for(const U of w)b(U);m.fill("nonzero"),m.globalCompositeOperation="source-over"}}const E=y.filter(w=>!S(w));if(E.length){m.fillStyle="#ffffff",m.beginPath();for(const w of E)b(w);m.fill("evenodd")}const v=new _a(g);v.colorSpace=ci,v.magFilter=Xt,v.minFilter=Ui,v.generateMipmaps=!0,v.needsUpdate=!0;const T=new Wn({map:v,color:new Qe(t),transparent:!0,alphaTest:.4,side:zt,depthWrite:!1}),I=new ts(o,l),L=new Vt(I,T);L.position.set((i+r)/2,(s+a)/2,0),this._group.add(L)}_multilineSprite(e,t,i,s,r,a,o,l=0){const u="96px 'Malgun Gothic', 'Apple SD Gothic Neo', monospace",d=document.createElement("canvas"),h=d.getContext("2d");h.font=u;let f=1,p=96*.7,g=96*.2;for(const O of e){const P=h.measureText(O||" ");f=Math.max(f,Math.ceil(P.width)),p=Math.max(p,P.actualBoundingBoxAscent||96*.7),g=Math.max(g,P.actualBoundingBoxDescent||96*.2)}const m=Math.ceil(96*.15),_=Math.ceil(p+g+96*.35);d.width=f+m*2,d.height=_*e.length+m*2,h.font=u;const b=r>>16&255,A=r>>8&255,y=r&255;h.fillStyle=`rgb(${b},${A},${y})`,h.textBaseline="alphabetic";let M=m;a===1||a===4?(h.textAlign="center",M=d.width/2):a===2?(h.textAlign="right",M=d.width-m):(h.textAlign="left",M=m);for(let O=0;O0?e.linespacingFactor:1,u=o*(5/3)*c;let d=0;if(t!=null&&t.measureEm)for(const U of l)d=Math.max(d,t.measureEm(U||" "));else for(const U of l)d=Math.max(d,(U||" ").length*.9);let h=Math.max(d*o,o*.5),f=l.length<=1?o:o+(l.length-1)*u;e.rectWidth>0&&(h=Math.max(h,e.rectWidth)),e.rectHeight>0&&(f=Math.max(f,e.rectHeight));const p=e.bgScale>0?e.bgScale:1.5,g=h*p,m=f*p,_=e.alignH??1,b=e.alignV??2;let A=0,y=0;_===0||_===3||_===5?A=h/2:_===2&&(A=-h/2),b===3?y=-f/2:(b===0||b===1)&&(y=f/2);const M=e.rotation||0,S=Math.cos(M),E=Math.sin(M),v=e.pos.x+A*S-y*E,T=e.pos.y+A*E+y*S;let I=16776960;if(s&2)I=((w=(L=this._scene)==null?void 0:L.background)==null?void 0:w.r)<.5?658189:16250611;else if(e.bgColorRgb&&e.bgColorRgb.r!=null)I=(e.bgColorRgb.r&255)<<16|(e.bgColorRgb.g&255)<<8|e.bgColorRgb.b&255;else if(e.bgColorIndex!=null){const U=Ea(e.bgColorIndex);U!=null&&(I=U)}if(r){const U=new ts(g,m),O=new Wn({color:new Qe(I),side:zt,depthWrite:!1,transparent:!1}),P=new Vt(U,O);P.position.set(v,T,.4),P.rotation.z=M,this._group.add(P)}if(a&&!r){const U=g/2,O=m/2,Z=[[-U,-O],[U,-O],[U,O],[-U,O],[-U,-O]].map(([N,X])=>({x:v+N*S-X*E,y:T+N*E+X*S}));for(let N=0;N<4;N++){const X=Z[N],D=Z[N+1];this._widePolyMesh([X,D],null,!1,{constantWidth:Math.max(o*.05,.01)},I,1,null)}}}async _drawTexts(e,t){const i=this._textGen,s=e.filter(o=>o.underlay),r=e.filter(o=>!o.underlay),a=[{list:s,order:0},{list:r,order:1}];try{const o=await Nr.shared();if(i!==this._textGen)return;for(const{list:l,order:c}of a){if(!l.length)continue;for(const h of l)h.bgFillFlags|0&&this._drawMTextBackground(h,o,t);const u=new dA(o);for(const h of l)u.add(h.text,h.pos,Math.max(h.height,t),h.rotation||0,h.color,h.alignH??0,h.alignV??0);const d=u.build();d&&(d.renderOrder=c,d.material&&(d.material.depthWrite=!1,d.material.transparent=!0),this._group.add(d))}}catch(o){if(console.warn("[Viewer2D] Slug text unavailable, falling back to canvas sprites:",(o==null?void 0:o.message)??o),i!==this._textGen)return;for(const{list:l,order:c}of a)for(const u of l)u.bgFillFlags|0&&this._drawMTextBackground(u,null,t),this._textSprite(u.text,u.pos,Math.max(u.height,t),u.rotation,u.color,u.alignH??0,u.alignV??0,c)}}_textSprite(e,t,i,s,r,a=0,o=0,l=0){const c=String(e).split(` +`);if(c.length>1){this._multilineSprite(c,t,i,s,r,a,o,l);return}const u=e+"\0"+r;let d=(this._texCache??(this._texCache=new Map)).get(u);if(!d){const v="96px 'Malgun Gothic', 'Apple SD Gothic Neo', monospace",T=document.createElement("canvas"),I=T.getContext("2d");I.font=v;const L=I.measureText(e),w=Math.max(1,Math.ceil(L.width)),U=L.actualBoundingBoxAscent||96*.7,O=L.actualBoundingBoxDescent||96*.2,P=Math.ceil(96*.15);T.width=w+P*2,T.height=Math.ceil(U+O)+P*2,I.font=v;const Z=r>>16&255,N=r>>8&255,X=r&255;I.fillStyle=`rgb(${Z},${N},${X})`,I.textBaseline="alphabetic",I.fillText(e,P,P+U),d={texture:new _a(T),w:T.width,h:T.height,asc:U,pad:P},this._texCache.set(u,d)}const{texture:h,asc:f,pad:p}=d,g=i*d.h/f,m=g*(d.w/d.h),_=g/d.h,b=d.h/2;let A=0;a===0||a===3||a===5?A=m/2:a===1||a===4?A=0:a===2&&(A=-m/2);let y=0;a!==4&&(o===0||o===1?y=(p+f-b)*_:o===3&&(y=(p-b)*_));const M=new gc({map:h,transparent:!0,depthTest:!1});s&&(M.rotation=s);const S=new Nu(M);S.scale.set(m,g,1),S.position.set(t.x+A,t.y+y,1),S.renderOrder=l,this._group.add(S)}_insertEntities(e,t,i,s,r,a){var v,T,I,L,w,U,O,P,Z,N;const o=a==null?void 0:a.entsByOwner,l=a==null?void 0:a.blockBase,c=(a==null?void 0:a.parentXf)??null,u=(a==null?void 0:a.scale)??1,d=(a==null?void 0:a.rot)??0,h=(a==null?void 0:a.depth)??0,f=t.insertionPoint??{x:0,y:0},p=t.basePoint,g=t.xScale??1,m=t.yScale??1,_=t.rotation??0,b=Math.cos(_),A=Math.sin(_),y=(X,D)=>{const ae=p?X-p.x:X,ie=p?D-p.y:D;return[f.x+ae*g*b-ie*m*A,f.y+ae*g*A+ie*m*b]},M=c?(X,D)=>c(...y(X,D)):y,S=u*Math.max(Math.abs(g),Math.abs(m)),E=d+_;for(const X of e){const D=X.data||X,ae=(X.type||X.typeName||"").toUpperCase();if(ae==="ATTDEF")continue;const ie=this._resolveBlockColor(X,i);try{if(ae==="LINE"&&D.start&&D.end){const[oe,_e]=M(D.start.x,D.start.y),[de,le]=M(D.end.x,D.end.y);s(oe,_e,de,le,0,ie)}else if((ae==="CIRCLE"||ae==="ARC")&&D.center&&D.radius!=null){const[oe,_e]=M(D.center.x,D.center.y),de=D.radius*S,le=ae==="ARC"?(D.startAngle??0)+E:0,z=ae==="ARC"?(D.endAngle??Math.PI*2)+E:Math.PI*2;this._arcSegs({x:oe,y:_e,z:0},de,le,z,0,ie,s)}else if(ae==="ELLIPSE"&&D.center){const[oe,_e]=M(D.center.x,D.center.y),de=D.majorAxis??D.smAxis??{x:1,y:0},le=Math.hypot(de.x??0,de.y??0)*S,z=Math.atan2(de.y??0,de.x??1)+E;this._ellipseSegs({center:{x:oe,y:_e,z:0},majorAxis:{x:le*Math.cos(z),y:le*Math.sin(z)},ratio:D.ratio??D.axisRatio??1,startParam:D.startParam??0,endParam:D.endParam??Math.PI*2},ie,s)}else if((ae==="LWPOLYLINE"||ae==="POLYLINE")&&(D.points||D.vertices)){const _e=(D.points??D.vertices).map(ne=>{const[J,xe]=M(ne.x,ne.y);return{x:J,y:xe}}),de=D.bulges??null,le=!!(D.closed||D.flags&1);let z=!1;if(_e.length>=2&&this._pickFills.length){let ne=0,J=0,xe=1/0,Ae=1/0,Se=-1/0,Be=-1/0;for(const Oe of _e)ne+=Oe.x,J+=Oe.y,Oe.xSe&&(Se=Oe.x),Oe.y>Be&&(Be=Oe.y);ne/=_e.length,J/=_e.length;const ze=Math.max(Se-xe,1e-9),Ue=Math.max(Be-Ae,1e-9);for(const Oe of this._pickFills)if(this._pointInAnyLoop(Oe.loops,ne,J)){for(const Xe of Oe.loops){if(!(Xe!=null&&Xe.length))continue;let tt=1/0,rt=1/0,mt=-1/0,yt=-1/0;for(const et of Xe)et.xmt&&(mt=et.x),et.y>yt&&(yt=et.y);const ct=Math.max(mt-tt,1e-9),ut=Math.max(yt-rt,1e-9);if(ze<=ct*1.5&&Ue<=ut*1.5&&ct<=ze*1.5&&ut<=Ue*1.5){z=!0;break}}if(z)break}}if(!z){const ne=le?_e.length:_e.length-1;this._polyHasWidth(X,ne,S)?this._widePolyMesh(_e,de,le,X,ie,S,null):(de!=null&&de.some(J=>Math.abs(J)>=1e-6)?this._bulgePolySegs(_e,de,le,ie,s):this._polylineSegs(_e,le,0,ie,s),this._fillClosedPolyIfUncovered(_e,de,ie))}}else if(ae==="POLYLINE_2D"&&o){const oe=(o.get((T=(v=X.handle)==null?void 0:v.value)==null?void 0:T.toString(16))??[]).filter(_e=>(_e.type||"").toUpperCase().startsWith("VERTEX")&&_e.point);if(oe.length>=2){const _e=oe.map(z=>{const[ne,J]=M(z.point.x,z.point.y);return{x:ne,y:J}}),de=oe.map(z=>z.bulge||0),le=(D.flags&1)===1;de.some(z=>Math.abs(z)>=1e-6)?this._bulgePolySegs(_e,de,le,ie,s):this._polylineSegs(_e,le,0,ie,s)}}else if(ae==="HATCH"){const oe=D.paths??X.paths;if(oe!=null&&oe.length){const _e=D.solidFill??X.solidFill??!1,de=oe.map(le=>({...le,points:(le.points??[]).map(z=>{const[ne,J]=M(z.x,z.y);return{x:ne,y:J}})}));if(_e)this._hatchFill(de,ie);else for(const le of de)(((I=le.points)==null?void 0:I.length)??0)<2||((L=le.bulges)!=null&&L.some(z=>Math.abs(z)>=1e-6)?this._bulgePolySegs(le.points,le.bulges,!0,ie,s):this._polylineSegs(le.points,!0,0,ie,s))}}else if(ae==="SOLID"){const oe=[D.corner1||D.pt1,D.corner2||D.pt2,D.corner3||D.pt3,D.corner4||D.pt4].filter(Boolean);if(oe.length>=3){const _e=oe.map(de=>{const[le,z]=M(de.x,de.y);return{x:le,y:z,z:de.z||0}});this._solidMesh(_e,ie)}}else if(ae==="INSERT"&&o&&h<8){const oe=((w=X.blockHeaderHandle)==null?void 0:w.value)??((U=D.blockHeaderHandle)==null?void 0:U.value);if(oe!=null){const _e=oe.toString(16),de=o.get(_e)??[];if(de.length){const le=X.insertionPt??D.insertionPt??D.insertionPoint??{x:0,y:0},z=D.scaleX??((O=D.scale)==null?void 0:O.x)??((P=X.scale)==null?void 0:P.x)??1,ne=D.scaleY??((Z=D.scale)==null?void 0:Z.y)??((N=X.scale)==null?void 0:N.y)??1,J=D.rotation??X.rotation??0;this._insertEntities(de,{insertionPoint:le,xScale:z,yScale:ne,rotation:J,basePoint:l==null?void 0:l.get(_e)},ie,s,r,{entsByOwner:o,blockBase:l,parentXf:M,scale:S,rot:E,depth:h+1})}}}else if((ae==="TEXT"||ae==="MTEXT"||ae==="ATTRIB"||ae==="ATTDEF")&&r){if((ae==="ATTRIB"||ae==="ATTDEF")&&(D.flags??0)&1)continue;const oe=X.text??D.text??D.textValue??D.defaultValue??"",_e=Fs(oe);let de,le,z=(D.rotationAngle??0)+E;if(ae==="MTEXT"){const Ue=X.attachment??D.attachment??X.attachmentPoint??D.attachmentPoint??5;de=[1,4,7].includes(Ue)?0:[3,6,9].includes(Ue)?2:1,le=[1,2,3].includes(Ue)?3:[7,8,9].includes(Ue)?1:2;const Oe=X.xAxisDir??D.xAxisDir;Oe&&(z=Math.atan2(Oe.y,Oe.x)+E)}else de=D.horizAlignment??X.horizAlignment??0,le=D.vertAlignment??X.vertAlignment??0;const ne=ae!=="MTEXT"&&(de!==0||le!==0),J=X.alignmentPt??D.alignmentPt,xe=X.insertionPt??D.insertionPt??D.insertionPoint,Ae=ne?J??xe??{x:0,y:0}:xe??{x:0,y:0},[Se,Be]=M(Ae.x,Ae.y),ze=(D.textHeight??D.height??X.textHeight??2.5)*S;if(_e){const Ue={text:_e,pos:{x:Se,y:Be},height:ze,rotation:z,color:ie,alignH:de,alignV:le};ae==="MTEXT"&&(Ue.linespacingFactor=X.linespacingFactor??D.linespacingFactor??1,Ue.rectWidth=(X.rectWidth??D.rectWidth??0)*S,Ue.rectHeight=(X.rectHeight??D.rectHeight??0)*S,Ue.bgFillFlags=X.bgFillFlags??D.bgFillFlags??0,Ue.bgScale=X.bgScale??D.bgScale??1.5,Ue.bgColorIndex=X.bgColorIndex??D.bgColorIndex,Ue.bgColorRgb=X.bgColorRgb??D.bgColorRgb),r.push(Ue)}}}catch{}}}_renderDimFallback(e,t,i,s,r,a,o){const l=e.pt10??t.pt10,c=e.pt13??t.pt13,u=e.pt14??t.pt14,d=e.pt15??t.pt15,h=e.textMidPt??t.textMidPt,f=e.actualMeasurement??t.actualMeasurement??0,p=e.textRot??t.textRot??0,g=e.dimRot??t.dimRot??0,m=e.userText??t.userText??"",_=S=>Math.abs(S)<1?S.toFixed(3):S.toFixed(2),b=(S,E)=>{!S||!E||(r(S.x,S.y,E.x,E.y,0,s),o(S.x,S.y),o(E.x,E.y))},A=(S,E,v,T,I)=>{this._arcSegs({x:S,y:E},v,T,I,0,s,r)},y=(S,E,v)=>this._arrowMesh(S,E,v,s),M=(S,E,v,T)=>{E&&S&&a.push({text:E,pos:S,height:v,rotation:T??0,color:s,alignH:1,alignV:2})};switch(i){case"DIMENSION":case"DIMENSION_LINEAR":case"DIMENSION_ALIGNED":{if(!c||!u||!l)return;let S,E,v,T;if(i==="DIMENSION_ALIGNED"){const L=u.x-c.x,w=u.y-c.y,U=Math.hypot(L,w);if(U<1e-9)return;const O=L/U,P=w/U,Z=f/2;S=l.x-O*Z,E=l.y-P*Z,v=l.x+O*Z,T=l.y+P*Z}else{const L=Math.abs(Math.sin(g))>.5,w=f/2;S=l.x-(L?0:w),E=l.y-(L?w:0),v=l.x+(L?0:w),T=l.y+(L?w:0)}const I=Math.max(f*.04,1);b({x:S,y:E},{x:v,y:T}),b(c,{x:S,y:E}),b(u,{x:v,y:T}),y({x:S,y:E,z:0},Math.atan2(E-T,S-v),I),y({x:v,y:T,z:0},Math.atan2(T-E,v-S),I),M(h??{x:(S+v)/2,y:(E+T)/2},m||_(f),Math.max(I*1.5,1),p);break}case"DIMENSION_RADIUS":{if(!l||!d)return;const S=Math.max(f*.05,.5);b(l,d),y({x:d.x,y:d.y,z:0},Math.atan2(d.y-l.y,d.x-l.x),S),M(h??{x:(l.x+d.x)/2,y:(l.y+d.y)/2},m||`R${_(f)}`,Math.max(S*2,1));break}case"DIMENSION_DIAMETER":{if(!l||!d)return;const S={x:2*l.x-d.x,y:2*l.y-d.y},E=Math.max(f/2*.05,.5);b(d,S),y({x:d.x,y:d.y,z:0},Math.atan2(d.y-l.y,d.x-l.x),E),y({x:S.x,y:S.y,z:0},Math.atan2(S.y-l.y,S.x-l.x),E),M(h??l,m||`Ø${_(f)}`,Math.max(E*2,1));break}case"DIMENSION_ANG_3PT":case"DIMENSION_ANG_2LN":{if(!l||!c||!u)return;const S=l.x,E=l.y,v=Math.hypot(c.x-S,c.y-E);if(v<1e-9)return;let T=Math.atan2(c.y-E,c.x-S),I=Math.atan2(u.y-E,u.x-S),L=I-T;for(;L<0;)L+=Math.PI*2;L>Math.PI&&([T,I]=[I,T],L=Math.PI*2-L),A(S,E,v,T,T+L);const w=Math.max(v*.05,.5);y({x:S+Math.cos(T)*v,y:E+Math.sin(T)*v,z:0},T-Math.PI/2,w),y({x:S+Math.cos(T+L)*v,y:E+Math.sin(T+L)*v,z:0},T+L+Math.PI/2,w);const U=T+L/2;M(h??{x:S+Math.cos(U)*v*1.2,y:E+Math.sin(U)*v*1.2},m||`${(f*180/Math.PI).toFixed(1)}°`,Math.max(v*.1,1));break}case"DIMENSION_ORDINATE":{if(!l||!c)return;b(l,c),M(h??c,m||((f==null?void 0:f.toFixed(2))??""),2.5);break}}}_onClick(e){var f;if(this._downXY){const p=e.clientX-this._downXY[0],g=e.clientY-this._downXY[1];if(Math.hypot(p,g)>5)return}const t=this._camera,i=this._renderer.domElement.getBoundingClientRect(),s=this._screenToWcs(e.clientX,e.clientY);if(!s)return;const r=s.x,a=s.y;if(this._measureActive){this._doMeasure2D(r,a);return}const o=SA*(t.right-t.left)/(i.width*(t.zoom||1));let l=-1,c=o;const u=this._pickSegs,d=this._pickSegMeta;for(let p=0,g=0;p=0?this._entityMeta[l]:null;this._highlight(h),(f=this._onSelectCb)==null||f.call(this,h?h.entity:null)}_segDist(e,t,i,s,r,a){const o=r-i,l=a-s,c=o*o+l*l;if(!c)return Math.hypot(e-i,t-s);const u=Math.max(0,Math.min(1,((e-i)*o+(t-s)*l)/c));return Math.hypot(e-(i+u*o),t-(s+u*l))}startMeasure(e){this.stopMeasure(),this._measureCb=e,this._measureActive=!0}stopMeasure(){var e,t;this._measureActive=!1,this._measureCb=null,this._measurePtA=null;for(const i of this._measureMarkers)this._group.remove(i),(e=i.geometry)==null||e.dispose(),(t=i.material)==null||t.dispose();this._measureMarkers=[]}_doMeasure2D(e,t){var i,s;if(this._measurePtA){const r=this._measurePtA,a=Math.hypot(e-r.x,t-r.y),o=this._mkMeasureMarker(e,t),l=this._mkMeasureLine(r.x,r.y,e,t);this._measureMarkers.push(o,l),this._group.add(o,l),(s=this._measureCb)==null||s.call(this,{phase:"done",ax:r.x,ay:r.y,az:0,bx:e,by:t,bz:0,d:a}),this._measurePtA=null}else{this._measurePtA={x:e,y:t};const r=this._mkMeasureMarker(e,t);this._measureMarkers.push(r),this._group.add(r),(i=this._measureCb)==null||i.call(this,{phase:"a",ax:e,ay:t,az:0,bx:e,by:t,bz:0,d:0})}}_mkMeasureMarker(e,t){const i=this._camera,s=this._renderer.domElement.getBoundingClientRect(),r=(i.right-i.left)/(s.width*(i.zoom||1))*8,a=[new B(e-r,t,0),new B(e+r,t,0),new B(e,t-r,0),new B(e,t+r,0)],o=new Ct().setFromPoints(a);o.setIndex([0,1,2,3]);const l=new Bs({color:15085616,depthTest:!1}),c=new ga(o,l);return c.renderOrder=100,c}_mkMeasureLine(e,t,i,s){const r=new Ct().setFromPoints([new B(e,t,0),new B(i,s,0)]),a=new Bs({color:15085616,depthTest:!1}),o=new lf(r,a);return o.renderOrder=100,o}_highlight(e){const t=this._lineColorAttr,i=this._origColors;if(this._selMeta&&t&&i){const s=this._selMeta;for(let r=s.colStart;re.colStart){const s=this._selColor;for(let r=e.colStart;r>1:0;if(i<32)return t.clone();const s=new Float64Array(i),r=new Float64Array(i);let a=0;for(let b=0;b+1d)||!(p>f))return t.clone();const g=Math.max((h-d)*.02,1),m=Math.max((p-f)*.02,1),_=new ki(new B(d-g,f-m,0),new B(h+g,p+m,0));return _.min.max(t.min),_.max.min(t.max),_}_fit(e){if(!e||e.isEmpty())return;const t=e.getCenter(new B),i=e.getSize(new B),s=this._container.clientWidth||800,r=this._container.clientHeight||600,a=s/Math.max(r,1),o=1.12,l=Math.max(i.x,1e-9),c=Math.max(i.y,1e-9),u=l/c;let d,h;u>a*8?(h=c*o,d=h*a):ua?h=d/a:d=h*a),this._camera.zoom=1,this._camera.left=-d/2,this._camera.right=d/2,this._camera.top=h/2,this._camera.bottom=-h/2;const f=Math.max(d,h,1e3);this._camera.near=-f,this._camera.far=f,this._camera.position.set(t.x,t.y,100);const p=-(this._viewTwist||0);this._camera.up.set(-Math.sin(p),Math.cos(p),0),this._controls.target.set(t.x,t.y,0),this._camera.lookAt(this._controls.target),this._camera.updateProjectionMatrix(),this._camera.updateMatrixWorld(!0),this._controls.update()}_clear(){var e,t,i;for(let s=this._group.children.length-1;s>=0;s--){const r=this._group.children[s];(e=r.geometry)==null||e.dispose(),r.material&&((t=r.material.map)==null||t.dispose(),r.material.dispose()),this._group.remove(r)}(i=this._texCache)==null||i.clear(),this._textGen++,this._contentBox=null}_onResize(){const e=this._container.clientWidth,t=this._container.clientHeight;if(!e||!t)return;this._renderer.setSize(e,t);const i=(this._camera.right-this._camera.left)/2,s=i/(e/t);this._camera.left=-i,this._camera.right=i,this._camera.top=s,this._camera.bottom=-s,this._camera.updateProjectionMatrix()}_animate(){requestAnimationFrame(()=>this._animate()),this._controls.update(),this._renderer.render(this._scene,this._camera)}}const MA="modulepreload",AA=function(n){return"/"+n},bd={},EA=function(e,t,i){let s=Promise.resolve();if(t&&t.length>0){document.getElementsByTagName("link");const a=document.querySelector("meta[property=csp-nonce]"),o=(a==null?void 0:a.nonce)||(a==null?void 0:a.getAttribute("nonce"));s=Promise.allSettled(t.map(l=>{if(l=AA(l),l in bd)return;bd[l]=!0;const c=l.endsWith(".css"),u=c?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${l}"]${u}`))return;const d=document.createElement("link");if(d.rel=c?"stylesheet":MA,c||(d.as="script"),d.crossOrigin="",d.href=l,o&&d.setAttribute("nonce",o),document.head.appendChild(d),c)return new Promise((h,f)=>{d.addEventListener("load",h),d.addEventListener("error",()=>f(new Error(`Unable to preload CSS for ${l}`)))})}))}function r(a){const o=new Event("vite:preloadError",{cancelable:!0});if(o.payload=a,window.dispatchEvent(o),!o.defaultPrevented)throw a}return s.then(a=>{for(const o of a||[])o.status==="rejected"&&r(o.reason);return e().catch(r)})},Md=/[\uAC00-\uD7A3]/,Ad=/[\u1100-\u11FF\u3130-\u318F]/,TA=["cp949","windows-949","euc-kr"];let xr;function CA(){if(xr!==void 0)return xr;for(const n of TA)try{return xr=new TextDecoder(n),xr}catch{}return xr=null,null}function Ed(n){if(!n||Md.test(n)||Ad.test(n))return n;let e=!1;const t=new Uint8Array(n.length);for(let r=0;r255)return n;a>127&&(e=!0),t[r]=a}if(!e)return n;const i=CA();if(!i)return n;let s;try{s=i.decode(t)}catch{return n}return(Md.test(s)||Ad.test(s))&&!s.includes("�")?s:n}function wA(n){if(n==null||typeof n!="object")return n;const e=new WeakSet,t=i=>{if(i==null||typeof i!="object"||e.has(i))return;if(e.add(i),Array.isArray(i)){for(let r=0;r{const{initAcadrustParser:i,parseDwgAcadrust:s}=await import("./acadrustParser-BLUkSD4E.js");return{initAcadrustParser:i,parseDwgAcadrust:s}},[]);return await e(),wA(t(n))}class RA{constructor(e){this._pointer=0,this._eof=!1,this._data=e}next(){if(!this.hasNext())throw this._eof?new Error("Cannot call 'next' after EOF group has been read"):new Error("Unexpected end of input: EOF group not read before end of file. Ended on code "+this._data[this._pointer]);const e={code:parseInt(this._data[this._pointer])};return this._pointer++,e.value=Cd(e.code,this._data[this._pointer].trim()),this._pointer++,e.code===0&&e.value==="EOF"&&(this._eof=!0),this.lastReadGroup=e,e}peek(){if(!this.hasNext())throw this._eof?new Error("Cannot call 'next' after EOF group has been read"):new Error("Unexpected end of input: EOF group not read before end of file. Ended on code "+this._data[this._pointer]);const e={code:parseInt(this._data[this._pointer])};return e.value=Cd(e.code,this._data[this._pointer+1].trim()),e}rewind(e=1){this._pointer=this._pointer-e*2}hasNext(){return!(this._eof||this._pointer>this._data.length-2)}isEOF(){return this._eof}}function Cd(n,e){return n<=9?e:n>=10&&n<=59?parseFloat(e):n>=60&&n<=99?parseInt(e):n>=100&&n<=109?e:n>=110&&n<=149?parseFloat(e):n>=160&&n<=179?parseInt(e):n>=210&&n<=239?parseFloat(e):n>=270&&n<=289?parseInt(e):n>=290&&n<=299?DA(e):n>=300&&n<=369?e:n>=370&&n<=389?parseInt(e):n>=390&&n<=399?e:n>=400&&n<=409?parseInt(e):n>=410&&n<=419?e:n>=420&&n<=429?parseInt(e):n>=430&&n<=439?e:n>=440&&n<=459?parseInt(e):n>=460&&n<=469?parseFloat(e):n>=470&&n<=481||n===999||n>=1e3&&n<=1009?e:n>=1010&&n<=1059?parseFloat(e):n>=1060&&n<=1071?parseInt(e):(console.log("WARNING: Group code does not have a defined type: %j",{code:n,value:e}),e)}function DA(n){if(n==="0")return!1;if(n==="1")return!0;throw TypeError("String '"+n+"' cannot be cast to Boolean type")}const zp=[0,16711680,16776960,65280,65535,255,16711935,16777215,8421504,12632256,16711680,16744319,13369344,13395558,10027008,10046540,8323072,8339263,4980736,4990502,16727808,16752511,13382400,13401958,10036736,10051404,8331008,8343359,4985600,4992806,16744192,16760703,13395456,13408614,10046464,10056268,8339200,8347455,4990464,4995366,16760576,16768895,13408512,13415014,10056192,10061132,8347392,8351551,4995328,4997670,16776960,16777087,13421568,13421670,10000384,10000460,8355584,8355647,5000192,5000230,12582656,14679935,10079232,11717734,7510016,8755276,6258432,7307071,3755008,4344870,8388352,12582783,6736896,10079334,5019648,7510092,4161280,6258495,2509824,3755046,4194048,10485631,3394560,8375398,2529280,6264908,2064128,5209919,1264640,3099686,65280,8388479,52224,6736998,38912,5019724,32512,4161343,19456,2509862,65343,8388511,52275,6737023,38950,5019743,32543,4161359,19475,2509871,65407,8388543,52326,6737049,38988,5019762,32575,4161375,19494,2509881,65471,8388575,52377,6737074,39026,5019781,32607,4161391,19513,2509890,65535,8388607,52428,6737100,39064,5019800,32639,4161407,19532,2509900,49151,8380415,39372,6730444,29336,5014936,24447,4157311,14668,2507340,32767,8372223,26316,6724044,19608,5010072,16255,4153215,9804,2505036,16383,8364031,13260,6717388,9880,5005208,8063,4149119,4940,2502476,255,8355839,204,6710988,152,5000344,127,4145023,76,2500172,4129023,10452991,3342540,8349388,2490520,6245528,2031743,5193599,1245260,3089996,8323327,12550143,6684876,10053324,4980888,7490712,4128895,6242175,2490444,3745356,12517631,14647295,10027212,11691724,7471256,8735896,6226047,7290751,3735628,4335180,16711935,16744447,13369548,13395660,9961624,9981080,8323199,8339327,4980812,4990540,16711871,16744415,13369497,13395634,9961586,9981061,8323167,8339311,4980793,4990530,16711807,16744383,13369446,13395609,9961548,9981042,8323135,8339295,4980774,4990521,16711743,16744351,13369395,13395583,9961510,9981023,8323103,8339279,4980755,4990511,3355443,5987163,8684676,11382189,14079702,16777215];function LA(n){return zp[n]}function st(n){const e={};n.rewind();let t=n.next(),i=t.code;if(e.x=t.value,i+=10,t=n.next(),t.code!=i)throw new Error("Expected code for point value to be "+i+" but got "+t.code+".");return e.y=t.value,i+=10,t=n.next(),t.code!=i?(n.rewind(),e):(e.z=t.value,e)}function Yt(n,e,t){switch(e.code){case 0:n.type=e.value;break;case 5:n.handle=e.value;break;case 6:n.lineType=e.value;break;case 8:n.layer=e.value;break;case 48:n.lineTypeScale=e.value;break;case 60:n.visible=e.value===0;break;case 62:n.colorIndex=e.value,n.color=LA(Math.abs(e.value));break;case 67:n.inPaperSpace=e.value!==0;break;case 100:break;case 101:for(;e.code!=0;)e=t.next();t.rewind();break;case 330:n.ownerHandle=e.value;break;case 347:n.materialObjectHandle=e.value;break;case 370:n.lineweight=e.value;break;case 420:n.color=e.value;break;case 1e3:n.extendedData=n.extendedData||{},n.extendedData.customStrings=n.extendedData.customStrings||[],n.extendedData.customStrings.push(e.value);break;case 1001:n.extendedData=n.extendedData||{},n.extendedData.applicationName=e.value;break;default:return!1}return!0}class IA{constructor(){this.ForEntityName="3DFACE"}parseEntity(e,t){const i={type:t.value,vertices:[]};for(t=e.next();!e.isEOF()&&t.code!==0;){switch(t.code){case 70:i.shape=(t.value&1)===1,i.hasContinuousLinetypePattern=(t.value&128)===128;break;case 10:i.vertices=PA(e,t),t=e.lastReadGroup;break;default:Yt(i,t,e);break}t=e.next()}return i}}function PA(n,e){var t=[],i=!1,s=!1,r=4;for(let o=0;o<=r;o++){for(var a={};!n.isEOF()&&!(e.code===0||s);){switch(e.code){case 10:case 11:case 12:case 13:if(i){s=!0;continue}a.x=e.value,i=!0;break;case 20:case 21:case 22:case 23:a.y=e.value;break;case 30:case 31:case 32:case 33:a.z=e.value;break;default:return t}e=n.next()}t.push(a),i=!1,s=!1}return n.rewind(),t}class UA{constructor(){this.ForEntityName="ARC"}parseEntity(e,t){const i={type:t.value};for(t=e.next();!e.isEOF()&&t.code!==0;){switch(t.code){case 10:i.center=st(e);break;case 40:i.radius=t.value;break;case 50:i.startAngle=Math.PI/180*t.value;break;case 51:i.endAngle=Math.PI/180*t.value,i.angleLength=i.endAngle-i.startAngle;break;case 210:i.extrusionDirectionX=t.value;break;case 220:i.extrusionDirectionY=t.value;break;case 230:i.extrusionDirectionZ=t.value;break;default:Yt(i,t,e);break}t=e.next()}return i}}class OA{constructor(){this.ForEntityName="ATTDEF"}parseEntity(e,t){var i={type:t.value,scale:1,textStyle:"STANDARD"};for(t=e.next();!e.isEOF()&&t.code!==0;){switch(t.code){case 1:i.text=t.value;break;case 2:i.tag=t.value;break;case 3:i.prompt=t.value;break;case 7:i.textStyle=t.value;break;case 10:i.startPoint=st(e);break;case 11:i.endPoint=st(e);break;case 39:i.thickness=t.value;break;case 40:i.textHeight=t.value;break;case 41:i.scale=t.value;break;case 50:i.rotation=t.value;break;case 51:i.obliqueAngle=t.value;break;case 70:i.invisible=!!(t.value&1),i.constant=!!(t.value&2),i.verificationRequired=!!(t.value&4),i.preset=!!(t.value&8);break;case 71:i.backwards=!!(t.value&2),i.mirrored=!!(t.value&4);break;case 72:i.horizontalJustification=t.value;break;case 73:i.fieldLength=t.value;break;case 74:i.verticalJustification=t.value;break;case 100:break;case 210:i.extrusionDirectionX=t.value;break;case 220:i.extrusionDirectionY=t.value;break;case 230:i.extrusionDirectionZ=t.value;break;default:Yt(i,t,e);break}t=e.next()}return i}}class NA{constructor(){this.ForEntityName="CIRCLE"}parseEntity(e,t){const i={type:t.value};for(t=e.next();!e.isEOF()&&t.code!==0;){switch(t.code){case 10:i.center=st(e);break;case 40:i.radius=t.value;break;case 50:i.startAngle=Math.PI/180*t.value;break;case 51:const s=Math.PI/180*t.value;s=0&&w<=_.levels.SILENT)return w;throw new TypeError("log.setLevel() called with invalid level: "+L)}_.name=g,_.levels={TRACE:0,DEBUG:1,INFO:2,WARN:3,ERROR:4,SILENT:5},_.methodFactory=m||h,_.getLevel=function(){return y??A??b},_.setLevel=function(L,w){return y=T(L),w!==!1&&S(y),u.call(_)},_.setDefaultLevel=function(L){A=T(L),E()||_.setLevel(L,!1)},_.resetLevel=function(){y=null,v(),u.call(_)},_.enableAll=function(L){_.setLevel(_.levels.TRACE,L)},_.disableAll=function(L){_.setLevel(_.levels.SILENT,L)},_.rebuild=function(){if(a!==_&&(b=T(a.getLevel())),u.call(_),a===_)for(var L in r)r[L].rebuild()},b=T(a?a.getLevel():"WARN");var I=E();I!=null&&(y=T(I)),u.call(_)}a=new f,a.getLogger=function(m){if(typeof m!="symbol"&&typeof m!="string"||m==="")throw new TypeError("You must supply a name when creating a logger.");var _=r[m];return _||(_=r[m]=new f(m,a.methodFactory)),_};var p=typeof window!==t?window.log:void 0;return a.noConflict=function(){return typeof window!==t&&window.log===a&&(window.log=p),a},a.getLoggers=function(){return r},a.default=a,a})})(Vp);var eE=Vp.exports;const nt=QA(eE);nt.setLevel("error");function tE(n){n.registerEntityHandler(IA),n.registerEntityHandler(UA),n.registerEntityHandler(OA),n.registerEntityHandler(NA),n.registerEntityHandler(kA),n.registerEntityHandler(FA),n.registerEntityHandler(BA),n.registerEntityHandler(HA),n.registerEntityHandler(zA),n.registerEntityHandler(GA),n.registerEntityHandler(WA),n.registerEntityHandler(YA),n.registerEntityHandler(ZA),n.registerEntityHandler($A),n.registerEntityHandler(JA)}class nE{constructor(){this._entityHandlers={},tE(this)}parse(e){return typeof e=="string"?this._parse(e):(console.error("Cannot read dxf source of type `"+typeof e),null)}registerEntityHandler(e){const t=new e;this._entityHandlers[t.ForEntityName]=t}parseSync(e){return this.parse(e)}parseStream(e){let t="";const i=this;return new Promise((s,r)=>{e.on("data",a=>{t+=a}),e.on("end",()=>{try{s(i._parse(t))}catch(a){r(a)}}),e.on("error",a=>{r(a)})})}_parse(e){const t={};let i=0;const s=e.split(/\r\n|\r|\n/g),r=new RA(s);if(!r.hasNext())throw Error("Empty file");const a=this;let o;function l(){for(o=r.next();!r.isEOF();)if(o.code===0&&o.value==="SECTION"){if(o=r.next(),o.code!==2){console.error("Unexpected code %s after 0:SECTION",Gp(o)),o=r.next();continue}o.value==="HEADER"?(nt.debug("> HEADER"),t.header=c(),nt.debug("<")):o.value==="BLOCKS"?(nt.debug("> BLOCKS"),t.blocks=u(),nt.debug("<")):o.value==="ENTITIES"?(nt.debug("> ENTITIES"),t.entities=A(!1),nt.debug("<")):o.value==="TABLES"?(nt.debug("> TABLES"),t.tables=h(),nt.debug("<")):o.value==="EOF"?nt.debug("EOF"):nt.warn("Skipping section '%s'",o.value)}else o=r.next()}function c(){let S=null,E=null;const v={};for(o=r.next();;){if(Gn(o,0,"ENDSEC")){S&&(v[S]=E);break}else o.code===9?(S&&(v[S]=E),S=o.value):o.code===10?E={x:o.value}:o.code===20?E.y=o.value:o.code===30?E.z=o.value:E=o.value;o=r.next()}return o=r.next(),v}function u(){const S={};for(o=r.next();o.value!=="EOF"&&!Gn(o,0,"ENDSEC");)if(Gn(o,0,"BLOCK")){nt.debug("block {");const E=d();nt.debug("}"),M(E),E.name?S[E.name]=E:nt.error('block with handle "'+E.handle+'" is missing a name.')}else Zi(o),o=r.next();return S}function d(){const S={};for(o=r.next();o.value!=="EOF";){switch(o.code){case 1:S.xrefPath=o.value,o=r.next();break;case 2:S.name=o.value,o=r.next();break;case 3:S.name2=o.value,o=r.next();break;case 5:S.handle=o.value,o=r.next();break;case 8:S.layer=o.value,o=r.next();break;case 10:S.position=y(o),o=r.next();break;case 67:S.paperSpace=!!(o.value&&o.value==1),o=r.next();break;case 70:o.value!=0&&(S.type=o.value),o=r.next();break;case 100:o=r.next();break;case 330:S.ownerHandle=o.value,o=r.next();break;case 0:if(o.value=="ENDBLK")break;S.entities=A(!0);break;default:Zi(o),o=r.next()}if(Gn(o,0,"ENDBLK")){o=r.next();break}}return S}function h(){const S={};for(o=r.next();o.value!=="EOF"&&!Gn(o,0,"ENDSEC");)Gn(o,0,"TABLE")?(o=r.next(),b[o.value]?(nt.debug(o.value+" Table {"),S[b[o.value].tableName]=p(o),nt.debug("}")):nt.debug("Unhandled Table "+o.value)):o=r.next();return o=r.next(),S}const f="ENDTAB";function p(S){const E=b[S.value],v={};let T=0;for(o=r.next();!Gn(o,0,f);)switch(o.code){case 5:v.handle=o.value,o=r.next();break;case 330:v.ownerHandle=o.value,o=r.next();break;case 100:o.value==="AcDbSymbolTable"||Zi(o),o=r.next();break;case 70:T=o.value,o=r.next();break;case 0:o.value===E.dxfSymbolName?v[E.tableRecordsProperty]=E.parseTableRecords():(Zi(o),o=r.next());break;default:Zi(o),o=r.next()}const I=v[E.tableRecordsProperty];if(I){let L=(()=>{if(I.constructor===Array)return I.length;if(typeof I=="object")return Object.keys(I).length})();T!==L&&nt.warn("Parsed "+L+" "+E.dxfSymbolName+"'s but expected "+T)}return o=r.next(),v}function g(){const S=[];let E={};for(nt.debug("ViewPort {"),o=r.next();!Gn(o,0,f);)switch(o.code){case 2:E.name=o.value,o=r.next();break;case 10:E.lowerLeftCorner=y(o),o=r.next();break;case 11:E.upperRightCorner=y(o),o=r.next();break;case 12:E.center=y(o),o=r.next();break;case 13:E.snapBasePoint=y(o),o=r.next();break;case 14:E.snapSpacing=y(o),o=r.next();break;case 15:E.gridSpacing=y(o),o=r.next();break;case 16:E.viewDirectionFromTarget=y(o),o=r.next();break;case 17:E.viewTarget=y(o),o=r.next();break;case 42:E.lensLength=o.value,o=r.next();break;case 43:E.frontClippingPlane=o.value,o=r.next();break;case 44:E.backClippingPlane=o.value,o=r.next();break;case 45:E.viewHeight=o.value,o=r.next();break;case 50:E.snapRotationAngle=o.value,o=r.next();break;case 51:E.viewTwistAngle=o.value,o=r.next();break;case 79:E.orthographicType=o.value,o=r.next();break;case 110:E.ucsOrigin=y(o),o=r.next();break;case 111:E.ucsXAxis=y(o),o=r.next();break;case 112:E.ucsYAxis=y(o),o=r.next();break;case 110:E.ucsOrigin=y(o),o=r.next();break;case 281:E.renderMode=o.value,o=r.next();break;case 281:E.defaultLightingType=o.value,o=r.next();break;case 292:E.defaultLightingOn=o.value,o=r.next();break;case 330:E.ownerHandle=o.value,o=r.next();break;case 63:case 421:case 431:E.ambientColor=o.value,o=r.next();break;case 0:o.value==="VPORT"&&(nt.debug("}"),S.push(E),nt.debug("ViewPort {"),E={},o=r.next());break;default:Zi(o),o=r.next();break}return nt.debug("}"),S.push(E),S}function m(){const S={};let E={},v=0,T;for(nt.debug("LType {"),o=r.next();!Gn(o,0,"ENDTAB");)switch(o.code){case 2:E.name=o.value,T=o.value,o=r.next();break;case 3:E.description=o.value,o=r.next();break;case 73:v=o.value,v>0&&(E.pattern=[]),o=r.next();break;case 40:E.patternLength=o.value,o=r.next();break;case 49:E.pattern.push(o.value),o=r.next();break;case 0:nt.debug("}"),v>0&&v!==E.pattern.length&&nt.warn("lengths do not match on LTYPE pattern"),S[T]=E,E={},nt.debug("LType {"),o=r.next();break;default:o=r.next()}return nt.debug("}"),S[T]=E,S}function _(){const S={};let E={},v;for(nt.debug("Layer {"),o=r.next();!Gn(o,0,"ENDTAB");)switch(o.code){case 2:E.name=o.value,v=o.value,o=r.next();break;case 62:E.visible=o.value>=0,E.colorIndex=Math.abs(o.value),E.color=iE(E.colorIndex),o=r.next();break;case 70:E.frozen=(o.value&1)!=0||(o.value&2)!=0,o=r.next();break;case 0:o.value==="LAYER"&&(nt.debug("}"),S[v]=E,nt.debug("Layer {"),E={},v=void 0,o=r.next());break;default:Zi(o),o=r.next();break}return nt.debug("}"),S[v]=E,S}const b={VPORT:{tableRecordsProperty:"viewPorts",tableName:"viewPort",dxfSymbolName:"VPORT",parseTableRecords:g},LTYPE:{tableRecordsProperty:"lineTypes",tableName:"lineType",dxfSymbolName:"LTYPE",parseTableRecords:m},LAYER:{tableRecordsProperty:"layers",tableName:"layer",dxfSymbolName:"LAYER",parseTableRecords:_}};function A(S){const E=[],v=S?"ENDBLK":"ENDSEC";for(S||(o=r.next());;)if(o.code===0){if(o.value===v)break;const T=a._entityHandlers[o.value];if(T!=null){nt.debug(o.value+" {");const I=T.parseEntity(r,o);o=r.lastReadGroup,nt.debug("}"),M(I),E.push(I)}else{nt.warn("Unhandled entity "+o.value),o=r.next();continue}}else o=r.next();return v=="ENDSEC"&&(o=r.next()),E}function y(S){const E={};let v=S.code;if(E.x=S.value,v+=10,S=r.next(),S.code!=v)throw new Error("Expected code for point value to be "+v+" but got "+S.code+".");return E.y=S.value,v+=10,S=r.next(),S.code!=v?(r.rewind(),E):(E.z=S.value,E)}function M(S){if(!S)throw new TypeError("entity cannot be undefined or null");S.handle||(S.handle=i++)}return l(),t}}function Gn(n,e,t){return n.code===e&&n.value===t}function Zi(n){nt.debug("unhandled group "+Gp(n))}function Gp(n){return n.code+":"+n.value}function iE(n){return zp[n]}const Pa=Math.PI/180,sE=48;function rE(n,e,t,i,s,r,a){let o=s-i;if(r)for(;o<=0;)o+=Math.PI*2;else for(;o>=0;)o-=Math.PI*2;const l=Math.max(2,Math.ceil(Math.abs(o)/(Math.PI*2)*sE));for(let c=0;c<=l;c++){const u=i+o*c/l;a.push({x:n+t*Math.cos(u),y:e+t*Math.sin(u)})}}class aE{constructor(){this.ForEntityName="HATCH"}parseEntity(e,t){const i={type:t.value,paths:[],solidFill:!1};for(t=e.next();!e.isEOF()&&t.code!==0;){switch(t.code){case 70:i.solidFill=t.value!==0;break;case 2:i.patternName=t.value;break;case 8:i.layer=t.value;break;case 62:i.colorIndex=t.value;break;case 91:{const s=t.value;let r=e.next();for(let a=0;a=2&&t.paths.push(a),o}_readEdge(e,t,i,s){if(i===1){let r=0,a=0,o=0,l=0;s.code===10&&(r=s.value,s=e.next()),s.code===20&&(a=s.value,s=e.next()),s.code===11&&(o=s.value,s=e.next()),s.code===21&&(l=s.value,s=e.next()),t.points.push({x:r,y:a}),t.points.push({x:o,y:l})}else if(i===2){let r=0,a=0,o=0,l=0,c=0,u=1;s.code===10&&(r=s.value,s=e.next()),s.code===20&&(a=s.value,s=e.next()),s.code===40&&(o=s.value,s=e.next()),s.code===50&&(l=s.value*Pa,s=e.next()),s.code===51&&(c=s.value*Pa,s=e.next()),s.code===73&&(u=s.value,s=e.next()),rE(r,a,o,l,c,u!==0,t.points)}else if(i===3){let r=0,a=0,o=1,l=0,c=1,u=0,d=Math.PI*2,h=1;s.code===10&&(r=s.value,s=e.next()),s.code===20&&(a=s.value,s=e.next()),s.code===11&&(o=s.value,s=e.next()),s.code===21&&(l=s.value,s=e.next()),s.code===40&&(c=s.value,s=e.next()),s.code===50&&(u=s.value*Pa,s=e.next()),s.code===51&&(d=s.value*Pa,s=e.next()),s.code===73&&(h=s.value,s=e.next());const f=Math.hypot(o,l),p=f*c,g=Math.atan2(l,o);let m=d-u;if(h!==0)for(;m<=0;)m+=Math.PI*2;else for(;m>=0;)m-=Math.PI*2;const _=Math.max(4,Math.ceil(Math.abs(m)/(Math.PI*2)*72));for(let b=0;b<=_;b++){const A=u+m*b/_,y=f*Math.cos(A),M=p*Math.sin(A);t.points.push({x:r+y*Math.cos(g)-M*Math.sin(g),y:a+y*Math.sin(g)+M*Math.cos(g)})}}else if(i===4){let r=0,a=0;const o=()=>{const l=s.value|0;return s=e.next(),l};for(;!e.isEOF();)if(s.code===95)r=o();else if(s.code===96)a=o();else if(s.code===94||s.code===73||s.code===74)s=e.next();else break;for(let l=0;ln&&{x:n.x,y:n.y,z:n.z||0};function wd(n,e){var s;const t={...n};switch(delete t.color,(n.type||"").toUpperCase()){case"LINE":((s=n.vertices)==null?void 0:s.length)>=2&&(t.start=Wt(n.vertices[0]),t.end=Wt(n.vertices[1]));break;case"POLYLINE":case"LWPOLYLINE":t.type="LWPOLYLINE",t.points=(n.vertices||[]).map(Wt),t.bulges=(n.vertices||[]).map(r=>r.bulge||0),t.closed=!!n.shape||((n.flags||0)&1)===1;break;case"ARC":case"CIRCLE":t.center=Wt(n.center);break;case"ELLIPSE":t.center=Wt(n.center),t.majorAxis=Wt(n.majorAxisEndPoint),t.ratio=n.axisRatio,t.startParam=n.startAngle,t.endParam=n.endAngle;break;case"POINT":t.position=Wt(n.position);break;case"SOLID":case"3DFACE":{const r=n.points||[];r[0]&&(t.corner1=Wt(r[0])),r[1]&&(t.corner2=Wt(r[1])),r[2]&&(t.corner3=Wt(r[2])),r[3]&&(t.corner4=Wt(r[3])),t.type="SOLID";break}case"TEXT":case"ATTRIB":case"ATTDEF":t.insertionPoint=Wt(n.startPoint||n.position),t.alignmentPt=Wt(n.endPoint),t.rotationAngle=(n.rotation||0)*Ua,t.horizAlignment=n.halign||0,t.vertAlignment=n.valign||0,t.textHeight=n.textHeight??n.height;break;case"MTEXT":t.insertionPoint=Wt(n.position),t.textHeight=n.height??n.textHeight,n.directionVector?t.xAxisDir=Wt(n.directionVector):n.rotation!=null&&(t.xAxisDir={x:Math.cos(n.rotation*Ua),y:Math.sin(n.rotation*Ua)});break;case"INSERT":{t.insertionPoint=Wt(n.position),t.scaleX=n.xScale??1,t.scaleY=n.yScale??1,t.rotation=(n.rotation||0)*Ua;const r=e.get(n.name);r!=null&&(t.blockHeaderHandle={value:r});break}case"DIMENSION":{const r=e.get(n.block);r!=null&&(t.blockHeaderHandle={value:r});break}}return t}function oE(n){var u,d;const e=n.blocks||{},t=Object.keys(e),i=new Map;t.forEach((h,f)=>i.set(h,f+1));const s=t.find(h=>/model_space/i.test(h))??t.find(h=>/model/i.test(h)),r=s!=null?i.get(s):0,a=[];for(const h of n.entities||[]){const f=wd(h,i);f.ownerHandle={value:r},a.push(f)}for(const h of t){const f=i.get(h);for(const p of e[h].entities||[]){const g=wd(p,i);g.ownerHandle={value:f},a.push(g)}}const o=t.map(h=>({name:h,handle:{value:i.get(h)},basePoint:Wt(e[h].position)||{x:0,y:0,z:0}})),l=((d=(u=n.tables)==null?void 0:u.layer)==null?void 0:d.layers)||{},c=Object.values(l).map(h=>({name:h.name,colorIndex:h.colorIndex}));return{version:"dxf",vars:n.header||{},entities:a,tables:{blocks:o,layers:c}}}function lE(n){var s,r;try{return new TextDecoder("utf-8",{fatal:!0}).decode(n)}catch{}const t=(r=(s=new TextDecoder("latin1").decode(new Uint8Array(n,0,Math.min(n.byteLength,4096))).match(/\$DWGCODEPAGE[\s\S]*?\n\s*3\s*\n\s*([^\r\n]+)/i))==null?void 0:s[1])==null?void 0:r.trim().toLowerCase();let i="windows-1252";t&&(/949/.test(t)?i="euc-kr":/932/.test(t)?i="shift_jis":/936/.test(t)?i="gbk":/950/.test(t)&&(i="big5"));try{return new TextDecoder(i).decode(n)}catch{return new TextDecoder("utf-8").decode(n)}}function Rd(n){return cE(lE(n))}function cE(n){const e=new nE;e.registerEntityHandler(aE);const t=e.parseSync(n);return oE(t)}const Wp=/\.dwg$/i,Xp=/\.dxf$/i;function uE(n){return Wp.test(n)}function hE(n){return Xp.test(n)}function dE(n){return Wp.test(n)||Xp.test(n)}cA("/fonts/NanumGothic-Regular.ttf");const fE=document.getElementById("app"),Dd=document.getElementById("status"),Ml=document.getElementById("layerList"),Ld=document.getElementById("layers"),Oa=document.getElementById("spaces");function tr(n,e=!1){Dd.textContent=n,Dd.classList.toggle("err",e)}const nn=new bA(fE);nn.onSelect(n=>{var t;if(!n){tr("deselected");return}const e=n;tr(`select ${e.type??"?"} · layer=${e.layer??"-"} · h=${((t=e.handle)==null?void 0:t.value)??"-"}`)});const Id=document.getElementById("coordX"),Pd=document.getElementById("coordY");function Ud(n){const e=Math.abs(n);return e>=1e6?n.toFixed(1):e>=1e3?n.toFixed(2):e>=1?n.toFixed(3):n.toFixed(4)}nn.onPointerWorld(n=>{if(!n){Id.textContent="—",Pd.textContent="—";return}Id.textContent=Ud(n.x),Pd.textContent=Ud(n.y)});function Yp(){var t;const n=nn.getSpaces(),e=nn.getActiveSpace();if(Oa.innerHTML="",n.length<2&&!((t=n[0])!=null&&t.entityCount)){Oa.style.display="none";return}Oa.style.display="flex";for(const i of n){const s=document.createElement("button");s.type="button",s.textContent=`${i.label}${i.entityCount?` (${i.entityCount})`:""}`,s.title=`${i.name} · handle ${i.handleHex}`,i.handleHex===e&&s.classList.add("active"),s.addEventListener("click",()=>{i.handleHex!==nn.getActiveSpace()&&(nn.setSpace(i.handleHex),Yp(),Zp(),nn.fit(),tr(`space ${i.label} · ${i.entityCount} entities`))}),Oa.append(s)}}async function pE(n,e){return hE(e)?Rd(n):uE(e)?Td(new Uint8Array(n)):new TextDecoder("latin1").decode(new Uint8Array(n,0,Math.min(6,n.byteLength))).startsWith("AC")?Td(new Uint8Array(n)):Rd(n)}async function Kp(n,e){const t=await pE(n,e),i=Hs(t),s=dv(i);return nn.load(t,{spaceHandle:(s==null?void 0:s.handleHex)??null}),nn.resize(),t}async function kr(n,e){const t=e??n.split("?")[0].split("/").pop()??n,i=await fetch(n);if(!i.ok)throw new Error(`HTTP ${i.status}`);return Kp(await i.arrayBuffer(),t)}async function qp(n){if(!dE(n.name))throw new Error(`not .dwg/.dxf: ${n.name}`);return Kp(await n.arrayBuffer(),n.name)}function Zp(){Ml.innerHTML="";for(const n of nn.getLayerInfo()){const e=document.createElement("label");e.dataset.name=n.name;const t=document.createElement("span");t.className="swatch",t.style.background=n.colorHex||"#888";const i=document.createElement("input");i.type="checkbox",i.checked=n.visible,i.addEventListener("change",()=>{const r=new Set;Ml.querySelectorAll("label").forEach(a=>{a.querySelector("input").checked||r.add(a.dataset.name)}),nn.setHiddenLayers(r)});const s=document.createElement("span");s.textContent=`${n.name} (${n.count})`,e.append(t,i,s),Ml.append(e)}}async function mE(n,e){var r;const i=Hs(e).find(a=>a.handleHex===nn.getActiveSpace()),s=i?` · ${i.label}`:"";tr(`✓ ${n} · ${((r=e.entities)==null?void 0:r.length)??0} entities${s}`),Yp(),Zp(),nn.fit()}async function os(n,e){tr(`loading ${n}…`);try{await mE(n,await e())}catch(t){tr(`${n}: ${t.message}`,!0),console.error(t)}}const $p="/samples/civil.dwg";document.getElementById("sample").addEventListener("click",()=>{os("BasicSample.dwg",()=>kr("/samples/BasicSample.dwg","BasicSample.dwg"))});var Od;(Od=document.getElementById("sampleCivil"))==null||Od.addEventListener("click",()=>{os("C0060202-001-평면및종단면도.dwg",()=>kr($p,"C0060202-001-평면및종단면도.dwg"))});document.getElementById("sampleDxf").addEventListener("click",()=>{os("simple.dxf",()=>kr("/samples/simple.dxf","simple.dxf"))});document.getElementById("file").addEventListener("change",n=>{var t;const e=(t=n.target.files)==null?void 0:t[0];e&&(os(e.name,()=>qp(e)),n.target.value="")});let Al=!0;document.getElementById("theme").addEventListener("click",()=>{Al=!Al,nn.setTheme(Al)});document.getElementById("layersBtn").addEventListener("click",()=>{Ld.style.display=Ld.style.display==="block"?"none":"block"});window.addEventListener("dragover",n=>n.preventDefault());window.addEventListener("drop",n=>{var t,i;n.preventDefault();const e=(i=(t=n.dataTransfer)==null?void 0:t.files)==null?void 0:i[0];e&&os(e.name,()=>qp(e))});const El=new URLSearchParams(location.search).get("model");El?os(El,()=>kr(El)):os("C0060202-001-평면및종단면도.dwg",()=>kr($p,"C0060202-001-평면및종단면도.dwg"));window.addEventListener("resize",()=>nn.resize()); diff --git a/dist2/assets/index-BVQWKQJi.js b/dist2/assets/index-BVQWKQJi.js new file mode 100644 index 0000000..74d61f0 --- /dev/null +++ b/dist2/assets/index-BVQWKQJi.js @@ -0,0 +1,5531 @@ +var jp=Object.defineProperty;var Qp=(n,e,t)=>e in n?jp(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t;var Gt=(n,e,t)=>Qp(n,typeof e!="symbol"?e+"":e,t);(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))i(s);new MutationObserver(s=>{for(const r of s)if(r.type==="childList")for(const a of r.addedNodes)a.tagName==="LINK"&&a.rel==="modulepreload"&&i(a)}).observe(document,{childList:!0,subtree:!0});function t(s){const r={};return s.integrity&&(r.integrity=s.integrity),s.referrerPolicy&&(r.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?r.credentials="include":s.crossOrigin==="anonymous"?r.credentials="omit":r.credentials="same-origin",r}function i(s){if(s.ep)return;s.ep=!0;const r=t(s);fetch(s.href,r)}})();/** + * @license + * Copyright 2010-2026 Three.js Authors + * SPDX-License-Identifier: MIT + */const Ic="185",di={ROTATE:0,DOLLY:1,PAN:2},Pi={ROTATE:0,PAN:1,DOLLY_PAN:2,DOLLY_ROTATE:3},e0=0,gu=1,t0=2,Na=1,n0=2,yr=3,Bi=0,cn=1,zt=2,fi=0,zs=1,_u=2,xu=3,yu=4,i0=5,$i=100,s0=101,r0=102,a0=103,o0=104,l0=200,c0=201,u0=202,h0=203,Tl=204,Cl=205,d0=206,f0=207,p0=208,m0=209,g0=210,_0=211,x0=212,y0=213,v0=214,wl=0,Rl=1,Dl=2,Xs=3,Ll=4,Il=5,Pl=6,Ul=7,Nd=0,S0=1,b0=2,Jn=0,kd=1,Fd=2,Bd=3,Hd=4,zd=5,Vd=6,Gd=7,Wd=300,ns=301,Ys=302,To=303,Co=304,xo=306,Ol=1e3,ui=1001,Nl=1002,Nt=1003,M0=1004,Kr=1005,Xt=1006,wo=1007,Ui=1008,vn=1009,Xd=1010,Yd=1011,wr=1012,Pc=1013,ei=1014,Pn=1015,_i=1016,Uc=1017,Oc=1018,Rr=1020,Kd=35902,qd=35899,Zd=1021,$d=1022,bn=1023,xi=1026,es=1027,Jd=1028,Nc=1029,is=1030,kc=1031,Fc=1033,ka=33776,Fa=33777,Ba=33778,Ha=33779,kl=35840,Fl=35841,Bl=35842,Hl=35843,zl=36196,Vl=37492,Gl=37496,Wl=37488,Xl=37489,Ka=37490,Yl=37491,Kl=37808,ql=37809,Zl=37810,$l=37811,Jl=37812,jl=37813,Ql=37814,ec=37815,tc=37816,nc=37817,ic=37818,sc=37819,rc=37820,ac=37821,oc=36492,lc=36494,cc=36495,uc=36283,hc=36284,qa=36285,dc=36286,A0=3200,vu=0,E0=1,ci="",pn="srgb",Za="srgb-linear",$a="linear",ft="srgb",_s=7680,Su=519,T0=512,C0=513,w0=514,Bc=515,R0=516,D0=517,Hc=518,L0=519,fc=35044,pc="300 es",Zn=2e3,Ja=2001;function I0(n){for(let e=n.length-1;e>=0;--e)if(n[e]>=65535)return!0;return!1}function ja(n){return document.createElementNS("http://www.w3.org/1999/xhtml",n)}function P0(){const n=ja("canvas");return n.style.display="block",n}const bu={};function Qa(...n){const e="THREE."+n.shift();console.log(e,...n)}function jd(n){const e=n[0];if(typeof e=="string"&&e.startsWith("TSL:")){const t=n[1];t&&t.isStackTrace?n[0]+=" "+t.getLocation():n[1]='Stack trace not available. Enable "THREE.Node.captureStackTrace" to capture stack traces.'}return n}function Ye(...n){n=jd(n);const e="THREE."+n.shift();{const t=n[0];t&&t.isStackTrace?console.warn(t.getError(e)):console.warn(e,...n)}}function at(...n){n=jd(n);const e="THREE."+n.shift();{const t=n[0];t&&t.isStackTrace?console.error(t.getError(e)):console.error(e,...n)}}function Vs(...n){const e=n.join(" ");e in bu||(bu[e]=!0,Ye(...n))}function U0(n,e,t){return new Promise(function(i,s){function r(){switch(n.clientWaitSync(e,n.SYNC_FLUSH_COMMANDS_BIT,0)){case n.WAIT_FAILED:s();break;case n.TIMEOUT_EXPIRED:setTimeout(r,t);break;default:i()}}setTimeout(r,t)})}const O0={[wl]:Rl,[Dl]:Pl,[Ll]:Ul,[Xs]:Il,[Rl]:wl,[Pl]:Dl,[Ul]:Ll,[Il]:Xs};class Gi{addEventListener(e,t){this._listeners===void 0&&(this._listeners={});const i=this._listeners;i[e]===void 0&&(i[e]=[]),i[e].indexOf(t)===-1&&i[e].push(t)}hasEventListener(e,t){const i=this._listeners;return i===void 0?!1:i[e]!==void 0&&i[e].indexOf(t)!==-1}removeEventListener(e,t){const i=this._listeners;if(i===void 0)return;const s=i[e];if(s!==void 0){const r=s.indexOf(t);r!==-1&&s.splice(r,1)}}dispatchEvent(e){const t=this._listeners;if(t===void 0)return;const i=t[e.type];if(i!==void 0){e.target=this;const s=i.slice(0);for(let r=0,a=s.length;r>8&255]+qt[n>>16&255]+qt[n>>24&255]+"-"+qt[e&255]+qt[e>>8&255]+"-"+qt[e>>16&15|64]+qt[e>>24&255]+"-"+qt[t&63|128]+qt[t>>8&255]+"-"+qt[t>>16&255]+qt[t>>24&255]+qt[i&255]+qt[i>>8&255]+qt[i>>16&255]+qt[i>>24&255]).toLowerCase()}function je(n,e,t){return Math.max(e,Math.min(t,n))}function N0(n,e){return(n%e+e)%e}function Ro(n,e,t){return(1-t)*n+t*e}function qn(n,e){switch(e.constructor){case Float32Array:return n;case Uint32Array:return n/4294967295;case Uint16Array:return n/65535;case Uint8Array:return n/255;case Int32Array:return Math.max(n/2147483647,-1);case Int16Array:return Math.max(n/32767,-1);case Int8Array:return Math.max(n/127,-1);default:throw new Error("THREE.MathUtils: Invalid component type.")}}function _t(n,e){switch(e.constructor){case Float32Array:return n;case Uint32Array:return Math.round(n*4294967295);case Uint16Array:return Math.round(n*65535);case Uint8Array:return Math.round(n*255);case Int32Array:return Math.round(n*2147483647);case Int16Array:return Math.round(n*32767);case Int8Array:return Math.round(n*127);default:throw new Error("THREE.MathUtils: Invalid component type.")}}const k0={DEG2RAD:za},cu=class cu{constructor(e=0,t=0){this.x=e,this.y=t}get width(){return this.x}set width(e){this.x=e}get height(){return this.y}set height(e){this.y=e}set(e,t){return this.x=e,this.y=t,this}setScalar(e){return this.x=e,this.y=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;default:throw new Error("THREE.Vector2: index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;default:throw new Error("THREE.Vector2: index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y)}copy(e){return this.x=e.x,this.y=e.y,this}add(e){return this.x+=e.x,this.y+=e.y,this}addScalar(e){return this.x+=e,this.y+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this}subScalar(e){return this.x-=e,this.y-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this}multiply(e){return this.x*=e.x,this.y*=e.y,this}multiplyScalar(e){return this.x*=e,this.y*=e,this}divide(e){return this.x/=e.x,this.y/=e.y,this}divideScalar(e){return this.multiplyScalar(1/e)}applyMatrix3(e){const t=this.x,i=this.y,s=e.elements;return this.x=s[0]*t+s[3]*i+s[6],this.y=s[1]*t+s[4]*i+s[7],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this}clamp(e,t){return this.x=je(this.x,e.x,t.x),this.y=je(this.y,e.y,t.y),this}clampScalar(e,t){return this.x=je(this.x,e,t),this.y=je(this.y,e,t),this}clampLength(e,t){const i=this.length();return this.divideScalar(i||1).multiplyScalar(je(i,e,t))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(e){return this.x*e.x+this.y*e.y}cross(e){return this.x*e.y-this.y*e.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;const i=this.dot(e)/t;return Math.acos(je(i,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,i=this.y-e.y;return t*t+i*i}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this}equals(e){return e.x===this.x&&e.y===this.y}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this}rotateAround(e,t){const i=Math.cos(t),s=Math.sin(t),r=this.x-e.x,a=this.y-e.y;return this.x=r*i-a*s+e.x,this.y=r*s+a*i+e.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}};cu.prototype.isVector2=!0;let Ee=cu;class Hi{constructor(e=0,t=0,i=0,s=1){this.isQuaternion=!0,this._x=e,this._y=t,this._z=i,this._w=s}static slerpFlat(e,t,i,s,r,a,o){let l=i[s+0],c=i[s+1],u=i[s+2],d=i[s+3],h=r[a+0],f=r[a+1],p=r[a+2],_=r[a+3];if(d!==_||l!==h||c!==f||u!==p){let m=l*h+c*f+u*p+d*_;m<0&&(h=-h,f=-f,p=-p,_=-_,m=-m);let g=1-o;if(m<.9995){const b=Math.acos(m),E=Math.sin(b);g=Math.sin(g*b)/E,o=Math.sin(o*b)/E,l=l*g+h*o,c=c*g+f*o,u=u*g+p*o,d=d*g+_*o}else{l=l*g+h*o,c=c*g+f*o,u=u*g+p*o,d=d*g+_*o;const b=1/Math.sqrt(l*l+c*c+u*u+d*d);l*=b,c*=b,u*=b,d*=b}}e[t]=l,e[t+1]=c,e[t+2]=u,e[t+3]=d}static multiplyQuaternionsFlat(e,t,i,s,r,a){const o=i[s],l=i[s+1],c=i[s+2],u=i[s+3],d=r[a],h=r[a+1],f=r[a+2],p=r[a+3];return e[t]=o*p+u*d+l*f-c*h,e[t+1]=l*p+u*h+c*d-o*f,e[t+2]=c*p+u*f+o*h-l*d,e[t+3]=u*p-o*d-l*h-c*f,e}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get w(){return this._w}set w(e){this._w=e,this._onChangeCallback()}set(e,t,i,s){return this._x=e,this._y=t,this._z=i,this._w=s,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(e){return this._x=e.x,this._y=e.y,this._z=e.z,this._w=e.w,this._onChangeCallback(),this}setFromEuler(e,t=!0){const i=e._x,s=e._y,r=e._z,a=e._order,o=Math.cos,l=Math.sin,c=o(i/2),u=o(s/2),d=o(r/2),h=l(i/2),f=l(s/2),p=l(r/2);switch(a){case"XYZ":this._x=h*u*d+c*f*p,this._y=c*f*d-h*u*p,this._z=c*u*p+h*f*d,this._w=c*u*d-h*f*p;break;case"YXZ":this._x=h*u*d+c*f*p,this._y=c*f*d-h*u*p,this._z=c*u*p-h*f*d,this._w=c*u*d+h*f*p;break;case"ZXY":this._x=h*u*d-c*f*p,this._y=c*f*d+h*u*p,this._z=c*u*p+h*f*d,this._w=c*u*d-h*f*p;break;case"ZYX":this._x=h*u*d-c*f*p,this._y=c*f*d+h*u*p,this._z=c*u*p-h*f*d,this._w=c*u*d+h*f*p;break;case"YZX":this._x=h*u*d+c*f*p,this._y=c*f*d+h*u*p,this._z=c*u*p-h*f*d,this._w=c*u*d-h*f*p;break;case"XZY":this._x=h*u*d-c*f*p,this._y=c*f*d-h*u*p,this._z=c*u*p+h*f*d,this._w=c*u*d+h*f*p;break;default:Ye("Quaternion: .setFromEuler() encountered an unknown order: "+a)}return t===!0&&this._onChangeCallback(),this}setFromAxisAngle(e,t){const i=t/2,s=Math.sin(i);return this._x=e.x*s,this._y=e.y*s,this._z=e.z*s,this._w=Math.cos(i),this._onChangeCallback(),this}setFromRotationMatrix(e){const t=e.elements,i=t[0],s=t[4],r=t[8],a=t[1],o=t[5],l=t[9],c=t[2],u=t[6],d=t[10],h=i+o+d;if(h>0){const f=.5/Math.sqrt(h+1);this._w=.25/f,this._x=(u-l)*f,this._y=(r-c)*f,this._z=(a-s)*f}else if(i>o&&i>d){const f=2*Math.sqrt(1+i-o-d);this._w=(u-l)/f,this._x=.25*f,this._y=(s+a)/f,this._z=(r+c)/f}else if(o>d){const f=2*Math.sqrt(1+o-i-d);this._w=(r-c)/f,this._x=(s+a)/f,this._y=.25*f,this._z=(l+u)/f}else{const f=2*Math.sqrt(1+d-i-o);this._w=(a-s)/f,this._x=(r+c)/f,this._y=(l+u)/f,this._z=.25*f}return this._onChangeCallback(),this}setFromUnitVectors(e,t){let i=e.dot(t)+1;return i<1e-8?(i=0,Math.abs(e.x)>Math.abs(e.z)?(this._x=-e.y,this._y=e.x,this._z=0,this._w=i):(this._x=0,this._y=-e.z,this._z=e.y,this._w=i)):(this._x=e.y*t.z-e.z*t.y,this._y=e.z*t.x-e.x*t.z,this._z=e.x*t.y-e.y*t.x,this._w=i),this.normalize()}angleTo(e){return 2*Math.acos(Math.abs(je(this.dot(e),-1,1)))}rotateTowards(e,t){const i=this.angleTo(e);if(i===0)return this;const s=Math.min(1,t/i);return this.slerp(e,s),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(e){return this._x*e._x+this._y*e._y+this._z*e._z+this._w*e._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let e=this.length();return e===0?(this._x=0,this._y=0,this._z=0,this._w=1):(e=1/e,this._x=this._x*e,this._y=this._y*e,this._z=this._z*e,this._w=this._w*e),this._onChangeCallback(),this}multiply(e){return this.multiplyQuaternions(this,e)}premultiply(e){return this.multiplyQuaternions(e,this)}multiplyQuaternions(e,t){const i=e._x,s=e._y,r=e._z,a=e._w,o=t._x,l=t._y,c=t._z,u=t._w;return this._x=i*u+a*o+s*c-r*l,this._y=s*u+a*l+r*o-i*c,this._z=r*u+a*c+i*l-s*o,this._w=a*u-i*o-s*l-r*c,this._onChangeCallback(),this}slerp(e,t){let i=e._x,s=e._y,r=e._z,a=e._w,o=this.dot(e);o<0&&(i=-i,s=-s,r=-r,a=-a,o=-o);let l=1-t;if(o<.9995){const c=Math.acos(o),u=Math.sin(c);l=Math.sin(l*c)/u,t=Math.sin(t*c)/u,this._x=this._x*l+i*t,this._y=this._y*l+s*t,this._z=this._z*l+r*t,this._w=this._w*l+a*t,this._onChangeCallback()}else this._x=this._x*l+i*t,this._y=this._y*l+s*t,this._z=this._z*l+r*t,this._w=this._w*l+a*t,this.normalize();return this}slerpQuaternions(e,t,i){return this.copy(e).slerp(t,i)}random(){const e=2*Math.PI*Math.random(),t=2*Math.PI*Math.random(),i=Math.random(),s=Math.sqrt(1-i),r=Math.sqrt(i);return this.set(s*Math.sin(e),s*Math.cos(e),r*Math.sin(t),r*Math.cos(t))}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._w===this._w}fromArray(e,t=0){return this._x=e[t],this._y=e[t+1],this._z=e[t+2],this._w=e[t+3],this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._w,e}fromBufferAttribute(e,t){return this._x=e.getX(t),this._y=e.getY(t),this._z=e.getZ(t),this._w=e.getW(t),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}const uu=class uu{constructor(e=0,t=0,i=0){this.x=e,this.y=t,this.z=i}set(e,t,i){return i===void 0&&(i=this.z),this.x=e,this.y=t,this.z=i,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;default:throw new Error("THREE.Vector3: index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("THREE.Vector3: index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this}multiplyVectors(e,t){return this.x=e.x*t.x,this.y=e.y*t.y,this.z=e.z*t.z,this}applyEuler(e){return this.applyQuaternion(Mu.setFromEuler(e))}applyAxisAngle(e,t){return this.applyQuaternion(Mu.setFromAxisAngle(e,t))}applyMatrix3(e){const t=this.x,i=this.y,s=this.z,r=e.elements;return this.x=r[0]*t+r[3]*i+r[6]*s,this.y=r[1]*t+r[4]*i+r[7]*s,this.z=r[2]*t+r[5]*i+r[8]*s,this}applyNormalMatrix(e){return this.applyMatrix3(e).normalize()}applyMatrix4(e){const t=this.x,i=this.y,s=this.z,r=e.elements,a=1/(r[3]*t+r[7]*i+r[11]*s+r[15]);return this.x=(r[0]*t+r[4]*i+r[8]*s+r[12])*a,this.y=(r[1]*t+r[5]*i+r[9]*s+r[13])*a,this.z=(r[2]*t+r[6]*i+r[10]*s+r[14])*a,this}applyQuaternion(e){const t=this.x,i=this.y,s=this.z,r=e.x,a=e.y,o=e.z,l=e.w,c=2*(a*s-o*i),u=2*(o*t-r*s),d=2*(r*i-a*t);return this.x=t+l*c+a*d-o*u,this.y=i+l*u+o*c-r*d,this.z=s+l*d+r*u-a*c,this}project(e){return this.applyMatrix4(e.matrixWorldInverse).applyMatrix4(e.projectionMatrix)}unproject(e){return this.applyMatrix4(e.projectionMatrixInverse).applyMatrix4(e.matrixWorld)}transformDirection(e){const t=this.x,i=this.y,s=this.z,r=e.elements;return this.x=r[0]*t+r[4]*i+r[8]*s,this.y=r[1]*t+r[5]*i+r[9]*s,this.z=r[2]*t+r[6]*i+r[10]*s,this.normalize()}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this}divideScalar(e){return this.multiplyScalar(1/e)}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this}clamp(e,t){return this.x=je(this.x,e.x,t.x),this.y=je(this.y,e.y,t.y),this.z=je(this.z,e.z,t.z),this}clampScalar(e,t){return this.x=je(this.x,e,t),this.y=je(this.y,e,t),this.z=je(this.z,e,t),this}clampLength(e,t){const i=this.length();return this.divideScalar(i||1).multiplyScalar(je(i,e,t))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this.z=e.z+(t.z-e.z)*i,this}cross(e){return this.crossVectors(this,e)}crossVectors(e,t){const i=e.x,s=e.y,r=e.z,a=t.x,o=t.y,l=t.z;return this.x=s*l-r*o,this.y=r*a-i*l,this.z=i*o-s*a,this}projectOnVector(e){const t=e.lengthSq();if(t===0)return this.set(0,0,0);const i=e.dot(this)/t;return this.copy(e).multiplyScalar(i)}projectOnPlane(e){return Do.copy(this).projectOnVector(e),this.sub(Do)}reflect(e){return this.sub(Do.copy(e).multiplyScalar(2*this.dot(e)))}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;const i=this.dot(e)/t;return Math.acos(je(i,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,i=this.y-e.y,s=this.z-e.z;return t*t+i*i+s*s}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)+Math.abs(this.z-e.z)}setFromSpherical(e){return this.setFromSphericalCoords(e.radius,e.phi,e.theta)}setFromSphericalCoords(e,t,i){const s=Math.sin(t)*e;return this.x=s*Math.sin(i),this.y=Math.cos(t)*e,this.z=s*Math.cos(i),this}setFromCylindrical(e){return this.setFromCylindricalCoords(e.radius,e.theta,e.y)}setFromCylindricalCoords(e,t,i){return this.x=e*Math.sin(t),this.y=i,this.z=e*Math.cos(t),this}setFromMatrixPosition(e){const t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this}setFromMatrixScale(e){const t=this.setFromMatrixColumn(e,0).length(),i=this.setFromMatrixColumn(e,1).length(),s=this.setFromMatrixColumn(e,2).length();return this.x=t,this.y=i,this.z=s,this}setFromMatrixColumn(e,t){return this.fromArray(e.elements,t*4)}setFromMatrix3Column(e,t){return this.fromArray(e.elements,t*3)}setFromEuler(e){return this.x=e._x,this.y=e._y,this.z=e._z,this}setFromColor(e){return this.x=e.r,this.y=e.g,this.z=e.b,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const e=Math.random()*Math.PI*2,t=Math.random()*2-1,i=Math.sqrt(1-t*t);return this.x=i*Math.cos(e),this.y=t,this.z=i*Math.sin(e),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}};uu.prototype.isVector3=!0;let B=uu;const Do=new B,Mu=new Hi,hu=class hu{constructor(e,t,i,s,r,a,o,l,c){this.elements=[1,0,0,0,1,0,0,0,1],e!==void 0&&this.set(e,t,i,s,r,a,o,l,c)}set(e,t,i,s,r,a,o,l,c){const u=this.elements;return u[0]=e,u[1]=s,u[2]=o,u[3]=t,u[4]=r,u[5]=l,u[6]=i,u[7]=a,u[8]=c,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(e){const t=this.elements,i=e.elements;return t[0]=i[0],t[1]=i[1],t[2]=i[2],t[3]=i[3],t[4]=i[4],t[5]=i[5],t[6]=i[6],t[7]=i[7],t[8]=i[8],this}extractBasis(e,t,i){return e.setFromMatrix3Column(this,0),t.setFromMatrix3Column(this,1),i.setFromMatrix3Column(this,2),this}setFromMatrix4(e){const t=e.elements;return this.set(t[0],t[4],t[8],t[1],t[5],t[9],t[2],t[6],t[10]),this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){const i=e.elements,s=t.elements,r=this.elements,a=i[0],o=i[3],l=i[6],c=i[1],u=i[4],d=i[7],h=i[2],f=i[5],p=i[8],_=s[0],m=s[3],g=s[6],b=s[1],E=s[4],y=s[7],A=s[2],S=s[5],M=s[8];return r[0]=a*_+o*b+l*A,r[3]=a*m+o*E+l*S,r[6]=a*g+o*y+l*M,r[1]=c*_+u*b+d*A,r[4]=c*m+u*E+d*S,r[7]=c*g+u*y+d*M,r[2]=h*_+f*b+p*A,r[5]=h*m+f*E+p*S,r[8]=h*g+f*y+p*M,this}multiplyScalar(e){const t=this.elements;return t[0]*=e,t[3]*=e,t[6]*=e,t[1]*=e,t[4]*=e,t[7]*=e,t[2]*=e,t[5]*=e,t[8]*=e,this}determinant(){const e=this.elements,t=e[0],i=e[1],s=e[2],r=e[3],a=e[4],o=e[5],l=e[6],c=e[7],u=e[8];return t*a*u-t*o*c-i*r*u+i*o*l+s*r*c-s*a*l}invert(){const e=this.elements,t=e[0],i=e[1],s=e[2],r=e[3],a=e[4],o=e[5],l=e[6],c=e[7],u=e[8],d=u*a-o*c,h=o*l-u*r,f=c*r-a*l,p=t*d+i*h+s*f;if(p===0)return this.set(0,0,0,0,0,0,0,0,0);const _=1/p;return e[0]=d*_,e[1]=(s*c-u*i)*_,e[2]=(o*i-s*a)*_,e[3]=h*_,e[4]=(u*t-s*l)*_,e[5]=(s*r-o*t)*_,e[6]=f*_,e[7]=(i*l-c*t)*_,e[8]=(a*t-i*r)*_,this}transpose(){let e;const t=this.elements;return e=t[1],t[1]=t[3],t[3]=e,e=t[2],t[2]=t[6],t[6]=e,e=t[5],t[5]=t[7],t[7]=e,this}getNormalMatrix(e){return this.setFromMatrix4(e).invert().transpose()}transposeIntoArray(e){const t=this.elements;return e[0]=t[0],e[1]=t[3],e[2]=t[6],e[3]=t[1],e[4]=t[4],e[5]=t[7],e[6]=t[2],e[7]=t[5],e[8]=t[8],this}setUvTransform(e,t,i,s,r,a,o){const l=Math.cos(r),c=Math.sin(r);return this.set(i*l,i*c,-i*(l*a+c*o)+a+e,-s*c,s*l,-s*(-c*a+l*o)+o+t,0,0,1),this}scale(e,t){return Vs("Matrix3: .scale() is deprecated. Use .makeScale() instead."),this.premultiply(Lo.makeScale(e,t)),this}rotate(e){return Vs("Matrix3: .rotate() is deprecated. Use .makeRotation() instead."),this.premultiply(Lo.makeRotation(-e)),this}translate(e,t){return Vs("Matrix3: .translate() is deprecated. Use .makeTranslation() instead."),this.premultiply(Lo.makeTranslation(e,t)),this}makeTranslation(e,t){return e.isVector2?this.set(1,0,e.x,0,1,e.y,0,0,1):this.set(1,0,e,0,1,t,0,0,1),this}makeRotation(e){const t=Math.cos(e),i=Math.sin(e);return this.set(t,-i,0,i,t,0,0,0,1),this}makeScale(e,t){return this.set(e,0,0,0,t,0,0,0,1),this}equals(e){const t=this.elements,i=e.elements;for(let s=0;s<9;s++)if(t[s]!==i[s])return!1;return!0}fromArray(e,t=0){for(let i=0;i<9;i++)this.elements[i]=e[i+t];return this}toArray(e=[],t=0){const i=this.elements;return e[t]=i[0],e[t+1]=i[1],e[t+2]=i[2],e[t+3]=i[3],e[t+4]=i[4],e[t+5]=i[5],e[t+6]=i[6],e[t+7]=i[7],e[t+8]=i[8],e}clone(){return new this.constructor().fromArray(this.elements)}};hu.prototype.isMatrix3=!0;let qe=hu;const Lo=new qe,Au=new qe().set(.4123908,.3575843,.1804808,.212639,.7151687,.0721923,.0193308,.1191948,.9505322),Eu=new qe().set(3.2409699,-1.5373832,-.4986108,-.9692436,1.8759675,.0415551,.0556301,-.203977,1.0569715);function F0(){const n={enabled:!0,workingColorSpace:Za,spaces:{},convert:function(s,r,a){return this.enabled===!1||r===a||!r||!a||(this.spaces[r].transfer===ft&&(s.r=mi(s.r),s.g=mi(s.g),s.b=mi(s.b)),this.spaces[r].primaries!==this.spaces[a].primaries&&(s.applyMatrix3(this.spaces[r].toXYZ),s.applyMatrix3(this.spaces[a].fromXYZ)),this.spaces[a].transfer===ft&&(s.r=Gs(s.r),s.g=Gs(s.g),s.b=Gs(s.b))),s},workingToColorSpace:function(s,r){return this.convert(s,this.workingColorSpace,r)},colorSpaceToWorking:function(s,r){return this.convert(s,r,this.workingColorSpace)},getPrimaries:function(s){return this.spaces[s].primaries},getTransfer:function(s){return s===ci?$a:this.spaces[s].transfer},getToneMappingMode:function(s){return this.spaces[s].outputColorSpaceConfig.toneMappingMode||"standard"},getLuminanceCoefficients:function(s,r=this.workingColorSpace){return s.fromArray(this.spaces[r].luminanceCoefficients)},define:function(s){Object.assign(this.spaces,s)},_getMatrix:function(s,r,a){return s.copy(this.spaces[r].toXYZ).multiply(this.spaces[a].fromXYZ)},_getDrawingBufferColorSpace:function(s){return this.spaces[s].outputColorSpaceConfig.drawingBufferColorSpace},_getUnpackColorSpace:function(s=this.workingColorSpace){return this.spaces[s].workingColorSpaceConfig.unpackColorSpace},fromWorkingColorSpace:function(s,r){return Vs("ColorManagement: .fromWorkingColorSpace() has been renamed to .workingToColorSpace()."),n.workingToColorSpace(s,r)},toWorkingColorSpace:function(s,r){return Vs("ColorManagement: .toWorkingColorSpace() has been renamed to .colorSpaceToWorking()."),n.colorSpaceToWorking(s,r)}},e=[.64,.33,.3,.6,.15,.06],t=[.2126,.7152,.0722],i=[.3127,.329];return n.define({[Za]:{primaries:e,whitePoint:i,transfer:$a,toXYZ:Au,fromXYZ:Eu,luminanceCoefficients:t,workingColorSpaceConfig:{unpackColorSpace:pn},outputColorSpaceConfig:{drawingBufferColorSpace:pn}},[pn]:{primaries:e,whitePoint:i,transfer:ft,toXYZ:Au,fromXYZ:Eu,luminanceCoefficients:t,outputColorSpaceConfig:{drawingBufferColorSpace:pn}}}),n}const it=F0();function mi(n){return n<.04045?n*.0773993808:Math.pow(n*.9478672986+.0521327014,2.4)}function Gs(n){return n<.0031308?n*12.92:1.055*Math.pow(n,.41666)-.055}let xs;class B0{static getDataURL(e,t="image/png"){if(/^data:/i.test(e.src)||typeof HTMLCanvasElement>"u")return e.src;let i;if(e instanceof HTMLCanvasElement)i=e;else{xs===void 0&&(xs=ja("canvas")),xs.width=e.width,xs.height=e.height;const s=xs.getContext("2d");e instanceof ImageData?s.putImageData(e,0,0):s.drawImage(e,0,0,e.width,e.height),i=xs}return i.toDataURL(t)}static sRGBToLinear(e){if(typeof HTMLImageElement<"u"&&e instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&e instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&e instanceof ImageBitmap){const t=ja("canvas");t.width=e.width,t.height=e.height;const i=t.getContext("2d");i.drawImage(e,0,0,e.width,e.height);const s=i.getImageData(0,0,e.width,e.height),r=s.data;for(let a=0;a1),this.pmremVersion=0,this.normalized=!1}get width(){return this.source.getSize(Po).x}get height(){return this.source.getSize(Po).y}get depth(){return this.source.getSize(Po).z}get image(){return this.source.data}set image(e){this.source.data=e}updateMatrix(){this.matrix.setUvTransform(this.offset.x,this.offset.y,this.repeat.x,this.repeat.y,this.rotation,this.center.x,this.center.y)}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}clone(){return new this.constructor().copy(this)}copy(e){return this.name=e.name,this.source=e.source,this.mipmaps=e.mipmaps.slice(0),this.mapping=e.mapping,this.channel=e.channel,this.wrapS=e.wrapS,this.wrapT=e.wrapT,this.magFilter=e.magFilter,this.minFilter=e.minFilter,this.anisotropy=e.anisotropy,this.format=e.format,this.internalFormat=e.internalFormat,this.type=e.type,this.normalized=e.normalized,this.offset.copy(e.offset),this.repeat.copy(e.repeat),this.center.copy(e.center),this.rotation=e.rotation,this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrix.copy(e.matrix),this.generateMipmaps=e.generateMipmaps,this.premultiplyAlpha=e.premultiplyAlpha,this.flipY=e.flipY,this.unpackAlignment=e.unpackAlignment,this.colorSpace=e.colorSpace,this.renderTarget=e.renderTarget,this.isRenderTargetTexture=e.isRenderTargetTexture,this.isArrayTexture=e.isArrayTexture,this.userData=JSON.parse(JSON.stringify(e.userData)),this.needsUpdate=!0,this}setValues(e){for(const t in e){const i=e[t];if(i===void 0){Ye(`Texture.setValues(): parameter '${t}' has value of undefined.`);continue}const s=this[t];if(s===void 0){Ye(`Texture.setValues(): property '${t}' does not exist.`);continue}s&&i&&s.isVector2&&i.isVector2||s&&i&&s.isVector3&&i.isVector3||s&&i&&s.isMatrix3&&i.isMatrix3?s.copy(i):this[t]=i}}toJSON(e){const t=e===void 0||typeof e=="string";if(!t&&e.textures[this.uuid]!==void 0)return e.textures[this.uuid];const i={metadata:{version:4.7,type:"Texture",generator:"Texture.toJSON"},uuid:this.uuid,name:this.name,image:this.source.toJSON(e).uuid,mapping:this.mapping,channel:this.channel,repeat:[this.repeat.x,this.repeat.y],offset:[this.offset.x,this.offset.y],center:[this.center.x,this.center.y],rotation:this.rotation,wrap:[this.wrapS,this.wrapT],format:this.format,internalFormat:this.internalFormat,type:this.type,normalized:this.normalized,colorSpace:this.colorSpace,minFilter:this.minFilter,magFilter:this.magFilter,anisotropy:this.anisotropy,flipY:this.flipY,generateMipmaps:this.generateMipmaps,premultiplyAlpha:this.premultiplyAlpha,unpackAlignment:this.unpackAlignment};return Object.keys(this.userData).length>0&&(i.userData=this.userData),t||(e.textures[this.uuid]=i),i}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(e){if(this.mapping!==Wd)return e;if(e.applyMatrix3(this.matrix),e.x<0||e.x>1)switch(this.wrapS){case Ol:e.x=e.x-Math.floor(e.x);break;case ui:e.x=e.x<0?0:1;break;case Nl:Math.abs(Math.floor(e.x)%2)===1?e.x=Math.ceil(e.x)-e.x:e.x=e.x-Math.floor(e.x);break}if(e.y<0||e.y>1)switch(this.wrapT){case Ol:e.y=e.y-Math.floor(e.y);break;case ui:e.y=e.y<0?0:1;break;case Nl:Math.abs(Math.floor(e.y)%2)===1?e.y=Math.ceil(e.y)-e.y:e.y=e.y-Math.floor(e.y);break}return this.flipY&&(e.y=1-e.y),e}set needsUpdate(e){e===!0&&(this.version++,this.source.needsUpdate=!0)}set needsPMREMUpdate(e){e===!0&&this.pmremVersion++}}Jt.DEFAULT_IMAGE=null;Jt.DEFAULT_MAPPING=Wd;Jt.DEFAULT_ANISOTROPY=1;const du=class du{constructor(e=0,t=0,i=0,s=1){this.x=e,this.y=t,this.z=i,this.w=s}get width(){return this.z}set width(e){this.z=e}get height(){return this.w}set height(e){this.w=e}set(e,t,i,s){return this.x=e,this.y=t,this.z=i,this.w=s,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this.w=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setW(e){return this.w=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;case 3:this.w=t;break;default:throw new Error("THREE.Vector4: index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("THREE.Vector4: index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=e.w!==void 0?e.w:1,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this.w+=e.w,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this.w+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this.w=e.w+t.w,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this.w+=e.w*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this.w-=e.w,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this.w-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this.w=e.w-t.w,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this.w*=e.w,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this.w*=e,this}applyMatrix4(e){const t=this.x,i=this.y,s=this.z,r=this.w,a=e.elements;return this.x=a[0]*t+a[4]*i+a[8]*s+a[12]*r,this.y=a[1]*t+a[5]*i+a[9]*s+a[13]*r,this.z=a[2]*t+a[6]*i+a[10]*s+a[14]*r,this.w=a[3]*t+a[7]*i+a[11]*s+a[15]*r,this}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this.w/=e.w,this}divideScalar(e){return this.multiplyScalar(1/e)}setAxisAngleFromQuaternion(e){this.w=2*Math.acos(e.w);const t=Math.sqrt(1-e.w*e.w);return t<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=e.x/t,this.y=e.y/t,this.z=e.z/t),this}setAxisAngleFromRotationMatrix(e){let t,i,s,r;const l=e.elements,c=l[0],u=l[4],d=l[8],h=l[1],f=l[5],p=l[9],_=l[2],m=l[6],g=l[10];if(Math.abs(u-h)<.01&&Math.abs(d-_)<.01&&Math.abs(p-m)<.01){if(Math.abs(u+h)<.1&&Math.abs(d+_)<.1&&Math.abs(p+m)<.1&&Math.abs(c+f+g-3)<.1)return this.set(1,0,0,0),this;t=Math.PI;const E=(c+1)/2,y=(f+1)/2,A=(g+1)/2,S=(u+h)/4,M=(d+_)/4,v=(p+m)/4;return E>y&&E>A?E<.01?(i=0,s=.707106781,r=.707106781):(i=Math.sqrt(E),s=S/i,r=M/i):y>A?y<.01?(i=.707106781,s=0,r=.707106781):(s=Math.sqrt(y),i=S/s,r=v/s):A<.01?(i=.707106781,s=.707106781,r=0):(r=Math.sqrt(A),i=M/r,s=v/r),this.set(i,s,r,t),this}let b=Math.sqrt((m-p)*(m-p)+(d-_)*(d-_)+(h-u)*(h-u));return Math.abs(b)<.001&&(b=1),this.x=(m-p)/b,this.y=(d-_)/b,this.z=(h-u)/b,this.w=Math.acos((c+f+g-1)/2),this}setFromMatrixPosition(e){const t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this.w=t[15],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this.w=Math.min(this.w,e.w),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this.w=Math.max(this.w,e.w),this}clamp(e,t){return this.x=je(this.x,e.x,t.x),this.y=je(this.y,e.y,t.y),this.z=je(this.z,e.z,t.z),this.w=je(this.w,e.w,t.w),this}clampScalar(e,t){return this.x=je(this.x,e,t),this.y=je(this.y,e,t),this.z=je(this.z,e,t),this.w=je(this.w,e,t),this}clampLength(e,t){const i=this.length();return this.divideScalar(i||1).multiplyScalar(je(i,e,t))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this.w=Math.floor(this.w),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this.w=Math.ceil(this.w),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this.w=Math.round(this.w),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this.w=Math.trunc(this.w),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z+this.w*e.w}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this.w+=(e.w-this.w)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this.z=e.z+(t.z-e.z)*i,this.w=e.w+(t.w-e.w)*i,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z&&e.w===this.w}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this.w=e[t+3],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e[t+3]=this.w,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this.w=e.getW(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this.w=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z,yield this.w}};du.prototype.isVector4=!0;let wt=du;class V0 extends Gi{constructor(e=1,t=1,i={}){super(),i=Object.assign({generateMipmaps:!1,internalFormat:null,minFilter:Xt,depthBuffer:!0,stencilBuffer:!1,resolveDepthBuffer:!0,resolveStencilBuffer:!0,depthTexture:null,samples:0,count:1,depth:1,multiview:!1,useArrayDepthTexture:!1},i),this.isRenderTarget=!0,this.width=e,this.height=t,this.depth=i.depth,this.scissor=new wt(0,0,e,t),this.scissorTest=!1,this.viewport=new wt(0,0,e,t),this.textures=[];const s={width:e,height:t,depth:i.depth},r=new Jt(s),a=i.count;for(let o=0;o1);this.dispose()}this.viewport.set(0,0,e,t),this.scissor.set(0,0,e,t)}clone(){return new this.constructor().copy(this)}copy(e){this.width=e.width,this.height=e.height,this.depth=e.depth,this.scissor.copy(e.scissor),this.scissorTest=e.scissorTest,this.viewport.copy(e.viewport),this.textures.length=0;for(let t=0,i=e.textures.length;t>>0}enable(e){this.mask|=1<1){for(let t=0;t1){for(let i=0;i0&&(s.userData=this.userData),s.layers=this.layers.mask,s.matrix=this.matrix.toArray(),s.up=this.up.toArray(),this.pivot!==null&&(s.pivot=this.pivot.toArray()),this.matrixAutoUpdate===!1&&(s.matrixAutoUpdate=!1),this.morphTargetDictionary!==void 0&&(s.morphTargetDictionary=Object.assign({},this.morphTargetDictionary)),this.morphTargetInfluences!==void 0&&(s.morphTargetInfluences=this.morphTargetInfluences.slice()),this.isInstancedMesh&&(s.type="InstancedMesh",s.count=this.count,s.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(s.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(s.type="BatchedMesh",s.perObjectFrustumCulled=this.perObjectFrustumCulled,s.sortObjects=this.sortObjects,s.drawRanges=this._drawRanges,s.reservedRanges=this._reservedRanges,s.geometryInfo=this._geometryInfo.map(o=>({...o,boundingBox:o.boundingBox?o.boundingBox.toJSON():void 0,boundingSphere:o.boundingSphere?o.boundingSphere.toJSON():void 0})),s.instanceInfo=this._instanceInfo.map(o=>({...o})),s.availableInstanceIds=this._availableInstanceIds.slice(),s.availableGeometryIds=this._availableGeometryIds.slice(),s.nextIndexStart=this._nextIndexStart,s.nextVertexStart=this._nextVertexStart,s.geometryCount=this._geometryCount,s.maxInstanceCount=this._maxInstanceCount,s.maxVertexCount=this._maxVertexCount,s.maxIndexCount=this._maxIndexCount,s.geometryInitialized=this._geometryInitialized,s.matricesTexture=this._matricesTexture.toJSON(e),s.indirectTexture=this._indirectTexture.toJSON(e),this._colorsTexture!==null&&(s.colorsTexture=this._colorsTexture.toJSON(e)),this.boundingSphere!==null&&(s.boundingSphere=this.boundingSphere.toJSON()),this.boundingBox!==null&&(s.boundingBox=this.boundingBox.toJSON()));function r(o,l){return o[l.uuid]===void 0&&(o[l.uuid]=l.toJSON(e)),l.uuid}if(this.isScene)this.background&&(this.background.isColor?s.background=this.background.toJSON():this.background.isTexture&&(s.background=this.background.toJSON(e).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(s.environment=this.environment.toJSON(e).uuid);else if(this.isMesh||this.isLine||this.isPoints){s.geometry=r(e.geometries,this.geometry);const o=this.geometry.parameters;if(o!==void 0&&o.shapes!==void 0){const l=o.shapes;if(Array.isArray(l))for(let c=0,u=l.length;c0){s.children=[];for(let o=0;o0){s.animations=[];for(let o=0;o0&&(i.geometries=o),l.length>0&&(i.materials=l),c.length>0&&(i.textures=c),u.length>0&&(i.images=u),d.length>0&&(i.shapes=d),h.length>0&&(i.skeletons=h),f.length>0&&(i.animations=f),p.length>0&&(i.nodes=p)}return i.object=s,i;function a(o){const l=[];for(const c in o){const u=o[c];delete u.metadata,l.push(u)}return l}}clone(e){return new this.constructor().copy(this,e)}copy(e,t=!0){if(this.name=e.name,this.up.copy(e.up),this.position.copy(e.position),this.rotation.order=e.rotation.order,this.quaternion.copy(e.quaternion),this.scale.copy(e.scale),this.pivot=e.pivot!==null?e.pivot.clone():null,this.matrix.copy(e.matrix),this.matrixWorld.copy(e.matrixWorld),this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrixWorldAutoUpdate=e.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=e.matrixWorldNeedsUpdate,this.layers.mask=e.layers.mask,this.visible=e.visible,this.castShadow=e.castShadow,this.receiveShadow=e.receiveShadow,this.frustumCulled=e.frustumCulled,this.renderOrder=e.renderOrder,this.static=e.static,this.animations=e.animations.slice(),this.userData=JSON.parse(JSON.stringify(e.userData)),t===!0)for(let i=0;if+p?(c.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:e.handedness,target:this})):!c.inputState.pinching&&h<=f-p&&(c.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:e.handedness,target:this}))}else l!==null&&e.gripSpace&&(r=t.getPose(e.gripSpace,i),r!==null&&(l.matrix.fromArray(r.transform.matrix),l.matrix.decompose(l.position,l.rotation,l.scale),l.matrixWorldNeedsUpdate=!0,r.linearVelocity?(l.hasLinearVelocity=!0,l.linearVelocity.copy(r.linearVelocity)):l.hasLinearVelocity=!1,r.angularVelocity?(l.hasAngularVelocity=!0,l.angularVelocity.copy(r.angularVelocity)):l.hasAngularVelocity=!1,l.eventsEnabled&&l.dispatchEvent({type:"gripUpdated",data:e,target:this})));o!==null&&(s=t.getPose(e.targetRaySpace,i),s===null&&r!==null&&(s=r),s!==null&&(o.matrix.fromArray(s.transform.matrix),o.matrix.decompose(o.position,o.rotation,o.scale),o.matrixWorldNeedsUpdate=!0,s.linearVelocity?(o.hasLinearVelocity=!0,o.linearVelocity.copy(s.linearVelocity)):o.hasLinearVelocity=!1,s.angularVelocity?(o.hasAngularVelocity=!0,o.angularVelocity.copy(s.angularVelocity)):o.hasAngularVelocity=!1,this.dispatchEvent($0)))}return o!==null&&(o.visible=s!==null),l!==null&&(l.visible=r!==null),c!==null&&(c.visible=a!==null),this}_getHandJoint(e,t){if(e.joints[t.jointName]===void 0){const i=new vr;i.matrixAutoUpdate=!1,i.visible=!1,e.joints[t.jointName]=i,e.add(i)}return e.joints[t.jointName]}}const tf={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},Ai={h:0,s:0,l:0},$r={h:0,s:0,l:0};function No(n,e,t){return t<0&&(t+=1),t>1&&(t-=1),t<1/6?n+(e-n)*6*t:t<1/2?e:t<2/3?n+(e-n)*6*(2/3-t):n}class Qe{constructor(e,t,i){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(e,t,i)}set(e,t,i){if(t===void 0&&i===void 0){const s=e;s&&s.isColor?this.copy(s):typeof s=="number"?this.setHex(s):typeof s=="string"&&this.setStyle(s)}else this.setRGB(e,t,i);return this}setScalar(e){return this.r=e,this.g=e,this.b=e,this}setHex(e,t=pn){return e=Math.floor(e),this.r=(e>>16&255)/255,this.g=(e>>8&255)/255,this.b=(e&255)/255,it.colorSpaceToWorking(this,t),this}setRGB(e,t,i,s=it.workingColorSpace){return this.r=e,this.g=t,this.b=i,it.colorSpaceToWorking(this,s),this}setHSL(e,t,i,s=it.workingColorSpace){if(e=N0(e,1),t=je(t,0,1),i=je(i,0,1),t===0)this.r=this.g=this.b=i;else{const r=i<=.5?i*(1+t):i+t-i*t,a=2*i-r;this.r=No(a,r,e+1/3),this.g=No(a,r,e),this.b=No(a,r,e-1/3)}return it.colorSpaceToWorking(this,s),this}setStyle(e,t=pn){function i(r){r!==void 0&&parseFloat(r)<1&&Ye("Color: Alpha component of "+e+" will be ignored.")}let s;if(s=/^(\w+)\(([^\)]*)\)/.exec(e)){let r;const a=s[1],o=s[2];switch(a){case"rgb":case"rgba":if(r=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(o))return i(r[4]),this.setRGB(Math.min(255,parseInt(r[1],10))/255,Math.min(255,parseInt(r[2],10))/255,Math.min(255,parseInt(r[3],10))/255,t);if(r=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(o))return i(r[4]),this.setRGB(Math.min(100,parseInt(r[1],10))/100,Math.min(100,parseInt(r[2],10))/100,Math.min(100,parseInt(r[3],10))/100,t);break;case"hsl":case"hsla":if(r=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(o))return i(r[4]),this.setHSL(parseFloat(r[1])/360,parseFloat(r[2])/100,parseFloat(r[3])/100,t);break;default:Ye("Color: Unknown color model "+e)}}else if(s=/^\#([A-Fa-f\d]+)$/.exec(e)){const r=s[1],a=r.length;if(a===3)return this.setRGB(parseInt(r.charAt(0),16)/15,parseInt(r.charAt(1),16)/15,parseInt(r.charAt(2),16)/15,t);if(a===6)return this.setHex(parseInt(r,16),t);Ye("Color: Invalid hex color "+e)}else if(e&&e.length>0)return this.setColorName(e,t);return this}setColorName(e,t=pn){const i=tf[e.toLowerCase()];return i!==void 0?this.setHex(i,t):Ye("Color: Unknown color "+e),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(e){return this.r=e.r,this.g=e.g,this.b=e.b,this}copySRGBToLinear(e){return this.r=mi(e.r),this.g=mi(e.g),this.b=mi(e.b),this}copyLinearToSRGB(e){return this.r=Gs(e.r),this.g=Gs(e.g),this.b=Gs(e.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(e=pn){return it.workingToColorSpace(Zt.copy(this),e),Math.round(je(Zt.r*255,0,255))*65536+Math.round(je(Zt.g*255,0,255))*256+Math.round(je(Zt.b*255,0,255))}getHexString(e=pn){return("000000"+this.getHex(e).toString(16)).slice(-6)}getHSL(e,t=it.workingColorSpace){it.workingToColorSpace(Zt.copy(this),t);const i=Zt.r,s=Zt.g,r=Zt.b,a=Math.max(i,s,r),o=Math.min(i,s,r);let l,c;const u=(o+a)/2;if(o===a)l=0,c=0;else{const d=a-o;switch(c=u<=.5?d/(a+o):d/(2-a-o),a){case i:l=(s-r)/d+(s0&&(t.object.backgroundBlurriness=this.backgroundBlurriness),this.backgroundIntensity!==1&&(t.object.backgroundIntensity=this.backgroundIntensity),t.object.backgroundRotation=this.backgroundRotation.toArray(),this.environmentIntensity!==1&&(t.object.environmentIntensity=this.environmentIntensity),t.object.environmentRotation=this.environmentRotation.toArray(),t}}const Rn=new B,ri=new B,ko=new B,ai=new B,bs=new B,Ms=new B,Pu=new B,Fo=new B,Bo=new B,Ho=new B,zo=new wt,Vo=new wt,Go=new wt;class Sn{constructor(e=new B,t=new B,i=new B){this.a=e,this.b=t,this.c=i}static getNormal(e,t,i,s){s.subVectors(i,t),Rn.subVectors(e,t),s.cross(Rn);const r=s.lengthSq();return r>0?s.multiplyScalar(1/Math.sqrt(r)):s.set(0,0,0)}static getBarycoord(e,t,i,s,r){Rn.subVectors(s,t),ri.subVectors(i,t),ko.subVectors(e,t);const a=Rn.dot(Rn),o=Rn.dot(ri),l=Rn.dot(ko),c=ri.dot(ri),u=ri.dot(ko),d=a*c-o*o;if(d===0)return r.set(0,0,0),null;const h=1/d,f=(c*l-o*u)*h,p=(a*u-o*l)*h;return r.set(1-f-p,p,f)}static containsPoint(e,t,i,s){return this.getBarycoord(e,t,i,s,ai)===null?!1:ai.x>=0&&ai.y>=0&&ai.x+ai.y<=1}static getInterpolation(e,t,i,s,r,a,o,l){return this.getBarycoord(e,t,i,s,ai)===null?(l.x=0,l.y=0,"z"in l&&(l.z=0),"w"in l&&(l.w=0),null):(l.setScalar(0),l.addScaledVector(r,ai.x),l.addScaledVector(a,ai.y),l.addScaledVector(o,ai.z),l)}static getInterpolatedAttribute(e,t,i,s,r,a){return zo.setScalar(0),Vo.setScalar(0),Go.setScalar(0),zo.fromBufferAttribute(e,t),Vo.fromBufferAttribute(e,i),Go.fromBufferAttribute(e,s),a.setScalar(0),a.addScaledVector(zo,r.x),a.addScaledVector(Vo,r.y),a.addScaledVector(Go,r.z),a}static isFrontFacing(e,t,i,s){return Rn.subVectors(i,t),ri.subVectors(e,t),Rn.cross(ri).dot(s)<0}set(e,t,i){return this.a.copy(e),this.b.copy(t),this.c.copy(i),this}setFromPointsAndIndices(e,t,i,s){return this.a.copy(e[t]),this.b.copy(e[i]),this.c.copy(e[s]),this}setFromAttributeAndIndices(e,t,i,s){return this.a.fromBufferAttribute(e,t),this.b.fromBufferAttribute(e,i),this.c.fromBufferAttribute(e,s),this}clone(){return new this.constructor().copy(this)}copy(e){return this.a.copy(e.a),this.b.copy(e.b),this.c.copy(e.c),this}getArea(){return Rn.subVectors(this.c,this.b),ri.subVectors(this.a,this.b),Rn.cross(ri).length()*.5}getMidpoint(e){return e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(e){return Sn.getNormal(this.a,this.b,this.c,e)}getPlane(e){return e.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(e,t){return Sn.getBarycoord(e,this.a,this.b,this.c,t)}getInterpolation(e,t,i,s,r){return Sn.getInterpolation(e,this.a,this.b,this.c,t,i,s,r)}containsPoint(e){return Sn.containsPoint(e,this.a,this.b,this.c)}isFrontFacing(e){return Sn.isFrontFacing(this.a,this.b,this.c,e)}intersectsBox(e){return e.intersectsTriangle(this)}closestPointToPoint(e,t){const i=this.a,s=this.b,r=this.c;let a,o;bs.subVectors(s,i),Ms.subVectors(r,i),Fo.subVectors(e,i);const l=bs.dot(Fo),c=Ms.dot(Fo);if(l<=0&&c<=0)return t.copy(i);Bo.subVectors(e,s);const u=bs.dot(Bo),d=Ms.dot(Bo);if(u>=0&&d<=u)return t.copy(s);const h=l*d-u*c;if(h<=0&&l>=0&&u<=0)return a=l/(l-u),t.copy(i).addScaledVector(bs,a);Ho.subVectors(e,r);const f=bs.dot(Ho),p=Ms.dot(Ho);if(p>=0&&f<=p)return t.copy(r);const _=f*c-l*p;if(_<=0&&c>=0&&p<=0)return o=c/(c-p),t.copy(i).addScaledVector(Ms,o);const m=u*p-f*d;if(m<=0&&d-u>=0&&f-p>=0)return Pu.subVectors(r,s),o=(d-u)/(d-u+(f-p)),t.copy(s).addScaledVector(Pu,o);const g=1/(m+_+h);return a=_*g,o=h*g,t.copy(i).addScaledVector(bs,a).addScaledVector(Ms,o)}equals(e){return e.a.equals(this.a)&&e.b.equals(this.b)&&e.c.equals(this.c)}}class ki{constructor(e=new B(1/0,1/0,1/0),t=new B(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=e,this.max=t}set(e,t){return this.min.copy(e),this.max.copy(t),this}setFromArray(e){this.makeEmpty();for(let t=0,i=e.length;t=this.min.x&&e.x<=this.max.x&&e.y>=this.min.y&&e.y<=this.max.y&&e.z>=this.min.z&&e.z<=this.max.z}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y&&this.min.z<=e.min.z&&e.max.z<=this.max.z}getParameter(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y),(e.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(e){return e.max.x>=this.min.x&&e.min.x<=this.max.x&&e.max.y>=this.min.y&&e.min.y<=this.max.y&&e.max.z>=this.min.z&&e.min.z<=this.max.z}intersectsSphere(e){return this.clampPoint(e.center,Dn),Dn.distanceToSquared(e.center)<=e.radius*e.radius}intersectsPlane(e){let t,i;return e.normal.x>0?(t=e.normal.x*this.min.x,i=e.normal.x*this.max.x):(t=e.normal.x*this.max.x,i=e.normal.x*this.min.x),e.normal.y>0?(t+=e.normal.y*this.min.y,i+=e.normal.y*this.max.y):(t+=e.normal.y*this.max.y,i+=e.normal.y*this.min.y),e.normal.z>0?(t+=e.normal.z*this.min.z,i+=e.normal.z*this.max.z):(t+=e.normal.z*this.max.z,i+=e.normal.z*this.min.z),t<=-e.constant&&i>=-e.constant}intersectsTriangle(e){if(this.isEmpty())return!1;this.getCenter(lr),jr.subVectors(this.max,lr),As.subVectors(e.a,lr),Es.subVectors(e.b,lr),Ts.subVectors(e.c,lr),Ei.subVectors(Es,As),Ti.subVectors(Ts,Es),Wi.subVectors(As,Ts);let t=[0,-Ei.z,Ei.y,0,-Ti.z,Ti.y,0,-Wi.z,Wi.y,Ei.z,0,-Ei.x,Ti.z,0,-Ti.x,Wi.z,0,-Wi.x,-Ei.y,Ei.x,0,-Ti.y,Ti.x,0,-Wi.y,Wi.x,0];return!Wo(t,As,Es,Ts,jr)||(t=[1,0,0,0,1,0,0,0,1],!Wo(t,As,Es,Ts,jr))?!1:(Qr.crossVectors(Ei,Ti),t=[Qr.x,Qr.y,Qr.z],Wo(t,As,Es,Ts,jr))}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,Dn).distanceTo(e)}getBoundingSphere(e){return this.isEmpty()?e.makeEmpty():(this.getCenter(e.center),e.radius=this.getSize(Dn).length()*.5),e}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}applyMatrix4(e){return this.isEmpty()?this:(oi[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(e),oi[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(e),oi[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(e),oi[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(e),oi[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(e),oi[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(e),oi[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(e),oi[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(e),this.setFromPoints(oi),this)}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}toJSON(){return{min:this.min.toArray(),max:this.max.toArray()}}fromJSON(e){return this.min.fromArray(e.min),this.max.fromArray(e.max),this}}const oi=[new B,new B,new B,new B,new B,new B,new B,new B],Dn=new B,Jr=new ki,As=new B,Es=new B,Ts=new B,Ei=new B,Ti=new B,Wi=new B,lr=new B,jr=new B,Qr=new B,Xi=new B;function Wo(n,e,t,i,s){for(let r=0,a=n.length-3;r<=a;r+=3){Xi.fromArray(n,r);const o=s.x*Math.abs(Xi.x)+s.y*Math.abs(Xi.y)+s.z*Math.abs(Xi.z),l=e.dot(Xi),c=t.dot(Xi),u=i.dot(Xi);if(Math.max(-Math.max(l,c,u),Math.min(l,c,u))>o)return!1}return!0}const Ut=new B,ea=new Ee;let j0=0;class Un extends Gi{constructor(e,t,i=!1){if(super(),Array.isArray(e))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,Object.defineProperty(this,"id",{value:j0++}),this.name="",this.array=e,this.itemSize=t,this.count=e!==void 0?e.length/t:0,this.normalized=i,this.usage=fc,this.updateRanges=[],this.gpuType=Pn,this.version=0}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}setUsage(e){return this.usage=e,this}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.name=e.name,this.array=new e.array.constructor(e.array),this.itemSize=e.itemSize,this.count=e.count,this.normalized=e.normalized,this.usage=e.usage,this.gpuType=e.gpuType,this}copyAt(e,t,i){e*=this.itemSize,i*=t.itemSize;for(let s=0,r=this.itemSize;sthis.radius*this.radius&&(t.sub(this.center).normalize(),t.multiplyScalar(this.radius).add(this.center)),t}getBoundingBox(e){return this.isEmpty()?(e.makeEmpty(),e):(e.set(this.center,this.center),e.expandByScalar(this.radius),e)}applyMatrix4(e){return this.center.applyMatrix4(e),this.radius=this.radius*e.getMaxScaleOnAxis(),this}translate(e){return this.center.add(e),this}expandByPoint(e){if(this.isEmpty())return this.center.copy(e),this.radius=0,this;cr.subVectors(e,this.center);const t=cr.lengthSq();if(t>this.radius*this.radius){const i=Math.sqrt(t),s=(i-this.radius)*.5;this.center.addScaledVector(cr,s/i),this.radius+=s}return this}union(e){return e.isEmpty()?this:this.isEmpty()?(this.copy(e),this):(this.center.equals(e.center)===!0?this.radius=Math.max(this.radius,e.radius):(Xo.subVectors(e.center,this.center).setLength(e.radius),this.expandByPoint(cr.copy(e.center).add(Xo)),this.expandByPoint(cr.copy(e.center).sub(Xo))),this)}equals(e){return e.center.equals(this.center)&&e.radius===this.radius}clone(){return new this.constructor().copy(this)}toJSON(){return{radius:this.radius,center:this.center.toArray()}}fromJSON(e){return this.radius=e.radius,this.center.fromArray(e.center),this}}let em=0;const yn=new Et,Yo=new sn,Cs=new B,fn=new ki,ur=new ki,Ht=new B;class Ct extends Gi{constructor(){super(),this.isBufferGeometry=!0,Object.defineProperty(this,"id",{value:em++}),this.uuid=pi(),this.name="",this.type="BufferGeometry",this.index=null,this.indirect=null,this.indirectOffset=0,this.attributes={},this.morphAttributes={},this.morphTargetsRelative=!1,this.groups=[],this.boundingBox=null,this.boundingSphere=null,this.drawRange={start:0,count:1/0},this.userData={},this._transformed=!1}getIndex(){return this.index}setIndex(e){return Array.isArray(e)?this.index=new(I0(e)?sf:nf)(e,1):this.index=e,this}setIndirect(e,t=0){return this.indirect=e,this.indirectOffset=t,this}getIndirect(){return this.indirect}getAttribute(e){return this.attributes[e]}setAttribute(e,t){return this.attributes[e]=t,this}deleteAttribute(e){return delete this.attributes[e],this}hasAttribute(e){return this.attributes[e]!==void 0}addGroup(e,t,i=0){this.groups.push({start:e,count:t,materialIndex:i})}clearGroups(){this.groups=[]}setDrawRange(e,t){this.drawRange.start=e,this.drawRange.count=t}applyMatrix4(e){const t=this.attributes.position;t!==void 0&&(t.applyMatrix4(e),t.needsUpdate=!0);const i=this.attributes.normal;if(i!==void 0){const r=new qe().getNormalMatrix(e);i.applyNormalMatrix(r),i.needsUpdate=!0}const s=this.attributes.tangent;return s!==void 0&&(s.transformDirection(e),s.needsUpdate=!0),this.boundingBox!==null&&this.computeBoundingBox(),this.boundingSphere!==null&&this.computeBoundingSphere(),this._transformed=!0,this}applyQuaternion(e){return yn.makeRotationFromQuaternion(e),this.applyMatrix4(yn),this}rotateX(e){return yn.makeRotationX(e),this.applyMatrix4(yn),this}rotateY(e){return yn.makeRotationY(e),this.applyMatrix4(yn),this}rotateZ(e){return yn.makeRotationZ(e),this.applyMatrix4(yn),this}translate(e,t,i){return yn.makeTranslation(e,t,i),this.applyMatrix4(yn),this}scale(e,t,i){return yn.makeScale(e,t,i),this.applyMatrix4(yn),this}lookAt(e){return Yo.lookAt(e),Yo.updateMatrix(),this.applyMatrix4(Yo.matrix),this}center(){return this.computeBoundingBox(),this.boundingBox.getCenter(Cs).negate(),this.translate(Cs.x,Cs.y,Cs.z),this}setFromPoints(e){const t=this.getAttribute("position");if(t===void 0){const i=[];for(let s=0,r=e.length;st.count&&Ye("BufferGeometry: Buffer size too small for points data. Use .dispose() and create a new geometry."),t.needsUpdate=!0}return this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new ki);const e=this.attributes.position,t=this.morphAttributes.position;if(e&&e.isGLBufferAttribute){at("BufferGeometry.computeBoundingBox(): GLBufferAttribute requires a manual bounding box.",this),this.boundingBox.set(new B(-1/0,-1/0,-1/0),new B(1/0,1/0,1/0));return}if(e!==void 0){if(this.boundingBox.setFromBufferAttribute(e),t)for(let i=0,s=t.length;i0&&(e.userData=this.userData),this.parameters!==void 0&&this._transformed!==!0){const l=this.parameters;for(const c in l)l[c]!==void 0&&(e[c]=l[c]);return e}e.data={attributes:{}};const t=this.index;t!==null&&(e.data.index={type:t.array.constructor.name,array:Array.prototype.slice.call(t.array)});const i=this.attributes;for(const l in i){const c=i[l];e.data.attributes[l]=c.toJSON(e.data)}const s={};let r=!1;for(const l in this.morphAttributes){const c=this.morphAttributes[l],u=[];for(let d=0,h=c.length;d0&&(s[l]=u,r=!0)}r&&(e.data.morphAttributes=s,e.data.morphTargetsRelative=this.morphTargetsRelative);const a=this.groups;a.length>0&&(e.data.groups=JSON.parse(JSON.stringify(a)));const o=this.boundingSphere;return o!==null&&(e.data.boundingSphere=o.toJSON()),e}clone(){return new this.constructor().copy(this)}copy(e){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const t={};this.name=e.name;const i=e.index;i!==null&&this.setIndex(i.clone());const s=e.attributes;for(const c in s){const u=s[c];this.setAttribute(c,u.clone(t))}const r=e.morphAttributes;for(const c in r){const u=[],d=r[c];for(let h=0,f=d.length;h0!=e>0&&this.version++,this._alphaTest=e}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(e){if(e!==void 0)for(const t in e){const i=e[t];if(i===void 0){Ye(`Material: parameter '${t}' has value of undefined.`);continue}const s=this[t];if(s===void 0){Ye(`Material: '${t}' is not a property of THREE.${this.type}.`);continue}s&&s.isColor?s.set(i):s&&s.isVector2&&i&&i.isVector2||s&&s.isEuler&&i&&i.isEuler||s&&s.isVector3&&i&&i.isVector3?s.copy(i):this[t]=i}}toJSON(e){const t=e===void 0||typeof e=="string";t&&(e={textures:{},images:{}});const i={metadata:{version:4.7,type:"Material",generator:"Material.toJSON"}};i.uuid=this.uuid,i.type=this.type,this.name!==""&&(i.name=this.name),this.color&&this.color.isColor&&(i.color=this.color.getHex()),this.roughness!==void 0&&(i.roughness=this.roughness),this.metalness!==void 0&&(i.metalness=this.metalness),this.sheen!==void 0&&(i.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(i.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(i.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(i.emissive=this.emissive.getHex()),this.emissiveIntensity!==void 0&&this.emissiveIntensity!==1&&(i.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(i.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(i.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(i.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(i.shininess=this.shininess),this.clearcoat!==void 0&&(i.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(i.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(i.clearcoatMap=this.clearcoatMap.toJSON(e).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(i.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(e).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(i.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(e).uuid,i.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.sheenColorMap&&this.sheenColorMap.isTexture&&(i.sheenColorMap=this.sheenColorMap.toJSON(e).uuid),this.sheenRoughnessMap&&this.sheenRoughnessMap.isTexture&&(i.sheenRoughnessMap=this.sheenRoughnessMap.toJSON(e).uuid),this.dispersion!==void 0&&(i.dispersion=this.dispersion),this.iridescence!==void 0&&(i.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(i.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(i.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(i.iridescenceMap=this.iridescenceMap.toJSON(e).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(i.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(e).uuid),this.anisotropy!==void 0&&(i.anisotropy=this.anisotropy),this.anisotropyRotation!==void 0&&(i.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(i.anisotropyMap=this.anisotropyMap.toJSON(e).uuid),this.map&&this.map.isTexture&&(i.map=this.map.toJSON(e).uuid),this.matcap&&this.matcap.isTexture&&(i.matcap=this.matcap.toJSON(e).uuid),this.alphaMap&&this.alphaMap.isTexture&&(i.alphaMap=this.alphaMap.toJSON(e).uuid),this.lightMap&&this.lightMap.isTexture&&(i.lightMap=this.lightMap.toJSON(e).uuid,i.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(i.aoMap=this.aoMap.toJSON(e).uuid,i.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(i.bumpMap=this.bumpMap.toJSON(e).uuid,i.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(i.normalMap=this.normalMap.toJSON(e).uuid,i.normalMapType=this.normalMapType,i.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(i.displacementMap=this.displacementMap.toJSON(e).uuid,i.displacementScale=this.displacementScale,i.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(i.roughnessMap=this.roughnessMap.toJSON(e).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(i.metalnessMap=this.metalnessMap.toJSON(e).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(i.emissiveMap=this.emissiveMap.toJSON(e).uuid),this.specularMap&&this.specularMap.isTexture&&(i.specularMap=this.specularMap.toJSON(e).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(i.specularIntensityMap=this.specularIntensityMap.toJSON(e).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(i.specularColorMap=this.specularColorMap.toJSON(e).uuid),this.envMap&&this.envMap.isTexture&&(i.envMap=this.envMap.toJSON(e).uuid,this.combine!==void 0&&(i.combine=this.combine)),this.envMapRotation!==void 0&&(i.envMapRotation=this.envMapRotation.toArray()),this.envMapIntensity!==void 0&&(i.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(i.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(i.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(i.gradientMap=this.gradientMap.toJSON(e).uuid),this.transmission!==void 0&&(i.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(i.transmissionMap=this.transmissionMap.toJSON(e).uuid),this.thickness!==void 0&&(i.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(i.thicknessMap=this.thicknessMap.toJSON(e).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(i.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(i.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(i.size=this.size),this.shadowSide!==null&&(i.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(i.sizeAttenuation=this.sizeAttenuation),this.blending!==zs&&(i.blending=this.blending),this.side!==Bi&&(i.side=this.side),this.vertexColors===!0&&(i.vertexColors=!0),this.opacity<1&&(i.opacity=this.opacity),this.transparent===!0&&(i.transparent=!0),this.blendSrc!==Tl&&(i.blendSrc=this.blendSrc),this.blendDst!==Cl&&(i.blendDst=this.blendDst),this.blendEquation!==$i&&(i.blendEquation=this.blendEquation),this.blendSrcAlpha!==null&&(i.blendSrcAlpha=this.blendSrcAlpha),this.blendDstAlpha!==null&&(i.blendDstAlpha=this.blendDstAlpha),this.blendEquationAlpha!==null&&(i.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(i.blendColor=this.blendColor.getHex()),this.blendAlpha!==0&&(i.blendAlpha=this.blendAlpha),this.depthFunc!==Xs&&(i.depthFunc=this.depthFunc),this.depthTest===!1&&(i.depthTest=this.depthTest),this.depthWrite===!1&&(i.depthWrite=this.depthWrite),this.colorWrite===!1&&(i.colorWrite=this.colorWrite),this.stencilWriteMask!==255&&(i.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==Su&&(i.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(i.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(i.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==_s&&(i.stencilFail=this.stencilFail),this.stencilZFail!==_s&&(i.stencilZFail=this.stencilZFail),this.stencilZPass!==_s&&(i.stencilZPass=this.stencilZPass),this.stencilWrite===!0&&(i.stencilWrite=this.stencilWrite),this.rotation!==void 0&&this.rotation!==0&&(i.rotation=this.rotation),this.polygonOffset===!0&&(i.polygonOffset=!0),this.polygonOffsetFactor!==0&&(i.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(i.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(i.linewidth=this.linewidth),this.dashSize!==void 0&&(i.dashSize=this.dashSize),this.gapSize!==void 0&&(i.gapSize=this.gapSize),this.scale!==void 0&&(i.scale=this.scale),this.dithering===!0&&(i.dithering=!0),this.alphaTest>0&&(i.alphaTest=this.alphaTest),this.alphaHash===!0&&(i.alphaHash=!0),this.alphaToCoverage===!0&&(i.alphaToCoverage=!0),this.premultipliedAlpha===!0&&(i.premultipliedAlpha=!0),this.forceSinglePass===!0&&(i.forceSinglePass=!0),this.allowOverride===!1&&(i.allowOverride=!1),this.wireframe===!0&&(i.wireframe=!0),this.wireframeLinewidth>1&&(i.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!=="round"&&(i.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!=="round"&&(i.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(i.flatShading=!0),this.visible===!1&&(i.visible=!1),this.toneMapped===!1&&(i.toneMapped=!1),this.fog===!1&&(i.fog=!1),Object.keys(this.userData).length>0&&(i.userData=this.userData);function s(r){const a=[];for(const o in r){const l=r[o];delete l.metadata,a.push(l)}return a}if(t){const r=s(e.textures),a=s(e.images);r.length>0&&(i.textures=r),a.length>0&&(i.images=a)}return i}fromJSON(e,t){if(e.uuid!==void 0&&(this.uuid=e.uuid),e.name!==void 0&&(this.name=e.name),e.color!==void 0&&this.color!==void 0&&this.color.setHex(e.color),e.roughness!==void 0&&(this.roughness=e.roughness),e.metalness!==void 0&&(this.metalness=e.metalness),e.sheen!==void 0&&(this.sheen=e.sheen),e.sheenColor!==void 0&&(this.sheenColor=new Qe().setHex(e.sheenColor)),e.sheenRoughness!==void 0&&(this.sheenRoughness=e.sheenRoughness),e.emissive!==void 0&&this.emissive!==void 0&&this.emissive.setHex(e.emissive),e.specular!==void 0&&this.specular!==void 0&&this.specular.setHex(e.specular),e.specularIntensity!==void 0&&(this.specularIntensity=e.specularIntensity),e.specularColor!==void 0&&this.specularColor!==void 0&&this.specularColor.setHex(e.specularColor),e.shininess!==void 0&&(this.shininess=e.shininess),e.clearcoat!==void 0&&(this.clearcoat=e.clearcoat),e.clearcoatRoughness!==void 0&&(this.clearcoatRoughness=e.clearcoatRoughness),e.dispersion!==void 0&&(this.dispersion=e.dispersion),e.iridescence!==void 0&&(this.iridescence=e.iridescence),e.iridescenceIOR!==void 0&&(this.iridescenceIOR=e.iridescenceIOR),e.iridescenceThicknessRange!==void 0&&(this.iridescenceThicknessRange=e.iridescenceThicknessRange),e.transmission!==void 0&&(this.transmission=e.transmission),e.thickness!==void 0&&(this.thickness=e.thickness),e.attenuationDistance!==void 0&&(this.attenuationDistance=e.attenuationDistance),e.attenuationColor!==void 0&&this.attenuationColor!==void 0&&this.attenuationColor.setHex(e.attenuationColor),e.anisotropy!==void 0&&(this.anisotropy=e.anisotropy),e.anisotropyRotation!==void 0&&(this.anisotropyRotation=e.anisotropyRotation),e.fog!==void 0&&(this.fog=e.fog),e.flatShading!==void 0&&(this.flatShading=e.flatShading),e.blending!==void 0&&(this.blending=e.blending),e.combine!==void 0&&(this.combine=e.combine),e.side!==void 0&&(this.side=e.side),e.shadowSide!==void 0&&(this.shadowSide=e.shadowSide),e.opacity!==void 0&&(this.opacity=e.opacity),e.transparent!==void 0&&(this.transparent=e.transparent),e.alphaTest!==void 0&&(this.alphaTest=e.alphaTest),e.alphaHash!==void 0&&(this.alphaHash=e.alphaHash),e.depthFunc!==void 0&&(this.depthFunc=e.depthFunc),e.depthTest!==void 0&&(this.depthTest=e.depthTest),e.depthWrite!==void 0&&(this.depthWrite=e.depthWrite),e.colorWrite!==void 0&&(this.colorWrite=e.colorWrite),e.blendSrc!==void 0&&(this.blendSrc=e.blendSrc),e.blendDst!==void 0&&(this.blendDst=e.blendDst),e.blendEquation!==void 0&&(this.blendEquation=e.blendEquation),e.blendSrcAlpha!==void 0&&(this.blendSrcAlpha=e.blendSrcAlpha),e.blendDstAlpha!==void 0&&(this.blendDstAlpha=e.blendDstAlpha),e.blendEquationAlpha!==void 0&&(this.blendEquationAlpha=e.blendEquationAlpha),e.blendColor!==void 0&&this.blendColor!==void 0&&this.blendColor.setHex(e.blendColor),e.blendAlpha!==void 0&&(this.blendAlpha=e.blendAlpha),e.stencilWriteMask!==void 0&&(this.stencilWriteMask=e.stencilWriteMask),e.stencilFunc!==void 0&&(this.stencilFunc=e.stencilFunc),e.stencilRef!==void 0&&(this.stencilRef=e.stencilRef),e.stencilFuncMask!==void 0&&(this.stencilFuncMask=e.stencilFuncMask),e.stencilFail!==void 0&&(this.stencilFail=e.stencilFail),e.stencilZFail!==void 0&&(this.stencilZFail=e.stencilZFail),e.stencilZPass!==void 0&&(this.stencilZPass=e.stencilZPass),e.stencilWrite!==void 0&&(this.stencilWrite=e.stencilWrite),e.wireframe!==void 0&&(this.wireframe=e.wireframe),e.wireframeLinewidth!==void 0&&(this.wireframeLinewidth=e.wireframeLinewidth),e.wireframeLinecap!==void 0&&(this.wireframeLinecap=e.wireframeLinecap),e.wireframeLinejoin!==void 0&&(this.wireframeLinejoin=e.wireframeLinejoin),e.rotation!==void 0&&(this.rotation=e.rotation),e.linewidth!==void 0&&(this.linewidth=e.linewidth),e.dashSize!==void 0&&(this.dashSize=e.dashSize),e.gapSize!==void 0&&(this.gapSize=e.gapSize),e.scale!==void 0&&(this.scale=e.scale),e.polygonOffset!==void 0&&(this.polygonOffset=e.polygonOffset),e.polygonOffsetFactor!==void 0&&(this.polygonOffsetFactor=e.polygonOffsetFactor),e.polygonOffsetUnits!==void 0&&(this.polygonOffsetUnits=e.polygonOffsetUnits),e.dithering!==void 0&&(this.dithering=e.dithering),e.alphaToCoverage!==void 0&&(this.alphaToCoverage=e.alphaToCoverage),e.premultipliedAlpha!==void 0&&(this.premultipliedAlpha=e.premultipliedAlpha),e.forceSinglePass!==void 0&&(this.forceSinglePass=e.forceSinglePass),e.allowOverride!==void 0&&(this.allowOverride=e.allowOverride),e.visible!==void 0&&(this.visible=e.visible),e.toneMapped!==void 0&&(this.toneMapped=e.toneMapped),e.userData!==void 0&&(this.userData=e.userData),e.vertexColors!==void 0&&(typeof e.vertexColors=="number"?this.vertexColors=e.vertexColors>0:this.vertexColors=e.vertexColors),e.size!==void 0&&(this.size=e.size),e.sizeAttenuation!==void 0&&(this.sizeAttenuation=e.sizeAttenuation),e.map!==void 0&&(this.map=t[e.map]||null),e.matcap!==void 0&&(this.matcap=t[e.matcap]||null),e.alphaMap!==void 0&&(this.alphaMap=t[e.alphaMap]||null),e.bumpMap!==void 0&&(this.bumpMap=t[e.bumpMap]||null),e.bumpScale!==void 0&&(this.bumpScale=e.bumpScale),e.normalMap!==void 0&&(this.normalMap=t[e.normalMap]||null),e.normalMapType!==void 0&&(this.normalMapType=e.normalMapType),e.normalScale!==void 0){let i=e.normalScale;Array.isArray(i)===!1&&(i=[i,i]),this.normalScale=new Ee().fromArray(i)}return e.displacementMap!==void 0&&(this.displacementMap=t[e.displacementMap]||null),e.displacementScale!==void 0&&(this.displacementScale=e.displacementScale),e.displacementBias!==void 0&&(this.displacementBias=e.displacementBias),e.roughnessMap!==void 0&&(this.roughnessMap=t[e.roughnessMap]||null),e.metalnessMap!==void 0&&(this.metalnessMap=t[e.metalnessMap]||null),e.emissiveMap!==void 0&&(this.emissiveMap=t[e.emissiveMap]||null),e.emissiveIntensity!==void 0&&(this.emissiveIntensity=e.emissiveIntensity),e.specularMap!==void 0&&(this.specularMap=t[e.specularMap]||null),e.specularIntensityMap!==void 0&&(this.specularIntensityMap=t[e.specularIntensityMap]||null),e.specularColorMap!==void 0&&(this.specularColorMap=t[e.specularColorMap]||null),e.envMap!==void 0&&(this.envMap=t[e.envMap]||null),e.envMapRotation!==void 0&&this.envMapRotation.fromArray(e.envMapRotation),e.envMapIntensity!==void 0&&(this.envMapIntensity=e.envMapIntensity),e.reflectivity!==void 0&&(this.reflectivity=e.reflectivity),e.refractionRatio!==void 0&&(this.refractionRatio=e.refractionRatio),e.lightMap!==void 0&&(this.lightMap=t[e.lightMap]||null),e.lightMapIntensity!==void 0&&(this.lightMapIntensity=e.lightMapIntensity),e.aoMap!==void 0&&(this.aoMap=t[e.aoMap]||null),e.aoMapIntensity!==void 0&&(this.aoMapIntensity=e.aoMapIntensity),e.gradientMap!==void 0&&(this.gradientMap=t[e.gradientMap]||null),e.clearcoatMap!==void 0&&(this.clearcoatMap=t[e.clearcoatMap]||null),e.clearcoatRoughnessMap!==void 0&&(this.clearcoatRoughnessMap=t[e.clearcoatRoughnessMap]||null),e.clearcoatNormalMap!==void 0&&(this.clearcoatNormalMap=t[e.clearcoatNormalMap]||null),e.clearcoatNormalScale!==void 0&&(this.clearcoatNormalScale=new Ee().fromArray(e.clearcoatNormalScale)),e.iridescenceMap!==void 0&&(this.iridescenceMap=t[e.iridescenceMap]||null),e.iridescenceThicknessMap!==void 0&&(this.iridescenceThicknessMap=t[e.iridescenceThicknessMap]||null),e.transmissionMap!==void 0&&(this.transmissionMap=t[e.transmissionMap]||null),e.thicknessMap!==void 0&&(this.thicknessMap=t[e.thicknessMap]||null),e.anisotropyMap!==void 0&&(this.anisotropyMap=t[e.anisotropyMap]||null),e.sheenColorMap!==void 0&&(this.sheenColorMap=t[e.sheenColorMap]||null),e.sheenRoughnessMap!==void 0&&(this.sheenRoughnessMap=t[e.sheenRoughnessMap]||null),this}clone(){return new this.constructor().copy(this)}copy(e){this.name=e.name,this.blending=e.blending,this.side=e.side,this.vertexColors=e.vertexColors,this.opacity=e.opacity,this.transparent=e.transparent,this.blendSrc=e.blendSrc,this.blendDst=e.blendDst,this.blendEquation=e.blendEquation,this.blendSrcAlpha=e.blendSrcAlpha,this.blendDstAlpha=e.blendDstAlpha,this.blendEquationAlpha=e.blendEquationAlpha,this.blendColor.copy(e.blendColor),this.blendAlpha=e.blendAlpha,this.depthFunc=e.depthFunc,this.depthTest=e.depthTest,this.depthWrite=e.depthWrite,this.stencilWriteMask=e.stencilWriteMask,this.stencilFunc=e.stencilFunc,this.stencilRef=e.stencilRef,this.stencilFuncMask=e.stencilFuncMask,this.stencilFail=e.stencilFail,this.stencilZFail=e.stencilZFail,this.stencilZPass=e.stencilZPass,this.stencilWrite=e.stencilWrite;const t=e.clippingPlanes;let i=null;if(t!==null){const s=t.length;i=new Array(s);for(let r=0;r!==s;++r)i[r]=t[r].clone()}return this.clippingPlanes=i,this.clipIntersection=e.clipIntersection,this.clipShadows=e.clipShadows,this.shadowSide=e.shadowSide,this.colorWrite=e.colorWrite,this.precision=e.precision,this.polygonOffset=e.polygonOffset,this.polygonOffsetFactor=e.polygonOffsetFactor,this.polygonOffsetUnits=e.polygonOffsetUnits,this.dithering=e.dithering,this.alphaTest=e.alphaTest,this.alphaHash=e.alphaHash,this.alphaToCoverage=e.alphaToCoverage,this.premultipliedAlpha=e.premultipliedAlpha,this.forceSinglePass=e.forceSinglePass,this.allowOverride=e.allowOverride,this.visible=e.visible,this.toneMapped=e.toneMapped,this.userData=JSON.parse(JSON.stringify(e.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(e){e===!0&&this.version++}}class gc extends nr{constructor(e){super(),this.isSpriteMaterial=!0,this.type="SpriteMaterial",this.color=new Qe(16777215),this.map=null,this.alphaMap=null,this.rotation=0,this.sizeAttenuation=!0,this.transparent=!0,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.alphaMap=e.alphaMap,this.rotation=e.rotation,this.sizeAttenuation=e.sizeAttenuation,this.fog=e.fog,this}}let ws;const hr=new B,Rs=new B,Ds=new B,Ls=new Ee,dr=new Ee,rf=new Et,ta=new B,fr=new B,na=new B,Uu=new Ee,Ko=new Ee,Ou=new Ee;class Nu extends sn{constructor(e=new gc){if(super(),this.isSprite=!0,this.type="Sprite",ws===void 0){ws=new Ct;const t=new Float32Array([-.5,-.5,0,0,0,.5,-.5,0,1,0,.5,.5,0,1,1,-.5,.5,0,0,1]),i=new tm(t,5);ws.setIndex([0,1,2,0,2,3]),ws.setAttribute("position",new eo(i,3,0,!1)),ws.setAttribute("uv",new eo(i,2,3,!1))}this.geometry=ws,this.material=e,this.center=new Ee(.5,.5),this.count=1}raycast(e,t){e.camera===null&&at('Sprite: "Raycaster.camera" needs to be set in order to raycast against sprites.'),Rs.setFromMatrixScale(this.matrixWorld),rf.copy(e.camera.matrixWorld),this.modelViewMatrix.multiplyMatrices(e.camera.matrixWorldInverse,this.matrixWorld),Ds.setFromMatrixPosition(this.modelViewMatrix),e.camera.isPerspectiveCamera&&this.material.sizeAttenuation===!1&&Rs.multiplyScalar(-Ds.z);const i=this.material.rotation;let s,r;i!==0&&(r=Math.cos(i),s=Math.sin(i));const a=this.center;ia(ta.set(-.5,-.5,0),Ds,a,Rs,s,r),ia(fr.set(.5,-.5,0),Ds,a,Rs,s,r),ia(na.set(.5,.5,0),Ds,a,Rs,s,r),Uu.set(0,0),Ko.set(1,0),Ou.set(1,1);let o=e.ray.intersectTriangle(ta,fr,na,!1,hr);if(o===null&&(ia(fr.set(-.5,.5,0),Ds,a,Rs,s,r),Ko.set(0,1),o=e.ray.intersectTriangle(ta,na,fr,!1,hr),o===null))return;const l=e.ray.origin.distanceTo(hr);le.far||t.push({distance:l,point:hr.clone(),uv:Sn.getInterpolation(hr,ta,fr,na,Uu,Ko,Ou,new Ee),face:null,object:this})}copy(e,t){return super.copy(e,t),e.center!==void 0&&this.center.copy(e.center),this.material=e.material,this}}function ia(n,e,t,i,s,r){Ls.subVectors(n,t).addScalar(.5).multiply(i),s!==void 0?(dr.x=r*Ls.x-s*Ls.y,dr.y=s*Ls.x+r*Ls.y):dr.copy(Ls),n.copy(e),n.x+=dr.x,n.y+=dr.y,n.applyMatrix4(rf)}const li=new B,qo=new B,sa=new B,Ci=new B,Zo=new B,ra=new B,$o=new B;class Vc{constructor(e=new B,t=new B(0,0,-1)){this.origin=e,this.direction=t}set(e,t){return this.origin.copy(e),this.direction.copy(t),this}copy(e){return this.origin.copy(e.origin),this.direction.copy(e.direction),this}at(e,t){return t.copy(this.origin).addScaledVector(this.direction,e)}lookAt(e){return this.direction.copy(e).sub(this.origin).normalize(),this}recast(e){return this.origin.copy(this.at(e,li)),this}closestPointToPoint(e,t){t.subVectors(e,this.origin);const i=t.dot(this.direction);return i<0?t.copy(this.origin):t.copy(this.origin).addScaledVector(this.direction,i)}distanceToPoint(e){return Math.sqrt(this.distanceSqToPoint(e))}distanceSqToPoint(e){const t=li.subVectors(e,this.origin).dot(this.direction);return t<0?this.origin.distanceToSquared(e):(li.copy(this.origin).addScaledVector(this.direction,t),li.distanceToSquared(e))}distanceSqToSegment(e,t,i,s){qo.copy(e).add(t).multiplyScalar(.5),sa.copy(t).sub(e).normalize(),Ci.copy(this.origin).sub(qo);const r=e.distanceTo(t)*.5,a=-this.direction.dot(sa),o=Ci.dot(this.direction),l=-Ci.dot(sa),c=Ci.lengthSq(),u=Math.abs(1-a*a);let d,h,f,p;if(u>0)if(d=a*l-o,h=a*o-l,p=r*u,d>=0)if(h>=-p)if(h<=p){const _=1/u;d*=_,h*=_,f=d*(d+a*h+2*o)+h*(a*d+h+2*l)+c}else h=r,d=Math.max(0,-(a*h+o)),f=-d*d+h*(h+2*l)+c;else h=-r,d=Math.max(0,-(a*h+o)),f=-d*d+h*(h+2*l)+c;else h<=-p?(d=Math.max(0,-(-a*r+o)),h=d>0?-r:Math.min(Math.max(-r,-l),r),f=-d*d+h*(h+2*l)+c):h<=p?(d=0,h=Math.min(Math.max(-r,-l),r),f=h*(h+2*l)+c):(d=Math.max(0,-(a*r+o)),h=d>0?r:Math.min(Math.max(-r,-l),r),f=-d*d+h*(h+2*l)+c);else h=a>0?-r:r,d=Math.max(0,-(a*h+o)),f=-d*d+h*(h+2*l)+c;return i&&i.copy(this.origin).addScaledVector(this.direction,d),s&&s.copy(qo).addScaledVector(sa,h),f}intersectSphere(e,t){li.subVectors(e.center,this.origin);const i=li.dot(this.direction),s=li.dot(li)-i*i,r=e.radius*e.radius;if(s>r)return null;const a=Math.sqrt(r-s),o=i-a,l=i+a;return l<0?null:o<0?this.at(l,t):this.at(o,t)}intersectsSphere(e){return e.radius<0?!1:this.distanceSqToPoint(e.center)<=e.radius*e.radius}distanceToPlane(e){const t=e.normal.dot(this.direction);if(t===0)return e.distanceToPoint(this.origin)===0?0:null;const i=-(this.origin.dot(e.normal)+e.constant)/t;return i>=0?i:null}intersectPlane(e,t){const i=this.distanceToPlane(e);return i===null?null:this.at(i,t)}intersectsPlane(e){const t=e.distanceToPoint(this.origin);return t===0||e.normal.dot(this.direction)*t<0}intersectBox(e,t){let i,s,r,a,o,l;const c=1/this.direction.x,u=1/this.direction.y,d=1/this.direction.z,h=this.origin;return c>=0?(i=(e.min.x-h.x)*c,s=(e.max.x-h.x)*c):(i=(e.max.x-h.x)*c,s=(e.min.x-h.x)*c),u>=0?(r=(e.min.y-h.y)*u,a=(e.max.y-h.y)*u):(r=(e.max.y-h.y)*u,a=(e.min.y-h.y)*u),i>a||r>s||((r>i||isNaN(i))&&(i=r),(a=0?(o=(e.min.z-h.z)*d,l=(e.max.z-h.z)*d):(o=(e.max.z-h.z)*d,l=(e.min.z-h.z)*d),i>l||o>s)||((o>i||i!==i)&&(i=o),(l=0?i:s,t)}intersectsBox(e){return this.intersectBox(e,li)!==null}intersectTriangle(e,t,i,s,r){Zo.subVectors(t,e),ra.subVectors(i,e),$o.crossVectors(Zo,ra);let a=this.direction.dot($o),o;if(a>0){if(s)return null;o=1}else if(a<0)o=-1,a=-a;else return null;Ci.subVectors(this.origin,e);const l=o*this.direction.dot(ra.crossVectors(Ci,ra));if(l<0)return null;const c=o*this.direction.dot(Zo.cross(Ci));if(c<0||l+c>a)return null;const u=-o*Ci.dot($o);return u<0?null:this.at(u/a,r)}applyMatrix4(e){return this.origin.applyMatrix4(e),this.direction.transformDirection(e),this}equals(e){return e.origin.equals(this.origin)&&e.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}}class Wn extends nr{constructor(e){super(),this.isMeshBasicMaterial=!0,this.type="MeshBasicMaterial",this.color=new Qe(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new ss,this.combine=Nd,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}}const ku=new Et,Yi=new Vc,aa=new yo,Fu=new B,oa=new B,la=new B,ca=new B,Jo=new B,ua=new B,Bu=new B,ha=new B;class Vt extends sn{constructor(e=new Ct,t=new Wn){super(),this.isMesh=!0,this.type="Mesh",this.geometry=e,this.material=t,this.morphTargetDictionary=void 0,this.morphTargetInfluences=void 0,this.count=1,this.updateMorphTargets()}copy(e,t){return super.copy(e,t),e.morphTargetInfluences!==void 0&&(this.morphTargetInfluences=e.morphTargetInfluences.slice()),e.morphTargetDictionary!==void 0&&(this.morphTargetDictionary=Object.assign({},e.morphTargetDictionary)),this.material=Array.isArray(e.material)?e.material.slice():e.material,this.geometry=e.geometry,this}updateMorphTargets(){const t=this.geometry.morphAttributes,i=Object.keys(t);if(i.length>0){const s=t[i[0]];if(s!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let r=0,a=s.length;r(e.far-e.near)**2))&&(ku.copy(r).invert(),Yi.copy(e.ray).applyMatrix4(ku),!(i.boundingBox!==null&&Yi.intersectsBox(i.boundingBox)===!1)&&this._computeIntersections(e,t,Yi)))}_computeIntersections(e,t,i){let s;const r=this.geometry,a=this.material,o=r.index,l=r.attributes.position,c=r.attributes.uv,u=r.attributes.uv1,d=r.attributes.normal,h=r.groups,f=r.drawRange;if(o!==null)if(Array.isArray(a))for(let p=0,_=h.length;p<_;p++){const m=h[p],g=a[m.materialIndex],b=Math.max(m.start,f.start),E=Math.min(o.count,Math.min(m.start+m.count,f.start+f.count));for(let y=b,A=E;yt.far?null:{distance:c,point:ha.clone(),object:n}}function da(n,e,t,i,s,r,a,o,l,c){n.getVertexPosition(o,oa),n.getVertexPosition(l,la),n.getVertexPosition(c,ca);const u=im(n,e,t,i,oa,la,ca,Bu);if(u){const d=new B;Sn.getBarycoord(Bu,oa,la,ca,d),s&&(u.uv=Sn.getInterpolatedAttribute(s,o,l,c,d,new Ee)),r&&(u.uv1=Sn.getInterpolatedAttribute(r,o,l,c,d,new Ee)),a&&(u.normal=Sn.getInterpolatedAttribute(a,o,l,c,d,new B),u.normal.dot(i.direction)>0&&u.normal.multiplyScalar(-1));const h={a:o,b:l,c,normal:new B,materialIndex:0};Sn.getNormal(oa,la,ca,h.normal),u.face=h,u.barycoord=d}return u}class af extends Jt{constructor(e=null,t=1,i=1,s,r,a,o,l,c=Nt,u=Nt,d,h){super(null,a,o,l,c,u,s,r,d,h),this.isDataTexture=!0,this.image={data:e,width:t,height:i},this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}const jo=new B,sm=new B,rm=new qe;class Li{constructor(e=new B(1,0,0),t=0){this.isPlane=!0,this.normal=e,this.constant=t}set(e,t){return this.normal.copy(e),this.constant=t,this}setComponents(e,t,i,s){return this.normal.set(e,t,i),this.constant=s,this}setFromNormalAndCoplanarPoint(e,t){return this.normal.copy(e),this.constant=-t.dot(this.normal),this}setFromCoplanarPoints(e,t,i){const s=jo.subVectors(i,t).cross(sm.subVectors(e,t)).normalize();return this.setFromNormalAndCoplanarPoint(s,e),this}copy(e){return this.normal.copy(e.normal),this.constant=e.constant,this}normalize(){const e=1/this.normal.length();return this.normal.multiplyScalar(e),this.constant*=e,this}negate(){return this.constant*=-1,this.normal.negate(),this}distanceToPoint(e){return this.normal.dot(e)+this.constant}distanceToSphere(e){return this.distanceToPoint(e.center)-e.radius}projectPoint(e,t){return t.copy(e).addScaledVector(this.normal,-this.distanceToPoint(e))}intersectLine(e,t,i=!0){const s=e.delta(jo),r=this.normal.dot(s);if(r===0)return this.distanceToPoint(e.start)===0?t.copy(e.start):null;const a=-(e.start.dot(this.normal)+this.constant)/r;return i===!0&&(a<0||a>1)?null:t.copy(e.start).addScaledVector(s,a)}intersectsLine(e){const t=this.distanceToPoint(e.start),i=this.distanceToPoint(e.end);return t<0&&i>0||i<0&&t>0}intersectsBox(e){return e.intersectsPlane(this)}intersectsSphere(e){return e.intersectsPlane(this)}coplanarPoint(e){return e.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(e,t){const i=t||rm.getNormalMatrix(e),s=this.coplanarPoint(jo).applyMatrix4(e),r=this.normal.applyMatrix3(i).normalize();return this.constant=-s.dot(r),this}translate(e){return this.constant-=e.dot(this.normal),this}equals(e){return e.normal.equals(this.normal)&&e.constant===this.constant}clone(){return new this.constructor().copy(this)}}const Ki=new yo,am=new Ee(.5,.5),fa=new B;class of{constructor(e=new Li,t=new Li,i=new Li,s=new Li,r=new Li,a=new Li){this.planes=[e,t,i,s,r,a]}set(e,t,i,s,r,a){const o=this.planes;return o[0].copy(e),o[1].copy(t),o[2].copy(i),o[3].copy(s),o[4].copy(r),o[5].copy(a),this}copy(e){const t=this.planes;for(let i=0;i<6;i++)t[i].copy(e.planes[i]);return this}setFromProjectionMatrix(e,t=Zn,i=!1){const s=this.planes,r=e.elements,a=r[0],o=r[1],l=r[2],c=r[3],u=r[4],d=r[5],h=r[6],f=r[7],p=r[8],_=r[9],m=r[10],g=r[11],b=r[12],E=r[13],y=r[14],A=r[15];if(s[0].setComponents(c-a,f-u,g-p,A-b).normalize(),s[1].setComponents(c+a,f+u,g+p,A+b).normalize(),s[2].setComponents(c+o,f+d,g+_,A+E).normalize(),s[3].setComponents(c-o,f-d,g-_,A-E).normalize(),i)s[4].setComponents(l,h,m,y).normalize(),s[5].setComponents(c-l,f-h,g-m,A-y).normalize();else if(s[4].setComponents(c-l,f-h,g-m,A-y).normalize(),t===Zn)s[5].setComponents(c+l,f+h,g+m,A+y).normalize();else if(t===Ja)s[5].setComponents(l,h,m,y).normalize();else throw new Error("THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: "+t);return this}intersectsObject(e){if(e.boundingSphere!==void 0)e.boundingSphere===null&&e.computeBoundingSphere(),Ki.copy(e.boundingSphere).applyMatrix4(e.matrixWorld);else{const t=e.geometry;t.boundingSphere===null&&t.computeBoundingSphere(),Ki.copy(t.boundingSphere).applyMatrix4(e.matrixWorld)}return this.intersectsSphere(Ki)}intersectsSprite(e){Ki.center.set(0,0,0);const t=am.distanceTo(e.center);return Ki.radius=.7071067811865476+t,Ki.applyMatrix4(e.matrixWorld),this.intersectsSphere(Ki)}intersectsSphere(e){const t=this.planes,i=e.center,s=-e.radius;for(let r=0;r<6;r++)if(t[r].distanceToPoint(i)0?e.max.x:e.min.x,fa.y=s.normal.y>0?e.max.y:e.min.y,fa.z=s.normal.z>0?e.max.z:e.min.z,s.distanceToPoint(fa)<0)return!1}return!0}containsPoint(e){const t=this.planes;for(let i=0;i<6;i++)if(t[i].distanceToPoint(e)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}}class Bs extends nr{constructor(e){super(),this.isLineBasicMaterial=!0,this.type="LineBasicMaterial",this.color=new Qe(16777215),this.map=null,this.linewidth=1,this.linecap="round",this.linejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.linewidth=e.linewidth,this.linecap=e.linecap,this.linejoin=e.linejoin,this.fog=e.fog,this}}const to=new B,no=new B,Hu=new Et,pr=new Vc,pa=new yo,Qo=new B,zu=new B;let lf=class extends sn{constructor(e=new Ct,t=new Bs){super(),this.isLine=!0,this.type="Line",this.geometry=e,this.material=t,this.morphTargetDictionary=void 0,this.morphTargetInfluences=void 0,this.updateMorphTargets()}copy(e,t){return super.copy(e,t),this.material=Array.isArray(e.material)?e.material.slice():e.material,this.geometry=e.geometry,this}computeLineDistances(){const e=this.geometry;if(e.index===null){const t=e.attributes.position,i=[0];for(let s=1,r=t.count;s0){const s=t[i[0]];if(s!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let r=0,a=s.length;ri)return;Qo.applyMatrix4(n.matrixWorld);const c=e.ray.origin.distanceTo(Qo);if(!(ce.far))return{distance:c,point:zu.clone().applyMatrix4(n.matrixWorld),index:a,face:null,faceIndex:null,barycoord:null,object:n}}const Vu=new B,Gu=new B;class ga extends lf{constructor(e,t){super(e,t),this.isLineSegments=!0,this.type="LineSegments"}computeLineDistances(){const e=this.geometry;if(e.index===null){const t=e.attributes.position,i=[];for(let s=0,r=t.count;s0?1:-1,u.push(D.x,D.y,D.z),d.push(oe/M),d.push(1-ae/v),N+=1}}for(let ae=0;ae0)l=s-1;else{l=s;break}if(s=l,i[s]===a)return s/(r-1);const u=i[s],h=i[s+1]-u,f=(a-u)/h;return(s+f)/(r-1)}getTangent(e,t){let s=e-1e-4,r=e+1e-4;s<0&&(s=0),r>1&&(r=1);const a=this.getPoint(s),o=this.getPoint(r),l=t||(a.isVector2?new Ee:new B);return l.copy(o).sub(a).normalize(),l}getTangentAt(e,t){const i=this.getUtoTmapping(e);return this.getTangent(i,t)}computeFrenetFrames(e,t=!1){const i=new B,s=[],r=[],a=[],o=new B,l=new Et;for(let f=0;f<=e;f++){const p=f/e;s[f]=this.getTangentAt(p,new B)}r[0]=new B,a[0]=new B;let c=Number.MAX_VALUE;const u=Math.abs(s[0].x),d=Math.abs(s[0].y),h=Math.abs(s[0].z);u<=c&&(c=u,i.set(1,0,0)),d<=c&&(c=d,i.set(0,1,0)),h<=c&&i.set(0,0,1),o.crossVectors(s[0],i).normalize(),r[0].crossVectors(s[0],o),a[0].crossVectors(s[0],r[0]);for(let f=1;f<=e;f++){if(r[f]=r[f-1].clone(),a[f]=a[f-1].clone(),o.crossVectors(s[f-1],s[f]),o.length()>Number.EPSILON){o.normalize();const p=Math.acos(je(s[f-1].dot(s[f]),-1,1));r[f].applyMatrix4(l.makeRotationAxis(o,p))}a[f].crossVectors(s[f],r[f])}if(t===!0){let f=Math.acos(je(r[0].dot(r[e]),-1,1));f/=e,s[0].dot(o.crossVectors(r[0],r[e]))>0&&(f=-f);for(let p=1;p<=e;p++)r[p].applyMatrix4(l.makeRotationAxis(s[p],f*p)),a[p].crossVectors(s[p],r[p])}return{tangents:s,normals:r,binormals:a}}clone(){return new this.constructor().copy(this)}copy(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}toJSON(){const e={metadata:{version:4.7,type:"Curve",generator:"Curve.toJSON"}};return e.arcLengthDivisions=this.arcLengthDivisions,e.type=this.type,e}fromJSON(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}}class Gc extends ti{constructor(e=0,t=0,i=1,s=1,r=0,a=Math.PI*2,o=!1,l=0){super(),this.isEllipseCurve=!0,this.type="EllipseCurve",this.aX=e,this.aY=t,this.xRadius=i,this.yRadius=s,this.aStartAngle=r,this.aEndAngle=a,this.aClockwise=o,this.aRotation=l}getPoint(e,t=new Ee){const i=t,s=Math.PI*2;let r=this.aEndAngle-this.aStartAngle;const a=Math.abs(r)s;)r-=s;r0?0:(Math.floor(Math.abs(o)/r)+1)*r:l===0&&o===r-1&&(o=r-2,l=1);let c,u;this.closed||o>0?c=s[(o-1)%r]:(Xu.subVectors(s[0],s[1]).add(s[0]),c=Xu);const d=s[o%r],h=s[(o+1)%r];if(this.closed||o+2s.length-2?s.length-1:a+1],d=s[a>s.length-3?s.length-1:a+2];return i.set(Yu(o,l.x,c.x,u.x,d.x),Yu(o,l.y,c.y,u.y,d.y)),i}copy(e){super.copy(e),this.points=[];for(let t=0,i=e.points.length;t=i){const a=s[r]-i,o=this.curves[r],l=o.getLength(),c=l===0?0:1-a/l;return o.getPointAt(c,t)}r++}return null}getLength(){const e=this.getCurveLengths();return e[e.length-1]}updateArcLengths(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()}getCurveLengths(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;const e=[];let t=0;for(let i=0,s=this.curves.length;i1&&!t[t.length-1].equals(t[0])&&t.push(t[0]),t}copy(e){super.copy(e),this.curves=[];for(let t=0,i=e.curves.length;t0){const d=c.getPoint(0);d.equals(this.currentPoint)||this.lineTo(d.x,d.y)}this.curves.push(c);const u=c.getPoint(1);return this.currentPoint.copy(u),this}copy(e){return super.copy(e),this.currentPoint.copy(e.currentPoint),this}toJSON(){const e=super.toJSON();return e.currentPoint=this.currentPoint.toArray(),e}fromJSON(e){return super.fromJSON(e),this.currentPoint.fromArray(e.currentPoint),this}};class mf extends qu{constructor(e){super(e),this.uuid=pi(),this.type="Shape",this.holes=[]}getPointsHoles(e){const t=[];for(let i=0,s=this.holes.length;i80*t){o=n[0],l=n[1];let u=o,d=l;for(let h=t;hu&&(u=f),p>d&&(d=p)}c=Math.max(u-o,d-l),c=c!==0?32767/c:0}return Dr(r,a,t,o,l,c,0),a}function gf(n,e,t,i,s){let r;if(s===km(n,e,t,i)>0)for(let a=e;a=e;a-=i)r=Zu(a/i|0,n[a],n[a+1],r);return r&&qs(r,r.next)&&(Ir(r),r=r.next),r}function rs(n,e){if(!n)return n;e||(e=n);let t=n,i;do if(i=!1,!t.steiner&&(qs(t,t.next)||At(t.prev,t,t.next)===0)){if(Ir(t),t=e=t.prev,t===t.next)break;i=!0}else t=t.next;while(i||t!==e);return e}function Dr(n,e,t,i,s,r,a){if(!n)return;!a&&r&&Lm(n,i,s,r);let o=n;for(;n.prev!==n.next;){const l=n.prev,c=n.next;if(r?Mm(n,i,s,r):bm(n)){e.push(l.i,n.i,c.i),Ir(n),n=c.next,o=c.next;continue}if(n=c,n===o){a?a===1?(n=Am(rs(n),e),Dr(n,e,t,i,s,r,2)):a===2&&Em(n,e,t,i,s,r):Dr(rs(n),e,t,i,s,r,1);break}}}function bm(n){const e=n.prev,t=n,i=n.next;if(At(e,t,i)>=0)return!1;const s=e.x,r=t.x,a=i.x,o=e.y,l=t.y,c=i.y,u=Math.min(s,r,a),d=Math.min(o,l,c),h=Math.max(s,r,a),f=Math.max(o,l,c);let p=i.next;for(;p!==e;){if(p.x>=u&&p.x<=h&&p.y>=d&&p.y<=f&&Sr(s,o,r,l,a,c,p.x,p.y)&&At(p.prev,p,p.next)>=0)return!1;p=p.next}return!0}function Mm(n,e,t,i){const s=n.prev,r=n,a=n.next;if(At(s,r,a)>=0)return!1;const o=s.x,l=r.x,c=a.x,u=s.y,d=r.y,h=a.y,f=Math.min(o,l,c),p=Math.min(u,d,h),_=Math.max(o,l,c),m=Math.max(u,d,h),g=_c(f,p,e,t,i),b=_c(_,m,e,t,i);let E=n.prevZ,y=n.nextZ;for(;E&&E.z>=g&&y&&y.z<=b;){if(E.x>=f&&E.x<=_&&E.y>=p&&E.y<=m&&E!==s&&E!==a&&Sr(o,u,l,d,c,h,E.x,E.y)&&At(E.prev,E,E.next)>=0||(E=E.prevZ,y.x>=f&&y.x<=_&&y.y>=p&&y.y<=m&&y!==s&&y!==a&&Sr(o,u,l,d,c,h,y.x,y.y)&&At(y.prev,y,y.next)>=0))return!1;y=y.nextZ}for(;E&&E.z>=g;){if(E.x>=f&&E.x<=_&&E.y>=p&&E.y<=m&&E!==s&&E!==a&&Sr(o,u,l,d,c,h,E.x,E.y)&&At(E.prev,E,E.next)>=0)return!1;E=E.prevZ}for(;y&&y.z<=b;){if(y.x>=f&&y.x<=_&&y.y>=p&&y.y<=m&&y!==s&&y!==a&&Sr(o,u,l,d,c,h,y.x,y.y)&&At(y.prev,y,y.next)>=0)return!1;y=y.nextZ}return!0}function Am(n,e){let t=n;do{const i=t.prev,s=t.next.next;!qs(i,s)&&xf(i,t,t.next,s)&&Lr(i,s)&&Lr(s,i)&&(e.push(i.i,t.i,s.i),Ir(t),Ir(t.next),t=n=s),t=t.next}while(t!==n);return rs(t)}function Em(n,e,t,i,s,r){let a=n;do{let o=a.next.next;for(;o!==a.prev;){if(a.i!==o.i&&Um(a,o)){let l=yf(a,o);a=rs(a,a.next),l=rs(l,l.next),Dr(a,e,t,i,s,r,0),Dr(l,e,t,i,s,r,0);return}o=o.next}a=a.next}while(a!==n)}function Tm(n,e,t,i){const s=[];for(let r=0,a=e.length;r=t.next.y&&t.next.y!==t.y){const d=t.x+(s-t.y)*(t.next.x-t.x)/(t.next.y-t.y);if(d<=i&&d>r&&(r=d,a=t.x=t.x&&t.x>=l&&i!==t.x&&_f(sa.x||t.x===a.x&&Dm(a,t)))&&(a=t,u=d)}t=t.next}while(t!==o);return a}function Dm(n,e){return At(n.prev,n,e.prev)<0&&At(e.next,n,n.next)<0}function Lm(n,e,t,i){let s=n;do s.z===0&&(s.z=_c(s.x,s.y,e,t,i)),s.prevZ=s.prev,s.nextZ=s.next,s=s.next;while(s!==n);s.prevZ.nextZ=null,s.prevZ=null,Im(s)}function Im(n){let e,t=1;do{let i=n,s;n=null;let r=null;for(e=0;i;){e++;let a=i,o=0;for(let c=0;c0||l>0&&a;)o!==0&&(l===0||!a||i.z<=a.z)?(s=i,i=i.nextZ,o--):(s=a,a=a.nextZ,l--),r?r.nextZ=s:n=s,s.prevZ=r,r=s;i=a}r.nextZ=null,t*=2}while(e>1);return n}function _c(n,e,t,i,s){return n=(n-t)*s|0,e=(e-i)*s|0,n=(n|n<<8)&16711935,n=(n|n<<4)&252645135,n=(n|n<<2)&858993459,n=(n|n<<1)&1431655765,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,n|e<<1}function Pm(n){let e=n,t=n;do(e.x=(n-a)*(r-o)&&(n-a)*(i-o)>=(t-a)*(e-o)&&(t-a)*(r-o)>=(s-a)*(i-o)}function Sr(n,e,t,i,s,r,a,o){return!(n===a&&e===o)&&_f(n,e,t,i,s,r,a,o)}function Um(n,e){return n.next.i!==e.i&&n.prev.i!==e.i&&!Om(n,e)&&(Lr(n,e)&&Lr(e,n)&&Nm(n,e)&&(At(n.prev,n,e.prev)||At(n,e.prev,e))||qs(n,e)&&At(n.prev,n,n.next)>0&&At(e.prev,e,e.next)>0)}function At(n,e,t){return(e.y-n.y)*(t.x-e.x)-(e.x-n.x)*(t.y-e.y)}function qs(n,e){return n.x===e.x&&n.y===e.y}function xf(n,e,t,i){const s=ya(At(n,e,t)),r=ya(At(n,e,i)),a=ya(At(t,i,n)),o=ya(At(t,i,e));return!!(s!==r&&a!==o||s===0&&xa(n,t,e)||r===0&&xa(n,i,e)||a===0&&xa(t,n,i)||o===0&&xa(t,e,i))}function xa(n,e,t){return e.x<=Math.max(n.x,t.x)&&e.x>=Math.min(n.x,t.x)&&e.y<=Math.max(n.y,t.y)&&e.y>=Math.min(n.y,t.y)}function ya(n){return n>0?1:n<0?-1:0}function Om(n,e){let t=n;do{if(t.i!==n.i&&t.next.i!==n.i&&t.i!==e.i&&t.next.i!==e.i&&xf(t,t.next,n,e))return!0;t=t.next}while(t!==n);return!1}function Lr(n,e){return At(n.prev,n,n.next)<0?At(n,e,n.next)>=0&&At(n,n.prev,e)>=0:At(n,e,n.prev)<0||At(n,n.next,e)<0}function Nm(n,e){let t=n,i=!1;const s=(n.x+e.x)/2,r=(n.y+e.y)/2;do t.y>r!=t.next.y>r&&t.next.y!==t.y&&s<(t.next.x-t.x)*(r-t.y)/(t.next.y-t.y)+t.x&&(i=!i),t=t.next;while(t!==n);return i}function yf(n,e){const t=xc(n.i,n.x,n.y),i=xc(e.i,e.x,e.y),s=n.next,r=e.prev;return n.next=e,e.prev=n,t.next=s,s.prev=t,i.next=t,t.prev=i,r.next=i,i.prev=r,i}function Zu(n,e,t,i){const s=xc(n,e,t);return i?(s.next=i.next,s.prev=i,i.next.prev=s,i.next=s):(s.prev=s,s.next=s),s}function Ir(n){n.next.prev=n.prev,n.prev.next=n.next,n.prevZ&&(n.prevZ.nextZ=n.nextZ),n.nextZ&&(n.nextZ.prevZ=n.prevZ)}function xc(n,e,t){return{i:n,x:e,y:t,prev:null,next:null,z:0,prevZ:null,nextZ:null,steiner:!1}}function km(n,e,t,i){let s=0;for(let r=e,a=t-i;r2&&n[e-1].equals(n[0])&&n.pop()}function Ju(n,e){for(let t=0;t0&&(t.defines=this.defines),t.vertexShader=this.vertexShader,t.fragmentShader=this.fragmentShader,t.lights=this.lights,t.clipping=this.clipping;const i={};for(const s in this.extensions)this.extensions[s]===!0&&(i[s]=!0);return Object.keys(i).length>0&&(t.extensions=i),t}fromJSON(e,t){if(super.fromJSON(e,t),e.uniforms!==void 0)for(const i in e.uniforms){const s=e.uniforms[i];switch(this.uniforms[i]={},s.type){case"t":this.uniforms[i].value=t[s.value]||null;break;case"c":this.uniforms[i].value=new Qe().setHex(s.value);break;case"v2":this.uniforms[i].value=new Ee().fromArray(s.value);break;case"v3":this.uniforms[i].value=new B().fromArray(s.value);break;case"v4":this.uniforms[i].value=new wt().fromArray(s.value);break;case"m3":this.uniforms[i].value=new qe().fromArray(s.value);break;case"m4":this.uniforms[i].value=new Et().fromArray(s.value);break;default:this.uniforms[i].value=s.value}}if(e.defines!==void 0&&(this.defines=e.defines),e.vertexShader!==void 0&&(this.vertexShader=e.vertexShader),e.fragmentShader!==void 0&&(this.fragmentShader=e.fragmentShader),e.glslVersion!==void 0&&(this.glslVersion=e.glslVersion),e.extensions!==void 0)for(const i in e.extensions)this.extensions[i]=e.extensions[i];return e.lights!==void 0&&(this.lights=e.lights),e.clipping!==void 0&&(this.clipping=e.clipping),this}}class Wm extends On{constructor(e){super(e),this.isRawShaderMaterial=!0,this.type="RawShaderMaterial"}}class Xm extends nr{constructor(e){super(),this.isMeshDepthMaterial=!0,this.type="MeshDepthMaterial",this.depthPacking=A0,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(e)}copy(e){return super.copy(e),this.depthPacking=e.depthPacking,this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this}}class Ym extends nr{constructor(e){super(),this.isMeshDistanceMaterial=!0,this.type="MeshDistanceMaterial",this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(e)}copy(e){return super.copy(e),this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this}}class Km extends Bs{constructor(e){super(),this.isLineDashedMaterial=!0,this.type="LineDashedMaterial",this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(e)}copy(e){return super.copy(e),this.scale=e.scale,this.dashSize=e.dashSize,this.gapSize=e.gapSize,this}}const va=new B,Sa=new Hi,Hn=new B;class Sf extends sn{constructor(){super(),this.isCamera=!0,this.type="Camera",this.matrixWorldInverse=new Et,this.projectionMatrix=new Et,this.projectionMatrixInverse=new Et,this.coordinateSystem=Zn,this._reversedDepth=!1}get reversedDepth(){return this._reversedDepth}copy(e,t){return super.copy(e,t),this.matrixWorldInverse.copy(e.matrixWorldInverse),this.projectionMatrix.copy(e.projectionMatrix),this.projectionMatrixInverse.copy(e.projectionMatrixInverse),this.coordinateSystem=e.coordinateSystem,this}getWorldDirection(e){return super.getWorldDirection(e).negate()}updateMatrixWorld(e){super.updateMatrixWorld(e),this.matrixWorld.decompose(va,Sa,Hn),Hn.x===1&&Hn.y===1&&Hn.z===1?this.matrixWorldInverse.copy(this.matrixWorld).invert():this.matrixWorldInverse.compose(va,Sa,Hn.set(1,1,1)).invert()}updateWorldMatrix(e,t,i=!1){super.updateWorldMatrix(e,t,i),this.matrixWorld.decompose(va,Sa,Hn),Hn.x===1&&Hn.y===1&&Hn.z===1?this.matrixWorldInverse.copy(this.matrixWorld).invert():this.matrixWorldInverse.compose(va,Sa,Hn.set(1,1,1)).invert()}clone(){return new this.constructor().copy(this)}}const wi=new B,Qu=new Ee,eh=new Ee;class In extends Sf{constructor(e=50,t=1,i=.1,s=2e3){super(),this.isPerspectiveCamera=!0,this.type="PerspectiveCamera",this.fov=e,this.zoom=1,this.near=i,this.far=s,this.focus=10,this.aspect=t,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.fov=e.fov,this.zoom=e.zoom,this.near=e.near,this.far=e.far,this.focus=e.focus,this.aspect=e.aspect,this.view=e.view===null?null:Object.assign({},e.view),this.filmGauge=e.filmGauge,this.filmOffset=e.filmOffset,this}setFocalLength(e){const t=.5*this.getFilmHeight()/e;this.fov=mc*2*Math.atan(t),this.updateProjectionMatrix()}getFocalLength(){const e=Math.tan(za*.5*this.fov);return .5*this.getFilmHeight()/e}getEffectiveFOV(){return mc*2*Math.atan(Math.tan(za*.5*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}getViewBounds(e,t,i){wi.set(-1,-1,.5).applyMatrix4(this.projectionMatrixInverse),t.set(wi.x,wi.y).multiplyScalar(-e/wi.z),wi.set(1,1,.5).applyMatrix4(this.projectionMatrixInverse),i.set(wi.x,wi.y).multiplyScalar(-e/wi.z)}getViewSize(e,t){return this.getViewBounds(e,Qu,eh),t.subVectors(eh,Qu)}setViewOffset(e,t,i,s,r,a){this.aspect=e/t,this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=i,this.view.offsetY=s,this.view.width=r,this.view.height=a,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const e=this.near;let t=e*Math.tan(za*.5*this.fov)/this.zoom,i=2*t,s=this.aspect*i,r=-.5*s;const a=this.view;if(this.view!==null&&this.view.enabled){const l=a.fullWidth,c=a.fullHeight;r+=a.offsetX*s/l,t-=a.offsetY*i/c,s*=a.width/l,i*=a.height/c}const o=this.filmOffset;o!==0&&(r+=e*o/this.getFilmWidth()),this.projectionMatrix.makePerspective(r,r+s,t,t-i,e,this.far,this.coordinateSystem,this.reversedDepth),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){const t=super.toJSON(e);return t.object.fov=this.fov,t.object.zoom=this.zoom,t.object.near=this.near,t.object.far=this.far,t.object.focus=this.focus,t.object.aspect=this.aspect,this.view!==null&&(t.object.view=Object.assign({},this.view)),t.object.filmGauge=this.filmGauge,t.object.filmOffset=this.filmOffset,t}}class Yc extends Sf{constructor(e=-1,t=1,i=1,s=-1,r=.1,a=2e3){super(),this.isOrthographicCamera=!0,this.type="OrthographicCamera",this.zoom=1,this.view=null,this.left=e,this.right=t,this.top=i,this.bottom=s,this.near=r,this.far=a,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.left=e.left,this.right=e.right,this.top=e.top,this.bottom=e.bottom,this.near=e.near,this.far=e.far,this.zoom=e.zoom,this.view=e.view===null?null:Object.assign({},e.view),this}setViewOffset(e,t,i,s,r,a){this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=i,this.view.offsetY=s,this.view.width=r,this.view.height=a,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const e=(this.right-this.left)/(2*this.zoom),t=(this.top-this.bottom)/(2*this.zoom),i=(this.right+this.left)/2,s=(this.top+this.bottom)/2;let r=i-e,a=i+e,o=s+t,l=s-t;if(this.view!==null&&this.view.enabled){const c=(this.right-this.left)/this.view.fullWidth/this.zoom,u=(this.top-this.bottom)/this.view.fullHeight/this.zoom;r+=c*this.view.offsetX,a=r+c*this.view.width,o-=u*this.view.offsetY,l=o-u*this.view.height}this.projectionMatrix.makeOrthographic(r,a,o,l,this.near,this.far,this.coordinateSystem,this.reversedDepth),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){const t=super.toJSON(e);return t.object.zoom=this.zoom,t.object.left=this.left,t.object.right=this.right,t.object.top=this.top,t.object.bottom=this.bottom,t.object.near=this.near,t.object.far=this.far,this.view!==null&&(t.object.view=Object.assign({},this.view)),t}}const Is=-90,Ps=1;class qm extends sn{constructor(e,t,i){super(),this.type="CubeCamera",this.renderTarget=i,this.coordinateSystem=null,this.activeMipmapLevel=0;const s=new In(Is,Ps,e,t);s.layers=this.layers,this.add(s);const r=new In(Is,Ps,e,t);r.layers=this.layers,this.add(r);const a=new In(Is,Ps,e,t);a.layers=this.layers,this.add(a);const o=new In(Is,Ps,e,t);o.layers=this.layers,this.add(o);const l=new In(Is,Ps,e,t);l.layers=this.layers,this.add(l);const c=new In(Is,Ps,e,t);c.layers=this.layers,this.add(c)}updateCoordinateSystem(){const e=this.coordinateSystem,t=this.children.concat(),[i,s,r,a,o,l]=t;for(const c of t)this.remove(c);if(e===Zn)i.up.set(0,1,0),i.lookAt(1,0,0),s.up.set(0,1,0),s.lookAt(-1,0,0),r.up.set(0,0,-1),r.lookAt(0,1,0),a.up.set(0,0,1),a.lookAt(0,-1,0),o.up.set(0,1,0),o.lookAt(0,0,1),l.up.set(0,1,0),l.lookAt(0,0,-1);else if(e===Ja)i.up.set(0,-1,0),i.lookAt(-1,0,0),s.up.set(0,-1,0),s.lookAt(1,0,0),r.up.set(0,0,1),r.lookAt(0,1,0),a.up.set(0,0,-1),a.lookAt(0,-1,0),o.up.set(0,-1,0),o.lookAt(0,0,1),l.up.set(0,-1,0),l.lookAt(0,0,-1);else throw new Error("THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: "+e);for(const c of t)this.add(c),c.updateMatrixWorld()}update(e,t){this.parent===null&&this.updateMatrixWorld();const{renderTarget:i,activeMipmapLevel:s}=this;this.coordinateSystem!==e.coordinateSystem&&(this.coordinateSystem=e.coordinateSystem,this.updateCoordinateSystem());const[r,a,o,l,c,u]=this.children,d=e.getRenderTarget(),h=e.getActiveCubeFace(),f=e.getActiveMipmapLevel(),p=e.xr.enabled;e.xr.enabled=!1;const _=i.texture.generateMipmaps;i.texture.generateMipmaps=!1;let m=!1;e.isWebGLRenderer===!0?m=e.state.buffers.depth.getReversed():m=e.reversedDepthBuffer,e.setRenderTarget(i,0,s),m&&e.autoClear===!1&&e.clearDepth(),e.render(t,r),e.setRenderTarget(i,1,s),m&&e.autoClear===!1&&e.clearDepth(),e.render(t,a),e.setRenderTarget(i,2,s),m&&e.autoClear===!1&&e.clearDepth(),e.render(t,o),e.setRenderTarget(i,3,s),m&&e.autoClear===!1&&e.clearDepth(),e.render(t,l),e.setRenderTarget(i,4,s),m&&e.autoClear===!1&&e.clearDepth(),e.render(t,c),i.texture.generateMipmaps=_,e.setRenderTarget(i,5,s),m&&e.autoClear===!1&&e.clearDepth(),e.render(t,u),e.setRenderTarget(d,h,f),e.xr.enabled=p,i.texture.needsPMREMUpdate=!0}}class Zm extends In{constructor(e=[]){super(),this.isArrayCamera=!0,this.isMultiViewCamera=!1,this.cameras=e}}class th{constructor(e=1,t=0,i=0){this.radius=e,this.phi=t,this.theta=i}set(e,t,i){return this.radius=e,this.phi=t,this.theta=i,this}copy(e){return this.radius=e.radius,this.phi=e.phi,this.theta=e.theta,this}makeSafe(){return this.phi=je(this.phi,1e-6,Math.PI-1e-6),this}setFromVector3(e){return this.setFromCartesianCoords(e.x,e.y,e.z)}setFromCartesianCoords(e,t,i){return this.radius=Math.sqrt(e*e+t*t+i*i),this.radius===0?(this.theta=0,this.phi=0):(this.theta=Math.atan2(e,i),this.phi=Math.acos(je(t/this.radius,-1,1))),this}clone(){return new this.constructor().copy(this)}}const fu=class fu{constructor(e,t,i,s){this.elements=[1,0,0,1],e!==void 0&&this.set(e,t,i,s)}identity(){return this.set(1,0,0,1),this}fromArray(e,t=0){for(let i=0;i<4;i++)this.elements[i]=e[i+t];return this}set(e,t,i,s){const r=this.elements;return r[0]=e,r[2]=t,r[1]=i,r[3]=s,this}};fu.prototype.isMatrix2=!0;let nh=fu;class $m extends Gi{constructor(e,t=null){super(),this.object=e,this.domElement=t,this.enabled=!0,this.state=-1,this.keys={},this.mouseButtons={LEFT:null,MIDDLE:null,RIGHT:null},this.touches={ONE:null,TWO:null}}connect(e){if(e===void 0){Ye("Controls: connect() now requires an element.");return}this.domElement!==null&&this.disconnect(),this.domElement=e}disconnect(){}dispose(){}update(){}}function ih(n,e,t,i){const s=Jm(i);switch(t){case Zd:return n*e;case Jd:return n*e/s.components*s.byteLength;case Nc:return n*e/s.components*s.byteLength;case is:return n*e*2/s.components*s.byteLength;case kc:return n*e*2/s.components*s.byteLength;case $d:return n*e*3/s.components*s.byteLength;case bn:return n*e*4/s.components*s.byteLength;case Fc:return n*e*4/s.components*s.byteLength;case ka:case Fa:return Math.floor((n+3)/4)*Math.floor((e+3)/4)*8;case Ba:case Ha:return Math.floor((n+3)/4)*Math.floor((e+3)/4)*16;case Fl:case Hl:return Math.max(n,16)*Math.max(e,8)/4;case kl:case Bl:return Math.max(n,8)*Math.max(e,8)/2;case zl:case Vl:case Wl:case Xl:return Math.floor((n+3)/4)*Math.floor((e+3)/4)*8;case Gl:case Ka:case Yl:return Math.floor((n+3)/4)*Math.floor((e+3)/4)*16;case Kl:return Math.floor((n+3)/4)*Math.floor((e+3)/4)*16;case ql:return Math.floor((n+4)/5)*Math.floor((e+3)/4)*16;case Zl:return Math.floor((n+4)/5)*Math.floor((e+4)/5)*16;case $l:return Math.floor((n+5)/6)*Math.floor((e+4)/5)*16;case Jl:return Math.floor((n+5)/6)*Math.floor((e+5)/6)*16;case jl:return Math.floor((n+7)/8)*Math.floor((e+4)/5)*16;case Ql:return Math.floor((n+7)/8)*Math.floor((e+5)/6)*16;case ec:return Math.floor((n+7)/8)*Math.floor((e+7)/8)*16;case tc:return Math.floor((n+9)/10)*Math.floor((e+4)/5)*16;case nc:return Math.floor((n+9)/10)*Math.floor((e+5)/6)*16;case ic:return Math.floor((n+9)/10)*Math.floor((e+7)/8)*16;case sc:return Math.floor((n+9)/10)*Math.floor((e+9)/10)*16;case rc:return Math.floor((n+11)/12)*Math.floor((e+9)/10)*16;case ac:return Math.floor((n+11)/12)*Math.floor((e+11)/12)*16;case oc:case lc:case cc:return Math.ceil(n/4)*Math.ceil(e/4)*16;case uc:case hc:return Math.ceil(n/4)*Math.ceil(e/4)*8;case qa:case dc:return Math.ceil(n/4)*Math.ceil(e/4)*16}throw new Error(`Unable to determine texture byte length for ${t} format.`)}function Jm(n){switch(n){case vn:case Xd:return{byteLength:1,components:1};case wr:case Yd:case _i:return{byteLength:2,components:1};case Uc:case Oc:return{byteLength:2,components:4};case ei:case Pc:case Pn:return{byteLength:4,components:1};case Kd:case qd:return{byteLength:4,components:3}}throw new Error(`THREE.TextureUtils: Unknown texture type ${n}.`)}typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("register",{detail:{revision:Ic}}));typeof window<"u"&&(window.__THREE__?Ye("WARNING: Multiple instances of Three.js being imported."):window.__THREE__=Ic);/** + * @license + * Copyright 2010-2026 Three.js Authors + * SPDX-License-Identifier: MIT + */function bf(){let n=null,e=!1,t=null,i=null;function s(r,a){t(r,a),i=n.requestAnimationFrame(s)}return{start:function(){e!==!0&&t!==null&&n!==null&&(i=n.requestAnimationFrame(s),e=!0)},stop:function(){n!==null&&n.cancelAnimationFrame(i),e=!1},setAnimationLoop:function(r){t=r},setContext:function(r){n=r}}}function jm(n){const e=new WeakMap;function t(o,l){const c=o.array,u=o.usage,d=c.byteLength,h=n.createBuffer();n.bindBuffer(l,h),n.bufferData(l,c,u),o.onUploadCallback();let f;if(c instanceof Float32Array)f=n.FLOAT;else if(typeof Float16Array<"u"&&c instanceof Float16Array)f=n.HALF_FLOAT;else if(c instanceof Uint16Array)o.isFloat16BufferAttribute?f=n.HALF_FLOAT:f=n.UNSIGNED_SHORT;else if(c instanceof Int16Array)f=n.SHORT;else if(c instanceof Uint32Array)f=n.UNSIGNED_INT;else if(c instanceof Int32Array)f=n.INT;else if(c instanceof Int8Array)f=n.BYTE;else if(c instanceof Uint8Array)f=n.UNSIGNED_BYTE;else if(c instanceof Uint8ClampedArray)f=n.UNSIGNED_BYTE;else throw new Error("THREE.WebGLAttributes: Unsupported buffer data format: "+c);return{buffer:h,type:f,bytesPerElement:c.BYTES_PER_ELEMENT,version:o.version,size:d}}function i(o,l,c){const u=l.array,d=l.updateRanges;if(n.bindBuffer(c,o),d.length===0)n.bufferSubData(c,0,u);else{d.sort((f,p)=>f.start-p.start);let h=0;for(let f=1;f 0 + vec4 plane; + #ifdef ALPHA_TO_COVERAGE + float distanceToPlane, distanceGradient; + float clipOpacity = 1.0; + #pragma unroll_loop_start + for ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) { + plane = clippingPlanes[ i ]; + distanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w; + distanceGradient = fwidth( distanceToPlane ) / 2.0; + clipOpacity *= smoothstep( - distanceGradient, distanceGradient, distanceToPlane ); + if ( clipOpacity == 0.0 ) discard; + } + #pragma unroll_loop_end + #if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES + float unionClipOpacity = 1.0; + #pragma unroll_loop_start + for ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) { + plane = clippingPlanes[ i ]; + distanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w; + distanceGradient = fwidth( distanceToPlane ) / 2.0; + unionClipOpacity *= 1.0 - smoothstep( - distanceGradient, distanceGradient, distanceToPlane ); + } + #pragma unroll_loop_end + clipOpacity *= 1.0 - unionClipOpacity; + #endif + diffuseColor.a *= clipOpacity; + if ( diffuseColor.a == 0.0 ) discard; + #else + #pragma unroll_loop_start + for ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) { + plane = clippingPlanes[ i ]; + if ( dot( vClipPosition, plane.xyz ) > plane.w ) discard; + } + #pragma unroll_loop_end + #if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES + bool clipped = true; + #pragma unroll_loop_start + for ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) { + plane = clippingPlanes[ i ]; + clipped = ( dot( vClipPosition, plane.xyz ) > plane.w ) && clipped; + } + #pragma unroll_loop_end + if ( clipped ) discard; + #endif + #endif +#endif`,mg=`#if NUM_CLIPPING_PLANES > 0 + varying vec3 vClipPosition; + uniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ]; +#endif`,gg=`#if NUM_CLIPPING_PLANES > 0 + varying vec3 vClipPosition; +#endif`,_g=`#if NUM_CLIPPING_PLANES > 0 + vClipPosition = - mvPosition.xyz; +#endif`,xg=`#if defined( USE_COLOR ) || defined( USE_COLOR_ALPHA ) + diffuseColor *= vColor; +#endif`,yg=`#if defined( USE_COLOR ) || defined( USE_COLOR_ALPHA ) + varying vec4 vColor; +#endif`,vg=`#if defined( USE_COLOR ) || defined( USE_COLOR_ALPHA ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR ) + varying vec4 vColor; +#endif`,Sg=`#if defined( USE_COLOR ) || defined( USE_COLOR_ALPHA ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR ) + vColor = vec4( 1.0 ); +#endif +#ifdef USE_COLOR_ALPHA + vColor *= color; +#elif defined( USE_COLOR ) + vColor.rgb *= color; +#endif +#ifdef USE_INSTANCING_COLOR + vColor.rgb *= instanceColor.rgb; +#endif +#ifdef USE_BATCHING_COLOR + vColor *= getBatchingColor( getIndirectIndex( gl_DrawID ) ); +#endif`,bg=`#define PI 3.141592653589793 +#define PI2 6.283185307179586 +#define PI_HALF 1.5707963267948966 +#define RECIPROCAL_PI 0.3183098861837907 +#define RECIPROCAL_PI2 0.15915494309189535 +#define EPSILON 1e-6 +#ifndef saturate +#define saturate( a ) clamp( a, 0.0, 1.0 ) +#endif +#define whiteComplement( a ) ( 1.0 - saturate( a ) ) +float pow2( const in float x ) { return x*x; } +vec3 pow2( const in vec3 x ) { return x*x; } +float pow3( const in float x ) { return x*x*x; } +float pow4( const in float x ) { float x2 = x*x; return x2*x2; } +float max3( const in vec3 v ) { return max( max( v.x, v.y ), v.z ); } +float average( const in vec3 v ) { return dot( v, vec3( 0.3333333 ) ); } +highp float rand( const in vec2 uv ) { + const highp float a = 12.9898, b = 78.233, c = 43758.5453; + highp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI ); + return fract( sin( sn ) * c ); +} +#ifdef HIGH_PRECISION + float precisionSafeLength( vec3 v ) { return length( v ); } +#else + float precisionSafeLength( vec3 v ) { + float maxComponent = max3( abs( v ) ); + return length( v / maxComponent ) * maxComponent; + } +#endif +struct IncidentLight { + vec3 color; + vec3 direction; + bool visible; +}; +struct ReflectedLight { + vec3 directDiffuse; + vec3 directSpecular; + vec3 indirectDiffuse; + vec3 indirectSpecular; +}; +#ifdef USE_ALPHAHASH + varying vec3 vPosition; +#endif +vec3 transformDirection( in vec3 dir, in mat4 matrix ) { + return normalize( ( matrix * vec4( dir, 0.0 ) ).xyz ); +} +#define inverseTransformDirection transformDirectionByInverseViewMatrix +vec3 transformNormalByInverseViewMatrix( in vec3 normal, in mat4 viewMatrix ) { + return normalize( ( vec4( normal, 0.0 ) * viewMatrix ).xyz ); +} +vec3 transformDirectionByInverseViewMatrix( in vec3 dir, in mat4 viewMatrix ) { + return normalize( ( vec4( dir, 0.0 ) * viewMatrix ).xyz ); +} +bool isPerspectiveMatrix( mat4 m ) { + return m[ 2 ][ 3 ] == - 1.0; +} +vec2 equirectUv( in vec3 dir ) { + float u = atan( dir.z, dir.x ) * RECIPROCAL_PI2 + 0.5; + float v = asin( clamp( dir.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5; + return vec2( u, v ); +} +vec3 BRDF_Lambert( const in vec3 diffuseColor ) { + return RECIPROCAL_PI * diffuseColor; +} +vec3 F_Schlick( const in vec3 f0, const in float f90, const in float dotVH ) { + float fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH ); + return f0 * ( 1.0 - fresnel ) + ( f90 * fresnel ); +} +float F_Schlick( const in float f0, const in float f90, const in float dotVH ) { + float fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH ); + return f0 * ( 1.0 - fresnel ) + ( f90 * fresnel ); +} // validated`,Mg=`#ifdef ENVMAP_TYPE_CUBE_UV + #define cubeUV_minMipLevel 4.0 + #define cubeUV_minTileSize 16.0 + float getFace( vec3 direction ) { + vec3 absDirection = abs( direction ); + float face = - 1.0; + if ( absDirection.x > absDirection.z ) { + if ( absDirection.x > absDirection.y ) + face = direction.x > 0.0 ? 0.0 : 3.0; + else + face = direction.y > 0.0 ? 1.0 : 4.0; + } else { + if ( absDirection.z > absDirection.y ) + face = direction.z > 0.0 ? 2.0 : 5.0; + else + face = direction.y > 0.0 ? 1.0 : 4.0; + } + return face; + } + vec2 getUV( vec3 direction, float face ) { + vec2 uv; + if ( face == 0.0 ) { + uv = vec2( direction.z, direction.y ) / abs( direction.x ); + } else if ( face == 1.0 ) { + uv = vec2( - direction.x, - direction.z ) / abs( direction.y ); + } else if ( face == 2.0 ) { + uv = vec2( - direction.x, direction.y ) / abs( direction.z ); + } else if ( face == 3.0 ) { + uv = vec2( - direction.z, direction.y ) / abs( direction.x ); + } else if ( face == 4.0 ) { + uv = vec2( - direction.x, direction.z ) / abs( direction.y ); + } else { + uv = vec2( direction.x, direction.y ) / abs( direction.z ); + } + return 0.5 * ( uv + 1.0 ); + } + vec3 bilinearCubeUV( sampler2D envMap, vec3 direction, float mipInt ) { + float face = getFace( direction ); + float filterInt = max( cubeUV_minMipLevel - mipInt, 0.0 ); + mipInt = max( mipInt, cubeUV_minMipLevel ); + float faceSize = exp2( mipInt ); + highp vec2 uv = getUV( direction, face ) * ( faceSize - 2.0 ) + 1.0; + if ( face > 2.0 ) { + uv.y += faceSize; + face -= 3.0; + } + uv.x += face * faceSize; + uv.x += filterInt * 3.0 * cubeUV_minTileSize; + uv.y += 4.0 * ( exp2( CUBEUV_MAX_MIP ) - faceSize ); + uv.x *= CUBEUV_TEXEL_WIDTH; + uv.y *= CUBEUV_TEXEL_HEIGHT; + #ifdef texture2DGradEXT + return texture2DGradEXT( envMap, uv, vec2( 0.0 ), vec2( 0.0 ) ).rgb; + #else + return texture2D( envMap, uv ).rgb; + #endif + } + #define cubeUV_r0 1.0 + #define cubeUV_m0 - 2.0 + #define cubeUV_r1 0.8 + #define cubeUV_m1 - 1.0 + #define cubeUV_r4 0.4 + #define cubeUV_m4 2.0 + #define cubeUV_r5 0.305 + #define cubeUV_m5 3.0 + #define cubeUV_r6 0.21 + #define cubeUV_m6 4.0 + float roughnessToMip( float roughness ) { + float mip = 0.0; + if ( roughness >= cubeUV_r1 ) { + mip = ( cubeUV_r0 - roughness ) * ( cubeUV_m1 - cubeUV_m0 ) / ( cubeUV_r0 - cubeUV_r1 ) + cubeUV_m0; + } else if ( roughness >= cubeUV_r4 ) { + mip = ( cubeUV_r1 - roughness ) * ( cubeUV_m4 - cubeUV_m1 ) / ( cubeUV_r1 - cubeUV_r4 ) + cubeUV_m1; + } else if ( roughness >= cubeUV_r5 ) { + mip = ( cubeUV_r4 - roughness ) * ( cubeUV_m5 - cubeUV_m4 ) / ( cubeUV_r4 - cubeUV_r5 ) + cubeUV_m4; + } else if ( roughness >= cubeUV_r6 ) { + mip = ( cubeUV_r5 - roughness ) * ( cubeUV_m6 - cubeUV_m5 ) / ( cubeUV_r5 - cubeUV_r6 ) + cubeUV_m5; + } else { + mip = - 2.0 * log2( 1.16 * roughness ); } + return mip; + } + vec4 textureCubeUV( sampler2D envMap, vec3 sampleDir, float roughness ) { + float mip = clamp( roughnessToMip( roughness ), cubeUV_m0, CUBEUV_MAX_MIP ); + float mipF = fract( mip ); + float mipInt = floor( mip ); + vec3 color0 = bilinearCubeUV( envMap, sampleDir, mipInt ); + if ( mipF == 0.0 ) { + return vec4( color0, 1.0 ); + } else { + vec3 color1 = bilinearCubeUV( envMap, sampleDir, mipInt + 1.0 ); + return vec4( mix( color0, color1, mipF ), 1.0 ); + } + } +#endif`,Ag=`vec3 transformedNormal = objectNormal; +#ifdef USE_TANGENT + vec3 transformedTangent = objectTangent; +#endif +#ifdef USE_BATCHING + mat3 bm = mat3( batchingMatrix ); + transformedNormal /= vec3( dot( bm[ 0 ], bm[ 0 ] ), dot( bm[ 1 ], bm[ 1 ] ), dot( bm[ 2 ], bm[ 2 ] ) ); + transformedNormal = bm * transformedNormal; + #ifdef USE_TANGENT + transformedTangent = bm * transformedTangent; + #endif +#endif +#ifdef USE_INSTANCING + mat3 im = mat3( instanceMatrix ); + transformedNormal /= vec3( dot( im[ 0 ], im[ 0 ] ), dot( im[ 1 ], im[ 1 ] ), dot( im[ 2 ], im[ 2 ] ) ); + transformedNormal = im * transformedNormal; + #ifdef USE_TANGENT + transformedTangent = im * transformedTangent; + #endif +#endif +transformedNormal = normalMatrix * transformedNormal; +#ifdef FLIP_SIDED + transformedNormal = - transformedNormal; +#endif +#ifdef USE_TANGENT + transformedTangent = ( modelViewMatrix * vec4( transformedTangent, 0.0 ) ).xyz; +#endif`,Eg=`#ifdef USE_DISPLACEMENTMAP + uniform sampler2D displacementMap; + uniform float displacementScale; + uniform float displacementBias; +#endif`,Tg=`#ifdef USE_DISPLACEMENTMAP + transformed += normalize( objectNormal ) * ( texture2D( displacementMap, vDisplacementMapUv ).x * displacementScale + displacementBias ); +#endif`,Cg=`#ifdef USE_EMISSIVEMAP + vec4 emissiveColor = texture2D( emissiveMap, vEmissiveMapUv ); + #ifdef DECODE_VIDEO_TEXTURE_EMISSIVE + emissiveColor = sRGBTransferEOTF( emissiveColor ); + #endif + totalEmissiveRadiance *= emissiveColor.rgb; +#endif`,wg=`#ifdef USE_EMISSIVEMAP + uniform sampler2D emissiveMap; +#endif`,Rg="gl_FragColor = linearToOutputTexel( gl_FragColor );",Dg=`vec4 LinearTransferOETF( in vec4 value ) { + return value; +} +vec4 sRGBTransferEOTF( in vec4 value ) { + return vec4( mix( pow( value.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), value.rgb * 0.0773993808, vec3( lessThanEqual( value.rgb, vec3( 0.04045 ) ) ) ), value.a ); +} +vec4 sRGBTransferOETF( in vec4 value ) { + return vec4( mix( pow( value.rgb, vec3( 0.41666 ) ) * 1.055 - vec3( 0.055 ), value.rgb * 12.92, vec3( lessThanEqual( value.rgb, vec3( 0.0031308 ) ) ) ), value.a ); +}`,Lg=`#ifdef USE_ENVMAP + #ifdef ENV_WORLDPOS + vec3 cameraToFrag; + if ( isOrthographic ) { + cameraToFrag = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) ); + } else { + cameraToFrag = normalize( vWorldPosition - cameraPosition ); + } + vec3 worldNormal = transformNormalByInverseViewMatrix( normal, viewMatrix ); + #ifdef ENVMAP_MODE_REFLECTION + vec3 reflectVec = reflect( cameraToFrag, worldNormal ); + #else + vec3 reflectVec = refract( cameraToFrag, worldNormal, refractionRatio ); + #endif + #else + vec3 reflectVec = vReflect; + #endif + #ifdef ENVMAP_TYPE_CUBE + vec4 envColor = textureCube( envMap, envMapRotation * reflectVec ); + #ifdef ENVMAP_BLENDING_MULTIPLY + outgoingLight = mix( outgoingLight, outgoingLight * envColor.xyz, specularStrength * reflectivity ); + #elif defined( ENVMAP_BLENDING_MIX ) + outgoingLight = mix( outgoingLight, envColor.xyz, specularStrength * reflectivity ); + #elif defined( ENVMAP_BLENDING_ADD ) + outgoingLight += envColor.xyz * specularStrength * reflectivity; + #endif + #endif +#endif`,Ig=`#ifdef USE_ENVMAP + uniform float envMapIntensity; + uniform mat3 envMapRotation; + #ifdef ENVMAP_TYPE_CUBE + uniform samplerCube envMap; + #else + uniform sampler2D envMap; + #endif +#endif`,Pg=`#ifdef USE_ENVMAP + uniform float reflectivity; + #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT ) + #define ENV_WORLDPOS + #endif + #ifdef ENV_WORLDPOS + varying vec3 vWorldPosition; + uniform float refractionRatio; + #else + varying vec3 vReflect; + #endif +#endif`,Ug=`#ifdef USE_ENVMAP + #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT ) + #define ENV_WORLDPOS + #endif + #ifdef ENV_WORLDPOS + + varying vec3 vWorldPosition; + #else + varying vec3 vReflect; + uniform float refractionRatio; + #endif +#endif`,Og=`#ifdef USE_ENVMAP + #ifdef ENV_WORLDPOS + vWorldPosition = worldPosition.xyz; + #else + vec3 cameraToVertex; + if ( isOrthographic ) { + cameraToVertex = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) ); + } else { + cameraToVertex = normalize( worldPosition.xyz - cameraPosition ); + } + vec3 worldNormal = transformNormalByInverseViewMatrix( transformedNormal, viewMatrix ); + #ifdef ENVMAP_MODE_REFLECTION + vReflect = reflect( cameraToVertex, worldNormal ); + #else + vReflect = refract( cameraToVertex, worldNormal, refractionRatio ); + #endif + #endif +#endif`,Ng=`#ifdef USE_FOG + vFogDepth = - mvPosition.z; +#endif`,kg=`#ifdef USE_FOG + varying float vFogDepth; +#endif`,Fg=`#ifdef USE_FOG + #ifdef FOG_EXP2 + float fogFactor = 1.0 - exp( - fogDensity * fogDensity * vFogDepth * vFogDepth ); + #else + float fogFactor = smoothstep( fogNear, fogFar, vFogDepth ); + #endif + gl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor ); +#endif`,Bg=`#ifdef USE_FOG + uniform vec3 fogColor; + varying float vFogDepth; + #ifdef FOG_EXP2 + uniform float fogDensity; + #else + uniform float fogNear; + uniform float fogFar; + #endif +#endif`,Hg=`#ifdef USE_GRADIENTMAP + uniform sampler2D gradientMap; +#endif +vec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) { + float dotNL = dot( normal, lightDirection ); + vec2 coord = vec2( dotNL * 0.5 + 0.5, 0.0 ); + #ifdef USE_GRADIENTMAP + return vec3( texture2D( gradientMap, coord ).r ); + #else + vec2 fw = fwidth( coord ) * 0.5; + return mix( vec3( 0.7 ), vec3( 1.0 ), smoothstep( 0.7 - fw.x, 0.7 + fw.x, coord.x ) ); + #endif +}`,zg=`#ifdef USE_LIGHTMAP + uniform sampler2D lightMap; + uniform float lightMapIntensity; +#endif`,Vg=`LambertMaterial material; +material.diffuseColor = diffuseColor.rgb; +material.specularStrength = specularStrength;`,Gg=`varying vec3 vViewPosition; +struct LambertMaterial { + vec3 diffuseColor; + float specularStrength; +}; +void RE_Direct_Lambert( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) { + float dotNL = saturate( dot( geometryNormal, directLight.direction ) ); + vec3 irradiance = dotNL * directLight.color; + reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +void RE_IndirectDiffuse_Lambert( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) { + reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +#define RE_Direct RE_Direct_Lambert +#define RE_IndirectDiffuse RE_IndirectDiffuse_Lambert`,Wg=`uniform bool receiveShadow; +uniform vec3 ambientLightColor; +#if defined( USE_LIGHT_PROBES ) + uniform vec3 lightProbe[ 9 ]; +#endif +vec3 shGetIrradianceAt( in vec3 normal, in vec3 shCoefficients[ 9 ] ) { + float x = normal.x, y = normal.y, z = normal.z; + vec3 result = shCoefficients[ 0 ] * 0.886227; + result += shCoefficients[ 1 ] * 2.0 * 0.511664 * y; + result += shCoefficients[ 2 ] * 2.0 * 0.511664 * z; + result += shCoefficients[ 3 ] * 2.0 * 0.511664 * x; + result += shCoefficients[ 4 ] * 2.0 * 0.429043 * x * y; + result += shCoefficients[ 5 ] * 2.0 * 0.429043 * y * z; + result += shCoefficients[ 6 ] * ( 0.743125 * z * z - 0.247708 ); + result += shCoefficients[ 7 ] * 2.0 * 0.429043 * x * z; + result += shCoefficients[ 8 ] * 0.429043 * ( x * x - y * y ); + return result; +} +vec3 getLightProbeIrradiance( const in vec3 lightProbe[ 9 ], const in vec3 normal ) { + vec3 worldNormal = transformNormalByInverseViewMatrix( normal, viewMatrix ); + vec3 irradiance = shGetIrradianceAt( worldNormal, lightProbe ); + return irradiance; +} +vec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) { + vec3 irradiance = ambientLightColor; + return irradiance; +} +float getDistanceAttenuation( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) { + float distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 ); + if ( cutoffDistance > 0.0 ) { + distanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) ); + } + return distanceFalloff; +} +float getSpotAttenuation( const in float coneCosine, const in float penumbraCosine, const in float angleCosine ) { + return smoothstep( coneCosine, penumbraCosine, angleCosine ); +} +#if NUM_DIR_LIGHTS > 0 + struct DirectionalLight { + vec3 direction; + vec3 color; + }; + uniform DirectionalLight directionalLights[ NUM_DIR_LIGHTS ]; + void getDirectionalLightInfo( const in DirectionalLight directionalLight, out IncidentLight light ) { + light.color = directionalLight.color; + light.direction = directionalLight.direction; + light.visible = true; + } +#endif +#if NUM_POINT_LIGHTS > 0 + struct PointLight { + vec3 position; + vec3 color; + float distance; + float decay; + }; + uniform PointLight pointLights[ NUM_POINT_LIGHTS ]; + void getPointLightInfo( const in PointLight pointLight, const in vec3 geometryPosition, out IncidentLight light ) { + vec3 lVector = pointLight.position - geometryPosition; + light.direction = normalize( lVector ); + float lightDistance = length( lVector ); + light.color = pointLight.color; + light.color *= getDistanceAttenuation( lightDistance, pointLight.distance, pointLight.decay ); + light.visible = ( light.color != vec3( 0.0 ) ); + } +#endif +#if NUM_SPOT_LIGHTS > 0 + struct SpotLight { + vec3 position; + vec3 direction; + vec3 color; + float distance; + float decay; + float coneCos; + float penumbraCos; + }; + uniform SpotLight spotLights[ NUM_SPOT_LIGHTS ]; + void getSpotLightInfo( const in SpotLight spotLight, const in vec3 geometryPosition, out IncidentLight light ) { + vec3 lVector = spotLight.position - geometryPosition; + light.direction = normalize( lVector ); + float angleCos = dot( light.direction, spotLight.direction ); + float spotAttenuation = getSpotAttenuation( spotLight.coneCos, spotLight.penumbraCos, angleCos ); + if ( spotAttenuation > 0.0 ) { + float lightDistance = length( lVector ); + light.color = spotLight.color * spotAttenuation; + light.color *= getDistanceAttenuation( lightDistance, spotLight.distance, spotLight.decay ); + light.visible = ( light.color != vec3( 0.0 ) ); + } else { + light.color = vec3( 0.0 ); + light.visible = false; + } + } +#endif +#if NUM_RECT_AREA_LIGHTS > 0 + struct RectAreaLight { + vec3 color; + vec3 position; + vec3 halfWidth; + vec3 halfHeight; + }; + uniform sampler2D ltc_1; uniform sampler2D ltc_2; + uniform RectAreaLight rectAreaLights[ NUM_RECT_AREA_LIGHTS ]; +#endif +#if NUM_HEMI_LIGHTS > 0 + struct HemisphereLight { + vec3 direction; + vec3 skyColor; + vec3 groundColor; + }; + uniform HemisphereLight hemisphereLights[ NUM_HEMI_LIGHTS ]; + vec3 getHemisphereLightIrradiance( const in HemisphereLight hemiLight, const in vec3 normal ) { + float dotNL = dot( normal, hemiLight.direction ); + float hemiDiffuseWeight = 0.5 * dotNL + 0.5; + vec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight ); + return irradiance; + } +#endif +#include `,Xg=`#ifdef USE_ENVMAP + vec3 getIBLIrradiance( const in vec3 normal ) { + #ifdef ENVMAP_TYPE_CUBE_UV + vec3 worldNormal = transformNormalByInverseViewMatrix( normal, viewMatrix ); + vec4 envMapColor = textureCubeUV( envMap, envMapRotation * worldNormal, 1.0 ); + return PI * envMapColor.rgb * envMapIntensity; + #else + return vec3( 0.0 ); + #endif + } + vec3 getIBLRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness ) { + #ifdef ENVMAP_TYPE_CUBE_UV + vec3 reflectVec = reflect( - viewDir, normal ); + reflectVec = normalize( mix( reflectVec, normal, pow4( roughness ) ) ); + reflectVec = transformDirectionByInverseViewMatrix( reflectVec, viewMatrix ); + vec4 envMapColor = textureCubeUV( envMap, envMapRotation * reflectVec, roughness ); + return envMapColor.rgb * envMapIntensity; + #else + return vec3( 0.0 ); + #endif + } + #ifdef USE_ANISOTROPY + vec3 getIBLAnisotropyRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness, const in vec3 bitangent, const in float anisotropy ) { + #ifdef ENVMAP_TYPE_CUBE_UV + vec3 bentNormal = cross( bitangent, viewDir ); + bentNormal = normalize( cross( bentNormal, bitangent ) ); + bentNormal = normalize( mix( bentNormal, normal, pow2( pow2( 1.0 - anisotropy * ( 1.0 - roughness ) ) ) ) ); + return getIBLRadiance( viewDir, bentNormal, roughness ); + #else + return vec3( 0.0 ); + #endif + } + #endif +#endif`,Yg=`ToonMaterial material; +material.diffuseColor = diffuseColor.rgb;`,Kg=`varying vec3 vViewPosition; +struct ToonMaterial { + vec3 diffuseColor; +}; +void RE_Direct_Toon( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) { + vec3 irradiance = getGradientIrradiance( geometryNormal, directLight.direction ) * directLight.color; + reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +void RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) { + reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +#define RE_Direct RE_Direct_Toon +#define RE_IndirectDiffuse RE_IndirectDiffuse_Toon`,qg=`BlinnPhongMaterial material; +material.diffuseColor = diffuseColor.rgb; +material.specularColor = specular; +material.specularShininess = shininess; +material.specularStrength = specularStrength;`,Zg=`varying vec3 vViewPosition; +struct BlinnPhongMaterial { + vec3 diffuseColor; + vec3 specularColor; + float specularShininess; + float specularStrength; +}; +void RE_Direct_BlinnPhong( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) { + float dotNL = saturate( dot( geometryNormal, directLight.direction ) ); + vec3 irradiance = dotNL * directLight.color; + reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); + reflectedLight.directSpecular += irradiance * BRDF_BlinnPhong( directLight.direction, geometryViewDir, geometryNormal, material.specularColor, material.specularShininess ) * material.specularStrength; +} +void RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) { + reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +#define RE_Direct RE_Direct_BlinnPhong +#define RE_IndirectDiffuse RE_IndirectDiffuse_BlinnPhong`,$g=`PhysicalMaterial material; +material.diffuseColor = diffuseColor.rgb; +material.diffuseContribution = diffuseColor.rgb * ( 1.0 - metalnessFactor ); +material.metalness = metalnessFactor; +vec3 dxy = max( abs( dFdx( nonPerturbedNormal ) ), abs( dFdy( nonPerturbedNormal ) ) ); +float geometryRoughness = max( max( dxy.x, dxy.y ), dxy.z ); +material.roughness = max( roughnessFactor, 0.0525 );material.roughness += geometryRoughness; +material.roughness = min( material.roughness, 1.0 ); +#ifdef IOR + material.ior = ior; + #ifdef USE_SPECULAR + float specularIntensityFactor = specularIntensity; + vec3 specularColorFactor = specularColor; + #ifdef USE_SPECULAR_COLORMAP + specularColorFactor *= texture2D( specularColorMap, vSpecularColorMapUv ).rgb; + #endif + #ifdef USE_SPECULAR_INTENSITYMAP + specularIntensityFactor *= texture2D( specularIntensityMap, vSpecularIntensityMapUv ).a; + #endif + material.specularF90 = mix( specularIntensityFactor, 1.0, metalnessFactor ); + #else + float specularIntensityFactor = 1.0; + vec3 specularColorFactor = vec3( 1.0 ); + material.specularF90 = 1.0; + #endif + material.specularColor = min( pow2( ( material.ior - 1.0 ) / ( material.ior + 1.0 ) ) * specularColorFactor, vec3( 1.0 ) ) * specularIntensityFactor; + material.specularColorBlended = mix( material.specularColor, diffuseColor.rgb, metalnessFactor ); +#else + material.specularColor = vec3( 0.04 ); + material.specularColorBlended = mix( material.specularColor, diffuseColor.rgb, metalnessFactor ); + material.specularF90 = 1.0; +#endif +#ifdef USE_CLEARCOAT + material.clearcoat = clearcoat; + material.clearcoatRoughness = clearcoatRoughness; + material.clearcoatF0 = vec3( 0.04 ); + material.clearcoatF90 = 1.0; + #ifdef USE_CLEARCOATMAP + material.clearcoat *= texture2D( clearcoatMap, vClearcoatMapUv ).x; + #endif + #ifdef USE_CLEARCOAT_ROUGHNESSMAP + material.clearcoatRoughness *= texture2D( clearcoatRoughnessMap, vClearcoatRoughnessMapUv ).y; + #endif + material.clearcoat = saturate( material.clearcoat ); material.clearcoatRoughness = max( material.clearcoatRoughness, 0.0525 ); + material.clearcoatRoughness += geometryRoughness; + material.clearcoatRoughness = min( material.clearcoatRoughness, 1.0 ); +#endif +#ifdef USE_DISPERSION + material.dispersion = dispersion; +#endif +#ifdef USE_IRIDESCENCE + material.iridescence = iridescence; + material.iridescenceIOR = iridescenceIOR; + #ifdef USE_IRIDESCENCEMAP + material.iridescence *= texture2D( iridescenceMap, vIridescenceMapUv ).r; + #endif + #ifdef USE_IRIDESCENCE_THICKNESSMAP + material.iridescenceThickness = (iridescenceThicknessMaximum - iridescenceThicknessMinimum) * texture2D( iridescenceThicknessMap, vIridescenceThicknessMapUv ).g + iridescenceThicknessMinimum; + #else + material.iridescenceThickness = iridescenceThicknessMaximum; + #endif +#endif +#ifdef USE_SHEEN + material.sheenColor = sheenColor; + #ifdef USE_SHEEN_COLORMAP + material.sheenColor *= texture2D( sheenColorMap, vSheenColorMapUv ).rgb; + #endif + material.sheenRoughness = clamp( sheenRoughness, 0.0001, 1.0 ); + #ifdef USE_SHEEN_ROUGHNESSMAP + material.sheenRoughness *= texture2D( sheenRoughnessMap, vSheenRoughnessMapUv ).a; + #endif +#endif +#ifdef USE_ANISOTROPY + #ifdef USE_ANISOTROPYMAP + mat2 anisotropyMat = mat2( anisotropyVector.x, anisotropyVector.y, - anisotropyVector.y, anisotropyVector.x ); + vec3 anisotropyPolar = texture2D( anisotropyMap, vAnisotropyMapUv ).rgb; + vec2 anisotropyV = anisotropyMat * normalize( 2.0 * anisotropyPolar.rg - vec2( 1.0 ) ) * anisotropyPolar.b; + #else + vec2 anisotropyV = anisotropyVector; + #endif + material.anisotropy = length( anisotropyV ); + if( material.anisotropy == 0.0 ) { + anisotropyV = vec2( 1.0, 0.0 ); + } else { + anisotropyV /= material.anisotropy; + material.anisotropy = saturate( material.anisotropy ); + } + material.alphaT = mix( pow2( material.roughness ), 1.0, pow2( material.anisotropy ) ); + material.anisotropyT = tbn[ 0 ] * anisotropyV.x + tbn[ 1 ] * anisotropyV.y; + material.anisotropyB = tbn[ 1 ] * anisotropyV.x - tbn[ 0 ] * anisotropyV.y; +#endif`,Jg=`uniform sampler2D dfgLUT; +struct PhysicalMaterial { + vec3 diffuseColor; + vec3 diffuseContribution; + vec3 specularColor; + vec3 specularColorBlended; + float roughness; + float metalness; + float specularF90; + float dispersion; + #ifdef USE_CLEARCOAT + float clearcoat; + float clearcoatRoughness; + vec3 clearcoatF0; + float clearcoatF90; + #endif + #ifdef USE_IRIDESCENCE + float iridescence; + float iridescenceIOR; + float iridescenceThickness; + vec3 iridescenceFresnel; + vec3 iridescenceF0; + vec3 iridescenceFresnelDielectric; + vec3 iridescenceFresnelMetallic; + #endif + #ifdef USE_SHEEN + vec3 sheenColor; + float sheenRoughness; + #endif + #ifdef IOR + float ior; + #endif + #ifdef USE_TRANSMISSION + float transmission; + float transmissionAlpha; + float thickness; + float attenuationDistance; + vec3 attenuationColor; + #endif + #ifdef USE_ANISOTROPY + float anisotropy; + float alphaT; + vec3 anisotropyT; + vec3 anisotropyB; + #endif +}; +vec3 clearcoatSpecularDirect = vec3( 0.0 ); +vec3 clearcoatSpecularIndirect = vec3( 0.0 ); +vec3 sheenSpecularDirect = vec3( 0.0 ); +vec3 sheenSpecularIndirect = vec3(0.0 ); +vec3 Schlick_to_F0( const in vec3 f, const in float f90, const in float dotVH ) { + float x = clamp( 1.0 - dotVH, 0.0, 1.0 ); + float x2 = x * x; + float x5 = clamp( x * x2 * x2, 0.0, 0.9999 ); + return ( f - vec3( f90 ) * x5 ) / ( 1.0 - x5 ); +} +float V_GGX_SmithCorrelated( const in float alpha, const in float dotNL, const in float dotNV ) { + float a2 = pow2( alpha ); + float gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) ); + float gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) ); + return 0.5 / max( gv + gl, EPSILON ); +} +float D_GGX( const in float alpha, const in float dotNH ) { + float a2 = pow2( alpha ); + float denom = pow2( dotNH ) * ( a2 - 1.0 ) + 1.0; + return RECIPROCAL_PI * a2 / pow2( denom ); +} +#ifdef USE_ANISOTROPY + float V_GGX_SmithCorrelated_Anisotropic( const in float alphaT, const in float alphaB, const in float dotTV, const in float dotBV, const in float dotTL, const in float dotBL, const in float dotNV, const in float dotNL ) { + float gv = dotNL * length( vec3( alphaT * dotTV, alphaB * dotBV, dotNV ) ); + float gl = dotNV * length( vec3( alphaT * dotTL, alphaB * dotBL, dotNL ) ); + return 0.5 / max( gv + gl, EPSILON ); + } + float D_GGX_Anisotropic( const in float alphaT, const in float alphaB, const in float dotNH, const in float dotTH, const in float dotBH ) { + float a2 = alphaT * alphaB; + highp vec3 v = vec3( alphaB * dotTH, alphaT * dotBH, a2 * dotNH ); + highp float v2 = dot( v, v ); + float w2 = a2 / v2; + return RECIPROCAL_PI * a2 * pow2 ( w2 ); + } +#endif +#ifdef USE_CLEARCOAT + vec3 BRDF_GGX_Clearcoat( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material) { + vec3 f0 = material.clearcoatF0; + float f90 = material.clearcoatF90; + float roughness = material.clearcoatRoughness; + float alpha = pow2( roughness ); + vec3 halfDir = normalize( lightDir + viewDir ); + float dotNL = saturate( dot( normal, lightDir ) ); + float dotNV = saturate( dot( normal, viewDir ) ); + float dotNH = saturate( dot( normal, halfDir ) ); + float dotVH = saturate( dot( viewDir, halfDir ) ); + vec3 F = F_Schlick( f0, f90, dotVH ); + float V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV ); + float D = D_GGX( alpha, dotNH ); + return F * ( V * D ); + } +#endif +vec3 BRDF_GGX( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material ) { + vec3 f0 = material.specularColorBlended; + float f90 = material.specularF90; + float roughness = material.roughness; + float alpha = pow2( roughness ); + vec3 halfDir = normalize( lightDir + viewDir ); + float dotNL = saturate( dot( normal, lightDir ) ); + float dotNV = saturate( dot( normal, viewDir ) ); + float dotNH = saturate( dot( normal, halfDir ) ); + float dotVH = saturate( dot( viewDir, halfDir ) ); + vec3 F = F_Schlick( f0, f90, dotVH ); + #ifdef USE_IRIDESCENCE + F = mix( F, material.iridescenceFresnel, material.iridescence ); + #endif + #ifdef USE_ANISOTROPY + float dotTL = dot( material.anisotropyT, lightDir ); + float dotTV = dot( material.anisotropyT, viewDir ); + float dotTH = dot( material.anisotropyT, halfDir ); + float dotBL = dot( material.anisotropyB, lightDir ); + float dotBV = dot( material.anisotropyB, viewDir ); + float dotBH = dot( material.anisotropyB, halfDir ); + float V = V_GGX_SmithCorrelated_Anisotropic( material.alphaT, alpha, dotTV, dotBV, dotTL, dotBL, dotNV, dotNL ); + float D = D_GGX_Anisotropic( material.alphaT, alpha, dotNH, dotTH, dotBH ); + #else + float V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV ); + float D = D_GGX( alpha, dotNH ); + #endif + return F * ( V * D ); +} +vec2 LTC_Uv( const in vec3 N, const in vec3 V, const in float roughness ) { + const float LUT_SIZE = 64.0; + const float LUT_SCALE = ( LUT_SIZE - 1.0 ) / LUT_SIZE; + const float LUT_BIAS = 0.5 / LUT_SIZE; + float dotNV = saturate( dot( N, V ) ); + vec2 uv = vec2( roughness, sqrt( 1.0 - dotNV ) ); + uv = uv * LUT_SCALE + LUT_BIAS; + return uv; +} +float LTC_ClippedSphereFormFactor( const in vec3 f ) { + float l = length( f ); + return max( ( l * l + f.z ) / ( l + 1.0 ), 0.0 ); +} +vec3 LTC_EdgeVectorFormFactor( const in vec3 v1, const in vec3 v2 ) { + float x = dot( v1, v2 ); + float y = abs( x ); + float a = 0.8543985 + ( 0.4965155 + 0.0145206 * y ) * y; + float b = 3.4175940 + ( 4.1616724 + y ) * y; + float v = a / b; + float theta_sintheta = ( x > 0.0 ) ? v : 0.5 * inversesqrt( max( 1.0 - x * x, 1e-7 ) ) - v; + return cross( v1, v2 ) * theta_sintheta; +} +vec3 LTC_Evaluate( const in vec3 N, const in vec3 V, const in vec3 P, const in mat3 mInv, const in vec3 rectCoords[ 4 ] ) { + vec3 v1 = rectCoords[ 1 ] - rectCoords[ 0 ]; + vec3 v2 = rectCoords[ 3 ] - rectCoords[ 0 ]; + vec3 lightNormal = cross( v1, v2 ); + if( dot( lightNormal, P - rectCoords[ 0 ] ) < 0.0 ) return vec3( 0.0 ); + vec3 T1, T2; + T1 = normalize( V - N * dot( V, N ) ); + T2 = - cross( N, T1 ); + mat3 mat = mInv * transpose( mat3( T1, T2, N ) ); + vec3 coords[ 4 ]; + coords[ 0 ] = mat * ( rectCoords[ 0 ] - P ); + coords[ 1 ] = mat * ( rectCoords[ 1 ] - P ); + coords[ 2 ] = mat * ( rectCoords[ 2 ] - P ); + coords[ 3 ] = mat * ( rectCoords[ 3 ] - P ); + coords[ 0 ] = normalize( coords[ 0 ] ); + coords[ 1 ] = normalize( coords[ 1 ] ); + coords[ 2 ] = normalize( coords[ 2 ] ); + coords[ 3 ] = normalize( coords[ 3 ] ); + vec3 vectorFormFactor = vec3( 0.0 ); + vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 0 ], coords[ 1 ] ); + vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 1 ], coords[ 2 ] ); + vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 2 ], coords[ 3 ] ); + vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 3 ], coords[ 0 ] ); + float result = LTC_ClippedSphereFormFactor( vectorFormFactor ); + return vec3( result ); +} +#if defined( USE_SHEEN ) +float D_Charlie( float roughness, float dotNH ) { + float alpha = pow2( roughness ); + float invAlpha = 1.0 / alpha; + float cos2h = dotNH * dotNH; + float sin2h = max( 1.0 - cos2h, 0.0078125 ); + return ( 2.0 + invAlpha ) * pow( sin2h, invAlpha * 0.5 ) / ( 2.0 * PI ); +} +float V_Neubelt( float dotNV, float dotNL ) { + return saturate( 1.0 / ( 4.0 * ( dotNL + dotNV - dotNL * dotNV ) ) ); +} +vec3 BRDF_Sheen( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, vec3 sheenColor, const in float sheenRoughness ) { + vec3 halfDir = normalize( lightDir + viewDir ); + float dotNL = saturate( dot( normal, lightDir ) ); + float dotNV = saturate( dot( normal, viewDir ) ); + float dotNH = saturate( dot( normal, halfDir ) ); + float D = D_Charlie( sheenRoughness, dotNH ); + float V = V_Neubelt( dotNV, dotNL ); + return sheenColor * ( D * V ); +} +#endif +float IBLSheenBRDF( const in vec3 normal, const in vec3 viewDir, const in float roughness ) { + float dotNV = saturate( dot( normal, viewDir ) ); + float r2 = roughness * roughness; + float rInv = 1.0 / ( roughness + 0.1 ); + float a = -1.9362 + 1.0678 * roughness + 0.4573 * r2 - 0.8469 * rInv; + float b = -0.6014 + 0.5538 * roughness - 0.4670 * r2 - 0.1255 * rInv; + float DG = exp( a * dotNV + b ); + return saturate( DG ); +} +vec3 EnvironmentBRDF( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness ) { + float dotNV = saturate( dot( normal, viewDir ) ); + vec2 fab = texture2D( dfgLUT, vec2( roughness, dotNV ) ).rg; + return specularColor * fab.x + specularF90 * fab.y; +} +#ifdef USE_IRIDESCENCE +void computeMultiscatteringIridescence( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float iridescence, const in vec3 iridescenceF0, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) { +#else +void computeMultiscattering( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) { +#endif + float dotNV = saturate( dot( normal, viewDir ) ); + vec2 fab = texture2D( dfgLUT, vec2( roughness, dotNV ) ).rg; + #ifdef USE_IRIDESCENCE + vec3 Fr = mix( specularColor, iridescenceF0, iridescence ); + #else + vec3 Fr = specularColor; + #endif + vec3 FssEss = Fr * fab.x + specularF90 * fab.y; + float Ess = fab.x + fab.y; + float Ems = 1.0 - Ess; + vec3 Favg = Fr + ( 1.0 - Fr ) * 0.047619; vec3 Fms = FssEss * Favg / ( 1.0 - Ems * Favg ); + singleScatter += FssEss; + multiScatter += Fms * Ems; +} +vec3 BRDF_GGX_Multiscatter( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material ) { + vec3 singleScatter = BRDF_GGX( lightDir, viewDir, normal, material ); + float dotNL = saturate( dot( normal, lightDir ) ); + float dotNV = saturate( dot( normal, viewDir ) ); + vec2 dfgV = texture2D( dfgLUT, vec2( material.roughness, dotNV ) ).rg; + vec2 dfgL = texture2D( dfgLUT, vec2( material.roughness, dotNL ) ).rg; + vec3 FssEss_V = material.specularColorBlended * dfgV.x + material.specularF90 * dfgV.y; + vec3 FssEss_L = material.specularColorBlended * dfgL.x + material.specularF90 * dfgL.y; + float Ess_V = dfgV.x + dfgV.y; + float Ess_L = dfgL.x + dfgL.y; + float Ems_V = 1.0 - Ess_V; + float Ems_L = 1.0 - Ess_L; + vec3 Favg = material.specularColorBlended + ( 1.0 - material.specularColorBlended ) * 0.047619; + vec3 Fms = FssEss_V * FssEss_L * Favg / ( 1.0 - Ems_V * Ems_L * Favg + EPSILON ); + float compensationFactor = Ems_V * Ems_L; + vec3 multiScatter = Fms * compensationFactor; + return singleScatter + multiScatter; +} +#if NUM_RECT_AREA_LIGHTS > 0 + void RE_Direct_RectArea_Physical( const in RectAreaLight rectAreaLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { + vec3 normal = geometryNormal; + vec3 viewDir = geometryViewDir; + vec3 position = geometryPosition; + vec3 lightPos = rectAreaLight.position; + vec3 halfWidth = rectAreaLight.halfWidth; + vec3 halfHeight = rectAreaLight.halfHeight; + vec3 lightColor = rectAreaLight.color; + float roughness = material.roughness; + vec3 rectCoords[ 4 ]; + rectCoords[ 0 ] = lightPos + halfWidth - halfHeight; rectCoords[ 1 ] = lightPos - halfWidth - halfHeight; + rectCoords[ 2 ] = lightPos - halfWidth + halfHeight; + rectCoords[ 3 ] = lightPos + halfWidth + halfHeight; + vec2 uv = LTC_Uv( normal, viewDir, roughness ); + vec4 t1 = texture2D( ltc_1, uv ); + vec4 t2 = texture2D( ltc_2, uv ); + mat3 mInv = mat3( + vec3( t1.x, 0, t1.y ), + vec3( 0, 1, 0 ), + vec3( t1.z, 0, t1.w ) + ); + vec3 fresnel = ( material.specularColorBlended * t2.x + ( material.specularF90 - material.specularColorBlended ) * t2.y ); + reflectedLight.directSpecular += lightColor * fresnel * LTC_Evaluate( normal, viewDir, position, mInv, rectCoords ); + reflectedLight.directDiffuse += lightColor * material.diffuseContribution * LTC_Evaluate( normal, viewDir, position, mat3( 1.0 ), rectCoords ); + #ifdef USE_CLEARCOAT + vec3 Ncc = geometryClearcoatNormal; + vec2 uvClearcoat = LTC_Uv( Ncc, viewDir, material.clearcoatRoughness ); + vec4 t1Clearcoat = texture2D( ltc_1, uvClearcoat ); + vec4 t2Clearcoat = texture2D( ltc_2, uvClearcoat ); + mat3 mInvClearcoat = mat3( + vec3( t1Clearcoat.x, 0, t1Clearcoat.y ), + vec3( 0, 1, 0 ), + vec3( t1Clearcoat.z, 0, t1Clearcoat.w ) + ); + vec3 fresnelClearcoat = material.clearcoatF0 * t2Clearcoat.x + ( material.clearcoatF90 - material.clearcoatF0 ) * t2Clearcoat.y; + clearcoatSpecularDirect += lightColor * fresnelClearcoat * LTC_Evaluate( Ncc, viewDir, position, mInvClearcoat, rectCoords ); + #endif + } +#endif +void RE_Direct_Physical( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { + float dotNL = saturate( dot( geometryNormal, directLight.direction ) ); + vec3 irradiance = dotNL * directLight.color; + #ifdef USE_CLEARCOAT + float dotNLcc = saturate( dot( geometryClearcoatNormal, directLight.direction ) ); + vec3 ccIrradiance = dotNLcc * directLight.color; + clearcoatSpecularDirect += ccIrradiance * BRDF_GGX_Clearcoat( directLight.direction, geometryViewDir, geometryClearcoatNormal, material ); + #endif + #ifdef USE_SHEEN + + sheenSpecularDirect += irradiance * BRDF_Sheen( directLight.direction, geometryViewDir, geometryNormal, material.sheenColor, material.sheenRoughness ); + + float sheenAlbedoV = IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness ); + float sheenAlbedoL = IBLSheenBRDF( geometryNormal, directLight.direction, material.sheenRoughness ); + + float sheenEnergyComp = 1.0 - max3( material.sheenColor ) * max( sheenAlbedoV, sheenAlbedoL ); + + irradiance *= sheenEnergyComp; + + #endif + reflectedLight.directSpecular += irradiance * BRDF_GGX_Multiscatter( directLight.direction, geometryViewDir, geometryNormal, material ); + reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseContribution ); +} +void RE_IndirectDiffuse_Physical( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { + vec3 diffuse = irradiance * BRDF_Lambert( material.diffuseContribution ); + #ifdef USE_SHEEN + float sheenAlbedo = IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness ); + float sheenEnergyComp = 1.0 - max3( material.sheenColor ) * sheenAlbedo; + diffuse *= sheenEnergyComp; + #endif + reflectedLight.indirectDiffuse += diffuse; +} +void RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradiance, const in vec3 clearcoatRadiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight) { + #ifdef USE_CLEARCOAT + clearcoatSpecularIndirect += clearcoatRadiance * EnvironmentBRDF( geometryClearcoatNormal, geometryViewDir, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness ); + #endif + #ifdef USE_SHEEN + sheenSpecularIndirect += irradiance * material.sheenColor * IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness ) * RECIPROCAL_PI; + #endif + vec3 singleScatteringDielectric = vec3( 0.0 ); + vec3 multiScatteringDielectric = vec3( 0.0 ); + vec3 singleScatteringMetallic = vec3( 0.0 ); + vec3 multiScatteringMetallic = vec3( 0.0 ); + #ifdef USE_IRIDESCENCE + computeMultiscatteringIridescence( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.iridescence, material.iridescenceFresnelDielectric, material.roughness, singleScatteringDielectric, multiScatteringDielectric ); + computeMultiscatteringIridescence( geometryNormal, geometryViewDir, material.diffuseColor, material.specularF90, material.iridescence, material.iridescenceFresnelMetallic, material.roughness, singleScatteringMetallic, multiScatteringMetallic ); + #else + computeMultiscattering( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.roughness, singleScatteringDielectric, multiScatteringDielectric ); + computeMultiscattering( geometryNormal, geometryViewDir, material.diffuseColor, material.specularF90, material.roughness, singleScatteringMetallic, multiScatteringMetallic ); + #endif + vec3 singleScattering = mix( singleScatteringDielectric, singleScatteringMetallic, material.metalness ); + vec3 multiScattering = mix( multiScatteringDielectric, multiScatteringMetallic, material.metalness ); + vec3 totalScatteringDielectric = singleScatteringDielectric + multiScatteringDielectric; + vec3 diffuse = material.diffuseContribution * ( 1.0 - totalScatteringDielectric ); + vec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI; + vec3 indirectSpecular = radiance * singleScattering; + indirectSpecular += multiScattering * cosineWeightedIrradiance; + vec3 indirectDiffuse = diffuse * cosineWeightedIrradiance; + #ifdef USE_SHEEN + float sheenAlbedo = IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness ); + float sheenEnergyComp = 1.0 - max3( material.sheenColor ) * sheenAlbedo; + indirectSpecular *= sheenEnergyComp; + indirectDiffuse *= sheenEnergyComp; + #endif + reflectedLight.indirectSpecular += indirectSpecular; + reflectedLight.indirectDiffuse += indirectDiffuse; +} +#define RE_Direct RE_Direct_Physical +#define RE_Direct_RectArea RE_Direct_RectArea_Physical +#define RE_IndirectDiffuse RE_IndirectDiffuse_Physical +#define RE_IndirectSpecular RE_IndirectSpecular_Physical +float computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) { + return saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion ); +}`,jg=` +vec3 geometryPosition = - vViewPosition; +vec3 geometryNormal = normal; +vec3 geometryViewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition ); +vec3 geometryClearcoatNormal = vec3( 0.0 ); +#ifdef USE_CLEARCOAT + geometryClearcoatNormal = clearcoatNormal; +#endif +#ifdef USE_IRIDESCENCE + float dotNVi = saturate( dot( normal, geometryViewDir ) ); + if ( material.iridescenceThickness == 0.0 ) { + material.iridescence = 0.0; + } else { + material.iridescence = saturate( material.iridescence ); + } + if ( material.iridescence > 0.0 ) { + material.iridescenceFresnelDielectric = evalIridescence( 1.0, material.iridescenceIOR, dotNVi, material.iridescenceThickness, material.specularColor ); + material.iridescenceFresnelMetallic = evalIridescence( 1.0, material.iridescenceIOR, dotNVi, material.iridescenceThickness, material.diffuseColor ); + material.iridescenceFresnel = mix( material.iridescenceFresnelDielectric, material.iridescenceFresnelMetallic, material.metalness ); + material.iridescenceF0 = Schlick_to_F0( material.iridescenceFresnel, 1.0, dotNVi ); + } +#endif +IncidentLight directLight; +#if ( NUM_POINT_LIGHTS > 0 ) && defined( RE_Direct ) + PointLight pointLight; + #if defined( USE_SHADOWMAP ) && NUM_POINT_LIGHT_SHADOWS > 0 + PointLightShadow pointLightShadow; + #endif + #pragma unroll_loop_start + for ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) { + pointLight = pointLights[ i ]; + getPointLightInfo( pointLight, geometryPosition, directLight ); + #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_POINT_LIGHT_SHADOWS ) && ( defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_BASIC ) ) + pointLightShadow = pointLightShadows[ i ]; + directLight.color *= ( directLight.visible && receiveShadow ) ? getPointShadow( pointShadowMap[ i ], pointLightShadow.shadowMapSize, pointLightShadow.shadowIntensity, pointLightShadow.shadowBias, pointLightShadow.shadowRadius, vPointShadowCoord[ i ], pointLightShadow.shadowCameraNear, pointLightShadow.shadowCameraFar ) : 1.0; + #endif + RE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); + } + #pragma unroll_loop_end +#endif +#if ( NUM_SPOT_LIGHTS > 0 ) && defined( RE_Direct ) + SpotLight spotLight; + vec4 spotColor; + vec3 spotLightCoord; + bool inSpotLightMap; + #if defined( USE_SHADOWMAP ) && NUM_SPOT_LIGHT_SHADOWS > 0 + SpotLightShadow spotLightShadow; + #endif + #pragma unroll_loop_start + for ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) { + spotLight = spotLights[ i ]; + getSpotLightInfo( spotLight, geometryPosition, directLight ); + #if ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS ) + #define SPOT_LIGHT_MAP_INDEX UNROLLED_LOOP_INDEX + #elif ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS ) + #define SPOT_LIGHT_MAP_INDEX NUM_SPOT_LIGHT_MAPS + #else + #define SPOT_LIGHT_MAP_INDEX ( UNROLLED_LOOP_INDEX - NUM_SPOT_LIGHT_SHADOWS + NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS ) + #endif + #if ( SPOT_LIGHT_MAP_INDEX < NUM_SPOT_LIGHT_MAPS ) + spotLightCoord = vSpotLightCoord[ i ].xyz / vSpotLightCoord[ i ].w; + inSpotLightMap = all( lessThan( abs( spotLightCoord * 2. - 1. ), vec3( 1.0 ) ) ); + spotColor = texture2D( spotLightMap[ SPOT_LIGHT_MAP_INDEX ], spotLightCoord.xy ); + directLight.color = inSpotLightMap ? directLight.color * spotColor.rgb : directLight.color; + #endif + #undef SPOT_LIGHT_MAP_INDEX + #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS ) + spotLightShadow = spotLightShadows[ i ]; + directLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( spotShadowMap[ i ], spotLightShadow.shadowMapSize, spotLightShadow.shadowIntensity, spotLightShadow.shadowBias, spotLightShadow.shadowRadius, vSpotLightCoord[ i ] ) : 1.0; + #endif + RE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); + } + #pragma unroll_loop_end +#endif +#if ( NUM_DIR_LIGHTS > 0 ) && defined( RE_Direct ) + DirectionalLight directionalLight; + #if defined( USE_SHADOWMAP ) && NUM_DIR_LIGHT_SHADOWS > 0 + DirectionalLightShadow directionalLightShadow; + #endif + #pragma unroll_loop_start + for ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) { + directionalLight = directionalLights[ i ]; + getDirectionalLightInfo( directionalLight, directLight ); + #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_DIR_LIGHT_SHADOWS ) + directionalLightShadow = directionalLightShadows[ i ]; + directLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( directionalShadowMap[ i ], directionalLightShadow.shadowMapSize, directionalLightShadow.shadowIntensity, directionalLightShadow.shadowBias, directionalLightShadow.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0; + #endif + RE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); + } + #pragma unroll_loop_end +#endif +#if ( NUM_RECT_AREA_LIGHTS > 0 ) && defined( RE_Direct_RectArea ) + RectAreaLight rectAreaLight; + #pragma unroll_loop_start + for ( int i = 0; i < NUM_RECT_AREA_LIGHTS; i ++ ) { + rectAreaLight = rectAreaLights[ i ]; + RE_Direct_RectArea( rectAreaLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); + } + #pragma unroll_loop_end +#endif +#if defined( RE_IndirectDiffuse ) + vec3 iblIrradiance = vec3( 0.0 ); + vec3 irradiance = getAmbientLightIrradiance( ambientLightColor ); + #if defined( USE_LIGHT_PROBES ) + irradiance += getLightProbeIrradiance( lightProbe, geometryNormal ); + #endif + #if ( NUM_HEMI_LIGHTS > 0 ) + #pragma unroll_loop_start + for ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) { + irradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometryNormal ); + } + #pragma unroll_loop_end + #endif + #ifdef USE_LIGHT_PROBES_GRID + vec3 probeWorldPos = ( ( vec4( geometryPosition, 1.0 ) - viewMatrix[ 3 ] ) * viewMatrix ).xyz; + vec3 probeWorldNormal = transformNormalByInverseViewMatrix( geometryNormal, viewMatrix ); + irradiance += getLightProbeGridIrradiance( probeWorldPos, probeWorldNormal ); + #endif +#endif +#if defined( RE_IndirectSpecular ) + vec3 radiance = vec3( 0.0 ); + vec3 clearcoatRadiance = vec3( 0.0 ); +#endif`,Qg=`#if defined( RE_IndirectDiffuse ) + #ifdef USE_LIGHTMAP + vec4 lightMapTexel = texture2D( lightMap, vLightMapUv ); + vec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity; + irradiance += lightMapIrradiance; + #endif + #if defined( USE_ENVMAP ) && defined( ENVMAP_TYPE_CUBE_UV ) + #if defined( STANDARD ) || defined( LAMBERT ) || defined( PHONG ) + iblIrradiance += getIBLIrradiance( geometryNormal ); + #endif + #endif +#endif +#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular ) + #ifdef USE_ANISOTROPY + radiance += getIBLAnisotropyRadiance( geometryViewDir, geometryNormal, material.roughness, material.anisotropyB, material.anisotropy ); + #else + radiance += getIBLRadiance( geometryViewDir, geometryNormal, material.roughness ); + #endif + #ifdef USE_CLEARCOAT + clearcoatRadiance += getIBLRadiance( geometryViewDir, geometryClearcoatNormal, material.clearcoatRoughness ); + #endif +#endif`,e_=`#if defined( RE_IndirectDiffuse ) + #if defined( LAMBERT ) || defined( PHONG ) + irradiance += iblIrradiance; + #endif + RE_IndirectDiffuse( irradiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); +#endif +#if defined( RE_IndirectSpecular ) + RE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); +#endif`,t_=`#ifdef USE_LIGHT_PROBES_GRID +uniform highp sampler3D probesSH; +uniform vec3 probesMin; +uniform vec3 probesMax; +uniform vec3 probesResolution; +vec3 getLightProbeGridIrradiance( vec3 worldPos, vec3 worldNormal ) { + vec3 res = probesResolution; + vec3 gridRange = probesMax - probesMin; + vec3 resMinusOne = res - 1.0; + vec3 probeSpacing = gridRange / resMinusOne; + vec3 samplePos = worldPos + worldNormal * probeSpacing * 0.5; + vec3 uvw = clamp( ( samplePos - probesMin ) / gridRange, 0.0, 1.0 ); + uvw = uvw * resMinusOne / res + 0.5 / res; + float nz = res.z; + float paddedSlices = nz + 2.0; + float atlasDepth = 7.0 * paddedSlices; + float uvZBase = uvw.z * nz + 1.0; + vec4 s0 = texture( probesSH, vec3( uvw.xy, ( uvZBase ) / atlasDepth ) ); + vec4 s1 = texture( probesSH, vec3( uvw.xy, ( uvZBase + paddedSlices ) / atlasDepth ) ); + vec4 s2 = texture( probesSH, vec3( uvw.xy, ( uvZBase + 2.0 * paddedSlices ) / atlasDepth ) ); + vec4 s3 = texture( probesSH, vec3( uvw.xy, ( uvZBase + 3.0 * paddedSlices ) / atlasDepth ) ); + vec4 s4 = texture( probesSH, vec3( uvw.xy, ( uvZBase + 4.0 * paddedSlices ) / atlasDepth ) ); + vec4 s5 = texture( probesSH, vec3( uvw.xy, ( uvZBase + 5.0 * paddedSlices ) / atlasDepth ) ); + vec4 s6 = texture( probesSH, vec3( uvw.xy, ( uvZBase + 6.0 * paddedSlices ) / atlasDepth ) ); + vec3 c0 = s0.xyz; + vec3 c1 = vec3( s0.w, s1.xy ); + vec3 c2 = vec3( s1.zw, s2.x ); + vec3 c3 = s2.yzw; + vec3 c4 = s3.xyz; + vec3 c5 = vec3( s3.w, s4.xy ); + vec3 c6 = vec3( s4.zw, s5.x ); + vec3 c7 = s5.yzw; + vec3 c8 = s6.xyz; + float x = worldNormal.x, y = worldNormal.y, z = worldNormal.z; + vec3 result = c0 * 0.886227; + result += c1 * 2.0 * 0.511664 * y; + result += c2 * 2.0 * 0.511664 * z; + result += c3 * 2.0 * 0.511664 * x; + result += c4 * 2.0 * 0.429043 * x * y; + result += c5 * 2.0 * 0.429043 * y * z; + result += c6 * ( 0.743125 * z * z - 0.247708 ); + result += c7 * 2.0 * 0.429043 * x * z; + result += c8 * 0.429043 * ( x * x - y * y ); + return max( result, vec3( 0.0 ) ); +} +#endif`,n_=`#if defined( USE_LOGARITHMIC_DEPTH_BUFFER ) + gl_FragDepth = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5; +#endif`,i_=`#if defined( USE_LOGARITHMIC_DEPTH_BUFFER ) + uniform float logDepthBufFC; + varying float vFragDepth; + varying float vIsPerspective; +#endif`,s_=`#ifdef USE_LOGARITHMIC_DEPTH_BUFFER + varying float vFragDepth; + varying float vIsPerspective; +#endif`,r_=`#ifdef USE_LOGARITHMIC_DEPTH_BUFFER + vFragDepth = 1.0 + gl_Position.w; + vIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) ); +#endif`,a_=`#ifdef USE_MAP + vec4 sampledDiffuseColor = texture2D( map, vMapUv ); + #ifdef DECODE_VIDEO_TEXTURE + sampledDiffuseColor = sRGBTransferEOTF( sampledDiffuseColor ); + #endif + diffuseColor *= sampledDiffuseColor; +#endif`,o_=`#ifdef USE_MAP + uniform sampler2D map; +#endif`,l_=`#if defined( USE_MAP ) || defined( USE_ALPHAMAP ) + #if defined( USE_POINTS_UV ) + vec2 uv = vUv; + #else + vec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy; + #endif +#endif +#ifdef USE_MAP + diffuseColor *= texture2D( map, uv ); +#endif +#ifdef USE_ALPHAMAP + diffuseColor.a *= texture2D( alphaMap, uv ).g; +#endif`,c_=`#if defined( USE_POINTS_UV ) + varying vec2 vUv; +#else + #if defined( USE_MAP ) || defined( USE_ALPHAMAP ) + uniform mat3 uvTransform; + #endif +#endif +#ifdef USE_MAP + uniform sampler2D map; +#endif +#ifdef USE_ALPHAMAP + uniform sampler2D alphaMap; +#endif`,u_=`float metalnessFactor = metalness; +#ifdef USE_METALNESSMAP + vec4 texelMetalness = texture2D( metalnessMap, vMetalnessMapUv ); + metalnessFactor *= texelMetalness.b; +#endif`,h_=`#ifdef USE_METALNESSMAP + uniform sampler2D metalnessMap; +#endif`,d_=`#ifdef USE_INSTANCING_MORPH + float morphTargetInfluences[ MORPHTARGETS_COUNT ]; + float morphTargetBaseInfluence = texelFetch( morphTexture, ivec2( 0, gl_InstanceID ), 0 ).r; + for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { + morphTargetInfluences[i] = texelFetch( morphTexture, ivec2( i + 1, gl_InstanceID ), 0 ).r; + } +#endif`,f_=`#if defined( USE_MORPHCOLORS ) + vColor *= morphTargetBaseInfluence; + for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { + #if defined( USE_COLOR_ALPHA ) + if ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ) * morphTargetInfluences[ i ]; + #elif defined( USE_COLOR ) + if ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ).rgb * morphTargetInfluences[ i ]; + #endif + } +#endif`,p_=`#ifdef USE_MORPHNORMALS + objectNormal *= morphTargetBaseInfluence; + for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { + if ( morphTargetInfluences[ i ] != 0.0 ) objectNormal += getMorph( gl_VertexID, i, 1 ).xyz * morphTargetInfluences[ i ]; + } +#endif`,m_=`#ifdef USE_MORPHTARGETS + #ifndef USE_INSTANCING_MORPH + uniform float morphTargetBaseInfluence; + uniform float morphTargetInfluences[ MORPHTARGETS_COUNT ]; + #endif + uniform sampler2DArray morphTargetsTexture; + uniform ivec2 morphTargetsTextureSize; + vec4 getMorph( const in int vertexIndex, const in int morphTargetIndex, const in int offset ) { + int texelIndex = vertexIndex * MORPHTARGETS_TEXTURE_STRIDE + offset; + int y = texelIndex / morphTargetsTextureSize.x; + int x = texelIndex - y * morphTargetsTextureSize.x; + ivec3 morphUV = ivec3( x, y, morphTargetIndex ); + return texelFetch( morphTargetsTexture, morphUV, 0 ); + } +#endif`,g_=`#ifdef USE_MORPHTARGETS + transformed *= morphTargetBaseInfluence; + for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { + if ( morphTargetInfluences[ i ] != 0.0 ) transformed += getMorph( gl_VertexID, i, 0 ).xyz * morphTargetInfluences[ i ]; + } +#endif`,__=`float faceDirection = gl_FrontFacing ? 1.0 : - 1.0; +#ifdef FLAT_SHADED + vec3 fdx = dFdx( vViewPosition ); + vec3 fdy = dFdy( vViewPosition ); + vec3 normal = normalize( cross( fdx, fdy ) ); +#else + vec3 normal = normalize( vNormal ); + #ifdef DOUBLE_SIDED + normal *= faceDirection; + #endif +#endif +#if defined( USE_NORMALMAP_TANGENTSPACE ) || defined( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY ) + #ifdef USE_TANGENT + mat3 tbn = mat3( normalize( vTangent ), normalize( vBitangent ), normal ); + #else + mat3 tbn = getTangentFrame( - vViewPosition, normal, + #if defined( USE_NORMALMAP ) + vNormalMapUv + #elif defined( USE_CLEARCOAT_NORMALMAP ) + vClearcoatNormalMapUv + #else + vUv + #endif + ); + #endif + #ifdef DOUBLE_SIDED + tbn[0] *= faceDirection; + tbn[1] *= faceDirection; + #endif +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + #ifdef USE_TANGENT + mat3 tbn2 = mat3( normalize( vTangent ), normalize( vBitangent ), normal ); + #else + mat3 tbn2 = getTangentFrame( - vViewPosition, normal, vClearcoatNormalMapUv ); + #endif + #ifdef DOUBLE_SIDED + tbn2[0] *= faceDirection; + tbn2[1] *= faceDirection; + #endif +#endif +vec3 nonPerturbedNormal = normal;`,x_=`#ifdef USE_NORMALMAP_OBJECTSPACE + normal = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0; + #ifdef FLIP_SIDED + normal = - normal; + #endif + #ifdef DOUBLE_SIDED + normal = normal * faceDirection; + #endif + normal = normalize( normalMatrix * normal ); +#elif defined( USE_NORMALMAP_TANGENTSPACE ) + vec3 mapN = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0; + #if defined( USE_PACKED_NORMALMAP ) + mapN = vec3( mapN.xy, sqrt( saturate( 1.0 - dot( mapN.xy, mapN.xy ) ) ) ); + #endif + mapN.xy *= normalScale; + normal = normalize( tbn * mapN ); +#elif defined( USE_BUMPMAP ) + normal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection ); +#endif`,y_=`#ifndef FLAT_SHADED + varying vec3 vNormal; + #ifdef USE_TANGENT + varying vec3 vTangent; + varying vec3 vBitangent; + #endif +#endif`,v_=`#ifndef FLAT_SHADED + varying vec3 vNormal; + #ifdef USE_TANGENT + varying vec3 vTangent; + varying vec3 vBitangent; + #endif +#endif`,S_=`#ifndef FLAT_SHADED + vNormal = normalize( transformedNormal ); + #ifdef USE_TANGENT + vTangent = normalize( transformedTangent ); + vBitangent = normalize( cross( vNormal, vTangent ) * tangent.w ); + #ifdef FLIP_SIDED + vBitangent = - vBitangent; + #endif + #endif +#endif`,b_=`#ifdef USE_NORMALMAP + uniform sampler2D normalMap; + uniform vec2 normalScale; +#endif +#ifdef USE_NORMALMAP_OBJECTSPACE + uniform mat3 normalMatrix; +#endif +#if ! defined ( USE_TANGENT ) && ( defined ( USE_NORMALMAP_TANGENTSPACE ) || defined ( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY ) ) + mat3 getTangentFrame( vec3 eye_pos, vec3 surf_norm, vec2 uv ) { + vec3 q0 = dFdx( eye_pos.xyz ); + vec3 q1 = dFdy( eye_pos.xyz ); + vec2 st0 = dFdx( uv.st ); + vec2 st1 = dFdy( uv.st ); + vec3 N = surf_norm; + vec3 q1perp = cross( q1, N ); + vec3 q0perp = cross( N, q0 ); + vec3 T = q1perp * st0.x + q0perp * st1.x; + vec3 B = q1perp * st0.y + q0perp * st1.y; + float det = max( dot( T, T ), dot( B, B ) ); + float scale = ( det == 0.0 ) ? 0.0 : inversesqrt( det ); + return mat3( T * scale, B * scale, N ); + } +#endif`,M_=`#ifdef USE_CLEARCOAT + vec3 clearcoatNormal = nonPerturbedNormal; +#endif`,A_=`#ifdef USE_CLEARCOAT_NORMALMAP + vec3 clearcoatMapN = texture2D( clearcoatNormalMap, vClearcoatNormalMapUv ).xyz * 2.0 - 1.0; + clearcoatMapN.xy *= clearcoatNormalScale; + clearcoatNormal = normalize( tbn2 * clearcoatMapN ); +#endif`,E_=`#ifdef USE_CLEARCOATMAP + uniform sampler2D clearcoatMap; +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + uniform sampler2D clearcoatNormalMap; + uniform vec2 clearcoatNormalScale; +#endif +#ifdef USE_CLEARCOAT_ROUGHNESSMAP + uniform sampler2D clearcoatRoughnessMap; +#endif`,T_=`#ifdef USE_IRIDESCENCEMAP + uniform sampler2D iridescenceMap; +#endif +#ifdef USE_IRIDESCENCE_THICKNESSMAP + uniform sampler2D iridescenceThicknessMap; +#endif`,C_=`#ifdef OPAQUE +diffuseColor.a = 1.0; +#endif +#ifdef USE_TRANSMISSION +diffuseColor.a *= material.transmissionAlpha; +#endif +gl_FragColor = vec4( outgoingLight, diffuseColor.a );`,w_=`vec3 packNormalToRGB( const in vec3 normal ) { + return normalize( normal ) * 0.5 + 0.5; +} +vec3 unpackRGBToNormal( const in vec3 rgb ) { + return 2.0 * rgb.xyz - 1.0; +} +const float PackUpscale = 256. / 255.;const float UnpackDownscale = 255. / 256.;const float ShiftRight8 = 1. / 256.; +const float Inv255 = 1. / 255.; +const vec4 PackFactors = vec4( 1.0, 256.0, 256.0 * 256.0, 256.0 * 256.0 * 256.0 ); +const vec2 UnpackFactors2 = vec2( UnpackDownscale, 1.0 / PackFactors.g ); +const vec3 UnpackFactors3 = vec3( UnpackDownscale / PackFactors.rg, 1.0 / PackFactors.b ); +const vec4 UnpackFactors4 = vec4( UnpackDownscale / PackFactors.rgb, 1.0 / PackFactors.a ); +vec4 packDepthToRGBA( const in float v ) { + if( v <= 0.0 ) + return vec4( 0., 0., 0., 0. ); + if( v >= 1.0 ) + return vec4( 1., 1., 1., 1. ); + float vuf; + float af = modf( v * PackFactors.a, vuf ); + float bf = modf( vuf * ShiftRight8, vuf ); + float gf = modf( vuf * ShiftRight8, vuf ); + return vec4( vuf * Inv255, gf * PackUpscale, bf * PackUpscale, af ); +} +vec3 packDepthToRGB( const in float v ) { + if( v <= 0.0 ) + return vec3( 0., 0., 0. ); + if( v >= 1.0 ) + return vec3( 1., 1., 1. ); + float vuf; + float bf = modf( v * PackFactors.b, vuf ); + float gf = modf( vuf * ShiftRight8, vuf ); + return vec3( vuf * Inv255, gf * PackUpscale, bf ); +} +vec2 packDepthToRG( const in float v ) { + if( v <= 0.0 ) + return vec2( 0., 0. ); + if( v >= 1.0 ) + return vec2( 1., 1. ); + float vuf; + float gf = modf( v * 256., vuf ); + return vec2( vuf * Inv255, gf ); +} +float unpackRGBAToDepth( const in vec4 v ) { + return dot( v, UnpackFactors4 ); +} +float unpackRGBToDepth( const in vec3 v ) { + return dot( v, UnpackFactors3 ); +} +float unpackRGToDepth( const in vec2 v ) { + return v.r * UnpackFactors2.r + v.g * UnpackFactors2.g; +} +vec4 pack2HalfToRGBA( const in vec2 v ) { + vec4 r = vec4( v.x, fract( v.x * 255.0 ), v.y, fract( v.y * 255.0 ) ); + return vec4( r.x - r.y / 255.0, r.y, r.z - r.w / 255.0, r.w ); +} +vec2 unpackRGBATo2Half( const in vec4 v ) { + return vec2( v.x + ( v.y / 255.0 ), v.z + ( v.w / 255.0 ) ); +} +float viewZToOrthographicDepth( const in float viewZ, const in float near, const in float far ) { + return ( viewZ + near ) / ( near - far ); +} +float orthographicDepthToViewZ( const in float depth, const in float near, const in float far ) { + #ifdef USE_REVERSED_DEPTH_BUFFER + + return depth * ( far - near ) - far; + #else + return depth * ( near - far ) - near; + #endif +} +float viewZToPerspectiveDepth( const in float viewZ, const in float near, const in float far ) { + return ( ( near + viewZ ) * far ) / ( ( far - near ) * viewZ ); +} +float perspectiveDepthToViewZ( const in float depth, const in float near, const in float far ) { + + #ifdef USE_REVERSED_DEPTH_BUFFER + return ( near * far ) / ( ( near - far ) * depth - near ); + #else + return ( near * far ) / ( ( far - near ) * depth - far ); + #endif +}`,R_=`#ifdef PREMULTIPLIED_ALPHA + gl_FragColor.rgb *= gl_FragColor.a; +#endif`,D_=`vec4 mvPosition = vec4( transformed, 1.0 ); +#ifdef USE_BATCHING + mvPosition = batchingMatrix * mvPosition; +#endif +#ifdef USE_INSTANCING + mvPosition = instanceMatrix * mvPosition; +#endif +mvPosition = modelViewMatrix * mvPosition; +gl_Position = projectionMatrix * mvPosition;`,L_=`#ifdef DITHERING + gl_FragColor.rgb = dithering( gl_FragColor.rgb ); +#endif`,I_=`#ifdef DITHERING + vec3 dithering( vec3 color ) { + float grid_position = rand( gl_FragCoord.xy ); + vec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 ); + dither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position ); + return color + dither_shift_RGB; + } +#endif`,P_=`float roughnessFactor = roughness; +#ifdef USE_ROUGHNESSMAP + vec4 texelRoughness = texture2D( roughnessMap, vRoughnessMapUv ); + roughnessFactor *= texelRoughness.g; +#endif`,U_=`#ifdef USE_ROUGHNESSMAP + uniform sampler2D roughnessMap; +#endif`,O_=`#if NUM_SPOT_LIGHT_COORDS > 0 + varying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ]; +#endif +#if NUM_SPOT_LIGHT_MAPS > 0 + uniform sampler2D spotLightMap[ NUM_SPOT_LIGHT_MAPS ]; +#endif +#ifdef USE_SHADOWMAP + #if NUM_DIR_LIGHT_SHADOWS > 0 + #if defined( SHADOWMAP_TYPE_PCF ) + uniform sampler2DShadow directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ]; + #else + uniform sampler2D directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ]; + #endif + varying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ]; + struct DirectionalLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + }; + uniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ]; + #endif + #if NUM_SPOT_LIGHT_SHADOWS > 0 + #if defined( SHADOWMAP_TYPE_PCF ) + uniform sampler2DShadow spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ]; + #else + uniform sampler2D spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ]; + #endif + struct SpotLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + }; + uniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ]; + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 + #if defined( SHADOWMAP_TYPE_PCF ) + uniform samplerCubeShadow pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ]; + #elif defined( SHADOWMAP_TYPE_BASIC ) + uniform samplerCube pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ]; + #endif + varying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ]; + struct PointLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + float shadowCameraNear; + float shadowCameraFar; + }; + uniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ]; + #endif + #if defined( SHADOWMAP_TYPE_PCF ) + float interleavedGradientNoise( vec2 position ) { + return fract( 52.9829189 * fract( dot( position, vec2( 0.06711056, 0.00583715 ) ) ) ); + } + vec2 vogelDiskSample( int sampleIndex, int samplesCount, float phi ) { + const float goldenAngle = 2.399963229728653; + float r = sqrt( ( float( sampleIndex ) + 0.5 ) / float( samplesCount ) ); + float theta = float( sampleIndex ) * goldenAngle + phi; + return vec2( cos( theta ), sin( theta ) ) * r; + } + #endif + #if defined( SHADOWMAP_TYPE_PCF ) + float getShadow( sampler2DShadow shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord ) { + float shadow = 1.0; + shadowCoord.xyz /= shadowCoord.w; + shadowCoord.z += shadowBias; + bool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0; + bool frustumTest = inFrustum && shadowCoord.z <= 1.0; + if ( frustumTest ) { + vec2 texelSize = vec2( 1.0 ) / shadowMapSize; + float radius = shadowRadius * texelSize.x; + float phi = interleavedGradientNoise( gl_FragCoord.xy ) * PI2; + shadow = ( + texture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 0, 5, phi ) * radius, shadowCoord.z ) ) + + texture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 1, 5, phi ) * radius, shadowCoord.z ) ) + + texture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 2, 5, phi ) * radius, shadowCoord.z ) ) + + texture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 3, 5, phi ) * radius, shadowCoord.z ) ) + + texture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 4, 5, phi ) * radius, shadowCoord.z ) ) + ) * 0.2; + } + return mix( 1.0, shadow, shadowIntensity ); + } + #elif defined( SHADOWMAP_TYPE_VSM ) + float getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord ) { + float shadow = 1.0; + shadowCoord.xyz /= shadowCoord.w; + #ifdef USE_REVERSED_DEPTH_BUFFER + shadowCoord.z -= shadowBias; + #else + shadowCoord.z += shadowBias; + #endif + bool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0; + bool frustumTest = inFrustum && shadowCoord.z <= 1.0; + if ( frustumTest ) { + vec2 distribution = texture2D( shadowMap, shadowCoord.xy ).rg; + float mean = distribution.x; + float variance = distribution.y * distribution.y; + #ifdef USE_REVERSED_DEPTH_BUFFER + float hard_shadow = step( mean, shadowCoord.z ); + #else + float hard_shadow = step( shadowCoord.z, mean ); + #endif + + if ( hard_shadow == 1.0 ) { + shadow = 1.0; + } else { + variance = max( variance, 0.0000001 ); + float d = shadowCoord.z - mean; + float p_max = variance / ( variance + d * d ); + p_max = clamp( ( p_max - 0.3 ) / 0.65, 0.0, 1.0 ); + shadow = max( hard_shadow, p_max ); + } + } + return mix( 1.0, shadow, shadowIntensity ); + } + #else + float getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord ) { + float shadow = 1.0; + shadowCoord.xyz /= shadowCoord.w; + #ifdef USE_REVERSED_DEPTH_BUFFER + shadowCoord.z -= shadowBias; + #else + shadowCoord.z += shadowBias; + #endif + bool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0; + bool frustumTest = inFrustum && shadowCoord.z <= 1.0; + if ( frustumTest ) { + float depth = texture2D( shadowMap, shadowCoord.xy ).r; + #ifdef USE_REVERSED_DEPTH_BUFFER + shadow = step( depth, shadowCoord.z ); + #else + shadow = step( shadowCoord.z, depth ); + #endif + } + return mix( 1.0, shadow, shadowIntensity ); + } + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 + #if defined( SHADOWMAP_TYPE_PCF ) + float getPointShadow( samplerCubeShadow shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) { + float shadow = 1.0; + vec3 lightToPosition = shadowCoord.xyz; + vec3 bd3D = normalize( lightToPosition ); + vec3 absVec = abs( lightToPosition ); + float viewSpaceZ = max( max( absVec.x, absVec.y ), absVec.z ); + if ( viewSpaceZ - shadowCameraFar <= 0.0 && viewSpaceZ - shadowCameraNear >= 0.0 ) { + #ifdef USE_REVERSED_DEPTH_BUFFER + float dp = ( shadowCameraNear * ( shadowCameraFar - viewSpaceZ ) ) / ( viewSpaceZ * ( shadowCameraFar - shadowCameraNear ) ); + dp -= shadowBias; + #else + float dp = ( shadowCameraFar * ( viewSpaceZ - shadowCameraNear ) ) / ( viewSpaceZ * ( shadowCameraFar - shadowCameraNear ) ); + dp += shadowBias; + #endif + float texelSize = shadowRadius / shadowMapSize.x; + vec3 absDir = abs( bd3D ); + vec3 tangent = absDir.x > absDir.z ? vec3( 0.0, 1.0, 0.0 ) : vec3( 1.0, 0.0, 0.0 ); + tangent = normalize( cross( bd3D, tangent ) ); + vec3 bitangent = cross( bd3D, tangent ); + float phi = interleavedGradientNoise( gl_FragCoord.xy ) * PI2; + vec2 sample0 = vogelDiskSample( 0, 5, phi ); + vec2 sample1 = vogelDiskSample( 1, 5, phi ); + vec2 sample2 = vogelDiskSample( 2, 5, phi ); + vec2 sample3 = vogelDiskSample( 3, 5, phi ); + vec2 sample4 = vogelDiskSample( 4, 5, phi ); + shadow = ( + texture( shadowMap, vec4( bd3D + ( tangent * sample0.x + bitangent * sample0.y ) * texelSize, dp ) ) + + texture( shadowMap, vec4( bd3D + ( tangent * sample1.x + bitangent * sample1.y ) * texelSize, dp ) ) + + texture( shadowMap, vec4( bd3D + ( tangent * sample2.x + bitangent * sample2.y ) * texelSize, dp ) ) + + texture( shadowMap, vec4( bd3D + ( tangent * sample3.x + bitangent * sample3.y ) * texelSize, dp ) ) + + texture( shadowMap, vec4( bd3D + ( tangent * sample4.x + bitangent * sample4.y ) * texelSize, dp ) ) + ) * 0.2; + } + return mix( 1.0, shadow, shadowIntensity ); + } + #elif defined( SHADOWMAP_TYPE_BASIC ) + float getPointShadow( samplerCube shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) { + float shadow = 1.0; + vec3 lightToPosition = shadowCoord.xyz; + vec3 absVec = abs( lightToPosition ); + float viewSpaceZ = max( max( absVec.x, absVec.y ), absVec.z ); + if ( viewSpaceZ - shadowCameraFar <= 0.0 && viewSpaceZ - shadowCameraNear >= 0.0 ) { + float dp = ( shadowCameraFar * ( viewSpaceZ - shadowCameraNear ) ) / ( viewSpaceZ * ( shadowCameraFar - shadowCameraNear ) ); + dp += shadowBias; + vec3 bd3D = normalize( lightToPosition ); + float depth = textureCube( shadowMap, bd3D ).r; + #ifdef USE_REVERSED_DEPTH_BUFFER + depth = 1.0 - depth; + #endif + shadow = step( dp, depth ); + } + return mix( 1.0, shadow, shadowIntensity ); + } + #endif + #endif +#endif`,N_=`#if NUM_SPOT_LIGHT_COORDS > 0 + uniform mat4 spotLightMatrix[ NUM_SPOT_LIGHT_COORDS ]; + varying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ]; +#endif +#ifdef USE_SHADOWMAP + #if NUM_DIR_LIGHT_SHADOWS > 0 + uniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHT_SHADOWS ]; + varying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ]; + struct DirectionalLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + }; + uniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ]; + #endif + #if NUM_SPOT_LIGHT_SHADOWS > 0 + struct SpotLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + }; + uniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ]; + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 + uniform mat4 pointShadowMatrix[ NUM_POINT_LIGHT_SHADOWS ]; + varying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ]; + struct PointLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + float shadowCameraNear; + float shadowCameraFar; + }; + uniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ]; + #endif +#endif`,k_=`#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 ) + #ifdef HAS_NORMAL + vec3 shadowWorldNormal = transformNormalByInverseViewMatrix( transformedNormal, viewMatrix ); + #else + vec3 shadowWorldNormal = vec3( 0.0 ); + #endif + vec4 shadowWorldPosition; +#endif +#if defined( USE_SHADOWMAP ) + #if NUM_DIR_LIGHT_SHADOWS > 0 + #pragma unroll_loop_start + for ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) { + shadowWorldPosition = worldPosition + vec4( shadowWorldNormal * directionalLightShadows[ i ].shadowNormalBias, 0 ); + vDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * shadowWorldPosition; + } + #pragma unroll_loop_end + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 + #pragma unroll_loop_start + for ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) { + shadowWorldPosition = worldPosition + vec4( shadowWorldNormal * pointLightShadows[ i ].shadowNormalBias, 0 ); + vPointShadowCoord[ i ] = pointShadowMatrix[ i ] * shadowWorldPosition; + } + #pragma unroll_loop_end + #endif +#endif +#if NUM_SPOT_LIGHT_COORDS > 0 + #pragma unroll_loop_start + for ( int i = 0; i < NUM_SPOT_LIGHT_COORDS; i ++ ) { + shadowWorldPosition = worldPosition; + #if ( defined( USE_SHADOWMAP ) && UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS ) + shadowWorldPosition.xyz += shadowWorldNormal * spotLightShadows[ i ].shadowNormalBias; + #endif + vSpotLightCoord[ i ] = spotLightMatrix[ i ] * shadowWorldPosition; + } + #pragma unroll_loop_end +#endif`,F_=`float getShadowMask() { + float shadow = 1.0; + #ifdef USE_SHADOWMAP + #if NUM_DIR_LIGHT_SHADOWS > 0 + DirectionalLightShadow directionalLight; + #pragma unroll_loop_start + for ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) { + directionalLight = directionalLightShadows[ i ]; + shadow *= receiveShadow ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowIntensity, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0; + } + #pragma unroll_loop_end + #endif + #if NUM_SPOT_LIGHT_SHADOWS > 0 + SpotLightShadow spotLight; + #pragma unroll_loop_start + for ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) { + spotLight = spotLightShadows[ i ]; + shadow *= receiveShadow ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowIntensity, spotLight.shadowBias, spotLight.shadowRadius, vSpotLightCoord[ i ] ) : 1.0; + } + #pragma unroll_loop_end + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 && ( defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_BASIC ) ) + PointLightShadow pointLight; + #pragma unroll_loop_start + for ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) { + pointLight = pointLightShadows[ i ]; + shadow *= receiveShadow ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowIntensity, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0; + } + #pragma unroll_loop_end + #endif + #endif + return shadow; +}`,B_=`#ifdef USE_SKINNING + mat4 boneMatX = getBoneMatrix( skinIndex.x ); + mat4 boneMatY = getBoneMatrix( skinIndex.y ); + mat4 boneMatZ = getBoneMatrix( skinIndex.z ); + mat4 boneMatW = getBoneMatrix( skinIndex.w ); +#endif`,H_=`#ifdef USE_SKINNING + uniform mat4 bindMatrix; + uniform mat4 bindMatrixInverse; + uniform highp sampler2D boneTexture; + mat4 getBoneMatrix( const in float i ) { + int size = textureSize( boneTexture, 0 ).x; + int j = int( i ) * 4; + int x = j % size; + int y = j / size; + vec4 v1 = texelFetch( boneTexture, ivec2( x, y ), 0 ); + vec4 v2 = texelFetch( boneTexture, ivec2( x + 1, y ), 0 ); + vec4 v3 = texelFetch( boneTexture, ivec2( x + 2, y ), 0 ); + vec4 v4 = texelFetch( boneTexture, ivec2( x + 3, y ), 0 ); + return mat4( v1, v2, v3, v4 ); + } +#endif`,z_=`#ifdef USE_SKINNING + vec4 skinVertex = bindMatrix * vec4( transformed, 1.0 ); + vec4 skinned = vec4( 0.0 ); + skinned += boneMatX * skinVertex * skinWeight.x; + skinned += boneMatY * skinVertex * skinWeight.y; + skinned += boneMatZ * skinVertex * skinWeight.z; + skinned += boneMatW * skinVertex * skinWeight.w; + transformed = ( bindMatrixInverse * skinned ).xyz; +#endif`,V_=`#ifdef USE_SKINNING + mat4 skinMatrix = mat4( 0.0 ); + skinMatrix += skinWeight.x * boneMatX; + skinMatrix += skinWeight.y * boneMatY; + skinMatrix += skinWeight.z * boneMatZ; + skinMatrix += skinWeight.w * boneMatW; + skinMatrix = bindMatrixInverse * skinMatrix * bindMatrix; + objectNormal = vec4( skinMatrix * vec4( objectNormal, 0.0 ) ).xyz; + #ifdef USE_TANGENT + objectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz; + #endif +#endif`,G_=`float specularStrength; +#ifdef USE_SPECULARMAP + vec4 texelSpecular = texture2D( specularMap, vSpecularMapUv ); + specularStrength = texelSpecular.r; +#else + specularStrength = 1.0; +#endif`,W_=`#ifdef USE_SPECULARMAP + uniform sampler2D specularMap; +#endif`,X_=`#if defined( TONE_MAPPING ) + gl_FragColor.rgb = toneMapping( gl_FragColor.rgb ); +#endif`,Y_=`#ifndef saturate +#define saturate( a ) clamp( a, 0.0, 1.0 ) +#endif +uniform float toneMappingExposure; +vec3 LinearToneMapping( vec3 color ) { + return saturate( toneMappingExposure * color ); +} +vec3 ReinhardToneMapping( vec3 color ) { + color *= toneMappingExposure; + return saturate( color / ( vec3( 1.0 ) + color ) ); +} +vec3 CineonToneMapping( vec3 color ) { + color *= toneMappingExposure; + color = max( vec3( 0.0 ), color - 0.004 ); + return pow( ( color * ( 6.2 * color + 0.5 ) ) / ( color * ( 6.2 * color + 1.7 ) + 0.06 ), vec3( 2.2 ) ); +} +vec3 RRTAndODTFit( vec3 v ) { + vec3 a = v * ( v + 0.0245786 ) - 0.000090537; + vec3 b = v * ( 0.983729 * v + 0.4329510 ) + 0.238081; + return a / b; +} +vec3 ACESFilmicToneMapping( vec3 color ) { + const mat3 ACESInputMat = mat3( + vec3( 0.59719, 0.07600, 0.02840 ), vec3( 0.35458, 0.90834, 0.13383 ), + vec3( 0.04823, 0.01566, 0.83777 ) + ); + const mat3 ACESOutputMat = mat3( + vec3( 1.60475, -0.10208, -0.00327 ), vec3( -0.53108, 1.10813, -0.07276 ), + vec3( -0.07367, -0.00605, 1.07602 ) + ); + color *= toneMappingExposure / 0.6; + color = ACESInputMat * color; + color = RRTAndODTFit( color ); + color = ACESOutputMat * color; + return saturate( color ); +} +const mat3 LINEAR_REC2020_TO_LINEAR_SRGB = mat3( + vec3( 1.6605, - 0.1246, - 0.0182 ), + vec3( - 0.5876, 1.1329, - 0.1006 ), + vec3( - 0.0728, - 0.0083, 1.1187 ) +); +const mat3 LINEAR_SRGB_TO_LINEAR_REC2020 = mat3( + vec3( 0.6274, 0.0691, 0.0164 ), + vec3( 0.3293, 0.9195, 0.0880 ), + vec3( 0.0433, 0.0113, 0.8956 ) +); +vec3 agxDefaultContrastApprox( vec3 x ) { + vec3 x2 = x * x; + vec3 x4 = x2 * x2; + return + 15.5 * x4 * x2 + - 40.14 * x4 * x + + 31.96 * x4 + - 6.868 * x2 * x + + 0.4298 * x2 + + 0.1191 * x + - 0.00232; +} +vec3 AgXToneMapping( vec3 color ) { + const mat3 AgXInsetMatrix = mat3( + vec3( 0.856627153315983, 0.137318972929847, 0.11189821299995 ), + vec3( 0.0951212405381588, 0.761241990602591, 0.0767994186031903 ), + vec3( 0.0482516061458583, 0.101439036467562, 0.811302368396859 ) + ); + const mat3 AgXOutsetMatrix = mat3( + vec3( 1.1271005818144368, - 0.1413297634984383, - 0.14132976349843826 ), + vec3( - 0.11060664309660323, 1.157823702216272, - 0.11060664309660294 ), + vec3( - 0.016493938717834573, - 0.016493938717834257, 1.2519364065950405 ) + ); + const float AgxMinEv = - 12.47393; const float AgxMaxEv = 4.026069; + color *= toneMappingExposure; + color = LINEAR_SRGB_TO_LINEAR_REC2020 * color; + color = AgXInsetMatrix * color; + color = max( color, 1e-10 ); color = log2( color ); + color = ( color - AgxMinEv ) / ( AgxMaxEv - AgxMinEv ); + color = clamp( color, 0.0, 1.0 ); + color = agxDefaultContrastApprox( color ); + color = AgXOutsetMatrix * color; + color = pow( max( vec3( 0.0 ), color ), vec3( 2.2 ) ); + color = LINEAR_REC2020_TO_LINEAR_SRGB * color; + color = clamp( color, 0.0, 1.0 ); + return color; +} +vec3 NeutralToneMapping( vec3 color ) { + const float StartCompression = 0.8 - 0.04; + const float Desaturation = 0.15; + color *= toneMappingExposure; + float x = min( color.r, min( color.g, color.b ) ); + float offset = x < 0.08 ? x - 6.25 * x * x : 0.04; + color -= offset; + float peak = max( color.r, max( color.g, color.b ) ); + if ( peak < StartCompression ) return color; + float d = 1. - StartCompression; + float newPeak = 1. - d * d / ( peak + d - StartCompression ); + color *= newPeak / peak; + float g = 1. - 1. / ( Desaturation * ( peak - newPeak ) + 1. ); + return mix( color, vec3( newPeak ), g ); +} +vec3 CustomToneMapping( vec3 color ) { return color; }`,K_=`#ifdef USE_TRANSMISSION + material.transmission = transmission; + material.transmissionAlpha = 1.0; + material.thickness = thickness; + material.attenuationDistance = attenuationDistance; + material.attenuationColor = attenuationColor; + #ifdef USE_TRANSMISSIONMAP + material.transmission *= texture2D( transmissionMap, vTransmissionMapUv ).r; + #endif + #ifdef USE_THICKNESSMAP + material.thickness *= texture2D( thicknessMap, vThicknessMapUv ).g; + #endif + vec3 pos = vWorldPosition; + vec3 v = normalize( cameraPosition - pos ); + vec3 n = transformNormalByInverseViewMatrix( normal, viewMatrix ); + vec4 transmitted = getIBLVolumeRefraction( + n, v, material.roughness, material.diffuseContribution, material.specularColorBlended, material.specularF90, + pos, modelMatrix, viewMatrix, projectionMatrix, material.dispersion, material.ior, material.thickness, + material.attenuationColor, material.attenuationDistance ); + material.transmissionAlpha = mix( material.transmissionAlpha, transmitted.a, material.transmission ); + totalDiffuse = mix( totalDiffuse, transmitted.rgb, material.transmission ); +#endif`,q_=`#ifdef USE_TRANSMISSION + uniform float transmission; + uniform float thickness; + uniform float attenuationDistance; + uniform vec3 attenuationColor; + #ifdef USE_TRANSMISSIONMAP + uniform sampler2D transmissionMap; + #endif + #ifdef USE_THICKNESSMAP + uniform sampler2D thicknessMap; + #endif + uniform vec2 transmissionSamplerSize; + uniform sampler2D transmissionSamplerMap; + uniform mat4 modelMatrix; + uniform mat4 projectionMatrix; + varying vec3 vWorldPosition; + float w0( float a ) { + return ( 1.0 / 6.0 ) * ( a * ( a * ( - a + 3.0 ) - 3.0 ) + 1.0 ); + } + float w1( float a ) { + return ( 1.0 / 6.0 ) * ( a * a * ( 3.0 * a - 6.0 ) + 4.0 ); + } + float w2( float a ){ + return ( 1.0 / 6.0 ) * ( a * ( a * ( - 3.0 * a + 3.0 ) + 3.0 ) + 1.0 ); + } + float w3( float a ) { + return ( 1.0 / 6.0 ) * ( a * a * a ); + } + float g0( float a ) { + return w0( a ) + w1( a ); + } + float g1( float a ) { + return w2( a ) + w3( a ); + } + float h0( float a ) { + return - 1.0 + w1( a ) / ( w0( a ) + w1( a ) ); + } + float h1( float a ) { + return 1.0 + w3( a ) / ( w2( a ) + w3( a ) ); + } + vec4 bicubic( sampler2D tex, vec2 uv, vec4 texelSize, float lod ) { + uv = uv * texelSize.zw + 0.5; + vec2 iuv = floor( uv ); + vec2 fuv = fract( uv ); + float g0x = g0( fuv.x ); + float g1x = g1( fuv.x ); + float h0x = h0( fuv.x ); + float h1x = h1( fuv.x ); + float h0y = h0( fuv.y ); + float h1y = h1( fuv.y ); + vec2 p0 = ( vec2( iuv.x + h0x, iuv.y + h0y ) - 0.5 ) * texelSize.xy; + vec2 p1 = ( vec2( iuv.x + h1x, iuv.y + h0y ) - 0.5 ) * texelSize.xy; + vec2 p2 = ( vec2( iuv.x + h0x, iuv.y + h1y ) - 0.5 ) * texelSize.xy; + vec2 p3 = ( vec2( iuv.x + h1x, iuv.y + h1y ) - 0.5 ) * texelSize.xy; + return g0( fuv.y ) * ( g0x * textureLod( tex, p0, lod ) + g1x * textureLod( tex, p1, lod ) ) + + g1( fuv.y ) * ( g0x * textureLod( tex, p2, lod ) + g1x * textureLod( tex, p3, lod ) ); + } + vec4 textureBicubic( sampler2D sampler, vec2 uv, float lod ) { + vec2 fLodSize = vec2( textureSize( sampler, int( lod ) ) ); + vec2 cLodSize = vec2( textureSize( sampler, int( lod + 1.0 ) ) ); + vec2 fLodSizeInv = 1.0 / fLodSize; + vec2 cLodSizeInv = 1.0 / cLodSize; + vec4 fSample = bicubic( sampler, uv, vec4( fLodSizeInv, fLodSize ), floor( lod ) ); + vec4 cSample = bicubic( sampler, uv, vec4( cLodSizeInv, cLodSize ), ceil( lod ) ); + return mix( fSample, cSample, fract( lod ) ); + } + vec3 getVolumeTransmissionRay( const in vec3 n, const in vec3 v, const in float thickness, const in float ior, const in mat4 modelMatrix ) { + vec3 refractionVector = refract( - v, normalize( n ), 1.0 / ior ); + vec3 modelScale; + modelScale.x = length( vec3( modelMatrix[ 0 ].xyz ) ); + modelScale.y = length( vec3( modelMatrix[ 1 ].xyz ) ); + modelScale.z = length( vec3( modelMatrix[ 2 ].xyz ) ); + return normalize( refractionVector ) * thickness * modelScale; + } + float applyIorToRoughness( const in float roughness, const in float ior ) { + return roughness * clamp( ior * 2.0 - 2.0, 0.0, 1.0 ); + } + vec4 getTransmissionSample( const in vec2 fragCoord, const in float roughness, const in float ior ) { + float lod = log2( transmissionSamplerSize.x ) * applyIorToRoughness( roughness, ior ); + return textureBicubic( transmissionSamplerMap, fragCoord.xy, lod ); + } + vec3 volumeAttenuation( const in float transmissionDistance, const in vec3 attenuationColor, const in float attenuationDistance ) { + if ( isinf( attenuationDistance ) ) { + return vec3( 1.0 ); + } else { + vec3 attenuationCoefficient = -log( attenuationColor ) / attenuationDistance; + vec3 transmittance = exp( - attenuationCoefficient * transmissionDistance ); return transmittance; + } + } + vec4 getIBLVolumeRefraction( const in vec3 n, const in vec3 v, const in float roughness, const in vec3 diffuseColor, + const in vec3 specularColor, const in float specularF90, const in vec3 position, const in mat4 modelMatrix, + const in mat4 viewMatrix, const in mat4 projMatrix, const in float dispersion, const in float ior, const in float thickness, + const in vec3 attenuationColor, const in float attenuationDistance ) { + vec4 transmittedLight; + vec3 transmittance; + #ifdef USE_DISPERSION + float halfSpread = ( ior - 1.0 ) * 0.025 * dispersion; + vec3 iors = vec3( ior - halfSpread, ior, ior + halfSpread ); + for ( int i = 0; i < 3; i ++ ) { + vec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, iors[ i ], modelMatrix ); + vec3 refractedRayExit = position + transmissionRay; + vec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 ); + vec2 refractionCoords = ndcPos.xy / ndcPos.w; + refractionCoords += 1.0; + refractionCoords /= 2.0; + vec4 transmissionSample = getTransmissionSample( refractionCoords, roughness, iors[ i ] ); + transmittedLight[ i ] = transmissionSample[ i ]; + transmittedLight.a += transmissionSample.a; + transmittance[ i ] = diffuseColor[ i ] * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance )[ i ]; + } + transmittedLight.a /= 3.0; + #else + vec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, ior, modelMatrix ); + vec3 refractedRayExit = position + transmissionRay; + vec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 ); + vec2 refractionCoords = ndcPos.xy / ndcPos.w; + refractionCoords += 1.0; + refractionCoords /= 2.0; + transmittedLight = getTransmissionSample( refractionCoords, roughness, ior ); + transmittance = diffuseColor * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance ); + #endif + vec3 attenuatedColor = transmittance * transmittedLight.rgb; + vec3 F = EnvironmentBRDF( n, v, specularColor, specularF90, roughness ); + float transmittanceFactor = ( transmittance.r + transmittance.g + transmittance.b ) / 3.0; + return vec4( ( 1.0 - F ) * attenuatedColor, 1.0 - ( 1.0 - transmittedLight.a ) * transmittanceFactor ); + } +#endif`,Z_=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) + varying vec2 vUv; +#endif +#ifdef USE_MAP + varying vec2 vMapUv; +#endif +#ifdef USE_ALPHAMAP + varying vec2 vAlphaMapUv; +#endif +#ifdef USE_LIGHTMAP + varying vec2 vLightMapUv; +#endif +#ifdef USE_AOMAP + varying vec2 vAoMapUv; +#endif +#ifdef USE_BUMPMAP + varying vec2 vBumpMapUv; +#endif +#ifdef USE_NORMALMAP + varying vec2 vNormalMapUv; +#endif +#ifdef USE_EMISSIVEMAP + varying vec2 vEmissiveMapUv; +#endif +#ifdef USE_METALNESSMAP + varying vec2 vMetalnessMapUv; +#endif +#ifdef USE_ROUGHNESSMAP + varying vec2 vRoughnessMapUv; +#endif +#ifdef USE_ANISOTROPYMAP + varying vec2 vAnisotropyMapUv; +#endif +#ifdef USE_CLEARCOATMAP + varying vec2 vClearcoatMapUv; +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + varying vec2 vClearcoatNormalMapUv; +#endif +#ifdef USE_CLEARCOAT_ROUGHNESSMAP + varying vec2 vClearcoatRoughnessMapUv; +#endif +#ifdef USE_IRIDESCENCEMAP + varying vec2 vIridescenceMapUv; +#endif +#ifdef USE_IRIDESCENCE_THICKNESSMAP + varying vec2 vIridescenceThicknessMapUv; +#endif +#ifdef USE_SHEEN_COLORMAP + varying vec2 vSheenColorMapUv; +#endif +#ifdef USE_SHEEN_ROUGHNESSMAP + varying vec2 vSheenRoughnessMapUv; +#endif +#ifdef USE_SPECULARMAP + varying vec2 vSpecularMapUv; +#endif +#ifdef USE_SPECULAR_COLORMAP + varying vec2 vSpecularColorMapUv; +#endif +#ifdef USE_SPECULAR_INTENSITYMAP + varying vec2 vSpecularIntensityMapUv; +#endif +#ifdef USE_TRANSMISSIONMAP + uniform mat3 transmissionMapTransform; + varying vec2 vTransmissionMapUv; +#endif +#ifdef USE_THICKNESSMAP + uniform mat3 thicknessMapTransform; + varying vec2 vThicknessMapUv; +#endif`,$_=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) + varying vec2 vUv; +#endif +#ifdef USE_MAP + uniform mat3 mapTransform; + varying vec2 vMapUv; +#endif +#ifdef USE_ALPHAMAP + uniform mat3 alphaMapTransform; + varying vec2 vAlphaMapUv; +#endif +#ifdef USE_LIGHTMAP + uniform mat3 lightMapTransform; + varying vec2 vLightMapUv; +#endif +#ifdef USE_AOMAP + uniform mat3 aoMapTransform; + varying vec2 vAoMapUv; +#endif +#ifdef USE_BUMPMAP + uniform mat3 bumpMapTransform; + varying vec2 vBumpMapUv; +#endif +#ifdef USE_NORMALMAP + uniform mat3 normalMapTransform; + varying vec2 vNormalMapUv; +#endif +#ifdef USE_DISPLACEMENTMAP + uniform mat3 displacementMapTransform; + varying vec2 vDisplacementMapUv; +#endif +#ifdef USE_EMISSIVEMAP + uniform mat3 emissiveMapTransform; + varying vec2 vEmissiveMapUv; +#endif +#ifdef USE_METALNESSMAP + uniform mat3 metalnessMapTransform; + varying vec2 vMetalnessMapUv; +#endif +#ifdef USE_ROUGHNESSMAP + uniform mat3 roughnessMapTransform; + varying vec2 vRoughnessMapUv; +#endif +#ifdef USE_ANISOTROPYMAP + uniform mat3 anisotropyMapTransform; + varying vec2 vAnisotropyMapUv; +#endif +#ifdef USE_CLEARCOATMAP + uniform mat3 clearcoatMapTransform; + varying vec2 vClearcoatMapUv; +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + uniform mat3 clearcoatNormalMapTransform; + varying vec2 vClearcoatNormalMapUv; +#endif +#ifdef USE_CLEARCOAT_ROUGHNESSMAP + uniform mat3 clearcoatRoughnessMapTransform; + varying vec2 vClearcoatRoughnessMapUv; +#endif +#ifdef USE_SHEEN_COLORMAP + uniform mat3 sheenColorMapTransform; + varying vec2 vSheenColorMapUv; +#endif +#ifdef USE_SHEEN_ROUGHNESSMAP + uniform mat3 sheenRoughnessMapTransform; + varying vec2 vSheenRoughnessMapUv; +#endif +#ifdef USE_IRIDESCENCEMAP + uniform mat3 iridescenceMapTransform; + varying vec2 vIridescenceMapUv; +#endif +#ifdef USE_IRIDESCENCE_THICKNESSMAP + uniform mat3 iridescenceThicknessMapTransform; + varying vec2 vIridescenceThicknessMapUv; +#endif +#ifdef USE_SPECULARMAP + uniform mat3 specularMapTransform; + varying vec2 vSpecularMapUv; +#endif +#ifdef USE_SPECULAR_COLORMAP + uniform mat3 specularColorMapTransform; + varying vec2 vSpecularColorMapUv; +#endif +#ifdef USE_SPECULAR_INTENSITYMAP + uniform mat3 specularIntensityMapTransform; + varying vec2 vSpecularIntensityMapUv; +#endif +#ifdef USE_TRANSMISSIONMAP + uniform mat3 transmissionMapTransform; + varying vec2 vTransmissionMapUv; +#endif +#ifdef USE_THICKNESSMAP + uniform mat3 thicknessMapTransform; + varying vec2 vThicknessMapUv; +#endif`,J_=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) + vUv = vec3( uv, 1 ).xy; +#endif +#ifdef USE_MAP + vMapUv = ( mapTransform * vec3( MAP_UV, 1 ) ).xy; +#endif +#ifdef USE_ALPHAMAP + vAlphaMapUv = ( alphaMapTransform * vec3( ALPHAMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_LIGHTMAP + vLightMapUv = ( lightMapTransform * vec3( LIGHTMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_AOMAP + vAoMapUv = ( aoMapTransform * vec3( AOMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_BUMPMAP + vBumpMapUv = ( bumpMapTransform * vec3( BUMPMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_NORMALMAP + vNormalMapUv = ( normalMapTransform * vec3( NORMALMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_DISPLACEMENTMAP + vDisplacementMapUv = ( displacementMapTransform * vec3( DISPLACEMENTMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_EMISSIVEMAP + vEmissiveMapUv = ( emissiveMapTransform * vec3( EMISSIVEMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_METALNESSMAP + vMetalnessMapUv = ( metalnessMapTransform * vec3( METALNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_ROUGHNESSMAP + vRoughnessMapUv = ( roughnessMapTransform * vec3( ROUGHNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_ANISOTROPYMAP + vAnisotropyMapUv = ( anisotropyMapTransform * vec3( ANISOTROPYMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_CLEARCOATMAP + vClearcoatMapUv = ( clearcoatMapTransform * vec3( CLEARCOATMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + vClearcoatNormalMapUv = ( clearcoatNormalMapTransform * vec3( CLEARCOAT_NORMALMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_CLEARCOAT_ROUGHNESSMAP + vClearcoatRoughnessMapUv = ( clearcoatRoughnessMapTransform * vec3( CLEARCOAT_ROUGHNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_IRIDESCENCEMAP + vIridescenceMapUv = ( iridescenceMapTransform * vec3( IRIDESCENCEMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_IRIDESCENCE_THICKNESSMAP + vIridescenceThicknessMapUv = ( iridescenceThicknessMapTransform * vec3( IRIDESCENCE_THICKNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SHEEN_COLORMAP + vSheenColorMapUv = ( sheenColorMapTransform * vec3( SHEEN_COLORMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SHEEN_ROUGHNESSMAP + vSheenRoughnessMapUv = ( sheenRoughnessMapTransform * vec3( SHEEN_ROUGHNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SPECULARMAP + vSpecularMapUv = ( specularMapTransform * vec3( SPECULARMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SPECULAR_COLORMAP + vSpecularColorMapUv = ( specularColorMapTransform * vec3( SPECULAR_COLORMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SPECULAR_INTENSITYMAP + vSpecularIntensityMapUv = ( specularIntensityMapTransform * vec3( SPECULAR_INTENSITYMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_TRANSMISSIONMAP + vTransmissionMapUv = ( transmissionMapTransform * vec3( TRANSMISSIONMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_THICKNESSMAP + vThicknessMapUv = ( thicknessMapTransform * vec3( THICKNESSMAP_UV, 1 ) ).xy; +#endif`,j_=`#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) || NUM_SPOT_LIGHT_COORDS > 0 + vec4 worldPosition = vec4( transformed, 1.0 ); + #ifdef USE_BATCHING + worldPosition = batchingMatrix * worldPosition; + #endif + #ifdef USE_INSTANCING + worldPosition = instanceMatrix * worldPosition; + #endif + worldPosition = modelMatrix * worldPosition; +#endif`;const Q_=`varying vec2 vUv; +uniform mat3 uvTransform; +void main() { + vUv = ( uvTransform * vec3( uv, 1 ) ).xy; + gl_Position = vec4( position.xy, 1.0, 1.0 ); +}`,ex=`uniform sampler2D t2D; +uniform float backgroundIntensity; +varying vec2 vUv; +void main() { + vec4 texColor = texture2D( t2D, vUv ); + #ifdef DECODE_VIDEO_TEXTURE + texColor = vec4( mix( pow( texColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), texColor.rgb * 0.0773993808, vec3( lessThanEqual( texColor.rgb, vec3( 0.04045 ) ) ) ), texColor.w ); + #endif + texColor.rgb *= backgroundIntensity; + gl_FragColor = texColor; + #include + #include +}`,tx=`varying vec3 vWorldDirection; +#include +void main() { + vWorldDirection = transformDirection( position, modelMatrix ); + #include + #include + gl_Position.z = gl_Position.w; +}`,nx=`#ifdef ENVMAP_TYPE_CUBE + uniform samplerCube envMap; +#elif defined( ENVMAP_TYPE_CUBE_UV ) + uniform sampler2D envMap; +#endif +uniform float backgroundBlurriness; +uniform float backgroundIntensity; +uniform mat3 backgroundRotation; +varying vec3 vWorldDirection; +#include +void main() { + #ifdef ENVMAP_TYPE_CUBE + vec4 texColor = textureCube( envMap, backgroundRotation * vWorldDirection ); + #elif defined( ENVMAP_TYPE_CUBE_UV ) + vec4 texColor = textureCubeUV( envMap, backgroundRotation * vWorldDirection, backgroundBlurriness ); + #else + vec4 texColor = vec4( 0.0, 0.0, 0.0, 1.0 ); + #endif + texColor.rgb *= backgroundIntensity; + gl_FragColor = texColor; + #include + #include +}`,ix=`varying vec3 vWorldDirection; +#include +void main() { + vWorldDirection = transformDirection( position, modelMatrix ); + #include + #include + gl_Position.z = gl_Position.w; +}`,sx=`uniform samplerCube tCube; +uniform float tFlip; +uniform float opacity; +varying vec3 vWorldDirection; +void main() { + vec4 texColor = textureCube( tCube, vec3( tFlip * vWorldDirection.x, vWorldDirection.yz ) ); + gl_FragColor = texColor; + gl_FragColor.a *= opacity; + #include + #include +}`,rx=`#include +#include +#include +#include +#include +#include +#include +#include +varying vec2 vHighPrecisionZW; +void main() { + #include + #include + #include + #include + #ifdef USE_DISPLACEMENTMAP + #include + #include + #include + #endif + #include + #include + #include + #include + #include + #include + #include + vHighPrecisionZW = gl_Position.zw; +}`,ax=`#if DEPTH_PACKING == 3200 + uniform float opacity; +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +varying vec2 vHighPrecisionZW; +void main() { + vec4 diffuseColor = vec4( 1.0 ); + #include + #if DEPTH_PACKING == 3200 + diffuseColor.a = opacity; + #endif + #include + #include + #include + #include + #include + #ifdef USE_REVERSED_DEPTH_BUFFER + float fragCoordZ = vHighPrecisionZW[ 0 ] / vHighPrecisionZW[ 1 ]; + #else + float fragCoordZ = 0.5 * vHighPrecisionZW[ 0 ] / vHighPrecisionZW[ 1 ] + 0.5; + #endif + #if DEPTH_PACKING == 3200 + gl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity ); + #elif DEPTH_PACKING == 3201 + gl_FragColor = packDepthToRGBA( fragCoordZ ); + #elif DEPTH_PACKING == 3202 + gl_FragColor = vec4( packDepthToRGB( fragCoordZ ), 1.0 ); + #elif DEPTH_PACKING == 3203 + gl_FragColor = vec4( packDepthToRG( fragCoordZ ), 0.0, 1.0 ); + #endif +}`,ox=`#define DISTANCE +varying vec3 vWorldPosition; +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #ifdef USE_DISPLACEMENTMAP + #include + #include + #include + #endif + #include + #include + #include + #include + #include + #include + #include + vWorldPosition = worldPosition.xyz; +}`,lx=`#define DISTANCE +uniform vec3 referencePosition; +uniform float nearDistance; +uniform float farDistance; +varying vec3 vWorldPosition; +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( 1.0 ); + #include + #include + #include + #include + #include + float dist = length( vWorldPosition - referencePosition ); + dist = ( dist - nearDistance ) / ( farDistance - nearDistance ); + dist = saturate( dist ); + gl_FragColor = vec4( dist, 0.0, 0.0, 1.0 ); +}`,cx=`varying vec3 vWorldDirection; +#include +void main() { + vWorldDirection = transformDirection( position, modelMatrix ); + #include + #include +}`,ux=`uniform sampler2D tEquirect; +varying vec3 vWorldDirection; +#include +void main() { + vec3 direction = normalize( vWorldDirection ); + vec2 sampleUV = equirectUv( direction ); + gl_FragColor = texture2D( tEquirect, sampleUV ); + #include + #include +}`,hx=`uniform float scale; +attribute float lineDistance; +varying float vLineDistance; +#include +#include +#include +#include +#include +#include +#include +void main() { + vLineDistance = scale * lineDistance; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include +}`,dx=`uniform vec3 diffuse; +uniform float opacity; +uniform float dashSize; +uniform float totalSize; +varying float vLineDistance; +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + if ( mod( vLineDistance, totalSize ) > dashSize ) { + discard; + } + vec3 outgoingLight = vec3( 0.0 ); + #include + #include + #include + outgoingLight = diffuseColor.rgb; + #include + #include + #include + #include + #include +}`,fx=`#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #if defined ( USE_ENVMAP ) || defined ( USE_SKINNING ) + #include + #include + #include + #include + #include + #endif + #include + #include + #include + #include + #include + #include + #include + #include + #include +}`,px=`uniform vec3 diffuse; +uniform float opacity; +#ifndef FLAT_SHADED + varying vec3 vNormal; +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + #include + #include + #include + #include + #include + #include + #include + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + #ifdef USE_LIGHTMAP + vec4 lightMapTexel = texture2D( lightMap, vLightMapUv ); + reflectedLight.indirectDiffuse += lightMapTexel.rgb * lightMapIntensity * RECIPROCAL_PI; + #else + reflectedLight.indirectDiffuse += vec3( 1.0 ); + #endif + #include + reflectedLight.indirectDiffuse *= diffuseColor.rgb; + vec3 outgoingLight = reflectedLight.indirectDiffuse; + #include + #include + #include + #include + #include + #include + #include +}`,mx=`#define LAMBERT +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; + #include + #include + #include + #include +}`,gx=`#define LAMBERT +uniform vec3 diffuse; +uniform vec3 emissive; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + vec3 totalEmissiveRadiance = emissive; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance; + #include + #include + #include + #include + #include + #include + #include +}`,_x=`#define MATCAP +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; +}`,xx=`#define MATCAP +uniform vec3 diffuse; +uniform float opacity; +uniform sampler2D matcap; +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 viewDir = normalize( vViewPosition ); + vec3 x = normalize( vec3( viewDir.z, 0.0, - viewDir.x ) ); + vec3 y = cross( viewDir, x ); + vec2 uv = vec2( dot( x, normal ), dot( y, normal ) ) * 0.495 + 0.5; + #ifdef USE_MATCAP + vec4 matcapColor = texture2D( matcap, uv ); + #else + vec4 matcapColor = vec4( vec3( mix( 0.2, 0.8, uv.y ) ), 1.0 ); + #endif + vec3 outgoingLight = diffuseColor.rgb * matcapColor.rgb; + #include + #include + #include + #include + #include + #include +}`,yx=`#define NORMAL +#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) + varying vec3 vViewPosition; +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include +#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) + vViewPosition = - mvPosition.xyz; +#endif +}`,vx=`#define NORMAL +uniform float opacity; +#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) + varying vec3 vViewPosition; +#endif +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( 0.0, 0.0, 0.0, opacity ); + #include + #include + #include + #include + gl_FragColor = vec4( normalize( normal ) * 0.5 + 0.5, diffuseColor.a ); + #ifdef OPAQUE + gl_FragColor.a = 1.0; + #endif +}`,Sx=`#define PHONG +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; + #include + #include + #include + #include +}`,bx=`#define PHONG +uniform vec3 diffuse; +uniform vec3 emissive; +uniform vec3 specular; +uniform float shininess; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + vec3 totalEmissiveRadiance = emissive; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance; + #include + #include + #include + #include + #include + #include + #include +}`,Mx=`#define STANDARD +varying vec3 vViewPosition; +#ifdef USE_TRANSMISSION + varying vec3 vWorldPosition; +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; + #include + #include + #include +#ifdef USE_TRANSMISSION + vWorldPosition = worldPosition.xyz; +#endif +}`,Ax=`#define STANDARD +#ifdef PHYSICAL + #define IOR + #define USE_SPECULAR +#endif +uniform vec3 diffuse; +uniform vec3 emissive; +uniform float roughness; +uniform float metalness; +uniform float opacity; +#ifdef IOR + uniform float ior; +#endif +#ifdef USE_SPECULAR + uniform float specularIntensity; + uniform vec3 specularColor; + #ifdef USE_SPECULAR_COLORMAP + uniform sampler2D specularColorMap; + #endif + #ifdef USE_SPECULAR_INTENSITYMAP + uniform sampler2D specularIntensityMap; + #endif +#endif +#ifdef USE_CLEARCOAT + uniform float clearcoat; + uniform float clearcoatRoughness; +#endif +#ifdef USE_DISPERSION + uniform float dispersion; +#endif +#ifdef USE_IRIDESCENCE + uniform float iridescence; + uniform float iridescenceIOR; + uniform float iridescenceThicknessMinimum; + uniform float iridescenceThicknessMaximum; +#endif +#ifdef USE_SHEEN + uniform vec3 sheenColor; + uniform float sheenRoughness; + #ifdef USE_SHEEN_COLORMAP + uniform sampler2D sheenColorMap; + #endif + #ifdef USE_SHEEN_ROUGHNESSMAP + uniform sampler2D sheenRoughnessMap; + #endif +#endif +#ifdef USE_ANISOTROPY + uniform vec2 anisotropyVector; + #ifdef USE_ANISOTROPYMAP + uniform sampler2D anisotropyMap; + #endif +#endif +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + vec3 totalEmissiveRadiance = emissive; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 totalDiffuse = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse; + vec3 totalSpecular = reflectedLight.directSpecular + reflectedLight.indirectSpecular; + #include + vec3 outgoingLight = totalDiffuse + totalSpecular + totalEmissiveRadiance; + #ifdef USE_SHEEN + + outgoingLight = outgoingLight + sheenSpecularDirect + sheenSpecularIndirect; + + #endif + #ifdef USE_CLEARCOAT + float dotNVcc = saturate( dot( geometryClearcoatNormal, geometryViewDir ) ); + vec3 Fcc = F_Schlick( material.clearcoatF0, material.clearcoatF90, dotNVcc ); + outgoingLight = outgoingLight * ( 1.0 - material.clearcoat * Fcc ) + ( clearcoatSpecularDirect + clearcoatSpecularIndirect ) * material.clearcoat; + #endif + #include + #include + #include + #include + #include + #include +}`,Ex=`#define TOON +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; + #include + #include + #include +}`,Tx=`#define TOON +uniform vec3 diffuse; +uniform vec3 emissive; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + vec3 totalEmissiveRadiance = emissive; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance; + #include + #include + #include + #include + #include + #include +}`,Cx=`uniform float size; +uniform float scale; +#include +#include +#include +#include +#include +#include +#ifdef USE_POINTS_UV + varying vec2 vUv; + uniform mat3 uvTransform; +#endif +void main() { + #ifdef USE_POINTS_UV + vUv = ( uvTransform * vec3( uv, 1 ) ).xy; + #endif + #include + #include + #include + #include + #include + #include + gl_PointSize = size; + #ifdef USE_SIZEATTENUATION + bool isPerspective = isPerspectiveMatrix( projectionMatrix ); + if ( isPerspective ) gl_PointSize *= ( scale / - mvPosition.z ); + #endif + #include + #include + #include + #include +}`,wx=`uniform vec3 diffuse; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + vec3 outgoingLight = vec3( 0.0 ); + #include + #include + #include + #include + #include + outgoingLight = diffuseColor.rgb; + #include + #include + #include + #include + #include +}`,Rx=`#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include +}`,Dx=`uniform vec3 color; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + gl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) ); + #include + #include + #include + #include +}`,Lx=`uniform float rotation; +uniform vec2 center; +#include +#include +#include +#include +#include +void main() { + #include + vec4 mvPosition = modelViewMatrix[ 3 ]; + vec2 scale = vec2( length( modelMatrix[ 0 ].xyz ), length( modelMatrix[ 1 ].xyz ) ); + #ifndef USE_SIZEATTENUATION + bool isPerspective = isPerspectiveMatrix( projectionMatrix ); + if ( isPerspective ) scale *= - mvPosition.z; + #endif + vec2 alignedPosition = ( position.xy - ( center - vec2( 0.5 ) ) ) * scale; + vec2 rotatedPosition; + rotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y; + rotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y; + mvPosition.xy += rotatedPosition; + gl_Position = projectionMatrix * mvPosition; + #include + #include + #include +}`,Ix=`uniform vec3 diffuse; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + vec3 outgoingLight = vec3( 0.0 ); + #include + #include + #include + #include + #include + outgoingLight = diffuseColor.rgb; + #include + #include + #include + #include +}`,$e={alphahash_fragment:Qm,alphahash_pars_fragment:eg,alphamap_fragment:tg,alphamap_pars_fragment:ng,alphatest_fragment:ig,alphatest_pars_fragment:sg,aomap_fragment:rg,aomap_pars_fragment:ag,batching_pars_vertex:og,batching_vertex:lg,begin_vertex:cg,beginnormal_vertex:ug,bsdfs:hg,iridescence_fragment:dg,bumpmap_pars_fragment:fg,clipping_planes_fragment:pg,clipping_planes_pars_fragment:mg,clipping_planes_pars_vertex:gg,clipping_planes_vertex:_g,color_fragment:xg,color_pars_fragment:yg,color_pars_vertex:vg,color_vertex:Sg,common:bg,cube_uv_reflection_fragment:Mg,defaultnormal_vertex:Ag,displacementmap_pars_vertex:Eg,displacementmap_vertex:Tg,emissivemap_fragment:Cg,emissivemap_pars_fragment:wg,colorspace_fragment:Rg,colorspace_pars_fragment:Dg,envmap_fragment:Lg,envmap_common_pars_fragment:Ig,envmap_pars_fragment:Pg,envmap_pars_vertex:Ug,envmap_physical_pars_fragment:Xg,envmap_vertex:Og,fog_vertex:Ng,fog_pars_vertex:kg,fog_fragment:Fg,fog_pars_fragment:Bg,gradientmap_pars_fragment:Hg,lightmap_pars_fragment:zg,lights_lambert_fragment:Vg,lights_lambert_pars_fragment:Gg,lights_pars_begin:Wg,lights_toon_fragment:Yg,lights_toon_pars_fragment:Kg,lights_phong_fragment:qg,lights_phong_pars_fragment:Zg,lights_physical_fragment:$g,lights_physical_pars_fragment:Jg,lights_fragment_begin:jg,lights_fragment_maps:Qg,lights_fragment_end:e_,lightprobes_pars_fragment:t_,logdepthbuf_fragment:n_,logdepthbuf_pars_fragment:i_,logdepthbuf_pars_vertex:s_,logdepthbuf_vertex:r_,map_fragment:a_,map_pars_fragment:o_,map_particle_fragment:l_,map_particle_pars_fragment:c_,metalnessmap_fragment:u_,metalnessmap_pars_fragment:h_,morphinstance_vertex:d_,morphcolor_vertex:f_,morphnormal_vertex:p_,morphtarget_pars_vertex:m_,morphtarget_vertex:g_,normal_fragment_begin:__,normal_fragment_maps:x_,normal_pars_fragment:y_,normal_pars_vertex:v_,normal_vertex:S_,normalmap_pars_fragment:b_,clearcoat_normal_fragment_begin:M_,clearcoat_normal_fragment_maps:A_,clearcoat_pars_fragment:E_,iridescence_pars_fragment:T_,opaque_fragment:C_,packing:w_,premultiplied_alpha_fragment:R_,project_vertex:D_,dithering_fragment:L_,dithering_pars_fragment:I_,roughnessmap_fragment:P_,roughnessmap_pars_fragment:U_,shadowmap_pars_fragment:O_,shadowmap_pars_vertex:N_,shadowmap_vertex:k_,shadowmask_pars_fragment:F_,skinbase_vertex:B_,skinning_pars_vertex:H_,skinning_vertex:z_,skinnormal_vertex:V_,specularmap_fragment:G_,specularmap_pars_fragment:W_,tonemapping_fragment:X_,tonemapping_pars_fragment:Y_,transmission_fragment:K_,transmission_pars_fragment:q_,uv_pars_fragment:Z_,uv_pars_vertex:$_,uv_vertex:J_,worldpos_vertex:j_,background_vert:Q_,background_frag:ex,backgroundCube_vert:tx,backgroundCube_frag:nx,cube_vert:ix,cube_frag:sx,depth_vert:rx,depth_frag:ax,distance_vert:ox,distance_frag:lx,equirect_vert:cx,equirect_frag:ux,linedashed_vert:hx,linedashed_frag:dx,meshbasic_vert:fx,meshbasic_frag:px,meshlambert_vert:mx,meshlambert_frag:gx,meshmatcap_vert:_x,meshmatcap_frag:xx,meshnormal_vert:yx,meshnormal_frag:vx,meshphong_vert:Sx,meshphong_frag:bx,meshphysical_vert:Mx,meshphysical_frag:Ax,meshtoon_vert:Ex,meshtoon_frag:Tx,points_vert:Cx,points_frag:wx,shadow_vert:Rx,shadow_frag:Dx,sprite_vert:Lx,sprite_frag:Ix},Ce={common:{diffuse:{value:new Qe(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new qe},alphaMap:{value:null},alphaMapTransform:{value:new qe},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new qe}},envmap:{envMap:{value:null},envMapRotation:{value:new qe},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98},dfgLUT:{value:null}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new qe}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new qe}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new qe},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new qe},normalScale:{value:new Ee(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new qe},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new qe}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new qe}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new qe}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new Qe(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null},probesSH:{value:null},probesMin:{value:new B},probesMax:{value:new B},probesResolution:{value:new B}},points:{diffuse:{value:new Qe(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new qe},alphaTest:{value:0},uvTransform:{value:new qe}},sprite:{diffuse:{value:new Qe(16777215)},opacity:{value:1},center:{value:new Ee(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new qe},alphaMap:{value:null},alphaMapTransform:{value:new qe},alphaTest:{value:0}}},Kn={basic:{uniforms:tn([Ce.common,Ce.specularmap,Ce.envmap,Ce.aomap,Ce.lightmap,Ce.fog]),vertexShader:$e.meshbasic_vert,fragmentShader:$e.meshbasic_frag},lambert:{uniforms:tn([Ce.common,Ce.specularmap,Ce.envmap,Ce.aomap,Ce.lightmap,Ce.emissivemap,Ce.bumpmap,Ce.normalmap,Ce.displacementmap,Ce.fog,Ce.lights,{emissive:{value:new Qe(0)},envMapIntensity:{value:1}}]),vertexShader:$e.meshlambert_vert,fragmentShader:$e.meshlambert_frag},phong:{uniforms:tn([Ce.common,Ce.specularmap,Ce.envmap,Ce.aomap,Ce.lightmap,Ce.emissivemap,Ce.bumpmap,Ce.normalmap,Ce.displacementmap,Ce.fog,Ce.lights,{emissive:{value:new Qe(0)},specular:{value:new Qe(1118481)},shininess:{value:30},envMapIntensity:{value:1}}]),vertexShader:$e.meshphong_vert,fragmentShader:$e.meshphong_frag},standard:{uniforms:tn([Ce.common,Ce.envmap,Ce.aomap,Ce.lightmap,Ce.emissivemap,Ce.bumpmap,Ce.normalmap,Ce.displacementmap,Ce.roughnessmap,Ce.metalnessmap,Ce.fog,Ce.lights,{emissive:{value:new Qe(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:$e.meshphysical_vert,fragmentShader:$e.meshphysical_frag},toon:{uniforms:tn([Ce.common,Ce.aomap,Ce.lightmap,Ce.emissivemap,Ce.bumpmap,Ce.normalmap,Ce.displacementmap,Ce.gradientmap,Ce.fog,Ce.lights,{emissive:{value:new Qe(0)}}]),vertexShader:$e.meshtoon_vert,fragmentShader:$e.meshtoon_frag},matcap:{uniforms:tn([Ce.common,Ce.bumpmap,Ce.normalmap,Ce.displacementmap,Ce.fog,{matcap:{value:null}}]),vertexShader:$e.meshmatcap_vert,fragmentShader:$e.meshmatcap_frag},points:{uniforms:tn([Ce.points,Ce.fog]),vertexShader:$e.points_vert,fragmentShader:$e.points_frag},dashed:{uniforms:tn([Ce.common,Ce.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:$e.linedashed_vert,fragmentShader:$e.linedashed_frag},depth:{uniforms:tn([Ce.common,Ce.displacementmap]),vertexShader:$e.depth_vert,fragmentShader:$e.depth_frag},normal:{uniforms:tn([Ce.common,Ce.bumpmap,Ce.normalmap,Ce.displacementmap,{opacity:{value:1}}]),vertexShader:$e.meshnormal_vert,fragmentShader:$e.meshnormal_frag},sprite:{uniforms:tn([Ce.sprite,Ce.fog]),vertexShader:$e.sprite_vert,fragmentShader:$e.sprite_frag},background:{uniforms:{uvTransform:{value:new qe},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:$e.background_vert,fragmentShader:$e.background_frag},backgroundCube:{uniforms:{envMap:{value:null},backgroundBlurriness:{value:0},backgroundIntensity:{value:1},backgroundRotation:{value:new qe}},vertexShader:$e.backgroundCube_vert,fragmentShader:$e.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:$e.cube_vert,fragmentShader:$e.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:$e.equirect_vert,fragmentShader:$e.equirect_frag},distance:{uniforms:tn([Ce.common,Ce.displacementmap,{referencePosition:{value:new B},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:$e.distance_vert,fragmentShader:$e.distance_frag},shadow:{uniforms:tn([Ce.lights,Ce.fog,{color:{value:new Qe(0)},opacity:{value:1}}]),vertexShader:$e.shadow_vert,fragmentShader:$e.shadow_frag}};Kn.physical={uniforms:tn([Kn.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new qe},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new qe},clearcoatNormalScale:{value:new Ee(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new qe},dispersion:{value:0},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new qe},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new qe},sheen:{value:0},sheenColor:{value:new Qe(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new qe},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new qe},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new qe},transmissionSamplerSize:{value:new Ee},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new qe},attenuationDistance:{value:0},attenuationColor:{value:new Qe(0)},specularColor:{value:new Qe(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new qe},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new qe},anisotropyVector:{value:new Ee},anisotropyMap:{value:null},anisotropyMapTransform:{value:new qe}}]),vertexShader:$e.meshphysical_vert,fragmentShader:$e.meshphysical_frag};const ba={r:0,b:0,g:0},Px=new Et,Mf=new qe;Mf.set(-1,0,0,0,1,0,0,0,1);function Ux(n,e,t,i,s,r){const a=new Qe(0);let o=s===!0?0:1,l,c,u=null,d=0,h=null;function f(b){let E=b.isScene===!0?b.background:null;if(E&&E.isTexture){const y=b.backgroundBlurriness>0;E=e.get(E,y)}return E}function p(b){let E=!1;const y=f(b);y===null?m(a,o):y&&y.isColor&&(m(y,1),E=!0);const A=n.xr.getEnvironmentBlendMode();A==="additive"?t.buffers.color.setClear(0,0,0,1,r):A==="alpha-blend"&&t.buffers.color.setClear(0,0,0,0,r),(n.autoClear||E)&&(t.buffers.depth.setTest(!0),t.buffers.depth.setMask(!0),t.buffers.color.setMask(!0),n.clear(n.autoClearColor,n.autoClearDepth,n.autoClearStencil))}function _(b,E){const y=f(E);y&&(y.isCubeTexture||y.mapping===xo)?(c===void 0&&(c=new Vt(new Fr(1,1,1),new On({name:"BackgroundCubeMaterial",uniforms:Zs(Kn.backgroundCube.uniforms),vertexShader:Kn.backgroundCube.vertexShader,fragmentShader:Kn.backgroundCube.fragmentShader,side:cn,depthTest:!1,depthWrite:!1,fog:!1,allowOverride:!1})),c.geometry.deleteAttribute("normal"),c.geometry.deleteAttribute("uv"),c.onBeforeRender=function(A,S,M){this.matrixWorld.copyPosition(M.matrixWorld)},Object.defineProperty(c.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),i.update(c)),c.material.uniforms.envMap.value=y,c.material.uniforms.backgroundBlurriness.value=E.backgroundBlurriness,c.material.uniforms.backgroundIntensity.value=E.backgroundIntensity,c.material.uniforms.backgroundRotation.value.setFromMatrix4(Px.makeRotationFromEuler(E.backgroundRotation)).transpose(),y.isCubeTexture&&y.isRenderTargetTexture===!1&&c.material.uniforms.backgroundRotation.value.premultiply(Mf),c.material.toneMapped=it.getTransfer(y.colorSpace)!==ft,(u!==y||d!==y.version||h!==n.toneMapping)&&(c.material.needsUpdate=!0,u=y,d=y.version,h=n.toneMapping),c.layers.enableAll(),b.unshift(c,c.geometry,c.material,0,0,null)):y&&y.isTexture&&(l===void 0&&(l=new Vt(new ts(2,2),new On({name:"BackgroundMaterial",uniforms:Zs(Kn.background.uniforms),vertexShader:Kn.background.vertexShader,fragmentShader:Kn.background.fragmentShader,side:Bi,depthTest:!1,depthWrite:!1,fog:!1,allowOverride:!1})),l.geometry.deleteAttribute("normal"),Object.defineProperty(l.material,"map",{get:function(){return this.uniforms.t2D.value}}),i.update(l)),l.material.uniforms.t2D.value=y,l.material.uniforms.backgroundIntensity.value=E.backgroundIntensity,l.material.toneMapped=it.getTransfer(y.colorSpace)!==ft,y.matrixAutoUpdate===!0&&y.updateMatrix(),l.material.uniforms.uvTransform.value.copy(y.matrix),(u!==y||d!==y.version||h!==n.toneMapping)&&(l.material.needsUpdate=!0,u=y,d=y.version,h=n.toneMapping),l.layers.enableAll(),b.unshift(l,l.geometry,l.material,0,0,null))}function m(b,E){b.getRGB(ba,vf(n)),t.buffers.color.setClear(ba.r,ba.g,ba.b,E,r)}function g(){c!==void 0&&(c.geometry.dispose(),c.material.dispose(),c=void 0),l!==void 0&&(l.geometry.dispose(),l.material.dispose(),l=void 0)}return{getClearColor:function(){return a},setClearColor:function(b,E=1){a.set(b),o=E,m(a,o)},getClearAlpha:function(){return o},setClearAlpha:function(b){o=b,m(a,o)},render:p,addToRenderList:_,dispose:g}}function Ox(n,e){const t=n.getParameter(n.MAX_VERTEX_ATTRIBS),i={},s=h(null);let r=s,a=!1;function o(L,w,U,O,P){let Z=!1;const N=d(L,O,U,w);r!==N&&(r=N,c(r.object)),Z=f(L,O,U,P),Z&&p(L,O,U,P),P!==null&&e.update(P,n.ELEMENT_ARRAY_BUFFER),(Z||a)&&(a=!1,y(L,w,U,O),P!==null&&n.bindBuffer(n.ELEMENT_ARRAY_BUFFER,e.get(P).buffer))}function l(){return n.createVertexArray()}function c(L){return n.bindVertexArray(L)}function u(L){return n.deleteVertexArray(L)}function d(L,w,U,O){const P=O.wireframe===!0;let Z=i[w.id];Z===void 0&&(Z={},i[w.id]=Z);const N=L.isInstancedMesh===!0?L.id:0;let X=Z[N];X===void 0&&(X={},Z[N]=X);let D=X[U.id];D===void 0&&(D={},X[U.id]=D);let ae=D[P];return ae===void 0&&(ae=h(l()),D[P]=ae),ae}function h(L){const w=[],U=[],O=[];for(let P=0;P=0){const ie=P[D];let oe=Z[D];if(oe===void 0&&(D==="instanceMatrix"&&L.instanceMatrix&&(oe=L.instanceMatrix),D==="instanceColor"&&L.instanceColor&&(oe=L.instanceColor)),ie===void 0||ie.attribute!==oe||oe&&ie.data!==oe.data)return!0;N++}return r.attributesNum!==N||r.index!==O}function p(L,w,U,O){const P={},Z=w.attributes;let N=0;const X=U.getAttributes();for(const D in X)if(X[D].location>=0){let ie=Z[D];ie===void 0&&(D==="instanceMatrix"&&L.instanceMatrix&&(ie=L.instanceMatrix),D==="instanceColor"&&L.instanceColor&&(ie=L.instanceColor));const oe={};oe.attribute=ie,ie&&ie.data&&(oe.data=ie.data),P[D]=oe,N++}r.attributes=P,r.attributesNum=N,r.index=O}function _(){const L=r.newAttributes;for(let w=0,U=L.length;w=0){let ae=P[X];if(ae===void 0&&(X==="instanceMatrix"&&L.instanceMatrix&&(ae=L.instanceMatrix),X==="instanceColor"&&L.instanceColor&&(ae=L.instanceColor)),ae!==void 0){const ie=ae.normalized,oe=ae.itemSize,_e=e.get(ae);if(_e===void 0)continue;const de=_e.buffer,le=_e.type,z=_e.bytesPerElement,ne=le===n.INT||le===n.UNSIGNED_INT||ae.gpuType===Pc;if(ae.isInterleavedBufferAttribute){const J=ae.data,xe=J.stride,Ae=ae.offset;if(J.isInstancedInterleavedBuffer){for(let Se=0;Se0&&n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.HIGH_FLOAT).precision>0)return"highp";M="mediump"}return M==="mediump"&&n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.MEDIUM_FLOAT).precision>0&&n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}let c=t.precision!==void 0?t.precision:"highp";const u=l(c);u!==c&&(Ye("WebGLRenderer:",c,"not supported, using",u,"instead."),c=u);const d=t.logarithmicDepthBuffer===!0,h=t.reversedDepthBuffer===!0&&e.has("EXT_clip_control");t.reversedDepthBuffer===!0&&h===!1&&Ye("WebGLRenderer: Unable to use reversed depth buffer due to missing EXT_clip_control extension. Fallback to default depth buffer.");const f=n.getParameter(n.MAX_TEXTURE_IMAGE_UNITS),p=n.getParameter(n.MAX_VERTEX_TEXTURE_IMAGE_UNITS),_=n.getParameter(n.MAX_TEXTURE_SIZE),m=n.getParameter(n.MAX_CUBE_MAP_TEXTURE_SIZE),g=n.getParameter(n.MAX_VERTEX_ATTRIBS),b=n.getParameter(n.MAX_VERTEX_UNIFORM_VECTORS),E=n.getParameter(n.MAX_VARYING_VECTORS),y=n.getParameter(n.MAX_FRAGMENT_UNIFORM_VECTORS),A=n.getParameter(n.MAX_SAMPLES),S=n.getParameter(n.SAMPLES);return{isWebGL2:!0,getMaxAnisotropy:r,getMaxPrecision:l,textureFormatReadable:a,textureTypeReadable:o,precision:c,logarithmicDepthBuffer:d,reversedDepthBuffer:h,maxTextures:f,maxVertexTextures:p,maxTextureSize:_,maxCubemapSize:m,maxAttributes:g,maxVertexUniforms:b,maxVaryings:E,maxFragmentUniforms:y,maxSamples:A,samples:S}}function Fx(n){const e=this;let t=null,i=0,s=!1,r=!1;const a=new Li,o=new qe,l={value:null,needsUpdate:!1};this.uniform=l,this.numPlanes=0,this.numIntersection=0,this.init=function(d,h){const f=d.length!==0||h||i!==0||s;return s=h,i=d.length,f},this.beginShadows=function(){r=!0,u(null)},this.endShadows=function(){r=!1},this.setGlobalState=function(d,h){t=u(d,h,0)},this.setState=function(d,h,f){const p=d.clippingPlanes,_=d.clipIntersection,m=d.clipShadows,g=n.get(d);if(!s||p===null||p.length===0||r&&!m)r?u(null):c();else{const b=r?0:i,E=b*4;let y=g.clippingState||null;l.value=y,y=u(p,h,E,f);for(let A=0;A!==E;++A)y[A]=t[A];g.clippingState=y,this.numIntersection=_?this.numPlanes:0,this.numPlanes+=b}};function c(){l.value!==t&&(l.value=t,l.needsUpdate=i>0),e.numPlanes=i,e.numIntersection=0}function u(d,h,f,p){const _=d!==null?d.length:0;let m=null;if(_!==0){if(m=l.value,p!==!0||m===null){const g=f+_*4,b=h.matrixWorldInverse;o.getNormalMatrix(b),(m===null||m.length0&&this._blur(l,0,0,t),this._applyPMREM(l),this._cleanup(l),l}fromEquirectangular(e,t=null){return this._fromTexture(e,t)}fromCubemap(e,t=null){return this._fromTexture(e,t)}compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=ch(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=lh(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.dispose(),this._backgroundBox!==null&&(this._backgroundBox.geometry.dispose(),this._backgroundBox.material.dispose())}_setSize(e){this._lodMax=Math.floor(Math.log2(e)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){this._blurMaterial!==null&&this._blurMaterial.dispose(),this._ggxMaterial!==null&&this._ggxMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let e=0;e2?A:0,A,A),d.setRenderTarget(s),g&&d.render(_,l),d.render(e,l)}d.toneMapping=f,d.autoClear=h,e.background=b}_textureToCubeUV(e,t){const i=this._renderer,s=e.mapping===ns||e.mapping===Ys;s?(this._cubemapMaterial===null&&(this._cubemapMaterial=ch()),this._cubemapMaterial.uniforms.flipEnvMap.value=e.isRenderTargetTexture===!1?-1:1):this._equirectMaterial===null&&(this._equirectMaterial=lh());const r=s?this._cubemapMaterial:this._equirectMaterial,a=this._lodMeshes[0];a.material=r;const o=r.uniforms;o.envMap.value=e;const l=this._cubeSize;Us(t,0,0,3*l,2*l),i.setRenderTarget(t),i.render(a,mr)}_applyPMREM(e){const t=this._renderer,i=t.autoClear;t.autoClear=!1;const s=this._lodMeshes.length;for(let r=1;rp-Oi?i-p+Oi:0),g=4*(this._cubeSize-_);l.envMap.value=e.texture,l.roughness.value=f,l.mipInt.value=p-t,Us(r,m,g,3*_,2*_),s.setRenderTarget(r),s.render(o,mr),l.envMap.value=r.texture,l.roughness.value=0,l.mipInt.value=p-i,Us(e,m,g,3*_,2*_),s.setRenderTarget(e),s.render(o,mr)}_blur(e,t,i,s,r){const a=this._pingPongRenderTarget;this._halfBlur(e,a,t,i,s,"latitudinal",r),this._halfBlur(a,e,i,i,s,"longitudinal",r)}_halfBlur(e,t,i,s,r,a,o){const l=this._renderer,c=this._blurMaterial;a!=="latitudinal"&&a!=="longitudinal"&&at("blur direction must be either latitudinal or longitudinal!");const u=3,d=this._lodMeshes[s];d.material=c;const h=c.uniforms,f=this._sizeLods[i]-1,p=isFinite(r)?Math.PI/(2*f):2*Math.PI/(2*Ji-1),_=r/p,m=isFinite(r)?1+Math.floor(u*_):Ji;m>Ji&&Ye(`sigmaRadians, ${r}, is too large and will clip, as it requested ${m} samples when the maximum is set to ${Ji}`);const g=[];let b=0;for(let M=0;ME-Oi?s-E+Oi:0),S=4*(this._cubeSize-y);Us(t,A,S,3*y,2*y),l.setRenderTarget(t),l.render(d,mr)}}function zx(n){const e=[],t=[],i=[];let s=n;const r=n-Oi+1+sh.length;for(let a=0;an-Oi?l=sh[a-n+Oi-1]:a===0&&(l=0),t.push(l);const c=1/(o-2),u=-c,d=1+c,h=[u,u,d,u,d,d,u,u,d,d,u,d],f=6,p=6,_=3,m=2,g=1,b=new Float32Array(_*p*f),E=new Float32Array(m*p*f),y=new Float32Array(g*p*f);for(let S=0;S2?0:-1,T=[M,v,0,M+2/3,v,0,M+2/3,v+1,0,M,v,0,M+2/3,v+1,0,M,v+1,0];b.set(T,_*p*S),E.set(h,m*p*S);const I=[S,S,S,S,S,S];y.set(I,g*p*S)}const A=new Ct;A.setAttribute("position",new Un(b,_)),A.setAttribute("uv",new Un(E,m)),A.setAttribute("faceIndex",new Un(y,g)),i.push(new Vt(A,null)),s>Oi&&s--}return{lodMeshes:i,sizeLods:e,sigmas:t}}function oh(n,e,t){const i=new jn(n,e,t);return i.texture.mapping=xo,i.texture.name="PMREM.cubeUv",i.scissorTest=!0,i}function Us(n,e,t,i,s){n.viewport.set(e,t,i,s),n.scissor.set(e,t,i,s)}function Vx(n,e,t){return new On({name:"PMREMGGXConvolution",defines:{GGX_SAMPLES:Bx,CUBEUV_TEXEL_WIDTH:1/e,CUBEUV_TEXEL_HEIGHT:1/t,CUBEUV_MAX_MIP:`${n}.0`},uniforms:{envMap:{value:null},roughness:{value:0},mipInt:{value:0}},vertexShader:vo(),fragmentShader:` + + precision highp float; + precision highp int; + + varying vec3 vOutputDirection; + + uniform sampler2D envMap; + uniform float roughness; + uniform float mipInt; + + #define ENVMAP_TYPE_CUBE_UV + #include + + #define PI 3.14159265359 + + // Van der Corput radical inverse + float radicalInverse_VdC(uint bits) { + bits = (bits << 16u) | (bits >> 16u); + bits = ((bits & 0x55555555u) << 1u) | ((bits & 0xAAAAAAAAu) >> 1u); + bits = ((bits & 0x33333333u) << 2u) | ((bits & 0xCCCCCCCCu) >> 2u); + bits = ((bits & 0x0F0F0F0Fu) << 4u) | ((bits & 0xF0F0F0F0u) >> 4u); + bits = ((bits & 0x00FF00FFu) << 8u) | ((bits & 0xFF00FF00u) >> 8u); + return float(bits) * 2.3283064365386963e-10; // / 0x100000000 + } + + // Hammersley sequence + vec2 hammersley(uint i, uint N) { + return vec2(float(i) / float(N), radicalInverse_VdC(i)); + } + + // GGX VNDF importance sampling (Eric Heitz 2018) + // "Sampling the GGX Distribution of Visible Normals" + // https://jcgt.org/published/0007/04/01/ + vec3 importanceSampleGGX_VNDF(vec2 Xi, vec3 V, float roughness) { + float alpha = roughness * roughness; + + // Section 4.1: Orthonormal basis + vec3 T1 = vec3(1.0, 0.0, 0.0); + vec3 T2 = cross(V, T1); + + // Section 4.2: Parameterization of projected area + float r = sqrt(Xi.x); + float phi = 2.0 * PI * Xi.y; + float t1 = r * cos(phi); + float t2 = r * sin(phi); + float s = 0.5 * (1.0 + V.z); + t2 = (1.0 - s) * sqrt(1.0 - t1 * t1) + s * t2; + + // Section 4.3: Reprojection onto hemisphere + vec3 Nh = t1 * T1 + t2 * T2 + sqrt(max(0.0, 1.0 - t1 * t1 - t2 * t2)) * V; + + // Section 3.4: Transform back to ellipsoid configuration + return normalize(vec3(alpha * Nh.x, alpha * Nh.y, max(0.0, Nh.z))); + } + + void main() { + vec3 N = normalize(vOutputDirection); + vec3 V = N; // Assume view direction equals normal for pre-filtering + + vec3 prefilteredColor = vec3(0.0); + float totalWeight = 0.0; + + // For very low roughness, just sample the environment directly + if (roughness < 0.001) { + gl_FragColor = vec4(bilinearCubeUV(envMap, N, mipInt), 1.0); + return; + } + + // Tangent space basis for VNDF sampling + vec3 up = abs(N.z) < 0.999 ? vec3(0.0, 0.0, 1.0) : vec3(1.0, 0.0, 0.0); + vec3 tangent = normalize(cross(up, N)); + vec3 bitangent = cross(N, tangent); + + for(uint i = 0u; i < uint(GGX_SAMPLES); i++) { + vec2 Xi = hammersley(i, uint(GGX_SAMPLES)); + + // For PMREM, V = N, so in tangent space V is always (0, 0, 1) + vec3 H_tangent = importanceSampleGGX_VNDF(Xi, vec3(0.0, 0.0, 1.0), roughness); + + // Transform H back to world space + vec3 H = normalize(tangent * H_tangent.x + bitangent * H_tangent.y + N * H_tangent.z); + vec3 L = normalize(2.0 * dot(V, H) * H - V); + + float NdotL = max(dot(N, L), 0.0); + + if(NdotL > 0.0) { + // Sample environment at fixed mip level + // VNDF importance sampling handles the distribution filtering + vec3 sampleColor = bilinearCubeUV(envMap, L, mipInt); + + // Weight by NdotL for the split-sum approximation + // VNDF PDF naturally accounts for the visible microfacet distribution + prefilteredColor += sampleColor * NdotL; + totalWeight += NdotL; + } + } + + if (totalWeight > 0.0) { + prefilteredColor = prefilteredColor / totalWeight; + } + + gl_FragColor = vec4(prefilteredColor, 1.0); + } + `,blending:fi,depthTest:!1,depthWrite:!1})}function Gx(n,e,t){const i=new Float32Array(Ji),s=new B(0,1,0);return new On({name:"SphericalGaussianBlur",defines:{n:Ji,CUBEUV_TEXEL_WIDTH:1/e,CUBEUV_TEXEL_HEIGHT:1/t,CUBEUV_MAX_MIP:`${n}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:i},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:s}},vertexShader:vo(),fragmentShader:` + + precision mediump float; + precision mediump int; + + varying vec3 vOutputDirection; + + uniform sampler2D envMap; + uniform int samples; + uniform float weights[ n ]; + uniform bool latitudinal; + uniform float dTheta; + uniform float mipInt; + uniform vec3 poleAxis; + + #define ENVMAP_TYPE_CUBE_UV + #include + + vec3 getSample( float theta, vec3 axis ) { + + float cosTheta = cos( theta ); + // Rodrigues' axis-angle rotation + vec3 sampleDirection = vOutputDirection * cosTheta + + cross( axis, vOutputDirection ) * sin( theta ) + + axis * dot( axis, vOutputDirection ) * ( 1.0 - cosTheta ); + + return bilinearCubeUV( envMap, sampleDirection, mipInt ); + + } + + void main() { + + vec3 axis = latitudinal ? poleAxis : cross( poleAxis, vOutputDirection ); + + if ( all( equal( axis, vec3( 0.0 ) ) ) ) { + + axis = vec3( vOutputDirection.z, 0.0, - vOutputDirection.x ); + + } + + axis = normalize( axis ); + + gl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 ); + gl_FragColor.rgb += weights[ 0 ] * getSample( 0.0, axis ); + + for ( int i = 1; i < n; i++ ) { + + if ( i >= samples ) { + + break; + + } + + float theta = dTheta * float( i ); + gl_FragColor.rgb += weights[ i ] * getSample( -1.0 * theta, axis ); + gl_FragColor.rgb += weights[ i ] * getSample( theta, axis ); + + } + + } + `,blending:fi,depthTest:!1,depthWrite:!1})}function lh(){return new On({name:"EquirectangularToCubeUV",uniforms:{envMap:{value:null}},vertexShader:vo(),fragmentShader:` + + precision mediump float; + precision mediump int; + + varying vec3 vOutputDirection; + + uniform sampler2D envMap; + + #include + + void main() { + + vec3 outputDirection = normalize( vOutputDirection ); + vec2 uv = equirectUv( outputDirection ); + + gl_FragColor = vec4( texture2D ( envMap, uv ).rgb, 1.0 ); + + } + `,blending:fi,depthTest:!1,depthWrite:!1})}function ch(){return new On({name:"CubemapToCubeUV",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:vo(),fragmentShader:` + + precision mediump float; + precision mediump int; + + uniform float flipEnvMap; + + varying vec3 vOutputDirection; + + uniform samplerCube envMap; + + void main() { + + gl_FragColor = textureCube( envMap, vec3( flipEnvMap * vOutputDirection.x, vOutputDirection.yz ) ); + + } + `,blending:fi,depthTest:!1,depthWrite:!1})}function vo(){return` + + precision mediump float; + precision mediump int; + + attribute float faceIndex; + + varying vec3 vOutputDirection; + + // RH coordinate system; PMREM face-indexing convention + vec3 getDirection( vec2 uv, float face ) { + + uv = 2.0 * uv - 1.0; + + vec3 direction = vec3( uv, 1.0 ); + + if ( face == 0.0 ) { + + direction = direction.zyx; // ( 1, v, u ) pos x + + } else if ( face == 1.0 ) { + + direction = direction.xzy; + direction.xz *= -1.0; // ( -u, 1, -v ) pos y + + } else if ( face == 2.0 ) { + + direction.x *= -1.0; // ( -u, v, 1 ) pos z + + } else if ( face == 3.0 ) { + + direction = direction.zyx; + direction.xz *= -1.0; // ( -1, v, -u ) neg x + + } else if ( face == 4.0 ) { + + direction = direction.xzy; + direction.xy *= -1.0; // ( -u, -1, v ) neg y + + } else if ( face == 5.0 ) { + + direction.z *= -1.0; // ( u, v, -1 ) neg z + + } + + return direction; + + } + + void main() { + + vOutputDirection = getDirection( uv, faceIndex ); + gl_Position = vec4( position, 1.0 ); + + } + `}class Af extends jn{constructor(e=1,t={}){super(e,e,t),this.isWebGLCubeRenderTarget=!0;const i={width:e,height:e,depth:1},s=[i,i,i,i,i,i];this.texture=new cf(s),this._setTextureOptions(t),this.texture.isRenderTargetTexture=!0}fromEquirectangularTexture(e,t){this.texture.type=t.type,this.texture.colorSpace=t.colorSpace,this.texture.generateMipmaps=t.generateMipmaps,this.texture.minFilter=t.minFilter,this.texture.magFilter=t.magFilter;const i={uniforms:{tEquirect:{value:null}},vertexShader:` + + varying vec3 vWorldDirection; + + vec3 transformDirection( in vec3 dir, in mat4 matrix ) { + + return normalize( ( matrix * vec4( dir, 0.0 ) ).xyz ); + + } + + void main() { + + vWorldDirection = transformDirection( position, modelMatrix ); + + #include + #include + + } + `,fragmentShader:` + + uniform sampler2D tEquirect; + + varying vec3 vWorldDirection; + + #include + + void main() { + + vec3 direction = normalize( vWorldDirection ); + + vec2 sampleUV = equirectUv( direction ); + + gl_FragColor = texture2D( tEquirect, sampleUV ); + + } + `},s=new Fr(5,5,5),r=new On({name:"CubemapFromEquirect",uniforms:Zs(i.uniforms),vertexShader:i.vertexShader,fragmentShader:i.fragmentShader,side:cn,blending:fi});r.uniforms.tEquirect.value=t;const a=new Vt(s,r),o=t.minFilter;return t.minFilter===Ui&&(t.minFilter=Xt),new qm(1,10,this).update(e,a),t.minFilter=o,a.geometry.dispose(),a.material.dispose(),this}clear(e,t=!0,i=!0,s=!0){const r=e.getRenderTarget();for(let a=0;a<6;a++)e.setRenderTarget(this,a),e.clear(t,i,s);e.setRenderTarget(r)}}function Wx(n){let e=new WeakMap,t=new WeakMap,i=null;function s(h,f=!1){return h==null?null:f?a(h):r(h)}function r(h){if(h&&h.isTexture){const f=h.mapping;if(f===To||f===Co)if(e.has(h)){const p=e.get(h).texture;return o(p,h.mapping)}else{const p=h.image;if(p&&p.height>0){const _=new Af(p.height);return _.fromEquirectangularTexture(n,h),e.set(h,_),h.addEventListener("dispose",c),o(_.texture,h.mapping)}else return null}}return h}function a(h){if(h&&h.isTexture){const f=h.mapping,p=f===To||f===Co,_=f===ns||f===Ys;if(p||_){let m=t.get(h);const g=m!==void 0?m.texture.pmremVersion:0;if(h.isRenderTargetTexture&&h.pmremVersion!==g)return i===null&&(i=new ah(n)),m=p?i.fromEquirectangular(h,m):i.fromCubemap(h,m),m.texture.pmremVersion=h.pmremVersion,t.set(h,m),m.texture;if(m!==void 0)return m.texture;{const b=h.image;return p&&b&&b.height>0||_&&b&&l(b)?(i===null&&(i=new ah(n)),m=p?i.fromEquirectangular(h):i.fromCubemap(h),m.texture.pmremVersion=h.pmremVersion,t.set(h,m),h.addEventListener("dispose",u),m.texture):null}}}return h}function o(h,f){return f===To?h.mapping=ns:f===Co&&(h.mapping=Ys),h}function l(h){let f=0;const p=6;for(let _=0;_=65535?sf:nf)(h,1);m.version=_;const g=r.get(d);g&&e.remove(g),r.set(d,m)}function u(d){const h=r.get(d);if(h){const f=d.index;f!==null&&h.versione.maxTextureSize&&(S=Math.ceil(A/e.maxTextureSize),A=e.maxTextureSize);const M=new Float32Array(A*S*4*d),v=new Qd(M,A,S,d);v.type=Pn,v.needsUpdate=!0;const T=y*4;for(let L=0;L + #include + + void main() { + gl_FragColor = texture2D( tDiffuse, vUv ); + + #ifdef LINEAR_TONE_MAPPING + gl_FragColor.rgb = LinearToneMapping( gl_FragColor.rgb ); + #elif defined( REINHARD_TONE_MAPPING ) + gl_FragColor.rgb = ReinhardToneMapping( gl_FragColor.rgb ); + #elif defined( CINEON_TONE_MAPPING ) + gl_FragColor.rgb = CineonToneMapping( gl_FragColor.rgb ); + #elif defined( ACES_FILMIC_TONE_MAPPING ) + gl_FragColor.rgb = ACESFilmicToneMapping( gl_FragColor.rgb ); + #elif defined( AGX_TONE_MAPPING ) + gl_FragColor.rgb = AgXToneMapping( gl_FragColor.rgb ); + #elif defined( NEUTRAL_TONE_MAPPING ) + gl_FragColor.rgb = NeutralToneMapping( gl_FragColor.rgb ); + #elif defined( CUSTOM_TONE_MAPPING ) + gl_FragColor.rgb = CustomToneMapping( gl_FragColor.rgb ); + #endif + + #ifdef SRGB_TRANSFER + gl_FragColor = sRGBTransferOETF( gl_FragColor ); + #endif + }`,depthTest:!1,depthWrite:!1}),u=new Vt(l,c),d=new Yc(-1,1,1,-1,0,1);let h=null,f=null,p=!1,_,m=null,g=[],b=!1;this.setSize=function(E,y){a.setSize(E,y),o.setSize(E,y);for(let A=0;A0&&g[0].isRenderPass===!0;const y=a.width,A=a.height;for(let S=0;S0)return n;const s=e*t;let r=uh[s];if(r===void 0&&(r=new Float32Array(s),uh[s]=r),e!==0){i.toArray(r,0);for(let a=1,o=0;a!==e;++a)o+=t,n[a].toArray(r,o)}return r}function kt(n,e){if(n.length!==e.length)return!1;for(let t=0,i=n.length;t0&&(this.seq=s.concat(r))}setValue(e,t,i,s){const r=this.map[t];r!==void 0&&r.setValue(e,i,s)}setOptional(e,t,i){const s=t[i];s!==void 0&&this.setValue(e,i,s)}static upload(e,t,i,s){for(let r=0,a=t.length;r!==a;++r){const o=t[r],l=i[o.id];l.needsUpdate!==!1&&o.setValue(e,l.value,s)}}static seqWithValue(e,t){const i=[];for(let s=0,r=e.length;s!==r;++s){const a=e[s];a.id in t&&i.push(a)}return i}}function gh(n,e,t){const i=n.createShader(e);return n.shaderSource(i,t),n.compileShader(i),i}const G1=37297;let W1=0;function X1(n,e){const t=n.split(` +`),i=[],s=Math.max(e-6,0),r=Math.min(e+6,t.length);for(let a=s;a":" "} ${o}: ${t[a]}`)}return i.join(` +`)}const _h=new qe;function Y1(n){it._getMatrix(_h,it.workingColorSpace,n);const e=`mat3( ${_h.elements.map(t=>t.toFixed(4))} )`;switch(it.getTransfer(n)){case $a:return[e,"LinearTransferOETF"];case ft:return[e,"sRGBTransferOETF"];default:return Ye("WebGLProgram: Unsupported color space: ",n),[e,"LinearTransferOETF"]}}function xh(n,e,t){const i=n.getShaderParameter(e,n.COMPILE_STATUS),r=(n.getShaderInfoLog(e)||"").trim();if(i&&r==="")return"";const a=/ERROR: 0:(\d+)/.exec(r);if(a){const o=parseInt(a[1]);return t.toUpperCase()+` + +`+r+` + +`+X1(n.getShaderSource(e),o)}else return r}function K1(n,e){const t=Y1(e);return[`vec4 ${n}( vec4 value ) {`,` return ${t[1]}( vec4( value.rgb * ${t[0]}, value.a ) );`,"}"].join(` +`)}const q1={[kd]:"Linear",[Fd]:"Reinhard",[Bd]:"Cineon",[Hd]:"ACESFilmic",[Vd]:"AgX",[Gd]:"Neutral",[zd]:"Custom"};function Z1(n,e){const t=q1[e];return t===void 0?(Ye("WebGLProgram: Unsupported toneMapping:",e),"vec3 "+n+"( vec3 color ) { return LinearToneMapping( color ); }"):"vec3 "+n+"( vec3 color ) { return "+t+"ToneMapping( color ); }"}const Ma=new B;function $1(){it.getLuminanceCoefficients(Ma);const n=Ma.x.toFixed(4),e=Ma.y.toFixed(4),t=Ma.z.toFixed(4);return["float luminance( const in vec3 rgb ) {",` const vec3 weights = vec3( ${n}, ${e}, ${t} );`," return dot( weights, rgb );","}"].join(` +`)}function J1(n){return[n.extensionClipCullDistance?"#extension GL_ANGLE_clip_cull_distance : require":"",n.extensionMultiDraw?"#extension GL_ANGLE_multi_draw : require":""].filter(br).join(` +`)}function j1(n){const e=[];for(const t in n){const i=n[t];i!==!1&&e.push("#define "+t+" "+i)}return e.join(` +`)}function Q1(n,e){const t={},i=n.getProgramParameter(e,n.ACTIVE_ATTRIBUTES);for(let s=0;s/gm;function vc(n){return n.replace(ey,ny)}const ty=new Map;function ny(n,e){let t=$e[e];if(t===void 0){const i=ty.get(e);if(i!==void 0)t=$e[i],Ye('WebGLRenderer: Shader chunk "%s" has been deprecated. Use "%s" instead.',e,i);else throw new Error("THREE.WebGLProgram: Can not resolve #include <"+e+">")}return vc(t)}const iy=/#pragma unroll_loop_start\s+for\s*\(\s*int\s+i\s*=\s*(\d+)\s*;\s*i\s*<\s*(\d+)\s*;\s*i\s*\+\+\s*\)\s*{([\s\S]+?)}\s+#pragma unroll_loop_end/g;function Sh(n){return n.replace(iy,sy)}function sy(n,e,t,i){let s="";for(let r=parseInt(e);r0&&(m+=` +`),g=["#define SHADER_TYPE "+t.shaderType,"#define SHADER_NAME "+t.shaderName,p].filter(br).join(` +`),g.length>0&&(g+=` +`)):(m=[bh(t),"#define SHADER_TYPE "+t.shaderType,"#define SHADER_NAME "+t.shaderName,p,t.extensionClipCullDistance?"#define USE_CLIP_DISTANCE":"",t.batching?"#define USE_BATCHING":"",t.batchingColor?"#define USE_BATCHING_COLOR":"",t.instancing?"#define USE_INSTANCING":"",t.instancingColor?"#define USE_INSTANCING_COLOR":"",t.instancingMorph?"#define USE_INSTANCING_MORPH":"",t.useFog&&t.fog?"#define USE_FOG":"",t.useFog&&t.fogExp2?"#define FOG_EXP2":"",t.map?"#define USE_MAP":"",t.envMap?"#define USE_ENVMAP":"",t.envMap?"#define "+u:"",t.lightMap?"#define USE_LIGHTMAP":"",t.aoMap?"#define USE_AOMAP":"",t.bumpMap?"#define USE_BUMPMAP":"",t.normalMap?"#define USE_NORMALMAP":"",t.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",t.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",t.displacementMap?"#define USE_DISPLACEMENTMAP":"",t.emissiveMap?"#define USE_EMISSIVEMAP":"",t.anisotropy?"#define USE_ANISOTROPY":"",t.anisotropyMap?"#define USE_ANISOTROPYMAP":"",t.clearcoatMap?"#define USE_CLEARCOATMAP":"",t.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",t.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",t.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",t.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",t.specularMap?"#define USE_SPECULARMAP":"",t.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",t.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",t.roughnessMap?"#define USE_ROUGHNESSMAP":"",t.metalnessMap?"#define USE_METALNESSMAP":"",t.alphaMap?"#define USE_ALPHAMAP":"",t.alphaHash?"#define USE_ALPHAHASH":"",t.transmission?"#define USE_TRANSMISSION":"",t.transmissionMap?"#define USE_TRANSMISSIONMAP":"",t.thicknessMap?"#define USE_THICKNESSMAP":"",t.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",t.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",t.mapUv?"#define MAP_UV "+t.mapUv:"",t.alphaMapUv?"#define ALPHAMAP_UV "+t.alphaMapUv:"",t.lightMapUv?"#define LIGHTMAP_UV "+t.lightMapUv:"",t.aoMapUv?"#define AOMAP_UV "+t.aoMapUv:"",t.emissiveMapUv?"#define EMISSIVEMAP_UV "+t.emissiveMapUv:"",t.bumpMapUv?"#define BUMPMAP_UV "+t.bumpMapUv:"",t.normalMapUv?"#define NORMALMAP_UV "+t.normalMapUv:"",t.displacementMapUv?"#define DISPLACEMENTMAP_UV "+t.displacementMapUv:"",t.metalnessMapUv?"#define METALNESSMAP_UV "+t.metalnessMapUv:"",t.roughnessMapUv?"#define ROUGHNESSMAP_UV "+t.roughnessMapUv:"",t.anisotropyMapUv?"#define ANISOTROPYMAP_UV "+t.anisotropyMapUv:"",t.clearcoatMapUv?"#define CLEARCOATMAP_UV "+t.clearcoatMapUv:"",t.clearcoatNormalMapUv?"#define CLEARCOAT_NORMALMAP_UV "+t.clearcoatNormalMapUv:"",t.clearcoatRoughnessMapUv?"#define CLEARCOAT_ROUGHNESSMAP_UV "+t.clearcoatRoughnessMapUv:"",t.iridescenceMapUv?"#define IRIDESCENCEMAP_UV "+t.iridescenceMapUv:"",t.iridescenceThicknessMapUv?"#define IRIDESCENCE_THICKNESSMAP_UV "+t.iridescenceThicknessMapUv:"",t.sheenColorMapUv?"#define SHEEN_COLORMAP_UV "+t.sheenColorMapUv:"",t.sheenRoughnessMapUv?"#define SHEEN_ROUGHNESSMAP_UV "+t.sheenRoughnessMapUv:"",t.specularMapUv?"#define SPECULARMAP_UV "+t.specularMapUv:"",t.specularColorMapUv?"#define SPECULAR_COLORMAP_UV "+t.specularColorMapUv:"",t.specularIntensityMapUv?"#define SPECULAR_INTENSITYMAP_UV "+t.specularIntensityMapUv:"",t.transmissionMapUv?"#define TRANSMISSIONMAP_UV "+t.transmissionMapUv:"",t.thicknessMapUv?"#define THICKNESSMAP_UV "+t.thicknessMapUv:"",t.vertexTangents&&t.flatShading===!1?"#define USE_TANGENT":"",t.vertexNormals?"#define HAS_NORMAL":"",t.vertexColors?"#define USE_COLOR":"",t.vertexAlphas?"#define USE_COLOR_ALPHA":"",t.vertexUv1s?"#define USE_UV1":"",t.vertexUv2s?"#define USE_UV2":"",t.vertexUv3s?"#define USE_UV3":"",t.pointsUvs?"#define USE_POINTS_UV":"",t.flatShading?"#define FLAT_SHADED":"",t.skinning?"#define USE_SKINNING":"",t.morphTargets?"#define USE_MORPHTARGETS":"",t.morphNormals&&t.flatShading===!1?"#define USE_MORPHNORMALS":"",t.morphColors?"#define USE_MORPHCOLORS":"",t.morphTargetsCount>0?"#define MORPHTARGETS_TEXTURE_STRIDE "+t.morphTextureStride:"",t.morphTargetsCount>0?"#define MORPHTARGETS_COUNT "+t.morphTargetsCount:"",t.doubleSided?"#define DOUBLE_SIDED":"",t.flipSided?"#define FLIP_SIDED":"",t.shadowMapEnabled?"#define USE_SHADOWMAP":"",t.shadowMapEnabled?"#define "+l:"",t.sizeAttenuation?"#define USE_SIZEATTENUATION":"",t.numLightProbes>0?"#define USE_LIGHT_PROBES":"",t.logarithmicDepthBuffer?"#define USE_LOGARITHMIC_DEPTH_BUFFER":"",t.reversedDepthBuffer?"#define USE_REVERSED_DEPTH_BUFFER":"","uniform mat4 modelMatrix;","uniform mat4 modelViewMatrix;","uniform mat4 projectionMatrix;","uniform mat4 viewMatrix;","uniform mat3 normalMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;","#ifdef USE_INSTANCING"," attribute mat4 instanceMatrix;","#endif","#ifdef USE_INSTANCING_COLOR"," attribute vec3 instanceColor;","#endif","#ifdef USE_INSTANCING_MORPH"," uniform sampler2D morphTexture;","#endif","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_UV1"," attribute vec2 uv1;","#endif","#ifdef USE_UV2"," attribute vec2 uv2;","#endif","#ifdef USE_UV3"," attribute vec2 uv3;","#endif","#ifdef USE_TANGENT"," attribute vec4 tangent;","#endif","#if defined( USE_COLOR_ALPHA )"," attribute vec4 color;","#elif defined( USE_COLOR )"," attribute vec3 color;","#endif","#ifdef USE_SKINNING"," attribute vec4 skinIndex;"," attribute vec4 skinWeight;","#endif",` +`].filter(br).join(` +`),g=[bh(t),"#define SHADER_TYPE "+t.shaderType,"#define SHADER_NAME "+t.shaderName,p,t.useFog&&t.fog?"#define USE_FOG":"",t.useFog&&t.fogExp2?"#define FOG_EXP2":"",t.alphaToCoverage?"#define ALPHA_TO_COVERAGE":"",t.map?"#define USE_MAP":"",t.matcap?"#define USE_MATCAP":"",t.envMap?"#define USE_ENVMAP":"",t.envMap?"#define "+c:"",t.envMap?"#define "+u:"",t.envMap?"#define "+d:"",h?"#define CUBEUV_TEXEL_WIDTH "+h.texelWidth:"",h?"#define CUBEUV_TEXEL_HEIGHT "+h.texelHeight:"",h?"#define CUBEUV_MAX_MIP "+h.maxMip+".0":"",t.lightMap?"#define USE_LIGHTMAP":"",t.aoMap?"#define USE_AOMAP":"",t.bumpMap?"#define USE_BUMPMAP":"",t.normalMap?"#define USE_NORMALMAP":"",t.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",t.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",t.packedNormalMap?"#define USE_PACKED_NORMALMAP":"",t.emissiveMap?"#define USE_EMISSIVEMAP":"",t.anisotropy?"#define USE_ANISOTROPY":"",t.anisotropyMap?"#define USE_ANISOTROPYMAP":"",t.clearcoat?"#define USE_CLEARCOAT":"",t.clearcoatMap?"#define USE_CLEARCOATMAP":"",t.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",t.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",t.dispersion?"#define USE_DISPERSION":"",t.iridescence?"#define USE_IRIDESCENCE":"",t.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",t.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",t.specularMap?"#define USE_SPECULARMAP":"",t.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",t.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",t.roughnessMap?"#define USE_ROUGHNESSMAP":"",t.metalnessMap?"#define USE_METALNESSMAP":"",t.alphaMap?"#define USE_ALPHAMAP":"",t.alphaTest?"#define USE_ALPHATEST":"",t.alphaHash?"#define USE_ALPHAHASH":"",t.sheen?"#define USE_SHEEN":"",t.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",t.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",t.transmission?"#define USE_TRANSMISSION":"",t.transmissionMap?"#define USE_TRANSMISSIONMAP":"",t.thicknessMap?"#define USE_THICKNESSMAP":"",t.vertexTangents&&t.flatShading===!1?"#define USE_TANGENT":"",t.vertexColors||t.instancingColor?"#define USE_COLOR":"",t.vertexAlphas||t.batchingColor?"#define USE_COLOR_ALPHA":"",t.vertexUv1s?"#define USE_UV1":"",t.vertexUv2s?"#define USE_UV2":"",t.vertexUv3s?"#define USE_UV3":"",t.pointsUvs?"#define USE_POINTS_UV":"",t.gradientMap?"#define USE_GRADIENTMAP":"",t.flatShading?"#define FLAT_SHADED":"",t.doubleSided?"#define DOUBLE_SIDED":"",t.flipSided?"#define FLIP_SIDED":"",t.shadowMapEnabled?"#define USE_SHADOWMAP":"",t.shadowMapEnabled?"#define "+l:"",t.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",t.numLightProbes>0?"#define USE_LIGHT_PROBES":"",t.numLightProbeGrids>0?"#define USE_LIGHT_PROBES_GRID":"",t.decodeVideoTexture?"#define DECODE_VIDEO_TEXTURE":"",t.decodeVideoTextureEmissive?"#define DECODE_VIDEO_TEXTURE_EMISSIVE":"",t.logarithmicDepthBuffer?"#define USE_LOGARITHMIC_DEPTH_BUFFER":"",t.reversedDepthBuffer?"#define USE_REVERSED_DEPTH_BUFFER":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",t.toneMapping!==Jn?"#define TONE_MAPPING":"",t.toneMapping!==Jn?$e.tonemapping_pars_fragment:"",t.toneMapping!==Jn?Z1("toneMapping",t.toneMapping):"",t.dithering?"#define DITHERING":"",t.opaque?"#define OPAQUE":"",$e.colorspace_pars_fragment,K1("linearToOutputTexel",t.outputColorSpace),$1(),t.useDepthPacking?"#define DEPTH_PACKING "+t.depthPacking:"",` +`].filter(br).join(` +`)),a=vc(a),a=yh(a,t),a=vh(a,t),o=vc(o),o=yh(o,t),o=vh(o,t),a=Sh(a),o=Sh(o),t.isRawShaderMaterial!==!0&&(b=`#version 300 es +`,m=[f,"#define attribute in","#define varying out","#define texture2D texture"].join(` +`)+` +`+m,g=["#define varying in",t.glslVersion===pc?"":"layout(location = 0) out highp vec4 pc_fragColor;",t.glslVersion===pc?"":"#define gl_FragColor pc_fragColor","#define gl_FragDepthEXT gl_FragDepth","#define texture2D texture","#define textureCube texture","#define texture2DProj textureProj","#define texture2DLodEXT textureLod","#define texture2DProjLodEXT textureProjLod","#define textureCubeLodEXT textureLod","#define texture2DGradEXT textureGrad","#define texture2DProjGradEXT textureProjGrad","#define textureCubeGradEXT textureGrad"].join(` +`)+` +`+g);const E=b+m+a,y=b+g+o,A=gh(s,s.VERTEX_SHADER,E),S=gh(s,s.FRAGMENT_SHADER,y);s.attachShader(_,A),s.attachShader(_,S),t.index0AttributeName!==void 0?s.bindAttribLocation(_,0,t.index0AttributeName):t.hasPositionAttribute===!0&&s.bindAttribLocation(_,0,"position"),s.linkProgram(_);function M(L){if(n.debug.checkShaderErrors){const w=s.getProgramInfoLog(_)||"",U=s.getShaderInfoLog(A)||"",O=s.getShaderInfoLog(S)||"",P=w.trim(),Z=U.trim(),N=O.trim();let X=!0,D=!0;if(s.getProgramParameter(_,s.LINK_STATUS)===!1)if(X=!1,typeof n.debug.onShaderError=="function")n.debug.onShaderError(s,_,A,S);else{const ae=xh(s,A,"vertex"),ie=xh(s,S,"fragment");at("WebGLProgram: Shader Error "+s.getError()+" - VALIDATE_STATUS "+s.getProgramParameter(_,s.VALIDATE_STATUS)+` + +Material Name: `+L.name+` +Material Type: `+L.type+` + +Program Info Log: `+P+` +`+ae+` +`+ie)}else P!==""?Ye("WebGLProgram: Program Info Log:",P):(Z===""||N==="")&&(D=!1);D&&(L.diagnostics={runnable:X,programLog:P,vertexShader:{log:Z,prefix:m},fragmentShader:{log:N,prefix:g}})}s.deleteShader(A),s.deleteShader(S),v=new Va(s,_),T=Q1(s,_)}let v;this.getUniforms=function(){return v===void 0&&M(this),v};let T;this.getAttributes=function(){return T===void 0&&M(this),T};let I=t.rendererExtensionParallelShaderCompile===!1;return this.isReady=function(){return I===!1&&(I=s.getProgramParameter(_,G1)),I},this.destroy=function(){i.releaseStatesOfProgram(this),s.deleteProgram(_),this.program=void 0},this.type=t.shaderType,this.name=t.shaderName,this.id=W1++,this.cacheKey=e,this.usedTimes=1,this.program=_,this.vertexShader=A,this.fragmentShader=S,this}let my=0;class gy{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(e,t,i){const s=this._getShaderCacheForMaterial(e);return s.has(t)===!1&&(s.add(t),t.usedTimes++),s.has(i)===!1&&(s.add(i),i.usedTimes++),this}remove(e){const t=this.materialCache.get(e);for(const i of t)i.usedTimes--,i.usedTimes===0&&this.shaderCache.delete(i.code);return this.materialCache.delete(e),this}getVertexShaderStage(e){return this._getShaderStage(e.vertexShader)}getFragmentShaderStage(e){return this._getShaderStage(e.fragmentShader)}dispose(){this.shaderCache.clear(),this.materialCache.clear()}_getShaderCacheForMaterial(e){const t=this.materialCache;let i=t.get(e);return i===void 0&&(i=new Set,t.set(e,i)),i}_getShaderStage(e){const t=this.shaderCache;let i=t.get(e);return i===void 0&&(i=new _y(e),t.set(e,i)),i}}class _y{constructor(e){this.id=my++,this.code=e,this.usedTimes=0}}function xy(n){return n===is||n===Ka||n===qa}function yy(n,e,t,i,s,r){const a=new ef,o=new gy,l=new Set,c=[],u=new Map,d=i.logarithmicDepthBuffer;let h=i.precision;const f={MeshDepthMaterial:"depth",MeshDistanceMaterial:"distance",MeshNormalMaterial:"normal",MeshBasicMaterial:"basic",MeshLambertMaterial:"lambert",MeshPhongMaterial:"phong",MeshToonMaterial:"toon",MeshStandardMaterial:"physical",MeshPhysicalMaterial:"physical",MeshMatcapMaterial:"matcap",LineBasicMaterial:"basic",LineDashedMaterial:"dashed",PointsMaterial:"points",ShadowMaterial:"shadow",SpriteMaterial:"sprite"};function p(v){return l.add(v),v===0?"uv":`uv${v}`}function _(v,T,I,L,w,U){const O=L.fog,P=w.geometry,Z=v.isMeshStandardMaterial||v.isMeshLambertMaterial||v.isMeshPhongMaterial?L.environment:null,N=v.isMeshStandardMaterial||v.isMeshLambertMaterial&&!v.envMap||v.isMeshPhongMaterial&&!v.envMap,X=e.get(v.envMap||Z,N),D=X&&X.mapping===xo?X.image.height:null,ae=f[v.type];v.precision!==null&&(h=i.getMaxPrecision(v.precision),h!==v.precision&&Ye("WebGLProgram.getParameters:",v.precision,"not supported, using",h,"instead."));const ie=P.morphAttributes.position||P.morphAttributes.normal||P.morphAttributes.color,oe=ie!==void 0?ie.length:0;let _e=0;P.morphAttributes.position!==void 0&&(_e=1),P.morphAttributes.normal!==void 0&&(_e=2),P.morphAttributes.color!==void 0&&(_e=3);let de,le,z,ne;if(ae){const Ne=Kn[ae];de=Ne.vertexShader,le=Ne.fragmentShader}else{de=v.vertexShader,le=v.fragmentShader;const Ne=o.getVertexShaderStage(v),Mt=o.getFragmentShaderStage(v);o.update(v,Ne,Mt),z=Ne.id,ne=Mt.id}const J=n.getRenderTarget(),xe=n.state.buffers.depth.getReversed(),Ae=w.isInstancedMesh===!0,Se=w.isBatchedMesh===!0,Be=!!v.map,ze=!!v.matcap,Ue=!!X,Oe=!!v.aoMap,Xe=!!v.lightMap,tt=!!v.bumpMap&&v.wireframe===!1,rt=!!v.normalMap,mt=!!v.displacementMap,yt=!!v.emissiveMap,ct=!!v.metalnessMap,ut=!!v.roughnessMap,V=v.anisotropy>0,et=v.clearcoat>0,se=v.dispersion>0,R=v.iridescence>0,x=v.sheen>0,G=v.transmission>0,H=V&&!!v.anisotropyMap,$=et&&!!v.clearcoatMap,fe=et&&!!v.clearcoatNormalMap,W=et&&!!v.clearcoatRoughnessMap,F=R&&!!v.iridescenceMap,Y=R&&!!v.iridescenceThicknessMap,re=x&&!!v.sheenColorMap,ce=x&&!!v.sheenRoughnessMap,he=!!v.specularMap,ee=!!v.specularColorMap,ge=!!v.specularIntensityMap,we=G&&!!v.transmissionMap,Ge=G&&!!v.thicknessMap,k=!!v.gradientMap,ye=!!v.alphaMap,ue=v.alphaTest>0,ve=!!v.alphaHash,Me=!!v.extensions;let pe=Jn;v.toneMapped&&(J===null||J.isXRRenderTarget===!0)&&(pe=n.toneMapping);const Fe={shaderID:ae,shaderType:v.type,shaderName:v.name,vertexShader:de,fragmentShader:le,defines:v.defines,customVertexShaderID:z,customFragmentShaderID:ne,isRawShaderMaterial:v.isRawShaderMaterial===!0,glslVersion:v.glslVersion,precision:h,batching:Se,batchingColor:Se&&w._colorsTexture!==null,instancing:Ae,instancingColor:Ae&&w.instanceColor!==null,instancingMorph:Ae&&w.morphTexture!==null,outputColorSpace:J===null?n.outputColorSpace:J.isXRRenderTarget===!0?J.texture.colorSpace:it.workingColorSpace,alphaToCoverage:!!v.alphaToCoverage,map:Be,matcap:ze,envMap:Ue,envMapMode:Ue&&X.mapping,envMapCubeUVHeight:D,aoMap:Oe,lightMap:Xe,bumpMap:tt,normalMap:rt,displacementMap:mt,emissiveMap:yt,normalMapObjectSpace:rt&&v.normalMapType===E0,normalMapTangentSpace:rt&&v.normalMapType===vu,packedNormalMap:rt&&v.normalMapType===vu&&xy(v.normalMap.format),metalnessMap:ct,roughnessMap:ut,anisotropy:V,anisotropyMap:H,clearcoat:et,clearcoatMap:$,clearcoatNormalMap:fe,clearcoatRoughnessMap:W,dispersion:se,iridescence:R,iridescenceMap:F,iridescenceThicknessMap:Y,sheen:x,sheenColorMap:re,sheenRoughnessMap:ce,specularMap:he,specularColorMap:ee,specularIntensityMap:ge,transmission:G,transmissionMap:we,thicknessMap:Ge,gradientMap:k,opaque:v.transparent===!1&&v.blending===zs&&v.alphaToCoverage===!1,alphaMap:ye,alphaTest:ue,alphaHash:ve,combine:v.combine,mapUv:Be&&p(v.map.channel),aoMapUv:Oe&&p(v.aoMap.channel),lightMapUv:Xe&&p(v.lightMap.channel),bumpMapUv:tt&&p(v.bumpMap.channel),normalMapUv:rt&&p(v.normalMap.channel),displacementMapUv:mt&&p(v.displacementMap.channel),emissiveMapUv:yt&&p(v.emissiveMap.channel),metalnessMapUv:ct&&p(v.metalnessMap.channel),roughnessMapUv:ut&&p(v.roughnessMap.channel),anisotropyMapUv:H&&p(v.anisotropyMap.channel),clearcoatMapUv:$&&p(v.clearcoatMap.channel),clearcoatNormalMapUv:fe&&p(v.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:W&&p(v.clearcoatRoughnessMap.channel),iridescenceMapUv:F&&p(v.iridescenceMap.channel),iridescenceThicknessMapUv:Y&&p(v.iridescenceThicknessMap.channel),sheenColorMapUv:re&&p(v.sheenColorMap.channel),sheenRoughnessMapUv:ce&&p(v.sheenRoughnessMap.channel),specularMapUv:he&&p(v.specularMap.channel),specularColorMapUv:ee&&p(v.specularColorMap.channel),specularIntensityMapUv:ge&&p(v.specularIntensityMap.channel),transmissionMapUv:we&&p(v.transmissionMap.channel),thicknessMapUv:Ge&&p(v.thicknessMap.channel),alphaMapUv:ye&&p(v.alphaMap.channel),vertexTangents:!!P.attributes.tangent&&(rt||V),vertexNormals:!!P.attributes.normal,vertexColors:v.vertexColors,vertexAlphas:v.vertexColors===!0&&!!P.attributes.color&&P.attributes.color.itemSize===4,pointsUvs:w.isPoints===!0&&!!P.attributes.uv&&(Be||ye),fog:!!O,useFog:v.fog===!0,fogExp2:!!O&&O.isFogExp2,flatShading:v.wireframe===!1&&(v.flatShading===!0||P.attributes.normal===void 0&&rt===!1&&(v.isMeshLambertMaterial||v.isMeshPhongMaterial||v.isMeshStandardMaterial||v.isMeshPhysicalMaterial)),sizeAttenuation:v.sizeAttenuation===!0,logarithmicDepthBuffer:d,reversedDepthBuffer:xe,skinning:w.isSkinnedMesh===!0,hasPositionAttribute:P.attributes.position!==void 0,morphTargets:P.morphAttributes.position!==void 0,morphNormals:P.morphAttributes.normal!==void 0,morphColors:P.morphAttributes.color!==void 0,morphTargetsCount:oe,morphTextureStride:_e,numDirLights:T.directional.length,numPointLights:T.point.length,numSpotLights:T.spot.length,numSpotLightMaps:T.spotLightMap.length,numRectAreaLights:T.rectArea.length,numHemiLights:T.hemi.length,numDirLightShadows:T.directionalShadowMap.length,numPointLightShadows:T.pointShadowMap.length,numSpotLightShadows:T.spotShadowMap.length,numSpotLightShadowsWithMaps:T.numSpotLightShadowsWithMaps,numLightProbes:T.numLightProbes,numLightProbeGrids:U.length,numClippingPlanes:r.numPlanes,numClipIntersection:r.numIntersection,dithering:v.dithering,shadowMapEnabled:n.shadowMap.enabled&&I.length>0,shadowMapType:n.shadowMap.type,toneMapping:pe,decodeVideoTexture:Be&&v.map.isVideoTexture===!0&&it.getTransfer(v.map.colorSpace)===ft,decodeVideoTextureEmissive:yt&&v.emissiveMap.isVideoTexture===!0&&it.getTransfer(v.emissiveMap.colorSpace)===ft,premultipliedAlpha:v.premultipliedAlpha,doubleSided:v.side===zt,flipSided:v.side===cn,useDepthPacking:v.depthPacking>=0,depthPacking:v.depthPacking||0,index0AttributeName:v.index0AttributeName,extensionClipCullDistance:Me&&v.extensions.clipCullDistance===!0&&t.has("WEBGL_clip_cull_distance"),extensionMultiDraw:(Me&&v.extensions.multiDraw===!0||Se)&&t.has("WEBGL_multi_draw"),rendererExtensionParallelShaderCompile:t.has("KHR_parallel_shader_compile"),customProgramCacheKey:v.customProgramCacheKey()};return Fe.vertexUv1s=l.has(1),Fe.vertexUv2s=l.has(2),Fe.vertexUv3s=l.has(3),l.clear(),Fe}function m(v){const T=[];if(v.shaderID?T.push(v.shaderID):(T.push(v.customVertexShaderID),T.push(v.customFragmentShaderID)),v.defines!==void 0)for(const I in v.defines)T.push(I),T.push(v.defines[I]);return v.isRawShaderMaterial===!1&&(g(T,v),b(T,v),T.push(n.outputColorSpace)),T.push(v.customProgramCacheKey),T.join()}function g(v,T){v.push(T.precision),v.push(T.outputColorSpace),v.push(T.envMapMode),v.push(T.envMapCubeUVHeight),v.push(T.mapUv),v.push(T.alphaMapUv),v.push(T.lightMapUv),v.push(T.aoMapUv),v.push(T.bumpMapUv),v.push(T.normalMapUv),v.push(T.displacementMapUv),v.push(T.emissiveMapUv),v.push(T.metalnessMapUv),v.push(T.roughnessMapUv),v.push(T.anisotropyMapUv),v.push(T.clearcoatMapUv),v.push(T.clearcoatNormalMapUv),v.push(T.clearcoatRoughnessMapUv),v.push(T.iridescenceMapUv),v.push(T.iridescenceThicknessMapUv),v.push(T.sheenColorMapUv),v.push(T.sheenRoughnessMapUv),v.push(T.specularMapUv),v.push(T.specularColorMapUv),v.push(T.specularIntensityMapUv),v.push(T.transmissionMapUv),v.push(T.thicknessMapUv),v.push(T.combine),v.push(T.fogExp2),v.push(T.sizeAttenuation),v.push(T.morphTargetsCount),v.push(T.morphAttributeCount),v.push(T.numDirLights),v.push(T.numPointLights),v.push(T.numSpotLights),v.push(T.numSpotLightMaps),v.push(T.numHemiLights),v.push(T.numRectAreaLights),v.push(T.numDirLightShadows),v.push(T.numPointLightShadows),v.push(T.numSpotLightShadows),v.push(T.numSpotLightShadowsWithMaps),v.push(T.numLightProbes),v.push(T.shadowMapType),v.push(T.toneMapping),v.push(T.numClippingPlanes),v.push(T.numClipIntersection),v.push(T.depthPacking)}function b(v,T){a.disableAll(),T.instancing&&a.enable(0),T.instancingColor&&a.enable(1),T.instancingMorph&&a.enable(2),T.matcap&&a.enable(3),T.envMap&&a.enable(4),T.normalMapObjectSpace&&a.enable(5),T.normalMapTangentSpace&&a.enable(6),T.clearcoat&&a.enable(7),T.iridescence&&a.enable(8),T.alphaTest&&a.enable(9),T.vertexColors&&a.enable(10),T.vertexAlphas&&a.enable(11),T.vertexUv1s&&a.enable(12),T.vertexUv2s&&a.enable(13),T.vertexUv3s&&a.enable(14),T.vertexTangents&&a.enable(15),T.anisotropy&&a.enable(16),T.alphaHash&&a.enable(17),T.batching&&a.enable(18),T.dispersion&&a.enable(19),T.batchingColor&&a.enable(20),T.gradientMap&&a.enable(21),T.packedNormalMap&&a.enable(22),T.vertexNormals&&a.enable(23),v.push(a.mask),a.disableAll(),T.fog&&a.enable(0),T.useFog&&a.enable(1),T.flatShading&&a.enable(2),T.logarithmicDepthBuffer&&a.enable(3),T.reversedDepthBuffer&&a.enable(4),T.skinning&&a.enable(5),T.morphTargets&&a.enable(6),T.morphNormals&&a.enable(7),T.morphColors&&a.enable(8),T.premultipliedAlpha&&a.enable(9),T.shadowMapEnabled&&a.enable(10),T.doubleSided&&a.enable(11),T.flipSided&&a.enable(12),T.useDepthPacking&&a.enable(13),T.dithering&&a.enable(14),T.transmission&&a.enable(15),T.sheen&&a.enable(16),T.opaque&&a.enable(17),T.pointsUvs&&a.enable(18),T.decodeVideoTexture&&a.enable(19),T.decodeVideoTextureEmissive&&a.enable(20),T.alphaToCoverage&&a.enable(21),T.numLightProbeGrids>0&&a.enable(22),T.hasPositionAttribute&&a.enable(23),v.push(a.mask)}function E(v){const T=f[v.type];let I;if(T){const L=Kn[T];I=zm.clone(L.uniforms)}else I=v.uniforms;return I}function y(v,T){let I=u.get(T);return I!==void 0?++I.usedTimes:(I=new py(n,T,v,s),c.push(I),u.set(T,I)),I}function A(v){if(--v.usedTimes===0){const T=c.indexOf(v);c[T]=c[c.length-1],c.pop(),u.delete(v.cacheKey),v.destroy()}}function S(v){o.remove(v)}function M(){o.dispose()}return{getParameters:_,getProgramCacheKey:m,getUniforms:E,acquireProgram:y,releaseProgram:A,releaseShaderCache:S,programs:c,dispose:M}}function vy(){let n=new WeakMap;function e(a){return n.has(a)}function t(a){let o=n.get(a);return o===void 0&&(o={},n.set(a,o)),o}function i(a){n.delete(a)}function s(a,o,l){n.get(a)[o]=l}function r(){n=new WeakMap}return{has:e,get:t,remove:i,update:s,dispose:r}}function Sy(n,e){return n.groupOrder!==e.groupOrder?n.groupOrder-e.groupOrder:n.renderOrder!==e.renderOrder?n.renderOrder-e.renderOrder:n.material.id!==e.material.id?n.material.id-e.material.id:n.materialVariant!==e.materialVariant?n.materialVariant-e.materialVariant:n.z!==e.z?n.z-e.z:n.id-e.id}function Mh(n,e){return n.groupOrder!==e.groupOrder?n.groupOrder-e.groupOrder:n.renderOrder!==e.renderOrder?n.renderOrder-e.renderOrder:n.z!==e.z?e.z-n.z:n.id-e.id}function Ah(){const n=[];let e=0;const t=[],i=[],s=[];function r(){e=0,t.length=0,i.length=0,s.length=0}function a(h){let f=0;return h.isInstancedMesh&&(f+=2),h.isSkinnedMesh&&(f+=1),f}function o(h,f,p,_,m,g){let b=n[e];return b===void 0?(b={id:h.id,object:h,geometry:f,material:p,materialVariant:a(h),groupOrder:_,renderOrder:h.renderOrder,z:m,group:g},n[e]=b):(b.id=h.id,b.object=h,b.geometry=f,b.material=p,b.materialVariant=a(h),b.groupOrder=_,b.renderOrder=h.renderOrder,b.z=m,b.group=g),e++,b}function l(h,f,p,_,m,g){const b=o(h,f,p,_,m,g);p.transmission>0?i.push(b):p.transparent===!0?s.push(b):t.push(b)}function c(h,f,p,_,m,g){const b=o(h,f,p,_,m,g);p.transmission>0?i.unshift(b):p.transparent===!0?s.unshift(b):t.unshift(b)}function u(h,f,p){t.length>1&&t.sort(h||Sy),i.length>1&&i.sort(f||Mh),s.length>1&&s.sort(f||Mh),p&&(t.reverse(),i.reverse(),s.reverse())}function d(){for(let h=e,f=n.length;h=r.length?(a=new Ah,r.push(a)):a=r[s],a}function t(){n=new WeakMap}return{get:e,dispose:t}}function My(){const n={};return{get:function(e){if(n[e.id]!==void 0)return n[e.id];let t;switch(e.type){case"DirectionalLight":t={direction:new B,color:new Qe};break;case"SpotLight":t={position:new B,direction:new B,color:new Qe,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":t={position:new B,color:new Qe,distance:0,decay:0};break;case"HemisphereLight":t={direction:new B,skyColor:new Qe,groundColor:new Qe};break;case"RectAreaLight":t={color:new Qe,position:new B,halfWidth:new B,halfHeight:new B};break}return n[e.id]=t,t}}}function Ay(){const n={};return{get:function(e){if(n[e.id]!==void 0)return n[e.id];let t;switch(e.type){case"DirectionalLight":t={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Ee};break;case"SpotLight":t={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Ee};break;case"PointLight":t={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Ee,shadowCameraNear:1,shadowCameraFar:1e3};break}return n[e.id]=t,t}}}let Ey=0;function Ty(n,e){return(e.castShadow?2:0)-(n.castShadow?2:0)+(e.map?1:0)-(n.map?1:0)}function Cy(n){const e=new My,t=Ay(),i={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1,numLightProbes:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotLightMap:[],spotShadow:[],spotShadowMap:[],spotLightMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numSpotLightShadowsWithMaps:0,numLightProbes:0};for(let c=0;c<9;c++)i.probe.push(new B);const s=new B,r=new Et,a=new Et;function o(c){let u=0,d=0,h=0;for(let T=0;T<9;T++)i.probe[T].set(0,0,0);let f=0,p=0,_=0,m=0,g=0,b=0,E=0,y=0,A=0,S=0,M=0;c.sort(Ty);for(let T=0,I=c.length;T0&&(n.has("OES_texture_float_linear")===!0?(i.rectAreaLTC1=Ce.LTC_FLOAT_1,i.rectAreaLTC2=Ce.LTC_FLOAT_2):(i.rectAreaLTC1=Ce.LTC_HALF_1,i.rectAreaLTC2=Ce.LTC_HALF_2)),i.ambient[0]=u,i.ambient[1]=d,i.ambient[2]=h;const v=i.hash;(v.directionalLength!==f||v.pointLength!==p||v.spotLength!==_||v.rectAreaLength!==m||v.hemiLength!==g||v.numDirectionalShadows!==b||v.numPointShadows!==E||v.numSpotShadows!==y||v.numSpotMaps!==A||v.numLightProbes!==M)&&(i.directional.length=f,i.spot.length=_,i.rectArea.length=m,i.point.length=p,i.hemi.length=g,i.directionalShadow.length=b,i.directionalShadowMap.length=b,i.pointShadow.length=E,i.pointShadowMap.length=E,i.spotShadow.length=y,i.spotShadowMap.length=y,i.directionalShadowMatrix.length=b,i.pointShadowMatrix.length=E,i.spotLightMatrix.length=y+A-S,i.spotLightMap.length=A,i.numSpotLightShadowsWithMaps=S,i.numLightProbes=M,v.directionalLength=f,v.pointLength=p,v.spotLength=_,v.rectAreaLength=m,v.hemiLength=g,v.numDirectionalShadows=b,v.numPointShadows=E,v.numSpotShadows=y,v.numSpotMaps=A,v.numLightProbes=M,i.version=Ey++)}function l(c,u){let d=0,h=0,f=0,p=0,_=0;const m=u.matrixWorldInverse;for(let g=0,b=c.length;g=a.length?(o=new Eh(n),a.push(o)):o=a[r],o}function i(){e=new WeakMap}return{get:t,dispose:i}}const Ry=`void main() { + gl_Position = vec4( position, 1.0 ); +}`,Dy=`uniform sampler2D shadow_pass; +uniform vec2 resolution; +uniform float radius; +void main() { + const float samples = float( VSM_SAMPLES ); + float mean = 0.0; + float squared_mean = 0.0; + float uvStride = samples <= 1.0 ? 0.0 : 2.0 / ( samples - 1.0 ); + float uvStart = samples <= 1.0 ? 0.0 : - 1.0; + for ( float i = 0.0; i < samples; i ++ ) { + float uvOffset = uvStart + i * uvStride; + #ifdef HORIZONTAL_PASS + vec2 distribution = texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( uvOffset, 0.0 ) * radius ) / resolution ).rg; + mean += distribution.x; + squared_mean += distribution.y * distribution.y + distribution.x * distribution.x; + #else + float depth = texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( 0.0, uvOffset ) * radius ) / resolution ).r; + mean += depth; + squared_mean += depth * depth; + #endif + } + mean = mean / samples; + squared_mean = squared_mean / samples; + float std_dev = sqrt( max( 0.0, squared_mean - mean * mean ) ); + gl_FragColor = vec4( mean, std_dev, 0.0, 1.0 ); +}`,Ly=[new B(1,0,0),new B(-1,0,0),new B(0,1,0),new B(0,-1,0),new B(0,0,1),new B(0,0,-1)],Iy=[new B(0,-1,0),new B(0,-1,0),new B(0,0,1),new B(0,0,-1),new B(0,-1,0),new B(0,-1,0)],Th=new Et,gr=new B,ll=new B;function Py(n,e,t){let i=new of;const s=new Ee,r=new Ee,a=new wt,o=new Xm,l=new Ym,c={},u=t.maxTextureSize,d={[Bi]:cn,[cn]:Bi,[zt]:zt},h=new On({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new Ee},radius:{value:4}},vertexShader:Ry,fragmentShader:Dy}),f=h.clone();f.defines.HORIZONTAL_PASS=1;const p=new Ct;p.setAttribute("position",new Un(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const _=new Vt(p,h),m=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=Na;let g=this.type;this.render=function(S,M,v){if(m.enabled===!1||m.autoUpdate===!1&&m.needsUpdate===!1||S.length===0)return;this.type===n0&&(Ye("WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead."),this.type=Na);const T=n.getRenderTarget(),I=n.getActiveCubeFace(),L=n.getActiveMipmapLevel(),w=n.state;w.setBlending(fi),w.buffers.depth.getReversed()===!0?w.buffers.color.setClear(0,0,0,0):w.buffers.color.setClear(1,1,1,1),w.buffers.depth.setTest(!0),w.setScissorTest(!1);const U=g!==this.type;U&&M.traverse(function(O){O.material&&(Array.isArray(O.material)?O.material.forEach(P=>P.needsUpdate=!0):O.material.needsUpdate=!0)});for(let O=0,P=S.length;Ou||s.y>u)&&(s.x>u&&(r.x=Math.floor(u/X.x),s.x=r.x*X.x,N.mapSize.x=r.x),s.y>u&&(r.y=Math.floor(u/X.y),s.y=r.y*X.y,N.mapSize.y=r.y));const D=n.state.buffers.depth.getReversed();if(N.camera._reversedDepth=D,N.map===null||U===!0){if(N.map!==null&&(N.map.depthTexture!==null&&(N.map.depthTexture.dispose(),N.map.depthTexture=null),N.map.dispose()),this.type===yr){if(Z.isPointLight){Ye("WebGLShadowMap: VSM shadow maps are not supported for PointLights. Use PCF or BasicShadowMap instead.");continue}N.map=new jn(s.x,s.y,{format:is,type:_i,minFilter:Xt,magFilter:Xt,generateMipmaps:!1}),N.map.texture.name=Z.name+".shadowMap",N.map.depthTexture=new Ks(s.x,s.y,Pn),N.map.depthTexture.name=Z.name+".shadowMapDepth",N.map.depthTexture.format=xi,N.map.depthTexture.compareFunction=null,N.map.depthTexture.minFilter=Nt,N.map.depthTexture.magFilter=Nt}else Z.isPointLight?(N.map=new Af(s.x),N.map.depthTexture=new om(s.x,ei)):(N.map=new jn(s.x,s.y),N.map.depthTexture=new Ks(s.x,s.y,ei)),N.map.depthTexture.name=Z.name+".shadowMap",N.map.depthTexture.format=xi,this.type===Na?(N.map.depthTexture.compareFunction=D?Hc:Bc,N.map.depthTexture.minFilter=Xt,N.map.depthTexture.magFilter=Xt):(N.map.depthTexture.compareFunction=null,N.map.depthTexture.minFilter=Nt,N.map.depthTexture.magFilter=Nt);N.camera.updateProjectionMatrix()}const ae=N.map.isWebGLCubeRenderTarget?6:1;for(let ie=0;ie0||M.map&&M.alphaTest>0||M.alphaToCoverage===!0){const w=I.uuid,U=M.uuid;let O=c[w];O===void 0&&(O={},c[w]=O);let P=O[U];P===void 0&&(P=I.clone(),O[U]=P,M.addEventListener("dispose",A)),I=P}if(I.visible=M.visible,I.wireframe=M.wireframe,T===yr?I.side=M.shadowSide!==null?M.shadowSide:M.side:I.side=M.shadowSide!==null?M.shadowSide:d[M.side],I.alphaMap=M.alphaMap,I.alphaTest=M.alphaToCoverage===!0?.5:M.alphaTest,I.map=M.map,I.clipShadows=M.clipShadows,I.clippingPlanes=M.clippingPlanes,I.clipIntersection=M.clipIntersection,I.displacementMap=M.displacementMap,I.displacementScale=M.displacementScale,I.displacementBias=M.displacementBias,I.wireframeLinewidth=M.wireframeLinewidth,I.linewidth=M.linewidth,v.isPointLight===!0&&I.isMeshDistanceMaterial===!0){const w=n.properties.get(I);w.light=v}return I}function y(S,M,v,T,I){if(S.visible===!1)return;if(S.layers.test(M.layers)&&(S.isMesh||S.isLine||S.isPoints)&&(S.castShadow||S.receiveShadow&&I===yr)&&(!S.frustumCulled||i.intersectsObject(S))){S.modelViewMatrix.multiplyMatrices(v.matrixWorldInverse,S.matrixWorld);const U=e.update(S),O=S.material;if(Array.isArray(O)){const P=U.groups;for(let Z=0,N=P.length;Z=1):D.indexOf("OpenGL ES")!==-1&&(X=parseFloat(/^OpenGL ES (\d)/.exec(D)[1]),N=X>=2);let ae=null,ie={};const oe=n.getParameter(n.SCISSOR_BOX),_e=n.getParameter(n.VIEWPORT),de=new wt().fromArray(oe),le=new wt().fromArray(_e);function z(k,ye,ue,ve){const Me=new Uint8Array(4),pe=n.createTexture();n.bindTexture(k,pe),n.texParameteri(k,n.TEXTURE_MIN_FILTER,n.NEAREST),n.texParameteri(k,n.TEXTURE_MAG_FILTER,n.NEAREST);for(let Fe=0;Fe"u"?!1:/OculusBrowser/g.test(navigator.userAgent),c=new Ee,u=new WeakMap,d=new Set;let h;const f=new WeakMap;let p=!1;try{p=typeof OffscreenCanvas<"u"&&new OffscreenCanvas(1,1).getContext("2d")!==null}catch{}function _(R,x){return p?new OffscreenCanvas(R,x):ja("canvas")}function m(R,x,G){let H=1;const $=se(R);if(($.width>G||$.height>G)&&(H=G/Math.max($.width,$.height)),H<1)if(typeof HTMLImageElement<"u"&&R instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&R instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&R instanceof ImageBitmap||typeof VideoFrame<"u"&&R instanceof VideoFrame){const fe=Math.floor(H*$.width),W=Math.floor(H*$.height);h===void 0&&(h=_(fe,W));const F=x?_(fe,W):h;return F.width=fe,F.height=W,F.getContext("2d").drawImage(R,0,0,fe,W),Ye("WebGLRenderer: Texture has been resized from ("+$.width+"x"+$.height+") to ("+fe+"x"+W+")."),F}else return"data"in R&&Ye("WebGLRenderer: Image in DataTexture is too big ("+$.width+"x"+$.height+")."),R;return R}function g(R){return R.generateMipmaps}function b(R){n.generateMipmap(R)}function E(R){return R.isWebGLCubeRenderTarget?n.TEXTURE_CUBE_MAP:R.isWebGL3DRenderTarget?n.TEXTURE_3D:R.isWebGLArrayRenderTarget||R.isCompressedArrayTexture?n.TEXTURE_2D_ARRAY:n.TEXTURE_2D}function y(R,x,G,H,$,fe=!1){if(R!==null){if(n[R]!==void 0)return n[R];Ye("WebGLRenderer: Attempt to use non-existing WebGL internal format '"+R+"'")}let W;H&&(W=e.get("EXT_texture_norm16"),W||Ye("WebGLRenderer: Unable to use normalized textures without EXT_texture_norm16 extension"));let F=x;if(x===n.RED&&(G===n.FLOAT&&(F=n.R32F),G===n.HALF_FLOAT&&(F=n.R16F),G===n.UNSIGNED_BYTE&&(F=n.R8),G===n.UNSIGNED_SHORT&&W&&(F=W.R16_EXT),G===n.SHORT&&W&&(F=W.R16_SNORM_EXT)),x===n.RED_INTEGER&&(G===n.UNSIGNED_BYTE&&(F=n.R8UI),G===n.UNSIGNED_SHORT&&(F=n.R16UI),G===n.UNSIGNED_INT&&(F=n.R32UI),G===n.BYTE&&(F=n.R8I),G===n.SHORT&&(F=n.R16I),G===n.INT&&(F=n.R32I)),x===n.RG&&(G===n.FLOAT&&(F=n.RG32F),G===n.HALF_FLOAT&&(F=n.RG16F),G===n.UNSIGNED_BYTE&&(F=n.RG8),G===n.UNSIGNED_SHORT&&W&&(F=W.RG16_EXT),G===n.SHORT&&W&&(F=W.RG16_SNORM_EXT)),x===n.RG_INTEGER&&(G===n.UNSIGNED_BYTE&&(F=n.RG8UI),G===n.UNSIGNED_SHORT&&(F=n.RG16UI),G===n.UNSIGNED_INT&&(F=n.RG32UI),G===n.BYTE&&(F=n.RG8I),G===n.SHORT&&(F=n.RG16I),G===n.INT&&(F=n.RG32I)),x===n.RGB_INTEGER&&(G===n.UNSIGNED_BYTE&&(F=n.RGB8UI),G===n.UNSIGNED_SHORT&&(F=n.RGB16UI),G===n.UNSIGNED_INT&&(F=n.RGB32UI),G===n.BYTE&&(F=n.RGB8I),G===n.SHORT&&(F=n.RGB16I),G===n.INT&&(F=n.RGB32I)),x===n.RGBA_INTEGER&&(G===n.UNSIGNED_BYTE&&(F=n.RGBA8UI),G===n.UNSIGNED_SHORT&&(F=n.RGBA16UI),G===n.UNSIGNED_INT&&(F=n.RGBA32UI),G===n.BYTE&&(F=n.RGBA8I),G===n.SHORT&&(F=n.RGBA16I),G===n.INT&&(F=n.RGBA32I)),x===n.RGB&&(G===n.UNSIGNED_SHORT&&W&&(F=W.RGB16_EXT),G===n.SHORT&&W&&(F=W.RGB16_SNORM_EXT),G===n.UNSIGNED_INT_5_9_9_9_REV&&(F=n.RGB9_E5),G===n.UNSIGNED_INT_10F_11F_11F_REV&&(F=n.R11F_G11F_B10F)),x===n.RGBA){const Y=fe?$a:it.getTransfer($);G===n.FLOAT&&(F=n.RGBA32F),G===n.HALF_FLOAT&&(F=n.RGBA16F),G===n.UNSIGNED_BYTE&&(F=Y===ft?n.SRGB8_ALPHA8:n.RGBA8),G===n.UNSIGNED_SHORT&&W&&(F=W.RGBA16_EXT),G===n.SHORT&&W&&(F=W.RGBA16_SNORM_EXT),G===n.UNSIGNED_SHORT_4_4_4_4&&(F=n.RGBA4),G===n.UNSIGNED_SHORT_5_5_5_1&&(F=n.RGB5_A1)}return(F===n.R16F||F===n.R32F||F===n.RG16F||F===n.RG32F||F===n.RGBA16F||F===n.RGBA32F)&&e.get("EXT_color_buffer_float"),F}function A(R,x){let G;return R?x===null||x===ei||x===Rr?G=n.DEPTH24_STENCIL8:x===Pn?G=n.DEPTH32F_STENCIL8:x===wr&&(G=n.DEPTH24_STENCIL8,Ye("DepthTexture: 16 bit depth attachment is not supported with stencil. Using 24-bit attachment.")):x===null||x===ei||x===Rr?G=n.DEPTH_COMPONENT24:x===Pn?G=n.DEPTH_COMPONENT32F:x===wr&&(G=n.DEPTH_COMPONENT16),G}function S(R,x){return g(R)===!0||R.isFramebufferTexture&&R.minFilter!==Nt&&R.minFilter!==Xt?Math.log2(Math.max(x.width,x.height))+1:R.mipmaps!==void 0&&R.mipmaps.length>0?R.mipmaps.length:R.isCompressedTexture&&Array.isArray(R.image)?x.mipmaps.length:1}function M(R){const x=R.target;x.removeEventListener("dispose",M),T(x),x.isVideoTexture&&u.delete(x),x.isHTMLTexture&&d.delete(x)}function v(R){const x=R.target;x.removeEventListener("dispose",v),L(x)}function T(R){const x=i.get(R);if(x.__webglInit===void 0)return;const G=R.source,H=f.get(G);if(H){const $=H[x.__cacheKey];$.usedTimes--,$.usedTimes===0&&I(R),Object.keys(H).length===0&&f.delete(G)}i.remove(R)}function I(R){const x=i.get(R);n.deleteTexture(x.__webglTexture);const G=R.source,H=f.get(G);delete H[x.__cacheKey],a.memory.textures--}function L(R){const x=i.get(R);if(R.depthTexture&&(R.depthTexture.dispose(),i.remove(R.depthTexture)),R.isWebGLCubeRenderTarget)for(let H=0;H<6;H++){if(Array.isArray(x.__webglFramebuffer[H]))for(let $=0;$=s.maxTextures&&Ye("WebGLTextures: Trying to use "+R+" texture units while this GPU supports only "+s.maxTextures),w+=1,R}function N(R){const x=[];return x.push(R.wrapS),x.push(R.wrapT),x.push(R.wrapR||0),x.push(R.magFilter),x.push(R.minFilter),x.push(R.anisotropy),x.push(R.internalFormat),x.push(R.format),x.push(R.type),x.push(R.generateMipmaps),x.push(R.premultiplyAlpha),x.push(R.flipY),x.push(R.unpackAlignment),x.push(R.colorSpace),x.join()}function X(R,x){const G=i.get(R);if(R.isVideoTexture&&V(R),R.isRenderTargetTexture===!1&&R.isExternalTexture!==!0&&R.version>0&&G.__version!==R.version){const H=R.image;if(H===null)Ye("WebGLRenderer: Texture marked for update but no image data found.");else if(H.complete===!1)Ye("WebGLRenderer: Texture marked for update but image is incomplete");else{xe(G,R,x);return}}else R.isExternalTexture&&(G.__webglTexture=R.sourceTexture?R.sourceTexture:null);t.bindTexture(n.TEXTURE_2D,G.__webglTexture,n.TEXTURE0+x)}function D(R,x){const G=i.get(R);if(R.isRenderTargetTexture===!1&&R.version>0&&G.__version!==R.version){xe(G,R,x);return}else R.isExternalTexture&&(G.__webglTexture=R.sourceTexture?R.sourceTexture:null);t.bindTexture(n.TEXTURE_2D_ARRAY,G.__webglTexture,n.TEXTURE0+x)}function ae(R,x){const G=i.get(R);if(R.isRenderTargetTexture===!1&&R.version>0&&G.__version!==R.version){xe(G,R,x);return}t.bindTexture(n.TEXTURE_3D,G.__webglTexture,n.TEXTURE0+x)}function ie(R,x){const G=i.get(R);if(R.isCubeDepthTexture!==!0&&R.version>0&&G.__version!==R.version){Ae(G,R,x);return}t.bindTexture(n.TEXTURE_CUBE_MAP,G.__webglTexture,n.TEXTURE0+x)}const oe={[Ol]:n.REPEAT,[ui]:n.CLAMP_TO_EDGE,[Nl]:n.MIRRORED_REPEAT},_e={[Nt]:n.NEAREST,[M0]:n.NEAREST_MIPMAP_NEAREST,[Kr]:n.NEAREST_MIPMAP_LINEAR,[Xt]:n.LINEAR,[wo]:n.LINEAR_MIPMAP_NEAREST,[Ui]:n.LINEAR_MIPMAP_LINEAR},de={[T0]:n.NEVER,[L0]:n.ALWAYS,[C0]:n.LESS,[Bc]:n.LEQUAL,[w0]:n.EQUAL,[Hc]:n.GEQUAL,[R0]:n.GREATER,[D0]:n.NOTEQUAL};function le(R,x){if(x.type===Pn&&e.has("OES_texture_float_linear")===!1&&(x.magFilter===Xt||x.magFilter===wo||x.magFilter===Kr||x.magFilter===Ui||x.minFilter===Xt||x.minFilter===wo||x.minFilter===Kr||x.minFilter===Ui)&&Ye("WebGLRenderer: Unable to use linear filtering with floating point textures. OES_texture_float_linear not supported on this device."),n.texParameteri(R,n.TEXTURE_WRAP_S,oe[x.wrapS]),n.texParameteri(R,n.TEXTURE_WRAP_T,oe[x.wrapT]),(R===n.TEXTURE_3D||R===n.TEXTURE_2D_ARRAY)&&n.texParameteri(R,n.TEXTURE_WRAP_R,oe[x.wrapR]),n.texParameteri(R,n.TEXTURE_MAG_FILTER,_e[x.magFilter]),n.texParameteri(R,n.TEXTURE_MIN_FILTER,_e[x.minFilter]),x.compareFunction&&(n.texParameteri(R,n.TEXTURE_COMPARE_MODE,n.COMPARE_REF_TO_TEXTURE),n.texParameteri(R,n.TEXTURE_COMPARE_FUNC,de[x.compareFunction])),e.has("EXT_texture_filter_anisotropic")===!0){if(x.magFilter===Nt||x.minFilter!==Kr&&x.minFilter!==Ui||x.type===Pn&&e.has("OES_texture_float_linear")===!1)return;if(x.anisotropy>1||i.get(x).__currentAnisotropy){const G=e.get("EXT_texture_filter_anisotropic");n.texParameterf(R,G.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(x.anisotropy,s.getMaxAnisotropy())),i.get(x).__currentAnisotropy=x.anisotropy}}}function z(R,x){let G=!1;R.__webglInit===void 0&&(R.__webglInit=!0,x.addEventListener("dispose",M));const H=x.source;let $=f.get(H);$===void 0&&($={},f.set(H,$));const fe=N(x);if(fe!==R.__cacheKey){$[fe]===void 0&&($[fe]={texture:n.createTexture(),usedTimes:0},a.memory.textures++,G=!0),$[fe].usedTimes++;const W=$[R.__cacheKey];W!==void 0&&($[R.__cacheKey].usedTimes--,W.usedTimes===0&&I(x)),R.__cacheKey=fe,R.__webglTexture=$[fe].texture}return G}function ne(R,x,G){return Math.floor(Math.floor(R/G)/x)}function J(R,x,G,H){const fe=R.updateRanges;if(fe.length===0)t.texSubImage2D(n.TEXTURE_2D,0,0,0,x.width,x.height,G,H,x.data);else{fe.sort((ce,he)=>ce.start-he.start);let W=0;for(let ce=1;ce0){we&&Ge&&t.texStorage2D(n.TEXTURE_2D,ye,he,ge[0].width,ge[0].height);for(let ue=0,ve=ge.length;ue0){const Me=ih(ee.width,ee.height,x.format,x.type);for(const pe of x.layerUpdates){const Fe=ee.data.subarray(pe*Me/ee.data.BYTES_PER_ELEMENT,(pe+1)*Me/ee.data.BYTES_PER_ELEMENT);t.compressedTexSubImage3D(n.TEXTURE_2D_ARRAY,ue,0,0,pe,ee.width,ee.height,1,re,Fe)}x.clearLayerUpdates()}else t.compressedTexSubImage3D(n.TEXTURE_2D_ARRAY,ue,0,0,0,ee.width,ee.height,Y.depth,re,ee.data)}else t.compressedTexImage3D(n.TEXTURE_2D_ARRAY,ue,he,ee.width,ee.height,Y.depth,0,ee.data,0,0);else Ye("WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()");else we?k&&t.texSubImage3D(n.TEXTURE_2D_ARRAY,ue,0,0,0,ee.width,ee.height,Y.depth,re,ce,ee.data):t.texImage3D(n.TEXTURE_2D_ARRAY,ue,he,ee.width,ee.height,Y.depth,0,re,ce,ee.data)}else{we&&Ge&&t.texStorage2D(n.TEXTURE_2D,ye,he,ge[0].width,ge[0].height);for(let ue=0,ve=ge.length;ue0){const ue=ih(Y.width,Y.height,x.format,x.type);for(const ve of x.layerUpdates){const Me=Y.data.subarray(ve*ue/Y.data.BYTES_PER_ELEMENT,(ve+1)*ue/Y.data.BYTES_PER_ELEMENT);t.texSubImage3D(n.TEXTURE_2D_ARRAY,0,0,0,ve,Y.width,Y.height,1,re,ce,Me)}x.clearLayerUpdates()}else t.texSubImage3D(n.TEXTURE_2D_ARRAY,0,0,0,0,Y.width,Y.height,Y.depth,re,ce,Y.data)}else t.texImage3D(n.TEXTURE_2D_ARRAY,0,he,Y.width,Y.height,Y.depth,0,re,ce,Y.data);else if(x.isData3DTexture)we?(Ge&&t.texStorage3D(n.TEXTURE_3D,ye,he,Y.width,Y.height,Y.depth),k&&t.texSubImage3D(n.TEXTURE_3D,0,0,0,0,Y.width,Y.height,Y.depth,re,ce,Y.data)):t.texImage3D(n.TEXTURE_3D,0,he,Y.width,Y.height,Y.depth,0,re,ce,Y.data);else if(x.isFramebufferTexture){if(Ge)if(we)t.texStorage2D(n.TEXTURE_2D,ye,he,Y.width,Y.height);else{let ue=Y.width,ve=Y.height;for(let Me=0;Me>=1,ve>>=1}}else if(x.isHTMLTexture){if("texElementImage2D"in n){const ue=n.canvas;if(ue.hasAttribute("layoutsubtree")||ue.setAttribute("layoutsubtree","true"),Y.parentNode!==ue){ue.appendChild(Y),d.add(x),ue.onpaint=ve=>{const Me=ve.changedElements;for(const pe of d)Me.includes(pe.image)&&(pe.needsUpdate=!0)},ue.requestPaint();return}if(n.texElementImage2D.length===3)n.texElementImage2D(n.TEXTURE_2D,n.RGBA8,Y);else{const Me=n.RGBA,pe=n.RGBA,Fe=n.UNSIGNED_BYTE;n.texElementImage2D(n.TEXTURE_2D,0,Me,pe,Fe,Y)}n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MIN_FILTER,n.LINEAR),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_S,n.CLAMP_TO_EDGE),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_T,n.CLAMP_TO_EDGE)}}else if(ge.length>0){if(we&&Ge){const ue=se(ge[0]);t.texStorage2D(n.TEXTURE_2D,ye,he,ue.width,ue.height)}for(let ue=0,ve=ge.length;ue0&&ve++;const pe=se(he[0]);t.texStorage2D(n.TEXTURE_CUBE_MAP,ve,Ge,pe.width,pe.height)}for(let pe=0;pe<6;pe++)if(ce){k?ue&&t.texSubImage2D(n.TEXTURE_CUBE_MAP_POSITIVE_X+pe,0,0,0,he[pe].width,he[pe].height,ge,we,he[pe].data):t.texImage2D(n.TEXTURE_CUBE_MAP_POSITIVE_X+pe,0,Ge,he[pe].width,he[pe].height,0,ge,we,he[pe].data);for(let Fe=0;Fe>fe),ee=Math.max(1,x.height>>fe);$===n.TEXTURE_3D||$===n.TEXTURE_2D_ARRAY?t.texImage3D($,fe,Y,he,ee,x.depth,0,W,F,null):t.texImage2D($,fe,Y,he,ee,0,W,F,null)}t.bindFramebuffer(n.FRAMEBUFFER,R),ut(x)?o.framebufferTexture2DMultisampleEXT(n.FRAMEBUFFER,H,$,ce.__webglTexture,0,ct(x)):($===n.TEXTURE_2D||$>=n.TEXTURE_CUBE_MAP_POSITIVE_X&&$<=n.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&n.framebufferTexture2D(n.FRAMEBUFFER,H,$,ce.__webglTexture,fe),t.bindFramebuffer(n.FRAMEBUFFER,null)}function Be(R,x,G){if(n.bindRenderbuffer(n.RENDERBUFFER,R),x.depthBuffer){const H=x.depthTexture,$=H&&H.isDepthTexture?H.type:null,fe=A(x.stencilBuffer,$),W=x.stencilBuffer?n.DEPTH_STENCIL_ATTACHMENT:n.DEPTH_ATTACHMENT;ut(x)?o.renderbufferStorageMultisampleEXT(n.RENDERBUFFER,ct(x),fe,x.width,x.height):G?n.renderbufferStorageMultisample(n.RENDERBUFFER,ct(x),fe,x.width,x.height):n.renderbufferStorage(n.RENDERBUFFER,fe,x.width,x.height),n.framebufferRenderbuffer(n.FRAMEBUFFER,W,n.RENDERBUFFER,R)}else{const H=x.textures;for(let $=0;${delete x.__boundDepthTexture,delete x.__depthDisposeCallback,H.removeEventListener("dispose",$)};H.addEventListener("dispose",$),x.__depthDisposeCallback=$}x.__boundDepthTexture=H}if(R.depthTexture&&!x.__autoAllocateDepthBuffer)if(G)for(let H=0;H<6;H++)ze(x.__webglFramebuffer[H],R,H);else{const H=R.texture.mipmaps;H&&H.length>0?ze(x.__webglFramebuffer[0],R,0):ze(x.__webglFramebuffer,R,0)}else if(G){x.__webglDepthbuffer=[];for(let H=0;H<6;H++)if(t.bindFramebuffer(n.FRAMEBUFFER,x.__webglFramebuffer[H]),x.__webglDepthbuffer[H]===void 0)x.__webglDepthbuffer[H]=n.createRenderbuffer(),Be(x.__webglDepthbuffer[H],R,!1);else{const $=R.stencilBuffer?n.DEPTH_STENCIL_ATTACHMENT:n.DEPTH_ATTACHMENT,fe=x.__webglDepthbuffer[H];n.bindRenderbuffer(n.RENDERBUFFER,fe),n.framebufferRenderbuffer(n.FRAMEBUFFER,$,n.RENDERBUFFER,fe)}}else{const H=R.texture.mipmaps;if(H&&H.length>0?t.bindFramebuffer(n.FRAMEBUFFER,x.__webglFramebuffer[0]):t.bindFramebuffer(n.FRAMEBUFFER,x.__webglFramebuffer),x.__webglDepthbuffer===void 0)x.__webglDepthbuffer=n.createRenderbuffer(),Be(x.__webglDepthbuffer,R,!1);else{const $=R.stencilBuffer?n.DEPTH_STENCIL_ATTACHMENT:n.DEPTH_ATTACHMENT,fe=x.__webglDepthbuffer;n.bindRenderbuffer(n.RENDERBUFFER,fe),n.framebufferRenderbuffer(n.FRAMEBUFFER,$,n.RENDERBUFFER,fe)}}t.bindFramebuffer(n.FRAMEBUFFER,null)}function Oe(R,x,G){const H=i.get(R);x!==void 0&&Se(H.__webglFramebuffer,R,R.texture,n.COLOR_ATTACHMENT0,n.TEXTURE_2D,0),G!==void 0&&Ue(R)}function Xe(R){const x=R.texture,G=i.get(R),H=i.get(x);R.addEventListener("dispose",v);const $=R.textures,fe=R.isWebGLCubeRenderTarget===!0,W=$.length>1;if(W||(H.__webglTexture===void 0&&(H.__webglTexture=n.createTexture()),H.__version=x.version,a.memory.textures++),fe){G.__webglFramebuffer=[];for(let F=0;F<6;F++)if(x.mipmaps&&x.mipmaps.length>0){G.__webglFramebuffer[F]=[];for(let Y=0;Y0){G.__webglFramebuffer=[];for(let F=0;F0&&ut(R)===!1){G.__webglMultisampledFramebuffer=n.createFramebuffer(),G.__webglColorRenderbuffer=[],t.bindFramebuffer(n.FRAMEBUFFER,G.__webglMultisampledFramebuffer);for(let F=0;F<$.length;F++){const Y=$[F];G.__webglColorRenderbuffer[F]=n.createRenderbuffer(),n.bindRenderbuffer(n.RENDERBUFFER,G.__webglColorRenderbuffer[F]);const re=r.convert(Y.format,Y.colorSpace),ce=r.convert(Y.type),he=y(Y.internalFormat,re,ce,Y.normalized,Y.colorSpace,R.isXRRenderTarget===!0),ee=ct(R);n.renderbufferStorageMultisample(n.RENDERBUFFER,ee,he,R.width,R.height),n.framebufferRenderbuffer(n.FRAMEBUFFER,n.COLOR_ATTACHMENT0+F,n.RENDERBUFFER,G.__webglColorRenderbuffer[F])}n.bindRenderbuffer(n.RENDERBUFFER,null),R.depthBuffer&&(G.__webglDepthRenderbuffer=n.createRenderbuffer(),Be(G.__webglDepthRenderbuffer,R,!0)),t.bindFramebuffer(n.FRAMEBUFFER,null)}}if(fe){t.bindTexture(n.TEXTURE_CUBE_MAP,H.__webglTexture),le(n.TEXTURE_CUBE_MAP,x);for(let F=0;F<6;F++)if(x.mipmaps&&x.mipmaps.length>0)for(let Y=0;Y0)for(let Y=0;Y0){if(ut(R)===!1){const x=R.textures,G=R.width,H=R.height;let $=n.COLOR_BUFFER_BIT;const fe=R.stencilBuffer?n.DEPTH_STENCIL_ATTACHMENT:n.DEPTH_ATTACHMENT,W=i.get(R),F=x.length>1;if(F)for(let re=0;re0?t.bindFramebuffer(n.DRAW_FRAMEBUFFER,W.__webglFramebuffer[0]):t.bindFramebuffer(n.DRAW_FRAMEBUFFER,W.__webglFramebuffer);for(let re=0;re0&&e.has("WEBGL_multisampled_render_to_texture")===!0&&x.__useRenderToTexture!==!1}function V(R){const x=a.render.frame;u.get(R)!==x&&(u.set(R,x),R.update())}function et(R,x){const G=R.colorSpace,H=R.format,$=R.type;return R.isCompressedTexture===!0||R.isVideoTexture===!0||G!==Za&&G!==ci&&(it.getTransfer(G)===ft?(H!==bn||$!==vn)&&Ye("WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType."):at("WebGLTextures: Unsupported texture color space:",G)),x}function se(R){return typeof HTMLImageElement<"u"&&R instanceof HTMLImageElement?(c.width=R.naturalWidth||R.width,c.height=R.naturalHeight||R.height):typeof VideoFrame<"u"&&R instanceof VideoFrame?(c.width=R.displayWidth,c.height=R.displayHeight):(c.width=R.width,c.height=R.height),c}this.allocateTextureUnit=Z,this.resetTextureUnits=U,this.getTextureUnits=O,this.setTextureUnits=P,this.setTexture2D=X,this.setTexture2DArray=D,this.setTexture3D=ae,this.setTextureCube=ie,this.rebindTextures=Oe,this.setupRenderTarget=Xe,this.updateRenderTargetMipmap=tt,this.updateMultisampleRenderTarget=yt,this.setupDepthRenderbuffer=Ue,this.setupFrameBufferTexture=Se,this.useMultisampledRTT=ut,this.isReversedDepthBuffer=function(){return t.buffers.depth.getReversed()}}function Ny(n,e){function t(i,s=ci){let r;const a=it.getTransfer(s);if(i===vn)return n.UNSIGNED_BYTE;if(i===Uc)return n.UNSIGNED_SHORT_4_4_4_4;if(i===Oc)return n.UNSIGNED_SHORT_5_5_5_1;if(i===Kd)return n.UNSIGNED_INT_5_9_9_9_REV;if(i===qd)return n.UNSIGNED_INT_10F_11F_11F_REV;if(i===Xd)return n.BYTE;if(i===Yd)return n.SHORT;if(i===wr)return n.UNSIGNED_SHORT;if(i===Pc)return n.INT;if(i===ei)return n.UNSIGNED_INT;if(i===Pn)return n.FLOAT;if(i===_i)return n.HALF_FLOAT;if(i===Zd)return n.ALPHA;if(i===$d)return n.RGB;if(i===bn)return n.RGBA;if(i===xi)return n.DEPTH_COMPONENT;if(i===es)return n.DEPTH_STENCIL;if(i===Jd)return n.RED;if(i===Nc)return n.RED_INTEGER;if(i===is)return n.RG;if(i===kc)return n.RG_INTEGER;if(i===Fc)return n.RGBA_INTEGER;if(i===ka||i===Fa||i===Ba||i===Ha)if(a===ft)if(r=e.get("WEBGL_compressed_texture_s3tc_srgb"),r!==null){if(i===ka)return r.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(i===Fa)return r.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(i===Ba)return r.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(i===Ha)return r.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else return null;else if(r=e.get("WEBGL_compressed_texture_s3tc"),r!==null){if(i===ka)return r.COMPRESSED_RGB_S3TC_DXT1_EXT;if(i===Fa)return r.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(i===Ba)return r.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(i===Ha)return r.COMPRESSED_RGBA_S3TC_DXT5_EXT}else return null;if(i===kl||i===Fl||i===Bl||i===Hl)if(r=e.get("WEBGL_compressed_texture_pvrtc"),r!==null){if(i===kl)return r.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(i===Fl)return r.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(i===Bl)return r.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(i===Hl)return r.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}else return null;if(i===zl||i===Vl||i===Gl||i===Wl||i===Xl||i===Ka||i===Yl)if(r=e.get("WEBGL_compressed_texture_etc"),r!==null){if(i===zl||i===Vl)return a===ft?r.COMPRESSED_SRGB8_ETC2:r.COMPRESSED_RGB8_ETC2;if(i===Gl)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:r.COMPRESSED_RGBA8_ETC2_EAC;if(i===Wl)return r.COMPRESSED_R11_EAC;if(i===Xl)return r.COMPRESSED_SIGNED_R11_EAC;if(i===Ka)return r.COMPRESSED_RG11_EAC;if(i===Yl)return r.COMPRESSED_SIGNED_RG11_EAC}else return null;if(i===Kl||i===ql||i===Zl||i===$l||i===Jl||i===jl||i===Ql||i===ec||i===tc||i===nc||i===ic||i===sc||i===rc||i===ac)if(r=e.get("WEBGL_compressed_texture_astc"),r!==null){if(i===Kl)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:r.COMPRESSED_RGBA_ASTC_4x4_KHR;if(i===ql)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:r.COMPRESSED_RGBA_ASTC_5x4_KHR;if(i===Zl)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:r.COMPRESSED_RGBA_ASTC_5x5_KHR;if(i===$l)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:r.COMPRESSED_RGBA_ASTC_6x5_KHR;if(i===Jl)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:r.COMPRESSED_RGBA_ASTC_6x6_KHR;if(i===jl)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:r.COMPRESSED_RGBA_ASTC_8x5_KHR;if(i===Ql)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:r.COMPRESSED_RGBA_ASTC_8x6_KHR;if(i===ec)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:r.COMPRESSED_RGBA_ASTC_8x8_KHR;if(i===tc)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:r.COMPRESSED_RGBA_ASTC_10x5_KHR;if(i===nc)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:r.COMPRESSED_RGBA_ASTC_10x6_KHR;if(i===ic)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:r.COMPRESSED_RGBA_ASTC_10x8_KHR;if(i===sc)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:r.COMPRESSED_RGBA_ASTC_10x10_KHR;if(i===rc)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:r.COMPRESSED_RGBA_ASTC_12x10_KHR;if(i===ac)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:r.COMPRESSED_RGBA_ASTC_12x12_KHR}else return null;if(i===oc||i===lc||i===cc)if(r=e.get("EXT_texture_compression_bptc"),r!==null){if(i===oc)return a===ft?r.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:r.COMPRESSED_RGBA_BPTC_UNORM_EXT;if(i===lc)return r.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT;if(i===cc)return r.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT}else return null;if(i===uc||i===hc||i===qa||i===dc)if(r=e.get("EXT_texture_compression_rgtc"),r!==null){if(i===uc)return r.COMPRESSED_RED_RGTC1_EXT;if(i===hc)return r.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(i===qa)return r.COMPRESSED_RED_GREEN_RGTC2_EXT;if(i===dc)return r.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}else return null;return i===Rr?n.UNSIGNED_INT_24_8:n[i]!==void 0?n[i]:null}return{convert:t}}const ky=` +void main() { + + gl_Position = vec4( position, 1.0 ); + +}`,Fy=` +uniform sampler2DArray depthColor; +uniform float depthWidth; +uniform float depthHeight; + +void main() { + + vec2 coord = vec2( gl_FragCoord.x / depthWidth, gl_FragCoord.y / depthHeight ); + + if ( coord.x >= 1.0 ) { + + gl_FragDepth = texture( depthColor, vec3( coord.x - 1.0, coord.y, 1 ) ).r; + + } else { + + gl_FragDepth = texture( depthColor, vec3( coord.x, coord.y, 0 ) ).r; + + } + +}`;class By{constructor(){this.texture=null,this.mesh=null,this.depthNear=0,this.depthFar=0}init(e,t){if(this.texture===null){const i=new uf(e.texture);(e.depthNear!==t.depthNear||e.depthFar!==t.depthFar)&&(this.depthNear=e.depthNear,this.depthFar=e.depthFar),this.texture=i}}getMesh(e){if(this.texture!==null&&this.mesh===null){const t=e.cameras[0].viewport,i=new On({vertexShader:ky,fragmentShader:Fy,uniforms:{depthColor:{value:this.texture},depthWidth:{value:t.z},depthHeight:{value:t.w}}});this.mesh=new Vt(new ts(20,20),i)}return this.mesh}reset(){this.texture=null,this.mesh=null}getDepthTexture(){return this.texture}}class Hy extends Gi{constructor(e,t){super();const i=this;let s=null,r=1,a=null,o="local-floor",l=1,c=null,u=null,d=null,h=null,f=null,p=null;const _=typeof XRWebGLBinding<"u",m=new By,g={},b=t.getContextAttributes();let E=null,y=null;const A=[],S=[],M=new Ee;let v=null;const T=new In;T.viewport=new wt;const I=new In;I.viewport=new wt;const L=[T,I],w=new Zm;let U=null,O=null;this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(z){let ne=A[z];return ne===void 0&&(ne=new Oo,A[z]=ne),ne.getTargetRaySpace()},this.getControllerGrip=function(z){let ne=A[z];return ne===void 0&&(ne=new Oo,A[z]=ne),ne.getGripSpace()},this.getHand=function(z){let ne=A[z];return ne===void 0&&(ne=new Oo,A[z]=ne),ne.getHandSpace()};function P(z){const ne=S.indexOf(z.inputSource);if(ne===-1)return;const J=A[ne];J!==void 0&&(J.update(z.inputSource,z.frame,c||a),J.dispatchEvent({type:z.type,data:z.inputSource}))}function Z(){s.removeEventListener("select",P),s.removeEventListener("selectstart",P),s.removeEventListener("selectend",P),s.removeEventListener("squeeze",P),s.removeEventListener("squeezestart",P),s.removeEventListener("squeezeend",P),s.removeEventListener("end",Z),s.removeEventListener("inputsourceschange",N);for(let z=0;z=0&&(S[xe]=null,A[xe].disconnect(J))}for(let ne=0;ne=S.length){S.push(J),xe=Se;break}else if(S[Se]===null){S[Se]=J,xe=Se;break}if(xe===-1)break}const Ae=A[xe];Ae&&Ae.connect(J)}}const X=new B,D=new B;function ae(z,ne,J){X.setFromMatrixPosition(ne.matrixWorld),D.setFromMatrixPosition(J.matrixWorld);const xe=X.distanceTo(D),Ae=ne.projectionMatrix.elements,Se=J.projectionMatrix.elements,Be=Ae[14]/(Ae[10]-1),ze=Ae[14]/(Ae[10]+1),Ue=(Ae[9]+1)/Ae[5],Oe=(Ae[9]-1)/Ae[5],Xe=(Ae[8]-1)/Ae[0],tt=(Se[8]+1)/Se[0],rt=Be*Xe,mt=Be*tt,yt=xe/(-Xe+tt),ct=yt*-Xe;if(ne.matrixWorld.decompose(z.position,z.quaternion,z.scale),z.translateX(ct),z.translateZ(yt),z.matrixWorld.compose(z.position,z.quaternion,z.scale),z.matrixWorldInverse.copy(z.matrixWorld).invert(),Ae[10]===-1)z.projectionMatrix.copy(ne.projectionMatrix),z.projectionMatrixInverse.copy(ne.projectionMatrixInverse);else{const ut=Be+yt,V=ze+yt,et=rt-ct,se=mt+(xe-ct),R=Ue*ze/V*ut,x=Oe*ze/V*ut;z.projectionMatrix.makePerspective(et,se,R,x,ut,V),z.projectionMatrixInverse.copy(z.projectionMatrix).invert()}}function ie(z,ne){ne===null?z.matrixWorld.copy(z.matrix):z.matrixWorld.multiplyMatrices(ne.matrixWorld,z.matrix),z.matrixWorldInverse.copy(z.matrixWorld).invert()}this.updateCamera=function(z){if(s===null)return;let ne=z.near,J=z.far;m.texture!==null&&(m.depthNear>0&&(ne=m.depthNear),m.depthFar>0&&(J=m.depthFar)),w.near=I.near=T.near=ne,w.far=I.far=T.far=J,(U!==w.near||O!==w.far)&&(s.updateRenderState({depthNear:w.near,depthFar:w.far}),U=w.near,O=w.far),w.layers.mask=z.layers.mask|6,T.layers.mask=w.layers.mask&-5,I.layers.mask=w.layers.mask&-3;const xe=z.parent,Ae=w.cameras;ie(w,xe);for(let Se=0;Se0&&(m.alphaTest.value=g.alphaTest);const b=e.get(g),E=b.envMap,y=b.envMapRotation;E&&(m.envMap.value=E,m.envMapRotation.value.setFromMatrix4(zy.makeRotationFromEuler(y)).transpose(),E.isCubeTexture&&E.isRenderTargetTexture===!1&&m.envMapRotation.value.premultiply(Rf),m.reflectivity.value=g.reflectivity,m.ior.value=g.ior,m.refractionRatio.value=g.refractionRatio),g.lightMap&&(m.lightMap.value=g.lightMap,m.lightMapIntensity.value=g.lightMapIntensity,t(g.lightMap,m.lightMapTransform)),g.aoMap&&(m.aoMap.value=g.aoMap,m.aoMapIntensity.value=g.aoMapIntensity,t(g.aoMap,m.aoMapTransform))}function a(m,g){m.diffuse.value.copy(g.color),m.opacity.value=g.opacity,g.map&&(m.map.value=g.map,t(g.map,m.mapTransform))}function o(m,g){m.dashSize.value=g.dashSize,m.totalSize.value=g.dashSize+g.gapSize,m.scale.value=g.scale}function l(m,g,b,E){m.diffuse.value.copy(g.color),m.opacity.value=g.opacity,m.size.value=g.size*b,m.scale.value=E*.5,g.map&&(m.map.value=g.map,t(g.map,m.uvTransform)),g.alphaMap&&(m.alphaMap.value=g.alphaMap,t(g.alphaMap,m.alphaMapTransform)),g.alphaTest>0&&(m.alphaTest.value=g.alphaTest)}function c(m,g){m.diffuse.value.copy(g.color),m.opacity.value=g.opacity,m.rotation.value=g.rotation,g.map&&(m.map.value=g.map,t(g.map,m.mapTransform)),g.alphaMap&&(m.alphaMap.value=g.alphaMap,t(g.alphaMap,m.alphaMapTransform)),g.alphaTest>0&&(m.alphaTest.value=g.alphaTest)}function u(m,g){m.specular.value.copy(g.specular),m.shininess.value=Math.max(g.shininess,1e-4)}function d(m,g){g.gradientMap&&(m.gradientMap.value=g.gradientMap)}function h(m,g){m.metalness.value=g.metalness,g.metalnessMap&&(m.metalnessMap.value=g.metalnessMap,t(g.metalnessMap,m.metalnessMapTransform)),m.roughness.value=g.roughness,g.roughnessMap&&(m.roughnessMap.value=g.roughnessMap,t(g.roughnessMap,m.roughnessMapTransform)),g.envMap&&(m.envMapIntensity.value=g.envMapIntensity)}function f(m,g,b){m.ior.value=g.ior,g.sheen>0&&(m.sheenColor.value.copy(g.sheenColor).multiplyScalar(g.sheen),m.sheenRoughness.value=g.sheenRoughness,g.sheenColorMap&&(m.sheenColorMap.value=g.sheenColorMap,t(g.sheenColorMap,m.sheenColorMapTransform)),g.sheenRoughnessMap&&(m.sheenRoughnessMap.value=g.sheenRoughnessMap,t(g.sheenRoughnessMap,m.sheenRoughnessMapTransform))),g.clearcoat>0&&(m.clearcoat.value=g.clearcoat,m.clearcoatRoughness.value=g.clearcoatRoughness,g.clearcoatMap&&(m.clearcoatMap.value=g.clearcoatMap,t(g.clearcoatMap,m.clearcoatMapTransform)),g.clearcoatRoughnessMap&&(m.clearcoatRoughnessMap.value=g.clearcoatRoughnessMap,t(g.clearcoatRoughnessMap,m.clearcoatRoughnessMapTransform)),g.clearcoatNormalMap&&(m.clearcoatNormalMap.value=g.clearcoatNormalMap,t(g.clearcoatNormalMap,m.clearcoatNormalMapTransform),m.clearcoatNormalScale.value.copy(g.clearcoatNormalScale),g.side===cn&&m.clearcoatNormalScale.value.negate())),g.dispersion>0&&(m.dispersion.value=g.dispersion),g.iridescence>0&&(m.iridescence.value=g.iridescence,m.iridescenceIOR.value=g.iridescenceIOR,m.iridescenceThicknessMinimum.value=g.iridescenceThicknessRange[0],m.iridescenceThicknessMaximum.value=g.iridescenceThicknessRange[1],g.iridescenceMap&&(m.iridescenceMap.value=g.iridescenceMap,t(g.iridescenceMap,m.iridescenceMapTransform)),g.iridescenceThicknessMap&&(m.iridescenceThicknessMap.value=g.iridescenceThicknessMap,t(g.iridescenceThicknessMap,m.iridescenceThicknessMapTransform))),g.transmission>0&&(m.transmission.value=g.transmission,m.transmissionSamplerMap.value=b.texture,m.transmissionSamplerSize.value.set(b.width,b.height),g.transmissionMap&&(m.transmissionMap.value=g.transmissionMap,t(g.transmissionMap,m.transmissionMapTransform)),m.thickness.value=g.thickness,g.thicknessMap&&(m.thicknessMap.value=g.thicknessMap,t(g.thicknessMap,m.thicknessMapTransform)),m.attenuationDistance.value=g.attenuationDistance,m.attenuationColor.value.copy(g.attenuationColor)),g.anisotropy>0&&(m.anisotropyVector.value.set(g.anisotropy*Math.cos(g.anisotropyRotation),g.anisotropy*Math.sin(g.anisotropyRotation)),g.anisotropyMap&&(m.anisotropyMap.value=g.anisotropyMap,t(g.anisotropyMap,m.anisotropyMapTransform))),m.specularIntensity.value=g.specularIntensity,m.specularColor.value.copy(g.specularColor),g.specularColorMap&&(m.specularColorMap.value=g.specularColorMap,t(g.specularColorMap,m.specularColorMapTransform)),g.specularIntensityMap&&(m.specularIntensityMap.value=g.specularIntensityMap,t(g.specularIntensityMap,m.specularIntensityMapTransform))}function p(m,g){g.matcap&&(m.matcap.value=g.matcap)}function _(m,g){const b=e.get(g).light;m.referencePosition.value.setFromMatrixPosition(b.matrixWorld),m.nearDistance.value=b.shadow.camera.near,m.farDistance.value=b.shadow.camera.far}return{refreshFogUniforms:i,refreshMaterialUniforms:s}}function Gy(n,e,t,i){let s={},r={},a=[];const o=n.getParameter(n.MAX_UNIFORM_BUFFER_BINDINGS);function l(y,A){const S=A.program;i.uniformBlockBinding(y,S)}function c(y,A){let S=s[y.id];S===void 0&&(m(y),S=u(y),s[y.id]=S,y.addEventListener("dispose",b));const M=A.program;i.updateUBOMapping(y,M);const v=e.render.frame;r[y.id]!==v&&(h(y),r[y.id]=v)}function u(y){const A=d();y.__bindingPointIndex=A;const S=n.createBuffer(),M=y.__size,v=y.usage;return n.bindBuffer(n.UNIFORM_BUFFER,S),n.bufferData(n.UNIFORM_BUFFER,M,v),n.bindBuffer(n.UNIFORM_BUFFER,null),n.bindBufferBase(n.UNIFORM_BUFFER,A,S),S}function d(){for(let y=0;y0&&(S+=M-v),y.__size=S,y.__cache={},this}function g(y){const A={boundary:0,storage:0};return typeof y=="number"||typeof y=="boolean"?(A.boundary=4,A.storage=4):y.isVector2?(A.boundary=8,A.storage=8):y.isVector3||y.isColor?(A.boundary=16,A.storage=12):y.isVector4?(A.boundary=16,A.storage=16):y.isMatrix3?(A.boundary=48,A.storage=48):y.isMatrix4?(A.boundary=64,A.storage=64):y.isTexture?Ye("WebGLRenderer: Texture samplers can not be part of an uniforms group."):ArrayBuffer.isView(y)?(A.boundary=16,A.storage=y.byteLength):Ye("WebGLRenderer: Unsupported uniform value type.",y),A}function b(y){const A=y.target;A.removeEventListener("dispose",b);const S=a.indexOf(A.__bindingPointIndex);a.splice(S,1),n.deleteBuffer(s[A.id]),delete s[A.id],delete r[A.id]}function E(){for(const y in s)n.deleteBuffer(s[y]);a=[],s={},r={}}return{bind:l,update:c,dispose:E}}const Wy=new Uint16Array([12469,15057,12620,14925,13266,14620,13807,14376,14323,13990,14545,13625,14713,13328,14840,12882,14931,12528,14996,12233,15039,11829,15066,11525,15080,11295,15085,10976,15082,10705,15073,10495,13880,14564,13898,14542,13977,14430,14158,14124,14393,13732,14556,13410,14702,12996,14814,12596,14891,12291,14937,11834,14957,11489,14958,11194,14943,10803,14921,10506,14893,10278,14858,9960,14484,14039,14487,14025,14499,13941,14524,13740,14574,13468,14654,13106,14743,12678,14818,12344,14867,11893,14889,11509,14893,11180,14881,10751,14852,10428,14812,10128,14765,9754,14712,9466,14764,13480,14764,13475,14766,13440,14766,13347,14769,13070,14786,12713,14816,12387,14844,11957,14860,11549,14868,11215,14855,10751,14825,10403,14782,10044,14729,9651,14666,9352,14599,9029,14967,12835,14966,12831,14963,12804,14954,12723,14936,12564,14917,12347,14900,11958,14886,11569,14878,11247,14859,10765,14828,10401,14784,10011,14727,9600,14660,9289,14586,8893,14508,8533,15111,12234,15110,12234,15104,12216,15092,12156,15067,12010,15028,11776,14981,11500,14942,11205,14902,10752,14861,10393,14812,9991,14752,9570,14682,9252,14603,8808,14519,8445,14431,8145,15209,11449,15208,11451,15202,11451,15190,11438,15163,11384,15117,11274,15055,10979,14994,10648,14932,10343,14871,9936,14803,9532,14729,9218,14645,8742,14556,8381,14461,8020,14365,7603,15273,10603,15272,10607,15267,10619,15256,10631,15231,10614,15182,10535,15118,10389,15042,10167,14963,9787,14883,9447,14800,9115,14710,8665,14615,8318,14514,7911,14411,7507,14279,7198,15314,9675,15313,9683,15309,9712,15298,9759,15277,9797,15229,9773,15166,9668,15084,9487,14995,9274,14898,8910,14800,8539,14697,8234,14590,7790,14479,7409,14367,7067,14178,6621,15337,8619,15337,8631,15333,8677,15325,8769,15305,8871,15264,8940,15202,8909,15119,8775,15022,8565,14916,8328,14804,8009,14688,7614,14569,7287,14448,6888,14321,6483,14088,6171,15350,7402,15350,7419,15347,7480,15340,7613,15322,7804,15287,7973,15229,8057,15148,8012,15046,7846,14933,7611,14810,7357,14682,7069,14552,6656,14421,6316,14251,5948,14007,5528,15356,5942,15356,5977,15353,6119,15348,6294,15332,6551,15302,6824,15249,7044,15171,7122,15070,7050,14949,6861,14818,6611,14679,6349,14538,6067,14398,5651,14189,5311,13935,4958,15359,4123,15359,4153,15356,4296,15353,4646,15338,5160,15311,5508,15263,5829,15188,6042,15088,6094,14966,6001,14826,5796,14678,5543,14527,5287,14377,4985,14133,4586,13869,4257,15360,1563,15360,1642,15358,2076,15354,2636,15341,3350,15317,4019,15273,4429,15203,4732,15105,4911,14981,4932,14836,4818,14679,4621,14517,4386,14359,4156,14083,3795,13808,3437,15360,122,15360,137,15358,285,15355,636,15344,1274,15322,2177,15281,2765,15215,3223,15120,3451,14995,3569,14846,3567,14681,3466,14511,3305,14344,3121,14037,2800,13753,2467,15360,0,15360,1,15359,21,15355,89,15346,253,15325,479,15287,796,15225,1148,15133,1492,15008,1749,14856,1882,14685,1886,14506,1783,14324,1608,13996,1398,13702,1183]);let zn=null;function Xy(){return zn===null&&(zn=new af(Wy,16,16,is,_i),zn.name="DFG_LUT",zn.minFilter=Xt,zn.magFilter=Xt,zn.wrapS=ui,zn.wrapT=ui,zn.generateMipmaps=!1,zn.needsUpdate=!0),zn}class Yy{constructor(e={}){const{canvas:t=P0(),context:i=null,depth:s=!0,stencil:r=!1,alpha:a=!1,antialias:o=!1,premultipliedAlpha:l=!0,preserveDrawingBuffer:c=!1,powerPreference:u="default",failIfMajorPerformanceCaveat:d=!1,reversedDepthBuffer:h=!1,outputBufferType:f=vn}=e;this.isWebGLRenderer=!0;let p;if(i!==null){if(typeof WebGLRenderingContext<"u"&&i instanceof WebGLRenderingContext)throw new Error("THREE.WebGLRenderer: WebGL 1 is not supported since r163.");p=i.getContextAttributes().alpha}else p=a;const _=f,m=new Set([Fc,kc,Nc]),g=new Set([vn,ei,wr,Rr,Uc,Oc]),b=new Uint32Array(4),E=new Int32Array(4),y=new B;let A=null,S=null;const M=[],v=[];let T=null;this.domElement=t,this.debug={checkShaderErrors:!0,onShaderError:null},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this.toneMapping=Jn,this.toneMappingExposure=1,this.transmissionResolutionScale=1;const I=this;let L=!1,w=null,U=null,O=null,P=null;this._outputColorSpace=pn;let Z=0,N=0,X=null,D=-1,ae=null;const ie=new wt,oe=new wt;let _e=null;const de=new Qe(0);let le=0,z=t.width,ne=t.height,J=1,xe=null,Ae=null;const Se=new wt(0,0,z,ne),Be=new wt(0,0,z,ne);let ze=!1;const Ue=new of;let Oe=!1,Xe=!1;const tt=new Et,rt=new B,mt=new wt,yt={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};let ct=!1;function ut(){return X===null?J:1}let V=i;function et(C,K){return t.getContext(C,K)}try{const C={alpha:!0,depth:s,stencil:r,antialias:o,premultipliedAlpha:l,preserveDrawingBuffer:c,powerPreference:u,failIfMajorPerformanceCaveat:d};if("setAttribute"in t&&t.setAttribute("data-engine",`three.js r${Ic}`),t.addEventListener("webglcontextlost",Mt,!1),t.addEventListener("webglcontextrestored",ht,!1),t.addEventListener("webglcontextcreationerror",Dt,!1),V===null){const K="webgl2";if(V=et(K,C),V===null)throw et(K)?new Error("THREE.WebGLRenderer: Error creating WebGL context with your selected attributes."):new Error("THREE.WebGLRenderer: Error creating WebGL context.")}}catch(C){throw at("WebGLRenderer: "+C.message),C}let se,R,x,G,H,$,fe,W,F,Y,re,ce,he,ee,ge,we,Ge,k,ye,ue,ve,Me,pe;function Fe(){se=new Xx(V),se.init(),ve=new Ny(V,se),R=new kx(V,se,e,ve),x=new Uy(V,se),R.reversedDepthBuffer&&h&&x.buffers.depth.setReversed(!0),U=V.createFramebuffer(),O=V.createFramebuffer(),P=V.createFramebuffer(),G=new qx(V),H=new vy,$=new Oy(V,se,x,H,R,ve,G),fe=new Wx(I),W=new jm(V),Me=new Ox(V,W),F=new Yx(V,W,G,Me),Y=new $x(V,F,W,Me,G),k=new Zx(V,R,$),ge=new Fx(H),re=new yy(I,fe,se,R,Me,ge),ce=new Vy(I,H),he=new by,ee=new wy(se),Ge=new Ux(I,fe,x,Y,p,l),we=new Py(I,Y,R),pe=new Gy(V,G,R,x),ye=new Nx(V,se,G),ue=new Kx(V,se,G),G.programs=re.programs,I.capabilities=R,I.extensions=se,I.properties=H,I.renderLists=he,I.shadowMap=we,I.state=x,I.info=G}Fe(),_!==vn&&(T=new jx(_,t.width,t.height,o,s,r));const Ne=new Hy(I,V);this.xr=Ne,this.getContext=function(){return V},this.getContextAttributes=function(){return V.getContextAttributes()},this.forceContextLoss=function(){const C=se.get("WEBGL_lose_context");C&&C.loseContext()},this.forceContextRestore=function(){const C=se.get("WEBGL_lose_context");C&&C.restoreContext()},this.getPixelRatio=function(){return J},this.setPixelRatio=function(C){C!==void 0&&(J=C,this.setSize(z,ne,!1))},this.getSize=function(C){return C.set(z,ne)},this.setSize=function(C,K,te=!0){if(Ne.isPresenting){Ye("WebGLRenderer: Can't change size while VR device is presenting.");return}z=C,ne=K,t.width=Math.floor(C*J),t.height=Math.floor(K*J),te===!0&&(t.style.width=C+"px",t.style.height=K+"px"),T!==null&&T.setSize(t.width,t.height),this.setViewport(0,0,C,K)},this.getDrawingBufferSize=function(C){return C.set(z*J,ne*J).floor()},this.setDrawingBufferSize=function(C,K,te){z=C,ne=K,J=te,t.width=Math.floor(C*te),t.height=Math.floor(K*te),this.setViewport(0,0,C,K)},this.setEffects=function(C){if(_===vn){at("WebGLRenderer: setEffects() requires outputBufferType set to HalfFloatType or FloatType.");return}if(C){for(let K=0;K{function De(){if(j.forEach(function(Ie){H.get(Ie).currentProgram.isReady()&&j.delete(Ie)}),j.size===0){Q(C);return}setTimeout(De,10)}se.get("KHR_parallel_shader_compile")!==null?De():setTimeout(De,10)})};let hs=null;function Yr(C){hs&&hs(C)}function ni(){_n.stop()}function rr(){_n.start()}const _n=new bf;_n.setAnimationLoop(Yr),typeof self<"u"&&_n.setContext(self),this.setAnimationLoop=function(C){hs=C,Ne.setAnimationLoop(C),C===null?_n.stop():_n.start()},Ne.addEventListener("sessionstart",ni),Ne.addEventListener("sessionend",rr),this.render=function(C,K){if(K!==void 0&&K.isCamera!==!0){at("WebGLRenderer.render: camera is not an instance of THREE.Camera.");return}if(L===!0)return;w!==null&&w.renderStart(C,K);const te=Ne.enabled===!0&&Ne.isPresenting===!0,j=T!==null&&(X===null||te)&&T.begin(I,X);if(C.matrixWorldAutoUpdate===!0&&C.updateMatrixWorld(),K.parent===null&&K.matrixWorldAutoUpdate===!0&&K.updateMatrixWorld(),Ne.enabled===!0&&Ne.isPresenting===!0&&(T===null||T.isCompositing()===!1)&&(Ne.cameraAutoUpdate===!0&&Ne.updateCamera(K),K=Ne.getCamera()),C.isScene===!0&&C.onBeforeRender(I,C,K,X),S=ee.get(C,v.length),S.init(K),S.state.textureUnits=$.getTextureUnits(),v.push(S),tt.multiplyMatrices(K.projectionMatrix,K.matrixWorldInverse),Ue.setFromProjectionMatrix(tt,Zn,K.reversedDepth),Xe=this.localClippingEnabled,Oe=ge.init(this.clippingPlanes,Xe),A=he.get(C,M.length),A.init(),M.push(A),Ne.enabled===!0&&Ne.isPresenting===!0){const Ie=I.xr.getDepthSensingMesh();Ie!==null&&ds(Ie,K,-1/0,I.sortObjects)}ds(C,K,0,I.sortObjects),A.finish(),I.sortObjects===!0&&A.sort(xe,Ae,K.reversedDepth),ct=Ne.enabled===!1||Ne.isPresenting===!1||Ne.hasDepthSensing()===!1,ct&&Ge.addToRenderList(A,C),this.info.render.frame++,this.info.autoReset===!0&&this.info.reset(),Oe===!0&&ge.beginShadows();const Q=S.state.shadowsArray;if(we.render(Q,C,K),Oe===!0&&ge.endShadows(),(j&&T.hasRenderPass())===!1){const Ie=A.opaque,Re=A.transmissive;if(S.setupLights(),K.isArrayCamera){const He=K.cameras;if(Re.length>0)for(let Ve=0,Ze=He.length;Ve0&&En(Ie,Re,C,K),ct&&Ge.render(C),ar(A,C,K)}X!==null&&N===0&&($.updateMultisampleRenderTarget(X),$.updateRenderTargetMipmap(X)),j&&T.end(I),C.isScene===!0&&C.onAfterRender(I,C,K),Me.resetDefaultState(),D=-1,ae=null,v.pop(),v.length>0?(S=v[v.length-1],$.setTextureUnits(S.state.textureUnits),Oe===!0&&ge.setGlobalState(I.clippingPlanes,S.state.camera)):S=null,M.pop(),M.length>0?A=M[M.length-1]:A=null,w!==null&&w.renderEnd()};function ds(C,K,te,j){if(C.visible===!1)return;if(C.layers.test(K.layers)){if(C.isGroup)te=C.renderOrder;else if(C.isLOD)C.autoUpdate===!0&&C.update(K);else if(C.isLightProbeGrid)S.pushLightProbeGrid(C);else if(C.isLight)S.pushLight(C),C.castShadow&&S.pushShadow(C);else if(C.isSprite){if(!C.frustumCulled||Ue.intersectsSprite(C)){j&&mt.setFromMatrixPosition(C.matrixWorld).applyMatrix4(tt);const Ie=Y.update(C),Re=C.material;Re.visible&&A.push(C,Ie,Re,te,mt.z,null)}}else if((C.isMesh||C.isLine||C.isPoints)&&(!C.frustumCulled||Ue.intersectsObject(C))){const Ie=Y.update(C),Re=C.material;if(j&&(C.boundingSphere!==void 0?(C.boundingSphere===null&&C.computeBoundingSphere(),mt.copy(C.boundingSphere.center)):(Ie.boundingSphere===null&&Ie.computeBoundingSphere(),mt.copy(Ie.boundingSphere.center)),mt.applyMatrix4(C.matrixWorld).applyMatrix4(tt)),Array.isArray(Re)){const He=Ie.groups;for(let Ve=0,Ze=He.length;Ve0&&un(Q,K,te),De.length>0&&un(De,K,te),Ie.length>0&&un(Ie,K,te),x.buffers.depth.setTest(!0),x.buffers.depth.setMask(!0),x.buffers.color.setMask(!0),x.setPolygonOffset(!1)}function En(C,K,te,j){if((te.isScene===!0?te.overrideMaterial:null)!==null)return;if(S.state.transmissionRenderTarget[j.id]===void 0){const We=se.has("EXT_color_buffer_half_float")||se.has("EXT_color_buffer_float");S.state.transmissionRenderTarget[j.id]=new jn(1,1,{generateMipmaps:!0,type:We?_i:vn,minFilter:Ui,samples:Math.max(4,R.samples),stencilBuffer:r,resolveDepthBuffer:!1,resolveStencilBuffer:!1,colorSpace:it.workingColorSpace})}const De=S.state.transmissionRenderTarget[j.id],Ie=j.viewport||ie;De.setSize(Ie.z*I.transmissionResolutionScale,Ie.w*I.transmissionResolutionScale);const Re=I.getRenderTarget(),He=I.getActiveCubeFace(),Ve=I.getActiveMipmapLevel();I.setRenderTarget(De),I.getClearColor(de),le=I.getClearAlpha(),le<1&&I.setClearColor(16777215,.5),I.clear(),ct&&Ge.render(te);const Ze=I.toneMapping;I.toneMapping=Jn;const Je=j.viewport;if(j.viewport!==void 0&&(j.viewport=void 0),S.setupLightsView(j),Oe===!0&&ge.setGlobalState(I.clippingPlanes,j),un(C,te,j),$.updateMultisampleRenderTarget(De),$.updateRenderTargetMipmap(De),se.has("WEBGL_multisampled_render_to_texture")===!1){let We=!1;for(let gt=0,Lt=K.length;gt0,j.currentProgram=Je,j.uniformsList=null,Je}function fs(C){if(C.uniformsList===null){const K=C.currentProgram.getUniforms();C.uniformsList=Va.seqWithValue(K.seq,C.uniforms)}return C.uniformsList}function ps(C,K){const te=H.get(C);te.outputColorSpace=K.outputColorSpace,te.batching=K.batching,te.batchingColor=K.batchingColor,te.instancing=K.instancing,te.instancingColor=K.instancingColor,te.instancingMorph=K.instancingMorph,te.skinning=K.skinning,te.morphTargets=K.morphTargets,te.morphNormals=K.morphNormals,te.morphColors=K.morphColors,te.morphTargetsCount=K.morphTargetsCount,te.numClippingPlanes=K.numClippingPlanes,te.numIntersection=K.numClipIntersection,te.vertexAlphas=K.vertexAlphas,te.vertexTangents=K.vertexTangents,te.toneMapping=K.toneMapping}function Tn(C,K){if(C.length===0)return null;if(C.length===1)return C[0].texture!==null?C[0]:null;y.setFromMatrixPosition(K.matrixWorld);for(let te=0,j=C.length;te0),We=!!te.morphAttributes.position,gt=!!te.morphAttributes.normal,Lt=!!te.morphAttributes.color;let Tt=Jn;j.toneMapped&&(X===null||X.isXRRenderTarget===!0)&&(Tt=I.toneMapping);const vt=te.morphAttributes.position||te.morphAttributes.normal||te.morphAttributes.color,Kt=vt!==void 0?vt.length:0,Le=H.get(j),hn=S.state.lights;if(Oe===!0&&(Xe===!0||C!==ae)){const bt=C===ae&&j.id===D;ge.setState(j,C,bt)}let ot=!1;j.version===Le.__version?(Le.needsLights&&Le.lightsStateVersion!==hn.state.version||Le.outputColorSpace!==Re||Q.isBatchedMesh&&Le.batching===!1||!Q.isBatchedMesh&&Le.batching===!0||Q.isBatchedMesh&&Le.batchingColor===!0&&Q.colorTexture===null||Q.isBatchedMesh&&Le.batchingColor===!1&&Q.colorTexture!==null||Q.isInstancedMesh&&Le.instancing===!1||!Q.isInstancedMesh&&Le.instancing===!0||Q.isSkinnedMesh&&Le.skinning===!1||!Q.isSkinnedMesh&&Le.skinning===!0||Q.isInstancedMesh&&Le.instancingColor===!0&&Q.instanceColor===null||Q.isInstancedMesh&&Le.instancingColor===!1&&Q.instanceColor!==null||Q.isInstancedMesh&&Le.instancingMorph===!0&&Q.morphTexture===null||Q.isInstancedMesh&&Le.instancingMorph===!1&&Q.morphTexture!==null||Le.envMap!==Ve||j.fog===!0&&Le.fog!==De||Le.numClippingPlanes!==void 0&&(Le.numClippingPlanes!==ge.numPlanes||Le.numIntersection!==ge.numIntersection)||Le.vertexAlphas!==Ze||Le.vertexTangents!==Je||Le.morphTargets!==We||Le.morphNormals!==gt||Le.morphColors!==Lt||Le.toneMapping!==Tt||Le.morphTargetsCount!==Kt||!!Le.lightProbeGrid!=S.state.lightProbeGridArray.length>0)&&(ot=!0):(ot=!0,Le.__version=j.version);let xn=Le.currentProgram;ot===!0&&(xn=yi(j,K,Q),w&&j.isNodeMaterial&&w.onUpdateProgram(j,xn,Le));let Bn=!1,vi=!1,ms=!1;const St=xn.getUniforms(),It=Le.uniforms;if(x.useProgram(xn.program)&&(Bn=!0,vi=!0,ms=!0),j.id!==D&&(D=j.id,vi=!0),Le.needsLights){const bt=Tn(S.state.lightProbeGridArray,Q);Le.lightProbeGrid!==bt&&(Le.lightProbeGrid=bt,vi=!0)}if(Bn||ae!==C){x.buffers.depth.getReversed()&&C.reversedDepth!==!0&&(C._reversedDepth=!0,C.updateProjectionMatrix()),St.setValue(V,"projectionMatrix",C.projectionMatrix),St.setValue(V,"viewMatrix",C.matrixWorldInverse);const bi=St.map.cameraPosition;bi!==void 0&&bi.setValue(V,rt.setFromMatrixPosition(C.matrixWorld)),R.logarithmicDepthBuffer&&St.setValue(V,"logDepthBufFC",2/(Math.log(C.far+1)/Math.LN2)),(j.isMeshPhongMaterial||j.isMeshToonMaterial||j.isMeshLambertMaterial||j.isMeshBasicMaterial||j.isMeshStandardMaterial||j.isShaderMaterial)&&St.setValue(V,"isOrthographic",C.isOrthographicCamera===!0),ae!==C&&(ae=C,vi=!0,ms=!0)}if(Le.needsLights&&(hn.state.directionalShadowMap.length>0&&St.setValue(V,"directionalShadowMap",hn.state.directionalShadowMap,$),hn.state.spotShadowMap.length>0&&St.setValue(V,"spotShadowMap",hn.state.spotShadowMap,$),hn.state.pointShadowMap.length>0&&St.setValue(V,"pointShadowMap",hn.state.pointShadowMap,$)),Q.isSkinnedMesh){St.setOptional(V,Q,"bindMatrix"),St.setOptional(V,Q,"bindMatrixInverse");const bt=Q.skeleton;bt&&(bt.boneTexture===null&&bt.computeBoneTexture(),St.setValue(V,"boneTexture",bt.boneTexture,$))}Q.isBatchedMesh&&(St.setOptional(V,Q,"batchingTexture"),St.setValue(V,"batchingTexture",Q._matricesTexture,$),St.setOptional(V,Q,"batchingIdTexture"),St.setValue(V,"batchingIdTexture",Q._indirectTexture,$),St.setOptional(V,Q,"batchingColorTexture"),Q._colorsTexture!==null&&St.setValue(V,"batchingColorTexture",Q._colorsTexture,$));const Si=te.morphAttributes;if((Si.position!==void 0||Si.normal!==void 0||Si.color!==void 0)&&k.update(Q,te,xn),(vi||Le.receiveShadow!==Q.receiveShadow)&&(Le.receiveShadow=Q.receiveShadow,St.setValue(V,"receiveShadow",Q.receiveShadow)),(j.isMeshStandardMaterial||j.isMeshLambertMaterial||j.isMeshPhongMaterial)&&j.envMap===null&&K.environment!==null&&(It.envMapIntensity.value=K.environmentIntensity),It.dfgLUT!==void 0&&(It.dfgLUT.value=Xy()),vi){if(St.setValue(V,"toneMappingExposure",I.toneMappingExposure),Le.needsLights&&Cn(It,ms),De&&j.fog===!0&&ce.refreshFogUniforms(It,De),ce.refreshMaterialUniforms(It,j,J,ne,S.state.transmissionRenderTarget[C.id]),Le.needsLights&&Le.lightProbeGrid){const bt=Le.lightProbeGrid;It.probesSH.value=bt.texture,It.probesMin.value.copy(bt.boundingBox.min),It.probesMax.value.copy(bt.boundingBox.max),It.probesResolution.value.copy(bt.resolution)}Va.upload(V,fs(Le),It,$)}if(j.isShaderMaterial&&j.uniformsNeedUpdate===!0&&(Va.upload(V,fs(Le),It,$),j.uniformsNeedUpdate=!1),j.isSpriteMaterial&&St.setValue(V,"center",Q.center),St.setValue(V,"modelViewMatrix",Q.modelViewMatrix),St.setValue(V,"normalMatrix",Q.normalMatrix),St.setValue(V,"modelMatrix",Q.matrixWorld),j.uniformsGroups!==void 0){const bt=j.uniformsGroups;for(let bi=0,gs=bt.length;bi0&&$.useMultisampledRTT(C)===!1?j=H.get(C).__webglMultisampledFramebuffer:Array.isArray(Ve)?j=Ve[te]:j=Ve,ie.copy(C.viewport),oe.copy(C.scissor),_e=C.scissorTest}else ie.copy(Se).multiplyScalar(J).floor(),oe.copy(Be).multiplyScalar(J).floor(),_e=ze;if(te!==0&&(j=U),x.bindFramebuffer(V.FRAMEBUFFER,j)&&x.drawBuffers(C,j),x.viewport(ie),x.scissor(oe),x.setScissorTest(_e),Q){const Re=H.get(C.texture);V.framebufferTexture2D(V.FRAMEBUFFER,V.COLOR_ATTACHMENT0,V.TEXTURE_CUBE_MAP_POSITIVE_X+K,Re.__webglTexture,te)}else if(De){const Re=K;for(let He=0;He1&&V.readBuffer(V.COLOR_ATTACHMENT0+Re),!R.textureFormatReadable(Ze)){at("WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");return}if(!R.textureTypeReadable(Je)){at("WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");return}K>=0&&K<=C.width-j&&te>=0&&te<=C.height-Q&&V.readPixels(K,te,j,Q,ve.convert(Ze),ve.convert(Je),De)}finally{const Ve=X!==null?H.get(X).__webglFramebuffer:null;x.bindFramebuffer(V.FRAMEBUFFER,Ve)}}},this.readRenderTargetPixelsAsync=async function(C,K,te,j,Q,De,Ie,Re=0){if(!(C&&C.isWebGLRenderTarget))throw new Error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");let He=H.get(C).__webglFramebuffer;if(C.isWebGLCubeRenderTarget&&Ie!==void 0&&(He=He[Ie]),He)if(K>=0&&K<=C.width-j&&te>=0&&te<=C.height-Q){x.bindFramebuffer(V.FRAMEBUFFER,He);const Ve=C.textures[Re],Ze=Ve.format,Je=Ve.type;if(C.textures.length>1&&V.readBuffer(V.COLOR_ATTACHMENT0+Re),!R.textureFormatReadable(Ze))throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in RGBA or implementation defined format.");if(!R.textureTypeReadable(Je))throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in UnsignedByteType or implementation defined type.");const We=V.createBuffer();V.bindBuffer(V.PIXEL_PACK_BUFFER,We),V.bufferData(V.PIXEL_PACK_BUFFER,De.byteLength,V.STREAM_READ),V.readPixels(K,te,j,Q,ve.convert(Ze),ve.convert(Je),0);const gt=X!==null?H.get(X).__webglFramebuffer:null;x.bindFramebuffer(V.FRAMEBUFFER,gt);const Lt=V.fenceSync(V.SYNC_GPU_COMMANDS_COMPLETE,0);return V.flush(),await U0(V,Lt,4),V.bindBuffer(V.PIXEL_PACK_BUFFER,We),V.getBufferSubData(V.PIXEL_PACK_BUFFER,0,De),V.deleteBuffer(We),V.deleteSync(Lt),De}else throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: requested read bounds are out of range.")},this.copyFramebufferToTexture=function(C,K=null,te=0){const j=Math.pow(2,-te),Q=Math.floor(C.image.width*j),De=Math.floor(C.image.height*j),Ie=K!==null?K.x:0,Re=K!==null?K.y:0;$.setTexture2D(C,0),V.copyTexSubImage2D(V.TEXTURE_2D,te,0,0,Ie,Re,Q,De),x.unbindTexture()},this.copyTextureToTexture=function(C,K,te=null,j=null,Q=0,De=0){let Ie,Re,He,Ve,Ze,Je,We,gt,Lt;const Tt=C.isCompressedTexture?C.mipmaps[De]:C.image;if(te!==null)Ie=te.max.x-te.min.x,Re=te.max.y-te.min.y,He=te.isBox3?te.max.z-te.min.z:1,Ve=te.min.x,Ze=te.min.y,Je=te.isBox3?te.min.z:0;else{const It=Math.pow(2,-Q);Ie=Math.floor(Tt.width*It),Re=Math.floor(Tt.height*It),C.isDataArrayTexture?He=Tt.depth:C.isData3DTexture?He=Math.floor(Tt.depth*It):He=1,Ve=0,Ze=0,Je=0}j!==null?(We=j.x,gt=j.y,Lt=j.z):(We=0,gt=0,Lt=0);const vt=ve.convert(K.format),Kt=ve.convert(K.type);let Le;K.isData3DTexture?($.setTexture3D(K,0),Le=V.TEXTURE_3D):K.isDataArrayTexture||K.isCompressedArrayTexture?($.setTexture2DArray(K,0),Le=V.TEXTURE_2D_ARRAY):($.setTexture2D(K,0),Le=V.TEXTURE_2D),x.activeTexture(V.TEXTURE0),x.pixelStorei(V.UNPACK_FLIP_Y_WEBGL,K.flipY),x.pixelStorei(V.UNPACK_PREMULTIPLY_ALPHA_WEBGL,K.premultiplyAlpha),x.pixelStorei(V.UNPACK_ALIGNMENT,K.unpackAlignment);const hn=x.getParameter(V.UNPACK_ROW_LENGTH),ot=x.getParameter(V.UNPACK_IMAGE_HEIGHT),xn=x.getParameter(V.UNPACK_SKIP_PIXELS),Bn=x.getParameter(V.UNPACK_SKIP_ROWS),vi=x.getParameter(V.UNPACK_SKIP_IMAGES);x.pixelStorei(V.UNPACK_ROW_LENGTH,Tt.width),x.pixelStorei(V.UNPACK_IMAGE_HEIGHT,Tt.height),x.pixelStorei(V.UNPACK_SKIP_PIXELS,Ve),x.pixelStorei(V.UNPACK_SKIP_ROWS,Ze),x.pixelStorei(V.UNPACK_SKIP_IMAGES,Je);const ms=C.isDataArrayTexture||C.isData3DTexture,St=K.isDataArrayTexture||K.isData3DTexture;if(C.isDepthTexture){const It=H.get(C),Si=H.get(K),bt=H.get(It.__renderTarget),bi=H.get(Si.__renderTarget);x.bindFramebuffer(V.READ_FRAMEBUFFER,bt.__webglFramebuffer),x.bindFramebuffer(V.DRAW_FRAMEBUFFER,bi.__webglFramebuffer);for(let gs=0;gsMath.PI&&(i-=on),s<-Math.PI?s+=on:s>Math.PI&&(s-=on),i<=s?this._spherical.theta=Math.max(i,Math.min(s,this._spherical.theta)):this._spherical.theta=this._spherical.theta>(i+s)/2?Math.max(i,this._spherical.theta):Math.min(s,this._spherical.theta)),this._spherical.phi=Math.max(this.minPolarAngle,Math.min(this.maxPolarAngle,this._spherical.phi)),this._spherical.makeSafe(),this.enableDamping===!0?this.target.addScaledVector(this._panOffset,this.dampingFactor):this.target.add(this._panOffset),this.target.sub(this.cursor),this.target.clampLength(this.minTargetRadius,this.maxTargetRadius),this.target.add(this.cursor);let r=!1;if(this.zoomToCursor&&this._performCursorZoom||this.object.isOrthographicCamera)this._spherical.radius=this._clampDistance(this._spherical.radius);else{const a=this._spherical.radius;this._spherical.radius=this._clampDistance(this._spherical.radius*this._scale),r=a!=this._spherical.radius}if(Ot.setFromSpherical(this._spherical),Ot.applyQuaternion(this._quatInverse),t.copy(this.target).add(Ot),this.object.lookAt(this.target),this.enableDamping===!0?(this._sphericalDelta.theta*=1-this.dampingFactor,this._sphericalDelta.phi*=1-this.dampingFactor,this._panOffset.multiplyScalar(1-this.dampingFactor)):(this._sphericalDelta.set(0,0,0),this._panOffset.set(0,0,0)),this.zoomToCursor&&this._performCursorZoom){let a=null;if(this.object.isPerspectiveCamera){const o=Ot.length();a=this._clampDistance(o*this._scale);const l=o-a;this.object.position.addScaledVector(this._dollyDirection,l),this.object.updateMatrixWorld(),r=!!l}else if(this.object.isOrthographicCamera){const o=new B(this._mouse.x,this._mouse.y,0);o.unproject(this.object);const l=this.object.zoom;this.object.zoom=Math.max(this.minZoom,Math.min(this.maxZoom,this.object.zoom/this._scale)),this.object.updateProjectionMatrix(),r=l!==this.object.zoom;const c=new B(this._mouse.x,this._mouse.y,0);c.unproject(this.object),this.object.position.sub(c).add(o),this.object.updateMatrixWorld(),a=Ot.length()}else console.warn("WARNING: OrbitControls.js encountered an unknown camera type - zoom to cursor disabled."),this.zoomToCursor=!1;a!==null&&(this.screenSpacePanning?this.target.set(0,0,-1).transformDirection(this.object.matrix).multiplyScalar(a).add(this.object.position):(Aa.origin.copy(this.object.position),Aa.direction.set(0,0,-1).transformDirection(this.object.matrix),Math.abs(this.object.up.dot(Aa.direction))cl||8*(1-this._lastQuaternion.dot(this.object.quaternion))>cl||this._lastTargetPosition.distanceToSquared(this.target)>cl?(this.dispatchEvent(Ch),this._lastPosition.copy(this.object.position),this._lastQuaternion.copy(this.object.quaternion),this._lastTargetPosition.copy(this.target),!0):!1}_getAutoRotationAngle(e){return e!==null?on/60*this.autoRotateSpeed*e:on/60/60*this.autoRotateSpeed}_getZoomScale(e){const t=Math.abs(e*.01);return Math.pow(.95,this.zoomSpeed*t)}_rotateLeft(e){this._sphericalDelta.theta-=e}_rotateUp(e){this._sphericalDelta.phi-=e}_panLeft(e,t){Ot.setFromMatrixColumn(t,0),Ot.multiplyScalar(-e),this._panOffset.add(Ot)}_panUp(e,t){this.screenSpacePanning===!0?Ot.setFromMatrixColumn(t,1):(Ot.setFromMatrixColumn(t,0),Ot.crossVectors(this.object.up,Ot)),Ot.multiplyScalar(e),this._panOffset.add(Ot)}_pan(e,t){const i=this.domElement;if(this.object.isPerspectiveCamera){const s=this.object.position;Ot.copy(s).sub(this.target);let r=Ot.length();r*=Math.tan(this.object.fov/2*Math.PI/180),this._panLeft(2*e*r/i.clientHeight,this.object.matrix),this._panUp(2*t*r/i.clientHeight,this.object.matrix)}else this.object.isOrthographicCamera?(this._panLeft(e*(this.object.right-this.object.left)/this.object.zoom/i.clientWidth,this.object.matrix),this._panUp(t*(this.object.top-this.object.bottom)/this.object.zoom/i.clientHeight,this.object.matrix)):(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - pan disabled."),this.enablePan=!1)}_dollyOut(e){this.object.isPerspectiveCamera||this.object.isOrthographicCamera?this._scale/=e:(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),this.enableZoom=!1)}_dollyIn(e){this.object.isPerspectiveCamera||this.object.isOrthographicCamera?this._scale*=e:(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),this.enableZoom=!1)}_updateZoomParameters(e,t){if(!this.zoomToCursor)return;this._performCursorZoom=!0;const i=this.domElement.getBoundingClientRect(),s=e-i.left,r=t-i.top,a=i.width,o=i.height;this._mouse.x=s/a*2-1,this._mouse.y=-(r/o)*2+1,this._dollyDirection.set(this._mouse.x,this._mouse.y,1).unproject(this.object).sub(this.object.position).normalize()}_clampDistance(e){return Math.max(this.minDistance,Math.min(this.maxDistance,e))}_handleMouseDownRotate(e){this._rotateStart.set(e.clientX,e.clientY)}_handleMouseDownDolly(e){this._updateZoomParameters(e.clientX,e.clientX),this._dollyStart.set(e.clientX,e.clientY)}_handleMouseDownPan(e){this._panStart.set(e.clientX,e.clientY)}_handleMouseMoveRotate(e){this._rotateEnd.set(e.clientX,e.clientY),this._rotateDelta.subVectors(this._rotateEnd,this._rotateStart).multiplyScalar(this.rotateSpeed);const t=this.domElement;this._rotateLeft(on*this._rotateDelta.x/t.clientHeight),this._rotateUp(on*this._rotateDelta.y/t.clientHeight),this._rotateStart.copy(this._rotateEnd),this.update()}_handleMouseMoveDolly(e){this._dollyEnd.set(e.clientX,e.clientY),this._dollyDelta.subVectors(this._dollyEnd,this._dollyStart),this._dollyDelta.y>0?this._dollyOut(this._getZoomScale(this._dollyDelta.y)):this._dollyDelta.y<0&&this._dollyIn(this._getZoomScale(this._dollyDelta.y)),this._dollyStart.copy(this._dollyEnd),this.update()}_handleMouseMovePan(e){this._panEnd.set(e.clientX,e.clientY),this._panDelta.subVectors(this._panEnd,this._panStart).multiplyScalar(this.panSpeed),this._pan(this._panDelta.x,this._panDelta.y),this._panStart.copy(this._panEnd),this.update()}_handleMouseWheel(e){this._updateZoomParameters(e.clientX,e.clientY),e.deltaY<0?this._dollyIn(this._getZoomScale(e.deltaY)):e.deltaY>0&&this._dollyOut(this._getZoomScale(e.deltaY)),this.update()}_handleKeyDown(e){let t=!1;switch(e.code){case this.keys.UP:e.ctrlKey||e.metaKey||e.shiftKey?this.enableRotate&&this._rotateUp(on*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(0,this.keyPanSpeed),t=!0;break;case this.keys.BOTTOM:e.ctrlKey||e.metaKey||e.shiftKey?this.enableRotate&&this._rotateUp(-on*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(0,-this.keyPanSpeed),t=!0;break;case this.keys.LEFT:e.ctrlKey||e.metaKey||e.shiftKey?this.enableRotate&&this._rotateLeft(on*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(this.keyPanSpeed,0),t=!0;break;case this.keys.RIGHT:e.ctrlKey||e.metaKey||e.shiftKey?this.enableRotate&&this._rotateLeft(-on*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(-this.keyPanSpeed,0),t=!0;break}t&&(e.preventDefault(),this.update())}_handleTouchStartRotate(e){if(this._pointers.length===1)this._rotateStart.set(e.pageX,e.pageY);else{const t=this._getSecondPointerPosition(e),i=.5*(e.pageX+t.x),s=.5*(e.pageY+t.y);this._rotateStart.set(i,s)}}_handleTouchStartPan(e){if(this._pointers.length===1)this._panStart.set(e.pageX,e.pageY);else{const t=this._getSecondPointerPosition(e),i=.5*(e.pageX+t.x),s=.5*(e.pageY+t.y);this._panStart.set(i,s)}}_handleTouchStartDolly(e){const t=this._getSecondPointerPosition(e),i=e.pageX-t.x,s=e.pageY-t.y,r=Math.sqrt(i*i+s*s);this._dollyStart.set(0,r)}_handleTouchStartDollyPan(e){this.enableZoom&&this._handleTouchStartDolly(e),this.enablePan&&this._handleTouchStartPan(e)}_handleTouchStartDollyRotate(e){this.enableZoom&&this._handleTouchStartDolly(e),this.enableRotate&&this._handleTouchStartRotate(e)}_handleTouchMoveRotate(e){if(this._pointers.length==1)this._rotateEnd.set(e.pageX,e.pageY);else{const i=this._getSecondPointerPosition(e),s=.5*(e.pageX+i.x),r=.5*(e.pageY+i.y);this._rotateEnd.set(s,r)}this._rotateDelta.subVectors(this._rotateEnd,this._rotateStart).multiplyScalar(this.rotateSpeed);const t=this.domElement;this._rotateLeft(on*this._rotateDelta.x/t.clientHeight),this._rotateUp(on*this._rotateDelta.y/t.clientHeight),this._rotateStart.copy(this._rotateEnd)}_handleTouchMovePan(e){if(this._pointers.length===1)this._panEnd.set(e.pageX,e.pageY);else{const t=this._getSecondPointerPosition(e),i=.5*(e.pageX+t.x),s=.5*(e.pageY+t.y);this._panEnd.set(i,s)}this._panDelta.subVectors(this._panEnd,this._panStart).multiplyScalar(this.panSpeed),this._pan(this._panDelta.x,this._panDelta.y),this._panStart.copy(this._panEnd)}_handleTouchMoveDolly(e){const t=this._getSecondPointerPosition(e),i=e.pageX-t.x,s=e.pageY-t.y,r=Math.sqrt(i*i+s*s);this._dollyEnd.set(0,r),this._dollyDelta.set(0,Math.pow(this._dollyEnd.y/this._dollyStart.y,this.zoomSpeed)),this._dollyOut(this._dollyDelta.y),this._dollyStart.copy(this._dollyEnd);const a=(e.pageX+t.x)*.5,o=(e.pageY+t.y)*.5;this._updateZoomParameters(a,o)}_handleTouchMoveDollyPan(e){this.enableZoom&&this._handleTouchMoveDolly(e),this.enablePan&&this._handleTouchMovePan(e)}_handleTouchMoveDollyRotate(e){this.enableZoom&&this._handleTouchMoveDolly(e),this.enableRotate&&this._handleTouchMoveRotate(e)}_addPointer(e){this._pointers.push(e.pointerId)}_removePointer(e){delete this._pointerPositions[e.pointerId];for(let t=0;t=250&&n<=255){const e=Math.round(40+(n-250)*43);return e*65536+e*256+e}if(n>=10&&n<=249){const e=n-10,[t,i]=cv[e%10];return ov(Math.floor(e/10)*15,t,i)}return 13226457}function qc(n){if(n==null)return null;if(typeof n=="object"&&n!==null&&"value"in n){const e=n.value;if(typeof e=="number"&&Number.isFinite(e))return e.toString(16);if(typeof e=="string"&&e.length){const t=Number(e);return Number.isFinite(t)?t.toString(16):e.toLowerCase()}return null}if(typeof n=="number"&&Number.isFinite(n))return n.toString(16);if(typeof n=="string"&&n.length){const e=Number(n);return Number.isFinite(e)?e.toString(16):n.toLowerCase()}return null}function Lf(n){return qc(n.ownerHandle)}function uv(n){const e=n.toLowerCase().replace(/\*/g,"").trim();return e?e==="model_space"||e==="ms"||e.startsWith("model")?"model":e==="paper_space"||e==="ps"||e.startsWith("paper")?"paper":null:null}function hv(n,e,t){return n==="model"?"Model":n==="paper"?t<=1?"Layout":`Layout (${e.replace(/^\*/,"")})`:e}function Hs(n){var a;const e=((a=n==null?void 0:n.tables)==null?void 0:a.blocks)??[],t=(n==null?void 0:n.entities)??[],i=new Map;for(const o of t){const l=Lf(o);l&&i.set(l,(i.get(l)||0)+1)}const s=[];let r=0;for(const o of e){const l=uv(o.name??"");if(!l)continue;const c=qc(o.handle);if(!c)continue;l==="paper"&&(r+=1);const u=typeof o.handle=="number"?o.handle:typeof o.handle=="object"&&o.handle&&"value"in o.handle?Number(o.handle.value):null;s.push({id:c,label:hv(l,o.name??"",r),name:o.name??"",handle:Number.isFinite(u)?u:null,handleHex:c,kind:l,entityCount:i.get(c)||0})}return s.sort((o,l)=>{if(o.kind!==l.kind){if(o.kind==="model")return-1;if(l.kind==="model")return 1}return 0}),s}function dv(n){if(!n.length)return null;const e=n.find(i=>i.kind==="paper"&&i.entityCount>0);if(e)return e;const t=n.find(i=>i.kind==="model");return t||(n[0]??null)}function ul(n,e,t=3){const i=new Set([e]);for(let s=0;s>>=1,e}function Yn(n,e,t){if(!e)return t;for(;n.bitcount<24;)n.tag|=n.source[n.sourceIndex++]<>>16-e;return n.tag>>>=e,n.bitcount-=e,i+t}function Sc(n,e){for(;n.bitcount<24;)n.tag|=n.source[n.sourceIndex++]<>>=1,++s,t+=e.table[s],i-=e.table[s];while(i>=0);return n.tag=r,n.bitcount-=s,e.trans[t+i]}function _v(n,e,t){var i,s,r,a,o,l;for(i=Yn(n,5,257),s=Yn(n,5,1),r=Yn(n,4,4),a=0;a<19;++a)Vn[a]=0;for(a=0;a8;)n.sourceIndex--,n.bitcount-=8;if(e=n.source[n.sourceIndex+1],e=256*e+n.source[n.sourceIndex],t=n.source[n.sourceIndex+3],t=256*t+n.source[n.sourceIndex+2],e!==(~t&65535))return If;for(n.sourceIndex+=4,i=e;i;--i)n.dest[n.destLen++]=n.source[n.sourceIndex++];return n.bitcount=0,Zc}function Ff(n,e){var t=new fv(n,e),i,s,r;do{switch(i=gv(t),s=Yn(t,2,0),s){case 0:r=xv(t);break;case 1:r=Lh(t,Pf,Uf);break;case 2:_v(t,t.ltree,t.dtree),r=Lh(t,t.ltree,t.dtree);break;default:r=If}if(r!==Zc)throw new Error("Data error")}while(!i);return t.destLenthis.x2&&(this.x2=n)),typeof e=="number"&&((isNaN(this.y1)||isNaN(this.y2))&&(this.y1=e,this.y2=e),ethis.y2&&(this.y2=e))};ls.prototype.addX=function(n){this.addPoint(n,null)};ls.prototype.addY=function(n){this.addPoint(null,n)};ls.prototype.addBezier=function(n,e,t,i,s,r,a,o){const l=[n,e],c=[t,i],u=[s,r],d=[a,o];this.addPoint(n,e),this.addPoint(a,o);for(let h=0;h<=1;h++){const f=6*l[h]-12*c[h]+6*u[h],p=-3*l[h]+9*c[h]-9*u[h]+3*d[h],_=3*c[h]-3*l[h];if(p===0){if(f===0)continue;const E=-_/f;01||Math.abs(a.y-i)>1||r.pop():a.type==="L"&&c&&c.x===a.x&&c.y===a.y?r.pop():a.type==="Z"&&(o&&l&&c&&o.type==="M"&&l.type==="L"&&c.type==="L"&&c.x===o.x&&c.y===o.y&&(r.shift(),r[0].type="M"),s+1_.length).map(_=>{let m=parseFloat(_);return(e.decimalPlaces||e.decimalPlaces===0)&&(m=Hf(m,e.decimalPlaces)),m})}function u(p){if(!this.commands.length)return p;const _=this.commands[this.commands.length-1];for(let m=0;m-1)o[o.length-1]+=_;else if(r.indexOf(_)>-1)if(!a.type&&!this.commands.length&&(a.type="L"),_==="-")!a.type||m.indexOf("-")>0?l=!0:m.length?o.push("-"):o[o.length-1]=_;else if(!a.type||m.length>0)l=!0;else continue;else if(i.indexOf(_)>-1)a.type?(d.apply(this),a={type:_}):a.type=_;else{if(s.indexOf(_)>-1)throw new Error("Unsupported path command: "+_+". Currently supported commands are "+i.split("").join(", ")+".");` , +\r\f\v`.indexOf(_)>-1?o.push(""):_==="."?!a.type||m.indexOf(_)>-1?l=!0:o[o.length-1]+=_:l=!0}if(l)throw new Error("Unexpected character: "+_+" at offset "+p)}d.apply(this),e.optimize&&(this.commands=zf(this.commands));const h=e.flipY;let f=e.flipYBase;if(h===!0&&e.flipYBase===void 0){const p=this.getBoundingBox();f=p.y1+p.y2}for(const p in this.commands){const _=this.commands[p];for(const m in _)["x","x1","x2"].includes(m)?this.commands[p][m]=e.x+_[m]*e.scale:["y","y1","y2"].includes(m)&&(this.commands[p][m]=e.y+(h?f-_[m]:_[m])*e.scale)}return this};Bt.fromSVG=function(n,e){return new Bt().fromSVG(n,e)};Bt.prototype.moveTo=function(n,e){this.commands.push({type:"M",x:n,y:e})};Bt.prototype.lineTo=function(n,e){this.commands.push({type:"L",x:n,y:e})};Bt.prototype.curveTo=Bt.prototype.bezierCurveTo=function(n,e,t,i,s,r){this.commands.push({type:"C",x1:n,y1:e,x2:t,y2:i,x:s,y:r})};Bt.prototype.quadTo=Bt.prototype.quadraticCurveTo=function(n,e,t,i){this.commands.push({type:"Q",x1:n,y1:e,x:t,y:i})};Bt.prototype.close=Bt.prototype.closePath=function(){this.commands.push({type:"Z"})};Bt.prototype.extend=function(n){if(n.commands)n=n.commands;else if(n instanceof Bf){const e=n;this.moveTo(e.x1,e.y1),this.lineTo(e.x2,e.y1),this.lineTo(e.x2,e.y2),this.lineTo(e.x1,e.y2),this.close();return}Array.prototype.push.apply(this.commands,n)};Bt.prototype.getBoundingBox=function(){const n=new Bf;let e=0,t=0,i=0,s=0;for(let r=0;r=0&&l>0&&(o+=" "),o+=e(c)}return o}let i=this.commands;n.optimize&&(i=JSON.parse(JSON.stringify(this.commands)),i=zf(i));const s=n.flipY;let r=n.flipYBase;if(s===!0&&r===void 0){const o=new Bt;o.extend(i);const l=o.getBoundingBox();r=l.y1+l.y2}let a="";for(let o=0;o=0&&n<=255,"Byte value should be between 0 and 255."),[n]};Ke.BYTE=Fn(1);be.CHAR=function(n){return[n.charCodeAt(0)]};Ke.CHAR=Fn(1);be.CHARARRAY=function(n){(n===null||typeof n>"u")&&(n="",console.warn("CHARARRAY with undefined or null value encountered and treated as an empty string. This is probably caused by a missing glyph name."));const e=[];for(let t=0;t"u"?0:n.length};be.USHORT=function(n){return[n>>8&255,n&255]};Ke.USHORT=Fn(2);be.SHORT=function(n){return n>=Ph&&(n=-(2*Ph-n)),[n>>8&255,n&255]};Ke.SHORT=Fn(2);be.UINT24=function(n){return[n>>16&255,n>>8&255,n&255]};Ke.UINT24=Fn(3);be.ULONG=function(n){return[n>>24&255,n>>16&255,n>>8&255,n&255]};Ke.ULONG=Fn(4);be.LONG=function(n){return n>=Uh&&(n=-(2*Uh-n)),[n>>24&255,n>>16&255,n>>8&255,n&255]};Ke.LONG=Fn(4);be.FLOAT=function(n){if(n>bv||n>24&255,n>>16&255,n>>8&255,n&255]};Ke.LONGDATETIME=Fn(8);be.TAG=function(n){return ke.argument(n.length===4,"Tag should be exactly 4 ASCII characters."),[n.charCodeAt(0),n.charCodeAt(1),n.charCodeAt(2),n.charCodeAt(3)]};Ke.TAG=Fn(4);be.Card8=be.BYTE;Ke.Card8=Ke.BYTE;be.Card16=be.USHORT;Ke.Card16=Ke.USHORT;be.OffSize=be.BYTE;Ke.OffSize=Ke.BYTE;be.SID=be.USHORT;Ke.SID=Ke.USHORT;be.NUMBER=function(n){return n>=-107&&n<=107?[n+139]:n>=108&&n<=1131?(n=n-108,[(n>>8)+247,n&255]):n>=-1131&&n<=-108?(n=-n-108,[(n>>8)+251,n&255]):n>=-32768&&n<=32767?be.NUMBER16(n):be.NUMBER32(n)};Ke.NUMBER=function(n){return be.NUMBER(n).length};be.NUMBER16=function(n){return[28,n>>8&255,n&255]};Ke.NUMBER16=Fn(3);be.NUMBER32=function(n){return[29,n>>24&255,n>>16&255,n>>8&255,n&255]};Ke.NUMBER32=Fn(5);be.REAL=function(n){let e=n.toString();const t=/\.(\d*?)(?:9{5,20}|0{5,20})\d{0,2}(?:e(.+)|$)/.exec(e);if(t){const r=parseFloat("1e"+((t[2]?+t[2]:0)+t[1].length));e=(Math.round(n*r)/r).toString()}let i="";for(let r=0,a=e.length;r>8&255,e[e.length]=i&255}return e};Ke.UTF16=function(n){return n.length*2};var io={"x-mac-croatian":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®Š™´¨≠ŽØ∞±≤≥∆µ∂∑∏š∫ªºΩžø¿¡¬√ƒ≈ƫȅ ÀÃÕŒœĐ—“”‘’÷◊©⁄€‹›Æ»–·‚„‰ÂćÁčÈÍÎÏÌÓÔđÒÚÛÙıˆ˜¯πË˚¸Êæˇ","x-mac-cyrillic":"АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ†°Ґ£§•¶І®©™Ђђ≠Ѓѓ∞±≤≥іµґЈЄєЇїЉљЊњјЅ¬√ƒ≈∆«»… ЋћЌќѕ–—“”‘’÷„ЎўЏџ№Ёёяабвгдежзийклмнопрстуфхцчшщъыьэю","x-mac-gaelic":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØḂ±≤≥ḃĊċḊḋḞḟĠġṀæøṁṖṗɼƒſṠ«»… ÀÃÕŒœ–—“”‘’ṡẛÿŸṪ€‹›Ŷŷṫ·Ỳỳ⁊ÂÊÁËÈÍÎÏÌÓÔ♣ÒÚÛÙıÝýŴŵẄẅẀẁẂẃ","x-mac-greek":"Ĺ²É³ÖÜ΅àâä΄¨çéèê룙î‰ôö¦€ùûü†ΓΔΘΛΞΠß®©ΣΪ§≠°·Α±≤≥¥ΒΕΖΗΙΚΜΦΫΨΩάΝ¬ΟΡ≈Τ«»… ΥΧΆΈœ–―“”‘’÷ΉΊΌΎέήίόΏύαβψδεφγηιξκλμνοπώρστθωςχυζϊϋΐΰ­","x-mac-icelandic":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûüݰ¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€ÐðÞþý·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ","x-mac-inuit":"ᐃᐄᐅᐆᐊᐋᐱᐲᐳᐴᐸᐹᑉᑎᑏᑐᑑᑕᑖᑦᑭᑮᑯᑰᑲᑳᒃᒋᒌᒍᒎᒐᒑ°ᒡᒥᒦ•¶ᒧ®©™ᒨᒪᒫᒻᓂᓃᓄᓅᓇᓈᓐᓯᓰᓱᓲᓴᓵᔅᓕᓖᓗᓘᓚᓛᓪᔨᔩᔪᔫᔭ… ᔮᔾᕕᕖᕗ–—“”‘’ᕘᕙᕚᕝᕆᕇᕈᕉᕋᕌᕐᕿᖀᖁᖂᖃᖄᖅᖏᖐᖑᖒᖓᖔᖕᙱᙲᙳᙴᙵᙶᖖᖠᖡᖢᖣᖤᖥᖦᕼŁł","x-mac-ce":"ÄĀāÉĄÖÜáąČäčĆć鏟ĎíďĒēĖóėôöõúĚěü†°Ę£§•¶ß®©™ę¨≠ģĮįĪ≤≥īĶ∂∑łĻļĽľĹĺŅņѬ√ńŇ∆«»… ňŐÕőŌ–—“”‘’÷◊ōŔŕŘ‹›řŖŗŠ‚„šŚśÁŤťÍŽžŪÓÔūŮÚůŰűŲųÝýķŻŁżĢˇ",macintosh:"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€‹›fifl‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ","x-mac-romanian":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ĂȘ∞±≤≥¥µ∂∑∏π∫ªºΩăș¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€‹›Țț‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ","x-mac-turkish":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸĞğİıŞş‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙˆ˜¯˘˙˚¸˝˛ˇ"};Js.MACSTRING=function(n,e,t,i){const s=io[i];if(s===void 0)return;let r="";for(let a=0;a=128&&(r=t[r],r===void 0))return;i[s]=r}return i};Ke.MACSTRING=function(n,e){const t=be.MACSTRING(n,e);return t!==void 0?t.length:0};function bc(n){return n>=-128&&n<=127}function Av(n,e,t){let i=0;const s=n.length;for(;e>8&255,o+256&255)}return r}be.VARDELTAS=function(n){let e=0;const t=[];for(;e=-128&&i<=127?e=Ev(n,e,t):e=Tv(n,e,t)}return t};be.INDEX=function(n){let e=1;const t=[e],i=[];for(let o=0;o>8,e[a+1]=o&255;for(let l=0;l0)return new q(this.data,this.offset+e).parseStruct(n)};q.prototype.parsePointer32=function(n){const e=this.parseOffset32();if(e>0)return new q(this.data,this.offset+e).parseStruct(n)};q.prototype.parseListOfLists=function(n){const e=this.parseOffset16List(),t=e.length,i=this.relativeOffset,s=new Array(t);for(let r=0;r>4)+1;for(let a=0;a>s,c=o&(1<[]),s=e&$t.LONG_WORDS,r=e&$t.WORD_DELTA_COUNT_MASK;if(r>t)throw Error("wordCount must be less than or equal to regionIndexCount");const a=(s?this.parseLong:this.parseShort).bind(this),o=(s?this.parseShort:this.parseChar).bind(this);for(let l=0;l{let y,A;const S=()=>{let M=0;if(t==="gvar"){if(M=_.privatePoints.length||d.length,!M){const v=i.get(s);v.path,M=v.points.length,M+=4}}else t==="cvar"&&(M=i.length);this.offset=m,this.relativeOffset=g,y=this.parsePackedDeltas(M),t==="gvar"&&(A=this.parsePackedDeltas(M))};return{configurable:!0,get:function(){return y===void 0&&S(),E==="deltasY"?A:y},set:function(M){y===void 0&&S(),E==="deltasY"?A=M:y=M}}};Object.defineProperty(_,"deltas",b.call(this,"deltas")),t==="gvar"&&Object.defineProperty(_,"deltasY",b.call(this,"deltasY")),h+=_.variationDataSize,delete _.variationDataSize}this.relativeOffset=r;const f={headers:u};return f.sharedPoints=d,f};q.prototype.parseTupleVariationHeader=function(n,e){const t=this.parseUShort(),i=this.parseUShort(),s=!!(i&$t.EMBEDDED_PEAK_TUPLE),r=!!(i&$t.INTERMEDIATE_REGION),a=!!(i&$t.PRIVATE_POINT_NUMBERS),o=s?void 0:i&$t.TUPLE_INDEX_MASK,l=s?this.parseTupleRecords(1,n)[0]:void 0,c=r?this.parseTupleRecords(1,n)[0]:void 0,u=r?this.parseTupleRecords(1,n)[0]:void 0,d={variationDataSize:t,peakTuple:l,intermediateStartTuple:c,intermediateEndTuple:u,flags:{embeddedPeakTuple:s,intermediateRegion:r,privatePointNumbers:a}};return e==="gvar"&&(d.sharedTupleRecordsIndex=o),d};q.prototype.parsePackedPointNumbers=function(){const n=this.parseByte(),e=[];let t=n;if(n>=128){const s=this.parseByte();t=(n&$t.POINT_RUN_COUNT_MASK)<<8|s}let i=0;for(;e.length>1,e.skip("uShort",3),n.glyphIndexMap={};const a=new Te.Parser(t,i+s+14),o=new Te.Parser(t,i+s+16+r*2),l=new Te.Parser(t,i+s+16+r*4),c=new Te.Parser(t,i+s+16+r*6);let u=i+s+16+r*8;for(let d=0;d=0;d-=1)if(a=Te.getUShort(n,e+4+d*8),o=Te.getUShort(n,e+4+d*8+2),a===3&&c.includes(o)||a===0&&l.includes(o)||a===1&&o===0){if(r>0)continue;if(r=Te.getULong(n,e+4+d*8+4),i)break}else if(a===0&&o===5){if(s=Te.getULong(n,e+4+d*8+4),i=new Te.Parser(n,e+s),i.parseUShort()!==14)s=-1,i=null;else if(r>0)break}if(r===-1)throw new Error("No valid cmap sub-tables found.");const u=new Te.Parser(n,e+r);if(t.format=u.parseUShort(),t.format===0)Vv(t,u,a,o);else if(t.format===12||t.format===13)Gv(t,u,t.format);else if(t.format===4)Wv(t,u,n,e,r);else throw new Error("Only format 0 (platformId 1, encodingId 0), 4, 12 and 14 cmap tables are supported (found format "+t.format+", platformId "+a+", encodingId "+o+").");return i&&Xv(t,i),t}function Kv(n,e,t){n.segments.push({end:e,start:e,delta:-(e-t),offset:0,glyphIndex:t})}function qv(n){n.segments.push({end:65535,start:65535,delta:1,offset:0})}function Zv(n){if(n.length===0)return n;const e=[n[0]];for(let t=1;t0;t-=1)if(n.get(t).unicode>65535){e=!1;break}let i=[{name:"version",type:"USHORT",value:0},{name:"numTables",type:"USHORT",value:e?1:2},{name:"platformID",type:"USHORT",value:3},{name:"encodingID",type:"USHORT",value:1},{name:"offset",type:"ULONG",value:e?12:20}];e||i.push({name:"cmap12PlatformID",type:"USHORT",value:3},{name:"cmap12EncodingID",type:"USHORT",value:10},{name:"cmap12Offset",type:"ULONG",value:0}),i.push({name:"format",type:"USHORT",value:4},{name:"cmap4Length",type:"USHORT",value:0},{name:"language",type:"USHORT",value:0},{name:"segCountX2",type:"USHORT",value:0},{name:"searchRange",type:"USHORT",value:0},{name:"entrySelector",type:"USHORT",value:0},{name:"rangeShift",type:"USHORT",value:0});const s=new me.Table("cmap",i);for(s.segments=[],t=0;t1&&ke.argument(e,"Can't infer numPaletteEntries on multiple colorRecordIndices"),new me.Table("CPAL",[{name:"version",type:"USHORT",value:n},{name:"numPaletteEntries",type:"USHORT",value:e||t.length},{name:"numPalettes",type:"USHORT",value:i.length},{name:"numColorRecords",type:"USHORT",value:t.length},{name:"colorRecordsArrayOffset",type:"ULONG",value:12+2*i.length},...i.map((s,r)=>({name:"colorRecordIndices_"+r,type:"USHORT",value:s})),...t.map((s,r)=>({name:"colorRecords_"+r,type:"ULONG",value:s}))])}function Qf(n){var e=(n&4278190080)>>24,t=(n&16711680)>>16,i=(n&65280)>>8,s=n&255;return e=e+256&255,t=t+256&255,i=i+256&255,s=(s+256&255)/255,{b:e,g:t,r:i,a:s}}function tu(n,e,t=0,i="hexa"){if(e==65535)return"currentColor";const s=n&&n.tables&&n.tables.cpal;if(!s)return"currentColor";if(t>s.colorRecordIndices.length-1)throw new Error(`Palette index out of range (colorRecordIndices.length: ${s.colorRecordIndices.length}, index: ${e})`);if(e>s.numPaletteEntries)throw new Error(`Color index out of range (numPaletteEntries: ${s.numPaletteEntries}, index: ${e})`);const r=s.colorRecordIndices[t]+e;if(r>s.colorRecords)throw new Error(`Color index out of range (colorRecords.length: ${s.colorRecords.length}, lookupIndex: ${r})`);const a=Qf(s.colorRecords[r]);return i==="bgra"?a:er(a,i)}function Ln(n){return("0"+parseInt(n).toString(16)).slice(-2)}function oS(n){const e=n.r/255,t=n.g/255,i=n.b/255,s=Math.max(e,t,i),r=Math.min(e,t,i);let a,o,l=(s+r)/2;if(s===r)a=o=0;else{const c=s-r;switch(o=l>.5?c/(2-s-r):c/(s+r),s){case e:a=(t-i)/c+(ttypeof o<"u");n={r:Math.round(parseFloat(a[1])/(a[2]?100/255:1)),g:Math.round(parseFloat(a[3])/(a[4]?100/255:1)),b:Math.round(parseFloat(a[5])/(a[6]?100/255:1)),a:a[7]?parseFloat(a[7])/(a[8]?100:1):1}}else{const a=/hsla?\(\s*(?:(\d*\.\d+|\d+)(deg|turn|))\s*(?:,|\s*)\s*(?:(\d*\.\d+)%?|(\d+)%?)\s*(?:,|\s*)\s*(?:(\d*\.\d+)%?|(\d+)%?)\s*(?:(?:,|\s|\/)\s*(?:(0*(?:\.\d+)?()|0*1(?:\.0+)?())|(?:\.\d+)|(\d+)(%)|(\d*\.\d+)(%)))?\s*\)/;if(a.test(n)){const o=n.match(a).filter(l=>typeof l<"u");n=lS({h:parseFloat(o[1])*(o[2]==="turn"?360:1),s:parseFloat(o[3]),l:parseFloat(o[4]),a:o[5]?parseFloat(o[5])/(o[6]?100:1):1})}else s=!1}}if(!s)throw new Error(`Invalid color format: ${n}`);return er(n,e)}function er(n,e="hexa"){if(n==="currentColor")return n;if(Number.isInteger(n)){if(e=="raw"||e=="cpal")return n;n=Qf(n)}else typeof n!="object"&&(n=fo(n,"bgra"));let t=["hsl","hsla"].includes(e)?oS(n):null;switch(e){case"rgba":return`rgba(${n.r}, ${n.g}, ${n.b}, ${parseFloat(n.a.toFixed(3))})`;case"rgb":return`rgb(${n.r}, ${n.g}, ${n.b})`;case"hex":case"hex6":case"hex-6":return`#${Ln(n.r)}${Ln(n.g)}${Ln(n.b)}`;case"hexa":case"hex8":case"hex-8":return`#${Ln(n.r)}${Ln(n.g)}${Ln(n.b)}${Ln(n.a*255)}`;case"hsl":return`hsl(${t.h.toFixed(2)}, ${t.s.toFixed(2)}%, ${t.l.toFixed(2)}%)`;case"hsla":return`hsla(${t.h.toFixed(2)}, ${t.s.toFixed(2)}%, ${t.l.toFixed(2)}%, ${parseFloat(n.a.toFixed(3))})`;case"bgra":return n;case"raw":case"cpal":return ep(n);default:throw new Error("Unknown color format: "+e)}}var tp={parse:rS,make:aS,getPaletteColor:tu,parseColor:fo,formatColor:er};function cS(n,e){let t=e||new $s;return{configurable:!0,get:function(){return typeof t=="function"&&(t=t()),t},set:function(i){t=i}}}function jt(n){this.bindConstructorValues(n)}jt.prototype.bindConstructorValues=function(n){if(this.index=n.index||0,n.name===".notdef"?n.unicode=void 0:n.name===".null"&&(n.unicode=0),n.unicode===0&&n.name!==".null")throw new Error('The unicode value "0" is reserved for the glyph name ".null" and cannot be used by any other glyph.');this.name=n.name||null,this.unicode=n.unicode,this.unicodes=n.unicodes||(n.unicode!==void 0?[n.unicode]:[]),"xMin"in n&&(this.xMin=n.xMin),"yMin"in n&&(this.yMin=n.yMin),"xMax"in n&&(this.xMax=n.xMax),"yMax"in n&&(this.yMax=n.yMax),"advanceWidth"in n&&(this.advanceWidth=n.advanceWidth),"leftSideBearing"in n&&(this.leftSideBearing=n.leftSideBearing),"points"in n&&(this.points=n.points),Object.defineProperty(this,"path",cS(this,n.path))};jt.prototype.addUnicode=function(n){this.unicodes.length===0&&(this.unicode=n),this.unicodes.push(n)};jt.prototype.getBoundingBox=function(){return this.path.getBoundingBox()};jt.prototype.getPath=function(n,e,t,i,s){n=n!==void 0?n:0,e=e!==void 0?e:0,t=t!==void 0?t:72,i=Object.assign({},s&&s.defaultRenderOptions,i);let r,a,o=i.xScale,l=i.yScale;const c=1/(this.path.unitsPerEm||1e3)*t;let u=this;s&&s.variation&&(u=s.variation.getTransform(this,i.variation),r=u.path.commands),i.hinting&&s&&s.hinting&&(a=u.path&&s.hinting.exec(u,t,i)),a?(r=s.hinting.getCommands(a),n=Math.round(n),e=Math.round(e),o=l=1):(r=u.path.commands,o===void 0&&(o=c),l===void 0&&(l=c));const d=new $s;if(i.drawSVG){const h=this.getSvgImage(s);if(h){const f=new $s;return f._image={image:h.image,x:n+h.leftSideBearing*c,y:e-h.baseline*c,width:h.image.width*c,height:h.image.height*c},d._layers=[f],d}}if(i.drawLayers){const h=this.getLayers(s);if(h&&h.length){d._layers=[];for(let f=0;f"u"&&n.path,n[t]},set:function(i){n[t]=i},enumerable:!0,configurable:!0})}function bo(n,e){if(this.font=n,this.glyphs={},Array.isArray(e))for(let t=0;t=this.length-1;return{value:this.get(n),done:e}}).bind(this)}});bo.prototype.get=function(n){if(this.font._push&&this.glyphs[n]===void 0){this.font._push(n),typeof this.glyphs[n]=="function"&&(this.glyphs[n]=this.glyphs[n]());let e=this.glyphs[n],t=this.font._IndexToUnicodeMap[n];if(t)for(let i=0;i1?Te.getULong(n,e):Te.getCard16(n,e),o=i>1?4:2;let l,c;if(a!==0){const u=Te.getByte(n,e+o);l=e+(a+1)*u+o;let d=e+o+1;for(let h=0;h1?Te.getULong(n,e):Te.getCard16(n,e),r=t>1?4:2;let a,o;if(s!==0){const l=Te.getByte(n,e+r);a=e+(s+1)*l+r;let c=e+r+1;for(let u=0;u1?Te.getULong(t,i):Te.getCard16(t,i),o=r>1?4:2;let l=0;if(a!==0){const u=Te.getByte(t,i+o);l=i+(a+1)*u+o}return Te.getBytes(t,l+e[n],l+e[n+1])}function mS(n){let e="";const i=["0","1","2","3","4","5","6","7","8","9",".","E","E-",null,"-"];for(;;){const s=n.parseByte(),r=s>>4,a=s&15;if(r===15||(e+=i[r],a===15))break;e+=i[a]}return parseFloat(e)}function gS(n,e){let t,i,s,r;if(e===28)return t=n.parseByte(),i=n.parseByte(),t<<8|i;if(e===29)return t=n.parseByte(),i=n.parseByte(),s=n.parseByte(),r=n.parseByte(),t<<24|i<<16|s<<8|r;if(e===30)return mS(n);if(e>=32&&e<=246)return e-139;if(e>=247&&e<=250)return t=n.parseByte(),(e-247)*256+t+108;if(e>=251&&e<=254)return t=n.parseByte(),-(e-251)*256-t-108;throw new Error("Invalid b0 "+e)}function _S(n){const e={};for(let t=0;t1&&l===23){CS(a);continue}r.push([l,a]),a=[]}else a.push(gS(s,l))}return _S(r)}function Tr(n,e){return e<=390?e=Ga[e]:n?e=n[e-391]:e=void 0,e}function iu(n,e,t){const i={};let s;for(let r=0;r2)throw new Error(`Unsupported CFF table version ${t.formatMajor}.${t.formatMinor}`);return t.size=Te.getCard8(n,e+2),t.formatMajor<2?(t.offsetSize=Te.getCard8(n,e+3),t.startOffset=e,t.endOffset=e+4):(t.topDictLength=Te.getCard16(n,e+3),t.endOffset=e+8),t}var ip=[{name:"version",op:0,type:"SID"},{name:"notice",op:1,type:"SID"},{name:"copyright",op:1200,type:"SID"},{name:"fullName",op:2,type:"SID"},{name:"familyName",op:3,type:"SID"},{name:"weight",op:4,type:"SID"},{name:"isFixedPitch",op:1201,type:"number",value:0},{name:"italicAngle",op:1202,type:"number",value:0},{name:"underlinePosition",op:1203,type:"number",value:-100},{name:"underlineThickness",op:1204,type:"number",value:50},{name:"paintType",op:1205,type:"number",value:0},{name:"charstringType",op:1206,type:"number",value:2},{name:"fontMatrix",op:1207,type:["real","real","real","real","real","real"],value:[.001,0,0,.001,0,0]},{name:"uniqueId",op:13,type:"number"},{name:"fontBBox",op:5,type:["number","number","number","number"],value:[0,0,0,0]},{name:"strokeWidth",op:1208,type:"number",value:0},{name:"xuid",op:14,type:[],value:null},{name:"charset",op:15,type:"offset",value:0},{name:"encoding",op:16,type:"offset",value:0},{name:"charStrings",op:17,type:"offset",value:0},{name:"private",op:18,type:["number","offset"],value:[0,0]},{name:"ros",op:1230,type:["SID","SID","number"]},{name:"cidFontVersion",op:1231,type:"number",value:0},{name:"cidFontRevision",op:1232,type:"number",value:0},{name:"cidFontType",op:1233,type:"number",value:0},{name:"cidCount",op:1234,type:"number",value:8720},{name:"uidBase",op:1235,type:"number"},{name:"fdArray",op:1236,type:"offset"},{name:"fdSelect",op:1237,type:"offset"},{name:"fontName",op:1238,type:"SID"}],yS=[{name:"fontMatrix",op:1207,type:["real","real","real","real","real","real"],value:[.001,0,0,.001,0,0]},{name:"charStrings",op:17,type:"offset"},{name:"fdArray",op:1236,type:"offset"},{name:"fdSelect",op:1237,type:"offset"},{name:"vstore",op:24,type:"offset"}],sp=[{name:"subrs",op:19,type:"offset",value:0},{name:"defaultWidthX",op:20,type:"number",value:0},{name:"nominalWidthX",op:21,type:"number",value:0}],vS=[{name:"blueValues",op:6,type:"delta"},{name:"otherBlues",op:7,type:"delta"},{name:"familyBlues",op:7,type:"delta"},{name:"familyBlues",op:8,type:"delta"},{name:"familyOtherBlues",op:9,type:"delta"},{name:"blueScale",op:1209,type:"number",value:.039625},{name:"blueShift",op:1210,type:"number",value:7},{name:"blueFuzz",op:1211,type:"number",value:1},{name:"stdHW",op:10,type:"number"},{name:"stdVW",op:11,type:"number"},{name:"stemSnapH",op:1212,type:"number"},{name:"stemSnapV",op:1213,type:"number"},{name:"languageGroup",op:1217,type:"number",value:0},{name:"expansionFactor",op:1218,type:"number",value:.06},{name:"vsindex",op:22,type:"number",value:0},{name:"subrs",op:19,type:"offset"}],SS=[{name:"private",op:18,type:["number","offset"],value:[0,0]}];function bS(n,e,t,i){const s=nu(n,e,n.byteLength,i);return iu(s,i>1?yS:ip,t)}function su(n,e,t,i,s){const r=nu(n,e,t,s);return iu(r,s>1?vS:sp,i)}function MS(n,e,t){const i=nu(n,e,void 0,t);return iu(i,SS)}function AS(n,e,t){const i=[];for(let s=0;se;)n.pop()}function rp(n,e){const t=n.tables.cff&&n.tables.cff.topDict&&n.tables.cff.topDict.paintType||0;return t===2&&(e.fill=null,e.stroke="black",e.strokeWidth=n.tables.cff.topDict.strokeWidth||0),t}function Tc(n,e,t,i,s){let r,a,o,l;const c=new $s,u=[];let d=0,h=!1,f=!1,p=0,_=0,m,g,b,E,y=0,A=[],S,M=0;const v=n.tables.cff2||n.tables.cff;if(b=v.topDict._defaultWidthX,E=v.topDict._nominalWidthX,s=s||n.variation&&n.variation.get(),e.getBlendPath||(e.getBlendPath=function(O){return Tc(n,e,t,i,O)}),n.isCIDFont||i>1){const O=v.topDict._fdSelect?v.topDict._fdSelect[e.index]:0,P=v.topDict._fdArray[O];m=P._subrs,g=P._subrsBias,i>1?(A=v.topDict._vstore.itemVariationStore,y=P._privateDict.vsindex):(b=P._defaultWidthX,E=P._nominalWidthX)}else m=v.topDict._subrs,g=v.topDict._subrsBias;const T=rp(n,c);let I=b;function L(O,P){f&&T!==2&&c.closePath(),c.moveTo(O,P),f=!0}function w(){let O;O=(u.length&1)!==0,O&&!h&&(I=u.shift()+E),d+=u.length>>1,u.length=0,h=!0}function U(O){let P,Z,N,X,D,ae,ie,oe,_e,de,le,z,ne=0;for(;ne1&&!h&&(I=u.shift()+E,h=!0),_+=u.pop(),L(p,_);break;case 5:for(;u.length>0;)p+=u.shift(),_+=u.shift(),c.lineTo(p,_);break;case 6:for(;u.length>0&&(p+=u.shift(),c.lineTo(p,_),u.length!==0);)_+=u.shift(),c.lineTo(p,_);break;case 7:for(;u.length>0&&(_+=u.shift(),c.lineTo(p,_),u.length!==0);)p+=u.shift(),c.lineTo(p,_);break;case 8:for(;u.length>0;)r=p+u.shift(),a=_+u.shift(),o=r+u.shift(),l=a+u.shift(),p=o+u.shift(),_=l+u.shift(),c.curveTo(r,a,o,l,p,_);break;case 10:if(D=u.pop()+g,ae=m[D],ae){if(M>=Bh){console.warn("CFF charstring subroutine call depth exceeded, skipping callsubr");break}M++,U(ae),M--}break;case 11:if(i>1){console.error("CFF CharString operator return (11) is not supported in CFF2");break}return;case 12:switch(Ue=O[ne],ne+=1,Ue){case 35:r=p+u.shift(),a=_+u.shift(),o=r+u.shift(),l=a+u.shift(),ie=o+u.shift(),oe=l+u.shift(),_e=ie+u.shift(),de=oe+u.shift(),le=_e+u.shift(),z=de+u.shift(),p=le+u.shift(),_=z+u.shift(),u.shift(),c.curveTo(r,a,o,l,ie,oe),c.curveTo(_e,de,le,z,p,_);break;case 34:r=p+u.shift(),a=_,o=r+u.shift(),l=a+u.shift(),ie=o+u.shift(),oe=l,_e=ie+u.shift(),de=l,le=_e+u.shift(),z=_,p=le+u.shift(),c.curveTo(r,a,o,l,ie,oe),c.curveTo(_e,de,le,z,p,_);break;case 36:r=p+u.shift(),a=_+u.shift(),o=r+u.shift(),l=a+u.shift(),ie=o+u.shift(),oe=l,_e=ie+u.shift(),de=l,le=_e+u.shift(),z=de+u.shift(),p=le+u.shift(),c.curveTo(r,a,o,l,ie,oe),c.curveTo(_e,de,le,z,p,_);break;case 37:r=p+u.shift(),a=_+u.shift(),o=r+u.shift(),l=a+u.shift(),ie=o+u.shift(),oe=l+u.shift(),_e=ie+u.shift(),de=oe+u.shift(),le=_e+u.shift(),z=de+u.shift(),Math.abs(le-p)>Math.abs(z-_)?p=le+u.shift():_=z+u.shift(),c.curveTo(r,a,o,l,ie,oe),c.curveTo(_e,de,le,z,p,_);break;default:console.log("Glyph "+e.index+": unknown operator 1200"+Ue),u.length=0}break;case 14:if(i>1){console.error("CFF CharString operator endchar (14) is not supported in CFF2");break}if(u.length>=4){const Oe=Ec[u.pop()],Xe=Ec[u.pop()],tt=u.pop(),rt=u.pop();if(Oe&&Xe){e.isComposite=!0,e.components=[];const mt=n.cffEncoding.charset.indexOf(Oe),yt=n.cffEncoding.charset.indexOf(Xe);e.components.push({glyphIndex:yt,dx:0,dy:0}),e.components.push({glyphIndex:mt,dx:rt,dy:tt}),c.extend(n.glyphs.get(yt).path);const ct=n.glyphs.get(mt),ut=JSON.parse(JSON.stringify(ct.path.commands));for(let V=0;V0&&!h&&(I=u.shift()+E,h=!0);f&&T!==2&&(c.closePath(),f=!1);break;case 15:if(i<2){console.error("CFF2 CharString operator vsindex (15) is not supported in CFF");break}y=u.pop();break;case 16:if(i<2){console.error("CFF2 CharString operator blend (16) is not supported in CFF");break}S||(S=n.variation&&s&&n.variation.process.getBlendVector(A,y,s));var J=u.pop(),xe=S?S.length:A.itemVariationSubtables[y].regionIndexes.length,Ae=J*xe,Se=u.length-Ae,Be=Se-J;if(S)for(let Oe=0;Oe>3;break;case 21:u.length>2&&!h&&(I=u.shift()+E,h=!0),_+=u.pop(),p+=u.pop(),L(p,_);break;case 22:u.length>1&&!h&&(I=u.shift()+E,h=!0),p+=u.pop(),L(p,_);break;case 23:w();break;case 24:for(;u.length>2;)r=p+u.shift(),a=_+u.shift(),o=r+u.shift(),l=a+u.shift(),p=o+u.shift(),_=l+u.shift(),c.curveTo(r,a,o,l,p,_);p+=u.shift(),_+=u.shift(),c.lineTo(p,_);break;case 25:for(;u.length>6;)p+=u.shift(),_+=u.shift(),c.lineTo(p,_);r=p+u.shift(),a=_+u.shift(),o=r+u.shift(),l=a+u.shift(),p=o+u.shift(),_=l+u.shift(),c.curveTo(r,a,o,l,p,_);break;case 26:for(u.length&1&&(p+=u.shift());u.length>0;)r=p,a=_+u.shift(),o=r+u.shift(),l=a+u.shift(),p=o,_=l+u.shift(),c.curveTo(r,a,o,l,p,_);break;case 27:for(u.length&1&&(_+=u.shift());u.length>0;)r=p+u.shift(),a=_,o=r+u.shift(),l=a+u.shift(),p=o+u.shift(),_=l,c.curveTo(r,a,o,l,p,_);break;case 28:P=O[ne],Z=O[ne+1],u.push((P<<24|Z<<16)>>16),ne+=2;break;case 29:if(D=u.pop()+n.gsubrsBias,ae=n.gsubrs[D],ae){if(M>=Bh){console.warn("CFF charstring subroutine call depth exceeded, skipping callgsubr");break}M++,U(ae),M--}break;case 30:for(;u.length>0&&(r=p,a=_+u.shift(),o=r+u.shift(),l=a+u.shift(),p=o+u.shift(),_=l+(u.length===1?u.shift():0),c.curveTo(r,a,o,l,p,_),u.length!==0);)r=p+u.shift(),a=_,o=r+u.shift(),l=a+u.shift(),_=l+u.shift(),p=o+(u.length===1?u.shift():0),c.curveTo(r,a,o,l,p,_);break;case 31:for(;u.length>0&&(r=p+u.shift(),a=_,o=r+u.shift(),l=a+u.shift(),_=l+u.shift(),p=o+(u.length===1?u.shift():0),c.curveTo(r,a,o,l,p,_),u.length!==0);)r=p,a=_+u.shift(),o=r+u.shift(),l=a+u.shift(),p=o+u.shift(),_=l+(u.length===1?u.shift():0),c.curveTo(r,a,o,l,p,_);break;default:Ue<32?console.log("Glyph "+e.index+": unknown operator "+Ue):Ue<247?u.push(Ue-139):Ue<251?(P=O[ne],ne+=1,u.push((Ue-247)*256+P+108)):Ue<255?(P=O[ne],ne+=1,u.push(-(Ue-251)*256-P-108)):(P=O[ne],Z=O[ne+1],N=O[ne+2],X=O[ne+3],ne+=4,u.push((P<<24|Z<<16|N<<8|X)/65536))}}}return U(t),n.variation&&s&&(c.commands=c.commands.map(O=>{const P=Object.keys(O);for(let Z=0;Z=i)throw new Error("CFF table CID Font FDSelect has bad FD index value "+a+" (FD count "+i+")");r.push(a)}else if(l===3||s>1&&l===4){const c=l===4?o.parseULong():o.parseCard16();let u=l===4?o.parseULong():o.parseCard16();if(u!==0)throw new Error(`CFF Table CID Font FDSelect format ${l} range has bad initial GID ${u}`);let d;for(let h=0;h=i)throw new Error("CFF table CID Font FDSelect has bad FD index value "+a+" (FD count "+i+")");if(d>t)throw new Error(`CFF Table CID Font FDSelect format ${s} range has bad GID ${d}`);for(;u1?null:Xn(n,r.endOffset,Te.bytesToString),o=r.formatMajor>1?null:Xn(n,a.endOffset),l=r.formatMajor>1?null:Xn(n,o.endOffset,Te.bytesToString),c=Xn(n,r.formatMajor>1?e+r.size+r.topDictLength:l.endOffset,void 0,r.formatMajor);t.gsubrs=c.objects,t.gsubrsBias=po(t.gsubrs);let u;if(r.formatMajor>1){const h=e+r.size,f=Te.getBytes(n,h,h+r.topDictLength);u=dl(n,0,[f],void 0,r.formatMajor)[0]}else{const h=dl(n,e,o.objects,l.objects,r.formatMajor);if(h.length!==1)throw new Error("CFF table has too many fonts in 'FontSet' - count of fonts NameIndex.length = "+h.length);u=h[0]}if(s.topDict=u,u._privateDict&&(t.defaultWidthX=u._privateDict.defaultWidthX,t.nominalWidthX=u._privateDict.nominalWidthX),r.formatMajor<2&&u.ros[0]!==void 0&&u.ros[1]!==void 0&&(t.isCIDFont=!0),r.formatMajor>1){let h=u.fdArray,f=u.fdSelect;if(!h)throw new Error("This is a CFF2 font, but FDArray information is missing");const p=Xn(n,e+h,null,r.formatMajor),_=AS(n,e,p.objects);u._fdArray=_,f&&(u._fdSelect=Hh(n,e+f,t.numGlyphs,_.length,r.formatMajor))}else if(t.isCIDFont){let h=u.fdArray,f=u.fdSelect;if(h===0||f===0)throw new Error("Font is marked as a CID font, but FDArray and/or FDSelect information is missing");h+=e;const p=Xn(n,h),_=dl(n,e,p.objects,l.objects,r.formatMajor);u._fdArray=_,f+=e,u._fdSelect=Hh(n,f,t.numGlyphs,_.length,r.formatMajor)}if(r.formatMajor<2){const h=e+u.private[1],f=su(n,h,u.private[0],l.objects,r.formatMajor);if(t.defaultWidthX=f.defaultWidthX,t.nominalWidthX=f.nominalWidthX,f.subrs!==0){const p=h+f.subrs,_=Xn(n,p);t.subrs=_.objects,t.subrsBias=po(t.subrs)}else t.subrs=[],t.subrsBias=0}let d;if(i.lowMemory?(d=fS(n,e+u.charStrings,r.formatMajor),t.nGlyphs=d.offsets.length-(r.formatMajor>1?1:0)):(d=Xn(n,e+u.charStrings,null,r.formatMajor),t.nGlyphs=d.objects.length),r.formatMajor>1&&t.tables.maxp&&t.nGlyphs!==t.tables.maxp.numGlyphs&&console.error(`Glyph count in the CFF2 table (${t.nGlyphs}) must correspond to the glyph count in the maxp table (${t.tables.maxp.numGlyphs})`),r.formatMajor<2){let h=[],f=[];u.charset===0?h=Jv:u.charset===1?h=jv:u.charset===2?h=Qv:h=ES(n,e+u.charset,t.nGlyphs,l.objects,t.isCIDFont),u.encoding===0?f=Ec:u.encoding===1?f=eS:f=TS(n,e+u.encoding),t.cffEncoding=new jf(f,h),t.encoding=t.encoding||t.cffEncoding}if(t.glyphs=new Qn.GlyphSet(t),i.lowMemory)t._push=function(h){const f=pS(h,d.offsets,n,e+u.charStrings,void 0,r.formatMajor);t.glyphs.push(h,Qn.cffGlyphLoader(t,h,Tc,f,r.formatMajor))};else for(let h=0;h=0&&(t=i),i=e.indexOf(n),i>=0?t=i+Ga.length:(t=Ga.length+e.length,e.push(n)),t}function RS(){return new me.Record("Header",[{name:"major",type:"Card8",value:1},{name:"minor",type:"Card8",value:0},{name:"hdrSize",type:"Card8",value:4},{name:"major",type:"Card8",value:1}])}function DS(n){const e=new me.Record("Name INDEX",[{name:"names",type:"INDEX",value:[]}]);e.names=[];for(let t=0;t=t.begin&&n=1&&(t.ulCodePageRange1=i.parseULong(),t.ulCodePageRange2=i.parseULong()),t.version>=2&&(t.sxHeight=i.parseShort(),t.sCapHeight=i.parseShort(),t.usDefaultChar=i.parseUShort(),t.usBreakChar=i.parseUShort(),t.usMaxContent=i.parseUShort()),t}function jS(n){return new me.Table("OS/2",[{name:"version",type:"USHORT",value:3},{name:"xAvgCharWidth",type:"SHORT",value:0},{name:"usWeightClass",type:"USHORT",value:0},{name:"usWidthClass",type:"USHORT",value:0},{name:"fsType",type:"USHORT",value:0},{name:"ySubscriptXSize",type:"SHORT",value:650},{name:"ySubscriptYSize",type:"SHORT",value:699},{name:"ySubscriptXOffset",type:"SHORT",value:0},{name:"ySubscriptYOffset",type:"SHORT",value:140},{name:"ySuperscriptXSize",type:"SHORT",value:650},{name:"ySuperscriptYSize",type:"SHORT",value:699},{name:"ySuperscriptXOffset",type:"SHORT",value:0},{name:"ySuperscriptYOffset",type:"SHORT",value:479},{name:"yStrikeoutSize",type:"SHORT",value:49},{name:"yStrikeoutPosition",type:"SHORT",value:258},{name:"sFamilyClass",type:"SHORT",value:0},{name:"bFamilyType",type:"BYTE",value:0},{name:"bSerifStyle",type:"BYTE",value:0},{name:"bWeight",type:"BYTE",value:0},{name:"bProportion",type:"BYTE",value:0},{name:"bContrast",type:"BYTE",value:0},{name:"bStrokeVariation",type:"BYTE",value:0},{name:"bArmStyle",type:"BYTE",value:0},{name:"bLetterform",type:"BYTE",value:0},{name:"bMidline",type:"BYTE",value:0},{name:"bXHeight",type:"BYTE",value:0},{name:"ulUnicodeRange1",type:"ULONG",value:0},{name:"ulUnicodeRange2",type:"ULONG",value:0},{name:"ulUnicodeRange3",type:"ULONG",value:0},{name:"ulUnicodeRange4",type:"ULONG",value:0},{name:"achVendID",type:"CHARARRAY",value:"XXXX"},{name:"fsSelection",type:"USHORT",value:0},{name:"usFirstCharIndex",type:"USHORT",value:0},{name:"usLastCharIndex",type:"USHORT",value:0},{name:"sTypoAscender",type:"SHORT",value:0},{name:"sTypoDescender",type:"SHORT",value:0},{name:"sTypoLineGap",type:"SHORT",value:0},{name:"usWinAscent",type:"USHORT",value:0},{name:"usWinDescent",type:"USHORT",value:0},{name:"ulCodePageRange1",type:"ULONG",value:0},{name:"ulCodePageRange2",type:"ULONG",value:0},{name:"sxHeight",type:"SHORT",value:0},{name:"sCapHeight",type:"SHORT",value:0},{name:"usDefaultChar",type:"USHORT",value:0},{name:"usBreakChar",type:"USHORT",value:0},{name:"usMaxContext",type:"USHORT",value:0}],n)}var Rc={parse:JS,make:jS,unicodeRanges:wc,getUnicodeRange:$S};function QS(n,e){const t={},i=new Te.Parser(n,e);switch(t.version=i.parseVersion(),t.italicAngle=i.parseFixed(),t.underlinePosition=i.parseShort(),t.underlineThickness=i.parseShort(),t.isFixedPitch=i.parseULong(),t.minMemType42=i.parseULong(),t.maxMemType42=i.parseULong(),t.minMemType1=i.parseULong(),t.maxMemType1=i.parseULong(),t.version){case 1:t.names=ji.slice();break;case 2:t.numberOfGlyphs=i.parseUShort(),t.glyphNameIndex=new Array(t.numberOfGlyphs);for(let s=0;s=ji.length){const r=i.parseChar();t.names.push(i.parseString(r))}break;case 2.5:t.numberOfGlyphs=i.parseUShort(),t.offset=new Array(t.numberOfGlyphs);for(let s=0;s[{name:"glyphID_"+a,type:"USHORT",value:r.glyphID},{name:"firstLayerIndex_"+a,type:"USHORT",value:r.firstLayerIndex},{name:"numLayers_"+a,type:"USHORT",value:r.numLayers}]).flat(),...t.map((r,a)=>[{name:"LayerGlyphID_"+a,type:"USHORT",value:r.glyphID},{name:"paletteIndex_"+a,type:"USHORT",value:r.paletteIndex}]).flat()])}var gp={parse:rb,make:ab};function ob(n,e){return[{name:"tag_"+n,type:"TAG",value:e.tag},{name:"minValue_"+n,type:"FIXED",value:e.minValue<<16},{name:"defaultValue_"+n,type:"FIXED",value:e.defaultValue<<16},{name:"maxValue_"+n,type:"FIXED",value:e.maxValue<<16},{name:"flags_"+n,type:"USHORT",value:0},{name:"nameID_"+n,type:"USHORT",value:e.axisNameID}]}function lb(n,e,t){const i={},s=new Te.Parser(n,e);i.tag=s.parseTag(),i.minValue=s.parseFixed(),i.defaultValue=s.parseFixed(),i.maxValue=s.parseFixed(),s.skip("uShort",1);const r=s.parseUShort();return i.axisNameID=r,i.name=ho(t,r),i}function cb(n,e,t,i={}){const s=[{name:"nameID_"+n,type:"USHORT",value:e.subfamilyNameID},{name:"flags_"+n,type:"USHORT",value:0}];for(let r=0;r1||r>0?i.parseUShort():void 0;t!==void 0&&ke.argument(l>=t.axes.length,"STAT axis count must be greater than or equal to fvar axis count"),u>0&&ke.argument(l>=0,"STAT axis count must be greater than 0 if STAT axis value count is greater than 0");const f=[];for(let m=0;mo.value.tag?1:-1}),e.fields=e.fields.concat(i),e.fields=e.fields.concat(s),e}function Xh(n,e,t){for(let i=0;i0)return n.glyphs.get(s).getMetrics()}return t}function Lb(n){let e=0;for(let t=0;tAe||l===void 0)&&Ae>0&&(l=Ae),c 123 are reserved for internal usage");if(xe.name===".notdef")continue;const Be=xe.getMetrics();e.push(Be.xMin),t.push(Be.yMin),i.push(Be.xMax),s.push(Be.yMax),a.push(Be.leftSideBearing),o.push(Be.rightSideBearing),r.push(xe.advanceWidth)}const p={xMin:Math.min.apply(null,e),yMin:Math.min.apply(null,t),xMax:Math.max.apply(null,i),yMax:Math.max.apply(null,s),advanceWidthMax:Math.max.apply(null,r),advanceWidthAvg:Lb(r),minLeftSideBearing:Math.min.apply(null,a),maxLeftSideBearing:Math.max.apply(null,a),minRightSideBearing:Math.min.apply(null,o)};p.ascender=n.ascender,p.descender=n.descender;let _=0;n.weightClass>=600&&(_|=n.macStyleValues.BOLD),n.italicAngle<0&&(_|=n.macStyleValues.ITALIC);const m=lp.make({flags:3,unitsPerEm:n.unitsPerEm,xMin:p.xMin,yMin:p.yMin,xMax:p.xMax,yMax:p.yMax,lowestRecPPEM:3,macStyle:_,createdTimestamp:n.createdTimestamp}),g=cp.make({ascender:p.ascender,descender:p.descender,advanceWidthMax:p.advanceWidthMax,minLeftSideBearing:p.minLeftSideBearing,minRightSideBearing:p.minRightSideBearing,xMaxExtent:p.maxLeftSideBearing+(p.xMax-p.xMin),numberOfHMetrics:n.glyphs.length}),b=dp.make(n.glyphs.length),E=Rc.make(Object.assign({xAvgCharWidth:Math.round(p.advanceWidthAvg),usFirstCharIndex:l,usLastCharIndex:c,ulUnicodeRange1:u,ulUnicodeRange2:d,ulUnicodeRange3:h,ulUnicodeRange4:f,sTypoAscender:p.ascender,sTypoDescender:p.descender,sTypoLineGap:0,usWinAscent:p.yMax,usWinDescent:Math.abs(p.yMin),ulCodePageRange1:1,sxHeight:Xh(n,"xyvw",{yMax:Math.round(p.ascender/2)}).yMax,sCapHeight:Xh(n,"HIKLEFJMNTZBDPRAGOQSUVWXY",p).yMax,usDefaultChar:n.hasChar(" ")?32:0,usBreakChar:n.hasChar(" ")?32:0},n.tables.os2)),y=up.make(n.glyphs),A=Zf.make(n.glyphs),S=n.getEnglishName("fontFamily"),M=n.getEnglishName("fontSubfamily"),v=S+" "+M;let T=n.getEnglishName("postScriptName");T||(T=S.replace(/\s/g,"")+"-"+M);const I={};for(let J in n.names)I[J]=n.names[J];I.unicode=I.unicode||{},I.macintosh=I.macintosh||{},I.windows=I.windows||{};const L=n.names.unicode||{},w=n.names.macintosh||{},U=n.names.windows||{};for(const J in I){if(I[J]=I[J]||{},!I[J].uniqueID){const xe=n.getEnglishName("manufacturer")||"";I[J].uniqueID={en:`${xe}: ${v}`}}I[J].postScriptName||(I[J].postScriptName={en:T})}I.unicode.preferredFamily||(I.unicode.preferredFamily=L.fontFamily||w.fontFamily||U.fontFamily),I.macintosh.preferredFamily||(I.macintosh.preferredFamily=w.fontFamily||L.fontFamily||U.fontFamily),I.windows.preferredFamily||(I.windows.preferredFamily=U.fontFamily||L.fontFamily||w.fontFamily),I.unicode.preferredSubfamily||(I.unicode.preferredSubfamily=L.fontSubfamily||w.fontSubfamily||U.fontSubfamily),I.macintosh.preferredSubfamily||(I.macintosh.preferredSubfamily=w.fontSubfamily||L.fontSubfamily||U.fontSubfamily),I.windows.preferredSubfamily||(I.windows.preferredSubfamily=U.fontSubfamily||L.fontSubfamily||w.fontSubfamily);const O=[],P=qf.make(I,O),Z=O.length>0?hp.make(O):void 0,N=fp.make(n),X=Cc.make(n.glyphs,{version:n.getEnglishName("version"),fullName:v,familyName:S,weightName:M,postScriptName:T,unitsPerEm:n.unitsPerEm,fontBBox:[0,p.yMin,p.ascender,p.advanceWidthMax],topDict:n.tables.cff&&n.tables.cff.topDict||{}}),D=n.metas&&Object.keys(n.metas).length>0?mp.make(n.metas):void 0,ae=[m,g,b,E,P,A,N,X,y];Z&&ae.push(Z);const ie={gsub:pp,cpal:tp,colr:gp,stat:xp,avar:yp,cvar:vp,fvar:_p,gvar:Sp,gasp:bp,svg:Mp},oe={avar:[n.tables.fvar],fvar:[n.names]};for(let J in ie){const xe=n.tables[J];if(xe){const Ae=ie[J].make.call(n,xe,...oe[J]||[]);Ae&&ae.push(Ae)}}D&&ae.push(D);const _e=Ap(ae),de=_e.encode(),le=ru(de),z=_e.fields;let ne=!1;for(let J=0;J>>1,r=n[s].tag;if(r===e)return s;r>>1,r=n[s];if(r===e)return s;r>>1;t=n[r];const a=t.start;if(a===e)return t;a0)return t=n[i-1],e>t.end?0:t}function Ep(n,e){this.font=n,this.tableName=e}Ep.prototype={searchTag:fl,binSearch:Yh,getTable:function(n){let e=this.font.tables[this.tableName];return!e&&n&&(e=this.font.tables[this.tableName]=this.createDefaultTable()),e},getScriptNames:function(){let n=this.getTable();return n?n.scripts.map(function(e){return e.tag}):[]},getDefaultScriptName:function(){let n=this.getTable();if(!n)return;let e=!1;for(let t=0;t=0)return i[s].script;if(e){const r={tag:n,script:{defaultLangSys:{reserved:0,reqFeatureIndex:65535,featureIndexes:[]},langSysRecords:[]}};return i.splice(-1-s,0,r),r.script}}},getLangSysTable:function(n,e,t){const i=this.getScriptTable(n,t);if(i){if(!e||e==="dflt"||e==="DFLT")return i.defaultLangSys;const s=fl(i.langSysRecords,e);if(s>=0)return i.langSysRecords[s].langSys;if(t){const r={tag:e,langSys:{reserved:0,reqFeatureIndex:65535,featureIndexes:[]}};return i.langSysRecords.splice(-1-s,0,r),r.langSys}}},getFeatureTable:function(n,e,t,i){const s=this.getLangSysTable(n,e,i);if(s){let r;const a=s.featureIndexes,o=this.font.tables[this.tableName].features;for(let l=0;l=o[l-1].tag,"Features must be added in alphabetical order."),r={tag:t,feature:{params:0,lookupListIndexes:[]}},o.push(r),a.push(l),r.feature}}},getLookupTables:function(n,e,t,i,s){const r=this.getFeatureTable(n,e,t,s),a=[];if(r){let o;const l=r.lookupListIndexes,c=this.font.tables[this.tableName].lookups;for(let u=0;u=0?t:-1}case 2:{const t=Kh(n.ranges,e);return t?t.index+e-t.start:-1}}},expandCoverage:function(n){if(n.format===1)return n.glyphs;{const e=[],t=n.ranges;for(let i=0;it)s=a-1;else{r=o;break}}return r}function kb(n,e,t){let i=0,s=n.length-1;for(;i<=s;){const r=Math.floor((i+s)/2),a=n[r];if(a[e]t)s=r-1;else return r}return-1}function Fb(n,e,t){let i=0,s=n.length;const r=(a,o)=>a[e]-o[e];for(;i>>1;r(n[a],t)<0?i=a+1:s=a}return n.splice(i,0,t),i}function Tp(n){return n[0]===31&&n[1]===139&&n[2]===8}function Bb(n){const e=new DataView(n.buffer,n.byteOffset,n.byteLength);let t=10;const i=n.byteLength-8,s=e.getInt8(3);if(s&4&&(t+=2+e.getUint16(t,!0)),s&8)for(;t=i)throw new Error("Can't find compressed blocks");const r=e.getUint32(e.byteLength-4,!0);return Ff(n.subarray(t,i),new Uint8Array(r))}function qh(n){return{x:n.x,y:n.y,onCurve:n.onCurve,lastPointOfContour:n.lastPointOfContour}}function Hb(n){return{glyphIndex:n.glyphIndex,xScale:n.xScale,scale01:n.scale01,scale10:n.scale10,yScale:n.yScale,dx:n.dx,dy:n.dy}}function mn(n){Mo.call(this,n,"gsub")}function au(n,e,t){const i=n.subtables;for(let s=0;s1,'Multiple: "by" must be an array of two or more ids');const s=this.getLookupTables(t,i,n,2,!0)[0],r=au(s,1,{substFormat:1,coverage:{format:1,glyphs:[]},sequences:[]});ke.assert(r.coverage.format===1,"Multiple: unable to modify coverage table format "+r.coverage.format);const a=e.sub;let o=this.binSearch(r.coverage.glyphs,a);o<0&&(o=-1-o,r.coverage.glyphs.splice(o,0,a),r.sequences.splice(o,0,0)),r.sequences[o]=e.by};mn.prototype.addAlternate=function(n,e,t,i){const s=this.getLookupTables(t,i,n,3,!0)[0],r=au(s,1,{substFormat:1,coverage:{format:1,glyphs:[]},alternateSets:[]});ke.assert(r.coverage.format===1,"Alternate: unable to modify coverage table format "+r.coverage.format);const a=e.sub;let o=this.binSearch(r.coverage.glyphs,a);o<0&&(o=-1-o,r.coverage.glyphs.splice(o,0,a),r.alternateSets.splice(o,0,0)),r.alternateSets[o]=e.by};mn.prototype.addLigature=function(n,e,t,i){const s=this.getLookupTables(t,i,n,4,!0)[0];let r=s.subtables[0];r||(r={substFormat:1,coverage:{format:1,glyphs:[]},ligatureSets:[]},s.subtables[0]=r),ke.assert(r.coverage.format===1,"Ligature: unable to modify coverage table format "+r.coverage.format);const a=e.sub[0],o=e.sub.slice(1),l={ligGlyph:e.by,components:o};let c=this.binSearch(r.coverage.glyphs,a);if(c>=0){const u=r.ligatureSets[c];for(let d=0;dfo(e,"raw")):fo(n,"raw")}fillPalette(n,e=[],t=this.cpal().numPaletteEntries){return n=Number.isInteger(n)?this.get(n,"raw"):n,Object.assign(Array(t).fill(this.defaultValue),this.toCPALcolor(n).concat(this.toCPALcolor(e)))}extend(n){if(this.ensureCPAL(Array(n).fill(this.defaultValue)))return;const e=this.cpal(),t=e.numPaletteEntries+n,i=this.getAll().map(s=>this.fillPalette(s,[],t));e.numPaletteEntries=t,e.colorRecords=this.toCPALcolor(i.flat()),this.updateIndices()}get(n,e="hexa"){return this.getAll(e)[n]||null}getColor(n,e=0,t="hexa"){return tu(this.font,n,e,t)}setColor(n,e,t=0){n=parseInt(n),t=parseInt(t);let i=this.getAll("raw"),s=i[t];if(!s)throw Error(`paletteIndex ${t} out of range`);const r=this.cpal(),a=r.numPaletteEntries;Array.isArray(e)||(e=[e]),e.length+n>a&&(this.extend(e.length+n-a),i=this.getAll("raw"),s=i[t]);for(let o=0;ot?this.extend(n.length-t):n.lengtht.numPaletteEntries-1)throw Error(`Replacement index out of range: numPaletteEntries after deletion: ${t.numPaletteEntries-1}, replacementIndex: ${e})`);for(let o=0;od!==n);s.push(c)}const r=this.font.tables.colr;if(r){const o=r.layerRecords;for(let l=0;ln)o[l].paletteIndex-=1;else if(c===n){let u=0;for(let d=0;dn&&e<=n+i[d].length){u++;break}o[l].paletteIndex=e-u}}this.font.tables.colr={...r,layerRecords:o}}const a=s.flat();for(let o=0;oi.length?t=i.length:t<0&&(t=i.length+1+t%(i.length+1),t>=i.length+1&&(t-=i.length+1));const s=[];for(let r=0;r({glyphID:s.glyph.index,paletteIndex:r===e?t:s.paletteIndex})),this.updateColrTable(n,i)):console.error("Invalid layer index")}remove(n,e,t=e){let i=this.get(n);i=i.map(s=>({glyphID:s.glyph.index,paletteIndex:s.paletteIndex})),i.splice(e,t-e+1),this.updateColrTable(n,i)}updateColrTable(n,e){this.ensureCOLR();const i=this.font.tables.colr;let s=kb(i.baseGlyphRecords,"glyphID",n);if(s===-1){const u={glyphID:n,firstLayerIndex:i.layerRecords.length,numLayers:0};s=Fb(i.baseGlyphRecords,"glyphID",u)}const a=i.baseGlyphRecords[s],o=a.numLayers,l=e.length,c=l-o;if(c>0){const u=e.slice(o).map(d=>({glyphID:d.glyphID,paletteIndex:d.paletteIndex}));i.layerRecords.splice(a.firstLayerIndex+o,0,...u)}else c<0&&i.layerRecords.splice(a.firstLayerIndex+l,-c);for(let u=0;u{if(s.image=r,typeof this.font.onGlyphUpdated=="function")try{this.font.onGlyphUpdated(n)}catch(a){console.error("font.onGlyphUpdated",n,a)}}),i.images.set(n,s)),s}};function Wb(n){return{template:Yb(n).then(Zb),images:new Map}}function Xb(n,e,t){return{promise:e.then(i=>{let s;typeof i=="string"?s=i:(i[4]=t,s=i.join(""));const r=$b(s,n.unitsPerEm);return r.image.decode().then(()=>r)}),image:void 0}}var Yb=typeof DecompressionStream=="function"?qb:Kb;function Kb(n){try{return Promise.resolve(new TextDecoder().decode(Tp(n)?Bb(n):n))}catch(e){return Promise.reject(e)}}function qb(n){if(Tp(n))return new Response(new Response(n).body.pipeThrough(new DecompressionStream("gzip"))).text();try{return Promise.resolve(new TextDecoder().decode(n))}catch(e){return Promise.reject(e)}}function Zb(n){const e=n.indexOf("",e+4)+1;if(/ id=['"]glyph\d+['"]/.test(n.substring(e,t)))return n;const i=n.lastIndexOf("");return[n.substring(0,t),"",n.substring(t,i),'',n.substring(i)]}function $b(n,e){const i=new DOMParser().parseFromString(n,"image/svg+xml").documentElement,s=i.viewBox.baseVal,r=i.width.baseVal,a=i.height.baseVal;let o=1,l=1;s.width>0&&s.height>0&&(r.unitType===1?(o=r.valueInSpecifiedUnits/s.width,l=a.unitType===1?a.valueInSpecifiedUnits/s.height:o):a.unitType===1?(l=a.valueInSpecifiedUnits/s.height,o=l):e&&(o=e/s.width,l=e/s.height));const c=document.createElement("div");c.style.position="fixed",c.style.visibility="hidden",c.appendChild(i),document.body.appendChild(c);const u=i.getBBox();document.body.removeChild(c);const d=(u.x-s.x)*o,h=(s.y-u.y)*l,f=u.width*o,p=u.height*l;i.setAttribute("viewBox",[u.x,u.y,u.width,u.height].join(" ")),o!==1&&i.setAttribute("width",f),l!==1&&i.setAttribute("height",p);const _=new Image(f,p);return _.src="data:image/svg+xml;charset=utf-8,"+encodeURIComponent(i.outerHTML),{leftSideBearing:d,baseline:h,image:_}}var pl=new WeakMap;function Zh(n,e,t,i,s){let r;return(e&i)>0?(r=n.parseByte(),e&s||(r=-r),r=t+r):(e&s)>0?r=t:r=t+n.parseShort(),r}function wp(n,e,t){const i=new Te.Parser(e,t);n._numberOfContours=i.parseShort(),n._xMin=i.parseShort(),n._yMin=i.parseShort(),n._xMax=i.parseShort(),n._yMax=i.parseShort();let s,r;if(n._numberOfContours>0){const a=n.endPointIndices=[];for(let l=0;l0){const c=i.parseByte();for(let u=0;u0){const l=[];let c;if(o>0){for(let h=0;h=0,l.push(c);let u=0;for(let h=0;h0?(s&2)>0?(o.dx=i.parseShort(),o.dy=i.parseShort()):o.matchedPoints=[i.parseUShort(),i.parseUShort()]:(s&2)>0?(o.dx=i.parseChar(),o.dy=i.parseChar()):o.matchedPoints=[i.parseByte(),i.parseByte()],(s&8)>0?o.xScale=o.yScale=i.parseF2Dot14():(s&64)>0?(o.xScale=i.parseF2Dot14(),o.yScale=i.parseF2Dot14()):(s&128)>0&&(o.xScale=i.parseF2Dot14(),o.scale01=i.parseF2Dot14(),o.scale10=i.parseF2Dot14(),o.yScale=i.parseF2Dot14()),n.components.push(o),a=!!(s&32)}if(s&256){n.instructionLength=i.parseUShort(),n.instructions=[];for(let o=0;oe.points.length-1||s.matchedPoints[1]>r.points.length-1)throw Error("Matched points out of range in "+e.name);const o=e.points[s.matchedPoints[0]];let l=r.points[s.matchedPoints[1]];const c={xScale:s.xScale,scale01:s.scale01,scale10:s.scale10,yScale:s.yScale,dx:0,dy:0};l=Wa([l],c)[0],c.dx=o.x-l.x,c.dy=o.y-l.y,a=Wa(r.points,c)}e.points=e.points.concat(a)}}}finally{t.delete(e.index)}}return ou(e.points)}function jb(n,e,t,i){const s=new Qn.GlyphSet(i);for(let r=0;r=1&&e[t]r)continue;let o=i,l=i;for(i++;i<=r;)t[i]&&(this.deltaInterpolate(l+1,i-1,l,i,e,n),l=i),i++;l===o?this.deltaShift(s,r,l,e,n):(this.deltaInterpolate(l+1,r,l,o,e,n),o>0&&this.deltaInterpolate(s,o-1,l,o,e,n)),i=r+1}}deltaInterpolate(n,e,t,i,s,r){if(n>e)return;let a=["x","y"];for(let l=0;ls[i][c]){var o=t;t=i,i=o}let u=s[t][c],d=s[i][c],h=r[t][c],f=r[i][c];if(u!==d||h===f){let p=u===d?0:(f-h)/(d-u);for(let _=n;_<=e;_++){let m=s[_][c];m<=u?m+=h-u:m>=d?m+=f-d:m=h+(m-u)*p,r[_][c]=m}}}}deltaShift(n,e,t,i,s){let r=s[t].x-i[t].x,a=s[t].y-i[t].y;if(!(r===0&&a===0))for(let o=n;o<=e;o++)o!==t&&(s[o].x+=r,s[o].y+=a)}transformComponents(n,e,t,i,s,r){let a=0;for(let o=0;o-1&&(u.dx+=Math.round(s.deltas[d]*r),u.dy+=Math.round(s.deltasY[d]*r));const h=Wa(this.getTransform(c,t).points,u);e.splice(a,h.length,...h),a+=c.points.length}}applyTupleVariationStore(n,e,t,i="gvar",s={}){t||(t=this.font.variation.get());const r=this.getNormalizedCoords(t),{headers:a,sharedPoints:o}=n,l=this.fvar().axes.length;let c;i==="gvar"?c=e.map(qh):i==="cvar"&&(c=[...e]);for(let u=0;ud.intermediateEndTuple[p]){h=0;break}else r[p]<_[p]?h=h*(r[p]-d.intermediateStartTuple[p]+Number.EPSILON)/(_[p]-d.intermediateStartTuple[p]+Number.EPSILON):h=h*(d.intermediateEndTuple[p]-r[p]+Number.EPSILON)/(d.intermediateEndTuple[p]-_[p]+Number.EPSILON);else{if(r[p]Math.max(0,_[p])){h=0;break}h=(h*r[p]+Number.EPSILON)/(_[p]+Number.EPSILON)}}}if(h===0)continue;const f=d.privatePoints.length?d.privatePoints:o;if(i==="gvar"&&s.glyph&&s.glyph.isComposite)this.transformComponents(s.glyph,c,t,f,d,h);else if(f.length===0)for(let p=0;p=o&&(l=o-1),{outerIndex:s,innerIndex:r}=a[t].map[l]}else s=0,r=n;return this.getDelta(a.itemVariationStore,s,r,i)}getDelta(n,e,t,i){if(e>=n.itemVariationSubtables.length)return 0;let s=n.itemVariationSubtables[e];if(t>=s.deltaSets.length)return 0;let r=s.deltaSets[t],a=this.getBlendVector(n,e,i),o=0;for(let l=0;ld.peakCoord||d.peakCoord>d.endCoord||d.startCoord<0&&d.endCoord>0&&d.peakCoord!==0||d.peakCoord===0?h=1:s[u]d.endCoord?h=0:s[u]===d.peakCoord?h=1:s[u]-1?this.set(n):this.set(this.getDefaultCoordinates())}getDefaultCoordinates(){return this.fvar().axes.reduce((n,e)=>(n[e.tag]=e.defaultValue,n),{})}getDefaultInstanceIndex(){const n=this.getDefaultCoordinates();let e=this.getInstanceIndex(n);return e<0&&(e=this.fvar().instances.findIndex(t=>t.name&&t.name.en==="Regular")),e}getInstanceIndex(n){return this.fvar().instances.findIndex(e=>Object.keys(n).every(t=>e.coordinates[t]===n[t]))}getInstance(n){return this.fvar().instances&&this.fvar().instances[n]}set(n){let e;if(Number.isInteger(n)){const t=this.getInstance(n);if(!t)throw Error(`Invalid instance index ${n}`);e={...t.coordinates}}else e=n,this.process.normalizeCoordTags(e);e=Object.assign({},this.font.defaultRenderOptions.variation,e),this.font.defaultRenderOptions=Object.assign({},this.font.defaultRenderOptions,{variation:e})}get(){return Object.assign({},this.font.defaultRenderOptions.variation)}avar(){return this.font.tables.avar}cvar(){return this.font.tables.cvar}fvar(){return this.font.tables.fvar}gvar(){return this.font.tables.gvar}hvar(){return this.font.tables.hvar}},$h=1e6,mo=64,go=1e4,Lp,as,Ip,Dc;function Pp(n){this.font=n,this.getCommands=function(e){return Dp.getPath(e).commands},this._fpgmState=this._prepState=void 0,this._errorState=0}function i2(n){return n}function Up(n){return Math.sign(n)*Math.round(Math.abs(n))}function s2(n){return Math.sign(n)*Math.round(Math.abs(n*2))/2}function r2(n){return Math.sign(n)*(Math.round(Math.abs(n)+.5)-.5)}function a2(n){return Math.sign(n)*Math.ceil(Math.abs(n))}function o2(n){return Math.sign(n)*Math.floor(Math.abs(n))}var Op=function(n){const e=this.srPeriod;let t=this.srPhase;const i=this.srThreshold;let s=1;return n<0&&(n=-n,s=-1),n+=i-t,n=Math.trunc(n/e)*e,n+=t,n<0?t*s:n*s},$n={x:1,y:0,axis:"x",distance:function(n,e,t,i){return(t?n.xo:n.x)-(i?e.xo:e.x)},interpolate:function(n,e,t,i){let s,r,a,o,l,c,u;if(!i||i===this){if(s=n.xo-e.xo,r=n.xo-t.xo,l=e.x-e.xo,c=t.x-t.xo,a=Math.abs(s),o=Math.abs(r),u=a+o,u===0){n.x=n.xo+(l+c)/2;return}n.x=n.xo+(l*o+c*a)/u;return}if(s=i.distance(n,e,!0,!0),r=i.distance(n,t,!0,!0),l=i.distance(e,e,!1,!0),c=i.distance(t,t,!1,!0),a=Math.abs(s),o=Math.abs(r),u=a+o,u===0){$n.setRelative(n,n,(l+c)/2,i,!0);return}$n.setRelative(n,n,(l*o+c*a)/u,i,!0)},normalSlope:Number.NEGATIVE_INFINITY,setRelative:function(n,e,t,i,s){if(!i||i===this){n.x=(s?e.xo:e.x)+t;return}const r=s?e.xo:e.x,a=s?e.yo:e.y,o=r+t*i.x,l=a+t*i.y;n.x=o+(n.y-l)/i.normalSlope},slope:0,touch:function(n){n.xTouched=!0},touched:function(n){return n.xTouched},untouch:function(n){n.xTouched=!1}},hi={x:0,y:1,axis:"y",distance:function(n,e,t,i){return(t?n.yo:n.y)-(i?e.yo:e.y)},interpolate:function(n,e,t,i){let s,r,a,o,l,c,u;if(!i||i===this){if(s=n.yo-e.yo,r=n.yo-t.yo,l=e.y-e.yo,c=t.y-t.yo,a=Math.abs(s),o=Math.abs(r),u=a+o,u===0){n.y=n.yo+(l+c)/2;return}n.y=n.yo+(l*o+c*a)/u;return}if(s=i.distance(n,e,!0,!0),r=i.distance(n,t,!0,!0),l=i.distance(e,e,!1,!0),c=i.distance(t,t,!1,!0),a=Math.abs(s),o=Math.abs(r),u=a+o,u===0){hi.setRelative(n,n,(l+c)/2,i,!0);return}hi.setRelative(n,n,(l*o+c*a)/u,i,!0)},normalSlope:0,setRelative:function(n,e,t,i,s){if(!i||i===this){n.y=(s?e.yo:e.y)+t;return}const r=s?e.xo:e.x,a=s?e.yo:e.y,o=r+t*i.x,l=a+t*i.y;n.y=l+i.normalSlope*(n.x-o)},slope:Number.POSITIVE_INFINITY,touch:function(n){n.yTouched=!0},touched:function(n){return n.yTouched},untouch:function(n){n.yTouched=!1}};Object.freeze($n);Object.freeze(hi);function Vr(n,e){this.x=n,this.y=e,this.axis=void 0,this.slope=e/n,this.normalSlope=-n/e,Object.freeze(this)}Vr.prototype.distance=function(n,e,t,i){return this.x*$n.distance(n,e,t,i)+this.y*hi.distance(n,e,t,i)};Vr.prototype.interpolate=function(n,e,t,i){let s,r,a,o,l,c,u;if(a=i.distance(n,e,!0,!0),o=i.distance(n,t,!0,!0),s=i.distance(e,e,!1,!0),r=i.distance(t,t,!1,!0),l=Math.abs(a),c=Math.abs(o),u=l+c,u===0){this.setRelative(n,n,(s+r)/2,i,!0);return}this.setRelative(n,n,(s*c+r*l)/u,i,!0)};Vr.prototype.setRelative=function(n,e,t,i,s){i=i||this;const r=s?e.xo:e.x,a=s?e.yo:e.y,o=r+t*i.x,l=a+t*i.y,c=i.normalSlope,u=this.slope,d=n.x,h=n.y;n.x=(u*d-c*o+l-h)/(u-c),n.y=u*(n.x-d)+h};Vr.prototype.touch=function(n){n.xTouched=!0,n.yTouched=!0};function Gr(n,e){const t=Math.sqrt(n*n+e*e);return n/=t,e/=t,n===1&&e===0?$n:n===0&&e===1?hi:new Vr(n,e)}function gi(n,e,t,i){this.x=this.xo=Math.round(n*64)/64,this.y=this.yo=Math.round(e*64)/64,this.lastPointOfContour=t,this.onCurve=i,this.prevPointOnContour=void 0,this.nextPointOnContour=void 0,this.xTouched=!1,this.yTouched=!1,Object.preventExtensions(this)}gi.prototype.nextTouched=function(n){let e=this.nextPointOnContour;for(;!n.touched(e)&&e!==this;)e=e.nextPointOnContour;return e};gi.prototype.prevTouched=function(n){let e=this.prevPointOnContour;for(;!n.touched(e)&&e!==this;)e=e.prevPointOnContour;return e};var Or=Object.freeze(new gi(0,0)),l2={cvCutIn:17/16,deltaBase:9,deltaShift:.125,loop:1,minDis:1,autoFlip:!0};function Ni(n,e){switch(this.env=n,this.stack=[],this.prog=e,n){case"glyf":this.zp0=this.zp1=this.zp2=1,this.rp0=this.rp1=this.rp2=0;case"prep":this.fv=this.pv=this.dpv=$n,this.round=Up}}Pp.prototype.exec=function(n,e){if(typeof e!="number")throw new Error("Point size is not a number!");if(this._errorState>2)return;const t=this.font;let i=this._prepState;if(!i||i.ppem!==e){let s=this._fpgmState;if(!s){Ni.prototype=l2,s=this._fpgmState=new Ni("fpgm",t.tables.fpgm),s.funcs=[],s.font=t,s.instructionCount=0,s.callDepth=0;try{as(s)}catch(a){console.log("Hinting error in FPGM:"+a),this._errorState=3;return}}Ni.prototype=s,i=this._prepState=new Ni("prep",t.tables.prep),i.ppem=e,i.instructionCount=0,i.callDepth=0;const r=t.variation&&t.variation.process.getCvarTransform()||t.tables.cvt;if(r){const a=i.cvt=new Array(r.length),o=e/t.unitsPerEm;for(let l=0;l1))try{return Ip(n,i)}catch(s){this._errorState<1&&(console.log("Hinting error:"+s),console.log("Note: further hinting errors are silenced")),this._errorState=1;return}};Ip=function(n,e){const t=e.ppem/e.font.unitsPerEm,i=t;let s=n.components,r,a,o;if(Ni.prototype=e,!s)o=new Ni("glyf",n.instructions),o.instructionCount=0,o.callDepth=0,Dc(n,o,t,i),a=o.gZone;else{const l=e.font;a=[],r=[];for(let c=0;c$h)throw new Error("Hinting instructions exceeded maximum of "+$h);if(i=Lp[e[n.ip]],!i)throw new Error("unknown instruction: 0x"+Number(e[n.ip]).toString(16));i(n)}};function Ao(n){const e=n.tZone=new Array(n.gZone.length);for(let t=0;t=176&&r<=183)i+=r-176+1;else if(r>=184&&r<=191)i+=(r-184+1)*2;else if(e&&s===1&&r===27)break;while(s>0);n.ip=i}function Jh(n,e){e.fv=e.pv=e.dpv=n}function jh(n,e){e.pv=e.dpv=n}function Qh(n,e){e.fv=n}function ed(n,e){const t=e.stack,i=t.pop(),s=t.pop(),r=e.z2[i],a=e.z1[s];let o,l;n?(o=r.y-a.y,l=a.x-r.x):(o=a.x-r.x,l=a.y-r.y),e.pv=e.dpv=Gr(o,l)}function td(n,e){const t=e.stack,i=t.pop(),s=t.pop(),r=e.z2[i],a=e.z1[s];let o,l;n?(o=r.y-a.y,l=a.x-r.x):(o=a.x-r.x,l=a.y-r.y),e.fv=Gr(o,l)}function c2(n){const e=n.stack,t=e.pop(),i=e.pop();n.pv=n.dpv=Gr(i,t)}function u2(n){const e=n.stack,t=e.pop(),i=e.pop();n.fv=Gr(i,t)}function h2(n){const e=n.stack,t=n.pv;e.push(t.x*16384),e.push(t.y*16384)}function d2(n){const e=n.stack,t=n.fv;e.push(t.x*16384),e.push(t.y*16384)}function f2(n){n.fv=n.pv}function p2(n){const e=n.stack,t=e.pop(),i=e.pop(),s=e.pop(),r=e.pop(),a=e.pop(),o=n.z0,l=n.z1,c=o[t],u=o[i],d=l[s],h=l[r],f=n.z2[a],p=c.x,_=c.y,m=u.x,g=u.y,b=d.x,E=d.y,y=h.x,A=h.y,S=(p-m)*(E-A)-(_-g)*(b-y),M=p*g-_*m,v=b*A-E*y;f.x=(M*(b-y)-v*(p-m))/S,f.y=(M*(E-A)-v*(_-g))/S}function m2(n){n.rp0=n.stack.pop()}function g2(n){n.rp1=n.stack.pop()}function _2(n){n.rp2=n.stack.pop()}function x2(n){const e=n.stack.pop();switch(n.zp0=e,e){case 0:n.tZone||Ao(n),n.z0=n.tZone;break;case 1:n.z0=n.gZone;break;default:throw new Error("Invalid zone pointer")}}function y2(n){const e=n.stack.pop();switch(n.zp1=e,e){case 0:n.tZone||Ao(n),n.z1=n.tZone;break;case 1:n.z1=n.gZone;break;default:throw new Error("Invalid zone pointer")}}function v2(n){const e=n.stack.pop();switch(n.zp2=e,e){case 0:n.tZone||Ao(n),n.z2=n.tZone;break;case 1:n.z2=n.gZone;break;default:throw new Error("Invalid zone pointer")}}function S2(n){const e=n.stack.pop();switch(n.zp0=n.zp1=n.zp2=e,e){case 0:n.tZone||Ao(n),n.z0=n.z1=n.z2=n.tZone;break;case 1:n.z0=n.z1=n.z2=n.gZone;break;default:throw new Error("Invalid zone pointer")}}function b2(n){n.loop=n.stack.pop(),n.loop>go&&(n.loop=go)}function M2(n){n.round=Up}function A2(n){n.round=r2}function E2(n){const e=n.stack.pop();n.minDis=e/64}function T2(n){Np(n,!1)}function C2(n){const e=n.stack.pop();n.ip+=e-1}function w2(n){const e=n.stack.pop();n.cvCutIn=e/64}function R2(n){const e=n.stack;e.push(e[e.length-1])}function ml(n){n.stack.pop()}function D2(n){n.stack.length=0}function L2(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(t),e.push(i)}function I2(n){const e=n.stack;e.push(e.length)}function P2(n){const e=n.stack,t=e.pop();let i=e.pop();if(i>go&&(i=go),++n.callDepth>mo)throw new Error("Hinting call depth exceeded maximum of "+mo);const s=n.ip,r=n.prog;n.prog=n.funcs[t];for(let a=0;amo)throw new Error("Hinting call depth exceeded maximum of "+mo);const t=n.ip,i=n.prog;n.prog=n.funcs[e],as(n),n.ip=t,n.prog=i,n.callDepth--}function O2(n){const e=n.stack,t=e.pop();e.push(e[e.length-t])}function N2(n){const e=n.stack,t=e.pop();e.push(e.splice(e.length-t,1)[0])}function k2(n){if(n.env!=="fpgm")throw new Error("FDEF not allowed here");const e=n.stack,t=n.prog;let i=n.ip;const s=e.pop(),r=i;for(;t[++i]!==45;);n.ip=i,n.funcs[s]=t.slice(r+1,i)}function nd(n,e){const t=e.stack.pop(),i=e.z0[t],s=e.fv,r=e.pv;let a=r.distance(i,Or);n&&(a=e.round(a)),s.setRelative(i,Or,a,r),s.touch(i),e.rp0=e.rp1=t}function id(n,e){const t=e.z2,i=t.length-2;let s,r,a;for(let o=0;ot?1:0)}function Q2(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(i>=t?1:0)}function eM(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(t===i?1:0)}function tM(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(t!==i?1:0)}function nM(n){const e=n.stack,t=e.pop();e.push(Math.trunc(t)&1?1:0)}function iM(n){const e=n.stack,t=e.pop();e.push(Math.trunc(t)&1?0:1)}function sM(n){n.stack.pop()||Np(n,!0)}function rM(n){}function aM(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(t&&i?1:0)}function oM(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(t||i?1:0)}function lM(n){const e=n.stack,t=e.pop();e.push(t?0:1)}function gl(n,e){const t=e.stack,i=t.pop(),s=e.fv,r=e.pv,a=e.ppem,o=e.deltaBase+(n-1)*16,l=e.deltaShift,c=e.z0;for(let u=0;u>4)!==a)continue;let p=(h&15)-8;p>=0&&p++;const _=c[d];s.setRelative(_,_,p*l,r)}}function cM(n){const t=n.stack.pop();n.deltaBase=t}function uM(n){const t=n.stack.pop();n.deltaShift=Math.pow(.5,t)}function hM(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(i+t)}function dM(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(i-t)}function fM(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(i*64/t)}function pM(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(i*t/64)}function mM(n){const e=n.stack,t=e.pop();e.push(Math.abs(t))}function gM(n){const e=n.stack;let t=e.pop();e.push(-t)}function _M(n){const e=n.stack,t=e.pop();e.push(Math.floor(t/64)*64)}function xM(n){const e=n.stack,t=e.pop();e.push(Math.ceil(t/64)*64)}function Da(n,e){const t=e.stack,i=t.pop();t.push(e.round(i/64)*64)}function yM(n){const e=n.stack,t=e.pop(),i=e.pop();n.cvt[i]=t*n.ppem/n.font.unitsPerEm}function _l(n,e){const t=e.stack,i=t.pop(),s=e.ppem,r=e.deltaBase+(n-1)*16,a=e.deltaShift;for(let o=0;o>4)!==s)continue;let d=(c&15)-8;d>=0&&d++;const h=d*a;e.cvt[l]+=h}}function vM(n){let e=n.stack.pop();n.round=Op;let t;switch(e&192){case 0:t=.5;break;case 64:t=1;break;case 128:t=2;break;default:throw new Error("invalid SROUND value")}switch(n.srPeriod=t,e&48){case 0:n.srPhase=0;break;case 16:n.srPhase=.25*t;break;case 32:n.srPhase=.5*t;break;case 48:n.srPhase=.75*t;break;default:throw new Error("invalid SROUND value")}e&=15,e===0?n.srThreshold=0:n.srThreshold=(e/8-.5)*t}function SM(n){let e=n.stack.pop();n.round=Op;let t;switch(e&192){case 0:t=Math.sqrt(2)/2;break;case 64:t=Math.sqrt(2);break;case 128:t=2*Math.sqrt(2);break;default:throw new Error("invalid S45ROUND value")}switch(n.srPeriod=t,e&48){case 0:n.srPhase=0;break;case 16:n.srPhase=.25*t;break;case 32:n.srPhase=.5*t;break;case 48:n.srPhase=.75*t;break;default:throw new Error("invalid S45ROUND value")}e&=15,e===0?n.srThreshold=0:n.srThreshold=(e/8-.5)*t}function bM(n){n.round=i2}function MM(n){n.round=a2}function AM(n){n.round=o2}function EM(n){n.stack.pop()}function hd(n,e){const t=e.stack,i=t.pop(),s=t.pop(),r=e.z2[i],a=e.z1[s];let o,l;n?(o=r.y-a.y,l=a.x-r.x):(o=a.x-r.x,l=a.y-r.y),e.dpv=Gr(o,l)}function TM(n){const e=n.stack,t=e.pop();let i=0;t&1&&(i=35),t&32&&(i|=4096),e.push(i)}function CM(n){const e=n.stack,t=e.pop(),i=e.pop(),s=e.pop();e.push(i),e.push(t),e.push(s)}function wM(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(Math.max(i,t))}function RM(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(Math.min(i,t))}function DM(n){n.stack.pop()}function LM(n){const e=n.stack.pop();let t=n.stack.pop();switch(e){case 1:n.inhibitGridFit=!!t;return;case 2:n.ignoreCvt=!!t;return;default:throw new Error("invalid INSTCTRL[] selector")}}function Ri(n,e){const t=e.stack,i=e.prog;let s=e.ip;for(let r=0;r=0?1:-1,_=Math.abs(_),n&&(g=r.cvt[o],i&&Math.abs(_-g)=0&&nthis[s[0]].apply(this,s.slice(1).concat(!0))),i=s=>typeof s=="object"&&Object.prototype.hasOwnProperty.call(s,"FAIL");if(t.every(i))return{FAIL:"composeRUD: one or more operations hasn't completed successfully",report:t.filter(i)};this.dispatch("composeRUD",[t.filter(s=>!i(s))])};Rt.prototype.replaceRange=function(n,e,t,i){e=e!==null?e:this.tokens.length;const s=t.every(r=>r instanceof sr);if(!isNaN(n)&&this.inboundIndex(n)&&s){const r=this.tokens.splice.apply(this.tokens,[n,e].concat(t));return i||this.dispatch("replaceToken",[n,e,t]),[r,t]}else return{FAIL:"replaceRange: invalid tokens or startIndex."}};Rt.prototype.replaceToken=function(n,e,t){if(!isNaN(n)&&this.inboundIndex(n)&&e instanceof sr){const i=this.tokens.splice(n,1,e);return t||this.dispatch("replaceToken",[n,e]),[i[0],e]}else return{FAIL:"replaceToken: invalid token or index."}};Rt.prototype.removeRange=function(n,e,t){e=isNaN(e)?this.tokens.length:e;const i=this.tokens.splice(n,e);return t||this.dispatch("removeRange",[i,n,e]),i};Rt.prototype.removeToken=function(n,e){if(!isNaN(n)&&this.inboundIndex(n)){const t=this.tokens.splice(n,1);return e||this.dispatch("removeToken",[t,n]),t}else return{FAIL:"removeToken: invalid token index."}};Rt.prototype.insertToken=function(n,e,t){return n.every(s=>s instanceof sr)?(this.tokens.splice.apply(this.tokens,[e,0].concat(n)),t||this.dispatch("insertToken",[n,e]),n):{FAIL:"insertToken: invalid token(s)."}};Rt.prototype.registerModifier=function(n,e,t){this.events.newToken.subscribe(function(i,s){const r=[i,s],a=e===null||e.apply(this,r)===!0,o=[i,s];if(a){let l=t.apply(this,o);i.setState(n,l)}}),this.registeredModifiers.push(n)};Eo.prototype.subscribe=function(n){return typeof n=="function"?this.subscribers.push(n)-1:{FAIL:`invalid '${this.eventId}' event handler`}};Eo.prototype.unsubscribe=function(n){this.subscribers.splice(n,1)};rn.prototype.setCurrentIndex=function(n){this.index=n,this.current=this.context[n],this.backtrack=this.context.slice(0,n),this.lookahead=this.context.slice(n+1)};rn.prototype.get=function(n){switch(!0){case n===0:return this.current;case(n<0&&Math.abs(n)<=this.backtrack.length):return this.backtrack.slice(n)[0];case(n>0&&n<=this.lookahead.length):return this.lookahead[n-1];default:return null}};Rt.prototype.rangeToText=function(n){if(n instanceof lu)return this.getRangeTokens(n).map(e=>e.char).join("")};Rt.prototype.getText=function(){return this.tokens.map(n=>n.char).join("")};Rt.prototype.getContext=function(n){let e=this.registeredContexts[n];return e||null};Rt.prototype.on=function(n,e){const t=this.events[n];return t?t.subscribe(e):null};Rt.prototype.dispatch=function(n,e){const t=this.events[n];if(t instanceof Eo)for(let i=0;ie.char);for(let e=0;e=s.start&&n<=s.end){let r=n-s.start;return s.index+r}}break}default:return-1}return-1}function kM(n,e){return Vi(n,e.coverage)===-1?null:n+e.deltaGlyphId}function FM(n,e){let t=Vi(n,e.coverage);return t===-1?null:e.substitute[t]}function xl(n,e){let t=[];for(let i=0;i{const{lookupListIndex:d,sequenceIndex:h}=u,{subtables:f}=this.getLookupByIndex(d);for(const p of f)Vi(c[h],p.coverage)!==-1&&(c[h]=p.deltaGlyphId)};for(let c=0;ci.features[s]),this.features[n]=e,this.mapTagsToFeatures(e,n),e};gn.prototype.getSubstitutionType=function(n,e){const t=n.lookupType.toString(),i=e.substFormat.toString();return t+i};gn.prototype.getLookupMethod=function(n,e){let t=this.getSubstitutionType(n,e);switch(t){case"11":return i=>kM.apply(this,[i,e]);case"12":return i=>FM.apply(this,[i,e]);case"63":return i=>BM.apply(this,[i,e]);case"41":return i=>HM.apply(this,[i,e]);case"21":return i=>GM.apply(this,[i,e]);case"51":return i=>zM.apply(this,[i,e]);case"53":return i=>VM.apply(this,[i,e]);default:throw new Error(`substitutionType : ${t} lookupType: ${n.lookupType} - substFormat: ${e.substFormat} is not yet supported`)}};gn.prototype.lookupFeature=function(n){let e=n.contextParams,t=e.index;const i=this.getFeature({tag:n.tag,script:n.script});if(!i)return new Error(`font '${(this.font.names.unicode||this.font.names.windows||this.font.names.macintosh).fullName.en}' doesn't support feature '${n.tag}' for script '${n.script}'.`);const s=this.getFeatureLookups(i),r=[].concat(e.context);for(let a=0;ai.tag===n.tag);return e&&t};gn.prototype.getLookupSubtables=function(n){return n.subtables||null};gn.prototype.getLookupByIndex=function(n){return this.font.tables.gsub.lookups[n]||null};gn.prototype.getFeatureLookups=function(n){return n.lookupListIndexes.map(this.getLookupByIndex.bind(this))};gn.prototype.getFeature=function(e){if(!this.font)return{FAIL:"No font was found"};Object.prototype.hasOwnProperty.call(this.features,e.script)||this.getScriptFeatures(e.script);const t=this.features[e.script];return t?t.tags[e.tag]?this.features[e.script].tags[e.tag]:null:{FAIL:`No feature for script ${e.script}`}};var WM=gn;function XM(n){const e=n.current,t=n.get(-1);return t===null&&Fi(e)||!Fi(t)&&Fi(e)}function YM(n){const e=n.get(1);return e===null||!Fi(e)}var KM={startCheck:XM,endCheck:YM};function qM(n){const e=n.current,t=n.get(-1);return(Fi(e)||zi(e))&&!Fi(t)}function ZM(n){const e=n.get(1);switch(!0){case e===null:return!0;case(!Fi(e)&&!zi(e)):{const t=NM(e);if(!t)return!0;if(t){let i=!1;if(i=n.lookahead.some(s=>Fi(s)||zi(s)),!i)return!0}break}default:return!1}}var $M={startCheck:qM,endCheck:ZM};function JM(n,e,t){e[t].setState(n.tag,n.substitution)}function jM(n,e,t){e[t].setState(n.tag,n.substitution)}function yl(n,e,t){for(let i=0;i=0;t--){const i=e[t],s=kp(i),r=zi(i);if(!s&&!r)return!0;if(s)return!1}return!1}function n3(n){if(kp(n.current))return!1;for(let e=0;ea.getState("glyphIndex")),0);const r=new rn(i.map(a=>a.char),0);for(let a=0;ai.activeState.value);return new rn(t,0)}function r3(n){const e="arab";let t=this.tokenizer.getRangeTokens(n),i=fd(t);for(let s=0;s1}function l3(n){return n.index===n.context.length-1}var c3={startCheck:o3,endCheck:l3};function pd(n,e){const t=n.map(i=>i.activeState.value);return new rn(t,0)}function u3(n){const e="delf",t="ccmp";let i=this.tokenizer.getRangeTokens(n),s=pd(i);for(let r=0;ri.activeState.value);return new rn(t,0)}function m3(n){const e="latn";let t=this.tokenizer.getRangeTokens(n),i=md(t);for(let s=0;si.activeState.value);return new rn(t,e||0)}function v3(n){const e="thai";let t=this.tokenizer.getRangeTokens(n),i=gd(t,0);for(let s=0;si.activeState.value);return new rn(t,e||0)}function b3(n){const e="thai";let t=this.tokenizer.getRangeTokens(n),i=_d(t,0);for(let s=0;si.activeState.value);return new rn(t,e||0)}function A3(n){const e="thai";let t=this.tokenizer.getRangeTokens(n),i=xd(t,0);for(let s=0;s=6155&&e<=6157||e>=65024&&e<=65039||e>=917760&&e<=917999}function T3(n){const e=n.current,t=n.get(1);return t===null&&Lc(e)||Lc(t)}function C3(n){const e=n.get(1);return e===null||!Lc(e)}var w3={startCheck:T3,endCheck:C3};function R3(n){const e=this.query.font,t=this.tokenizer.getRangeTokens(n);if(t[1].setState("deleted",!0),e.tables.cmap&&e.tables.cmap.varSelectorList){const i=t[0].char.codePointAt(0),s=t[1].char.codePointAt(0),r=e.tables.cmap.varSelectorList[s];if(r!==void 0&&r.nonDefaultUVS){const a=r.nonDefaultUVS.uvsMappings;if(a[i]){const o=a[i].glyphID;e.glyphs.glyphs[o]!==void 0&&t[0].setState("glyphIndex",o)}}}}var D3=R3;function Mn(n){this.baseDir=n||"ltr",this.tokenizer=new OM,this.featuresTags={}}Mn.prototype.setText=function(n){this.text=n};Mn.prototype.contextChecks={ccmpReplacementCheck:c3,latinWordCheck:p3,arabicWordCheck:KM,arabicSentenceCheck:$M,thaiWordCheck:y3,unicodeVariationSequenceCheck:w3};function ks(n){const e=this.contextChecks[`${n}Check`];return this.tokenizer.registerContextChecker(n,e.startCheck,e.endCheck)}function L3(){return ks.call(this,"ccmpReplacement"),ks.call(this,"latinWord"),ks.call(this,"arabicWord"),ks.call(this,"arabicSentence"),ks.call(this,"thaiWord"),ks.call(this,"unicodeVariationSequence"),this.tokenizer.tokenize(this.text)}function I3(){const n=this.tokenizer.getContextRanges("arabicSentence");for(let e=0;ethis.query.supports({script:n,tag:i}));Object.prototype.hasOwnProperty.call(this.featuresTags,n)?this.featuresTags[n]=this.featuresTags[n].concat(t):this.featuresTags[n]=t};Mn.prototype.applyFeatures=function(n,e){if(!n)throw new Error("No valid font was provided to apply features");this.query||(this.query=new WM(n));for(let t=0;t0)throw new Error("When creating a new Font object, negative descender value is required.");this.names={},this.names.unicode=vl(n),this.names.macintosh=vl(n),this.names.windows=vl(n),this.unitsPerEm=n.unitsPerEm||1e3,this.ascender=n.ascender,this.descender=n.descender,this.createdTimestamp=n.createdTimestamp,this.italicAngle=n.italicAngle||0,this.weightClass=n.weightClass||0;let e=0;n.fsSelection?e=n.fsSelection:(this.italicAngle<0?e|=this.fsSelectionValues.ITALIC:this.italicAngle>0&&(e|=this.fsSelectionValues.OBLIQUE),this.weightClass>=600&&(e|=this.fsSelectionValues.BOLD),e===0&&(e=this.fsSelectionValues.REGULAR)),(!n.panose||!Array.isArray(n.panose))&&(n.panose=[0,0,0,0,0,0,0,0,0]),this.tables=Object.assign(n.tables,{os2:Object.assign({usWeightClass:n.weightClass||this.usWeightClasses.MEDIUM,usWidthClass:n.widthClass||this.usWidthClasses.MEDIUM,bFamilyType:n.panose[0]||0,bSerifStyle:n.panose[1]||0,bWeight:n.panose[2]||0,bProportion:n.panose[3]||0,bContrast:n.panose[4]||0,bStrokeVariation:n.panose[5]||0,bArmStyle:n.panose[6]||0,bLetterform:n.panose[7]||0,bMidline:n.panose[8]||0,bXHeight:n.panose[9]||0,fsSelection:e},n.tables.os2)})}this.supported=!0,this.glyphs=new Qn.GlyphSet(this,n.glyphs||[]),this.encoding=new $f(this),this.position=new Ub(this),this.substitution=new zb(this),this.tables=this.tables||{},this.tables=new Proxy(this.tables,{set:(e,t,i)=>(e[t]=i,e.fvar&&(e.gvar||e.cff2)&&!this.variation&&(this.variation=new n2(this)),!0)}),this.palettes=new Cp(this),this.layers=new Vb(this),this.svgImages=new Gb(this),this._push=null,this._hmtxTableData={},Object.defineProperty(this,"hinting",{get:function(){return this._hinting?this._hinting:this.outlinesFormat==="truetype"?this._hinting=new IM(this):null}})}pt.prototype.hasChar=function(n){return this.encoding.charToGlyphIndex(n)>0};pt.prototype.charToGlyphIndex=function(n){return this.encoding.charToGlyphIndex(n)};pt.prototype.charToGlyph=function(n){const e=this.charToGlyphIndex(n);let t=this.glyphs.get(e);return t||(t=this.glyphs.get(0)),t};pt.prototype.updateFeatures=function(n){return this.defaultRenderOptions.features.map(e=>e.script==="latn"?{script:"latn",tags:e.tags.filter(t=>n[t])}:e)};pt.prototype.stringToGlyphIndexes=function(n,e){const t=new B3,i=r=>this.charToGlyphIndex(r.char);t.registerModifier("glyphIndex",null,i);let s=e?this.updateFeatures(e.features):this.defaultRenderOptions.features;return t.applyFeatures(this,s),t.getTextGlyphs(n)};pt.prototype.stringToGlyphs=function(n,e){const t=this.stringToGlyphIndexes(n,e);let i=t.length;const s=new Array(i),r=this.glyphs.get(0);for(let a=0;a{const u=a.getPath(o,l,c,s,this);if(s.drawSVG||s.drawLayers){const d=u._layers;if(d&&d.length){for(let h=0;h0,"No English "+s+" specified.")}if(i("fontFamily"),i("weightName"),i("manufacturer"),i("copyright"),i("version"),t(this.unitsPerEm>0,"No unitsPerEm specified."),this.tables.colr){const s=this.tables.colr.baseGlyphRecords;let r=-1;for(let a=0;as[a].glyphID)break;r=o}}return n};pt.prototype.toTables=function(){return Pb.fontToTable(this)};pt.prototype.toBuffer=function(){return console.warn("Font.toBuffer is deprecated. Use Font.toArrayBuffer instead."),this.toArrayBuffer()};pt.prototype.toArrayBuffer=function(){const e=this.toTables().encode(),t=new ArrayBuffer(e.length),i=new Uint8Array(t);for(let s=0;s=1.2&&(s.markGlyphSets=t.parsePointer(q3)),s}var $3={parse:Z3},kn=new Array(10);kn[1]=function(){const e=this.offset+this.relativeOffset,t=this.parseUShort();if(t===1)return{posFormat:1,coverage:this.parsePointer(q.coverage),value:this.parseValueRecord()};if(t===2)return{posFormat:2,coverage:this.parsePointer(q.coverage),values:this.parseValueRecordList()};ke.assert(!1,"0x"+e.toString(16)+": GPOS lookup type 1 format must be 1 or 2.")};kn[2]=function(){const e=this.offset+this.relativeOffset,t=this.parseUShort();ke.assert(t===1||t===2,"0x"+e.toString(16)+": GPOS lookup type 2 format must be 1 or 2.");const i=this.parsePointer(q.coverage),s=this.parseUShort(),r=this.parseUShort();if(t===1)return{posFormat:t,coverage:i,valueFormat1:s,valueFormat2:r,pairSets:this.parseList(q.pointer(q.list(function(){return{secondGlyph:this.parseUShort(),value1:this.parseValueRecord(s),value2:this.parseValueRecord(r)}})))};if(t===2){const a=this.parsePointer(q.classDef),o=this.parsePointer(q.classDef),l=this.parseUShort(),c=this.parseUShort();return{posFormat:t,coverage:i,valueFormat1:s,valueFormat2:r,classDef1:a,classDef2:o,class1Count:l,class2Count:c,classRecords:this.parseList(l,q.list(c,function(){return{value1:this.parseValueRecord(s),value2:this.parseValueRecord(r)}}))}}};kn[3]=function(){return{error:"GPOS Lookup 3 not supported"}};kn[4]=function(){return{error:"GPOS Lookup 4 not supported"}};kn[5]=function(){return{error:"GPOS Lookup 5 not supported"}};kn[6]=function(){return{error:"GPOS Lookup 6 not supported"}};kn[7]=function(){return{error:"GPOS Lookup 7 not supported"}};kn[8]=function(){return{error:"GPOS Lookup 8 not supported"}};kn[9]=function(){return{error:"GPOS Lookup 9 not supported"}};function J3(n,e){e=e||0;const t=new q(n,e),i=t.parseVersion(1);return ke.argument(i===1||i===1.1,"Unsupported GPOS table version "+i),i===1?{version:i,scripts:t.parseScriptList(),features:t.parseFeatureList(),lookups:t.parseLookupList(kn)}:{version:i,scripts:t.parseScriptList(),features:t.parseFeatureList(),lookups:t.parseLookupList(kn),variations:t.parseFeatureVariationsList()}}var j3=new Array(10);function Q3(n){return new me.Table("GPOS",[{name:"version",type:"ULONG",value:65536},{name:"scripts",type:"TABLE",value:new me.ScriptList(n.scripts)},{name:"features",type:"TABLE",value:new me.FeatureList(n.features)},{name:"lookups",type:"TABLE",value:new me.LookupList(n.lookups,j3)}])}var eA={parse:J3,make:Q3};function tA(n){const e={};n.skip("uShort");const t=n.parseUShort();ke.argument(t===0,"Unsupported kern sub-table version."),n.skip("uShort",2);const i=n.parseUShort();n.skip("uShort",3);for(let s=0;s1&&console.warn("Only the first kern subtable is supported."),n.skip("uLong");const s=n.parseUShort()&255;if(n.skip("uShort"),s===0){const r=n.parseUShort();n.skip("uShort",3);for(let a=0;a{const t=await(await fetch(e)).arrayBuffer();return new Cr(lA(t))})(),this._shared.catch(()=>{Cr._shared=null})),this._shared}measureEm(e){let t=0;for(const i of e)t+=this.ensureGlyph(i.codePointAt(0)).advance;return t}ensureGlyph(e){let t=this.glyphs.get(e);if(t)return t;const i=this.font.charToGlyph(String.fromCodePoint(e)),s=(i.advanceWidth??this.upem*.5)/this.upem,r=i.getPath(0,0,1),a=[];let o=0,l=0,c=0,u=0;for(const w of r.commands)switch(w.type){case"M":c=o=w.x,u=l=-w.y;break;case"L":a.push(vd(c,u,w.x,-w.y)),c=w.x,u=-w.y;break;case"Q":a.push({x0:c,y0:u,cx:w.x1,cy:-w.y1,x1:w.x,y1:-w.y}),c=w.x,u=-w.y;break;case"C":{const U=(w.x1+w.x2)/2,O=(-w.y1+-w.y2)/2;a.push({x0:c,y0:u,cx:U,cy:O,x1:w.x,y1:-w.y}),c=w.x,u=-w.y;break}case"Z":(c!==o||u!==l)&&a.push(vd(c,u,o,l)),c=o,u=l;break}if(!a.length)return t={base:-1,advance:s},this.glyphs.set(e,t),t;let d=1/0,h=1/0,f=-1/0,p=-1/0;for(const w of a)d=Math.min(d,w.x0,w.cx,w.x1),f=Math.max(f,w.x0,w.cx,w.x1),h=Math.min(h,w.y0,w.cy,w.y1),p=Math.max(p,w.y0,w.cy,w.y1);const _=Math.max(f-d,1e-6),m=Math.max(p-h,1e-6),g=Array.from({length:ln},()=>[]),b=Array.from({length:ln},()=>[]);a.forEach((w,U)=>{const O=Math.min(w.y0,w.cy,w.y1),P=Math.max(w.y0,w.cy,w.y1),Z=Math.min(w.x0,w.cx,w.x1),N=Math.max(w.x0,w.cx,w.x1),X=Ia((O-h)/m),D=Ia((P-h)/m);for(let oe=X;oe<=D;oe++)g[oe].push(U);const ae=Ia((Z-d)/_),ie=Ia((N-d)/_);for(let oe=ae;oe<=ie;oe++)b[oe].push(U)});const E=w=>Math.ceil(w.length/4),y=g.reduce((w,U)=>w+E(U),0)+b.reduce((w,U)=>w+E(U),0),A=2+ln*2+y+a.length*2,S=this.alloc(A),M=this.data,v=(w,U,O,P,Z)=>{M[w*4]=U,M[w*4+1]=O,M[w*4+2]=P,M[w*4+3]=Z},T=S+2+ln*2+y;v(S,d,h,f,p),v(S+1,S+2,S+2+ln,0,0);let I=S+2+ln*2;const L=(w,U)=>{for(let O=0;O{v(T+U*2,w.x0,w.y0,w.cx,w.cy),v(T+U*2+1,w.x1,w.y1,0,0)}),t={base:S,advance:s},this.glyphs.set(e,t),t}bboxOf(e){const t=e.base*4;return[this.data[t],this.data[t+1],this.data[t+2],this.data[t+3]]}alloc(e){const t=(this.used+e)*4;if(t>this.data.length){let s=this.data.length;for(;s= count) break; + vec4 idx4 = T(int(band.x) + (j >> 2)); + int cb = int(j % 4 == 0 ? idx4.x : j % 4 == 1 ? idx4.y : j % 4 == 2 ? idx4.z : idx4.w); + vec4 A = T(cb); + vec2 e = T(cb + 1).xy; + // Swap the CURVE points before subtracting: p is already in swapped + // coordinates for the vertical ray ((A.xy - p).yx would be wrong). + vec2 p1 = (swap ? A.yx : A.xy) - p; + vec2 p2 = (swap ? A.wz : A.zw) - p; + vec2 p3 = (swap ? e.yx : e.xy) - p; + + uint code = (0x2E74u >> ((p1.y > 0.0 ? 2u : 0u) + (p2.y > 0.0 ? 4u : 0u) + (p3.y > 0.0 ? 8u : 0u))) & 3u; + if (code != 0u) { + vec2 a = p1 - p2 * 2.0 + p3; + vec2 b = p1 - p2; + float t1, t2; + if (abs(a.y) < 1e-6) { + float t = p1.y / (2.0 * b.y); + t1 = t; t2 = t; + } else { + float d = sqrt(max(b.y * b.y - a.y * p1.y, 0.0)); + t1 = (b.y - d) / a.y; + t2 = (b.y + d) / a.y; + } + if ((code & 1u) != 0u) { + float x = (a.x * t1 - b.x * 2.0) * t1 + p1.x; + cov += clamp(x * ppem + 0.5, 0.0, 1.0); + } + if (code > 1u) { + float x = (a.x * t2 - b.x * 2.0) * t2 + p1.x; + cov -= clamp(x * ppem + 0.5, 0.0, 1.0); + } + } + } + return cov; + } + + void main() { + vec4 bbox = T(vBase); + vec4 bases = T(vBase + 1); + vec2 fw = fwidth(vEm); + + vec2 span = max(bbox.zw - bbox.xy, vec2(1e-6)); + int hb = clamp(int((vEm.y - bbox.y) / span.y * float(${ln})), 0, ${ln-1}); + int vb = clamp(int((vEm.x - bbox.x) / span.x * float(${ln})), 0, ${ln-1}); + + float covH = rayCoverage(vEm, 1.0 / max(fw.x, 1e-9), int(bases.x) + hb, false); + float covV = -rayCoverage(vEm.yx, 1.0 / max(fw.y, 1e-9), int(bases.y) + vb, true); + float alpha = clamp((covH + covV) * 0.5, 0.0, 1.0); + if (alpha < 0.004) discard; + fragOut = vec4(vColor, alpha); + } +`;class dA{constructor(e){Gt(this,"pos",[]);Gt(this,"emuv",[]);Gt(this,"gbase",[]);Gt(this,"color",[]);Gt(this,"index",[]);this.engine=e}add(e,t,i,s,r,a,o){const l=this.engine,c=String(e).split(` +`),u=i,d=i*5/3,h=(c.length-1)*d+i;a===4&&(o=2);let f;o===3?f=-i:o===2?f=h/2-i:f=(c.length-1)*d;const p=Math.cos(s),_=Math.sin(s),m=(r>>16&255)/255,g=(r>>8&255)/255,b=(r&255)/255;for(let E=0;E=0){const[L,w,U,O]=this.engine.bboxOf(I),P=L-La,Z=w-La,N=U+La,X=O+La,D=this.pos.length/3;for(const[ae,ie]of[[P,Z],[N,Z],[N,X],[P,X]]){const oe=S+(v+ae)*u,_e=M+ie*u;this.pos.push(t.x+oe*p-_e*_,t.y+oe*_+_e*p,1),this.emuv.push(ae,ie),this.gbase.push(I.base),this.color.push(m,g,b)}this.index.push(D,D+1,D+2,D,D+2,D+3)}v+=I.advance}}}build(){if(!this.index.length)return null;const e=new Ct;e.setAttribute("position",new dt(this.pos,3)),e.setAttribute("emuv",new dt(this.emuv,2)),e.setAttribute("gbase",new dt(this.gbase,1)),e.setAttribute("tcolor",new dt(this.color,3)),e.setIndex(this.index);const t=new On({glslVersion:pc,vertexShader:uA,fragmentShader:hA,uniforms:{dataTex:{value:this.engine.texture()}},transparent:!0,depthTest:!1,depthWrite:!1,side:zt}),i=new Vt(e,t);return i.frustumCulled=!0,i}}const fA=`; IntelliCAD Linetypes\r +;\r +; icad.lin\r +; Release 1.0 \r +; \r +; .............................................................................\r +;\r +; Copyright (c) 1998 by Visio Corporation. All rights reserved.\r +;\r +; The Software is subject to the license agreement that accompanies \r +; or is included with the Software, which specifies the permitted \r +; and prohibited uses of the Software. Any unauthorized duplication \r +; or use of Visio Corporation Software, in whole or in part, in print, \r +; or in any other storage and retrieval system is prohibited.\r +; \r +; To the maximum extent permitted by applicable law, Visio Corporation\r +; and its suppliers disclaim any and all warranties and conditions,\r +; either express or implied, including, without limitation, implied\r +; warranties of merchantability, fitness for a particular purpose,\r +; title, and non-infringement, and those arising out of usage of trade\r +; or course of dealing, concerning these materials. These materials\r +; are provided "as is" without warranty of any kind.\r +; .............................................................................\r +\r +\r +\r +*BORDER,__ __ . __ __ . __ __ . __ __ . __ __ . __ __ . __ __ . __ __ . \r +A,0.50,-0.250,0.50,-0.250,0,-0.250\r +*BORDER2,__.__.__.__.__.__.__.__.__.__.__.__.__.__.__.__.__.__.__.__.__ \r +A,0.25,-0.125,0.25,-0.125,0,-0.125\r +*BORDERX2,____ ____ . ____ ____ . ____ ____ . ____ ____ . \r +A,1.0,-0.5,1.0,-0.5,0,-0.5\r +\r +*CENTER,____ _ ____ _ ____ _ ____ _ ____ _ ____ _ ____ _ ____ _ ____ _\r +A,1.250,-0.25,0.25,-0.25\r +*CENTER2,___ _ ___ _ ___ _ ___ _ ___ _ ___ _ ___ _ ___ _ ___ _ ___ _ _\r +A,0.75,-0.1250,0.1250,-0.125\r +*CENTERX2,________ __ ________ __ ________ __ ________ __ ____\r +A,2.5,-0.50,0.50,-0.50\r +\r +*DASHDOT,__ . __ . __ . __ . __ . __ . __ . __ . __ . __ . __ . __ . _\r +A,0.50,-0.250,0,-0.250\r +*DASHDOT2,_._._._._._._._._._._._._._._._._._._._._._._._._._._._._._.\r +A,0.25,-0.125,0,-0.125\r +*DASHDOTX2,____ . ____ . ____ . ____ . ____ . ____ . ____ \r +A,1.0,-0.5,0,-0.5\r +\r +*DASHED,__ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __\r +A,0.50,-0.250\r +*DASHED2,_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _\r +A,0.250,-0.1250\r +*DASHEDX2,____ ____ ____ ____ ____ ____ ____ ____ ____ ____ \r +A,1.0,-0.5\r +\r +*DIVIDE,____ . . ____ . . ____ . . ____ . . ____ . . ____ . . ____ . .\r +A,0.50,-0.25,0,-0.25,0,-0.25\r +*DIVIDE2,__..__..__..__..__..__..__..__..__..__..__..__..__..__..__..__..\r +A,0.25,-0.125,0,-0.125,0,-0.125\r +*DIVIDEX2,________ . . ________ . . ________ . . ________ . .\r +A,1.0,-0.5,0,-0.5,0,-0.50\r +\r +*DOT,. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\r +A,0,-0.25\r +*DOT2,................................................................\r +A,0,-0.125\r +*DOTX2,. . . . . . . . . . . . . . . . . . . . . \r +A,0,-0.5\r +\r +*HIDDEN,__ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ \r +A,0.250,-0.1250\r +*HIDDEN2,_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _\r +A,0.125,-0.06250\r +*HIDDENX2,____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ \r +A,0.5,-0.25\r +\r +*PHANTOM,______ __ __ ______ __ __ ______ __ __ ______ __ __\r +A,1.25,-0.25,0.250,-0.25,0.25,-0.25\r +*PHANTOM2,___ _ _ ___ _ _ ___ _ _ ___ _ _ ___ _ _ ___ _ _ ___ _ _ ___ _ _\r +A,0.625,-0.125,0.1250,-0.125,0.125,-0.1250\r +*PHANTOMX2,____________ ____ ____ ____________ ____ ____ \r +A,2.5,-0.5,0.5,-0.5,0.50,-0.5\r +\r +*PHANTOM4,___ _ _ ___ _ _ (1/2 of Phantom2)__ _ _ ___ _ _ ___ _ _ ___ _ _\r +A,0.3125,-0.0625,0.0625,-0.0625,0.0625,-0.0625\r +\r +*PHANTOM8,___ _ _ ___ _ _ (1/2 of Phantom4)__ _ _ ___ _ _ ___ _ _ ___ _ _\r +A,0.15625,-0.03125,0.03125,-0.03125,0.03125,-0.03125\r +\r +*BORDER4,__.__.__.__.__.__._ (1/2 of Border2) _.__.__.__.__.__.__.__.__ \r +A,0.125,-0.0625,0.125,-0.0625,0,-0.0625\r +\r +*CENTER4,___ _ ___ _ ___ _ __ (1/2 of Center2)__ _ ___ _ ___ _ ___ _ _\r +A,0.375,-0.0625,0.0625,-0.0625\r +*CENTER8,___ _ ___ _ ___ _ __ (1/2 of Center4)__ _ ___ _ ___ _ ___ _ _\r +A,0.1875,-0.03125,0.03125,-0.03125\r +\r +*CENTERF,_____ _ _____ (Finer short dashes than Center) _____\r +A,1.25,-0.125,0.125,-0.125\r +*CENTERF2,___ _ ___ _ ___ _ ___ _ ___ _ ___ _ ___ _ ___ _ ___ _ ___ _ _\r +A,0.75,-0.0625,0.0625,-0.0625\r +;; Auto-Arch additions for finer linetypes.\r +*CENTERF4,___ _ ___ _ ___ _ __ (1/2 of CenterF2)__ _ ___ _ ___ _ ___ _ _\r +A,0.375,-0.03125,0.03125,-0.03125\r +*CENTERF8,___ _ ___ _ ___ _ __ (1/2 of CenterF4)__ _ ___ _ ___ _ ___ _ _\r +A,0.1875,-0.0015625,0.0015625,-0.0015625\r +\r +*DASHED4,_ _ _ _ _ _ _ _ (1/2 of Dashed2)_ _ _ _ _ _ _ _ _ _ _ _ _ _ _\r +A,0.125,-0.0625\r +*DASHED8,_ _ _ _ _ _ _ _ (1/2 of Dashed4)_ _ _ _ _ _ _ _ _ _ _ _ _ _ _\r +A,0.0625,-0.03125\r +\r +*DEMOx2,____ ____ ____ ____ ____\r +A,0.250,-0.5\r +*DEMO,__ __ __ __ __ __ __ __ __ __ __\r +A,0.125,-0.25\r +*DEMO2,_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _\r +A,0.0625,-0.125\r +*DEMO4,_ _ _ _ _ _ (1/2 of Demo2) _ _ _ _ _ _ _ _ _ _ _\r +A,0.0625,-0.125\r +*DEMO8,_ _ _ _ _ _ (1/2 of Demo4) _ _ _ _ _ _ _ _ _ _ _\r +A,0.03125,-0.0625\r +\r +*INVISIBLE,. (Dot at endpoints only) .\r +A,0,-1000\r +\r +*DOT4,...................(1/2 of Dot2)................................\r +A,0,-0.06125\r +*DOT8,...................(1/2 of Dot4)................................\r +A,0,-0.03125\r +*DOT16,..................(1/2 of Dot8)................................\r +A,0,-0.0015625\r +\r +*HIDDEN4,_ _ _ _ _ _ _ _ (1/2 of Hidden2)_ _ _ _ _ _ _ _ _ _ _ _ _ _\r +A,0.0625,-0.03125\r +*HIDDEN8,_ _ _ _ _ _ _ _ (1/2 of Hidden4)_ _ _ _ _ _ _ _ _ _ _ _ _ _\r +A,0.03125,-0.015\r +\r +*JIS_02_0.7, Hot Water Supply __ __ __ __ __ __ __\r +A,0.8,-0.5\r +*JIS_02_1.0, HIDDEN 0.8 - - - - - - - - - -\r +A,0.8,-0.8\r +*JIS_02_1.2, HIDDEN01.25 - - - - - - - - - -\r +A,1.26,-1.26\r +*JIS_02_2.0, HIDDEN02 __ __ __ __ __ __ __ __ __ __ __ \r +A,1.99,-0.99\r +*JIS_02_4.0, HIDDEN04 ____ ____ ____ ____ ____ ____ ____ \r +A,3.999,-0.999\r +*JIS_08_11, ___ _ ___ _ ___ _ ___ _ ___ _ ___ _ ___\r +A,10.9999,-0.499,0.499,-0.499\r +*JIS_08_15, ____ _ ____ _ ____ _ ____ _ ____ _ ____\r +A,14.999,-0.499,0.499,-0.499\r +*JIS_08_25, ________ __ ________ __ ________ __\r +A,24.999,-1,0.8,-1\r +*JIS_08_37, _____________ __ _____________ __ _____________ __ \r +A,36.999,-1.0,0.8,-1\r +*JIS_08_50, , ___________________ __ ___________________ __ \r +A,49.999,-1.0,0.8,-1\r +*JIS_09_08, _____ _ _ _____ _ _ _____ _ _ _____ _ _ _____ _ _ \r +A,7.999,-0.5,0.5,-0.5,0.5,-0.5\r +*JIS_09_15, _________ _ _ _________ _ _ _________ _ _ _________ _ _ \r +A,14.999,-0.999,0.499,-0.999,0.499,-0.999\r +*JIS_09_29, _____________ _ _ _____________ _ _ _____________ _ _ \r +A,28.999,-1.499,0.999,-1.499,0.999,-1.499\r +*JIS_09_50, _______________________ __ __ _______________________\r +A,49.999,-1.499,0.999,-1.499,0.999,-1.499\r +\r +\r +\r +*CONTOUR,______ ______ ______ ______ ______ ______ ______ ______\r +A,0.375,-0.09375\r +*CONTOUR2,____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ \r +A,0.25,-0.0625\r +*COLDWR,___ _ ____ _ _____ _ _____ _ _____ _ ____\r +A,0.25,-0.075,0.075,-0.075\r +*HOTWR,___ _ _ ___ _ _ ___ _ _ ___ _ _ ___ _ _ ___\r +A,0.25,-0.075,0.075,-0.075,0.075,-0.075\r +*HCW,_____ _ _ _ _____ _ _ _ _____ _ _ _ _____\r +A,1,-0.125,0.125,-0.125,0.125,-0.125,0.125,-0.125\r +*BOUNDARY,___________ __ __ ___________ __ __ ______ \r +A,1.75,-0.125,0.125,-0.125,0.125,-0.125\r +*BOUNDARY2,______ _ _ ______ _ _ ______ _ _ ______ _ _ ______\r +A,1,-0.0625,0.0625,-0.0625,0.0625,-0.0625\r +*STREAM,_________ . . ___________ . . ___________\r +A,1,-0.125,0,-0.125,0,-0.125 \r +*PNEUM,__ ___ ___ ___ ___ ___ ___ ___ ___ ___ __\r +A,0.2,-0.1,0.2,-0.1\r +*WASTE,__ __ __ __ __ __ __ __ __ __ __ __ __ __\r +A,0.25,-0.125\r +*2DASHES,____ _ _ _____ _ _ ____ _ _ ____ _ _ ____\r +A,0.75,-0.25,0.1,-0.25,0.1,-0.25\r +*EWIREUP,__ . __ . __ . __ . __ . __ . __ . __ .__\r +A,0.25,-.075,0,-.075\r +*EWCELL,___ ___ . ___ ___ . __ __ . __ __ . __ __\r +A,0.25,-0.075,0.25,-.075,0,-.075\r +\r +*EVENDASH,-- -- -- -- -- -- -- -- -- -- --\r +A,0.125,-0.125\r +\r +;; Additional Plumbing linetypes\r +*DCW,Domestic Cold Water ___ _ ______________ _ ____\r +A,1.25,-0.06,0.08,-0.06\r +*DCW2,Domestic Cold Water __ _ ______ _ _____ _ ____\r +A,0.625,-0.03,0.04,-0.03\r +*DCWX2,Domestic Cold Water ________ ___ __________\r +A,2.5,-0.12,0.16,-0.12\r +*DHW,Domestic Hot Water ___ _ _ ___________ _ _ ____\r +A,1.25,-0.06,0.08,-0.06,0.08,-0.06\r +*DHW2,Domestic Hot Water __ _ _ _____ _ _ ____ _ _ __\r +A,0.625,-0.03,0.04,-0.03,0.04,-0.03\r +*DHWX2,Domestic Hot Water _____ ___ ___ ___ _____\r +A,2.5,-0.12,0.16,-0.12,0.16,-0.12\r +*DHWR,Domestic Hot Wtr Return _____ __ __ __ ________\r +A,1.25,-0.06,0.08,-0.06,0.08,-0.06,0.08,-0.06\r +*DHWR2,Domestic Hot Wtr Return ___ _ _ _ ____________\r +A,0.625,-0.03,0.04,-0.03,0.04,-0.03,0.04,-0.03\r +*DHWRX2,Domestic Hot Wtr Return ____ ___ ____ ____ ____\r +A,2.5,-0.12,0.16,-0.12,0.16,-0.12,0.16,-0.12\r +*VENT,Sanitary Vent Pipe __ __ __ __ __ __ __ __ __ __\r +A,0.16,-0.08\r +*VENT2,Sanitary Vent Pipe _ _ _ _ _ _ _ _ _ _ _ _ _ _ _\r +A,0.08,-0.04\r +*VENTX2,Sanitary Vent Pipe ____ ____ ____ ___\r +A,0.32,-0.16\r +*COND,Steam Condensate __ __ __ __ __ __ __ __ __ __ __\r +A,0.16,-0.08\r +*COND2,Steam Condensate _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _\r +A,0.08,-0.04\r +*CONDX2,Steam Condensate ____ ____ ____ ____\r +A,0.32,-0.16\r +\r +;;; ISO LINTYPES\r +*DaL013,02b013 Dashed line 0.13mm\r +A,1.56,-0.39\r +*DaSpL013,03b013 Dashed space line 0.13mm\r +A,1.56,-2.34\r +*LDaDoL013,04b013 Long dashed dotted line 0.13mm \r +A,3.12,-0.39,0.065,-0.39\r +*LDaDbDoL,05b013 Long dash double dotted line 0.13mm \r +A,3.12,-0.39,0.065,-0.39,0.065,-0.39\r +*LDaTrDoL,06b013 Long dashed triplicate dotted line 0.13mm \r +A,3.12,-0.39,0.065,-0.39,0.065,-0.39,0.065,-0.39\r +*DoL013,07b013 Dotted line\r +A,0.065,-0.39\r +*LDaShDaL013,08b013 Long dashed short dashed line 0.13mm \r +A,3.12,-0.39,0.78,-0.39\r +*09b013,Long dashed double-short-dashed line 0.13mm \r +A,3.12,-0.39,0.78,-0.39,0.78,-0.39\r +*10b013,Dashed dotted line 0.13mm \r +A,1.56,-0.39,0.065,-0.39\r +*11b013,Double-dashed dotted line 0.13mm \r +A,1.56,-0.39,1.56,-0.39,0.065,-0.39\r +*12b013,Dashed double-dotted line 0.13mm \r +A,1.56,-0.39,0.065,-0.39,0.065,-0.39\r +*13b013,Double-dashed double-dotted line 0.13mm \r +A,1.56,-0.39,1.56,-0.39,0.065,-0.39,0.065,-0.39\r +*14b013,Dashed triplicate-dotted line 0.13mm \r +A,1.56,-0.39,0.065,-0.39,0.065,-0.39,0.065,-0.39\r +*15b013,Double-dashed triplicate-dotted line 0.13mm \r +A,1.56,-0.39,1.56,-0.39,0.065,-0.39,0.065,-0.39,0.065,-0.39\r +*02b018,Dashed line 0.18mm \r +A,2.16,-0.54\r +*03b018,Dashed space line 0.18mm \r +A,2.16,-3.24\r +*04b018,Long dashed dotted line 0.18mm \r +A,4.32,-0.54,0.09,-0.54\r +*05b018,Long dash double dotted line 0.18mm \r +A,4.32,-0.54,0.09,-0.54,0.09,-0.54\r +*06b018,Long dashed triplicate dotted line 0.18mm \r +A,4.32,-0.54,0.09,-0.54,0.09,-0.54,0.09,-0.54\r +*07b018,Lotted line\r +A,0.09,-0.54\r +*08b018,Long dashed short dashed line 0.18mm \r +A,4.32,-0.54,1.08,-0.54\r +*09b018,Long dashed double-short-dashed line 0.18mm \r +A,4.32,-0.54,1.08,-0.54,1.08,-0.54\r +*10b018,Dashed dotted line 0.18mm \r +A,2.16,-0.54,0.09,-0.54\r +*11b018,Double-dashed dotted line 0.18mm \r +A,2.16,-0.54,2.16,-0.54,.09,-0.54\r +*12b018,Dashed double-dotted line 0.18mm \r +A,2.16,-0.54,0.09,-0.54,0.09,-0.54\r +*13b018,Double-dashed double-dotted line 0.18mm \r +A,2.16,-0.54,2.16,-0.54,0.09,-0.54,0.09,-0.54\r +*14b018,Dashed triplicate-dotted line 0.18mm \r +A,2.16,-0.54,0.09,-0.54,0.09,-0.54,0.09,-0.54\r +*15b018,Double-dashed triplicate-dotted line 0.18mm \r +A,2.16,-0.54,2.16,-0.54,0.09,-0.54,0.09,-0.54,0.09,-0.54\r +*02b025,Dashed Line 0.25mm \r +A,3,-0.75\r +*03b025,Dashed space line 0.25mm \r +A,3,-4.5\r +*04b025,Long dashed dotted line 0.25mm \r +A,6,-0.75,0.125,-0.75\r +*05b025,Long dash double dotted line 0.25mm \r +A,6,-0.75,0.125,-0.75,0.125,-0.75\r +*06b025,Long dashed triplicate dotted line 0.25mm \r +A,6,-0.75,0.125,-0.75,0.125,-0.75,0.125,-0.75\r +*07b025,Dotted line 0.25 mm \r +A,0.125,-0.75\r +*08b025,Long dashed short dashed line 0.25mm \r +A,6,-0.75,1.5,-0.75\r +*09b025,Long dashed double-short-dashed line 0.25mm \r +A,6,-0.75,1.5,-0.75,1.5,-0.75\r +*10b025,Dashed dotted line 0.25mm \r +A,3,-0.75,0.125,-0.75\r +*11b025,Double-dashed dotted line 0.25mm \r +A,3,-0.75,3,-0.75,0.125,-0.75\r +*12b025,Dashed double-dotted line 0.25mm \r +A,3,-0.75,0.125,-0.75,0.125,-0.75\r +*13b025,Double-dashed double-dotted line 0.25mm \r +A,3,-0.75,3,-0.75,0.125,-0.75,0.125,-0.75\r +*14b025,Dashed triplicate-dotted line 0.25mm \r +A,3,-0.75,0.125,-0.75,0.125,-0.75,0.125,-0.75\r +*15b025,Double-dashed triplicate-dotted line 0.25mm \r +A,3,-0.75,3,-0.75,0.125,-0.75,0.125,-0.75,0.125,-0.75\r +*02b035,Dashed line 0.35mm \r +A,4.2,-1.05\r +*03b035,Dashed space line 0.35mm \r +A,4.2,-6.3\r +*04b035,Long dashed dotted line 0.35mm \r +A,8.4,-1.05,0.175,-1.05\r +*05b035,Long dash double dotted line 0.35mm \r +A,8.4,-1.05,0.175,-1.05,0.175,-1.05\r +*06b035,Long dashed triplicate dotted line 0.35mm \r +A,8.4,-1.05,.175,-1.05,.175,-1.05,0.175,-1.05\r +*07b035,Dotted line 0.35mm \r +A,.175,-1.05\r +*08b035,Long dashed short dashed line 0.35mm \r +A,8.4,-1.05,2.1,-1.05\r +*09b035,Long dashed double-short-dashed line 0.35mm \r +A,8.4,-1.05,2.1,-1.05,2.1,-1.05\r +*10b035,Lashed dotted line 0.35mm \r +A,4.2,-1.05,0.175,-1.05\r +*11b035,Double-dashed dotted line 0.35mm \r +A,4.2,-1.05,4.2,-1.05,.175,-1.05\r +*12b035,Dashed double-dotted line 0.35mm \r +A,4.2,-1.05,.175,-1.05,.175,-1.05\r +*13b035,Double-dashed double-dotted line 0.35mm \r +A,4.2,-1.05,4.2,-1.05,.175,-1.05,.175,-1.05\r +*14b035,Dashed triplicate-dotted line 0.35mm \r +A,4.2,-1.05,.175,-1.05,.175,-1.05,.175,-1.05\r +*15b035,Double-dashed triplicate-dotted line 0.35mm \r +A,4.2,-1.05,4.2,-1.05,.175,-1.05,.175,-1.05,.175,-1.05\r +*02b05,Dashed line 0.5mm \r +A,6,-1.5\r +*03b05,Dashed space line 0.5mm \r +A,6,-9\r +*04b05,Long dashed dotted line 0.5mm \r +A,12,-1.5,0.25,-1.5\r +*05b05,Long dash double dotted line 0.5mm \r +A,12,-1.5,0.25,-1.5,0.25,-1.5\r +*06b05,Long dashed triplicate dotted line 0.5mm \r +A,12,-1.5,0.25,-1.5,.25,-1.5,0.25,-1.5\r +*07b05,Dotted line 0.5mm \r +A,0.25,-1.5\r +*08b05,Long dashed short dashed line 0.5mm \r +A,12,-1.5,3,-1.5\r +*09b05,Long dashed double-short-dashed line 0.5mm \r +A,12,-1.5,3,-1.5,3,-1.5\r +*10b05,Dashed dotted line 0.5mm \r +A,6,-1.5,0.25,-1.5\r +*11b05,Double-dashed dotted line 0.5mm \r +A,6,-1.5,6,-1.5,0.25,-1.5\r +*12b05,Dashed double-dotted line 0.5mm \r +A,6,-1.5,.25,-1.5,0.25,-1.5\r +*13b05,Double-dashed double-dotted line 0.5mm \r +A,6,-1.5,6,-1.5,0.25,-1.5,0.25,-1.5\r +*14b05,Dashed triplicate-dotted line 0.5mm \r +A,6,-1.5,0.25,-1.5,0.25,-1.5,0.25,-1.5\r +*15b05,Double-dashed triplicate-dotted line 0.5mm \r +A,6,-1.5,6,-1.5,0.25,-1.5,0.25,-1.5,0.25,-1.5\r +*02b07,Dashed Line 0.7mm \r +A,8.4,-2.1\r +*03b07,Dashed space line 0.7mm \r +A,8.4,-12.6\r +*04b07,Long dashed dotted line 0.7mm \r +A,16.8,-2.1,0.35,-2.1\r +*05b07,Long dash double dotted line 0.7mm \r +A,16.8,-2.1,0.35,-2.1,0.35,-2.1\r +*06b07,Long dashed triplicate dotted line 0.7mm \r +A,16.8,-2.1,0.35,-2.1,0.35,-2.1,0.35,-2.1\r +*07b07,Dotted line 0.7mm \r +A,0.35,-2.1\r +*08b07,Long dashed short dashed line 0.7mm \r +A,16.8,-2.1,4.2,-2.1\r +*09b07,Long dashed double-short-dashed line 0.7mm \r +A,16.8,-2.1,4.2,-2.1,4.2,-2.1\r +*10b07,Dashed dotted line 0.7mm \r +A,8.4,-2.1,0.35,-2.1\r +*11b07,Double-dashed dotted line 0.7mm \r +A,8.4,-2.1,8.4,-2.1,0.35,-2.1\r +*12b07,Dashed double-dotted line 0.7mm \r +A,8.4,-2.1,0.35,-2.1,0.35,-2.1\r +*13b07,Double-dashed double-dotted line 0.7mm \r +A,8.4,-2.1,8.4,-2.1,0.35,-2.1,0.35,-2.1\r +*14b07,Dashed triplicate-dotted line 0.7mm \r +A,8.4,-2.1,0.35,-2.1,0.35,-2.1,0.35,-2.1\r +*15b07,Double-dashed triplicate-dotted line 0.7mm \r +A,8.4,-2.1,8.4,-2.1,0.35,-2.1,0.35,-2.1,0.35,-2.1\r +*02b1,Dashed Line 1mm \r +A,12,-3\r +*03b1,Dashed space line 1mm \r +A,12,-18\r +*04b1,Long dashed dotted line 1mm \r +A,24,-3,.5,-3\r +*05b1,Long dash double dotted line 1mm \r +A,24,-3,.5,-3,.5,-3\r +*06b1,Long dashed triplicate dotted line 1mm \r +A,24,-3,.5,-3,.5,-3,.5,-3\r +*07b1,Dotted line\r +A,.5,-3\r +*08b1,Long dashed short dashed line 1mm \r +A,24,-3,6,-3\r +*09b1,Long dashed double-short-dashed line 1mm \r +A,24,-3,6,-3,6,-3\r +*10b1,Dashed dotted line 1mm \r +A,12,-3,.5,-3\r +*11b1,Double-dashed dotted line 1mm \r +A,12,-3,12,-3,0.5,-3\r +*12b1,Dashed double-dotted line 1mm \r +A,12,-3,0.5,-3,0.5,-3\r +*13b1,Double-dashed double-dotted line 1mm \r +A,12,-3,12,-3,0.5,-3,0.5,-3\r +*14b1,Dashed triplicate-dotted line 1mm \r +A,12,-3,0.5,-3,0.5,-3,0.5,-3\r +*15b1,Double-dashed triplicate-dotted line 1mm \r +A,12,-3,12,-3,0.5,-3,.5,-3,0.5,-3\r +*02b14,Dashed Line 1.4mm \r +A,16.8,-4.2\r +*03b14,Dashed space line 1.4mm \r +A,16.8,25.2\r +*04b14,Long dashed dotted line 1.4mm \r +A,33.6,-4.2,.7,-4.2\r +*05b14,Long dash double dotted line 1.4mm \r +A,33.6,-4.2,.7,-4.2,.7,-4.2\r +*06b14,Long dashed triplicate dotted line 1.4mm \r +A,33.6,-4.2,.7,-4.2,.7,-4.2,.7,-4.2\r +*07b14,Dotted line 1.4mm \r +A,.7,-4.2\r +*08b14,Long dashed short dashed line 1.4mm \r +A,33.6,-4.2,8.4,-4.2\r +*09b14,Long dashed double-short-dashed line 1.4mm \r +A,33.6,-4.2,8.4,-4.2,8.4,-4.2\r +*10b14,Dashed dotted line 1.4mm \r +A,16.8,-4.2,.7,-4.2\r +*11b14,Double-dashed dotted line 1.4mm \r +A,16.8,-4.2,16.8,-4.2,.7,-4.2\r +*12b14,Dashed double-dotted line 1.4mm \r +A,16.8,-4.2,.7,-4.2,.7,-4.2\r +*13b14,Double-dashed double-dotted line 1.4mm \r +A,16.8,-4.2,16.8,-4.2,.7,-4.2,.7,-4.2\r +*14b14,Dashed triplicate-dotted line 1.4mm \r +A,16.8,-4.2,.7,-4.2,.7,-4.2,.7,-4.2\r +*15b14,Double-dashed triplicate-dotted line 1.4mm \r +A,16.8,-4.2,16.8,-4.2,.7,-4.2,.7,-4.2,.7,-4.2\r +*02b2,Dashed Line 2mm \r +A,24,-6\r +*03b2,Dashed space line 2mm \r +A,24,-36\r +*04b2,Long dashed dotted line 2mm \r +A,48,-6,1,-6\r +*05b2,Long dash double dotted line 2mm \r +A,48,-6,1,-6,1,-6\r +*06b2,Long dashed triplicate dotted line 2mm \r +A,48,-6,1,-6,1,-6,1,-6\r +*07b2,Dotted line 2mm \r +A,1,-6\r +*08b2,Long dashed short dashed line 2mm \r +A,48,-6,12,-6\r +*09b2,Long dashed double-short-dashed line 2mm \r +A,48,-6,12,-6,12,-6\r +*10b2,Dashed dotted line 2mm \r +A,24,-6,1,-6\r +*11b2,Double-dashed dotted line 2mm \r +A,24,-6,24,-6,1,-6\r +*12b2,Dashed double-dotted line 2mm \r +A,24,-6,1,-6,1,-6\r +*13b2,Double-dashed double-dotted line 2mm \r +A,24,-6,24,-6,1,-6,1,-6\r +*14b2,Dashed triplicate-dotted line 2mm \r +A,24,-6,1,-6,1,-6,1,-6\r +*15b2,Double-dashed triplicate-dotted line 2mm \r +A,24,-6,24,-6,1,-6,1,-6,1,-6\r +;; Complex linetypes using standard style\r +*FENCELINE1,Fenceline_circle ----0-----0----0-----0----0-----0--\r +A,.25,-.1,[CIRC1,ltypeshp.shx,x=-.1,s=.1],-.1,.1\r +*FENCELINE2,Fenceline square ----[]-----[]----[]-----[]----[]---\r +A,.25,-.1,[BOX,ltypeshp.shx,x=-.1,s=.1],-.1,1\r +*TRACKS,Tracks -|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-\r +A,.15,[TRACK1,ltypeshp.shx,s=.25],.15\r +*MAP,Map line ----MAP----MAP----MAP----MAP----MAP---- \r +A,.5,-.2,["MAP",STANDARD,S=.1,R=0.0,X=-0.1,Y=-.05],-.25\r +*BATTING,Batting SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS\r +A,.0001,-.1,[BAT,ltypeshp.shx,x=-.1,s=.1],-.2,[BAT,ltypeshp.shx,r=180,x=.1,s=.1],-.1\r +*ZIGZAG,Zig zag /\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\r +A,.0001,-.2,[ZIG,ltypeshp.shx,x=-.2,s=.2],-.4,[ZIG,ltypeshp.shx,r=180,x=.2,s=.2],-.2\r +*HOT_WATER_SUPPLY,Hot water supply ---- HW ---- HW ---- HW ----\r +A,12.7,-5.08,["HW",STANDARD,S=2.54,R=0.0,X=-2.54,Y=-1.27],-5.08\r +*GAS_LINE,Gas line ----GAS----GAS----GAS----GAS----GAS----GAS--\r +A,.5,-.2,["GAS",STANDARD,S=.1,U=0.0,X=-0.1,Y=-.05],-.25\r +*SMILEYS,Smiley line ---- :^) ---- 8) ---- :^) ----\r +A,12.7,-5.08,[":^)",STANDARD,S=2.54,R=0.0,X=-2.54,Y=-1.27],-5.08,12.7,-5.08,["8)",STANDARD,S=2.54,R=0.0,X=-2.54,Y=-1.27],-5.08\r +\r +;------------Slope--------------\r +*SLOPE,1B 1S |-|-|-|-|-|-|-|-|-|-|-|-\r +A,0.13,[TRACK1,ltypeshp.shx,S=0.52,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.26],0.13\r +*SLOPE-D, 1B 1S Double |-|-|-|-|-|-|-|-|-|-|-|-\r +A,0.13,[TRACK1,ltypeshp.shx,S=1.04,R=0.0,X=0,Y=1.04],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.26],0.13\r +*SLOPE2, 1B 2S ||-||-||-||-||-||-||-||-||-||-||-||-\r +A,0.13,[TRACK1,ltypeshp.shx,S=0.52,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.26],0.13\r +*SLOPE2-D, 1B 2S Double ||-||-||-||-||-||-||-||-||-||-||-||-\r +A,0.13,[TRACK1,ltypeshp.shx,S=1.04,R=0.0,X=0,Y=1.04],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.26],0.13\r +*SLOPE3, 1B 3S |||-|||-|||-|||-|||-|||-|||-|||-|||-|||-|||-|||-\r +A,0.13,[TRACK1,ltypeshp.shx,S=0.52,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.26],0.13\r +*SLOPE3-D, 1B 3S Double |||-|||-|||-|||-|||-|||-|||-|||-|||-|||-|||-|||-\r +A,0.13,[TRACK1,ltypeshp.shx,S=1.04,R=0.0,X=0,Y=1.04],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.26],0.13\r +*SLOPE4, 1B 4S ||||-||||-||||-||||-||||-||||-||||-||||-||||-||||-\r +A,0.13,[TRACK1,ltypeshp.shx,S=0.52,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.26],0.13\r +*SLOPE4-D, 1B 4S Double ||||-||||-||||-||||-||||-||||-||||-||||-||||-||||-\r +A,0.13,[TRACK1,ltypeshp.shx,S=1.04,R=0.0,X=0,Y=1.04],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.26],0.13\r +*SLOPE5, 1B 5S |||||-|||||-|||||-|||||-|||||-|||||-|||||-|||||-|||||-|||||-\r +A,0.13,[TRACK1,ltypeshp.shx,S=0.52,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.26],0.13\r +*SLOPE5-D, 1B 5S Double |||||-|||||-|||||-|||||-|||||-|||||-|||||-|||||-|||||-|||||-\r +A,0.13,[TRACK1,ltypeshp.shx,S=1.04,R=0.0,X=0,Y=1.04],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.26],0.13\r +\r +;------------Alphabets--------------\r +*Letter A, ---- A ---- A ---- A ---- A ---- A ----\r +A,1.0,-0.5,["A",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter B, ---- B ---- B ---- B ---- B ---- B ----\r +A,1.0,-0.5,["B",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter C,---- C ---- C ---- C ---- C ---- C ----\r +A,1.0,-0.5,["C",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter D, ---- D ---- D ---- D ---- D ---- D ----\r +A,1.0,-0.5,["D",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter E, ---- E ---- E ---- E ---- E ---- E ----\r +A,1.0,-0.5,["E",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter F, ---- F ---- F ---- F ---- F ---- F ----\r +A,1.0,-0.5,["F",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter G, ---- G ---- G ---- G ---- G ---- G ----\r +A,1.0,-0.5,["G",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter H, ---- H ---- H ---- H ---- H ---- H ----\r +A,1.0,-0.5,["H",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter I, ---- I ---- I ---- I ---- I ---- I ----\r +A,1.0,-0.5,["I",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter J, ---- J ---- J ---- J ---- J ---- J ----\r +A,1.0,-0.5,["J",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter K, ---- K ---- K ---- K ---- K ---- K ----\r +A,1.0,-0.5,["K",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter L, ---- L ---- L ---- L ---- L ---- L ----\r +A,1.0,-0.5,["L",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter M, ---- M ---- M ---- M ---- M ---- M ----\r +A,1.0,-0.5,["M",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter N, ---- N ---- N ---- N ---- N ---- N ----\r +A,1.0,-0.5,["N",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter O, ---- O ---- O ---- O ---- O ---- O ----\r +A,1.0,-0.5,["O",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter P, ---- P ---- P ---- P ---- P ---- P ----\r +A,1.0,-0.5,["P",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter Q, ---- Q ---- Q ---- Q ---- Q ---- Q ----\r +A,1.0,-0.5,["Q",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter R, ---- R ---- R ---- R ---- R ---- R ----\r +A,1.0,-0.5,["R",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter S, ---- S ---- S ---- S ---- S ---- S ----\r +A,1.0,-0.5,["S",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter T, ---- T ---- T ---- T ---- T ---- T ----\r +A,1.0,-0.5,["T",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter U, ---- U ---- U ---- U ---- U ---- U ----\r +A,1.0,-0.5,["U",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter V, ---- V ---- V ---- V ---- V ---- V ----\r +A,1.0,-0.5,["V",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter W, ---- W ---- W ---- W ---- W ---- W ----\r +A,1.0,-0.5,["W",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter X, ---- X ---- X ---- X ---- X ---- X ----\r +A,1.0,-0.5,["X",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter Y, ---- Y ---- Y ---- Y ---- Y ---- Y ----\r +A,1.0,-0.5,["Y",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter Z, ---- Z ---- Z ---- Z ---- Z ---- Z ----\r +A,1.0,-0.5,["Z",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +\r +;------------Numericals--------------\r +*Numbers 0, ---- 0 ---- 0 ---- 0 ---- 0 ---- 0 ----\r +A,1.0,-0.5,["0",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Numbers 1, ---- 1 ---- 1 ---- 1 ---- 1 ---- 1 ----\r +A,1.0,-0.5,["1",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Numbers 2, ---- 2 ---- 2 ---- 2 ---- 2 ---- 2 ----\r +A,1.0,-0.5,["2",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Numbers 3, ---- 3 ---- 3 ---- 3 ---- 3 ---- 3 ----\r +A,1.0,-0.5,["3",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Numbers 4, ---- 4 ---- 4 ---- 4 ---- 4 ---- 4 ----\r +A,1.0,-0.5,["4",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Numbers 5, ---- 5 ---- 5 ---- 5 ---- 5 ---- 5 ----\r +A,1.0,-0.5,["5",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Numbers 6, ---- 6 ---- 6 ---- 6 ---- 6 ---- 6 ----\r +A,1.0,-0.5,["6",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Numbers 7, ---- 7 ---- 7 ---- 7 ---- 7 ---- 7 ----\r +A,1.0,-0.5,["7",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Numbers 8, ---- 8 ---- 8 ---- 8 ---- 8 ---- 8 ----\r +A,1.0,-0.5,["8",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Numbers 9, ---- 9 ---- 9 ---- 9 ---- 9 ---- 9 ----\r +A,1.0,-0.5,["9",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +\r +\r +`,pA=`;; ------------------------------------�� �� �� ��------------------------------------\r +;; �� �� ���� ���� ����(KOSDIC.lin)�� �Ǽ�CALS/EC ���ڵ��� �ۼ�ǥ���� �� ��Ͽ� ���ǵ� �� ������\r +;; AutoCAD ����ڿ��� �����ϱ� ���� ���۵Ǿ����ϴ�.\r +;; \r +;; ǥ�ع��� : �Ǽ�CALS/EC ���ڵ��� �ۼ�ǥ�� V1.1(2006.12)\r +;; ������� : �Ǽ�CALS/EC ������ �ѱ��Ǽ����������\r +;;\r +;; �����Ģ : 1/1 ��ô�� ����ũ�� 2.0mm�� ��� ������ ũ�⸦ ������\r +;; LIB ��Ģ : AutoCAD�� ANSI����(���� ��������� ����)�� ����Ű ���� 1/10�� ������\r +;; (��) ���� �� ���� ������ 2mm�̸� 0.2unit�� ����\r +;; ����Ģ : �ǹ����鿡 ����� ��� �������� ��Ģ�� ���յǷ��� ��������ô�� 10�踦 ������\r +;; (��) LTSCALE=10 (���� 8~10��), ������ô�� 1/5 �̸� LTSCALE=5x10��=50\r +;;\r +;; ISO���� �԰� 15��\r +// ���� AutoCAD ISO�� 25.4����� ������ �� ����\r +*A-ISONS01,ISO �����԰� 01 Continuous ________________________________\r +A,1,1\r +*A-ISONS02,ISO �����԰� 02 dash __ __ __ __ __ __ __ __ __ __ __ __ __\r +A,.47244,-.118111\r +*A-ISONS03,ISO �����԰� 03 dash space __ __ __ __ __ __\r +A,.47244,-.7086614\r +*A-ISONS04,ISO �����԰� 04 long-dash dot ____ . ____ . ____ . ____ . _\r +A,.94488,-.11811,0,-.11811\r +*A-ISONS05,ISO �����԰� 05 long-dash double-dot ____ .. ____ .. ____ . \r +A,.94488,-.11811,0,-.11811,0,-.11811\r +*A-ISONS06,ISO �����԰� 06 long-dash triple-dot ____ ... ____ ... ____\r +A,.94488,-.11811,0,-.11811,0,-.11811,0,-.11811\r +*A-ISONS07,ISO �����԰� 07 dot . . . . . . . . . . . . . . . . . . . . \r +A,0,-.11811\r +*A-ISONS08,ISO �����԰� 08 long-dash short-dash ____ __ ____ __ ____ _\r +A,.94488,-.11811,.94488,-.11811\r +*A-ISONS09,ISO �����԰� 09 long-dash double-short-dash ____ __ __ ____\r +A,.94488,-.11811,.94488,-.11811,.94488,-.11811\r +*A-ISONS10,ISO �����԰� 10 dash dot __ . __ . __ . __ . __ . __ . __ . \r +A,.47244,-.11811,0,-.11811\r +*A-ISONS11,ISO �����԰� 11 double-dash dot __ __ . __ __ . __ __ . __ _\r +A,.47244,-.11811,.47244,-.11811,0,-.11811\r +*A-ISONS12,ISO �����԰� 12 dash double-dot __ . . __ . . __ . . __ . . \r +A,.47244,-.11811,0,-.11811,0,-.11811\r +*A-ISONS13,ISO �����԰� 13 double-dash double-dot __ __ . . __ __ . . _\r +A,.47244,-.11811,.47244,-.11811,0,-.11811,0,-.11811\r +*A-ISONS14,ISO �����԰� 14 dash triple-dot __ . . . __ . . . __ . . . _\r +A,.47244,-.11811,0,-.11811,0,-.11811,0,-.11811\r +*A-ISONS15,ISO �����԰� 15 double-dash triple-dot __ __ . . . __ __ . .\r +A,.47244,-.11811,.47244,-.11811,0,-.11811,0,-.11811,0,-.11811\r +\r +;; ���CAD ����\r +*A-BORDR01,�ܰ���(�Ϲ�) Border __ __ . __ __ . __ __ . __ __ . __ __ .\r +A,.5,-.25,.5,-.25,0,-.25\r +*A-BORDR01H,�ܰ���(�ݹ��) Border (.5x) __.__.__.__.__.__.__.__.__.__.__.\r +A,.25,-.125,.25,-.125,0,-.125\r +*A-BORDR01X,�ܰ���(���) Border (2x) ____ ____ . ____ ____ . ___\r +A,1.0,-.5,1.0,-.5,0,-.5\r +*A-CENTR01,�߽ɼ�(�Ϲ�) Center ____ _ ____ _ ____ _ ____ _ ____ _ ____\r +A,1.25,-.25,.25,-.25\r +*A-CENTR01H,�߽ɼ�(�ݹ��) Center (.5x) ___ _ ___ _ ___ _ ___ _ ___ _ ___\r +A,.75,-.125,.125,-.125\r +*A-CENTR01X,�߽ɼ�(���) Center (2x) ________ __ ________ __ _____\r +A,2.5,-.5,.5,-.5\r +*A-DASDT01,�Ĵ�����(�Ϲ�) Dash dot __ . __ . __ . __ . __ . __ . __ . __\r +A,.5,-.25,0,-.25\r +*A-DASDT01H,�Ĵ�����(�ݹ��) Dash dot (.5x) _._._._._._._._._._._._._._._.\r +A,.25,-.125,0,-.125\r +*A-DASDT01X,�Ĵ�����(���) Dash dot (2x) ____ . ____ . ____ . ___\r +A,1.0,-.5,0,-.5\r +*A-DASHD01,�ļ�(�Ϲ�) Dashed __ __ __ __ __ __ __ __ __ __ __ __ __ _\r +A,.5,-.25\r +*A-DASHD01H,�ļ�(�ݹ��) Dashed (.5x) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \r +A,.25,-.125\r +*A-DASHD01X,�ļ�(���) Dashed (2x) ____ ____ ____ ____ ____ ___\r +A,1.0,-.5\r +*A-DIVID01,���Ҽ�(�Ϲ�) Divide ____ . . ____ . . ____ . . ____ . . ____\r +A,.5,-.25,0,-.25,0,-.25\r +*A-DIVID01H,���Ҽ�(�ݹ��) Divide (.5x) __..__..__..__..__..__..__..__.._\r +A,.25,-.125,0,-.125,0,-.125\r +*A-DIVID01X,���Ҽ�(���) Divide (2x) ________ . . ________ . . _\r +A,1.0,-.5,0,-.5,0,-.5\r +*A-DOTLN01,����(�Ϲ�) Dot . . . . . . . . . . . . . . . . . . . . . . . .\r +A,0,-.25\r +*A-DOTLN01H,����(�ݹ��) Dot (.5x) ........................................\r +A,0,-.125\r +*A-DOTLN01X,����(���) Dot (2x) . . . . . . . . . . . . . .\r +A,0,-.5\r +*A-HIDDN01,������(�Ϲ�) Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __\r +A,.25,-.125\r +*A-HIDDN01H,������(�ݹ��) Hidden (.5x) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \r +A,.125,-.0625\r +*A-HIDDN01X,������(���) Hidden (2x) ____ ____ ____ ____ ____ ____ ____ \r +A,.5,-.25\r +*A-PHATM01,����(�Ϲ�) Phantom ______ __ __ ______ __ __ ______ \r +A,1.25,-.25,.25,-.25,.25,-.25\r +*A-PHATM01H,����(�ݹ��) Phantom (.5x) ___ _ _ ___ _ _ ___ _ _ ___ _ _\r +A,.625,-.125,.125,-.125,.125,-.125\r +*A-PHATM01X,����(���) Phantom (2x) ____________ ____ ____ _\r +A,2.5,-.5,.5,-.5,.5,-.5\r +\r +;; �潺�ü�\r +*E-FENCE01,�潺(X �ļ�)\r +A,.85,-.15,[KSC11,kosdic.shx,s=.1],-.15,.85\r +*E-FENCE02,�潺(X �Ǽ�)\r +A,1.0,[KSC11,kosdic.shx,s=.1],1.0\r +*E-FENCE03,�潺(/\\ �ļ�)\r +A,.875,-.05,[KSC12,kosdic.shx,s=.1],-.2,.875\r +*E-FENCE04,�潺(+ �ļ�)\r +A,.85,-.15,[KSC15,kosdic.shx,s=.1],-.15,.85\r +\r +;; �������\r +*E-UTIL01,����(| �Ǽ�)\r +A,1.0,[KSC01,kosdic.shx,s=.1],1.0\r +*E-UTIL02,����(|| �ļ�)\r +A,.05,[KSC01,kosdic.shx,s=.1],-.1,[KSC01,kosdic.shx,s=.1],1.85\r +*E-UTIL03,����(|| �Ǽ�)\r +A,.95,[KSC01,kosdic.shx,s=.1],.1,[KSC01,kosdic.shx,s=.1],.95\r +*E-UTIL04,����(||| �ļ�)\r +A,.9,[KSC01,kosdic.shx,s=.1],-.1,[KSC01,kosdic.shx,s=.1],-.1,[KSC01,kosdic.shx,s=.1],.9\r +*E-UTIL05,����(||| �Ǽ�)\r +A,.9,[KSC01,kosdic.shx,s=.1],.1,[KSC01,kosdic.shx,s=.1],.1,[KSC01,kosdic.shx,s=.1],.9\r +*E-UTIL06,����(/ �ļ�)\r +A,.9,-.1,[KSC02,kosdic.shx,s=.1],-.1,.9\r +*E-UTIL07,����(/ �Ǽ�)\r +A,1.0,[KSC02,kosdic.shx,s=.1],1.0\r +*E-UTIL08,����(// �ļ�)\r +A,.85,-.15,[KSC05,kosdic.shx,s=.1],-.15,.85\r +*E-UTIL09,����(// �Ǽ�)\r +A,1.0,[KSC05,kosdic.shx,s=.1],1.0\r +*E-UTIL10,����(/// �ļ�)\r +A,.8,-.2,[KSC06,kosdic.shx,s=.1],-.2,.8\r +*E-UTIL11,����(/// �Ǽ�)\r +A,1.0,[KSC06,kosdic.shx,s=.1],1.0\r +\r +;; �ü�����\r +*E-FACLN01,�ü�(- ���༱)\r +A,.25,[KSC01,kosdic.shx,y=-.05,s=.1,r=270],.25\r +*E-FACLN02,�ü�(= ���༱)\r +A,.25,[KSC04,kosdic.shx,y=-.05,s=.1],.25\r +*E-FACLN03,�ü�(O �ļ�)\r +A,.85,[KSC31,kosdic.shx,x=.075,s=.075],-.15,1.0\r +*E-FACLN04,�ü�(O �Ǽ�)\r +A,1.0,[KSC31,kosdic.shx,s=.075],1.0\r +*E-FACLN05,�ü�(��,����Ʈ)\r +A,1.0,[KSC32,kosdic.shx,s=.075],1.0\r +\r +;; ��������\r +*E-TOPOG01,����(�� �ļ�)\r +A,.000002,[KSC16,kosdic.shx,s=.1],-.25\r +*E-TOPOG02,����(�� �Ǽ�)\r +A,.000002,[KSC16,kosdic.shx,s=.1],-.2\r +*E-TOPOG03,����(| �Ǽ�)\r +A,0,-.1,[KSC15,kosdic.shx,s=.1],-.1\r +*E-TOPOG04,����(| ����)\r +A,0,[KSC00,kosdic.shx,y=.1,s=.1],.2,[KSC00,kosdic.shx,s=.1],.2\r +*E-TOPOG05,����(~. ����)\r +A,.000005,[KSC1C,kosdic.shx,s=.1],-.45,[KSC30,kosdic.shx,s=.1],-.05\r +\r +;; ������� ����\r +*B-ZIGZG01,�������(��)\r +A,.000002,[KSC13,kosdic.shx,s=.1],-.2\r +*B-ZIGZG02,�������(ȣ)\r +A,.000002,[KSC1B,kosdic.shx,s=.1],-.2\r +*C-ZIGZG01,�������(�Ǽ�,��)\r +A,.1,[KSC13,kosdic.shx,s=.1],.1\r +*C-ZIGZG02,�������(�Ǽ�,ȣ)\r +A,.1,[KSC1B,kosdic.shx,s=.1],.1\r +\r +;; ���� �� ����\r +*D-SWALL01,����(�ű�)\r +A,0,[KSC61,kosdic.shx,y=-.1,s=.1],-.2\r +*X-SWALL01,����(����)\r +A,0,[KSC71,kosdic.shx,s=.1],-.4\r +*D-BWALL01,���ϴ�(����)\r +A,0,[KSC18,kosdic.shx,s=.1],-.25\r +*D-BWALL02,���ϴ�(�ű�)\r +A,.000005,[KSC3A,kosdic.shx,s=.05],-.1,[KSC3A,kosdic.shx,s=.05],-.1,[KSC04,kosdic.shx,y=-.025,s=.05],-.1,[KSC04,kosdic.shx,y=-.025,s=.05],-.1,[KSC04,kosdic.shx,y=-.025,s=.05],-.05\r +\r +;; ��/�����迭\r +*E-DOTLN01,���ҹ迭\r +A,0,[KSC30,kosdic.shx,s=.3],-.15\r +*E-DOTLN02,���ҹ迭(��)\r +A,.075,[KSC30,kosdic.shx,s=.3],.075\r +*E-CIRCL01,�����������Ϲ迭\r +A,0,[KSC31,kosdic.shx,s=.1],-.2\r +*E-CIRCL02,ä��������Ϲ迭\r +A,0,[KSC32,kosdic.shx,s=.1],-.2\r +*D-RROAD01,ö��(����)\r +A,0,[KSC3A,kosdic.shx,s=.1],-.2,[KSC04,kosdic.shx,y=-.05,s=.1],-.2\r +\r +;; ������\r +*E-DIGLN01,������\r +A,.9,-.2,[KSC19,kosdic.shx,s=.1,r=180],.9\r +*E-DIGLN01H,������(�ݹ��)\r +A,.45,-.1,[KSC19,kosdic.shx,s=.05,r=180],.45\r +*E-DIGLN01X,������(���)\r +A,1.8,-.4,[KSC19,kosdic.shx,s=.2,r=180],1.8\r +\r +;; ���\r +*B-GREEN01,����/�����\r +A,.000002,[KSC08,kosdic.shx,s=.1],-.2\r +*B-GREEN02,�����\r +A,0,[KSC21,kosdic.shx,s=.1],-.45\r +*E-BOUND01,�������\r +A,.875,[KSC60,kosdic.shx,s=.1],-.25,.875\r +\r +;; ��Ÿ\r +*B-RANDM01,�ұ�Ģ��\r +A,0,[KSC1A,kosdic.shx,s=.1],-.2\r +*E-DEMOL01,ö�Ŵ��\r +A,.075,[KSC01,kosdic.shx,s=.1,r=30],.075\r +*X-EARTH01,���ݼ�\r +A,0,[KSC20,kosdic.shx,s=.1,x=.25,r=180],.25\r +\r +;; ���ܼ�\r +*E-CUTLN01,���ܼ�(��)\r +A,.95,[KSC14,kosdic.shx,s=.1],-.1,.95\r +*E-CUTLN02,���ܼ�(ȣ)\r +A,.95,[KSC22,kosdic.shx,s=.1],-.1,.95\r +\r +;; ���帧 ����\r +*E-WFLOW01,���帧(��, �ļ�)\r +A,.6,[KSC36,kosdic.shx,s=.1],-.65\r +*E-WFLOW02,���帧(��, �Ǽ�)\r +A,1.5,[KSC36,kosdic.shx,s=.1],0\r +*E-WFLOW03,���帧(ȭ��, �ļ�)\r +A,.6,[KSC35,kosdic.shx,s=.1],-.65\r +*E-WFLOW04,���帧(ȭ��, �Ǽ�)\r +A,1.5,[KSC35,kosdic.shx,s=.1],0\r +\r +;; ���������\r +*G-WATER01,���������(W ����)\r +A,2.933333,["W",Standard,y=.05,s=.2],.066667\r +*G-WATER02,���������(W �ļ�)\r +A,2.75,-.05,["W",Standard,y=-.1,s=.2,r=360],-.2\r +\r +;; �¼�����\r +*G-HWATR01,�¼�����(HWL ����)\r +A,2.783629,["HWL",Standard,y=.05,s=.2],.216371\r +*G-HWATR02,�¼�����(HWL �ļ�)\r +A,2.35,-.05,["HWL",Standard,y=-.1,s=.2],-.6\r +\r +;; �ü�����\r +*G-CWATR01,�ü�����(CWL ����)\r +A,2.783629,["CWL",Standard,y=.05,s=.2],.216371\r +*G-CWATR02,�ü�����(CWL �ļ�)\r +A,2.35,-.05,["CWL",Standard,y=-.1,s=.2],-.6\r +\r +;; ��������\r +*E-SEWER01,��������(����)\r +A,.95,-.1,[KSC09,kosdic.shx,s=.1,r=180],.95\r +*E-SEWER01H,��������(����,�ݹ��)\r +A,.475,-.05,[KSC09,kosdic.shx,s=.05,r=180],.475\r +*E-SEWER01X,��������(����,���)\r +A,1.9,-.2,[KSC09,kosdic.shx,s=.2,r=180],1.9\r +*G-SEWER01,��������(S ����)\r +A,2.933333,["S",Standard,y=.05,s=.2],.066667\r +*G-SEWER02,��������(S �ļ�)\r +A,2.75,-.05,["S",Standard,y=-.1,s=.2,r=360],-.2\r +\r +;; ��ż���\r +*G-TELCM01,��ż���(T ����)\r +A,2.933333,["T",Standard,y=.05,s=.2],.066667\r +*G-TELCM02,��ż���(T �ļ�)\r +A,2.75,-.05,["T",Standard,y=-.1,s=.2,r=360],-.2\r +\r +;; ���⼱��\r +*G-ELECT01,���⼱��(E ����)\r +A,2.933333,["E",Standard,y=.05,s=.2],.066667\r +*G-ELECT02,���⼱��(E �ļ�)\r +A,2.75,-.05,["E",Standard,y=-.1,s=.2,r=360],-.2\r +\r +;; ��������\r +*G-GASLN01,��������(G ����)\r +A,2.933333,["G",Standard,y=.05,s=.2],.066667\r +*G-GASLN02,��������(G �ļ�)\r +A,2.75,-.05,["G",Standard,y=-.1,s=.2,r=360],-.2\r +*G-GASLN03,��������(GAS ����)\r +A,2.783629,["GAS",Standard,y=.05,s=.2],.216371\r +*G-GASLN04,��������(GAS �ļ�)\r +A,2.35,-.05,["GAS",Standard,y=-.1,s=.2],-.6\r +\r +;; �Ϲ�������\r +;; *CAL421,PIPE\r +;; A,2.733333,["PIPE",Standard,y=.05,s=.2],.266667\r +*G-PIPEL01,�Ϲ� ������(PIPE �ļ�)\r +A,3.25,-.05,["PIPE",Standard,y=-.1,s=.2],-.7\r +\r +;; �������\r +*H-DICHT00,�������\r +A,1.1,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["T",Standard,y=-.1,s=.2,r=360],-.216667\r +*H-DICHT00R,�������(����)\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.466667,["T",Standard,y=.1,s=.2,r=180],-.083333\r +\r +;; L������\r +*H-DICHL00,L������ ����00\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.333333,["L",Standard,y=-.1,s=.2],-.216667\r +*H-DICHL00R,L������ ����00(����)\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.466667,["L",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHL01,L������ ����01\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.366667,["L1",Standard,y=-.1,s=.2,r=360],-.383333\r +*H-DICHL01R,L������ ����01(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.633333,["L1",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHL02,L������ ����02\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["L2",Standard,y=-.1,s=.2],-.416667\r +*H-DICHL02R,L������ ����02(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["L2",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHL03,L������ ����03\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["L3",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-DICHL03R,L������ ����03(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["L3",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHL04,L������ ����04\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["L4",Standard,y=-.1,s=.2],-.416667\r +*H-DICHL04R,L������ ����04(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["L4",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHL05,L������ ����05\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["L5",Standard,y=-.1,s=.2],-.416667\r +*H-DICHL05R,L������ ����05(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.666667,["L5",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHL06,L������ ����06\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["L6",Standard,y=-.1,s=.2],-.416667\r +*H-DICHL06R,L������ ����06(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.666667,["L6",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHL07,L������ ����07\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["L7",Standard,y=-.1,s=.2],-.416667\r +*H-DICHL07R,L������ ����07(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["L7",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHL08,L������ ����08\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["L8",Standard,y=-.1,s=.2],-.416667\r +*H-DICHL08R,L������ ����08(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["L8",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHL09,L������ ����09\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["L9",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-DICHL09R,L������ ����09(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.666667,["L9",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHL10,L������ ����10\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.383333,["L10",Standard,y=-.1,s=.2,r=360],-.566667\r +*H-DICHL10R,L������ ����10(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["L10",Standard,y=.1,s=.2,r=180],-.133333\r +*H-DICHL11,L������ ����11\r +A,.7,[KSC35,kosdic.shx,s=.1],-.4,["L11",Standard,y=-.1,s=.2],-.55\r +*H-DICHL11R,L������ ����11(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.8,["L11",Standard,y=.1,s=.2,r=180],-.15\r +*H-DICHL12,L������ ����12\r +A,.7,[KSC35,kosdic.shx,s=.1],-.366667,["L12",Standard,y=-.1,s=.2],-.583333\r +*H-DICHL12R,L������ ����12(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.833333,["L12",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHL13,L������ ����13\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.366667,["L13",Standard,y=-.1,s=.2,r=360],-.583333\r +*H-DICHL13R,L������ ����13(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.833333,["L13",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHL14,L������ ����14\r +A,.7,[KSC35,kosdic.shx,s=.1],-.366667,["L14",Standard,y=-.1,s=.2],-.583333\r +*H-DICHL14R,L������ ����14(����)\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.833333,["L14",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHL15,L������ ����15\r +A,.7,[KSC35,kosdic.shx,s=.1],-.366667,["L15",Standard,y=-.1,s=.2],-.583333\r +*H-DICHL15R,L������ ����15(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.833333,["L15",Standard,y=.1,s=.2,r=180],-.116667\r +\r +;; U������\r +*H-DICHU00,U������ ����00\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.333333,["U",Standard,y=-.1,s=.2],-.216667\r +*H-DICHU00R,U������ ����00(����)\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.466667,["U",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHU01,U������ ����01\r +A,.9,[KSC35,kosdic.shx,s=.1],-.366667,["U1",Standard,y=-.1,s=.2],-.383333\r +*H-DICHU01R,U������ ����01(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.633333,["U1",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHU02,U������ ����02\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["U2",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-DICHU02R,U������ ����02(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["U2",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHU03,U������ ����03\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["U3",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-DICHU03R,U������ ����03(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["U3",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHU04,U������ ����04\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["U4",Standard,y=-.1,s=.2],-.416667\r +*H-DICHU04R,U������ ����04(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["U4",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHU05,U������ ����05\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["U5",Standard,y=-.1,s=.2],-.416667\r +*H-DICHU05R,U������ ����05(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["U5",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHU06,U������ ����06\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["U6",Standard,y=-.1,s=.2],-.416667\r +*H-DICHU06R,U������ ����06(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["U6",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHU07,U������ ����07\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["U7",Standard,y=-.1,s=.2],-.416667\r +*H-DICHU07R,U������ ����07(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["U7",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHU08,U������ ����08\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["U8",Standard,y=-.1,s=.2],-.416667\r +*H-DICHU08R,U������ ����08(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["U8",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHU09,U������ ����09\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["U9",Standard,y=-.1,s=.2],-.416667\r +*H-DICHU09R,U������ ����09(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["U9",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHU10,U������ ����10\r +A,.7,[KSC35,kosdic.shx,s=.1],-.383333,["U10",Standard,y=-.1,s=.2],-.566667\r +*H-DICHU10R,U������ ����10(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["U10",Standard,y=.1,s=.2,r=180],-.133333\r +*H-DICHU11,U������ ����11\r +A,.7,[KSC35,kosdic.shx,s=.1],-.4,["U11",Standard,y=-.1,s=.2],-.55\r +*H-DICHU11R,U������ ����11(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.8,["U11",Standard,y=.1,s=.2,r=180],-.15\r +*H-DICHU12,U������ ����12\r +A,.7,[KSC35,kosdic.shx,s=.1],-.366667,["U12",Standard,y=-.1,s=.2],-.583333\r +*H-DICHU12R,U������ ����12(����)\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.833333,["U12",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHU13,U������ ����13\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.366667,["U13",Standard,y=-.1,s=.2,r=360],-.583333\r +*H-DICHU13R,U������ ����13(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.833333,["U13",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHU14,U������ ����14\r +A,.7,[KSC35,kosdic.shx,s=.1],-.366667,["U14",Standard,y=-.1,s=.2],-.583333\r +*H-DICHU14R,U������ ����14(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.833333,["U14",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHU15,U������ ����15\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.366667,["U15",Standard,y=-.1,s=.2,r=360],-.583333\r +*H-DICHU15R,U������ ����15(����)\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.833333,["U15",Standard,y=.1,s=.2,r=180],-.116667\r +\r +;; V������\r +*H-DICHV00,V������ ����00\r +A,1.1,[KSC35,kosdic.shx,s=.1,r=360],-.3,["V",Standard,y=-.1,s=.2,r=360],-.25\r +*H-DICHV00R,V������ ����00(����)\r +A,1.1,[KSC35,kosdic.shx,s=.1,r=360],-.5,["V",Standard,y=.1,s=.2,r=180],-.05\r +*H-DICHV01,V������ ����01\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["V1",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-DICHV01R,V������ ����01(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["V1",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHV02,V������ ����02\r +A,.9,[KSC35,kosdic.shx,s=.1],-.3,["V2",Standard,y=-.1,s=.2],-.45\r +*H-DICHV02R,V������ ����02(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.7,["V2",Standard,y=.1,s=.2,r=180],-.05\r +*H-DICHV03,V������ ����03\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.3,["V3",Standard,y=-.1,s=.2,r=360],-.45\r +*H-DICHV03R,V������ ����03(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.7,["V3",Standard,y=.1,s=.2,r=180],-.05\r +*H-DICHV04,V������ ����04\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.3,["V4",Standard,y=-.1,s=.2,r=360],-.45\r +*H-DICHV04R,V������ ����04(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.7,["V4",Standard,y=.1,s=.2,r=180],-.05\r +*H-DICHV05,V������ ����05\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.3,["V5",Standard,y=-.1,s=.2,r=360],-.45\r +*H-DICHV05R,V������ ����05(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.7,["V5",Standard,y=.1,s=.2,r=180],-.05\r +*H-DICHV06,V������ ����06\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.3,["V6",Standard,y=-.1,s=.2,r=360],-.45\r +*H-DICHV06R,V������ ����06(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.25,0,-.45,["V6",Standard,y=.1,s=.2,r=180],-.05\r +*H-DICHV07,V������ ����07\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.3,["V7",Standard,y=-.1,s=.2,r=360],-.45\r +*H-DICHV07R,V������ ����07(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.7,["V7",Standard,y=.1,s=.2,r=180],-.05\r +*H-DICHV08,V������ ����08\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.3,["V8",Standard,y=-.1,s=.2,r=360],-.45\r +*H-DICHV08R,V������ ����08(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.7,["V8",Standard,y=.1,s=.2,r=180],-.05\r +*H-DICHV09,V������ ����09\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.3,["V9",Standard,y=-.1,s=.2,r=360],-.45\r +*H-DICHV09R,V������ ����09(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.7,["V9",Standard,y=.1,s=.2,r=180],-.05\r +*H-DICHV10,V������ ����10\r +A,.7,[KSC35,kosdic.shx,s=.1],-.35,["V10",Standard,y=-.1,s=.2],-.6\r +*H-DICHV10R,V������ ����10(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.85,["V10",Standard,y=.1,s=.2,r=180],-.1\r +*H-DICHV11,V������ ����11\r +A,.7,[KSC35,kosdic.shx,s=.1],-.366667,["V11",Standard,y=-.1,s=.2],-.583333\r +*H-DICHV11R,V������ ����11(����)\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.833333,["V11",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHV12,V������ ����12\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["V12",Standard,y=-.1,s=.2,r=360],-.616667\r +*H-DICHV12R,V������ ����12(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.866667,["V12",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHV13,V������ ����13\r +A,.7,[KSC35,kosdic.shx,s=.1],-.333333,["V13",Standard,y=-.1,s=.2],-.616667\r +*H-DICHV13R,V������ ����13(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.866667,["V13",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHV14,V������ ����14\r +A,.7,[KSC35,kosdic.shx,s=.1],-.333333,["V14",Standard,y=-.1,s=.2],-.616667\r +*H-DICHV14R,V������ ����14(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.866667,["V14",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHV15,V������ ����15\r +A,.7,[KSC35,kosdic.shx,s=.1],-.333333,["V15",Standard,y=-.1,s=.2],-.616667\r +*H-DICHV15R,V������ ����15(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.866667,["V15",Standard,y=.1,s=.2,r=180],-.083333\r +\r +;; ����ũ\r +*H-DICHD00,����ũ ����00\r +A,1.1,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["D",Standard,y=-.1,s=.2,r=360],-.216667\r +*H-DICHD00R,����ũ ����00(����)\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.466667,["D",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHD01,����ũ ����01\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.366667,["D1",Standard,y=-.1,s=.2,r=360],-.383333\r +*H-DICHD01R,����ũ ����01(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.633333,["D1",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHD02,����ũ ����02\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["D2",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-DICHD02R,����ũ ����02(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["D2",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHD03,����ũ ����03\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["D3",Standard,y=-.1,s=.2],-.416667\r +*H-DICHD03R,����ũ ����03(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["D3",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHD04,����ũ ����04\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["D4",Standard,y=-.1,s=.2],-.416667\r +*H-DICHD04R,����ũ ����04(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.666667,["D4",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHD05,����ũ ����05\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["D5",Standard,y=-.1,s=.2],-.416667\r +*H-DICHD05R,����ũ ����05(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["D5",Standard,y=.1,s=.2,r=180],-.083333\r +\r +;; �긶�� ����\r +*H-DICHB00,�긶������ ����00\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.633333,["B",Standard,y=-.1,s=.2],-.216667\r +*H-DICHB00R,�긶������ ����00(����)\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.766667,["B",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHB01,�긶������ ����01\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.666667,["B1",Standard,y=-.1,s=.2],-.383333\r +*H-DICHB01R,�긶������ ����01(����)\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.933333,["B1",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHB02,�긶������ ����02\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.633333,["B2",Standard,y=-.1,s=.2],-.416667\r +*H-DICHB02R,�긶������ ����02(����)\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.966667,["B2",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHB03,�긶������ ����03\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.633333,["B3",Standard,y=-.1,s=.2],-.416667\r +*H-DICHB03R,�긶������ ����03(����)\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.966667,["B3",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHB04,�긶������ ����04\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.633333,["B4",Standard,y=-.1,s=.2],-.416667\r +*H-DICHB04R,�긶������ ����04(����)\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.966667,["B4",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHB05,�긶������ ����05\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.633333,["B5",Standard,y=-.1,s=.2],-.416667\r +*H-DICHB05R,�긶������ ����05(����)\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.966667,["B5",Standard,y=.1,s=.2,r=180],-.083333\r +\r +;; �;ϰ�\r +*H-DICHM00,�;ϰ� ����00\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.333333,["M",Standard,y=-.1,s=.2],-.216667\r +*H-DICHM00R,�;ϰ� ����00(����)\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.466667,["M",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHM01,�;ϰ� ����01\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.366667,["M1",Standard,y=-.1,s=.2,r=360],-.383333\r +*H-DICHM01R,�;ϰ� ����01(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.633333,["M1",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHM02,�;ϰ� ����02\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["M2",Standard,y=-.1,s=.2],-.416667\r +*H-DICHM02R,�;ϰ� ����02(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.666667,["M2",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHM03,�;ϰ� ����03\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["M3",Standard,y=-.1,s=.2],-.416667\r +*H-DICHM03R,�;ϰ� ����03(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["M3",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHM04,�;ϰ� ����04\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["M4",Standard,y=-.1,s=.2],-.416667\r +*H-DICHM04R,�;ϰ� ����04(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["M4",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHM05,�;ϰ� ����05\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["M5",Standard,y=-.1,s=.2],-.416667\r +*H-DICHM05R,�;ϰ� ����05(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["M5",Standard,y=.1,s=.2,r=180],-.083333\r +\r +;; �������\r +*H-DICHO00,������� ����00\r +A,.7,[KSC35,kosdic.shx,s=.1],-.333333,["L/O",Standard,y=-.1,s=.2],-.616667\r +*H-DICHO00R,������� ����00(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.866667,["L/O",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHO01,������� ����01\r +A,.5,[KSC35,kosdic.shx,s=.1],-.366667,["L1/O",Standard,y=-.1,s=.2],-.783333\r +*H-DICHO01R,������� ����01(����)\r +A,.5,[KSC35,kosdic.shx,s=.1],-1.033333,["L1/O",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHO02,������� ����02\r +A,.5,[KSC35,kosdic.shx,s=.1],-.333333,["L2/O",Standard,y=-.1,s=.2],-.816667\r +*H-DICHO02R,������� ����02(����)\r +A,.5,[KSC35,kosdic.shx,s=.1,r=360],-1.066667,["L2/O",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHO03,������� ����03\r +A,.5,[KSC35,kosdic.shx,s=.1],-.333333,["L3/O",Standard,y=-.1,s=.2],-.816667\r +*H-DICHO03R,������� ����03(����)\r +A,.5,[KSC35,kosdic.shx,s=.1],-1.066667,["L3/O",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHO04,������� ����04\r +A,.5,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["L4/O",Standard,y=-.1,s=.2,r=360],-.816667\r +*H-DICHO04R,������� ����04(����)\r +A,.5,[KSC35,kosdic.shx,s=.1],-1.066667,["L4/O",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHO05,������� ����05\r +A,.5,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["L5/O",Standard,y=-.1,s=.2,r=360],-.816667\r +*H-DICHO05R,������� ����05(����)\r +A,.5,[KSC35,kosdic.shx,s=.1],-1.066667,["L5/O",Standard,y=.1,s=.2,r=180],-.083333\r +\r +;; �Ҵ�����\r +*H-DICHG00,�Ҵ����� ����00\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.333333,["G",Standard,y=-.1,s=.2],-.216667\r +*H-DICHG00R,�Ҵ����� ����00(����)\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.466667,["G",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHG01,�Ҵ����� ����01\r +A,.9,[KSC35,kosdic.shx,s=.1],-.366667,["G1",Standard,y=-.1,s=.2],-.383333\r +*H-DICHG01R,�Ҵ����� ����01(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.633333,["G1",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHG02,�Ҵ����� ����02\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["G2",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-DICHG02R,�Ҵ����� ����02(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["G2",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHG03,�Ҵ����� ����03\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["G3",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-DICHG03R,�Ҵ����� ����03(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["G3",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHG04,�Ҵ����� ����04\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["G4",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-DICHG04R,�Ҵ����� ����04(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["G4",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHG05,�Ҵ����� ����05\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["G5",Standard,y=-.1,s=.2],-.416667\r +*H-DICHG05R,�Ҵ����� ����05(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["G5",Standard,y=.1,s=.2,r=180],-.083333\r +\r +;; J������\r +*H-DICHJ00,J������ ����00\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.333333,["J",Standard,y=-.1,s=.2],-.216667\r +*H-DICHJ00R,J������ ����00(����)\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.466667,["J",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHJ01,J������ ����01\r +A,.9,[KSC35,kosdic.shx,s=.1],-.366667,["J1",Standard,y=-.1,s=.2],-.383333\r +*H-DICHJ01R,J������ ����01(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.633333,["J1",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHJ02,J������ ����02\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["J2",Standard,y=-.1,s=.2],-.416667\r +*H-DICHJ02R,J������ ����02(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["J2",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHJ03,J������ ����03\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["J3",Standard,y=-.1,s=.2],-.416667\r +*H-DICHJ03R,J������ ����03(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["J3",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHJ04,J������ ����04\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["J4",Standard,y=-.1,s=.2],-.416667\r +*H-DICHJ04R,J������ ����04(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["J4",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHJ05,J������ ����05\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["J5",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-DICHJ05R,J������ ����05(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["J5",Standard,y=.1,s=.2,r=180],-.083333\r +\r +;; �����\r +*H-CANAL00,����� ����00\r +A,1.1,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["Y",Standard,y=-.1,s=.2,r=360],-.216667\r +*H-CANAL00R,����� ����00(����)\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.466667,["Y",Standard,y=.1,s=.2,r=180],-.083333\r +*H-CANAL01,����� ����01\r +A,.9,[KSC35,kosdic.shx,s=.1],-.366667,["Y1",Standard,y=-.1,s=.2],-.383333\r +*H-CANAL01R,����� ����01(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.633333,["Y1",Standard,y=.1,s=.2,r=180],-.116667\r +*H-CANAL02,����� ����02\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["Y2",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-CANAL02R,����� ����02(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.666667,["Y2",Standard,y=.1,s=.2,r=180],-.083333\r +*H-CANAL03,����� ����03\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["Y3",Standard,y=-.1,s=.2],-.416667\r +*H-CANAL03R,����� ����03(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.666667,["Y3",Standard,y=.1,s=.2,r=180],-.083333\r +*H-CANAL04,����� ����04\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["Y4",Standard,y=-.1,s=.2],-.416667\r +*H-CANAL04R,����� ����04(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["Y4",Standard,y=.1,s=.2,r=180],-.083333\r +*H-CANAL05,����� ����05\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["Y5",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-CANAL05R,����� ����05(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.666667,["Y5",Standard,y=.1,s=.2,r=180],-.083333\r +*H-CANAL06,����� ����06\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["Y6",Standard,y=-.1,s=.2],-.416667\r +*H-CANAL06R,����� ����06(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["Y6",Standard,y=.1,s=.2,r=180],-.083333\r +*H-CANAL07,����� ����07\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["Y7",Standard,y=-.1,s=.2],-.416667\r +*H-CANAL07R,����� ����07(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["Y7",Standard,y=.1,s=.2,r=180],-.083333\r +*H-CANAL08,����� ����08\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["Y8",Standard,y=-.1,s=.2],-.416667\r +*H-CANAL08R,����� ����08(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["Y8",Standard,y=.1,s=.2,r=180],-.083333\r +*H-CANAL09,����� ����09\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["Y9",Standard,y=-.1,s=.2],-.416667\r +*H-CANAL09R,����� ����09(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["Y9",Standard,y=.1,s=.2,r=180],-.083333\r +*H-CANAL10,����� ����10\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.383333,["Y10",Standard,y=-.1,s=.2,r=360],-.566667\r +*H-CANAL10R,����� ����10(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["Y10",Standard,y=.1,s=.2,r=180],-.133333\r +*H-CANAL11,����� ����11\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.383333,["Y11",Standard,y=-.1,s=.2,r=360],-.566667\r +*H-CANAL11R,����� ����11(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["Y11",Standard,y=.1,s=.2,r=180],-.133333\r +*H-CANAL12,����� ����12\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.383333,["Y12",Standard,y=-.1,s=.2,r=360],-.566667\r +*H-CANAL12R,����� ����12(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["Y12",Standard,y=.1,s=.2,r=180],-.133333\r +*H-CANAL13,����� ����13\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.383333,["Y13",Standard,y=-.1,s=.2,r=360],-.566667\r +*H-CANAL13R,����� ����13(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["Y13",Standard,y=.1,s=.2,r=180],-.133333\r +*H-CANAL14,����� ����14\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.383333,["Y14",Standard,y=-.1,s=.2,r=360],-.566667\r +*H-CANAL14R,����� ����14(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["Y14",Standard,y=.1,s=.2,r=180],-.133333\r +*H-CANAL15,����� ����15\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.383333,["Y15",Standard,y=-.1,s=.2,r=360],-.566667\r +*H-CANAL15R,����� ����15(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["Y15",Standard,y=.1,s=.2,r=180],-.133333\r +*H-CANAL16,����� ����16\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.383333,["Y16",Standard,y=-.1,s=.2,r=360],-.566667\r +*H-CANAL16R,����� ����16(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["Y16",Standard,y=.1,s=.2,r=180],-.133333\r +*H-CANAL17,����� ����17\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.383333,["Y17",Standard,y=-.1,s=.2,r=360],-.566667\r +*H-CANAL17R,����� ����17(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["Y17",Standard,y=.1,s=.2,r=180],-.133333\r +*H-CANAL18,����� ����18\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.383333,["Y18",Standard,y=-.1,s=.2,r=360],-.566667\r +*H-CANAL18R,����� ����18(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["Y18",Standard,y=.1,s=.2,r=180],-.133333\r +\r +`;function mA(n){const e=[];let t="",i=!1;for(let _=0;_0){const _=e[0];_.startsWith('"')&&_.endsWith('"')?(s="text",o=_.slice(1,-1),e.length>1&&!e[1].includes("=")&&(l=e[1])):(s="shape",r=_,e.length>1&&!e[1].includes("=")&&(a=e[1]));for(let m=1;m0){const E=g.substring(0,b).trim().toLowerCase(),y=g.substring(b+1).trim(),A=parseFloat(y);isNaN(A)||(E==="s"?c=A:E==="r"?u=A:E==="a"?(u=A,d=!0):E==="u"?(u=A,h=!0):E==="x"?f=A:E==="y"&&(p=A))}}}return{type:s,shapeName:r,shxFile:a,text:o,style:l,scale:c,rotation:u,isAbsoluteAngle:d,isUprightAngle:h,xOffset:f,yOffset:p}}function gA(n){const e=n.replace(/^A\s*,\s*/i,"").trim(),t=[];let i="",s=!1,r=!1;for(let a=0;a0?(i=r.substring(1,a).trim(),s=r.substring(a+1).trim()):(i=r.substring(1).trim(),s="")}else if(i&&r.toUpperCase().startsWith("A,")){const a=gA(r),o=[];let l=0;for(const c of a)if(c.startsWith("[")&&c.endsWith("]")){const u=mA(c.slice(1,-1));o.push(u)}else{const u=parseFloat(c);if(!isNaN(u))if(u>1e-6)o.push({type:"dash",val:u,scale:1,rotation:0,isAbsoluteAngle:!1,isUprightAngle:!1,xOffset:0,yOffset:0}),l+=u;else if(u<-1e-6){const d=Math.abs(u);o.push({type:"gap",val:-d,scale:1,rotation:0,isAbsoluteAngle:!1,isUprightAngle:!1,xOffset:0,yOffset:0}),l+=d}else o.push({type:"dash",val:.05,scale:1,rotation:0,isAbsoluteAngle:!1,isUprightAngle:!1,xOffset:0,yOffset:0}),l+=.05}o.length>0&&e.set(i.toUpperCase(),{name:i,description:s,elements:o,patternLength:Math.max(l,.1)}),i=null}}return e}const Bp=new Map;function Hp(n){const e=_A(n);for(const[t,i]of e.entries())Bp.set(t,i)}Hp(fA);Hp(pA);const xA={"H-DICHL02":"L2-2/0","H-DICHL02R":"L2-2","H-DICHL01":"L2-3/0","H-DICHL01R":"L2-3","H-DICHL06":"L5-1","H-DICHL06R":"L5-1","H-DICHL05":"L5","H-DICHL05R":"L5","H-DICHU05":"U5","H-DICHU05R":"U5","H-DICHB01":"B1","H-DICHB01R":"B1","H-DICHM03":"M3","H-DICHM03R":"M3","H-DICHV01":"V1","H-DICHV01R":"V1","H-DICHO01":"O1","H-DICHO01R":"O1","H-DICHL03":"L3","H-DICHL03R":"L3","H-DICHL04":"L4","H-DICHL04R":"L4","H-DICHL08":"L8","H-DICHL08R":"L8"},yA=new Set(["H-DICHL05","H-DICHL05R","H-DICHU05","H-DICHU05R","H-DICHB01","H-DICHB01R","H-DICHM03","H-DICHM03R","H-DICHV01","H-DICHV01R","H-DICHO01","H-DICHO01R"]);function vA(n){if(!n)return;const e=n.toUpperCase().trim(),t=Bp.get(e);if(!t)return;let i=t.elements;yA.has(e)&&(i=i.filter(r=>r.type!=="shape"));const s=xA[e];return s&&(i=i.map(r=>r.type==="text"?{...r,text:s}:r)),{...t,elements:i}}const Sl=13226457,Sd=64,bl=72,SA=14;function Fs(n){return n?n.replace(/\\A\d+;/g,"").replace(/\\p[^;]*;/g,"").replace(/\\P/g,` +`).replace(/\\[a-zA-Z][^;]*;/g,"").replace(/\{[^{}]*\}/g,e=>Fs(e.slice(1,-1))).replace(/%%d/gi,"°").replace(/%%p/gi,"±").replace(/%%c/gi,"Ø").replace(/[{}]/g,"").replace(/[ \t]{2,}/g," ").replace(/^[ \t]+|[ \t]+$/gm,"").replace(/\n{3,}/g,` + +`).replace(/^\n+|\n+$/g,""):""}class bA{constructor(e){this._container=e,this._entityMeta=[],this._layerByHandle=new Map,this._layerByName=new Map,this._onSelectCb=null,this._measureActive=!1,this._measureCb=null,this._measurePtA=null,this._measureMarkers=[],this._textGen=0,Nr.shared().catch(()=>{}),this._scene=new J0,this._scene.background=new Qe(856343);const t=e.clientWidth||800,i=e.clientHeight||600;this._camera=new Yc(-t/2,t/2,i/2,-i/2,-1e4,1e4),this._camera.position.set(0,0,100),this._renderer=new Yy({antialias:!0,preserveDrawingBuffer:!0}),this._renderer.setPixelRatio(window.devicePixelRatio),this._renderer.setSize(t,i),e.appendChild(this._renderer.domElement),this._controls=new qy(this._camera,this._renderer.domElement),this._controls.enableRotate=!1,this._controls.screenSpacePanning=!0,this._controls.zoomToCursor=!0,this._controls.mouseButtons={LEFT:di.PAN,MIDDLE:di.PAN,RIGHT:di.PAN},this._controls.touches={ONE:Pi.PAN,TWO:Pi.DOLLY_PAN};const s=localStorage.getItem("hmw:zoom-speed");if(s){const r=parseFloat(s);isNaN(r)||(this._controls.zoomSpeed=r)}window.addEventListener("keydown",r=>{(r.key==="f"||r.key==="F")&&this.fit()}),this._group=new vr,this._scene.add(this._group),window.addEventListener("resize",()=>this._onResize()),this._renderer.domElement.addEventListener("pointerdown",r=>{r.button===1&&r.preventDefault()}),this._renderer.domElement.addEventListener("mousedown",r=>{this._downXY=[r.clientX,r.clientY],r.button===1&&r.preventDefault()}),this._renderer.domElement.addEventListener("click",r=>this._onClick(r)),this._renderer.domElement.addEventListener("pointermove",r=>this._onPointerMove(r)),this._renderer.domElement.addEventListener("pointerleave",()=>{this._onPointerWorldCb&&this._onPointerWorldCb(null)}),this._selColor={r:216/255,g:58/255,b:47/255},this._gridVisible=!1,this._gridMesh=null,this._activeSpaceHex=null,this._onPointerWorldCb=null,this._ptrWorldTmp=new B,this._coordOrigin={x:0,y:0,z:0},this._coordXAxis={x:1,y:0,z:0},this._coordYAxis={x:0,y:1,z:0},this._controls.addEventListener("change",()=>{this._gridVisible&&this._rebuildGrid()}),this._animate()}onSelect(e){this._onSelectCb=e}resize(){this._onResize()}setZoomSpeed(e){this._controls&&(this._controls.zoomSpeed=e)}getZoomSpeed(){return this._controls?this._controls.zoomSpeed:1}onPointerWorld(e){this._onPointerWorldCb=e||null}screenToWorld(e,t){const i=this._screenToWcs(e,t);return i?this._wcsToCad(i.x,i.y):null}_screenToWcs(e,t){var b,E,y,A,S;const i=(b=this._renderer)==null?void 0:b.domElement,s=this._camera;if(!i||!s)return null;const r=i.getBoundingClientRect();if(r.width<1||r.height<1)return null;s.updateMatrixWorld(!0);const a=(e-r.left)/r.width*2-1,o=-((t-r.top)/r.height)*2+1,l=s.zoom||1,c=(s.right-s.left)*.5/l,u=(s.top-s.bottom)*.5/l,d=s.matrixWorld.elements,h=d[0],f=d[1],p=d[4],_=d[5],m=((y=(E=this._controls)==null?void 0:E.target)==null?void 0:y.x)??s.position.x,g=((S=(A=this._controls)==null?void 0:A.target)==null?void 0:S.y)??s.position.y;return{x:m+a*c*h+o*u*p,y:g+a*c*f+o*u*_,z:0}}_wcsToCad(e,t){const i=this._coordOrigin||{x:0,y:0},s=this._coordXAxis||{x:1,y:0},r=this._coordYAxis||{x:0,y:1},a=e-(i.x||0),o=t-(i.y||0);return{x:a*(s.x||0)+o*(s.y||0),y:a*(r.x||0)+o*(r.y||0),z:0}}_setCoordFrame(e){const i=Hs(e).find(r=>r.handleHex===this._activeSpaceHex),s=(e==null?void 0:e.vars)||{};(i==null?void 0:i.kind)==="model"&&s.ucsOrigin?(this._coordOrigin={x:s.ucsOrigin.x||0,y:s.ucsOrigin.y||0,z:s.ucsOrigin.z||0},this._coordXAxis=s.ucsXAxis||{x:1,y:0,z:0},this._coordYAxis=s.ucsYAxis||{x:0,y:1,z:0}):(this._coordOrigin={x:0,y:0,z:0},this._coordXAxis={x:1,y:0,z:0},this._coordYAxis={x:0,y:1,z:0})}_onPointerMove(e){if(!this._onPointerWorldCb)return;const t=this.screenToWorld(e.clientX,e.clientY);this._onPointerWorldCb(t)}fit(){if(this._contentBox&&!this._contentBox.isEmpty()){this._fit(this._contentBox);return}const e=new ki,t=[];if(this._group.traverse(s=>{var l;if(!s.geometry)return;e.expandByObject(s);const r=(l=s.geometry.attributes)==null?void 0:l.position;if(!(r!=null&&r.array))return;const a=r.array,o=Math.max(3,Math.floor(a.length/3/4e3)*3);for(let c=0;c+1G.handleHex===this._activeSpaceHex),x=(R==null?void 0:R.kind)==="paper";this.setTheme(!x)}const i=(e==null?void 0:e.entities)||[],s=[],r=[],a=new Map;let o=null;const l=new ki,c=new B,u=[],d=new Set,h=new Set,f=new Map,p=new Map;for(const se of((U=e==null?void 0:e.tables)==null?void 0:U.blocks)??[]){const R=(se.name??"").toLowerCase().replace(/\*/g,"").trim(),x=typeof se.handle=="object"?(P=(O=se.handle)==null?void 0:O.value)==null?void 0:P.toString(16):(Z=se.handle)==null?void 0:Z.toString(16);x&&(se.basePoint&&f.set(x,se.basePoint),p.set(x,(se.name??"").toLowerCase()),R==="model_space"||R==="paper_space"||R==="ms"||R==="ps"||R.startsWith("model")||R.startsWith("paper")||R===""?h.add(x):d.add(x))}const _=h.size>0;this._blockCount=d.size,this._activeSpaceHex&&h.size&&!h.has(this._activeSpaceHex)&&(this._activeSpaceHex=null);const m=this._activeSpaceHex?ul(i,this._activeSpaceHex):null,g=new Map;for(const se of i){const R=(X=(N=se.ownerHandle)==null?void 0:N.value)==null?void 0:X.toString(16);R!=null&&(g.has(R)||g.set(R,[]),g.get(R).push(se))}const b=[];let E=0;const y=(se,R,x=0)=>{!Number.isFinite(se)||!Number.isFinite(R)||(l.expandByPoint(c.set(se,R,x)),E++,!(E&7)&&b.length<1e5&&b.push(se,R))},A=(se,R,x,G,H,$)=>{const fe=($>>16&255)/255,W=($>>8&255)/255,F=($&255)/255;if(o){let Y=a.get(o.key);Y||(Y={dash:o.dash,gap:o.gap,verts:[],colors:[]},a.set(o.key,Y)),Y.verts.push(se,R,H,x,G,H),Y.colors.push(fe,W,F,fe,W,F)}else s.push(se,R,H,x,G,H),r.push(fe,W,F,fe,W,F);this._pickCurIdx>=0&&(this._pickSegs.push(se,R,x,G),this._pickSegMeta.push(this._pickCurIdx)),y(se,R,H),y(x,G,H)},S=-1,M=Hs(e),v=M.find(se=>se.handleHex===this._activeSpaceHex);if((v==null?void 0:v.kind)==="paper"){const se=M.find(R=>R.kind==="model");if(se){const R=ul(i,se.handleHex),x=i.filter($=>{var W,F;return($.type||$.typeName||"").toUpperCase()!=="VIEWPORT"?!1:((F=(W=$.ownerHandle)==null?void 0:W.value)==null?void 0:F.toString(16))===this._activeSpaceHex&&this._isModelViewport($)}),G=($,fe,W,F,Y,re)=>{A($,fe,W,F,S,re)},H=($,fe,W=0)=>y($,fe,S);for(const $ of x)this._emitModelThroughViewport($,{entities:i,modelAllowed:R,blockDefHandles:d,entsByOwner:g,blockBaseByHex:f,blockNameByHex:p,pushSeg:G,expand:H,pendingTexts:u,box:l,_tmp:c,underlay:!0})}}for(const se of i){const R=(ae=(D=se.ownerHandle)==null?void 0:D.value)==null?void 0:ae.toString(16);if(_&&R&&d.has(R)||m&&R&&!m.has(R))continue;if((ie=this._hiddenLayers)!=null&&ie.size){const W=((oe=se.layerHandle)==null?void 0:oe.value)??se.layerHandle,F=(W!=null&&this._layerNameByHandle.get(String(W)))??se.layer??se.layerName;if(F&&this._hiddenLayers.has(F))continue}const x=se.data||se,G=(se.type||se.typeName||"").toUpperCase(),H=this._entityColor(se),$=this._resolveComplexLinetype(se);$?o=null:o=this._resolveDash(se);const fe={entity:se,type:G,bounds:null,colStart:r.length};this._entityMeta.push(fe),this._pickCurIdx=this._entityMeta.length-1;try{switch(G){case"LINE":x.start&&x.end&&($?this._drawComplexPath([x.start,x.end],!1,$.pattern,$.ltscale,H,A,u):A(x.start.x,x.start.y,x.end.x,x.end.y,x.start.z||0,H),fe.bounds={type:"line",x1:x.start.x,y1:x.start.y,x2:x.end.x,y2:x.end.y});break;case"CIRCLE":if(x.center&&x.radius!=null){if($){const W=this._sampleArcPoints(x.center,x.radius,0,Math.PI*2,x.center.z||0);this._drawComplexPath(W,!0,$.pattern,$.ltscale,H,A,u)}else this._arcSegs(x.center,x.radius,0,Math.PI*2,x.center.z||0,H,A);fe.bounds={type:"circle",cx:x.center.x,cy:x.center.y,r:x.radius}}break;case"ARC":if(x.center&&x.radius!=null){if($){const W=this._sampleArcPoints(x.center,x.radius,x.startAngle??0,x.endAngle??Math.PI*2,x.center.z||0);this._drawComplexPath(W,!1,$.pattern,$.ltscale,H,A,u)}else this._arcSegs(x.center,x.radius,x.startAngle??0,x.endAngle??Math.PI*2,x.center.z||0,H,A);fe.bounds={type:"circle",cx:x.center.x,cy:x.center.y,r:x.radius}}break;case"LWPOLYLINE":if((_e=x.points)!=null&&_e.length){const W=(de=x.bulges)==null?void 0:de.some(re=>Math.abs(re)>=1e-6),F=!!(x.closed||x.flags&1),Y=F?x.points.length:x.points.length-1;if(this._polyHasWidth(se,Y,1))this._widePolyMesh(x.points,x.bulges,F,se,H,1,y);else if($){const re=this._samplePolylinePoints(x.points,x.bulges,F,x.elevation||0);this._drawComplexPath(re,F,$.pattern,$.ltscale,H,A,u),re.forEach(ce=>y(ce.x,ce.y,ce.z))}else W?this._bulgePolySegs(x.points,x.bulges,F,H,A,y):(this._polylineSegs(x.points,F,x.elevation||0,H,A),x.points.forEach(re=>y(re.x,re.y,x.elevation||0)));fe.bounds={type:"point",cx:x.points[0].x,cy:x.points[0].y}}break;case"POLYLINE":if($&&(x.vertices||x.points)){const W=!!(x.closed||x.flags&1),F=x.vertices||x.points;this._drawComplexPath(F,W,$.pattern,$.ltscale,H,A,u),F.forEach(Y=>y(Y.x,Y.y,Y.z||0))}else this._polylineSegs(x.vertices||x.points,x.closed||x.flags&1,0,H,A);break;case"POLYLINE_2D":{const W=(g.get((z=(le=se.handle)==null?void 0:le.value)==null?void 0:z.toString(16))??[]).filter(F=>(F.type||"").toUpperCase().startsWith("VERTEX")&&F.point);if(W.length>=2){const F=W.map(he=>he.point),Y=W.map(he=>he.bulge||0),re=(x.flags&1)===1,ce=x.elevation||0;if($){const he=this._samplePolylinePoints(F,Y,re,ce);this._drawComplexPath(he,re,$.pattern,$.ltscale,H,A,u),he.forEach(ee=>y(ee.x,ee.y,ee.z))}else Y.some(he=>Math.abs(he)>=1e-6)?this._bulgePolySegs(F,Y,re,H,A,y):(this._polylineSegs(F,re,ce,H,A),F.forEach(he=>y(he.x,he.y,ce)));fe.bounds={type:"point",cx:F[0].x,cy:F[0].y}}break}case"POINT":{const W=x.position||x;typeof W.x=="number"&&(A(W.x-1,W.y,W.x+1,W.y,W.z||0,H),A(W.x,W.y-1,W.x,W.y+1,W.z||0,H),fe.bounds={type:"point",cx:W.x,cy:W.y});break}case"ELLIPSE":if(x.center){if($){const W=this._sampleEllipsePoints(x);this._drawComplexPath(W,!1,$.pattern,$.ltscale,H,A,u),W.forEach(F=>y(F.x,F.y,F.z||0))}else this._ellipseSegs(x,H,A);fe.bounds={type:"point",cx:x.center.x,cy:x.center.y}}break;case"SPLINE":{const W=x.controlPoints??x.fitPoints;if((W==null?void 0:W.length)>=2){const F=W.length>=3?(()=>{const Y=W.length*10,re=[];for(let ce=0;ce<=Y;ce++){const he=ce/Y;re.push(this._catmullRom(W,he))}return re})():W;$?(this._drawComplexPath(F,!!x.closed,$.pattern,$.ltscale,H,A,u),F.forEach(Y=>y(Y.x,Y.y,Y.z||0))):(this._polylineSegs(F,!1,0,H,A),F.forEach(Y=>y(Y.x,Y.y,Y.z||0))),fe.bounds={type:"point",cx:F[0].x,cy:F[0].y}}break}case"ATTRIB":case"ATTDEF":{if((x.flags??0)&1)break;const W=se.text??x.text??x.textValue??x.defaultValue??"",F=Fs(W),Y=se.textHeight??se.height??x.textHeight??x.height??2.5,re=se.rotationAngle??x.rotationAngle??0,ce=se.horizAlignment??x.horizAlignment??0,he=se.vertAlignment??x.vertAlignment??0,ge=ce!==0||he!==0?se.alignmentPt??x.alignmentPt??se.insertionPt??x.insertionPt??x.insertionPoint??{x:0,y:0}:se.insertionPt??x.insertionPt??x.insertionPoint??{x:0,y:0};F&&(u.push({text:F,pos:ge,height:Y,rotation:re,color:H,alignH:ce,alignV:2}),fe.bounds={type:"point",cx:ge.x,cy:ge.y},this._addTextPick(F,ge,Y,ce,2),y(ge.x,ge.y,0));break}case"XLINE":case"RAY":{const W=x.basePoint??x.point??x.startPoint,F=x.direction??x.unitDir??x.vector;if(W&&F){const re=W.x+F.x*1e6,ce=W.y+F.y*1e6;G==="XLINE"?A(W.x-F.x*1e6,W.y-F.y*1e6,re,ce,0,H):A(W.x,W.y,re,ce,0,H),fe.bounds={type:"point",cx:W.x,cy:W.y},y(W.x,W.y)}break}case"SOLID":{const W=[x.corner1||x.pt1||x.point1,x.corner2||x.pt2||x.point2,x.corner3||x.pt3||x.point3,x.corner4||x.pt4||x.point4].filter(Boolean);W.length>=3&&(this._solidMesh(W,H),fe.bounds={type:"point",cx:W[0].x,cy:W[0].y});break}case"TEXT":case"MTEXT":{const W=se.text??x.text??"",F=Fs(W),Y=se.textHeight??se.height??x.textHeight??x.height??2.5;let re=0,ce=0,he=0,ee;if(G==="TEXT")re=se.rotationAngle??x.rotationAngle??0,ce=se.horizAlignment??x.horizAlignment??0,he=se.vertAlignment??x.vertAlignment??0,ce===4&&(he=2),ee=ce!==0||he!==0?se.alignmentPt??x.alignmentPt??se.insertionPt??x.insertionPt??{x:0,y:0}:se.insertionPt??x.insertionPt??x.insertionPoint??{x:0,y:0};else{const ge=se.xAxisDir??x.xAxisDir;ge&&(re=Math.atan2(ge.y,ge.x));const we=se.attachment??x.attachment??se.attachmentPoint??x.attachmentPoint??5;ce=[1,4,7].includes(we)?0:[3,6,9].includes(we)?2:1,he=[1,2,3].includes(we)?3:[7,8,9].includes(we)?1:2,ee=se.insertionPt??x.insertionPt??x.insertionPoint??{x:0,y:0}}if(F){const ge={text:F,pos:ee,height:Y,rotation:re,color:H,alignH:ce,alignV:he};G==="MTEXT"&&(ge.linespacingFactor=se.linespacingFactor??x.linespacingFactor??1,ge.rectWidth=se.rectWidth??x.rectWidth??0,ge.rectHeight=se.rectHeight??x.rectHeight??0,ge.bgFillFlags=se.bgFillFlags??x.bgFillFlags??0,ge.bgScale=se.bgScale??x.bgScale??1.5,ge.bgColorIndex=se.bgColorIndex??x.bgColorIndex,ge.bgColorRgb=se.bgColorRgb??x.bgColorRgb),u.push(ge),fe.bounds={type:"point",cx:ee.x,cy:ee.y},this._addTextPick(F,ee,Y,ce,he),y(ee.x,ee.y,0)}break}case"INSERT":{const W=se.insertionPt??x.insertionPt??x.insertionPoint,F=x.scaleX??((ne=x.scale)==null?void 0:ne.x)??((J=se.scale)==null?void 0:J.x)??1,Y=x.scaleY??((xe=x.scale)==null?void 0:xe.y)??((Ae=se.scale)==null?void 0:Ae.y)??1,re=x.rotation??se.rotation??0,ce=((Se=se.blockHeaderHandle)==null?void 0:Se.value)??((Be=x.blockHeaderHandle)==null?void 0:Be.value);if(ce!=null){const he=ce.toString(16),ee=g.get(he)??[];if(ee.length>0){const ge=(Ue=(ze=e==null?void 0:e.tables)==null?void 0:ze.blocks)==null?void 0:Ue.find(we=>{var k;return(typeof we.handle=="object"?(k=we.handle)==null?void 0:k.value:we.handle)===ce});this._insertEntities(ee,{insertionPoint:W??{x:0,y:0,z:0},xScale:F,yScale:Y,rotation:re,basePoint:ge==null?void 0:ge.basePoint},H,A,u,{entsByOwner:g,blockBase:f})}}W&&(fe.bounds={type:"point",cx:W.x,cy:W.y},y(W.x,W.y,0));break}case"HATCH":{const W=x.paths??se.paths,F=x.solidFill??se.solidFill??!1;if(!(W!=null&&W.length))break;let Y=null;for(const re of W){if(!((Oe=re.points)!=null&&Oe.length)||re.points.length<2)continue;Y||(Y=re.points[0]),((Xe=re.bulges)==null?void 0:Xe.some(he=>Math.abs(he)>=1e-6))?this._bulgePolySegs(re.points,re.bulges,!0,H,A,y):(this._polylineSegs(re.points,!0,0,H,A),re.points.forEach(he=>y(he.x,he.y,0)))}F&&this._hatchFill(W,H),Y&&(fe.bounds={type:"point",cx:Y.x,cy:Y.y});break}case"DIMENSION":case"DIMENSION_LINEAR":case"DIMENSION_ALIGNED":case"DIMENSION_RADIUS":case"DIMENSION_DIAMETER":case"DIMENSION_ANG_3PT":case"DIMENSION_ANG_2LN":case"DIMENSION_ORDINATE":{const W=((tt=se.blockHeaderHandle)==null?void 0:tt.value)??((rt=x.blockHeaderHandle)==null?void 0:rt.value);let F=[];if(W!=null){const Y=W.toString(16);F=g.get(Y)??[]}if(F.length>0){for(const ce of F){const he=(ce.type||ce.typeName||"").toUpperCase(),ee=ce.data||ce,ge=this._entityColor(ce)||H;if(he==="LINE"&&ee.start&&ee.end)A(ee.start.x,ee.start.y,ee.end.x,ee.end.y,0,ge),y(ee.start.x,ee.start.y),y(ee.end.x,ee.end.y);else if(he==="SOLID"){const we=[ee.corner1||ee.pt1,ee.corner2||ee.pt2,ee.corner3||ee.pt3,ee.corner4||ee.pt4].filter(Boolean);we.length>=3&&(this._solidMesh(we,ge),we.forEach(Ge=>y(Ge.x,Ge.y)))}else if(he==="ARC"&&ee.center&&ee.radius!=null)this._arcSegs(ee.center,ee.radius,ee.startAngle??0,ee.endAngle??Math.PI*2,0,ge,A);else if(he==="TEXT"||he==="MTEXT"){const we=ce.text??ee.text??ee.textValue??"",Ge=Fs(we),k=ce.insertionPt??ee.insertionPt??ee.insertionPoint??{x:0,y:0},ye=ee.textHeight??ee.height??ce.textHeight??2.5;Ge&&(u.push({text:Ge,pos:k,height:ye,rotation:ee.rotationAngle??0,color:ge,alignH:1,alignV:2}),y(k.x,k.y))}else if(he==="INSERT"){const we=ce.insertionPt??ee.insertionPt??ee.insertionPoint??{x:0,y:0},Ge=ee.rotation??ce.rotation??0,k=ee.scaleX??((mt=ee.scale)==null?void 0:mt.x)??((yt=ce.scale)==null?void 0:yt.x)??1,ye=ee.scaleY??((ct=ee.scale)==null?void 0:ct.y)??((ut=ce.scale)==null?void 0:ut.y)??k,ue=((V=ce.blockHeaderHandle)==null?void 0:V.value)??((et=ee.blockHeaderHandle)==null?void 0:et.value),ve=ue==null?void 0:ue.toString(16),Me=p.get(ve)??"",pe=ve?g.get(ve)??[]:[];Me.includes("dot")?this._dotMesh(we,this._arrowDotRadius(pe)*Math.abs(k)||Math.abs(k)*.5,ge):pe.length?this._insertEntities(pe,{insertionPoint:we,xScale:k,yScale:ye,rotation:Ge,basePoint:f.get(ve)},ge,A,u,{entsByOwner:g,blockBase:f}):this._defaultArrow(Me,we,Ge,Math.abs(k)||1,ge,A),y(we.x,we.y)}}const Y=F.find(ce=>(ce.type||ce.typeName||"").toUpperCase()==="LINE"),re=(Y==null?void 0:Y.data)||Y;re!=null&&re.start&&(fe.bounds={type:"point",cx:re.start.x,cy:re.start.y})}else{this._renderDimFallback(se,x,G,H,A,u,y);const Y=se.pt10??x.pt10;Y&&(fe.bounds={type:"point",cx:Y.x,cy:Y.y},y(Y.x,Y.y))}break}case"LEADER":{const W=x.points??se.points;if((W==null?void 0:W.length)>=2){if(this._polylineSegs(W,!1,0,H,A),W.forEach(F=>y(F.x,F.y,F.z||0)),x.arrowheadOn??se.arrowheadOn??!0){const F=W[0],Y=W[1],re=Math.atan2(Y.y-F.y,Y.x-F.x),ce=x.arrowSize??se.arrowSize??2.5;this._arrowMesh(F,re,ce,H)}fe.bounds={type:"point",cx:W[0].x,cy:W[0].y}}break}case"OLE2FRAME":{const W=se.upperLeft??x.upperLeft??{x:0,y:0,z:0},F=se.lowerRight??x.lowerRight??{x:0,y:0,z:0},Y=se.sourceApp??x.sourceApp??se.source_application??"",re=se.imageDataUrl??x.imageDataUrl;let ce=Math.min(W.x,F.x),he=Math.max(W.x,F.x),ee=Math.min(W.y,F.y),ge=Math.max(W.y,F.y),we=he-ce,Ge=ge-ee;const k=W.z||0;if(A(ce,ee,he,ee,k,H),A(he,ee,he,ge,k,H),A(he,ge,ce,ge,k,H),A(ce,ge,ce,ee,k,H),re)try{const ue=(Ne=>{const Mt=Ne.split(",")[1],ht=atob(Mt),Dt=new Uint8Array(ht.length);for(let un=0;un0,_n=document.createElement("canvas");_n.width=An,_n.height=ni;const ds=_n.getContext("2d"),ar=ds.createImageData(An,ni),En=ar.data;if(Yr===32){const un=An*4;for(let an=0;an0&&Number.isFinite(ce)&&x.push(ce)}x.sort((re,ce)=>re-ce);const G=x.length?x[x.length>>1]:2.5,H=Math.min(R*2e-4,G),$=2e4,fe=u.filter(re=>re.underlay),W=u.filter(re=>!re.underlay),F=fe.concat(W),Y=F.length>$?(console.warn(`텍스트 ${F.length}개 → ${$}개로 제한`),W.concat(fe).sort((re,ce)=>ce.height-re.height).slice(0,$)):F;this._drawTexts(Y,H)}if(this._lineColorAttr=null,this._origColors=null,s.length){const se=new Ct;se.setAttribute("position",new dt(s,3));const R=new dt(r,3);se.setAttribute("color",R),this._group.add(new ga(se,new Bs({vertexColors:!0}))),this._lineColorAttr=R,this._origColors=Float32Array.from(R.array)}for(const se of a.values()){if(!se.verts.length)continue;const R=new Ct;R.setAttribute("position",new dt(se.verts,3)),R.setAttribute("color",new dt(se.colors,3));const x=new ga(R,new Km({vertexColors:!0,dashSize:se.dash,gapSize:se.gap}));x.computeLineDistances(),this._group.add(x)}this._setCoordFrame(e);const T=l.isEmpty()?null:this._trimmedContentBox(b,l)||l;this._contentBox=T?T.clone():null,!t.keepView&&T&&!T.isEmpty()&&this._fit(T)}setTheme(e){this._scene.background=new Qe(e?658189:16777215),this._gridVisible&&this._rebuildGrid()}setGrid(e){this._gridVisible=e,e?this._rebuildGrid():this._gridMesh&&(this._scene.remove(this._gridMesh),this._gridMesh.geometry.dispose(),this._gridMesh.material.dispose(),this._gridMesh=null)}_rebuildGrid(){this._gridMesh&&(this._scene.remove(this._gridMesh),this._gridMesh.geometry.dispose(),this._gridMesh.material.dispose(),this._gridMesh=null);const e=this._camera.zoom||1,t=this._camera.position.x,i=this._camera.position.y,s=(this._camera.right-this._camera.left)/e/2,r=(this._camera.top-this._camera.bottom)/e/2,a=Math.max(s,r)*3,o=this._niceSpacing(Math.max(s,r)*2/20),[l,c,u,d]=[t-a,t+a,i-a,i+a],f=this._scene.background.r<.5?2829099:12303291,p=[];for(let m=Math.ceil(l/o)*o;m<=c;m+=o)p.push(m,u,-.5,m,d,-.5);for(let m=Math.ceil(u/o)*o;m<=d;m+=o)p.push(l,m,-.5,c,m,-.5);const _=new Ct;_.setAttribute("position",new dt(p,3)),this._gridMesh=new ga(_,new Bs({color:f})),this._scene.add(this._gridMesh)}_niceSpacing(e){if(e<=0)return 1;const t=Math.pow(10,Math.floor(Math.log10(e))),i=e/t;return(i<2?1:i<5?2:5)*t}getZoomPercent(){var e;return Math.round((((e=this._camera)==null?void 0:e.zoom)??1)*100)}onViewChange(e){var t;(t=this._controls)==null||t.addEventListener("change",e)}setHiddenLayers(e){this._hiddenLayers=e||new Set,this._lastResult&&this.load(this._lastResult,{keepView:!0})}getSpaces(){return Hs(this._lastResult)}getActiveSpace(){return this._activeSpaceHex}setSpace(e,t={}){e==null||e===""?this._activeSpaceHex=null:typeof e=="number"?this._activeSpaceHex=e.toString(16):this._activeSpaceHex=String(e).toLowerCase(),this._lastResult&&this.load(this._lastResult,{keepView:!!t.keepView,spaceHandle:this._activeSpaceHex})}_isModelViewport(e){if(!e||e.status&&e.status.isOn===!1||(e.id??0)===1)return!1;const i=Number(e.height)||0,s=Number(e.viewHeight)||0;if(i<=0||s<=0)return!1;const r=i/s,a=e.center||{},o=e.viewCenter||{},l=e.viewTarget||{},c=Math.hypot(l.x||0,l.y||0)<.001,u=Math.hypot((o.x||0)-(a.x||0),(o.y||0)-(a.y||0))1e-12?Number(e.viewHeight):r,o=r/a,l=Number(e.twistAngle)||0,c=Math.cos(l),u=Math.sin(l),d=(h,f)=>{const p=h-(s.x||0),_=f-(s.y||0),m=c*p-u*_,g=u*p+c*_;return{x:(t.x||0)+(m-(i.x||0))*o,y:(t.y||0)+(g-(i.y||0))*o}};return d.scale=o,d.twist=l,d}_viewportPaperClip(e){const t=e.center||{x:0,y:0},i=(Number(e.width)||0)/2,s=(Number(e.height)||0)/2,r=Math.max(i,s)*1e-6;return{minX:(t.x||0)-i-r,maxX:(t.x||0)+i+r,minY:(t.y||0)-s-r,maxY:(t.y||0)+s+r}}_clipSegToRect(e,t,i,s,r,a){const h=(_,m)=>{let g=0;return _r.maxX&&(g|=2),mr.maxY&&(g|=8),g};let f=h(e,t),p=h(i,s);for(;;){if(!(f|p)){a(e,t,i,s);return}if(f&p)return;const _=f||p;let m=0,g=0;_&8?(m=e+(i-e)*(r.maxY-t)/(s-t||1e-30),g=r.maxY):_&4?(m=e+(i-e)*(r.minY-t)/(s-t||1e-30),g=r.minY):_&2?(g=t+(s-t)*(r.maxX-e)/(i-e||1e-30),m=r.maxX):(g=t+(s-t)*(r.minX-e)/(i-e||1e-30),m=r.minX),_===f?(e=m,t=g,f=h(e,t)):(i=m,s=g,p=h(i,s))}}_emitModelThroughViewport(e,t){var E,y,A,S,M,v,T,I,L,w,U,O,P,Z;const{entities:i,modelAllowed:s,blockDefHandles:r,entsByOwner:a,blockBaseByHex:o,pushSeg:l,expand:c,pendingTexts:u,underlay:d=!1}=t,h=this._viewportModelToPaper(e),f=this._viewportPaperClip(e),p=h.scale||1,_=new Set((e.frozenLayers||[]).map(N=>String(N))),m=(N,X,D,ae,ie,oe)=>{const _e=h(N,X),de=h(D,ae);this._clipSegToRect(_e.x,_e.y,de.x,de.y,f,(le,z,ne,J)=>{l(le,z,ne,J,ie||0,oe)})},g=(N,X,D=0)=>{const ae=h(N,X);ae.x>=f.minX&&ae.x<=f.maxX&&ae.y>=f.minY&&ae.y<=f.maxY&&c(ae.x,ae.y,D)},b=(N,X)=>N>=f.minX&&N<=f.maxX&&X>=f.minY&&X<=f.maxY;for(const N of i){const X=(y=(E=N.ownerHandle)==null?void 0:E.value)==null?void 0:y.toString(16);if(!X||!s.has(X)||r.has(X))continue;if((A=this._hiddenLayers)!=null&&A.size){const de=((S=N.layerHandle)==null?void 0:S.value)??N.layerHandle,le=(de!=null&&this._layerNameByHandle.get(String(de)))??N.layer??N.layerName;if(le&&this._hiddenLayers.has(le))continue}if(_.size){const de=(M=N.layerHandle)==null?void 0:M.value;if(de!=null&&_.has(String(de)))continue}const D=N.data||N,ae=(N.type||N.typeName||"").toUpperCase(),ie=this._entityColor(N),oe=this._resolveComplexLinetype(N),_e=u.length;try{switch(ae){case"LINE":D.start&&D.end&&(oe?this._drawComplexPath([D.start,D.end],!1,oe.pattern,oe.ltscale,ie,m,u):m(D.start.x,D.start.y,D.end.x,D.end.y,D.start.z||0,ie));break;case"CIRCLE":if(D.center&&D.radius!=null)if(oe){const de=this._sampleArcPoints(D.center,D.radius,0,Math.PI*2,D.center.z||0);this._drawComplexPath(de,!0,oe.pattern,oe.ltscale,ie,m,u)}else this._arcSegs(D.center,D.radius,0,Math.PI*2,D.center.z||0,ie,m);break;case"ARC":if(D.center&&D.radius!=null)if(oe){const de=this._sampleArcPoints(D.center,D.radius,D.startAngle??0,D.endAngle??Math.PI*2,D.center.z||0);this._drawComplexPath(de,!1,oe.pattern,oe.ltscale,ie,m,u)}else this._arcSegs(D.center,D.radius,D.startAngle??0,D.endAngle??Math.PI*2,D.center.z||0,ie,m);break;case"LWPOLYLINE":if((v=D.points)!=null&&v.length){const de=(T=D.bulges)==null?void 0:T.some(z=>Math.abs(z)>=1e-6),le=!!(D.closed||D.flags&1);if(oe){const z=this._samplePolylinePoints(D.points,D.bulges,le,D.elevation||0);this._drawComplexPath(z,le,oe.pattern,oe.ltscale,ie,m,u),z.forEach(ne=>g(ne.x,ne.y,ne.z))}else de?this._bulgePolySegs(D.points,D.bulges,le,ie,m,g):(this._polylineSegs(D.points,le,D.elevation||0,ie,m),D.points.forEach(z=>g(z.x,z.y,D.elevation||0)))}break;case"POLYLINE":if(oe&&(D.vertices||D.points)){const de=!!(D.closed||D.flags&1),le=D.vertices||D.points;this._drawComplexPath(le,de,oe.pattern,oe.ltscale,ie,m,u),le.forEach(z=>g(z.x,z.y,z.z||0))}else this._polylineSegs(D.vertices||D.points,D.closed||D.flags&1,0,ie,m);break;case"ELLIPSE":if(D.center)if(typeof this._ellipseSegs=="function")this._ellipseSegs(D,ie,m);else{const de=D.center.x,le=D.center.y,z=D.smAxis||D.majorAxis||{x:D.radius||1,y:0},ne=D.axisRatio??D.minorAxisRatio??.5,J=D.startAngle??D.startParameter??0,xe=D.endAngle??D.endParameter??Math.PI*2,Ae=64;let Se,Be;for(let ze=0;ze<=Ae;ze++){const Ue=J+(xe-J)*(ze/Ae),Oe=Math.cos(Ue),Xe=Math.sin(Ue),tt=de+z.x*Oe-z.y*ne*Xe,rt=le+z.y*Oe+z.x*ne*Xe;ze>0&&m(Se,Be,tt,rt,0,ie),Se=tt,Be=rt}}break;case"SOLID":{const de=[D.corner1||D.pt1,D.corner2||D.pt2,D.corner3||D.pt3,D.corner4||D.pt4].filter(Boolean);if(de.length>=2)for(let le=0;leMath.abs(xe)>=1e-6)?this._bulgePolySegs(z,J,ne,ie,m,g):(this._polylineSegs(z,ne,0,ie,m),z.forEach(xe=>g(xe.x,xe.y)))}break}case"SPLINE":{const de=(I=D.fitPoints)!=null&&I.length?D.fitPoints:D.controlPoints;(de==null?void 0:de.length)>=2&&this._polylineSegs(de,!!D.closed,0,ie,m);break}case"TEXT":case"MTEXT":{const de=N.text??D.text??"",le=Fs(de);if(!le)break;const z=(N.textHeight??N.height??D.textHeight??D.height??2.5)*p;let ne=(N.rotationAngle??D.rotationAngle??0)+(h.twist||0),J=0,xe=0,Ae;if(ae==="TEXT")J=N.horizAlignment??D.horizAlignment??0,xe=N.vertAlignment??D.vertAlignment??0,J===4&&(xe=2),Ae=J!==0||xe!==0?N.alignmentPt??D.alignmentPt??N.insertionPt??D.insertionPt??{x:0,y:0}:N.insertionPt??D.insertionPt??D.insertionPoint??{x:0,y:0};else{const Be=N.xAxisDir??D.xAxisDir;Be&&(ne=Math.atan2(Be.y,Be.x)+(h.twist||0));const ze=N.attachment??D.attachment??N.attachmentPoint??D.attachmentPoint??5;J=[1,4,7].includes(ze)?0:[3,6,9].includes(ze)?2:1,xe=[1,2,3].includes(ze)?3:[7,8,9].includes(ze)?1:2,Ae=N.insertionPt??D.insertionPt??D.insertionPoint??{x:0,y:0}}const Se=h(Ae.x,Ae.y);if(!b(Se.x,Se.y))break;u.push({text:le,pos:Se,height:z,rotation:ne,color:ie,alignH:J,alignV:xe,underlay:!!d}),g(Ae.x,Ae.y);break}case"INSERT":{const de=N.insertionPt??D.insertionPt??D.insertionPoint;if(!de)break;const le=D.scaleX??((L=D.scale)==null?void 0:L.x)??((w=N.scale)==null?void 0:w.x)??1,z=D.scaleY??((U=D.scale)==null?void 0:U.y)??((O=N.scale)==null?void 0:O.y)??1,ne=((P=N.blockHeaderHandle)==null?void 0:P.value)??((Z=D.blockHeaderHandle)==null?void 0:Z.value),J=ne!=null?ne.toString(16):null,xe=J?a.get(J)??[]:[];if(xe.length){const Ae=u.length;this._insertEntities(xe,{insertionPoint:de,xScale:le,yScale:z,rotation:D.rotation??N.rotation??0,basePoint:o.get(J)},ie,m,u,{entsByOwner:a,blockBase:o});for(let Se=Ae;Se_e)for(let de=_e;de{this._renderer.render(this._scene,this._camera),this._renderer.domElement.toBlob(t=>e(t),"image/webp",.75)})}getLayerInfo(){var r,a,o,l,c;const e=this._lastResult;if(!e)return[];const t=new Map,i=this._activeSpaceHex?ul(e.entities||[],this._activeSpaceHex):null;for(const u of e.entities||[]){const d=(a=(r=u.ownerHandle)==null?void 0:r.value)==null?void 0:a.toString(16);if(i&&d&&!i.has(d))continue;const h=((o=u.layerHandle)==null?void 0:o.value)??u.layerHandle,f=(h!=null&&((l=this._layerNameByHandle)==null?void 0:l.get(String(h))))??u.layer??u.layerName??"0";t.set(f,(t.get(f)||0)+1)}const s=this._hiddenLayers||new Set;return(((c=e.tables)==null?void 0:c.layers)||[]).map(u=>{const d=u.name??u.layerName??"0",h=Math.abs(u.colorIndex??u.color??u.colorNumber??7);return{name:d,colorHex:"#"+(Ea(h)??Sl).toString(16).padStart(6,"0"),count:t.get(d)||0,visible:!s.has(d)}}).filter(u=>u.count>0||!u.name.startsWith("*"))}_resolveComplexLinetype(e){var a,o,l,c;let t=e.lineType??e.linetype;if(!t||t==="ByLayer"||t==="BYLAYER"||t==="ByBlock"||t==="BYBLOCK"){const u=((a=e.layerHandle)==null?void 0:a.value)??e.layerHandle;t=u!=null&&((o=this._layerLtByHandle)==null?void 0:o.get(String(u)))||((l=this._layerLtByName)==null?void 0:l.get(e.layer??e.layerName))||null}if(!t||t==="Continuous"||t==="ByLayer"||t==="ByBlock")return null;const i=vA(t);if(!i)return null;const s=((c=e.entityHeader)==null?void 0:c.linetypeScale)>0?e.entityHeader.linetypeScale:1,r=(this._globalLtscale||1)*s;return{pattern:i,ltscale:r}}_sampleArcPoints(e,t,i,s,r=0){let a=s-i;a<=0&&(a+=Math.PI*2);const o=Math.max(16,Math.ceil(a/(Math.PI*2)*Sd)),l=[],c=e.z||r||0;for(let u=0;u<=o;u++){const d=i+a*u/o;l.push({x:e.x+t*Math.cos(d),y:e.y+t*Math.sin(d),z:c})}return l}_samplePolylinePoints(e,t,i,s=0){if(!e||e.length<2)return e||[];const r=[],a=i?e.length:e.length-1;for(let o=0;o1e-9){const _=4*Math.atan(u),m=Math.abs(_)/2,g=p/2/Math.sin(m),b=g*Math.cos(m),E=(l.x+c.x)/2,y=(l.y+c.y)/2,A=-f/p,S=h/p,M=u>0?1:-1,v=E+M*A*b,T=y+M*S*b,I=Math.atan2(l.y-T,l.x-v),L=Math.max(4,Math.ceil(Math.abs(_)/(Math.PI/16)));for(let w=r.length===0?0:1;w<=L;w++){const U=I+_*w/L;r.push({x:v+g*Math.cos(U),y:T+g*Math.sin(U),z:d})}}}}return r}_sampleEllipsePoints(e){const t=e.majorAxis??e.smAxis??{x:e.radius||1,y:0},i=e.center||{x:0,y:0},s=e.ratio??e.axisRatio??e.minorAxisRatio??.5,r=e.startParam??e.startAngle??0,a=e.endParam??e.endAngle??Math.PI*2,o=Math.hypot(t.x??1,t.y??0),l=o*s,c=Math.atan2(t.y??0,t.x??1);let u=a-r;u<=0&&(u+=Math.PI*2);const d=bl,h=[],f=i.z||0;for(let p=0;p<=d;p++){const _=r+u*p/d,m=o*Math.cos(_),g=l*Math.sin(_),b=i.x+m*Math.cos(c)-g*Math.sin(c),E=i.y+m*Math.sin(c)+g*Math.cos(c);h.push({x:b,y:E,z:f})}return h}_drawComplexPath(e,t,i,s,r,a,o){var m;if(!e||e.length<2)return;const l=e.slice();t&&Math.hypot(l[l.length-1].x-l[0].x,l[l.length-1].y-l[0].y)>1e-6&&l.push(l[0]);const c=[];let u=0;for(let g=0;g{let b=Math.max(0,Math.min(g,u));for(let A=0;A1e-9?b/S:0,v=l[A],T=l[A+1],I=v.x+(T.x-v.x)*M,L=v.y+(T.y-v.y)*M,w=(v.z||0)+((T.z||0)-(v.z||0))*M,U=Math.atan2(T.y-v.y,T.x-v.x);return{x:I,y:L,z:w,angle:U}}b-=S}const E=l[l.length-1],y=l[l.length-2];return{x:E.x,y:E.y,z:E.z||0,angle:Math.atan2(E.y-y.y,E.x-y.x)}};if(i.patternLength*s<1e-6)return;let f=0,p=0;const _=i.elements;for(;fE){const A=d(E),S=d(y);a(A.x,A.y,S.x,S.y,A.z,r)}f+=b}else if(g.type==="gap"){const b=Math.abs(g.val||.1)*s;f+=b}else if(g.type==="shape"){const b=d(f);this._renderShapeSymbol(g,b,s,r,a)}else if(g.type==="text"){const b=d(f);if(g.text&&o){const E=(g.style||"STANDARD").toUpperCase(),y=((m=this._textStyleHeightMap)==null?void 0:m.get(E))||0,S=(y>0?y:g.scale||.2)*s;let M=b.angle+(g.rotation||0)*Math.PI/180;g.isAbsoluteAngle&&(M=(g.rotation||0)*Math.PI/180);let v=Math.atan2(Math.sin(M),Math.cos(M));v>Math.PI/2?v-=Math.PI:v<-Math.PI/2&&(v+=Math.PI),M=v;const T=Math.cos(M),I=Math.sin(M),L=(g.xOffset||0)*s,w=0;let U=0;const O=_[p%_.length];O&&O.type==="gap"&&(U=Math.abs(O.val||0)*s/2);const P=U>1e-6?d(f+U):b,Z=P.x+(L*T-w*I),N=P.y+(L*I+w*T);o.push({text:g.text,pos:{x:Z,y:N,z:P.z},height:Math.max(S,.01),rotation:M,color:r,alignH:1,alignV:2})}}}}_renderShapeSymbol(e,t,i,s,r){const a=(e.shapeName||"").toUpperCase(),o=(e.scale||.1)*i,l=e.isAbsoluteAngle?(e.rotation||0)*Math.PI/180:t.angle+(e.rotation||0)*Math.PI/180,c=(e.xOffset||0)*i,u=(e.yOffset||0)*i,d=Math.cos(t.angle),h=Math.sin(t.angle),f=t.x+(c*d-u*h),p=t.y+(c*h+u*d),_=t.z||0,m=Math.cos(l),g=Math.sin(l),b=(E,y)=>({x:f+(E*m-y*g)*o,y:p+(E*g+y*m)*o});if(a.includes("KSC35")||a.includes("KSC36")||a.includes("KSC19")||a.includes("ARROW")){for(let M=0;M<=12;M++){const v=M/12,T=-.5+v,I=.25*(1-v),L=b(T,I),w=b(T,-I);r(L.x,L.y,w.x,w.y,_,s)}const y=b(.5,0),A=b(-.5,.25),S=b(-.5,-.25);r(y.x,y.y,A.x,A.y,_,s),r(A.x,A.y,S.x,S.y,_,s),r(S.x,S.y,y.x,y.y,_,s)}else if(a.includes("CIRC")||a.includes("KSC11")||a.includes("KSC01")){let y=b(.3,0);for(let A=1;A<=12;A++){const S=A/12*Math.PI*2,M=b(.3*Math.cos(S),.3*Math.sin(S));r(y.x,y.y,M.x,M.y,_,s),y=M}}else if(a.includes("BOX")||a.includes("KSC02")||a.includes("KSC05")){const E=b(-.3,-.3),y=b(.3,-.3),A=b(.3,.3),S=b(-.3,.3);r(E.x,E.y,y.x,y.y,_,s),r(y.x,y.y,A.x,A.y,_,s),r(A.x,A.y,S.x,S.y,_,s),r(S.x,S.y,E.x,E.y,_,s)}else if(a.includes("TRACK1")){const E=b(0,-.4),y=b(0,.4);r(E.x,E.y,y.x,y.y,_,s)}else if(a.includes("BAT")||a.includes("DIAMOND")){const E=b(0,.4),y=b(.4,0),A=b(0,-.4),S=b(-.4,0);r(E.x,E.y,y.x,y.y,_,s),r(y.x,y.y,A.x,A.y,_,s),r(A.x,A.y,S.x,S.y,_,s),r(S.x,S.y,E.x,E.y,_,s)}else{const E=b(.3,0),y=b(-.3,.2),A=b(-.3,-.2);r(E.x,E.y,y.x,y.y,_,s),r(y.x,y.y,A.x,A.y,_,s),r(A.x,A.y,E.x,E.y,_,s)}}_buildStyleMap(e){if(this._textStyleHeightMap||(this._textStyleHeightMap=new Map),this._textStyleHeightMap.clear(),!(!e||!Array.isArray(e)))for(const t of e){const i=(t.name||t.styleName||"").toUpperCase(),s=t.height??t.fixedTextHeight??0;i&&s>0&&this._textStyleHeightMap.set(i,s)}}_buildLayerMap(e){var t;if(this._layerByHandle.clear(),this._layerByName.clear(),this._layerNameByHandle=new Map,this._layer0Handle=null,!!e)for(const i of e){const s=((t=i.handle)==null?void 0:t.value)??i.handle,r=i.name??i.layerName,a=Math.abs(i.colorIndex??i.color??i.colorNumber??7),o=Ea(a)??Sl;s!=null&&this._layerByHandle.set(String(s),o),r&&this._layerByName.set(r,o),s!=null&&r&&this._layerNameByHandle.set(String(s),r),r==="0"&&s!=null&&(this._layer0Handle=String(s))}}_readViewTwist(e){var r;const t=(r=e==null?void 0:e.tables)==null?void 0:r.vports;if(!Array.isArray(t)||!t.length)return 0;const i=t.find(a=>/active/i.test(a.name||""))||t[0],s=i==null?void 0:i.viewTwist;return typeof s=="number"&&isFinite(s)?s:0}_buildLinetypeMap(e){var t,i,s,r;this._ltPatterns=new Map,this._layerLtByName=new Map,this._layerLtByHandle=new Map,this._globalLtscale=((t=e==null?void 0:e.vars)==null?void 0:t.ltscale)>0?e.vars.ltscale:1;for(const a of((i=e==null?void 0:e.tables)==null?void 0:i.lineTypes)??[])a!=null&&a.name&&this._ltPatterns.set(a.name,Array.isArray(a.pattern)?a.pattern:[]);for(const a of((s=e==null?void 0:e.tables)==null?void 0:s.layers)??[]){const o=a.name??a.layerName,l=((r=a.handle)==null?void 0:r.value)??a.handle,c=a.lineType??a.linetype;o&&c&&this._layerLtByName.set(o,c),l!=null&&c&&this._layerLtByHandle.set(String(l),c)}}_resolveDash(e){var l,c;if(!this._ltPatterns||this._ltPatterns.size===0)return null;let t=e.lineType??e.linetype;if(!t||t==="ByLayer"||t==="BYLAYER"||t==="ByBlock"||t==="BYBLOCK"){const u=((l=e.layerHandle)==null?void 0:l.value)??e.layerHandle;t=u!=null&&this._layerLtByHandle.get(String(u))||this._layerLtByName.get(e.layer??e.layerName)||null}if(!t||t==="Continuous"||t==="ByLayer"||t==="ByBlock")return null;const i=this._ltPatterns.get(t);if(!i||i.length===0)return null;const s=((c=e.entityHeader)==null?void 0:c.linetypeScale)>0?e.entityHeader.linetypeScale:1,r=this._globalLtscale*s;let a=0,o=0;for(const u of i){const d=Math.abs(u)*r;u>1e-6?a+=d:u<-1e-6?o+=d:a+=Math.max(d,.01*r)}return a<1e-4||o<1e-4?null:{key:`${a.toFixed(3)}|${o.toFixed(3)}`,dash:a,gap:o}}_resolveBlockColor(e,t){var r,a;const i=((r=e.entityHeader)==null?void 0:r.colorIndex)??e.color??e.colorIndex??e.colorNumber??256;if(i===0)return t;const s=String(((a=e.layerHandle)==null?void 0:a.value)??e.layerHandle??"");return i===256&&this._layer0Handle&&s===this._layer0Handle?t:this._entityColor(e)}_entityColor(e){var r,a;const t=((r=e.entityHeader)==null?void 0:r.colorIndex)??e.color??e.colorIndex??e.colorNumber??256;if(t!=null){const o=Ea(t);if(o!==null)return o}const i=((a=e.layerHandle)==null?void 0:a.value)??e.layerHandle;if(i!=null){const o=this._layerByHandle.get(String(i));if(o!==void 0)return o}const s=e.layer??e.layerName;if(s){const o=this._layerByName.get(s);if(o!==void 0)return o}return Sl}_arrowMesh(e,t,i,s){if(!e||i<1e-4)return;const r=i*.166,a=(s>>16&255)/255,o=(s>>8&255)/255,l=(s&255)/255,c=new Ct;c.setAttribute("position",new dt([0,0,0,-i,r,0,-i,-r,0],3)),c.setAttribute("color",new dt([a,o,l,a,o,l,a,o,l],3));const u=new Vt(c,new Wn({vertexColors:!0,side:zt}));u.position.set(e.x,e.y,(e.z||0)+.5),u.rotation.z=t,this._group.add(u)}_defaultArrow(e,t,i,s,r,a){if(!t||s<1e-4)return;const o=(e||"").replace(/^[_*]+/,""),l=Math.cos(i),c=Math.sin(i),u=(d,h)=>({x:t.x+d*l-h*c,y:t.y+d*c+h*l});if(!(o==="none"||o==="small"||o==="integral")){if(o==="dot"||o==="dotsmall"||o==="dotblank"||o==="dotsmallblank"||o==="origin"||o==="origin2"){this._dotMesh(t,s*(o==="dotsmall"?.12:.5),r);return}if(o==="oblique"||o==="archtick"){const d=u(s*.5,s*.5),h=u(-s*.5,-s*.5);a(d.x,d.y,h.x,h.y,(t.z||0)+.5,r);return}if(o==="open"||o==="open30"||o==="open90"){const d=o==="open90"?s:s*.42,h=u(0,0),f=u(-s,d),p=u(-s,-d);a(f.x,f.y,h.x,h.y,(t.z||0)+.5,r),a(p.x,p.y,h.x,h.y,(t.z||0)+.5,r);return}this._arrowMesh(t,i,s,r)}}_dotMesh(e,t,i){if(!e||!(t>1e-5))return;const s=(i>>16&255)/255,r=(i>>8&255)/255,a=(i&255)/255,o=20,l=[],c=[],u=(e.z||0)+.5;for(let h=0;h{a+=l.x,o+=l.y}),a/=r.length,o/=r.length,r.forEach(l=>{t=Math.max(t,Math.hypot(l.x-a,l.y-o))})}}return t}_arcSegs(e,t,i,s,r,a,o){let l=s-i;l<=0&&(l+=Math.PI*2);const c=Math.max(8,Math.ceil(l/(Math.PI*2)*Sd));let u=null;for(let d=0;d<=c;d++){const h=i+l*d/c,f=e.x+t*Math.cos(h),p=e.y+t*Math.sin(h);u&&o(u.x,u.y,f,p,r,a),u={x:f,y:p}}}_catmullRom(e,t){const i=e.length,s=t*(i-1),r=Math.min(Math.floor(s),i-2),a=s-r,o=e[Math.max(r-1,0)],l=e[r],c=e[r+1],u=e[Math.min(r+2,i-1)],d=a*a,h=d*a;return{x:.5*(2*l.x+(-o.x+c.x)*a+(2*o.x-5*l.x+4*c.x-u.x)*d+(-o.x+3*l.x-3*c.x+u.x)*h),y:.5*(2*l.y+(-o.y+c.y)*a+(2*o.y-5*l.y+4*c.y-u.y)*d+(-o.y+3*l.y-3*c.y+u.y)*h),z:.5*(2*(l.z||0)+(-(o.z||0)+(c.z||0))*a+(2*(o.z||0)-5*(l.z||0)+4*(c.z||0)-(u.z||0))*d+(-(o.z||0)+3*(l.z||0)-3*(c.z||0)+(u.z||0))*h)}}_ellipseSegs(e,t,i){const s=e.majorAxis??e.smAxis??{x:1,y:0},r=e.center,a=e.ratio??e.axisRatio??1,o=e.startParam??0,l=e.endParam??Math.PI*2,c=(s==null?void 0:s.x)??1,u=(s==null?void 0:s.y)??0,d=Math.sqrt(c*c+u*u),h=d*a,f=Math.atan2(u,c);let p=l-o;p<=0&&(p+=Math.PI*2);let _=null;for(let m=0;m<=bl;m++){const g=o+p*m/bl,b=d*Math.cos(g),E=h*Math.sin(g),y=r.x+b*Math.cos(f)-E*Math.sin(f),A=r.y+b*Math.sin(f)+E*Math.cos(f);_&&i(_.x,_.y,y,A,r.z||0,t),_={x:y,y:A}}}_polylineSegs(e,t,i,s,r){if(!(!e||e.length<2)){for(let a=0;a1e-12?l:Math.abs(r)>1e-12?r:a,d=Math.abs(c)>1e-12?c:Math.abs(r)>1e-12?r:o;return{sw:Math.abs(u),ew:Math.abs(d)}}_polyHasWidth(e,t,i=1){for(let s=0;s1e-9||a>1e-9)return!0}return!1}_pushWideSeg(e,t,i,s,r){const a=i.x-t.x,o=i.y-t.y,l=Math.hypot(a,o);if(l<1e-12)return;const c=-o/l,u=a/l,d=s*.5,h=r*.5,f={x:t.x+c*d,y:t.y+u*d},p={x:t.x-c*d,y:t.y-u*d},_={x:i.x-c*h,y:i.y-u*h},m={x:i.x+c*h,y:i.y+u*h};e.push(f.x,f.y,0,p.x,p.y,0,_.x,_.y,0),e.push(f.x,f.y,0,_.x,_.y,0,m.x,m.y,0)}_widePolyMesh(e,t,i,s,r,a=1,o=null){if(!e||e.length<2)return;const l=e.length,c=i?l:l-1,u=[];for(let f=0;f0?1:-1,P=I+O*w*T,Z=L+O*U*T,N=Math.atan2(p.y-Z,p.x-P),X=Math.max(2,Math.ceil(Math.abs(S)/(Math.PI/16)));let D={x:p.x,y:p.y},ae=m;for(let ie=1;ie<=X;ie++){const oe=ie/X,_e=N+S*ie/X,de={x:P+v*Math.cos(_e),y:Z+v*Math.sin(_e)},le=m+(g-m)*oe;this._pushWideSeg(u,D,de,ae,le),D=de,ae=le}o&&(o(p.x,p.y),o(_.x,_.y))}}if(u.length<9)return;const d=new Ct;d.setAttribute("position",new dt(u,3)),d.computeVertexNormals();const h=new Wn({color:new Qe(r),side:zt,depthWrite:!1});if(this._group.add(new Vt(d,h)),this._pickCurIdx>=0&&this._pickSegs)for(let f=0;f0?1:-1,T=y+v*S*E,I=A+v*M*E,L=Math.atan2(u.y-I,u.x-T),w=Math.max(2,Math.ceil(Math.abs(m)/(Math.PI/16)));let U=u;for(let O=1;O<=w;O++){const P=L+m*O/w,Z=T+b*Math.cos(P),N=I+b*Math.sin(P);r(U.x,U.y,Z,N,0,s),U={x:Z,y:N}}a&&(a(u.x,u.y),a(d.x,d.y))}}}_solidMesh(e,t){const i=(t>>16&255)/255,s=(t>>8&255)/255,r=(t&255)/255,a=[],o=[],l=(...u)=>{for(const d of u)a.push(d.x,d.y,d.z||0),o.push(i,s,r)};e.length>=4?(l(e[0],e[1],e[3]),l(e[0],e[3],e[2])):l(e[0],e[1],e[2]);const c=new Ct;if(c.setAttribute("position",new dt(a,3)),c.setAttribute("color",new dt(o,3)),this._group.add(new Vt(c,new Wn({vertexColors:!0,side:zt}))),this._pickCurIdx>=0&&e.length>=3){const u=e.length>=4?[e[0],e[1],e[3],e[2]]:e.slice(0,3);this._pickFills.push({metaIdx:this._pickCurIdx,loops:[u]})}}_addTextPick(e,t,i,s=0,r=0){if(this._pickCurIdx<0||!t)return;const a=String(e).split(` +`),l=a.reduce((h,f)=>Math.max(h,f.length),1)*i*.62,c=a.length*i*1.2;let u=t.x;s===2?u=t.x-l:(s===1||s===4)&&(u=t.x-l/2);let d=t.y;r===3?d=t.y-c:r===2&&(d=t.y-c/2),this._pickFills.push({metaIdx:this._pickCurIdx,loops:[[{x:u,y:d},{x:u+l,y:d},{x:u+l,y:d+c},{x:u,y:d+c}]]})}_fillHit(e,t,i){let s=!1;for(const r of e)for(let a=0,o=r.length-1;ai!=d>i&&t<(u-l)*(i-c)/(d-c)+l&&(s=!s)}return s}_pointInAnyLoop(e,t,i){for(const s of e){if(!(s!=null&&s.length))continue;let r=!1;for(let a=0,o=s.length-1;ai!=c.y>i&&t<(c.x-l.x)*(i-l.y)/(c.y-l.y)+l.x&&(r=!r)}if(r)return!0}return!1}_loopArea(e){let t=0;for(let i=0;ic&&(c=m.x),m.y>u&&(u=m.y);const d=Math.hypot(c-o,u-l)||1;if(a>d*1e-4&&a>1e-6)return;let h=0;for(let m=0;m5e3)return;let p=0,_=0;for(const m of e)p+=m.x,_+=m.y;p/=e.length,_/=e.length;for(const m of this._pickFills)if(this._pointInAnyLoop(m.loops,p,_))return;this._hatchFill([{points:e,bulges:t||null,closed:!0}],i)}_pathPoints(e){const t=e.points;if(!(t!=null&&t.length))return null;const i=e.bulges,s=t.length;if(!(i!=null&&i.some(a=>Math.abs(a)>=1e-6)))return t.map(a=>({x:a.x,y:a.y}));const r=[];for(let a=0;a0?1:-1,S=g+A*E*m,M=b+A*y*m,v=Math.atan2(o.y-M,o.x-S),T=Math.max(6,Math.ceil(Math.abs(f)/(Math.PI/16)));for(let I=1;I{var u;return l+(((u=c.points)==null?void 0:u.length)??0)},0)>8e3)return;let s=[];for(const l of e){const c=this._pathPoints(l);c&&c.length>=3&&s.push(c)}if(!s.length)return;const r=l=>{let c=0;for(let u=0;u{var c;return!((c=l.points)!=null&&c.length)})&&s.length>=3||s.length>=5){const l=s.map(r).sort((u,d)=>u-d),c=l[Math.floor(l.length/2)]||0;if(c>0&&(s=s.filter(u=>r(u)<=c*10)),!s.length)return}if(this._pickCurIdx>=0&&s.length&&this._pickFills.push({metaIdx:this._pickCurIdx,loops:s}),s.length>=5||s.some(l=>this._polySelfIntersects(l))||this._hatchHasNestedLoop(s)){this._hatchFillEvenOddCanvas(s,t);return}const o=new Wn({color:new Qe(t),side:zt});for(const l of s)try{const c=new mf;c.moveTo(l[0].x,l[0].y);for(let u=1;u{let l=0;for(let c=0;c{let l=1/0,c=1/0,u=-1/0,d=-1/0;for(const h of o)h.xu&&(u=h.x),h.y>d&&(d=h.y);return{minX:l,minY:c,maxX:u,maxY:d}},s=(o,l)=>{let c=!1;for(let u=0,d=o.length-1;ul.y!=f.y>l.y&&l.x<(f.x-h.x)*(l.y-h.y)/(f.y-h.y)+h.x&&(c=!c)}return c},r=e.map(t),a=e.map(i);for(let o=0;o=h.maxX&&d.maxY>=h.maxY||s(e[u],{x:l,y:c}))return!0}}return!1}_polySelfIntersects(e){const t=e.length;if(t<4)return!1;const i=(a,o,l)=>(o.x-a.x)*(l.y-a.y)-(o.y-a.y)*(l.x-a.x),s=(a,o,l,c)=>{const u=i(a,o,l),d=i(a,o,c),h=i(l,c,a),f=i(l,c,o);return(u>0&&d<0||u<0&&d>0)&&(h>0&&f<0||h<0&&f>0)},r=Math.min(t,80);for(let a=0;as&&(s=b.x),b.y>r&&(r=b.y);const a=s-t,o=r-i,l=Math.min(a,o);if(!(l>1e-9))return!1;const c=(t+s)/2,u=(i+r)/2,d=.55*l,h=.22*l;let f=0;for(let b=0;b1e-9&&_>g*1.15}_convexHull(e){const t=e.map(a=>({x:a.x,y:a.y})).sort((a,o)=>a.x-o.x||a.y-o.y);if(t.length<=2)return t;const i=(a,o,l)=>(o.x-a.x)*(l.y-a.y)-(o.y-a.y)*(l.x-a.x),s=[];for(const a of t){for(;s.length>=2&&i(s[s.length-2],s[s.length-1],a)<=0;)s.pop();s.push(a)}const r=[];for(let a=t.length-1;a>=0;a--){const o=t[a];for(;r.length>=2&&i(r[r.length-2],r[r.length-1],o)<=0;)r.pop();r.push(o)}return s.pop(),r.pop(),s.concat(r)}_polyCentroid(e){let t=0,i=0;for(const s of e)t+=s.x,i+=s.y;return{x:t/e.length,y:i/e.length}}_pointInPoly(e,t){let i=!1;for(let s=0,r=e.length-1;st.y!=o.y>t.y&&t.x<(o.x-a.x)*(t.y-a.y)/(o.y-a.y)+a.x&&(i=!i)}return i}_hatchFillEvenOddCanvas(e,t){let i=1/0,s=1/0,r=-1/0,a=-1/0;for(const w of e)for(const U of w)U.xr&&(r=U.x),U.y>a&&(a=U.y);const o=r-i,l=a-s;if(!(o>1e-12)||!(l>1e-12))return;const c=2048,u=Math.min(c/o,c/l,64),d=Math.max(2,Math.ceil(o*u)+2),h=Math.max(2,Math.ceil(l*u)+2),f=(d-2)/o,p=(h-2)/l,_=document.createElement("canvas");_.width=d,_.height=h;const m=_.getContext("2d");if(!m)return;m.clearRect(0,0,d,h);const g=w=>({x:1+(w.x-i)*f,y:1+(a-w.y)*p}),b=w=>{if(w.length<3)return;const U=g(w[0]);m.moveTo(U.x,U.y);for(let O=1;Othis._convexHull(w)),S=w=>{if(w.length<3||!A.length)return!1;const U=this._polyCentroid(w);for(const O of A)if(O.length>=3&&this._pointInPoly(O,U))return!0;return!1};if(E.length){m.fillStyle="#ffffff",m.beginPath();for(const U of E)b(U);m.fill("nonzero");const w=y.filter(S);if(w.length){m.globalCompositeOperation="destination-out",m.beginPath();for(const U of w)b(U);m.fill("nonzero"),m.globalCompositeOperation="source-over"}}const M=y.filter(w=>!S(w));if(M.length){m.fillStyle="#ffffff",m.beginPath();for(const w of M)b(w);m.fill("evenodd")}const v=new _a(_);v.colorSpace=ci,v.magFilter=Xt,v.minFilter=Ui,v.generateMipmaps=!0,v.needsUpdate=!0;const T=new Wn({map:v,color:new Qe(t),transparent:!0,alphaTest:.4,side:zt,depthWrite:!1}),I=new ts(o,l),L=new Vt(I,T);L.position.set((i+r)/2,(s+a)/2,0),this._group.add(L)}_multilineSprite(e,t,i,s,r,a,o,l=0){const u="96px 'Malgun Gothic', 'Apple SD Gothic Neo', monospace",d=document.createElement("canvas"),h=d.getContext("2d");h.font=u;let f=1,p=96*.7,_=96*.2;for(const O of e){const P=h.measureText(O||" ");f=Math.max(f,Math.ceil(P.width)),p=Math.max(p,P.actualBoundingBoxAscent||96*.7),_=Math.max(_,P.actualBoundingBoxDescent||96*.2)}const m=Math.ceil(96*.15),g=Math.ceil(p+_+96*.35);d.width=f+m*2,d.height=g*e.length+m*2,h.font=u;const b=r>>16&255,E=r>>8&255,y=r&255;h.fillStyle=`rgb(${b},${E},${y})`,h.textBaseline="alphabetic";let A=m;a===1||a===4?(h.textAlign="center",A=d.width/2):a===2?(h.textAlign="right",A=d.width-m):(h.textAlign="left",A=m);for(let O=0;O0?e.linespacingFactor:1,u=o*(5/3)*c;let d=0;if(t!=null&&t.measureEm)for(const U of l)d=Math.max(d,t.measureEm(U||" "));else for(const U of l)d=Math.max(d,(U||" ").length*.9);let h=Math.max(d*o,o*.5),f=l.length<=1?o:o+(l.length-1)*u;e.rectWidth>0&&(h=Math.max(h,e.rectWidth)),e.rectHeight>0&&(f=Math.max(f,e.rectHeight));const p=e.bgScale>0?e.bgScale:1.5,_=h*p,m=f*p,g=e.alignH??1,b=e.alignV??2;let E=0,y=0;g===0||g===3||g===5?E=h/2:g===2&&(E=-h/2),b===3?y=-f/2:(b===0||b===1)&&(y=f/2);const A=e.rotation||0,S=Math.cos(A),M=Math.sin(A),v=e.pos.x+E*S-y*M,T=e.pos.y+E*M+y*S;let I=16776960;if(s&2)I=((w=(L=this._scene)==null?void 0:L.background)==null?void 0:w.r)<.5?658189:16250611;else if(e.bgColorRgb&&e.bgColorRgb.r!=null)I=(e.bgColorRgb.r&255)<<16|(e.bgColorRgb.g&255)<<8|e.bgColorRgb.b&255;else if(e.bgColorIndex!=null){const U=Ea(e.bgColorIndex);U!=null&&(I=U)}if(r){const U=new ts(_,m),O=new Wn({color:new Qe(I),side:zt,depthWrite:!1,transparent:!1}),P=new Vt(U,O);P.position.set(v,T,.4),P.rotation.z=A,this._group.add(P)}if(a&&!r){const U=_/2,O=m/2,Z=[[-U,-O],[U,-O],[U,O],[-U,O],[-U,-O]].map(([N,X])=>({x:v+N*S-X*M,y:T+N*M+X*S}));for(let N=0;N<4;N++){const X=Z[N],D=Z[N+1];this._widePolyMesh([X,D],null,!1,{constantWidth:Math.max(o*.05,.01)},I,1,null)}}}async _drawTexts(e,t){const i=this._textGen,s=e.filter(o=>o.underlay),r=e.filter(o=>!o.underlay),a=[{list:s,order:0},{list:r,order:1}];try{const o=await Nr.shared();if(i!==this._textGen)return;for(const{list:l,order:c}of a){if(!l.length)continue;for(const h of l)h.bgFillFlags|0&&this._drawMTextBackground(h,o,t);const u=new dA(o);for(const h of l)u.add(h.text,h.pos,Math.max(h.height,t),h.rotation||0,h.color,h.alignH??0,h.alignV??0);const d=u.build();d&&(d.renderOrder=c,d.material&&(d.material.depthWrite=!1,d.material.transparent=!0),this._group.add(d))}}catch(o){if(console.warn("[Viewer2D] Slug text unavailable, falling back to canvas sprites:",(o==null?void 0:o.message)??o),i!==this._textGen)return;for(const{list:l,order:c}of a)for(const u of l)u.bgFillFlags|0&&this._drawMTextBackground(u,null,t),this._textSprite(u.text,u.pos,Math.max(u.height,t),u.rotation,u.color,u.alignH??0,u.alignV??0,c)}}_textSprite(e,t,i,s,r,a=0,o=0,l=0){const c=String(e).split(` +`);if(c.length>1){this._multilineSprite(c,t,i,s,r,a,o,l);return}const u=e+"\0"+r;let d=(this._texCache??(this._texCache=new Map)).get(u);if(!d){const v="96px 'Malgun Gothic', 'Apple SD Gothic Neo', monospace",T=document.createElement("canvas"),I=T.getContext("2d");I.font=v;const L=I.measureText(e),w=Math.max(1,Math.ceil(L.width)),U=L.actualBoundingBoxAscent||96*.7,O=L.actualBoundingBoxDescent||96*.2,P=Math.ceil(96*.15);T.width=w+P*2,T.height=Math.ceil(U+O)+P*2,I.font=v;const Z=r>>16&255,N=r>>8&255,X=r&255;I.fillStyle=`rgb(${Z},${N},${X})`,I.textBaseline="alphabetic",I.fillText(e,P,P+U),d={texture:new _a(T),w:T.width,h:T.height,asc:U,pad:P},this._texCache.set(u,d)}const{texture:h,asc:f,pad:p}=d,_=i*d.h/f,m=_*(d.w/d.h),g=_/d.h,b=d.h/2;let E=0;a===0||a===3||a===5?E=m/2:a===1||a===4?E=0:a===2&&(E=-m/2);let y=0;a!==4&&(o===0||o===1?y=(p+f-b)*g:o===3&&(y=(p-b)*g));const A=new gc({map:h,transparent:!0,depthTest:!1});s&&(A.rotation=s);const S=new Nu(A);S.scale.set(m,_,1),S.position.set(t.x+E,t.y+y,1),S.renderOrder=l,this._group.add(S)}_insertEntities(e,t,i,s,r,a){var v,T,I,L,w,U,O,P,Z,N;const o=a==null?void 0:a.entsByOwner,l=a==null?void 0:a.blockBase,c=(a==null?void 0:a.parentXf)??null,u=(a==null?void 0:a.scale)??1,d=(a==null?void 0:a.rot)??0,h=(a==null?void 0:a.depth)??0,f=t.insertionPoint??{x:0,y:0},p=t.basePoint,_=t.xScale??1,m=t.yScale??1,g=t.rotation??0,b=Math.cos(g),E=Math.sin(g),y=(X,D)=>{const ae=p?X-p.x:X,ie=p?D-p.y:D;return[f.x+ae*_*b-ie*m*E,f.y+ae*_*E+ie*m*b]},A=c?(X,D)=>c(...y(X,D)):y,S=u*Math.max(Math.abs(_),Math.abs(m)),M=d+g;for(const X of e){const D=X.data||X,ae=(X.type||X.typeName||"").toUpperCase();if(ae==="ATTDEF")continue;const ie=this._resolveBlockColor(X,i);try{if(ae==="LINE"&&D.start&&D.end){const[oe,_e]=A(D.start.x,D.start.y),[de,le]=A(D.end.x,D.end.y);s(oe,_e,de,le,0,ie)}else if((ae==="CIRCLE"||ae==="ARC")&&D.center&&D.radius!=null){const[oe,_e]=A(D.center.x,D.center.y),de=D.radius*S,le=ae==="ARC"?(D.startAngle??0)+M:0,z=ae==="ARC"?(D.endAngle??Math.PI*2)+M:Math.PI*2;this._arcSegs({x:oe,y:_e,z:0},de,le,z,0,ie,s)}else if(ae==="ELLIPSE"&&D.center){const[oe,_e]=A(D.center.x,D.center.y),de=D.majorAxis??D.smAxis??{x:1,y:0},le=Math.hypot(de.x??0,de.y??0)*S,z=Math.atan2(de.y??0,de.x??1)+M;this._ellipseSegs({center:{x:oe,y:_e,z:0},majorAxis:{x:le*Math.cos(z),y:le*Math.sin(z)},ratio:D.ratio??D.axisRatio??1,startParam:D.startParam??0,endParam:D.endParam??Math.PI*2},ie,s)}else if((ae==="LWPOLYLINE"||ae==="POLYLINE")&&(D.points||D.vertices)){const _e=(D.points??D.vertices).map(ne=>{const[J,xe]=A(ne.x,ne.y);return{x:J,y:xe}}),de=D.bulges??null,le=!!(D.closed||D.flags&1);let z=!1;if(_e.length>=2&&this._pickFills.length){let ne=0,J=0,xe=1/0,Ae=1/0,Se=-1/0,Be=-1/0;for(const Oe of _e)ne+=Oe.x,J+=Oe.y,Oe.xSe&&(Se=Oe.x),Oe.y>Be&&(Be=Oe.y);ne/=_e.length,J/=_e.length;const ze=Math.max(Se-xe,1e-9),Ue=Math.max(Be-Ae,1e-9);for(const Oe of this._pickFills)if(this._pointInAnyLoop(Oe.loops,ne,J)){for(const Xe of Oe.loops){if(!(Xe!=null&&Xe.length))continue;let tt=1/0,rt=1/0,mt=-1/0,yt=-1/0;for(const et of Xe)et.xmt&&(mt=et.x),et.y>yt&&(yt=et.y);const ct=Math.max(mt-tt,1e-9),ut=Math.max(yt-rt,1e-9);if(ze<=ct*1.5&&Ue<=ut*1.5&&ct<=ze*1.5&&ut<=Ue*1.5){z=!0;break}}if(z)break}}if(!z){const ne=le?_e.length:_e.length-1;this._polyHasWidth(X,ne,S)?this._widePolyMesh(_e,de,le,X,ie,S,null):(de!=null&&de.some(J=>Math.abs(J)>=1e-6)?this._bulgePolySegs(_e,de,le,ie,s):this._polylineSegs(_e,le,0,ie,s),this._fillClosedPolyIfUncovered(_e,de,ie))}}else if(ae==="POLYLINE_2D"&&o){const oe=(o.get((T=(v=X.handle)==null?void 0:v.value)==null?void 0:T.toString(16))??[]).filter(_e=>(_e.type||"").toUpperCase().startsWith("VERTEX")&&_e.point);if(oe.length>=2){const _e=oe.map(z=>{const[ne,J]=A(z.point.x,z.point.y);return{x:ne,y:J}}),de=oe.map(z=>z.bulge||0),le=(D.flags&1)===1;de.some(z=>Math.abs(z)>=1e-6)?this._bulgePolySegs(_e,de,le,ie,s):this._polylineSegs(_e,le,0,ie,s)}}else if(ae==="HATCH"){const oe=D.paths??X.paths;if(oe!=null&&oe.length){const _e=D.solidFill??X.solidFill??!1,de=oe.map(le=>({...le,points:(le.points??[]).map(z=>{const[ne,J]=A(z.x,z.y);return{x:ne,y:J}})}));if(_e)this._hatchFill(de,ie);else for(const le of de)(((I=le.points)==null?void 0:I.length)??0)<2||((L=le.bulges)!=null&&L.some(z=>Math.abs(z)>=1e-6)?this._bulgePolySegs(le.points,le.bulges,!0,ie,s):this._polylineSegs(le.points,!0,0,ie,s))}}else if(ae==="SOLID"){const oe=[D.corner1||D.pt1,D.corner2||D.pt2,D.corner3||D.pt3,D.corner4||D.pt4].filter(Boolean);if(oe.length>=3){const _e=oe.map(de=>{const[le,z]=A(de.x,de.y);return{x:le,y:z,z:de.z||0}});this._solidMesh(_e,ie)}}else if(ae==="INSERT"&&o&&h<8){const oe=((w=X.blockHeaderHandle)==null?void 0:w.value)??((U=D.blockHeaderHandle)==null?void 0:U.value);if(oe!=null){const _e=oe.toString(16),de=o.get(_e)??[];if(de.length){const le=X.insertionPt??D.insertionPt??D.insertionPoint??{x:0,y:0},z=D.scaleX??((O=D.scale)==null?void 0:O.x)??((P=X.scale)==null?void 0:P.x)??1,ne=D.scaleY??((Z=D.scale)==null?void 0:Z.y)??((N=X.scale)==null?void 0:N.y)??1,J=D.rotation??X.rotation??0;this._insertEntities(de,{insertionPoint:le,xScale:z,yScale:ne,rotation:J,basePoint:l==null?void 0:l.get(_e)},ie,s,r,{entsByOwner:o,blockBase:l,parentXf:A,scale:S,rot:M,depth:h+1})}}}else if((ae==="TEXT"||ae==="MTEXT"||ae==="ATTRIB"||ae==="ATTDEF")&&r){if((ae==="ATTRIB"||ae==="ATTDEF")&&(D.flags??0)&1)continue;const oe=X.text??D.text??D.textValue??D.defaultValue??"",_e=Fs(oe);let de,le,z=(D.rotationAngle??0)+M;if(ae==="MTEXT"){const Ue=X.attachment??D.attachment??X.attachmentPoint??D.attachmentPoint??5;de=[1,4,7].includes(Ue)?0:[3,6,9].includes(Ue)?2:1,le=[1,2,3].includes(Ue)?3:[7,8,9].includes(Ue)?1:2;const Oe=X.xAxisDir??D.xAxisDir;Oe&&(z=Math.atan2(Oe.y,Oe.x)+M)}else de=D.horizAlignment??X.horizAlignment??0,le=D.vertAlignment??X.vertAlignment??0;const ne=ae!=="MTEXT"&&(de!==0||le!==0),J=X.alignmentPt??D.alignmentPt,xe=X.insertionPt??D.insertionPt??D.insertionPoint,Ae=ne?J??xe??{x:0,y:0}:xe??{x:0,y:0},[Se,Be]=A(Ae.x,Ae.y),ze=(D.textHeight??D.height??X.textHeight??2.5)*S;if(_e){const Ue={text:_e,pos:{x:Se,y:Be},height:ze,rotation:z,color:ie,alignH:de,alignV:le};ae==="MTEXT"&&(Ue.linespacingFactor=X.linespacingFactor??D.linespacingFactor??1,Ue.rectWidth=(X.rectWidth??D.rectWidth??0)*S,Ue.rectHeight=(X.rectHeight??D.rectHeight??0)*S,Ue.bgFillFlags=X.bgFillFlags??D.bgFillFlags??0,Ue.bgScale=X.bgScale??D.bgScale??1.5,Ue.bgColorIndex=X.bgColorIndex??D.bgColorIndex,Ue.bgColorRgb=X.bgColorRgb??D.bgColorRgb),r.push(Ue)}}}catch{}}}_renderDimFallback(e,t,i,s,r,a,o){const l=e.pt10??t.pt10,c=e.pt13??t.pt13,u=e.pt14??t.pt14,d=e.pt15??t.pt15,h=e.textMidPt??t.textMidPt,f=e.actualMeasurement??t.actualMeasurement??0,p=e.textRot??t.textRot??0,_=e.dimRot??t.dimRot??0,m=e.userText??t.userText??"",g=S=>Math.abs(S)<1?S.toFixed(3):S.toFixed(2),b=(S,M)=>{!S||!M||(r(S.x,S.y,M.x,M.y,0,s),o(S.x,S.y),o(M.x,M.y))},E=(S,M,v,T,I)=>{this._arcSegs({x:S,y:M},v,T,I,0,s,r)},y=(S,M,v)=>this._arrowMesh(S,M,v,s),A=(S,M,v,T)=>{M&&S&&a.push({text:M,pos:S,height:v,rotation:T??0,color:s,alignH:1,alignV:2})};switch(i){case"DIMENSION":case"DIMENSION_LINEAR":case"DIMENSION_ALIGNED":{if(!c||!u||!l)return;let S,M,v,T;if(i==="DIMENSION_ALIGNED"){const L=u.x-c.x,w=u.y-c.y,U=Math.hypot(L,w);if(U<1e-9)return;const O=L/U,P=w/U,Z=f/2;S=l.x-O*Z,M=l.y-P*Z,v=l.x+O*Z,T=l.y+P*Z}else{const L=Math.abs(Math.sin(_))>.5,w=f/2;S=l.x-(L?0:w),M=l.y-(L?w:0),v=l.x+(L?0:w),T=l.y+(L?w:0)}const I=Math.max(f*.04,1);b({x:S,y:M},{x:v,y:T}),b(c,{x:S,y:M}),b(u,{x:v,y:T}),y({x:S,y:M,z:0},Math.atan2(M-T,S-v),I),y({x:v,y:T,z:0},Math.atan2(T-M,v-S),I),A(h??{x:(S+v)/2,y:(M+T)/2},m||g(f),Math.max(I*1.5,1),p);break}case"DIMENSION_RADIUS":{if(!l||!d)return;const S=Math.max(f*.05,.5);b(l,d),y({x:d.x,y:d.y,z:0},Math.atan2(d.y-l.y,d.x-l.x),S),A(h??{x:(l.x+d.x)/2,y:(l.y+d.y)/2},m||`R${g(f)}`,Math.max(S*2,1));break}case"DIMENSION_DIAMETER":{if(!l||!d)return;const S={x:2*l.x-d.x,y:2*l.y-d.y},M=Math.max(f/2*.05,.5);b(d,S),y({x:d.x,y:d.y,z:0},Math.atan2(d.y-l.y,d.x-l.x),M),y({x:S.x,y:S.y,z:0},Math.atan2(S.y-l.y,S.x-l.x),M),A(h??l,m||`Ø${g(f)}`,Math.max(M*2,1));break}case"DIMENSION_ANG_3PT":case"DIMENSION_ANG_2LN":{if(!l||!c||!u)return;const S=l.x,M=l.y,v=Math.hypot(c.x-S,c.y-M);if(v<1e-9)return;let T=Math.atan2(c.y-M,c.x-S),I=Math.atan2(u.y-M,u.x-S),L=I-T;for(;L<0;)L+=Math.PI*2;L>Math.PI&&([T,I]=[I,T],L=Math.PI*2-L),E(S,M,v,T,T+L);const w=Math.max(v*.05,.5);y({x:S+Math.cos(T)*v,y:M+Math.sin(T)*v,z:0},T-Math.PI/2,w),y({x:S+Math.cos(T+L)*v,y:M+Math.sin(T+L)*v,z:0},T+L+Math.PI/2,w);const U=T+L/2;A(h??{x:S+Math.cos(U)*v*1.2,y:M+Math.sin(U)*v*1.2},m||`${(f*180/Math.PI).toFixed(1)}°`,Math.max(v*.1,1));break}case"DIMENSION_ORDINATE":{if(!l||!c)return;b(l,c),A(h??c,m||((f==null?void 0:f.toFixed(2))??""),2.5);break}}}_onClick(e){var f;if(this._downXY){const p=e.clientX-this._downXY[0],_=e.clientY-this._downXY[1];if(Math.hypot(p,_)>5)return}const t=this._camera,i=this._renderer.domElement.getBoundingClientRect(),s=this._screenToWcs(e.clientX,e.clientY);if(!s)return;const r=s.x,a=s.y;if(this._measureActive){this._doMeasure2D(r,a);return}const o=SA*(t.right-t.left)/(i.width*(t.zoom||1));let l=-1,c=o;const u=this._pickSegs,d=this._pickSegMeta;for(let p=0,_=0;p=0?this._entityMeta[l]:null;this._highlight(h),(f=this._onSelectCb)==null||f.call(this,h?h.entity:null)}_segDist(e,t,i,s,r,a){const o=r-i,l=a-s,c=o*o+l*l;if(!c)return Math.hypot(e-i,t-s);const u=Math.max(0,Math.min(1,((e-i)*o+(t-s)*l)/c));return Math.hypot(e-(i+u*o),t-(s+u*l))}startMeasure(e){this.stopMeasure(),this._measureCb=e,this._measureActive=!0}stopMeasure(){var e,t;this._measureActive=!1,this._measureCb=null,this._measurePtA=null;for(const i of this._measureMarkers)this._group.remove(i),(e=i.geometry)==null||e.dispose(),(t=i.material)==null||t.dispose();this._measureMarkers=[]}_doMeasure2D(e,t){var i,s;if(this._measurePtA){const r=this._measurePtA,a=Math.hypot(e-r.x,t-r.y),o=this._mkMeasureMarker(e,t),l=this._mkMeasureLine(r.x,r.y,e,t);this._measureMarkers.push(o,l),this._group.add(o,l),(s=this._measureCb)==null||s.call(this,{phase:"done",ax:r.x,ay:r.y,az:0,bx:e,by:t,bz:0,d:a}),this._measurePtA=null}else{this._measurePtA={x:e,y:t};const r=this._mkMeasureMarker(e,t);this._measureMarkers.push(r),this._group.add(r),(i=this._measureCb)==null||i.call(this,{phase:"a",ax:e,ay:t,az:0,bx:e,by:t,bz:0,d:0})}}_mkMeasureMarker(e,t){const i=this._camera,s=this._renderer.domElement.getBoundingClientRect(),r=(i.right-i.left)/(s.width*(i.zoom||1))*8,a=[new B(e-r,t,0),new B(e+r,t,0),new B(e,t-r,0),new B(e,t+r,0)],o=new Ct().setFromPoints(a);o.setIndex([0,1,2,3]);const l=new Bs({color:15085616,depthTest:!1}),c=new ga(o,l);return c.renderOrder=100,c}_mkMeasureLine(e,t,i,s){const r=new Ct().setFromPoints([new B(e,t,0),new B(i,s,0)]),a=new Bs({color:15085616,depthTest:!1}),o=new lf(r,a);return o.renderOrder=100,o}_highlight(e){const t=this._lineColorAttr,i=this._origColors;if(this._selMeta&&t&&i){const s=this._selMeta;for(let r=s.colStart;re.colStart){const s=this._selColor;for(let r=e.colStart;r>1:0;if(i<32)return t.clone();const s=new Float64Array(i),r=new Float64Array(i);let a=0;for(let b=0;b+1d)||!(p>f))return t.clone();const _=Math.max((h-d)*.02,1),m=Math.max((p-f)*.02,1),g=new ki(new B(d-_,f-m,0),new B(h+_,p+m,0));return g.min.max(t.min),g.max.min(t.max),g}_fit(e){if(!e||e.isEmpty())return;const t=e.getCenter(new B),i=e.getSize(new B),s=this._container.clientWidth||800,r=this._container.clientHeight||600,a=s/Math.max(r,1),o=1.12,l=Math.max(i.x,1e-9),c=Math.max(i.y,1e-9),u=l/c;let d,h;u>a*8?(h=c*o,d=h*a):ua?h=d/a:d=h*a),this._camera.zoom=1,this._camera.left=-d/2,this._camera.right=d/2,this._camera.top=h/2,this._camera.bottom=-h/2;const f=Math.max(d,h,1e3);this._camera.near=-f,this._camera.far=f,this._camera.position.set(t.x,t.y,100);const p=-(this._viewTwist||0);this._camera.up.set(-Math.sin(p),Math.cos(p),0),this._controls.target.set(t.x,t.y,0),this._camera.lookAt(this._controls.target),this._camera.updateProjectionMatrix(),this._camera.updateMatrixWorld(!0),this._controls.update()}_clear(){var e,t,i;for(let s=this._group.children.length-1;s>=0;s--){const r=this._group.children[s];(e=r.geometry)==null||e.dispose(),r.material&&((t=r.material.map)==null||t.dispose(),r.material.dispose()),this._group.remove(r)}(i=this._texCache)==null||i.clear(),this._textGen++,this._contentBox=null}_onResize(){const e=this._container.clientWidth,t=this._container.clientHeight;if(!e||!t)return;this._renderer.setSize(e,t);const i=(this._camera.right-this._camera.left)/2,s=i/(e/t);this._camera.left=-i,this._camera.right=i,this._camera.top=s,this._camera.bottom=-s,this._camera.updateProjectionMatrix()}_animate(){requestAnimationFrame(()=>this._animate()),this._controls.update(),this._renderer.render(this._scene,this._camera)}}const MA="modulepreload",AA=function(n){return"/"+n},bd={},EA=function(e,t,i){let s=Promise.resolve();if(t&&t.length>0){document.getElementsByTagName("link");const a=document.querySelector("meta[property=csp-nonce]"),o=(a==null?void 0:a.nonce)||(a==null?void 0:a.getAttribute("nonce"));s=Promise.allSettled(t.map(l=>{if(l=AA(l),l in bd)return;bd[l]=!0;const c=l.endsWith(".css"),u=c?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${l}"]${u}`))return;const d=document.createElement("link");if(d.rel=c?"stylesheet":MA,c||(d.as="script"),d.crossOrigin="",d.href=l,o&&d.setAttribute("nonce",o),document.head.appendChild(d),c)return new Promise((h,f)=>{d.addEventListener("load",h),d.addEventListener("error",()=>f(new Error(`Unable to preload CSS for ${l}`)))})}))}function r(a){const o=new Event("vite:preloadError",{cancelable:!0});if(o.payload=a,window.dispatchEvent(o),!o.defaultPrevented)throw a}return s.then(a=>{for(const o of a||[])o.status==="rejected"&&r(o.reason);return e().catch(r)})},Md=/[\uAC00-\uD7A3]/,Ad=/[\u1100-\u11FF\u3130-\u318F]/,TA=["cp949","windows-949","euc-kr"];let xr;function CA(){if(xr!==void 0)return xr;for(const n of TA)try{return xr=new TextDecoder(n),xr}catch{}return xr=null,null}function Ed(n){if(!n||Md.test(n)||Ad.test(n))return n;let e=!1;const t=new Uint8Array(n.length);for(let r=0;r255)return n;a>127&&(e=!0),t[r]=a}if(!e)return n;const i=CA();if(!i)return n;let s;try{s=i.decode(t)}catch{return n}return(Md.test(s)||Ad.test(s))&&!s.includes("�")?s:n}function wA(n){if(n==null||typeof n!="object")return n;const e=new WeakSet,t=i=>{if(i==null||typeof i!="object"||e.has(i))return;if(e.add(i),Array.isArray(i)){for(let r=0;r{const{initAcadrustParser:i,parseDwgAcadrust:s}=await import("./acadrustParser-BLUkSD4E.js");return{initAcadrustParser:i,parseDwgAcadrust:s}},[]);return await e(),wA(t(n))}class RA{constructor(e){this._pointer=0,this._eof=!1,this._data=e}next(){if(!this.hasNext())throw this._eof?new Error("Cannot call 'next' after EOF group has been read"):new Error("Unexpected end of input: EOF group not read before end of file. Ended on code "+this._data[this._pointer]);const e={code:parseInt(this._data[this._pointer])};return this._pointer++,e.value=Cd(e.code,this._data[this._pointer].trim()),this._pointer++,e.code===0&&e.value==="EOF"&&(this._eof=!0),this.lastReadGroup=e,e}peek(){if(!this.hasNext())throw this._eof?new Error("Cannot call 'next' after EOF group has been read"):new Error("Unexpected end of input: EOF group not read before end of file. Ended on code "+this._data[this._pointer]);const e={code:parseInt(this._data[this._pointer])};return e.value=Cd(e.code,this._data[this._pointer+1].trim()),e}rewind(e=1){this._pointer=this._pointer-e*2}hasNext(){return!(this._eof||this._pointer>this._data.length-2)}isEOF(){return this._eof}}function Cd(n,e){return n<=9?e:n>=10&&n<=59?parseFloat(e):n>=60&&n<=99?parseInt(e):n>=100&&n<=109?e:n>=110&&n<=149?parseFloat(e):n>=160&&n<=179?parseInt(e):n>=210&&n<=239?parseFloat(e):n>=270&&n<=289?parseInt(e):n>=290&&n<=299?DA(e):n>=300&&n<=369?e:n>=370&&n<=389?parseInt(e):n>=390&&n<=399?e:n>=400&&n<=409?parseInt(e):n>=410&&n<=419?e:n>=420&&n<=429?parseInt(e):n>=430&&n<=439?e:n>=440&&n<=459?parseInt(e):n>=460&&n<=469?parseFloat(e):n>=470&&n<=481||n===999||n>=1e3&&n<=1009?e:n>=1010&&n<=1059?parseFloat(e):n>=1060&&n<=1071?parseInt(e):(console.log("WARNING: Group code does not have a defined type: %j",{code:n,value:e}),e)}function DA(n){if(n==="0")return!1;if(n==="1")return!0;throw TypeError("String '"+n+"' cannot be cast to Boolean type")}const zp=[0,16711680,16776960,65280,65535,255,16711935,16777215,8421504,12632256,16711680,16744319,13369344,13395558,10027008,10046540,8323072,8339263,4980736,4990502,16727808,16752511,13382400,13401958,10036736,10051404,8331008,8343359,4985600,4992806,16744192,16760703,13395456,13408614,10046464,10056268,8339200,8347455,4990464,4995366,16760576,16768895,13408512,13415014,10056192,10061132,8347392,8351551,4995328,4997670,16776960,16777087,13421568,13421670,10000384,10000460,8355584,8355647,5000192,5000230,12582656,14679935,10079232,11717734,7510016,8755276,6258432,7307071,3755008,4344870,8388352,12582783,6736896,10079334,5019648,7510092,4161280,6258495,2509824,3755046,4194048,10485631,3394560,8375398,2529280,6264908,2064128,5209919,1264640,3099686,65280,8388479,52224,6736998,38912,5019724,32512,4161343,19456,2509862,65343,8388511,52275,6737023,38950,5019743,32543,4161359,19475,2509871,65407,8388543,52326,6737049,38988,5019762,32575,4161375,19494,2509881,65471,8388575,52377,6737074,39026,5019781,32607,4161391,19513,2509890,65535,8388607,52428,6737100,39064,5019800,32639,4161407,19532,2509900,49151,8380415,39372,6730444,29336,5014936,24447,4157311,14668,2507340,32767,8372223,26316,6724044,19608,5010072,16255,4153215,9804,2505036,16383,8364031,13260,6717388,9880,5005208,8063,4149119,4940,2502476,255,8355839,204,6710988,152,5000344,127,4145023,76,2500172,4129023,10452991,3342540,8349388,2490520,6245528,2031743,5193599,1245260,3089996,8323327,12550143,6684876,10053324,4980888,7490712,4128895,6242175,2490444,3745356,12517631,14647295,10027212,11691724,7471256,8735896,6226047,7290751,3735628,4335180,16711935,16744447,13369548,13395660,9961624,9981080,8323199,8339327,4980812,4990540,16711871,16744415,13369497,13395634,9961586,9981061,8323167,8339311,4980793,4990530,16711807,16744383,13369446,13395609,9961548,9981042,8323135,8339295,4980774,4990521,16711743,16744351,13369395,13395583,9961510,9981023,8323103,8339279,4980755,4990511,3355443,5987163,8684676,11382189,14079702,16777215];function LA(n){return zp[n]}function st(n){const e={};n.rewind();let t=n.next(),i=t.code;if(e.x=t.value,i+=10,t=n.next(),t.code!=i)throw new Error("Expected code for point value to be "+i+" but got "+t.code+".");return e.y=t.value,i+=10,t=n.next(),t.code!=i?(n.rewind(),e):(e.z=t.value,e)}function Yt(n,e,t){switch(e.code){case 0:n.type=e.value;break;case 5:n.handle=e.value;break;case 6:n.lineType=e.value;break;case 8:n.layer=e.value;break;case 48:n.lineTypeScale=e.value;break;case 60:n.visible=e.value===0;break;case 62:n.colorIndex=e.value,n.color=LA(Math.abs(e.value));break;case 67:n.inPaperSpace=e.value!==0;break;case 100:break;case 101:for(;e.code!=0;)e=t.next();t.rewind();break;case 330:n.ownerHandle=e.value;break;case 347:n.materialObjectHandle=e.value;break;case 370:n.lineweight=e.value;break;case 420:n.color=e.value;break;case 1e3:n.extendedData=n.extendedData||{},n.extendedData.customStrings=n.extendedData.customStrings||[],n.extendedData.customStrings.push(e.value);break;case 1001:n.extendedData=n.extendedData||{},n.extendedData.applicationName=e.value;break;default:return!1}return!0}class IA{constructor(){this.ForEntityName="3DFACE"}parseEntity(e,t){const i={type:t.value,vertices:[]};for(t=e.next();!e.isEOF()&&t.code!==0;){switch(t.code){case 70:i.shape=(t.value&1)===1,i.hasContinuousLinetypePattern=(t.value&128)===128;break;case 10:i.vertices=PA(e,t),t=e.lastReadGroup;break;default:Yt(i,t,e);break}t=e.next()}return i}}function PA(n,e){var t=[],i=!1,s=!1,r=4;for(let o=0;o<=r;o++){for(var a={};!n.isEOF()&&!(e.code===0||s);){switch(e.code){case 10:case 11:case 12:case 13:if(i){s=!0;continue}a.x=e.value,i=!0;break;case 20:case 21:case 22:case 23:a.y=e.value;break;case 30:case 31:case 32:case 33:a.z=e.value;break;default:return t}e=n.next()}t.push(a),i=!1,s=!1}return n.rewind(),t}class UA{constructor(){this.ForEntityName="ARC"}parseEntity(e,t){const i={type:t.value};for(t=e.next();!e.isEOF()&&t.code!==0;){switch(t.code){case 10:i.center=st(e);break;case 40:i.radius=t.value;break;case 50:i.startAngle=Math.PI/180*t.value;break;case 51:i.endAngle=Math.PI/180*t.value,i.angleLength=i.endAngle-i.startAngle;break;case 210:i.extrusionDirectionX=t.value;break;case 220:i.extrusionDirectionY=t.value;break;case 230:i.extrusionDirectionZ=t.value;break;default:Yt(i,t,e);break}t=e.next()}return i}}class OA{constructor(){this.ForEntityName="ATTDEF"}parseEntity(e,t){var i={type:t.value,scale:1,textStyle:"STANDARD"};for(t=e.next();!e.isEOF()&&t.code!==0;){switch(t.code){case 1:i.text=t.value;break;case 2:i.tag=t.value;break;case 3:i.prompt=t.value;break;case 7:i.textStyle=t.value;break;case 10:i.startPoint=st(e);break;case 11:i.endPoint=st(e);break;case 39:i.thickness=t.value;break;case 40:i.textHeight=t.value;break;case 41:i.scale=t.value;break;case 50:i.rotation=t.value;break;case 51:i.obliqueAngle=t.value;break;case 70:i.invisible=!!(t.value&1),i.constant=!!(t.value&2),i.verificationRequired=!!(t.value&4),i.preset=!!(t.value&8);break;case 71:i.backwards=!!(t.value&2),i.mirrored=!!(t.value&4);break;case 72:i.horizontalJustification=t.value;break;case 73:i.fieldLength=t.value;break;case 74:i.verticalJustification=t.value;break;case 100:break;case 210:i.extrusionDirectionX=t.value;break;case 220:i.extrusionDirectionY=t.value;break;case 230:i.extrusionDirectionZ=t.value;break;default:Yt(i,t,e);break}t=e.next()}return i}}class NA{constructor(){this.ForEntityName="CIRCLE"}parseEntity(e,t){const i={type:t.value};for(t=e.next();!e.isEOF()&&t.code!==0;){switch(t.code){case 10:i.center=st(e);break;case 40:i.radius=t.value;break;case 50:i.startAngle=Math.PI/180*t.value;break;case 51:const s=Math.PI/180*t.value;s=0&&w<=g.levels.SILENT)return w;throw new TypeError("log.setLevel() called with invalid level: "+L)}g.name=_,g.levels={TRACE:0,DEBUG:1,INFO:2,WARN:3,ERROR:4,SILENT:5},g.methodFactory=m||h,g.getLevel=function(){return y??E??b},g.setLevel=function(L,w){return y=T(L),w!==!1&&S(y),u.call(g)},g.setDefaultLevel=function(L){E=T(L),M()||g.setLevel(L,!1)},g.resetLevel=function(){y=null,v(),u.call(g)},g.enableAll=function(L){g.setLevel(g.levels.TRACE,L)},g.disableAll=function(L){g.setLevel(g.levels.SILENT,L)},g.rebuild=function(){if(a!==g&&(b=T(a.getLevel())),u.call(g),a===g)for(var L in r)r[L].rebuild()},b=T(a?a.getLevel():"WARN");var I=M();I!=null&&(y=T(I)),u.call(g)}a=new f,a.getLogger=function(m){if(typeof m!="symbol"&&typeof m!="string"||m==="")throw new TypeError("You must supply a name when creating a logger.");var g=r[m];return g||(g=r[m]=new f(m,a.methodFactory)),g};var p=typeof window!==t?window.log:void 0;return a.noConflict=function(){return typeof window!==t&&window.log===a&&(window.log=p),a},a.getLoggers=function(){return r},a.default=a,a})})(Vp);var eE=Vp.exports;const nt=QA(eE);nt.setLevel("error");function tE(n){n.registerEntityHandler(IA),n.registerEntityHandler(UA),n.registerEntityHandler(OA),n.registerEntityHandler(NA),n.registerEntityHandler(kA),n.registerEntityHandler(FA),n.registerEntityHandler(BA),n.registerEntityHandler(HA),n.registerEntityHandler(zA),n.registerEntityHandler(GA),n.registerEntityHandler(WA),n.registerEntityHandler(YA),n.registerEntityHandler(ZA),n.registerEntityHandler($A),n.registerEntityHandler(JA)}class nE{constructor(){this._entityHandlers={},tE(this)}parse(e){return typeof e=="string"?this._parse(e):(console.error("Cannot read dxf source of type `"+typeof e),null)}registerEntityHandler(e){const t=new e;this._entityHandlers[t.ForEntityName]=t}parseSync(e){return this.parse(e)}parseStream(e){let t="";const i=this;return new Promise((s,r)=>{e.on("data",a=>{t+=a}),e.on("end",()=>{try{s(i._parse(t))}catch(a){r(a)}}),e.on("error",a=>{r(a)})})}_parse(e){const t={};let i=0;const s=e.split(/\r\n|\r|\n/g),r=new RA(s);if(!r.hasNext())throw Error("Empty file");const a=this;let o;function l(){for(o=r.next();!r.isEOF();)if(o.code===0&&o.value==="SECTION"){if(o=r.next(),o.code!==2){console.error("Unexpected code %s after 0:SECTION",Gp(o)),o=r.next();continue}o.value==="HEADER"?(nt.debug("> HEADER"),t.header=c(),nt.debug("<")):o.value==="BLOCKS"?(nt.debug("> BLOCKS"),t.blocks=u(),nt.debug("<")):o.value==="ENTITIES"?(nt.debug("> ENTITIES"),t.entities=E(!1),nt.debug("<")):o.value==="TABLES"?(nt.debug("> TABLES"),t.tables=h(),nt.debug("<")):o.value==="EOF"?nt.debug("EOF"):nt.warn("Skipping section '%s'",o.value)}else o=r.next()}function c(){let S=null,M=null;const v={};for(o=r.next();;){if(Gn(o,0,"ENDSEC")){S&&(v[S]=M);break}else o.code===9?(S&&(v[S]=M),S=o.value):o.code===10?M={x:o.value}:o.code===20?M.y=o.value:o.code===30?M.z=o.value:M=o.value;o=r.next()}return o=r.next(),v}function u(){const S={};for(o=r.next();o.value!=="EOF"&&!Gn(o,0,"ENDSEC");)if(Gn(o,0,"BLOCK")){nt.debug("block {");const M=d();nt.debug("}"),A(M),M.name?S[M.name]=M:nt.error('block with handle "'+M.handle+'" is missing a name.')}else Zi(o),o=r.next();return S}function d(){const S={};for(o=r.next();o.value!=="EOF";){switch(o.code){case 1:S.xrefPath=o.value,o=r.next();break;case 2:S.name=o.value,o=r.next();break;case 3:S.name2=o.value,o=r.next();break;case 5:S.handle=o.value,o=r.next();break;case 8:S.layer=o.value,o=r.next();break;case 10:S.position=y(o),o=r.next();break;case 67:S.paperSpace=!!(o.value&&o.value==1),o=r.next();break;case 70:o.value!=0&&(S.type=o.value),o=r.next();break;case 100:o=r.next();break;case 330:S.ownerHandle=o.value,o=r.next();break;case 0:if(o.value=="ENDBLK")break;S.entities=E(!0);break;default:Zi(o),o=r.next()}if(Gn(o,0,"ENDBLK")){o=r.next();break}}return S}function h(){const S={};for(o=r.next();o.value!=="EOF"&&!Gn(o,0,"ENDSEC");)Gn(o,0,"TABLE")?(o=r.next(),b[o.value]?(nt.debug(o.value+" Table {"),S[b[o.value].tableName]=p(o),nt.debug("}")):nt.debug("Unhandled Table "+o.value)):o=r.next();return o=r.next(),S}const f="ENDTAB";function p(S){const M=b[S.value],v={};let T=0;for(o=r.next();!Gn(o,0,f);)switch(o.code){case 5:v.handle=o.value,o=r.next();break;case 330:v.ownerHandle=o.value,o=r.next();break;case 100:o.value==="AcDbSymbolTable"||Zi(o),o=r.next();break;case 70:T=o.value,o=r.next();break;case 0:o.value===M.dxfSymbolName?v[M.tableRecordsProperty]=M.parseTableRecords():(Zi(o),o=r.next());break;default:Zi(o),o=r.next()}const I=v[M.tableRecordsProperty];if(I){let L=(()=>{if(I.constructor===Array)return I.length;if(typeof I=="object")return Object.keys(I).length})();T!==L&&nt.warn("Parsed "+L+" "+M.dxfSymbolName+"'s but expected "+T)}return o=r.next(),v}function _(){const S=[];let M={};for(nt.debug("ViewPort {"),o=r.next();!Gn(o,0,f);)switch(o.code){case 2:M.name=o.value,o=r.next();break;case 10:M.lowerLeftCorner=y(o),o=r.next();break;case 11:M.upperRightCorner=y(o),o=r.next();break;case 12:M.center=y(o),o=r.next();break;case 13:M.snapBasePoint=y(o),o=r.next();break;case 14:M.snapSpacing=y(o),o=r.next();break;case 15:M.gridSpacing=y(o),o=r.next();break;case 16:M.viewDirectionFromTarget=y(o),o=r.next();break;case 17:M.viewTarget=y(o),o=r.next();break;case 42:M.lensLength=o.value,o=r.next();break;case 43:M.frontClippingPlane=o.value,o=r.next();break;case 44:M.backClippingPlane=o.value,o=r.next();break;case 45:M.viewHeight=o.value,o=r.next();break;case 50:M.snapRotationAngle=o.value,o=r.next();break;case 51:M.viewTwistAngle=o.value,o=r.next();break;case 79:M.orthographicType=o.value,o=r.next();break;case 110:M.ucsOrigin=y(o),o=r.next();break;case 111:M.ucsXAxis=y(o),o=r.next();break;case 112:M.ucsYAxis=y(o),o=r.next();break;case 110:M.ucsOrigin=y(o),o=r.next();break;case 281:M.renderMode=o.value,o=r.next();break;case 281:M.defaultLightingType=o.value,o=r.next();break;case 292:M.defaultLightingOn=o.value,o=r.next();break;case 330:M.ownerHandle=o.value,o=r.next();break;case 63:case 421:case 431:M.ambientColor=o.value,o=r.next();break;case 0:o.value==="VPORT"&&(nt.debug("}"),S.push(M),nt.debug("ViewPort {"),M={},o=r.next());break;default:Zi(o),o=r.next();break}return nt.debug("}"),S.push(M),S}function m(){const S={};let M={},v=0,T;for(nt.debug("LType {"),o=r.next();!Gn(o,0,"ENDTAB");)switch(o.code){case 2:M.name=o.value,T=o.value,o=r.next();break;case 3:M.description=o.value,o=r.next();break;case 73:v=o.value,v>0&&(M.pattern=[]),o=r.next();break;case 40:M.patternLength=o.value,o=r.next();break;case 49:M.pattern.push(o.value),o=r.next();break;case 0:nt.debug("}"),v>0&&v!==M.pattern.length&&nt.warn("lengths do not match on LTYPE pattern"),S[T]=M,M={},nt.debug("LType {"),o=r.next();break;default:o=r.next()}return nt.debug("}"),S[T]=M,S}function g(){const S={};let M={},v;for(nt.debug("Layer {"),o=r.next();!Gn(o,0,"ENDTAB");)switch(o.code){case 2:M.name=o.value,v=o.value,o=r.next();break;case 62:M.visible=o.value>=0,M.colorIndex=Math.abs(o.value),M.color=iE(M.colorIndex),o=r.next();break;case 70:M.frozen=(o.value&1)!=0||(o.value&2)!=0,o=r.next();break;case 0:o.value==="LAYER"&&(nt.debug("}"),S[v]=M,nt.debug("Layer {"),M={},v=void 0,o=r.next());break;default:Zi(o),o=r.next();break}return nt.debug("}"),S[v]=M,S}const b={VPORT:{tableRecordsProperty:"viewPorts",tableName:"viewPort",dxfSymbolName:"VPORT",parseTableRecords:_},LTYPE:{tableRecordsProperty:"lineTypes",tableName:"lineType",dxfSymbolName:"LTYPE",parseTableRecords:m},LAYER:{tableRecordsProperty:"layers",tableName:"layer",dxfSymbolName:"LAYER",parseTableRecords:g}};function E(S){const M=[],v=S?"ENDBLK":"ENDSEC";for(S||(o=r.next());;)if(o.code===0){if(o.value===v)break;const T=a._entityHandlers[o.value];if(T!=null){nt.debug(o.value+" {");const I=T.parseEntity(r,o);o=r.lastReadGroup,nt.debug("}"),A(I),M.push(I)}else{nt.warn("Unhandled entity "+o.value),o=r.next();continue}}else o=r.next();return v=="ENDSEC"&&(o=r.next()),M}function y(S){const M={};let v=S.code;if(M.x=S.value,v+=10,S=r.next(),S.code!=v)throw new Error("Expected code for point value to be "+v+" but got "+S.code+".");return M.y=S.value,v+=10,S=r.next(),S.code!=v?(r.rewind(),M):(M.z=S.value,M)}function A(S){if(!S)throw new TypeError("entity cannot be undefined or null");S.handle||(S.handle=i++)}return l(),t}}function Gn(n,e,t){return n.code===e&&n.value===t}function Zi(n){nt.debug("unhandled group "+Gp(n))}function Gp(n){return n.code+":"+n.value}function iE(n){return zp[n]}const Pa=Math.PI/180,sE=48;function rE(n,e,t,i,s,r,a){let o=s-i;if(r)for(;o<=0;)o+=Math.PI*2;else for(;o>=0;)o-=Math.PI*2;const l=Math.max(2,Math.ceil(Math.abs(o)/(Math.PI*2)*sE));for(let c=0;c<=l;c++){const u=i+o*c/l;a.push({x:n+t*Math.cos(u),y:e+t*Math.sin(u)})}}class aE{constructor(){this.ForEntityName="HATCH"}parseEntity(e,t){const i={type:t.value,paths:[],solidFill:!1};for(t=e.next();!e.isEOF()&&t.code!==0;){switch(t.code){case 70:i.solidFill=t.value!==0;break;case 2:i.patternName=t.value;break;case 8:i.layer=t.value;break;case 62:i.colorIndex=t.value;break;case 91:{const s=t.value;let r=e.next();for(let a=0;a=2&&t.paths.push(a),o}_readEdge(e,t,i,s){if(i===1){let r=0,a=0,o=0,l=0;s.code===10&&(r=s.value,s=e.next()),s.code===20&&(a=s.value,s=e.next()),s.code===11&&(o=s.value,s=e.next()),s.code===21&&(l=s.value,s=e.next()),t.points.push({x:r,y:a}),t.points.push({x:o,y:l})}else if(i===2){let r=0,a=0,o=0,l=0,c=0,u=1;s.code===10&&(r=s.value,s=e.next()),s.code===20&&(a=s.value,s=e.next()),s.code===40&&(o=s.value,s=e.next()),s.code===50&&(l=s.value*Pa,s=e.next()),s.code===51&&(c=s.value*Pa,s=e.next()),s.code===73&&(u=s.value,s=e.next()),rE(r,a,o,l,c,u!==0,t.points)}else if(i===3){let r=0,a=0,o=1,l=0,c=1,u=0,d=Math.PI*2,h=1;s.code===10&&(r=s.value,s=e.next()),s.code===20&&(a=s.value,s=e.next()),s.code===11&&(o=s.value,s=e.next()),s.code===21&&(l=s.value,s=e.next()),s.code===40&&(c=s.value,s=e.next()),s.code===50&&(u=s.value*Pa,s=e.next()),s.code===51&&(d=s.value*Pa,s=e.next()),s.code===73&&(h=s.value,s=e.next());const f=Math.hypot(o,l),p=f*c,_=Math.atan2(l,o);let m=d-u;if(h!==0)for(;m<=0;)m+=Math.PI*2;else for(;m>=0;)m-=Math.PI*2;const g=Math.max(4,Math.ceil(Math.abs(m)/(Math.PI*2)*72));for(let b=0;b<=g;b++){const E=u+m*b/g,y=f*Math.cos(E),A=p*Math.sin(E);t.points.push({x:r+y*Math.cos(_)-A*Math.sin(_),y:a+y*Math.sin(_)+A*Math.cos(_)})}}else if(i===4){let r=0,a=0;const o=()=>{const l=s.value|0;return s=e.next(),l};for(;!e.isEOF();)if(s.code===95)r=o();else if(s.code===96)a=o();else if(s.code===94||s.code===73||s.code===74)s=e.next();else break;for(let l=0;ln&&{x:n.x,y:n.y,z:n.z||0};function wd(n,e){var s;const t={...n};switch(delete t.color,(n.type||"").toUpperCase()){case"LINE":((s=n.vertices)==null?void 0:s.length)>=2&&(t.start=Wt(n.vertices[0]),t.end=Wt(n.vertices[1]));break;case"POLYLINE":case"LWPOLYLINE":t.type="LWPOLYLINE",t.points=(n.vertices||[]).map(Wt),t.bulges=(n.vertices||[]).map(r=>r.bulge||0),t.closed=!!n.shape||((n.flags||0)&1)===1;break;case"ARC":case"CIRCLE":t.center=Wt(n.center);break;case"ELLIPSE":t.center=Wt(n.center),t.majorAxis=Wt(n.majorAxisEndPoint),t.ratio=n.axisRatio,t.startParam=n.startAngle,t.endParam=n.endAngle;break;case"POINT":t.position=Wt(n.position);break;case"SOLID":case"3DFACE":{const r=n.points||[];r[0]&&(t.corner1=Wt(r[0])),r[1]&&(t.corner2=Wt(r[1])),r[2]&&(t.corner3=Wt(r[2])),r[3]&&(t.corner4=Wt(r[3])),t.type="SOLID";break}case"TEXT":case"ATTRIB":case"ATTDEF":t.insertionPoint=Wt(n.startPoint||n.position),t.alignmentPt=Wt(n.endPoint),t.rotationAngle=(n.rotation||0)*Ua,t.horizAlignment=n.halign||0,t.vertAlignment=n.valign||0,t.textHeight=n.textHeight??n.height;break;case"MTEXT":t.insertionPoint=Wt(n.position),t.textHeight=n.height??n.textHeight,n.directionVector?t.xAxisDir=Wt(n.directionVector):n.rotation!=null&&(t.xAxisDir={x:Math.cos(n.rotation*Ua),y:Math.sin(n.rotation*Ua)});break;case"INSERT":{t.insertionPoint=Wt(n.position),t.scaleX=n.xScale??1,t.scaleY=n.yScale??1,t.rotation=(n.rotation||0)*Ua;const r=e.get(n.name);r!=null&&(t.blockHeaderHandle={value:r});break}case"DIMENSION":{const r=e.get(n.block);r!=null&&(t.blockHeaderHandle={value:r});break}}return t}function oE(n){var u,d;const e=n.blocks||{},t=Object.keys(e),i=new Map;t.forEach((h,f)=>i.set(h,f+1));const s=t.find(h=>/model_space/i.test(h))??t.find(h=>/model/i.test(h)),r=s!=null?i.get(s):0,a=[];for(const h of n.entities||[]){const f=wd(h,i);f.ownerHandle={value:r},a.push(f)}for(const h of t){const f=i.get(h);for(const p of e[h].entities||[]){const _=wd(p,i);_.ownerHandle={value:f},a.push(_)}}const o=t.map(h=>({name:h,handle:{value:i.get(h)},basePoint:Wt(e[h].position)||{x:0,y:0,z:0}})),l=((d=(u=n.tables)==null?void 0:u.layer)==null?void 0:d.layers)||{},c=Object.values(l).map(h=>({name:h.name,colorIndex:h.colorIndex}));return{version:"dxf",vars:n.header||{},entities:a,tables:{blocks:o,layers:c}}}function lE(n){var s,r;try{return new TextDecoder("utf-8",{fatal:!0}).decode(n)}catch{}const t=(r=(s=new TextDecoder("latin1").decode(new Uint8Array(n,0,Math.min(n.byteLength,4096))).match(/\$DWGCODEPAGE[\s\S]*?\n\s*3\s*\n\s*([^\r\n]+)/i))==null?void 0:s[1])==null?void 0:r.trim().toLowerCase();let i="windows-1252";t&&(/949/.test(t)?i="euc-kr":/932/.test(t)?i="shift_jis":/936/.test(t)?i="gbk":/950/.test(t)&&(i="big5"));try{return new TextDecoder(i).decode(n)}catch{return new TextDecoder("utf-8").decode(n)}}function Rd(n){return cE(lE(n))}function cE(n){const e=new nE;e.registerEntityHandler(aE);const t=e.parseSync(n);return oE(t)}const Wp=/\.dwg$/i,Xp=/\.dxf$/i;function uE(n){return Wp.test(n)}function hE(n){return Xp.test(n)}function dE(n){return Wp.test(n)||Xp.test(n)}cA("/fonts/NanumGothic-Regular.ttf");const fE=document.getElementById("app"),Dd=document.getElementById("status"),Ml=document.getElementById("layerList"),Ld=document.getElementById("layers"),Oa=document.getElementById("spaces");function tr(n,e=!1){Dd.textContent=n,Dd.classList.toggle("err",e)}const nn=new bA(fE);nn.onSelect(n=>{var t;if(!n){tr("deselected");return}const e=n;tr(`select ${e.type??"?"} · layer=${e.layer??"-"} · h=${((t=e.handle)==null?void 0:t.value)??"-"}`)});const Id=document.getElementById("coordX"),Pd=document.getElementById("coordY");function Ud(n){const e=Math.abs(n);return e>=1e6?n.toFixed(1):e>=1e3?n.toFixed(2):e>=1?n.toFixed(3):n.toFixed(4)}nn.onPointerWorld(n=>{if(!n){Id.textContent="—",Pd.textContent="—";return}Id.textContent=Ud(n.x),Pd.textContent=Ud(n.y)});function Yp(){var t;const n=nn.getSpaces(),e=nn.getActiveSpace();if(Oa.innerHTML="",n.length<2&&!((t=n[0])!=null&&t.entityCount)){Oa.style.display="none";return}Oa.style.display="flex";for(const i of n){const s=document.createElement("button");s.type="button",s.textContent=`${i.label}${i.entityCount?` (${i.entityCount})`:""}`,s.title=`${i.name} · handle ${i.handleHex}`,i.handleHex===e&&s.classList.add("active"),s.addEventListener("click",()=>{i.handleHex!==nn.getActiveSpace()&&(nn.setSpace(i.handleHex),Yp(),Zp(),nn.fit(),tr(`space ${i.label} · ${i.entityCount} entities`))}),Oa.append(s)}}async function pE(n,e){return hE(e)?Rd(n):uE(e)?Td(new Uint8Array(n)):new TextDecoder("latin1").decode(new Uint8Array(n,0,Math.min(6,n.byteLength))).startsWith("AC")?Td(new Uint8Array(n)):Rd(n)}async function Kp(n,e){const t=await pE(n,e),i=Hs(t),s=dv(i);return nn.load(t,{spaceHandle:(s==null?void 0:s.handleHex)??null}),nn.resize(),t}async function kr(n,e){const t=e??n.split("?")[0].split("/").pop()??n,i=await fetch(n);if(!i.ok)throw new Error(`HTTP ${i.status}`);return Kp(await i.arrayBuffer(),t)}async function qp(n){if(!dE(n.name))throw new Error(`not .dwg/.dxf: ${n.name}`);return Kp(await n.arrayBuffer(),n.name)}function Zp(){Ml.innerHTML="";for(const n of nn.getLayerInfo()){const e=document.createElement("label");e.dataset.name=n.name;const t=document.createElement("span");t.className="swatch",t.style.background=n.colorHex||"#888";const i=document.createElement("input");i.type="checkbox",i.checked=n.visible,i.addEventListener("change",()=>{const r=new Set;Ml.querySelectorAll("label").forEach(a=>{a.querySelector("input").checked||r.add(a.dataset.name)}),nn.setHiddenLayers(r)});const s=document.createElement("span");s.textContent=`${n.name} (${n.count})`,e.append(t,i,s),Ml.append(e)}}async function mE(n,e){var r;const i=Hs(e).find(a=>a.handleHex===nn.getActiveSpace()),s=i?` · ${i.label}`:"";tr(`✓ ${n} · ${((r=e.entities)==null?void 0:r.length)??0} entities${s}`),Yp(),Zp(),nn.fit()}async function os(n,e){tr(`loading ${n}…`);try{await mE(n,await e())}catch(t){tr(`${n}: ${t.message}`,!0),console.error(t)}}const $p="/samples/civil.dwg";document.getElementById("sample").addEventListener("click",()=>{os("BasicSample.dwg",()=>kr("/samples/BasicSample.dwg","BasicSample.dwg"))});var Od;(Od=document.getElementById("sampleCivil"))==null||Od.addEventListener("click",()=>{os("C0060202-001-평면및종단면도.dwg",()=>kr($p,"C0060202-001-평면및종단면도.dwg"))});document.getElementById("sampleDxf").addEventListener("click",()=>{os("simple.dxf",()=>kr("/samples/simple.dxf","simple.dxf"))});document.getElementById("file").addEventListener("change",n=>{var t;const e=(t=n.target.files)==null?void 0:t[0];e&&(os(e.name,()=>qp(e)),n.target.value="")});let Al=!0;document.getElementById("theme").addEventListener("click",()=>{Al=!Al,nn.setTheme(Al)});document.getElementById("layersBtn").addEventListener("click",()=>{Ld.style.display=Ld.style.display==="block"?"none":"block"});window.addEventListener("dragover",n=>n.preventDefault());window.addEventListener("drop",n=>{var t,i;n.preventDefault();const e=(i=(t=n.dataTransfer)==null?void 0:t.files)==null?void 0:i[0];e&&os(e.name,()=>qp(e))});const El=new URLSearchParams(location.search).get("model");El?os(El,()=>kr(El)):os("C0060202-001-평면및종단면도.dwg",()=>kr($p,"C0060202-001-평면및종단면도.dwg"));window.addEventListener("resize",()=>nn.resize()); diff --git a/dist2/assets/index-C-ZCL9XD.js b/dist2/assets/index-C-ZCL9XD.js new file mode 100644 index 0000000..a145e12 --- /dev/null +++ b/dist2/assets/index-C-ZCL9XD.js @@ -0,0 +1,5531 @@ +var jp=Object.defineProperty;var Qp=(n,e,t)=>e in n?jp(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t;var Gt=(n,e,t)=>Qp(n,typeof e!="symbol"?e+"":e,t);(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))i(s);new MutationObserver(s=>{for(const r of s)if(r.type==="childList")for(const a of r.addedNodes)a.tagName==="LINK"&&a.rel==="modulepreload"&&i(a)}).observe(document,{childList:!0,subtree:!0});function t(s){const r={};return s.integrity&&(r.integrity=s.integrity),s.referrerPolicy&&(r.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?r.credentials="include":s.crossOrigin==="anonymous"?r.credentials="omit":r.credentials="same-origin",r}function i(s){if(s.ep)return;s.ep=!0;const r=t(s);fetch(s.href,r)}})();/** + * @license + * Copyright 2010-2026 Three.js Authors + * SPDX-License-Identifier: MIT + */const Ic="185",di={ROTATE:0,DOLLY:1,PAN:2},Pi={ROTATE:0,PAN:1,DOLLY_PAN:2,DOLLY_ROTATE:3},e0=0,gu=1,t0=2,Na=1,n0=2,yr=3,Bi=0,cn=1,zt=2,fi=0,zs=1,_u=2,xu=3,yu=4,i0=5,$i=100,s0=101,r0=102,a0=103,o0=104,l0=200,c0=201,u0=202,h0=203,Tl=204,Cl=205,d0=206,f0=207,p0=208,m0=209,g0=210,_0=211,x0=212,y0=213,v0=214,wl=0,Rl=1,Dl=2,Xs=3,Ll=4,Il=5,Pl=6,Ul=7,Nd=0,S0=1,b0=2,Jn=0,kd=1,Fd=2,Bd=3,Hd=4,zd=5,Vd=6,Gd=7,Wd=300,ns=301,Ys=302,To=303,Co=304,xo=306,Ol=1e3,ui=1001,Nl=1002,Nt=1003,M0=1004,Kr=1005,Xt=1006,wo=1007,Ui=1008,vn=1009,Xd=1010,Yd=1011,wr=1012,Pc=1013,ei=1014,Pn=1015,_i=1016,Uc=1017,Oc=1018,Rr=1020,Kd=35902,qd=35899,Zd=1021,$d=1022,bn=1023,xi=1026,es=1027,Jd=1028,Nc=1029,is=1030,kc=1031,Fc=1033,ka=33776,Fa=33777,Ba=33778,Ha=33779,kl=35840,Fl=35841,Bl=35842,Hl=35843,zl=36196,Vl=37492,Gl=37496,Wl=37488,Xl=37489,Ka=37490,Yl=37491,Kl=37808,ql=37809,Zl=37810,$l=37811,Jl=37812,jl=37813,Ql=37814,ec=37815,tc=37816,nc=37817,ic=37818,sc=37819,rc=37820,ac=37821,oc=36492,lc=36494,cc=36495,uc=36283,hc=36284,qa=36285,dc=36286,A0=3200,vu=0,E0=1,ci="",pn="srgb",Za="srgb-linear",$a="linear",ft="srgb",_s=7680,Su=519,T0=512,C0=513,w0=514,Bc=515,R0=516,D0=517,Hc=518,L0=519,fc=35044,pc="300 es",Zn=2e3,Ja=2001;function I0(n){for(let e=n.length-1;e>=0;--e)if(n[e]>=65535)return!0;return!1}function ja(n){return document.createElementNS("http://www.w3.org/1999/xhtml",n)}function P0(){const n=ja("canvas");return n.style.display="block",n}const bu={};function Qa(...n){const e="THREE."+n.shift();console.log(e,...n)}function jd(n){const e=n[0];if(typeof e=="string"&&e.startsWith("TSL:")){const t=n[1];t&&t.isStackTrace?n[0]+=" "+t.getLocation():n[1]='Stack trace not available. Enable "THREE.Node.captureStackTrace" to capture stack traces.'}return n}function Ye(...n){n=jd(n);const e="THREE."+n.shift();{const t=n[0];t&&t.isStackTrace?console.warn(t.getError(e)):console.warn(e,...n)}}function at(...n){n=jd(n);const e="THREE."+n.shift();{const t=n[0];t&&t.isStackTrace?console.error(t.getError(e)):console.error(e,...n)}}function Vs(...n){const e=n.join(" ");e in bu||(bu[e]=!0,Ye(...n))}function U0(n,e,t){return new Promise(function(i,s){function r(){switch(n.clientWaitSync(e,n.SYNC_FLUSH_COMMANDS_BIT,0)){case n.WAIT_FAILED:s();break;case n.TIMEOUT_EXPIRED:setTimeout(r,t);break;default:i()}}setTimeout(r,t)})}const O0={[wl]:Rl,[Dl]:Pl,[Ll]:Ul,[Xs]:Il,[Rl]:wl,[Pl]:Dl,[Ul]:Ll,[Il]:Xs};class Gi{addEventListener(e,t){this._listeners===void 0&&(this._listeners={});const i=this._listeners;i[e]===void 0&&(i[e]=[]),i[e].indexOf(t)===-1&&i[e].push(t)}hasEventListener(e,t){const i=this._listeners;return i===void 0?!1:i[e]!==void 0&&i[e].indexOf(t)!==-1}removeEventListener(e,t){const i=this._listeners;if(i===void 0)return;const s=i[e];if(s!==void 0){const r=s.indexOf(t);r!==-1&&s.splice(r,1)}}dispatchEvent(e){const t=this._listeners;if(t===void 0)return;const i=t[e.type];if(i!==void 0){e.target=this;const s=i.slice(0);for(let r=0,a=s.length;r>8&255]+qt[n>>16&255]+qt[n>>24&255]+"-"+qt[e&255]+qt[e>>8&255]+"-"+qt[e>>16&15|64]+qt[e>>24&255]+"-"+qt[t&63|128]+qt[t>>8&255]+"-"+qt[t>>16&255]+qt[t>>24&255]+qt[i&255]+qt[i>>8&255]+qt[i>>16&255]+qt[i>>24&255]).toLowerCase()}function je(n,e,t){return Math.max(e,Math.min(t,n))}function N0(n,e){return(n%e+e)%e}function Ro(n,e,t){return(1-t)*n+t*e}function qn(n,e){switch(e.constructor){case Float32Array:return n;case Uint32Array:return n/4294967295;case Uint16Array:return n/65535;case Uint8Array:return n/255;case Int32Array:return Math.max(n/2147483647,-1);case Int16Array:return Math.max(n/32767,-1);case Int8Array:return Math.max(n/127,-1);default:throw new Error("THREE.MathUtils: Invalid component type.")}}function _t(n,e){switch(e.constructor){case Float32Array:return n;case Uint32Array:return Math.round(n*4294967295);case Uint16Array:return Math.round(n*65535);case Uint8Array:return Math.round(n*255);case Int32Array:return Math.round(n*2147483647);case Int16Array:return Math.round(n*32767);case Int8Array:return Math.round(n*127);default:throw new Error("THREE.MathUtils: Invalid component type.")}}const k0={DEG2RAD:za},cu=class cu{constructor(e=0,t=0){this.x=e,this.y=t}get width(){return this.x}set width(e){this.x=e}get height(){return this.y}set height(e){this.y=e}set(e,t){return this.x=e,this.y=t,this}setScalar(e){return this.x=e,this.y=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;default:throw new Error("THREE.Vector2: index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;default:throw new Error("THREE.Vector2: index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y)}copy(e){return this.x=e.x,this.y=e.y,this}add(e){return this.x+=e.x,this.y+=e.y,this}addScalar(e){return this.x+=e,this.y+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this}subScalar(e){return this.x-=e,this.y-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this}multiply(e){return this.x*=e.x,this.y*=e.y,this}multiplyScalar(e){return this.x*=e,this.y*=e,this}divide(e){return this.x/=e.x,this.y/=e.y,this}divideScalar(e){return this.multiplyScalar(1/e)}applyMatrix3(e){const t=this.x,i=this.y,s=e.elements;return this.x=s[0]*t+s[3]*i+s[6],this.y=s[1]*t+s[4]*i+s[7],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this}clamp(e,t){return this.x=je(this.x,e.x,t.x),this.y=je(this.y,e.y,t.y),this}clampScalar(e,t){return this.x=je(this.x,e,t),this.y=je(this.y,e,t),this}clampLength(e,t){const i=this.length();return this.divideScalar(i||1).multiplyScalar(je(i,e,t))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(e){return this.x*e.x+this.y*e.y}cross(e){return this.x*e.y-this.y*e.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;const i=this.dot(e)/t;return Math.acos(je(i,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,i=this.y-e.y;return t*t+i*i}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this}equals(e){return e.x===this.x&&e.y===this.y}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this}rotateAround(e,t){const i=Math.cos(t),s=Math.sin(t),r=this.x-e.x,a=this.y-e.y;return this.x=r*i-a*s+e.x,this.y=r*s+a*i+e.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}};cu.prototype.isVector2=!0;let Ee=cu;class Hi{constructor(e=0,t=0,i=0,s=1){this.isQuaternion=!0,this._x=e,this._y=t,this._z=i,this._w=s}static slerpFlat(e,t,i,s,r,a,o){let l=i[s+0],c=i[s+1],u=i[s+2],d=i[s+3],h=r[a+0],f=r[a+1],p=r[a+2],_=r[a+3];if(d!==_||l!==h||c!==f||u!==p){let m=l*h+c*f+u*p+d*_;m<0&&(h=-h,f=-f,p=-p,_=-_,m=-m);let g=1-o;if(m<.9995){const b=Math.acos(m),E=Math.sin(b);g=Math.sin(g*b)/E,o=Math.sin(o*b)/E,l=l*g+h*o,c=c*g+f*o,u=u*g+p*o,d=d*g+_*o}else{l=l*g+h*o,c=c*g+f*o,u=u*g+p*o,d=d*g+_*o;const b=1/Math.sqrt(l*l+c*c+u*u+d*d);l*=b,c*=b,u*=b,d*=b}}e[t]=l,e[t+1]=c,e[t+2]=u,e[t+3]=d}static multiplyQuaternionsFlat(e,t,i,s,r,a){const o=i[s],l=i[s+1],c=i[s+2],u=i[s+3],d=r[a],h=r[a+1],f=r[a+2],p=r[a+3];return e[t]=o*p+u*d+l*f-c*h,e[t+1]=l*p+u*h+c*d-o*f,e[t+2]=c*p+u*f+o*h-l*d,e[t+3]=u*p-o*d-l*h-c*f,e}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get w(){return this._w}set w(e){this._w=e,this._onChangeCallback()}set(e,t,i,s){return this._x=e,this._y=t,this._z=i,this._w=s,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(e){return this._x=e.x,this._y=e.y,this._z=e.z,this._w=e.w,this._onChangeCallback(),this}setFromEuler(e,t=!0){const i=e._x,s=e._y,r=e._z,a=e._order,o=Math.cos,l=Math.sin,c=o(i/2),u=o(s/2),d=o(r/2),h=l(i/2),f=l(s/2),p=l(r/2);switch(a){case"XYZ":this._x=h*u*d+c*f*p,this._y=c*f*d-h*u*p,this._z=c*u*p+h*f*d,this._w=c*u*d-h*f*p;break;case"YXZ":this._x=h*u*d+c*f*p,this._y=c*f*d-h*u*p,this._z=c*u*p-h*f*d,this._w=c*u*d+h*f*p;break;case"ZXY":this._x=h*u*d-c*f*p,this._y=c*f*d+h*u*p,this._z=c*u*p+h*f*d,this._w=c*u*d-h*f*p;break;case"ZYX":this._x=h*u*d-c*f*p,this._y=c*f*d+h*u*p,this._z=c*u*p-h*f*d,this._w=c*u*d+h*f*p;break;case"YZX":this._x=h*u*d+c*f*p,this._y=c*f*d+h*u*p,this._z=c*u*p-h*f*d,this._w=c*u*d-h*f*p;break;case"XZY":this._x=h*u*d-c*f*p,this._y=c*f*d-h*u*p,this._z=c*u*p+h*f*d,this._w=c*u*d+h*f*p;break;default:Ye("Quaternion: .setFromEuler() encountered an unknown order: "+a)}return t===!0&&this._onChangeCallback(),this}setFromAxisAngle(e,t){const i=t/2,s=Math.sin(i);return this._x=e.x*s,this._y=e.y*s,this._z=e.z*s,this._w=Math.cos(i),this._onChangeCallback(),this}setFromRotationMatrix(e){const t=e.elements,i=t[0],s=t[4],r=t[8],a=t[1],o=t[5],l=t[9],c=t[2],u=t[6],d=t[10],h=i+o+d;if(h>0){const f=.5/Math.sqrt(h+1);this._w=.25/f,this._x=(u-l)*f,this._y=(r-c)*f,this._z=(a-s)*f}else if(i>o&&i>d){const f=2*Math.sqrt(1+i-o-d);this._w=(u-l)/f,this._x=.25*f,this._y=(s+a)/f,this._z=(r+c)/f}else if(o>d){const f=2*Math.sqrt(1+o-i-d);this._w=(r-c)/f,this._x=(s+a)/f,this._y=.25*f,this._z=(l+u)/f}else{const f=2*Math.sqrt(1+d-i-o);this._w=(a-s)/f,this._x=(r+c)/f,this._y=(l+u)/f,this._z=.25*f}return this._onChangeCallback(),this}setFromUnitVectors(e,t){let i=e.dot(t)+1;return i<1e-8?(i=0,Math.abs(e.x)>Math.abs(e.z)?(this._x=-e.y,this._y=e.x,this._z=0,this._w=i):(this._x=0,this._y=-e.z,this._z=e.y,this._w=i)):(this._x=e.y*t.z-e.z*t.y,this._y=e.z*t.x-e.x*t.z,this._z=e.x*t.y-e.y*t.x,this._w=i),this.normalize()}angleTo(e){return 2*Math.acos(Math.abs(je(this.dot(e),-1,1)))}rotateTowards(e,t){const i=this.angleTo(e);if(i===0)return this;const s=Math.min(1,t/i);return this.slerp(e,s),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(e){return this._x*e._x+this._y*e._y+this._z*e._z+this._w*e._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let e=this.length();return e===0?(this._x=0,this._y=0,this._z=0,this._w=1):(e=1/e,this._x=this._x*e,this._y=this._y*e,this._z=this._z*e,this._w=this._w*e),this._onChangeCallback(),this}multiply(e){return this.multiplyQuaternions(this,e)}premultiply(e){return this.multiplyQuaternions(e,this)}multiplyQuaternions(e,t){const i=e._x,s=e._y,r=e._z,a=e._w,o=t._x,l=t._y,c=t._z,u=t._w;return this._x=i*u+a*o+s*c-r*l,this._y=s*u+a*l+r*o-i*c,this._z=r*u+a*c+i*l-s*o,this._w=a*u-i*o-s*l-r*c,this._onChangeCallback(),this}slerp(e,t){let i=e._x,s=e._y,r=e._z,a=e._w,o=this.dot(e);o<0&&(i=-i,s=-s,r=-r,a=-a,o=-o);let l=1-t;if(o<.9995){const c=Math.acos(o),u=Math.sin(c);l=Math.sin(l*c)/u,t=Math.sin(t*c)/u,this._x=this._x*l+i*t,this._y=this._y*l+s*t,this._z=this._z*l+r*t,this._w=this._w*l+a*t,this._onChangeCallback()}else this._x=this._x*l+i*t,this._y=this._y*l+s*t,this._z=this._z*l+r*t,this._w=this._w*l+a*t,this.normalize();return this}slerpQuaternions(e,t,i){return this.copy(e).slerp(t,i)}random(){const e=2*Math.PI*Math.random(),t=2*Math.PI*Math.random(),i=Math.random(),s=Math.sqrt(1-i),r=Math.sqrt(i);return this.set(s*Math.sin(e),s*Math.cos(e),r*Math.sin(t),r*Math.cos(t))}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._w===this._w}fromArray(e,t=0){return this._x=e[t],this._y=e[t+1],this._z=e[t+2],this._w=e[t+3],this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._w,e}fromBufferAttribute(e,t){return this._x=e.getX(t),this._y=e.getY(t),this._z=e.getZ(t),this._w=e.getW(t),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}const uu=class uu{constructor(e=0,t=0,i=0){this.x=e,this.y=t,this.z=i}set(e,t,i){return i===void 0&&(i=this.z),this.x=e,this.y=t,this.z=i,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;default:throw new Error("THREE.Vector3: index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("THREE.Vector3: index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this}multiplyVectors(e,t){return this.x=e.x*t.x,this.y=e.y*t.y,this.z=e.z*t.z,this}applyEuler(e){return this.applyQuaternion(Mu.setFromEuler(e))}applyAxisAngle(e,t){return this.applyQuaternion(Mu.setFromAxisAngle(e,t))}applyMatrix3(e){const t=this.x,i=this.y,s=this.z,r=e.elements;return this.x=r[0]*t+r[3]*i+r[6]*s,this.y=r[1]*t+r[4]*i+r[7]*s,this.z=r[2]*t+r[5]*i+r[8]*s,this}applyNormalMatrix(e){return this.applyMatrix3(e).normalize()}applyMatrix4(e){const t=this.x,i=this.y,s=this.z,r=e.elements,a=1/(r[3]*t+r[7]*i+r[11]*s+r[15]);return this.x=(r[0]*t+r[4]*i+r[8]*s+r[12])*a,this.y=(r[1]*t+r[5]*i+r[9]*s+r[13])*a,this.z=(r[2]*t+r[6]*i+r[10]*s+r[14])*a,this}applyQuaternion(e){const t=this.x,i=this.y,s=this.z,r=e.x,a=e.y,o=e.z,l=e.w,c=2*(a*s-o*i),u=2*(o*t-r*s),d=2*(r*i-a*t);return this.x=t+l*c+a*d-o*u,this.y=i+l*u+o*c-r*d,this.z=s+l*d+r*u-a*c,this}project(e){return this.applyMatrix4(e.matrixWorldInverse).applyMatrix4(e.projectionMatrix)}unproject(e){return this.applyMatrix4(e.projectionMatrixInverse).applyMatrix4(e.matrixWorld)}transformDirection(e){const t=this.x,i=this.y,s=this.z,r=e.elements;return this.x=r[0]*t+r[4]*i+r[8]*s,this.y=r[1]*t+r[5]*i+r[9]*s,this.z=r[2]*t+r[6]*i+r[10]*s,this.normalize()}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this}divideScalar(e){return this.multiplyScalar(1/e)}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this}clamp(e,t){return this.x=je(this.x,e.x,t.x),this.y=je(this.y,e.y,t.y),this.z=je(this.z,e.z,t.z),this}clampScalar(e,t){return this.x=je(this.x,e,t),this.y=je(this.y,e,t),this.z=je(this.z,e,t),this}clampLength(e,t){const i=this.length();return this.divideScalar(i||1).multiplyScalar(je(i,e,t))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this.z=e.z+(t.z-e.z)*i,this}cross(e){return this.crossVectors(this,e)}crossVectors(e,t){const i=e.x,s=e.y,r=e.z,a=t.x,o=t.y,l=t.z;return this.x=s*l-r*o,this.y=r*a-i*l,this.z=i*o-s*a,this}projectOnVector(e){const t=e.lengthSq();if(t===0)return this.set(0,0,0);const i=e.dot(this)/t;return this.copy(e).multiplyScalar(i)}projectOnPlane(e){return Do.copy(this).projectOnVector(e),this.sub(Do)}reflect(e){return this.sub(Do.copy(e).multiplyScalar(2*this.dot(e)))}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;const i=this.dot(e)/t;return Math.acos(je(i,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,i=this.y-e.y,s=this.z-e.z;return t*t+i*i+s*s}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)+Math.abs(this.z-e.z)}setFromSpherical(e){return this.setFromSphericalCoords(e.radius,e.phi,e.theta)}setFromSphericalCoords(e,t,i){const s=Math.sin(t)*e;return this.x=s*Math.sin(i),this.y=Math.cos(t)*e,this.z=s*Math.cos(i),this}setFromCylindrical(e){return this.setFromCylindricalCoords(e.radius,e.theta,e.y)}setFromCylindricalCoords(e,t,i){return this.x=e*Math.sin(t),this.y=i,this.z=e*Math.cos(t),this}setFromMatrixPosition(e){const t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this}setFromMatrixScale(e){const t=this.setFromMatrixColumn(e,0).length(),i=this.setFromMatrixColumn(e,1).length(),s=this.setFromMatrixColumn(e,2).length();return this.x=t,this.y=i,this.z=s,this}setFromMatrixColumn(e,t){return this.fromArray(e.elements,t*4)}setFromMatrix3Column(e,t){return this.fromArray(e.elements,t*3)}setFromEuler(e){return this.x=e._x,this.y=e._y,this.z=e._z,this}setFromColor(e){return this.x=e.r,this.y=e.g,this.z=e.b,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const e=Math.random()*Math.PI*2,t=Math.random()*2-1,i=Math.sqrt(1-t*t);return this.x=i*Math.cos(e),this.y=t,this.z=i*Math.sin(e),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}};uu.prototype.isVector3=!0;let B=uu;const Do=new B,Mu=new Hi,hu=class hu{constructor(e,t,i,s,r,a,o,l,c){this.elements=[1,0,0,0,1,0,0,0,1],e!==void 0&&this.set(e,t,i,s,r,a,o,l,c)}set(e,t,i,s,r,a,o,l,c){const u=this.elements;return u[0]=e,u[1]=s,u[2]=o,u[3]=t,u[4]=r,u[5]=l,u[6]=i,u[7]=a,u[8]=c,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(e){const t=this.elements,i=e.elements;return t[0]=i[0],t[1]=i[1],t[2]=i[2],t[3]=i[3],t[4]=i[4],t[5]=i[5],t[6]=i[6],t[7]=i[7],t[8]=i[8],this}extractBasis(e,t,i){return e.setFromMatrix3Column(this,0),t.setFromMatrix3Column(this,1),i.setFromMatrix3Column(this,2),this}setFromMatrix4(e){const t=e.elements;return this.set(t[0],t[4],t[8],t[1],t[5],t[9],t[2],t[6],t[10]),this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){const i=e.elements,s=t.elements,r=this.elements,a=i[0],o=i[3],l=i[6],c=i[1],u=i[4],d=i[7],h=i[2],f=i[5],p=i[8],_=s[0],m=s[3],g=s[6],b=s[1],E=s[4],y=s[7],A=s[2],S=s[5],M=s[8];return r[0]=a*_+o*b+l*A,r[3]=a*m+o*E+l*S,r[6]=a*g+o*y+l*M,r[1]=c*_+u*b+d*A,r[4]=c*m+u*E+d*S,r[7]=c*g+u*y+d*M,r[2]=h*_+f*b+p*A,r[5]=h*m+f*E+p*S,r[8]=h*g+f*y+p*M,this}multiplyScalar(e){const t=this.elements;return t[0]*=e,t[3]*=e,t[6]*=e,t[1]*=e,t[4]*=e,t[7]*=e,t[2]*=e,t[5]*=e,t[8]*=e,this}determinant(){const e=this.elements,t=e[0],i=e[1],s=e[2],r=e[3],a=e[4],o=e[5],l=e[6],c=e[7],u=e[8];return t*a*u-t*o*c-i*r*u+i*o*l+s*r*c-s*a*l}invert(){const e=this.elements,t=e[0],i=e[1],s=e[2],r=e[3],a=e[4],o=e[5],l=e[6],c=e[7],u=e[8],d=u*a-o*c,h=o*l-u*r,f=c*r-a*l,p=t*d+i*h+s*f;if(p===0)return this.set(0,0,0,0,0,0,0,0,0);const _=1/p;return e[0]=d*_,e[1]=(s*c-u*i)*_,e[2]=(o*i-s*a)*_,e[3]=h*_,e[4]=(u*t-s*l)*_,e[5]=(s*r-o*t)*_,e[6]=f*_,e[7]=(i*l-c*t)*_,e[8]=(a*t-i*r)*_,this}transpose(){let e;const t=this.elements;return e=t[1],t[1]=t[3],t[3]=e,e=t[2],t[2]=t[6],t[6]=e,e=t[5],t[5]=t[7],t[7]=e,this}getNormalMatrix(e){return this.setFromMatrix4(e).invert().transpose()}transposeIntoArray(e){const t=this.elements;return e[0]=t[0],e[1]=t[3],e[2]=t[6],e[3]=t[1],e[4]=t[4],e[5]=t[7],e[6]=t[2],e[7]=t[5],e[8]=t[8],this}setUvTransform(e,t,i,s,r,a,o){const l=Math.cos(r),c=Math.sin(r);return this.set(i*l,i*c,-i*(l*a+c*o)+a+e,-s*c,s*l,-s*(-c*a+l*o)+o+t,0,0,1),this}scale(e,t){return Vs("Matrix3: .scale() is deprecated. Use .makeScale() instead."),this.premultiply(Lo.makeScale(e,t)),this}rotate(e){return Vs("Matrix3: .rotate() is deprecated. Use .makeRotation() instead."),this.premultiply(Lo.makeRotation(-e)),this}translate(e,t){return Vs("Matrix3: .translate() is deprecated. Use .makeTranslation() instead."),this.premultiply(Lo.makeTranslation(e,t)),this}makeTranslation(e,t){return e.isVector2?this.set(1,0,e.x,0,1,e.y,0,0,1):this.set(1,0,e,0,1,t,0,0,1),this}makeRotation(e){const t=Math.cos(e),i=Math.sin(e);return this.set(t,-i,0,i,t,0,0,0,1),this}makeScale(e,t){return this.set(e,0,0,0,t,0,0,0,1),this}equals(e){const t=this.elements,i=e.elements;for(let s=0;s<9;s++)if(t[s]!==i[s])return!1;return!0}fromArray(e,t=0){for(let i=0;i<9;i++)this.elements[i]=e[i+t];return this}toArray(e=[],t=0){const i=this.elements;return e[t]=i[0],e[t+1]=i[1],e[t+2]=i[2],e[t+3]=i[3],e[t+4]=i[4],e[t+5]=i[5],e[t+6]=i[6],e[t+7]=i[7],e[t+8]=i[8],e}clone(){return new this.constructor().fromArray(this.elements)}};hu.prototype.isMatrix3=!0;let qe=hu;const Lo=new qe,Au=new qe().set(.4123908,.3575843,.1804808,.212639,.7151687,.0721923,.0193308,.1191948,.9505322),Eu=new qe().set(3.2409699,-1.5373832,-.4986108,-.9692436,1.8759675,.0415551,.0556301,-.203977,1.0569715);function F0(){const n={enabled:!0,workingColorSpace:Za,spaces:{},convert:function(s,r,a){return this.enabled===!1||r===a||!r||!a||(this.spaces[r].transfer===ft&&(s.r=mi(s.r),s.g=mi(s.g),s.b=mi(s.b)),this.spaces[r].primaries!==this.spaces[a].primaries&&(s.applyMatrix3(this.spaces[r].toXYZ),s.applyMatrix3(this.spaces[a].fromXYZ)),this.spaces[a].transfer===ft&&(s.r=Gs(s.r),s.g=Gs(s.g),s.b=Gs(s.b))),s},workingToColorSpace:function(s,r){return this.convert(s,this.workingColorSpace,r)},colorSpaceToWorking:function(s,r){return this.convert(s,r,this.workingColorSpace)},getPrimaries:function(s){return this.spaces[s].primaries},getTransfer:function(s){return s===ci?$a:this.spaces[s].transfer},getToneMappingMode:function(s){return this.spaces[s].outputColorSpaceConfig.toneMappingMode||"standard"},getLuminanceCoefficients:function(s,r=this.workingColorSpace){return s.fromArray(this.spaces[r].luminanceCoefficients)},define:function(s){Object.assign(this.spaces,s)},_getMatrix:function(s,r,a){return s.copy(this.spaces[r].toXYZ).multiply(this.spaces[a].fromXYZ)},_getDrawingBufferColorSpace:function(s){return this.spaces[s].outputColorSpaceConfig.drawingBufferColorSpace},_getUnpackColorSpace:function(s=this.workingColorSpace){return this.spaces[s].workingColorSpaceConfig.unpackColorSpace},fromWorkingColorSpace:function(s,r){return Vs("ColorManagement: .fromWorkingColorSpace() has been renamed to .workingToColorSpace()."),n.workingToColorSpace(s,r)},toWorkingColorSpace:function(s,r){return Vs("ColorManagement: .toWorkingColorSpace() has been renamed to .colorSpaceToWorking()."),n.colorSpaceToWorking(s,r)}},e=[.64,.33,.3,.6,.15,.06],t=[.2126,.7152,.0722],i=[.3127,.329];return n.define({[Za]:{primaries:e,whitePoint:i,transfer:$a,toXYZ:Au,fromXYZ:Eu,luminanceCoefficients:t,workingColorSpaceConfig:{unpackColorSpace:pn},outputColorSpaceConfig:{drawingBufferColorSpace:pn}},[pn]:{primaries:e,whitePoint:i,transfer:ft,toXYZ:Au,fromXYZ:Eu,luminanceCoefficients:t,outputColorSpaceConfig:{drawingBufferColorSpace:pn}}}),n}const it=F0();function mi(n){return n<.04045?n*.0773993808:Math.pow(n*.9478672986+.0521327014,2.4)}function Gs(n){return n<.0031308?n*12.92:1.055*Math.pow(n,.41666)-.055}let xs;class B0{static getDataURL(e,t="image/png"){if(/^data:/i.test(e.src)||typeof HTMLCanvasElement>"u")return e.src;let i;if(e instanceof HTMLCanvasElement)i=e;else{xs===void 0&&(xs=ja("canvas")),xs.width=e.width,xs.height=e.height;const s=xs.getContext("2d");e instanceof ImageData?s.putImageData(e,0,0):s.drawImage(e,0,0,e.width,e.height),i=xs}return i.toDataURL(t)}static sRGBToLinear(e){if(typeof HTMLImageElement<"u"&&e instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&e instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&e instanceof ImageBitmap){const t=ja("canvas");t.width=e.width,t.height=e.height;const i=t.getContext("2d");i.drawImage(e,0,0,e.width,e.height);const s=i.getImageData(0,0,e.width,e.height),r=s.data;for(let a=0;a1),this.pmremVersion=0,this.normalized=!1}get width(){return this.source.getSize(Po).x}get height(){return this.source.getSize(Po).y}get depth(){return this.source.getSize(Po).z}get image(){return this.source.data}set image(e){this.source.data=e}updateMatrix(){this.matrix.setUvTransform(this.offset.x,this.offset.y,this.repeat.x,this.repeat.y,this.rotation,this.center.x,this.center.y)}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}clone(){return new this.constructor().copy(this)}copy(e){return this.name=e.name,this.source=e.source,this.mipmaps=e.mipmaps.slice(0),this.mapping=e.mapping,this.channel=e.channel,this.wrapS=e.wrapS,this.wrapT=e.wrapT,this.magFilter=e.magFilter,this.minFilter=e.minFilter,this.anisotropy=e.anisotropy,this.format=e.format,this.internalFormat=e.internalFormat,this.type=e.type,this.normalized=e.normalized,this.offset.copy(e.offset),this.repeat.copy(e.repeat),this.center.copy(e.center),this.rotation=e.rotation,this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrix.copy(e.matrix),this.generateMipmaps=e.generateMipmaps,this.premultiplyAlpha=e.premultiplyAlpha,this.flipY=e.flipY,this.unpackAlignment=e.unpackAlignment,this.colorSpace=e.colorSpace,this.renderTarget=e.renderTarget,this.isRenderTargetTexture=e.isRenderTargetTexture,this.isArrayTexture=e.isArrayTexture,this.userData=JSON.parse(JSON.stringify(e.userData)),this.needsUpdate=!0,this}setValues(e){for(const t in e){const i=e[t];if(i===void 0){Ye(`Texture.setValues(): parameter '${t}' has value of undefined.`);continue}const s=this[t];if(s===void 0){Ye(`Texture.setValues(): property '${t}' does not exist.`);continue}s&&i&&s.isVector2&&i.isVector2||s&&i&&s.isVector3&&i.isVector3||s&&i&&s.isMatrix3&&i.isMatrix3?s.copy(i):this[t]=i}}toJSON(e){const t=e===void 0||typeof e=="string";if(!t&&e.textures[this.uuid]!==void 0)return e.textures[this.uuid];const i={metadata:{version:4.7,type:"Texture",generator:"Texture.toJSON"},uuid:this.uuid,name:this.name,image:this.source.toJSON(e).uuid,mapping:this.mapping,channel:this.channel,repeat:[this.repeat.x,this.repeat.y],offset:[this.offset.x,this.offset.y],center:[this.center.x,this.center.y],rotation:this.rotation,wrap:[this.wrapS,this.wrapT],format:this.format,internalFormat:this.internalFormat,type:this.type,normalized:this.normalized,colorSpace:this.colorSpace,minFilter:this.minFilter,magFilter:this.magFilter,anisotropy:this.anisotropy,flipY:this.flipY,generateMipmaps:this.generateMipmaps,premultiplyAlpha:this.premultiplyAlpha,unpackAlignment:this.unpackAlignment};return Object.keys(this.userData).length>0&&(i.userData=this.userData),t||(e.textures[this.uuid]=i),i}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(e){if(this.mapping!==Wd)return e;if(e.applyMatrix3(this.matrix),e.x<0||e.x>1)switch(this.wrapS){case Ol:e.x=e.x-Math.floor(e.x);break;case ui:e.x=e.x<0?0:1;break;case Nl:Math.abs(Math.floor(e.x)%2)===1?e.x=Math.ceil(e.x)-e.x:e.x=e.x-Math.floor(e.x);break}if(e.y<0||e.y>1)switch(this.wrapT){case Ol:e.y=e.y-Math.floor(e.y);break;case ui:e.y=e.y<0?0:1;break;case Nl:Math.abs(Math.floor(e.y)%2)===1?e.y=Math.ceil(e.y)-e.y:e.y=e.y-Math.floor(e.y);break}return this.flipY&&(e.y=1-e.y),e}set needsUpdate(e){e===!0&&(this.version++,this.source.needsUpdate=!0)}set needsPMREMUpdate(e){e===!0&&this.pmremVersion++}}Jt.DEFAULT_IMAGE=null;Jt.DEFAULT_MAPPING=Wd;Jt.DEFAULT_ANISOTROPY=1;const du=class du{constructor(e=0,t=0,i=0,s=1){this.x=e,this.y=t,this.z=i,this.w=s}get width(){return this.z}set width(e){this.z=e}get height(){return this.w}set height(e){this.w=e}set(e,t,i,s){return this.x=e,this.y=t,this.z=i,this.w=s,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this.w=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setW(e){return this.w=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;case 3:this.w=t;break;default:throw new Error("THREE.Vector4: index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("THREE.Vector4: index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=e.w!==void 0?e.w:1,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this.w+=e.w,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this.w+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this.w=e.w+t.w,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this.w+=e.w*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this.w-=e.w,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this.w-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this.w=e.w-t.w,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this.w*=e.w,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this.w*=e,this}applyMatrix4(e){const t=this.x,i=this.y,s=this.z,r=this.w,a=e.elements;return this.x=a[0]*t+a[4]*i+a[8]*s+a[12]*r,this.y=a[1]*t+a[5]*i+a[9]*s+a[13]*r,this.z=a[2]*t+a[6]*i+a[10]*s+a[14]*r,this.w=a[3]*t+a[7]*i+a[11]*s+a[15]*r,this}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this.w/=e.w,this}divideScalar(e){return this.multiplyScalar(1/e)}setAxisAngleFromQuaternion(e){this.w=2*Math.acos(e.w);const t=Math.sqrt(1-e.w*e.w);return t<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=e.x/t,this.y=e.y/t,this.z=e.z/t),this}setAxisAngleFromRotationMatrix(e){let t,i,s,r;const l=e.elements,c=l[0],u=l[4],d=l[8],h=l[1],f=l[5],p=l[9],_=l[2],m=l[6],g=l[10];if(Math.abs(u-h)<.01&&Math.abs(d-_)<.01&&Math.abs(p-m)<.01){if(Math.abs(u+h)<.1&&Math.abs(d+_)<.1&&Math.abs(p+m)<.1&&Math.abs(c+f+g-3)<.1)return this.set(1,0,0,0),this;t=Math.PI;const E=(c+1)/2,y=(f+1)/2,A=(g+1)/2,S=(u+h)/4,M=(d+_)/4,v=(p+m)/4;return E>y&&E>A?E<.01?(i=0,s=.707106781,r=.707106781):(i=Math.sqrt(E),s=S/i,r=M/i):y>A?y<.01?(i=.707106781,s=0,r=.707106781):(s=Math.sqrt(y),i=S/s,r=v/s):A<.01?(i=.707106781,s=.707106781,r=0):(r=Math.sqrt(A),i=M/r,s=v/r),this.set(i,s,r,t),this}let b=Math.sqrt((m-p)*(m-p)+(d-_)*(d-_)+(h-u)*(h-u));return Math.abs(b)<.001&&(b=1),this.x=(m-p)/b,this.y=(d-_)/b,this.z=(h-u)/b,this.w=Math.acos((c+f+g-1)/2),this}setFromMatrixPosition(e){const t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this.w=t[15],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this.w=Math.min(this.w,e.w),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this.w=Math.max(this.w,e.w),this}clamp(e,t){return this.x=je(this.x,e.x,t.x),this.y=je(this.y,e.y,t.y),this.z=je(this.z,e.z,t.z),this.w=je(this.w,e.w,t.w),this}clampScalar(e,t){return this.x=je(this.x,e,t),this.y=je(this.y,e,t),this.z=je(this.z,e,t),this.w=je(this.w,e,t),this}clampLength(e,t){const i=this.length();return this.divideScalar(i||1).multiplyScalar(je(i,e,t))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this.w=Math.floor(this.w),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this.w=Math.ceil(this.w),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this.w=Math.round(this.w),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this.w=Math.trunc(this.w),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z+this.w*e.w}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this.w+=(e.w-this.w)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this.z=e.z+(t.z-e.z)*i,this.w=e.w+(t.w-e.w)*i,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z&&e.w===this.w}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this.w=e[t+3],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e[t+3]=this.w,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this.w=e.getW(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this.w=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z,yield this.w}};du.prototype.isVector4=!0;let wt=du;class V0 extends Gi{constructor(e=1,t=1,i={}){super(),i=Object.assign({generateMipmaps:!1,internalFormat:null,minFilter:Xt,depthBuffer:!0,stencilBuffer:!1,resolveDepthBuffer:!0,resolveStencilBuffer:!0,depthTexture:null,samples:0,count:1,depth:1,multiview:!1,useArrayDepthTexture:!1},i),this.isRenderTarget=!0,this.width=e,this.height=t,this.depth=i.depth,this.scissor=new wt(0,0,e,t),this.scissorTest=!1,this.viewport=new wt(0,0,e,t),this.textures=[];const s={width:e,height:t,depth:i.depth},r=new Jt(s),a=i.count;for(let o=0;o1);this.dispose()}this.viewport.set(0,0,e,t),this.scissor.set(0,0,e,t)}clone(){return new this.constructor().copy(this)}copy(e){this.width=e.width,this.height=e.height,this.depth=e.depth,this.scissor.copy(e.scissor),this.scissorTest=e.scissorTest,this.viewport.copy(e.viewport),this.textures.length=0;for(let t=0,i=e.textures.length;t>>0}enable(e){this.mask|=1<1){for(let t=0;t1){for(let i=0;i0&&(s.userData=this.userData),s.layers=this.layers.mask,s.matrix=this.matrix.toArray(),s.up=this.up.toArray(),this.pivot!==null&&(s.pivot=this.pivot.toArray()),this.matrixAutoUpdate===!1&&(s.matrixAutoUpdate=!1),this.morphTargetDictionary!==void 0&&(s.morphTargetDictionary=Object.assign({},this.morphTargetDictionary)),this.morphTargetInfluences!==void 0&&(s.morphTargetInfluences=this.morphTargetInfluences.slice()),this.isInstancedMesh&&(s.type="InstancedMesh",s.count=this.count,s.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(s.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(s.type="BatchedMesh",s.perObjectFrustumCulled=this.perObjectFrustumCulled,s.sortObjects=this.sortObjects,s.drawRanges=this._drawRanges,s.reservedRanges=this._reservedRanges,s.geometryInfo=this._geometryInfo.map(o=>({...o,boundingBox:o.boundingBox?o.boundingBox.toJSON():void 0,boundingSphere:o.boundingSphere?o.boundingSphere.toJSON():void 0})),s.instanceInfo=this._instanceInfo.map(o=>({...o})),s.availableInstanceIds=this._availableInstanceIds.slice(),s.availableGeometryIds=this._availableGeometryIds.slice(),s.nextIndexStart=this._nextIndexStart,s.nextVertexStart=this._nextVertexStart,s.geometryCount=this._geometryCount,s.maxInstanceCount=this._maxInstanceCount,s.maxVertexCount=this._maxVertexCount,s.maxIndexCount=this._maxIndexCount,s.geometryInitialized=this._geometryInitialized,s.matricesTexture=this._matricesTexture.toJSON(e),s.indirectTexture=this._indirectTexture.toJSON(e),this._colorsTexture!==null&&(s.colorsTexture=this._colorsTexture.toJSON(e)),this.boundingSphere!==null&&(s.boundingSphere=this.boundingSphere.toJSON()),this.boundingBox!==null&&(s.boundingBox=this.boundingBox.toJSON()));function r(o,l){return o[l.uuid]===void 0&&(o[l.uuid]=l.toJSON(e)),l.uuid}if(this.isScene)this.background&&(this.background.isColor?s.background=this.background.toJSON():this.background.isTexture&&(s.background=this.background.toJSON(e).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(s.environment=this.environment.toJSON(e).uuid);else if(this.isMesh||this.isLine||this.isPoints){s.geometry=r(e.geometries,this.geometry);const o=this.geometry.parameters;if(o!==void 0&&o.shapes!==void 0){const l=o.shapes;if(Array.isArray(l))for(let c=0,u=l.length;c0){s.children=[];for(let o=0;o0){s.animations=[];for(let o=0;o0&&(i.geometries=o),l.length>0&&(i.materials=l),c.length>0&&(i.textures=c),u.length>0&&(i.images=u),d.length>0&&(i.shapes=d),h.length>0&&(i.skeletons=h),f.length>0&&(i.animations=f),p.length>0&&(i.nodes=p)}return i.object=s,i;function a(o){const l=[];for(const c in o){const u=o[c];delete u.metadata,l.push(u)}return l}}clone(e){return new this.constructor().copy(this,e)}copy(e,t=!0){if(this.name=e.name,this.up.copy(e.up),this.position.copy(e.position),this.rotation.order=e.rotation.order,this.quaternion.copy(e.quaternion),this.scale.copy(e.scale),this.pivot=e.pivot!==null?e.pivot.clone():null,this.matrix.copy(e.matrix),this.matrixWorld.copy(e.matrixWorld),this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrixWorldAutoUpdate=e.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=e.matrixWorldNeedsUpdate,this.layers.mask=e.layers.mask,this.visible=e.visible,this.castShadow=e.castShadow,this.receiveShadow=e.receiveShadow,this.frustumCulled=e.frustumCulled,this.renderOrder=e.renderOrder,this.static=e.static,this.animations=e.animations.slice(),this.userData=JSON.parse(JSON.stringify(e.userData)),t===!0)for(let i=0;if+p?(c.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:e.handedness,target:this})):!c.inputState.pinching&&h<=f-p&&(c.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:e.handedness,target:this}))}else l!==null&&e.gripSpace&&(r=t.getPose(e.gripSpace,i),r!==null&&(l.matrix.fromArray(r.transform.matrix),l.matrix.decompose(l.position,l.rotation,l.scale),l.matrixWorldNeedsUpdate=!0,r.linearVelocity?(l.hasLinearVelocity=!0,l.linearVelocity.copy(r.linearVelocity)):l.hasLinearVelocity=!1,r.angularVelocity?(l.hasAngularVelocity=!0,l.angularVelocity.copy(r.angularVelocity)):l.hasAngularVelocity=!1,l.eventsEnabled&&l.dispatchEvent({type:"gripUpdated",data:e,target:this})));o!==null&&(s=t.getPose(e.targetRaySpace,i),s===null&&r!==null&&(s=r),s!==null&&(o.matrix.fromArray(s.transform.matrix),o.matrix.decompose(o.position,o.rotation,o.scale),o.matrixWorldNeedsUpdate=!0,s.linearVelocity?(o.hasLinearVelocity=!0,o.linearVelocity.copy(s.linearVelocity)):o.hasLinearVelocity=!1,s.angularVelocity?(o.hasAngularVelocity=!0,o.angularVelocity.copy(s.angularVelocity)):o.hasAngularVelocity=!1,this.dispatchEvent($0)))}return o!==null&&(o.visible=s!==null),l!==null&&(l.visible=r!==null),c!==null&&(c.visible=a!==null),this}_getHandJoint(e,t){if(e.joints[t.jointName]===void 0){const i=new vr;i.matrixAutoUpdate=!1,i.visible=!1,e.joints[t.jointName]=i,e.add(i)}return e.joints[t.jointName]}}const tf={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},Ai={h:0,s:0,l:0},$r={h:0,s:0,l:0};function No(n,e,t){return t<0&&(t+=1),t>1&&(t-=1),t<1/6?n+(e-n)*6*t:t<1/2?e:t<2/3?n+(e-n)*6*(2/3-t):n}class Qe{constructor(e,t,i){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(e,t,i)}set(e,t,i){if(t===void 0&&i===void 0){const s=e;s&&s.isColor?this.copy(s):typeof s=="number"?this.setHex(s):typeof s=="string"&&this.setStyle(s)}else this.setRGB(e,t,i);return this}setScalar(e){return this.r=e,this.g=e,this.b=e,this}setHex(e,t=pn){return e=Math.floor(e),this.r=(e>>16&255)/255,this.g=(e>>8&255)/255,this.b=(e&255)/255,it.colorSpaceToWorking(this,t),this}setRGB(e,t,i,s=it.workingColorSpace){return this.r=e,this.g=t,this.b=i,it.colorSpaceToWorking(this,s),this}setHSL(e,t,i,s=it.workingColorSpace){if(e=N0(e,1),t=je(t,0,1),i=je(i,0,1),t===0)this.r=this.g=this.b=i;else{const r=i<=.5?i*(1+t):i+t-i*t,a=2*i-r;this.r=No(a,r,e+1/3),this.g=No(a,r,e),this.b=No(a,r,e-1/3)}return it.colorSpaceToWorking(this,s),this}setStyle(e,t=pn){function i(r){r!==void 0&&parseFloat(r)<1&&Ye("Color: Alpha component of "+e+" will be ignored.")}let s;if(s=/^(\w+)\(([^\)]*)\)/.exec(e)){let r;const a=s[1],o=s[2];switch(a){case"rgb":case"rgba":if(r=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(o))return i(r[4]),this.setRGB(Math.min(255,parseInt(r[1],10))/255,Math.min(255,parseInt(r[2],10))/255,Math.min(255,parseInt(r[3],10))/255,t);if(r=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(o))return i(r[4]),this.setRGB(Math.min(100,parseInt(r[1],10))/100,Math.min(100,parseInt(r[2],10))/100,Math.min(100,parseInt(r[3],10))/100,t);break;case"hsl":case"hsla":if(r=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(o))return i(r[4]),this.setHSL(parseFloat(r[1])/360,parseFloat(r[2])/100,parseFloat(r[3])/100,t);break;default:Ye("Color: Unknown color model "+e)}}else if(s=/^\#([A-Fa-f\d]+)$/.exec(e)){const r=s[1],a=r.length;if(a===3)return this.setRGB(parseInt(r.charAt(0),16)/15,parseInt(r.charAt(1),16)/15,parseInt(r.charAt(2),16)/15,t);if(a===6)return this.setHex(parseInt(r,16),t);Ye("Color: Invalid hex color "+e)}else if(e&&e.length>0)return this.setColorName(e,t);return this}setColorName(e,t=pn){const i=tf[e.toLowerCase()];return i!==void 0?this.setHex(i,t):Ye("Color: Unknown color "+e),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(e){return this.r=e.r,this.g=e.g,this.b=e.b,this}copySRGBToLinear(e){return this.r=mi(e.r),this.g=mi(e.g),this.b=mi(e.b),this}copyLinearToSRGB(e){return this.r=Gs(e.r),this.g=Gs(e.g),this.b=Gs(e.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(e=pn){return it.workingToColorSpace(Zt.copy(this),e),Math.round(je(Zt.r*255,0,255))*65536+Math.round(je(Zt.g*255,0,255))*256+Math.round(je(Zt.b*255,0,255))}getHexString(e=pn){return("000000"+this.getHex(e).toString(16)).slice(-6)}getHSL(e,t=it.workingColorSpace){it.workingToColorSpace(Zt.copy(this),t);const i=Zt.r,s=Zt.g,r=Zt.b,a=Math.max(i,s,r),o=Math.min(i,s,r);let l,c;const u=(o+a)/2;if(o===a)l=0,c=0;else{const d=a-o;switch(c=u<=.5?d/(a+o):d/(2-a-o),a){case i:l=(s-r)/d+(s0&&(t.object.backgroundBlurriness=this.backgroundBlurriness),this.backgroundIntensity!==1&&(t.object.backgroundIntensity=this.backgroundIntensity),t.object.backgroundRotation=this.backgroundRotation.toArray(),this.environmentIntensity!==1&&(t.object.environmentIntensity=this.environmentIntensity),t.object.environmentRotation=this.environmentRotation.toArray(),t}}const Rn=new B,ri=new B,ko=new B,ai=new B,bs=new B,Ms=new B,Pu=new B,Fo=new B,Bo=new B,Ho=new B,zo=new wt,Vo=new wt,Go=new wt;class Sn{constructor(e=new B,t=new B,i=new B){this.a=e,this.b=t,this.c=i}static getNormal(e,t,i,s){s.subVectors(i,t),Rn.subVectors(e,t),s.cross(Rn);const r=s.lengthSq();return r>0?s.multiplyScalar(1/Math.sqrt(r)):s.set(0,0,0)}static getBarycoord(e,t,i,s,r){Rn.subVectors(s,t),ri.subVectors(i,t),ko.subVectors(e,t);const a=Rn.dot(Rn),o=Rn.dot(ri),l=Rn.dot(ko),c=ri.dot(ri),u=ri.dot(ko),d=a*c-o*o;if(d===0)return r.set(0,0,0),null;const h=1/d,f=(c*l-o*u)*h,p=(a*u-o*l)*h;return r.set(1-f-p,p,f)}static containsPoint(e,t,i,s){return this.getBarycoord(e,t,i,s,ai)===null?!1:ai.x>=0&&ai.y>=0&&ai.x+ai.y<=1}static getInterpolation(e,t,i,s,r,a,o,l){return this.getBarycoord(e,t,i,s,ai)===null?(l.x=0,l.y=0,"z"in l&&(l.z=0),"w"in l&&(l.w=0),null):(l.setScalar(0),l.addScaledVector(r,ai.x),l.addScaledVector(a,ai.y),l.addScaledVector(o,ai.z),l)}static getInterpolatedAttribute(e,t,i,s,r,a){return zo.setScalar(0),Vo.setScalar(0),Go.setScalar(0),zo.fromBufferAttribute(e,t),Vo.fromBufferAttribute(e,i),Go.fromBufferAttribute(e,s),a.setScalar(0),a.addScaledVector(zo,r.x),a.addScaledVector(Vo,r.y),a.addScaledVector(Go,r.z),a}static isFrontFacing(e,t,i,s){return Rn.subVectors(i,t),ri.subVectors(e,t),Rn.cross(ri).dot(s)<0}set(e,t,i){return this.a.copy(e),this.b.copy(t),this.c.copy(i),this}setFromPointsAndIndices(e,t,i,s){return this.a.copy(e[t]),this.b.copy(e[i]),this.c.copy(e[s]),this}setFromAttributeAndIndices(e,t,i,s){return this.a.fromBufferAttribute(e,t),this.b.fromBufferAttribute(e,i),this.c.fromBufferAttribute(e,s),this}clone(){return new this.constructor().copy(this)}copy(e){return this.a.copy(e.a),this.b.copy(e.b),this.c.copy(e.c),this}getArea(){return Rn.subVectors(this.c,this.b),ri.subVectors(this.a,this.b),Rn.cross(ri).length()*.5}getMidpoint(e){return e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(e){return Sn.getNormal(this.a,this.b,this.c,e)}getPlane(e){return e.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(e,t){return Sn.getBarycoord(e,this.a,this.b,this.c,t)}getInterpolation(e,t,i,s,r){return Sn.getInterpolation(e,this.a,this.b,this.c,t,i,s,r)}containsPoint(e){return Sn.containsPoint(e,this.a,this.b,this.c)}isFrontFacing(e){return Sn.isFrontFacing(this.a,this.b,this.c,e)}intersectsBox(e){return e.intersectsTriangle(this)}closestPointToPoint(e,t){const i=this.a,s=this.b,r=this.c;let a,o;bs.subVectors(s,i),Ms.subVectors(r,i),Fo.subVectors(e,i);const l=bs.dot(Fo),c=Ms.dot(Fo);if(l<=0&&c<=0)return t.copy(i);Bo.subVectors(e,s);const u=bs.dot(Bo),d=Ms.dot(Bo);if(u>=0&&d<=u)return t.copy(s);const h=l*d-u*c;if(h<=0&&l>=0&&u<=0)return a=l/(l-u),t.copy(i).addScaledVector(bs,a);Ho.subVectors(e,r);const f=bs.dot(Ho),p=Ms.dot(Ho);if(p>=0&&f<=p)return t.copy(r);const _=f*c-l*p;if(_<=0&&c>=0&&p<=0)return o=c/(c-p),t.copy(i).addScaledVector(Ms,o);const m=u*p-f*d;if(m<=0&&d-u>=0&&f-p>=0)return Pu.subVectors(r,s),o=(d-u)/(d-u+(f-p)),t.copy(s).addScaledVector(Pu,o);const g=1/(m+_+h);return a=_*g,o=h*g,t.copy(i).addScaledVector(bs,a).addScaledVector(Ms,o)}equals(e){return e.a.equals(this.a)&&e.b.equals(this.b)&&e.c.equals(this.c)}}class ki{constructor(e=new B(1/0,1/0,1/0),t=new B(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=e,this.max=t}set(e,t){return this.min.copy(e),this.max.copy(t),this}setFromArray(e){this.makeEmpty();for(let t=0,i=e.length;t=this.min.x&&e.x<=this.max.x&&e.y>=this.min.y&&e.y<=this.max.y&&e.z>=this.min.z&&e.z<=this.max.z}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y&&this.min.z<=e.min.z&&e.max.z<=this.max.z}getParameter(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y),(e.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(e){return e.max.x>=this.min.x&&e.min.x<=this.max.x&&e.max.y>=this.min.y&&e.min.y<=this.max.y&&e.max.z>=this.min.z&&e.min.z<=this.max.z}intersectsSphere(e){return this.clampPoint(e.center,Dn),Dn.distanceToSquared(e.center)<=e.radius*e.radius}intersectsPlane(e){let t,i;return e.normal.x>0?(t=e.normal.x*this.min.x,i=e.normal.x*this.max.x):(t=e.normal.x*this.max.x,i=e.normal.x*this.min.x),e.normal.y>0?(t+=e.normal.y*this.min.y,i+=e.normal.y*this.max.y):(t+=e.normal.y*this.max.y,i+=e.normal.y*this.min.y),e.normal.z>0?(t+=e.normal.z*this.min.z,i+=e.normal.z*this.max.z):(t+=e.normal.z*this.max.z,i+=e.normal.z*this.min.z),t<=-e.constant&&i>=-e.constant}intersectsTriangle(e){if(this.isEmpty())return!1;this.getCenter(lr),jr.subVectors(this.max,lr),As.subVectors(e.a,lr),Es.subVectors(e.b,lr),Ts.subVectors(e.c,lr),Ei.subVectors(Es,As),Ti.subVectors(Ts,Es),Wi.subVectors(As,Ts);let t=[0,-Ei.z,Ei.y,0,-Ti.z,Ti.y,0,-Wi.z,Wi.y,Ei.z,0,-Ei.x,Ti.z,0,-Ti.x,Wi.z,0,-Wi.x,-Ei.y,Ei.x,0,-Ti.y,Ti.x,0,-Wi.y,Wi.x,0];return!Wo(t,As,Es,Ts,jr)||(t=[1,0,0,0,1,0,0,0,1],!Wo(t,As,Es,Ts,jr))?!1:(Qr.crossVectors(Ei,Ti),t=[Qr.x,Qr.y,Qr.z],Wo(t,As,Es,Ts,jr))}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,Dn).distanceTo(e)}getBoundingSphere(e){return this.isEmpty()?e.makeEmpty():(this.getCenter(e.center),e.radius=this.getSize(Dn).length()*.5),e}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}applyMatrix4(e){return this.isEmpty()?this:(oi[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(e),oi[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(e),oi[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(e),oi[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(e),oi[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(e),oi[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(e),oi[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(e),oi[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(e),this.setFromPoints(oi),this)}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}toJSON(){return{min:this.min.toArray(),max:this.max.toArray()}}fromJSON(e){return this.min.fromArray(e.min),this.max.fromArray(e.max),this}}const oi=[new B,new B,new B,new B,new B,new B,new B,new B],Dn=new B,Jr=new ki,As=new B,Es=new B,Ts=new B,Ei=new B,Ti=new B,Wi=new B,lr=new B,jr=new B,Qr=new B,Xi=new B;function Wo(n,e,t,i,s){for(let r=0,a=n.length-3;r<=a;r+=3){Xi.fromArray(n,r);const o=s.x*Math.abs(Xi.x)+s.y*Math.abs(Xi.y)+s.z*Math.abs(Xi.z),l=e.dot(Xi),c=t.dot(Xi),u=i.dot(Xi);if(Math.max(-Math.max(l,c,u),Math.min(l,c,u))>o)return!1}return!0}const Ut=new B,ea=new Ee;let j0=0;class Un extends Gi{constructor(e,t,i=!1){if(super(),Array.isArray(e))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,Object.defineProperty(this,"id",{value:j0++}),this.name="",this.array=e,this.itemSize=t,this.count=e!==void 0?e.length/t:0,this.normalized=i,this.usage=fc,this.updateRanges=[],this.gpuType=Pn,this.version=0}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}setUsage(e){return this.usage=e,this}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.name=e.name,this.array=new e.array.constructor(e.array),this.itemSize=e.itemSize,this.count=e.count,this.normalized=e.normalized,this.usage=e.usage,this.gpuType=e.gpuType,this}copyAt(e,t,i){e*=this.itemSize,i*=t.itemSize;for(let s=0,r=this.itemSize;sthis.radius*this.radius&&(t.sub(this.center).normalize(),t.multiplyScalar(this.radius).add(this.center)),t}getBoundingBox(e){return this.isEmpty()?(e.makeEmpty(),e):(e.set(this.center,this.center),e.expandByScalar(this.radius),e)}applyMatrix4(e){return this.center.applyMatrix4(e),this.radius=this.radius*e.getMaxScaleOnAxis(),this}translate(e){return this.center.add(e),this}expandByPoint(e){if(this.isEmpty())return this.center.copy(e),this.radius=0,this;cr.subVectors(e,this.center);const t=cr.lengthSq();if(t>this.radius*this.radius){const i=Math.sqrt(t),s=(i-this.radius)*.5;this.center.addScaledVector(cr,s/i),this.radius+=s}return this}union(e){return e.isEmpty()?this:this.isEmpty()?(this.copy(e),this):(this.center.equals(e.center)===!0?this.radius=Math.max(this.radius,e.radius):(Xo.subVectors(e.center,this.center).setLength(e.radius),this.expandByPoint(cr.copy(e.center).add(Xo)),this.expandByPoint(cr.copy(e.center).sub(Xo))),this)}equals(e){return e.center.equals(this.center)&&e.radius===this.radius}clone(){return new this.constructor().copy(this)}toJSON(){return{radius:this.radius,center:this.center.toArray()}}fromJSON(e){return this.radius=e.radius,this.center.fromArray(e.center),this}}let em=0;const yn=new Et,Yo=new sn,Cs=new B,fn=new ki,ur=new ki,Ht=new B;class Ct extends Gi{constructor(){super(),this.isBufferGeometry=!0,Object.defineProperty(this,"id",{value:em++}),this.uuid=pi(),this.name="",this.type="BufferGeometry",this.index=null,this.indirect=null,this.indirectOffset=0,this.attributes={},this.morphAttributes={},this.morphTargetsRelative=!1,this.groups=[],this.boundingBox=null,this.boundingSphere=null,this.drawRange={start:0,count:1/0},this.userData={},this._transformed=!1}getIndex(){return this.index}setIndex(e){return Array.isArray(e)?this.index=new(I0(e)?sf:nf)(e,1):this.index=e,this}setIndirect(e,t=0){return this.indirect=e,this.indirectOffset=t,this}getIndirect(){return this.indirect}getAttribute(e){return this.attributes[e]}setAttribute(e,t){return this.attributes[e]=t,this}deleteAttribute(e){return delete this.attributes[e],this}hasAttribute(e){return this.attributes[e]!==void 0}addGroup(e,t,i=0){this.groups.push({start:e,count:t,materialIndex:i})}clearGroups(){this.groups=[]}setDrawRange(e,t){this.drawRange.start=e,this.drawRange.count=t}applyMatrix4(e){const t=this.attributes.position;t!==void 0&&(t.applyMatrix4(e),t.needsUpdate=!0);const i=this.attributes.normal;if(i!==void 0){const r=new qe().getNormalMatrix(e);i.applyNormalMatrix(r),i.needsUpdate=!0}const s=this.attributes.tangent;return s!==void 0&&(s.transformDirection(e),s.needsUpdate=!0),this.boundingBox!==null&&this.computeBoundingBox(),this.boundingSphere!==null&&this.computeBoundingSphere(),this._transformed=!0,this}applyQuaternion(e){return yn.makeRotationFromQuaternion(e),this.applyMatrix4(yn),this}rotateX(e){return yn.makeRotationX(e),this.applyMatrix4(yn),this}rotateY(e){return yn.makeRotationY(e),this.applyMatrix4(yn),this}rotateZ(e){return yn.makeRotationZ(e),this.applyMatrix4(yn),this}translate(e,t,i){return yn.makeTranslation(e,t,i),this.applyMatrix4(yn),this}scale(e,t,i){return yn.makeScale(e,t,i),this.applyMatrix4(yn),this}lookAt(e){return Yo.lookAt(e),Yo.updateMatrix(),this.applyMatrix4(Yo.matrix),this}center(){return this.computeBoundingBox(),this.boundingBox.getCenter(Cs).negate(),this.translate(Cs.x,Cs.y,Cs.z),this}setFromPoints(e){const t=this.getAttribute("position");if(t===void 0){const i=[];for(let s=0,r=e.length;st.count&&Ye("BufferGeometry: Buffer size too small for points data. Use .dispose() and create a new geometry."),t.needsUpdate=!0}return this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new ki);const e=this.attributes.position,t=this.morphAttributes.position;if(e&&e.isGLBufferAttribute){at("BufferGeometry.computeBoundingBox(): GLBufferAttribute requires a manual bounding box.",this),this.boundingBox.set(new B(-1/0,-1/0,-1/0),new B(1/0,1/0,1/0));return}if(e!==void 0){if(this.boundingBox.setFromBufferAttribute(e),t)for(let i=0,s=t.length;i0&&(e.userData=this.userData),this.parameters!==void 0&&this._transformed!==!0){const l=this.parameters;for(const c in l)l[c]!==void 0&&(e[c]=l[c]);return e}e.data={attributes:{}};const t=this.index;t!==null&&(e.data.index={type:t.array.constructor.name,array:Array.prototype.slice.call(t.array)});const i=this.attributes;for(const l in i){const c=i[l];e.data.attributes[l]=c.toJSON(e.data)}const s={};let r=!1;for(const l in this.morphAttributes){const c=this.morphAttributes[l],u=[];for(let d=0,h=c.length;d0&&(s[l]=u,r=!0)}r&&(e.data.morphAttributes=s,e.data.morphTargetsRelative=this.morphTargetsRelative);const a=this.groups;a.length>0&&(e.data.groups=JSON.parse(JSON.stringify(a)));const o=this.boundingSphere;return o!==null&&(e.data.boundingSphere=o.toJSON()),e}clone(){return new this.constructor().copy(this)}copy(e){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const t={};this.name=e.name;const i=e.index;i!==null&&this.setIndex(i.clone());const s=e.attributes;for(const c in s){const u=s[c];this.setAttribute(c,u.clone(t))}const r=e.morphAttributes;for(const c in r){const u=[],d=r[c];for(let h=0,f=d.length;h0!=e>0&&this.version++,this._alphaTest=e}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(e){if(e!==void 0)for(const t in e){const i=e[t];if(i===void 0){Ye(`Material: parameter '${t}' has value of undefined.`);continue}const s=this[t];if(s===void 0){Ye(`Material: '${t}' is not a property of THREE.${this.type}.`);continue}s&&s.isColor?s.set(i):s&&s.isVector2&&i&&i.isVector2||s&&s.isEuler&&i&&i.isEuler||s&&s.isVector3&&i&&i.isVector3?s.copy(i):this[t]=i}}toJSON(e){const t=e===void 0||typeof e=="string";t&&(e={textures:{},images:{}});const i={metadata:{version:4.7,type:"Material",generator:"Material.toJSON"}};i.uuid=this.uuid,i.type=this.type,this.name!==""&&(i.name=this.name),this.color&&this.color.isColor&&(i.color=this.color.getHex()),this.roughness!==void 0&&(i.roughness=this.roughness),this.metalness!==void 0&&(i.metalness=this.metalness),this.sheen!==void 0&&(i.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(i.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(i.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(i.emissive=this.emissive.getHex()),this.emissiveIntensity!==void 0&&this.emissiveIntensity!==1&&(i.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(i.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(i.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(i.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(i.shininess=this.shininess),this.clearcoat!==void 0&&(i.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(i.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(i.clearcoatMap=this.clearcoatMap.toJSON(e).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(i.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(e).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(i.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(e).uuid,i.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.sheenColorMap&&this.sheenColorMap.isTexture&&(i.sheenColorMap=this.sheenColorMap.toJSON(e).uuid),this.sheenRoughnessMap&&this.sheenRoughnessMap.isTexture&&(i.sheenRoughnessMap=this.sheenRoughnessMap.toJSON(e).uuid),this.dispersion!==void 0&&(i.dispersion=this.dispersion),this.iridescence!==void 0&&(i.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(i.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(i.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(i.iridescenceMap=this.iridescenceMap.toJSON(e).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(i.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(e).uuid),this.anisotropy!==void 0&&(i.anisotropy=this.anisotropy),this.anisotropyRotation!==void 0&&(i.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(i.anisotropyMap=this.anisotropyMap.toJSON(e).uuid),this.map&&this.map.isTexture&&(i.map=this.map.toJSON(e).uuid),this.matcap&&this.matcap.isTexture&&(i.matcap=this.matcap.toJSON(e).uuid),this.alphaMap&&this.alphaMap.isTexture&&(i.alphaMap=this.alphaMap.toJSON(e).uuid),this.lightMap&&this.lightMap.isTexture&&(i.lightMap=this.lightMap.toJSON(e).uuid,i.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(i.aoMap=this.aoMap.toJSON(e).uuid,i.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(i.bumpMap=this.bumpMap.toJSON(e).uuid,i.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(i.normalMap=this.normalMap.toJSON(e).uuid,i.normalMapType=this.normalMapType,i.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(i.displacementMap=this.displacementMap.toJSON(e).uuid,i.displacementScale=this.displacementScale,i.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(i.roughnessMap=this.roughnessMap.toJSON(e).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(i.metalnessMap=this.metalnessMap.toJSON(e).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(i.emissiveMap=this.emissiveMap.toJSON(e).uuid),this.specularMap&&this.specularMap.isTexture&&(i.specularMap=this.specularMap.toJSON(e).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(i.specularIntensityMap=this.specularIntensityMap.toJSON(e).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(i.specularColorMap=this.specularColorMap.toJSON(e).uuid),this.envMap&&this.envMap.isTexture&&(i.envMap=this.envMap.toJSON(e).uuid,this.combine!==void 0&&(i.combine=this.combine)),this.envMapRotation!==void 0&&(i.envMapRotation=this.envMapRotation.toArray()),this.envMapIntensity!==void 0&&(i.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(i.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(i.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(i.gradientMap=this.gradientMap.toJSON(e).uuid),this.transmission!==void 0&&(i.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(i.transmissionMap=this.transmissionMap.toJSON(e).uuid),this.thickness!==void 0&&(i.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(i.thicknessMap=this.thicknessMap.toJSON(e).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(i.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(i.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(i.size=this.size),this.shadowSide!==null&&(i.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(i.sizeAttenuation=this.sizeAttenuation),this.blending!==zs&&(i.blending=this.blending),this.side!==Bi&&(i.side=this.side),this.vertexColors===!0&&(i.vertexColors=!0),this.opacity<1&&(i.opacity=this.opacity),this.transparent===!0&&(i.transparent=!0),this.blendSrc!==Tl&&(i.blendSrc=this.blendSrc),this.blendDst!==Cl&&(i.blendDst=this.blendDst),this.blendEquation!==$i&&(i.blendEquation=this.blendEquation),this.blendSrcAlpha!==null&&(i.blendSrcAlpha=this.blendSrcAlpha),this.blendDstAlpha!==null&&(i.blendDstAlpha=this.blendDstAlpha),this.blendEquationAlpha!==null&&(i.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(i.blendColor=this.blendColor.getHex()),this.blendAlpha!==0&&(i.blendAlpha=this.blendAlpha),this.depthFunc!==Xs&&(i.depthFunc=this.depthFunc),this.depthTest===!1&&(i.depthTest=this.depthTest),this.depthWrite===!1&&(i.depthWrite=this.depthWrite),this.colorWrite===!1&&(i.colorWrite=this.colorWrite),this.stencilWriteMask!==255&&(i.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==Su&&(i.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(i.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(i.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==_s&&(i.stencilFail=this.stencilFail),this.stencilZFail!==_s&&(i.stencilZFail=this.stencilZFail),this.stencilZPass!==_s&&(i.stencilZPass=this.stencilZPass),this.stencilWrite===!0&&(i.stencilWrite=this.stencilWrite),this.rotation!==void 0&&this.rotation!==0&&(i.rotation=this.rotation),this.polygonOffset===!0&&(i.polygonOffset=!0),this.polygonOffsetFactor!==0&&(i.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(i.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(i.linewidth=this.linewidth),this.dashSize!==void 0&&(i.dashSize=this.dashSize),this.gapSize!==void 0&&(i.gapSize=this.gapSize),this.scale!==void 0&&(i.scale=this.scale),this.dithering===!0&&(i.dithering=!0),this.alphaTest>0&&(i.alphaTest=this.alphaTest),this.alphaHash===!0&&(i.alphaHash=!0),this.alphaToCoverage===!0&&(i.alphaToCoverage=!0),this.premultipliedAlpha===!0&&(i.premultipliedAlpha=!0),this.forceSinglePass===!0&&(i.forceSinglePass=!0),this.allowOverride===!1&&(i.allowOverride=!1),this.wireframe===!0&&(i.wireframe=!0),this.wireframeLinewidth>1&&(i.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!=="round"&&(i.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!=="round"&&(i.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(i.flatShading=!0),this.visible===!1&&(i.visible=!1),this.toneMapped===!1&&(i.toneMapped=!1),this.fog===!1&&(i.fog=!1),Object.keys(this.userData).length>0&&(i.userData=this.userData);function s(r){const a=[];for(const o in r){const l=r[o];delete l.metadata,a.push(l)}return a}if(t){const r=s(e.textures),a=s(e.images);r.length>0&&(i.textures=r),a.length>0&&(i.images=a)}return i}fromJSON(e,t){if(e.uuid!==void 0&&(this.uuid=e.uuid),e.name!==void 0&&(this.name=e.name),e.color!==void 0&&this.color!==void 0&&this.color.setHex(e.color),e.roughness!==void 0&&(this.roughness=e.roughness),e.metalness!==void 0&&(this.metalness=e.metalness),e.sheen!==void 0&&(this.sheen=e.sheen),e.sheenColor!==void 0&&(this.sheenColor=new Qe().setHex(e.sheenColor)),e.sheenRoughness!==void 0&&(this.sheenRoughness=e.sheenRoughness),e.emissive!==void 0&&this.emissive!==void 0&&this.emissive.setHex(e.emissive),e.specular!==void 0&&this.specular!==void 0&&this.specular.setHex(e.specular),e.specularIntensity!==void 0&&(this.specularIntensity=e.specularIntensity),e.specularColor!==void 0&&this.specularColor!==void 0&&this.specularColor.setHex(e.specularColor),e.shininess!==void 0&&(this.shininess=e.shininess),e.clearcoat!==void 0&&(this.clearcoat=e.clearcoat),e.clearcoatRoughness!==void 0&&(this.clearcoatRoughness=e.clearcoatRoughness),e.dispersion!==void 0&&(this.dispersion=e.dispersion),e.iridescence!==void 0&&(this.iridescence=e.iridescence),e.iridescenceIOR!==void 0&&(this.iridescenceIOR=e.iridescenceIOR),e.iridescenceThicknessRange!==void 0&&(this.iridescenceThicknessRange=e.iridescenceThicknessRange),e.transmission!==void 0&&(this.transmission=e.transmission),e.thickness!==void 0&&(this.thickness=e.thickness),e.attenuationDistance!==void 0&&(this.attenuationDistance=e.attenuationDistance),e.attenuationColor!==void 0&&this.attenuationColor!==void 0&&this.attenuationColor.setHex(e.attenuationColor),e.anisotropy!==void 0&&(this.anisotropy=e.anisotropy),e.anisotropyRotation!==void 0&&(this.anisotropyRotation=e.anisotropyRotation),e.fog!==void 0&&(this.fog=e.fog),e.flatShading!==void 0&&(this.flatShading=e.flatShading),e.blending!==void 0&&(this.blending=e.blending),e.combine!==void 0&&(this.combine=e.combine),e.side!==void 0&&(this.side=e.side),e.shadowSide!==void 0&&(this.shadowSide=e.shadowSide),e.opacity!==void 0&&(this.opacity=e.opacity),e.transparent!==void 0&&(this.transparent=e.transparent),e.alphaTest!==void 0&&(this.alphaTest=e.alphaTest),e.alphaHash!==void 0&&(this.alphaHash=e.alphaHash),e.depthFunc!==void 0&&(this.depthFunc=e.depthFunc),e.depthTest!==void 0&&(this.depthTest=e.depthTest),e.depthWrite!==void 0&&(this.depthWrite=e.depthWrite),e.colorWrite!==void 0&&(this.colorWrite=e.colorWrite),e.blendSrc!==void 0&&(this.blendSrc=e.blendSrc),e.blendDst!==void 0&&(this.blendDst=e.blendDst),e.blendEquation!==void 0&&(this.blendEquation=e.blendEquation),e.blendSrcAlpha!==void 0&&(this.blendSrcAlpha=e.blendSrcAlpha),e.blendDstAlpha!==void 0&&(this.blendDstAlpha=e.blendDstAlpha),e.blendEquationAlpha!==void 0&&(this.blendEquationAlpha=e.blendEquationAlpha),e.blendColor!==void 0&&this.blendColor!==void 0&&this.blendColor.setHex(e.blendColor),e.blendAlpha!==void 0&&(this.blendAlpha=e.blendAlpha),e.stencilWriteMask!==void 0&&(this.stencilWriteMask=e.stencilWriteMask),e.stencilFunc!==void 0&&(this.stencilFunc=e.stencilFunc),e.stencilRef!==void 0&&(this.stencilRef=e.stencilRef),e.stencilFuncMask!==void 0&&(this.stencilFuncMask=e.stencilFuncMask),e.stencilFail!==void 0&&(this.stencilFail=e.stencilFail),e.stencilZFail!==void 0&&(this.stencilZFail=e.stencilZFail),e.stencilZPass!==void 0&&(this.stencilZPass=e.stencilZPass),e.stencilWrite!==void 0&&(this.stencilWrite=e.stencilWrite),e.wireframe!==void 0&&(this.wireframe=e.wireframe),e.wireframeLinewidth!==void 0&&(this.wireframeLinewidth=e.wireframeLinewidth),e.wireframeLinecap!==void 0&&(this.wireframeLinecap=e.wireframeLinecap),e.wireframeLinejoin!==void 0&&(this.wireframeLinejoin=e.wireframeLinejoin),e.rotation!==void 0&&(this.rotation=e.rotation),e.linewidth!==void 0&&(this.linewidth=e.linewidth),e.dashSize!==void 0&&(this.dashSize=e.dashSize),e.gapSize!==void 0&&(this.gapSize=e.gapSize),e.scale!==void 0&&(this.scale=e.scale),e.polygonOffset!==void 0&&(this.polygonOffset=e.polygonOffset),e.polygonOffsetFactor!==void 0&&(this.polygonOffsetFactor=e.polygonOffsetFactor),e.polygonOffsetUnits!==void 0&&(this.polygonOffsetUnits=e.polygonOffsetUnits),e.dithering!==void 0&&(this.dithering=e.dithering),e.alphaToCoverage!==void 0&&(this.alphaToCoverage=e.alphaToCoverage),e.premultipliedAlpha!==void 0&&(this.premultipliedAlpha=e.premultipliedAlpha),e.forceSinglePass!==void 0&&(this.forceSinglePass=e.forceSinglePass),e.allowOverride!==void 0&&(this.allowOverride=e.allowOverride),e.visible!==void 0&&(this.visible=e.visible),e.toneMapped!==void 0&&(this.toneMapped=e.toneMapped),e.userData!==void 0&&(this.userData=e.userData),e.vertexColors!==void 0&&(typeof e.vertexColors=="number"?this.vertexColors=e.vertexColors>0:this.vertexColors=e.vertexColors),e.size!==void 0&&(this.size=e.size),e.sizeAttenuation!==void 0&&(this.sizeAttenuation=e.sizeAttenuation),e.map!==void 0&&(this.map=t[e.map]||null),e.matcap!==void 0&&(this.matcap=t[e.matcap]||null),e.alphaMap!==void 0&&(this.alphaMap=t[e.alphaMap]||null),e.bumpMap!==void 0&&(this.bumpMap=t[e.bumpMap]||null),e.bumpScale!==void 0&&(this.bumpScale=e.bumpScale),e.normalMap!==void 0&&(this.normalMap=t[e.normalMap]||null),e.normalMapType!==void 0&&(this.normalMapType=e.normalMapType),e.normalScale!==void 0){let i=e.normalScale;Array.isArray(i)===!1&&(i=[i,i]),this.normalScale=new Ee().fromArray(i)}return e.displacementMap!==void 0&&(this.displacementMap=t[e.displacementMap]||null),e.displacementScale!==void 0&&(this.displacementScale=e.displacementScale),e.displacementBias!==void 0&&(this.displacementBias=e.displacementBias),e.roughnessMap!==void 0&&(this.roughnessMap=t[e.roughnessMap]||null),e.metalnessMap!==void 0&&(this.metalnessMap=t[e.metalnessMap]||null),e.emissiveMap!==void 0&&(this.emissiveMap=t[e.emissiveMap]||null),e.emissiveIntensity!==void 0&&(this.emissiveIntensity=e.emissiveIntensity),e.specularMap!==void 0&&(this.specularMap=t[e.specularMap]||null),e.specularIntensityMap!==void 0&&(this.specularIntensityMap=t[e.specularIntensityMap]||null),e.specularColorMap!==void 0&&(this.specularColorMap=t[e.specularColorMap]||null),e.envMap!==void 0&&(this.envMap=t[e.envMap]||null),e.envMapRotation!==void 0&&this.envMapRotation.fromArray(e.envMapRotation),e.envMapIntensity!==void 0&&(this.envMapIntensity=e.envMapIntensity),e.reflectivity!==void 0&&(this.reflectivity=e.reflectivity),e.refractionRatio!==void 0&&(this.refractionRatio=e.refractionRatio),e.lightMap!==void 0&&(this.lightMap=t[e.lightMap]||null),e.lightMapIntensity!==void 0&&(this.lightMapIntensity=e.lightMapIntensity),e.aoMap!==void 0&&(this.aoMap=t[e.aoMap]||null),e.aoMapIntensity!==void 0&&(this.aoMapIntensity=e.aoMapIntensity),e.gradientMap!==void 0&&(this.gradientMap=t[e.gradientMap]||null),e.clearcoatMap!==void 0&&(this.clearcoatMap=t[e.clearcoatMap]||null),e.clearcoatRoughnessMap!==void 0&&(this.clearcoatRoughnessMap=t[e.clearcoatRoughnessMap]||null),e.clearcoatNormalMap!==void 0&&(this.clearcoatNormalMap=t[e.clearcoatNormalMap]||null),e.clearcoatNormalScale!==void 0&&(this.clearcoatNormalScale=new Ee().fromArray(e.clearcoatNormalScale)),e.iridescenceMap!==void 0&&(this.iridescenceMap=t[e.iridescenceMap]||null),e.iridescenceThicknessMap!==void 0&&(this.iridescenceThicknessMap=t[e.iridescenceThicknessMap]||null),e.transmissionMap!==void 0&&(this.transmissionMap=t[e.transmissionMap]||null),e.thicknessMap!==void 0&&(this.thicknessMap=t[e.thicknessMap]||null),e.anisotropyMap!==void 0&&(this.anisotropyMap=t[e.anisotropyMap]||null),e.sheenColorMap!==void 0&&(this.sheenColorMap=t[e.sheenColorMap]||null),e.sheenRoughnessMap!==void 0&&(this.sheenRoughnessMap=t[e.sheenRoughnessMap]||null),this}clone(){return new this.constructor().copy(this)}copy(e){this.name=e.name,this.blending=e.blending,this.side=e.side,this.vertexColors=e.vertexColors,this.opacity=e.opacity,this.transparent=e.transparent,this.blendSrc=e.blendSrc,this.blendDst=e.blendDst,this.blendEquation=e.blendEquation,this.blendSrcAlpha=e.blendSrcAlpha,this.blendDstAlpha=e.blendDstAlpha,this.blendEquationAlpha=e.blendEquationAlpha,this.blendColor.copy(e.blendColor),this.blendAlpha=e.blendAlpha,this.depthFunc=e.depthFunc,this.depthTest=e.depthTest,this.depthWrite=e.depthWrite,this.stencilWriteMask=e.stencilWriteMask,this.stencilFunc=e.stencilFunc,this.stencilRef=e.stencilRef,this.stencilFuncMask=e.stencilFuncMask,this.stencilFail=e.stencilFail,this.stencilZFail=e.stencilZFail,this.stencilZPass=e.stencilZPass,this.stencilWrite=e.stencilWrite;const t=e.clippingPlanes;let i=null;if(t!==null){const s=t.length;i=new Array(s);for(let r=0;r!==s;++r)i[r]=t[r].clone()}return this.clippingPlanes=i,this.clipIntersection=e.clipIntersection,this.clipShadows=e.clipShadows,this.shadowSide=e.shadowSide,this.colorWrite=e.colorWrite,this.precision=e.precision,this.polygonOffset=e.polygonOffset,this.polygonOffsetFactor=e.polygonOffsetFactor,this.polygonOffsetUnits=e.polygonOffsetUnits,this.dithering=e.dithering,this.alphaTest=e.alphaTest,this.alphaHash=e.alphaHash,this.alphaToCoverage=e.alphaToCoverage,this.premultipliedAlpha=e.premultipliedAlpha,this.forceSinglePass=e.forceSinglePass,this.allowOverride=e.allowOverride,this.visible=e.visible,this.toneMapped=e.toneMapped,this.userData=JSON.parse(JSON.stringify(e.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(e){e===!0&&this.version++}}class gc extends nr{constructor(e){super(),this.isSpriteMaterial=!0,this.type="SpriteMaterial",this.color=new Qe(16777215),this.map=null,this.alphaMap=null,this.rotation=0,this.sizeAttenuation=!0,this.transparent=!0,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.alphaMap=e.alphaMap,this.rotation=e.rotation,this.sizeAttenuation=e.sizeAttenuation,this.fog=e.fog,this}}let ws;const hr=new B,Rs=new B,Ds=new B,Ls=new Ee,dr=new Ee,rf=new Et,ta=new B,fr=new B,na=new B,Uu=new Ee,Ko=new Ee,Ou=new Ee;class Nu extends sn{constructor(e=new gc){if(super(),this.isSprite=!0,this.type="Sprite",ws===void 0){ws=new Ct;const t=new Float32Array([-.5,-.5,0,0,0,.5,-.5,0,1,0,.5,.5,0,1,1,-.5,.5,0,0,1]),i=new tm(t,5);ws.setIndex([0,1,2,0,2,3]),ws.setAttribute("position",new eo(i,3,0,!1)),ws.setAttribute("uv",new eo(i,2,3,!1))}this.geometry=ws,this.material=e,this.center=new Ee(.5,.5),this.count=1}raycast(e,t){e.camera===null&&at('Sprite: "Raycaster.camera" needs to be set in order to raycast against sprites.'),Rs.setFromMatrixScale(this.matrixWorld),rf.copy(e.camera.matrixWorld),this.modelViewMatrix.multiplyMatrices(e.camera.matrixWorldInverse,this.matrixWorld),Ds.setFromMatrixPosition(this.modelViewMatrix),e.camera.isPerspectiveCamera&&this.material.sizeAttenuation===!1&&Rs.multiplyScalar(-Ds.z);const i=this.material.rotation;let s,r;i!==0&&(r=Math.cos(i),s=Math.sin(i));const a=this.center;ia(ta.set(-.5,-.5,0),Ds,a,Rs,s,r),ia(fr.set(.5,-.5,0),Ds,a,Rs,s,r),ia(na.set(.5,.5,0),Ds,a,Rs,s,r),Uu.set(0,0),Ko.set(1,0),Ou.set(1,1);let o=e.ray.intersectTriangle(ta,fr,na,!1,hr);if(o===null&&(ia(fr.set(-.5,.5,0),Ds,a,Rs,s,r),Ko.set(0,1),o=e.ray.intersectTriangle(ta,na,fr,!1,hr),o===null))return;const l=e.ray.origin.distanceTo(hr);le.far||t.push({distance:l,point:hr.clone(),uv:Sn.getInterpolation(hr,ta,fr,na,Uu,Ko,Ou,new Ee),face:null,object:this})}copy(e,t){return super.copy(e,t),e.center!==void 0&&this.center.copy(e.center),this.material=e.material,this}}function ia(n,e,t,i,s,r){Ls.subVectors(n,t).addScalar(.5).multiply(i),s!==void 0?(dr.x=r*Ls.x-s*Ls.y,dr.y=s*Ls.x+r*Ls.y):dr.copy(Ls),n.copy(e),n.x+=dr.x,n.y+=dr.y,n.applyMatrix4(rf)}const li=new B,qo=new B,sa=new B,Ci=new B,Zo=new B,ra=new B,$o=new B;class Vc{constructor(e=new B,t=new B(0,0,-1)){this.origin=e,this.direction=t}set(e,t){return this.origin.copy(e),this.direction.copy(t),this}copy(e){return this.origin.copy(e.origin),this.direction.copy(e.direction),this}at(e,t){return t.copy(this.origin).addScaledVector(this.direction,e)}lookAt(e){return this.direction.copy(e).sub(this.origin).normalize(),this}recast(e){return this.origin.copy(this.at(e,li)),this}closestPointToPoint(e,t){t.subVectors(e,this.origin);const i=t.dot(this.direction);return i<0?t.copy(this.origin):t.copy(this.origin).addScaledVector(this.direction,i)}distanceToPoint(e){return Math.sqrt(this.distanceSqToPoint(e))}distanceSqToPoint(e){const t=li.subVectors(e,this.origin).dot(this.direction);return t<0?this.origin.distanceToSquared(e):(li.copy(this.origin).addScaledVector(this.direction,t),li.distanceToSquared(e))}distanceSqToSegment(e,t,i,s){qo.copy(e).add(t).multiplyScalar(.5),sa.copy(t).sub(e).normalize(),Ci.copy(this.origin).sub(qo);const r=e.distanceTo(t)*.5,a=-this.direction.dot(sa),o=Ci.dot(this.direction),l=-Ci.dot(sa),c=Ci.lengthSq(),u=Math.abs(1-a*a);let d,h,f,p;if(u>0)if(d=a*l-o,h=a*o-l,p=r*u,d>=0)if(h>=-p)if(h<=p){const _=1/u;d*=_,h*=_,f=d*(d+a*h+2*o)+h*(a*d+h+2*l)+c}else h=r,d=Math.max(0,-(a*h+o)),f=-d*d+h*(h+2*l)+c;else h=-r,d=Math.max(0,-(a*h+o)),f=-d*d+h*(h+2*l)+c;else h<=-p?(d=Math.max(0,-(-a*r+o)),h=d>0?-r:Math.min(Math.max(-r,-l),r),f=-d*d+h*(h+2*l)+c):h<=p?(d=0,h=Math.min(Math.max(-r,-l),r),f=h*(h+2*l)+c):(d=Math.max(0,-(a*r+o)),h=d>0?r:Math.min(Math.max(-r,-l),r),f=-d*d+h*(h+2*l)+c);else h=a>0?-r:r,d=Math.max(0,-(a*h+o)),f=-d*d+h*(h+2*l)+c;return i&&i.copy(this.origin).addScaledVector(this.direction,d),s&&s.copy(qo).addScaledVector(sa,h),f}intersectSphere(e,t){li.subVectors(e.center,this.origin);const i=li.dot(this.direction),s=li.dot(li)-i*i,r=e.radius*e.radius;if(s>r)return null;const a=Math.sqrt(r-s),o=i-a,l=i+a;return l<0?null:o<0?this.at(l,t):this.at(o,t)}intersectsSphere(e){return e.radius<0?!1:this.distanceSqToPoint(e.center)<=e.radius*e.radius}distanceToPlane(e){const t=e.normal.dot(this.direction);if(t===0)return e.distanceToPoint(this.origin)===0?0:null;const i=-(this.origin.dot(e.normal)+e.constant)/t;return i>=0?i:null}intersectPlane(e,t){const i=this.distanceToPlane(e);return i===null?null:this.at(i,t)}intersectsPlane(e){const t=e.distanceToPoint(this.origin);return t===0||e.normal.dot(this.direction)*t<0}intersectBox(e,t){let i,s,r,a,o,l;const c=1/this.direction.x,u=1/this.direction.y,d=1/this.direction.z,h=this.origin;return c>=0?(i=(e.min.x-h.x)*c,s=(e.max.x-h.x)*c):(i=(e.max.x-h.x)*c,s=(e.min.x-h.x)*c),u>=0?(r=(e.min.y-h.y)*u,a=(e.max.y-h.y)*u):(r=(e.max.y-h.y)*u,a=(e.min.y-h.y)*u),i>a||r>s||((r>i||isNaN(i))&&(i=r),(a=0?(o=(e.min.z-h.z)*d,l=(e.max.z-h.z)*d):(o=(e.max.z-h.z)*d,l=(e.min.z-h.z)*d),i>l||o>s)||((o>i||i!==i)&&(i=o),(l=0?i:s,t)}intersectsBox(e){return this.intersectBox(e,li)!==null}intersectTriangle(e,t,i,s,r){Zo.subVectors(t,e),ra.subVectors(i,e),$o.crossVectors(Zo,ra);let a=this.direction.dot($o),o;if(a>0){if(s)return null;o=1}else if(a<0)o=-1,a=-a;else return null;Ci.subVectors(this.origin,e);const l=o*this.direction.dot(ra.crossVectors(Ci,ra));if(l<0)return null;const c=o*this.direction.dot(Zo.cross(Ci));if(c<0||l+c>a)return null;const u=-o*Ci.dot($o);return u<0?null:this.at(u/a,r)}applyMatrix4(e){return this.origin.applyMatrix4(e),this.direction.transformDirection(e),this}equals(e){return e.origin.equals(this.origin)&&e.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}}class Wn extends nr{constructor(e){super(),this.isMeshBasicMaterial=!0,this.type="MeshBasicMaterial",this.color=new Qe(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new ss,this.combine=Nd,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}}const ku=new Et,Yi=new Vc,aa=new yo,Fu=new B,oa=new B,la=new B,ca=new B,Jo=new B,ua=new B,Bu=new B,ha=new B;class Vt extends sn{constructor(e=new Ct,t=new Wn){super(),this.isMesh=!0,this.type="Mesh",this.geometry=e,this.material=t,this.morphTargetDictionary=void 0,this.morphTargetInfluences=void 0,this.count=1,this.updateMorphTargets()}copy(e,t){return super.copy(e,t),e.morphTargetInfluences!==void 0&&(this.morphTargetInfluences=e.morphTargetInfluences.slice()),e.morphTargetDictionary!==void 0&&(this.morphTargetDictionary=Object.assign({},e.morphTargetDictionary)),this.material=Array.isArray(e.material)?e.material.slice():e.material,this.geometry=e.geometry,this}updateMorphTargets(){const t=this.geometry.morphAttributes,i=Object.keys(t);if(i.length>0){const s=t[i[0]];if(s!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let r=0,a=s.length;r(e.far-e.near)**2))&&(ku.copy(r).invert(),Yi.copy(e.ray).applyMatrix4(ku),!(i.boundingBox!==null&&Yi.intersectsBox(i.boundingBox)===!1)&&this._computeIntersections(e,t,Yi)))}_computeIntersections(e,t,i){let s;const r=this.geometry,a=this.material,o=r.index,l=r.attributes.position,c=r.attributes.uv,u=r.attributes.uv1,d=r.attributes.normal,h=r.groups,f=r.drawRange;if(o!==null)if(Array.isArray(a))for(let p=0,_=h.length;p<_;p++){const m=h[p],g=a[m.materialIndex],b=Math.max(m.start,f.start),E=Math.min(o.count,Math.min(m.start+m.count,f.start+f.count));for(let y=b,A=E;yt.far?null:{distance:c,point:ha.clone(),object:n}}function da(n,e,t,i,s,r,a,o,l,c){n.getVertexPosition(o,oa),n.getVertexPosition(l,la),n.getVertexPosition(c,ca);const u=im(n,e,t,i,oa,la,ca,Bu);if(u){const d=new B;Sn.getBarycoord(Bu,oa,la,ca,d),s&&(u.uv=Sn.getInterpolatedAttribute(s,o,l,c,d,new Ee)),r&&(u.uv1=Sn.getInterpolatedAttribute(r,o,l,c,d,new Ee)),a&&(u.normal=Sn.getInterpolatedAttribute(a,o,l,c,d,new B),u.normal.dot(i.direction)>0&&u.normal.multiplyScalar(-1));const h={a:o,b:l,c,normal:new B,materialIndex:0};Sn.getNormal(oa,la,ca,h.normal),u.face=h,u.barycoord=d}return u}class af extends Jt{constructor(e=null,t=1,i=1,s,r,a,o,l,c=Nt,u=Nt,d,h){super(null,a,o,l,c,u,s,r,d,h),this.isDataTexture=!0,this.image={data:e,width:t,height:i},this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}const jo=new B,sm=new B,rm=new qe;class Li{constructor(e=new B(1,0,0),t=0){this.isPlane=!0,this.normal=e,this.constant=t}set(e,t){return this.normal.copy(e),this.constant=t,this}setComponents(e,t,i,s){return this.normal.set(e,t,i),this.constant=s,this}setFromNormalAndCoplanarPoint(e,t){return this.normal.copy(e),this.constant=-t.dot(this.normal),this}setFromCoplanarPoints(e,t,i){const s=jo.subVectors(i,t).cross(sm.subVectors(e,t)).normalize();return this.setFromNormalAndCoplanarPoint(s,e),this}copy(e){return this.normal.copy(e.normal),this.constant=e.constant,this}normalize(){const e=1/this.normal.length();return this.normal.multiplyScalar(e),this.constant*=e,this}negate(){return this.constant*=-1,this.normal.negate(),this}distanceToPoint(e){return this.normal.dot(e)+this.constant}distanceToSphere(e){return this.distanceToPoint(e.center)-e.radius}projectPoint(e,t){return t.copy(e).addScaledVector(this.normal,-this.distanceToPoint(e))}intersectLine(e,t,i=!0){const s=e.delta(jo),r=this.normal.dot(s);if(r===0)return this.distanceToPoint(e.start)===0?t.copy(e.start):null;const a=-(e.start.dot(this.normal)+this.constant)/r;return i===!0&&(a<0||a>1)?null:t.copy(e.start).addScaledVector(s,a)}intersectsLine(e){const t=this.distanceToPoint(e.start),i=this.distanceToPoint(e.end);return t<0&&i>0||i<0&&t>0}intersectsBox(e){return e.intersectsPlane(this)}intersectsSphere(e){return e.intersectsPlane(this)}coplanarPoint(e){return e.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(e,t){const i=t||rm.getNormalMatrix(e),s=this.coplanarPoint(jo).applyMatrix4(e),r=this.normal.applyMatrix3(i).normalize();return this.constant=-s.dot(r),this}translate(e){return this.constant-=e.dot(this.normal),this}equals(e){return e.normal.equals(this.normal)&&e.constant===this.constant}clone(){return new this.constructor().copy(this)}}const Ki=new yo,am=new Ee(.5,.5),fa=new B;class of{constructor(e=new Li,t=new Li,i=new Li,s=new Li,r=new Li,a=new Li){this.planes=[e,t,i,s,r,a]}set(e,t,i,s,r,a){const o=this.planes;return o[0].copy(e),o[1].copy(t),o[2].copy(i),o[3].copy(s),o[4].copy(r),o[5].copy(a),this}copy(e){const t=this.planes;for(let i=0;i<6;i++)t[i].copy(e.planes[i]);return this}setFromProjectionMatrix(e,t=Zn,i=!1){const s=this.planes,r=e.elements,a=r[0],o=r[1],l=r[2],c=r[3],u=r[4],d=r[5],h=r[6],f=r[7],p=r[8],_=r[9],m=r[10],g=r[11],b=r[12],E=r[13],y=r[14],A=r[15];if(s[0].setComponents(c-a,f-u,g-p,A-b).normalize(),s[1].setComponents(c+a,f+u,g+p,A+b).normalize(),s[2].setComponents(c+o,f+d,g+_,A+E).normalize(),s[3].setComponents(c-o,f-d,g-_,A-E).normalize(),i)s[4].setComponents(l,h,m,y).normalize(),s[5].setComponents(c-l,f-h,g-m,A-y).normalize();else if(s[4].setComponents(c-l,f-h,g-m,A-y).normalize(),t===Zn)s[5].setComponents(c+l,f+h,g+m,A+y).normalize();else if(t===Ja)s[5].setComponents(l,h,m,y).normalize();else throw new Error("THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: "+t);return this}intersectsObject(e){if(e.boundingSphere!==void 0)e.boundingSphere===null&&e.computeBoundingSphere(),Ki.copy(e.boundingSphere).applyMatrix4(e.matrixWorld);else{const t=e.geometry;t.boundingSphere===null&&t.computeBoundingSphere(),Ki.copy(t.boundingSphere).applyMatrix4(e.matrixWorld)}return this.intersectsSphere(Ki)}intersectsSprite(e){Ki.center.set(0,0,0);const t=am.distanceTo(e.center);return Ki.radius=.7071067811865476+t,Ki.applyMatrix4(e.matrixWorld),this.intersectsSphere(Ki)}intersectsSphere(e){const t=this.planes,i=e.center,s=-e.radius;for(let r=0;r<6;r++)if(t[r].distanceToPoint(i)0?e.max.x:e.min.x,fa.y=s.normal.y>0?e.max.y:e.min.y,fa.z=s.normal.z>0?e.max.z:e.min.z,s.distanceToPoint(fa)<0)return!1}return!0}containsPoint(e){const t=this.planes;for(let i=0;i<6;i++)if(t[i].distanceToPoint(e)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}}class Bs extends nr{constructor(e){super(),this.isLineBasicMaterial=!0,this.type="LineBasicMaterial",this.color=new Qe(16777215),this.map=null,this.linewidth=1,this.linecap="round",this.linejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.linewidth=e.linewidth,this.linecap=e.linecap,this.linejoin=e.linejoin,this.fog=e.fog,this}}const to=new B,no=new B,Hu=new Et,pr=new Vc,pa=new yo,Qo=new B,zu=new B;let lf=class extends sn{constructor(e=new Ct,t=new Bs){super(),this.isLine=!0,this.type="Line",this.geometry=e,this.material=t,this.morphTargetDictionary=void 0,this.morphTargetInfluences=void 0,this.updateMorphTargets()}copy(e,t){return super.copy(e,t),this.material=Array.isArray(e.material)?e.material.slice():e.material,this.geometry=e.geometry,this}computeLineDistances(){const e=this.geometry;if(e.index===null){const t=e.attributes.position,i=[0];for(let s=1,r=t.count;s0){const s=t[i[0]];if(s!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let r=0,a=s.length;ri)return;Qo.applyMatrix4(n.matrixWorld);const c=e.ray.origin.distanceTo(Qo);if(!(ce.far))return{distance:c,point:zu.clone().applyMatrix4(n.matrixWorld),index:a,face:null,faceIndex:null,barycoord:null,object:n}}const Vu=new B,Gu=new B;class ga extends lf{constructor(e,t){super(e,t),this.isLineSegments=!0,this.type="LineSegments"}computeLineDistances(){const e=this.geometry;if(e.index===null){const t=e.attributes.position,i=[];for(let s=0,r=t.count;s0?1:-1,u.push(D.x,D.y,D.z),d.push(oe/M),d.push(1-ae/v),N+=1}}for(let ae=0;ae0)l=s-1;else{l=s;break}if(s=l,i[s]===a)return s/(r-1);const u=i[s],h=i[s+1]-u,f=(a-u)/h;return(s+f)/(r-1)}getTangent(e,t){let s=e-1e-4,r=e+1e-4;s<0&&(s=0),r>1&&(r=1);const a=this.getPoint(s),o=this.getPoint(r),l=t||(a.isVector2?new Ee:new B);return l.copy(o).sub(a).normalize(),l}getTangentAt(e,t){const i=this.getUtoTmapping(e);return this.getTangent(i,t)}computeFrenetFrames(e,t=!1){const i=new B,s=[],r=[],a=[],o=new B,l=new Et;for(let f=0;f<=e;f++){const p=f/e;s[f]=this.getTangentAt(p,new B)}r[0]=new B,a[0]=new B;let c=Number.MAX_VALUE;const u=Math.abs(s[0].x),d=Math.abs(s[0].y),h=Math.abs(s[0].z);u<=c&&(c=u,i.set(1,0,0)),d<=c&&(c=d,i.set(0,1,0)),h<=c&&i.set(0,0,1),o.crossVectors(s[0],i).normalize(),r[0].crossVectors(s[0],o),a[0].crossVectors(s[0],r[0]);for(let f=1;f<=e;f++){if(r[f]=r[f-1].clone(),a[f]=a[f-1].clone(),o.crossVectors(s[f-1],s[f]),o.length()>Number.EPSILON){o.normalize();const p=Math.acos(je(s[f-1].dot(s[f]),-1,1));r[f].applyMatrix4(l.makeRotationAxis(o,p))}a[f].crossVectors(s[f],r[f])}if(t===!0){let f=Math.acos(je(r[0].dot(r[e]),-1,1));f/=e,s[0].dot(o.crossVectors(r[0],r[e]))>0&&(f=-f);for(let p=1;p<=e;p++)r[p].applyMatrix4(l.makeRotationAxis(s[p],f*p)),a[p].crossVectors(s[p],r[p])}return{tangents:s,normals:r,binormals:a}}clone(){return new this.constructor().copy(this)}copy(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}toJSON(){const e={metadata:{version:4.7,type:"Curve",generator:"Curve.toJSON"}};return e.arcLengthDivisions=this.arcLengthDivisions,e.type=this.type,e}fromJSON(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}}class Gc extends ti{constructor(e=0,t=0,i=1,s=1,r=0,a=Math.PI*2,o=!1,l=0){super(),this.isEllipseCurve=!0,this.type="EllipseCurve",this.aX=e,this.aY=t,this.xRadius=i,this.yRadius=s,this.aStartAngle=r,this.aEndAngle=a,this.aClockwise=o,this.aRotation=l}getPoint(e,t=new Ee){const i=t,s=Math.PI*2;let r=this.aEndAngle-this.aStartAngle;const a=Math.abs(r)s;)r-=s;r0?0:(Math.floor(Math.abs(o)/r)+1)*r:l===0&&o===r-1&&(o=r-2,l=1);let c,u;this.closed||o>0?c=s[(o-1)%r]:(Xu.subVectors(s[0],s[1]).add(s[0]),c=Xu);const d=s[o%r],h=s[(o+1)%r];if(this.closed||o+2s.length-2?s.length-1:a+1],d=s[a>s.length-3?s.length-1:a+2];return i.set(Yu(o,l.x,c.x,u.x,d.x),Yu(o,l.y,c.y,u.y,d.y)),i}copy(e){super.copy(e),this.points=[];for(let t=0,i=e.points.length;t=i){const a=s[r]-i,o=this.curves[r],l=o.getLength(),c=l===0?0:1-a/l;return o.getPointAt(c,t)}r++}return null}getLength(){const e=this.getCurveLengths();return e[e.length-1]}updateArcLengths(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()}getCurveLengths(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;const e=[];let t=0;for(let i=0,s=this.curves.length;i1&&!t[t.length-1].equals(t[0])&&t.push(t[0]),t}copy(e){super.copy(e),this.curves=[];for(let t=0,i=e.curves.length;t0){const d=c.getPoint(0);d.equals(this.currentPoint)||this.lineTo(d.x,d.y)}this.curves.push(c);const u=c.getPoint(1);return this.currentPoint.copy(u),this}copy(e){return super.copy(e),this.currentPoint.copy(e.currentPoint),this}toJSON(){const e=super.toJSON();return e.currentPoint=this.currentPoint.toArray(),e}fromJSON(e){return super.fromJSON(e),this.currentPoint.fromArray(e.currentPoint),this}};class mf extends qu{constructor(e){super(e),this.uuid=pi(),this.type="Shape",this.holes=[]}getPointsHoles(e){const t=[];for(let i=0,s=this.holes.length;i80*t){o=n[0],l=n[1];let u=o,d=l;for(let h=t;hu&&(u=f),p>d&&(d=p)}c=Math.max(u-o,d-l),c=c!==0?32767/c:0}return Dr(r,a,t,o,l,c,0),a}function gf(n,e,t,i,s){let r;if(s===km(n,e,t,i)>0)for(let a=e;a=e;a-=i)r=Zu(a/i|0,n[a],n[a+1],r);return r&&qs(r,r.next)&&(Ir(r),r=r.next),r}function rs(n,e){if(!n)return n;e||(e=n);let t=n,i;do if(i=!1,!t.steiner&&(qs(t,t.next)||At(t.prev,t,t.next)===0)){if(Ir(t),t=e=t.prev,t===t.next)break;i=!0}else t=t.next;while(i||t!==e);return e}function Dr(n,e,t,i,s,r,a){if(!n)return;!a&&r&&Lm(n,i,s,r);let o=n;for(;n.prev!==n.next;){const l=n.prev,c=n.next;if(r?Mm(n,i,s,r):bm(n)){e.push(l.i,n.i,c.i),Ir(n),n=c.next,o=c.next;continue}if(n=c,n===o){a?a===1?(n=Am(rs(n),e),Dr(n,e,t,i,s,r,2)):a===2&&Em(n,e,t,i,s,r):Dr(rs(n),e,t,i,s,r,1);break}}}function bm(n){const e=n.prev,t=n,i=n.next;if(At(e,t,i)>=0)return!1;const s=e.x,r=t.x,a=i.x,o=e.y,l=t.y,c=i.y,u=Math.min(s,r,a),d=Math.min(o,l,c),h=Math.max(s,r,a),f=Math.max(o,l,c);let p=i.next;for(;p!==e;){if(p.x>=u&&p.x<=h&&p.y>=d&&p.y<=f&&Sr(s,o,r,l,a,c,p.x,p.y)&&At(p.prev,p,p.next)>=0)return!1;p=p.next}return!0}function Mm(n,e,t,i){const s=n.prev,r=n,a=n.next;if(At(s,r,a)>=0)return!1;const o=s.x,l=r.x,c=a.x,u=s.y,d=r.y,h=a.y,f=Math.min(o,l,c),p=Math.min(u,d,h),_=Math.max(o,l,c),m=Math.max(u,d,h),g=_c(f,p,e,t,i),b=_c(_,m,e,t,i);let E=n.prevZ,y=n.nextZ;for(;E&&E.z>=g&&y&&y.z<=b;){if(E.x>=f&&E.x<=_&&E.y>=p&&E.y<=m&&E!==s&&E!==a&&Sr(o,u,l,d,c,h,E.x,E.y)&&At(E.prev,E,E.next)>=0||(E=E.prevZ,y.x>=f&&y.x<=_&&y.y>=p&&y.y<=m&&y!==s&&y!==a&&Sr(o,u,l,d,c,h,y.x,y.y)&&At(y.prev,y,y.next)>=0))return!1;y=y.nextZ}for(;E&&E.z>=g;){if(E.x>=f&&E.x<=_&&E.y>=p&&E.y<=m&&E!==s&&E!==a&&Sr(o,u,l,d,c,h,E.x,E.y)&&At(E.prev,E,E.next)>=0)return!1;E=E.prevZ}for(;y&&y.z<=b;){if(y.x>=f&&y.x<=_&&y.y>=p&&y.y<=m&&y!==s&&y!==a&&Sr(o,u,l,d,c,h,y.x,y.y)&&At(y.prev,y,y.next)>=0)return!1;y=y.nextZ}return!0}function Am(n,e){let t=n;do{const i=t.prev,s=t.next.next;!qs(i,s)&&xf(i,t,t.next,s)&&Lr(i,s)&&Lr(s,i)&&(e.push(i.i,t.i,s.i),Ir(t),Ir(t.next),t=n=s),t=t.next}while(t!==n);return rs(t)}function Em(n,e,t,i,s,r){let a=n;do{let o=a.next.next;for(;o!==a.prev;){if(a.i!==o.i&&Um(a,o)){let l=yf(a,o);a=rs(a,a.next),l=rs(l,l.next),Dr(a,e,t,i,s,r,0),Dr(l,e,t,i,s,r,0);return}o=o.next}a=a.next}while(a!==n)}function Tm(n,e,t,i){const s=[];for(let r=0,a=e.length;r=t.next.y&&t.next.y!==t.y){const d=t.x+(s-t.y)*(t.next.x-t.x)/(t.next.y-t.y);if(d<=i&&d>r&&(r=d,a=t.x=t.x&&t.x>=l&&i!==t.x&&_f(sa.x||t.x===a.x&&Dm(a,t)))&&(a=t,u=d)}t=t.next}while(t!==o);return a}function Dm(n,e){return At(n.prev,n,e.prev)<0&&At(e.next,n,n.next)<0}function Lm(n,e,t,i){let s=n;do s.z===0&&(s.z=_c(s.x,s.y,e,t,i)),s.prevZ=s.prev,s.nextZ=s.next,s=s.next;while(s!==n);s.prevZ.nextZ=null,s.prevZ=null,Im(s)}function Im(n){let e,t=1;do{let i=n,s;n=null;let r=null;for(e=0;i;){e++;let a=i,o=0;for(let c=0;c0||l>0&&a;)o!==0&&(l===0||!a||i.z<=a.z)?(s=i,i=i.nextZ,o--):(s=a,a=a.nextZ,l--),r?r.nextZ=s:n=s,s.prevZ=r,r=s;i=a}r.nextZ=null,t*=2}while(e>1);return n}function _c(n,e,t,i,s){return n=(n-t)*s|0,e=(e-i)*s|0,n=(n|n<<8)&16711935,n=(n|n<<4)&252645135,n=(n|n<<2)&858993459,n=(n|n<<1)&1431655765,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,n|e<<1}function Pm(n){let e=n,t=n;do(e.x=(n-a)*(r-o)&&(n-a)*(i-o)>=(t-a)*(e-o)&&(t-a)*(r-o)>=(s-a)*(i-o)}function Sr(n,e,t,i,s,r,a,o){return!(n===a&&e===o)&&_f(n,e,t,i,s,r,a,o)}function Um(n,e){return n.next.i!==e.i&&n.prev.i!==e.i&&!Om(n,e)&&(Lr(n,e)&&Lr(e,n)&&Nm(n,e)&&(At(n.prev,n,e.prev)||At(n,e.prev,e))||qs(n,e)&&At(n.prev,n,n.next)>0&&At(e.prev,e,e.next)>0)}function At(n,e,t){return(e.y-n.y)*(t.x-e.x)-(e.x-n.x)*(t.y-e.y)}function qs(n,e){return n.x===e.x&&n.y===e.y}function xf(n,e,t,i){const s=ya(At(n,e,t)),r=ya(At(n,e,i)),a=ya(At(t,i,n)),o=ya(At(t,i,e));return!!(s!==r&&a!==o||s===0&&xa(n,t,e)||r===0&&xa(n,i,e)||a===0&&xa(t,n,i)||o===0&&xa(t,e,i))}function xa(n,e,t){return e.x<=Math.max(n.x,t.x)&&e.x>=Math.min(n.x,t.x)&&e.y<=Math.max(n.y,t.y)&&e.y>=Math.min(n.y,t.y)}function ya(n){return n>0?1:n<0?-1:0}function Om(n,e){let t=n;do{if(t.i!==n.i&&t.next.i!==n.i&&t.i!==e.i&&t.next.i!==e.i&&xf(t,t.next,n,e))return!0;t=t.next}while(t!==n);return!1}function Lr(n,e){return At(n.prev,n,n.next)<0?At(n,e,n.next)>=0&&At(n,n.prev,e)>=0:At(n,e,n.prev)<0||At(n,n.next,e)<0}function Nm(n,e){let t=n,i=!1;const s=(n.x+e.x)/2,r=(n.y+e.y)/2;do t.y>r!=t.next.y>r&&t.next.y!==t.y&&s<(t.next.x-t.x)*(r-t.y)/(t.next.y-t.y)+t.x&&(i=!i),t=t.next;while(t!==n);return i}function yf(n,e){const t=xc(n.i,n.x,n.y),i=xc(e.i,e.x,e.y),s=n.next,r=e.prev;return n.next=e,e.prev=n,t.next=s,s.prev=t,i.next=t,t.prev=i,r.next=i,i.prev=r,i}function Zu(n,e,t,i){const s=xc(n,e,t);return i?(s.next=i.next,s.prev=i,i.next.prev=s,i.next=s):(s.prev=s,s.next=s),s}function Ir(n){n.next.prev=n.prev,n.prev.next=n.next,n.prevZ&&(n.prevZ.nextZ=n.nextZ),n.nextZ&&(n.nextZ.prevZ=n.prevZ)}function xc(n,e,t){return{i:n,x:e,y:t,prev:null,next:null,z:0,prevZ:null,nextZ:null,steiner:!1}}function km(n,e,t,i){let s=0;for(let r=e,a=t-i;r2&&n[e-1].equals(n[0])&&n.pop()}function Ju(n,e){for(let t=0;t0&&(t.defines=this.defines),t.vertexShader=this.vertexShader,t.fragmentShader=this.fragmentShader,t.lights=this.lights,t.clipping=this.clipping;const i={};for(const s in this.extensions)this.extensions[s]===!0&&(i[s]=!0);return Object.keys(i).length>0&&(t.extensions=i),t}fromJSON(e,t){if(super.fromJSON(e,t),e.uniforms!==void 0)for(const i in e.uniforms){const s=e.uniforms[i];switch(this.uniforms[i]={},s.type){case"t":this.uniforms[i].value=t[s.value]||null;break;case"c":this.uniforms[i].value=new Qe().setHex(s.value);break;case"v2":this.uniforms[i].value=new Ee().fromArray(s.value);break;case"v3":this.uniforms[i].value=new B().fromArray(s.value);break;case"v4":this.uniforms[i].value=new wt().fromArray(s.value);break;case"m3":this.uniforms[i].value=new qe().fromArray(s.value);break;case"m4":this.uniforms[i].value=new Et().fromArray(s.value);break;default:this.uniforms[i].value=s.value}}if(e.defines!==void 0&&(this.defines=e.defines),e.vertexShader!==void 0&&(this.vertexShader=e.vertexShader),e.fragmentShader!==void 0&&(this.fragmentShader=e.fragmentShader),e.glslVersion!==void 0&&(this.glslVersion=e.glslVersion),e.extensions!==void 0)for(const i in e.extensions)this.extensions[i]=e.extensions[i];return e.lights!==void 0&&(this.lights=e.lights),e.clipping!==void 0&&(this.clipping=e.clipping),this}}class Wm extends On{constructor(e){super(e),this.isRawShaderMaterial=!0,this.type="RawShaderMaterial"}}class Xm extends nr{constructor(e){super(),this.isMeshDepthMaterial=!0,this.type="MeshDepthMaterial",this.depthPacking=A0,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(e)}copy(e){return super.copy(e),this.depthPacking=e.depthPacking,this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this}}class Ym extends nr{constructor(e){super(),this.isMeshDistanceMaterial=!0,this.type="MeshDistanceMaterial",this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(e)}copy(e){return super.copy(e),this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this}}class Km extends Bs{constructor(e){super(),this.isLineDashedMaterial=!0,this.type="LineDashedMaterial",this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(e)}copy(e){return super.copy(e),this.scale=e.scale,this.dashSize=e.dashSize,this.gapSize=e.gapSize,this}}const va=new B,Sa=new Hi,Hn=new B;class Sf extends sn{constructor(){super(),this.isCamera=!0,this.type="Camera",this.matrixWorldInverse=new Et,this.projectionMatrix=new Et,this.projectionMatrixInverse=new Et,this.coordinateSystem=Zn,this._reversedDepth=!1}get reversedDepth(){return this._reversedDepth}copy(e,t){return super.copy(e,t),this.matrixWorldInverse.copy(e.matrixWorldInverse),this.projectionMatrix.copy(e.projectionMatrix),this.projectionMatrixInverse.copy(e.projectionMatrixInverse),this.coordinateSystem=e.coordinateSystem,this}getWorldDirection(e){return super.getWorldDirection(e).negate()}updateMatrixWorld(e){super.updateMatrixWorld(e),this.matrixWorld.decompose(va,Sa,Hn),Hn.x===1&&Hn.y===1&&Hn.z===1?this.matrixWorldInverse.copy(this.matrixWorld).invert():this.matrixWorldInverse.compose(va,Sa,Hn.set(1,1,1)).invert()}updateWorldMatrix(e,t,i=!1){super.updateWorldMatrix(e,t,i),this.matrixWorld.decompose(va,Sa,Hn),Hn.x===1&&Hn.y===1&&Hn.z===1?this.matrixWorldInverse.copy(this.matrixWorld).invert():this.matrixWorldInverse.compose(va,Sa,Hn.set(1,1,1)).invert()}clone(){return new this.constructor().copy(this)}}const wi=new B,Qu=new Ee,eh=new Ee;class In extends Sf{constructor(e=50,t=1,i=.1,s=2e3){super(),this.isPerspectiveCamera=!0,this.type="PerspectiveCamera",this.fov=e,this.zoom=1,this.near=i,this.far=s,this.focus=10,this.aspect=t,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.fov=e.fov,this.zoom=e.zoom,this.near=e.near,this.far=e.far,this.focus=e.focus,this.aspect=e.aspect,this.view=e.view===null?null:Object.assign({},e.view),this.filmGauge=e.filmGauge,this.filmOffset=e.filmOffset,this}setFocalLength(e){const t=.5*this.getFilmHeight()/e;this.fov=mc*2*Math.atan(t),this.updateProjectionMatrix()}getFocalLength(){const e=Math.tan(za*.5*this.fov);return .5*this.getFilmHeight()/e}getEffectiveFOV(){return mc*2*Math.atan(Math.tan(za*.5*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}getViewBounds(e,t,i){wi.set(-1,-1,.5).applyMatrix4(this.projectionMatrixInverse),t.set(wi.x,wi.y).multiplyScalar(-e/wi.z),wi.set(1,1,.5).applyMatrix4(this.projectionMatrixInverse),i.set(wi.x,wi.y).multiplyScalar(-e/wi.z)}getViewSize(e,t){return this.getViewBounds(e,Qu,eh),t.subVectors(eh,Qu)}setViewOffset(e,t,i,s,r,a){this.aspect=e/t,this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=i,this.view.offsetY=s,this.view.width=r,this.view.height=a,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const e=this.near;let t=e*Math.tan(za*.5*this.fov)/this.zoom,i=2*t,s=this.aspect*i,r=-.5*s;const a=this.view;if(this.view!==null&&this.view.enabled){const l=a.fullWidth,c=a.fullHeight;r+=a.offsetX*s/l,t-=a.offsetY*i/c,s*=a.width/l,i*=a.height/c}const o=this.filmOffset;o!==0&&(r+=e*o/this.getFilmWidth()),this.projectionMatrix.makePerspective(r,r+s,t,t-i,e,this.far,this.coordinateSystem,this.reversedDepth),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){const t=super.toJSON(e);return t.object.fov=this.fov,t.object.zoom=this.zoom,t.object.near=this.near,t.object.far=this.far,t.object.focus=this.focus,t.object.aspect=this.aspect,this.view!==null&&(t.object.view=Object.assign({},this.view)),t.object.filmGauge=this.filmGauge,t.object.filmOffset=this.filmOffset,t}}class Yc extends Sf{constructor(e=-1,t=1,i=1,s=-1,r=.1,a=2e3){super(),this.isOrthographicCamera=!0,this.type="OrthographicCamera",this.zoom=1,this.view=null,this.left=e,this.right=t,this.top=i,this.bottom=s,this.near=r,this.far=a,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.left=e.left,this.right=e.right,this.top=e.top,this.bottom=e.bottom,this.near=e.near,this.far=e.far,this.zoom=e.zoom,this.view=e.view===null?null:Object.assign({},e.view),this}setViewOffset(e,t,i,s,r,a){this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=i,this.view.offsetY=s,this.view.width=r,this.view.height=a,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const e=(this.right-this.left)/(2*this.zoom),t=(this.top-this.bottom)/(2*this.zoom),i=(this.right+this.left)/2,s=(this.top+this.bottom)/2;let r=i-e,a=i+e,o=s+t,l=s-t;if(this.view!==null&&this.view.enabled){const c=(this.right-this.left)/this.view.fullWidth/this.zoom,u=(this.top-this.bottom)/this.view.fullHeight/this.zoom;r+=c*this.view.offsetX,a=r+c*this.view.width,o-=u*this.view.offsetY,l=o-u*this.view.height}this.projectionMatrix.makeOrthographic(r,a,o,l,this.near,this.far,this.coordinateSystem,this.reversedDepth),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){const t=super.toJSON(e);return t.object.zoom=this.zoom,t.object.left=this.left,t.object.right=this.right,t.object.top=this.top,t.object.bottom=this.bottom,t.object.near=this.near,t.object.far=this.far,this.view!==null&&(t.object.view=Object.assign({},this.view)),t}}const Is=-90,Ps=1;class qm extends sn{constructor(e,t,i){super(),this.type="CubeCamera",this.renderTarget=i,this.coordinateSystem=null,this.activeMipmapLevel=0;const s=new In(Is,Ps,e,t);s.layers=this.layers,this.add(s);const r=new In(Is,Ps,e,t);r.layers=this.layers,this.add(r);const a=new In(Is,Ps,e,t);a.layers=this.layers,this.add(a);const o=new In(Is,Ps,e,t);o.layers=this.layers,this.add(o);const l=new In(Is,Ps,e,t);l.layers=this.layers,this.add(l);const c=new In(Is,Ps,e,t);c.layers=this.layers,this.add(c)}updateCoordinateSystem(){const e=this.coordinateSystem,t=this.children.concat(),[i,s,r,a,o,l]=t;for(const c of t)this.remove(c);if(e===Zn)i.up.set(0,1,0),i.lookAt(1,0,0),s.up.set(0,1,0),s.lookAt(-1,0,0),r.up.set(0,0,-1),r.lookAt(0,1,0),a.up.set(0,0,1),a.lookAt(0,-1,0),o.up.set(0,1,0),o.lookAt(0,0,1),l.up.set(0,1,0),l.lookAt(0,0,-1);else if(e===Ja)i.up.set(0,-1,0),i.lookAt(-1,0,0),s.up.set(0,-1,0),s.lookAt(1,0,0),r.up.set(0,0,1),r.lookAt(0,1,0),a.up.set(0,0,-1),a.lookAt(0,-1,0),o.up.set(0,-1,0),o.lookAt(0,0,1),l.up.set(0,-1,0),l.lookAt(0,0,-1);else throw new Error("THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: "+e);for(const c of t)this.add(c),c.updateMatrixWorld()}update(e,t){this.parent===null&&this.updateMatrixWorld();const{renderTarget:i,activeMipmapLevel:s}=this;this.coordinateSystem!==e.coordinateSystem&&(this.coordinateSystem=e.coordinateSystem,this.updateCoordinateSystem());const[r,a,o,l,c,u]=this.children,d=e.getRenderTarget(),h=e.getActiveCubeFace(),f=e.getActiveMipmapLevel(),p=e.xr.enabled;e.xr.enabled=!1;const _=i.texture.generateMipmaps;i.texture.generateMipmaps=!1;let m=!1;e.isWebGLRenderer===!0?m=e.state.buffers.depth.getReversed():m=e.reversedDepthBuffer,e.setRenderTarget(i,0,s),m&&e.autoClear===!1&&e.clearDepth(),e.render(t,r),e.setRenderTarget(i,1,s),m&&e.autoClear===!1&&e.clearDepth(),e.render(t,a),e.setRenderTarget(i,2,s),m&&e.autoClear===!1&&e.clearDepth(),e.render(t,o),e.setRenderTarget(i,3,s),m&&e.autoClear===!1&&e.clearDepth(),e.render(t,l),e.setRenderTarget(i,4,s),m&&e.autoClear===!1&&e.clearDepth(),e.render(t,c),i.texture.generateMipmaps=_,e.setRenderTarget(i,5,s),m&&e.autoClear===!1&&e.clearDepth(),e.render(t,u),e.setRenderTarget(d,h,f),e.xr.enabled=p,i.texture.needsPMREMUpdate=!0}}class Zm extends In{constructor(e=[]){super(),this.isArrayCamera=!0,this.isMultiViewCamera=!1,this.cameras=e}}class th{constructor(e=1,t=0,i=0){this.radius=e,this.phi=t,this.theta=i}set(e,t,i){return this.radius=e,this.phi=t,this.theta=i,this}copy(e){return this.radius=e.radius,this.phi=e.phi,this.theta=e.theta,this}makeSafe(){return this.phi=je(this.phi,1e-6,Math.PI-1e-6),this}setFromVector3(e){return this.setFromCartesianCoords(e.x,e.y,e.z)}setFromCartesianCoords(e,t,i){return this.radius=Math.sqrt(e*e+t*t+i*i),this.radius===0?(this.theta=0,this.phi=0):(this.theta=Math.atan2(e,i),this.phi=Math.acos(je(t/this.radius,-1,1))),this}clone(){return new this.constructor().copy(this)}}const fu=class fu{constructor(e,t,i,s){this.elements=[1,0,0,1],e!==void 0&&this.set(e,t,i,s)}identity(){return this.set(1,0,0,1),this}fromArray(e,t=0){for(let i=0;i<4;i++)this.elements[i]=e[i+t];return this}set(e,t,i,s){const r=this.elements;return r[0]=e,r[2]=t,r[1]=i,r[3]=s,this}};fu.prototype.isMatrix2=!0;let nh=fu;class $m extends Gi{constructor(e,t=null){super(),this.object=e,this.domElement=t,this.enabled=!0,this.state=-1,this.keys={},this.mouseButtons={LEFT:null,MIDDLE:null,RIGHT:null},this.touches={ONE:null,TWO:null}}connect(e){if(e===void 0){Ye("Controls: connect() now requires an element.");return}this.domElement!==null&&this.disconnect(),this.domElement=e}disconnect(){}dispose(){}update(){}}function ih(n,e,t,i){const s=Jm(i);switch(t){case Zd:return n*e;case Jd:return n*e/s.components*s.byteLength;case Nc:return n*e/s.components*s.byteLength;case is:return n*e*2/s.components*s.byteLength;case kc:return n*e*2/s.components*s.byteLength;case $d:return n*e*3/s.components*s.byteLength;case bn:return n*e*4/s.components*s.byteLength;case Fc:return n*e*4/s.components*s.byteLength;case ka:case Fa:return Math.floor((n+3)/4)*Math.floor((e+3)/4)*8;case Ba:case Ha:return Math.floor((n+3)/4)*Math.floor((e+3)/4)*16;case Fl:case Hl:return Math.max(n,16)*Math.max(e,8)/4;case kl:case Bl:return Math.max(n,8)*Math.max(e,8)/2;case zl:case Vl:case Wl:case Xl:return Math.floor((n+3)/4)*Math.floor((e+3)/4)*8;case Gl:case Ka:case Yl:return Math.floor((n+3)/4)*Math.floor((e+3)/4)*16;case Kl:return Math.floor((n+3)/4)*Math.floor((e+3)/4)*16;case ql:return Math.floor((n+4)/5)*Math.floor((e+3)/4)*16;case Zl:return Math.floor((n+4)/5)*Math.floor((e+4)/5)*16;case $l:return Math.floor((n+5)/6)*Math.floor((e+4)/5)*16;case Jl:return Math.floor((n+5)/6)*Math.floor((e+5)/6)*16;case jl:return Math.floor((n+7)/8)*Math.floor((e+4)/5)*16;case Ql:return Math.floor((n+7)/8)*Math.floor((e+5)/6)*16;case ec:return Math.floor((n+7)/8)*Math.floor((e+7)/8)*16;case tc:return Math.floor((n+9)/10)*Math.floor((e+4)/5)*16;case nc:return Math.floor((n+9)/10)*Math.floor((e+5)/6)*16;case ic:return Math.floor((n+9)/10)*Math.floor((e+7)/8)*16;case sc:return Math.floor((n+9)/10)*Math.floor((e+9)/10)*16;case rc:return Math.floor((n+11)/12)*Math.floor((e+9)/10)*16;case ac:return Math.floor((n+11)/12)*Math.floor((e+11)/12)*16;case oc:case lc:case cc:return Math.ceil(n/4)*Math.ceil(e/4)*16;case uc:case hc:return Math.ceil(n/4)*Math.ceil(e/4)*8;case qa:case dc:return Math.ceil(n/4)*Math.ceil(e/4)*16}throw new Error(`Unable to determine texture byte length for ${t} format.`)}function Jm(n){switch(n){case vn:case Xd:return{byteLength:1,components:1};case wr:case Yd:case _i:return{byteLength:2,components:1};case Uc:case Oc:return{byteLength:2,components:4};case ei:case Pc:case Pn:return{byteLength:4,components:1};case Kd:case qd:return{byteLength:4,components:3}}throw new Error(`THREE.TextureUtils: Unknown texture type ${n}.`)}typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("register",{detail:{revision:Ic}}));typeof window<"u"&&(window.__THREE__?Ye("WARNING: Multiple instances of Three.js being imported."):window.__THREE__=Ic);/** + * @license + * Copyright 2010-2026 Three.js Authors + * SPDX-License-Identifier: MIT + */function bf(){let n=null,e=!1,t=null,i=null;function s(r,a){t(r,a),i=n.requestAnimationFrame(s)}return{start:function(){e!==!0&&t!==null&&n!==null&&(i=n.requestAnimationFrame(s),e=!0)},stop:function(){n!==null&&n.cancelAnimationFrame(i),e=!1},setAnimationLoop:function(r){t=r},setContext:function(r){n=r}}}function jm(n){const e=new WeakMap;function t(o,l){const c=o.array,u=o.usage,d=c.byteLength,h=n.createBuffer();n.bindBuffer(l,h),n.bufferData(l,c,u),o.onUploadCallback();let f;if(c instanceof Float32Array)f=n.FLOAT;else if(typeof Float16Array<"u"&&c instanceof Float16Array)f=n.HALF_FLOAT;else if(c instanceof Uint16Array)o.isFloat16BufferAttribute?f=n.HALF_FLOAT:f=n.UNSIGNED_SHORT;else if(c instanceof Int16Array)f=n.SHORT;else if(c instanceof Uint32Array)f=n.UNSIGNED_INT;else if(c instanceof Int32Array)f=n.INT;else if(c instanceof Int8Array)f=n.BYTE;else if(c instanceof Uint8Array)f=n.UNSIGNED_BYTE;else if(c instanceof Uint8ClampedArray)f=n.UNSIGNED_BYTE;else throw new Error("THREE.WebGLAttributes: Unsupported buffer data format: "+c);return{buffer:h,type:f,bytesPerElement:c.BYTES_PER_ELEMENT,version:o.version,size:d}}function i(o,l,c){const u=l.array,d=l.updateRanges;if(n.bindBuffer(c,o),d.length===0)n.bufferSubData(c,0,u);else{d.sort((f,p)=>f.start-p.start);let h=0;for(let f=1;f 0 + vec4 plane; + #ifdef ALPHA_TO_COVERAGE + float distanceToPlane, distanceGradient; + float clipOpacity = 1.0; + #pragma unroll_loop_start + for ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) { + plane = clippingPlanes[ i ]; + distanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w; + distanceGradient = fwidth( distanceToPlane ) / 2.0; + clipOpacity *= smoothstep( - distanceGradient, distanceGradient, distanceToPlane ); + if ( clipOpacity == 0.0 ) discard; + } + #pragma unroll_loop_end + #if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES + float unionClipOpacity = 1.0; + #pragma unroll_loop_start + for ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) { + plane = clippingPlanes[ i ]; + distanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w; + distanceGradient = fwidth( distanceToPlane ) / 2.0; + unionClipOpacity *= 1.0 - smoothstep( - distanceGradient, distanceGradient, distanceToPlane ); + } + #pragma unroll_loop_end + clipOpacity *= 1.0 - unionClipOpacity; + #endif + diffuseColor.a *= clipOpacity; + if ( diffuseColor.a == 0.0 ) discard; + #else + #pragma unroll_loop_start + for ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) { + plane = clippingPlanes[ i ]; + if ( dot( vClipPosition, plane.xyz ) > plane.w ) discard; + } + #pragma unroll_loop_end + #if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES + bool clipped = true; + #pragma unroll_loop_start + for ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) { + plane = clippingPlanes[ i ]; + clipped = ( dot( vClipPosition, plane.xyz ) > plane.w ) && clipped; + } + #pragma unroll_loop_end + if ( clipped ) discard; + #endif + #endif +#endif`,mg=`#if NUM_CLIPPING_PLANES > 0 + varying vec3 vClipPosition; + uniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ]; +#endif`,gg=`#if NUM_CLIPPING_PLANES > 0 + varying vec3 vClipPosition; +#endif`,_g=`#if NUM_CLIPPING_PLANES > 0 + vClipPosition = - mvPosition.xyz; +#endif`,xg=`#if defined( USE_COLOR ) || defined( USE_COLOR_ALPHA ) + diffuseColor *= vColor; +#endif`,yg=`#if defined( USE_COLOR ) || defined( USE_COLOR_ALPHA ) + varying vec4 vColor; +#endif`,vg=`#if defined( USE_COLOR ) || defined( USE_COLOR_ALPHA ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR ) + varying vec4 vColor; +#endif`,Sg=`#if defined( USE_COLOR ) || defined( USE_COLOR_ALPHA ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR ) + vColor = vec4( 1.0 ); +#endif +#ifdef USE_COLOR_ALPHA + vColor *= color; +#elif defined( USE_COLOR ) + vColor.rgb *= color; +#endif +#ifdef USE_INSTANCING_COLOR + vColor.rgb *= instanceColor.rgb; +#endif +#ifdef USE_BATCHING_COLOR + vColor *= getBatchingColor( getIndirectIndex( gl_DrawID ) ); +#endif`,bg=`#define PI 3.141592653589793 +#define PI2 6.283185307179586 +#define PI_HALF 1.5707963267948966 +#define RECIPROCAL_PI 0.3183098861837907 +#define RECIPROCAL_PI2 0.15915494309189535 +#define EPSILON 1e-6 +#ifndef saturate +#define saturate( a ) clamp( a, 0.0, 1.0 ) +#endif +#define whiteComplement( a ) ( 1.0 - saturate( a ) ) +float pow2( const in float x ) { return x*x; } +vec3 pow2( const in vec3 x ) { return x*x; } +float pow3( const in float x ) { return x*x*x; } +float pow4( const in float x ) { float x2 = x*x; return x2*x2; } +float max3( const in vec3 v ) { return max( max( v.x, v.y ), v.z ); } +float average( const in vec3 v ) { return dot( v, vec3( 0.3333333 ) ); } +highp float rand( const in vec2 uv ) { + const highp float a = 12.9898, b = 78.233, c = 43758.5453; + highp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI ); + return fract( sin( sn ) * c ); +} +#ifdef HIGH_PRECISION + float precisionSafeLength( vec3 v ) { return length( v ); } +#else + float precisionSafeLength( vec3 v ) { + float maxComponent = max3( abs( v ) ); + return length( v / maxComponent ) * maxComponent; + } +#endif +struct IncidentLight { + vec3 color; + vec3 direction; + bool visible; +}; +struct ReflectedLight { + vec3 directDiffuse; + vec3 directSpecular; + vec3 indirectDiffuse; + vec3 indirectSpecular; +}; +#ifdef USE_ALPHAHASH + varying vec3 vPosition; +#endif +vec3 transformDirection( in vec3 dir, in mat4 matrix ) { + return normalize( ( matrix * vec4( dir, 0.0 ) ).xyz ); +} +#define inverseTransformDirection transformDirectionByInverseViewMatrix +vec3 transformNormalByInverseViewMatrix( in vec3 normal, in mat4 viewMatrix ) { + return normalize( ( vec4( normal, 0.0 ) * viewMatrix ).xyz ); +} +vec3 transformDirectionByInverseViewMatrix( in vec3 dir, in mat4 viewMatrix ) { + return normalize( ( vec4( dir, 0.0 ) * viewMatrix ).xyz ); +} +bool isPerspectiveMatrix( mat4 m ) { + return m[ 2 ][ 3 ] == - 1.0; +} +vec2 equirectUv( in vec3 dir ) { + float u = atan( dir.z, dir.x ) * RECIPROCAL_PI2 + 0.5; + float v = asin( clamp( dir.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5; + return vec2( u, v ); +} +vec3 BRDF_Lambert( const in vec3 diffuseColor ) { + return RECIPROCAL_PI * diffuseColor; +} +vec3 F_Schlick( const in vec3 f0, const in float f90, const in float dotVH ) { + float fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH ); + return f0 * ( 1.0 - fresnel ) + ( f90 * fresnel ); +} +float F_Schlick( const in float f0, const in float f90, const in float dotVH ) { + float fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH ); + return f0 * ( 1.0 - fresnel ) + ( f90 * fresnel ); +} // validated`,Mg=`#ifdef ENVMAP_TYPE_CUBE_UV + #define cubeUV_minMipLevel 4.0 + #define cubeUV_minTileSize 16.0 + float getFace( vec3 direction ) { + vec3 absDirection = abs( direction ); + float face = - 1.0; + if ( absDirection.x > absDirection.z ) { + if ( absDirection.x > absDirection.y ) + face = direction.x > 0.0 ? 0.0 : 3.0; + else + face = direction.y > 0.0 ? 1.0 : 4.0; + } else { + if ( absDirection.z > absDirection.y ) + face = direction.z > 0.0 ? 2.0 : 5.0; + else + face = direction.y > 0.0 ? 1.0 : 4.0; + } + return face; + } + vec2 getUV( vec3 direction, float face ) { + vec2 uv; + if ( face == 0.0 ) { + uv = vec2( direction.z, direction.y ) / abs( direction.x ); + } else if ( face == 1.0 ) { + uv = vec2( - direction.x, - direction.z ) / abs( direction.y ); + } else if ( face == 2.0 ) { + uv = vec2( - direction.x, direction.y ) / abs( direction.z ); + } else if ( face == 3.0 ) { + uv = vec2( - direction.z, direction.y ) / abs( direction.x ); + } else if ( face == 4.0 ) { + uv = vec2( - direction.x, direction.z ) / abs( direction.y ); + } else { + uv = vec2( direction.x, direction.y ) / abs( direction.z ); + } + return 0.5 * ( uv + 1.0 ); + } + vec3 bilinearCubeUV( sampler2D envMap, vec3 direction, float mipInt ) { + float face = getFace( direction ); + float filterInt = max( cubeUV_minMipLevel - mipInt, 0.0 ); + mipInt = max( mipInt, cubeUV_minMipLevel ); + float faceSize = exp2( mipInt ); + highp vec2 uv = getUV( direction, face ) * ( faceSize - 2.0 ) + 1.0; + if ( face > 2.0 ) { + uv.y += faceSize; + face -= 3.0; + } + uv.x += face * faceSize; + uv.x += filterInt * 3.0 * cubeUV_minTileSize; + uv.y += 4.0 * ( exp2( CUBEUV_MAX_MIP ) - faceSize ); + uv.x *= CUBEUV_TEXEL_WIDTH; + uv.y *= CUBEUV_TEXEL_HEIGHT; + #ifdef texture2DGradEXT + return texture2DGradEXT( envMap, uv, vec2( 0.0 ), vec2( 0.0 ) ).rgb; + #else + return texture2D( envMap, uv ).rgb; + #endif + } + #define cubeUV_r0 1.0 + #define cubeUV_m0 - 2.0 + #define cubeUV_r1 0.8 + #define cubeUV_m1 - 1.0 + #define cubeUV_r4 0.4 + #define cubeUV_m4 2.0 + #define cubeUV_r5 0.305 + #define cubeUV_m5 3.0 + #define cubeUV_r6 0.21 + #define cubeUV_m6 4.0 + float roughnessToMip( float roughness ) { + float mip = 0.0; + if ( roughness >= cubeUV_r1 ) { + mip = ( cubeUV_r0 - roughness ) * ( cubeUV_m1 - cubeUV_m0 ) / ( cubeUV_r0 - cubeUV_r1 ) + cubeUV_m0; + } else if ( roughness >= cubeUV_r4 ) { + mip = ( cubeUV_r1 - roughness ) * ( cubeUV_m4 - cubeUV_m1 ) / ( cubeUV_r1 - cubeUV_r4 ) + cubeUV_m1; + } else if ( roughness >= cubeUV_r5 ) { + mip = ( cubeUV_r4 - roughness ) * ( cubeUV_m5 - cubeUV_m4 ) / ( cubeUV_r4 - cubeUV_r5 ) + cubeUV_m4; + } else if ( roughness >= cubeUV_r6 ) { + mip = ( cubeUV_r5 - roughness ) * ( cubeUV_m6 - cubeUV_m5 ) / ( cubeUV_r5 - cubeUV_r6 ) + cubeUV_m5; + } else { + mip = - 2.0 * log2( 1.16 * roughness ); } + return mip; + } + vec4 textureCubeUV( sampler2D envMap, vec3 sampleDir, float roughness ) { + float mip = clamp( roughnessToMip( roughness ), cubeUV_m0, CUBEUV_MAX_MIP ); + float mipF = fract( mip ); + float mipInt = floor( mip ); + vec3 color0 = bilinearCubeUV( envMap, sampleDir, mipInt ); + if ( mipF == 0.0 ) { + return vec4( color0, 1.0 ); + } else { + vec3 color1 = bilinearCubeUV( envMap, sampleDir, mipInt + 1.0 ); + return vec4( mix( color0, color1, mipF ), 1.0 ); + } + } +#endif`,Ag=`vec3 transformedNormal = objectNormal; +#ifdef USE_TANGENT + vec3 transformedTangent = objectTangent; +#endif +#ifdef USE_BATCHING + mat3 bm = mat3( batchingMatrix ); + transformedNormal /= vec3( dot( bm[ 0 ], bm[ 0 ] ), dot( bm[ 1 ], bm[ 1 ] ), dot( bm[ 2 ], bm[ 2 ] ) ); + transformedNormal = bm * transformedNormal; + #ifdef USE_TANGENT + transformedTangent = bm * transformedTangent; + #endif +#endif +#ifdef USE_INSTANCING + mat3 im = mat3( instanceMatrix ); + transformedNormal /= vec3( dot( im[ 0 ], im[ 0 ] ), dot( im[ 1 ], im[ 1 ] ), dot( im[ 2 ], im[ 2 ] ) ); + transformedNormal = im * transformedNormal; + #ifdef USE_TANGENT + transformedTangent = im * transformedTangent; + #endif +#endif +transformedNormal = normalMatrix * transformedNormal; +#ifdef FLIP_SIDED + transformedNormal = - transformedNormal; +#endif +#ifdef USE_TANGENT + transformedTangent = ( modelViewMatrix * vec4( transformedTangent, 0.0 ) ).xyz; +#endif`,Eg=`#ifdef USE_DISPLACEMENTMAP + uniform sampler2D displacementMap; + uniform float displacementScale; + uniform float displacementBias; +#endif`,Tg=`#ifdef USE_DISPLACEMENTMAP + transformed += normalize( objectNormal ) * ( texture2D( displacementMap, vDisplacementMapUv ).x * displacementScale + displacementBias ); +#endif`,Cg=`#ifdef USE_EMISSIVEMAP + vec4 emissiveColor = texture2D( emissiveMap, vEmissiveMapUv ); + #ifdef DECODE_VIDEO_TEXTURE_EMISSIVE + emissiveColor = sRGBTransferEOTF( emissiveColor ); + #endif + totalEmissiveRadiance *= emissiveColor.rgb; +#endif`,wg=`#ifdef USE_EMISSIVEMAP + uniform sampler2D emissiveMap; +#endif`,Rg="gl_FragColor = linearToOutputTexel( gl_FragColor );",Dg=`vec4 LinearTransferOETF( in vec4 value ) { + return value; +} +vec4 sRGBTransferEOTF( in vec4 value ) { + return vec4( mix( pow( value.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), value.rgb * 0.0773993808, vec3( lessThanEqual( value.rgb, vec3( 0.04045 ) ) ) ), value.a ); +} +vec4 sRGBTransferOETF( in vec4 value ) { + return vec4( mix( pow( value.rgb, vec3( 0.41666 ) ) * 1.055 - vec3( 0.055 ), value.rgb * 12.92, vec3( lessThanEqual( value.rgb, vec3( 0.0031308 ) ) ) ), value.a ); +}`,Lg=`#ifdef USE_ENVMAP + #ifdef ENV_WORLDPOS + vec3 cameraToFrag; + if ( isOrthographic ) { + cameraToFrag = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) ); + } else { + cameraToFrag = normalize( vWorldPosition - cameraPosition ); + } + vec3 worldNormal = transformNormalByInverseViewMatrix( normal, viewMatrix ); + #ifdef ENVMAP_MODE_REFLECTION + vec3 reflectVec = reflect( cameraToFrag, worldNormal ); + #else + vec3 reflectVec = refract( cameraToFrag, worldNormal, refractionRatio ); + #endif + #else + vec3 reflectVec = vReflect; + #endif + #ifdef ENVMAP_TYPE_CUBE + vec4 envColor = textureCube( envMap, envMapRotation * reflectVec ); + #ifdef ENVMAP_BLENDING_MULTIPLY + outgoingLight = mix( outgoingLight, outgoingLight * envColor.xyz, specularStrength * reflectivity ); + #elif defined( ENVMAP_BLENDING_MIX ) + outgoingLight = mix( outgoingLight, envColor.xyz, specularStrength * reflectivity ); + #elif defined( ENVMAP_BLENDING_ADD ) + outgoingLight += envColor.xyz * specularStrength * reflectivity; + #endif + #endif +#endif`,Ig=`#ifdef USE_ENVMAP + uniform float envMapIntensity; + uniform mat3 envMapRotation; + #ifdef ENVMAP_TYPE_CUBE + uniform samplerCube envMap; + #else + uniform sampler2D envMap; + #endif +#endif`,Pg=`#ifdef USE_ENVMAP + uniform float reflectivity; + #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT ) + #define ENV_WORLDPOS + #endif + #ifdef ENV_WORLDPOS + varying vec3 vWorldPosition; + uniform float refractionRatio; + #else + varying vec3 vReflect; + #endif +#endif`,Ug=`#ifdef USE_ENVMAP + #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT ) + #define ENV_WORLDPOS + #endif + #ifdef ENV_WORLDPOS + + varying vec3 vWorldPosition; + #else + varying vec3 vReflect; + uniform float refractionRatio; + #endif +#endif`,Og=`#ifdef USE_ENVMAP + #ifdef ENV_WORLDPOS + vWorldPosition = worldPosition.xyz; + #else + vec3 cameraToVertex; + if ( isOrthographic ) { + cameraToVertex = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) ); + } else { + cameraToVertex = normalize( worldPosition.xyz - cameraPosition ); + } + vec3 worldNormal = transformNormalByInverseViewMatrix( transformedNormal, viewMatrix ); + #ifdef ENVMAP_MODE_REFLECTION + vReflect = reflect( cameraToVertex, worldNormal ); + #else + vReflect = refract( cameraToVertex, worldNormal, refractionRatio ); + #endif + #endif +#endif`,Ng=`#ifdef USE_FOG + vFogDepth = - mvPosition.z; +#endif`,kg=`#ifdef USE_FOG + varying float vFogDepth; +#endif`,Fg=`#ifdef USE_FOG + #ifdef FOG_EXP2 + float fogFactor = 1.0 - exp( - fogDensity * fogDensity * vFogDepth * vFogDepth ); + #else + float fogFactor = smoothstep( fogNear, fogFar, vFogDepth ); + #endif + gl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor ); +#endif`,Bg=`#ifdef USE_FOG + uniform vec3 fogColor; + varying float vFogDepth; + #ifdef FOG_EXP2 + uniform float fogDensity; + #else + uniform float fogNear; + uniform float fogFar; + #endif +#endif`,Hg=`#ifdef USE_GRADIENTMAP + uniform sampler2D gradientMap; +#endif +vec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) { + float dotNL = dot( normal, lightDirection ); + vec2 coord = vec2( dotNL * 0.5 + 0.5, 0.0 ); + #ifdef USE_GRADIENTMAP + return vec3( texture2D( gradientMap, coord ).r ); + #else + vec2 fw = fwidth( coord ) * 0.5; + return mix( vec3( 0.7 ), vec3( 1.0 ), smoothstep( 0.7 - fw.x, 0.7 + fw.x, coord.x ) ); + #endif +}`,zg=`#ifdef USE_LIGHTMAP + uniform sampler2D lightMap; + uniform float lightMapIntensity; +#endif`,Vg=`LambertMaterial material; +material.diffuseColor = diffuseColor.rgb; +material.specularStrength = specularStrength;`,Gg=`varying vec3 vViewPosition; +struct LambertMaterial { + vec3 diffuseColor; + float specularStrength; +}; +void RE_Direct_Lambert( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) { + float dotNL = saturate( dot( geometryNormal, directLight.direction ) ); + vec3 irradiance = dotNL * directLight.color; + reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +void RE_IndirectDiffuse_Lambert( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) { + reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +#define RE_Direct RE_Direct_Lambert +#define RE_IndirectDiffuse RE_IndirectDiffuse_Lambert`,Wg=`uniform bool receiveShadow; +uniform vec3 ambientLightColor; +#if defined( USE_LIGHT_PROBES ) + uniform vec3 lightProbe[ 9 ]; +#endif +vec3 shGetIrradianceAt( in vec3 normal, in vec3 shCoefficients[ 9 ] ) { + float x = normal.x, y = normal.y, z = normal.z; + vec3 result = shCoefficients[ 0 ] * 0.886227; + result += shCoefficients[ 1 ] * 2.0 * 0.511664 * y; + result += shCoefficients[ 2 ] * 2.0 * 0.511664 * z; + result += shCoefficients[ 3 ] * 2.0 * 0.511664 * x; + result += shCoefficients[ 4 ] * 2.0 * 0.429043 * x * y; + result += shCoefficients[ 5 ] * 2.0 * 0.429043 * y * z; + result += shCoefficients[ 6 ] * ( 0.743125 * z * z - 0.247708 ); + result += shCoefficients[ 7 ] * 2.0 * 0.429043 * x * z; + result += shCoefficients[ 8 ] * 0.429043 * ( x * x - y * y ); + return result; +} +vec3 getLightProbeIrradiance( const in vec3 lightProbe[ 9 ], const in vec3 normal ) { + vec3 worldNormal = transformNormalByInverseViewMatrix( normal, viewMatrix ); + vec3 irradiance = shGetIrradianceAt( worldNormal, lightProbe ); + return irradiance; +} +vec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) { + vec3 irradiance = ambientLightColor; + return irradiance; +} +float getDistanceAttenuation( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) { + float distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 ); + if ( cutoffDistance > 0.0 ) { + distanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) ); + } + return distanceFalloff; +} +float getSpotAttenuation( const in float coneCosine, const in float penumbraCosine, const in float angleCosine ) { + return smoothstep( coneCosine, penumbraCosine, angleCosine ); +} +#if NUM_DIR_LIGHTS > 0 + struct DirectionalLight { + vec3 direction; + vec3 color; + }; + uniform DirectionalLight directionalLights[ NUM_DIR_LIGHTS ]; + void getDirectionalLightInfo( const in DirectionalLight directionalLight, out IncidentLight light ) { + light.color = directionalLight.color; + light.direction = directionalLight.direction; + light.visible = true; + } +#endif +#if NUM_POINT_LIGHTS > 0 + struct PointLight { + vec3 position; + vec3 color; + float distance; + float decay; + }; + uniform PointLight pointLights[ NUM_POINT_LIGHTS ]; + void getPointLightInfo( const in PointLight pointLight, const in vec3 geometryPosition, out IncidentLight light ) { + vec3 lVector = pointLight.position - geometryPosition; + light.direction = normalize( lVector ); + float lightDistance = length( lVector ); + light.color = pointLight.color; + light.color *= getDistanceAttenuation( lightDistance, pointLight.distance, pointLight.decay ); + light.visible = ( light.color != vec3( 0.0 ) ); + } +#endif +#if NUM_SPOT_LIGHTS > 0 + struct SpotLight { + vec3 position; + vec3 direction; + vec3 color; + float distance; + float decay; + float coneCos; + float penumbraCos; + }; + uniform SpotLight spotLights[ NUM_SPOT_LIGHTS ]; + void getSpotLightInfo( const in SpotLight spotLight, const in vec3 geometryPosition, out IncidentLight light ) { + vec3 lVector = spotLight.position - geometryPosition; + light.direction = normalize( lVector ); + float angleCos = dot( light.direction, spotLight.direction ); + float spotAttenuation = getSpotAttenuation( spotLight.coneCos, spotLight.penumbraCos, angleCos ); + if ( spotAttenuation > 0.0 ) { + float lightDistance = length( lVector ); + light.color = spotLight.color * spotAttenuation; + light.color *= getDistanceAttenuation( lightDistance, spotLight.distance, spotLight.decay ); + light.visible = ( light.color != vec3( 0.0 ) ); + } else { + light.color = vec3( 0.0 ); + light.visible = false; + } + } +#endif +#if NUM_RECT_AREA_LIGHTS > 0 + struct RectAreaLight { + vec3 color; + vec3 position; + vec3 halfWidth; + vec3 halfHeight; + }; + uniform sampler2D ltc_1; uniform sampler2D ltc_2; + uniform RectAreaLight rectAreaLights[ NUM_RECT_AREA_LIGHTS ]; +#endif +#if NUM_HEMI_LIGHTS > 0 + struct HemisphereLight { + vec3 direction; + vec3 skyColor; + vec3 groundColor; + }; + uniform HemisphereLight hemisphereLights[ NUM_HEMI_LIGHTS ]; + vec3 getHemisphereLightIrradiance( const in HemisphereLight hemiLight, const in vec3 normal ) { + float dotNL = dot( normal, hemiLight.direction ); + float hemiDiffuseWeight = 0.5 * dotNL + 0.5; + vec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight ); + return irradiance; + } +#endif +#include `,Xg=`#ifdef USE_ENVMAP + vec3 getIBLIrradiance( const in vec3 normal ) { + #ifdef ENVMAP_TYPE_CUBE_UV + vec3 worldNormal = transformNormalByInverseViewMatrix( normal, viewMatrix ); + vec4 envMapColor = textureCubeUV( envMap, envMapRotation * worldNormal, 1.0 ); + return PI * envMapColor.rgb * envMapIntensity; + #else + return vec3( 0.0 ); + #endif + } + vec3 getIBLRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness ) { + #ifdef ENVMAP_TYPE_CUBE_UV + vec3 reflectVec = reflect( - viewDir, normal ); + reflectVec = normalize( mix( reflectVec, normal, pow4( roughness ) ) ); + reflectVec = transformDirectionByInverseViewMatrix( reflectVec, viewMatrix ); + vec4 envMapColor = textureCubeUV( envMap, envMapRotation * reflectVec, roughness ); + return envMapColor.rgb * envMapIntensity; + #else + return vec3( 0.0 ); + #endif + } + #ifdef USE_ANISOTROPY + vec3 getIBLAnisotropyRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness, const in vec3 bitangent, const in float anisotropy ) { + #ifdef ENVMAP_TYPE_CUBE_UV + vec3 bentNormal = cross( bitangent, viewDir ); + bentNormal = normalize( cross( bentNormal, bitangent ) ); + bentNormal = normalize( mix( bentNormal, normal, pow2( pow2( 1.0 - anisotropy * ( 1.0 - roughness ) ) ) ) ); + return getIBLRadiance( viewDir, bentNormal, roughness ); + #else + return vec3( 0.0 ); + #endif + } + #endif +#endif`,Yg=`ToonMaterial material; +material.diffuseColor = diffuseColor.rgb;`,Kg=`varying vec3 vViewPosition; +struct ToonMaterial { + vec3 diffuseColor; +}; +void RE_Direct_Toon( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) { + vec3 irradiance = getGradientIrradiance( geometryNormal, directLight.direction ) * directLight.color; + reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +void RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) { + reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +#define RE_Direct RE_Direct_Toon +#define RE_IndirectDiffuse RE_IndirectDiffuse_Toon`,qg=`BlinnPhongMaterial material; +material.diffuseColor = diffuseColor.rgb; +material.specularColor = specular; +material.specularShininess = shininess; +material.specularStrength = specularStrength;`,Zg=`varying vec3 vViewPosition; +struct BlinnPhongMaterial { + vec3 diffuseColor; + vec3 specularColor; + float specularShininess; + float specularStrength; +}; +void RE_Direct_BlinnPhong( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) { + float dotNL = saturate( dot( geometryNormal, directLight.direction ) ); + vec3 irradiance = dotNL * directLight.color; + reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); + reflectedLight.directSpecular += irradiance * BRDF_BlinnPhong( directLight.direction, geometryViewDir, geometryNormal, material.specularColor, material.specularShininess ) * material.specularStrength; +} +void RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) { + reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +#define RE_Direct RE_Direct_BlinnPhong +#define RE_IndirectDiffuse RE_IndirectDiffuse_BlinnPhong`,$g=`PhysicalMaterial material; +material.diffuseColor = diffuseColor.rgb; +material.diffuseContribution = diffuseColor.rgb * ( 1.0 - metalnessFactor ); +material.metalness = metalnessFactor; +vec3 dxy = max( abs( dFdx( nonPerturbedNormal ) ), abs( dFdy( nonPerturbedNormal ) ) ); +float geometryRoughness = max( max( dxy.x, dxy.y ), dxy.z ); +material.roughness = max( roughnessFactor, 0.0525 );material.roughness += geometryRoughness; +material.roughness = min( material.roughness, 1.0 ); +#ifdef IOR + material.ior = ior; + #ifdef USE_SPECULAR + float specularIntensityFactor = specularIntensity; + vec3 specularColorFactor = specularColor; + #ifdef USE_SPECULAR_COLORMAP + specularColorFactor *= texture2D( specularColorMap, vSpecularColorMapUv ).rgb; + #endif + #ifdef USE_SPECULAR_INTENSITYMAP + specularIntensityFactor *= texture2D( specularIntensityMap, vSpecularIntensityMapUv ).a; + #endif + material.specularF90 = mix( specularIntensityFactor, 1.0, metalnessFactor ); + #else + float specularIntensityFactor = 1.0; + vec3 specularColorFactor = vec3( 1.0 ); + material.specularF90 = 1.0; + #endif + material.specularColor = min( pow2( ( material.ior - 1.0 ) / ( material.ior + 1.0 ) ) * specularColorFactor, vec3( 1.0 ) ) * specularIntensityFactor; + material.specularColorBlended = mix( material.specularColor, diffuseColor.rgb, metalnessFactor ); +#else + material.specularColor = vec3( 0.04 ); + material.specularColorBlended = mix( material.specularColor, diffuseColor.rgb, metalnessFactor ); + material.specularF90 = 1.0; +#endif +#ifdef USE_CLEARCOAT + material.clearcoat = clearcoat; + material.clearcoatRoughness = clearcoatRoughness; + material.clearcoatF0 = vec3( 0.04 ); + material.clearcoatF90 = 1.0; + #ifdef USE_CLEARCOATMAP + material.clearcoat *= texture2D( clearcoatMap, vClearcoatMapUv ).x; + #endif + #ifdef USE_CLEARCOAT_ROUGHNESSMAP + material.clearcoatRoughness *= texture2D( clearcoatRoughnessMap, vClearcoatRoughnessMapUv ).y; + #endif + material.clearcoat = saturate( material.clearcoat ); material.clearcoatRoughness = max( material.clearcoatRoughness, 0.0525 ); + material.clearcoatRoughness += geometryRoughness; + material.clearcoatRoughness = min( material.clearcoatRoughness, 1.0 ); +#endif +#ifdef USE_DISPERSION + material.dispersion = dispersion; +#endif +#ifdef USE_IRIDESCENCE + material.iridescence = iridescence; + material.iridescenceIOR = iridescenceIOR; + #ifdef USE_IRIDESCENCEMAP + material.iridescence *= texture2D( iridescenceMap, vIridescenceMapUv ).r; + #endif + #ifdef USE_IRIDESCENCE_THICKNESSMAP + material.iridescenceThickness = (iridescenceThicknessMaximum - iridescenceThicknessMinimum) * texture2D( iridescenceThicknessMap, vIridescenceThicknessMapUv ).g + iridescenceThicknessMinimum; + #else + material.iridescenceThickness = iridescenceThicknessMaximum; + #endif +#endif +#ifdef USE_SHEEN + material.sheenColor = sheenColor; + #ifdef USE_SHEEN_COLORMAP + material.sheenColor *= texture2D( sheenColorMap, vSheenColorMapUv ).rgb; + #endif + material.sheenRoughness = clamp( sheenRoughness, 0.0001, 1.0 ); + #ifdef USE_SHEEN_ROUGHNESSMAP + material.sheenRoughness *= texture2D( sheenRoughnessMap, vSheenRoughnessMapUv ).a; + #endif +#endif +#ifdef USE_ANISOTROPY + #ifdef USE_ANISOTROPYMAP + mat2 anisotropyMat = mat2( anisotropyVector.x, anisotropyVector.y, - anisotropyVector.y, anisotropyVector.x ); + vec3 anisotropyPolar = texture2D( anisotropyMap, vAnisotropyMapUv ).rgb; + vec2 anisotropyV = anisotropyMat * normalize( 2.0 * anisotropyPolar.rg - vec2( 1.0 ) ) * anisotropyPolar.b; + #else + vec2 anisotropyV = anisotropyVector; + #endif + material.anisotropy = length( anisotropyV ); + if( material.anisotropy == 0.0 ) { + anisotropyV = vec2( 1.0, 0.0 ); + } else { + anisotropyV /= material.anisotropy; + material.anisotropy = saturate( material.anisotropy ); + } + material.alphaT = mix( pow2( material.roughness ), 1.0, pow2( material.anisotropy ) ); + material.anisotropyT = tbn[ 0 ] * anisotropyV.x + tbn[ 1 ] * anisotropyV.y; + material.anisotropyB = tbn[ 1 ] * anisotropyV.x - tbn[ 0 ] * anisotropyV.y; +#endif`,Jg=`uniform sampler2D dfgLUT; +struct PhysicalMaterial { + vec3 diffuseColor; + vec3 diffuseContribution; + vec3 specularColor; + vec3 specularColorBlended; + float roughness; + float metalness; + float specularF90; + float dispersion; + #ifdef USE_CLEARCOAT + float clearcoat; + float clearcoatRoughness; + vec3 clearcoatF0; + float clearcoatF90; + #endif + #ifdef USE_IRIDESCENCE + float iridescence; + float iridescenceIOR; + float iridescenceThickness; + vec3 iridescenceFresnel; + vec3 iridescenceF0; + vec3 iridescenceFresnelDielectric; + vec3 iridescenceFresnelMetallic; + #endif + #ifdef USE_SHEEN + vec3 sheenColor; + float sheenRoughness; + #endif + #ifdef IOR + float ior; + #endif + #ifdef USE_TRANSMISSION + float transmission; + float transmissionAlpha; + float thickness; + float attenuationDistance; + vec3 attenuationColor; + #endif + #ifdef USE_ANISOTROPY + float anisotropy; + float alphaT; + vec3 anisotropyT; + vec3 anisotropyB; + #endif +}; +vec3 clearcoatSpecularDirect = vec3( 0.0 ); +vec3 clearcoatSpecularIndirect = vec3( 0.0 ); +vec3 sheenSpecularDirect = vec3( 0.0 ); +vec3 sheenSpecularIndirect = vec3(0.0 ); +vec3 Schlick_to_F0( const in vec3 f, const in float f90, const in float dotVH ) { + float x = clamp( 1.0 - dotVH, 0.0, 1.0 ); + float x2 = x * x; + float x5 = clamp( x * x2 * x2, 0.0, 0.9999 ); + return ( f - vec3( f90 ) * x5 ) / ( 1.0 - x5 ); +} +float V_GGX_SmithCorrelated( const in float alpha, const in float dotNL, const in float dotNV ) { + float a2 = pow2( alpha ); + float gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) ); + float gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) ); + return 0.5 / max( gv + gl, EPSILON ); +} +float D_GGX( const in float alpha, const in float dotNH ) { + float a2 = pow2( alpha ); + float denom = pow2( dotNH ) * ( a2 - 1.0 ) + 1.0; + return RECIPROCAL_PI * a2 / pow2( denom ); +} +#ifdef USE_ANISOTROPY + float V_GGX_SmithCorrelated_Anisotropic( const in float alphaT, const in float alphaB, const in float dotTV, const in float dotBV, const in float dotTL, const in float dotBL, const in float dotNV, const in float dotNL ) { + float gv = dotNL * length( vec3( alphaT * dotTV, alphaB * dotBV, dotNV ) ); + float gl = dotNV * length( vec3( alphaT * dotTL, alphaB * dotBL, dotNL ) ); + return 0.5 / max( gv + gl, EPSILON ); + } + float D_GGX_Anisotropic( const in float alphaT, const in float alphaB, const in float dotNH, const in float dotTH, const in float dotBH ) { + float a2 = alphaT * alphaB; + highp vec3 v = vec3( alphaB * dotTH, alphaT * dotBH, a2 * dotNH ); + highp float v2 = dot( v, v ); + float w2 = a2 / v2; + return RECIPROCAL_PI * a2 * pow2 ( w2 ); + } +#endif +#ifdef USE_CLEARCOAT + vec3 BRDF_GGX_Clearcoat( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material) { + vec3 f0 = material.clearcoatF0; + float f90 = material.clearcoatF90; + float roughness = material.clearcoatRoughness; + float alpha = pow2( roughness ); + vec3 halfDir = normalize( lightDir + viewDir ); + float dotNL = saturate( dot( normal, lightDir ) ); + float dotNV = saturate( dot( normal, viewDir ) ); + float dotNH = saturate( dot( normal, halfDir ) ); + float dotVH = saturate( dot( viewDir, halfDir ) ); + vec3 F = F_Schlick( f0, f90, dotVH ); + float V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV ); + float D = D_GGX( alpha, dotNH ); + return F * ( V * D ); + } +#endif +vec3 BRDF_GGX( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material ) { + vec3 f0 = material.specularColorBlended; + float f90 = material.specularF90; + float roughness = material.roughness; + float alpha = pow2( roughness ); + vec3 halfDir = normalize( lightDir + viewDir ); + float dotNL = saturate( dot( normal, lightDir ) ); + float dotNV = saturate( dot( normal, viewDir ) ); + float dotNH = saturate( dot( normal, halfDir ) ); + float dotVH = saturate( dot( viewDir, halfDir ) ); + vec3 F = F_Schlick( f0, f90, dotVH ); + #ifdef USE_IRIDESCENCE + F = mix( F, material.iridescenceFresnel, material.iridescence ); + #endif + #ifdef USE_ANISOTROPY + float dotTL = dot( material.anisotropyT, lightDir ); + float dotTV = dot( material.anisotropyT, viewDir ); + float dotTH = dot( material.anisotropyT, halfDir ); + float dotBL = dot( material.anisotropyB, lightDir ); + float dotBV = dot( material.anisotropyB, viewDir ); + float dotBH = dot( material.anisotropyB, halfDir ); + float V = V_GGX_SmithCorrelated_Anisotropic( material.alphaT, alpha, dotTV, dotBV, dotTL, dotBL, dotNV, dotNL ); + float D = D_GGX_Anisotropic( material.alphaT, alpha, dotNH, dotTH, dotBH ); + #else + float V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV ); + float D = D_GGX( alpha, dotNH ); + #endif + return F * ( V * D ); +} +vec2 LTC_Uv( const in vec3 N, const in vec3 V, const in float roughness ) { + const float LUT_SIZE = 64.0; + const float LUT_SCALE = ( LUT_SIZE - 1.0 ) / LUT_SIZE; + const float LUT_BIAS = 0.5 / LUT_SIZE; + float dotNV = saturate( dot( N, V ) ); + vec2 uv = vec2( roughness, sqrt( 1.0 - dotNV ) ); + uv = uv * LUT_SCALE + LUT_BIAS; + return uv; +} +float LTC_ClippedSphereFormFactor( const in vec3 f ) { + float l = length( f ); + return max( ( l * l + f.z ) / ( l + 1.0 ), 0.0 ); +} +vec3 LTC_EdgeVectorFormFactor( const in vec3 v1, const in vec3 v2 ) { + float x = dot( v1, v2 ); + float y = abs( x ); + float a = 0.8543985 + ( 0.4965155 + 0.0145206 * y ) * y; + float b = 3.4175940 + ( 4.1616724 + y ) * y; + float v = a / b; + float theta_sintheta = ( x > 0.0 ) ? v : 0.5 * inversesqrt( max( 1.0 - x * x, 1e-7 ) ) - v; + return cross( v1, v2 ) * theta_sintheta; +} +vec3 LTC_Evaluate( const in vec3 N, const in vec3 V, const in vec3 P, const in mat3 mInv, const in vec3 rectCoords[ 4 ] ) { + vec3 v1 = rectCoords[ 1 ] - rectCoords[ 0 ]; + vec3 v2 = rectCoords[ 3 ] - rectCoords[ 0 ]; + vec3 lightNormal = cross( v1, v2 ); + if( dot( lightNormal, P - rectCoords[ 0 ] ) < 0.0 ) return vec3( 0.0 ); + vec3 T1, T2; + T1 = normalize( V - N * dot( V, N ) ); + T2 = - cross( N, T1 ); + mat3 mat = mInv * transpose( mat3( T1, T2, N ) ); + vec3 coords[ 4 ]; + coords[ 0 ] = mat * ( rectCoords[ 0 ] - P ); + coords[ 1 ] = mat * ( rectCoords[ 1 ] - P ); + coords[ 2 ] = mat * ( rectCoords[ 2 ] - P ); + coords[ 3 ] = mat * ( rectCoords[ 3 ] - P ); + coords[ 0 ] = normalize( coords[ 0 ] ); + coords[ 1 ] = normalize( coords[ 1 ] ); + coords[ 2 ] = normalize( coords[ 2 ] ); + coords[ 3 ] = normalize( coords[ 3 ] ); + vec3 vectorFormFactor = vec3( 0.0 ); + vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 0 ], coords[ 1 ] ); + vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 1 ], coords[ 2 ] ); + vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 2 ], coords[ 3 ] ); + vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 3 ], coords[ 0 ] ); + float result = LTC_ClippedSphereFormFactor( vectorFormFactor ); + return vec3( result ); +} +#if defined( USE_SHEEN ) +float D_Charlie( float roughness, float dotNH ) { + float alpha = pow2( roughness ); + float invAlpha = 1.0 / alpha; + float cos2h = dotNH * dotNH; + float sin2h = max( 1.0 - cos2h, 0.0078125 ); + return ( 2.0 + invAlpha ) * pow( sin2h, invAlpha * 0.5 ) / ( 2.0 * PI ); +} +float V_Neubelt( float dotNV, float dotNL ) { + return saturate( 1.0 / ( 4.0 * ( dotNL + dotNV - dotNL * dotNV ) ) ); +} +vec3 BRDF_Sheen( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, vec3 sheenColor, const in float sheenRoughness ) { + vec3 halfDir = normalize( lightDir + viewDir ); + float dotNL = saturate( dot( normal, lightDir ) ); + float dotNV = saturate( dot( normal, viewDir ) ); + float dotNH = saturate( dot( normal, halfDir ) ); + float D = D_Charlie( sheenRoughness, dotNH ); + float V = V_Neubelt( dotNV, dotNL ); + return sheenColor * ( D * V ); +} +#endif +float IBLSheenBRDF( const in vec3 normal, const in vec3 viewDir, const in float roughness ) { + float dotNV = saturate( dot( normal, viewDir ) ); + float r2 = roughness * roughness; + float rInv = 1.0 / ( roughness + 0.1 ); + float a = -1.9362 + 1.0678 * roughness + 0.4573 * r2 - 0.8469 * rInv; + float b = -0.6014 + 0.5538 * roughness - 0.4670 * r2 - 0.1255 * rInv; + float DG = exp( a * dotNV + b ); + return saturate( DG ); +} +vec3 EnvironmentBRDF( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness ) { + float dotNV = saturate( dot( normal, viewDir ) ); + vec2 fab = texture2D( dfgLUT, vec2( roughness, dotNV ) ).rg; + return specularColor * fab.x + specularF90 * fab.y; +} +#ifdef USE_IRIDESCENCE +void computeMultiscatteringIridescence( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float iridescence, const in vec3 iridescenceF0, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) { +#else +void computeMultiscattering( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) { +#endif + float dotNV = saturate( dot( normal, viewDir ) ); + vec2 fab = texture2D( dfgLUT, vec2( roughness, dotNV ) ).rg; + #ifdef USE_IRIDESCENCE + vec3 Fr = mix( specularColor, iridescenceF0, iridescence ); + #else + vec3 Fr = specularColor; + #endif + vec3 FssEss = Fr * fab.x + specularF90 * fab.y; + float Ess = fab.x + fab.y; + float Ems = 1.0 - Ess; + vec3 Favg = Fr + ( 1.0 - Fr ) * 0.047619; vec3 Fms = FssEss * Favg / ( 1.0 - Ems * Favg ); + singleScatter += FssEss; + multiScatter += Fms * Ems; +} +vec3 BRDF_GGX_Multiscatter( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material ) { + vec3 singleScatter = BRDF_GGX( lightDir, viewDir, normal, material ); + float dotNL = saturate( dot( normal, lightDir ) ); + float dotNV = saturate( dot( normal, viewDir ) ); + vec2 dfgV = texture2D( dfgLUT, vec2( material.roughness, dotNV ) ).rg; + vec2 dfgL = texture2D( dfgLUT, vec2( material.roughness, dotNL ) ).rg; + vec3 FssEss_V = material.specularColorBlended * dfgV.x + material.specularF90 * dfgV.y; + vec3 FssEss_L = material.specularColorBlended * dfgL.x + material.specularF90 * dfgL.y; + float Ess_V = dfgV.x + dfgV.y; + float Ess_L = dfgL.x + dfgL.y; + float Ems_V = 1.0 - Ess_V; + float Ems_L = 1.0 - Ess_L; + vec3 Favg = material.specularColorBlended + ( 1.0 - material.specularColorBlended ) * 0.047619; + vec3 Fms = FssEss_V * FssEss_L * Favg / ( 1.0 - Ems_V * Ems_L * Favg + EPSILON ); + float compensationFactor = Ems_V * Ems_L; + vec3 multiScatter = Fms * compensationFactor; + return singleScatter + multiScatter; +} +#if NUM_RECT_AREA_LIGHTS > 0 + void RE_Direct_RectArea_Physical( const in RectAreaLight rectAreaLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { + vec3 normal = geometryNormal; + vec3 viewDir = geometryViewDir; + vec3 position = geometryPosition; + vec3 lightPos = rectAreaLight.position; + vec3 halfWidth = rectAreaLight.halfWidth; + vec3 halfHeight = rectAreaLight.halfHeight; + vec3 lightColor = rectAreaLight.color; + float roughness = material.roughness; + vec3 rectCoords[ 4 ]; + rectCoords[ 0 ] = lightPos + halfWidth - halfHeight; rectCoords[ 1 ] = lightPos - halfWidth - halfHeight; + rectCoords[ 2 ] = lightPos - halfWidth + halfHeight; + rectCoords[ 3 ] = lightPos + halfWidth + halfHeight; + vec2 uv = LTC_Uv( normal, viewDir, roughness ); + vec4 t1 = texture2D( ltc_1, uv ); + vec4 t2 = texture2D( ltc_2, uv ); + mat3 mInv = mat3( + vec3( t1.x, 0, t1.y ), + vec3( 0, 1, 0 ), + vec3( t1.z, 0, t1.w ) + ); + vec3 fresnel = ( material.specularColorBlended * t2.x + ( material.specularF90 - material.specularColorBlended ) * t2.y ); + reflectedLight.directSpecular += lightColor * fresnel * LTC_Evaluate( normal, viewDir, position, mInv, rectCoords ); + reflectedLight.directDiffuse += lightColor * material.diffuseContribution * LTC_Evaluate( normal, viewDir, position, mat3( 1.0 ), rectCoords ); + #ifdef USE_CLEARCOAT + vec3 Ncc = geometryClearcoatNormal; + vec2 uvClearcoat = LTC_Uv( Ncc, viewDir, material.clearcoatRoughness ); + vec4 t1Clearcoat = texture2D( ltc_1, uvClearcoat ); + vec4 t2Clearcoat = texture2D( ltc_2, uvClearcoat ); + mat3 mInvClearcoat = mat3( + vec3( t1Clearcoat.x, 0, t1Clearcoat.y ), + vec3( 0, 1, 0 ), + vec3( t1Clearcoat.z, 0, t1Clearcoat.w ) + ); + vec3 fresnelClearcoat = material.clearcoatF0 * t2Clearcoat.x + ( material.clearcoatF90 - material.clearcoatF0 ) * t2Clearcoat.y; + clearcoatSpecularDirect += lightColor * fresnelClearcoat * LTC_Evaluate( Ncc, viewDir, position, mInvClearcoat, rectCoords ); + #endif + } +#endif +void RE_Direct_Physical( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { + float dotNL = saturate( dot( geometryNormal, directLight.direction ) ); + vec3 irradiance = dotNL * directLight.color; + #ifdef USE_CLEARCOAT + float dotNLcc = saturate( dot( geometryClearcoatNormal, directLight.direction ) ); + vec3 ccIrradiance = dotNLcc * directLight.color; + clearcoatSpecularDirect += ccIrradiance * BRDF_GGX_Clearcoat( directLight.direction, geometryViewDir, geometryClearcoatNormal, material ); + #endif + #ifdef USE_SHEEN + + sheenSpecularDirect += irradiance * BRDF_Sheen( directLight.direction, geometryViewDir, geometryNormal, material.sheenColor, material.sheenRoughness ); + + float sheenAlbedoV = IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness ); + float sheenAlbedoL = IBLSheenBRDF( geometryNormal, directLight.direction, material.sheenRoughness ); + + float sheenEnergyComp = 1.0 - max3( material.sheenColor ) * max( sheenAlbedoV, sheenAlbedoL ); + + irradiance *= sheenEnergyComp; + + #endif + reflectedLight.directSpecular += irradiance * BRDF_GGX_Multiscatter( directLight.direction, geometryViewDir, geometryNormal, material ); + reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseContribution ); +} +void RE_IndirectDiffuse_Physical( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { + vec3 diffuse = irradiance * BRDF_Lambert( material.diffuseContribution ); + #ifdef USE_SHEEN + float sheenAlbedo = IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness ); + float sheenEnergyComp = 1.0 - max3( material.sheenColor ) * sheenAlbedo; + diffuse *= sheenEnergyComp; + #endif + reflectedLight.indirectDiffuse += diffuse; +} +void RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradiance, const in vec3 clearcoatRadiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight) { + #ifdef USE_CLEARCOAT + clearcoatSpecularIndirect += clearcoatRadiance * EnvironmentBRDF( geometryClearcoatNormal, geometryViewDir, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness ); + #endif + #ifdef USE_SHEEN + sheenSpecularIndirect += irradiance * material.sheenColor * IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness ) * RECIPROCAL_PI; + #endif + vec3 singleScatteringDielectric = vec3( 0.0 ); + vec3 multiScatteringDielectric = vec3( 0.0 ); + vec3 singleScatteringMetallic = vec3( 0.0 ); + vec3 multiScatteringMetallic = vec3( 0.0 ); + #ifdef USE_IRIDESCENCE + computeMultiscatteringIridescence( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.iridescence, material.iridescenceFresnelDielectric, material.roughness, singleScatteringDielectric, multiScatteringDielectric ); + computeMultiscatteringIridescence( geometryNormal, geometryViewDir, material.diffuseColor, material.specularF90, material.iridescence, material.iridescenceFresnelMetallic, material.roughness, singleScatteringMetallic, multiScatteringMetallic ); + #else + computeMultiscattering( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.roughness, singleScatteringDielectric, multiScatteringDielectric ); + computeMultiscattering( geometryNormal, geometryViewDir, material.diffuseColor, material.specularF90, material.roughness, singleScatteringMetallic, multiScatteringMetallic ); + #endif + vec3 singleScattering = mix( singleScatteringDielectric, singleScatteringMetallic, material.metalness ); + vec3 multiScattering = mix( multiScatteringDielectric, multiScatteringMetallic, material.metalness ); + vec3 totalScatteringDielectric = singleScatteringDielectric + multiScatteringDielectric; + vec3 diffuse = material.diffuseContribution * ( 1.0 - totalScatteringDielectric ); + vec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI; + vec3 indirectSpecular = radiance * singleScattering; + indirectSpecular += multiScattering * cosineWeightedIrradiance; + vec3 indirectDiffuse = diffuse * cosineWeightedIrradiance; + #ifdef USE_SHEEN + float sheenAlbedo = IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness ); + float sheenEnergyComp = 1.0 - max3( material.sheenColor ) * sheenAlbedo; + indirectSpecular *= sheenEnergyComp; + indirectDiffuse *= sheenEnergyComp; + #endif + reflectedLight.indirectSpecular += indirectSpecular; + reflectedLight.indirectDiffuse += indirectDiffuse; +} +#define RE_Direct RE_Direct_Physical +#define RE_Direct_RectArea RE_Direct_RectArea_Physical +#define RE_IndirectDiffuse RE_IndirectDiffuse_Physical +#define RE_IndirectSpecular RE_IndirectSpecular_Physical +float computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) { + return saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion ); +}`,jg=` +vec3 geometryPosition = - vViewPosition; +vec3 geometryNormal = normal; +vec3 geometryViewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition ); +vec3 geometryClearcoatNormal = vec3( 0.0 ); +#ifdef USE_CLEARCOAT + geometryClearcoatNormal = clearcoatNormal; +#endif +#ifdef USE_IRIDESCENCE + float dotNVi = saturate( dot( normal, geometryViewDir ) ); + if ( material.iridescenceThickness == 0.0 ) { + material.iridescence = 0.0; + } else { + material.iridescence = saturate( material.iridescence ); + } + if ( material.iridescence > 0.0 ) { + material.iridescenceFresnelDielectric = evalIridescence( 1.0, material.iridescenceIOR, dotNVi, material.iridescenceThickness, material.specularColor ); + material.iridescenceFresnelMetallic = evalIridescence( 1.0, material.iridescenceIOR, dotNVi, material.iridescenceThickness, material.diffuseColor ); + material.iridescenceFresnel = mix( material.iridescenceFresnelDielectric, material.iridescenceFresnelMetallic, material.metalness ); + material.iridescenceF0 = Schlick_to_F0( material.iridescenceFresnel, 1.0, dotNVi ); + } +#endif +IncidentLight directLight; +#if ( NUM_POINT_LIGHTS > 0 ) && defined( RE_Direct ) + PointLight pointLight; + #if defined( USE_SHADOWMAP ) && NUM_POINT_LIGHT_SHADOWS > 0 + PointLightShadow pointLightShadow; + #endif + #pragma unroll_loop_start + for ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) { + pointLight = pointLights[ i ]; + getPointLightInfo( pointLight, geometryPosition, directLight ); + #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_POINT_LIGHT_SHADOWS ) && ( defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_BASIC ) ) + pointLightShadow = pointLightShadows[ i ]; + directLight.color *= ( directLight.visible && receiveShadow ) ? getPointShadow( pointShadowMap[ i ], pointLightShadow.shadowMapSize, pointLightShadow.shadowIntensity, pointLightShadow.shadowBias, pointLightShadow.shadowRadius, vPointShadowCoord[ i ], pointLightShadow.shadowCameraNear, pointLightShadow.shadowCameraFar ) : 1.0; + #endif + RE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); + } + #pragma unroll_loop_end +#endif +#if ( NUM_SPOT_LIGHTS > 0 ) && defined( RE_Direct ) + SpotLight spotLight; + vec4 spotColor; + vec3 spotLightCoord; + bool inSpotLightMap; + #if defined( USE_SHADOWMAP ) && NUM_SPOT_LIGHT_SHADOWS > 0 + SpotLightShadow spotLightShadow; + #endif + #pragma unroll_loop_start + for ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) { + spotLight = spotLights[ i ]; + getSpotLightInfo( spotLight, geometryPosition, directLight ); + #if ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS ) + #define SPOT_LIGHT_MAP_INDEX UNROLLED_LOOP_INDEX + #elif ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS ) + #define SPOT_LIGHT_MAP_INDEX NUM_SPOT_LIGHT_MAPS + #else + #define SPOT_LIGHT_MAP_INDEX ( UNROLLED_LOOP_INDEX - NUM_SPOT_LIGHT_SHADOWS + NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS ) + #endif + #if ( SPOT_LIGHT_MAP_INDEX < NUM_SPOT_LIGHT_MAPS ) + spotLightCoord = vSpotLightCoord[ i ].xyz / vSpotLightCoord[ i ].w; + inSpotLightMap = all( lessThan( abs( spotLightCoord * 2. - 1. ), vec3( 1.0 ) ) ); + spotColor = texture2D( spotLightMap[ SPOT_LIGHT_MAP_INDEX ], spotLightCoord.xy ); + directLight.color = inSpotLightMap ? directLight.color * spotColor.rgb : directLight.color; + #endif + #undef SPOT_LIGHT_MAP_INDEX + #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS ) + spotLightShadow = spotLightShadows[ i ]; + directLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( spotShadowMap[ i ], spotLightShadow.shadowMapSize, spotLightShadow.shadowIntensity, spotLightShadow.shadowBias, spotLightShadow.shadowRadius, vSpotLightCoord[ i ] ) : 1.0; + #endif + RE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); + } + #pragma unroll_loop_end +#endif +#if ( NUM_DIR_LIGHTS > 0 ) && defined( RE_Direct ) + DirectionalLight directionalLight; + #if defined( USE_SHADOWMAP ) && NUM_DIR_LIGHT_SHADOWS > 0 + DirectionalLightShadow directionalLightShadow; + #endif + #pragma unroll_loop_start + for ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) { + directionalLight = directionalLights[ i ]; + getDirectionalLightInfo( directionalLight, directLight ); + #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_DIR_LIGHT_SHADOWS ) + directionalLightShadow = directionalLightShadows[ i ]; + directLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( directionalShadowMap[ i ], directionalLightShadow.shadowMapSize, directionalLightShadow.shadowIntensity, directionalLightShadow.shadowBias, directionalLightShadow.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0; + #endif + RE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); + } + #pragma unroll_loop_end +#endif +#if ( NUM_RECT_AREA_LIGHTS > 0 ) && defined( RE_Direct_RectArea ) + RectAreaLight rectAreaLight; + #pragma unroll_loop_start + for ( int i = 0; i < NUM_RECT_AREA_LIGHTS; i ++ ) { + rectAreaLight = rectAreaLights[ i ]; + RE_Direct_RectArea( rectAreaLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); + } + #pragma unroll_loop_end +#endif +#if defined( RE_IndirectDiffuse ) + vec3 iblIrradiance = vec3( 0.0 ); + vec3 irradiance = getAmbientLightIrradiance( ambientLightColor ); + #if defined( USE_LIGHT_PROBES ) + irradiance += getLightProbeIrradiance( lightProbe, geometryNormal ); + #endif + #if ( NUM_HEMI_LIGHTS > 0 ) + #pragma unroll_loop_start + for ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) { + irradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometryNormal ); + } + #pragma unroll_loop_end + #endif + #ifdef USE_LIGHT_PROBES_GRID + vec3 probeWorldPos = ( ( vec4( geometryPosition, 1.0 ) - viewMatrix[ 3 ] ) * viewMatrix ).xyz; + vec3 probeWorldNormal = transformNormalByInverseViewMatrix( geometryNormal, viewMatrix ); + irradiance += getLightProbeGridIrradiance( probeWorldPos, probeWorldNormal ); + #endif +#endif +#if defined( RE_IndirectSpecular ) + vec3 radiance = vec3( 0.0 ); + vec3 clearcoatRadiance = vec3( 0.0 ); +#endif`,Qg=`#if defined( RE_IndirectDiffuse ) + #ifdef USE_LIGHTMAP + vec4 lightMapTexel = texture2D( lightMap, vLightMapUv ); + vec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity; + irradiance += lightMapIrradiance; + #endif + #if defined( USE_ENVMAP ) && defined( ENVMAP_TYPE_CUBE_UV ) + #if defined( STANDARD ) || defined( LAMBERT ) || defined( PHONG ) + iblIrradiance += getIBLIrradiance( geometryNormal ); + #endif + #endif +#endif +#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular ) + #ifdef USE_ANISOTROPY + radiance += getIBLAnisotropyRadiance( geometryViewDir, geometryNormal, material.roughness, material.anisotropyB, material.anisotropy ); + #else + radiance += getIBLRadiance( geometryViewDir, geometryNormal, material.roughness ); + #endif + #ifdef USE_CLEARCOAT + clearcoatRadiance += getIBLRadiance( geometryViewDir, geometryClearcoatNormal, material.clearcoatRoughness ); + #endif +#endif`,e_=`#if defined( RE_IndirectDiffuse ) + #if defined( LAMBERT ) || defined( PHONG ) + irradiance += iblIrradiance; + #endif + RE_IndirectDiffuse( irradiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); +#endif +#if defined( RE_IndirectSpecular ) + RE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); +#endif`,t_=`#ifdef USE_LIGHT_PROBES_GRID +uniform highp sampler3D probesSH; +uniform vec3 probesMin; +uniform vec3 probesMax; +uniform vec3 probesResolution; +vec3 getLightProbeGridIrradiance( vec3 worldPos, vec3 worldNormal ) { + vec3 res = probesResolution; + vec3 gridRange = probesMax - probesMin; + vec3 resMinusOne = res - 1.0; + vec3 probeSpacing = gridRange / resMinusOne; + vec3 samplePos = worldPos + worldNormal * probeSpacing * 0.5; + vec3 uvw = clamp( ( samplePos - probesMin ) / gridRange, 0.0, 1.0 ); + uvw = uvw * resMinusOne / res + 0.5 / res; + float nz = res.z; + float paddedSlices = nz + 2.0; + float atlasDepth = 7.0 * paddedSlices; + float uvZBase = uvw.z * nz + 1.0; + vec4 s0 = texture( probesSH, vec3( uvw.xy, ( uvZBase ) / atlasDepth ) ); + vec4 s1 = texture( probesSH, vec3( uvw.xy, ( uvZBase + paddedSlices ) / atlasDepth ) ); + vec4 s2 = texture( probesSH, vec3( uvw.xy, ( uvZBase + 2.0 * paddedSlices ) / atlasDepth ) ); + vec4 s3 = texture( probesSH, vec3( uvw.xy, ( uvZBase + 3.0 * paddedSlices ) / atlasDepth ) ); + vec4 s4 = texture( probesSH, vec3( uvw.xy, ( uvZBase + 4.0 * paddedSlices ) / atlasDepth ) ); + vec4 s5 = texture( probesSH, vec3( uvw.xy, ( uvZBase + 5.0 * paddedSlices ) / atlasDepth ) ); + vec4 s6 = texture( probesSH, vec3( uvw.xy, ( uvZBase + 6.0 * paddedSlices ) / atlasDepth ) ); + vec3 c0 = s0.xyz; + vec3 c1 = vec3( s0.w, s1.xy ); + vec3 c2 = vec3( s1.zw, s2.x ); + vec3 c3 = s2.yzw; + vec3 c4 = s3.xyz; + vec3 c5 = vec3( s3.w, s4.xy ); + vec3 c6 = vec3( s4.zw, s5.x ); + vec3 c7 = s5.yzw; + vec3 c8 = s6.xyz; + float x = worldNormal.x, y = worldNormal.y, z = worldNormal.z; + vec3 result = c0 * 0.886227; + result += c1 * 2.0 * 0.511664 * y; + result += c2 * 2.0 * 0.511664 * z; + result += c3 * 2.0 * 0.511664 * x; + result += c4 * 2.0 * 0.429043 * x * y; + result += c5 * 2.0 * 0.429043 * y * z; + result += c6 * ( 0.743125 * z * z - 0.247708 ); + result += c7 * 2.0 * 0.429043 * x * z; + result += c8 * 0.429043 * ( x * x - y * y ); + return max( result, vec3( 0.0 ) ); +} +#endif`,n_=`#if defined( USE_LOGARITHMIC_DEPTH_BUFFER ) + gl_FragDepth = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5; +#endif`,i_=`#if defined( USE_LOGARITHMIC_DEPTH_BUFFER ) + uniform float logDepthBufFC; + varying float vFragDepth; + varying float vIsPerspective; +#endif`,s_=`#ifdef USE_LOGARITHMIC_DEPTH_BUFFER + varying float vFragDepth; + varying float vIsPerspective; +#endif`,r_=`#ifdef USE_LOGARITHMIC_DEPTH_BUFFER + vFragDepth = 1.0 + gl_Position.w; + vIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) ); +#endif`,a_=`#ifdef USE_MAP + vec4 sampledDiffuseColor = texture2D( map, vMapUv ); + #ifdef DECODE_VIDEO_TEXTURE + sampledDiffuseColor = sRGBTransferEOTF( sampledDiffuseColor ); + #endif + diffuseColor *= sampledDiffuseColor; +#endif`,o_=`#ifdef USE_MAP + uniform sampler2D map; +#endif`,l_=`#if defined( USE_MAP ) || defined( USE_ALPHAMAP ) + #if defined( USE_POINTS_UV ) + vec2 uv = vUv; + #else + vec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy; + #endif +#endif +#ifdef USE_MAP + diffuseColor *= texture2D( map, uv ); +#endif +#ifdef USE_ALPHAMAP + diffuseColor.a *= texture2D( alphaMap, uv ).g; +#endif`,c_=`#if defined( USE_POINTS_UV ) + varying vec2 vUv; +#else + #if defined( USE_MAP ) || defined( USE_ALPHAMAP ) + uniform mat3 uvTransform; + #endif +#endif +#ifdef USE_MAP + uniform sampler2D map; +#endif +#ifdef USE_ALPHAMAP + uniform sampler2D alphaMap; +#endif`,u_=`float metalnessFactor = metalness; +#ifdef USE_METALNESSMAP + vec4 texelMetalness = texture2D( metalnessMap, vMetalnessMapUv ); + metalnessFactor *= texelMetalness.b; +#endif`,h_=`#ifdef USE_METALNESSMAP + uniform sampler2D metalnessMap; +#endif`,d_=`#ifdef USE_INSTANCING_MORPH + float morphTargetInfluences[ MORPHTARGETS_COUNT ]; + float morphTargetBaseInfluence = texelFetch( morphTexture, ivec2( 0, gl_InstanceID ), 0 ).r; + for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { + morphTargetInfluences[i] = texelFetch( morphTexture, ivec2( i + 1, gl_InstanceID ), 0 ).r; + } +#endif`,f_=`#if defined( USE_MORPHCOLORS ) + vColor *= morphTargetBaseInfluence; + for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { + #if defined( USE_COLOR_ALPHA ) + if ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ) * morphTargetInfluences[ i ]; + #elif defined( USE_COLOR ) + if ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ).rgb * morphTargetInfluences[ i ]; + #endif + } +#endif`,p_=`#ifdef USE_MORPHNORMALS + objectNormal *= morphTargetBaseInfluence; + for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { + if ( morphTargetInfluences[ i ] != 0.0 ) objectNormal += getMorph( gl_VertexID, i, 1 ).xyz * morphTargetInfluences[ i ]; + } +#endif`,m_=`#ifdef USE_MORPHTARGETS + #ifndef USE_INSTANCING_MORPH + uniform float morphTargetBaseInfluence; + uniform float morphTargetInfluences[ MORPHTARGETS_COUNT ]; + #endif + uniform sampler2DArray morphTargetsTexture; + uniform ivec2 morphTargetsTextureSize; + vec4 getMorph( const in int vertexIndex, const in int morphTargetIndex, const in int offset ) { + int texelIndex = vertexIndex * MORPHTARGETS_TEXTURE_STRIDE + offset; + int y = texelIndex / morphTargetsTextureSize.x; + int x = texelIndex - y * morphTargetsTextureSize.x; + ivec3 morphUV = ivec3( x, y, morphTargetIndex ); + return texelFetch( morphTargetsTexture, morphUV, 0 ); + } +#endif`,g_=`#ifdef USE_MORPHTARGETS + transformed *= morphTargetBaseInfluence; + for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { + if ( morphTargetInfluences[ i ] != 0.0 ) transformed += getMorph( gl_VertexID, i, 0 ).xyz * morphTargetInfluences[ i ]; + } +#endif`,__=`float faceDirection = gl_FrontFacing ? 1.0 : - 1.0; +#ifdef FLAT_SHADED + vec3 fdx = dFdx( vViewPosition ); + vec3 fdy = dFdy( vViewPosition ); + vec3 normal = normalize( cross( fdx, fdy ) ); +#else + vec3 normal = normalize( vNormal ); + #ifdef DOUBLE_SIDED + normal *= faceDirection; + #endif +#endif +#if defined( USE_NORMALMAP_TANGENTSPACE ) || defined( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY ) + #ifdef USE_TANGENT + mat3 tbn = mat3( normalize( vTangent ), normalize( vBitangent ), normal ); + #else + mat3 tbn = getTangentFrame( - vViewPosition, normal, + #if defined( USE_NORMALMAP ) + vNormalMapUv + #elif defined( USE_CLEARCOAT_NORMALMAP ) + vClearcoatNormalMapUv + #else + vUv + #endif + ); + #endif + #ifdef DOUBLE_SIDED + tbn[0] *= faceDirection; + tbn[1] *= faceDirection; + #endif +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + #ifdef USE_TANGENT + mat3 tbn2 = mat3( normalize( vTangent ), normalize( vBitangent ), normal ); + #else + mat3 tbn2 = getTangentFrame( - vViewPosition, normal, vClearcoatNormalMapUv ); + #endif + #ifdef DOUBLE_SIDED + tbn2[0] *= faceDirection; + tbn2[1] *= faceDirection; + #endif +#endif +vec3 nonPerturbedNormal = normal;`,x_=`#ifdef USE_NORMALMAP_OBJECTSPACE + normal = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0; + #ifdef FLIP_SIDED + normal = - normal; + #endif + #ifdef DOUBLE_SIDED + normal = normal * faceDirection; + #endif + normal = normalize( normalMatrix * normal ); +#elif defined( USE_NORMALMAP_TANGENTSPACE ) + vec3 mapN = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0; + #if defined( USE_PACKED_NORMALMAP ) + mapN = vec3( mapN.xy, sqrt( saturate( 1.0 - dot( mapN.xy, mapN.xy ) ) ) ); + #endif + mapN.xy *= normalScale; + normal = normalize( tbn * mapN ); +#elif defined( USE_BUMPMAP ) + normal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection ); +#endif`,y_=`#ifndef FLAT_SHADED + varying vec3 vNormal; + #ifdef USE_TANGENT + varying vec3 vTangent; + varying vec3 vBitangent; + #endif +#endif`,v_=`#ifndef FLAT_SHADED + varying vec3 vNormal; + #ifdef USE_TANGENT + varying vec3 vTangent; + varying vec3 vBitangent; + #endif +#endif`,S_=`#ifndef FLAT_SHADED + vNormal = normalize( transformedNormal ); + #ifdef USE_TANGENT + vTangent = normalize( transformedTangent ); + vBitangent = normalize( cross( vNormal, vTangent ) * tangent.w ); + #ifdef FLIP_SIDED + vBitangent = - vBitangent; + #endif + #endif +#endif`,b_=`#ifdef USE_NORMALMAP + uniform sampler2D normalMap; + uniform vec2 normalScale; +#endif +#ifdef USE_NORMALMAP_OBJECTSPACE + uniform mat3 normalMatrix; +#endif +#if ! defined ( USE_TANGENT ) && ( defined ( USE_NORMALMAP_TANGENTSPACE ) || defined ( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY ) ) + mat3 getTangentFrame( vec3 eye_pos, vec3 surf_norm, vec2 uv ) { + vec3 q0 = dFdx( eye_pos.xyz ); + vec3 q1 = dFdy( eye_pos.xyz ); + vec2 st0 = dFdx( uv.st ); + vec2 st1 = dFdy( uv.st ); + vec3 N = surf_norm; + vec3 q1perp = cross( q1, N ); + vec3 q0perp = cross( N, q0 ); + vec3 T = q1perp * st0.x + q0perp * st1.x; + vec3 B = q1perp * st0.y + q0perp * st1.y; + float det = max( dot( T, T ), dot( B, B ) ); + float scale = ( det == 0.0 ) ? 0.0 : inversesqrt( det ); + return mat3( T * scale, B * scale, N ); + } +#endif`,M_=`#ifdef USE_CLEARCOAT + vec3 clearcoatNormal = nonPerturbedNormal; +#endif`,A_=`#ifdef USE_CLEARCOAT_NORMALMAP + vec3 clearcoatMapN = texture2D( clearcoatNormalMap, vClearcoatNormalMapUv ).xyz * 2.0 - 1.0; + clearcoatMapN.xy *= clearcoatNormalScale; + clearcoatNormal = normalize( tbn2 * clearcoatMapN ); +#endif`,E_=`#ifdef USE_CLEARCOATMAP + uniform sampler2D clearcoatMap; +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + uniform sampler2D clearcoatNormalMap; + uniform vec2 clearcoatNormalScale; +#endif +#ifdef USE_CLEARCOAT_ROUGHNESSMAP + uniform sampler2D clearcoatRoughnessMap; +#endif`,T_=`#ifdef USE_IRIDESCENCEMAP + uniform sampler2D iridescenceMap; +#endif +#ifdef USE_IRIDESCENCE_THICKNESSMAP + uniform sampler2D iridescenceThicknessMap; +#endif`,C_=`#ifdef OPAQUE +diffuseColor.a = 1.0; +#endif +#ifdef USE_TRANSMISSION +diffuseColor.a *= material.transmissionAlpha; +#endif +gl_FragColor = vec4( outgoingLight, diffuseColor.a );`,w_=`vec3 packNormalToRGB( const in vec3 normal ) { + return normalize( normal ) * 0.5 + 0.5; +} +vec3 unpackRGBToNormal( const in vec3 rgb ) { + return 2.0 * rgb.xyz - 1.0; +} +const float PackUpscale = 256. / 255.;const float UnpackDownscale = 255. / 256.;const float ShiftRight8 = 1. / 256.; +const float Inv255 = 1. / 255.; +const vec4 PackFactors = vec4( 1.0, 256.0, 256.0 * 256.0, 256.0 * 256.0 * 256.0 ); +const vec2 UnpackFactors2 = vec2( UnpackDownscale, 1.0 / PackFactors.g ); +const vec3 UnpackFactors3 = vec3( UnpackDownscale / PackFactors.rg, 1.0 / PackFactors.b ); +const vec4 UnpackFactors4 = vec4( UnpackDownscale / PackFactors.rgb, 1.0 / PackFactors.a ); +vec4 packDepthToRGBA( const in float v ) { + if( v <= 0.0 ) + return vec4( 0., 0., 0., 0. ); + if( v >= 1.0 ) + return vec4( 1., 1., 1., 1. ); + float vuf; + float af = modf( v * PackFactors.a, vuf ); + float bf = modf( vuf * ShiftRight8, vuf ); + float gf = modf( vuf * ShiftRight8, vuf ); + return vec4( vuf * Inv255, gf * PackUpscale, bf * PackUpscale, af ); +} +vec3 packDepthToRGB( const in float v ) { + if( v <= 0.0 ) + return vec3( 0., 0., 0. ); + if( v >= 1.0 ) + return vec3( 1., 1., 1. ); + float vuf; + float bf = modf( v * PackFactors.b, vuf ); + float gf = modf( vuf * ShiftRight8, vuf ); + return vec3( vuf * Inv255, gf * PackUpscale, bf ); +} +vec2 packDepthToRG( const in float v ) { + if( v <= 0.0 ) + return vec2( 0., 0. ); + if( v >= 1.0 ) + return vec2( 1., 1. ); + float vuf; + float gf = modf( v * 256., vuf ); + return vec2( vuf * Inv255, gf ); +} +float unpackRGBAToDepth( const in vec4 v ) { + return dot( v, UnpackFactors4 ); +} +float unpackRGBToDepth( const in vec3 v ) { + return dot( v, UnpackFactors3 ); +} +float unpackRGToDepth( const in vec2 v ) { + return v.r * UnpackFactors2.r + v.g * UnpackFactors2.g; +} +vec4 pack2HalfToRGBA( const in vec2 v ) { + vec4 r = vec4( v.x, fract( v.x * 255.0 ), v.y, fract( v.y * 255.0 ) ); + return vec4( r.x - r.y / 255.0, r.y, r.z - r.w / 255.0, r.w ); +} +vec2 unpackRGBATo2Half( const in vec4 v ) { + return vec2( v.x + ( v.y / 255.0 ), v.z + ( v.w / 255.0 ) ); +} +float viewZToOrthographicDepth( const in float viewZ, const in float near, const in float far ) { + return ( viewZ + near ) / ( near - far ); +} +float orthographicDepthToViewZ( const in float depth, const in float near, const in float far ) { + #ifdef USE_REVERSED_DEPTH_BUFFER + + return depth * ( far - near ) - far; + #else + return depth * ( near - far ) - near; + #endif +} +float viewZToPerspectiveDepth( const in float viewZ, const in float near, const in float far ) { + return ( ( near + viewZ ) * far ) / ( ( far - near ) * viewZ ); +} +float perspectiveDepthToViewZ( const in float depth, const in float near, const in float far ) { + + #ifdef USE_REVERSED_DEPTH_BUFFER + return ( near * far ) / ( ( near - far ) * depth - near ); + #else + return ( near * far ) / ( ( far - near ) * depth - far ); + #endif +}`,R_=`#ifdef PREMULTIPLIED_ALPHA + gl_FragColor.rgb *= gl_FragColor.a; +#endif`,D_=`vec4 mvPosition = vec4( transformed, 1.0 ); +#ifdef USE_BATCHING + mvPosition = batchingMatrix * mvPosition; +#endif +#ifdef USE_INSTANCING + mvPosition = instanceMatrix * mvPosition; +#endif +mvPosition = modelViewMatrix * mvPosition; +gl_Position = projectionMatrix * mvPosition;`,L_=`#ifdef DITHERING + gl_FragColor.rgb = dithering( gl_FragColor.rgb ); +#endif`,I_=`#ifdef DITHERING + vec3 dithering( vec3 color ) { + float grid_position = rand( gl_FragCoord.xy ); + vec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 ); + dither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position ); + return color + dither_shift_RGB; + } +#endif`,P_=`float roughnessFactor = roughness; +#ifdef USE_ROUGHNESSMAP + vec4 texelRoughness = texture2D( roughnessMap, vRoughnessMapUv ); + roughnessFactor *= texelRoughness.g; +#endif`,U_=`#ifdef USE_ROUGHNESSMAP + uniform sampler2D roughnessMap; +#endif`,O_=`#if NUM_SPOT_LIGHT_COORDS > 0 + varying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ]; +#endif +#if NUM_SPOT_LIGHT_MAPS > 0 + uniform sampler2D spotLightMap[ NUM_SPOT_LIGHT_MAPS ]; +#endif +#ifdef USE_SHADOWMAP + #if NUM_DIR_LIGHT_SHADOWS > 0 + #if defined( SHADOWMAP_TYPE_PCF ) + uniform sampler2DShadow directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ]; + #else + uniform sampler2D directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ]; + #endif + varying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ]; + struct DirectionalLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + }; + uniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ]; + #endif + #if NUM_SPOT_LIGHT_SHADOWS > 0 + #if defined( SHADOWMAP_TYPE_PCF ) + uniform sampler2DShadow spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ]; + #else + uniform sampler2D spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ]; + #endif + struct SpotLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + }; + uniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ]; + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 + #if defined( SHADOWMAP_TYPE_PCF ) + uniform samplerCubeShadow pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ]; + #elif defined( SHADOWMAP_TYPE_BASIC ) + uniform samplerCube pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ]; + #endif + varying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ]; + struct PointLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + float shadowCameraNear; + float shadowCameraFar; + }; + uniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ]; + #endif + #if defined( SHADOWMAP_TYPE_PCF ) + float interleavedGradientNoise( vec2 position ) { + return fract( 52.9829189 * fract( dot( position, vec2( 0.06711056, 0.00583715 ) ) ) ); + } + vec2 vogelDiskSample( int sampleIndex, int samplesCount, float phi ) { + const float goldenAngle = 2.399963229728653; + float r = sqrt( ( float( sampleIndex ) + 0.5 ) / float( samplesCount ) ); + float theta = float( sampleIndex ) * goldenAngle + phi; + return vec2( cos( theta ), sin( theta ) ) * r; + } + #endif + #if defined( SHADOWMAP_TYPE_PCF ) + float getShadow( sampler2DShadow shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord ) { + float shadow = 1.0; + shadowCoord.xyz /= shadowCoord.w; + shadowCoord.z += shadowBias; + bool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0; + bool frustumTest = inFrustum && shadowCoord.z <= 1.0; + if ( frustumTest ) { + vec2 texelSize = vec2( 1.0 ) / shadowMapSize; + float radius = shadowRadius * texelSize.x; + float phi = interleavedGradientNoise( gl_FragCoord.xy ) * PI2; + shadow = ( + texture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 0, 5, phi ) * radius, shadowCoord.z ) ) + + texture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 1, 5, phi ) * radius, shadowCoord.z ) ) + + texture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 2, 5, phi ) * radius, shadowCoord.z ) ) + + texture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 3, 5, phi ) * radius, shadowCoord.z ) ) + + texture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 4, 5, phi ) * radius, shadowCoord.z ) ) + ) * 0.2; + } + return mix( 1.0, shadow, shadowIntensity ); + } + #elif defined( SHADOWMAP_TYPE_VSM ) + float getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord ) { + float shadow = 1.0; + shadowCoord.xyz /= shadowCoord.w; + #ifdef USE_REVERSED_DEPTH_BUFFER + shadowCoord.z -= shadowBias; + #else + shadowCoord.z += shadowBias; + #endif + bool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0; + bool frustumTest = inFrustum && shadowCoord.z <= 1.0; + if ( frustumTest ) { + vec2 distribution = texture2D( shadowMap, shadowCoord.xy ).rg; + float mean = distribution.x; + float variance = distribution.y * distribution.y; + #ifdef USE_REVERSED_DEPTH_BUFFER + float hard_shadow = step( mean, shadowCoord.z ); + #else + float hard_shadow = step( shadowCoord.z, mean ); + #endif + + if ( hard_shadow == 1.0 ) { + shadow = 1.0; + } else { + variance = max( variance, 0.0000001 ); + float d = shadowCoord.z - mean; + float p_max = variance / ( variance + d * d ); + p_max = clamp( ( p_max - 0.3 ) / 0.65, 0.0, 1.0 ); + shadow = max( hard_shadow, p_max ); + } + } + return mix( 1.0, shadow, shadowIntensity ); + } + #else + float getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord ) { + float shadow = 1.0; + shadowCoord.xyz /= shadowCoord.w; + #ifdef USE_REVERSED_DEPTH_BUFFER + shadowCoord.z -= shadowBias; + #else + shadowCoord.z += shadowBias; + #endif + bool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0; + bool frustumTest = inFrustum && shadowCoord.z <= 1.0; + if ( frustumTest ) { + float depth = texture2D( shadowMap, shadowCoord.xy ).r; + #ifdef USE_REVERSED_DEPTH_BUFFER + shadow = step( depth, shadowCoord.z ); + #else + shadow = step( shadowCoord.z, depth ); + #endif + } + return mix( 1.0, shadow, shadowIntensity ); + } + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 + #if defined( SHADOWMAP_TYPE_PCF ) + float getPointShadow( samplerCubeShadow shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) { + float shadow = 1.0; + vec3 lightToPosition = shadowCoord.xyz; + vec3 bd3D = normalize( lightToPosition ); + vec3 absVec = abs( lightToPosition ); + float viewSpaceZ = max( max( absVec.x, absVec.y ), absVec.z ); + if ( viewSpaceZ - shadowCameraFar <= 0.0 && viewSpaceZ - shadowCameraNear >= 0.0 ) { + #ifdef USE_REVERSED_DEPTH_BUFFER + float dp = ( shadowCameraNear * ( shadowCameraFar - viewSpaceZ ) ) / ( viewSpaceZ * ( shadowCameraFar - shadowCameraNear ) ); + dp -= shadowBias; + #else + float dp = ( shadowCameraFar * ( viewSpaceZ - shadowCameraNear ) ) / ( viewSpaceZ * ( shadowCameraFar - shadowCameraNear ) ); + dp += shadowBias; + #endif + float texelSize = shadowRadius / shadowMapSize.x; + vec3 absDir = abs( bd3D ); + vec3 tangent = absDir.x > absDir.z ? vec3( 0.0, 1.0, 0.0 ) : vec3( 1.0, 0.0, 0.0 ); + tangent = normalize( cross( bd3D, tangent ) ); + vec3 bitangent = cross( bd3D, tangent ); + float phi = interleavedGradientNoise( gl_FragCoord.xy ) * PI2; + vec2 sample0 = vogelDiskSample( 0, 5, phi ); + vec2 sample1 = vogelDiskSample( 1, 5, phi ); + vec2 sample2 = vogelDiskSample( 2, 5, phi ); + vec2 sample3 = vogelDiskSample( 3, 5, phi ); + vec2 sample4 = vogelDiskSample( 4, 5, phi ); + shadow = ( + texture( shadowMap, vec4( bd3D + ( tangent * sample0.x + bitangent * sample0.y ) * texelSize, dp ) ) + + texture( shadowMap, vec4( bd3D + ( tangent * sample1.x + bitangent * sample1.y ) * texelSize, dp ) ) + + texture( shadowMap, vec4( bd3D + ( tangent * sample2.x + bitangent * sample2.y ) * texelSize, dp ) ) + + texture( shadowMap, vec4( bd3D + ( tangent * sample3.x + bitangent * sample3.y ) * texelSize, dp ) ) + + texture( shadowMap, vec4( bd3D + ( tangent * sample4.x + bitangent * sample4.y ) * texelSize, dp ) ) + ) * 0.2; + } + return mix( 1.0, shadow, shadowIntensity ); + } + #elif defined( SHADOWMAP_TYPE_BASIC ) + float getPointShadow( samplerCube shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) { + float shadow = 1.0; + vec3 lightToPosition = shadowCoord.xyz; + vec3 absVec = abs( lightToPosition ); + float viewSpaceZ = max( max( absVec.x, absVec.y ), absVec.z ); + if ( viewSpaceZ - shadowCameraFar <= 0.0 && viewSpaceZ - shadowCameraNear >= 0.0 ) { + float dp = ( shadowCameraFar * ( viewSpaceZ - shadowCameraNear ) ) / ( viewSpaceZ * ( shadowCameraFar - shadowCameraNear ) ); + dp += shadowBias; + vec3 bd3D = normalize( lightToPosition ); + float depth = textureCube( shadowMap, bd3D ).r; + #ifdef USE_REVERSED_DEPTH_BUFFER + depth = 1.0 - depth; + #endif + shadow = step( dp, depth ); + } + return mix( 1.0, shadow, shadowIntensity ); + } + #endif + #endif +#endif`,N_=`#if NUM_SPOT_LIGHT_COORDS > 0 + uniform mat4 spotLightMatrix[ NUM_SPOT_LIGHT_COORDS ]; + varying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ]; +#endif +#ifdef USE_SHADOWMAP + #if NUM_DIR_LIGHT_SHADOWS > 0 + uniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHT_SHADOWS ]; + varying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ]; + struct DirectionalLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + }; + uniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ]; + #endif + #if NUM_SPOT_LIGHT_SHADOWS > 0 + struct SpotLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + }; + uniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ]; + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 + uniform mat4 pointShadowMatrix[ NUM_POINT_LIGHT_SHADOWS ]; + varying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ]; + struct PointLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + float shadowCameraNear; + float shadowCameraFar; + }; + uniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ]; + #endif +#endif`,k_=`#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 ) + #ifdef HAS_NORMAL + vec3 shadowWorldNormal = transformNormalByInverseViewMatrix( transformedNormal, viewMatrix ); + #else + vec3 shadowWorldNormal = vec3( 0.0 ); + #endif + vec4 shadowWorldPosition; +#endif +#if defined( USE_SHADOWMAP ) + #if NUM_DIR_LIGHT_SHADOWS > 0 + #pragma unroll_loop_start + for ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) { + shadowWorldPosition = worldPosition + vec4( shadowWorldNormal * directionalLightShadows[ i ].shadowNormalBias, 0 ); + vDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * shadowWorldPosition; + } + #pragma unroll_loop_end + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 + #pragma unroll_loop_start + for ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) { + shadowWorldPosition = worldPosition + vec4( shadowWorldNormal * pointLightShadows[ i ].shadowNormalBias, 0 ); + vPointShadowCoord[ i ] = pointShadowMatrix[ i ] * shadowWorldPosition; + } + #pragma unroll_loop_end + #endif +#endif +#if NUM_SPOT_LIGHT_COORDS > 0 + #pragma unroll_loop_start + for ( int i = 0; i < NUM_SPOT_LIGHT_COORDS; i ++ ) { + shadowWorldPosition = worldPosition; + #if ( defined( USE_SHADOWMAP ) && UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS ) + shadowWorldPosition.xyz += shadowWorldNormal * spotLightShadows[ i ].shadowNormalBias; + #endif + vSpotLightCoord[ i ] = spotLightMatrix[ i ] * shadowWorldPosition; + } + #pragma unroll_loop_end +#endif`,F_=`float getShadowMask() { + float shadow = 1.0; + #ifdef USE_SHADOWMAP + #if NUM_DIR_LIGHT_SHADOWS > 0 + DirectionalLightShadow directionalLight; + #pragma unroll_loop_start + for ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) { + directionalLight = directionalLightShadows[ i ]; + shadow *= receiveShadow ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowIntensity, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0; + } + #pragma unroll_loop_end + #endif + #if NUM_SPOT_LIGHT_SHADOWS > 0 + SpotLightShadow spotLight; + #pragma unroll_loop_start + for ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) { + spotLight = spotLightShadows[ i ]; + shadow *= receiveShadow ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowIntensity, spotLight.shadowBias, spotLight.shadowRadius, vSpotLightCoord[ i ] ) : 1.0; + } + #pragma unroll_loop_end + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 && ( defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_BASIC ) ) + PointLightShadow pointLight; + #pragma unroll_loop_start + for ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) { + pointLight = pointLightShadows[ i ]; + shadow *= receiveShadow ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowIntensity, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0; + } + #pragma unroll_loop_end + #endif + #endif + return shadow; +}`,B_=`#ifdef USE_SKINNING + mat4 boneMatX = getBoneMatrix( skinIndex.x ); + mat4 boneMatY = getBoneMatrix( skinIndex.y ); + mat4 boneMatZ = getBoneMatrix( skinIndex.z ); + mat4 boneMatW = getBoneMatrix( skinIndex.w ); +#endif`,H_=`#ifdef USE_SKINNING + uniform mat4 bindMatrix; + uniform mat4 bindMatrixInverse; + uniform highp sampler2D boneTexture; + mat4 getBoneMatrix( const in float i ) { + int size = textureSize( boneTexture, 0 ).x; + int j = int( i ) * 4; + int x = j % size; + int y = j / size; + vec4 v1 = texelFetch( boneTexture, ivec2( x, y ), 0 ); + vec4 v2 = texelFetch( boneTexture, ivec2( x + 1, y ), 0 ); + vec4 v3 = texelFetch( boneTexture, ivec2( x + 2, y ), 0 ); + vec4 v4 = texelFetch( boneTexture, ivec2( x + 3, y ), 0 ); + return mat4( v1, v2, v3, v4 ); + } +#endif`,z_=`#ifdef USE_SKINNING + vec4 skinVertex = bindMatrix * vec4( transformed, 1.0 ); + vec4 skinned = vec4( 0.0 ); + skinned += boneMatX * skinVertex * skinWeight.x; + skinned += boneMatY * skinVertex * skinWeight.y; + skinned += boneMatZ * skinVertex * skinWeight.z; + skinned += boneMatW * skinVertex * skinWeight.w; + transformed = ( bindMatrixInverse * skinned ).xyz; +#endif`,V_=`#ifdef USE_SKINNING + mat4 skinMatrix = mat4( 0.0 ); + skinMatrix += skinWeight.x * boneMatX; + skinMatrix += skinWeight.y * boneMatY; + skinMatrix += skinWeight.z * boneMatZ; + skinMatrix += skinWeight.w * boneMatW; + skinMatrix = bindMatrixInverse * skinMatrix * bindMatrix; + objectNormal = vec4( skinMatrix * vec4( objectNormal, 0.0 ) ).xyz; + #ifdef USE_TANGENT + objectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz; + #endif +#endif`,G_=`float specularStrength; +#ifdef USE_SPECULARMAP + vec4 texelSpecular = texture2D( specularMap, vSpecularMapUv ); + specularStrength = texelSpecular.r; +#else + specularStrength = 1.0; +#endif`,W_=`#ifdef USE_SPECULARMAP + uniform sampler2D specularMap; +#endif`,X_=`#if defined( TONE_MAPPING ) + gl_FragColor.rgb = toneMapping( gl_FragColor.rgb ); +#endif`,Y_=`#ifndef saturate +#define saturate( a ) clamp( a, 0.0, 1.0 ) +#endif +uniform float toneMappingExposure; +vec3 LinearToneMapping( vec3 color ) { + return saturate( toneMappingExposure * color ); +} +vec3 ReinhardToneMapping( vec3 color ) { + color *= toneMappingExposure; + return saturate( color / ( vec3( 1.0 ) + color ) ); +} +vec3 CineonToneMapping( vec3 color ) { + color *= toneMappingExposure; + color = max( vec3( 0.0 ), color - 0.004 ); + return pow( ( color * ( 6.2 * color + 0.5 ) ) / ( color * ( 6.2 * color + 1.7 ) + 0.06 ), vec3( 2.2 ) ); +} +vec3 RRTAndODTFit( vec3 v ) { + vec3 a = v * ( v + 0.0245786 ) - 0.000090537; + vec3 b = v * ( 0.983729 * v + 0.4329510 ) + 0.238081; + return a / b; +} +vec3 ACESFilmicToneMapping( vec3 color ) { + const mat3 ACESInputMat = mat3( + vec3( 0.59719, 0.07600, 0.02840 ), vec3( 0.35458, 0.90834, 0.13383 ), + vec3( 0.04823, 0.01566, 0.83777 ) + ); + const mat3 ACESOutputMat = mat3( + vec3( 1.60475, -0.10208, -0.00327 ), vec3( -0.53108, 1.10813, -0.07276 ), + vec3( -0.07367, -0.00605, 1.07602 ) + ); + color *= toneMappingExposure / 0.6; + color = ACESInputMat * color; + color = RRTAndODTFit( color ); + color = ACESOutputMat * color; + return saturate( color ); +} +const mat3 LINEAR_REC2020_TO_LINEAR_SRGB = mat3( + vec3( 1.6605, - 0.1246, - 0.0182 ), + vec3( - 0.5876, 1.1329, - 0.1006 ), + vec3( - 0.0728, - 0.0083, 1.1187 ) +); +const mat3 LINEAR_SRGB_TO_LINEAR_REC2020 = mat3( + vec3( 0.6274, 0.0691, 0.0164 ), + vec3( 0.3293, 0.9195, 0.0880 ), + vec3( 0.0433, 0.0113, 0.8956 ) +); +vec3 agxDefaultContrastApprox( vec3 x ) { + vec3 x2 = x * x; + vec3 x4 = x2 * x2; + return + 15.5 * x4 * x2 + - 40.14 * x4 * x + + 31.96 * x4 + - 6.868 * x2 * x + + 0.4298 * x2 + + 0.1191 * x + - 0.00232; +} +vec3 AgXToneMapping( vec3 color ) { + const mat3 AgXInsetMatrix = mat3( + vec3( 0.856627153315983, 0.137318972929847, 0.11189821299995 ), + vec3( 0.0951212405381588, 0.761241990602591, 0.0767994186031903 ), + vec3( 0.0482516061458583, 0.101439036467562, 0.811302368396859 ) + ); + const mat3 AgXOutsetMatrix = mat3( + vec3( 1.1271005818144368, - 0.1413297634984383, - 0.14132976349843826 ), + vec3( - 0.11060664309660323, 1.157823702216272, - 0.11060664309660294 ), + vec3( - 0.016493938717834573, - 0.016493938717834257, 1.2519364065950405 ) + ); + const float AgxMinEv = - 12.47393; const float AgxMaxEv = 4.026069; + color *= toneMappingExposure; + color = LINEAR_SRGB_TO_LINEAR_REC2020 * color; + color = AgXInsetMatrix * color; + color = max( color, 1e-10 ); color = log2( color ); + color = ( color - AgxMinEv ) / ( AgxMaxEv - AgxMinEv ); + color = clamp( color, 0.0, 1.0 ); + color = agxDefaultContrastApprox( color ); + color = AgXOutsetMatrix * color; + color = pow( max( vec3( 0.0 ), color ), vec3( 2.2 ) ); + color = LINEAR_REC2020_TO_LINEAR_SRGB * color; + color = clamp( color, 0.0, 1.0 ); + return color; +} +vec3 NeutralToneMapping( vec3 color ) { + const float StartCompression = 0.8 - 0.04; + const float Desaturation = 0.15; + color *= toneMappingExposure; + float x = min( color.r, min( color.g, color.b ) ); + float offset = x < 0.08 ? x - 6.25 * x * x : 0.04; + color -= offset; + float peak = max( color.r, max( color.g, color.b ) ); + if ( peak < StartCompression ) return color; + float d = 1. - StartCompression; + float newPeak = 1. - d * d / ( peak + d - StartCompression ); + color *= newPeak / peak; + float g = 1. - 1. / ( Desaturation * ( peak - newPeak ) + 1. ); + return mix( color, vec3( newPeak ), g ); +} +vec3 CustomToneMapping( vec3 color ) { return color; }`,K_=`#ifdef USE_TRANSMISSION + material.transmission = transmission; + material.transmissionAlpha = 1.0; + material.thickness = thickness; + material.attenuationDistance = attenuationDistance; + material.attenuationColor = attenuationColor; + #ifdef USE_TRANSMISSIONMAP + material.transmission *= texture2D( transmissionMap, vTransmissionMapUv ).r; + #endif + #ifdef USE_THICKNESSMAP + material.thickness *= texture2D( thicknessMap, vThicknessMapUv ).g; + #endif + vec3 pos = vWorldPosition; + vec3 v = normalize( cameraPosition - pos ); + vec3 n = transformNormalByInverseViewMatrix( normal, viewMatrix ); + vec4 transmitted = getIBLVolumeRefraction( + n, v, material.roughness, material.diffuseContribution, material.specularColorBlended, material.specularF90, + pos, modelMatrix, viewMatrix, projectionMatrix, material.dispersion, material.ior, material.thickness, + material.attenuationColor, material.attenuationDistance ); + material.transmissionAlpha = mix( material.transmissionAlpha, transmitted.a, material.transmission ); + totalDiffuse = mix( totalDiffuse, transmitted.rgb, material.transmission ); +#endif`,q_=`#ifdef USE_TRANSMISSION + uniform float transmission; + uniform float thickness; + uniform float attenuationDistance; + uniform vec3 attenuationColor; + #ifdef USE_TRANSMISSIONMAP + uniform sampler2D transmissionMap; + #endif + #ifdef USE_THICKNESSMAP + uniform sampler2D thicknessMap; + #endif + uniform vec2 transmissionSamplerSize; + uniform sampler2D transmissionSamplerMap; + uniform mat4 modelMatrix; + uniform mat4 projectionMatrix; + varying vec3 vWorldPosition; + float w0( float a ) { + return ( 1.0 / 6.0 ) * ( a * ( a * ( - a + 3.0 ) - 3.0 ) + 1.0 ); + } + float w1( float a ) { + return ( 1.0 / 6.0 ) * ( a * a * ( 3.0 * a - 6.0 ) + 4.0 ); + } + float w2( float a ){ + return ( 1.0 / 6.0 ) * ( a * ( a * ( - 3.0 * a + 3.0 ) + 3.0 ) + 1.0 ); + } + float w3( float a ) { + return ( 1.0 / 6.0 ) * ( a * a * a ); + } + float g0( float a ) { + return w0( a ) + w1( a ); + } + float g1( float a ) { + return w2( a ) + w3( a ); + } + float h0( float a ) { + return - 1.0 + w1( a ) / ( w0( a ) + w1( a ) ); + } + float h1( float a ) { + return 1.0 + w3( a ) / ( w2( a ) + w3( a ) ); + } + vec4 bicubic( sampler2D tex, vec2 uv, vec4 texelSize, float lod ) { + uv = uv * texelSize.zw + 0.5; + vec2 iuv = floor( uv ); + vec2 fuv = fract( uv ); + float g0x = g0( fuv.x ); + float g1x = g1( fuv.x ); + float h0x = h0( fuv.x ); + float h1x = h1( fuv.x ); + float h0y = h0( fuv.y ); + float h1y = h1( fuv.y ); + vec2 p0 = ( vec2( iuv.x + h0x, iuv.y + h0y ) - 0.5 ) * texelSize.xy; + vec2 p1 = ( vec2( iuv.x + h1x, iuv.y + h0y ) - 0.5 ) * texelSize.xy; + vec2 p2 = ( vec2( iuv.x + h0x, iuv.y + h1y ) - 0.5 ) * texelSize.xy; + vec2 p3 = ( vec2( iuv.x + h1x, iuv.y + h1y ) - 0.5 ) * texelSize.xy; + return g0( fuv.y ) * ( g0x * textureLod( tex, p0, lod ) + g1x * textureLod( tex, p1, lod ) ) + + g1( fuv.y ) * ( g0x * textureLod( tex, p2, lod ) + g1x * textureLod( tex, p3, lod ) ); + } + vec4 textureBicubic( sampler2D sampler, vec2 uv, float lod ) { + vec2 fLodSize = vec2( textureSize( sampler, int( lod ) ) ); + vec2 cLodSize = vec2( textureSize( sampler, int( lod + 1.0 ) ) ); + vec2 fLodSizeInv = 1.0 / fLodSize; + vec2 cLodSizeInv = 1.0 / cLodSize; + vec4 fSample = bicubic( sampler, uv, vec4( fLodSizeInv, fLodSize ), floor( lod ) ); + vec4 cSample = bicubic( sampler, uv, vec4( cLodSizeInv, cLodSize ), ceil( lod ) ); + return mix( fSample, cSample, fract( lod ) ); + } + vec3 getVolumeTransmissionRay( const in vec3 n, const in vec3 v, const in float thickness, const in float ior, const in mat4 modelMatrix ) { + vec3 refractionVector = refract( - v, normalize( n ), 1.0 / ior ); + vec3 modelScale; + modelScale.x = length( vec3( modelMatrix[ 0 ].xyz ) ); + modelScale.y = length( vec3( modelMatrix[ 1 ].xyz ) ); + modelScale.z = length( vec3( modelMatrix[ 2 ].xyz ) ); + return normalize( refractionVector ) * thickness * modelScale; + } + float applyIorToRoughness( const in float roughness, const in float ior ) { + return roughness * clamp( ior * 2.0 - 2.0, 0.0, 1.0 ); + } + vec4 getTransmissionSample( const in vec2 fragCoord, const in float roughness, const in float ior ) { + float lod = log2( transmissionSamplerSize.x ) * applyIorToRoughness( roughness, ior ); + return textureBicubic( transmissionSamplerMap, fragCoord.xy, lod ); + } + vec3 volumeAttenuation( const in float transmissionDistance, const in vec3 attenuationColor, const in float attenuationDistance ) { + if ( isinf( attenuationDistance ) ) { + return vec3( 1.0 ); + } else { + vec3 attenuationCoefficient = -log( attenuationColor ) / attenuationDistance; + vec3 transmittance = exp( - attenuationCoefficient * transmissionDistance ); return transmittance; + } + } + vec4 getIBLVolumeRefraction( const in vec3 n, const in vec3 v, const in float roughness, const in vec3 diffuseColor, + const in vec3 specularColor, const in float specularF90, const in vec3 position, const in mat4 modelMatrix, + const in mat4 viewMatrix, const in mat4 projMatrix, const in float dispersion, const in float ior, const in float thickness, + const in vec3 attenuationColor, const in float attenuationDistance ) { + vec4 transmittedLight; + vec3 transmittance; + #ifdef USE_DISPERSION + float halfSpread = ( ior - 1.0 ) * 0.025 * dispersion; + vec3 iors = vec3( ior - halfSpread, ior, ior + halfSpread ); + for ( int i = 0; i < 3; i ++ ) { + vec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, iors[ i ], modelMatrix ); + vec3 refractedRayExit = position + transmissionRay; + vec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 ); + vec2 refractionCoords = ndcPos.xy / ndcPos.w; + refractionCoords += 1.0; + refractionCoords /= 2.0; + vec4 transmissionSample = getTransmissionSample( refractionCoords, roughness, iors[ i ] ); + transmittedLight[ i ] = transmissionSample[ i ]; + transmittedLight.a += transmissionSample.a; + transmittance[ i ] = diffuseColor[ i ] * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance )[ i ]; + } + transmittedLight.a /= 3.0; + #else + vec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, ior, modelMatrix ); + vec3 refractedRayExit = position + transmissionRay; + vec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 ); + vec2 refractionCoords = ndcPos.xy / ndcPos.w; + refractionCoords += 1.0; + refractionCoords /= 2.0; + transmittedLight = getTransmissionSample( refractionCoords, roughness, ior ); + transmittance = diffuseColor * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance ); + #endif + vec3 attenuatedColor = transmittance * transmittedLight.rgb; + vec3 F = EnvironmentBRDF( n, v, specularColor, specularF90, roughness ); + float transmittanceFactor = ( transmittance.r + transmittance.g + transmittance.b ) / 3.0; + return vec4( ( 1.0 - F ) * attenuatedColor, 1.0 - ( 1.0 - transmittedLight.a ) * transmittanceFactor ); + } +#endif`,Z_=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) + varying vec2 vUv; +#endif +#ifdef USE_MAP + varying vec2 vMapUv; +#endif +#ifdef USE_ALPHAMAP + varying vec2 vAlphaMapUv; +#endif +#ifdef USE_LIGHTMAP + varying vec2 vLightMapUv; +#endif +#ifdef USE_AOMAP + varying vec2 vAoMapUv; +#endif +#ifdef USE_BUMPMAP + varying vec2 vBumpMapUv; +#endif +#ifdef USE_NORMALMAP + varying vec2 vNormalMapUv; +#endif +#ifdef USE_EMISSIVEMAP + varying vec2 vEmissiveMapUv; +#endif +#ifdef USE_METALNESSMAP + varying vec2 vMetalnessMapUv; +#endif +#ifdef USE_ROUGHNESSMAP + varying vec2 vRoughnessMapUv; +#endif +#ifdef USE_ANISOTROPYMAP + varying vec2 vAnisotropyMapUv; +#endif +#ifdef USE_CLEARCOATMAP + varying vec2 vClearcoatMapUv; +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + varying vec2 vClearcoatNormalMapUv; +#endif +#ifdef USE_CLEARCOAT_ROUGHNESSMAP + varying vec2 vClearcoatRoughnessMapUv; +#endif +#ifdef USE_IRIDESCENCEMAP + varying vec2 vIridescenceMapUv; +#endif +#ifdef USE_IRIDESCENCE_THICKNESSMAP + varying vec2 vIridescenceThicknessMapUv; +#endif +#ifdef USE_SHEEN_COLORMAP + varying vec2 vSheenColorMapUv; +#endif +#ifdef USE_SHEEN_ROUGHNESSMAP + varying vec2 vSheenRoughnessMapUv; +#endif +#ifdef USE_SPECULARMAP + varying vec2 vSpecularMapUv; +#endif +#ifdef USE_SPECULAR_COLORMAP + varying vec2 vSpecularColorMapUv; +#endif +#ifdef USE_SPECULAR_INTENSITYMAP + varying vec2 vSpecularIntensityMapUv; +#endif +#ifdef USE_TRANSMISSIONMAP + uniform mat3 transmissionMapTransform; + varying vec2 vTransmissionMapUv; +#endif +#ifdef USE_THICKNESSMAP + uniform mat3 thicknessMapTransform; + varying vec2 vThicknessMapUv; +#endif`,$_=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) + varying vec2 vUv; +#endif +#ifdef USE_MAP + uniform mat3 mapTransform; + varying vec2 vMapUv; +#endif +#ifdef USE_ALPHAMAP + uniform mat3 alphaMapTransform; + varying vec2 vAlphaMapUv; +#endif +#ifdef USE_LIGHTMAP + uniform mat3 lightMapTransform; + varying vec2 vLightMapUv; +#endif +#ifdef USE_AOMAP + uniform mat3 aoMapTransform; + varying vec2 vAoMapUv; +#endif +#ifdef USE_BUMPMAP + uniform mat3 bumpMapTransform; + varying vec2 vBumpMapUv; +#endif +#ifdef USE_NORMALMAP + uniform mat3 normalMapTransform; + varying vec2 vNormalMapUv; +#endif +#ifdef USE_DISPLACEMENTMAP + uniform mat3 displacementMapTransform; + varying vec2 vDisplacementMapUv; +#endif +#ifdef USE_EMISSIVEMAP + uniform mat3 emissiveMapTransform; + varying vec2 vEmissiveMapUv; +#endif +#ifdef USE_METALNESSMAP + uniform mat3 metalnessMapTransform; + varying vec2 vMetalnessMapUv; +#endif +#ifdef USE_ROUGHNESSMAP + uniform mat3 roughnessMapTransform; + varying vec2 vRoughnessMapUv; +#endif +#ifdef USE_ANISOTROPYMAP + uniform mat3 anisotropyMapTransform; + varying vec2 vAnisotropyMapUv; +#endif +#ifdef USE_CLEARCOATMAP + uniform mat3 clearcoatMapTransform; + varying vec2 vClearcoatMapUv; +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + uniform mat3 clearcoatNormalMapTransform; + varying vec2 vClearcoatNormalMapUv; +#endif +#ifdef USE_CLEARCOAT_ROUGHNESSMAP + uniform mat3 clearcoatRoughnessMapTransform; + varying vec2 vClearcoatRoughnessMapUv; +#endif +#ifdef USE_SHEEN_COLORMAP + uniform mat3 sheenColorMapTransform; + varying vec2 vSheenColorMapUv; +#endif +#ifdef USE_SHEEN_ROUGHNESSMAP + uniform mat3 sheenRoughnessMapTransform; + varying vec2 vSheenRoughnessMapUv; +#endif +#ifdef USE_IRIDESCENCEMAP + uniform mat3 iridescenceMapTransform; + varying vec2 vIridescenceMapUv; +#endif +#ifdef USE_IRIDESCENCE_THICKNESSMAP + uniform mat3 iridescenceThicknessMapTransform; + varying vec2 vIridescenceThicknessMapUv; +#endif +#ifdef USE_SPECULARMAP + uniform mat3 specularMapTransform; + varying vec2 vSpecularMapUv; +#endif +#ifdef USE_SPECULAR_COLORMAP + uniform mat3 specularColorMapTransform; + varying vec2 vSpecularColorMapUv; +#endif +#ifdef USE_SPECULAR_INTENSITYMAP + uniform mat3 specularIntensityMapTransform; + varying vec2 vSpecularIntensityMapUv; +#endif +#ifdef USE_TRANSMISSIONMAP + uniform mat3 transmissionMapTransform; + varying vec2 vTransmissionMapUv; +#endif +#ifdef USE_THICKNESSMAP + uniform mat3 thicknessMapTransform; + varying vec2 vThicknessMapUv; +#endif`,J_=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) + vUv = vec3( uv, 1 ).xy; +#endif +#ifdef USE_MAP + vMapUv = ( mapTransform * vec3( MAP_UV, 1 ) ).xy; +#endif +#ifdef USE_ALPHAMAP + vAlphaMapUv = ( alphaMapTransform * vec3( ALPHAMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_LIGHTMAP + vLightMapUv = ( lightMapTransform * vec3( LIGHTMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_AOMAP + vAoMapUv = ( aoMapTransform * vec3( AOMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_BUMPMAP + vBumpMapUv = ( bumpMapTransform * vec3( BUMPMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_NORMALMAP + vNormalMapUv = ( normalMapTransform * vec3( NORMALMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_DISPLACEMENTMAP + vDisplacementMapUv = ( displacementMapTransform * vec3( DISPLACEMENTMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_EMISSIVEMAP + vEmissiveMapUv = ( emissiveMapTransform * vec3( EMISSIVEMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_METALNESSMAP + vMetalnessMapUv = ( metalnessMapTransform * vec3( METALNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_ROUGHNESSMAP + vRoughnessMapUv = ( roughnessMapTransform * vec3( ROUGHNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_ANISOTROPYMAP + vAnisotropyMapUv = ( anisotropyMapTransform * vec3( ANISOTROPYMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_CLEARCOATMAP + vClearcoatMapUv = ( clearcoatMapTransform * vec3( CLEARCOATMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + vClearcoatNormalMapUv = ( clearcoatNormalMapTransform * vec3( CLEARCOAT_NORMALMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_CLEARCOAT_ROUGHNESSMAP + vClearcoatRoughnessMapUv = ( clearcoatRoughnessMapTransform * vec3( CLEARCOAT_ROUGHNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_IRIDESCENCEMAP + vIridescenceMapUv = ( iridescenceMapTransform * vec3( IRIDESCENCEMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_IRIDESCENCE_THICKNESSMAP + vIridescenceThicknessMapUv = ( iridescenceThicknessMapTransform * vec3( IRIDESCENCE_THICKNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SHEEN_COLORMAP + vSheenColorMapUv = ( sheenColorMapTransform * vec3( SHEEN_COLORMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SHEEN_ROUGHNESSMAP + vSheenRoughnessMapUv = ( sheenRoughnessMapTransform * vec3( SHEEN_ROUGHNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SPECULARMAP + vSpecularMapUv = ( specularMapTransform * vec3( SPECULARMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SPECULAR_COLORMAP + vSpecularColorMapUv = ( specularColorMapTransform * vec3( SPECULAR_COLORMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SPECULAR_INTENSITYMAP + vSpecularIntensityMapUv = ( specularIntensityMapTransform * vec3( SPECULAR_INTENSITYMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_TRANSMISSIONMAP + vTransmissionMapUv = ( transmissionMapTransform * vec3( TRANSMISSIONMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_THICKNESSMAP + vThicknessMapUv = ( thicknessMapTransform * vec3( THICKNESSMAP_UV, 1 ) ).xy; +#endif`,j_=`#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) || NUM_SPOT_LIGHT_COORDS > 0 + vec4 worldPosition = vec4( transformed, 1.0 ); + #ifdef USE_BATCHING + worldPosition = batchingMatrix * worldPosition; + #endif + #ifdef USE_INSTANCING + worldPosition = instanceMatrix * worldPosition; + #endif + worldPosition = modelMatrix * worldPosition; +#endif`;const Q_=`varying vec2 vUv; +uniform mat3 uvTransform; +void main() { + vUv = ( uvTransform * vec3( uv, 1 ) ).xy; + gl_Position = vec4( position.xy, 1.0, 1.0 ); +}`,ex=`uniform sampler2D t2D; +uniform float backgroundIntensity; +varying vec2 vUv; +void main() { + vec4 texColor = texture2D( t2D, vUv ); + #ifdef DECODE_VIDEO_TEXTURE + texColor = vec4( mix( pow( texColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), texColor.rgb * 0.0773993808, vec3( lessThanEqual( texColor.rgb, vec3( 0.04045 ) ) ) ), texColor.w ); + #endif + texColor.rgb *= backgroundIntensity; + gl_FragColor = texColor; + #include + #include +}`,tx=`varying vec3 vWorldDirection; +#include +void main() { + vWorldDirection = transformDirection( position, modelMatrix ); + #include + #include + gl_Position.z = gl_Position.w; +}`,nx=`#ifdef ENVMAP_TYPE_CUBE + uniform samplerCube envMap; +#elif defined( ENVMAP_TYPE_CUBE_UV ) + uniform sampler2D envMap; +#endif +uniform float backgroundBlurriness; +uniform float backgroundIntensity; +uniform mat3 backgroundRotation; +varying vec3 vWorldDirection; +#include +void main() { + #ifdef ENVMAP_TYPE_CUBE + vec4 texColor = textureCube( envMap, backgroundRotation * vWorldDirection ); + #elif defined( ENVMAP_TYPE_CUBE_UV ) + vec4 texColor = textureCubeUV( envMap, backgroundRotation * vWorldDirection, backgroundBlurriness ); + #else + vec4 texColor = vec4( 0.0, 0.0, 0.0, 1.0 ); + #endif + texColor.rgb *= backgroundIntensity; + gl_FragColor = texColor; + #include + #include +}`,ix=`varying vec3 vWorldDirection; +#include +void main() { + vWorldDirection = transformDirection( position, modelMatrix ); + #include + #include + gl_Position.z = gl_Position.w; +}`,sx=`uniform samplerCube tCube; +uniform float tFlip; +uniform float opacity; +varying vec3 vWorldDirection; +void main() { + vec4 texColor = textureCube( tCube, vec3( tFlip * vWorldDirection.x, vWorldDirection.yz ) ); + gl_FragColor = texColor; + gl_FragColor.a *= opacity; + #include + #include +}`,rx=`#include +#include +#include +#include +#include +#include +#include +#include +varying vec2 vHighPrecisionZW; +void main() { + #include + #include + #include + #include + #ifdef USE_DISPLACEMENTMAP + #include + #include + #include + #endif + #include + #include + #include + #include + #include + #include + #include + vHighPrecisionZW = gl_Position.zw; +}`,ax=`#if DEPTH_PACKING == 3200 + uniform float opacity; +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +varying vec2 vHighPrecisionZW; +void main() { + vec4 diffuseColor = vec4( 1.0 ); + #include + #if DEPTH_PACKING == 3200 + diffuseColor.a = opacity; + #endif + #include + #include + #include + #include + #include + #ifdef USE_REVERSED_DEPTH_BUFFER + float fragCoordZ = vHighPrecisionZW[ 0 ] / vHighPrecisionZW[ 1 ]; + #else + float fragCoordZ = 0.5 * vHighPrecisionZW[ 0 ] / vHighPrecisionZW[ 1 ] + 0.5; + #endif + #if DEPTH_PACKING == 3200 + gl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity ); + #elif DEPTH_PACKING == 3201 + gl_FragColor = packDepthToRGBA( fragCoordZ ); + #elif DEPTH_PACKING == 3202 + gl_FragColor = vec4( packDepthToRGB( fragCoordZ ), 1.0 ); + #elif DEPTH_PACKING == 3203 + gl_FragColor = vec4( packDepthToRG( fragCoordZ ), 0.0, 1.0 ); + #endif +}`,ox=`#define DISTANCE +varying vec3 vWorldPosition; +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #ifdef USE_DISPLACEMENTMAP + #include + #include + #include + #endif + #include + #include + #include + #include + #include + #include + #include + vWorldPosition = worldPosition.xyz; +}`,lx=`#define DISTANCE +uniform vec3 referencePosition; +uniform float nearDistance; +uniform float farDistance; +varying vec3 vWorldPosition; +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( 1.0 ); + #include + #include + #include + #include + #include + float dist = length( vWorldPosition - referencePosition ); + dist = ( dist - nearDistance ) / ( farDistance - nearDistance ); + dist = saturate( dist ); + gl_FragColor = vec4( dist, 0.0, 0.0, 1.0 ); +}`,cx=`varying vec3 vWorldDirection; +#include +void main() { + vWorldDirection = transformDirection( position, modelMatrix ); + #include + #include +}`,ux=`uniform sampler2D tEquirect; +varying vec3 vWorldDirection; +#include +void main() { + vec3 direction = normalize( vWorldDirection ); + vec2 sampleUV = equirectUv( direction ); + gl_FragColor = texture2D( tEquirect, sampleUV ); + #include + #include +}`,hx=`uniform float scale; +attribute float lineDistance; +varying float vLineDistance; +#include +#include +#include +#include +#include +#include +#include +void main() { + vLineDistance = scale * lineDistance; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include +}`,dx=`uniform vec3 diffuse; +uniform float opacity; +uniform float dashSize; +uniform float totalSize; +varying float vLineDistance; +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + if ( mod( vLineDistance, totalSize ) > dashSize ) { + discard; + } + vec3 outgoingLight = vec3( 0.0 ); + #include + #include + #include + outgoingLight = diffuseColor.rgb; + #include + #include + #include + #include + #include +}`,fx=`#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #if defined ( USE_ENVMAP ) || defined ( USE_SKINNING ) + #include + #include + #include + #include + #include + #endif + #include + #include + #include + #include + #include + #include + #include + #include + #include +}`,px=`uniform vec3 diffuse; +uniform float opacity; +#ifndef FLAT_SHADED + varying vec3 vNormal; +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + #include + #include + #include + #include + #include + #include + #include + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + #ifdef USE_LIGHTMAP + vec4 lightMapTexel = texture2D( lightMap, vLightMapUv ); + reflectedLight.indirectDiffuse += lightMapTexel.rgb * lightMapIntensity * RECIPROCAL_PI; + #else + reflectedLight.indirectDiffuse += vec3( 1.0 ); + #endif + #include + reflectedLight.indirectDiffuse *= diffuseColor.rgb; + vec3 outgoingLight = reflectedLight.indirectDiffuse; + #include + #include + #include + #include + #include + #include + #include +}`,mx=`#define LAMBERT +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; + #include + #include + #include + #include +}`,gx=`#define LAMBERT +uniform vec3 diffuse; +uniform vec3 emissive; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + vec3 totalEmissiveRadiance = emissive; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance; + #include + #include + #include + #include + #include + #include + #include +}`,_x=`#define MATCAP +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; +}`,xx=`#define MATCAP +uniform vec3 diffuse; +uniform float opacity; +uniform sampler2D matcap; +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 viewDir = normalize( vViewPosition ); + vec3 x = normalize( vec3( viewDir.z, 0.0, - viewDir.x ) ); + vec3 y = cross( viewDir, x ); + vec2 uv = vec2( dot( x, normal ), dot( y, normal ) ) * 0.495 + 0.5; + #ifdef USE_MATCAP + vec4 matcapColor = texture2D( matcap, uv ); + #else + vec4 matcapColor = vec4( vec3( mix( 0.2, 0.8, uv.y ) ), 1.0 ); + #endif + vec3 outgoingLight = diffuseColor.rgb * matcapColor.rgb; + #include + #include + #include + #include + #include + #include +}`,yx=`#define NORMAL +#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) + varying vec3 vViewPosition; +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include +#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) + vViewPosition = - mvPosition.xyz; +#endif +}`,vx=`#define NORMAL +uniform float opacity; +#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) + varying vec3 vViewPosition; +#endif +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( 0.0, 0.0, 0.0, opacity ); + #include + #include + #include + #include + gl_FragColor = vec4( normalize( normal ) * 0.5 + 0.5, diffuseColor.a ); + #ifdef OPAQUE + gl_FragColor.a = 1.0; + #endif +}`,Sx=`#define PHONG +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; + #include + #include + #include + #include +}`,bx=`#define PHONG +uniform vec3 diffuse; +uniform vec3 emissive; +uniform vec3 specular; +uniform float shininess; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + vec3 totalEmissiveRadiance = emissive; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance; + #include + #include + #include + #include + #include + #include + #include +}`,Mx=`#define STANDARD +varying vec3 vViewPosition; +#ifdef USE_TRANSMISSION + varying vec3 vWorldPosition; +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; + #include + #include + #include +#ifdef USE_TRANSMISSION + vWorldPosition = worldPosition.xyz; +#endif +}`,Ax=`#define STANDARD +#ifdef PHYSICAL + #define IOR + #define USE_SPECULAR +#endif +uniform vec3 diffuse; +uniform vec3 emissive; +uniform float roughness; +uniform float metalness; +uniform float opacity; +#ifdef IOR + uniform float ior; +#endif +#ifdef USE_SPECULAR + uniform float specularIntensity; + uniform vec3 specularColor; + #ifdef USE_SPECULAR_COLORMAP + uniform sampler2D specularColorMap; + #endif + #ifdef USE_SPECULAR_INTENSITYMAP + uniform sampler2D specularIntensityMap; + #endif +#endif +#ifdef USE_CLEARCOAT + uniform float clearcoat; + uniform float clearcoatRoughness; +#endif +#ifdef USE_DISPERSION + uniform float dispersion; +#endif +#ifdef USE_IRIDESCENCE + uniform float iridescence; + uniform float iridescenceIOR; + uniform float iridescenceThicknessMinimum; + uniform float iridescenceThicknessMaximum; +#endif +#ifdef USE_SHEEN + uniform vec3 sheenColor; + uniform float sheenRoughness; + #ifdef USE_SHEEN_COLORMAP + uniform sampler2D sheenColorMap; + #endif + #ifdef USE_SHEEN_ROUGHNESSMAP + uniform sampler2D sheenRoughnessMap; + #endif +#endif +#ifdef USE_ANISOTROPY + uniform vec2 anisotropyVector; + #ifdef USE_ANISOTROPYMAP + uniform sampler2D anisotropyMap; + #endif +#endif +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + vec3 totalEmissiveRadiance = emissive; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 totalDiffuse = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse; + vec3 totalSpecular = reflectedLight.directSpecular + reflectedLight.indirectSpecular; + #include + vec3 outgoingLight = totalDiffuse + totalSpecular + totalEmissiveRadiance; + #ifdef USE_SHEEN + + outgoingLight = outgoingLight + sheenSpecularDirect + sheenSpecularIndirect; + + #endif + #ifdef USE_CLEARCOAT + float dotNVcc = saturate( dot( geometryClearcoatNormal, geometryViewDir ) ); + vec3 Fcc = F_Schlick( material.clearcoatF0, material.clearcoatF90, dotNVcc ); + outgoingLight = outgoingLight * ( 1.0 - material.clearcoat * Fcc ) + ( clearcoatSpecularDirect + clearcoatSpecularIndirect ) * material.clearcoat; + #endif + #include + #include + #include + #include + #include + #include +}`,Ex=`#define TOON +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; + #include + #include + #include +}`,Tx=`#define TOON +uniform vec3 diffuse; +uniform vec3 emissive; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + vec3 totalEmissiveRadiance = emissive; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance; + #include + #include + #include + #include + #include + #include +}`,Cx=`uniform float size; +uniform float scale; +#include +#include +#include +#include +#include +#include +#ifdef USE_POINTS_UV + varying vec2 vUv; + uniform mat3 uvTransform; +#endif +void main() { + #ifdef USE_POINTS_UV + vUv = ( uvTransform * vec3( uv, 1 ) ).xy; + #endif + #include + #include + #include + #include + #include + #include + gl_PointSize = size; + #ifdef USE_SIZEATTENUATION + bool isPerspective = isPerspectiveMatrix( projectionMatrix ); + if ( isPerspective ) gl_PointSize *= ( scale / - mvPosition.z ); + #endif + #include + #include + #include + #include +}`,wx=`uniform vec3 diffuse; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + vec3 outgoingLight = vec3( 0.0 ); + #include + #include + #include + #include + #include + outgoingLight = diffuseColor.rgb; + #include + #include + #include + #include + #include +}`,Rx=`#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include +}`,Dx=`uniform vec3 color; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + gl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) ); + #include + #include + #include + #include +}`,Lx=`uniform float rotation; +uniform vec2 center; +#include +#include +#include +#include +#include +void main() { + #include + vec4 mvPosition = modelViewMatrix[ 3 ]; + vec2 scale = vec2( length( modelMatrix[ 0 ].xyz ), length( modelMatrix[ 1 ].xyz ) ); + #ifndef USE_SIZEATTENUATION + bool isPerspective = isPerspectiveMatrix( projectionMatrix ); + if ( isPerspective ) scale *= - mvPosition.z; + #endif + vec2 alignedPosition = ( position.xy - ( center - vec2( 0.5 ) ) ) * scale; + vec2 rotatedPosition; + rotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y; + rotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y; + mvPosition.xy += rotatedPosition; + gl_Position = projectionMatrix * mvPosition; + #include + #include + #include +}`,Ix=`uniform vec3 diffuse; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + vec3 outgoingLight = vec3( 0.0 ); + #include + #include + #include + #include + #include + outgoingLight = diffuseColor.rgb; + #include + #include + #include + #include +}`,$e={alphahash_fragment:Qm,alphahash_pars_fragment:eg,alphamap_fragment:tg,alphamap_pars_fragment:ng,alphatest_fragment:ig,alphatest_pars_fragment:sg,aomap_fragment:rg,aomap_pars_fragment:ag,batching_pars_vertex:og,batching_vertex:lg,begin_vertex:cg,beginnormal_vertex:ug,bsdfs:hg,iridescence_fragment:dg,bumpmap_pars_fragment:fg,clipping_planes_fragment:pg,clipping_planes_pars_fragment:mg,clipping_planes_pars_vertex:gg,clipping_planes_vertex:_g,color_fragment:xg,color_pars_fragment:yg,color_pars_vertex:vg,color_vertex:Sg,common:bg,cube_uv_reflection_fragment:Mg,defaultnormal_vertex:Ag,displacementmap_pars_vertex:Eg,displacementmap_vertex:Tg,emissivemap_fragment:Cg,emissivemap_pars_fragment:wg,colorspace_fragment:Rg,colorspace_pars_fragment:Dg,envmap_fragment:Lg,envmap_common_pars_fragment:Ig,envmap_pars_fragment:Pg,envmap_pars_vertex:Ug,envmap_physical_pars_fragment:Xg,envmap_vertex:Og,fog_vertex:Ng,fog_pars_vertex:kg,fog_fragment:Fg,fog_pars_fragment:Bg,gradientmap_pars_fragment:Hg,lightmap_pars_fragment:zg,lights_lambert_fragment:Vg,lights_lambert_pars_fragment:Gg,lights_pars_begin:Wg,lights_toon_fragment:Yg,lights_toon_pars_fragment:Kg,lights_phong_fragment:qg,lights_phong_pars_fragment:Zg,lights_physical_fragment:$g,lights_physical_pars_fragment:Jg,lights_fragment_begin:jg,lights_fragment_maps:Qg,lights_fragment_end:e_,lightprobes_pars_fragment:t_,logdepthbuf_fragment:n_,logdepthbuf_pars_fragment:i_,logdepthbuf_pars_vertex:s_,logdepthbuf_vertex:r_,map_fragment:a_,map_pars_fragment:o_,map_particle_fragment:l_,map_particle_pars_fragment:c_,metalnessmap_fragment:u_,metalnessmap_pars_fragment:h_,morphinstance_vertex:d_,morphcolor_vertex:f_,morphnormal_vertex:p_,morphtarget_pars_vertex:m_,morphtarget_vertex:g_,normal_fragment_begin:__,normal_fragment_maps:x_,normal_pars_fragment:y_,normal_pars_vertex:v_,normal_vertex:S_,normalmap_pars_fragment:b_,clearcoat_normal_fragment_begin:M_,clearcoat_normal_fragment_maps:A_,clearcoat_pars_fragment:E_,iridescence_pars_fragment:T_,opaque_fragment:C_,packing:w_,premultiplied_alpha_fragment:R_,project_vertex:D_,dithering_fragment:L_,dithering_pars_fragment:I_,roughnessmap_fragment:P_,roughnessmap_pars_fragment:U_,shadowmap_pars_fragment:O_,shadowmap_pars_vertex:N_,shadowmap_vertex:k_,shadowmask_pars_fragment:F_,skinbase_vertex:B_,skinning_pars_vertex:H_,skinning_vertex:z_,skinnormal_vertex:V_,specularmap_fragment:G_,specularmap_pars_fragment:W_,tonemapping_fragment:X_,tonemapping_pars_fragment:Y_,transmission_fragment:K_,transmission_pars_fragment:q_,uv_pars_fragment:Z_,uv_pars_vertex:$_,uv_vertex:J_,worldpos_vertex:j_,background_vert:Q_,background_frag:ex,backgroundCube_vert:tx,backgroundCube_frag:nx,cube_vert:ix,cube_frag:sx,depth_vert:rx,depth_frag:ax,distance_vert:ox,distance_frag:lx,equirect_vert:cx,equirect_frag:ux,linedashed_vert:hx,linedashed_frag:dx,meshbasic_vert:fx,meshbasic_frag:px,meshlambert_vert:mx,meshlambert_frag:gx,meshmatcap_vert:_x,meshmatcap_frag:xx,meshnormal_vert:yx,meshnormal_frag:vx,meshphong_vert:Sx,meshphong_frag:bx,meshphysical_vert:Mx,meshphysical_frag:Ax,meshtoon_vert:Ex,meshtoon_frag:Tx,points_vert:Cx,points_frag:wx,shadow_vert:Rx,shadow_frag:Dx,sprite_vert:Lx,sprite_frag:Ix},Ce={common:{diffuse:{value:new Qe(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new qe},alphaMap:{value:null},alphaMapTransform:{value:new qe},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new qe}},envmap:{envMap:{value:null},envMapRotation:{value:new qe},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98},dfgLUT:{value:null}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new qe}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new qe}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new qe},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new qe},normalScale:{value:new Ee(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new qe},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new qe}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new qe}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new qe}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new Qe(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null},probesSH:{value:null},probesMin:{value:new B},probesMax:{value:new B},probesResolution:{value:new B}},points:{diffuse:{value:new Qe(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new qe},alphaTest:{value:0},uvTransform:{value:new qe}},sprite:{diffuse:{value:new Qe(16777215)},opacity:{value:1},center:{value:new Ee(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new qe},alphaMap:{value:null},alphaMapTransform:{value:new qe},alphaTest:{value:0}}},Kn={basic:{uniforms:tn([Ce.common,Ce.specularmap,Ce.envmap,Ce.aomap,Ce.lightmap,Ce.fog]),vertexShader:$e.meshbasic_vert,fragmentShader:$e.meshbasic_frag},lambert:{uniforms:tn([Ce.common,Ce.specularmap,Ce.envmap,Ce.aomap,Ce.lightmap,Ce.emissivemap,Ce.bumpmap,Ce.normalmap,Ce.displacementmap,Ce.fog,Ce.lights,{emissive:{value:new Qe(0)},envMapIntensity:{value:1}}]),vertexShader:$e.meshlambert_vert,fragmentShader:$e.meshlambert_frag},phong:{uniforms:tn([Ce.common,Ce.specularmap,Ce.envmap,Ce.aomap,Ce.lightmap,Ce.emissivemap,Ce.bumpmap,Ce.normalmap,Ce.displacementmap,Ce.fog,Ce.lights,{emissive:{value:new Qe(0)},specular:{value:new Qe(1118481)},shininess:{value:30},envMapIntensity:{value:1}}]),vertexShader:$e.meshphong_vert,fragmentShader:$e.meshphong_frag},standard:{uniforms:tn([Ce.common,Ce.envmap,Ce.aomap,Ce.lightmap,Ce.emissivemap,Ce.bumpmap,Ce.normalmap,Ce.displacementmap,Ce.roughnessmap,Ce.metalnessmap,Ce.fog,Ce.lights,{emissive:{value:new Qe(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:$e.meshphysical_vert,fragmentShader:$e.meshphysical_frag},toon:{uniforms:tn([Ce.common,Ce.aomap,Ce.lightmap,Ce.emissivemap,Ce.bumpmap,Ce.normalmap,Ce.displacementmap,Ce.gradientmap,Ce.fog,Ce.lights,{emissive:{value:new Qe(0)}}]),vertexShader:$e.meshtoon_vert,fragmentShader:$e.meshtoon_frag},matcap:{uniforms:tn([Ce.common,Ce.bumpmap,Ce.normalmap,Ce.displacementmap,Ce.fog,{matcap:{value:null}}]),vertexShader:$e.meshmatcap_vert,fragmentShader:$e.meshmatcap_frag},points:{uniforms:tn([Ce.points,Ce.fog]),vertexShader:$e.points_vert,fragmentShader:$e.points_frag},dashed:{uniforms:tn([Ce.common,Ce.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:$e.linedashed_vert,fragmentShader:$e.linedashed_frag},depth:{uniforms:tn([Ce.common,Ce.displacementmap]),vertexShader:$e.depth_vert,fragmentShader:$e.depth_frag},normal:{uniforms:tn([Ce.common,Ce.bumpmap,Ce.normalmap,Ce.displacementmap,{opacity:{value:1}}]),vertexShader:$e.meshnormal_vert,fragmentShader:$e.meshnormal_frag},sprite:{uniforms:tn([Ce.sprite,Ce.fog]),vertexShader:$e.sprite_vert,fragmentShader:$e.sprite_frag},background:{uniforms:{uvTransform:{value:new qe},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:$e.background_vert,fragmentShader:$e.background_frag},backgroundCube:{uniforms:{envMap:{value:null},backgroundBlurriness:{value:0},backgroundIntensity:{value:1},backgroundRotation:{value:new qe}},vertexShader:$e.backgroundCube_vert,fragmentShader:$e.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:$e.cube_vert,fragmentShader:$e.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:$e.equirect_vert,fragmentShader:$e.equirect_frag},distance:{uniforms:tn([Ce.common,Ce.displacementmap,{referencePosition:{value:new B},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:$e.distance_vert,fragmentShader:$e.distance_frag},shadow:{uniforms:tn([Ce.lights,Ce.fog,{color:{value:new Qe(0)},opacity:{value:1}}]),vertexShader:$e.shadow_vert,fragmentShader:$e.shadow_frag}};Kn.physical={uniforms:tn([Kn.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new qe},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new qe},clearcoatNormalScale:{value:new Ee(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new qe},dispersion:{value:0},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new qe},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new qe},sheen:{value:0},sheenColor:{value:new Qe(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new qe},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new qe},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new qe},transmissionSamplerSize:{value:new Ee},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new qe},attenuationDistance:{value:0},attenuationColor:{value:new Qe(0)},specularColor:{value:new Qe(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new qe},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new qe},anisotropyVector:{value:new Ee},anisotropyMap:{value:null},anisotropyMapTransform:{value:new qe}}]),vertexShader:$e.meshphysical_vert,fragmentShader:$e.meshphysical_frag};const ba={r:0,b:0,g:0},Px=new Et,Mf=new qe;Mf.set(-1,0,0,0,1,0,0,0,1);function Ux(n,e,t,i,s,r){const a=new Qe(0);let o=s===!0?0:1,l,c,u=null,d=0,h=null;function f(b){let E=b.isScene===!0?b.background:null;if(E&&E.isTexture){const y=b.backgroundBlurriness>0;E=e.get(E,y)}return E}function p(b){let E=!1;const y=f(b);y===null?m(a,o):y&&y.isColor&&(m(y,1),E=!0);const A=n.xr.getEnvironmentBlendMode();A==="additive"?t.buffers.color.setClear(0,0,0,1,r):A==="alpha-blend"&&t.buffers.color.setClear(0,0,0,0,r),(n.autoClear||E)&&(t.buffers.depth.setTest(!0),t.buffers.depth.setMask(!0),t.buffers.color.setMask(!0),n.clear(n.autoClearColor,n.autoClearDepth,n.autoClearStencil))}function _(b,E){const y=f(E);y&&(y.isCubeTexture||y.mapping===xo)?(c===void 0&&(c=new Vt(new Fr(1,1,1),new On({name:"BackgroundCubeMaterial",uniforms:Zs(Kn.backgroundCube.uniforms),vertexShader:Kn.backgroundCube.vertexShader,fragmentShader:Kn.backgroundCube.fragmentShader,side:cn,depthTest:!1,depthWrite:!1,fog:!1,allowOverride:!1})),c.geometry.deleteAttribute("normal"),c.geometry.deleteAttribute("uv"),c.onBeforeRender=function(A,S,M){this.matrixWorld.copyPosition(M.matrixWorld)},Object.defineProperty(c.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),i.update(c)),c.material.uniforms.envMap.value=y,c.material.uniforms.backgroundBlurriness.value=E.backgroundBlurriness,c.material.uniforms.backgroundIntensity.value=E.backgroundIntensity,c.material.uniforms.backgroundRotation.value.setFromMatrix4(Px.makeRotationFromEuler(E.backgroundRotation)).transpose(),y.isCubeTexture&&y.isRenderTargetTexture===!1&&c.material.uniforms.backgroundRotation.value.premultiply(Mf),c.material.toneMapped=it.getTransfer(y.colorSpace)!==ft,(u!==y||d!==y.version||h!==n.toneMapping)&&(c.material.needsUpdate=!0,u=y,d=y.version,h=n.toneMapping),c.layers.enableAll(),b.unshift(c,c.geometry,c.material,0,0,null)):y&&y.isTexture&&(l===void 0&&(l=new Vt(new ts(2,2),new On({name:"BackgroundMaterial",uniforms:Zs(Kn.background.uniforms),vertexShader:Kn.background.vertexShader,fragmentShader:Kn.background.fragmentShader,side:Bi,depthTest:!1,depthWrite:!1,fog:!1,allowOverride:!1})),l.geometry.deleteAttribute("normal"),Object.defineProperty(l.material,"map",{get:function(){return this.uniforms.t2D.value}}),i.update(l)),l.material.uniforms.t2D.value=y,l.material.uniforms.backgroundIntensity.value=E.backgroundIntensity,l.material.toneMapped=it.getTransfer(y.colorSpace)!==ft,y.matrixAutoUpdate===!0&&y.updateMatrix(),l.material.uniforms.uvTransform.value.copy(y.matrix),(u!==y||d!==y.version||h!==n.toneMapping)&&(l.material.needsUpdate=!0,u=y,d=y.version,h=n.toneMapping),l.layers.enableAll(),b.unshift(l,l.geometry,l.material,0,0,null))}function m(b,E){b.getRGB(ba,vf(n)),t.buffers.color.setClear(ba.r,ba.g,ba.b,E,r)}function g(){c!==void 0&&(c.geometry.dispose(),c.material.dispose(),c=void 0),l!==void 0&&(l.geometry.dispose(),l.material.dispose(),l=void 0)}return{getClearColor:function(){return a},setClearColor:function(b,E=1){a.set(b),o=E,m(a,o)},getClearAlpha:function(){return o},setClearAlpha:function(b){o=b,m(a,o)},render:p,addToRenderList:_,dispose:g}}function Ox(n,e){const t=n.getParameter(n.MAX_VERTEX_ATTRIBS),i={},s=h(null);let r=s,a=!1;function o(L,w,U,O,P){let Z=!1;const N=d(L,O,U,w);r!==N&&(r=N,c(r.object)),Z=f(L,O,U,P),Z&&p(L,O,U,P),P!==null&&e.update(P,n.ELEMENT_ARRAY_BUFFER),(Z||a)&&(a=!1,y(L,w,U,O),P!==null&&n.bindBuffer(n.ELEMENT_ARRAY_BUFFER,e.get(P).buffer))}function l(){return n.createVertexArray()}function c(L){return n.bindVertexArray(L)}function u(L){return n.deleteVertexArray(L)}function d(L,w,U,O){const P=O.wireframe===!0;let Z=i[w.id];Z===void 0&&(Z={},i[w.id]=Z);const N=L.isInstancedMesh===!0?L.id:0;let X=Z[N];X===void 0&&(X={},Z[N]=X);let D=X[U.id];D===void 0&&(D={},X[U.id]=D);let ae=D[P];return ae===void 0&&(ae=h(l()),D[P]=ae),ae}function h(L){const w=[],U=[],O=[];for(let P=0;P=0){const ie=P[D];let oe=Z[D];if(oe===void 0&&(D==="instanceMatrix"&&L.instanceMatrix&&(oe=L.instanceMatrix),D==="instanceColor"&&L.instanceColor&&(oe=L.instanceColor)),ie===void 0||ie.attribute!==oe||oe&&ie.data!==oe.data)return!0;N++}return r.attributesNum!==N||r.index!==O}function p(L,w,U,O){const P={},Z=w.attributes;let N=0;const X=U.getAttributes();for(const D in X)if(X[D].location>=0){let ie=Z[D];ie===void 0&&(D==="instanceMatrix"&&L.instanceMatrix&&(ie=L.instanceMatrix),D==="instanceColor"&&L.instanceColor&&(ie=L.instanceColor));const oe={};oe.attribute=ie,ie&&ie.data&&(oe.data=ie.data),P[D]=oe,N++}r.attributes=P,r.attributesNum=N,r.index=O}function _(){const L=r.newAttributes;for(let w=0,U=L.length;w=0){let ae=P[X];if(ae===void 0&&(X==="instanceMatrix"&&L.instanceMatrix&&(ae=L.instanceMatrix),X==="instanceColor"&&L.instanceColor&&(ae=L.instanceColor)),ae!==void 0){const ie=ae.normalized,oe=ae.itemSize,_e=e.get(ae);if(_e===void 0)continue;const de=_e.buffer,le=_e.type,z=_e.bytesPerElement,ne=le===n.INT||le===n.UNSIGNED_INT||ae.gpuType===Pc;if(ae.isInterleavedBufferAttribute){const J=ae.data,xe=J.stride,Ae=ae.offset;if(J.isInstancedInterleavedBuffer){for(let Se=0;Se0&&n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.HIGH_FLOAT).precision>0)return"highp";M="mediump"}return M==="mediump"&&n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.MEDIUM_FLOAT).precision>0&&n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}let c=t.precision!==void 0?t.precision:"highp";const u=l(c);u!==c&&(Ye("WebGLRenderer:",c,"not supported, using",u,"instead."),c=u);const d=t.logarithmicDepthBuffer===!0,h=t.reversedDepthBuffer===!0&&e.has("EXT_clip_control");t.reversedDepthBuffer===!0&&h===!1&&Ye("WebGLRenderer: Unable to use reversed depth buffer due to missing EXT_clip_control extension. Fallback to default depth buffer.");const f=n.getParameter(n.MAX_TEXTURE_IMAGE_UNITS),p=n.getParameter(n.MAX_VERTEX_TEXTURE_IMAGE_UNITS),_=n.getParameter(n.MAX_TEXTURE_SIZE),m=n.getParameter(n.MAX_CUBE_MAP_TEXTURE_SIZE),g=n.getParameter(n.MAX_VERTEX_ATTRIBS),b=n.getParameter(n.MAX_VERTEX_UNIFORM_VECTORS),E=n.getParameter(n.MAX_VARYING_VECTORS),y=n.getParameter(n.MAX_FRAGMENT_UNIFORM_VECTORS),A=n.getParameter(n.MAX_SAMPLES),S=n.getParameter(n.SAMPLES);return{isWebGL2:!0,getMaxAnisotropy:r,getMaxPrecision:l,textureFormatReadable:a,textureTypeReadable:o,precision:c,logarithmicDepthBuffer:d,reversedDepthBuffer:h,maxTextures:f,maxVertexTextures:p,maxTextureSize:_,maxCubemapSize:m,maxAttributes:g,maxVertexUniforms:b,maxVaryings:E,maxFragmentUniforms:y,maxSamples:A,samples:S}}function Fx(n){const e=this;let t=null,i=0,s=!1,r=!1;const a=new Li,o=new qe,l={value:null,needsUpdate:!1};this.uniform=l,this.numPlanes=0,this.numIntersection=0,this.init=function(d,h){const f=d.length!==0||h||i!==0||s;return s=h,i=d.length,f},this.beginShadows=function(){r=!0,u(null)},this.endShadows=function(){r=!1},this.setGlobalState=function(d,h){t=u(d,h,0)},this.setState=function(d,h,f){const p=d.clippingPlanes,_=d.clipIntersection,m=d.clipShadows,g=n.get(d);if(!s||p===null||p.length===0||r&&!m)r?u(null):c();else{const b=r?0:i,E=b*4;let y=g.clippingState||null;l.value=y,y=u(p,h,E,f);for(let A=0;A!==E;++A)y[A]=t[A];g.clippingState=y,this.numIntersection=_?this.numPlanes:0,this.numPlanes+=b}};function c(){l.value!==t&&(l.value=t,l.needsUpdate=i>0),e.numPlanes=i,e.numIntersection=0}function u(d,h,f,p){const _=d!==null?d.length:0;let m=null;if(_!==0){if(m=l.value,p!==!0||m===null){const g=f+_*4,b=h.matrixWorldInverse;o.getNormalMatrix(b),(m===null||m.length0&&this._blur(l,0,0,t),this._applyPMREM(l),this._cleanup(l),l}fromEquirectangular(e,t=null){return this._fromTexture(e,t)}fromCubemap(e,t=null){return this._fromTexture(e,t)}compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=ch(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=lh(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.dispose(),this._backgroundBox!==null&&(this._backgroundBox.geometry.dispose(),this._backgroundBox.material.dispose())}_setSize(e){this._lodMax=Math.floor(Math.log2(e)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){this._blurMaterial!==null&&this._blurMaterial.dispose(),this._ggxMaterial!==null&&this._ggxMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let e=0;e2?A:0,A,A),d.setRenderTarget(s),g&&d.render(_,l),d.render(e,l)}d.toneMapping=f,d.autoClear=h,e.background=b}_textureToCubeUV(e,t){const i=this._renderer,s=e.mapping===ns||e.mapping===Ys;s?(this._cubemapMaterial===null&&(this._cubemapMaterial=ch()),this._cubemapMaterial.uniforms.flipEnvMap.value=e.isRenderTargetTexture===!1?-1:1):this._equirectMaterial===null&&(this._equirectMaterial=lh());const r=s?this._cubemapMaterial:this._equirectMaterial,a=this._lodMeshes[0];a.material=r;const o=r.uniforms;o.envMap.value=e;const l=this._cubeSize;Us(t,0,0,3*l,2*l),i.setRenderTarget(t),i.render(a,mr)}_applyPMREM(e){const t=this._renderer,i=t.autoClear;t.autoClear=!1;const s=this._lodMeshes.length;for(let r=1;rp-Oi?i-p+Oi:0),g=4*(this._cubeSize-_);l.envMap.value=e.texture,l.roughness.value=f,l.mipInt.value=p-t,Us(r,m,g,3*_,2*_),s.setRenderTarget(r),s.render(o,mr),l.envMap.value=r.texture,l.roughness.value=0,l.mipInt.value=p-i,Us(e,m,g,3*_,2*_),s.setRenderTarget(e),s.render(o,mr)}_blur(e,t,i,s,r){const a=this._pingPongRenderTarget;this._halfBlur(e,a,t,i,s,"latitudinal",r),this._halfBlur(a,e,i,i,s,"longitudinal",r)}_halfBlur(e,t,i,s,r,a,o){const l=this._renderer,c=this._blurMaterial;a!=="latitudinal"&&a!=="longitudinal"&&at("blur direction must be either latitudinal or longitudinal!");const u=3,d=this._lodMeshes[s];d.material=c;const h=c.uniforms,f=this._sizeLods[i]-1,p=isFinite(r)?Math.PI/(2*f):2*Math.PI/(2*Ji-1),_=r/p,m=isFinite(r)?1+Math.floor(u*_):Ji;m>Ji&&Ye(`sigmaRadians, ${r}, is too large and will clip, as it requested ${m} samples when the maximum is set to ${Ji}`);const g=[];let b=0;for(let M=0;ME-Oi?s-E+Oi:0),S=4*(this._cubeSize-y);Us(t,A,S,3*y,2*y),l.setRenderTarget(t),l.render(d,mr)}}function zx(n){const e=[],t=[],i=[];let s=n;const r=n-Oi+1+sh.length;for(let a=0;an-Oi?l=sh[a-n+Oi-1]:a===0&&(l=0),t.push(l);const c=1/(o-2),u=-c,d=1+c,h=[u,u,d,u,d,d,u,u,d,d,u,d],f=6,p=6,_=3,m=2,g=1,b=new Float32Array(_*p*f),E=new Float32Array(m*p*f),y=new Float32Array(g*p*f);for(let S=0;S2?0:-1,T=[M,v,0,M+2/3,v,0,M+2/3,v+1,0,M,v,0,M+2/3,v+1,0,M,v+1,0];b.set(T,_*p*S),E.set(h,m*p*S);const I=[S,S,S,S,S,S];y.set(I,g*p*S)}const A=new Ct;A.setAttribute("position",new Un(b,_)),A.setAttribute("uv",new Un(E,m)),A.setAttribute("faceIndex",new Un(y,g)),i.push(new Vt(A,null)),s>Oi&&s--}return{lodMeshes:i,sizeLods:e,sigmas:t}}function oh(n,e,t){const i=new jn(n,e,t);return i.texture.mapping=xo,i.texture.name="PMREM.cubeUv",i.scissorTest=!0,i}function Us(n,e,t,i,s){n.viewport.set(e,t,i,s),n.scissor.set(e,t,i,s)}function Vx(n,e,t){return new On({name:"PMREMGGXConvolution",defines:{GGX_SAMPLES:Bx,CUBEUV_TEXEL_WIDTH:1/e,CUBEUV_TEXEL_HEIGHT:1/t,CUBEUV_MAX_MIP:`${n}.0`},uniforms:{envMap:{value:null},roughness:{value:0},mipInt:{value:0}},vertexShader:vo(),fragmentShader:` + + precision highp float; + precision highp int; + + varying vec3 vOutputDirection; + + uniform sampler2D envMap; + uniform float roughness; + uniform float mipInt; + + #define ENVMAP_TYPE_CUBE_UV + #include + + #define PI 3.14159265359 + + // Van der Corput radical inverse + float radicalInverse_VdC(uint bits) { + bits = (bits << 16u) | (bits >> 16u); + bits = ((bits & 0x55555555u) << 1u) | ((bits & 0xAAAAAAAAu) >> 1u); + bits = ((bits & 0x33333333u) << 2u) | ((bits & 0xCCCCCCCCu) >> 2u); + bits = ((bits & 0x0F0F0F0Fu) << 4u) | ((bits & 0xF0F0F0F0u) >> 4u); + bits = ((bits & 0x00FF00FFu) << 8u) | ((bits & 0xFF00FF00u) >> 8u); + return float(bits) * 2.3283064365386963e-10; // / 0x100000000 + } + + // Hammersley sequence + vec2 hammersley(uint i, uint N) { + return vec2(float(i) / float(N), radicalInverse_VdC(i)); + } + + // GGX VNDF importance sampling (Eric Heitz 2018) + // "Sampling the GGX Distribution of Visible Normals" + // https://jcgt.org/published/0007/04/01/ + vec3 importanceSampleGGX_VNDF(vec2 Xi, vec3 V, float roughness) { + float alpha = roughness * roughness; + + // Section 4.1: Orthonormal basis + vec3 T1 = vec3(1.0, 0.0, 0.0); + vec3 T2 = cross(V, T1); + + // Section 4.2: Parameterization of projected area + float r = sqrt(Xi.x); + float phi = 2.0 * PI * Xi.y; + float t1 = r * cos(phi); + float t2 = r * sin(phi); + float s = 0.5 * (1.0 + V.z); + t2 = (1.0 - s) * sqrt(1.0 - t1 * t1) + s * t2; + + // Section 4.3: Reprojection onto hemisphere + vec3 Nh = t1 * T1 + t2 * T2 + sqrt(max(0.0, 1.0 - t1 * t1 - t2 * t2)) * V; + + // Section 3.4: Transform back to ellipsoid configuration + return normalize(vec3(alpha * Nh.x, alpha * Nh.y, max(0.0, Nh.z))); + } + + void main() { + vec3 N = normalize(vOutputDirection); + vec3 V = N; // Assume view direction equals normal for pre-filtering + + vec3 prefilteredColor = vec3(0.0); + float totalWeight = 0.0; + + // For very low roughness, just sample the environment directly + if (roughness < 0.001) { + gl_FragColor = vec4(bilinearCubeUV(envMap, N, mipInt), 1.0); + return; + } + + // Tangent space basis for VNDF sampling + vec3 up = abs(N.z) < 0.999 ? vec3(0.0, 0.0, 1.0) : vec3(1.0, 0.0, 0.0); + vec3 tangent = normalize(cross(up, N)); + vec3 bitangent = cross(N, tangent); + + for(uint i = 0u; i < uint(GGX_SAMPLES); i++) { + vec2 Xi = hammersley(i, uint(GGX_SAMPLES)); + + // For PMREM, V = N, so in tangent space V is always (0, 0, 1) + vec3 H_tangent = importanceSampleGGX_VNDF(Xi, vec3(0.0, 0.0, 1.0), roughness); + + // Transform H back to world space + vec3 H = normalize(tangent * H_tangent.x + bitangent * H_tangent.y + N * H_tangent.z); + vec3 L = normalize(2.0 * dot(V, H) * H - V); + + float NdotL = max(dot(N, L), 0.0); + + if(NdotL > 0.0) { + // Sample environment at fixed mip level + // VNDF importance sampling handles the distribution filtering + vec3 sampleColor = bilinearCubeUV(envMap, L, mipInt); + + // Weight by NdotL for the split-sum approximation + // VNDF PDF naturally accounts for the visible microfacet distribution + prefilteredColor += sampleColor * NdotL; + totalWeight += NdotL; + } + } + + if (totalWeight > 0.0) { + prefilteredColor = prefilteredColor / totalWeight; + } + + gl_FragColor = vec4(prefilteredColor, 1.0); + } + `,blending:fi,depthTest:!1,depthWrite:!1})}function Gx(n,e,t){const i=new Float32Array(Ji),s=new B(0,1,0);return new On({name:"SphericalGaussianBlur",defines:{n:Ji,CUBEUV_TEXEL_WIDTH:1/e,CUBEUV_TEXEL_HEIGHT:1/t,CUBEUV_MAX_MIP:`${n}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:i},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:s}},vertexShader:vo(),fragmentShader:` + + precision mediump float; + precision mediump int; + + varying vec3 vOutputDirection; + + uniform sampler2D envMap; + uniform int samples; + uniform float weights[ n ]; + uniform bool latitudinal; + uniform float dTheta; + uniform float mipInt; + uniform vec3 poleAxis; + + #define ENVMAP_TYPE_CUBE_UV + #include + + vec3 getSample( float theta, vec3 axis ) { + + float cosTheta = cos( theta ); + // Rodrigues' axis-angle rotation + vec3 sampleDirection = vOutputDirection * cosTheta + + cross( axis, vOutputDirection ) * sin( theta ) + + axis * dot( axis, vOutputDirection ) * ( 1.0 - cosTheta ); + + return bilinearCubeUV( envMap, sampleDirection, mipInt ); + + } + + void main() { + + vec3 axis = latitudinal ? poleAxis : cross( poleAxis, vOutputDirection ); + + if ( all( equal( axis, vec3( 0.0 ) ) ) ) { + + axis = vec3( vOutputDirection.z, 0.0, - vOutputDirection.x ); + + } + + axis = normalize( axis ); + + gl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 ); + gl_FragColor.rgb += weights[ 0 ] * getSample( 0.0, axis ); + + for ( int i = 1; i < n; i++ ) { + + if ( i >= samples ) { + + break; + + } + + float theta = dTheta * float( i ); + gl_FragColor.rgb += weights[ i ] * getSample( -1.0 * theta, axis ); + gl_FragColor.rgb += weights[ i ] * getSample( theta, axis ); + + } + + } + `,blending:fi,depthTest:!1,depthWrite:!1})}function lh(){return new On({name:"EquirectangularToCubeUV",uniforms:{envMap:{value:null}},vertexShader:vo(),fragmentShader:` + + precision mediump float; + precision mediump int; + + varying vec3 vOutputDirection; + + uniform sampler2D envMap; + + #include + + void main() { + + vec3 outputDirection = normalize( vOutputDirection ); + vec2 uv = equirectUv( outputDirection ); + + gl_FragColor = vec4( texture2D ( envMap, uv ).rgb, 1.0 ); + + } + `,blending:fi,depthTest:!1,depthWrite:!1})}function ch(){return new On({name:"CubemapToCubeUV",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:vo(),fragmentShader:` + + precision mediump float; + precision mediump int; + + uniform float flipEnvMap; + + varying vec3 vOutputDirection; + + uniform samplerCube envMap; + + void main() { + + gl_FragColor = textureCube( envMap, vec3( flipEnvMap * vOutputDirection.x, vOutputDirection.yz ) ); + + } + `,blending:fi,depthTest:!1,depthWrite:!1})}function vo(){return` + + precision mediump float; + precision mediump int; + + attribute float faceIndex; + + varying vec3 vOutputDirection; + + // RH coordinate system; PMREM face-indexing convention + vec3 getDirection( vec2 uv, float face ) { + + uv = 2.0 * uv - 1.0; + + vec3 direction = vec3( uv, 1.0 ); + + if ( face == 0.0 ) { + + direction = direction.zyx; // ( 1, v, u ) pos x + + } else if ( face == 1.0 ) { + + direction = direction.xzy; + direction.xz *= -1.0; // ( -u, 1, -v ) pos y + + } else if ( face == 2.0 ) { + + direction.x *= -1.0; // ( -u, v, 1 ) pos z + + } else if ( face == 3.0 ) { + + direction = direction.zyx; + direction.xz *= -1.0; // ( -1, v, -u ) neg x + + } else if ( face == 4.0 ) { + + direction = direction.xzy; + direction.xy *= -1.0; // ( -u, -1, v ) neg y + + } else if ( face == 5.0 ) { + + direction.z *= -1.0; // ( u, v, -1 ) neg z + + } + + return direction; + + } + + void main() { + + vOutputDirection = getDirection( uv, faceIndex ); + gl_Position = vec4( position, 1.0 ); + + } + `}class Af extends jn{constructor(e=1,t={}){super(e,e,t),this.isWebGLCubeRenderTarget=!0;const i={width:e,height:e,depth:1},s=[i,i,i,i,i,i];this.texture=new cf(s),this._setTextureOptions(t),this.texture.isRenderTargetTexture=!0}fromEquirectangularTexture(e,t){this.texture.type=t.type,this.texture.colorSpace=t.colorSpace,this.texture.generateMipmaps=t.generateMipmaps,this.texture.minFilter=t.minFilter,this.texture.magFilter=t.magFilter;const i={uniforms:{tEquirect:{value:null}},vertexShader:` + + varying vec3 vWorldDirection; + + vec3 transformDirection( in vec3 dir, in mat4 matrix ) { + + return normalize( ( matrix * vec4( dir, 0.0 ) ).xyz ); + + } + + void main() { + + vWorldDirection = transformDirection( position, modelMatrix ); + + #include + #include + + } + `,fragmentShader:` + + uniform sampler2D tEquirect; + + varying vec3 vWorldDirection; + + #include + + void main() { + + vec3 direction = normalize( vWorldDirection ); + + vec2 sampleUV = equirectUv( direction ); + + gl_FragColor = texture2D( tEquirect, sampleUV ); + + } + `},s=new Fr(5,5,5),r=new On({name:"CubemapFromEquirect",uniforms:Zs(i.uniforms),vertexShader:i.vertexShader,fragmentShader:i.fragmentShader,side:cn,blending:fi});r.uniforms.tEquirect.value=t;const a=new Vt(s,r),o=t.minFilter;return t.minFilter===Ui&&(t.minFilter=Xt),new qm(1,10,this).update(e,a),t.minFilter=o,a.geometry.dispose(),a.material.dispose(),this}clear(e,t=!0,i=!0,s=!0){const r=e.getRenderTarget();for(let a=0;a<6;a++)e.setRenderTarget(this,a),e.clear(t,i,s);e.setRenderTarget(r)}}function Wx(n){let e=new WeakMap,t=new WeakMap,i=null;function s(h,f=!1){return h==null?null:f?a(h):r(h)}function r(h){if(h&&h.isTexture){const f=h.mapping;if(f===To||f===Co)if(e.has(h)){const p=e.get(h).texture;return o(p,h.mapping)}else{const p=h.image;if(p&&p.height>0){const _=new Af(p.height);return _.fromEquirectangularTexture(n,h),e.set(h,_),h.addEventListener("dispose",c),o(_.texture,h.mapping)}else return null}}return h}function a(h){if(h&&h.isTexture){const f=h.mapping,p=f===To||f===Co,_=f===ns||f===Ys;if(p||_){let m=t.get(h);const g=m!==void 0?m.texture.pmremVersion:0;if(h.isRenderTargetTexture&&h.pmremVersion!==g)return i===null&&(i=new ah(n)),m=p?i.fromEquirectangular(h,m):i.fromCubemap(h,m),m.texture.pmremVersion=h.pmremVersion,t.set(h,m),m.texture;if(m!==void 0)return m.texture;{const b=h.image;return p&&b&&b.height>0||_&&b&&l(b)?(i===null&&(i=new ah(n)),m=p?i.fromEquirectangular(h):i.fromCubemap(h),m.texture.pmremVersion=h.pmremVersion,t.set(h,m),h.addEventListener("dispose",u),m.texture):null}}}return h}function o(h,f){return f===To?h.mapping=ns:f===Co&&(h.mapping=Ys),h}function l(h){let f=0;const p=6;for(let _=0;_=65535?sf:nf)(h,1);m.version=_;const g=r.get(d);g&&e.remove(g),r.set(d,m)}function u(d){const h=r.get(d);if(h){const f=d.index;f!==null&&h.versione.maxTextureSize&&(S=Math.ceil(A/e.maxTextureSize),A=e.maxTextureSize);const M=new Float32Array(A*S*4*d),v=new Qd(M,A,S,d);v.type=Pn,v.needsUpdate=!0;const T=y*4;for(let L=0;L + #include + + void main() { + gl_FragColor = texture2D( tDiffuse, vUv ); + + #ifdef LINEAR_TONE_MAPPING + gl_FragColor.rgb = LinearToneMapping( gl_FragColor.rgb ); + #elif defined( REINHARD_TONE_MAPPING ) + gl_FragColor.rgb = ReinhardToneMapping( gl_FragColor.rgb ); + #elif defined( CINEON_TONE_MAPPING ) + gl_FragColor.rgb = CineonToneMapping( gl_FragColor.rgb ); + #elif defined( ACES_FILMIC_TONE_MAPPING ) + gl_FragColor.rgb = ACESFilmicToneMapping( gl_FragColor.rgb ); + #elif defined( AGX_TONE_MAPPING ) + gl_FragColor.rgb = AgXToneMapping( gl_FragColor.rgb ); + #elif defined( NEUTRAL_TONE_MAPPING ) + gl_FragColor.rgb = NeutralToneMapping( gl_FragColor.rgb ); + #elif defined( CUSTOM_TONE_MAPPING ) + gl_FragColor.rgb = CustomToneMapping( gl_FragColor.rgb ); + #endif + + #ifdef SRGB_TRANSFER + gl_FragColor = sRGBTransferOETF( gl_FragColor ); + #endif + }`,depthTest:!1,depthWrite:!1}),u=new Vt(l,c),d=new Yc(-1,1,1,-1,0,1);let h=null,f=null,p=!1,_,m=null,g=[],b=!1;this.setSize=function(E,y){a.setSize(E,y),o.setSize(E,y);for(let A=0;A0&&g[0].isRenderPass===!0;const y=a.width,A=a.height;for(let S=0;S0)return n;const s=e*t;let r=uh[s];if(r===void 0&&(r=new Float32Array(s),uh[s]=r),e!==0){i.toArray(r,0);for(let a=1,o=0;a!==e;++a)o+=t,n[a].toArray(r,o)}return r}function kt(n,e){if(n.length!==e.length)return!1;for(let t=0,i=n.length;t0&&(this.seq=s.concat(r))}setValue(e,t,i,s){const r=this.map[t];r!==void 0&&r.setValue(e,i,s)}setOptional(e,t,i){const s=t[i];s!==void 0&&this.setValue(e,i,s)}static upload(e,t,i,s){for(let r=0,a=t.length;r!==a;++r){const o=t[r],l=i[o.id];l.needsUpdate!==!1&&o.setValue(e,l.value,s)}}static seqWithValue(e,t){const i=[];for(let s=0,r=e.length;s!==r;++s){const a=e[s];a.id in t&&i.push(a)}return i}}function gh(n,e,t){const i=n.createShader(e);return n.shaderSource(i,t),n.compileShader(i),i}const G1=37297;let W1=0;function X1(n,e){const t=n.split(` +`),i=[],s=Math.max(e-6,0),r=Math.min(e+6,t.length);for(let a=s;a":" "} ${o}: ${t[a]}`)}return i.join(` +`)}const _h=new qe;function Y1(n){it._getMatrix(_h,it.workingColorSpace,n);const e=`mat3( ${_h.elements.map(t=>t.toFixed(4))} )`;switch(it.getTransfer(n)){case $a:return[e,"LinearTransferOETF"];case ft:return[e,"sRGBTransferOETF"];default:return Ye("WebGLProgram: Unsupported color space: ",n),[e,"LinearTransferOETF"]}}function xh(n,e,t){const i=n.getShaderParameter(e,n.COMPILE_STATUS),r=(n.getShaderInfoLog(e)||"").trim();if(i&&r==="")return"";const a=/ERROR: 0:(\d+)/.exec(r);if(a){const o=parseInt(a[1]);return t.toUpperCase()+` + +`+r+` + +`+X1(n.getShaderSource(e),o)}else return r}function K1(n,e){const t=Y1(e);return[`vec4 ${n}( vec4 value ) {`,` return ${t[1]}( vec4( value.rgb * ${t[0]}, value.a ) );`,"}"].join(` +`)}const q1={[kd]:"Linear",[Fd]:"Reinhard",[Bd]:"Cineon",[Hd]:"ACESFilmic",[Vd]:"AgX",[Gd]:"Neutral",[zd]:"Custom"};function Z1(n,e){const t=q1[e];return t===void 0?(Ye("WebGLProgram: Unsupported toneMapping:",e),"vec3 "+n+"( vec3 color ) { return LinearToneMapping( color ); }"):"vec3 "+n+"( vec3 color ) { return "+t+"ToneMapping( color ); }"}const Ma=new B;function $1(){it.getLuminanceCoefficients(Ma);const n=Ma.x.toFixed(4),e=Ma.y.toFixed(4),t=Ma.z.toFixed(4);return["float luminance( const in vec3 rgb ) {",` const vec3 weights = vec3( ${n}, ${e}, ${t} );`," return dot( weights, rgb );","}"].join(` +`)}function J1(n){return[n.extensionClipCullDistance?"#extension GL_ANGLE_clip_cull_distance : require":"",n.extensionMultiDraw?"#extension GL_ANGLE_multi_draw : require":""].filter(br).join(` +`)}function j1(n){const e=[];for(const t in n){const i=n[t];i!==!1&&e.push("#define "+t+" "+i)}return e.join(` +`)}function Q1(n,e){const t={},i=n.getProgramParameter(e,n.ACTIVE_ATTRIBUTES);for(let s=0;s/gm;function vc(n){return n.replace(ey,ny)}const ty=new Map;function ny(n,e){let t=$e[e];if(t===void 0){const i=ty.get(e);if(i!==void 0)t=$e[i],Ye('WebGLRenderer: Shader chunk "%s" has been deprecated. Use "%s" instead.',e,i);else throw new Error("THREE.WebGLProgram: Can not resolve #include <"+e+">")}return vc(t)}const iy=/#pragma unroll_loop_start\s+for\s*\(\s*int\s+i\s*=\s*(\d+)\s*;\s*i\s*<\s*(\d+)\s*;\s*i\s*\+\+\s*\)\s*{([\s\S]+?)}\s+#pragma unroll_loop_end/g;function Sh(n){return n.replace(iy,sy)}function sy(n,e,t,i){let s="";for(let r=parseInt(e);r0&&(m+=` +`),g=["#define SHADER_TYPE "+t.shaderType,"#define SHADER_NAME "+t.shaderName,p].filter(br).join(` +`),g.length>0&&(g+=` +`)):(m=[bh(t),"#define SHADER_TYPE "+t.shaderType,"#define SHADER_NAME "+t.shaderName,p,t.extensionClipCullDistance?"#define USE_CLIP_DISTANCE":"",t.batching?"#define USE_BATCHING":"",t.batchingColor?"#define USE_BATCHING_COLOR":"",t.instancing?"#define USE_INSTANCING":"",t.instancingColor?"#define USE_INSTANCING_COLOR":"",t.instancingMorph?"#define USE_INSTANCING_MORPH":"",t.useFog&&t.fog?"#define USE_FOG":"",t.useFog&&t.fogExp2?"#define FOG_EXP2":"",t.map?"#define USE_MAP":"",t.envMap?"#define USE_ENVMAP":"",t.envMap?"#define "+u:"",t.lightMap?"#define USE_LIGHTMAP":"",t.aoMap?"#define USE_AOMAP":"",t.bumpMap?"#define USE_BUMPMAP":"",t.normalMap?"#define USE_NORMALMAP":"",t.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",t.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",t.displacementMap?"#define USE_DISPLACEMENTMAP":"",t.emissiveMap?"#define USE_EMISSIVEMAP":"",t.anisotropy?"#define USE_ANISOTROPY":"",t.anisotropyMap?"#define USE_ANISOTROPYMAP":"",t.clearcoatMap?"#define USE_CLEARCOATMAP":"",t.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",t.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",t.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",t.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",t.specularMap?"#define USE_SPECULARMAP":"",t.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",t.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",t.roughnessMap?"#define USE_ROUGHNESSMAP":"",t.metalnessMap?"#define USE_METALNESSMAP":"",t.alphaMap?"#define USE_ALPHAMAP":"",t.alphaHash?"#define USE_ALPHAHASH":"",t.transmission?"#define USE_TRANSMISSION":"",t.transmissionMap?"#define USE_TRANSMISSIONMAP":"",t.thicknessMap?"#define USE_THICKNESSMAP":"",t.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",t.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",t.mapUv?"#define MAP_UV "+t.mapUv:"",t.alphaMapUv?"#define ALPHAMAP_UV "+t.alphaMapUv:"",t.lightMapUv?"#define LIGHTMAP_UV "+t.lightMapUv:"",t.aoMapUv?"#define AOMAP_UV "+t.aoMapUv:"",t.emissiveMapUv?"#define EMISSIVEMAP_UV "+t.emissiveMapUv:"",t.bumpMapUv?"#define BUMPMAP_UV "+t.bumpMapUv:"",t.normalMapUv?"#define NORMALMAP_UV "+t.normalMapUv:"",t.displacementMapUv?"#define DISPLACEMENTMAP_UV "+t.displacementMapUv:"",t.metalnessMapUv?"#define METALNESSMAP_UV "+t.metalnessMapUv:"",t.roughnessMapUv?"#define ROUGHNESSMAP_UV "+t.roughnessMapUv:"",t.anisotropyMapUv?"#define ANISOTROPYMAP_UV "+t.anisotropyMapUv:"",t.clearcoatMapUv?"#define CLEARCOATMAP_UV "+t.clearcoatMapUv:"",t.clearcoatNormalMapUv?"#define CLEARCOAT_NORMALMAP_UV "+t.clearcoatNormalMapUv:"",t.clearcoatRoughnessMapUv?"#define CLEARCOAT_ROUGHNESSMAP_UV "+t.clearcoatRoughnessMapUv:"",t.iridescenceMapUv?"#define IRIDESCENCEMAP_UV "+t.iridescenceMapUv:"",t.iridescenceThicknessMapUv?"#define IRIDESCENCE_THICKNESSMAP_UV "+t.iridescenceThicknessMapUv:"",t.sheenColorMapUv?"#define SHEEN_COLORMAP_UV "+t.sheenColorMapUv:"",t.sheenRoughnessMapUv?"#define SHEEN_ROUGHNESSMAP_UV "+t.sheenRoughnessMapUv:"",t.specularMapUv?"#define SPECULARMAP_UV "+t.specularMapUv:"",t.specularColorMapUv?"#define SPECULAR_COLORMAP_UV "+t.specularColorMapUv:"",t.specularIntensityMapUv?"#define SPECULAR_INTENSITYMAP_UV "+t.specularIntensityMapUv:"",t.transmissionMapUv?"#define TRANSMISSIONMAP_UV "+t.transmissionMapUv:"",t.thicknessMapUv?"#define THICKNESSMAP_UV "+t.thicknessMapUv:"",t.vertexTangents&&t.flatShading===!1?"#define USE_TANGENT":"",t.vertexNormals?"#define HAS_NORMAL":"",t.vertexColors?"#define USE_COLOR":"",t.vertexAlphas?"#define USE_COLOR_ALPHA":"",t.vertexUv1s?"#define USE_UV1":"",t.vertexUv2s?"#define USE_UV2":"",t.vertexUv3s?"#define USE_UV3":"",t.pointsUvs?"#define USE_POINTS_UV":"",t.flatShading?"#define FLAT_SHADED":"",t.skinning?"#define USE_SKINNING":"",t.morphTargets?"#define USE_MORPHTARGETS":"",t.morphNormals&&t.flatShading===!1?"#define USE_MORPHNORMALS":"",t.morphColors?"#define USE_MORPHCOLORS":"",t.morphTargetsCount>0?"#define MORPHTARGETS_TEXTURE_STRIDE "+t.morphTextureStride:"",t.morphTargetsCount>0?"#define MORPHTARGETS_COUNT "+t.morphTargetsCount:"",t.doubleSided?"#define DOUBLE_SIDED":"",t.flipSided?"#define FLIP_SIDED":"",t.shadowMapEnabled?"#define USE_SHADOWMAP":"",t.shadowMapEnabled?"#define "+l:"",t.sizeAttenuation?"#define USE_SIZEATTENUATION":"",t.numLightProbes>0?"#define USE_LIGHT_PROBES":"",t.logarithmicDepthBuffer?"#define USE_LOGARITHMIC_DEPTH_BUFFER":"",t.reversedDepthBuffer?"#define USE_REVERSED_DEPTH_BUFFER":"","uniform mat4 modelMatrix;","uniform mat4 modelViewMatrix;","uniform mat4 projectionMatrix;","uniform mat4 viewMatrix;","uniform mat3 normalMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;","#ifdef USE_INSTANCING"," attribute mat4 instanceMatrix;","#endif","#ifdef USE_INSTANCING_COLOR"," attribute vec3 instanceColor;","#endif","#ifdef USE_INSTANCING_MORPH"," uniform sampler2D morphTexture;","#endif","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_UV1"," attribute vec2 uv1;","#endif","#ifdef USE_UV2"," attribute vec2 uv2;","#endif","#ifdef USE_UV3"," attribute vec2 uv3;","#endif","#ifdef USE_TANGENT"," attribute vec4 tangent;","#endif","#if defined( USE_COLOR_ALPHA )"," attribute vec4 color;","#elif defined( USE_COLOR )"," attribute vec3 color;","#endif","#ifdef USE_SKINNING"," attribute vec4 skinIndex;"," attribute vec4 skinWeight;","#endif",` +`].filter(br).join(` +`),g=[bh(t),"#define SHADER_TYPE "+t.shaderType,"#define SHADER_NAME "+t.shaderName,p,t.useFog&&t.fog?"#define USE_FOG":"",t.useFog&&t.fogExp2?"#define FOG_EXP2":"",t.alphaToCoverage?"#define ALPHA_TO_COVERAGE":"",t.map?"#define USE_MAP":"",t.matcap?"#define USE_MATCAP":"",t.envMap?"#define USE_ENVMAP":"",t.envMap?"#define "+c:"",t.envMap?"#define "+u:"",t.envMap?"#define "+d:"",h?"#define CUBEUV_TEXEL_WIDTH "+h.texelWidth:"",h?"#define CUBEUV_TEXEL_HEIGHT "+h.texelHeight:"",h?"#define CUBEUV_MAX_MIP "+h.maxMip+".0":"",t.lightMap?"#define USE_LIGHTMAP":"",t.aoMap?"#define USE_AOMAP":"",t.bumpMap?"#define USE_BUMPMAP":"",t.normalMap?"#define USE_NORMALMAP":"",t.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",t.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",t.packedNormalMap?"#define USE_PACKED_NORMALMAP":"",t.emissiveMap?"#define USE_EMISSIVEMAP":"",t.anisotropy?"#define USE_ANISOTROPY":"",t.anisotropyMap?"#define USE_ANISOTROPYMAP":"",t.clearcoat?"#define USE_CLEARCOAT":"",t.clearcoatMap?"#define USE_CLEARCOATMAP":"",t.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",t.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",t.dispersion?"#define USE_DISPERSION":"",t.iridescence?"#define USE_IRIDESCENCE":"",t.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",t.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",t.specularMap?"#define USE_SPECULARMAP":"",t.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",t.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",t.roughnessMap?"#define USE_ROUGHNESSMAP":"",t.metalnessMap?"#define USE_METALNESSMAP":"",t.alphaMap?"#define USE_ALPHAMAP":"",t.alphaTest?"#define USE_ALPHATEST":"",t.alphaHash?"#define USE_ALPHAHASH":"",t.sheen?"#define USE_SHEEN":"",t.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",t.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",t.transmission?"#define USE_TRANSMISSION":"",t.transmissionMap?"#define USE_TRANSMISSIONMAP":"",t.thicknessMap?"#define USE_THICKNESSMAP":"",t.vertexTangents&&t.flatShading===!1?"#define USE_TANGENT":"",t.vertexColors||t.instancingColor?"#define USE_COLOR":"",t.vertexAlphas||t.batchingColor?"#define USE_COLOR_ALPHA":"",t.vertexUv1s?"#define USE_UV1":"",t.vertexUv2s?"#define USE_UV2":"",t.vertexUv3s?"#define USE_UV3":"",t.pointsUvs?"#define USE_POINTS_UV":"",t.gradientMap?"#define USE_GRADIENTMAP":"",t.flatShading?"#define FLAT_SHADED":"",t.doubleSided?"#define DOUBLE_SIDED":"",t.flipSided?"#define FLIP_SIDED":"",t.shadowMapEnabled?"#define USE_SHADOWMAP":"",t.shadowMapEnabled?"#define "+l:"",t.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",t.numLightProbes>0?"#define USE_LIGHT_PROBES":"",t.numLightProbeGrids>0?"#define USE_LIGHT_PROBES_GRID":"",t.decodeVideoTexture?"#define DECODE_VIDEO_TEXTURE":"",t.decodeVideoTextureEmissive?"#define DECODE_VIDEO_TEXTURE_EMISSIVE":"",t.logarithmicDepthBuffer?"#define USE_LOGARITHMIC_DEPTH_BUFFER":"",t.reversedDepthBuffer?"#define USE_REVERSED_DEPTH_BUFFER":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",t.toneMapping!==Jn?"#define TONE_MAPPING":"",t.toneMapping!==Jn?$e.tonemapping_pars_fragment:"",t.toneMapping!==Jn?Z1("toneMapping",t.toneMapping):"",t.dithering?"#define DITHERING":"",t.opaque?"#define OPAQUE":"",$e.colorspace_pars_fragment,K1("linearToOutputTexel",t.outputColorSpace),$1(),t.useDepthPacking?"#define DEPTH_PACKING "+t.depthPacking:"",` +`].filter(br).join(` +`)),a=vc(a),a=yh(a,t),a=vh(a,t),o=vc(o),o=yh(o,t),o=vh(o,t),a=Sh(a),o=Sh(o),t.isRawShaderMaterial!==!0&&(b=`#version 300 es +`,m=[f,"#define attribute in","#define varying out","#define texture2D texture"].join(` +`)+` +`+m,g=["#define varying in",t.glslVersion===pc?"":"layout(location = 0) out highp vec4 pc_fragColor;",t.glslVersion===pc?"":"#define gl_FragColor pc_fragColor","#define gl_FragDepthEXT gl_FragDepth","#define texture2D texture","#define textureCube texture","#define texture2DProj textureProj","#define texture2DLodEXT textureLod","#define texture2DProjLodEXT textureProjLod","#define textureCubeLodEXT textureLod","#define texture2DGradEXT textureGrad","#define texture2DProjGradEXT textureProjGrad","#define textureCubeGradEXT textureGrad"].join(` +`)+` +`+g);const E=b+m+a,y=b+g+o,A=gh(s,s.VERTEX_SHADER,E),S=gh(s,s.FRAGMENT_SHADER,y);s.attachShader(_,A),s.attachShader(_,S),t.index0AttributeName!==void 0?s.bindAttribLocation(_,0,t.index0AttributeName):t.hasPositionAttribute===!0&&s.bindAttribLocation(_,0,"position"),s.linkProgram(_);function M(L){if(n.debug.checkShaderErrors){const w=s.getProgramInfoLog(_)||"",U=s.getShaderInfoLog(A)||"",O=s.getShaderInfoLog(S)||"",P=w.trim(),Z=U.trim(),N=O.trim();let X=!0,D=!0;if(s.getProgramParameter(_,s.LINK_STATUS)===!1)if(X=!1,typeof n.debug.onShaderError=="function")n.debug.onShaderError(s,_,A,S);else{const ae=xh(s,A,"vertex"),ie=xh(s,S,"fragment");at("WebGLProgram: Shader Error "+s.getError()+" - VALIDATE_STATUS "+s.getProgramParameter(_,s.VALIDATE_STATUS)+` + +Material Name: `+L.name+` +Material Type: `+L.type+` + +Program Info Log: `+P+` +`+ae+` +`+ie)}else P!==""?Ye("WebGLProgram: Program Info Log:",P):(Z===""||N==="")&&(D=!1);D&&(L.diagnostics={runnable:X,programLog:P,vertexShader:{log:Z,prefix:m},fragmentShader:{log:N,prefix:g}})}s.deleteShader(A),s.deleteShader(S),v=new Va(s,_),T=Q1(s,_)}let v;this.getUniforms=function(){return v===void 0&&M(this),v};let T;this.getAttributes=function(){return T===void 0&&M(this),T};let I=t.rendererExtensionParallelShaderCompile===!1;return this.isReady=function(){return I===!1&&(I=s.getProgramParameter(_,G1)),I},this.destroy=function(){i.releaseStatesOfProgram(this),s.deleteProgram(_),this.program=void 0},this.type=t.shaderType,this.name=t.shaderName,this.id=W1++,this.cacheKey=e,this.usedTimes=1,this.program=_,this.vertexShader=A,this.fragmentShader=S,this}let my=0;class gy{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(e,t,i){const s=this._getShaderCacheForMaterial(e);return s.has(t)===!1&&(s.add(t),t.usedTimes++),s.has(i)===!1&&(s.add(i),i.usedTimes++),this}remove(e){const t=this.materialCache.get(e);for(const i of t)i.usedTimes--,i.usedTimes===0&&this.shaderCache.delete(i.code);return this.materialCache.delete(e),this}getVertexShaderStage(e){return this._getShaderStage(e.vertexShader)}getFragmentShaderStage(e){return this._getShaderStage(e.fragmentShader)}dispose(){this.shaderCache.clear(),this.materialCache.clear()}_getShaderCacheForMaterial(e){const t=this.materialCache;let i=t.get(e);return i===void 0&&(i=new Set,t.set(e,i)),i}_getShaderStage(e){const t=this.shaderCache;let i=t.get(e);return i===void 0&&(i=new _y(e),t.set(e,i)),i}}class _y{constructor(e){this.id=my++,this.code=e,this.usedTimes=0}}function xy(n){return n===is||n===Ka||n===qa}function yy(n,e,t,i,s,r){const a=new ef,o=new gy,l=new Set,c=[],u=new Map,d=i.logarithmicDepthBuffer;let h=i.precision;const f={MeshDepthMaterial:"depth",MeshDistanceMaterial:"distance",MeshNormalMaterial:"normal",MeshBasicMaterial:"basic",MeshLambertMaterial:"lambert",MeshPhongMaterial:"phong",MeshToonMaterial:"toon",MeshStandardMaterial:"physical",MeshPhysicalMaterial:"physical",MeshMatcapMaterial:"matcap",LineBasicMaterial:"basic",LineDashedMaterial:"dashed",PointsMaterial:"points",ShadowMaterial:"shadow",SpriteMaterial:"sprite"};function p(v){return l.add(v),v===0?"uv":`uv${v}`}function _(v,T,I,L,w,U){const O=L.fog,P=w.geometry,Z=v.isMeshStandardMaterial||v.isMeshLambertMaterial||v.isMeshPhongMaterial?L.environment:null,N=v.isMeshStandardMaterial||v.isMeshLambertMaterial&&!v.envMap||v.isMeshPhongMaterial&&!v.envMap,X=e.get(v.envMap||Z,N),D=X&&X.mapping===xo?X.image.height:null,ae=f[v.type];v.precision!==null&&(h=i.getMaxPrecision(v.precision),h!==v.precision&&Ye("WebGLProgram.getParameters:",v.precision,"not supported, using",h,"instead."));const ie=P.morphAttributes.position||P.morphAttributes.normal||P.morphAttributes.color,oe=ie!==void 0?ie.length:0;let _e=0;P.morphAttributes.position!==void 0&&(_e=1),P.morphAttributes.normal!==void 0&&(_e=2),P.morphAttributes.color!==void 0&&(_e=3);let de,le,z,ne;if(ae){const Ne=Kn[ae];de=Ne.vertexShader,le=Ne.fragmentShader}else{de=v.vertexShader,le=v.fragmentShader;const Ne=o.getVertexShaderStage(v),Mt=o.getFragmentShaderStage(v);o.update(v,Ne,Mt),z=Ne.id,ne=Mt.id}const J=n.getRenderTarget(),xe=n.state.buffers.depth.getReversed(),Ae=w.isInstancedMesh===!0,Se=w.isBatchedMesh===!0,Be=!!v.map,ze=!!v.matcap,Ue=!!X,Oe=!!v.aoMap,Xe=!!v.lightMap,tt=!!v.bumpMap&&v.wireframe===!1,rt=!!v.normalMap,mt=!!v.displacementMap,yt=!!v.emissiveMap,ct=!!v.metalnessMap,ut=!!v.roughnessMap,V=v.anisotropy>0,et=v.clearcoat>0,se=v.dispersion>0,R=v.iridescence>0,x=v.sheen>0,G=v.transmission>0,H=V&&!!v.anisotropyMap,$=et&&!!v.clearcoatMap,fe=et&&!!v.clearcoatNormalMap,W=et&&!!v.clearcoatRoughnessMap,F=R&&!!v.iridescenceMap,Y=R&&!!v.iridescenceThicknessMap,re=x&&!!v.sheenColorMap,ce=x&&!!v.sheenRoughnessMap,he=!!v.specularMap,ee=!!v.specularColorMap,ge=!!v.specularIntensityMap,we=G&&!!v.transmissionMap,Ge=G&&!!v.thicknessMap,k=!!v.gradientMap,ye=!!v.alphaMap,ue=v.alphaTest>0,ve=!!v.alphaHash,Me=!!v.extensions;let pe=Jn;v.toneMapped&&(J===null||J.isXRRenderTarget===!0)&&(pe=n.toneMapping);const Fe={shaderID:ae,shaderType:v.type,shaderName:v.name,vertexShader:de,fragmentShader:le,defines:v.defines,customVertexShaderID:z,customFragmentShaderID:ne,isRawShaderMaterial:v.isRawShaderMaterial===!0,glslVersion:v.glslVersion,precision:h,batching:Se,batchingColor:Se&&w._colorsTexture!==null,instancing:Ae,instancingColor:Ae&&w.instanceColor!==null,instancingMorph:Ae&&w.morphTexture!==null,outputColorSpace:J===null?n.outputColorSpace:J.isXRRenderTarget===!0?J.texture.colorSpace:it.workingColorSpace,alphaToCoverage:!!v.alphaToCoverage,map:Be,matcap:ze,envMap:Ue,envMapMode:Ue&&X.mapping,envMapCubeUVHeight:D,aoMap:Oe,lightMap:Xe,bumpMap:tt,normalMap:rt,displacementMap:mt,emissiveMap:yt,normalMapObjectSpace:rt&&v.normalMapType===E0,normalMapTangentSpace:rt&&v.normalMapType===vu,packedNormalMap:rt&&v.normalMapType===vu&&xy(v.normalMap.format),metalnessMap:ct,roughnessMap:ut,anisotropy:V,anisotropyMap:H,clearcoat:et,clearcoatMap:$,clearcoatNormalMap:fe,clearcoatRoughnessMap:W,dispersion:se,iridescence:R,iridescenceMap:F,iridescenceThicknessMap:Y,sheen:x,sheenColorMap:re,sheenRoughnessMap:ce,specularMap:he,specularColorMap:ee,specularIntensityMap:ge,transmission:G,transmissionMap:we,thicknessMap:Ge,gradientMap:k,opaque:v.transparent===!1&&v.blending===zs&&v.alphaToCoverage===!1,alphaMap:ye,alphaTest:ue,alphaHash:ve,combine:v.combine,mapUv:Be&&p(v.map.channel),aoMapUv:Oe&&p(v.aoMap.channel),lightMapUv:Xe&&p(v.lightMap.channel),bumpMapUv:tt&&p(v.bumpMap.channel),normalMapUv:rt&&p(v.normalMap.channel),displacementMapUv:mt&&p(v.displacementMap.channel),emissiveMapUv:yt&&p(v.emissiveMap.channel),metalnessMapUv:ct&&p(v.metalnessMap.channel),roughnessMapUv:ut&&p(v.roughnessMap.channel),anisotropyMapUv:H&&p(v.anisotropyMap.channel),clearcoatMapUv:$&&p(v.clearcoatMap.channel),clearcoatNormalMapUv:fe&&p(v.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:W&&p(v.clearcoatRoughnessMap.channel),iridescenceMapUv:F&&p(v.iridescenceMap.channel),iridescenceThicknessMapUv:Y&&p(v.iridescenceThicknessMap.channel),sheenColorMapUv:re&&p(v.sheenColorMap.channel),sheenRoughnessMapUv:ce&&p(v.sheenRoughnessMap.channel),specularMapUv:he&&p(v.specularMap.channel),specularColorMapUv:ee&&p(v.specularColorMap.channel),specularIntensityMapUv:ge&&p(v.specularIntensityMap.channel),transmissionMapUv:we&&p(v.transmissionMap.channel),thicknessMapUv:Ge&&p(v.thicknessMap.channel),alphaMapUv:ye&&p(v.alphaMap.channel),vertexTangents:!!P.attributes.tangent&&(rt||V),vertexNormals:!!P.attributes.normal,vertexColors:v.vertexColors,vertexAlphas:v.vertexColors===!0&&!!P.attributes.color&&P.attributes.color.itemSize===4,pointsUvs:w.isPoints===!0&&!!P.attributes.uv&&(Be||ye),fog:!!O,useFog:v.fog===!0,fogExp2:!!O&&O.isFogExp2,flatShading:v.wireframe===!1&&(v.flatShading===!0||P.attributes.normal===void 0&&rt===!1&&(v.isMeshLambertMaterial||v.isMeshPhongMaterial||v.isMeshStandardMaterial||v.isMeshPhysicalMaterial)),sizeAttenuation:v.sizeAttenuation===!0,logarithmicDepthBuffer:d,reversedDepthBuffer:xe,skinning:w.isSkinnedMesh===!0,hasPositionAttribute:P.attributes.position!==void 0,morphTargets:P.morphAttributes.position!==void 0,morphNormals:P.morphAttributes.normal!==void 0,morphColors:P.morphAttributes.color!==void 0,morphTargetsCount:oe,morphTextureStride:_e,numDirLights:T.directional.length,numPointLights:T.point.length,numSpotLights:T.spot.length,numSpotLightMaps:T.spotLightMap.length,numRectAreaLights:T.rectArea.length,numHemiLights:T.hemi.length,numDirLightShadows:T.directionalShadowMap.length,numPointLightShadows:T.pointShadowMap.length,numSpotLightShadows:T.spotShadowMap.length,numSpotLightShadowsWithMaps:T.numSpotLightShadowsWithMaps,numLightProbes:T.numLightProbes,numLightProbeGrids:U.length,numClippingPlanes:r.numPlanes,numClipIntersection:r.numIntersection,dithering:v.dithering,shadowMapEnabled:n.shadowMap.enabled&&I.length>0,shadowMapType:n.shadowMap.type,toneMapping:pe,decodeVideoTexture:Be&&v.map.isVideoTexture===!0&&it.getTransfer(v.map.colorSpace)===ft,decodeVideoTextureEmissive:yt&&v.emissiveMap.isVideoTexture===!0&&it.getTransfer(v.emissiveMap.colorSpace)===ft,premultipliedAlpha:v.premultipliedAlpha,doubleSided:v.side===zt,flipSided:v.side===cn,useDepthPacking:v.depthPacking>=0,depthPacking:v.depthPacking||0,index0AttributeName:v.index0AttributeName,extensionClipCullDistance:Me&&v.extensions.clipCullDistance===!0&&t.has("WEBGL_clip_cull_distance"),extensionMultiDraw:(Me&&v.extensions.multiDraw===!0||Se)&&t.has("WEBGL_multi_draw"),rendererExtensionParallelShaderCompile:t.has("KHR_parallel_shader_compile"),customProgramCacheKey:v.customProgramCacheKey()};return Fe.vertexUv1s=l.has(1),Fe.vertexUv2s=l.has(2),Fe.vertexUv3s=l.has(3),l.clear(),Fe}function m(v){const T=[];if(v.shaderID?T.push(v.shaderID):(T.push(v.customVertexShaderID),T.push(v.customFragmentShaderID)),v.defines!==void 0)for(const I in v.defines)T.push(I),T.push(v.defines[I]);return v.isRawShaderMaterial===!1&&(g(T,v),b(T,v),T.push(n.outputColorSpace)),T.push(v.customProgramCacheKey),T.join()}function g(v,T){v.push(T.precision),v.push(T.outputColorSpace),v.push(T.envMapMode),v.push(T.envMapCubeUVHeight),v.push(T.mapUv),v.push(T.alphaMapUv),v.push(T.lightMapUv),v.push(T.aoMapUv),v.push(T.bumpMapUv),v.push(T.normalMapUv),v.push(T.displacementMapUv),v.push(T.emissiveMapUv),v.push(T.metalnessMapUv),v.push(T.roughnessMapUv),v.push(T.anisotropyMapUv),v.push(T.clearcoatMapUv),v.push(T.clearcoatNormalMapUv),v.push(T.clearcoatRoughnessMapUv),v.push(T.iridescenceMapUv),v.push(T.iridescenceThicknessMapUv),v.push(T.sheenColorMapUv),v.push(T.sheenRoughnessMapUv),v.push(T.specularMapUv),v.push(T.specularColorMapUv),v.push(T.specularIntensityMapUv),v.push(T.transmissionMapUv),v.push(T.thicknessMapUv),v.push(T.combine),v.push(T.fogExp2),v.push(T.sizeAttenuation),v.push(T.morphTargetsCount),v.push(T.morphAttributeCount),v.push(T.numDirLights),v.push(T.numPointLights),v.push(T.numSpotLights),v.push(T.numSpotLightMaps),v.push(T.numHemiLights),v.push(T.numRectAreaLights),v.push(T.numDirLightShadows),v.push(T.numPointLightShadows),v.push(T.numSpotLightShadows),v.push(T.numSpotLightShadowsWithMaps),v.push(T.numLightProbes),v.push(T.shadowMapType),v.push(T.toneMapping),v.push(T.numClippingPlanes),v.push(T.numClipIntersection),v.push(T.depthPacking)}function b(v,T){a.disableAll(),T.instancing&&a.enable(0),T.instancingColor&&a.enable(1),T.instancingMorph&&a.enable(2),T.matcap&&a.enable(3),T.envMap&&a.enable(4),T.normalMapObjectSpace&&a.enable(5),T.normalMapTangentSpace&&a.enable(6),T.clearcoat&&a.enable(7),T.iridescence&&a.enable(8),T.alphaTest&&a.enable(9),T.vertexColors&&a.enable(10),T.vertexAlphas&&a.enable(11),T.vertexUv1s&&a.enable(12),T.vertexUv2s&&a.enable(13),T.vertexUv3s&&a.enable(14),T.vertexTangents&&a.enable(15),T.anisotropy&&a.enable(16),T.alphaHash&&a.enable(17),T.batching&&a.enable(18),T.dispersion&&a.enable(19),T.batchingColor&&a.enable(20),T.gradientMap&&a.enable(21),T.packedNormalMap&&a.enable(22),T.vertexNormals&&a.enable(23),v.push(a.mask),a.disableAll(),T.fog&&a.enable(0),T.useFog&&a.enable(1),T.flatShading&&a.enable(2),T.logarithmicDepthBuffer&&a.enable(3),T.reversedDepthBuffer&&a.enable(4),T.skinning&&a.enable(5),T.morphTargets&&a.enable(6),T.morphNormals&&a.enable(7),T.morphColors&&a.enable(8),T.premultipliedAlpha&&a.enable(9),T.shadowMapEnabled&&a.enable(10),T.doubleSided&&a.enable(11),T.flipSided&&a.enable(12),T.useDepthPacking&&a.enable(13),T.dithering&&a.enable(14),T.transmission&&a.enable(15),T.sheen&&a.enable(16),T.opaque&&a.enable(17),T.pointsUvs&&a.enable(18),T.decodeVideoTexture&&a.enable(19),T.decodeVideoTextureEmissive&&a.enable(20),T.alphaToCoverage&&a.enable(21),T.numLightProbeGrids>0&&a.enable(22),T.hasPositionAttribute&&a.enable(23),v.push(a.mask)}function E(v){const T=f[v.type];let I;if(T){const L=Kn[T];I=zm.clone(L.uniforms)}else I=v.uniforms;return I}function y(v,T){let I=u.get(T);return I!==void 0?++I.usedTimes:(I=new py(n,T,v,s),c.push(I),u.set(T,I)),I}function A(v){if(--v.usedTimes===0){const T=c.indexOf(v);c[T]=c[c.length-1],c.pop(),u.delete(v.cacheKey),v.destroy()}}function S(v){o.remove(v)}function M(){o.dispose()}return{getParameters:_,getProgramCacheKey:m,getUniforms:E,acquireProgram:y,releaseProgram:A,releaseShaderCache:S,programs:c,dispose:M}}function vy(){let n=new WeakMap;function e(a){return n.has(a)}function t(a){let o=n.get(a);return o===void 0&&(o={},n.set(a,o)),o}function i(a){n.delete(a)}function s(a,o,l){n.get(a)[o]=l}function r(){n=new WeakMap}return{has:e,get:t,remove:i,update:s,dispose:r}}function Sy(n,e){return n.groupOrder!==e.groupOrder?n.groupOrder-e.groupOrder:n.renderOrder!==e.renderOrder?n.renderOrder-e.renderOrder:n.material.id!==e.material.id?n.material.id-e.material.id:n.materialVariant!==e.materialVariant?n.materialVariant-e.materialVariant:n.z!==e.z?n.z-e.z:n.id-e.id}function Mh(n,e){return n.groupOrder!==e.groupOrder?n.groupOrder-e.groupOrder:n.renderOrder!==e.renderOrder?n.renderOrder-e.renderOrder:n.z!==e.z?e.z-n.z:n.id-e.id}function Ah(){const n=[];let e=0;const t=[],i=[],s=[];function r(){e=0,t.length=0,i.length=0,s.length=0}function a(h){let f=0;return h.isInstancedMesh&&(f+=2),h.isSkinnedMesh&&(f+=1),f}function o(h,f,p,_,m,g){let b=n[e];return b===void 0?(b={id:h.id,object:h,geometry:f,material:p,materialVariant:a(h),groupOrder:_,renderOrder:h.renderOrder,z:m,group:g},n[e]=b):(b.id=h.id,b.object=h,b.geometry=f,b.material=p,b.materialVariant=a(h),b.groupOrder=_,b.renderOrder=h.renderOrder,b.z=m,b.group=g),e++,b}function l(h,f,p,_,m,g){const b=o(h,f,p,_,m,g);p.transmission>0?i.push(b):p.transparent===!0?s.push(b):t.push(b)}function c(h,f,p,_,m,g){const b=o(h,f,p,_,m,g);p.transmission>0?i.unshift(b):p.transparent===!0?s.unshift(b):t.unshift(b)}function u(h,f,p){t.length>1&&t.sort(h||Sy),i.length>1&&i.sort(f||Mh),s.length>1&&s.sort(f||Mh),p&&(t.reverse(),i.reverse(),s.reverse())}function d(){for(let h=e,f=n.length;h=r.length?(a=new Ah,r.push(a)):a=r[s],a}function t(){n=new WeakMap}return{get:e,dispose:t}}function My(){const n={};return{get:function(e){if(n[e.id]!==void 0)return n[e.id];let t;switch(e.type){case"DirectionalLight":t={direction:new B,color:new Qe};break;case"SpotLight":t={position:new B,direction:new B,color:new Qe,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":t={position:new B,color:new Qe,distance:0,decay:0};break;case"HemisphereLight":t={direction:new B,skyColor:new Qe,groundColor:new Qe};break;case"RectAreaLight":t={color:new Qe,position:new B,halfWidth:new B,halfHeight:new B};break}return n[e.id]=t,t}}}function Ay(){const n={};return{get:function(e){if(n[e.id]!==void 0)return n[e.id];let t;switch(e.type){case"DirectionalLight":t={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Ee};break;case"SpotLight":t={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Ee};break;case"PointLight":t={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Ee,shadowCameraNear:1,shadowCameraFar:1e3};break}return n[e.id]=t,t}}}let Ey=0;function Ty(n,e){return(e.castShadow?2:0)-(n.castShadow?2:0)+(e.map?1:0)-(n.map?1:0)}function Cy(n){const e=new My,t=Ay(),i={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1,numLightProbes:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotLightMap:[],spotShadow:[],spotShadowMap:[],spotLightMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numSpotLightShadowsWithMaps:0,numLightProbes:0};for(let c=0;c<9;c++)i.probe.push(new B);const s=new B,r=new Et,a=new Et;function o(c){let u=0,d=0,h=0;for(let T=0;T<9;T++)i.probe[T].set(0,0,0);let f=0,p=0,_=0,m=0,g=0,b=0,E=0,y=0,A=0,S=0,M=0;c.sort(Ty);for(let T=0,I=c.length;T0&&(n.has("OES_texture_float_linear")===!0?(i.rectAreaLTC1=Ce.LTC_FLOAT_1,i.rectAreaLTC2=Ce.LTC_FLOAT_2):(i.rectAreaLTC1=Ce.LTC_HALF_1,i.rectAreaLTC2=Ce.LTC_HALF_2)),i.ambient[0]=u,i.ambient[1]=d,i.ambient[2]=h;const v=i.hash;(v.directionalLength!==f||v.pointLength!==p||v.spotLength!==_||v.rectAreaLength!==m||v.hemiLength!==g||v.numDirectionalShadows!==b||v.numPointShadows!==E||v.numSpotShadows!==y||v.numSpotMaps!==A||v.numLightProbes!==M)&&(i.directional.length=f,i.spot.length=_,i.rectArea.length=m,i.point.length=p,i.hemi.length=g,i.directionalShadow.length=b,i.directionalShadowMap.length=b,i.pointShadow.length=E,i.pointShadowMap.length=E,i.spotShadow.length=y,i.spotShadowMap.length=y,i.directionalShadowMatrix.length=b,i.pointShadowMatrix.length=E,i.spotLightMatrix.length=y+A-S,i.spotLightMap.length=A,i.numSpotLightShadowsWithMaps=S,i.numLightProbes=M,v.directionalLength=f,v.pointLength=p,v.spotLength=_,v.rectAreaLength=m,v.hemiLength=g,v.numDirectionalShadows=b,v.numPointShadows=E,v.numSpotShadows=y,v.numSpotMaps=A,v.numLightProbes=M,i.version=Ey++)}function l(c,u){let d=0,h=0,f=0,p=0,_=0;const m=u.matrixWorldInverse;for(let g=0,b=c.length;g=a.length?(o=new Eh(n),a.push(o)):o=a[r],o}function i(){e=new WeakMap}return{get:t,dispose:i}}const Ry=`void main() { + gl_Position = vec4( position, 1.0 ); +}`,Dy=`uniform sampler2D shadow_pass; +uniform vec2 resolution; +uniform float radius; +void main() { + const float samples = float( VSM_SAMPLES ); + float mean = 0.0; + float squared_mean = 0.0; + float uvStride = samples <= 1.0 ? 0.0 : 2.0 / ( samples - 1.0 ); + float uvStart = samples <= 1.0 ? 0.0 : - 1.0; + for ( float i = 0.0; i < samples; i ++ ) { + float uvOffset = uvStart + i * uvStride; + #ifdef HORIZONTAL_PASS + vec2 distribution = texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( uvOffset, 0.0 ) * radius ) / resolution ).rg; + mean += distribution.x; + squared_mean += distribution.y * distribution.y + distribution.x * distribution.x; + #else + float depth = texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( 0.0, uvOffset ) * radius ) / resolution ).r; + mean += depth; + squared_mean += depth * depth; + #endif + } + mean = mean / samples; + squared_mean = squared_mean / samples; + float std_dev = sqrt( max( 0.0, squared_mean - mean * mean ) ); + gl_FragColor = vec4( mean, std_dev, 0.0, 1.0 ); +}`,Ly=[new B(1,0,0),new B(-1,0,0),new B(0,1,0),new B(0,-1,0),new B(0,0,1),new B(0,0,-1)],Iy=[new B(0,-1,0),new B(0,-1,0),new B(0,0,1),new B(0,0,-1),new B(0,-1,0),new B(0,-1,0)],Th=new Et,gr=new B,ll=new B;function Py(n,e,t){let i=new of;const s=new Ee,r=new Ee,a=new wt,o=new Xm,l=new Ym,c={},u=t.maxTextureSize,d={[Bi]:cn,[cn]:Bi,[zt]:zt},h=new On({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new Ee},radius:{value:4}},vertexShader:Ry,fragmentShader:Dy}),f=h.clone();f.defines.HORIZONTAL_PASS=1;const p=new Ct;p.setAttribute("position",new Un(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const _=new Vt(p,h),m=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=Na;let g=this.type;this.render=function(S,M,v){if(m.enabled===!1||m.autoUpdate===!1&&m.needsUpdate===!1||S.length===0)return;this.type===n0&&(Ye("WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead."),this.type=Na);const T=n.getRenderTarget(),I=n.getActiveCubeFace(),L=n.getActiveMipmapLevel(),w=n.state;w.setBlending(fi),w.buffers.depth.getReversed()===!0?w.buffers.color.setClear(0,0,0,0):w.buffers.color.setClear(1,1,1,1),w.buffers.depth.setTest(!0),w.setScissorTest(!1);const U=g!==this.type;U&&M.traverse(function(O){O.material&&(Array.isArray(O.material)?O.material.forEach(P=>P.needsUpdate=!0):O.material.needsUpdate=!0)});for(let O=0,P=S.length;Ou||s.y>u)&&(s.x>u&&(r.x=Math.floor(u/X.x),s.x=r.x*X.x,N.mapSize.x=r.x),s.y>u&&(r.y=Math.floor(u/X.y),s.y=r.y*X.y,N.mapSize.y=r.y));const D=n.state.buffers.depth.getReversed();if(N.camera._reversedDepth=D,N.map===null||U===!0){if(N.map!==null&&(N.map.depthTexture!==null&&(N.map.depthTexture.dispose(),N.map.depthTexture=null),N.map.dispose()),this.type===yr){if(Z.isPointLight){Ye("WebGLShadowMap: VSM shadow maps are not supported for PointLights. Use PCF or BasicShadowMap instead.");continue}N.map=new jn(s.x,s.y,{format:is,type:_i,minFilter:Xt,magFilter:Xt,generateMipmaps:!1}),N.map.texture.name=Z.name+".shadowMap",N.map.depthTexture=new Ks(s.x,s.y,Pn),N.map.depthTexture.name=Z.name+".shadowMapDepth",N.map.depthTexture.format=xi,N.map.depthTexture.compareFunction=null,N.map.depthTexture.minFilter=Nt,N.map.depthTexture.magFilter=Nt}else Z.isPointLight?(N.map=new Af(s.x),N.map.depthTexture=new om(s.x,ei)):(N.map=new jn(s.x,s.y),N.map.depthTexture=new Ks(s.x,s.y,ei)),N.map.depthTexture.name=Z.name+".shadowMap",N.map.depthTexture.format=xi,this.type===Na?(N.map.depthTexture.compareFunction=D?Hc:Bc,N.map.depthTexture.minFilter=Xt,N.map.depthTexture.magFilter=Xt):(N.map.depthTexture.compareFunction=null,N.map.depthTexture.minFilter=Nt,N.map.depthTexture.magFilter=Nt);N.camera.updateProjectionMatrix()}const ae=N.map.isWebGLCubeRenderTarget?6:1;for(let ie=0;ie0||M.map&&M.alphaTest>0||M.alphaToCoverage===!0){const w=I.uuid,U=M.uuid;let O=c[w];O===void 0&&(O={},c[w]=O);let P=O[U];P===void 0&&(P=I.clone(),O[U]=P,M.addEventListener("dispose",A)),I=P}if(I.visible=M.visible,I.wireframe=M.wireframe,T===yr?I.side=M.shadowSide!==null?M.shadowSide:M.side:I.side=M.shadowSide!==null?M.shadowSide:d[M.side],I.alphaMap=M.alphaMap,I.alphaTest=M.alphaToCoverage===!0?.5:M.alphaTest,I.map=M.map,I.clipShadows=M.clipShadows,I.clippingPlanes=M.clippingPlanes,I.clipIntersection=M.clipIntersection,I.displacementMap=M.displacementMap,I.displacementScale=M.displacementScale,I.displacementBias=M.displacementBias,I.wireframeLinewidth=M.wireframeLinewidth,I.linewidth=M.linewidth,v.isPointLight===!0&&I.isMeshDistanceMaterial===!0){const w=n.properties.get(I);w.light=v}return I}function y(S,M,v,T,I){if(S.visible===!1)return;if(S.layers.test(M.layers)&&(S.isMesh||S.isLine||S.isPoints)&&(S.castShadow||S.receiveShadow&&I===yr)&&(!S.frustumCulled||i.intersectsObject(S))){S.modelViewMatrix.multiplyMatrices(v.matrixWorldInverse,S.matrixWorld);const U=e.update(S),O=S.material;if(Array.isArray(O)){const P=U.groups;for(let Z=0,N=P.length;Z=1):D.indexOf("OpenGL ES")!==-1&&(X=parseFloat(/^OpenGL ES (\d)/.exec(D)[1]),N=X>=2);let ae=null,ie={};const oe=n.getParameter(n.SCISSOR_BOX),_e=n.getParameter(n.VIEWPORT),de=new wt().fromArray(oe),le=new wt().fromArray(_e);function z(k,ye,ue,ve){const Me=new Uint8Array(4),pe=n.createTexture();n.bindTexture(k,pe),n.texParameteri(k,n.TEXTURE_MIN_FILTER,n.NEAREST),n.texParameteri(k,n.TEXTURE_MAG_FILTER,n.NEAREST);for(let Fe=0;Fe"u"?!1:/OculusBrowser/g.test(navigator.userAgent),c=new Ee,u=new WeakMap,d=new Set;let h;const f=new WeakMap;let p=!1;try{p=typeof OffscreenCanvas<"u"&&new OffscreenCanvas(1,1).getContext("2d")!==null}catch{}function _(R,x){return p?new OffscreenCanvas(R,x):ja("canvas")}function m(R,x,G){let H=1;const $=se(R);if(($.width>G||$.height>G)&&(H=G/Math.max($.width,$.height)),H<1)if(typeof HTMLImageElement<"u"&&R instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&R instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&R instanceof ImageBitmap||typeof VideoFrame<"u"&&R instanceof VideoFrame){const fe=Math.floor(H*$.width),W=Math.floor(H*$.height);h===void 0&&(h=_(fe,W));const F=x?_(fe,W):h;return F.width=fe,F.height=W,F.getContext("2d").drawImage(R,0,0,fe,W),Ye("WebGLRenderer: Texture has been resized from ("+$.width+"x"+$.height+") to ("+fe+"x"+W+")."),F}else return"data"in R&&Ye("WebGLRenderer: Image in DataTexture is too big ("+$.width+"x"+$.height+")."),R;return R}function g(R){return R.generateMipmaps}function b(R){n.generateMipmap(R)}function E(R){return R.isWebGLCubeRenderTarget?n.TEXTURE_CUBE_MAP:R.isWebGL3DRenderTarget?n.TEXTURE_3D:R.isWebGLArrayRenderTarget||R.isCompressedArrayTexture?n.TEXTURE_2D_ARRAY:n.TEXTURE_2D}function y(R,x,G,H,$,fe=!1){if(R!==null){if(n[R]!==void 0)return n[R];Ye("WebGLRenderer: Attempt to use non-existing WebGL internal format '"+R+"'")}let W;H&&(W=e.get("EXT_texture_norm16"),W||Ye("WebGLRenderer: Unable to use normalized textures without EXT_texture_norm16 extension"));let F=x;if(x===n.RED&&(G===n.FLOAT&&(F=n.R32F),G===n.HALF_FLOAT&&(F=n.R16F),G===n.UNSIGNED_BYTE&&(F=n.R8),G===n.UNSIGNED_SHORT&&W&&(F=W.R16_EXT),G===n.SHORT&&W&&(F=W.R16_SNORM_EXT)),x===n.RED_INTEGER&&(G===n.UNSIGNED_BYTE&&(F=n.R8UI),G===n.UNSIGNED_SHORT&&(F=n.R16UI),G===n.UNSIGNED_INT&&(F=n.R32UI),G===n.BYTE&&(F=n.R8I),G===n.SHORT&&(F=n.R16I),G===n.INT&&(F=n.R32I)),x===n.RG&&(G===n.FLOAT&&(F=n.RG32F),G===n.HALF_FLOAT&&(F=n.RG16F),G===n.UNSIGNED_BYTE&&(F=n.RG8),G===n.UNSIGNED_SHORT&&W&&(F=W.RG16_EXT),G===n.SHORT&&W&&(F=W.RG16_SNORM_EXT)),x===n.RG_INTEGER&&(G===n.UNSIGNED_BYTE&&(F=n.RG8UI),G===n.UNSIGNED_SHORT&&(F=n.RG16UI),G===n.UNSIGNED_INT&&(F=n.RG32UI),G===n.BYTE&&(F=n.RG8I),G===n.SHORT&&(F=n.RG16I),G===n.INT&&(F=n.RG32I)),x===n.RGB_INTEGER&&(G===n.UNSIGNED_BYTE&&(F=n.RGB8UI),G===n.UNSIGNED_SHORT&&(F=n.RGB16UI),G===n.UNSIGNED_INT&&(F=n.RGB32UI),G===n.BYTE&&(F=n.RGB8I),G===n.SHORT&&(F=n.RGB16I),G===n.INT&&(F=n.RGB32I)),x===n.RGBA_INTEGER&&(G===n.UNSIGNED_BYTE&&(F=n.RGBA8UI),G===n.UNSIGNED_SHORT&&(F=n.RGBA16UI),G===n.UNSIGNED_INT&&(F=n.RGBA32UI),G===n.BYTE&&(F=n.RGBA8I),G===n.SHORT&&(F=n.RGBA16I),G===n.INT&&(F=n.RGBA32I)),x===n.RGB&&(G===n.UNSIGNED_SHORT&&W&&(F=W.RGB16_EXT),G===n.SHORT&&W&&(F=W.RGB16_SNORM_EXT),G===n.UNSIGNED_INT_5_9_9_9_REV&&(F=n.RGB9_E5),G===n.UNSIGNED_INT_10F_11F_11F_REV&&(F=n.R11F_G11F_B10F)),x===n.RGBA){const Y=fe?$a:it.getTransfer($);G===n.FLOAT&&(F=n.RGBA32F),G===n.HALF_FLOAT&&(F=n.RGBA16F),G===n.UNSIGNED_BYTE&&(F=Y===ft?n.SRGB8_ALPHA8:n.RGBA8),G===n.UNSIGNED_SHORT&&W&&(F=W.RGBA16_EXT),G===n.SHORT&&W&&(F=W.RGBA16_SNORM_EXT),G===n.UNSIGNED_SHORT_4_4_4_4&&(F=n.RGBA4),G===n.UNSIGNED_SHORT_5_5_5_1&&(F=n.RGB5_A1)}return(F===n.R16F||F===n.R32F||F===n.RG16F||F===n.RG32F||F===n.RGBA16F||F===n.RGBA32F)&&e.get("EXT_color_buffer_float"),F}function A(R,x){let G;return R?x===null||x===ei||x===Rr?G=n.DEPTH24_STENCIL8:x===Pn?G=n.DEPTH32F_STENCIL8:x===wr&&(G=n.DEPTH24_STENCIL8,Ye("DepthTexture: 16 bit depth attachment is not supported with stencil. Using 24-bit attachment.")):x===null||x===ei||x===Rr?G=n.DEPTH_COMPONENT24:x===Pn?G=n.DEPTH_COMPONENT32F:x===wr&&(G=n.DEPTH_COMPONENT16),G}function S(R,x){return g(R)===!0||R.isFramebufferTexture&&R.minFilter!==Nt&&R.minFilter!==Xt?Math.log2(Math.max(x.width,x.height))+1:R.mipmaps!==void 0&&R.mipmaps.length>0?R.mipmaps.length:R.isCompressedTexture&&Array.isArray(R.image)?x.mipmaps.length:1}function M(R){const x=R.target;x.removeEventListener("dispose",M),T(x),x.isVideoTexture&&u.delete(x),x.isHTMLTexture&&d.delete(x)}function v(R){const x=R.target;x.removeEventListener("dispose",v),L(x)}function T(R){const x=i.get(R);if(x.__webglInit===void 0)return;const G=R.source,H=f.get(G);if(H){const $=H[x.__cacheKey];$.usedTimes--,$.usedTimes===0&&I(R),Object.keys(H).length===0&&f.delete(G)}i.remove(R)}function I(R){const x=i.get(R);n.deleteTexture(x.__webglTexture);const G=R.source,H=f.get(G);delete H[x.__cacheKey],a.memory.textures--}function L(R){const x=i.get(R);if(R.depthTexture&&(R.depthTexture.dispose(),i.remove(R.depthTexture)),R.isWebGLCubeRenderTarget)for(let H=0;H<6;H++){if(Array.isArray(x.__webglFramebuffer[H]))for(let $=0;$=s.maxTextures&&Ye("WebGLTextures: Trying to use "+R+" texture units while this GPU supports only "+s.maxTextures),w+=1,R}function N(R){const x=[];return x.push(R.wrapS),x.push(R.wrapT),x.push(R.wrapR||0),x.push(R.magFilter),x.push(R.minFilter),x.push(R.anisotropy),x.push(R.internalFormat),x.push(R.format),x.push(R.type),x.push(R.generateMipmaps),x.push(R.premultiplyAlpha),x.push(R.flipY),x.push(R.unpackAlignment),x.push(R.colorSpace),x.join()}function X(R,x){const G=i.get(R);if(R.isVideoTexture&&V(R),R.isRenderTargetTexture===!1&&R.isExternalTexture!==!0&&R.version>0&&G.__version!==R.version){const H=R.image;if(H===null)Ye("WebGLRenderer: Texture marked for update but no image data found.");else if(H.complete===!1)Ye("WebGLRenderer: Texture marked for update but image is incomplete");else{xe(G,R,x);return}}else R.isExternalTexture&&(G.__webglTexture=R.sourceTexture?R.sourceTexture:null);t.bindTexture(n.TEXTURE_2D,G.__webglTexture,n.TEXTURE0+x)}function D(R,x){const G=i.get(R);if(R.isRenderTargetTexture===!1&&R.version>0&&G.__version!==R.version){xe(G,R,x);return}else R.isExternalTexture&&(G.__webglTexture=R.sourceTexture?R.sourceTexture:null);t.bindTexture(n.TEXTURE_2D_ARRAY,G.__webglTexture,n.TEXTURE0+x)}function ae(R,x){const G=i.get(R);if(R.isRenderTargetTexture===!1&&R.version>0&&G.__version!==R.version){xe(G,R,x);return}t.bindTexture(n.TEXTURE_3D,G.__webglTexture,n.TEXTURE0+x)}function ie(R,x){const G=i.get(R);if(R.isCubeDepthTexture!==!0&&R.version>0&&G.__version!==R.version){Ae(G,R,x);return}t.bindTexture(n.TEXTURE_CUBE_MAP,G.__webglTexture,n.TEXTURE0+x)}const oe={[Ol]:n.REPEAT,[ui]:n.CLAMP_TO_EDGE,[Nl]:n.MIRRORED_REPEAT},_e={[Nt]:n.NEAREST,[M0]:n.NEAREST_MIPMAP_NEAREST,[Kr]:n.NEAREST_MIPMAP_LINEAR,[Xt]:n.LINEAR,[wo]:n.LINEAR_MIPMAP_NEAREST,[Ui]:n.LINEAR_MIPMAP_LINEAR},de={[T0]:n.NEVER,[L0]:n.ALWAYS,[C0]:n.LESS,[Bc]:n.LEQUAL,[w0]:n.EQUAL,[Hc]:n.GEQUAL,[R0]:n.GREATER,[D0]:n.NOTEQUAL};function le(R,x){if(x.type===Pn&&e.has("OES_texture_float_linear")===!1&&(x.magFilter===Xt||x.magFilter===wo||x.magFilter===Kr||x.magFilter===Ui||x.minFilter===Xt||x.minFilter===wo||x.minFilter===Kr||x.minFilter===Ui)&&Ye("WebGLRenderer: Unable to use linear filtering with floating point textures. OES_texture_float_linear not supported on this device."),n.texParameteri(R,n.TEXTURE_WRAP_S,oe[x.wrapS]),n.texParameteri(R,n.TEXTURE_WRAP_T,oe[x.wrapT]),(R===n.TEXTURE_3D||R===n.TEXTURE_2D_ARRAY)&&n.texParameteri(R,n.TEXTURE_WRAP_R,oe[x.wrapR]),n.texParameteri(R,n.TEXTURE_MAG_FILTER,_e[x.magFilter]),n.texParameteri(R,n.TEXTURE_MIN_FILTER,_e[x.minFilter]),x.compareFunction&&(n.texParameteri(R,n.TEXTURE_COMPARE_MODE,n.COMPARE_REF_TO_TEXTURE),n.texParameteri(R,n.TEXTURE_COMPARE_FUNC,de[x.compareFunction])),e.has("EXT_texture_filter_anisotropic")===!0){if(x.magFilter===Nt||x.minFilter!==Kr&&x.minFilter!==Ui||x.type===Pn&&e.has("OES_texture_float_linear")===!1)return;if(x.anisotropy>1||i.get(x).__currentAnisotropy){const G=e.get("EXT_texture_filter_anisotropic");n.texParameterf(R,G.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(x.anisotropy,s.getMaxAnisotropy())),i.get(x).__currentAnisotropy=x.anisotropy}}}function z(R,x){let G=!1;R.__webglInit===void 0&&(R.__webglInit=!0,x.addEventListener("dispose",M));const H=x.source;let $=f.get(H);$===void 0&&($={},f.set(H,$));const fe=N(x);if(fe!==R.__cacheKey){$[fe]===void 0&&($[fe]={texture:n.createTexture(),usedTimes:0},a.memory.textures++,G=!0),$[fe].usedTimes++;const W=$[R.__cacheKey];W!==void 0&&($[R.__cacheKey].usedTimes--,W.usedTimes===0&&I(x)),R.__cacheKey=fe,R.__webglTexture=$[fe].texture}return G}function ne(R,x,G){return Math.floor(Math.floor(R/G)/x)}function J(R,x,G,H){const fe=R.updateRanges;if(fe.length===0)t.texSubImage2D(n.TEXTURE_2D,0,0,0,x.width,x.height,G,H,x.data);else{fe.sort((ce,he)=>ce.start-he.start);let W=0;for(let ce=1;ce0){we&&Ge&&t.texStorage2D(n.TEXTURE_2D,ye,he,ge[0].width,ge[0].height);for(let ue=0,ve=ge.length;ue0){const Me=ih(ee.width,ee.height,x.format,x.type);for(const pe of x.layerUpdates){const Fe=ee.data.subarray(pe*Me/ee.data.BYTES_PER_ELEMENT,(pe+1)*Me/ee.data.BYTES_PER_ELEMENT);t.compressedTexSubImage3D(n.TEXTURE_2D_ARRAY,ue,0,0,pe,ee.width,ee.height,1,re,Fe)}x.clearLayerUpdates()}else t.compressedTexSubImage3D(n.TEXTURE_2D_ARRAY,ue,0,0,0,ee.width,ee.height,Y.depth,re,ee.data)}else t.compressedTexImage3D(n.TEXTURE_2D_ARRAY,ue,he,ee.width,ee.height,Y.depth,0,ee.data,0,0);else Ye("WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()");else we?k&&t.texSubImage3D(n.TEXTURE_2D_ARRAY,ue,0,0,0,ee.width,ee.height,Y.depth,re,ce,ee.data):t.texImage3D(n.TEXTURE_2D_ARRAY,ue,he,ee.width,ee.height,Y.depth,0,re,ce,ee.data)}else{we&&Ge&&t.texStorage2D(n.TEXTURE_2D,ye,he,ge[0].width,ge[0].height);for(let ue=0,ve=ge.length;ue0){const ue=ih(Y.width,Y.height,x.format,x.type);for(const ve of x.layerUpdates){const Me=Y.data.subarray(ve*ue/Y.data.BYTES_PER_ELEMENT,(ve+1)*ue/Y.data.BYTES_PER_ELEMENT);t.texSubImage3D(n.TEXTURE_2D_ARRAY,0,0,0,ve,Y.width,Y.height,1,re,ce,Me)}x.clearLayerUpdates()}else t.texSubImage3D(n.TEXTURE_2D_ARRAY,0,0,0,0,Y.width,Y.height,Y.depth,re,ce,Y.data)}else t.texImage3D(n.TEXTURE_2D_ARRAY,0,he,Y.width,Y.height,Y.depth,0,re,ce,Y.data);else if(x.isData3DTexture)we?(Ge&&t.texStorage3D(n.TEXTURE_3D,ye,he,Y.width,Y.height,Y.depth),k&&t.texSubImage3D(n.TEXTURE_3D,0,0,0,0,Y.width,Y.height,Y.depth,re,ce,Y.data)):t.texImage3D(n.TEXTURE_3D,0,he,Y.width,Y.height,Y.depth,0,re,ce,Y.data);else if(x.isFramebufferTexture){if(Ge)if(we)t.texStorage2D(n.TEXTURE_2D,ye,he,Y.width,Y.height);else{let ue=Y.width,ve=Y.height;for(let Me=0;Me>=1,ve>>=1}}else if(x.isHTMLTexture){if("texElementImage2D"in n){const ue=n.canvas;if(ue.hasAttribute("layoutsubtree")||ue.setAttribute("layoutsubtree","true"),Y.parentNode!==ue){ue.appendChild(Y),d.add(x),ue.onpaint=ve=>{const Me=ve.changedElements;for(const pe of d)Me.includes(pe.image)&&(pe.needsUpdate=!0)},ue.requestPaint();return}if(n.texElementImage2D.length===3)n.texElementImage2D(n.TEXTURE_2D,n.RGBA8,Y);else{const Me=n.RGBA,pe=n.RGBA,Fe=n.UNSIGNED_BYTE;n.texElementImage2D(n.TEXTURE_2D,0,Me,pe,Fe,Y)}n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MIN_FILTER,n.LINEAR),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_S,n.CLAMP_TO_EDGE),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_T,n.CLAMP_TO_EDGE)}}else if(ge.length>0){if(we&&Ge){const ue=se(ge[0]);t.texStorage2D(n.TEXTURE_2D,ye,he,ue.width,ue.height)}for(let ue=0,ve=ge.length;ue0&&ve++;const pe=se(he[0]);t.texStorage2D(n.TEXTURE_CUBE_MAP,ve,Ge,pe.width,pe.height)}for(let pe=0;pe<6;pe++)if(ce){k?ue&&t.texSubImage2D(n.TEXTURE_CUBE_MAP_POSITIVE_X+pe,0,0,0,he[pe].width,he[pe].height,ge,we,he[pe].data):t.texImage2D(n.TEXTURE_CUBE_MAP_POSITIVE_X+pe,0,Ge,he[pe].width,he[pe].height,0,ge,we,he[pe].data);for(let Fe=0;Fe>fe),ee=Math.max(1,x.height>>fe);$===n.TEXTURE_3D||$===n.TEXTURE_2D_ARRAY?t.texImage3D($,fe,Y,he,ee,x.depth,0,W,F,null):t.texImage2D($,fe,Y,he,ee,0,W,F,null)}t.bindFramebuffer(n.FRAMEBUFFER,R),ut(x)?o.framebufferTexture2DMultisampleEXT(n.FRAMEBUFFER,H,$,ce.__webglTexture,0,ct(x)):($===n.TEXTURE_2D||$>=n.TEXTURE_CUBE_MAP_POSITIVE_X&&$<=n.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&n.framebufferTexture2D(n.FRAMEBUFFER,H,$,ce.__webglTexture,fe),t.bindFramebuffer(n.FRAMEBUFFER,null)}function Be(R,x,G){if(n.bindRenderbuffer(n.RENDERBUFFER,R),x.depthBuffer){const H=x.depthTexture,$=H&&H.isDepthTexture?H.type:null,fe=A(x.stencilBuffer,$),W=x.stencilBuffer?n.DEPTH_STENCIL_ATTACHMENT:n.DEPTH_ATTACHMENT;ut(x)?o.renderbufferStorageMultisampleEXT(n.RENDERBUFFER,ct(x),fe,x.width,x.height):G?n.renderbufferStorageMultisample(n.RENDERBUFFER,ct(x),fe,x.width,x.height):n.renderbufferStorage(n.RENDERBUFFER,fe,x.width,x.height),n.framebufferRenderbuffer(n.FRAMEBUFFER,W,n.RENDERBUFFER,R)}else{const H=x.textures;for(let $=0;${delete x.__boundDepthTexture,delete x.__depthDisposeCallback,H.removeEventListener("dispose",$)};H.addEventListener("dispose",$),x.__depthDisposeCallback=$}x.__boundDepthTexture=H}if(R.depthTexture&&!x.__autoAllocateDepthBuffer)if(G)for(let H=0;H<6;H++)ze(x.__webglFramebuffer[H],R,H);else{const H=R.texture.mipmaps;H&&H.length>0?ze(x.__webglFramebuffer[0],R,0):ze(x.__webglFramebuffer,R,0)}else if(G){x.__webglDepthbuffer=[];for(let H=0;H<6;H++)if(t.bindFramebuffer(n.FRAMEBUFFER,x.__webglFramebuffer[H]),x.__webglDepthbuffer[H]===void 0)x.__webglDepthbuffer[H]=n.createRenderbuffer(),Be(x.__webglDepthbuffer[H],R,!1);else{const $=R.stencilBuffer?n.DEPTH_STENCIL_ATTACHMENT:n.DEPTH_ATTACHMENT,fe=x.__webglDepthbuffer[H];n.bindRenderbuffer(n.RENDERBUFFER,fe),n.framebufferRenderbuffer(n.FRAMEBUFFER,$,n.RENDERBUFFER,fe)}}else{const H=R.texture.mipmaps;if(H&&H.length>0?t.bindFramebuffer(n.FRAMEBUFFER,x.__webglFramebuffer[0]):t.bindFramebuffer(n.FRAMEBUFFER,x.__webglFramebuffer),x.__webglDepthbuffer===void 0)x.__webglDepthbuffer=n.createRenderbuffer(),Be(x.__webglDepthbuffer,R,!1);else{const $=R.stencilBuffer?n.DEPTH_STENCIL_ATTACHMENT:n.DEPTH_ATTACHMENT,fe=x.__webglDepthbuffer;n.bindRenderbuffer(n.RENDERBUFFER,fe),n.framebufferRenderbuffer(n.FRAMEBUFFER,$,n.RENDERBUFFER,fe)}}t.bindFramebuffer(n.FRAMEBUFFER,null)}function Oe(R,x,G){const H=i.get(R);x!==void 0&&Se(H.__webglFramebuffer,R,R.texture,n.COLOR_ATTACHMENT0,n.TEXTURE_2D,0),G!==void 0&&Ue(R)}function Xe(R){const x=R.texture,G=i.get(R),H=i.get(x);R.addEventListener("dispose",v);const $=R.textures,fe=R.isWebGLCubeRenderTarget===!0,W=$.length>1;if(W||(H.__webglTexture===void 0&&(H.__webglTexture=n.createTexture()),H.__version=x.version,a.memory.textures++),fe){G.__webglFramebuffer=[];for(let F=0;F<6;F++)if(x.mipmaps&&x.mipmaps.length>0){G.__webglFramebuffer[F]=[];for(let Y=0;Y0){G.__webglFramebuffer=[];for(let F=0;F0&&ut(R)===!1){G.__webglMultisampledFramebuffer=n.createFramebuffer(),G.__webglColorRenderbuffer=[],t.bindFramebuffer(n.FRAMEBUFFER,G.__webglMultisampledFramebuffer);for(let F=0;F<$.length;F++){const Y=$[F];G.__webglColorRenderbuffer[F]=n.createRenderbuffer(),n.bindRenderbuffer(n.RENDERBUFFER,G.__webglColorRenderbuffer[F]);const re=r.convert(Y.format,Y.colorSpace),ce=r.convert(Y.type),he=y(Y.internalFormat,re,ce,Y.normalized,Y.colorSpace,R.isXRRenderTarget===!0),ee=ct(R);n.renderbufferStorageMultisample(n.RENDERBUFFER,ee,he,R.width,R.height),n.framebufferRenderbuffer(n.FRAMEBUFFER,n.COLOR_ATTACHMENT0+F,n.RENDERBUFFER,G.__webglColorRenderbuffer[F])}n.bindRenderbuffer(n.RENDERBUFFER,null),R.depthBuffer&&(G.__webglDepthRenderbuffer=n.createRenderbuffer(),Be(G.__webglDepthRenderbuffer,R,!0)),t.bindFramebuffer(n.FRAMEBUFFER,null)}}if(fe){t.bindTexture(n.TEXTURE_CUBE_MAP,H.__webglTexture),le(n.TEXTURE_CUBE_MAP,x);for(let F=0;F<6;F++)if(x.mipmaps&&x.mipmaps.length>0)for(let Y=0;Y0)for(let Y=0;Y0){if(ut(R)===!1){const x=R.textures,G=R.width,H=R.height;let $=n.COLOR_BUFFER_BIT;const fe=R.stencilBuffer?n.DEPTH_STENCIL_ATTACHMENT:n.DEPTH_ATTACHMENT,W=i.get(R),F=x.length>1;if(F)for(let re=0;re0?t.bindFramebuffer(n.DRAW_FRAMEBUFFER,W.__webglFramebuffer[0]):t.bindFramebuffer(n.DRAW_FRAMEBUFFER,W.__webglFramebuffer);for(let re=0;re0&&e.has("WEBGL_multisampled_render_to_texture")===!0&&x.__useRenderToTexture!==!1}function V(R){const x=a.render.frame;u.get(R)!==x&&(u.set(R,x),R.update())}function et(R,x){const G=R.colorSpace,H=R.format,$=R.type;return R.isCompressedTexture===!0||R.isVideoTexture===!0||G!==Za&&G!==ci&&(it.getTransfer(G)===ft?(H!==bn||$!==vn)&&Ye("WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType."):at("WebGLTextures: Unsupported texture color space:",G)),x}function se(R){return typeof HTMLImageElement<"u"&&R instanceof HTMLImageElement?(c.width=R.naturalWidth||R.width,c.height=R.naturalHeight||R.height):typeof VideoFrame<"u"&&R instanceof VideoFrame?(c.width=R.displayWidth,c.height=R.displayHeight):(c.width=R.width,c.height=R.height),c}this.allocateTextureUnit=Z,this.resetTextureUnits=U,this.getTextureUnits=O,this.setTextureUnits=P,this.setTexture2D=X,this.setTexture2DArray=D,this.setTexture3D=ae,this.setTextureCube=ie,this.rebindTextures=Oe,this.setupRenderTarget=Xe,this.updateRenderTargetMipmap=tt,this.updateMultisampleRenderTarget=yt,this.setupDepthRenderbuffer=Ue,this.setupFrameBufferTexture=Se,this.useMultisampledRTT=ut,this.isReversedDepthBuffer=function(){return t.buffers.depth.getReversed()}}function Ny(n,e){function t(i,s=ci){let r;const a=it.getTransfer(s);if(i===vn)return n.UNSIGNED_BYTE;if(i===Uc)return n.UNSIGNED_SHORT_4_4_4_4;if(i===Oc)return n.UNSIGNED_SHORT_5_5_5_1;if(i===Kd)return n.UNSIGNED_INT_5_9_9_9_REV;if(i===qd)return n.UNSIGNED_INT_10F_11F_11F_REV;if(i===Xd)return n.BYTE;if(i===Yd)return n.SHORT;if(i===wr)return n.UNSIGNED_SHORT;if(i===Pc)return n.INT;if(i===ei)return n.UNSIGNED_INT;if(i===Pn)return n.FLOAT;if(i===_i)return n.HALF_FLOAT;if(i===Zd)return n.ALPHA;if(i===$d)return n.RGB;if(i===bn)return n.RGBA;if(i===xi)return n.DEPTH_COMPONENT;if(i===es)return n.DEPTH_STENCIL;if(i===Jd)return n.RED;if(i===Nc)return n.RED_INTEGER;if(i===is)return n.RG;if(i===kc)return n.RG_INTEGER;if(i===Fc)return n.RGBA_INTEGER;if(i===ka||i===Fa||i===Ba||i===Ha)if(a===ft)if(r=e.get("WEBGL_compressed_texture_s3tc_srgb"),r!==null){if(i===ka)return r.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(i===Fa)return r.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(i===Ba)return r.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(i===Ha)return r.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else return null;else if(r=e.get("WEBGL_compressed_texture_s3tc"),r!==null){if(i===ka)return r.COMPRESSED_RGB_S3TC_DXT1_EXT;if(i===Fa)return r.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(i===Ba)return r.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(i===Ha)return r.COMPRESSED_RGBA_S3TC_DXT5_EXT}else return null;if(i===kl||i===Fl||i===Bl||i===Hl)if(r=e.get("WEBGL_compressed_texture_pvrtc"),r!==null){if(i===kl)return r.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(i===Fl)return r.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(i===Bl)return r.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(i===Hl)return r.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}else return null;if(i===zl||i===Vl||i===Gl||i===Wl||i===Xl||i===Ka||i===Yl)if(r=e.get("WEBGL_compressed_texture_etc"),r!==null){if(i===zl||i===Vl)return a===ft?r.COMPRESSED_SRGB8_ETC2:r.COMPRESSED_RGB8_ETC2;if(i===Gl)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:r.COMPRESSED_RGBA8_ETC2_EAC;if(i===Wl)return r.COMPRESSED_R11_EAC;if(i===Xl)return r.COMPRESSED_SIGNED_R11_EAC;if(i===Ka)return r.COMPRESSED_RG11_EAC;if(i===Yl)return r.COMPRESSED_SIGNED_RG11_EAC}else return null;if(i===Kl||i===ql||i===Zl||i===$l||i===Jl||i===jl||i===Ql||i===ec||i===tc||i===nc||i===ic||i===sc||i===rc||i===ac)if(r=e.get("WEBGL_compressed_texture_astc"),r!==null){if(i===Kl)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:r.COMPRESSED_RGBA_ASTC_4x4_KHR;if(i===ql)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:r.COMPRESSED_RGBA_ASTC_5x4_KHR;if(i===Zl)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:r.COMPRESSED_RGBA_ASTC_5x5_KHR;if(i===$l)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:r.COMPRESSED_RGBA_ASTC_6x5_KHR;if(i===Jl)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:r.COMPRESSED_RGBA_ASTC_6x6_KHR;if(i===jl)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:r.COMPRESSED_RGBA_ASTC_8x5_KHR;if(i===Ql)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:r.COMPRESSED_RGBA_ASTC_8x6_KHR;if(i===ec)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:r.COMPRESSED_RGBA_ASTC_8x8_KHR;if(i===tc)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:r.COMPRESSED_RGBA_ASTC_10x5_KHR;if(i===nc)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:r.COMPRESSED_RGBA_ASTC_10x6_KHR;if(i===ic)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:r.COMPRESSED_RGBA_ASTC_10x8_KHR;if(i===sc)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:r.COMPRESSED_RGBA_ASTC_10x10_KHR;if(i===rc)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:r.COMPRESSED_RGBA_ASTC_12x10_KHR;if(i===ac)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:r.COMPRESSED_RGBA_ASTC_12x12_KHR}else return null;if(i===oc||i===lc||i===cc)if(r=e.get("EXT_texture_compression_bptc"),r!==null){if(i===oc)return a===ft?r.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:r.COMPRESSED_RGBA_BPTC_UNORM_EXT;if(i===lc)return r.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT;if(i===cc)return r.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT}else return null;if(i===uc||i===hc||i===qa||i===dc)if(r=e.get("EXT_texture_compression_rgtc"),r!==null){if(i===uc)return r.COMPRESSED_RED_RGTC1_EXT;if(i===hc)return r.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(i===qa)return r.COMPRESSED_RED_GREEN_RGTC2_EXT;if(i===dc)return r.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}else return null;return i===Rr?n.UNSIGNED_INT_24_8:n[i]!==void 0?n[i]:null}return{convert:t}}const ky=` +void main() { + + gl_Position = vec4( position, 1.0 ); + +}`,Fy=` +uniform sampler2DArray depthColor; +uniform float depthWidth; +uniform float depthHeight; + +void main() { + + vec2 coord = vec2( gl_FragCoord.x / depthWidth, gl_FragCoord.y / depthHeight ); + + if ( coord.x >= 1.0 ) { + + gl_FragDepth = texture( depthColor, vec3( coord.x - 1.0, coord.y, 1 ) ).r; + + } else { + + gl_FragDepth = texture( depthColor, vec3( coord.x, coord.y, 0 ) ).r; + + } + +}`;class By{constructor(){this.texture=null,this.mesh=null,this.depthNear=0,this.depthFar=0}init(e,t){if(this.texture===null){const i=new uf(e.texture);(e.depthNear!==t.depthNear||e.depthFar!==t.depthFar)&&(this.depthNear=e.depthNear,this.depthFar=e.depthFar),this.texture=i}}getMesh(e){if(this.texture!==null&&this.mesh===null){const t=e.cameras[0].viewport,i=new On({vertexShader:ky,fragmentShader:Fy,uniforms:{depthColor:{value:this.texture},depthWidth:{value:t.z},depthHeight:{value:t.w}}});this.mesh=new Vt(new ts(20,20),i)}return this.mesh}reset(){this.texture=null,this.mesh=null}getDepthTexture(){return this.texture}}class Hy extends Gi{constructor(e,t){super();const i=this;let s=null,r=1,a=null,o="local-floor",l=1,c=null,u=null,d=null,h=null,f=null,p=null;const _=typeof XRWebGLBinding<"u",m=new By,g={},b=t.getContextAttributes();let E=null,y=null;const A=[],S=[],M=new Ee;let v=null;const T=new In;T.viewport=new wt;const I=new In;I.viewport=new wt;const L=[T,I],w=new Zm;let U=null,O=null;this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(z){let ne=A[z];return ne===void 0&&(ne=new Oo,A[z]=ne),ne.getTargetRaySpace()},this.getControllerGrip=function(z){let ne=A[z];return ne===void 0&&(ne=new Oo,A[z]=ne),ne.getGripSpace()},this.getHand=function(z){let ne=A[z];return ne===void 0&&(ne=new Oo,A[z]=ne),ne.getHandSpace()};function P(z){const ne=S.indexOf(z.inputSource);if(ne===-1)return;const J=A[ne];J!==void 0&&(J.update(z.inputSource,z.frame,c||a),J.dispatchEvent({type:z.type,data:z.inputSource}))}function Z(){s.removeEventListener("select",P),s.removeEventListener("selectstart",P),s.removeEventListener("selectend",P),s.removeEventListener("squeeze",P),s.removeEventListener("squeezestart",P),s.removeEventListener("squeezeend",P),s.removeEventListener("end",Z),s.removeEventListener("inputsourceschange",N);for(let z=0;z=0&&(S[xe]=null,A[xe].disconnect(J))}for(let ne=0;ne=S.length){S.push(J),xe=Se;break}else if(S[Se]===null){S[Se]=J,xe=Se;break}if(xe===-1)break}const Ae=A[xe];Ae&&Ae.connect(J)}}const X=new B,D=new B;function ae(z,ne,J){X.setFromMatrixPosition(ne.matrixWorld),D.setFromMatrixPosition(J.matrixWorld);const xe=X.distanceTo(D),Ae=ne.projectionMatrix.elements,Se=J.projectionMatrix.elements,Be=Ae[14]/(Ae[10]-1),ze=Ae[14]/(Ae[10]+1),Ue=(Ae[9]+1)/Ae[5],Oe=(Ae[9]-1)/Ae[5],Xe=(Ae[8]-1)/Ae[0],tt=(Se[8]+1)/Se[0],rt=Be*Xe,mt=Be*tt,yt=xe/(-Xe+tt),ct=yt*-Xe;if(ne.matrixWorld.decompose(z.position,z.quaternion,z.scale),z.translateX(ct),z.translateZ(yt),z.matrixWorld.compose(z.position,z.quaternion,z.scale),z.matrixWorldInverse.copy(z.matrixWorld).invert(),Ae[10]===-1)z.projectionMatrix.copy(ne.projectionMatrix),z.projectionMatrixInverse.copy(ne.projectionMatrixInverse);else{const ut=Be+yt,V=ze+yt,et=rt-ct,se=mt+(xe-ct),R=Ue*ze/V*ut,x=Oe*ze/V*ut;z.projectionMatrix.makePerspective(et,se,R,x,ut,V),z.projectionMatrixInverse.copy(z.projectionMatrix).invert()}}function ie(z,ne){ne===null?z.matrixWorld.copy(z.matrix):z.matrixWorld.multiplyMatrices(ne.matrixWorld,z.matrix),z.matrixWorldInverse.copy(z.matrixWorld).invert()}this.updateCamera=function(z){if(s===null)return;let ne=z.near,J=z.far;m.texture!==null&&(m.depthNear>0&&(ne=m.depthNear),m.depthFar>0&&(J=m.depthFar)),w.near=I.near=T.near=ne,w.far=I.far=T.far=J,(U!==w.near||O!==w.far)&&(s.updateRenderState({depthNear:w.near,depthFar:w.far}),U=w.near,O=w.far),w.layers.mask=z.layers.mask|6,T.layers.mask=w.layers.mask&-5,I.layers.mask=w.layers.mask&-3;const xe=z.parent,Ae=w.cameras;ie(w,xe);for(let Se=0;Se0&&(m.alphaTest.value=g.alphaTest);const b=e.get(g),E=b.envMap,y=b.envMapRotation;E&&(m.envMap.value=E,m.envMapRotation.value.setFromMatrix4(zy.makeRotationFromEuler(y)).transpose(),E.isCubeTexture&&E.isRenderTargetTexture===!1&&m.envMapRotation.value.premultiply(Rf),m.reflectivity.value=g.reflectivity,m.ior.value=g.ior,m.refractionRatio.value=g.refractionRatio),g.lightMap&&(m.lightMap.value=g.lightMap,m.lightMapIntensity.value=g.lightMapIntensity,t(g.lightMap,m.lightMapTransform)),g.aoMap&&(m.aoMap.value=g.aoMap,m.aoMapIntensity.value=g.aoMapIntensity,t(g.aoMap,m.aoMapTransform))}function a(m,g){m.diffuse.value.copy(g.color),m.opacity.value=g.opacity,g.map&&(m.map.value=g.map,t(g.map,m.mapTransform))}function o(m,g){m.dashSize.value=g.dashSize,m.totalSize.value=g.dashSize+g.gapSize,m.scale.value=g.scale}function l(m,g,b,E){m.diffuse.value.copy(g.color),m.opacity.value=g.opacity,m.size.value=g.size*b,m.scale.value=E*.5,g.map&&(m.map.value=g.map,t(g.map,m.uvTransform)),g.alphaMap&&(m.alphaMap.value=g.alphaMap,t(g.alphaMap,m.alphaMapTransform)),g.alphaTest>0&&(m.alphaTest.value=g.alphaTest)}function c(m,g){m.diffuse.value.copy(g.color),m.opacity.value=g.opacity,m.rotation.value=g.rotation,g.map&&(m.map.value=g.map,t(g.map,m.mapTransform)),g.alphaMap&&(m.alphaMap.value=g.alphaMap,t(g.alphaMap,m.alphaMapTransform)),g.alphaTest>0&&(m.alphaTest.value=g.alphaTest)}function u(m,g){m.specular.value.copy(g.specular),m.shininess.value=Math.max(g.shininess,1e-4)}function d(m,g){g.gradientMap&&(m.gradientMap.value=g.gradientMap)}function h(m,g){m.metalness.value=g.metalness,g.metalnessMap&&(m.metalnessMap.value=g.metalnessMap,t(g.metalnessMap,m.metalnessMapTransform)),m.roughness.value=g.roughness,g.roughnessMap&&(m.roughnessMap.value=g.roughnessMap,t(g.roughnessMap,m.roughnessMapTransform)),g.envMap&&(m.envMapIntensity.value=g.envMapIntensity)}function f(m,g,b){m.ior.value=g.ior,g.sheen>0&&(m.sheenColor.value.copy(g.sheenColor).multiplyScalar(g.sheen),m.sheenRoughness.value=g.sheenRoughness,g.sheenColorMap&&(m.sheenColorMap.value=g.sheenColorMap,t(g.sheenColorMap,m.sheenColorMapTransform)),g.sheenRoughnessMap&&(m.sheenRoughnessMap.value=g.sheenRoughnessMap,t(g.sheenRoughnessMap,m.sheenRoughnessMapTransform))),g.clearcoat>0&&(m.clearcoat.value=g.clearcoat,m.clearcoatRoughness.value=g.clearcoatRoughness,g.clearcoatMap&&(m.clearcoatMap.value=g.clearcoatMap,t(g.clearcoatMap,m.clearcoatMapTransform)),g.clearcoatRoughnessMap&&(m.clearcoatRoughnessMap.value=g.clearcoatRoughnessMap,t(g.clearcoatRoughnessMap,m.clearcoatRoughnessMapTransform)),g.clearcoatNormalMap&&(m.clearcoatNormalMap.value=g.clearcoatNormalMap,t(g.clearcoatNormalMap,m.clearcoatNormalMapTransform),m.clearcoatNormalScale.value.copy(g.clearcoatNormalScale),g.side===cn&&m.clearcoatNormalScale.value.negate())),g.dispersion>0&&(m.dispersion.value=g.dispersion),g.iridescence>0&&(m.iridescence.value=g.iridescence,m.iridescenceIOR.value=g.iridescenceIOR,m.iridescenceThicknessMinimum.value=g.iridescenceThicknessRange[0],m.iridescenceThicknessMaximum.value=g.iridescenceThicknessRange[1],g.iridescenceMap&&(m.iridescenceMap.value=g.iridescenceMap,t(g.iridescenceMap,m.iridescenceMapTransform)),g.iridescenceThicknessMap&&(m.iridescenceThicknessMap.value=g.iridescenceThicknessMap,t(g.iridescenceThicknessMap,m.iridescenceThicknessMapTransform))),g.transmission>0&&(m.transmission.value=g.transmission,m.transmissionSamplerMap.value=b.texture,m.transmissionSamplerSize.value.set(b.width,b.height),g.transmissionMap&&(m.transmissionMap.value=g.transmissionMap,t(g.transmissionMap,m.transmissionMapTransform)),m.thickness.value=g.thickness,g.thicknessMap&&(m.thicknessMap.value=g.thicknessMap,t(g.thicknessMap,m.thicknessMapTransform)),m.attenuationDistance.value=g.attenuationDistance,m.attenuationColor.value.copy(g.attenuationColor)),g.anisotropy>0&&(m.anisotropyVector.value.set(g.anisotropy*Math.cos(g.anisotropyRotation),g.anisotropy*Math.sin(g.anisotropyRotation)),g.anisotropyMap&&(m.anisotropyMap.value=g.anisotropyMap,t(g.anisotropyMap,m.anisotropyMapTransform))),m.specularIntensity.value=g.specularIntensity,m.specularColor.value.copy(g.specularColor),g.specularColorMap&&(m.specularColorMap.value=g.specularColorMap,t(g.specularColorMap,m.specularColorMapTransform)),g.specularIntensityMap&&(m.specularIntensityMap.value=g.specularIntensityMap,t(g.specularIntensityMap,m.specularIntensityMapTransform))}function p(m,g){g.matcap&&(m.matcap.value=g.matcap)}function _(m,g){const b=e.get(g).light;m.referencePosition.value.setFromMatrixPosition(b.matrixWorld),m.nearDistance.value=b.shadow.camera.near,m.farDistance.value=b.shadow.camera.far}return{refreshFogUniforms:i,refreshMaterialUniforms:s}}function Gy(n,e,t,i){let s={},r={},a=[];const o=n.getParameter(n.MAX_UNIFORM_BUFFER_BINDINGS);function l(y,A){const S=A.program;i.uniformBlockBinding(y,S)}function c(y,A){let S=s[y.id];S===void 0&&(m(y),S=u(y),s[y.id]=S,y.addEventListener("dispose",b));const M=A.program;i.updateUBOMapping(y,M);const v=e.render.frame;r[y.id]!==v&&(h(y),r[y.id]=v)}function u(y){const A=d();y.__bindingPointIndex=A;const S=n.createBuffer(),M=y.__size,v=y.usage;return n.bindBuffer(n.UNIFORM_BUFFER,S),n.bufferData(n.UNIFORM_BUFFER,M,v),n.bindBuffer(n.UNIFORM_BUFFER,null),n.bindBufferBase(n.UNIFORM_BUFFER,A,S),S}function d(){for(let y=0;y0&&(S+=M-v),y.__size=S,y.__cache={},this}function g(y){const A={boundary:0,storage:0};return typeof y=="number"||typeof y=="boolean"?(A.boundary=4,A.storage=4):y.isVector2?(A.boundary=8,A.storage=8):y.isVector3||y.isColor?(A.boundary=16,A.storage=12):y.isVector4?(A.boundary=16,A.storage=16):y.isMatrix3?(A.boundary=48,A.storage=48):y.isMatrix4?(A.boundary=64,A.storage=64):y.isTexture?Ye("WebGLRenderer: Texture samplers can not be part of an uniforms group."):ArrayBuffer.isView(y)?(A.boundary=16,A.storage=y.byteLength):Ye("WebGLRenderer: Unsupported uniform value type.",y),A}function b(y){const A=y.target;A.removeEventListener("dispose",b);const S=a.indexOf(A.__bindingPointIndex);a.splice(S,1),n.deleteBuffer(s[A.id]),delete s[A.id],delete r[A.id]}function E(){for(const y in s)n.deleteBuffer(s[y]);a=[],s={},r={}}return{bind:l,update:c,dispose:E}}const Wy=new Uint16Array([12469,15057,12620,14925,13266,14620,13807,14376,14323,13990,14545,13625,14713,13328,14840,12882,14931,12528,14996,12233,15039,11829,15066,11525,15080,11295,15085,10976,15082,10705,15073,10495,13880,14564,13898,14542,13977,14430,14158,14124,14393,13732,14556,13410,14702,12996,14814,12596,14891,12291,14937,11834,14957,11489,14958,11194,14943,10803,14921,10506,14893,10278,14858,9960,14484,14039,14487,14025,14499,13941,14524,13740,14574,13468,14654,13106,14743,12678,14818,12344,14867,11893,14889,11509,14893,11180,14881,10751,14852,10428,14812,10128,14765,9754,14712,9466,14764,13480,14764,13475,14766,13440,14766,13347,14769,13070,14786,12713,14816,12387,14844,11957,14860,11549,14868,11215,14855,10751,14825,10403,14782,10044,14729,9651,14666,9352,14599,9029,14967,12835,14966,12831,14963,12804,14954,12723,14936,12564,14917,12347,14900,11958,14886,11569,14878,11247,14859,10765,14828,10401,14784,10011,14727,9600,14660,9289,14586,8893,14508,8533,15111,12234,15110,12234,15104,12216,15092,12156,15067,12010,15028,11776,14981,11500,14942,11205,14902,10752,14861,10393,14812,9991,14752,9570,14682,9252,14603,8808,14519,8445,14431,8145,15209,11449,15208,11451,15202,11451,15190,11438,15163,11384,15117,11274,15055,10979,14994,10648,14932,10343,14871,9936,14803,9532,14729,9218,14645,8742,14556,8381,14461,8020,14365,7603,15273,10603,15272,10607,15267,10619,15256,10631,15231,10614,15182,10535,15118,10389,15042,10167,14963,9787,14883,9447,14800,9115,14710,8665,14615,8318,14514,7911,14411,7507,14279,7198,15314,9675,15313,9683,15309,9712,15298,9759,15277,9797,15229,9773,15166,9668,15084,9487,14995,9274,14898,8910,14800,8539,14697,8234,14590,7790,14479,7409,14367,7067,14178,6621,15337,8619,15337,8631,15333,8677,15325,8769,15305,8871,15264,8940,15202,8909,15119,8775,15022,8565,14916,8328,14804,8009,14688,7614,14569,7287,14448,6888,14321,6483,14088,6171,15350,7402,15350,7419,15347,7480,15340,7613,15322,7804,15287,7973,15229,8057,15148,8012,15046,7846,14933,7611,14810,7357,14682,7069,14552,6656,14421,6316,14251,5948,14007,5528,15356,5942,15356,5977,15353,6119,15348,6294,15332,6551,15302,6824,15249,7044,15171,7122,15070,7050,14949,6861,14818,6611,14679,6349,14538,6067,14398,5651,14189,5311,13935,4958,15359,4123,15359,4153,15356,4296,15353,4646,15338,5160,15311,5508,15263,5829,15188,6042,15088,6094,14966,6001,14826,5796,14678,5543,14527,5287,14377,4985,14133,4586,13869,4257,15360,1563,15360,1642,15358,2076,15354,2636,15341,3350,15317,4019,15273,4429,15203,4732,15105,4911,14981,4932,14836,4818,14679,4621,14517,4386,14359,4156,14083,3795,13808,3437,15360,122,15360,137,15358,285,15355,636,15344,1274,15322,2177,15281,2765,15215,3223,15120,3451,14995,3569,14846,3567,14681,3466,14511,3305,14344,3121,14037,2800,13753,2467,15360,0,15360,1,15359,21,15355,89,15346,253,15325,479,15287,796,15225,1148,15133,1492,15008,1749,14856,1882,14685,1886,14506,1783,14324,1608,13996,1398,13702,1183]);let zn=null;function Xy(){return zn===null&&(zn=new af(Wy,16,16,is,_i),zn.name="DFG_LUT",zn.minFilter=Xt,zn.magFilter=Xt,zn.wrapS=ui,zn.wrapT=ui,zn.generateMipmaps=!1,zn.needsUpdate=!0),zn}class Yy{constructor(e={}){const{canvas:t=P0(),context:i=null,depth:s=!0,stencil:r=!1,alpha:a=!1,antialias:o=!1,premultipliedAlpha:l=!0,preserveDrawingBuffer:c=!1,powerPreference:u="default",failIfMajorPerformanceCaveat:d=!1,reversedDepthBuffer:h=!1,outputBufferType:f=vn}=e;this.isWebGLRenderer=!0;let p;if(i!==null){if(typeof WebGLRenderingContext<"u"&&i instanceof WebGLRenderingContext)throw new Error("THREE.WebGLRenderer: WebGL 1 is not supported since r163.");p=i.getContextAttributes().alpha}else p=a;const _=f,m=new Set([Fc,kc,Nc]),g=new Set([vn,ei,wr,Rr,Uc,Oc]),b=new Uint32Array(4),E=new Int32Array(4),y=new B;let A=null,S=null;const M=[],v=[];let T=null;this.domElement=t,this.debug={checkShaderErrors:!0,onShaderError:null},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this.toneMapping=Jn,this.toneMappingExposure=1,this.transmissionResolutionScale=1;const I=this;let L=!1,w=null,U=null,O=null,P=null;this._outputColorSpace=pn;let Z=0,N=0,X=null,D=-1,ae=null;const ie=new wt,oe=new wt;let _e=null;const de=new Qe(0);let le=0,z=t.width,ne=t.height,J=1,xe=null,Ae=null;const Se=new wt(0,0,z,ne),Be=new wt(0,0,z,ne);let ze=!1;const Ue=new of;let Oe=!1,Xe=!1;const tt=new Et,rt=new B,mt=new wt,yt={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};let ct=!1;function ut(){return X===null?J:1}let V=i;function et(C,K){return t.getContext(C,K)}try{const C={alpha:!0,depth:s,stencil:r,antialias:o,premultipliedAlpha:l,preserveDrawingBuffer:c,powerPreference:u,failIfMajorPerformanceCaveat:d};if("setAttribute"in t&&t.setAttribute("data-engine",`three.js r${Ic}`),t.addEventListener("webglcontextlost",Mt,!1),t.addEventListener("webglcontextrestored",ht,!1),t.addEventListener("webglcontextcreationerror",Dt,!1),V===null){const K="webgl2";if(V=et(K,C),V===null)throw et(K)?new Error("THREE.WebGLRenderer: Error creating WebGL context with your selected attributes."):new Error("THREE.WebGLRenderer: Error creating WebGL context.")}}catch(C){throw at("WebGLRenderer: "+C.message),C}let se,R,x,G,H,$,fe,W,F,Y,re,ce,he,ee,ge,we,Ge,k,ye,ue,ve,Me,pe;function Fe(){se=new Xx(V),se.init(),ve=new Ny(V,se),R=new kx(V,se,e,ve),x=new Uy(V,se),R.reversedDepthBuffer&&h&&x.buffers.depth.setReversed(!0),U=V.createFramebuffer(),O=V.createFramebuffer(),P=V.createFramebuffer(),G=new qx(V),H=new vy,$=new Oy(V,se,x,H,R,ve,G),fe=new Wx(I),W=new jm(V),Me=new Ox(V,W),F=new Yx(V,W,G,Me),Y=new $x(V,F,W,Me,G),k=new Zx(V,R,$),ge=new Fx(H),re=new yy(I,fe,se,R,Me,ge),ce=new Vy(I,H),he=new by,ee=new wy(se),Ge=new Ux(I,fe,x,Y,p,l),we=new Py(I,Y,R),pe=new Gy(V,G,R,x),ye=new Nx(V,se,G),ue=new Kx(V,se,G),G.programs=re.programs,I.capabilities=R,I.extensions=se,I.properties=H,I.renderLists=he,I.shadowMap=we,I.state=x,I.info=G}Fe(),_!==vn&&(T=new jx(_,t.width,t.height,o,s,r));const Ne=new Hy(I,V);this.xr=Ne,this.getContext=function(){return V},this.getContextAttributes=function(){return V.getContextAttributes()},this.forceContextLoss=function(){const C=se.get("WEBGL_lose_context");C&&C.loseContext()},this.forceContextRestore=function(){const C=se.get("WEBGL_lose_context");C&&C.restoreContext()},this.getPixelRatio=function(){return J},this.setPixelRatio=function(C){C!==void 0&&(J=C,this.setSize(z,ne,!1))},this.getSize=function(C){return C.set(z,ne)},this.setSize=function(C,K,te=!0){if(Ne.isPresenting){Ye("WebGLRenderer: Can't change size while VR device is presenting.");return}z=C,ne=K,t.width=Math.floor(C*J),t.height=Math.floor(K*J),te===!0&&(t.style.width=C+"px",t.style.height=K+"px"),T!==null&&T.setSize(t.width,t.height),this.setViewport(0,0,C,K)},this.getDrawingBufferSize=function(C){return C.set(z*J,ne*J).floor()},this.setDrawingBufferSize=function(C,K,te){z=C,ne=K,J=te,t.width=Math.floor(C*te),t.height=Math.floor(K*te),this.setViewport(0,0,C,K)},this.setEffects=function(C){if(_===vn){at("WebGLRenderer: setEffects() requires outputBufferType set to HalfFloatType or FloatType.");return}if(C){for(let K=0;K{function De(){if(j.forEach(function(Ie){H.get(Ie).currentProgram.isReady()&&j.delete(Ie)}),j.size===0){Q(C);return}setTimeout(De,10)}se.get("KHR_parallel_shader_compile")!==null?De():setTimeout(De,10)})};let hs=null;function Yr(C){hs&&hs(C)}function ni(){_n.stop()}function rr(){_n.start()}const _n=new bf;_n.setAnimationLoop(Yr),typeof self<"u"&&_n.setContext(self),this.setAnimationLoop=function(C){hs=C,Ne.setAnimationLoop(C),C===null?_n.stop():_n.start()},Ne.addEventListener("sessionstart",ni),Ne.addEventListener("sessionend",rr),this.render=function(C,K){if(K!==void 0&&K.isCamera!==!0){at("WebGLRenderer.render: camera is not an instance of THREE.Camera.");return}if(L===!0)return;w!==null&&w.renderStart(C,K);const te=Ne.enabled===!0&&Ne.isPresenting===!0,j=T!==null&&(X===null||te)&&T.begin(I,X);if(C.matrixWorldAutoUpdate===!0&&C.updateMatrixWorld(),K.parent===null&&K.matrixWorldAutoUpdate===!0&&K.updateMatrixWorld(),Ne.enabled===!0&&Ne.isPresenting===!0&&(T===null||T.isCompositing()===!1)&&(Ne.cameraAutoUpdate===!0&&Ne.updateCamera(K),K=Ne.getCamera()),C.isScene===!0&&C.onBeforeRender(I,C,K,X),S=ee.get(C,v.length),S.init(K),S.state.textureUnits=$.getTextureUnits(),v.push(S),tt.multiplyMatrices(K.projectionMatrix,K.matrixWorldInverse),Ue.setFromProjectionMatrix(tt,Zn,K.reversedDepth),Xe=this.localClippingEnabled,Oe=ge.init(this.clippingPlanes,Xe),A=he.get(C,M.length),A.init(),M.push(A),Ne.enabled===!0&&Ne.isPresenting===!0){const Ie=I.xr.getDepthSensingMesh();Ie!==null&&ds(Ie,K,-1/0,I.sortObjects)}ds(C,K,0,I.sortObjects),A.finish(),I.sortObjects===!0&&A.sort(xe,Ae,K.reversedDepth),ct=Ne.enabled===!1||Ne.isPresenting===!1||Ne.hasDepthSensing()===!1,ct&&Ge.addToRenderList(A,C),this.info.render.frame++,this.info.autoReset===!0&&this.info.reset(),Oe===!0&&ge.beginShadows();const Q=S.state.shadowsArray;if(we.render(Q,C,K),Oe===!0&&ge.endShadows(),(j&&T.hasRenderPass())===!1){const Ie=A.opaque,Re=A.transmissive;if(S.setupLights(),K.isArrayCamera){const He=K.cameras;if(Re.length>0)for(let Ve=0,Ze=He.length;Ve0&&En(Ie,Re,C,K),ct&&Ge.render(C),ar(A,C,K)}X!==null&&N===0&&($.updateMultisampleRenderTarget(X),$.updateRenderTargetMipmap(X)),j&&T.end(I),C.isScene===!0&&C.onAfterRender(I,C,K),Me.resetDefaultState(),D=-1,ae=null,v.pop(),v.length>0?(S=v[v.length-1],$.setTextureUnits(S.state.textureUnits),Oe===!0&&ge.setGlobalState(I.clippingPlanes,S.state.camera)):S=null,M.pop(),M.length>0?A=M[M.length-1]:A=null,w!==null&&w.renderEnd()};function ds(C,K,te,j){if(C.visible===!1)return;if(C.layers.test(K.layers)){if(C.isGroup)te=C.renderOrder;else if(C.isLOD)C.autoUpdate===!0&&C.update(K);else if(C.isLightProbeGrid)S.pushLightProbeGrid(C);else if(C.isLight)S.pushLight(C),C.castShadow&&S.pushShadow(C);else if(C.isSprite){if(!C.frustumCulled||Ue.intersectsSprite(C)){j&&mt.setFromMatrixPosition(C.matrixWorld).applyMatrix4(tt);const Ie=Y.update(C),Re=C.material;Re.visible&&A.push(C,Ie,Re,te,mt.z,null)}}else if((C.isMesh||C.isLine||C.isPoints)&&(!C.frustumCulled||Ue.intersectsObject(C))){const Ie=Y.update(C),Re=C.material;if(j&&(C.boundingSphere!==void 0?(C.boundingSphere===null&&C.computeBoundingSphere(),mt.copy(C.boundingSphere.center)):(Ie.boundingSphere===null&&Ie.computeBoundingSphere(),mt.copy(Ie.boundingSphere.center)),mt.applyMatrix4(C.matrixWorld).applyMatrix4(tt)),Array.isArray(Re)){const He=Ie.groups;for(let Ve=0,Ze=He.length;Ve0&&un(Q,K,te),De.length>0&&un(De,K,te),Ie.length>0&&un(Ie,K,te),x.buffers.depth.setTest(!0),x.buffers.depth.setMask(!0),x.buffers.color.setMask(!0),x.setPolygonOffset(!1)}function En(C,K,te,j){if((te.isScene===!0?te.overrideMaterial:null)!==null)return;if(S.state.transmissionRenderTarget[j.id]===void 0){const We=se.has("EXT_color_buffer_half_float")||se.has("EXT_color_buffer_float");S.state.transmissionRenderTarget[j.id]=new jn(1,1,{generateMipmaps:!0,type:We?_i:vn,minFilter:Ui,samples:Math.max(4,R.samples),stencilBuffer:r,resolveDepthBuffer:!1,resolveStencilBuffer:!1,colorSpace:it.workingColorSpace})}const De=S.state.transmissionRenderTarget[j.id],Ie=j.viewport||ie;De.setSize(Ie.z*I.transmissionResolutionScale,Ie.w*I.transmissionResolutionScale);const Re=I.getRenderTarget(),He=I.getActiveCubeFace(),Ve=I.getActiveMipmapLevel();I.setRenderTarget(De),I.getClearColor(de),le=I.getClearAlpha(),le<1&&I.setClearColor(16777215,.5),I.clear(),ct&&Ge.render(te);const Ze=I.toneMapping;I.toneMapping=Jn;const Je=j.viewport;if(j.viewport!==void 0&&(j.viewport=void 0),S.setupLightsView(j),Oe===!0&&ge.setGlobalState(I.clippingPlanes,j),un(C,te,j),$.updateMultisampleRenderTarget(De),$.updateRenderTargetMipmap(De),se.has("WEBGL_multisampled_render_to_texture")===!1){let We=!1;for(let gt=0,Lt=K.length;gt0,j.currentProgram=Je,j.uniformsList=null,Je}function fs(C){if(C.uniformsList===null){const K=C.currentProgram.getUniforms();C.uniformsList=Va.seqWithValue(K.seq,C.uniforms)}return C.uniformsList}function ps(C,K){const te=H.get(C);te.outputColorSpace=K.outputColorSpace,te.batching=K.batching,te.batchingColor=K.batchingColor,te.instancing=K.instancing,te.instancingColor=K.instancingColor,te.instancingMorph=K.instancingMorph,te.skinning=K.skinning,te.morphTargets=K.morphTargets,te.morphNormals=K.morphNormals,te.morphColors=K.morphColors,te.morphTargetsCount=K.morphTargetsCount,te.numClippingPlanes=K.numClippingPlanes,te.numIntersection=K.numClipIntersection,te.vertexAlphas=K.vertexAlphas,te.vertexTangents=K.vertexTangents,te.toneMapping=K.toneMapping}function Tn(C,K){if(C.length===0)return null;if(C.length===1)return C[0].texture!==null?C[0]:null;y.setFromMatrixPosition(K.matrixWorld);for(let te=0,j=C.length;te0),We=!!te.morphAttributes.position,gt=!!te.morphAttributes.normal,Lt=!!te.morphAttributes.color;let Tt=Jn;j.toneMapped&&(X===null||X.isXRRenderTarget===!0)&&(Tt=I.toneMapping);const vt=te.morphAttributes.position||te.morphAttributes.normal||te.morphAttributes.color,Kt=vt!==void 0?vt.length:0,Le=H.get(j),hn=S.state.lights;if(Oe===!0&&(Xe===!0||C!==ae)){const bt=C===ae&&j.id===D;ge.setState(j,C,bt)}let ot=!1;j.version===Le.__version?(Le.needsLights&&Le.lightsStateVersion!==hn.state.version||Le.outputColorSpace!==Re||Q.isBatchedMesh&&Le.batching===!1||!Q.isBatchedMesh&&Le.batching===!0||Q.isBatchedMesh&&Le.batchingColor===!0&&Q.colorTexture===null||Q.isBatchedMesh&&Le.batchingColor===!1&&Q.colorTexture!==null||Q.isInstancedMesh&&Le.instancing===!1||!Q.isInstancedMesh&&Le.instancing===!0||Q.isSkinnedMesh&&Le.skinning===!1||!Q.isSkinnedMesh&&Le.skinning===!0||Q.isInstancedMesh&&Le.instancingColor===!0&&Q.instanceColor===null||Q.isInstancedMesh&&Le.instancingColor===!1&&Q.instanceColor!==null||Q.isInstancedMesh&&Le.instancingMorph===!0&&Q.morphTexture===null||Q.isInstancedMesh&&Le.instancingMorph===!1&&Q.morphTexture!==null||Le.envMap!==Ve||j.fog===!0&&Le.fog!==De||Le.numClippingPlanes!==void 0&&(Le.numClippingPlanes!==ge.numPlanes||Le.numIntersection!==ge.numIntersection)||Le.vertexAlphas!==Ze||Le.vertexTangents!==Je||Le.morphTargets!==We||Le.morphNormals!==gt||Le.morphColors!==Lt||Le.toneMapping!==Tt||Le.morphTargetsCount!==Kt||!!Le.lightProbeGrid!=S.state.lightProbeGridArray.length>0)&&(ot=!0):(ot=!0,Le.__version=j.version);let xn=Le.currentProgram;ot===!0&&(xn=yi(j,K,Q),w&&j.isNodeMaterial&&w.onUpdateProgram(j,xn,Le));let Bn=!1,vi=!1,ms=!1;const St=xn.getUniforms(),It=Le.uniforms;if(x.useProgram(xn.program)&&(Bn=!0,vi=!0,ms=!0),j.id!==D&&(D=j.id,vi=!0),Le.needsLights){const bt=Tn(S.state.lightProbeGridArray,Q);Le.lightProbeGrid!==bt&&(Le.lightProbeGrid=bt,vi=!0)}if(Bn||ae!==C){x.buffers.depth.getReversed()&&C.reversedDepth!==!0&&(C._reversedDepth=!0,C.updateProjectionMatrix()),St.setValue(V,"projectionMatrix",C.projectionMatrix),St.setValue(V,"viewMatrix",C.matrixWorldInverse);const bi=St.map.cameraPosition;bi!==void 0&&bi.setValue(V,rt.setFromMatrixPosition(C.matrixWorld)),R.logarithmicDepthBuffer&&St.setValue(V,"logDepthBufFC",2/(Math.log(C.far+1)/Math.LN2)),(j.isMeshPhongMaterial||j.isMeshToonMaterial||j.isMeshLambertMaterial||j.isMeshBasicMaterial||j.isMeshStandardMaterial||j.isShaderMaterial)&&St.setValue(V,"isOrthographic",C.isOrthographicCamera===!0),ae!==C&&(ae=C,vi=!0,ms=!0)}if(Le.needsLights&&(hn.state.directionalShadowMap.length>0&&St.setValue(V,"directionalShadowMap",hn.state.directionalShadowMap,$),hn.state.spotShadowMap.length>0&&St.setValue(V,"spotShadowMap",hn.state.spotShadowMap,$),hn.state.pointShadowMap.length>0&&St.setValue(V,"pointShadowMap",hn.state.pointShadowMap,$)),Q.isSkinnedMesh){St.setOptional(V,Q,"bindMatrix"),St.setOptional(V,Q,"bindMatrixInverse");const bt=Q.skeleton;bt&&(bt.boneTexture===null&&bt.computeBoneTexture(),St.setValue(V,"boneTexture",bt.boneTexture,$))}Q.isBatchedMesh&&(St.setOptional(V,Q,"batchingTexture"),St.setValue(V,"batchingTexture",Q._matricesTexture,$),St.setOptional(V,Q,"batchingIdTexture"),St.setValue(V,"batchingIdTexture",Q._indirectTexture,$),St.setOptional(V,Q,"batchingColorTexture"),Q._colorsTexture!==null&&St.setValue(V,"batchingColorTexture",Q._colorsTexture,$));const Si=te.morphAttributes;if((Si.position!==void 0||Si.normal!==void 0||Si.color!==void 0)&&k.update(Q,te,xn),(vi||Le.receiveShadow!==Q.receiveShadow)&&(Le.receiveShadow=Q.receiveShadow,St.setValue(V,"receiveShadow",Q.receiveShadow)),(j.isMeshStandardMaterial||j.isMeshLambertMaterial||j.isMeshPhongMaterial)&&j.envMap===null&&K.environment!==null&&(It.envMapIntensity.value=K.environmentIntensity),It.dfgLUT!==void 0&&(It.dfgLUT.value=Xy()),vi){if(St.setValue(V,"toneMappingExposure",I.toneMappingExposure),Le.needsLights&&Cn(It,ms),De&&j.fog===!0&&ce.refreshFogUniforms(It,De),ce.refreshMaterialUniforms(It,j,J,ne,S.state.transmissionRenderTarget[C.id]),Le.needsLights&&Le.lightProbeGrid){const bt=Le.lightProbeGrid;It.probesSH.value=bt.texture,It.probesMin.value.copy(bt.boundingBox.min),It.probesMax.value.copy(bt.boundingBox.max),It.probesResolution.value.copy(bt.resolution)}Va.upload(V,fs(Le),It,$)}if(j.isShaderMaterial&&j.uniformsNeedUpdate===!0&&(Va.upload(V,fs(Le),It,$),j.uniformsNeedUpdate=!1),j.isSpriteMaterial&&St.setValue(V,"center",Q.center),St.setValue(V,"modelViewMatrix",Q.modelViewMatrix),St.setValue(V,"normalMatrix",Q.normalMatrix),St.setValue(V,"modelMatrix",Q.matrixWorld),j.uniformsGroups!==void 0){const bt=j.uniformsGroups;for(let bi=0,gs=bt.length;bi0&&$.useMultisampledRTT(C)===!1?j=H.get(C).__webglMultisampledFramebuffer:Array.isArray(Ve)?j=Ve[te]:j=Ve,ie.copy(C.viewport),oe.copy(C.scissor),_e=C.scissorTest}else ie.copy(Se).multiplyScalar(J).floor(),oe.copy(Be).multiplyScalar(J).floor(),_e=ze;if(te!==0&&(j=U),x.bindFramebuffer(V.FRAMEBUFFER,j)&&x.drawBuffers(C,j),x.viewport(ie),x.scissor(oe),x.setScissorTest(_e),Q){const Re=H.get(C.texture);V.framebufferTexture2D(V.FRAMEBUFFER,V.COLOR_ATTACHMENT0,V.TEXTURE_CUBE_MAP_POSITIVE_X+K,Re.__webglTexture,te)}else if(De){const Re=K;for(let He=0;He1&&V.readBuffer(V.COLOR_ATTACHMENT0+Re),!R.textureFormatReadable(Ze)){at("WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");return}if(!R.textureTypeReadable(Je)){at("WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");return}K>=0&&K<=C.width-j&&te>=0&&te<=C.height-Q&&V.readPixels(K,te,j,Q,ve.convert(Ze),ve.convert(Je),De)}finally{const Ve=X!==null?H.get(X).__webglFramebuffer:null;x.bindFramebuffer(V.FRAMEBUFFER,Ve)}}},this.readRenderTargetPixelsAsync=async function(C,K,te,j,Q,De,Ie,Re=0){if(!(C&&C.isWebGLRenderTarget))throw new Error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");let He=H.get(C).__webglFramebuffer;if(C.isWebGLCubeRenderTarget&&Ie!==void 0&&(He=He[Ie]),He)if(K>=0&&K<=C.width-j&&te>=0&&te<=C.height-Q){x.bindFramebuffer(V.FRAMEBUFFER,He);const Ve=C.textures[Re],Ze=Ve.format,Je=Ve.type;if(C.textures.length>1&&V.readBuffer(V.COLOR_ATTACHMENT0+Re),!R.textureFormatReadable(Ze))throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in RGBA or implementation defined format.");if(!R.textureTypeReadable(Je))throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in UnsignedByteType or implementation defined type.");const We=V.createBuffer();V.bindBuffer(V.PIXEL_PACK_BUFFER,We),V.bufferData(V.PIXEL_PACK_BUFFER,De.byteLength,V.STREAM_READ),V.readPixels(K,te,j,Q,ve.convert(Ze),ve.convert(Je),0);const gt=X!==null?H.get(X).__webglFramebuffer:null;x.bindFramebuffer(V.FRAMEBUFFER,gt);const Lt=V.fenceSync(V.SYNC_GPU_COMMANDS_COMPLETE,0);return V.flush(),await U0(V,Lt,4),V.bindBuffer(V.PIXEL_PACK_BUFFER,We),V.getBufferSubData(V.PIXEL_PACK_BUFFER,0,De),V.deleteBuffer(We),V.deleteSync(Lt),De}else throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: requested read bounds are out of range.")},this.copyFramebufferToTexture=function(C,K=null,te=0){const j=Math.pow(2,-te),Q=Math.floor(C.image.width*j),De=Math.floor(C.image.height*j),Ie=K!==null?K.x:0,Re=K!==null?K.y:0;$.setTexture2D(C,0),V.copyTexSubImage2D(V.TEXTURE_2D,te,0,0,Ie,Re,Q,De),x.unbindTexture()},this.copyTextureToTexture=function(C,K,te=null,j=null,Q=0,De=0){let Ie,Re,He,Ve,Ze,Je,We,gt,Lt;const Tt=C.isCompressedTexture?C.mipmaps[De]:C.image;if(te!==null)Ie=te.max.x-te.min.x,Re=te.max.y-te.min.y,He=te.isBox3?te.max.z-te.min.z:1,Ve=te.min.x,Ze=te.min.y,Je=te.isBox3?te.min.z:0;else{const It=Math.pow(2,-Q);Ie=Math.floor(Tt.width*It),Re=Math.floor(Tt.height*It),C.isDataArrayTexture?He=Tt.depth:C.isData3DTexture?He=Math.floor(Tt.depth*It):He=1,Ve=0,Ze=0,Je=0}j!==null?(We=j.x,gt=j.y,Lt=j.z):(We=0,gt=0,Lt=0);const vt=ve.convert(K.format),Kt=ve.convert(K.type);let Le;K.isData3DTexture?($.setTexture3D(K,0),Le=V.TEXTURE_3D):K.isDataArrayTexture||K.isCompressedArrayTexture?($.setTexture2DArray(K,0),Le=V.TEXTURE_2D_ARRAY):($.setTexture2D(K,0),Le=V.TEXTURE_2D),x.activeTexture(V.TEXTURE0),x.pixelStorei(V.UNPACK_FLIP_Y_WEBGL,K.flipY),x.pixelStorei(V.UNPACK_PREMULTIPLY_ALPHA_WEBGL,K.premultiplyAlpha),x.pixelStorei(V.UNPACK_ALIGNMENT,K.unpackAlignment);const hn=x.getParameter(V.UNPACK_ROW_LENGTH),ot=x.getParameter(V.UNPACK_IMAGE_HEIGHT),xn=x.getParameter(V.UNPACK_SKIP_PIXELS),Bn=x.getParameter(V.UNPACK_SKIP_ROWS),vi=x.getParameter(V.UNPACK_SKIP_IMAGES);x.pixelStorei(V.UNPACK_ROW_LENGTH,Tt.width),x.pixelStorei(V.UNPACK_IMAGE_HEIGHT,Tt.height),x.pixelStorei(V.UNPACK_SKIP_PIXELS,Ve),x.pixelStorei(V.UNPACK_SKIP_ROWS,Ze),x.pixelStorei(V.UNPACK_SKIP_IMAGES,Je);const ms=C.isDataArrayTexture||C.isData3DTexture,St=K.isDataArrayTexture||K.isData3DTexture;if(C.isDepthTexture){const It=H.get(C),Si=H.get(K),bt=H.get(It.__renderTarget),bi=H.get(Si.__renderTarget);x.bindFramebuffer(V.READ_FRAMEBUFFER,bt.__webglFramebuffer),x.bindFramebuffer(V.DRAW_FRAMEBUFFER,bi.__webglFramebuffer);for(let gs=0;gsMath.PI&&(i-=on),s<-Math.PI?s+=on:s>Math.PI&&(s-=on),i<=s?this._spherical.theta=Math.max(i,Math.min(s,this._spherical.theta)):this._spherical.theta=this._spherical.theta>(i+s)/2?Math.max(i,this._spherical.theta):Math.min(s,this._spherical.theta)),this._spherical.phi=Math.max(this.minPolarAngle,Math.min(this.maxPolarAngle,this._spherical.phi)),this._spherical.makeSafe(),this.enableDamping===!0?this.target.addScaledVector(this._panOffset,this.dampingFactor):this.target.add(this._panOffset),this.target.sub(this.cursor),this.target.clampLength(this.minTargetRadius,this.maxTargetRadius),this.target.add(this.cursor);let r=!1;if(this.zoomToCursor&&this._performCursorZoom||this.object.isOrthographicCamera)this._spherical.radius=this._clampDistance(this._spherical.radius);else{const a=this._spherical.radius;this._spherical.radius=this._clampDistance(this._spherical.radius*this._scale),r=a!=this._spherical.radius}if(Ot.setFromSpherical(this._spherical),Ot.applyQuaternion(this._quatInverse),t.copy(this.target).add(Ot),this.object.lookAt(this.target),this.enableDamping===!0?(this._sphericalDelta.theta*=1-this.dampingFactor,this._sphericalDelta.phi*=1-this.dampingFactor,this._panOffset.multiplyScalar(1-this.dampingFactor)):(this._sphericalDelta.set(0,0,0),this._panOffset.set(0,0,0)),this.zoomToCursor&&this._performCursorZoom){let a=null;if(this.object.isPerspectiveCamera){const o=Ot.length();a=this._clampDistance(o*this._scale);const l=o-a;this.object.position.addScaledVector(this._dollyDirection,l),this.object.updateMatrixWorld(),r=!!l}else if(this.object.isOrthographicCamera){const o=new B(this._mouse.x,this._mouse.y,0);o.unproject(this.object);const l=this.object.zoom;this.object.zoom=Math.max(this.minZoom,Math.min(this.maxZoom,this.object.zoom/this._scale)),this.object.updateProjectionMatrix(),r=l!==this.object.zoom;const c=new B(this._mouse.x,this._mouse.y,0);c.unproject(this.object),this.object.position.sub(c).add(o),this.object.updateMatrixWorld(),a=Ot.length()}else console.warn("WARNING: OrbitControls.js encountered an unknown camera type - zoom to cursor disabled."),this.zoomToCursor=!1;a!==null&&(this.screenSpacePanning?this.target.set(0,0,-1).transformDirection(this.object.matrix).multiplyScalar(a).add(this.object.position):(Aa.origin.copy(this.object.position),Aa.direction.set(0,0,-1).transformDirection(this.object.matrix),Math.abs(this.object.up.dot(Aa.direction))cl||8*(1-this._lastQuaternion.dot(this.object.quaternion))>cl||this._lastTargetPosition.distanceToSquared(this.target)>cl?(this.dispatchEvent(Ch),this._lastPosition.copy(this.object.position),this._lastQuaternion.copy(this.object.quaternion),this._lastTargetPosition.copy(this.target),!0):!1}_getAutoRotationAngle(e){return e!==null?on/60*this.autoRotateSpeed*e:on/60/60*this.autoRotateSpeed}_getZoomScale(e){const t=Math.abs(e*.01);return Math.pow(.95,this.zoomSpeed*t)}_rotateLeft(e){this._sphericalDelta.theta-=e}_rotateUp(e){this._sphericalDelta.phi-=e}_panLeft(e,t){Ot.setFromMatrixColumn(t,0),Ot.multiplyScalar(-e),this._panOffset.add(Ot)}_panUp(e,t){this.screenSpacePanning===!0?Ot.setFromMatrixColumn(t,1):(Ot.setFromMatrixColumn(t,0),Ot.crossVectors(this.object.up,Ot)),Ot.multiplyScalar(e),this._panOffset.add(Ot)}_pan(e,t){const i=this.domElement;if(this.object.isPerspectiveCamera){const s=this.object.position;Ot.copy(s).sub(this.target);let r=Ot.length();r*=Math.tan(this.object.fov/2*Math.PI/180),this._panLeft(2*e*r/i.clientHeight,this.object.matrix),this._panUp(2*t*r/i.clientHeight,this.object.matrix)}else this.object.isOrthographicCamera?(this._panLeft(e*(this.object.right-this.object.left)/this.object.zoom/i.clientWidth,this.object.matrix),this._panUp(t*(this.object.top-this.object.bottom)/this.object.zoom/i.clientHeight,this.object.matrix)):(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - pan disabled."),this.enablePan=!1)}_dollyOut(e){this.object.isPerspectiveCamera||this.object.isOrthographicCamera?this._scale/=e:(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),this.enableZoom=!1)}_dollyIn(e){this.object.isPerspectiveCamera||this.object.isOrthographicCamera?this._scale*=e:(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),this.enableZoom=!1)}_updateZoomParameters(e,t){if(!this.zoomToCursor)return;this._performCursorZoom=!0;const i=this.domElement.getBoundingClientRect(),s=e-i.left,r=t-i.top,a=i.width,o=i.height;this._mouse.x=s/a*2-1,this._mouse.y=-(r/o)*2+1,this._dollyDirection.set(this._mouse.x,this._mouse.y,1).unproject(this.object).sub(this.object.position).normalize()}_clampDistance(e){return Math.max(this.minDistance,Math.min(this.maxDistance,e))}_handleMouseDownRotate(e){this._rotateStart.set(e.clientX,e.clientY)}_handleMouseDownDolly(e){this._updateZoomParameters(e.clientX,e.clientX),this._dollyStart.set(e.clientX,e.clientY)}_handleMouseDownPan(e){this._panStart.set(e.clientX,e.clientY)}_handleMouseMoveRotate(e){this._rotateEnd.set(e.clientX,e.clientY),this._rotateDelta.subVectors(this._rotateEnd,this._rotateStart).multiplyScalar(this.rotateSpeed);const t=this.domElement;this._rotateLeft(on*this._rotateDelta.x/t.clientHeight),this._rotateUp(on*this._rotateDelta.y/t.clientHeight),this._rotateStart.copy(this._rotateEnd),this.update()}_handleMouseMoveDolly(e){this._dollyEnd.set(e.clientX,e.clientY),this._dollyDelta.subVectors(this._dollyEnd,this._dollyStart),this._dollyDelta.y>0?this._dollyOut(this._getZoomScale(this._dollyDelta.y)):this._dollyDelta.y<0&&this._dollyIn(this._getZoomScale(this._dollyDelta.y)),this._dollyStart.copy(this._dollyEnd),this.update()}_handleMouseMovePan(e){this._panEnd.set(e.clientX,e.clientY),this._panDelta.subVectors(this._panEnd,this._panStart).multiplyScalar(this.panSpeed),this._pan(this._panDelta.x,this._panDelta.y),this._panStart.copy(this._panEnd),this.update()}_handleMouseWheel(e){this._updateZoomParameters(e.clientX,e.clientY),e.deltaY<0?this._dollyIn(this._getZoomScale(e.deltaY)):e.deltaY>0&&this._dollyOut(this._getZoomScale(e.deltaY)),this.update()}_handleKeyDown(e){let t=!1;switch(e.code){case this.keys.UP:e.ctrlKey||e.metaKey||e.shiftKey?this.enableRotate&&this._rotateUp(on*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(0,this.keyPanSpeed),t=!0;break;case this.keys.BOTTOM:e.ctrlKey||e.metaKey||e.shiftKey?this.enableRotate&&this._rotateUp(-on*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(0,-this.keyPanSpeed),t=!0;break;case this.keys.LEFT:e.ctrlKey||e.metaKey||e.shiftKey?this.enableRotate&&this._rotateLeft(on*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(this.keyPanSpeed,0),t=!0;break;case this.keys.RIGHT:e.ctrlKey||e.metaKey||e.shiftKey?this.enableRotate&&this._rotateLeft(-on*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(-this.keyPanSpeed,0),t=!0;break}t&&(e.preventDefault(),this.update())}_handleTouchStartRotate(e){if(this._pointers.length===1)this._rotateStart.set(e.pageX,e.pageY);else{const t=this._getSecondPointerPosition(e),i=.5*(e.pageX+t.x),s=.5*(e.pageY+t.y);this._rotateStart.set(i,s)}}_handleTouchStartPan(e){if(this._pointers.length===1)this._panStart.set(e.pageX,e.pageY);else{const t=this._getSecondPointerPosition(e),i=.5*(e.pageX+t.x),s=.5*(e.pageY+t.y);this._panStart.set(i,s)}}_handleTouchStartDolly(e){const t=this._getSecondPointerPosition(e),i=e.pageX-t.x,s=e.pageY-t.y,r=Math.sqrt(i*i+s*s);this._dollyStart.set(0,r)}_handleTouchStartDollyPan(e){this.enableZoom&&this._handleTouchStartDolly(e),this.enablePan&&this._handleTouchStartPan(e)}_handleTouchStartDollyRotate(e){this.enableZoom&&this._handleTouchStartDolly(e),this.enableRotate&&this._handleTouchStartRotate(e)}_handleTouchMoveRotate(e){if(this._pointers.length==1)this._rotateEnd.set(e.pageX,e.pageY);else{const i=this._getSecondPointerPosition(e),s=.5*(e.pageX+i.x),r=.5*(e.pageY+i.y);this._rotateEnd.set(s,r)}this._rotateDelta.subVectors(this._rotateEnd,this._rotateStart).multiplyScalar(this.rotateSpeed);const t=this.domElement;this._rotateLeft(on*this._rotateDelta.x/t.clientHeight),this._rotateUp(on*this._rotateDelta.y/t.clientHeight),this._rotateStart.copy(this._rotateEnd)}_handleTouchMovePan(e){if(this._pointers.length===1)this._panEnd.set(e.pageX,e.pageY);else{const t=this._getSecondPointerPosition(e),i=.5*(e.pageX+t.x),s=.5*(e.pageY+t.y);this._panEnd.set(i,s)}this._panDelta.subVectors(this._panEnd,this._panStart).multiplyScalar(this.panSpeed),this._pan(this._panDelta.x,this._panDelta.y),this._panStart.copy(this._panEnd)}_handleTouchMoveDolly(e){const t=this._getSecondPointerPosition(e),i=e.pageX-t.x,s=e.pageY-t.y,r=Math.sqrt(i*i+s*s);this._dollyEnd.set(0,r),this._dollyDelta.set(0,Math.pow(this._dollyEnd.y/this._dollyStart.y,this.zoomSpeed)),this._dollyOut(this._dollyDelta.y),this._dollyStart.copy(this._dollyEnd);const a=(e.pageX+t.x)*.5,o=(e.pageY+t.y)*.5;this._updateZoomParameters(a,o)}_handleTouchMoveDollyPan(e){this.enableZoom&&this._handleTouchMoveDolly(e),this.enablePan&&this._handleTouchMovePan(e)}_handleTouchMoveDollyRotate(e){this.enableZoom&&this._handleTouchMoveDolly(e),this.enableRotate&&this._handleTouchMoveRotate(e)}_addPointer(e){this._pointers.push(e.pointerId)}_removePointer(e){delete this._pointerPositions[e.pointerId];for(let t=0;t=250&&n<=255){const e=Math.round(40+(n-250)*43);return e*65536+e*256+e}if(n>=10&&n<=249){const e=n-10,[t,i]=cv[e%10];return ov(Math.floor(e/10)*15,t,i)}return 13226457}function qc(n){if(n==null)return null;if(typeof n=="object"&&n!==null&&"value"in n){const e=n.value;if(typeof e=="number"&&Number.isFinite(e))return e.toString(16);if(typeof e=="string"&&e.length){const t=Number(e);return Number.isFinite(t)?t.toString(16):e.toLowerCase()}return null}if(typeof n=="number"&&Number.isFinite(n))return n.toString(16);if(typeof n=="string"&&n.length){const e=Number(n);return Number.isFinite(e)?e.toString(16):n.toLowerCase()}return null}function Lf(n){return qc(n.ownerHandle)}function uv(n){const e=n.toLowerCase().replace(/\*/g,"").trim();return e?e==="model_space"||e==="ms"||e.startsWith("model")?"model":e==="paper_space"||e==="ps"||e.startsWith("paper")?"paper":null:null}function hv(n,e,t){return n==="model"?"Model":n==="paper"?t<=1?"Layout":`Layout (${e.replace(/^\*/,"")})`:e}function Hs(n){var a;const e=((a=n==null?void 0:n.tables)==null?void 0:a.blocks)??[],t=(n==null?void 0:n.entities)??[],i=new Map;for(const o of t){const l=Lf(o);l&&i.set(l,(i.get(l)||0)+1)}const s=[];let r=0;for(const o of e){const l=uv(o.name??"");if(!l)continue;const c=qc(o.handle);if(!c)continue;l==="paper"&&(r+=1);const u=typeof o.handle=="number"?o.handle:typeof o.handle=="object"&&o.handle&&"value"in o.handle?Number(o.handle.value):null;s.push({id:c,label:hv(l,o.name??"",r),name:o.name??"",handle:Number.isFinite(u)?u:null,handleHex:c,kind:l,entityCount:i.get(c)||0})}return s.sort((o,l)=>{if(o.kind!==l.kind){if(o.kind==="model")return-1;if(l.kind==="model")return 1}return 0}),s}function dv(n){if(!n.length)return null;const e=n.find(i=>i.kind==="paper"&&i.entityCount>0);if(e)return e;const t=n.find(i=>i.kind==="model");return t||(n[0]??null)}function ul(n,e,t=3){const i=new Set([e]);for(let s=0;s>>=1,e}function Yn(n,e,t){if(!e)return t;for(;n.bitcount<24;)n.tag|=n.source[n.sourceIndex++]<>>16-e;return n.tag>>>=e,n.bitcount-=e,i+t}function Sc(n,e){for(;n.bitcount<24;)n.tag|=n.source[n.sourceIndex++]<>>=1,++s,t+=e.table[s],i-=e.table[s];while(i>=0);return n.tag=r,n.bitcount-=s,e.trans[t+i]}function _v(n,e,t){var i,s,r,a,o,l;for(i=Yn(n,5,257),s=Yn(n,5,1),r=Yn(n,4,4),a=0;a<19;++a)Vn[a]=0;for(a=0;a8;)n.sourceIndex--,n.bitcount-=8;if(e=n.source[n.sourceIndex+1],e=256*e+n.source[n.sourceIndex],t=n.source[n.sourceIndex+3],t=256*t+n.source[n.sourceIndex+2],e!==(~t&65535))return If;for(n.sourceIndex+=4,i=e;i;--i)n.dest[n.destLen++]=n.source[n.sourceIndex++];return n.bitcount=0,Zc}function Ff(n,e){var t=new fv(n,e),i,s,r;do{switch(i=gv(t),s=Yn(t,2,0),s){case 0:r=xv(t);break;case 1:r=Lh(t,Pf,Uf);break;case 2:_v(t,t.ltree,t.dtree),r=Lh(t,t.ltree,t.dtree);break;default:r=If}if(r!==Zc)throw new Error("Data error")}while(!i);return t.destLenthis.x2&&(this.x2=n)),typeof e=="number"&&((isNaN(this.y1)||isNaN(this.y2))&&(this.y1=e,this.y2=e),ethis.y2&&(this.y2=e))};ls.prototype.addX=function(n){this.addPoint(n,null)};ls.prototype.addY=function(n){this.addPoint(null,n)};ls.prototype.addBezier=function(n,e,t,i,s,r,a,o){const l=[n,e],c=[t,i],u=[s,r],d=[a,o];this.addPoint(n,e),this.addPoint(a,o);for(let h=0;h<=1;h++){const f=6*l[h]-12*c[h]+6*u[h],p=-3*l[h]+9*c[h]-9*u[h]+3*d[h],_=3*c[h]-3*l[h];if(p===0){if(f===0)continue;const E=-_/f;01||Math.abs(a.y-i)>1||r.pop():a.type==="L"&&c&&c.x===a.x&&c.y===a.y?r.pop():a.type==="Z"&&(o&&l&&c&&o.type==="M"&&l.type==="L"&&c.type==="L"&&c.x===o.x&&c.y===o.y&&(r.shift(),r[0].type="M"),s+1_.length).map(_=>{let m=parseFloat(_);return(e.decimalPlaces||e.decimalPlaces===0)&&(m=Hf(m,e.decimalPlaces)),m})}function u(p){if(!this.commands.length)return p;const _=this.commands[this.commands.length-1];for(let m=0;m-1)o[o.length-1]+=_;else if(r.indexOf(_)>-1)if(!a.type&&!this.commands.length&&(a.type="L"),_==="-")!a.type||m.indexOf("-")>0?l=!0:m.length?o.push("-"):o[o.length-1]=_;else if(!a.type||m.length>0)l=!0;else continue;else if(i.indexOf(_)>-1)a.type?(d.apply(this),a={type:_}):a.type=_;else{if(s.indexOf(_)>-1)throw new Error("Unsupported path command: "+_+". Currently supported commands are "+i.split("").join(", ")+".");` , +\r\f\v`.indexOf(_)>-1?o.push(""):_==="."?!a.type||m.indexOf(_)>-1?l=!0:o[o.length-1]+=_:l=!0}if(l)throw new Error("Unexpected character: "+_+" at offset "+p)}d.apply(this),e.optimize&&(this.commands=zf(this.commands));const h=e.flipY;let f=e.flipYBase;if(h===!0&&e.flipYBase===void 0){const p=this.getBoundingBox();f=p.y1+p.y2}for(const p in this.commands){const _=this.commands[p];for(const m in _)["x","x1","x2"].includes(m)?this.commands[p][m]=e.x+_[m]*e.scale:["y","y1","y2"].includes(m)&&(this.commands[p][m]=e.y+(h?f-_[m]:_[m])*e.scale)}return this};Bt.fromSVG=function(n,e){return new Bt().fromSVG(n,e)};Bt.prototype.moveTo=function(n,e){this.commands.push({type:"M",x:n,y:e})};Bt.prototype.lineTo=function(n,e){this.commands.push({type:"L",x:n,y:e})};Bt.prototype.curveTo=Bt.prototype.bezierCurveTo=function(n,e,t,i,s,r){this.commands.push({type:"C",x1:n,y1:e,x2:t,y2:i,x:s,y:r})};Bt.prototype.quadTo=Bt.prototype.quadraticCurveTo=function(n,e,t,i){this.commands.push({type:"Q",x1:n,y1:e,x:t,y:i})};Bt.prototype.close=Bt.prototype.closePath=function(){this.commands.push({type:"Z"})};Bt.prototype.extend=function(n){if(n.commands)n=n.commands;else if(n instanceof Bf){const e=n;this.moveTo(e.x1,e.y1),this.lineTo(e.x2,e.y1),this.lineTo(e.x2,e.y2),this.lineTo(e.x1,e.y2),this.close();return}Array.prototype.push.apply(this.commands,n)};Bt.prototype.getBoundingBox=function(){const n=new Bf;let e=0,t=0,i=0,s=0;for(let r=0;r=0&&l>0&&(o+=" "),o+=e(c)}return o}let i=this.commands;n.optimize&&(i=JSON.parse(JSON.stringify(this.commands)),i=zf(i));const s=n.flipY;let r=n.flipYBase;if(s===!0&&r===void 0){const o=new Bt;o.extend(i);const l=o.getBoundingBox();r=l.y1+l.y2}let a="";for(let o=0;o=0&&n<=255,"Byte value should be between 0 and 255."),[n]};Ke.BYTE=Fn(1);be.CHAR=function(n){return[n.charCodeAt(0)]};Ke.CHAR=Fn(1);be.CHARARRAY=function(n){(n===null||typeof n>"u")&&(n="",console.warn("CHARARRAY with undefined or null value encountered and treated as an empty string. This is probably caused by a missing glyph name."));const e=[];for(let t=0;t"u"?0:n.length};be.USHORT=function(n){return[n>>8&255,n&255]};Ke.USHORT=Fn(2);be.SHORT=function(n){return n>=Ph&&(n=-(2*Ph-n)),[n>>8&255,n&255]};Ke.SHORT=Fn(2);be.UINT24=function(n){return[n>>16&255,n>>8&255,n&255]};Ke.UINT24=Fn(3);be.ULONG=function(n){return[n>>24&255,n>>16&255,n>>8&255,n&255]};Ke.ULONG=Fn(4);be.LONG=function(n){return n>=Uh&&(n=-(2*Uh-n)),[n>>24&255,n>>16&255,n>>8&255,n&255]};Ke.LONG=Fn(4);be.FLOAT=function(n){if(n>bv||n>24&255,n>>16&255,n>>8&255,n&255]};Ke.LONGDATETIME=Fn(8);be.TAG=function(n){return ke.argument(n.length===4,"Tag should be exactly 4 ASCII characters."),[n.charCodeAt(0),n.charCodeAt(1),n.charCodeAt(2),n.charCodeAt(3)]};Ke.TAG=Fn(4);be.Card8=be.BYTE;Ke.Card8=Ke.BYTE;be.Card16=be.USHORT;Ke.Card16=Ke.USHORT;be.OffSize=be.BYTE;Ke.OffSize=Ke.BYTE;be.SID=be.USHORT;Ke.SID=Ke.USHORT;be.NUMBER=function(n){return n>=-107&&n<=107?[n+139]:n>=108&&n<=1131?(n=n-108,[(n>>8)+247,n&255]):n>=-1131&&n<=-108?(n=-n-108,[(n>>8)+251,n&255]):n>=-32768&&n<=32767?be.NUMBER16(n):be.NUMBER32(n)};Ke.NUMBER=function(n){return be.NUMBER(n).length};be.NUMBER16=function(n){return[28,n>>8&255,n&255]};Ke.NUMBER16=Fn(3);be.NUMBER32=function(n){return[29,n>>24&255,n>>16&255,n>>8&255,n&255]};Ke.NUMBER32=Fn(5);be.REAL=function(n){let e=n.toString();const t=/\.(\d*?)(?:9{5,20}|0{5,20})\d{0,2}(?:e(.+)|$)/.exec(e);if(t){const r=parseFloat("1e"+((t[2]?+t[2]:0)+t[1].length));e=(Math.round(n*r)/r).toString()}let i="";for(let r=0,a=e.length;r>8&255,e[e.length]=i&255}return e};Ke.UTF16=function(n){return n.length*2};var io={"x-mac-croatian":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®Š™´¨≠ŽØ∞±≤≥∆µ∂∑∏š∫ªºΩžø¿¡¬√ƒ≈ƫȅ ÀÃÕŒœĐ—“”‘’÷◊©⁄€‹›Æ»–·‚„‰ÂćÁčÈÍÎÏÌÓÔđÒÚÛÙıˆ˜¯πË˚¸Êæˇ","x-mac-cyrillic":"АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ†°Ґ£§•¶І®©™Ђђ≠Ѓѓ∞±≤≥іµґЈЄєЇїЉљЊњјЅ¬√ƒ≈∆«»… ЋћЌќѕ–—“”‘’÷„ЎўЏџ№Ёёяабвгдежзийклмнопрстуфхцчшщъыьэю","x-mac-gaelic":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØḂ±≤≥ḃĊċḊḋḞḟĠġṀæøṁṖṗɼƒſṠ«»… ÀÃÕŒœ–—“”‘’ṡẛÿŸṪ€‹›Ŷŷṫ·Ỳỳ⁊ÂÊÁËÈÍÎÏÌÓÔ♣ÒÚÛÙıÝýŴŵẄẅẀẁẂẃ","x-mac-greek":"Ĺ²É³ÖÜ΅àâä΄¨çéèê룙î‰ôö¦€ùûü†ΓΔΘΛΞΠß®©ΣΪ§≠°·Α±≤≥¥ΒΕΖΗΙΚΜΦΫΨΩάΝ¬ΟΡ≈Τ«»… ΥΧΆΈœ–―“”‘’÷ΉΊΌΎέήίόΏύαβψδεφγηιξκλμνοπώρστθωςχυζϊϋΐΰ­","x-mac-icelandic":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûüݰ¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€ÐðÞþý·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ","x-mac-inuit":"ᐃᐄᐅᐆᐊᐋᐱᐲᐳᐴᐸᐹᑉᑎᑏᑐᑑᑕᑖᑦᑭᑮᑯᑰᑲᑳᒃᒋᒌᒍᒎᒐᒑ°ᒡᒥᒦ•¶ᒧ®©™ᒨᒪᒫᒻᓂᓃᓄᓅᓇᓈᓐᓯᓰᓱᓲᓴᓵᔅᓕᓖᓗᓘᓚᓛᓪᔨᔩᔪᔫᔭ… ᔮᔾᕕᕖᕗ–—“”‘’ᕘᕙᕚᕝᕆᕇᕈᕉᕋᕌᕐᕿᖀᖁᖂᖃᖄᖅᖏᖐᖑᖒᖓᖔᖕᙱᙲᙳᙴᙵᙶᖖᖠᖡᖢᖣᖤᖥᖦᕼŁł","x-mac-ce":"ÄĀāÉĄÖÜáąČäčĆć鏟ĎíďĒēĖóėôöõúĚěü†°Ę£§•¶ß®©™ę¨≠ģĮįĪ≤≥īĶ∂∑łĻļĽľĹĺŅņѬ√ńŇ∆«»… ňŐÕőŌ–—“”‘’÷◊ōŔŕŘ‹›řŖŗŠ‚„šŚśÁŤťÍŽžŪÓÔūŮÚůŰűŲųÝýķŻŁżĢˇ",macintosh:"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€‹›fifl‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ","x-mac-romanian":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ĂȘ∞±≤≥¥µ∂∑∏π∫ªºΩăș¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€‹›Țț‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ","x-mac-turkish":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸĞğİıŞş‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙˆ˜¯˘˙˚¸˝˛ˇ"};Js.MACSTRING=function(n,e,t,i){const s=io[i];if(s===void 0)return;let r="";for(let a=0;a=128&&(r=t[r],r===void 0))return;i[s]=r}return i};Ke.MACSTRING=function(n,e){const t=be.MACSTRING(n,e);return t!==void 0?t.length:0};function bc(n){return n>=-128&&n<=127}function Av(n,e,t){let i=0;const s=n.length;for(;e>8&255,o+256&255)}return r}be.VARDELTAS=function(n){let e=0;const t=[];for(;e=-128&&i<=127?e=Ev(n,e,t):e=Tv(n,e,t)}return t};be.INDEX=function(n){let e=1;const t=[e],i=[];for(let o=0;o>8,e[a+1]=o&255;for(let l=0;l0)return new q(this.data,this.offset+e).parseStruct(n)};q.prototype.parsePointer32=function(n){const e=this.parseOffset32();if(e>0)return new q(this.data,this.offset+e).parseStruct(n)};q.prototype.parseListOfLists=function(n){const e=this.parseOffset16List(),t=e.length,i=this.relativeOffset,s=new Array(t);for(let r=0;r>4)+1;for(let a=0;a>s,c=o&(1<[]),s=e&$t.LONG_WORDS,r=e&$t.WORD_DELTA_COUNT_MASK;if(r>t)throw Error("wordCount must be less than or equal to regionIndexCount");const a=(s?this.parseLong:this.parseShort).bind(this),o=(s?this.parseShort:this.parseChar).bind(this);for(let l=0;l{let y,A;const S=()=>{let M=0;if(t==="gvar"){if(M=_.privatePoints.length||d.length,!M){const v=i.get(s);v.path,M=v.points.length,M+=4}}else t==="cvar"&&(M=i.length);this.offset=m,this.relativeOffset=g,y=this.parsePackedDeltas(M),t==="gvar"&&(A=this.parsePackedDeltas(M))};return{configurable:!0,get:function(){return y===void 0&&S(),E==="deltasY"?A:y},set:function(M){y===void 0&&S(),E==="deltasY"?A=M:y=M}}};Object.defineProperty(_,"deltas",b.call(this,"deltas")),t==="gvar"&&Object.defineProperty(_,"deltasY",b.call(this,"deltasY")),h+=_.variationDataSize,delete _.variationDataSize}this.relativeOffset=r;const f={headers:u};return f.sharedPoints=d,f};q.prototype.parseTupleVariationHeader=function(n,e){const t=this.parseUShort(),i=this.parseUShort(),s=!!(i&$t.EMBEDDED_PEAK_TUPLE),r=!!(i&$t.INTERMEDIATE_REGION),a=!!(i&$t.PRIVATE_POINT_NUMBERS),o=s?void 0:i&$t.TUPLE_INDEX_MASK,l=s?this.parseTupleRecords(1,n)[0]:void 0,c=r?this.parseTupleRecords(1,n)[0]:void 0,u=r?this.parseTupleRecords(1,n)[0]:void 0,d={variationDataSize:t,peakTuple:l,intermediateStartTuple:c,intermediateEndTuple:u,flags:{embeddedPeakTuple:s,intermediateRegion:r,privatePointNumbers:a}};return e==="gvar"&&(d.sharedTupleRecordsIndex=o),d};q.prototype.parsePackedPointNumbers=function(){const n=this.parseByte(),e=[];let t=n;if(n>=128){const s=this.parseByte();t=(n&$t.POINT_RUN_COUNT_MASK)<<8|s}let i=0;for(;e.length>1,e.skip("uShort",3),n.glyphIndexMap={};const a=new Te.Parser(t,i+s+14),o=new Te.Parser(t,i+s+16+r*2),l=new Te.Parser(t,i+s+16+r*4),c=new Te.Parser(t,i+s+16+r*6);let u=i+s+16+r*8;for(let d=0;d=0;d-=1)if(a=Te.getUShort(n,e+4+d*8),o=Te.getUShort(n,e+4+d*8+2),a===3&&c.includes(o)||a===0&&l.includes(o)||a===1&&o===0){if(r>0)continue;if(r=Te.getULong(n,e+4+d*8+4),i)break}else if(a===0&&o===5){if(s=Te.getULong(n,e+4+d*8+4),i=new Te.Parser(n,e+s),i.parseUShort()!==14)s=-1,i=null;else if(r>0)break}if(r===-1)throw new Error("No valid cmap sub-tables found.");const u=new Te.Parser(n,e+r);if(t.format=u.parseUShort(),t.format===0)Vv(t,u,a,o);else if(t.format===12||t.format===13)Gv(t,u,t.format);else if(t.format===4)Wv(t,u,n,e,r);else throw new Error("Only format 0 (platformId 1, encodingId 0), 4, 12 and 14 cmap tables are supported (found format "+t.format+", platformId "+a+", encodingId "+o+").");return i&&Xv(t,i),t}function Kv(n,e,t){n.segments.push({end:e,start:e,delta:-(e-t),offset:0,glyphIndex:t})}function qv(n){n.segments.push({end:65535,start:65535,delta:1,offset:0})}function Zv(n){if(n.length===0)return n;const e=[n[0]];for(let t=1;t0;t-=1)if(n.get(t).unicode>65535){e=!1;break}let i=[{name:"version",type:"USHORT",value:0},{name:"numTables",type:"USHORT",value:e?1:2},{name:"platformID",type:"USHORT",value:3},{name:"encodingID",type:"USHORT",value:1},{name:"offset",type:"ULONG",value:e?12:20}];e||i.push({name:"cmap12PlatformID",type:"USHORT",value:3},{name:"cmap12EncodingID",type:"USHORT",value:10},{name:"cmap12Offset",type:"ULONG",value:0}),i.push({name:"format",type:"USHORT",value:4},{name:"cmap4Length",type:"USHORT",value:0},{name:"language",type:"USHORT",value:0},{name:"segCountX2",type:"USHORT",value:0},{name:"searchRange",type:"USHORT",value:0},{name:"entrySelector",type:"USHORT",value:0},{name:"rangeShift",type:"USHORT",value:0});const s=new me.Table("cmap",i);for(s.segments=[],t=0;t1&&ke.argument(e,"Can't infer numPaletteEntries on multiple colorRecordIndices"),new me.Table("CPAL",[{name:"version",type:"USHORT",value:n},{name:"numPaletteEntries",type:"USHORT",value:e||t.length},{name:"numPalettes",type:"USHORT",value:i.length},{name:"numColorRecords",type:"USHORT",value:t.length},{name:"colorRecordsArrayOffset",type:"ULONG",value:12+2*i.length},...i.map((s,r)=>({name:"colorRecordIndices_"+r,type:"USHORT",value:s})),...t.map((s,r)=>({name:"colorRecords_"+r,type:"ULONG",value:s}))])}function Qf(n){var e=(n&4278190080)>>24,t=(n&16711680)>>16,i=(n&65280)>>8,s=n&255;return e=e+256&255,t=t+256&255,i=i+256&255,s=(s+256&255)/255,{b:e,g:t,r:i,a:s}}function tu(n,e,t=0,i="hexa"){if(e==65535)return"currentColor";const s=n&&n.tables&&n.tables.cpal;if(!s)return"currentColor";if(t>s.colorRecordIndices.length-1)throw new Error(`Palette index out of range (colorRecordIndices.length: ${s.colorRecordIndices.length}, index: ${e})`);if(e>s.numPaletteEntries)throw new Error(`Color index out of range (numPaletteEntries: ${s.numPaletteEntries}, index: ${e})`);const r=s.colorRecordIndices[t]+e;if(r>s.colorRecords)throw new Error(`Color index out of range (colorRecords.length: ${s.colorRecords.length}, lookupIndex: ${r})`);const a=Qf(s.colorRecords[r]);return i==="bgra"?a:er(a,i)}function Ln(n){return("0"+parseInt(n).toString(16)).slice(-2)}function oS(n){const e=n.r/255,t=n.g/255,i=n.b/255,s=Math.max(e,t,i),r=Math.min(e,t,i);let a,o,l=(s+r)/2;if(s===r)a=o=0;else{const c=s-r;switch(o=l>.5?c/(2-s-r):c/(s+r),s){case e:a=(t-i)/c+(ttypeof o<"u");n={r:Math.round(parseFloat(a[1])/(a[2]?100/255:1)),g:Math.round(parseFloat(a[3])/(a[4]?100/255:1)),b:Math.round(parseFloat(a[5])/(a[6]?100/255:1)),a:a[7]?parseFloat(a[7])/(a[8]?100:1):1}}else{const a=/hsla?\(\s*(?:(\d*\.\d+|\d+)(deg|turn|))\s*(?:,|\s*)\s*(?:(\d*\.\d+)%?|(\d+)%?)\s*(?:,|\s*)\s*(?:(\d*\.\d+)%?|(\d+)%?)\s*(?:(?:,|\s|\/)\s*(?:(0*(?:\.\d+)?()|0*1(?:\.0+)?())|(?:\.\d+)|(\d+)(%)|(\d*\.\d+)(%)))?\s*\)/;if(a.test(n)){const o=n.match(a).filter(l=>typeof l<"u");n=lS({h:parseFloat(o[1])*(o[2]==="turn"?360:1),s:parseFloat(o[3]),l:parseFloat(o[4]),a:o[5]?parseFloat(o[5])/(o[6]?100:1):1})}else s=!1}}if(!s)throw new Error(`Invalid color format: ${n}`);return er(n,e)}function er(n,e="hexa"){if(n==="currentColor")return n;if(Number.isInteger(n)){if(e=="raw"||e=="cpal")return n;n=Qf(n)}else typeof n!="object"&&(n=fo(n,"bgra"));let t=["hsl","hsla"].includes(e)?oS(n):null;switch(e){case"rgba":return`rgba(${n.r}, ${n.g}, ${n.b}, ${parseFloat(n.a.toFixed(3))})`;case"rgb":return`rgb(${n.r}, ${n.g}, ${n.b})`;case"hex":case"hex6":case"hex-6":return`#${Ln(n.r)}${Ln(n.g)}${Ln(n.b)}`;case"hexa":case"hex8":case"hex-8":return`#${Ln(n.r)}${Ln(n.g)}${Ln(n.b)}${Ln(n.a*255)}`;case"hsl":return`hsl(${t.h.toFixed(2)}, ${t.s.toFixed(2)}%, ${t.l.toFixed(2)}%)`;case"hsla":return`hsla(${t.h.toFixed(2)}, ${t.s.toFixed(2)}%, ${t.l.toFixed(2)}%, ${parseFloat(n.a.toFixed(3))})`;case"bgra":return n;case"raw":case"cpal":return ep(n);default:throw new Error("Unknown color format: "+e)}}var tp={parse:rS,make:aS,getPaletteColor:tu,parseColor:fo,formatColor:er};function cS(n,e){let t=e||new $s;return{configurable:!0,get:function(){return typeof t=="function"&&(t=t()),t},set:function(i){t=i}}}function jt(n){this.bindConstructorValues(n)}jt.prototype.bindConstructorValues=function(n){if(this.index=n.index||0,n.name===".notdef"?n.unicode=void 0:n.name===".null"&&(n.unicode=0),n.unicode===0&&n.name!==".null")throw new Error('The unicode value "0" is reserved for the glyph name ".null" and cannot be used by any other glyph.');this.name=n.name||null,this.unicode=n.unicode,this.unicodes=n.unicodes||(n.unicode!==void 0?[n.unicode]:[]),"xMin"in n&&(this.xMin=n.xMin),"yMin"in n&&(this.yMin=n.yMin),"xMax"in n&&(this.xMax=n.xMax),"yMax"in n&&(this.yMax=n.yMax),"advanceWidth"in n&&(this.advanceWidth=n.advanceWidth),"leftSideBearing"in n&&(this.leftSideBearing=n.leftSideBearing),"points"in n&&(this.points=n.points),Object.defineProperty(this,"path",cS(this,n.path))};jt.prototype.addUnicode=function(n){this.unicodes.length===0&&(this.unicode=n),this.unicodes.push(n)};jt.prototype.getBoundingBox=function(){return this.path.getBoundingBox()};jt.prototype.getPath=function(n,e,t,i,s){n=n!==void 0?n:0,e=e!==void 0?e:0,t=t!==void 0?t:72,i=Object.assign({},s&&s.defaultRenderOptions,i);let r,a,o=i.xScale,l=i.yScale;const c=1/(this.path.unitsPerEm||1e3)*t;let u=this;s&&s.variation&&(u=s.variation.getTransform(this,i.variation),r=u.path.commands),i.hinting&&s&&s.hinting&&(a=u.path&&s.hinting.exec(u,t,i)),a?(r=s.hinting.getCommands(a),n=Math.round(n),e=Math.round(e),o=l=1):(r=u.path.commands,o===void 0&&(o=c),l===void 0&&(l=c));const d=new $s;if(i.drawSVG){const h=this.getSvgImage(s);if(h){const f=new $s;return f._image={image:h.image,x:n+h.leftSideBearing*c,y:e-h.baseline*c,width:h.image.width*c,height:h.image.height*c},d._layers=[f],d}}if(i.drawLayers){const h=this.getLayers(s);if(h&&h.length){d._layers=[];for(let f=0;f"u"&&n.path,n[t]},set:function(i){n[t]=i},enumerable:!0,configurable:!0})}function bo(n,e){if(this.font=n,this.glyphs={},Array.isArray(e))for(let t=0;t=this.length-1;return{value:this.get(n),done:e}}).bind(this)}});bo.prototype.get=function(n){if(this.font._push&&this.glyphs[n]===void 0){this.font._push(n),typeof this.glyphs[n]=="function"&&(this.glyphs[n]=this.glyphs[n]());let e=this.glyphs[n],t=this.font._IndexToUnicodeMap[n];if(t)for(let i=0;i1?Te.getULong(n,e):Te.getCard16(n,e),o=i>1?4:2;let l,c;if(a!==0){const u=Te.getByte(n,e+o);l=e+(a+1)*u+o;let d=e+o+1;for(let h=0;h1?Te.getULong(n,e):Te.getCard16(n,e),r=t>1?4:2;let a,o;if(s!==0){const l=Te.getByte(n,e+r);a=e+(s+1)*l+r;let c=e+r+1;for(let u=0;u1?Te.getULong(t,i):Te.getCard16(t,i),o=r>1?4:2;let l=0;if(a!==0){const u=Te.getByte(t,i+o);l=i+(a+1)*u+o}return Te.getBytes(t,l+e[n],l+e[n+1])}function mS(n){let e="";const i=["0","1","2","3","4","5","6","7","8","9",".","E","E-",null,"-"];for(;;){const s=n.parseByte(),r=s>>4,a=s&15;if(r===15||(e+=i[r],a===15))break;e+=i[a]}return parseFloat(e)}function gS(n,e){let t,i,s,r;if(e===28)return t=n.parseByte(),i=n.parseByte(),t<<8|i;if(e===29)return t=n.parseByte(),i=n.parseByte(),s=n.parseByte(),r=n.parseByte(),t<<24|i<<16|s<<8|r;if(e===30)return mS(n);if(e>=32&&e<=246)return e-139;if(e>=247&&e<=250)return t=n.parseByte(),(e-247)*256+t+108;if(e>=251&&e<=254)return t=n.parseByte(),-(e-251)*256-t-108;throw new Error("Invalid b0 "+e)}function _S(n){const e={};for(let t=0;t1&&l===23){CS(a);continue}r.push([l,a]),a=[]}else a.push(gS(s,l))}return _S(r)}function Tr(n,e){return e<=390?e=Ga[e]:n?e=n[e-391]:e=void 0,e}function iu(n,e,t){const i={};let s;for(let r=0;r2)throw new Error(`Unsupported CFF table version ${t.formatMajor}.${t.formatMinor}`);return t.size=Te.getCard8(n,e+2),t.formatMajor<2?(t.offsetSize=Te.getCard8(n,e+3),t.startOffset=e,t.endOffset=e+4):(t.topDictLength=Te.getCard16(n,e+3),t.endOffset=e+8),t}var ip=[{name:"version",op:0,type:"SID"},{name:"notice",op:1,type:"SID"},{name:"copyright",op:1200,type:"SID"},{name:"fullName",op:2,type:"SID"},{name:"familyName",op:3,type:"SID"},{name:"weight",op:4,type:"SID"},{name:"isFixedPitch",op:1201,type:"number",value:0},{name:"italicAngle",op:1202,type:"number",value:0},{name:"underlinePosition",op:1203,type:"number",value:-100},{name:"underlineThickness",op:1204,type:"number",value:50},{name:"paintType",op:1205,type:"number",value:0},{name:"charstringType",op:1206,type:"number",value:2},{name:"fontMatrix",op:1207,type:["real","real","real","real","real","real"],value:[.001,0,0,.001,0,0]},{name:"uniqueId",op:13,type:"number"},{name:"fontBBox",op:5,type:["number","number","number","number"],value:[0,0,0,0]},{name:"strokeWidth",op:1208,type:"number",value:0},{name:"xuid",op:14,type:[],value:null},{name:"charset",op:15,type:"offset",value:0},{name:"encoding",op:16,type:"offset",value:0},{name:"charStrings",op:17,type:"offset",value:0},{name:"private",op:18,type:["number","offset"],value:[0,0]},{name:"ros",op:1230,type:["SID","SID","number"]},{name:"cidFontVersion",op:1231,type:"number",value:0},{name:"cidFontRevision",op:1232,type:"number",value:0},{name:"cidFontType",op:1233,type:"number",value:0},{name:"cidCount",op:1234,type:"number",value:8720},{name:"uidBase",op:1235,type:"number"},{name:"fdArray",op:1236,type:"offset"},{name:"fdSelect",op:1237,type:"offset"},{name:"fontName",op:1238,type:"SID"}],yS=[{name:"fontMatrix",op:1207,type:["real","real","real","real","real","real"],value:[.001,0,0,.001,0,0]},{name:"charStrings",op:17,type:"offset"},{name:"fdArray",op:1236,type:"offset"},{name:"fdSelect",op:1237,type:"offset"},{name:"vstore",op:24,type:"offset"}],sp=[{name:"subrs",op:19,type:"offset",value:0},{name:"defaultWidthX",op:20,type:"number",value:0},{name:"nominalWidthX",op:21,type:"number",value:0}],vS=[{name:"blueValues",op:6,type:"delta"},{name:"otherBlues",op:7,type:"delta"},{name:"familyBlues",op:7,type:"delta"},{name:"familyBlues",op:8,type:"delta"},{name:"familyOtherBlues",op:9,type:"delta"},{name:"blueScale",op:1209,type:"number",value:.039625},{name:"blueShift",op:1210,type:"number",value:7},{name:"blueFuzz",op:1211,type:"number",value:1},{name:"stdHW",op:10,type:"number"},{name:"stdVW",op:11,type:"number"},{name:"stemSnapH",op:1212,type:"number"},{name:"stemSnapV",op:1213,type:"number"},{name:"languageGroup",op:1217,type:"number",value:0},{name:"expansionFactor",op:1218,type:"number",value:.06},{name:"vsindex",op:22,type:"number",value:0},{name:"subrs",op:19,type:"offset"}],SS=[{name:"private",op:18,type:["number","offset"],value:[0,0]}];function bS(n,e,t,i){const s=nu(n,e,n.byteLength,i);return iu(s,i>1?yS:ip,t)}function su(n,e,t,i,s){const r=nu(n,e,t,s);return iu(r,s>1?vS:sp,i)}function MS(n,e,t){const i=nu(n,e,void 0,t);return iu(i,SS)}function AS(n,e,t){const i=[];for(let s=0;se;)n.pop()}function rp(n,e){const t=n.tables.cff&&n.tables.cff.topDict&&n.tables.cff.topDict.paintType||0;return t===2&&(e.fill=null,e.stroke="black",e.strokeWidth=n.tables.cff.topDict.strokeWidth||0),t}function Tc(n,e,t,i,s){let r,a,o,l;const c=new $s,u=[];let d=0,h=!1,f=!1,p=0,_=0,m,g,b,E,y=0,A=[],S,M=0;const v=n.tables.cff2||n.tables.cff;if(b=v.topDict._defaultWidthX,E=v.topDict._nominalWidthX,s=s||n.variation&&n.variation.get(),e.getBlendPath||(e.getBlendPath=function(O){return Tc(n,e,t,i,O)}),n.isCIDFont||i>1){const O=v.topDict._fdSelect?v.topDict._fdSelect[e.index]:0,P=v.topDict._fdArray[O];m=P._subrs,g=P._subrsBias,i>1?(A=v.topDict._vstore.itemVariationStore,y=P._privateDict.vsindex):(b=P._defaultWidthX,E=P._nominalWidthX)}else m=v.topDict._subrs,g=v.topDict._subrsBias;const T=rp(n,c);let I=b;function L(O,P){f&&T!==2&&c.closePath(),c.moveTo(O,P),f=!0}function w(){let O;O=(u.length&1)!==0,O&&!h&&(I=u.shift()+E),d+=u.length>>1,u.length=0,h=!0}function U(O){let P,Z,N,X,D,ae,ie,oe,_e,de,le,z,ne=0;for(;ne1&&!h&&(I=u.shift()+E,h=!0),_+=u.pop(),L(p,_);break;case 5:for(;u.length>0;)p+=u.shift(),_+=u.shift(),c.lineTo(p,_);break;case 6:for(;u.length>0&&(p+=u.shift(),c.lineTo(p,_),u.length!==0);)_+=u.shift(),c.lineTo(p,_);break;case 7:for(;u.length>0&&(_+=u.shift(),c.lineTo(p,_),u.length!==0);)p+=u.shift(),c.lineTo(p,_);break;case 8:for(;u.length>0;)r=p+u.shift(),a=_+u.shift(),o=r+u.shift(),l=a+u.shift(),p=o+u.shift(),_=l+u.shift(),c.curveTo(r,a,o,l,p,_);break;case 10:if(D=u.pop()+g,ae=m[D],ae){if(M>=Bh){console.warn("CFF charstring subroutine call depth exceeded, skipping callsubr");break}M++,U(ae),M--}break;case 11:if(i>1){console.error("CFF CharString operator return (11) is not supported in CFF2");break}return;case 12:switch(Ue=O[ne],ne+=1,Ue){case 35:r=p+u.shift(),a=_+u.shift(),o=r+u.shift(),l=a+u.shift(),ie=o+u.shift(),oe=l+u.shift(),_e=ie+u.shift(),de=oe+u.shift(),le=_e+u.shift(),z=de+u.shift(),p=le+u.shift(),_=z+u.shift(),u.shift(),c.curveTo(r,a,o,l,ie,oe),c.curveTo(_e,de,le,z,p,_);break;case 34:r=p+u.shift(),a=_,o=r+u.shift(),l=a+u.shift(),ie=o+u.shift(),oe=l,_e=ie+u.shift(),de=l,le=_e+u.shift(),z=_,p=le+u.shift(),c.curveTo(r,a,o,l,ie,oe),c.curveTo(_e,de,le,z,p,_);break;case 36:r=p+u.shift(),a=_+u.shift(),o=r+u.shift(),l=a+u.shift(),ie=o+u.shift(),oe=l,_e=ie+u.shift(),de=l,le=_e+u.shift(),z=de+u.shift(),p=le+u.shift(),c.curveTo(r,a,o,l,ie,oe),c.curveTo(_e,de,le,z,p,_);break;case 37:r=p+u.shift(),a=_+u.shift(),o=r+u.shift(),l=a+u.shift(),ie=o+u.shift(),oe=l+u.shift(),_e=ie+u.shift(),de=oe+u.shift(),le=_e+u.shift(),z=de+u.shift(),Math.abs(le-p)>Math.abs(z-_)?p=le+u.shift():_=z+u.shift(),c.curveTo(r,a,o,l,ie,oe),c.curveTo(_e,de,le,z,p,_);break;default:console.log("Glyph "+e.index+": unknown operator 1200"+Ue),u.length=0}break;case 14:if(i>1){console.error("CFF CharString operator endchar (14) is not supported in CFF2");break}if(u.length>=4){const Oe=Ec[u.pop()],Xe=Ec[u.pop()],tt=u.pop(),rt=u.pop();if(Oe&&Xe){e.isComposite=!0,e.components=[];const mt=n.cffEncoding.charset.indexOf(Oe),yt=n.cffEncoding.charset.indexOf(Xe);e.components.push({glyphIndex:yt,dx:0,dy:0}),e.components.push({glyphIndex:mt,dx:rt,dy:tt}),c.extend(n.glyphs.get(yt).path);const ct=n.glyphs.get(mt),ut=JSON.parse(JSON.stringify(ct.path.commands));for(let V=0;V0&&!h&&(I=u.shift()+E,h=!0);f&&T!==2&&(c.closePath(),f=!1);break;case 15:if(i<2){console.error("CFF2 CharString operator vsindex (15) is not supported in CFF");break}y=u.pop();break;case 16:if(i<2){console.error("CFF2 CharString operator blend (16) is not supported in CFF");break}S||(S=n.variation&&s&&n.variation.process.getBlendVector(A,y,s));var J=u.pop(),xe=S?S.length:A.itemVariationSubtables[y].regionIndexes.length,Ae=J*xe,Se=u.length-Ae,Be=Se-J;if(S)for(let Oe=0;Oe>3;break;case 21:u.length>2&&!h&&(I=u.shift()+E,h=!0),_+=u.pop(),p+=u.pop(),L(p,_);break;case 22:u.length>1&&!h&&(I=u.shift()+E,h=!0),p+=u.pop(),L(p,_);break;case 23:w();break;case 24:for(;u.length>2;)r=p+u.shift(),a=_+u.shift(),o=r+u.shift(),l=a+u.shift(),p=o+u.shift(),_=l+u.shift(),c.curveTo(r,a,o,l,p,_);p+=u.shift(),_+=u.shift(),c.lineTo(p,_);break;case 25:for(;u.length>6;)p+=u.shift(),_+=u.shift(),c.lineTo(p,_);r=p+u.shift(),a=_+u.shift(),o=r+u.shift(),l=a+u.shift(),p=o+u.shift(),_=l+u.shift(),c.curveTo(r,a,o,l,p,_);break;case 26:for(u.length&1&&(p+=u.shift());u.length>0;)r=p,a=_+u.shift(),o=r+u.shift(),l=a+u.shift(),p=o,_=l+u.shift(),c.curveTo(r,a,o,l,p,_);break;case 27:for(u.length&1&&(_+=u.shift());u.length>0;)r=p+u.shift(),a=_,o=r+u.shift(),l=a+u.shift(),p=o+u.shift(),_=l,c.curveTo(r,a,o,l,p,_);break;case 28:P=O[ne],Z=O[ne+1],u.push((P<<24|Z<<16)>>16),ne+=2;break;case 29:if(D=u.pop()+n.gsubrsBias,ae=n.gsubrs[D],ae){if(M>=Bh){console.warn("CFF charstring subroutine call depth exceeded, skipping callgsubr");break}M++,U(ae),M--}break;case 30:for(;u.length>0&&(r=p,a=_+u.shift(),o=r+u.shift(),l=a+u.shift(),p=o+u.shift(),_=l+(u.length===1?u.shift():0),c.curveTo(r,a,o,l,p,_),u.length!==0);)r=p+u.shift(),a=_,o=r+u.shift(),l=a+u.shift(),_=l+u.shift(),p=o+(u.length===1?u.shift():0),c.curveTo(r,a,o,l,p,_);break;case 31:for(;u.length>0&&(r=p+u.shift(),a=_,o=r+u.shift(),l=a+u.shift(),_=l+u.shift(),p=o+(u.length===1?u.shift():0),c.curveTo(r,a,o,l,p,_),u.length!==0);)r=p,a=_+u.shift(),o=r+u.shift(),l=a+u.shift(),p=o+u.shift(),_=l+(u.length===1?u.shift():0),c.curveTo(r,a,o,l,p,_);break;default:Ue<32?console.log("Glyph "+e.index+": unknown operator "+Ue):Ue<247?u.push(Ue-139):Ue<251?(P=O[ne],ne+=1,u.push((Ue-247)*256+P+108)):Ue<255?(P=O[ne],ne+=1,u.push(-(Ue-251)*256-P-108)):(P=O[ne],Z=O[ne+1],N=O[ne+2],X=O[ne+3],ne+=4,u.push((P<<24|Z<<16|N<<8|X)/65536))}}}return U(t),n.variation&&s&&(c.commands=c.commands.map(O=>{const P=Object.keys(O);for(let Z=0;Z=i)throw new Error("CFF table CID Font FDSelect has bad FD index value "+a+" (FD count "+i+")");r.push(a)}else if(l===3||s>1&&l===4){const c=l===4?o.parseULong():o.parseCard16();let u=l===4?o.parseULong():o.parseCard16();if(u!==0)throw new Error(`CFF Table CID Font FDSelect format ${l} range has bad initial GID ${u}`);let d;for(let h=0;h=i)throw new Error("CFF table CID Font FDSelect has bad FD index value "+a+" (FD count "+i+")");if(d>t)throw new Error(`CFF Table CID Font FDSelect format ${s} range has bad GID ${d}`);for(;u1?null:Xn(n,r.endOffset,Te.bytesToString),o=r.formatMajor>1?null:Xn(n,a.endOffset),l=r.formatMajor>1?null:Xn(n,o.endOffset,Te.bytesToString),c=Xn(n,r.formatMajor>1?e+r.size+r.topDictLength:l.endOffset,void 0,r.formatMajor);t.gsubrs=c.objects,t.gsubrsBias=po(t.gsubrs);let u;if(r.formatMajor>1){const h=e+r.size,f=Te.getBytes(n,h,h+r.topDictLength);u=dl(n,0,[f],void 0,r.formatMajor)[0]}else{const h=dl(n,e,o.objects,l.objects,r.formatMajor);if(h.length!==1)throw new Error("CFF table has too many fonts in 'FontSet' - count of fonts NameIndex.length = "+h.length);u=h[0]}if(s.topDict=u,u._privateDict&&(t.defaultWidthX=u._privateDict.defaultWidthX,t.nominalWidthX=u._privateDict.nominalWidthX),r.formatMajor<2&&u.ros[0]!==void 0&&u.ros[1]!==void 0&&(t.isCIDFont=!0),r.formatMajor>1){let h=u.fdArray,f=u.fdSelect;if(!h)throw new Error("This is a CFF2 font, but FDArray information is missing");const p=Xn(n,e+h,null,r.formatMajor),_=AS(n,e,p.objects);u._fdArray=_,f&&(u._fdSelect=Hh(n,e+f,t.numGlyphs,_.length,r.formatMajor))}else if(t.isCIDFont){let h=u.fdArray,f=u.fdSelect;if(h===0||f===0)throw new Error("Font is marked as a CID font, but FDArray and/or FDSelect information is missing");h+=e;const p=Xn(n,h),_=dl(n,e,p.objects,l.objects,r.formatMajor);u._fdArray=_,f+=e,u._fdSelect=Hh(n,f,t.numGlyphs,_.length,r.formatMajor)}if(r.formatMajor<2){const h=e+u.private[1],f=su(n,h,u.private[0],l.objects,r.formatMajor);if(t.defaultWidthX=f.defaultWidthX,t.nominalWidthX=f.nominalWidthX,f.subrs!==0){const p=h+f.subrs,_=Xn(n,p);t.subrs=_.objects,t.subrsBias=po(t.subrs)}else t.subrs=[],t.subrsBias=0}let d;if(i.lowMemory?(d=fS(n,e+u.charStrings,r.formatMajor),t.nGlyphs=d.offsets.length-(r.formatMajor>1?1:0)):(d=Xn(n,e+u.charStrings,null,r.formatMajor),t.nGlyphs=d.objects.length),r.formatMajor>1&&t.tables.maxp&&t.nGlyphs!==t.tables.maxp.numGlyphs&&console.error(`Glyph count in the CFF2 table (${t.nGlyphs}) must correspond to the glyph count in the maxp table (${t.tables.maxp.numGlyphs})`),r.formatMajor<2){let h=[],f=[];u.charset===0?h=Jv:u.charset===1?h=jv:u.charset===2?h=Qv:h=ES(n,e+u.charset,t.nGlyphs,l.objects,t.isCIDFont),u.encoding===0?f=Ec:u.encoding===1?f=eS:f=TS(n,e+u.encoding),t.cffEncoding=new jf(f,h),t.encoding=t.encoding||t.cffEncoding}if(t.glyphs=new Qn.GlyphSet(t),i.lowMemory)t._push=function(h){const f=pS(h,d.offsets,n,e+u.charStrings,void 0,r.formatMajor);t.glyphs.push(h,Qn.cffGlyphLoader(t,h,Tc,f,r.formatMajor))};else for(let h=0;h=0&&(t=i),i=e.indexOf(n),i>=0?t=i+Ga.length:(t=Ga.length+e.length,e.push(n)),t}function RS(){return new me.Record("Header",[{name:"major",type:"Card8",value:1},{name:"minor",type:"Card8",value:0},{name:"hdrSize",type:"Card8",value:4},{name:"major",type:"Card8",value:1}])}function DS(n){const e=new me.Record("Name INDEX",[{name:"names",type:"INDEX",value:[]}]);e.names=[];for(let t=0;t=t.begin&&n=1&&(t.ulCodePageRange1=i.parseULong(),t.ulCodePageRange2=i.parseULong()),t.version>=2&&(t.sxHeight=i.parseShort(),t.sCapHeight=i.parseShort(),t.usDefaultChar=i.parseUShort(),t.usBreakChar=i.parseUShort(),t.usMaxContent=i.parseUShort()),t}function jS(n){return new me.Table("OS/2",[{name:"version",type:"USHORT",value:3},{name:"xAvgCharWidth",type:"SHORT",value:0},{name:"usWeightClass",type:"USHORT",value:0},{name:"usWidthClass",type:"USHORT",value:0},{name:"fsType",type:"USHORT",value:0},{name:"ySubscriptXSize",type:"SHORT",value:650},{name:"ySubscriptYSize",type:"SHORT",value:699},{name:"ySubscriptXOffset",type:"SHORT",value:0},{name:"ySubscriptYOffset",type:"SHORT",value:140},{name:"ySuperscriptXSize",type:"SHORT",value:650},{name:"ySuperscriptYSize",type:"SHORT",value:699},{name:"ySuperscriptXOffset",type:"SHORT",value:0},{name:"ySuperscriptYOffset",type:"SHORT",value:479},{name:"yStrikeoutSize",type:"SHORT",value:49},{name:"yStrikeoutPosition",type:"SHORT",value:258},{name:"sFamilyClass",type:"SHORT",value:0},{name:"bFamilyType",type:"BYTE",value:0},{name:"bSerifStyle",type:"BYTE",value:0},{name:"bWeight",type:"BYTE",value:0},{name:"bProportion",type:"BYTE",value:0},{name:"bContrast",type:"BYTE",value:0},{name:"bStrokeVariation",type:"BYTE",value:0},{name:"bArmStyle",type:"BYTE",value:0},{name:"bLetterform",type:"BYTE",value:0},{name:"bMidline",type:"BYTE",value:0},{name:"bXHeight",type:"BYTE",value:0},{name:"ulUnicodeRange1",type:"ULONG",value:0},{name:"ulUnicodeRange2",type:"ULONG",value:0},{name:"ulUnicodeRange3",type:"ULONG",value:0},{name:"ulUnicodeRange4",type:"ULONG",value:0},{name:"achVendID",type:"CHARARRAY",value:"XXXX"},{name:"fsSelection",type:"USHORT",value:0},{name:"usFirstCharIndex",type:"USHORT",value:0},{name:"usLastCharIndex",type:"USHORT",value:0},{name:"sTypoAscender",type:"SHORT",value:0},{name:"sTypoDescender",type:"SHORT",value:0},{name:"sTypoLineGap",type:"SHORT",value:0},{name:"usWinAscent",type:"USHORT",value:0},{name:"usWinDescent",type:"USHORT",value:0},{name:"ulCodePageRange1",type:"ULONG",value:0},{name:"ulCodePageRange2",type:"ULONG",value:0},{name:"sxHeight",type:"SHORT",value:0},{name:"sCapHeight",type:"SHORT",value:0},{name:"usDefaultChar",type:"USHORT",value:0},{name:"usBreakChar",type:"USHORT",value:0},{name:"usMaxContext",type:"USHORT",value:0}],n)}var Rc={parse:JS,make:jS,unicodeRanges:wc,getUnicodeRange:$S};function QS(n,e){const t={},i=new Te.Parser(n,e);switch(t.version=i.parseVersion(),t.italicAngle=i.parseFixed(),t.underlinePosition=i.parseShort(),t.underlineThickness=i.parseShort(),t.isFixedPitch=i.parseULong(),t.minMemType42=i.parseULong(),t.maxMemType42=i.parseULong(),t.minMemType1=i.parseULong(),t.maxMemType1=i.parseULong(),t.version){case 1:t.names=ji.slice();break;case 2:t.numberOfGlyphs=i.parseUShort(),t.glyphNameIndex=new Array(t.numberOfGlyphs);for(let s=0;s=ji.length){const r=i.parseChar();t.names.push(i.parseString(r))}break;case 2.5:t.numberOfGlyphs=i.parseUShort(),t.offset=new Array(t.numberOfGlyphs);for(let s=0;s[{name:"glyphID_"+a,type:"USHORT",value:r.glyphID},{name:"firstLayerIndex_"+a,type:"USHORT",value:r.firstLayerIndex},{name:"numLayers_"+a,type:"USHORT",value:r.numLayers}]).flat(),...t.map((r,a)=>[{name:"LayerGlyphID_"+a,type:"USHORT",value:r.glyphID},{name:"paletteIndex_"+a,type:"USHORT",value:r.paletteIndex}]).flat()])}var gp={parse:rb,make:ab};function ob(n,e){return[{name:"tag_"+n,type:"TAG",value:e.tag},{name:"minValue_"+n,type:"FIXED",value:e.minValue<<16},{name:"defaultValue_"+n,type:"FIXED",value:e.defaultValue<<16},{name:"maxValue_"+n,type:"FIXED",value:e.maxValue<<16},{name:"flags_"+n,type:"USHORT",value:0},{name:"nameID_"+n,type:"USHORT",value:e.axisNameID}]}function lb(n,e,t){const i={},s=new Te.Parser(n,e);i.tag=s.parseTag(),i.minValue=s.parseFixed(),i.defaultValue=s.parseFixed(),i.maxValue=s.parseFixed(),s.skip("uShort",1);const r=s.parseUShort();return i.axisNameID=r,i.name=ho(t,r),i}function cb(n,e,t,i={}){const s=[{name:"nameID_"+n,type:"USHORT",value:e.subfamilyNameID},{name:"flags_"+n,type:"USHORT",value:0}];for(let r=0;r1||r>0?i.parseUShort():void 0;t!==void 0&&ke.argument(l>=t.axes.length,"STAT axis count must be greater than or equal to fvar axis count"),u>0&&ke.argument(l>=0,"STAT axis count must be greater than 0 if STAT axis value count is greater than 0");const f=[];for(let m=0;mo.value.tag?1:-1}),e.fields=e.fields.concat(i),e.fields=e.fields.concat(s),e}function Xh(n,e,t){for(let i=0;i0)return n.glyphs.get(s).getMetrics()}return t}function Lb(n){let e=0;for(let t=0;tAe||l===void 0)&&Ae>0&&(l=Ae),c 123 are reserved for internal usage");if(xe.name===".notdef")continue;const Be=xe.getMetrics();e.push(Be.xMin),t.push(Be.yMin),i.push(Be.xMax),s.push(Be.yMax),a.push(Be.leftSideBearing),o.push(Be.rightSideBearing),r.push(xe.advanceWidth)}const p={xMin:Math.min.apply(null,e),yMin:Math.min.apply(null,t),xMax:Math.max.apply(null,i),yMax:Math.max.apply(null,s),advanceWidthMax:Math.max.apply(null,r),advanceWidthAvg:Lb(r),minLeftSideBearing:Math.min.apply(null,a),maxLeftSideBearing:Math.max.apply(null,a),minRightSideBearing:Math.min.apply(null,o)};p.ascender=n.ascender,p.descender=n.descender;let _=0;n.weightClass>=600&&(_|=n.macStyleValues.BOLD),n.italicAngle<0&&(_|=n.macStyleValues.ITALIC);const m=lp.make({flags:3,unitsPerEm:n.unitsPerEm,xMin:p.xMin,yMin:p.yMin,xMax:p.xMax,yMax:p.yMax,lowestRecPPEM:3,macStyle:_,createdTimestamp:n.createdTimestamp}),g=cp.make({ascender:p.ascender,descender:p.descender,advanceWidthMax:p.advanceWidthMax,minLeftSideBearing:p.minLeftSideBearing,minRightSideBearing:p.minRightSideBearing,xMaxExtent:p.maxLeftSideBearing+(p.xMax-p.xMin),numberOfHMetrics:n.glyphs.length}),b=dp.make(n.glyphs.length),E=Rc.make(Object.assign({xAvgCharWidth:Math.round(p.advanceWidthAvg),usFirstCharIndex:l,usLastCharIndex:c,ulUnicodeRange1:u,ulUnicodeRange2:d,ulUnicodeRange3:h,ulUnicodeRange4:f,sTypoAscender:p.ascender,sTypoDescender:p.descender,sTypoLineGap:0,usWinAscent:p.yMax,usWinDescent:Math.abs(p.yMin),ulCodePageRange1:1,sxHeight:Xh(n,"xyvw",{yMax:Math.round(p.ascender/2)}).yMax,sCapHeight:Xh(n,"HIKLEFJMNTZBDPRAGOQSUVWXY",p).yMax,usDefaultChar:n.hasChar(" ")?32:0,usBreakChar:n.hasChar(" ")?32:0},n.tables.os2)),y=up.make(n.glyphs),A=Zf.make(n.glyphs),S=n.getEnglishName("fontFamily"),M=n.getEnglishName("fontSubfamily"),v=S+" "+M;let T=n.getEnglishName("postScriptName");T||(T=S.replace(/\s/g,"")+"-"+M);const I={};for(let J in n.names)I[J]=n.names[J];I.unicode=I.unicode||{},I.macintosh=I.macintosh||{},I.windows=I.windows||{};const L=n.names.unicode||{},w=n.names.macintosh||{},U=n.names.windows||{};for(const J in I){if(I[J]=I[J]||{},!I[J].uniqueID){const xe=n.getEnglishName("manufacturer")||"";I[J].uniqueID={en:`${xe}: ${v}`}}I[J].postScriptName||(I[J].postScriptName={en:T})}I.unicode.preferredFamily||(I.unicode.preferredFamily=L.fontFamily||w.fontFamily||U.fontFamily),I.macintosh.preferredFamily||(I.macintosh.preferredFamily=w.fontFamily||L.fontFamily||U.fontFamily),I.windows.preferredFamily||(I.windows.preferredFamily=U.fontFamily||L.fontFamily||w.fontFamily),I.unicode.preferredSubfamily||(I.unicode.preferredSubfamily=L.fontSubfamily||w.fontSubfamily||U.fontSubfamily),I.macintosh.preferredSubfamily||(I.macintosh.preferredSubfamily=w.fontSubfamily||L.fontSubfamily||U.fontSubfamily),I.windows.preferredSubfamily||(I.windows.preferredSubfamily=U.fontSubfamily||L.fontSubfamily||w.fontSubfamily);const O=[],P=qf.make(I,O),Z=O.length>0?hp.make(O):void 0,N=fp.make(n),X=Cc.make(n.glyphs,{version:n.getEnglishName("version"),fullName:v,familyName:S,weightName:M,postScriptName:T,unitsPerEm:n.unitsPerEm,fontBBox:[0,p.yMin,p.ascender,p.advanceWidthMax],topDict:n.tables.cff&&n.tables.cff.topDict||{}}),D=n.metas&&Object.keys(n.metas).length>0?mp.make(n.metas):void 0,ae=[m,g,b,E,P,A,N,X,y];Z&&ae.push(Z);const ie={gsub:pp,cpal:tp,colr:gp,stat:xp,avar:yp,cvar:vp,fvar:_p,gvar:Sp,gasp:bp,svg:Mp},oe={avar:[n.tables.fvar],fvar:[n.names]};for(let J in ie){const xe=n.tables[J];if(xe){const Ae=ie[J].make.call(n,xe,...oe[J]||[]);Ae&&ae.push(Ae)}}D&&ae.push(D);const _e=Ap(ae),de=_e.encode(),le=ru(de),z=_e.fields;let ne=!1;for(let J=0;J>>1,r=n[s].tag;if(r===e)return s;r>>1,r=n[s];if(r===e)return s;r>>1;t=n[r];const a=t.start;if(a===e)return t;a0)return t=n[i-1],e>t.end?0:t}function Ep(n,e){this.font=n,this.tableName=e}Ep.prototype={searchTag:fl,binSearch:Yh,getTable:function(n){let e=this.font.tables[this.tableName];return!e&&n&&(e=this.font.tables[this.tableName]=this.createDefaultTable()),e},getScriptNames:function(){let n=this.getTable();return n?n.scripts.map(function(e){return e.tag}):[]},getDefaultScriptName:function(){let n=this.getTable();if(!n)return;let e=!1;for(let t=0;t=0)return i[s].script;if(e){const r={tag:n,script:{defaultLangSys:{reserved:0,reqFeatureIndex:65535,featureIndexes:[]},langSysRecords:[]}};return i.splice(-1-s,0,r),r.script}}},getLangSysTable:function(n,e,t){const i=this.getScriptTable(n,t);if(i){if(!e||e==="dflt"||e==="DFLT")return i.defaultLangSys;const s=fl(i.langSysRecords,e);if(s>=0)return i.langSysRecords[s].langSys;if(t){const r={tag:e,langSys:{reserved:0,reqFeatureIndex:65535,featureIndexes:[]}};return i.langSysRecords.splice(-1-s,0,r),r.langSys}}},getFeatureTable:function(n,e,t,i){const s=this.getLangSysTable(n,e,i);if(s){let r;const a=s.featureIndexes,o=this.font.tables[this.tableName].features;for(let l=0;l=o[l-1].tag,"Features must be added in alphabetical order."),r={tag:t,feature:{params:0,lookupListIndexes:[]}},o.push(r),a.push(l),r.feature}}},getLookupTables:function(n,e,t,i,s){const r=this.getFeatureTable(n,e,t,s),a=[];if(r){let o;const l=r.lookupListIndexes,c=this.font.tables[this.tableName].lookups;for(let u=0;u=0?t:-1}case 2:{const t=Kh(n.ranges,e);return t?t.index+e-t.start:-1}}},expandCoverage:function(n){if(n.format===1)return n.glyphs;{const e=[],t=n.ranges;for(let i=0;it)s=a-1;else{r=o;break}}return r}function kb(n,e,t){let i=0,s=n.length-1;for(;i<=s;){const r=Math.floor((i+s)/2),a=n[r];if(a[e]t)s=r-1;else return r}return-1}function Fb(n,e,t){let i=0,s=n.length;const r=(a,o)=>a[e]-o[e];for(;i>>1;r(n[a],t)<0?i=a+1:s=a}return n.splice(i,0,t),i}function Tp(n){return n[0]===31&&n[1]===139&&n[2]===8}function Bb(n){const e=new DataView(n.buffer,n.byteOffset,n.byteLength);let t=10;const i=n.byteLength-8,s=e.getInt8(3);if(s&4&&(t+=2+e.getUint16(t,!0)),s&8)for(;t=i)throw new Error("Can't find compressed blocks");const r=e.getUint32(e.byteLength-4,!0);return Ff(n.subarray(t,i),new Uint8Array(r))}function qh(n){return{x:n.x,y:n.y,onCurve:n.onCurve,lastPointOfContour:n.lastPointOfContour}}function Hb(n){return{glyphIndex:n.glyphIndex,xScale:n.xScale,scale01:n.scale01,scale10:n.scale10,yScale:n.yScale,dx:n.dx,dy:n.dy}}function mn(n){Mo.call(this,n,"gsub")}function au(n,e,t){const i=n.subtables;for(let s=0;s1,'Multiple: "by" must be an array of two or more ids');const s=this.getLookupTables(t,i,n,2,!0)[0],r=au(s,1,{substFormat:1,coverage:{format:1,glyphs:[]},sequences:[]});ke.assert(r.coverage.format===1,"Multiple: unable to modify coverage table format "+r.coverage.format);const a=e.sub;let o=this.binSearch(r.coverage.glyphs,a);o<0&&(o=-1-o,r.coverage.glyphs.splice(o,0,a),r.sequences.splice(o,0,0)),r.sequences[o]=e.by};mn.prototype.addAlternate=function(n,e,t,i){const s=this.getLookupTables(t,i,n,3,!0)[0],r=au(s,1,{substFormat:1,coverage:{format:1,glyphs:[]},alternateSets:[]});ke.assert(r.coverage.format===1,"Alternate: unable to modify coverage table format "+r.coverage.format);const a=e.sub;let o=this.binSearch(r.coverage.glyphs,a);o<0&&(o=-1-o,r.coverage.glyphs.splice(o,0,a),r.alternateSets.splice(o,0,0)),r.alternateSets[o]=e.by};mn.prototype.addLigature=function(n,e,t,i){const s=this.getLookupTables(t,i,n,4,!0)[0];let r=s.subtables[0];r||(r={substFormat:1,coverage:{format:1,glyphs:[]},ligatureSets:[]},s.subtables[0]=r),ke.assert(r.coverage.format===1,"Ligature: unable to modify coverage table format "+r.coverage.format);const a=e.sub[0],o=e.sub.slice(1),l={ligGlyph:e.by,components:o};let c=this.binSearch(r.coverage.glyphs,a);if(c>=0){const u=r.ligatureSets[c];for(let d=0;dfo(e,"raw")):fo(n,"raw")}fillPalette(n,e=[],t=this.cpal().numPaletteEntries){return n=Number.isInteger(n)?this.get(n,"raw"):n,Object.assign(Array(t).fill(this.defaultValue),this.toCPALcolor(n).concat(this.toCPALcolor(e)))}extend(n){if(this.ensureCPAL(Array(n).fill(this.defaultValue)))return;const e=this.cpal(),t=e.numPaletteEntries+n,i=this.getAll().map(s=>this.fillPalette(s,[],t));e.numPaletteEntries=t,e.colorRecords=this.toCPALcolor(i.flat()),this.updateIndices()}get(n,e="hexa"){return this.getAll(e)[n]||null}getColor(n,e=0,t="hexa"){return tu(this.font,n,e,t)}setColor(n,e,t=0){n=parseInt(n),t=parseInt(t);let i=this.getAll("raw"),s=i[t];if(!s)throw Error(`paletteIndex ${t} out of range`);const r=this.cpal(),a=r.numPaletteEntries;Array.isArray(e)||(e=[e]),e.length+n>a&&(this.extend(e.length+n-a),i=this.getAll("raw"),s=i[t]);for(let o=0;ot?this.extend(n.length-t):n.lengtht.numPaletteEntries-1)throw Error(`Replacement index out of range: numPaletteEntries after deletion: ${t.numPaletteEntries-1}, replacementIndex: ${e})`);for(let o=0;od!==n);s.push(c)}const r=this.font.tables.colr;if(r){const o=r.layerRecords;for(let l=0;ln)o[l].paletteIndex-=1;else if(c===n){let u=0;for(let d=0;dn&&e<=n+i[d].length){u++;break}o[l].paletteIndex=e-u}}this.font.tables.colr={...r,layerRecords:o}}const a=s.flat();for(let o=0;oi.length?t=i.length:t<0&&(t=i.length+1+t%(i.length+1),t>=i.length+1&&(t-=i.length+1));const s=[];for(let r=0;r({glyphID:s.glyph.index,paletteIndex:r===e?t:s.paletteIndex})),this.updateColrTable(n,i)):console.error("Invalid layer index")}remove(n,e,t=e){let i=this.get(n);i=i.map(s=>({glyphID:s.glyph.index,paletteIndex:s.paletteIndex})),i.splice(e,t-e+1),this.updateColrTable(n,i)}updateColrTable(n,e){this.ensureCOLR();const i=this.font.tables.colr;let s=kb(i.baseGlyphRecords,"glyphID",n);if(s===-1){const u={glyphID:n,firstLayerIndex:i.layerRecords.length,numLayers:0};s=Fb(i.baseGlyphRecords,"glyphID",u)}const a=i.baseGlyphRecords[s],o=a.numLayers,l=e.length,c=l-o;if(c>0){const u=e.slice(o).map(d=>({glyphID:d.glyphID,paletteIndex:d.paletteIndex}));i.layerRecords.splice(a.firstLayerIndex+o,0,...u)}else c<0&&i.layerRecords.splice(a.firstLayerIndex+l,-c);for(let u=0;u{if(s.image=r,typeof this.font.onGlyphUpdated=="function")try{this.font.onGlyphUpdated(n)}catch(a){console.error("font.onGlyphUpdated",n,a)}}),i.images.set(n,s)),s}};function Wb(n){return{template:Yb(n).then(Zb),images:new Map}}function Xb(n,e,t){return{promise:e.then(i=>{let s;typeof i=="string"?s=i:(i[4]=t,s=i.join(""));const r=$b(s,n.unitsPerEm);return r.image.decode().then(()=>r)}),image:void 0}}var Yb=typeof DecompressionStream=="function"?qb:Kb;function Kb(n){try{return Promise.resolve(new TextDecoder().decode(Tp(n)?Bb(n):n))}catch(e){return Promise.reject(e)}}function qb(n){if(Tp(n))return new Response(new Response(n).body.pipeThrough(new DecompressionStream("gzip"))).text();try{return Promise.resolve(new TextDecoder().decode(n))}catch(e){return Promise.reject(e)}}function Zb(n){const e=n.indexOf("",e+4)+1;if(/ id=['"]glyph\d+['"]/.test(n.substring(e,t)))return n;const i=n.lastIndexOf("");return[n.substring(0,t),"",n.substring(t,i),'',n.substring(i)]}function $b(n,e){const i=new DOMParser().parseFromString(n,"image/svg+xml").documentElement,s=i.viewBox.baseVal,r=i.width.baseVal,a=i.height.baseVal;let o=1,l=1;s.width>0&&s.height>0&&(r.unitType===1?(o=r.valueInSpecifiedUnits/s.width,l=a.unitType===1?a.valueInSpecifiedUnits/s.height:o):a.unitType===1?(l=a.valueInSpecifiedUnits/s.height,o=l):e&&(o=e/s.width,l=e/s.height));const c=document.createElement("div");c.style.position="fixed",c.style.visibility="hidden",c.appendChild(i),document.body.appendChild(c);const u=i.getBBox();document.body.removeChild(c);const d=(u.x-s.x)*o,h=(s.y-u.y)*l,f=u.width*o,p=u.height*l;i.setAttribute("viewBox",[u.x,u.y,u.width,u.height].join(" ")),o!==1&&i.setAttribute("width",f),l!==1&&i.setAttribute("height",p);const _=new Image(f,p);return _.src="data:image/svg+xml;charset=utf-8,"+encodeURIComponent(i.outerHTML),{leftSideBearing:d,baseline:h,image:_}}var pl=new WeakMap;function Zh(n,e,t,i,s){let r;return(e&i)>0?(r=n.parseByte(),e&s||(r=-r),r=t+r):(e&s)>0?r=t:r=t+n.parseShort(),r}function wp(n,e,t){const i=new Te.Parser(e,t);n._numberOfContours=i.parseShort(),n._xMin=i.parseShort(),n._yMin=i.parseShort(),n._xMax=i.parseShort(),n._yMax=i.parseShort();let s,r;if(n._numberOfContours>0){const a=n.endPointIndices=[];for(let l=0;l0){const c=i.parseByte();for(let u=0;u0){const l=[];let c;if(o>0){for(let h=0;h=0,l.push(c);let u=0;for(let h=0;h0?(s&2)>0?(o.dx=i.parseShort(),o.dy=i.parseShort()):o.matchedPoints=[i.parseUShort(),i.parseUShort()]:(s&2)>0?(o.dx=i.parseChar(),o.dy=i.parseChar()):o.matchedPoints=[i.parseByte(),i.parseByte()],(s&8)>0?o.xScale=o.yScale=i.parseF2Dot14():(s&64)>0?(o.xScale=i.parseF2Dot14(),o.yScale=i.parseF2Dot14()):(s&128)>0&&(o.xScale=i.parseF2Dot14(),o.scale01=i.parseF2Dot14(),o.scale10=i.parseF2Dot14(),o.yScale=i.parseF2Dot14()),n.components.push(o),a=!!(s&32)}if(s&256){n.instructionLength=i.parseUShort(),n.instructions=[];for(let o=0;oe.points.length-1||s.matchedPoints[1]>r.points.length-1)throw Error("Matched points out of range in "+e.name);const o=e.points[s.matchedPoints[0]];let l=r.points[s.matchedPoints[1]];const c={xScale:s.xScale,scale01:s.scale01,scale10:s.scale10,yScale:s.yScale,dx:0,dy:0};l=Wa([l],c)[0],c.dx=o.x-l.x,c.dy=o.y-l.y,a=Wa(r.points,c)}e.points=e.points.concat(a)}}}finally{t.delete(e.index)}}return ou(e.points)}function jb(n,e,t,i){const s=new Qn.GlyphSet(i);for(let r=0;r=1&&e[t]r)continue;let o=i,l=i;for(i++;i<=r;)t[i]&&(this.deltaInterpolate(l+1,i-1,l,i,e,n),l=i),i++;l===o?this.deltaShift(s,r,l,e,n):(this.deltaInterpolate(l+1,r,l,o,e,n),o>0&&this.deltaInterpolate(s,o-1,l,o,e,n)),i=r+1}}deltaInterpolate(n,e,t,i,s,r){if(n>e)return;let a=["x","y"];for(let l=0;ls[i][c]){var o=t;t=i,i=o}let u=s[t][c],d=s[i][c],h=r[t][c],f=r[i][c];if(u!==d||h===f){let p=u===d?0:(f-h)/(d-u);for(let _=n;_<=e;_++){let m=s[_][c];m<=u?m+=h-u:m>=d?m+=f-d:m=h+(m-u)*p,r[_][c]=m}}}}deltaShift(n,e,t,i,s){let r=s[t].x-i[t].x,a=s[t].y-i[t].y;if(!(r===0&&a===0))for(let o=n;o<=e;o++)o!==t&&(s[o].x+=r,s[o].y+=a)}transformComponents(n,e,t,i,s,r){let a=0;for(let o=0;o-1&&(u.dx+=Math.round(s.deltas[d]*r),u.dy+=Math.round(s.deltasY[d]*r));const h=Wa(this.getTransform(c,t).points,u);e.splice(a,h.length,...h),a+=c.points.length}}applyTupleVariationStore(n,e,t,i="gvar",s={}){t||(t=this.font.variation.get());const r=this.getNormalizedCoords(t),{headers:a,sharedPoints:o}=n,l=this.fvar().axes.length;let c;i==="gvar"?c=e.map(qh):i==="cvar"&&(c=[...e]);for(let u=0;ud.intermediateEndTuple[p]){h=0;break}else r[p]<_[p]?h=h*(r[p]-d.intermediateStartTuple[p]+Number.EPSILON)/(_[p]-d.intermediateStartTuple[p]+Number.EPSILON):h=h*(d.intermediateEndTuple[p]-r[p]+Number.EPSILON)/(d.intermediateEndTuple[p]-_[p]+Number.EPSILON);else{if(r[p]Math.max(0,_[p])){h=0;break}h=(h*r[p]+Number.EPSILON)/(_[p]+Number.EPSILON)}}}if(h===0)continue;const f=d.privatePoints.length?d.privatePoints:o;if(i==="gvar"&&s.glyph&&s.glyph.isComposite)this.transformComponents(s.glyph,c,t,f,d,h);else if(f.length===0)for(let p=0;p=o&&(l=o-1),{outerIndex:s,innerIndex:r}=a[t].map[l]}else s=0,r=n;return this.getDelta(a.itemVariationStore,s,r,i)}getDelta(n,e,t,i){if(e>=n.itemVariationSubtables.length)return 0;let s=n.itemVariationSubtables[e];if(t>=s.deltaSets.length)return 0;let r=s.deltaSets[t],a=this.getBlendVector(n,e,i),o=0;for(let l=0;ld.peakCoord||d.peakCoord>d.endCoord||d.startCoord<0&&d.endCoord>0&&d.peakCoord!==0||d.peakCoord===0?h=1:s[u]d.endCoord?h=0:s[u]===d.peakCoord?h=1:s[u]-1?this.set(n):this.set(this.getDefaultCoordinates())}getDefaultCoordinates(){return this.fvar().axes.reduce((n,e)=>(n[e.tag]=e.defaultValue,n),{})}getDefaultInstanceIndex(){const n=this.getDefaultCoordinates();let e=this.getInstanceIndex(n);return e<0&&(e=this.fvar().instances.findIndex(t=>t.name&&t.name.en==="Regular")),e}getInstanceIndex(n){return this.fvar().instances.findIndex(e=>Object.keys(n).every(t=>e.coordinates[t]===n[t]))}getInstance(n){return this.fvar().instances&&this.fvar().instances[n]}set(n){let e;if(Number.isInteger(n)){const t=this.getInstance(n);if(!t)throw Error(`Invalid instance index ${n}`);e={...t.coordinates}}else e=n,this.process.normalizeCoordTags(e);e=Object.assign({},this.font.defaultRenderOptions.variation,e),this.font.defaultRenderOptions=Object.assign({},this.font.defaultRenderOptions,{variation:e})}get(){return Object.assign({},this.font.defaultRenderOptions.variation)}avar(){return this.font.tables.avar}cvar(){return this.font.tables.cvar}fvar(){return this.font.tables.fvar}gvar(){return this.font.tables.gvar}hvar(){return this.font.tables.hvar}},$h=1e6,mo=64,go=1e4,Lp,as,Ip,Dc;function Pp(n){this.font=n,this.getCommands=function(e){return Dp.getPath(e).commands},this._fpgmState=this._prepState=void 0,this._errorState=0}function i2(n){return n}function Up(n){return Math.sign(n)*Math.round(Math.abs(n))}function s2(n){return Math.sign(n)*Math.round(Math.abs(n*2))/2}function r2(n){return Math.sign(n)*(Math.round(Math.abs(n)+.5)-.5)}function a2(n){return Math.sign(n)*Math.ceil(Math.abs(n))}function o2(n){return Math.sign(n)*Math.floor(Math.abs(n))}var Op=function(n){const e=this.srPeriod;let t=this.srPhase;const i=this.srThreshold;let s=1;return n<0&&(n=-n,s=-1),n+=i-t,n=Math.trunc(n/e)*e,n+=t,n<0?t*s:n*s},$n={x:1,y:0,axis:"x",distance:function(n,e,t,i){return(t?n.xo:n.x)-(i?e.xo:e.x)},interpolate:function(n,e,t,i){let s,r,a,o,l,c,u;if(!i||i===this){if(s=n.xo-e.xo,r=n.xo-t.xo,l=e.x-e.xo,c=t.x-t.xo,a=Math.abs(s),o=Math.abs(r),u=a+o,u===0){n.x=n.xo+(l+c)/2;return}n.x=n.xo+(l*o+c*a)/u;return}if(s=i.distance(n,e,!0,!0),r=i.distance(n,t,!0,!0),l=i.distance(e,e,!1,!0),c=i.distance(t,t,!1,!0),a=Math.abs(s),o=Math.abs(r),u=a+o,u===0){$n.setRelative(n,n,(l+c)/2,i,!0);return}$n.setRelative(n,n,(l*o+c*a)/u,i,!0)},normalSlope:Number.NEGATIVE_INFINITY,setRelative:function(n,e,t,i,s){if(!i||i===this){n.x=(s?e.xo:e.x)+t;return}const r=s?e.xo:e.x,a=s?e.yo:e.y,o=r+t*i.x,l=a+t*i.y;n.x=o+(n.y-l)/i.normalSlope},slope:0,touch:function(n){n.xTouched=!0},touched:function(n){return n.xTouched},untouch:function(n){n.xTouched=!1}},hi={x:0,y:1,axis:"y",distance:function(n,e,t,i){return(t?n.yo:n.y)-(i?e.yo:e.y)},interpolate:function(n,e,t,i){let s,r,a,o,l,c,u;if(!i||i===this){if(s=n.yo-e.yo,r=n.yo-t.yo,l=e.y-e.yo,c=t.y-t.yo,a=Math.abs(s),o=Math.abs(r),u=a+o,u===0){n.y=n.yo+(l+c)/2;return}n.y=n.yo+(l*o+c*a)/u;return}if(s=i.distance(n,e,!0,!0),r=i.distance(n,t,!0,!0),l=i.distance(e,e,!1,!0),c=i.distance(t,t,!1,!0),a=Math.abs(s),o=Math.abs(r),u=a+o,u===0){hi.setRelative(n,n,(l+c)/2,i,!0);return}hi.setRelative(n,n,(l*o+c*a)/u,i,!0)},normalSlope:0,setRelative:function(n,e,t,i,s){if(!i||i===this){n.y=(s?e.yo:e.y)+t;return}const r=s?e.xo:e.x,a=s?e.yo:e.y,o=r+t*i.x,l=a+t*i.y;n.y=l+i.normalSlope*(n.x-o)},slope:Number.POSITIVE_INFINITY,touch:function(n){n.yTouched=!0},touched:function(n){return n.yTouched},untouch:function(n){n.yTouched=!1}};Object.freeze($n);Object.freeze(hi);function Vr(n,e){this.x=n,this.y=e,this.axis=void 0,this.slope=e/n,this.normalSlope=-n/e,Object.freeze(this)}Vr.prototype.distance=function(n,e,t,i){return this.x*$n.distance(n,e,t,i)+this.y*hi.distance(n,e,t,i)};Vr.prototype.interpolate=function(n,e,t,i){let s,r,a,o,l,c,u;if(a=i.distance(n,e,!0,!0),o=i.distance(n,t,!0,!0),s=i.distance(e,e,!1,!0),r=i.distance(t,t,!1,!0),l=Math.abs(a),c=Math.abs(o),u=l+c,u===0){this.setRelative(n,n,(s+r)/2,i,!0);return}this.setRelative(n,n,(s*c+r*l)/u,i,!0)};Vr.prototype.setRelative=function(n,e,t,i,s){i=i||this;const r=s?e.xo:e.x,a=s?e.yo:e.y,o=r+t*i.x,l=a+t*i.y,c=i.normalSlope,u=this.slope,d=n.x,h=n.y;n.x=(u*d-c*o+l-h)/(u-c),n.y=u*(n.x-d)+h};Vr.prototype.touch=function(n){n.xTouched=!0,n.yTouched=!0};function Gr(n,e){const t=Math.sqrt(n*n+e*e);return n/=t,e/=t,n===1&&e===0?$n:n===0&&e===1?hi:new Vr(n,e)}function gi(n,e,t,i){this.x=this.xo=Math.round(n*64)/64,this.y=this.yo=Math.round(e*64)/64,this.lastPointOfContour=t,this.onCurve=i,this.prevPointOnContour=void 0,this.nextPointOnContour=void 0,this.xTouched=!1,this.yTouched=!1,Object.preventExtensions(this)}gi.prototype.nextTouched=function(n){let e=this.nextPointOnContour;for(;!n.touched(e)&&e!==this;)e=e.nextPointOnContour;return e};gi.prototype.prevTouched=function(n){let e=this.prevPointOnContour;for(;!n.touched(e)&&e!==this;)e=e.prevPointOnContour;return e};var Or=Object.freeze(new gi(0,0)),l2={cvCutIn:17/16,deltaBase:9,deltaShift:.125,loop:1,minDis:1,autoFlip:!0};function Ni(n,e){switch(this.env=n,this.stack=[],this.prog=e,n){case"glyf":this.zp0=this.zp1=this.zp2=1,this.rp0=this.rp1=this.rp2=0;case"prep":this.fv=this.pv=this.dpv=$n,this.round=Up}}Pp.prototype.exec=function(n,e){if(typeof e!="number")throw new Error("Point size is not a number!");if(this._errorState>2)return;const t=this.font;let i=this._prepState;if(!i||i.ppem!==e){let s=this._fpgmState;if(!s){Ni.prototype=l2,s=this._fpgmState=new Ni("fpgm",t.tables.fpgm),s.funcs=[],s.font=t,s.instructionCount=0,s.callDepth=0;try{as(s)}catch(a){console.log("Hinting error in FPGM:"+a),this._errorState=3;return}}Ni.prototype=s,i=this._prepState=new Ni("prep",t.tables.prep),i.ppem=e,i.instructionCount=0,i.callDepth=0;const r=t.variation&&t.variation.process.getCvarTransform()||t.tables.cvt;if(r){const a=i.cvt=new Array(r.length),o=e/t.unitsPerEm;for(let l=0;l1))try{return Ip(n,i)}catch(s){this._errorState<1&&(console.log("Hinting error:"+s),console.log("Note: further hinting errors are silenced")),this._errorState=1;return}};Ip=function(n,e){const t=e.ppem/e.font.unitsPerEm,i=t;let s=n.components,r,a,o;if(Ni.prototype=e,!s)o=new Ni("glyf",n.instructions),o.instructionCount=0,o.callDepth=0,Dc(n,o,t,i),a=o.gZone;else{const l=e.font;a=[],r=[];for(let c=0;c$h)throw new Error("Hinting instructions exceeded maximum of "+$h);if(i=Lp[e[n.ip]],!i)throw new Error("unknown instruction: 0x"+Number(e[n.ip]).toString(16));i(n)}};function Ao(n){const e=n.tZone=new Array(n.gZone.length);for(let t=0;t=176&&r<=183)i+=r-176+1;else if(r>=184&&r<=191)i+=(r-184+1)*2;else if(e&&s===1&&r===27)break;while(s>0);n.ip=i}function Jh(n,e){e.fv=e.pv=e.dpv=n}function jh(n,e){e.pv=e.dpv=n}function Qh(n,e){e.fv=n}function ed(n,e){const t=e.stack,i=t.pop(),s=t.pop(),r=e.z2[i],a=e.z1[s];let o,l;n?(o=r.y-a.y,l=a.x-r.x):(o=a.x-r.x,l=a.y-r.y),e.pv=e.dpv=Gr(o,l)}function td(n,e){const t=e.stack,i=t.pop(),s=t.pop(),r=e.z2[i],a=e.z1[s];let o,l;n?(o=r.y-a.y,l=a.x-r.x):(o=a.x-r.x,l=a.y-r.y),e.fv=Gr(o,l)}function c2(n){const e=n.stack,t=e.pop(),i=e.pop();n.pv=n.dpv=Gr(i,t)}function u2(n){const e=n.stack,t=e.pop(),i=e.pop();n.fv=Gr(i,t)}function h2(n){const e=n.stack,t=n.pv;e.push(t.x*16384),e.push(t.y*16384)}function d2(n){const e=n.stack,t=n.fv;e.push(t.x*16384),e.push(t.y*16384)}function f2(n){n.fv=n.pv}function p2(n){const e=n.stack,t=e.pop(),i=e.pop(),s=e.pop(),r=e.pop(),a=e.pop(),o=n.z0,l=n.z1,c=o[t],u=o[i],d=l[s],h=l[r],f=n.z2[a],p=c.x,_=c.y,m=u.x,g=u.y,b=d.x,E=d.y,y=h.x,A=h.y,S=(p-m)*(E-A)-(_-g)*(b-y),M=p*g-_*m,v=b*A-E*y;f.x=(M*(b-y)-v*(p-m))/S,f.y=(M*(E-A)-v*(_-g))/S}function m2(n){n.rp0=n.stack.pop()}function g2(n){n.rp1=n.stack.pop()}function _2(n){n.rp2=n.stack.pop()}function x2(n){const e=n.stack.pop();switch(n.zp0=e,e){case 0:n.tZone||Ao(n),n.z0=n.tZone;break;case 1:n.z0=n.gZone;break;default:throw new Error("Invalid zone pointer")}}function y2(n){const e=n.stack.pop();switch(n.zp1=e,e){case 0:n.tZone||Ao(n),n.z1=n.tZone;break;case 1:n.z1=n.gZone;break;default:throw new Error("Invalid zone pointer")}}function v2(n){const e=n.stack.pop();switch(n.zp2=e,e){case 0:n.tZone||Ao(n),n.z2=n.tZone;break;case 1:n.z2=n.gZone;break;default:throw new Error("Invalid zone pointer")}}function S2(n){const e=n.stack.pop();switch(n.zp0=n.zp1=n.zp2=e,e){case 0:n.tZone||Ao(n),n.z0=n.z1=n.z2=n.tZone;break;case 1:n.z0=n.z1=n.z2=n.gZone;break;default:throw new Error("Invalid zone pointer")}}function b2(n){n.loop=n.stack.pop(),n.loop>go&&(n.loop=go)}function M2(n){n.round=Up}function A2(n){n.round=r2}function E2(n){const e=n.stack.pop();n.minDis=e/64}function T2(n){Np(n,!1)}function C2(n){const e=n.stack.pop();n.ip+=e-1}function w2(n){const e=n.stack.pop();n.cvCutIn=e/64}function R2(n){const e=n.stack;e.push(e[e.length-1])}function ml(n){n.stack.pop()}function D2(n){n.stack.length=0}function L2(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(t),e.push(i)}function I2(n){const e=n.stack;e.push(e.length)}function P2(n){const e=n.stack,t=e.pop();let i=e.pop();if(i>go&&(i=go),++n.callDepth>mo)throw new Error("Hinting call depth exceeded maximum of "+mo);const s=n.ip,r=n.prog;n.prog=n.funcs[t];for(let a=0;amo)throw new Error("Hinting call depth exceeded maximum of "+mo);const t=n.ip,i=n.prog;n.prog=n.funcs[e],as(n),n.ip=t,n.prog=i,n.callDepth--}function O2(n){const e=n.stack,t=e.pop();e.push(e[e.length-t])}function N2(n){const e=n.stack,t=e.pop();e.push(e.splice(e.length-t,1)[0])}function k2(n){if(n.env!=="fpgm")throw new Error("FDEF not allowed here");const e=n.stack,t=n.prog;let i=n.ip;const s=e.pop(),r=i;for(;t[++i]!==45;);n.ip=i,n.funcs[s]=t.slice(r+1,i)}function nd(n,e){const t=e.stack.pop(),i=e.z0[t],s=e.fv,r=e.pv;let a=r.distance(i,Or);n&&(a=e.round(a)),s.setRelative(i,Or,a,r),s.touch(i),e.rp0=e.rp1=t}function id(n,e){const t=e.z2,i=t.length-2;let s,r,a;for(let o=0;ot?1:0)}function Q2(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(i>=t?1:0)}function eM(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(t===i?1:0)}function tM(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(t!==i?1:0)}function nM(n){const e=n.stack,t=e.pop();e.push(Math.trunc(t)&1?1:0)}function iM(n){const e=n.stack,t=e.pop();e.push(Math.trunc(t)&1?0:1)}function sM(n){n.stack.pop()||Np(n,!0)}function rM(n){}function aM(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(t&&i?1:0)}function oM(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(t||i?1:0)}function lM(n){const e=n.stack,t=e.pop();e.push(t?0:1)}function gl(n,e){const t=e.stack,i=t.pop(),s=e.fv,r=e.pv,a=e.ppem,o=e.deltaBase+(n-1)*16,l=e.deltaShift,c=e.z0;for(let u=0;u>4)!==a)continue;let p=(h&15)-8;p>=0&&p++;const _=c[d];s.setRelative(_,_,p*l,r)}}function cM(n){const t=n.stack.pop();n.deltaBase=t}function uM(n){const t=n.stack.pop();n.deltaShift=Math.pow(.5,t)}function hM(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(i+t)}function dM(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(i-t)}function fM(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(i*64/t)}function pM(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(i*t/64)}function mM(n){const e=n.stack,t=e.pop();e.push(Math.abs(t))}function gM(n){const e=n.stack;let t=e.pop();e.push(-t)}function _M(n){const e=n.stack,t=e.pop();e.push(Math.floor(t/64)*64)}function xM(n){const e=n.stack,t=e.pop();e.push(Math.ceil(t/64)*64)}function Da(n,e){const t=e.stack,i=t.pop();t.push(e.round(i/64)*64)}function yM(n){const e=n.stack,t=e.pop(),i=e.pop();n.cvt[i]=t*n.ppem/n.font.unitsPerEm}function _l(n,e){const t=e.stack,i=t.pop(),s=e.ppem,r=e.deltaBase+(n-1)*16,a=e.deltaShift;for(let o=0;o>4)!==s)continue;let d=(c&15)-8;d>=0&&d++;const h=d*a;e.cvt[l]+=h}}function vM(n){let e=n.stack.pop();n.round=Op;let t;switch(e&192){case 0:t=.5;break;case 64:t=1;break;case 128:t=2;break;default:throw new Error("invalid SROUND value")}switch(n.srPeriod=t,e&48){case 0:n.srPhase=0;break;case 16:n.srPhase=.25*t;break;case 32:n.srPhase=.5*t;break;case 48:n.srPhase=.75*t;break;default:throw new Error("invalid SROUND value")}e&=15,e===0?n.srThreshold=0:n.srThreshold=(e/8-.5)*t}function SM(n){let e=n.stack.pop();n.round=Op;let t;switch(e&192){case 0:t=Math.sqrt(2)/2;break;case 64:t=Math.sqrt(2);break;case 128:t=2*Math.sqrt(2);break;default:throw new Error("invalid S45ROUND value")}switch(n.srPeriod=t,e&48){case 0:n.srPhase=0;break;case 16:n.srPhase=.25*t;break;case 32:n.srPhase=.5*t;break;case 48:n.srPhase=.75*t;break;default:throw new Error("invalid S45ROUND value")}e&=15,e===0?n.srThreshold=0:n.srThreshold=(e/8-.5)*t}function bM(n){n.round=i2}function MM(n){n.round=a2}function AM(n){n.round=o2}function EM(n){n.stack.pop()}function hd(n,e){const t=e.stack,i=t.pop(),s=t.pop(),r=e.z2[i],a=e.z1[s];let o,l;n?(o=r.y-a.y,l=a.x-r.x):(o=a.x-r.x,l=a.y-r.y),e.dpv=Gr(o,l)}function TM(n){const e=n.stack,t=e.pop();let i=0;t&1&&(i=35),t&32&&(i|=4096),e.push(i)}function CM(n){const e=n.stack,t=e.pop(),i=e.pop(),s=e.pop();e.push(i),e.push(t),e.push(s)}function wM(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(Math.max(i,t))}function RM(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(Math.min(i,t))}function DM(n){n.stack.pop()}function LM(n){const e=n.stack.pop();let t=n.stack.pop();switch(e){case 1:n.inhibitGridFit=!!t;return;case 2:n.ignoreCvt=!!t;return;default:throw new Error("invalid INSTCTRL[] selector")}}function Ri(n,e){const t=e.stack,i=e.prog;let s=e.ip;for(let r=0;r=0?1:-1,_=Math.abs(_),n&&(g=r.cvt[o],i&&Math.abs(_-g)=0&&nthis[s[0]].apply(this,s.slice(1).concat(!0))),i=s=>typeof s=="object"&&Object.prototype.hasOwnProperty.call(s,"FAIL");if(t.every(i))return{FAIL:"composeRUD: one or more operations hasn't completed successfully",report:t.filter(i)};this.dispatch("composeRUD",[t.filter(s=>!i(s))])};Rt.prototype.replaceRange=function(n,e,t,i){e=e!==null?e:this.tokens.length;const s=t.every(r=>r instanceof sr);if(!isNaN(n)&&this.inboundIndex(n)&&s){const r=this.tokens.splice.apply(this.tokens,[n,e].concat(t));return i||this.dispatch("replaceToken",[n,e,t]),[r,t]}else return{FAIL:"replaceRange: invalid tokens or startIndex."}};Rt.prototype.replaceToken=function(n,e,t){if(!isNaN(n)&&this.inboundIndex(n)&&e instanceof sr){const i=this.tokens.splice(n,1,e);return t||this.dispatch("replaceToken",[n,e]),[i[0],e]}else return{FAIL:"replaceToken: invalid token or index."}};Rt.prototype.removeRange=function(n,e,t){e=isNaN(e)?this.tokens.length:e;const i=this.tokens.splice(n,e);return t||this.dispatch("removeRange",[i,n,e]),i};Rt.prototype.removeToken=function(n,e){if(!isNaN(n)&&this.inboundIndex(n)){const t=this.tokens.splice(n,1);return e||this.dispatch("removeToken",[t,n]),t}else return{FAIL:"removeToken: invalid token index."}};Rt.prototype.insertToken=function(n,e,t){return n.every(s=>s instanceof sr)?(this.tokens.splice.apply(this.tokens,[e,0].concat(n)),t||this.dispatch("insertToken",[n,e]),n):{FAIL:"insertToken: invalid token(s)."}};Rt.prototype.registerModifier=function(n,e,t){this.events.newToken.subscribe(function(i,s){const r=[i,s],a=e===null||e.apply(this,r)===!0,o=[i,s];if(a){let l=t.apply(this,o);i.setState(n,l)}}),this.registeredModifiers.push(n)};Eo.prototype.subscribe=function(n){return typeof n=="function"?this.subscribers.push(n)-1:{FAIL:`invalid '${this.eventId}' event handler`}};Eo.prototype.unsubscribe=function(n){this.subscribers.splice(n,1)};rn.prototype.setCurrentIndex=function(n){this.index=n,this.current=this.context[n],this.backtrack=this.context.slice(0,n),this.lookahead=this.context.slice(n+1)};rn.prototype.get=function(n){switch(!0){case n===0:return this.current;case(n<0&&Math.abs(n)<=this.backtrack.length):return this.backtrack.slice(n)[0];case(n>0&&n<=this.lookahead.length):return this.lookahead[n-1];default:return null}};Rt.prototype.rangeToText=function(n){if(n instanceof lu)return this.getRangeTokens(n).map(e=>e.char).join("")};Rt.prototype.getText=function(){return this.tokens.map(n=>n.char).join("")};Rt.prototype.getContext=function(n){let e=this.registeredContexts[n];return e||null};Rt.prototype.on=function(n,e){const t=this.events[n];return t?t.subscribe(e):null};Rt.prototype.dispatch=function(n,e){const t=this.events[n];if(t instanceof Eo)for(let i=0;ie.char);for(let e=0;e=s.start&&n<=s.end){let r=n-s.start;return s.index+r}}break}default:return-1}return-1}function kM(n,e){return Vi(n,e.coverage)===-1?null:n+e.deltaGlyphId}function FM(n,e){let t=Vi(n,e.coverage);return t===-1?null:e.substitute[t]}function xl(n,e){let t=[];for(let i=0;i{const{lookupListIndex:d,sequenceIndex:h}=u,{subtables:f}=this.getLookupByIndex(d);for(const p of f)Vi(c[h],p.coverage)!==-1&&(c[h]=p.deltaGlyphId)};for(let c=0;ci.features[s]),this.features[n]=e,this.mapTagsToFeatures(e,n),e};gn.prototype.getSubstitutionType=function(n,e){const t=n.lookupType.toString(),i=e.substFormat.toString();return t+i};gn.prototype.getLookupMethod=function(n,e){let t=this.getSubstitutionType(n,e);switch(t){case"11":return i=>kM.apply(this,[i,e]);case"12":return i=>FM.apply(this,[i,e]);case"63":return i=>BM.apply(this,[i,e]);case"41":return i=>HM.apply(this,[i,e]);case"21":return i=>GM.apply(this,[i,e]);case"51":return i=>zM.apply(this,[i,e]);case"53":return i=>VM.apply(this,[i,e]);default:throw new Error(`substitutionType : ${t} lookupType: ${n.lookupType} - substFormat: ${e.substFormat} is not yet supported`)}};gn.prototype.lookupFeature=function(n){let e=n.contextParams,t=e.index;const i=this.getFeature({tag:n.tag,script:n.script});if(!i)return new Error(`font '${(this.font.names.unicode||this.font.names.windows||this.font.names.macintosh).fullName.en}' doesn't support feature '${n.tag}' for script '${n.script}'.`);const s=this.getFeatureLookups(i),r=[].concat(e.context);for(let a=0;ai.tag===n.tag);return e&&t};gn.prototype.getLookupSubtables=function(n){return n.subtables||null};gn.prototype.getLookupByIndex=function(n){return this.font.tables.gsub.lookups[n]||null};gn.prototype.getFeatureLookups=function(n){return n.lookupListIndexes.map(this.getLookupByIndex.bind(this))};gn.prototype.getFeature=function(e){if(!this.font)return{FAIL:"No font was found"};Object.prototype.hasOwnProperty.call(this.features,e.script)||this.getScriptFeatures(e.script);const t=this.features[e.script];return t?t.tags[e.tag]?this.features[e.script].tags[e.tag]:null:{FAIL:`No feature for script ${e.script}`}};var WM=gn;function XM(n){const e=n.current,t=n.get(-1);return t===null&&Fi(e)||!Fi(t)&&Fi(e)}function YM(n){const e=n.get(1);return e===null||!Fi(e)}var KM={startCheck:XM,endCheck:YM};function qM(n){const e=n.current,t=n.get(-1);return(Fi(e)||zi(e))&&!Fi(t)}function ZM(n){const e=n.get(1);switch(!0){case e===null:return!0;case(!Fi(e)&&!zi(e)):{const t=NM(e);if(!t)return!0;if(t){let i=!1;if(i=n.lookahead.some(s=>Fi(s)||zi(s)),!i)return!0}break}default:return!1}}var $M={startCheck:qM,endCheck:ZM};function JM(n,e,t){e[t].setState(n.tag,n.substitution)}function jM(n,e,t){e[t].setState(n.tag,n.substitution)}function yl(n,e,t){for(let i=0;i=0;t--){const i=e[t],s=kp(i),r=zi(i);if(!s&&!r)return!0;if(s)return!1}return!1}function n3(n){if(kp(n.current))return!1;for(let e=0;ea.getState("glyphIndex")),0);const r=new rn(i.map(a=>a.char),0);for(let a=0;ai.activeState.value);return new rn(t,0)}function r3(n){const e="arab";let t=this.tokenizer.getRangeTokens(n),i=fd(t);for(let s=0;s1}function l3(n){return n.index===n.context.length-1}var c3={startCheck:o3,endCheck:l3};function pd(n,e){const t=n.map(i=>i.activeState.value);return new rn(t,0)}function u3(n){const e="delf",t="ccmp";let i=this.tokenizer.getRangeTokens(n),s=pd(i);for(let r=0;ri.activeState.value);return new rn(t,0)}function m3(n){const e="latn";let t=this.tokenizer.getRangeTokens(n),i=md(t);for(let s=0;si.activeState.value);return new rn(t,e||0)}function v3(n){const e="thai";let t=this.tokenizer.getRangeTokens(n),i=gd(t,0);for(let s=0;si.activeState.value);return new rn(t,e||0)}function b3(n){const e="thai";let t=this.tokenizer.getRangeTokens(n),i=_d(t,0);for(let s=0;si.activeState.value);return new rn(t,e||0)}function A3(n){const e="thai";let t=this.tokenizer.getRangeTokens(n),i=xd(t,0);for(let s=0;s=6155&&e<=6157||e>=65024&&e<=65039||e>=917760&&e<=917999}function T3(n){const e=n.current,t=n.get(1);return t===null&&Lc(e)||Lc(t)}function C3(n){const e=n.get(1);return e===null||!Lc(e)}var w3={startCheck:T3,endCheck:C3};function R3(n){const e=this.query.font,t=this.tokenizer.getRangeTokens(n);if(t[1].setState("deleted",!0),e.tables.cmap&&e.tables.cmap.varSelectorList){const i=t[0].char.codePointAt(0),s=t[1].char.codePointAt(0),r=e.tables.cmap.varSelectorList[s];if(r!==void 0&&r.nonDefaultUVS){const a=r.nonDefaultUVS.uvsMappings;if(a[i]){const o=a[i].glyphID;e.glyphs.glyphs[o]!==void 0&&t[0].setState("glyphIndex",o)}}}}var D3=R3;function Mn(n){this.baseDir=n||"ltr",this.tokenizer=new OM,this.featuresTags={}}Mn.prototype.setText=function(n){this.text=n};Mn.prototype.contextChecks={ccmpReplacementCheck:c3,latinWordCheck:p3,arabicWordCheck:KM,arabicSentenceCheck:$M,thaiWordCheck:y3,unicodeVariationSequenceCheck:w3};function ks(n){const e=this.contextChecks[`${n}Check`];return this.tokenizer.registerContextChecker(n,e.startCheck,e.endCheck)}function L3(){return ks.call(this,"ccmpReplacement"),ks.call(this,"latinWord"),ks.call(this,"arabicWord"),ks.call(this,"arabicSentence"),ks.call(this,"thaiWord"),ks.call(this,"unicodeVariationSequence"),this.tokenizer.tokenize(this.text)}function I3(){const n=this.tokenizer.getContextRanges("arabicSentence");for(let e=0;ethis.query.supports({script:n,tag:i}));Object.prototype.hasOwnProperty.call(this.featuresTags,n)?this.featuresTags[n]=this.featuresTags[n].concat(t):this.featuresTags[n]=t};Mn.prototype.applyFeatures=function(n,e){if(!n)throw new Error("No valid font was provided to apply features");this.query||(this.query=new WM(n));for(let t=0;t0)throw new Error("When creating a new Font object, negative descender value is required.");this.names={},this.names.unicode=vl(n),this.names.macintosh=vl(n),this.names.windows=vl(n),this.unitsPerEm=n.unitsPerEm||1e3,this.ascender=n.ascender,this.descender=n.descender,this.createdTimestamp=n.createdTimestamp,this.italicAngle=n.italicAngle||0,this.weightClass=n.weightClass||0;let e=0;n.fsSelection?e=n.fsSelection:(this.italicAngle<0?e|=this.fsSelectionValues.ITALIC:this.italicAngle>0&&(e|=this.fsSelectionValues.OBLIQUE),this.weightClass>=600&&(e|=this.fsSelectionValues.BOLD),e===0&&(e=this.fsSelectionValues.REGULAR)),(!n.panose||!Array.isArray(n.panose))&&(n.panose=[0,0,0,0,0,0,0,0,0]),this.tables=Object.assign(n.tables,{os2:Object.assign({usWeightClass:n.weightClass||this.usWeightClasses.MEDIUM,usWidthClass:n.widthClass||this.usWidthClasses.MEDIUM,bFamilyType:n.panose[0]||0,bSerifStyle:n.panose[1]||0,bWeight:n.panose[2]||0,bProportion:n.panose[3]||0,bContrast:n.panose[4]||0,bStrokeVariation:n.panose[5]||0,bArmStyle:n.panose[6]||0,bLetterform:n.panose[7]||0,bMidline:n.panose[8]||0,bXHeight:n.panose[9]||0,fsSelection:e},n.tables.os2)})}this.supported=!0,this.glyphs=new Qn.GlyphSet(this,n.glyphs||[]),this.encoding=new $f(this),this.position=new Ub(this),this.substitution=new zb(this),this.tables=this.tables||{},this.tables=new Proxy(this.tables,{set:(e,t,i)=>(e[t]=i,e.fvar&&(e.gvar||e.cff2)&&!this.variation&&(this.variation=new n2(this)),!0)}),this.palettes=new Cp(this),this.layers=new Vb(this),this.svgImages=new Gb(this),this._push=null,this._hmtxTableData={},Object.defineProperty(this,"hinting",{get:function(){return this._hinting?this._hinting:this.outlinesFormat==="truetype"?this._hinting=new IM(this):null}})}pt.prototype.hasChar=function(n){return this.encoding.charToGlyphIndex(n)>0};pt.prototype.charToGlyphIndex=function(n){return this.encoding.charToGlyphIndex(n)};pt.prototype.charToGlyph=function(n){const e=this.charToGlyphIndex(n);let t=this.glyphs.get(e);return t||(t=this.glyphs.get(0)),t};pt.prototype.updateFeatures=function(n){return this.defaultRenderOptions.features.map(e=>e.script==="latn"?{script:"latn",tags:e.tags.filter(t=>n[t])}:e)};pt.prototype.stringToGlyphIndexes=function(n,e){const t=new B3,i=r=>this.charToGlyphIndex(r.char);t.registerModifier("glyphIndex",null,i);let s=e?this.updateFeatures(e.features):this.defaultRenderOptions.features;return t.applyFeatures(this,s),t.getTextGlyphs(n)};pt.prototype.stringToGlyphs=function(n,e){const t=this.stringToGlyphIndexes(n,e);let i=t.length;const s=new Array(i),r=this.glyphs.get(0);for(let a=0;a{const u=a.getPath(o,l,c,s,this);if(s.drawSVG||s.drawLayers){const d=u._layers;if(d&&d.length){for(let h=0;h0,"No English "+s+" specified.")}if(i("fontFamily"),i("weightName"),i("manufacturer"),i("copyright"),i("version"),t(this.unitsPerEm>0,"No unitsPerEm specified."),this.tables.colr){const s=this.tables.colr.baseGlyphRecords;let r=-1;for(let a=0;as[a].glyphID)break;r=o}}return n};pt.prototype.toTables=function(){return Pb.fontToTable(this)};pt.prototype.toBuffer=function(){return console.warn("Font.toBuffer is deprecated. Use Font.toArrayBuffer instead."),this.toArrayBuffer()};pt.prototype.toArrayBuffer=function(){const e=this.toTables().encode(),t=new ArrayBuffer(e.length),i=new Uint8Array(t);for(let s=0;s=1.2&&(s.markGlyphSets=t.parsePointer(q3)),s}var $3={parse:Z3},kn=new Array(10);kn[1]=function(){const e=this.offset+this.relativeOffset,t=this.parseUShort();if(t===1)return{posFormat:1,coverage:this.parsePointer(q.coverage),value:this.parseValueRecord()};if(t===2)return{posFormat:2,coverage:this.parsePointer(q.coverage),values:this.parseValueRecordList()};ke.assert(!1,"0x"+e.toString(16)+": GPOS lookup type 1 format must be 1 or 2.")};kn[2]=function(){const e=this.offset+this.relativeOffset,t=this.parseUShort();ke.assert(t===1||t===2,"0x"+e.toString(16)+": GPOS lookup type 2 format must be 1 or 2.");const i=this.parsePointer(q.coverage),s=this.parseUShort(),r=this.parseUShort();if(t===1)return{posFormat:t,coverage:i,valueFormat1:s,valueFormat2:r,pairSets:this.parseList(q.pointer(q.list(function(){return{secondGlyph:this.parseUShort(),value1:this.parseValueRecord(s),value2:this.parseValueRecord(r)}})))};if(t===2){const a=this.parsePointer(q.classDef),o=this.parsePointer(q.classDef),l=this.parseUShort(),c=this.parseUShort();return{posFormat:t,coverage:i,valueFormat1:s,valueFormat2:r,classDef1:a,classDef2:o,class1Count:l,class2Count:c,classRecords:this.parseList(l,q.list(c,function(){return{value1:this.parseValueRecord(s),value2:this.parseValueRecord(r)}}))}}};kn[3]=function(){return{error:"GPOS Lookup 3 not supported"}};kn[4]=function(){return{error:"GPOS Lookup 4 not supported"}};kn[5]=function(){return{error:"GPOS Lookup 5 not supported"}};kn[6]=function(){return{error:"GPOS Lookup 6 not supported"}};kn[7]=function(){return{error:"GPOS Lookup 7 not supported"}};kn[8]=function(){return{error:"GPOS Lookup 8 not supported"}};kn[9]=function(){return{error:"GPOS Lookup 9 not supported"}};function J3(n,e){e=e||0;const t=new q(n,e),i=t.parseVersion(1);return ke.argument(i===1||i===1.1,"Unsupported GPOS table version "+i),i===1?{version:i,scripts:t.parseScriptList(),features:t.parseFeatureList(),lookups:t.parseLookupList(kn)}:{version:i,scripts:t.parseScriptList(),features:t.parseFeatureList(),lookups:t.parseLookupList(kn),variations:t.parseFeatureVariationsList()}}var j3=new Array(10);function Q3(n){return new me.Table("GPOS",[{name:"version",type:"ULONG",value:65536},{name:"scripts",type:"TABLE",value:new me.ScriptList(n.scripts)},{name:"features",type:"TABLE",value:new me.FeatureList(n.features)},{name:"lookups",type:"TABLE",value:new me.LookupList(n.lookups,j3)}])}var eA={parse:J3,make:Q3};function tA(n){const e={};n.skip("uShort");const t=n.parseUShort();ke.argument(t===0,"Unsupported kern sub-table version."),n.skip("uShort",2);const i=n.parseUShort();n.skip("uShort",3);for(let s=0;s1&&console.warn("Only the first kern subtable is supported."),n.skip("uLong");const s=n.parseUShort()&255;if(n.skip("uShort"),s===0){const r=n.parseUShort();n.skip("uShort",3);for(let a=0;a{const t=await(await fetch(e)).arrayBuffer();return new Cr(lA(t))})(),this._shared.catch(()=>{Cr._shared=null})),this._shared}measureEm(e){let t=0;for(const i of e)t+=this.ensureGlyph(i.codePointAt(0)).advance;return t}ensureGlyph(e){let t=this.glyphs.get(e);if(t)return t;const i=this.font.charToGlyph(String.fromCodePoint(e)),s=(i.advanceWidth??this.upem*.5)/this.upem,r=i.getPath(0,0,1),a=[];let o=0,l=0,c=0,u=0;for(const w of r.commands)switch(w.type){case"M":c=o=w.x,u=l=-w.y;break;case"L":a.push(vd(c,u,w.x,-w.y)),c=w.x,u=-w.y;break;case"Q":a.push({x0:c,y0:u,cx:w.x1,cy:-w.y1,x1:w.x,y1:-w.y}),c=w.x,u=-w.y;break;case"C":{const U=(w.x1+w.x2)/2,O=(-w.y1+-w.y2)/2;a.push({x0:c,y0:u,cx:U,cy:O,x1:w.x,y1:-w.y}),c=w.x,u=-w.y;break}case"Z":(c!==o||u!==l)&&a.push(vd(c,u,o,l)),c=o,u=l;break}if(!a.length)return t={base:-1,advance:s},this.glyphs.set(e,t),t;let d=1/0,h=1/0,f=-1/0,p=-1/0;for(const w of a)d=Math.min(d,w.x0,w.cx,w.x1),f=Math.max(f,w.x0,w.cx,w.x1),h=Math.min(h,w.y0,w.cy,w.y1),p=Math.max(p,w.y0,w.cy,w.y1);const _=Math.max(f-d,1e-6),m=Math.max(p-h,1e-6),g=Array.from({length:ln},()=>[]),b=Array.from({length:ln},()=>[]);a.forEach((w,U)=>{const O=Math.min(w.y0,w.cy,w.y1),P=Math.max(w.y0,w.cy,w.y1),Z=Math.min(w.x0,w.cx,w.x1),N=Math.max(w.x0,w.cx,w.x1),X=Ia((O-h)/m),D=Ia((P-h)/m);for(let oe=X;oe<=D;oe++)g[oe].push(U);const ae=Ia((Z-d)/_),ie=Ia((N-d)/_);for(let oe=ae;oe<=ie;oe++)b[oe].push(U)});const E=w=>Math.ceil(w.length/4),y=g.reduce((w,U)=>w+E(U),0)+b.reduce((w,U)=>w+E(U),0),A=2+ln*2+y+a.length*2,S=this.alloc(A),M=this.data,v=(w,U,O,P,Z)=>{M[w*4]=U,M[w*4+1]=O,M[w*4+2]=P,M[w*4+3]=Z},T=S+2+ln*2+y;v(S,d,h,f,p),v(S+1,S+2,S+2+ln,0,0);let I=S+2+ln*2;const L=(w,U)=>{for(let O=0;O{v(T+U*2,w.x0,w.y0,w.cx,w.cy),v(T+U*2+1,w.x1,w.y1,0,0)}),t={base:S,advance:s},this.glyphs.set(e,t),t}bboxOf(e){const t=e.base*4;return[this.data[t],this.data[t+1],this.data[t+2],this.data[t+3]]}alloc(e){const t=(this.used+e)*4;if(t>this.data.length){let s=this.data.length;for(;s= count) break; + vec4 idx4 = T(int(band.x) + (j >> 2)); + int cb = int(j % 4 == 0 ? idx4.x : j % 4 == 1 ? idx4.y : j % 4 == 2 ? idx4.z : idx4.w); + vec4 A = T(cb); + vec2 e = T(cb + 1).xy; + // Swap the CURVE points before subtracting: p is already in swapped + // coordinates for the vertical ray ((A.xy - p).yx would be wrong). + vec2 p1 = (swap ? A.yx : A.xy) - p; + vec2 p2 = (swap ? A.wz : A.zw) - p; + vec2 p3 = (swap ? e.yx : e.xy) - p; + + uint code = (0x2E74u >> ((p1.y > 0.0 ? 2u : 0u) + (p2.y > 0.0 ? 4u : 0u) + (p3.y > 0.0 ? 8u : 0u))) & 3u; + if (code != 0u) { + vec2 a = p1 - p2 * 2.0 + p3; + vec2 b = p1 - p2; + float t1, t2; + if (abs(a.y) < 1e-6) { + float t = p1.y / (2.0 * b.y); + t1 = t; t2 = t; + } else { + float d = sqrt(max(b.y * b.y - a.y * p1.y, 0.0)); + t1 = (b.y - d) / a.y; + t2 = (b.y + d) / a.y; + } + if ((code & 1u) != 0u) { + float x = (a.x * t1 - b.x * 2.0) * t1 + p1.x; + cov += clamp(x * ppem + 0.5, 0.0, 1.0); + } + if (code > 1u) { + float x = (a.x * t2 - b.x * 2.0) * t2 + p1.x; + cov -= clamp(x * ppem + 0.5, 0.0, 1.0); + } + } + } + return cov; + } + + void main() { + vec4 bbox = T(vBase); + vec4 bases = T(vBase + 1); + vec2 fw = fwidth(vEm); + + vec2 span = max(bbox.zw - bbox.xy, vec2(1e-6)); + int hb = clamp(int((vEm.y - bbox.y) / span.y * float(${ln})), 0, ${ln-1}); + int vb = clamp(int((vEm.x - bbox.x) / span.x * float(${ln})), 0, ${ln-1}); + + float covH = rayCoverage(vEm, 1.0 / max(fw.x, 1e-9), int(bases.x) + hb, false); + float covV = -rayCoverage(vEm.yx, 1.0 / max(fw.y, 1e-9), int(bases.y) + vb, true); + float alpha = clamp((covH + covV) * 0.5, 0.0, 1.0); + if (alpha < 0.004) discard; + fragOut = vec4(vColor, alpha); + } +`;class dA{constructor(e){Gt(this,"pos",[]);Gt(this,"emuv",[]);Gt(this,"gbase",[]);Gt(this,"color",[]);Gt(this,"index",[]);this.engine=e}add(e,t,i,s,r,a,o){const l=this.engine,c=String(e).split(` +`),u=i/l.capHeightEm,d=i*5/3,h=(c.length-1)*d+i;a===4&&(o=2);let f;o===3?f=-i:o===2?f=h/2-i:f=(c.length-1)*d;const p=Math.cos(s),_=Math.sin(s),m=(r>>16&255)/255,g=(r>>8&255)/255,b=(r&255)/255;for(let E=0;E=0){const[L,w,U,O]=this.engine.bboxOf(I),P=L-La,Z=w-La,N=U+La,X=O+La,D=this.pos.length/3;for(const[ae,ie]of[[P,Z],[N,Z],[N,X],[P,X]]){const oe=S+(v+ae)*u,_e=M+ie*u;this.pos.push(t.x+oe*p-_e*_,t.y+oe*_+_e*p,1),this.emuv.push(ae,ie),this.gbase.push(I.base),this.color.push(m,g,b)}this.index.push(D,D+1,D+2,D,D+2,D+3)}v+=I.advance}}}build(){if(!this.index.length)return null;const e=new Ct;e.setAttribute("position",new dt(this.pos,3)),e.setAttribute("emuv",new dt(this.emuv,2)),e.setAttribute("gbase",new dt(this.gbase,1)),e.setAttribute("tcolor",new dt(this.color,3)),e.setIndex(this.index);const t=new On({glslVersion:pc,vertexShader:uA,fragmentShader:hA,uniforms:{dataTex:{value:this.engine.texture()}},transparent:!0,depthTest:!1,depthWrite:!1,side:zt}),i=new Vt(e,t);return i.frustumCulled=!0,i}}const fA=`; IntelliCAD Linetypes\r +;\r +; icad.lin\r +; Release 1.0 \r +; \r +; .............................................................................\r +;\r +; Copyright (c) 1998 by Visio Corporation. All rights reserved.\r +;\r +; The Software is subject to the license agreement that accompanies \r +; or is included with the Software, which specifies the permitted \r +; and prohibited uses of the Software. Any unauthorized duplication \r +; or use of Visio Corporation Software, in whole or in part, in print, \r +; or in any other storage and retrieval system is prohibited.\r +; \r +; To the maximum extent permitted by applicable law, Visio Corporation\r +; and its suppliers disclaim any and all warranties and conditions,\r +; either express or implied, including, without limitation, implied\r +; warranties of merchantability, fitness for a particular purpose,\r +; title, and non-infringement, and those arising out of usage of trade\r +; or course of dealing, concerning these materials. These materials\r +; are provided "as is" without warranty of any kind.\r +; .............................................................................\r +\r +\r +\r +*BORDER,__ __ . __ __ . __ __ . __ __ . __ __ . __ __ . __ __ . __ __ . \r +A,0.50,-0.250,0.50,-0.250,0,-0.250\r +*BORDER2,__.__.__.__.__.__.__.__.__.__.__.__.__.__.__.__.__.__.__.__.__ \r +A,0.25,-0.125,0.25,-0.125,0,-0.125\r +*BORDERX2,____ ____ . ____ ____ . ____ ____ . ____ ____ . \r +A,1.0,-0.5,1.0,-0.5,0,-0.5\r +\r +*CENTER,____ _ ____ _ ____ _ ____ _ ____ _ ____ _ ____ _ ____ _ ____ _\r +A,1.250,-0.25,0.25,-0.25\r +*CENTER2,___ _ ___ _ ___ _ ___ _ ___ _ ___ _ ___ _ ___ _ ___ _ ___ _ _\r +A,0.75,-0.1250,0.1250,-0.125\r +*CENTERX2,________ __ ________ __ ________ __ ________ __ ____\r +A,2.5,-0.50,0.50,-0.50\r +\r +*DASHDOT,__ . __ . __ . __ . __ . __ . __ . __ . __ . __ . __ . __ . _\r +A,0.50,-0.250,0,-0.250\r +*DASHDOT2,_._._._._._._._._._._._._._._._._._._._._._._._._._._._._._.\r +A,0.25,-0.125,0,-0.125\r +*DASHDOTX2,____ . ____ . ____ . ____ . ____ . ____ . ____ \r +A,1.0,-0.5,0,-0.5\r +\r +*DASHED,__ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __\r +A,0.50,-0.250\r +*DASHED2,_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _\r +A,0.250,-0.1250\r +*DASHEDX2,____ ____ ____ ____ ____ ____ ____ ____ ____ ____ \r +A,1.0,-0.5\r +\r +*DIVIDE,____ . . ____ . . ____ . . ____ . . ____ . . ____ . . ____ . .\r +A,0.50,-0.25,0,-0.25,0,-0.25\r +*DIVIDE2,__..__..__..__..__..__..__..__..__..__..__..__..__..__..__..__..\r +A,0.25,-0.125,0,-0.125,0,-0.125\r +*DIVIDEX2,________ . . ________ . . ________ . . ________ . .\r +A,1.0,-0.5,0,-0.5,0,-0.50\r +\r +*DOT,. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\r +A,0,-0.25\r +*DOT2,................................................................\r +A,0,-0.125\r +*DOTX2,. . . . . . . . . . . . . . . . . . . . . \r +A,0,-0.5\r +\r +*HIDDEN,__ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ \r +A,0.250,-0.1250\r +*HIDDEN2,_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _\r +A,0.125,-0.06250\r +*HIDDENX2,____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ \r +A,0.5,-0.25\r +\r +*PHANTOM,______ __ __ ______ __ __ ______ __ __ ______ __ __\r +A,1.25,-0.25,0.250,-0.25,0.25,-0.25\r +*PHANTOM2,___ _ _ ___ _ _ ___ _ _ ___ _ _ ___ _ _ ___ _ _ ___ _ _ ___ _ _\r +A,0.625,-0.125,0.1250,-0.125,0.125,-0.1250\r +*PHANTOMX2,____________ ____ ____ ____________ ____ ____ \r +A,2.5,-0.5,0.5,-0.5,0.50,-0.5\r +\r +*PHANTOM4,___ _ _ ___ _ _ (1/2 of Phantom2)__ _ _ ___ _ _ ___ _ _ ___ _ _\r +A,0.3125,-0.0625,0.0625,-0.0625,0.0625,-0.0625\r +\r +*PHANTOM8,___ _ _ ___ _ _ (1/2 of Phantom4)__ _ _ ___ _ _ ___ _ _ ___ _ _\r +A,0.15625,-0.03125,0.03125,-0.03125,0.03125,-0.03125\r +\r +*BORDER4,__.__.__.__.__.__._ (1/2 of Border2) _.__.__.__.__.__.__.__.__ \r +A,0.125,-0.0625,0.125,-0.0625,0,-0.0625\r +\r +*CENTER4,___ _ ___ _ ___ _ __ (1/2 of Center2)__ _ ___ _ ___ _ ___ _ _\r +A,0.375,-0.0625,0.0625,-0.0625\r +*CENTER8,___ _ ___ _ ___ _ __ (1/2 of Center4)__ _ ___ _ ___ _ ___ _ _\r +A,0.1875,-0.03125,0.03125,-0.03125\r +\r +*CENTERF,_____ _ _____ (Finer short dashes than Center) _____\r +A,1.25,-0.125,0.125,-0.125\r +*CENTERF2,___ _ ___ _ ___ _ ___ _ ___ _ ___ _ ___ _ ___ _ ___ _ ___ _ _\r +A,0.75,-0.0625,0.0625,-0.0625\r +;; Auto-Arch additions for finer linetypes.\r +*CENTERF4,___ _ ___ _ ___ _ __ (1/2 of CenterF2)__ _ ___ _ ___ _ ___ _ _\r +A,0.375,-0.03125,0.03125,-0.03125\r +*CENTERF8,___ _ ___ _ ___ _ __ (1/2 of CenterF4)__ _ ___ _ ___ _ ___ _ _\r +A,0.1875,-0.0015625,0.0015625,-0.0015625\r +\r +*DASHED4,_ _ _ _ _ _ _ _ (1/2 of Dashed2)_ _ _ _ _ _ _ _ _ _ _ _ _ _ _\r +A,0.125,-0.0625\r +*DASHED8,_ _ _ _ _ _ _ _ (1/2 of Dashed4)_ _ _ _ _ _ _ _ _ _ _ _ _ _ _\r +A,0.0625,-0.03125\r +\r +*DEMOx2,____ ____ ____ ____ ____\r +A,0.250,-0.5\r +*DEMO,__ __ __ __ __ __ __ __ __ __ __\r +A,0.125,-0.25\r +*DEMO2,_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _\r +A,0.0625,-0.125\r +*DEMO4,_ _ _ _ _ _ (1/2 of Demo2) _ _ _ _ _ _ _ _ _ _ _\r +A,0.0625,-0.125\r +*DEMO8,_ _ _ _ _ _ (1/2 of Demo4) _ _ _ _ _ _ _ _ _ _ _\r +A,0.03125,-0.0625\r +\r +*INVISIBLE,. (Dot at endpoints only) .\r +A,0,-1000\r +\r +*DOT4,...................(1/2 of Dot2)................................\r +A,0,-0.06125\r +*DOT8,...................(1/2 of Dot4)................................\r +A,0,-0.03125\r +*DOT16,..................(1/2 of Dot8)................................\r +A,0,-0.0015625\r +\r +*HIDDEN4,_ _ _ _ _ _ _ _ (1/2 of Hidden2)_ _ _ _ _ _ _ _ _ _ _ _ _ _\r +A,0.0625,-0.03125\r +*HIDDEN8,_ _ _ _ _ _ _ _ (1/2 of Hidden4)_ _ _ _ _ _ _ _ _ _ _ _ _ _\r +A,0.03125,-0.015\r +\r +*JIS_02_0.7, Hot Water Supply __ __ __ __ __ __ __\r +A,0.8,-0.5\r +*JIS_02_1.0, HIDDEN 0.8 - - - - - - - - - -\r +A,0.8,-0.8\r +*JIS_02_1.2, HIDDEN01.25 - - - - - - - - - -\r +A,1.26,-1.26\r +*JIS_02_2.0, HIDDEN02 __ __ __ __ __ __ __ __ __ __ __ \r +A,1.99,-0.99\r +*JIS_02_4.0, HIDDEN04 ____ ____ ____ ____ ____ ____ ____ \r +A,3.999,-0.999\r +*JIS_08_11, ___ _ ___ _ ___ _ ___ _ ___ _ ___ _ ___\r +A,10.9999,-0.499,0.499,-0.499\r +*JIS_08_15, ____ _ ____ _ ____ _ ____ _ ____ _ ____\r +A,14.999,-0.499,0.499,-0.499\r +*JIS_08_25, ________ __ ________ __ ________ __\r +A,24.999,-1,0.8,-1\r +*JIS_08_37, _____________ __ _____________ __ _____________ __ \r +A,36.999,-1.0,0.8,-1\r +*JIS_08_50, , ___________________ __ ___________________ __ \r +A,49.999,-1.0,0.8,-1\r +*JIS_09_08, _____ _ _ _____ _ _ _____ _ _ _____ _ _ _____ _ _ \r +A,7.999,-0.5,0.5,-0.5,0.5,-0.5\r +*JIS_09_15, _________ _ _ _________ _ _ _________ _ _ _________ _ _ \r +A,14.999,-0.999,0.499,-0.999,0.499,-0.999\r +*JIS_09_29, _____________ _ _ _____________ _ _ _____________ _ _ \r +A,28.999,-1.499,0.999,-1.499,0.999,-1.499\r +*JIS_09_50, _______________________ __ __ _______________________\r +A,49.999,-1.499,0.999,-1.499,0.999,-1.499\r +\r +\r +\r +*CONTOUR,______ ______ ______ ______ ______ ______ ______ ______\r +A,0.375,-0.09375\r +*CONTOUR2,____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ \r +A,0.25,-0.0625\r +*COLDWR,___ _ ____ _ _____ _ _____ _ _____ _ ____\r +A,0.25,-0.075,0.075,-0.075\r +*HOTWR,___ _ _ ___ _ _ ___ _ _ ___ _ _ ___ _ _ ___\r +A,0.25,-0.075,0.075,-0.075,0.075,-0.075\r +*HCW,_____ _ _ _ _____ _ _ _ _____ _ _ _ _____\r +A,1,-0.125,0.125,-0.125,0.125,-0.125,0.125,-0.125\r +*BOUNDARY,___________ __ __ ___________ __ __ ______ \r +A,1.75,-0.125,0.125,-0.125,0.125,-0.125\r +*BOUNDARY2,______ _ _ ______ _ _ ______ _ _ ______ _ _ ______\r +A,1,-0.0625,0.0625,-0.0625,0.0625,-0.0625\r +*STREAM,_________ . . ___________ . . ___________\r +A,1,-0.125,0,-0.125,0,-0.125 \r +*PNEUM,__ ___ ___ ___ ___ ___ ___ ___ ___ ___ __\r +A,0.2,-0.1,0.2,-0.1\r +*WASTE,__ __ __ __ __ __ __ __ __ __ __ __ __ __\r +A,0.25,-0.125\r +*2DASHES,____ _ _ _____ _ _ ____ _ _ ____ _ _ ____\r +A,0.75,-0.25,0.1,-0.25,0.1,-0.25\r +*EWIREUP,__ . __ . __ . __ . __ . __ . __ . __ .__\r +A,0.25,-.075,0,-.075\r +*EWCELL,___ ___ . ___ ___ . __ __ . __ __ . __ __\r +A,0.25,-0.075,0.25,-.075,0,-.075\r +\r +*EVENDASH,-- -- -- -- -- -- -- -- -- -- --\r +A,0.125,-0.125\r +\r +;; Additional Plumbing linetypes\r +*DCW,Domestic Cold Water ___ _ ______________ _ ____\r +A,1.25,-0.06,0.08,-0.06\r +*DCW2,Domestic Cold Water __ _ ______ _ _____ _ ____\r +A,0.625,-0.03,0.04,-0.03\r +*DCWX2,Domestic Cold Water ________ ___ __________\r +A,2.5,-0.12,0.16,-0.12\r +*DHW,Domestic Hot Water ___ _ _ ___________ _ _ ____\r +A,1.25,-0.06,0.08,-0.06,0.08,-0.06\r +*DHW2,Domestic Hot Water __ _ _ _____ _ _ ____ _ _ __\r +A,0.625,-0.03,0.04,-0.03,0.04,-0.03\r +*DHWX2,Domestic Hot Water _____ ___ ___ ___ _____\r +A,2.5,-0.12,0.16,-0.12,0.16,-0.12\r +*DHWR,Domestic Hot Wtr Return _____ __ __ __ ________\r +A,1.25,-0.06,0.08,-0.06,0.08,-0.06,0.08,-0.06\r +*DHWR2,Domestic Hot Wtr Return ___ _ _ _ ____________\r +A,0.625,-0.03,0.04,-0.03,0.04,-0.03,0.04,-0.03\r +*DHWRX2,Domestic Hot Wtr Return ____ ___ ____ ____ ____\r +A,2.5,-0.12,0.16,-0.12,0.16,-0.12,0.16,-0.12\r +*VENT,Sanitary Vent Pipe __ __ __ __ __ __ __ __ __ __\r +A,0.16,-0.08\r +*VENT2,Sanitary Vent Pipe _ _ _ _ _ _ _ _ _ _ _ _ _ _ _\r +A,0.08,-0.04\r +*VENTX2,Sanitary Vent Pipe ____ ____ ____ ___\r +A,0.32,-0.16\r +*COND,Steam Condensate __ __ __ __ __ __ __ __ __ __ __\r +A,0.16,-0.08\r +*COND2,Steam Condensate _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _\r +A,0.08,-0.04\r +*CONDX2,Steam Condensate ____ ____ ____ ____\r +A,0.32,-0.16\r +\r +;;; ISO LINTYPES\r +*DaL013,02b013 Dashed line 0.13mm\r +A,1.56,-0.39\r +*DaSpL013,03b013 Dashed space line 0.13mm\r +A,1.56,-2.34\r +*LDaDoL013,04b013 Long dashed dotted line 0.13mm \r +A,3.12,-0.39,0.065,-0.39\r +*LDaDbDoL,05b013 Long dash double dotted line 0.13mm \r +A,3.12,-0.39,0.065,-0.39,0.065,-0.39\r +*LDaTrDoL,06b013 Long dashed triplicate dotted line 0.13mm \r +A,3.12,-0.39,0.065,-0.39,0.065,-0.39,0.065,-0.39\r +*DoL013,07b013 Dotted line\r +A,0.065,-0.39\r +*LDaShDaL013,08b013 Long dashed short dashed line 0.13mm \r +A,3.12,-0.39,0.78,-0.39\r +*09b013,Long dashed double-short-dashed line 0.13mm \r +A,3.12,-0.39,0.78,-0.39,0.78,-0.39\r +*10b013,Dashed dotted line 0.13mm \r +A,1.56,-0.39,0.065,-0.39\r +*11b013,Double-dashed dotted line 0.13mm \r +A,1.56,-0.39,1.56,-0.39,0.065,-0.39\r +*12b013,Dashed double-dotted line 0.13mm \r +A,1.56,-0.39,0.065,-0.39,0.065,-0.39\r +*13b013,Double-dashed double-dotted line 0.13mm \r +A,1.56,-0.39,1.56,-0.39,0.065,-0.39,0.065,-0.39\r +*14b013,Dashed triplicate-dotted line 0.13mm \r +A,1.56,-0.39,0.065,-0.39,0.065,-0.39,0.065,-0.39\r +*15b013,Double-dashed triplicate-dotted line 0.13mm \r +A,1.56,-0.39,1.56,-0.39,0.065,-0.39,0.065,-0.39,0.065,-0.39\r +*02b018,Dashed line 0.18mm \r +A,2.16,-0.54\r +*03b018,Dashed space line 0.18mm \r +A,2.16,-3.24\r +*04b018,Long dashed dotted line 0.18mm \r +A,4.32,-0.54,0.09,-0.54\r +*05b018,Long dash double dotted line 0.18mm \r +A,4.32,-0.54,0.09,-0.54,0.09,-0.54\r +*06b018,Long dashed triplicate dotted line 0.18mm \r +A,4.32,-0.54,0.09,-0.54,0.09,-0.54,0.09,-0.54\r +*07b018,Lotted line\r +A,0.09,-0.54\r +*08b018,Long dashed short dashed line 0.18mm \r +A,4.32,-0.54,1.08,-0.54\r +*09b018,Long dashed double-short-dashed line 0.18mm \r +A,4.32,-0.54,1.08,-0.54,1.08,-0.54\r +*10b018,Dashed dotted line 0.18mm \r +A,2.16,-0.54,0.09,-0.54\r +*11b018,Double-dashed dotted line 0.18mm \r +A,2.16,-0.54,2.16,-0.54,.09,-0.54\r +*12b018,Dashed double-dotted line 0.18mm \r +A,2.16,-0.54,0.09,-0.54,0.09,-0.54\r +*13b018,Double-dashed double-dotted line 0.18mm \r +A,2.16,-0.54,2.16,-0.54,0.09,-0.54,0.09,-0.54\r +*14b018,Dashed triplicate-dotted line 0.18mm \r +A,2.16,-0.54,0.09,-0.54,0.09,-0.54,0.09,-0.54\r +*15b018,Double-dashed triplicate-dotted line 0.18mm \r +A,2.16,-0.54,2.16,-0.54,0.09,-0.54,0.09,-0.54,0.09,-0.54\r +*02b025,Dashed Line 0.25mm \r +A,3,-0.75\r +*03b025,Dashed space line 0.25mm \r +A,3,-4.5\r +*04b025,Long dashed dotted line 0.25mm \r +A,6,-0.75,0.125,-0.75\r +*05b025,Long dash double dotted line 0.25mm \r +A,6,-0.75,0.125,-0.75,0.125,-0.75\r +*06b025,Long dashed triplicate dotted line 0.25mm \r +A,6,-0.75,0.125,-0.75,0.125,-0.75,0.125,-0.75\r +*07b025,Dotted line 0.25 mm \r +A,0.125,-0.75\r +*08b025,Long dashed short dashed line 0.25mm \r +A,6,-0.75,1.5,-0.75\r +*09b025,Long dashed double-short-dashed line 0.25mm \r +A,6,-0.75,1.5,-0.75,1.5,-0.75\r +*10b025,Dashed dotted line 0.25mm \r +A,3,-0.75,0.125,-0.75\r +*11b025,Double-dashed dotted line 0.25mm \r +A,3,-0.75,3,-0.75,0.125,-0.75\r +*12b025,Dashed double-dotted line 0.25mm \r +A,3,-0.75,0.125,-0.75,0.125,-0.75\r +*13b025,Double-dashed double-dotted line 0.25mm \r +A,3,-0.75,3,-0.75,0.125,-0.75,0.125,-0.75\r +*14b025,Dashed triplicate-dotted line 0.25mm \r +A,3,-0.75,0.125,-0.75,0.125,-0.75,0.125,-0.75\r +*15b025,Double-dashed triplicate-dotted line 0.25mm \r +A,3,-0.75,3,-0.75,0.125,-0.75,0.125,-0.75,0.125,-0.75\r +*02b035,Dashed line 0.35mm \r +A,4.2,-1.05\r +*03b035,Dashed space line 0.35mm \r +A,4.2,-6.3\r +*04b035,Long dashed dotted line 0.35mm \r +A,8.4,-1.05,0.175,-1.05\r +*05b035,Long dash double dotted line 0.35mm \r +A,8.4,-1.05,0.175,-1.05,0.175,-1.05\r +*06b035,Long dashed triplicate dotted line 0.35mm \r +A,8.4,-1.05,.175,-1.05,.175,-1.05,0.175,-1.05\r +*07b035,Dotted line 0.35mm \r +A,.175,-1.05\r +*08b035,Long dashed short dashed line 0.35mm \r +A,8.4,-1.05,2.1,-1.05\r +*09b035,Long dashed double-short-dashed line 0.35mm \r +A,8.4,-1.05,2.1,-1.05,2.1,-1.05\r +*10b035,Lashed dotted line 0.35mm \r +A,4.2,-1.05,0.175,-1.05\r +*11b035,Double-dashed dotted line 0.35mm \r +A,4.2,-1.05,4.2,-1.05,.175,-1.05\r +*12b035,Dashed double-dotted line 0.35mm \r +A,4.2,-1.05,.175,-1.05,.175,-1.05\r +*13b035,Double-dashed double-dotted line 0.35mm \r +A,4.2,-1.05,4.2,-1.05,.175,-1.05,.175,-1.05\r +*14b035,Dashed triplicate-dotted line 0.35mm \r +A,4.2,-1.05,.175,-1.05,.175,-1.05,.175,-1.05\r +*15b035,Double-dashed triplicate-dotted line 0.35mm \r +A,4.2,-1.05,4.2,-1.05,.175,-1.05,.175,-1.05,.175,-1.05\r +*02b05,Dashed line 0.5mm \r +A,6,-1.5\r +*03b05,Dashed space line 0.5mm \r +A,6,-9\r +*04b05,Long dashed dotted line 0.5mm \r +A,12,-1.5,0.25,-1.5\r +*05b05,Long dash double dotted line 0.5mm \r +A,12,-1.5,0.25,-1.5,0.25,-1.5\r +*06b05,Long dashed triplicate dotted line 0.5mm \r +A,12,-1.5,0.25,-1.5,.25,-1.5,0.25,-1.5\r +*07b05,Dotted line 0.5mm \r +A,0.25,-1.5\r +*08b05,Long dashed short dashed line 0.5mm \r +A,12,-1.5,3,-1.5\r +*09b05,Long dashed double-short-dashed line 0.5mm \r +A,12,-1.5,3,-1.5,3,-1.5\r +*10b05,Dashed dotted line 0.5mm \r +A,6,-1.5,0.25,-1.5\r +*11b05,Double-dashed dotted line 0.5mm \r +A,6,-1.5,6,-1.5,0.25,-1.5\r +*12b05,Dashed double-dotted line 0.5mm \r +A,6,-1.5,.25,-1.5,0.25,-1.5\r +*13b05,Double-dashed double-dotted line 0.5mm \r +A,6,-1.5,6,-1.5,0.25,-1.5,0.25,-1.5\r +*14b05,Dashed triplicate-dotted line 0.5mm \r +A,6,-1.5,0.25,-1.5,0.25,-1.5,0.25,-1.5\r +*15b05,Double-dashed triplicate-dotted line 0.5mm \r +A,6,-1.5,6,-1.5,0.25,-1.5,0.25,-1.5,0.25,-1.5\r +*02b07,Dashed Line 0.7mm \r +A,8.4,-2.1\r +*03b07,Dashed space line 0.7mm \r +A,8.4,-12.6\r +*04b07,Long dashed dotted line 0.7mm \r +A,16.8,-2.1,0.35,-2.1\r +*05b07,Long dash double dotted line 0.7mm \r +A,16.8,-2.1,0.35,-2.1,0.35,-2.1\r +*06b07,Long dashed triplicate dotted line 0.7mm \r +A,16.8,-2.1,0.35,-2.1,0.35,-2.1,0.35,-2.1\r +*07b07,Dotted line 0.7mm \r +A,0.35,-2.1\r +*08b07,Long dashed short dashed line 0.7mm \r +A,16.8,-2.1,4.2,-2.1\r +*09b07,Long dashed double-short-dashed line 0.7mm \r +A,16.8,-2.1,4.2,-2.1,4.2,-2.1\r +*10b07,Dashed dotted line 0.7mm \r +A,8.4,-2.1,0.35,-2.1\r +*11b07,Double-dashed dotted line 0.7mm \r +A,8.4,-2.1,8.4,-2.1,0.35,-2.1\r +*12b07,Dashed double-dotted line 0.7mm \r +A,8.4,-2.1,0.35,-2.1,0.35,-2.1\r +*13b07,Double-dashed double-dotted line 0.7mm \r +A,8.4,-2.1,8.4,-2.1,0.35,-2.1,0.35,-2.1\r +*14b07,Dashed triplicate-dotted line 0.7mm \r +A,8.4,-2.1,0.35,-2.1,0.35,-2.1,0.35,-2.1\r +*15b07,Double-dashed triplicate-dotted line 0.7mm \r +A,8.4,-2.1,8.4,-2.1,0.35,-2.1,0.35,-2.1,0.35,-2.1\r +*02b1,Dashed Line 1mm \r +A,12,-3\r +*03b1,Dashed space line 1mm \r +A,12,-18\r +*04b1,Long dashed dotted line 1mm \r +A,24,-3,.5,-3\r +*05b1,Long dash double dotted line 1mm \r +A,24,-3,.5,-3,.5,-3\r +*06b1,Long dashed triplicate dotted line 1mm \r +A,24,-3,.5,-3,.5,-3,.5,-3\r +*07b1,Dotted line\r +A,.5,-3\r +*08b1,Long dashed short dashed line 1mm \r +A,24,-3,6,-3\r +*09b1,Long dashed double-short-dashed line 1mm \r +A,24,-3,6,-3,6,-3\r +*10b1,Dashed dotted line 1mm \r +A,12,-3,.5,-3\r +*11b1,Double-dashed dotted line 1mm \r +A,12,-3,12,-3,0.5,-3\r +*12b1,Dashed double-dotted line 1mm \r +A,12,-3,0.5,-3,0.5,-3\r +*13b1,Double-dashed double-dotted line 1mm \r +A,12,-3,12,-3,0.5,-3,0.5,-3\r +*14b1,Dashed triplicate-dotted line 1mm \r +A,12,-3,0.5,-3,0.5,-3,0.5,-3\r +*15b1,Double-dashed triplicate-dotted line 1mm \r +A,12,-3,12,-3,0.5,-3,.5,-3,0.5,-3\r +*02b14,Dashed Line 1.4mm \r +A,16.8,-4.2\r +*03b14,Dashed space line 1.4mm \r +A,16.8,25.2\r +*04b14,Long dashed dotted line 1.4mm \r +A,33.6,-4.2,.7,-4.2\r +*05b14,Long dash double dotted line 1.4mm \r +A,33.6,-4.2,.7,-4.2,.7,-4.2\r +*06b14,Long dashed triplicate dotted line 1.4mm \r +A,33.6,-4.2,.7,-4.2,.7,-4.2,.7,-4.2\r +*07b14,Dotted line 1.4mm \r +A,.7,-4.2\r +*08b14,Long dashed short dashed line 1.4mm \r +A,33.6,-4.2,8.4,-4.2\r +*09b14,Long dashed double-short-dashed line 1.4mm \r +A,33.6,-4.2,8.4,-4.2,8.4,-4.2\r +*10b14,Dashed dotted line 1.4mm \r +A,16.8,-4.2,.7,-4.2\r +*11b14,Double-dashed dotted line 1.4mm \r +A,16.8,-4.2,16.8,-4.2,.7,-4.2\r +*12b14,Dashed double-dotted line 1.4mm \r +A,16.8,-4.2,.7,-4.2,.7,-4.2\r +*13b14,Double-dashed double-dotted line 1.4mm \r +A,16.8,-4.2,16.8,-4.2,.7,-4.2,.7,-4.2\r +*14b14,Dashed triplicate-dotted line 1.4mm \r +A,16.8,-4.2,.7,-4.2,.7,-4.2,.7,-4.2\r +*15b14,Double-dashed triplicate-dotted line 1.4mm \r +A,16.8,-4.2,16.8,-4.2,.7,-4.2,.7,-4.2,.7,-4.2\r +*02b2,Dashed Line 2mm \r +A,24,-6\r +*03b2,Dashed space line 2mm \r +A,24,-36\r +*04b2,Long dashed dotted line 2mm \r +A,48,-6,1,-6\r +*05b2,Long dash double dotted line 2mm \r +A,48,-6,1,-6,1,-6\r +*06b2,Long dashed triplicate dotted line 2mm \r +A,48,-6,1,-6,1,-6,1,-6\r +*07b2,Dotted line 2mm \r +A,1,-6\r +*08b2,Long dashed short dashed line 2mm \r +A,48,-6,12,-6\r +*09b2,Long dashed double-short-dashed line 2mm \r +A,48,-6,12,-6,12,-6\r +*10b2,Dashed dotted line 2mm \r +A,24,-6,1,-6\r +*11b2,Double-dashed dotted line 2mm \r +A,24,-6,24,-6,1,-6\r +*12b2,Dashed double-dotted line 2mm \r +A,24,-6,1,-6,1,-6\r +*13b2,Double-dashed double-dotted line 2mm \r +A,24,-6,24,-6,1,-6,1,-6\r +*14b2,Dashed triplicate-dotted line 2mm \r +A,24,-6,1,-6,1,-6,1,-6\r +*15b2,Double-dashed triplicate-dotted line 2mm \r +A,24,-6,24,-6,1,-6,1,-6,1,-6\r +;; Complex linetypes using standard style\r +*FENCELINE1,Fenceline_circle ----0-----0----0-----0----0-----0--\r +A,.25,-.1,[CIRC1,ltypeshp.shx,x=-.1,s=.1],-.1,.1\r +*FENCELINE2,Fenceline square ----[]-----[]----[]-----[]----[]---\r +A,.25,-.1,[BOX,ltypeshp.shx,x=-.1,s=.1],-.1,1\r +*TRACKS,Tracks -|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-\r +A,.15,[TRACK1,ltypeshp.shx,s=.25],.15\r +*MAP,Map line ----MAP----MAP----MAP----MAP----MAP---- \r +A,.5,-.2,["MAP",STANDARD,S=.1,R=0.0,X=-0.1,Y=-.05],-.25\r +*BATTING,Batting SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS\r +A,.0001,-.1,[BAT,ltypeshp.shx,x=-.1,s=.1],-.2,[BAT,ltypeshp.shx,r=180,x=.1,s=.1],-.1\r +*ZIGZAG,Zig zag /\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\r +A,.0001,-.2,[ZIG,ltypeshp.shx,x=-.2,s=.2],-.4,[ZIG,ltypeshp.shx,r=180,x=.2,s=.2],-.2\r +*HOT_WATER_SUPPLY,Hot water supply ---- HW ---- HW ---- HW ----\r +A,12.7,-5.08,["HW",STANDARD,S=2.54,R=0.0,X=-2.54,Y=-1.27],-5.08\r +*GAS_LINE,Gas line ----GAS----GAS----GAS----GAS----GAS----GAS--\r +A,.5,-.2,["GAS",STANDARD,S=.1,U=0.0,X=-0.1,Y=-.05],-.25\r +*SMILEYS,Smiley line ---- :^) ---- 8) ---- :^) ----\r +A,12.7,-5.08,[":^)",STANDARD,S=2.54,R=0.0,X=-2.54,Y=-1.27],-5.08,12.7,-5.08,["8)",STANDARD,S=2.54,R=0.0,X=-2.54,Y=-1.27],-5.08\r +\r +;------------Slope--------------\r +*SLOPE,1B 1S |-|-|-|-|-|-|-|-|-|-|-|-\r +A,0.13,[TRACK1,ltypeshp.shx,S=0.52,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.26],0.13\r +*SLOPE-D, 1B 1S Double |-|-|-|-|-|-|-|-|-|-|-|-\r +A,0.13,[TRACK1,ltypeshp.shx,S=1.04,R=0.0,X=0,Y=1.04],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.26],0.13\r +*SLOPE2, 1B 2S ||-||-||-||-||-||-||-||-||-||-||-||-\r +A,0.13,[TRACK1,ltypeshp.shx,S=0.52,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.26],0.13\r +*SLOPE2-D, 1B 2S Double ||-||-||-||-||-||-||-||-||-||-||-||-\r +A,0.13,[TRACK1,ltypeshp.shx,S=1.04,R=0.0,X=0,Y=1.04],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.26],0.13\r +*SLOPE3, 1B 3S |||-|||-|||-|||-|||-|||-|||-|||-|||-|||-|||-|||-\r +A,0.13,[TRACK1,ltypeshp.shx,S=0.52,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.26],0.13\r +*SLOPE3-D, 1B 3S Double |||-|||-|||-|||-|||-|||-|||-|||-|||-|||-|||-|||-\r +A,0.13,[TRACK1,ltypeshp.shx,S=1.04,R=0.0,X=0,Y=1.04],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.26],0.13\r +*SLOPE4, 1B 4S ||||-||||-||||-||||-||||-||||-||||-||||-||||-||||-\r +A,0.13,[TRACK1,ltypeshp.shx,S=0.52,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.26],0.13\r +*SLOPE4-D, 1B 4S Double ||||-||||-||||-||||-||||-||||-||||-||||-||||-||||-\r +A,0.13,[TRACK1,ltypeshp.shx,S=1.04,R=0.0,X=0,Y=1.04],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.26],0.13\r +*SLOPE5, 1B 5S |||||-|||||-|||||-|||||-|||||-|||||-|||||-|||||-|||||-|||||-\r +A,0.13,[TRACK1,ltypeshp.shx,S=0.52,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.26],0.13\r +*SLOPE5-D, 1B 5S Double |||||-|||||-|||||-|||||-|||||-|||||-|||||-|||||-|||||-|||||-\r +A,0.13,[TRACK1,ltypeshp.shx,S=1.04,R=0.0,X=0,Y=1.04],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.26],0.13\r +\r +;------------Alphabets--------------\r +*Letter A, ---- A ---- A ---- A ---- A ---- A ----\r +A,1.0,-0.5,["A",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter B, ---- B ---- B ---- B ---- B ---- B ----\r +A,1.0,-0.5,["B",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter C,---- C ---- C ---- C ---- C ---- C ----\r +A,1.0,-0.5,["C",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter D, ---- D ---- D ---- D ---- D ---- D ----\r +A,1.0,-0.5,["D",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter E, ---- E ---- E ---- E ---- E ---- E ----\r +A,1.0,-0.5,["E",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter F, ---- F ---- F ---- F ---- F ---- F ----\r +A,1.0,-0.5,["F",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter G, ---- G ---- G ---- G ---- G ---- G ----\r +A,1.0,-0.5,["G",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter H, ---- H ---- H ---- H ---- H ---- H ----\r +A,1.0,-0.5,["H",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter I, ---- I ---- I ---- I ---- I ---- I ----\r +A,1.0,-0.5,["I",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter J, ---- J ---- J ---- J ---- J ---- J ----\r +A,1.0,-0.5,["J",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter K, ---- K ---- K ---- K ---- K ---- K ----\r +A,1.0,-0.5,["K",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter L, ---- L ---- L ---- L ---- L ---- L ----\r +A,1.0,-0.5,["L",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter M, ---- M ---- M ---- M ---- M ---- M ----\r +A,1.0,-0.5,["M",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter N, ---- N ---- N ---- N ---- N ---- N ----\r +A,1.0,-0.5,["N",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter O, ---- O ---- O ---- O ---- O ---- O ----\r +A,1.0,-0.5,["O",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter P, ---- P ---- P ---- P ---- P ---- P ----\r +A,1.0,-0.5,["P",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter Q, ---- Q ---- Q ---- Q ---- Q ---- Q ----\r +A,1.0,-0.5,["Q",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter R, ---- R ---- R ---- R ---- R ---- R ----\r +A,1.0,-0.5,["R",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter S, ---- S ---- S ---- S ---- S ---- S ----\r +A,1.0,-0.5,["S",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter T, ---- T ---- T ---- T ---- T ---- T ----\r +A,1.0,-0.5,["T",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter U, ---- U ---- U ---- U ---- U ---- U ----\r +A,1.0,-0.5,["U",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter V, ---- V ---- V ---- V ---- V ---- V ----\r +A,1.0,-0.5,["V",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter W, ---- W ---- W ---- W ---- W ---- W ----\r +A,1.0,-0.5,["W",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter X, ---- X ---- X ---- X ---- X ---- X ----\r +A,1.0,-0.5,["X",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter Y, ---- Y ---- Y ---- Y ---- Y ---- Y ----\r +A,1.0,-0.5,["Y",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter Z, ---- Z ---- Z ---- Z ---- Z ---- Z ----\r +A,1.0,-0.5,["Z",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +\r +;------------Numericals--------------\r +*Numbers 0, ---- 0 ---- 0 ---- 0 ---- 0 ---- 0 ----\r +A,1.0,-0.5,["0",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Numbers 1, ---- 1 ---- 1 ---- 1 ---- 1 ---- 1 ----\r +A,1.0,-0.5,["1",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Numbers 2, ---- 2 ---- 2 ---- 2 ---- 2 ---- 2 ----\r +A,1.0,-0.5,["2",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Numbers 3, ---- 3 ---- 3 ---- 3 ---- 3 ---- 3 ----\r +A,1.0,-0.5,["3",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Numbers 4, ---- 4 ---- 4 ---- 4 ---- 4 ---- 4 ----\r +A,1.0,-0.5,["4",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Numbers 5, ---- 5 ---- 5 ---- 5 ---- 5 ---- 5 ----\r +A,1.0,-0.5,["5",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Numbers 6, ---- 6 ---- 6 ---- 6 ---- 6 ---- 6 ----\r +A,1.0,-0.5,["6",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Numbers 7, ---- 7 ---- 7 ---- 7 ---- 7 ---- 7 ----\r +A,1.0,-0.5,["7",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Numbers 8, ---- 8 ---- 8 ---- 8 ---- 8 ---- 8 ----\r +A,1.0,-0.5,["8",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Numbers 9, ---- 9 ---- 9 ---- 9 ---- 9 ---- 9 ----\r +A,1.0,-0.5,["9",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +\r +\r +`,pA=`;; ------------------------------------�� �� �� ��------------------------------------\r +;; �� �� ���� ���� ����(KOSDIC.lin)�� �Ǽ�CALS/EC ���ڵ��� �ۼ�ǥ���� �� ��Ͽ� ���ǵ� �� ������\r +;; AutoCAD ����ڿ��� �����ϱ� ���� ���۵Ǿ����ϴ�.\r +;; \r +;; ǥ�ع��� : �Ǽ�CALS/EC ���ڵ��� �ۼ�ǥ�� V1.1(2006.12)\r +;; ������� : �Ǽ�CALS/EC ������ �ѱ��Ǽ����������\r +;;\r +;; �����Ģ : 1/1 ��ô�� ����ũ�� 2.0mm�� ��� ������ ũ�⸦ ������\r +;; LIB ��Ģ : AutoCAD�� ANSI����(���� ��������� ����)�� ����Ű ���� 1/10�� ������\r +;; (��) ���� �� ���� ������ 2mm�̸� 0.2unit�� ����\r +;; ����Ģ : �ǹ����鿡 ����� ��� �������� ��Ģ�� ���յǷ��� ��������ô�� 10�踦 ������\r +;; (��) LTSCALE=10 (���� 8~10��), ������ô�� 1/5 �̸� LTSCALE=5x10��=50\r +;;\r +;; ISO���� �԰� 15��\r +// ���� AutoCAD ISO�� 25.4����� ������ �� ����\r +*A-ISONS01,ISO �����԰� 01 Continuous ________________________________\r +A,1,1\r +*A-ISONS02,ISO �����԰� 02 dash __ __ __ __ __ __ __ __ __ __ __ __ __\r +A,.47244,-.118111\r +*A-ISONS03,ISO �����԰� 03 dash space __ __ __ __ __ __\r +A,.47244,-.7086614\r +*A-ISONS04,ISO �����԰� 04 long-dash dot ____ . ____ . ____ . ____ . _\r +A,.94488,-.11811,0,-.11811\r +*A-ISONS05,ISO �����԰� 05 long-dash double-dot ____ .. ____ .. ____ . \r +A,.94488,-.11811,0,-.11811,0,-.11811\r +*A-ISONS06,ISO �����԰� 06 long-dash triple-dot ____ ... ____ ... ____\r +A,.94488,-.11811,0,-.11811,0,-.11811,0,-.11811\r +*A-ISONS07,ISO �����԰� 07 dot . . . . . . . . . . . . . . . . . . . . \r +A,0,-.11811\r +*A-ISONS08,ISO �����԰� 08 long-dash short-dash ____ __ ____ __ ____ _\r +A,.94488,-.11811,.94488,-.11811\r +*A-ISONS09,ISO �����԰� 09 long-dash double-short-dash ____ __ __ ____\r +A,.94488,-.11811,.94488,-.11811,.94488,-.11811\r +*A-ISONS10,ISO �����԰� 10 dash dot __ . __ . __ . __ . __ . __ . __ . \r +A,.47244,-.11811,0,-.11811\r +*A-ISONS11,ISO �����԰� 11 double-dash dot __ __ . __ __ . __ __ . __ _\r +A,.47244,-.11811,.47244,-.11811,0,-.11811\r +*A-ISONS12,ISO �����԰� 12 dash double-dot __ . . __ . . __ . . __ . . \r +A,.47244,-.11811,0,-.11811,0,-.11811\r +*A-ISONS13,ISO �����԰� 13 double-dash double-dot __ __ . . __ __ . . _\r +A,.47244,-.11811,.47244,-.11811,0,-.11811,0,-.11811\r +*A-ISONS14,ISO �����԰� 14 dash triple-dot __ . . . __ . . . __ . . . _\r +A,.47244,-.11811,0,-.11811,0,-.11811,0,-.11811\r +*A-ISONS15,ISO �����԰� 15 double-dash triple-dot __ __ . . . __ __ . .\r +A,.47244,-.11811,.47244,-.11811,0,-.11811,0,-.11811,0,-.11811\r +\r +;; ���CAD ����\r +*A-BORDR01,�ܰ���(�Ϲ�) Border __ __ . __ __ . __ __ . __ __ . __ __ .\r +A,.5,-.25,.5,-.25,0,-.25\r +*A-BORDR01H,�ܰ���(�ݹ��) Border (.5x) __.__.__.__.__.__.__.__.__.__.__.\r +A,.25,-.125,.25,-.125,0,-.125\r +*A-BORDR01X,�ܰ���(���) Border (2x) ____ ____ . ____ ____ . ___\r +A,1.0,-.5,1.0,-.5,0,-.5\r +*A-CENTR01,�߽ɼ�(�Ϲ�) Center ____ _ ____ _ ____ _ ____ _ ____ _ ____\r +A,1.25,-.25,.25,-.25\r +*A-CENTR01H,�߽ɼ�(�ݹ��) Center (.5x) ___ _ ___ _ ___ _ ___ _ ___ _ ___\r +A,.75,-.125,.125,-.125\r +*A-CENTR01X,�߽ɼ�(���) Center (2x) ________ __ ________ __ _____\r +A,2.5,-.5,.5,-.5\r +*A-DASDT01,�Ĵ�����(�Ϲ�) Dash dot __ . __ . __ . __ . __ . __ . __ . __\r +A,.5,-.25,0,-.25\r +*A-DASDT01H,�Ĵ�����(�ݹ��) Dash dot (.5x) _._._._._._._._._._._._._._._.\r +A,.25,-.125,0,-.125\r +*A-DASDT01X,�Ĵ�����(���) Dash dot (2x) ____ . ____ . ____ . ___\r +A,1.0,-.5,0,-.5\r +*A-DASHD01,�ļ�(�Ϲ�) Dashed __ __ __ __ __ __ __ __ __ __ __ __ __ _\r +A,.5,-.25\r +*A-DASHD01H,�ļ�(�ݹ��) Dashed (.5x) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \r +A,.25,-.125\r +*A-DASHD01X,�ļ�(���) Dashed (2x) ____ ____ ____ ____ ____ ___\r +A,1.0,-.5\r +*A-DIVID01,���Ҽ�(�Ϲ�) Divide ____ . . ____ . . ____ . . ____ . . ____\r +A,.5,-.25,0,-.25,0,-.25\r +*A-DIVID01H,���Ҽ�(�ݹ��) Divide (.5x) __..__..__..__..__..__..__..__.._\r +A,.25,-.125,0,-.125,0,-.125\r +*A-DIVID01X,���Ҽ�(���) Divide (2x) ________ . . ________ . . _\r +A,1.0,-.5,0,-.5,0,-.5\r +*A-DOTLN01,����(�Ϲ�) Dot . . . . . . . . . . . . . . . . . . . . . . . .\r +A,0,-.25\r +*A-DOTLN01H,����(�ݹ��) Dot (.5x) ........................................\r +A,0,-.125\r +*A-DOTLN01X,����(���) Dot (2x) . . . . . . . . . . . . . .\r +A,0,-.5\r +*A-HIDDN01,������(�Ϲ�) Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __\r +A,.25,-.125\r +*A-HIDDN01H,������(�ݹ��) Hidden (.5x) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \r +A,.125,-.0625\r +*A-HIDDN01X,������(���) Hidden (2x) ____ ____ ____ ____ ____ ____ ____ \r +A,.5,-.25\r +*A-PHATM01,����(�Ϲ�) Phantom ______ __ __ ______ __ __ ______ \r +A,1.25,-.25,.25,-.25,.25,-.25\r +*A-PHATM01H,����(�ݹ��) Phantom (.5x) ___ _ _ ___ _ _ ___ _ _ ___ _ _\r +A,.625,-.125,.125,-.125,.125,-.125\r +*A-PHATM01X,����(���) Phantom (2x) ____________ ____ ____ _\r +A,2.5,-.5,.5,-.5,.5,-.5\r +\r +;; �潺�ü�\r +*E-FENCE01,�潺(X �ļ�)\r +A,.85,-.15,[KSC11,kosdic.shx,s=.1],-.15,.85\r +*E-FENCE02,�潺(X �Ǽ�)\r +A,1.0,[KSC11,kosdic.shx,s=.1],1.0\r +*E-FENCE03,�潺(/\\ �ļ�)\r +A,.875,-.05,[KSC12,kosdic.shx,s=.1],-.2,.875\r +*E-FENCE04,�潺(+ �ļ�)\r +A,.85,-.15,[KSC15,kosdic.shx,s=.1],-.15,.85\r +\r +;; �������\r +*E-UTIL01,����(| �Ǽ�)\r +A,1.0,[KSC01,kosdic.shx,s=.1],1.0\r +*E-UTIL02,����(|| �ļ�)\r +A,.05,[KSC01,kosdic.shx,s=.1],-.1,[KSC01,kosdic.shx,s=.1],1.85\r +*E-UTIL03,����(|| �Ǽ�)\r +A,.95,[KSC01,kosdic.shx,s=.1],.1,[KSC01,kosdic.shx,s=.1],.95\r +*E-UTIL04,����(||| �ļ�)\r +A,.9,[KSC01,kosdic.shx,s=.1],-.1,[KSC01,kosdic.shx,s=.1],-.1,[KSC01,kosdic.shx,s=.1],.9\r +*E-UTIL05,����(||| �Ǽ�)\r +A,.9,[KSC01,kosdic.shx,s=.1],.1,[KSC01,kosdic.shx,s=.1],.1,[KSC01,kosdic.shx,s=.1],.9\r +*E-UTIL06,����(/ �ļ�)\r +A,.9,-.1,[KSC02,kosdic.shx,s=.1],-.1,.9\r +*E-UTIL07,����(/ �Ǽ�)\r +A,1.0,[KSC02,kosdic.shx,s=.1],1.0\r +*E-UTIL08,����(// �ļ�)\r +A,.85,-.15,[KSC05,kosdic.shx,s=.1],-.15,.85\r +*E-UTIL09,����(// �Ǽ�)\r +A,1.0,[KSC05,kosdic.shx,s=.1],1.0\r +*E-UTIL10,����(/// �ļ�)\r +A,.8,-.2,[KSC06,kosdic.shx,s=.1],-.2,.8\r +*E-UTIL11,����(/// �Ǽ�)\r +A,1.0,[KSC06,kosdic.shx,s=.1],1.0\r +\r +;; �ü�����\r +*E-FACLN01,�ü�(- ���༱)\r +A,.25,[KSC01,kosdic.shx,y=-.05,s=.1,r=270],.25\r +*E-FACLN02,�ü�(= ���༱)\r +A,.25,[KSC04,kosdic.shx,y=-.05,s=.1],.25\r +*E-FACLN03,�ü�(O �ļ�)\r +A,.85,[KSC31,kosdic.shx,x=.075,s=.075],-.15,1.0\r +*E-FACLN04,�ü�(O �Ǽ�)\r +A,1.0,[KSC31,kosdic.shx,s=.075],1.0\r +*E-FACLN05,�ü�(��,����Ʈ)\r +A,1.0,[KSC32,kosdic.shx,s=.075],1.0\r +\r +;; ��������\r +*E-TOPOG01,����(�� �ļ�)\r +A,.000002,[KSC16,kosdic.shx,s=.1],-.25\r +*E-TOPOG02,����(�� �Ǽ�)\r +A,.000002,[KSC16,kosdic.shx,s=.1],-.2\r +*E-TOPOG03,����(| �Ǽ�)\r +A,0,-.1,[KSC15,kosdic.shx,s=.1],-.1\r +*E-TOPOG04,����(| ����)\r +A,0,[KSC00,kosdic.shx,y=.1,s=.1],.2,[KSC00,kosdic.shx,s=.1],.2\r +*E-TOPOG05,����(~. ����)\r +A,.000005,[KSC1C,kosdic.shx,s=.1],-.45,[KSC30,kosdic.shx,s=.1],-.05\r +\r +;; ������� ����\r +*B-ZIGZG01,�������(��)\r +A,.000002,[KSC13,kosdic.shx,s=.1],-.2\r +*B-ZIGZG02,�������(ȣ)\r +A,.000002,[KSC1B,kosdic.shx,s=.1],-.2\r +*C-ZIGZG01,�������(�Ǽ�,��)\r +A,.1,[KSC13,kosdic.shx,s=.1],.1\r +*C-ZIGZG02,�������(�Ǽ�,ȣ)\r +A,.1,[KSC1B,kosdic.shx,s=.1],.1\r +\r +;; ���� �� ����\r +*D-SWALL01,����(�ű�)\r +A,0,[KSC61,kosdic.shx,y=-.1,s=.1],-.2\r +*X-SWALL01,����(����)\r +A,0,[KSC71,kosdic.shx,s=.1],-.4\r +*D-BWALL01,���ϴ�(����)\r +A,0,[KSC18,kosdic.shx,s=.1],-.25\r +*D-BWALL02,���ϴ�(�ű�)\r +A,.000005,[KSC3A,kosdic.shx,s=.05],-.1,[KSC3A,kosdic.shx,s=.05],-.1,[KSC04,kosdic.shx,y=-.025,s=.05],-.1,[KSC04,kosdic.shx,y=-.025,s=.05],-.1,[KSC04,kosdic.shx,y=-.025,s=.05],-.05\r +\r +;; ��/�����迭\r +*E-DOTLN01,���ҹ迭\r +A,0,[KSC30,kosdic.shx,s=.3],-.15\r +*E-DOTLN02,���ҹ迭(��)\r +A,.075,[KSC30,kosdic.shx,s=.3],.075\r +*E-CIRCL01,�����������Ϲ迭\r +A,0,[KSC31,kosdic.shx,s=.1],-.2\r +*E-CIRCL02,ä��������Ϲ迭\r +A,0,[KSC32,kosdic.shx,s=.1],-.2\r +*D-RROAD01,ö��(����)\r +A,0,[KSC3A,kosdic.shx,s=.1],-.2,[KSC04,kosdic.shx,y=-.05,s=.1],-.2\r +\r +;; ������\r +*E-DIGLN01,������\r +A,.9,-.2,[KSC19,kosdic.shx,s=.1,r=180],.9\r +*E-DIGLN01H,������(�ݹ��)\r +A,.45,-.1,[KSC19,kosdic.shx,s=.05,r=180],.45\r +*E-DIGLN01X,������(���)\r +A,1.8,-.4,[KSC19,kosdic.shx,s=.2,r=180],1.8\r +\r +;; ���\r +*B-GREEN01,����/�����\r +A,.000002,[KSC08,kosdic.shx,s=.1],-.2\r +*B-GREEN02,�����\r +A,0,[KSC21,kosdic.shx,s=.1],-.45\r +*E-BOUND01,�������\r +A,.875,[KSC60,kosdic.shx,s=.1],-.25,.875\r +\r +;; ��Ÿ\r +*B-RANDM01,�ұ�Ģ��\r +A,0,[KSC1A,kosdic.shx,s=.1],-.2\r +*E-DEMOL01,ö�Ŵ��\r +A,.075,[KSC01,kosdic.shx,s=.1,r=30],.075\r +*X-EARTH01,���ݼ�\r +A,0,[KSC20,kosdic.shx,s=.1,x=.25,r=180],.25\r +\r +;; ���ܼ�\r +*E-CUTLN01,���ܼ�(��)\r +A,.95,[KSC14,kosdic.shx,s=.1],-.1,.95\r +*E-CUTLN02,���ܼ�(ȣ)\r +A,.95,[KSC22,kosdic.shx,s=.1],-.1,.95\r +\r +;; ���帧 ����\r +*E-WFLOW01,���帧(��, �ļ�)\r +A,.6,[KSC36,kosdic.shx,s=.1],-.65\r +*E-WFLOW02,���帧(��, �Ǽ�)\r +A,1.5,[KSC36,kosdic.shx,s=.1],0\r +*E-WFLOW03,���帧(ȭ��, �ļ�)\r +A,.6,[KSC35,kosdic.shx,s=.1],-.65\r +*E-WFLOW04,���帧(ȭ��, �Ǽ�)\r +A,1.5,[KSC35,kosdic.shx,s=.1],0\r +\r +;; ���������\r +*G-WATER01,���������(W ����)\r +A,2.933333,["W",Standard,y=.05,s=.2],.066667\r +*G-WATER02,���������(W �ļ�)\r +A,2.75,-.05,["W",Standard,y=-.1,s=.2,r=360],-.2\r +\r +;; �¼�����\r +*G-HWATR01,�¼�����(HWL ����)\r +A,2.783629,["HWL",Standard,y=.05,s=.2],.216371\r +*G-HWATR02,�¼�����(HWL �ļ�)\r +A,2.35,-.05,["HWL",Standard,y=-.1,s=.2],-.6\r +\r +;; �ü�����\r +*G-CWATR01,�ü�����(CWL ����)\r +A,2.783629,["CWL",Standard,y=.05,s=.2],.216371\r +*G-CWATR02,�ü�����(CWL �ļ�)\r +A,2.35,-.05,["CWL",Standard,y=-.1,s=.2],-.6\r +\r +;; ��������\r +*E-SEWER01,��������(����)\r +A,.95,-.1,[KSC09,kosdic.shx,s=.1,r=180],.95\r +*E-SEWER01H,��������(����,�ݹ��)\r +A,.475,-.05,[KSC09,kosdic.shx,s=.05,r=180],.475\r +*E-SEWER01X,��������(����,���)\r +A,1.9,-.2,[KSC09,kosdic.shx,s=.2,r=180],1.9\r +*G-SEWER01,��������(S ����)\r +A,2.933333,["S",Standard,y=.05,s=.2],.066667\r +*G-SEWER02,��������(S �ļ�)\r +A,2.75,-.05,["S",Standard,y=-.1,s=.2,r=360],-.2\r +\r +;; ��ż���\r +*G-TELCM01,��ż���(T ����)\r +A,2.933333,["T",Standard,y=.05,s=.2],.066667\r +*G-TELCM02,��ż���(T �ļ�)\r +A,2.75,-.05,["T",Standard,y=-.1,s=.2,r=360],-.2\r +\r +;; ���⼱��\r +*G-ELECT01,���⼱��(E ����)\r +A,2.933333,["E",Standard,y=.05,s=.2],.066667\r +*G-ELECT02,���⼱��(E �ļ�)\r +A,2.75,-.05,["E",Standard,y=-.1,s=.2,r=360],-.2\r +\r +;; ��������\r +*G-GASLN01,��������(G ����)\r +A,2.933333,["G",Standard,y=.05,s=.2],.066667\r +*G-GASLN02,��������(G �ļ�)\r +A,2.75,-.05,["G",Standard,y=-.1,s=.2,r=360],-.2\r +*G-GASLN03,��������(GAS ����)\r +A,2.783629,["GAS",Standard,y=.05,s=.2],.216371\r +*G-GASLN04,��������(GAS �ļ�)\r +A,2.35,-.05,["GAS",Standard,y=-.1,s=.2],-.6\r +\r +;; �Ϲ�������\r +;; *CAL421,PIPE\r +;; A,2.733333,["PIPE",Standard,y=.05,s=.2],.266667\r +*G-PIPEL01,�Ϲ� ������(PIPE �ļ�)\r +A,3.25,-.05,["PIPE",Standard,y=-.1,s=.2],-.7\r +\r +;; �������\r +*H-DICHT00,�������\r +A,1.1,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["T",Standard,y=-.1,s=.2,r=360],-.216667\r +*H-DICHT00R,�������(����)\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.466667,["T",Standard,y=.1,s=.2,r=180],-.083333\r +\r +;; L������\r +*H-DICHL00,L������ ����00\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.333333,["L",Standard,y=-.1,s=.2],-.216667\r +*H-DICHL00R,L������ ����00(����)\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.466667,["L",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHL01,L������ ����01\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.366667,["L1",Standard,y=-.1,s=.2,r=360],-.383333\r +*H-DICHL01R,L������ ����01(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.633333,["L1",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHL02,L������ ����02\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["L2",Standard,y=-.1,s=.2],-.416667\r +*H-DICHL02R,L������ ����02(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["L2",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHL03,L������ ����03\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["L3",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-DICHL03R,L������ ����03(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["L3",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHL04,L������ ����04\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["L4",Standard,y=-.1,s=.2],-.416667\r +*H-DICHL04R,L������ ����04(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["L4",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHL05,L������ ����05\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["L5",Standard,y=-.1,s=.2],-.416667\r +*H-DICHL05R,L������ ����05(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.666667,["L5",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHL06,L������ ����06\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["L6",Standard,y=-.1,s=.2],-.416667\r +*H-DICHL06R,L������ ����06(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.666667,["L6",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHL07,L������ ����07\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["L7",Standard,y=-.1,s=.2],-.416667\r +*H-DICHL07R,L������ ����07(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["L7",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHL08,L������ ����08\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["L8",Standard,y=-.1,s=.2],-.416667\r +*H-DICHL08R,L������ ����08(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["L8",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHL09,L������ ����09\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["L9",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-DICHL09R,L������ ����09(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.666667,["L9",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHL10,L������ ����10\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.383333,["L10",Standard,y=-.1,s=.2,r=360],-.566667\r +*H-DICHL10R,L������ ����10(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["L10",Standard,y=.1,s=.2,r=180],-.133333\r +*H-DICHL11,L������ ����11\r +A,.7,[KSC35,kosdic.shx,s=.1],-.4,["L11",Standard,y=-.1,s=.2],-.55\r +*H-DICHL11R,L������ ����11(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.8,["L11",Standard,y=.1,s=.2,r=180],-.15\r +*H-DICHL12,L������ ����12\r +A,.7,[KSC35,kosdic.shx,s=.1],-.366667,["L12",Standard,y=-.1,s=.2],-.583333\r +*H-DICHL12R,L������ ����12(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.833333,["L12",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHL13,L������ ����13\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.366667,["L13",Standard,y=-.1,s=.2,r=360],-.583333\r +*H-DICHL13R,L������ ����13(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.833333,["L13",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHL14,L������ ����14\r +A,.7,[KSC35,kosdic.shx,s=.1],-.366667,["L14",Standard,y=-.1,s=.2],-.583333\r +*H-DICHL14R,L������ ����14(����)\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.833333,["L14",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHL15,L������ ����15\r +A,.7,[KSC35,kosdic.shx,s=.1],-.366667,["L15",Standard,y=-.1,s=.2],-.583333\r +*H-DICHL15R,L������ ����15(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.833333,["L15",Standard,y=.1,s=.2,r=180],-.116667\r +\r +;; U������\r +*H-DICHU00,U������ ����00\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.333333,["U",Standard,y=-.1,s=.2],-.216667\r +*H-DICHU00R,U������ ����00(����)\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.466667,["U",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHU01,U������ ����01\r +A,.9,[KSC35,kosdic.shx,s=.1],-.366667,["U1",Standard,y=-.1,s=.2],-.383333\r +*H-DICHU01R,U������ ����01(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.633333,["U1",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHU02,U������ ����02\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["U2",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-DICHU02R,U������ ����02(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["U2",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHU03,U������ ����03\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["U3",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-DICHU03R,U������ ����03(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["U3",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHU04,U������ ����04\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["U4",Standard,y=-.1,s=.2],-.416667\r +*H-DICHU04R,U������ ����04(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["U4",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHU05,U������ ����05\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["U5",Standard,y=-.1,s=.2],-.416667\r +*H-DICHU05R,U������ ����05(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["U5",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHU06,U������ ����06\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["U6",Standard,y=-.1,s=.2],-.416667\r +*H-DICHU06R,U������ ����06(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["U6",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHU07,U������ ����07\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["U7",Standard,y=-.1,s=.2],-.416667\r +*H-DICHU07R,U������ ����07(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["U7",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHU08,U������ ����08\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["U8",Standard,y=-.1,s=.2],-.416667\r +*H-DICHU08R,U������ ����08(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["U8",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHU09,U������ ����09\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["U9",Standard,y=-.1,s=.2],-.416667\r +*H-DICHU09R,U������ ����09(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["U9",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHU10,U������ ����10\r +A,.7,[KSC35,kosdic.shx,s=.1],-.383333,["U10",Standard,y=-.1,s=.2],-.566667\r +*H-DICHU10R,U������ ����10(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["U10",Standard,y=.1,s=.2,r=180],-.133333\r +*H-DICHU11,U������ ����11\r +A,.7,[KSC35,kosdic.shx,s=.1],-.4,["U11",Standard,y=-.1,s=.2],-.55\r +*H-DICHU11R,U������ ����11(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.8,["U11",Standard,y=.1,s=.2,r=180],-.15\r +*H-DICHU12,U������ ����12\r +A,.7,[KSC35,kosdic.shx,s=.1],-.366667,["U12",Standard,y=-.1,s=.2],-.583333\r +*H-DICHU12R,U������ ����12(����)\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.833333,["U12",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHU13,U������ ����13\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.366667,["U13",Standard,y=-.1,s=.2,r=360],-.583333\r +*H-DICHU13R,U������ ����13(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.833333,["U13",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHU14,U������ ����14\r +A,.7,[KSC35,kosdic.shx,s=.1],-.366667,["U14",Standard,y=-.1,s=.2],-.583333\r +*H-DICHU14R,U������ ����14(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.833333,["U14",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHU15,U������ ����15\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.366667,["U15",Standard,y=-.1,s=.2,r=360],-.583333\r +*H-DICHU15R,U������ ����15(����)\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.833333,["U15",Standard,y=.1,s=.2,r=180],-.116667\r +\r +;; V������\r +*H-DICHV00,V������ ����00\r +A,1.1,[KSC35,kosdic.shx,s=.1,r=360],-.3,["V",Standard,y=-.1,s=.2,r=360],-.25\r +*H-DICHV00R,V������ ����00(����)\r +A,1.1,[KSC35,kosdic.shx,s=.1,r=360],-.5,["V",Standard,y=.1,s=.2,r=180],-.05\r +*H-DICHV01,V������ ����01\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["V1",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-DICHV01R,V������ ����01(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["V1",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHV02,V������ ����02\r +A,.9,[KSC35,kosdic.shx,s=.1],-.3,["V2",Standard,y=-.1,s=.2],-.45\r +*H-DICHV02R,V������ ����02(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.7,["V2",Standard,y=.1,s=.2,r=180],-.05\r +*H-DICHV03,V������ ����03\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.3,["V3",Standard,y=-.1,s=.2,r=360],-.45\r +*H-DICHV03R,V������ ����03(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.7,["V3",Standard,y=.1,s=.2,r=180],-.05\r +*H-DICHV04,V������ ����04\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.3,["V4",Standard,y=-.1,s=.2,r=360],-.45\r +*H-DICHV04R,V������ ����04(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.7,["V4",Standard,y=.1,s=.2,r=180],-.05\r +*H-DICHV05,V������ ����05\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.3,["V5",Standard,y=-.1,s=.2,r=360],-.45\r +*H-DICHV05R,V������ ����05(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.7,["V5",Standard,y=.1,s=.2,r=180],-.05\r +*H-DICHV06,V������ ����06\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.3,["V6",Standard,y=-.1,s=.2,r=360],-.45\r +*H-DICHV06R,V������ ����06(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.25,0,-.45,["V6",Standard,y=.1,s=.2,r=180],-.05\r +*H-DICHV07,V������ ����07\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.3,["V7",Standard,y=-.1,s=.2,r=360],-.45\r +*H-DICHV07R,V������ ����07(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.7,["V7",Standard,y=.1,s=.2,r=180],-.05\r +*H-DICHV08,V������ ����08\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.3,["V8",Standard,y=-.1,s=.2,r=360],-.45\r +*H-DICHV08R,V������ ����08(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.7,["V8",Standard,y=.1,s=.2,r=180],-.05\r +*H-DICHV09,V������ ����09\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.3,["V9",Standard,y=-.1,s=.2,r=360],-.45\r +*H-DICHV09R,V������ ����09(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.7,["V9",Standard,y=.1,s=.2,r=180],-.05\r +*H-DICHV10,V������ ����10\r +A,.7,[KSC35,kosdic.shx,s=.1],-.35,["V10",Standard,y=-.1,s=.2],-.6\r +*H-DICHV10R,V������ ����10(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.85,["V10",Standard,y=.1,s=.2,r=180],-.1\r +*H-DICHV11,V������ ����11\r +A,.7,[KSC35,kosdic.shx,s=.1],-.366667,["V11",Standard,y=-.1,s=.2],-.583333\r +*H-DICHV11R,V������ ����11(����)\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.833333,["V11",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHV12,V������ ����12\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["V12",Standard,y=-.1,s=.2,r=360],-.616667\r +*H-DICHV12R,V������ ����12(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.866667,["V12",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHV13,V������ ����13\r +A,.7,[KSC35,kosdic.shx,s=.1],-.333333,["V13",Standard,y=-.1,s=.2],-.616667\r +*H-DICHV13R,V������ ����13(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.866667,["V13",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHV14,V������ ����14\r +A,.7,[KSC35,kosdic.shx,s=.1],-.333333,["V14",Standard,y=-.1,s=.2],-.616667\r +*H-DICHV14R,V������ ����14(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.866667,["V14",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHV15,V������ ����15\r +A,.7,[KSC35,kosdic.shx,s=.1],-.333333,["V15",Standard,y=-.1,s=.2],-.616667\r +*H-DICHV15R,V������ ����15(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.866667,["V15",Standard,y=.1,s=.2,r=180],-.083333\r +\r +;; ����ũ\r +*H-DICHD00,����ũ ����00\r +A,1.1,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["D",Standard,y=-.1,s=.2,r=360],-.216667\r +*H-DICHD00R,����ũ ����00(����)\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.466667,["D",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHD01,����ũ ����01\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.366667,["D1",Standard,y=-.1,s=.2,r=360],-.383333\r +*H-DICHD01R,����ũ ����01(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.633333,["D1",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHD02,����ũ ����02\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["D2",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-DICHD02R,����ũ ����02(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["D2",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHD03,����ũ ����03\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["D3",Standard,y=-.1,s=.2],-.416667\r +*H-DICHD03R,����ũ ����03(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["D3",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHD04,����ũ ����04\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["D4",Standard,y=-.1,s=.2],-.416667\r +*H-DICHD04R,����ũ ����04(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.666667,["D4",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHD05,����ũ ����05\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["D5",Standard,y=-.1,s=.2],-.416667\r +*H-DICHD05R,����ũ ����05(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["D5",Standard,y=.1,s=.2,r=180],-.083333\r +\r +;; �긶�� ����\r +*H-DICHB00,�긶������ ����00\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.633333,["B",Standard,y=-.1,s=.2],-.216667\r +*H-DICHB00R,�긶������ ����00(����)\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.766667,["B",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHB01,�긶������ ����01\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.666667,["B1",Standard,y=-.1,s=.2],-.383333\r +*H-DICHB01R,�긶������ ����01(����)\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.933333,["B1",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHB02,�긶������ ����02\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.633333,["B2",Standard,y=-.1,s=.2],-.416667\r +*H-DICHB02R,�긶������ ����02(����)\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.966667,["B2",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHB03,�긶������ ����03\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.633333,["B3",Standard,y=-.1,s=.2],-.416667\r +*H-DICHB03R,�긶������ ����03(����)\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.966667,["B3",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHB04,�긶������ ����04\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.633333,["B4",Standard,y=-.1,s=.2],-.416667\r +*H-DICHB04R,�긶������ ����04(����)\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.966667,["B4",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHB05,�긶������ ����05\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.633333,["B5",Standard,y=-.1,s=.2],-.416667\r +*H-DICHB05R,�긶������ ����05(����)\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.966667,["B5",Standard,y=.1,s=.2,r=180],-.083333\r +\r +;; �;ϰ�\r +*H-DICHM00,�;ϰ� ����00\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.333333,["M",Standard,y=-.1,s=.2],-.216667\r +*H-DICHM00R,�;ϰ� ����00(����)\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.466667,["M",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHM01,�;ϰ� ����01\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.366667,["M1",Standard,y=-.1,s=.2,r=360],-.383333\r +*H-DICHM01R,�;ϰ� ����01(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.633333,["M1",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHM02,�;ϰ� ����02\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["M2",Standard,y=-.1,s=.2],-.416667\r +*H-DICHM02R,�;ϰ� ����02(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.666667,["M2",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHM03,�;ϰ� ����03\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["M3",Standard,y=-.1,s=.2],-.416667\r +*H-DICHM03R,�;ϰ� ����03(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["M3",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHM04,�;ϰ� ����04\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["M4",Standard,y=-.1,s=.2],-.416667\r +*H-DICHM04R,�;ϰ� ����04(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["M4",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHM05,�;ϰ� ����05\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["M5",Standard,y=-.1,s=.2],-.416667\r +*H-DICHM05R,�;ϰ� ����05(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["M5",Standard,y=.1,s=.2,r=180],-.083333\r +\r +;; �������\r +*H-DICHO00,������� ����00\r +A,.7,[KSC35,kosdic.shx,s=.1],-.333333,["L/O",Standard,y=-.1,s=.2],-.616667\r +*H-DICHO00R,������� ����00(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.866667,["L/O",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHO01,������� ����01\r +A,.5,[KSC35,kosdic.shx,s=.1],-.366667,["L1/O",Standard,y=-.1,s=.2],-.783333\r +*H-DICHO01R,������� ����01(����)\r +A,.5,[KSC35,kosdic.shx,s=.1],-1.033333,["L1/O",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHO02,������� ����02\r +A,.5,[KSC35,kosdic.shx,s=.1],-.333333,["L2/O",Standard,y=-.1,s=.2],-.816667\r +*H-DICHO02R,������� ����02(����)\r +A,.5,[KSC35,kosdic.shx,s=.1,r=360],-1.066667,["L2/O",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHO03,������� ����03\r +A,.5,[KSC35,kosdic.shx,s=.1],-.333333,["L3/O",Standard,y=-.1,s=.2],-.816667\r +*H-DICHO03R,������� ����03(����)\r +A,.5,[KSC35,kosdic.shx,s=.1],-1.066667,["L3/O",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHO04,������� ����04\r +A,.5,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["L4/O",Standard,y=-.1,s=.2,r=360],-.816667\r +*H-DICHO04R,������� ����04(����)\r +A,.5,[KSC35,kosdic.shx,s=.1],-1.066667,["L4/O",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHO05,������� ����05\r +A,.5,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["L5/O",Standard,y=-.1,s=.2,r=360],-.816667\r +*H-DICHO05R,������� ����05(����)\r +A,.5,[KSC35,kosdic.shx,s=.1],-1.066667,["L5/O",Standard,y=.1,s=.2,r=180],-.083333\r +\r +;; �Ҵ�����\r +*H-DICHG00,�Ҵ����� ����00\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.333333,["G",Standard,y=-.1,s=.2],-.216667\r +*H-DICHG00R,�Ҵ����� ����00(����)\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.466667,["G",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHG01,�Ҵ����� ����01\r +A,.9,[KSC35,kosdic.shx,s=.1],-.366667,["G1",Standard,y=-.1,s=.2],-.383333\r +*H-DICHG01R,�Ҵ����� ����01(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.633333,["G1",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHG02,�Ҵ����� ����02\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["G2",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-DICHG02R,�Ҵ����� ����02(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["G2",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHG03,�Ҵ����� ����03\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["G3",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-DICHG03R,�Ҵ����� ����03(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["G3",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHG04,�Ҵ����� ����04\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["G4",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-DICHG04R,�Ҵ����� ����04(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["G4",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHG05,�Ҵ����� ����05\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["G5",Standard,y=-.1,s=.2],-.416667\r +*H-DICHG05R,�Ҵ����� ����05(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["G5",Standard,y=.1,s=.2,r=180],-.083333\r +\r +;; J������\r +*H-DICHJ00,J������ ����00\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.333333,["J",Standard,y=-.1,s=.2],-.216667\r +*H-DICHJ00R,J������ ����00(����)\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.466667,["J",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHJ01,J������ ����01\r +A,.9,[KSC35,kosdic.shx,s=.1],-.366667,["J1",Standard,y=-.1,s=.2],-.383333\r +*H-DICHJ01R,J������ ����01(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.633333,["J1",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHJ02,J������ ����02\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["J2",Standard,y=-.1,s=.2],-.416667\r +*H-DICHJ02R,J������ ����02(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["J2",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHJ03,J������ ����03\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["J3",Standard,y=-.1,s=.2],-.416667\r +*H-DICHJ03R,J������ ����03(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["J3",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHJ04,J������ ����04\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["J4",Standard,y=-.1,s=.2],-.416667\r +*H-DICHJ04R,J������ ����04(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["J4",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHJ05,J������ ����05\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["J5",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-DICHJ05R,J������ ����05(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["J5",Standard,y=.1,s=.2,r=180],-.083333\r +\r +;; �����\r +*H-CANAL00,����� ����00\r +A,1.1,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["Y",Standard,y=-.1,s=.2,r=360],-.216667\r +*H-CANAL00R,����� ����00(����)\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.466667,["Y",Standard,y=.1,s=.2,r=180],-.083333\r +*H-CANAL01,����� ����01\r +A,.9,[KSC35,kosdic.shx,s=.1],-.366667,["Y1",Standard,y=-.1,s=.2],-.383333\r +*H-CANAL01R,����� ����01(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.633333,["Y1",Standard,y=.1,s=.2,r=180],-.116667\r +*H-CANAL02,����� ����02\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["Y2",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-CANAL02R,����� ����02(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.666667,["Y2",Standard,y=.1,s=.2,r=180],-.083333\r +*H-CANAL03,����� ����03\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["Y3",Standard,y=-.1,s=.2],-.416667\r +*H-CANAL03R,����� ����03(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.666667,["Y3",Standard,y=.1,s=.2,r=180],-.083333\r +*H-CANAL04,����� ����04\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["Y4",Standard,y=-.1,s=.2],-.416667\r +*H-CANAL04R,����� ����04(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["Y4",Standard,y=.1,s=.2,r=180],-.083333\r +*H-CANAL05,����� ����05\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["Y5",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-CANAL05R,����� ����05(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.666667,["Y5",Standard,y=.1,s=.2,r=180],-.083333\r +*H-CANAL06,����� ����06\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["Y6",Standard,y=-.1,s=.2],-.416667\r +*H-CANAL06R,����� ����06(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["Y6",Standard,y=.1,s=.2,r=180],-.083333\r +*H-CANAL07,����� ����07\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["Y7",Standard,y=-.1,s=.2],-.416667\r +*H-CANAL07R,����� ����07(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["Y7",Standard,y=.1,s=.2,r=180],-.083333\r +*H-CANAL08,����� ����08\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["Y8",Standard,y=-.1,s=.2],-.416667\r +*H-CANAL08R,����� ����08(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["Y8",Standard,y=.1,s=.2,r=180],-.083333\r +*H-CANAL09,����� ����09\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["Y9",Standard,y=-.1,s=.2],-.416667\r +*H-CANAL09R,����� ����09(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["Y9",Standard,y=.1,s=.2,r=180],-.083333\r +*H-CANAL10,����� ����10\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.383333,["Y10",Standard,y=-.1,s=.2,r=360],-.566667\r +*H-CANAL10R,����� ����10(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["Y10",Standard,y=.1,s=.2,r=180],-.133333\r +*H-CANAL11,����� ����11\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.383333,["Y11",Standard,y=-.1,s=.2,r=360],-.566667\r +*H-CANAL11R,����� ����11(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["Y11",Standard,y=.1,s=.2,r=180],-.133333\r +*H-CANAL12,����� ����12\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.383333,["Y12",Standard,y=-.1,s=.2,r=360],-.566667\r +*H-CANAL12R,����� ����12(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["Y12",Standard,y=.1,s=.2,r=180],-.133333\r +*H-CANAL13,����� ����13\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.383333,["Y13",Standard,y=-.1,s=.2,r=360],-.566667\r +*H-CANAL13R,����� ����13(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["Y13",Standard,y=.1,s=.2,r=180],-.133333\r +*H-CANAL14,����� ����14\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.383333,["Y14",Standard,y=-.1,s=.2,r=360],-.566667\r +*H-CANAL14R,����� ����14(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["Y14",Standard,y=.1,s=.2,r=180],-.133333\r +*H-CANAL15,����� ����15\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.383333,["Y15",Standard,y=-.1,s=.2,r=360],-.566667\r +*H-CANAL15R,����� ����15(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["Y15",Standard,y=.1,s=.2,r=180],-.133333\r +*H-CANAL16,����� ����16\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.383333,["Y16",Standard,y=-.1,s=.2,r=360],-.566667\r +*H-CANAL16R,����� ����16(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["Y16",Standard,y=.1,s=.2,r=180],-.133333\r +*H-CANAL17,����� ����17\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.383333,["Y17",Standard,y=-.1,s=.2,r=360],-.566667\r +*H-CANAL17R,����� ����17(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["Y17",Standard,y=.1,s=.2,r=180],-.133333\r +*H-CANAL18,����� ����18\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.383333,["Y18",Standard,y=-.1,s=.2,r=360],-.566667\r +*H-CANAL18R,����� ����18(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["Y18",Standard,y=.1,s=.2,r=180],-.133333\r +\r +`;function mA(n){const e=[];let t="",i=!1;for(let _=0;_0){const _=e[0];_.startsWith('"')&&_.endsWith('"')?(s="text",o=_.slice(1,-1),e.length>1&&!e[1].includes("=")&&(l=e[1])):(s="shape",r=_,e.length>1&&!e[1].includes("=")&&(a=e[1]));for(let m=1;m0){const E=g.substring(0,b).trim().toLowerCase(),y=g.substring(b+1).trim(),A=parseFloat(y);isNaN(A)||(E==="s"?c=A:E==="r"?u=A:E==="a"?(u=A,d=!0):E==="u"?(u=A,h=!0):E==="x"?f=A:E==="y"&&(p=A))}}}return{type:s,shapeName:r,shxFile:a,text:o,style:l,scale:c,rotation:u,isAbsoluteAngle:d,isUprightAngle:h,xOffset:f,yOffset:p}}function gA(n){const e=n.replace(/^A\s*,\s*/i,"").trim(),t=[];let i="",s=!1,r=!1;for(let a=0;a0?(i=r.substring(1,a).trim(),s=r.substring(a+1).trim()):(i=r.substring(1).trim(),s="")}else if(i&&r.toUpperCase().startsWith("A,")){const a=gA(r),o=[];let l=0;for(const c of a)if(c.startsWith("[")&&c.endsWith("]")){const u=mA(c.slice(1,-1));o.push(u)}else{const u=parseFloat(c);if(!isNaN(u))if(u>1e-6)o.push({type:"dash",val:u,scale:1,rotation:0,isAbsoluteAngle:!1,isUprightAngle:!1,xOffset:0,yOffset:0}),l+=u;else if(u<-1e-6){const d=Math.abs(u);o.push({type:"gap",val:-d,scale:1,rotation:0,isAbsoluteAngle:!1,isUprightAngle:!1,xOffset:0,yOffset:0}),l+=d}else o.push({type:"dash",val:.05,scale:1,rotation:0,isAbsoluteAngle:!1,isUprightAngle:!1,xOffset:0,yOffset:0}),l+=.05}o.length>0&&e.set(i.toUpperCase(),{name:i,description:s,elements:o,patternLength:Math.max(l,.1)}),i=null}}return e}const Bp=new Map;function Hp(n){const e=_A(n);for(const[t,i]of e.entries())Bp.set(t,i)}Hp(fA);Hp(pA);const xA={"H-DICHL02":"L2-2/0","H-DICHL02R":"L2-2","H-DICHL01":"L2-3/0","H-DICHL01R":"L2-3","H-DICHL06":"L5-1","H-DICHL06R":"L5-1","H-DICHL05":"L5","H-DICHL05R":"L5","H-DICHU05":"U5","H-DICHU05R":"U5","H-DICHB01":"B1","H-DICHB01R":"B1","H-DICHM03":"M3","H-DICHM03R":"M3","H-DICHV01":"V1","H-DICHV01R":"V1","H-DICHO01":"O1","H-DICHO01R":"O1","H-DICHL03":"L3","H-DICHL03R":"L3","H-DICHL04":"L4","H-DICHL04R":"L4","H-DICHL08":"L8","H-DICHL08R":"L8"},yA=new Set(["H-DICHL05","H-DICHL05R","H-DICHU05","H-DICHU05R","H-DICHB01","H-DICHB01R","H-DICHM03","H-DICHM03R","H-DICHV01","H-DICHV01R","H-DICHO01","H-DICHO01R"]);function vA(n){if(!n)return;const e=n.toUpperCase().trim(),t=Bp.get(e);if(!t)return;let i=t.elements;yA.has(e)&&(i=i.filter(r=>r.type!=="shape"));const s=xA[e];return s&&(i=i.map(r=>r.type==="text"?{...r,text:s}:r)),{...t,elements:i}}const Sl=13226457,Sd=64,bl=72,SA=14;function Fs(n){return n?n.replace(/\\A\d+;/g,"").replace(/\\p[^;]*;/g,"").replace(/\\P/g,` +`).replace(/\\[a-zA-Z][^;]*;/g,"").replace(/\{[^{}]*\}/g,e=>Fs(e.slice(1,-1))).replace(/%%d/gi,"°").replace(/%%p/gi,"±").replace(/%%c/gi,"Ø").replace(/[{}]/g,"").replace(/[ \t]{2,}/g," ").replace(/^[ \t]+|[ \t]+$/gm,"").replace(/\n{3,}/g,` + +`).replace(/^\n+|\n+$/g,""):""}class bA{constructor(e){this._container=e,this._entityMeta=[],this._layerByHandle=new Map,this._layerByName=new Map,this._onSelectCb=null,this._measureActive=!1,this._measureCb=null,this._measurePtA=null,this._measureMarkers=[],this._textGen=0,Nr.shared().catch(()=>{}),this._scene=new J0,this._scene.background=new Qe(856343);const t=e.clientWidth||800,i=e.clientHeight||600;this._camera=new Yc(-t/2,t/2,i/2,-i/2,-1e4,1e4),this._camera.position.set(0,0,100),this._renderer=new Yy({antialias:!0,preserveDrawingBuffer:!0}),this._renderer.setPixelRatio(window.devicePixelRatio),this._renderer.setSize(t,i),e.appendChild(this._renderer.domElement),this._controls=new qy(this._camera,this._renderer.domElement),this._controls.enableRotate=!1,this._controls.screenSpacePanning=!0,this._controls.zoomToCursor=!0,this._controls.mouseButtons={LEFT:di.PAN,MIDDLE:di.PAN,RIGHT:di.PAN},this._controls.touches={ONE:Pi.PAN,TWO:Pi.DOLLY_PAN};const s=localStorage.getItem("hmw:zoom-speed");if(s){const r=parseFloat(s);isNaN(r)||(this._controls.zoomSpeed=r)}window.addEventListener("keydown",r=>{(r.key==="f"||r.key==="F")&&this.fit()}),this._group=new vr,this._scene.add(this._group),window.addEventListener("resize",()=>this._onResize()),this._renderer.domElement.addEventListener("pointerdown",r=>{r.button===1&&r.preventDefault()}),this._renderer.domElement.addEventListener("mousedown",r=>{this._downXY=[r.clientX,r.clientY],r.button===1&&r.preventDefault()}),this._renderer.domElement.addEventListener("click",r=>this._onClick(r)),this._renderer.domElement.addEventListener("pointermove",r=>this._onPointerMove(r)),this._renderer.domElement.addEventListener("pointerleave",()=>{this._onPointerWorldCb&&this._onPointerWorldCb(null)}),this._selColor={r:216/255,g:58/255,b:47/255},this._gridVisible=!1,this._gridMesh=null,this._activeSpaceHex=null,this._onPointerWorldCb=null,this._ptrWorldTmp=new B,this._coordOrigin={x:0,y:0,z:0},this._coordXAxis={x:1,y:0,z:0},this._coordYAxis={x:0,y:1,z:0},this._controls.addEventListener("change",()=>{this._gridVisible&&this._rebuildGrid()}),this._animate()}onSelect(e){this._onSelectCb=e}resize(){this._onResize()}setZoomSpeed(e){this._controls&&(this._controls.zoomSpeed=e)}getZoomSpeed(){return this._controls?this._controls.zoomSpeed:1}onPointerWorld(e){this._onPointerWorldCb=e||null}screenToWorld(e,t){const i=this._screenToWcs(e,t);return i?this._wcsToCad(i.x,i.y):null}_screenToWcs(e,t){var b,E,y,A,S;const i=(b=this._renderer)==null?void 0:b.domElement,s=this._camera;if(!i||!s)return null;const r=i.getBoundingClientRect();if(r.width<1||r.height<1)return null;s.updateMatrixWorld(!0);const a=(e-r.left)/r.width*2-1,o=-((t-r.top)/r.height)*2+1,l=s.zoom||1,c=(s.right-s.left)*.5/l,u=(s.top-s.bottom)*.5/l,d=s.matrixWorld.elements,h=d[0],f=d[1],p=d[4],_=d[5],m=((y=(E=this._controls)==null?void 0:E.target)==null?void 0:y.x)??s.position.x,g=((S=(A=this._controls)==null?void 0:A.target)==null?void 0:S.y)??s.position.y;return{x:m+a*c*h+o*u*p,y:g+a*c*f+o*u*_,z:0}}_wcsToCad(e,t){const i=this._coordOrigin||{x:0,y:0},s=this._coordXAxis||{x:1,y:0},r=this._coordYAxis||{x:0,y:1},a=e-(i.x||0),o=t-(i.y||0);return{x:a*(s.x||0)+o*(s.y||0),y:a*(r.x||0)+o*(r.y||0),z:0}}_setCoordFrame(e){const i=Hs(e).find(r=>r.handleHex===this._activeSpaceHex),s=(e==null?void 0:e.vars)||{};(i==null?void 0:i.kind)==="model"&&s.ucsOrigin?(this._coordOrigin={x:s.ucsOrigin.x||0,y:s.ucsOrigin.y||0,z:s.ucsOrigin.z||0},this._coordXAxis=s.ucsXAxis||{x:1,y:0,z:0},this._coordYAxis=s.ucsYAxis||{x:0,y:1,z:0}):(this._coordOrigin={x:0,y:0,z:0},this._coordXAxis={x:1,y:0,z:0},this._coordYAxis={x:0,y:1,z:0})}_onPointerMove(e){if(!this._onPointerWorldCb)return;const t=this.screenToWorld(e.clientX,e.clientY);this._onPointerWorldCb(t)}fit(){if(this._contentBox&&!this._contentBox.isEmpty()){this._fit(this._contentBox);return}const e=new ki,t=[];if(this._group.traverse(s=>{var l;if(!s.geometry)return;e.expandByObject(s);const r=(l=s.geometry.attributes)==null?void 0:l.position;if(!(r!=null&&r.array))return;const a=r.array,o=Math.max(3,Math.floor(a.length/3/4e3)*3);for(let c=0;c+1G.handleHex===this._activeSpaceHex),x=(R==null?void 0:R.kind)==="paper";this.setTheme(!x)}const i=(e==null?void 0:e.entities)||[],s=[],r=[],a=new Map;let o=null;const l=new ki,c=new B,u=[],d=new Set,h=new Set,f=new Map,p=new Map;for(const se of((U=e==null?void 0:e.tables)==null?void 0:U.blocks)??[]){const R=(se.name??"").toLowerCase().replace(/\*/g,"").trim(),x=typeof se.handle=="object"?(P=(O=se.handle)==null?void 0:O.value)==null?void 0:P.toString(16):(Z=se.handle)==null?void 0:Z.toString(16);x&&(se.basePoint&&f.set(x,se.basePoint),p.set(x,(se.name??"").toLowerCase()),R==="model_space"||R==="paper_space"||R==="ms"||R==="ps"||R.startsWith("model")||R.startsWith("paper")||R===""?h.add(x):d.add(x))}const _=h.size>0;this._blockCount=d.size,this._activeSpaceHex&&h.size&&!h.has(this._activeSpaceHex)&&(this._activeSpaceHex=null);const m=this._activeSpaceHex?ul(i,this._activeSpaceHex):null,g=new Map;for(const se of i){const R=(X=(N=se.ownerHandle)==null?void 0:N.value)==null?void 0:X.toString(16);R!=null&&(g.has(R)||g.set(R,[]),g.get(R).push(se))}const b=[];let E=0;const y=(se,R,x=0)=>{!Number.isFinite(se)||!Number.isFinite(R)||(l.expandByPoint(c.set(se,R,x)),E++,!(E&7)&&b.length<1e5&&b.push(se,R))},A=(se,R,x,G,H,$)=>{const fe=($>>16&255)/255,W=($>>8&255)/255,F=($&255)/255;if(o){let Y=a.get(o.key);Y||(Y={dash:o.dash,gap:o.gap,verts:[],colors:[]},a.set(o.key,Y)),Y.verts.push(se,R,H,x,G,H),Y.colors.push(fe,W,F,fe,W,F)}else s.push(se,R,H,x,G,H),r.push(fe,W,F,fe,W,F);this._pickCurIdx>=0&&(this._pickSegs.push(se,R,x,G),this._pickSegMeta.push(this._pickCurIdx)),y(se,R,H),y(x,G,H)},S=-1,M=Hs(e),v=M.find(se=>se.handleHex===this._activeSpaceHex);if((v==null?void 0:v.kind)==="paper"){const se=M.find(R=>R.kind==="model");if(se){const R=ul(i,se.handleHex),x=i.filter($=>{var W,F;return($.type||$.typeName||"").toUpperCase()!=="VIEWPORT"?!1:((F=(W=$.ownerHandle)==null?void 0:W.value)==null?void 0:F.toString(16))===this._activeSpaceHex&&this._isModelViewport($)}),G=($,fe,W,F,Y,re)=>{A($,fe,W,F,S,re)},H=($,fe,W=0)=>y($,fe,S);for(const $ of x)this._emitModelThroughViewport($,{entities:i,modelAllowed:R,blockDefHandles:d,entsByOwner:g,blockBaseByHex:f,blockNameByHex:p,pushSeg:G,expand:H,pendingTexts:u,box:l,_tmp:c,underlay:!0})}}for(const se of i){const R=(ae=(D=se.ownerHandle)==null?void 0:D.value)==null?void 0:ae.toString(16);if(_&&R&&d.has(R)||m&&R&&!m.has(R))continue;if((ie=this._hiddenLayers)!=null&&ie.size){const W=((oe=se.layerHandle)==null?void 0:oe.value)??se.layerHandle,F=(W!=null&&this._layerNameByHandle.get(String(W)))??se.layer??se.layerName;if(F&&this._hiddenLayers.has(F))continue}const x=se.data||se,G=(se.type||se.typeName||"").toUpperCase(),H=this._entityColor(se),$=this._resolveComplexLinetype(se);$?o=null:o=this._resolveDash(se);const fe={entity:se,type:G,bounds:null,colStart:r.length};this._entityMeta.push(fe),this._pickCurIdx=this._entityMeta.length-1;try{switch(G){case"LINE":x.start&&x.end&&($?this._drawComplexPath([x.start,x.end],!1,$.pattern,$.ltscale,H,A,u):A(x.start.x,x.start.y,x.end.x,x.end.y,x.start.z||0,H),fe.bounds={type:"line",x1:x.start.x,y1:x.start.y,x2:x.end.x,y2:x.end.y});break;case"CIRCLE":if(x.center&&x.radius!=null){if($){const W=this._sampleArcPoints(x.center,x.radius,0,Math.PI*2,x.center.z||0);this._drawComplexPath(W,!0,$.pattern,$.ltscale,H,A,u)}else this._arcSegs(x.center,x.radius,0,Math.PI*2,x.center.z||0,H,A);fe.bounds={type:"circle",cx:x.center.x,cy:x.center.y,r:x.radius}}break;case"ARC":if(x.center&&x.radius!=null){if($){const W=this._sampleArcPoints(x.center,x.radius,x.startAngle??0,x.endAngle??Math.PI*2,x.center.z||0);this._drawComplexPath(W,!1,$.pattern,$.ltscale,H,A,u)}else this._arcSegs(x.center,x.radius,x.startAngle??0,x.endAngle??Math.PI*2,x.center.z||0,H,A);fe.bounds={type:"circle",cx:x.center.x,cy:x.center.y,r:x.radius}}break;case"LWPOLYLINE":if((_e=x.points)!=null&&_e.length){const W=(de=x.bulges)==null?void 0:de.some(re=>Math.abs(re)>=1e-6),F=!!(x.closed||x.flags&1),Y=F?x.points.length:x.points.length-1;if(this._polyHasWidth(se,Y,1))this._widePolyMesh(x.points,x.bulges,F,se,H,1,y);else if($){const re=this._samplePolylinePoints(x.points,x.bulges,F,x.elevation||0);this._drawComplexPath(re,F,$.pattern,$.ltscale,H,A,u),re.forEach(ce=>y(ce.x,ce.y,ce.z))}else W?this._bulgePolySegs(x.points,x.bulges,F,H,A,y):(this._polylineSegs(x.points,F,x.elevation||0,H,A),x.points.forEach(re=>y(re.x,re.y,x.elevation||0)));fe.bounds={type:"point",cx:x.points[0].x,cy:x.points[0].y}}break;case"POLYLINE":if($&&(x.vertices||x.points)){const W=!!(x.closed||x.flags&1),F=x.vertices||x.points;this._drawComplexPath(F,W,$.pattern,$.ltscale,H,A,u),F.forEach(Y=>y(Y.x,Y.y,Y.z||0))}else this._polylineSegs(x.vertices||x.points,x.closed||x.flags&1,0,H,A);break;case"POLYLINE_2D":{const W=(g.get((z=(le=se.handle)==null?void 0:le.value)==null?void 0:z.toString(16))??[]).filter(F=>(F.type||"").toUpperCase().startsWith("VERTEX")&&F.point);if(W.length>=2){const F=W.map(he=>he.point),Y=W.map(he=>he.bulge||0),re=(x.flags&1)===1,ce=x.elevation||0;if($){const he=this._samplePolylinePoints(F,Y,re,ce);this._drawComplexPath(he,re,$.pattern,$.ltscale,H,A,u),he.forEach(ee=>y(ee.x,ee.y,ee.z))}else Y.some(he=>Math.abs(he)>=1e-6)?this._bulgePolySegs(F,Y,re,H,A,y):(this._polylineSegs(F,re,ce,H,A),F.forEach(he=>y(he.x,he.y,ce)));fe.bounds={type:"point",cx:F[0].x,cy:F[0].y}}break}case"POINT":{const W=x.position||x;typeof W.x=="number"&&(A(W.x-1,W.y,W.x+1,W.y,W.z||0,H),A(W.x,W.y-1,W.x,W.y+1,W.z||0,H),fe.bounds={type:"point",cx:W.x,cy:W.y});break}case"ELLIPSE":if(x.center){if($){const W=this._sampleEllipsePoints(x);this._drawComplexPath(W,!1,$.pattern,$.ltscale,H,A,u),W.forEach(F=>y(F.x,F.y,F.z||0))}else this._ellipseSegs(x,H,A);fe.bounds={type:"point",cx:x.center.x,cy:x.center.y}}break;case"SPLINE":{const W=x.controlPoints??x.fitPoints;if((W==null?void 0:W.length)>=2){const F=W.length>=3?(()=>{const Y=W.length*10,re=[];for(let ce=0;ce<=Y;ce++){const he=ce/Y;re.push(this._catmullRom(W,he))}return re})():W;$?(this._drawComplexPath(F,!!x.closed,$.pattern,$.ltscale,H,A,u),F.forEach(Y=>y(Y.x,Y.y,Y.z||0))):(this._polylineSegs(F,!1,0,H,A),F.forEach(Y=>y(Y.x,Y.y,Y.z||0))),fe.bounds={type:"point",cx:F[0].x,cy:F[0].y}}break}case"ATTRIB":case"ATTDEF":{if((x.flags??0)&1)break;const W=se.text??x.text??x.textValue??x.defaultValue??"",F=Fs(W),Y=se.textHeight??se.height??x.textHeight??x.height??2.5,re=se.rotationAngle??x.rotationAngle??0,ce=se.horizAlignment??x.horizAlignment??0,he=se.vertAlignment??x.vertAlignment??0,ge=ce!==0||he!==0?se.alignmentPt??x.alignmentPt??se.insertionPt??x.insertionPt??x.insertionPoint??{x:0,y:0}:se.insertionPt??x.insertionPt??x.insertionPoint??{x:0,y:0};F&&(u.push({text:F,pos:ge,height:Y,rotation:re,color:H,alignH:ce,alignV:2}),fe.bounds={type:"point",cx:ge.x,cy:ge.y},this._addTextPick(F,ge,Y,ce,2),y(ge.x,ge.y,0));break}case"XLINE":case"RAY":{const W=x.basePoint??x.point??x.startPoint,F=x.direction??x.unitDir??x.vector;if(W&&F){const re=W.x+F.x*1e6,ce=W.y+F.y*1e6;G==="XLINE"?A(W.x-F.x*1e6,W.y-F.y*1e6,re,ce,0,H):A(W.x,W.y,re,ce,0,H),fe.bounds={type:"point",cx:W.x,cy:W.y},y(W.x,W.y)}break}case"SOLID":{const W=[x.corner1||x.pt1||x.point1,x.corner2||x.pt2||x.point2,x.corner3||x.pt3||x.point3,x.corner4||x.pt4||x.point4].filter(Boolean);W.length>=3&&(this._solidMesh(W,H),fe.bounds={type:"point",cx:W[0].x,cy:W[0].y});break}case"TEXT":case"MTEXT":{const W=se.text??x.text??"",F=Fs(W),Y=se.textHeight??se.height??x.textHeight??x.height??2.5;let re=0,ce=0,he=0,ee;if(G==="TEXT")re=se.rotationAngle??x.rotationAngle??0,ce=se.horizAlignment??x.horizAlignment??0,he=se.vertAlignment??x.vertAlignment??0,ce===4&&(he=2),ee=ce!==0||he!==0?se.alignmentPt??x.alignmentPt??se.insertionPt??x.insertionPt??{x:0,y:0}:se.insertionPt??x.insertionPt??x.insertionPoint??{x:0,y:0};else{const ge=se.xAxisDir??x.xAxisDir;ge&&(re=Math.atan2(ge.y,ge.x));const we=se.attachment??x.attachment??se.attachmentPoint??x.attachmentPoint??5;ce=[1,4,7].includes(we)?0:[3,6,9].includes(we)?2:1,he=[1,2,3].includes(we)?3:[7,8,9].includes(we)?1:2,ee=se.insertionPt??x.insertionPt??x.insertionPoint??{x:0,y:0}}if(F){const ge={text:F,pos:ee,height:Y,rotation:re,color:H,alignH:ce,alignV:he};G==="MTEXT"&&(ge.linespacingFactor=se.linespacingFactor??x.linespacingFactor??1,ge.rectWidth=se.rectWidth??x.rectWidth??0,ge.rectHeight=se.rectHeight??x.rectHeight??0,ge.bgFillFlags=se.bgFillFlags??x.bgFillFlags??0,ge.bgScale=se.bgScale??x.bgScale??1.5,ge.bgColorIndex=se.bgColorIndex??x.bgColorIndex,ge.bgColorRgb=se.bgColorRgb??x.bgColorRgb),u.push(ge),fe.bounds={type:"point",cx:ee.x,cy:ee.y},this._addTextPick(F,ee,Y,ce,he),y(ee.x,ee.y,0)}break}case"INSERT":{const W=se.insertionPt??x.insertionPt??x.insertionPoint,F=x.scaleX??((ne=x.scale)==null?void 0:ne.x)??((J=se.scale)==null?void 0:J.x)??1,Y=x.scaleY??((xe=x.scale)==null?void 0:xe.y)??((Ae=se.scale)==null?void 0:Ae.y)??1,re=x.rotation??se.rotation??0,ce=((Se=se.blockHeaderHandle)==null?void 0:Se.value)??((Be=x.blockHeaderHandle)==null?void 0:Be.value);if(ce!=null){const he=ce.toString(16),ee=g.get(he)??[];if(ee.length>0){const ge=(Ue=(ze=e==null?void 0:e.tables)==null?void 0:ze.blocks)==null?void 0:Ue.find(we=>{var k;return(typeof we.handle=="object"?(k=we.handle)==null?void 0:k.value:we.handle)===ce});this._insertEntities(ee,{insertionPoint:W??{x:0,y:0,z:0},xScale:F,yScale:Y,rotation:re,basePoint:ge==null?void 0:ge.basePoint},H,A,u,{entsByOwner:g,blockBase:f})}}W&&(fe.bounds={type:"point",cx:W.x,cy:W.y},y(W.x,W.y,0));break}case"HATCH":{const W=x.paths??se.paths,F=x.solidFill??se.solidFill??!1;if(!(W!=null&&W.length))break;let Y=null;for(const re of W){if(!((Oe=re.points)!=null&&Oe.length)||re.points.length<2)continue;Y||(Y=re.points[0]),((Xe=re.bulges)==null?void 0:Xe.some(he=>Math.abs(he)>=1e-6))?this._bulgePolySegs(re.points,re.bulges,!0,H,A,y):(this._polylineSegs(re.points,!0,0,H,A),re.points.forEach(he=>y(he.x,he.y,0)))}F&&this._hatchFill(W,H),Y&&(fe.bounds={type:"point",cx:Y.x,cy:Y.y});break}case"DIMENSION":case"DIMENSION_LINEAR":case"DIMENSION_ALIGNED":case"DIMENSION_RADIUS":case"DIMENSION_DIAMETER":case"DIMENSION_ANG_3PT":case"DIMENSION_ANG_2LN":case"DIMENSION_ORDINATE":{const W=((tt=se.blockHeaderHandle)==null?void 0:tt.value)??((rt=x.blockHeaderHandle)==null?void 0:rt.value);let F=[];if(W!=null){const Y=W.toString(16);F=g.get(Y)??[]}if(F.length>0){for(const ce of F){const he=(ce.type||ce.typeName||"").toUpperCase(),ee=ce.data||ce,ge=this._entityColor(ce)||H;if(he==="LINE"&&ee.start&&ee.end)A(ee.start.x,ee.start.y,ee.end.x,ee.end.y,0,ge),y(ee.start.x,ee.start.y),y(ee.end.x,ee.end.y);else if(he==="SOLID"){const we=[ee.corner1||ee.pt1,ee.corner2||ee.pt2,ee.corner3||ee.pt3,ee.corner4||ee.pt4].filter(Boolean);we.length>=3&&(this._solidMesh(we,ge),we.forEach(Ge=>y(Ge.x,Ge.y)))}else if(he==="ARC"&&ee.center&&ee.radius!=null)this._arcSegs(ee.center,ee.radius,ee.startAngle??0,ee.endAngle??Math.PI*2,0,ge,A);else if(he==="TEXT"||he==="MTEXT"){const we=ce.text??ee.text??ee.textValue??"",Ge=Fs(we),k=ce.insertionPt??ee.insertionPt??ee.insertionPoint??{x:0,y:0},ye=ee.textHeight??ee.height??ce.textHeight??2.5;Ge&&(u.push({text:Ge,pos:k,height:ye,rotation:ee.rotationAngle??0,color:ge,alignH:1,alignV:2}),y(k.x,k.y))}else if(he==="INSERT"){const we=ce.insertionPt??ee.insertionPt??ee.insertionPoint??{x:0,y:0},Ge=ee.rotation??ce.rotation??0,k=ee.scaleX??((mt=ee.scale)==null?void 0:mt.x)??((yt=ce.scale)==null?void 0:yt.x)??1,ye=ee.scaleY??((ct=ee.scale)==null?void 0:ct.y)??((ut=ce.scale)==null?void 0:ut.y)??k,ue=((V=ce.blockHeaderHandle)==null?void 0:V.value)??((et=ee.blockHeaderHandle)==null?void 0:et.value),ve=ue==null?void 0:ue.toString(16),Me=p.get(ve)??"",pe=ve?g.get(ve)??[]:[];Me.includes("dot")?this._dotMesh(we,this._arrowDotRadius(pe)*Math.abs(k)||Math.abs(k)*.5,ge):pe.length?this._insertEntities(pe,{insertionPoint:we,xScale:k,yScale:ye,rotation:Ge,basePoint:f.get(ve)},ge,A,u,{entsByOwner:g,blockBase:f}):this._defaultArrow(Me,we,Ge,Math.abs(k)||1,ge,A),y(we.x,we.y)}}const Y=F.find(ce=>(ce.type||ce.typeName||"").toUpperCase()==="LINE"),re=(Y==null?void 0:Y.data)||Y;re!=null&&re.start&&(fe.bounds={type:"point",cx:re.start.x,cy:re.start.y})}else{this._renderDimFallback(se,x,G,H,A,u,y);const Y=se.pt10??x.pt10;Y&&(fe.bounds={type:"point",cx:Y.x,cy:Y.y},y(Y.x,Y.y))}break}case"LEADER":{const W=x.points??se.points;if((W==null?void 0:W.length)>=2){if(this._polylineSegs(W,!1,0,H,A),W.forEach(F=>y(F.x,F.y,F.z||0)),x.arrowheadOn??se.arrowheadOn??!0){const F=W[0],Y=W[1],re=Math.atan2(Y.y-F.y,Y.x-F.x),ce=x.arrowSize??se.arrowSize??2.5;this._arrowMesh(F,re,ce,H)}fe.bounds={type:"point",cx:W[0].x,cy:W[0].y}}break}case"OLE2FRAME":{const W=se.upperLeft??x.upperLeft??{x:0,y:0,z:0},F=se.lowerRight??x.lowerRight??{x:0,y:0,z:0},Y=se.sourceApp??x.sourceApp??se.source_application??"",re=se.imageDataUrl??x.imageDataUrl;let ce=Math.min(W.x,F.x),he=Math.max(W.x,F.x),ee=Math.min(W.y,F.y),ge=Math.max(W.y,F.y),we=he-ce,Ge=ge-ee;const k=W.z||0;if(A(ce,ee,he,ee,k,H),A(he,ee,he,ge,k,H),A(he,ge,ce,ge,k,H),A(ce,ge,ce,ee,k,H),re)try{const ue=(Ne=>{const Mt=Ne.split(",")[1],ht=atob(Mt),Dt=new Uint8Array(ht.length);for(let un=0;un0,_n=document.createElement("canvas");_n.width=An,_n.height=ni;const ds=_n.getContext("2d"),ar=ds.createImageData(An,ni),En=ar.data;if(Yr===32){const un=An*4;for(let an=0;an0&&Number.isFinite(ce)&&x.push(ce)}x.sort((re,ce)=>re-ce);const G=x.length?x[x.length>>1]:2.5,H=Math.min(R*2e-4,G),$=2e4,fe=u.filter(re=>re.underlay),W=u.filter(re=>!re.underlay),F=fe.concat(W),Y=F.length>$?(console.warn(`텍스트 ${F.length}개 → ${$}개로 제한`),W.concat(fe).sort((re,ce)=>ce.height-re.height).slice(0,$)):F;this._drawTexts(Y,H)}if(this._lineColorAttr=null,this._origColors=null,s.length){const se=new Ct;se.setAttribute("position",new dt(s,3));const R=new dt(r,3);se.setAttribute("color",R),this._group.add(new ga(se,new Bs({vertexColors:!0}))),this._lineColorAttr=R,this._origColors=Float32Array.from(R.array)}for(const se of a.values()){if(!se.verts.length)continue;const R=new Ct;R.setAttribute("position",new dt(se.verts,3)),R.setAttribute("color",new dt(se.colors,3));const x=new ga(R,new Km({vertexColors:!0,dashSize:se.dash,gapSize:se.gap}));x.computeLineDistances(),this._group.add(x)}this._setCoordFrame(e);const T=l.isEmpty()?null:this._trimmedContentBox(b,l)||l;this._contentBox=T?T.clone():null,!t.keepView&&T&&!T.isEmpty()&&this._fit(T)}setTheme(e){this._scene.background=new Qe(e?658189:16777215),this._gridVisible&&this._rebuildGrid()}setGrid(e){this._gridVisible=e,e?this._rebuildGrid():this._gridMesh&&(this._scene.remove(this._gridMesh),this._gridMesh.geometry.dispose(),this._gridMesh.material.dispose(),this._gridMesh=null)}_rebuildGrid(){this._gridMesh&&(this._scene.remove(this._gridMesh),this._gridMesh.geometry.dispose(),this._gridMesh.material.dispose(),this._gridMesh=null);const e=this._camera.zoom||1,t=this._camera.position.x,i=this._camera.position.y,s=(this._camera.right-this._camera.left)/e/2,r=(this._camera.top-this._camera.bottom)/e/2,a=Math.max(s,r)*3,o=this._niceSpacing(Math.max(s,r)*2/20),[l,c,u,d]=[t-a,t+a,i-a,i+a],f=this._scene.background.r<.5?2829099:12303291,p=[];for(let m=Math.ceil(l/o)*o;m<=c;m+=o)p.push(m,u,-.5,m,d,-.5);for(let m=Math.ceil(u/o)*o;m<=d;m+=o)p.push(l,m,-.5,c,m,-.5);const _=new Ct;_.setAttribute("position",new dt(p,3)),this._gridMesh=new ga(_,new Bs({color:f})),this._scene.add(this._gridMesh)}_niceSpacing(e){if(e<=0)return 1;const t=Math.pow(10,Math.floor(Math.log10(e))),i=e/t;return(i<2?1:i<5?2:5)*t}getZoomPercent(){var e;return Math.round((((e=this._camera)==null?void 0:e.zoom)??1)*100)}onViewChange(e){var t;(t=this._controls)==null||t.addEventListener("change",e)}setHiddenLayers(e){this._hiddenLayers=e||new Set,this._lastResult&&this.load(this._lastResult,{keepView:!0})}getSpaces(){return Hs(this._lastResult)}getActiveSpace(){return this._activeSpaceHex}setSpace(e,t={}){e==null||e===""?this._activeSpaceHex=null:typeof e=="number"?this._activeSpaceHex=e.toString(16):this._activeSpaceHex=String(e).toLowerCase(),this._lastResult&&this.load(this._lastResult,{keepView:!!t.keepView,spaceHandle:this._activeSpaceHex})}_isModelViewport(e){if(!e||e.status&&e.status.isOn===!1||(e.id??0)===1)return!1;const i=Number(e.height)||0,s=Number(e.viewHeight)||0;if(i<=0||s<=0)return!1;const r=i/s,a=e.center||{},o=e.viewCenter||{},l=e.viewTarget||{},c=Math.hypot(l.x||0,l.y||0)<.001,u=Math.hypot((o.x||0)-(a.x||0),(o.y||0)-(a.y||0))1e-12?Number(e.viewHeight):r,o=r/a,l=Number(e.twistAngle)||0,c=Math.cos(l),u=Math.sin(l),d=(h,f)=>{const p=h-(s.x||0),_=f-(s.y||0),m=c*p-u*_,g=u*p+c*_;return{x:(t.x||0)+(m-(i.x||0))*o,y:(t.y||0)+(g-(i.y||0))*o}};return d.scale=o,d.twist=l,d}_viewportPaperClip(e){const t=e.center||{x:0,y:0},i=(Number(e.width)||0)/2,s=(Number(e.height)||0)/2,r=Math.max(i,s)*1e-6;return{minX:(t.x||0)-i-r,maxX:(t.x||0)+i+r,minY:(t.y||0)-s-r,maxY:(t.y||0)+s+r}}_clipSegToRect(e,t,i,s,r,a){const h=(_,m)=>{let g=0;return _r.maxX&&(g|=2),mr.maxY&&(g|=8),g};let f=h(e,t),p=h(i,s);for(;;){if(!(f|p)){a(e,t,i,s);return}if(f&p)return;const _=f||p;let m=0,g=0;_&8?(m=e+(i-e)*(r.maxY-t)/(s-t||1e-30),g=r.maxY):_&4?(m=e+(i-e)*(r.minY-t)/(s-t||1e-30),g=r.minY):_&2?(g=t+(s-t)*(r.maxX-e)/(i-e||1e-30),m=r.maxX):(g=t+(s-t)*(r.minX-e)/(i-e||1e-30),m=r.minX),_===f?(e=m,t=g,f=h(e,t)):(i=m,s=g,p=h(i,s))}}_emitModelThroughViewport(e,t){var E,y,A,S,M,v,T,I,L,w,U,O,P,Z;const{entities:i,modelAllowed:s,blockDefHandles:r,entsByOwner:a,blockBaseByHex:o,pushSeg:l,expand:c,pendingTexts:u,underlay:d=!1}=t,h=this._viewportModelToPaper(e),f=this._viewportPaperClip(e),p=h.scale||1,_=new Set((e.frozenLayers||[]).map(N=>String(N))),m=(N,X,D,ae,ie,oe)=>{const _e=h(N,X),de=h(D,ae);this._clipSegToRect(_e.x,_e.y,de.x,de.y,f,(le,z,ne,J)=>{l(le,z,ne,J,ie||0,oe)})},g=(N,X,D=0)=>{const ae=h(N,X);ae.x>=f.minX&&ae.x<=f.maxX&&ae.y>=f.minY&&ae.y<=f.maxY&&c(ae.x,ae.y,D)},b=(N,X)=>N>=f.minX&&N<=f.maxX&&X>=f.minY&&X<=f.maxY;for(const N of i){const X=(y=(E=N.ownerHandle)==null?void 0:E.value)==null?void 0:y.toString(16);if(!X||!s.has(X)||r.has(X))continue;if((A=this._hiddenLayers)!=null&&A.size){const de=((S=N.layerHandle)==null?void 0:S.value)??N.layerHandle,le=(de!=null&&this._layerNameByHandle.get(String(de)))??N.layer??N.layerName;if(le&&this._hiddenLayers.has(le))continue}if(_.size){const de=(M=N.layerHandle)==null?void 0:M.value;if(de!=null&&_.has(String(de)))continue}const D=N.data||N,ae=(N.type||N.typeName||"").toUpperCase(),ie=this._entityColor(N),oe=this._resolveComplexLinetype(N),_e=u.length;try{switch(ae){case"LINE":D.start&&D.end&&(oe?this._drawComplexPath([D.start,D.end],!1,oe.pattern,oe.ltscale,ie,m,u):m(D.start.x,D.start.y,D.end.x,D.end.y,D.start.z||0,ie));break;case"CIRCLE":if(D.center&&D.radius!=null)if(oe){const de=this._sampleArcPoints(D.center,D.radius,0,Math.PI*2,D.center.z||0);this._drawComplexPath(de,!0,oe.pattern,oe.ltscale,ie,m,u)}else this._arcSegs(D.center,D.radius,0,Math.PI*2,D.center.z||0,ie,m);break;case"ARC":if(D.center&&D.radius!=null)if(oe){const de=this._sampleArcPoints(D.center,D.radius,D.startAngle??0,D.endAngle??Math.PI*2,D.center.z||0);this._drawComplexPath(de,!1,oe.pattern,oe.ltscale,ie,m,u)}else this._arcSegs(D.center,D.radius,D.startAngle??0,D.endAngle??Math.PI*2,D.center.z||0,ie,m);break;case"LWPOLYLINE":if((v=D.points)!=null&&v.length){const de=(T=D.bulges)==null?void 0:T.some(z=>Math.abs(z)>=1e-6),le=!!(D.closed||D.flags&1);if(oe){const z=this._samplePolylinePoints(D.points,D.bulges,le,D.elevation||0);this._drawComplexPath(z,le,oe.pattern,oe.ltscale,ie,m,u),z.forEach(ne=>g(ne.x,ne.y,ne.z))}else de?this._bulgePolySegs(D.points,D.bulges,le,ie,m,g):(this._polylineSegs(D.points,le,D.elevation||0,ie,m),D.points.forEach(z=>g(z.x,z.y,D.elevation||0)))}break;case"POLYLINE":if(oe&&(D.vertices||D.points)){const de=!!(D.closed||D.flags&1),le=D.vertices||D.points;this._drawComplexPath(le,de,oe.pattern,oe.ltscale,ie,m,u),le.forEach(z=>g(z.x,z.y,z.z||0))}else this._polylineSegs(D.vertices||D.points,D.closed||D.flags&1,0,ie,m);break;case"ELLIPSE":if(D.center)if(typeof this._ellipseSegs=="function")this._ellipseSegs(D,ie,m);else{const de=D.center.x,le=D.center.y,z=D.smAxis||D.majorAxis||{x:D.radius||1,y:0},ne=D.axisRatio??D.minorAxisRatio??.5,J=D.startAngle??D.startParameter??0,xe=D.endAngle??D.endParameter??Math.PI*2,Ae=64;let Se,Be;for(let ze=0;ze<=Ae;ze++){const Ue=J+(xe-J)*(ze/Ae),Oe=Math.cos(Ue),Xe=Math.sin(Ue),tt=de+z.x*Oe-z.y*ne*Xe,rt=le+z.y*Oe+z.x*ne*Xe;ze>0&&m(Se,Be,tt,rt,0,ie),Se=tt,Be=rt}}break;case"SOLID":{const de=[D.corner1||D.pt1,D.corner2||D.pt2,D.corner3||D.pt3,D.corner4||D.pt4].filter(Boolean);if(de.length>=2)for(let le=0;leMath.abs(xe)>=1e-6)?this._bulgePolySegs(z,J,ne,ie,m,g):(this._polylineSegs(z,ne,0,ie,m),z.forEach(xe=>g(xe.x,xe.y)))}break}case"SPLINE":{const de=(I=D.fitPoints)!=null&&I.length?D.fitPoints:D.controlPoints;(de==null?void 0:de.length)>=2&&this._polylineSegs(de,!!D.closed,0,ie,m);break}case"TEXT":case"MTEXT":{const de=N.text??D.text??"",le=Fs(de);if(!le)break;const z=(N.textHeight??N.height??D.textHeight??D.height??2.5)*p;let ne=(N.rotationAngle??D.rotationAngle??0)+(h.twist||0),J=0,xe=0,Ae;if(ae==="TEXT")J=N.horizAlignment??D.horizAlignment??0,xe=N.vertAlignment??D.vertAlignment??0,J===4&&(xe=2),Ae=J!==0||xe!==0?N.alignmentPt??D.alignmentPt??N.insertionPt??D.insertionPt??{x:0,y:0}:N.insertionPt??D.insertionPt??D.insertionPoint??{x:0,y:0};else{const Be=N.xAxisDir??D.xAxisDir;Be&&(ne=Math.atan2(Be.y,Be.x)+(h.twist||0));const ze=N.attachment??D.attachment??N.attachmentPoint??D.attachmentPoint??5;J=[1,4,7].includes(ze)?0:[3,6,9].includes(ze)?2:1,xe=[1,2,3].includes(ze)?3:[7,8,9].includes(ze)?1:2,Ae=N.insertionPt??D.insertionPt??D.insertionPoint??{x:0,y:0}}const Se=h(Ae.x,Ae.y);if(!b(Se.x,Se.y))break;u.push({text:le,pos:Se,height:z,rotation:ne,color:ie,alignH:J,alignV:xe,underlay:!!d}),g(Ae.x,Ae.y);break}case"INSERT":{const de=N.insertionPt??D.insertionPt??D.insertionPoint;if(!de)break;const le=D.scaleX??((L=D.scale)==null?void 0:L.x)??((w=N.scale)==null?void 0:w.x)??1,z=D.scaleY??((U=D.scale)==null?void 0:U.y)??((O=N.scale)==null?void 0:O.y)??1,ne=((P=N.blockHeaderHandle)==null?void 0:P.value)??((Z=D.blockHeaderHandle)==null?void 0:Z.value),J=ne!=null?ne.toString(16):null,xe=J?a.get(J)??[]:[];if(xe.length){const Ae=u.length;this._insertEntities(xe,{insertionPoint:de,xScale:le,yScale:z,rotation:D.rotation??N.rotation??0,basePoint:o.get(J)},ie,m,u,{entsByOwner:a,blockBase:o});for(let Se=Ae;Se_e)for(let de=_e;de{this._renderer.render(this._scene,this._camera),this._renderer.domElement.toBlob(t=>e(t),"image/webp",.75)})}getLayerInfo(){var r,a,o,l,c;const e=this._lastResult;if(!e)return[];const t=new Map,i=this._activeSpaceHex?ul(e.entities||[],this._activeSpaceHex):null;for(const u of e.entities||[]){const d=(a=(r=u.ownerHandle)==null?void 0:r.value)==null?void 0:a.toString(16);if(i&&d&&!i.has(d))continue;const h=((o=u.layerHandle)==null?void 0:o.value)??u.layerHandle,f=(h!=null&&((l=this._layerNameByHandle)==null?void 0:l.get(String(h))))??u.layer??u.layerName??"0";t.set(f,(t.get(f)||0)+1)}const s=this._hiddenLayers||new Set;return(((c=e.tables)==null?void 0:c.layers)||[]).map(u=>{const d=u.name??u.layerName??"0",h=Math.abs(u.colorIndex??u.color??u.colorNumber??7);return{name:d,colorHex:"#"+(Ea(h)??Sl).toString(16).padStart(6,"0"),count:t.get(d)||0,visible:!s.has(d)}}).filter(u=>u.count>0||!u.name.startsWith("*"))}_resolveComplexLinetype(e){var a,o,l,c;let t=e.lineType??e.linetype;if(!t||t==="ByLayer"||t==="BYLAYER"||t==="ByBlock"||t==="BYBLOCK"){const u=((a=e.layerHandle)==null?void 0:a.value)??e.layerHandle;t=u!=null&&((o=this._layerLtByHandle)==null?void 0:o.get(String(u)))||((l=this._layerLtByName)==null?void 0:l.get(e.layer??e.layerName))||null}if(!t||t==="Continuous"||t==="ByLayer"||t==="ByBlock")return null;const i=vA(t);if(!i)return null;const s=((c=e.entityHeader)==null?void 0:c.linetypeScale)>0?e.entityHeader.linetypeScale:1,r=(this._globalLtscale||1)*s;return{pattern:i,ltscale:r}}_sampleArcPoints(e,t,i,s,r=0){let a=s-i;a<=0&&(a+=Math.PI*2);const o=Math.max(16,Math.ceil(a/(Math.PI*2)*Sd)),l=[],c=e.z||r||0;for(let u=0;u<=o;u++){const d=i+a*u/o;l.push({x:e.x+t*Math.cos(d),y:e.y+t*Math.sin(d),z:c})}return l}_samplePolylinePoints(e,t,i,s=0){if(!e||e.length<2)return e||[];const r=[],a=i?e.length:e.length-1;for(let o=0;o1e-9){const _=4*Math.atan(u),m=Math.abs(_)/2,g=p/2/Math.sin(m),b=g*Math.cos(m),E=(l.x+c.x)/2,y=(l.y+c.y)/2,A=-f/p,S=h/p,M=u>0?1:-1,v=E+M*A*b,T=y+M*S*b,I=Math.atan2(l.y-T,l.x-v),L=Math.max(4,Math.ceil(Math.abs(_)/(Math.PI/16)));for(let w=r.length===0?0:1;w<=L;w++){const U=I+_*w/L;r.push({x:v+g*Math.cos(U),y:T+g*Math.sin(U),z:d})}}}}return r}_sampleEllipsePoints(e){const t=e.majorAxis??e.smAxis??{x:e.radius||1,y:0},i=e.center||{x:0,y:0},s=e.ratio??e.axisRatio??e.minorAxisRatio??.5,r=e.startParam??e.startAngle??0,a=e.endParam??e.endAngle??Math.PI*2,o=Math.hypot(t.x??1,t.y??0),l=o*s,c=Math.atan2(t.y??0,t.x??1);let u=a-r;u<=0&&(u+=Math.PI*2);const d=bl,h=[],f=i.z||0;for(let p=0;p<=d;p++){const _=r+u*p/d,m=o*Math.cos(_),g=l*Math.sin(_),b=i.x+m*Math.cos(c)-g*Math.sin(c),E=i.y+m*Math.sin(c)+g*Math.cos(c);h.push({x:b,y:E,z:f})}return h}_drawComplexPath(e,t,i,s,r,a,o){var m;if(!e||e.length<2)return;const l=e.slice();t&&Math.hypot(l[l.length-1].x-l[0].x,l[l.length-1].y-l[0].y)>1e-6&&l.push(l[0]);const c=[];let u=0;for(let g=0;g{let b=Math.max(0,Math.min(g,u));for(let A=0;A1e-9?b/S:0,v=l[A],T=l[A+1],I=v.x+(T.x-v.x)*M,L=v.y+(T.y-v.y)*M,w=(v.z||0)+((T.z||0)-(v.z||0))*M,U=Math.atan2(T.y-v.y,T.x-v.x);return{x:I,y:L,z:w,angle:U}}b-=S}const E=l[l.length-1],y=l[l.length-2];return{x:E.x,y:E.y,z:E.z||0,angle:Math.atan2(E.y-y.y,E.x-y.x)}};if(i.patternLength*s<1e-6)return;let f=0,p=0;const _=i.elements;for(;fE){const A=d(E),S=d(y);a(A.x,A.y,S.x,S.y,A.z,r)}f+=b}else if(g.type==="gap"){const b=Math.abs(g.val||.1)*s;f+=b}else if(g.type==="shape"){const b=d(f);this._renderShapeSymbol(g,b,s,r,a)}else if(g.type==="text"){const b=d(f);if(g.text&&o){const E=(g.style||"STANDARD").toUpperCase(),y=((m=this._textStyleHeightMap)==null?void 0:m.get(E))||0,S=(y>0?y:g.scale||.2)*s;let M=b.angle+(g.rotation||0)*Math.PI/180;g.isAbsoluteAngle&&(M=(g.rotation||0)*Math.PI/180);let v=Math.atan2(Math.sin(M),Math.cos(M));v>Math.PI/2?v-=Math.PI:v<-Math.PI/2&&(v+=Math.PI),M=v;const T=Math.cos(M),I=Math.sin(M),L=(g.xOffset||0)*s,w=(g.yOffset||0)*s;let U=0;const O=_[p%_.length];O&&O.type==="gap"&&(U=Math.abs(O.val||0)*s/2);const P=U>1e-6?d(f+U):b,Z=P.x+(L*T-w*I),N=P.y+(L*I+w*T);o.push({text:g.text,pos:{x:Z,y:N,z:P.z},height:Math.max(S,.01),rotation:M,color:r,alignH:1,alignV:2})}}}}_renderShapeSymbol(e,t,i,s,r){const a=(e.shapeName||"").toUpperCase(),o=(e.scale||.1)*i,l=e.isAbsoluteAngle?(e.rotation||0)*Math.PI/180:t.angle+(e.rotation||0)*Math.PI/180,c=(e.xOffset||0)*i,u=(e.yOffset||0)*i,d=Math.cos(t.angle),h=Math.sin(t.angle),f=t.x+(c*d-u*h),p=t.y+(c*h+u*d),_=t.z||0,m=Math.cos(l),g=Math.sin(l),b=(E,y)=>({x:f+(E*m-y*g)*o,y:p+(E*g+y*m)*o});if(a.includes("KSC35")||a.includes("KSC36")||a.includes("KSC19")||a.includes("ARROW")){for(let M=0;M<=12;M++){const v=M/12,T=-.5+v,I=.25*(1-v),L=b(T,I),w=b(T,-I);r(L.x,L.y,w.x,w.y,_,s)}const y=b(.5,0),A=b(-.5,.25),S=b(-.5,-.25);r(y.x,y.y,A.x,A.y,_,s),r(A.x,A.y,S.x,S.y,_,s),r(S.x,S.y,y.x,y.y,_,s)}else if(a.includes("CIRC")||a.includes("KSC11")||a.includes("KSC01")){let y=b(.3,0);for(let A=1;A<=12;A++){const S=A/12*Math.PI*2,M=b(.3*Math.cos(S),.3*Math.sin(S));r(y.x,y.y,M.x,M.y,_,s),y=M}}else if(a.includes("BOX")||a.includes("KSC02")||a.includes("KSC05")){const E=b(-.3,-.3),y=b(.3,-.3),A=b(.3,.3),S=b(-.3,.3);r(E.x,E.y,y.x,y.y,_,s),r(y.x,y.y,A.x,A.y,_,s),r(A.x,A.y,S.x,S.y,_,s),r(S.x,S.y,E.x,E.y,_,s)}else if(a.includes("TRACK1")){const E=b(0,-.4),y=b(0,.4);r(E.x,E.y,y.x,y.y,_,s)}else if(a.includes("BAT")||a.includes("DIAMOND")){const E=b(0,.4),y=b(.4,0),A=b(0,-.4),S=b(-.4,0);r(E.x,E.y,y.x,y.y,_,s),r(y.x,y.y,A.x,A.y,_,s),r(A.x,A.y,S.x,S.y,_,s),r(S.x,S.y,E.x,E.y,_,s)}else{const E=b(.3,0),y=b(-.3,.2),A=b(-.3,-.2);r(E.x,E.y,y.x,y.y,_,s),r(y.x,y.y,A.x,A.y,_,s),r(A.x,A.y,E.x,E.y,_,s)}}_buildStyleMap(e){if(this._textStyleHeightMap||(this._textStyleHeightMap=new Map),this._textStyleHeightMap.clear(),!(!e||!Array.isArray(e)))for(const t of e){const i=(t.name||t.styleName||"").toUpperCase(),s=t.height??t.fixedTextHeight??0;i&&s>0&&this._textStyleHeightMap.set(i,s)}}_buildLayerMap(e){var t;if(this._layerByHandle.clear(),this._layerByName.clear(),this._layerNameByHandle=new Map,this._layer0Handle=null,!!e)for(const i of e){const s=((t=i.handle)==null?void 0:t.value)??i.handle,r=i.name??i.layerName,a=Math.abs(i.colorIndex??i.color??i.colorNumber??7),o=Ea(a)??Sl;s!=null&&this._layerByHandle.set(String(s),o),r&&this._layerByName.set(r,o),s!=null&&r&&this._layerNameByHandle.set(String(s),r),r==="0"&&s!=null&&(this._layer0Handle=String(s))}}_readViewTwist(e){var r;const t=(r=e==null?void 0:e.tables)==null?void 0:r.vports;if(!Array.isArray(t)||!t.length)return 0;const i=t.find(a=>/active/i.test(a.name||""))||t[0],s=i==null?void 0:i.viewTwist;return typeof s=="number"&&isFinite(s)?s:0}_buildLinetypeMap(e){var t,i,s,r;this._ltPatterns=new Map,this._layerLtByName=new Map,this._layerLtByHandle=new Map,this._globalLtscale=((t=e==null?void 0:e.vars)==null?void 0:t.ltscale)>0?e.vars.ltscale:1;for(const a of((i=e==null?void 0:e.tables)==null?void 0:i.lineTypes)??[])a!=null&&a.name&&this._ltPatterns.set(a.name,Array.isArray(a.pattern)?a.pattern:[]);for(const a of((s=e==null?void 0:e.tables)==null?void 0:s.layers)??[]){const o=a.name??a.layerName,l=((r=a.handle)==null?void 0:r.value)??a.handle,c=a.lineType??a.linetype;o&&c&&this._layerLtByName.set(o,c),l!=null&&c&&this._layerLtByHandle.set(String(l),c)}}_resolveDash(e){var l,c;if(!this._ltPatterns||this._ltPatterns.size===0)return null;let t=e.lineType??e.linetype;if(!t||t==="ByLayer"||t==="BYLAYER"||t==="ByBlock"||t==="BYBLOCK"){const u=((l=e.layerHandle)==null?void 0:l.value)??e.layerHandle;t=u!=null&&this._layerLtByHandle.get(String(u))||this._layerLtByName.get(e.layer??e.layerName)||null}if(!t||t==="Continuous"||t==="ByLayer"||t==="ByBlock")return null;const i=this._ltPatterns.get(t);if(!i||i.length===0)return null;const s=((c=e.entityHeader)==null?void 0:c.linetypeScale)>0?e.entityHeader.linetypeScale:1,r=this._globalLtscale*s;let a=0,o=0;for(const u of i){const d=Math.abs(u)*r;u>1e-6?a+=d:u<-1e-6?o+=d:a+=Math.max(d,.01*r)}return a<1e-4||o<1e-4?null:{key:`${a.toFixed(3)}|${o.toFixed(3)}`,dash:a,gap:o}}_resolveBlockColor(e,t){var r,a;const i=((r=e.entityHeader)==null?void 0:r.colorIndex)??e.color??e.colorIndex??e.colorNumber??256;if(i===0)return t;const s=String(((a=e.layerHandle)==null?void 0:a.value)??e.layerHandle??"");return i===256&&this._layer0Handle&&s===this._layer0Handle?t:this._entityColor(e)}_entityColor(e){var r,a;const t=((r=e.entityHeader)==null?void 0:r.colorIndex)??e.color??e.colorIndex??e.colorNumber??256;if(t!=null){const o=Ea(t);if(o!==null)return o}const i=((a=e.layerHandle)==null?void 0:a.value)??e.layerHandle;if(i!=null){const o=this._layerByHandle.get(String(i));if(o!==void 0)return o}const s=e.layer??e.layerName;if(s){const o=this._layerByName.get(s);if(o!==void 0)return o}return Sl}_arrowMesh(e,t,i,s){if(!e||i<1e-4)return;const r=i*.166,a=(s>>16&255)/255,o=(s>>8&255)/255,l=(s&255)/255,c=new Ct;c.setAttribute("position",new dt([0,0,0,-i,r,0,-i,-r,0],3)),c.setAttribute("color",new dt([a,o,l,a,o,l,a,o,l],3));const u=new Vt(c,new Wn({vertexColors:!0,side:zt}));u.position.set(e.x,e.y,(e.z||0)+.5),u.rotation.z=t,this._group.add(u)}_defaultArrow(e,t,i,s,r,a){if(!t||s<1e-4)return;const o=(e||"").replace(/^[_*]+/,""),l=Math.cos(i),c=Math.sin(i),u=(d,h)=>({x:t.x+d*l-h*c,y:t.y+d*c+h*l});if(!(o==="none"||o==="small"||o==="integral")){if(o==="dot"||o==="dotsmall"||o==="dotblank"||o==="dotsmallblank"||o==="origin"||o==="origin2"){this._dotMesh(t,s*(o==="dotsmall"?.12:.5),r);return}if(o==="oblique"||o==="archtick"){const d=u(s*.5,s*.5),h=u(-s*.5,-s*.5);a(d.x,d.y,h.x,h.y,(t.z||0)+.5,r);return}if(o==="open"||o==="open30"||o==="open90"){const d=o==="open90"?s:s*.42,h=u(0,0),f=u(-s,d),p=u(-s,-d);a(f.x,f.y,h.x,h.y,(t.z||0)+.5,r),a(p.x,p.y,h.x,h.y,(t.z||0)+.5,r);return}this._arrowMesh(t,i,s,r)}}_dotMesh(e,t,i){if(!e||!(t>1e-5))return;const s=(i>>16&255)/255,r=(i>>8&255)/255,a=(i&255)/255,o=20,l=[],c=[],u=(e.z||0)+.5;for(let h=0;h{a+=l.x,o+=l.y}),a/=r.length,o/=r.length,r.forEach(l=>{t=Math.max(t,Math.hypot(l.x-a,l.y-o))})}}return t}_arcSegs(e,t,i,s,r,a,o){let l=s-i;l<=0&&(l+=Math.PI*2);const c=Math.max(8,Math.ceil(l/(Math.PI*2)*Sd));let u=null;for(let d=0;d<=c;d++){const h=i+l*d/c,f=e.x+t*Math.cos(h),p=e.y+t*Math.sin(h);u&&o(u.x,u.y,f,p,r,a),u={x:f,y:p}}}_catmullRom(e,t){const i=e.length,s=t*(i-1),r=Math.min(Math.floor(s),i-2),a=s-r,o=e[Math.max(r-1,0)],l=e[r],c=e[r+1],u=e[Math.min(r+2,i-1)],d=a*a,h=d*a;return{x:.5*(2*l.x+(-o.x+c.x)*a+(2*o.x-5*l.x+4*c.x-u.x)*d+(-o.x+3*l.x-3*c.x+u.x)*h),y:.5*(2*l.y+(-o.y+c.y)*a+(2*o.y-5*l.y+4*c.y-u.y)*d+(-o.y+3*l.y-3*c.y+u.y)*h),z:.5*(2*(l.z||0)+(-(o.z||0)+(c.z||0))*a+(2*(o.z||0)-5*(l.z||0)+4*(c.z||0)-(u.z||0))*d+(-(o.z||0)+3*(l.z||0)-3*(c.z||0)+(u.z||0))*h)}}_ellipseSegs(e,t,i){const s=e.majorAxis??e.smAxis??{x:1,y:0},r=e.center,a=e.ratio??e.axisRatio??1,o=e.startParam??0,l=e.endParam??Math.PI*2,c=(s==null?void 0:s.x)??1,u=(s==null?void 0:s.y)??0,d=Math.sqrt(c*c+u*u),h=d*a,f=Math.atan2(u,c);let p=l-o;p<=0&&(p+=Math.PI*2);let _=null;for(let m=0;m<=bl;m++){const g=o+p*m/bl,b=d*Math.cos(g),E=h*Math.sin(g),y=r.x+b*Math.cos(f)-E*Math.sin(f),A=r.y+b*Math.sin(f)+E*Math.cos(f);_&&i(_.x,_.y,y,A,r.z||0,t),_={x:y,y:A}}}_polylineSegs(e,t,i,s,r){if(!(!e||e.length<2)){for(let a=0;a1e-12?l:Math.abs(r)>1e-12?r:a,d=Math.abs(c)>1e-12?c:Math.abs(r)>1e-12?r:o;return{sw:Math.abs(u),ew:Math.abs(d)}}_polyHasWidth(e,t,i=1){for(let s=0;s1e-9||a>1e-9)return!0}return!1}_pushWideSeg(e,t,i,s,r){const a=i.x-t.x,o=i.y-t.y,l=Math.hypot(a,o);if(l<1e-12)return;const c=-o/l,u=a/l,d=s*.5,h=r*.5,f={x:t.x+c*d,y:t.y+u*d},p={x:t.x-c*d,y:t.y-u*d},_={x:i.x-c*h,y:i.y-u*h},m={x:i.x+c*h,y:i.y+u*h};e.push(f.x,f.y,0,p.x,p.y,0,_.x,_.y,0),e.push(f.x,f.y,0,_.x,_.y,0,m.x,m.y,0)}_widePolyMesh(e,t,i,s,r,a=1,o=null){if(!e||e.length<2)return;const l=e.length,c=i?l:l-1,u=[];for(let f=0;f0?1:-1,P=I+O*w*T,Z=L+O*U*T,N=Math.atan2(p.y-Z,p.x-P),X=Math.max(2,Math.ceil(Math.abs(S)/(Math.PI/16)));let D={x:p.x,y:p.y},ae=m;for(let ie=1;ie<=X;ie++){const oe=ie/X,_e=N+S*ie/X,de={x:P+v*Math.cos(_e),y:Z+v*Math.sin(_e)},le=m+(g-m)*oe;this._pushWideSeg(u,D,de,ae,le),D=de,ae=le}o&&(o(p.x,p.y),o(_.x,_.y))}}if(u.length<9)return;const d=new Ct;d.setAttribute("position",new dt(u,3)),d.computeVertexNormals();const h=new Wn({color:new Qe(r),side:zt,depthWrite:!1});if(this._group.add(new Vt(d,h)),this._pickCurIdx>=0&&this._pickSegs)for(let f=0;f0?1:-1,T=y+v*S*E,I=A+v*M*E,L=Math.atan2(u.y-I,u.x-T),w=Math.max(2,Math.ceil(Math.abs(m)/(Math.PI/16)));let U=u;for(let O=1;O<=w;O++){const P=L+m*O/w,Z=T+b*Math.cos(P),N=I+b*Math.sin(P);r(U.x,U.y,Z,N,0,s),U={x:Z,y:N}}a&&(a(u.x,u.y),a(d.x,d.y))}}}_solidMesh(e,t){const i=(t>>16&255)/255,s=(t>>8&255)/255,r=(t&255)/255,a=[],o=[],l=(...u)=>{for(const d of u)a.push(d.x,d.y,d.z||0),o.push(i,s,r)};e.length>=4?(l(e[0],e[1],e[3]),l(e[0],e[3],e[2])):l(e[0],e[1],e[2]);const c=new Ct;if(c.setAttribute("position",new dt(a,3)),c.setAttribute("color",new dt(o,3)),this._group.add(new Vt(c,new Wn({vertexColors:!0,side:zt}))),this._pickCurIdx>=0&&e.length>=3){const u=e.length>=4?[e[0],e[1],e[3],e[2]]:e.slice(0,3);this._pickFills.push({metaIdx:this._pickCurIdx,loops:[u]})}}_addTextPick(e,t,i,s=0,r=0){if(this._pickCurIdx<0||!t)return;const a=String(e).split(` +`),l=a.reduce((h,f)=>Math.max(h,f.length),1)*i*.62,c=a.length*i*1.2;let u=t.x;s===2?u=t.x-l:(s===1||s===4)&&(u=t.x-l/2);let d=t.y;r===3?d=t.y-c:r===2&&(d=t.y-c/2),this._pickFills.push({metaIdx:this._pickCurIdx,loops:[[{x:u,y:d},{x:u+l,y:d},{x:u+l,y:d+c},{x:u,y:d+c}]]})}_fillHit(e,t,i){let s=!1;for(const r of e)for(let a=0,o=r.length-1;ai!=d>i&&t<(u-l)*(i-c)/(d-c)+l&&(s=!s)}return s}_pointInAnyLoop(e,t,i){for(const s of e){if(!(s!=null&&s.length))continue;let r=!1;for(let a=0,o=s.length-1;ai!=c.y>i&&t<(c.x-l.x)*(i-l.y)/(c.y-l.y)+l.x&&(r=!r)}if(r)return!0}return!1}_loopArea(e){let t=0;for(let i=0;ic&&(c=m.x),m.y>u&&(u=m.y);const d=Math.hypot(c-o,u-l)||1;if(a>d*1e-4&&a>1e-6)return;let h=0;for(let m=0;m5e3)return;let p=0,_=0;for(const m of e)p+=m.x,_+=m.y;p/=e.length,_/=e.length;for(const m of this._pickFills)if(this._pointInAnyLoop(m.loops,p,_))return;this._hatchFill([{points:e,bulges:t||null,closed:!0}],i)}_pathPoints(e){const t=e.points;if(!(t!=null&&t.length))return null;const i=e.bulges,s=t.length;if(!(i!=null&&i.some(a=>Math.abs(a)>=1e-6)))return t.map(a=>({x:a.x,y:a.y}));const r=[];for(let a=0;a0?1:-1,S=g+A*E*m,M=b+A*y*m,v=Math.atan2(o.y-M,o.x-S),T=Math.max(6,Math.ceil(Math.abs(f)/(Math.PI/16)));for(let I=1;I{var u;return l+(((u=c.points)==null?void 0:u.length)??0)},0)>8e3)return;let s=[];for(const l of e){const c=this._pathPoints(l);c&&c.length>=3&&s.push(c)}if(!s.length)return;const r=l=>{let c=0;for(let u=0;u{var c;return!((c=l.points)!=null&&c.length)})&&s.length>=3||s.length>=5){const l=s.map(r).sort((u,d)=>u-d),c=l[Math.floor(l.length/2)]||0;if(c>0&&(s=s.filter(u=>r(u)<=c*10)),!s.length)return}if(this._pickCurIdx>=0&&s.length&&this._pickFills.push({metaIdx:this._pickCurIdx,loops:s}),s.length>=5||s.some(l=>this._polySelfIntersects(l))||this._hatchHasNestedLoop(s)){this._hatchFillEvenOddCanvas(s,t);return}const o=new Wn({color:new Qe(t),side:zt});for(const l of s)try{const c=new mf;c.moveTo(l[0].x,l[0].y);for(let u=1;u{let l=0;for(let c=0;c{let l=1/0,c=1/0,u=-1/0,d=-1/0;for(const h of o)h.xu&&(u=h.x),h.y>d&&(d=h.y);return{minX:l,minY:c,maxX:u,maxY:d}},s=(o,l)=>{let c=!1;for(let u=0,d=o.length-1;ul.y!=f.y>l.y&&l.x<(f.x-h.x)*(l.y-h.y)/(f.y-h.y)+h.x&&(c=!c)}return c},r=e.map(t),a=e.map(i);for(let o=0;o=h.maxX&&d.maxY>=h.maxY||s(e[u],{x:l,y:c}))return!0}}return!1}_polySelfIntersects(e){const t=e.length;if(t<4)return!1;const i=(a,o,l)=>(o.x-a.x)*(l.y-a.y)-(o.y-a.y)*(l.x-a.x),s=(a,o,l,c)=>{const u=i(a,o,l),d=i(a,o,c),h=i(l,c,a),f=i(l,c,o);return(u>0&&d<0||u<0&&d>0)&&(h>0&&f<0||h<0&&f>0)},r=Math.min(t,80);for(let a=0;as&&(s=b.x),b.y>r&&(r=b.y);const a=s-t,o=r-i,l=Math.min(a,o);if(!(l>1e-9))return!1;const c=(t+s)/2,u=(i+r)/2,d=.55*l,h=.22*l;let f=0;for(let b=0;b1e-9&&_>g*1.15}_convexHull(e){const t=e.map(a=>({x:a.x,y:a.y})).sort((a,o)=>a.x-o.x||a.y-o.y);if(t.length<=2)return t;const i=(a,o,l)=>(o.x-a.x)*(l.y-a.y)-(o.y-a.y)*(l.x-a.x),s=[];for(const a of t){for(;s.length>=2&&i(s[s.length-2],s[s.length-1],a)<=0;)s.pop();s.push(a)}const r=[];for(let a=t.length-1;a>=0;a--){const o=t[a];for(;r.length>=2&&i(r[r.length-2],r[r.length-1],o)<=0;)r.pop();r.push(o)}return s.pop(),r.pop(),s.concat(r)}_polyCentroid(e){let t=0,i=0;for(const s of e)t+=s.x,i+=s.y;return{x:t/e.length,y:i/e.length}}_pointInPoly(e,t){let i=!1;for(let s=0,r=e.length-1;st.y!=o.y>t.y&&t.x<(o.x-a.x)*(t.y-a.y)/(o.y-a.y)+a.x&&(i=!i)}return i}_hatchFillEvenOddCanvas(e,t){let i=1/0,s=1/0,r=-1/0,a=-1/0;for(const w of e)for(const U of w)U.xr&&(r=U.x),U.y>a&&(a=U.y);const o=r-i,l=a-s;if(!(o>1e-12)||!(l>1e-12))return;const c=2048,u=Math.min(c/o,c/l,64),d=Math.max(2,Math.ceil(o*u)+2),h=Math.max(2,Math.ceil(l*u)+2),f=(d-2)/o,p=(h-2)/l,_=document.createElement("canvas");_.width=d,_.height=h;const m=_.getContext("2d");if(!m)return;m.clearRect(0,0,d,h);const g=w=>({x:1+(w.x-i)*f,y:1+(a-w.y)*p}),b=w=>{if(w.length<3)return;const U=g(w[0]);m.moveTo(U.x,U.y);for(let O=1;Othis._convexHull(w)),S=w=>{if(w.length<3||!A.length)return!1;const U=this._polyCentroid(w);for(const O of A)if(O.length>=3&&this._pointInPoly(O,U))return!0;return!1};if(E.length){m.fillStyle="#ffffff",m.beginPath();for(const U of E)b(U);m.fill("nonzero");const w=y.filter(S);if(w.length){m.globalCompositeOperation="destination-out",m.beginPath();for(const U of w)b(U);m.fill("nonzero"),m.globalCompositeOperation="source-over"}}const M=y.filter(w=>!S(w));if(M.length){m.fillStyle="#ffffff",m.beginPath();for(const w of M)b(w);m.fill("evenodd")}const v=new _a(_);v.colorSpace=ci,v.magFilter=Xt,v.minFilter=Ui,v.generateMipmaps=!0,v.needsUpdate=!0;const T=new Wn({map:v,color:new Qe(t),transparent:!0,alphaTest:.4,side:zt,depthWrite:!1}),I=new ts(o,l),L=new Vt(I,T);L.position.set((i+r)/2,(s+a)/2,0),this._group.add(L)}_multilineSprite(e,t,i,s,r,a,o,l=0){const u="96px 'Malgun Gothic', 'Apple SD Gothic Neo', monospace",d=document.createElement("canvas"),h=d.getContext("2d");h.font=u;let f=1,p=96*.7,_=96*.2;for(const O of e){const P=h.measureText(O||" ");f=Math.max(f,Math.ceil(P.width)),p=Math.max(p,P.actualBoundingBoxAscent||96*.7),_=Math.max(_,P.actualBoundingBoxDescent||96*.2)}const m=Math.ceil(96*.15),g=Math.ceil(p+_+96*.35);d.width=f+m*2,d.height=g*e.length+m*2,h.font=u;const b=r>>16&255,E=r>>8&255,y=r&255;h.fillStyle=`rgb(${b},${E},${y})`,h.textBaseline="alphabetic";let A=m;a===1||a===4?(h.textAlign="center",A=d.width/2):a===2?(h.textAlign="right",A=d.width-m):(h.textAlign="left",A=m);for(let O=0;O0?e.linespacingFactor:1,u=o*(5/3)*c;let d=0;if(t!=null&&t.measureEm)for(const U of l)d=Math.max(d,t.measureEm(U||" "));else for(const U of l)d=Math.max(d,(U||" ").length*.9);let h=Math.max(d*o,o*.5),f=l.length<=1?o:o+(l.length-1)*u;e.rectWidth>0&&(h=Math.max(h,e.rectWidth)),e.rectHeight>0&&(f=Math.max(f,e.rectHeight));const p=e.bgScale>0?e.bgScale:1.5,_=h*p,m=f*p,g=e.alignH??1,b=e.alignV??2;let E=0,y=0;g===0||g===3||g===5?E=h/2:g===2&&(E=-h/2),b===3?y=-f/2:(b===0||b===1)&&(y=f/2);const A=e.rotation||0,S=Math.cos(A),M=Math.sin(A),v=e.pos.x+E*S-y*M,T=e.pos.y+E*M+y*S;let I=16776960;if(s&2)I=((w=(L=this._scene)==null?void 0:L.background)==null?void 0:w.r)<.5?658189:16250611;else if(e.bgColorRgb&&e.bgColorRgb.r!=null)I=(e.bgColorRgb.r&255)<<16|(e.bgColorRgb.g&255)<<8|e.bgColorRgb.b&255;else if(e.bgColorIndex!=null){const U=Ea(e.bgColorIndex);U!=null&&(I=U)}if(r){const U=new ts(_,m),O=new Wn({color:new Qe(I),side:zt,depthWrite:!1,transparent:!1}),P=new Vt(U,O);P.position.set(v,T,.4),P.rotation.z=A,this._group.add(P)}if(a&&!r){const U=_/2,O=m/2,Z=[[-U,-O],[U,-O],[U,O],[-U,O],[-U,-O]].map(([N,X])=>({x:v+N*S-X*M,y:T+N*M+X*S}));for(let N=0;N<4;N++){const X=Z[N],D=Z[N+1];this._widePolyMesh([X,D],null,!1,{constantWidth:Math.max(o*.05,.01)},I,1,null)}}}async _drawTexts(e,t){const i=this._textGen,s=e.filter(o=>o.underlay),r=e.filter(o=>!o.underlay),a=[{list:s,order:0},{list:r,order:1}];try{const o=await Nr.shared();if(i!==this._textGen)return;for(const{list:l,order:c}of a){if(!l.length)continue;for(const h of l)h.bgFillFlags|0&&this._drawMTextBackground(h,o,t);const u=new dA(o);for(const h of l)u.add(h.text,h.pos,Math.max(h.height,t),h.rotation||0,h.color,h.alignH??0,h.alignV??0);const d=u.build();d&&(d.renderOrder=c,d.material&&(d.material.depthWrite=!1,d.material.transparent=!0),this._group.add(d))}}catch(o){if(console.warn("[Viewer2D] Slug text unavailable, falling back to canvas sprites:",(o==null?void 0:o.message)??o),i!==this._textGen)return;for(const{list:l,order:c}of a)for(const u of l)u.bgFillFlags|0&&this._drawMTextBackground(u,null,t),this._textSprite(u.text,u.pos,Math.max(u.height,t),u.rotation,u.color,u.alignH??0,u.alignV??0,c)}}_textSprite(e,t,i,s,r,a=0,o=0,l=0){const c=String(e).split(` +`);if(c.length>1){this._multilineSprite(c,t,i,s,r,a,o,l);return}const u=e+"\0"+r;let d=(this._texCache??(this._texCache=new Map)).get(u);if(!d){const v="96px 'Malgun Gothic', 'Apple SD Gothic Neo', monospace",T=document.createElement("canvas"),I=T.getContext("2d");I.font=v;const L=I.measureText(e),w=Math.max(1,Math.ceil(L.width)),U=L.actualBoundingBoxAscent||96*.7,O=L.actualBoundingBoxDescent||96*.2,P=Math.ceil(96*.15);T.width=w+P*2,T.height=Math.ceil(U+O)+P*2,I.font=v;const Z=r>>16&255,N=r>>8&255,X=r&255;I.fillStyle=`rgb(${Z},${N},${X})`,I.textBaseline="alphabetic",I.fillText(e,P,P+U),d={texture:new _a(T),w:T.width,h:T.height,asc:U,pad:P},this._texCache.set(u,d)}const{texture:h,asc:f,pad:p}=d,_=i*d.h/f,m=_*(d.w/d.h),g=_/d.h,b=d.h/2;let E=0;a===0||a===3||a===5?E=m/2:a===1||a===4?E=0:a===2&&(E=-m/2);let y=0;a!==4&&(o===0||o===1?y=(p+f-b)*g:o===3&&(y=(p-b)*g));const A=new gc({map:h,transparent:!0,depthTest:!1});s&&(A.rotation=s);const S=new Nu(A);S.scale.set(m,_,1),S.position.set(t.x+E,t.y+y,1),S.renderOrder=l,this._group.add(S)}_insertEntities(e,t,i,s,r,a){var v,T,I,L,w,U,O,P,Z,N;const o=a==null?void 0:a.entsByOwner,l=a==null?void 0:a.blockBase,c=(a==null?void 0:a.parentXf)??null,u=(a==null?void 0:a.scale)??1,d=(a==null?void 0:a.rot)??0,h=(a==null?void 0:a.depth)??0,f=t.insertionPoint??{x:0,y:0},p=t.basePoint,_=t.xScale??1,m=t.yScale??1,g=t.rotation??0,b=Math.cos(g),E=Math.sin(g),y=(X,D)=>{const ae=p?X-p.x:X,ie=p?D-p.y:D;return[f.x+ae*_*b-ie*m*E,f.y+ae*_*E+ie*m*b]},A=c?(X,D)=>c(...y(X,D)):y,S=u*Math.max(Math.abs(_),Math.abs(m)),M=d+g;for(const X of e){const D=X.data||X,ae=(X.type||X.typeName||"").toUpperCase();if(ae==="ATTDEF")continue;const ie=this._resolveBlockColor(X,i);try{if(ae==="LINE"&&D.start&&D.end){const[oe,_e]=A(D.start.x,D.start.y),[de,le]=A(D.end.x,D.end.y);s(oe,_e,de,le,0,ie)}else if((ae==="CIRCLE"||ae==="ARC")&&D.center&&D.radius!=null){const[oe,_e]=A(D.center.x,D.center.y),de=D.radius*S,le=ae==="ARC"?(D.startAngle??0)+M:0,z=ae==="ARC"?(D.endAngle??Math.PI*2)+M:Math.PI*2;this._arcSegs({x:oe,y:_e,z:0},de,le,z,0,ie,s)}else if(ae==="ELLIPSE"&&D.center){const[oe,_e]=A(D.center.x,D.center.y),de=D.majorAxis??D.smAxis??{x:1,y:0},le=Math.hypot(de.x??0,de.y??0)*S,z=Math.atan2(de.y??0,de.x??1)+M;this._ellipseSegs({center:{x:oe,y:_e,z:0},majorAxis:{x:le*Math.cos(z),y:le*Math.sin(z)},ratio:D.ratio??D.axisRatio??1,startParam:D.startParam??0,endParam:D.endParam??Math.PI*2},ie,s)}else if((ae==="LWPOLYLINE"||ae==="POLYLINE")&&(D.points||D.vertices)){const _e=(D.points??D.vertices).map(ne=>{const[J,xe]=A(ne.x,ne.y);return{x:J,y:xe}}),de=D.bulges??null,le=!!(D.closed||D.flags&1);let z=!1;if(_e.length>=2&&this._pickFills.length){let ne=0,J=0,xe=1/0,Ae=1/0,Se=-1/0,Be=-1/0;for(const Oe of _e)ne+=Oe.x,J+=Oe.y,Oe.xSe&&(Se=Oe.x),Oe.y>Be&&(Be=Oe.y);ne/=_e.length,J/=_e.length;const ze=Math.max(Se-xe,1e-9),Ue=Math.max(Be-Ae,1e-9);for(const Oe of this._pickFills)if(this._pointInAnyLoop(Oe.loops,ne,J)){for(const Xe of Oe.loops){if(!(Xe!=null&&Xe.length))continue;let tt=1/0,rt=1/0,mt=-1/0,yt=-1/0;for(const et of Xe)et.xmt&&(mt=et.x),et.y>yt&&(yt=et.y);const ct=Math.max(mt-tt,1e-9),ut=Math.max(yt-rt,1e-9);if(ze<=ct*1.5&&Ue<=ut*1.5&&ct<=ze*1.5&&ut<=Ue*1.5){z=!0;break}}if(z)break}}if(!z){const ne=le?_e.length:_e.length-1;this._polyHasWidth(X,ne,S)?this._widePolyMesh(_e,de,le,X,ie,S,null):(de!=null&&de.some(J=>Math.abs(J)>=1e-6)?this._bulgePolySegs(_e,de,le,ie,s):this._polylineSegs(_e,le,0,ie,s),this._fillClosedPolyIfUncovered(_e,de,ie))}}else if(ae==="POLYLINE_2D"&&o){const oe=(o.get((T=(v=X.handle)==null?void 0:v.value)==null?void 0:T.toString(16))??[]).filter(_e=>(_e.type||"").toUpperCase().startsWith("VERTEX")&&_e.point);if(oe.length>=2){const _e=oe.map(z=>{const[ne,J]=A(z.point.x,z.point.y);return{x:ne,y:J}}),de=oe.map(z=>z.bulge||0),le=(D.flags&1)===1;de.some(z=>Math.abs(z)>=1e-6)?this._bulgePolySegs(_e,de,le,ie,s):this._polylineSegs(_e,le,0,ie,s)}}else if(ae==="HATCH"){const oe=D.paths??X.paths;if(oe!=null&&oe.length){const _e=D.solidFill??X.solidFill??!1,de=oe.map(le=>({...le,points:(le.points??[]).map(z=>{const[ne,J]=A(z.x,z.y);return{x:ne,y:J}})}));if(_e)this._hatchFill(de,ie);else for(const le of de)(((I=le.points)==null?void 0:I.length)??0)<2||((L=le.bulges)!=null&&L.some(z=>Math.abs(z)>=1e-6)?this._bulgePolySegs(le.points,le.bulges,!0,ie,s):this._polylineSegs(le.points,!0,0,ie,s))}}else if(ae==="SOLID"){const oe=[D.corner1||D.pt1,D.corner2||D.pt2,D.corner3||D.pt3,D.corner4||D.pt4].filter(Boolean);if(oe.length>=3){const _e=oe.map(de=>{const[le,z]=A(de.x,de.y);return{x:le,y:z,z:de.z||0}});this._solidMesh(_e,ie)}}else if(ae==="INSERT"&&o&&h<8){const oe=((w=X.blockHeaderHandle)==null?void 0:w.value)??((U=D.blockHeaderHandle)==null?void 0:U.value);if(oe!=null){const _e=oe.toString(16),de=o.get(_e)??[];if(de.length){const le=X.insertionPt??D.insertionPt??D.insertionPoint??{x:0,y:0},z=D.scaleX??((O=D.scale)==null?void 0:O.x)??((P=X.scale)==null?void 0:P.x)??1,ne=D.scaleY??((Z=D.scale)==null?void 0:Z.y)??((N=X.scale)==null?void 0:N.y)??1,J=D.rotation??X.rotation??0;this._insertEntities(de,{insertionPoint:le,xScale:z,yScale:ne,rotation:J,basePoint:l==null?void 0:l.get(_e)},ie,s,r,{entsByOwner:o,blockBase:l,parentXf:A,scale:S,rot:M,depth:h+1})}}}else if((ae==="TEXT"||ae==="MTEXT"||ae==="ATTRIB"||ae==="ATTDEF")&&r){if((ae==="ATTRIB"||ae==="ATTDEF")&&(D.flags??0)&1)continue;const oe=X.text??D.text??D.textValue??D.defaultValue??"",_e=Fs(oe);let de,le,z=(D.rotationAngle??0)+M;if(ae==="MTEXT"){const Ue=X.attachment??D.attachment??X.attachmentPoint??D.attachmentPoint??5;de=[1,4,7].includes(Ue)?0:[3,6,9].includes(Ue)?2:1,le=[1,2,3].includes(Ue)?3:[7,8,9].includes(Ue)?1:2;const Oe=X.xAxisDir??D.xAxisDir;Oe&&(z=Math.atan2(Oe.y,Oe.x)+M)}else de=D.horizAlignment??X.horizAlignment??0,le=D.vertAlignment??X.vertAlignment??0;const ne=ae!=="MTEXT"&&(de!==0||le!==0),J=X.alignmentPt??D.alignmentPt,xe=X.insertionPt??D.insertionPt??D.insertionPoint,Ae=ne?J??xe??{x:0,y:0}:xe??{x:0,y:0},[Se,Be]=A(Ae.x,Ae.y),ze=(D.textHeight??D.height??X.textHeight??2.5)*S;if(_e){const Ue={text:_e,pos:{x:Se,y:Be},height:ze,rotation:z,color:ie,alignH:de,alignV:le};ae==="MTEXT"&&(Ue.linespacingFactor=X.linespacingFactor??D.linespacingFactor??1,Ue.rectWidth=(X.rectWidth??D.rectWidth??0)*S,Ue.rectHeight=(X.rectHeight??D.rectHeight??0)*S,Ue.bgFillFlags=X.bgFillFlags??D.bgFillFlags??0,Ue.bgScale=X.bgScale??D.bgScale??1.5,Ue.bgColorIndex=X.bgColorIndex??D.bgColorIndex,Ue.bgColorRgb=X.bgColorRgb??D.bgColorRgb),r.push(Ue)}}}catch{}}}_renderDimFallback(e,t,i,s,r,a,o){const l=e.pt10??t.pt10,c=e.pt13??t.pt13,u=e.pt14??t.pt14,d=e.pt15??t.pt15,h=e.textMidPt??t.textMidPt,f=e.actualMeasurement??t.actualMeasurement??0,p=e.textRot??t.textRot??0,_=e.dimRot??t.dimRot??0,m=e.userText??t.userText??"",g=S=>Math.abs(S)<1?S.toFixed(3):S.toFixed(2),b=(S,M)=>{!S||!M||(r(S.x,S.y,M.x,M.y,0,s),o(S.x,S.y),o(M.x,M.y))},E=(S,M,v,T,I)=>{this._arcSegs({x:S,y:M},v,T,I,0,s,r)},y=(S,M,v)=>this._arrowMesh(S,M,v,s),A=(S,M,v,T)=>{M&&S&&a.push({text:M,pos:S,height:v,rotation:T??0,color:s,alignH:1,alignV:2})};switch(i){case"DIMENSION":case"DIMENSION_LINEAR":case"DIMENSION_ALIGNED":{if(!c||!u||!l)return;let S,M,v,T;if(i==="DIMENSION_ALIGNED"){const L=u.x-c.x,w=u.y-c.y,U=Math.hypot(L,w);if(U<1e-9)return;const O=L/U,P=w/U,Z=f/2;S=l.x-O*Z,M=l.y-P*Z,v=l.x+O*Z,T=l.y+P*Z}else{const L=Math.abs(Math.sin(_))>.5,w=f/2;S=l.x-(L?0:w),M=l.y-(L?w:0),v=l.x+(L?0:w),T=l.y+(L?w:0)}const I=Math.max(f*.04,1);b({x:S,y:M},{x:v,y:T}),b(c,{x:S,y:M}),b(u,{x:v,y:T}),y({x:S,y:M,z:0},Math.atan2(M-T,S-v),I),y({x:v,y:T,z:0},Math.atan2(T-M,v-S),I),A(h??{x:(S+v)/2,y:(M+T)/2},m||g(f),Math.max(I*1.5,1),p);break}case"DIMENSION_RADIUS":{if(!l||!d)return;const S=Math.max(f*.05,.5);b(l,d),y({x:d.x,y:d.y,z:0},Math.atan2(d.y-l.y,d.x-l.x),S),A(h??{x:(l.x+d.x)/2,y:(l.y+d.y)/2},m||`R${g(f)}`,Math.max(S*2,1));break}case"DIMENSION_DIAMETER":{if(!l||!d)return;const S={x:2*l.x-d.x,y:2*l.y-d.y},M=Math.max(f/2*.05,.5);b(d,S),y({x:d.x,y:d.y,z:0},Math.atan2(d.y-l.y,d.x-l.x),M),y({x:S.x,y:S.y,z:0},Math.atan2(S.y-l.y,S.x-l.x),M),A(h??l,m||`Ø${g(f)}`,Math.max(M*2,1));break}case"DIMENSION_ANG_3PT":case"DIMENSION_ANG_2LN":{if(!l||!c||!u)return;const S=l.x,M=l.y,v=Math.hypot(c.x-S,c.y-M);if(v<1e-9)return;let T=Math.atan2(c.y-M,c.x-S),I=Math.atan2(u.y-M,u.x-S),L=I-T;for(;L<0;)L+=Math.PI*2;L>Math.PI&&([T,I]=[I,T],L=Math.PI*2-L),E(S,M,v,T,T+L);const w=Math.max(v*.05,.5);y({x:S+Math.cos(T)*v,y:M+Math.sin(T)*v,z:0},T-Math.PI/2,w),y({x:S+Math.cos(T+L)*v,y:M+Math.sin(T+L)*v,z:0},T+L+Math.PI/2,w);const U=T+L/2;A(h??{x:S+Math.cos(U)*v*1.2,y:M+Math.sin(U)*v*1.2},m||`${(f*180/Math.PI).toFixed(1)}°`,Math.max(v*.1,1));break}case"DIMENSION_ORDINATE":{if(!l||!c)return;b(l,c),A(h??c,m||((f==null?void 0:f.toFixed(2))??""),2.5);break}}}_onClick(e){var f;if(this._downXY){const p=e.clientX-this._downXY[0],_=e.clientY-this._downXY[1];if(Math.hypot(p,_)>5)return}const t=this._camera,i=this._renderer.domElement.getBoundingClientRect(),s=this._screenToWcs(e.clientX,e.clientY);if(!s)return;const r=s.x,a=s.y;if(this._measureActive){this._doMeasure2D(r,a);return}const o=SA*(t.right-t.left)/(i.width*(t.zoom||1));let l=-1,c=o;const u=this._pickSegs,d=this._pickSegMeta;for(let p=0,_=0;p=0?this._entityMeta[l]:null;this._highlight(h),(f=this._onSelectCb)==null||f.call(this,h?h.entity:null)}_segDist(e,t,i,s,r,a){const o=r-i,l=a-s,c=o*o+l*l;if(!c)return Math.hypot(e-i,t-s);const u=Math.max(0,Math.min(1,((e-i)*o+(t-s)*l)/c));return Math.hypot(e-(i+u*o),t-(s+u*l))}startMeasure(e){this.stopMeasure(),this._measureCb=e,this._measureActive=!0}stopMeasure(){var e,t;this._measureActive=!1,this._measureCb=null,this._measurePtA=null;for(const i of this._measureMarkers)this._group.remove(i),(e=i.geometry)==null||e.dispose(),(t=i.material)==null||t.dispose();this._measureMarkers=[]}_doMeasure2D(e,t){var i,s;if(this._measurePtA){const r=this._measurePtA,a=Math.hypot(e-r.x,t-r.y),o=this._mkMeasureMarker(e,t),l=this._mkMeasureLine(r.x,r.y,e,t);this._measureMarkers.push(o,l),this._group.add(o,l),(s=this._measureCb)==null||s.call(this,{phase:"done",ax:r.x,ay:r.y,az:0,bx:e,by:t,bz:0,d:a}),this._measurePtA=null}else{this._measurePtA={x:e,y:t};const r=this._mkMeasureMarker(e,t);this._measureMarkers.push(r),this._group.add(r),(i=this._measureCb)==null||i.call(this,{phase:"a",ax:e,ay:t,az:0,bx:e,by:t,bz:0,d:0})}}_mkMeasureMarker(e,t){const i=this._camera,s=this._renderer.domElement.getBoundingClientRect(),r=(i.right-i.left)/(s.width*(i.zoom||1))*8,a=[new B(e-r,t,0),new B(e+r,t,0),new B(e,t-r,0),new B(e,t+r,0)],o=new Ct().setFromPoints(a);o.setIndex([0,1,2,3]);const l=new Bs({color:15085616,depthTest:!1}),c=new ga(o,l);return c.renderOrder=100,c}_mkMeasureLine(e,t,i,s){const r=new Ct().setFromPoints([new B(e,t,0),new B(i,s,0)]),a=new Bs({color:15085616,depthTest:!1}),o=new lf(r,a);return o.renderOrder=100,o}_highlight(e){const t=this._lineColorAttr,i=this._origColors;if(this._selMeta&&t&&i){const s=this._selMeta;for(let r=s.colStart;re.colStart){const s=this._selColor;for(let r=e.colStart;r>1:0;if(i<32)return t.clone();const s=new Float64Array(i),r=new Float64Array(i);let a=0;for(let b=0;b+1d)||!(p>f))return t.clone();const _=Math.max((h-d)*.02,1),m=Math.max((p-f)*.02,1),g=new ki(new B(d-_,f-m,0),new B(h+_,p+m,0));return g.min.max(t.min),g.max.min(t.max),g}_fit(e){if(!e||e.isEmpty())return;const t=e.getCenter(new B),i=e.getSize(new B),s=this._container.clientWidth||800,r=this._container.clientHeight||600,a=s/Math.max(r,1),o=1.12,l=Math.max(i.x,1e-9),c=Math.max(i.y,1e-9),u=l/c;let d,h;u>a*8?(h=c*o,d=h*a):ua?h=d/a:d=h*a),this._camera.zoom=1,this._camera.left=-d/2,this._camera.right=d/2,this._camera.top=h/2,this._camera.bottom=-h/2;const f=Math.max(d,h,1e3);this._camera.near=-f,this._camera.far=f,this._camera.position.set(t.x,t.y,100);const p=-(this._viewTwist||0);this._camera.up.set(-Math.sin(p),Math.cos(p),0),this._controls.target.set(t.x,t.y,0),this._camera.lookAt(this._controls.target),this._camera.updateProjectionMatrix(),this._camera.updateMatrixWorld(!0),this._controls.update()}_clear(){var e,t,i;for(let s=this._group.children.length-1;s>=0;s--){const r=this._group.children[s];(e=r.geometry)==null||e.dispose(),r.material&&((t=r.material.map)==null||t.dispose(),r.material.dispose()),this._group.remove(r)}(i=this._texCache)==null||i.clear(),this._textGen++,this._contentBox=null}_onResize(){const e=this._container.clientWidth,t=this._container.clientHeight;if(!e||!t)return;this._renderer.setSize(e,t);const i=(this._camera.right-this._camera.left)/2,s=i/(e/t);this._camera.left=-i,this._camera.right=i,this._camera.top=s,this._camera.bottom=-s,this._camera.updateProjectionMatrix()}_animate(){requestAnimationFrame(()=>this._animate()),this._controls.update(),this._renderer.render(this._scene,this._camera)}}const MA="modulepreload",AA=function(n){return"/"+n},bd={},EA=function(e,t,i){let s=Promise.resolve();if(t&&t.length>0){document.getElementsByTagName("link");const a=document.querySelector("meta[property=csp-nonce]"),o=(a==null?void 0:a.nonce)||(a==null?void 0:a.getAttribute("nonce"));s=Promise.allSettled(t.map(l=>{if(l=AA(l),l in bd)return;bd[l]=!0;const c=l.endsWith(".css"),u=c?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${l}"]${u}`))return;const d=document.createElement("link");if(d.rel=c?"stylesheet":MA,c||(d.as="script"),d.crossOrigin="",d.href=l,o&&d.setAttribute("nonce",o),document.head.appendChild(d),c)return new Promise((h,f)=>{d.addEventListener("load",h),d.addEventListener("error",()=>f(new Error(`Unable to preload CSS for ${l}`)))})}))}function r(a){const o=new Event("vite:preloadError",{cancelable:!0});if(o.payload=a,window.dispatchEvent(o),!o.defaultPrevented)throw a}return s.then(a=>{for(const o of a||[])o.status==="rejected"&&r(o.reason);return e().catch(r)})},Md=/[\uAC00-\uD7A3]/,Ad=/[\u1100-\u11FF\u3130-\u318F]/,TA=["cp949","windows-949","euc-kr"];let xr;function CA(){if(xr!==void 0)return xr;for(const n of TA)try{return xr=new TextDecoder(n),xr}catch{}return xr=null,null}function Ed(n){if(!n||Md.test(n)||Ad.test(n))return n;let e=!1;const t=new Uint8Array(n.length);for(let r=0;r255)return n;a>127&&(e=!0),t[r]=a}if(!e)return n;const i=CA();if(!i)return n;let s;try{s=i.decode(t)}catch{return n}return(Md.test(s)||Ad.test(s))&&!s.includes("�")?s:n}function wA(n){if(n==null||typeof n!="object")return n;const e=new WeakSet,t=i=>{if(i==null||typeof i!="object"||e.has(i))return;if(e.add(i),Array.isArray(i)){for(let r=0;r{const{initAcadrustParser:i,parseDwgAcadrust:s}=await import("./acadrustParser-BLUkSD4E.js");return{initAcadrustParser:i,parseDwgAcadrust:s}},[]);return await e(),wA(t(n))}class RA{constructor(e){this._pointer=0,this._eof=!1,this._data=e}next(){if(!this.hasNext())throw this._eof?new Error("Cannot call 'next' after EOF group has been read"):new Error("Unexpected end of input: EOF group not read before end of file. Ended on code "+this._data[this._pointer]);const e={code:parseInt(this._data[this._pointer])};return this._pointer++,e.value=Cd(e.code,this._data[this._pointer].trim()),this._pointer++,e.code===0&&e.value==="EOF"&&(this._eof=!0),this.lastReadGroup=e,e}peek(){if(!this.hasNext())throw this._eof?new Error("Cannot call 'next' after EOF group has been read"):new Error("Unexpected end of input: EOF group not read before end of file. Ended on code "+this._data[this._pointer]);const e={code:parseInt(this._data[this._pointer])};return e.value=Cd(e.code,this._data[this._pointer+1].trim()),e}rewind(e=1){this._pointer=this._pointer-e*2}hasNext(){return!(this._eof||this._pointer>this._data.length-2)}isEOF(){return this._eof}}function Cd(n,e){return n<=9?e:n>=10&&n<=59?parseFloat(e):n>=60&&n<=99?parseInt(e):n>=100&&n<=109?e:n>=110&&n<=149?parseFloat(e):n>=160&&n<=179?parseInt(e):n>=210&&n<=239?parseFloat(e):n>=270&&n<=289?parseInt(e):n>=290&&n<=299?DA(e):n>=300&&n<=369?e:n>=370&&n<=389?parseInt(e):n>=390&&n<=399?e:n>=400&&n<=409?parseInt(e):n>=410&&n<=419?e:n>=420&&n<=429?parseInt(e):n>=430&&n<=439?e:n>=440&&n<=459?parseInt(e):n>=460&&n<=469?parseFloat(e):n>=470&&n<=481||n===999||n>=1e3&&n<=1009?e:n>=1010&&n<=1059?parseFloat(e):n>=1060&&n<=1071?parseInt(e):(console.log("WARNING: Group code does not have a defined type: %j",{code:n,value:e}),e)}function DA(n){if(n==="0")return!1;if(n==="1")return!0;throw TypeError("String '"+n+"' cannot be cast to Boolean type")}const zp=[0,16711680,16776960,65280,65535,255,16711935,16777215,8421504,12632256,16711680,16744319,13369344,13395558,10027008,10046540,8323072,8339263,4980736,4990502,16727808,16752511,13382400,13401958,10036736,10051404,8331008,8343359,4985600,4992806,16744192,16760703,13395456,13408614,10046464,10056268,8339200,8347455,4990464,4995366,16760576,16768895,13408512,13415014,10056192,10061132,8347392,8351551,4995328,4997670,16776960,16777087,13421568,13421670,10000384,10000460,8355584,8355647,5000192,5000230,12582656,14679935,10079232,11717734,7510016,8755276,6258432,7307071,3755008,4344870,8388352,12582783,6736896,10079334,5019648,7510092,4161280,6258495,2509824,3755046,4194048,10485631,3394560,8375398,2529280,6264908,2064128,5209919,1264640,3099686,65280,8388479,52224,6736998,38912,5019724,32512,4161343,19456,2509862,65343,8388511,52275,6737023,38950,5019743,32543,4161359,19475,2509871,65407,8388543,52326,6737049,38988,5019762,32575,4161375,19494,2509881,65471,8388575,52377,6737074,39026,5019781,32607,4161391,19513,2509890,65535,8388607,52428,6737100,39064,5019800,32639,4161407,19532,2509900,49151,8380415,39372,6730444,29336,5014936,24447,4157311,14668,2507340,32767,8372223,26316,6724044,19608,5010072,16255,4153215,9804,2505036,16383,8364031,13260,6717388,9880,5005208,8063,4149119,4940,2502476,255,8355839,204,6710988,152,5000344,127,4145023,76,2500172,4129023,10452991,3342540,8349388,2490520,6245528,2031743,5193599,1245260,3089996,8323327,12550143,6684876,10053324,4980888,7490712,4128895,6242175,2490444,3745356,12517631,14647295,10027212,11691724,7471256,8735896,6226047,7290751,3735628,4335180,16711935,16744447,13369548,13395660,9961624,9981080,8323199,8339327,4980812,4990540,16711871,16744415,13369497,13395634,9961586,9981061,8323167,8339311,4980793,4990530,16711807,16744383,13369446,13395609,9961548,9981042,8323135,8339295,4980774,4990521,16711743,16744351,13369395,13395583,9961510,9981023,8323103,8339279,4980755,4990511,3355443,5987163,8684676,11382189,14079702,16777215];function LA(n){return zp[n]}function st(n){const e={};n.rewind();let t=n.next(),i=t.code;if(e.x=t.value,i+=10,t=n.next(),t.code!=i)throw new Error("Expected code for point value to be "+i+" but got "+t.code+".");return e.y=t.value,i+=10,t=n.next(),t.code!=i?(n.rewind(),e):(e.z=t.value,e)}function Yt(n,e,t){switch(e.code){case 0:n.type=e.value;break;case 5:n.handle=e.value;break;case 6:n.lineType=e.value;break;case 8:n.layer=e.value;break;case 48:n.lineTypeScale=e.value;break;case 60:n.visible=e.value===0;break;case 62:n.colorIndex=e.value,n.color=LA(Math.abs(e.value));break;case 67:n.inPaperSpace=e.value!==0;break;case 100:break;case 101:for(;e.code!=0;)e=t.next();t.rewind();break;case 330:n.ownerHandle=e.value;break;case 347:n.materialObjectHandle=e.value;break;case 370:n.lineweight=e.value;break;case 420:n.color=e.value;break;case 1e3:n.extendedData=n.extendedData||{},n.extendedData.customStrings=n.extendedData.customStrings||[],n.extendedData.customStrings.push(e.value);break;case 1001:n.extendedData=n.extendedData||{},n.extendedData.applicationName=e.value;break;default:return!1}return!0}class IA{constructor(){this.ForEntityName="3DFACE"}parseEntity(e,t){const i={type:t.value,vertices:[]};for(t=e.next();!e.isEOF()&&t.code!==0;){switch(t.code){case 70:i.shape=(t.value&1)===1,i.hasContinuousLinetypePattern=(t.value&128)===128;break;case 10:i.vertices=PA(e,t),t=e.lastReadGroup;break;default:Yt(i,t,e);break}t=e.next()}return i}}function PA(n,e){var t=[],i=!1,s=!1,r=4;for(let o=0;o<=r;o++){for(var a={};!n.isEOF()&&!(e.code===0||s);){switch(e.code){case 10:case 11:case 12:case 13:if(i){s=!0;continue}a.x=e.value,i=!0;break;case 20:case 21:case 22:case 23:a.y=e.value;break;case 30:case 31:case 32:case 33:a.z=e.value;break;default:return t}e=n.next()}t.push(a),i=!1,s=!1}return n.rewind(),t}class UA{constructor(){this.ForEntityName="ARC"}parseEntity(e,t){const i={type:t.value};for(t=e.next();!e.isEOF()&&t.code!==0;){switch(t.code){case 10:i.center=st(e);break;case 40:i.radius=t.value;break;case 50:i.startAngle=Math.PI/180*t.value;break;case 51:i.endAngle=Math.PI/180*t.value,i.angleLength=i.endAngle-i.startAngle;break;case 210:i.extrusionDirectionX=t.value;break;case 220:i.extrusionDirectionY=t.value;break;case 230:i.extrusionDirectionZ=t.value;break;default:Yt(i,t,e);break}t=e.next()}return i}}class OA{constructor(){this.ForEntityName="ATTDEF"}parseEntity(e,t){var i={type:t.value,scale:1,textStyle:"STANDARD"};for(t=e.next();!e.isEOF()&&t.code!==0;){switch(t.code){case 1:i.text=t.value;break;case 2:i.tag=t.value;break;case 3:i.prompt=t.value;break;case 7:i.textStyle=t.value;break;case 10:i.startPoint=st(e);break;case 11:i.endPoint=st(e);break;case 39:i.thickness=t.value;break;case 40:i.textHeight=t.value;break;case 41:i.scale=t.value;break;case 50:i.rotation=t.value;break;case 51:i.obliqueAngle=t.value;break;case 70:i.invisible=!!(t.value&1),i.constant=!!(t.value&2),i.verificationRequired=!!(t.value&4),i.preset=!!(t.value&8);break;case 71:i.backwards=!!(t.value&2),i.mirrored=!!(t.value&4);break;case 72:i.horizontalJustification=t.value;break;case 73:i.fieldLength=t.value;break;case 74:i.verticalJustification=t.value;break;case 100:break;case 210:i.extrusionDirectionX=t.value;break;case 220:i.extrusionDirectionY=t.value;break;case 230:i.extrusionDirectionZ=t.value;break;default:Yt(i,t,e);break}t=e.next()}return i}}class NA{constructor(){this.ForEntityName="CIRCLE"}parseEntity(e,t){const i={type:t.value};for(t=e.next();!e.isEOF()&&t.code!==0;){switch(t.code){case 10:i.center=st(e);break;case 40:i.radius=t.value;break;case 50:i.startAngle=Math.PI/180*t.value;break;case 51:const s=Math.PI/180*t.value;s=0&&w<=g.levels.SILENT)return w;throw new TypeError("log.setLevel() called with invalid level: "+L)}g.name=_,g.levels={TRACE:0,DEBUG:1,INFO:2,WARN:3,ERROR:4,SILENT:5},g.methodFactory=m||h,g.getLevel=function(){return y??E??b},g.setLevel=function(L,w){return y=T(L),w!==!1&&S(y),u.call(g)},g.setDefaultLevel=function(L){E=T(L),M()||g.setLevel(L,!1)},g.resetLevel=function(){y=null,v(),u.call(g)},g.enableAll=function(L){g.setLevel(g.levels.TRACE,L)},g.disableAll=function(L){g.setLevel(g.levels.SILENT,L)},g.rebuild=function(){if(a!==g&&(b=T(a.getLevel())),u.call(g),a===g)for(var L in r)r[L].rebuild()},b=T(a?a.getLevel():"WARN");var I=M();I!=null&&(y=T(I)),u.call(g)}a=new f,a.getLogger=function(m){if(typeof m!="symbol"&&typeof m!="string"||m==="")throw new TypeError("You must supply a name when creating a logger.");var g=r[m];return g||(g=r[m]=new f(m,a.methodFactory)),g};var p=typeof window!==t?window.log:void 0;return a.noConflict=function(){return typeof window!==t&&window.log===a&&(window.log=p),a},a.getLoggers=function(){return r},a.default=a,a})})(Vp);var eE=Vp.exports;const nt=QA(eE);nt.setLevel("error");function tE(n){n.registerEntityHandler(IA),n.registerEntityHandler(UA),n.registerEntityHandler(OA),n.registerEntityHandler(NA),n.registerEntityHandler(kA),n.registerEntityHandler(FA),n.registerEntityHandler(BA),n.registerEntityHandler(HA),n.registerEntityHandler(zA),n.registerEntityHandler(GA),n.registerEntityHandler(WA),n.registerEntityHandler(YA),n.registerEntityHandler(ZA),n.registerEntityHandler($A),n.registerEntityHandler(JA)}class nE{constructor(){this._entityHandlers={},tE(this)}parse(e){return typeof e=="string"?this._parse(e):(console.error("Cannot read dxf source of type `"+typeof e),null)}registerEntityHandler(e){const t=new e;this._entityHandlers[t.ForEntityName]=t}parseSync(e){return this.parse(e)}parseStream(e){let t="";const i=this;return new Promise((s,r)=>{e.on("data",a=>{t+=a}),e.on("end",()=>{try{s(i._parse(t))}catch(a){r(a)}}),e.on("error",a=>{r(a)})})}_parse(e){const t={};let i=0;const s=e.split(/\r\n|\r|\n/g),r=new RA(s);if(!r.hasNext())throw Error("Empty file");const a=this;let o;function l(){for(o=r.next();!r.isEOF();)if(o.code===0&&o.value==="SECTION"){if(o=r.next(),o.code!==2){console.error("Unexpected code %s after 0:SECTION",Gp(o)),o=r.next();continue}o.value==="HEADER"?(nt.debug("> HEADER"),t.header=c(),nt.debug("<")):o.value==="BLOCKS"?(nt.debug("> BLOCKS"),t.blocks=u(),nt.debug("<")):o.value==="ENTITIES"?(nt.debug("> ENTITIES"),t.entities=E(!1),nt.debug("<")):o.value==="TABLES"?(nt.debug("> TABLES"),t.tables=h(),nt.debug("<")):o.value==="EOF"?nt.debug("EOF"):nt.warn("Skipping section '%s'",o.value)}else o=r.next()}function c(){let S=null,M=null;const v={};for(o=r.next();;){if(Gn(o,0,"ENDSEC")){S&&(v[S]=M);break}else o.code===9?(S&&(v[S]=M),S=o.value):o.code===10?M={x:o.value}:o.code===20?M.y=o.value:o.code===30?M.z=o.value:M=o.value;o=r.next()}return o=r.next(),v}function u(){const S={};for(o=r.next();o.value!=="EOF"&&!Gn(o,0,"ENDSEC");)if(Gn(o,0,"BLOCK")){nt.debug("block {");const M=d();nt.debug("}"),A(M),M.name?S[M.name]=M:nt.error('block with handle "'+M.handle+'" is missing a name.')}else Zi(o),o=r.next();return S}function d(){const S={};for(o=r.next();o.value!=="EOF";){switch(o.code){case 1:S.xrefPath=o.value,o=r.next();break;case 2:S.name=o.value,o=r.next();break;case 3:S.name2=o.value,o=r.next();break;case 5:S.handle=o.value,o=r.next();break;case 8:S.layer=o.value,o=r.next();break;case 10:S.position=y(o),o=r.next();break;case 67:S.paperSpace=!!(o.value&&o.value==1),o=r.next();break;case 70:o.value!=0&&(S.type=o.value),o=r.next();break;case 100:o=r.next();break;case 330:S.ownerHandle=o.value,o=r.next();break;case 0:if(o.value=="ENDBLK")break;S.entities=E(!0);break;default:Zi(o),o=r.next()}if(Gn(o,0,"ENDBLK")){o=r.next();break}}return S}function h(){const S={};for(o=r.next();o.value!=="EOF"&&!Gn(o,0,"ENDSEC");)Gn(o,0,"TABLE")?(o=r.next(),b[o.value]?(nt.debug(o.value+" Table {"),S[b[o.value].tableName]=p(o),nt.debug("}")):nt.debug("Unhandled Table "+o.value)):o=r.next();return o=r.next(),S}const f="ENDTAB";function p(S){const M=b[S.value],v={};let T=0;for(o=r.next();!Gn(o,0,f);)switch(o.code){case 5:v.handle=o.value,o=r.next();break;case 330:v.ownerHandle=o.value,o=r.next();break;case 100:o.value==="AcDbSymbolTable"||Zi(o),o=r.next();break;case 70:T=o.value,o=r.next();break;case 0:o.value===M.dxfSymbolName?v[M.tableRecordsProperty]=M.parseTableRecords():(Zi(o),o=r.next());break;default:Zi(o),o=r.next()}const I=v[M.tableRecordsProperty];if(I){let L=(()=>{if(I.constructor===Array)return I.length;if(typeof I=="object")return Object.keys(I).length})();T!==L&&nt.warn("Parsed "+L+" "+M.dxfSymbolName+"'s but expected "+T)}return o=r.next(),v}function _(){const S=[];let M={};for(nt.debug("ViewPort {"),o=r.next();!Gn(o,0,f);)switch(o.code){case 2:M.name=o.value,o=r.next();break;case 10:M.lowerLeftCorner=y(o),o=r.next();break;case 11:M.upperRightCorner=y(o),o=r.next();break;case 12:M.center=y(o),o=r.next();break;case 13:M.snapBasePoint=y(o),o=r.next();break;case 14:M.snapSpacing=y(o),o=r.next();break;case 15:M.gridSpacing=y(o),o=r.next();break;case 16:M.viewDirectionFromTarget=y(o),o=r.next();break;case 17:M.viewTarget=y(o),o=r.next();break;case 42:M.lensLength=o.value,o=r.next();break;case 43:M.frontClippingPlane=o.value,o=r.next();break;case 44:M.backClippingPlane=o.value,o=r.next();break;case 45:M.viewHeight=o.value,o=r.next();break;case 50:M.snapRotationAngle=o.value,o=r.next();break;case 51:M.viewTwistAngle=o.value,o=r.next();break;case 79:M.orthographicType=o.value,o=r.next();break;case 110:M.ucsOrigin=y(o),o=r.next();break;case 111:M.ucsXAxis=y(o),o=r.next();break;case 112:M.ucsYAxis=y(o),o=r.next();break;case 110:M.ucsOrigin=y(o),o=r.next();break;case 281:M.renderMode=o.value,o=r.next();break;case 281:M.defaultLightingType=o.value,o=r.next();break;case 292:M.defaultLightingOn=o.value,o=r.next();break;case 330:M.ownerHandle=o.value,o=r.next();break;case 63:case 421:case 431:M.ambientColor=o.value,o=r.next();break;case 0:o.value==="VPORT"&&(nt.debug("}"),S.push(M),nt.debug("ViewPort {"),M={},o=r.next());break;default:Zi(o),o=r.next();break}return nt.debug("}"),S.push(M),S}function m(){const S={};let M={},v=0,T;for(nt.debug("LType {"),o=r.next();!Gn(o,0,"ENDTAB");)switch(o.code){case 2:M.name=o.value,T=o.value,o=r.next();break;case 3:M.description=o.value,o=r.next();break;case 73:v=o.value,v>0&&(M.pattern=[]),o=r.next();break;case 40:M.patternLength=o.value,o=r.next();break;case 49:M.pattern.push(o.value),o=r.next();break;case 0:nt.debug("}"),v>0&&v!==M.pattern.length&&nt.warn("lengths do not match on LTYPE pattern"),S[T]=M,M={},nt.debug("LType {"),o=r.next();break;default:o=r.next()}return nt.debug("}"),S[T]=M,S}function g(){const S={};let M={},v;for(nt.debug("Layer {"),o=r.next();!Gn(o,0,"ENDTAB");)switch(o.code){case 2:M.name=o.value,v=o.value,o=r.next();break;case 62:M.visible=o.value>=0,M.colorIndex=Math.abs(o.value),M.color=iE(M.colorIndex),o=r.next();break;case 70:M.frozen=(o.value&1)!=0||(o.value&2)!=0,o=r.next();break;case 0:o.value==="LAYER"&&(nt.debug("}"),S[v]=M,nt.debug("Layer {"),M={},v=void 0,o=r.next());break;default:Zi(o),o=r.next();break}return nt.debug("}"),S[v]=M,S}const b={VPORT:{tableRecordsProperty:"viewPorts",tableName:"viewPort",dxfSymbolName:"VPORT",parseTableRecords:_},LTYPE:{tableRecordsProperty:"lineTypes",tableName:"lineType",dxfSymbolName:"LTYPE",parseTableRecords:m},LAYER:{tableRecordsProperty:"layers",tableName:"layer",dxfSymbolName:"LAYER",parseTableRecords:g}};function E(S){const M=[],v=S?"ENDBLK":"ENDSEC";for(S||(o=r.next());;)if(o.code===0){if(o.value===v)break;const T=a._entityHandlers[o.value];if(T!=null){nt.debug(o.value+" {");const I=T.parseEntity(r,o);o=r.lastReadGroup,nt.debug("}"),A(I),M.push(I)}else{nt.warn("Unhandled entity "+o.value),o=r.next();continue}}else o=r.next();return v=="ENDSEC"&&(o=r.next()),M}function y(S){const M={};let v=S.code;if(M.x=S.value,v+=10,S=r.next(),S.code!=v)throw new Error("Expected code for point value to be "+v+" but got "+S.code+".");return M.y=S.value,v+=10,S=r.next(),S.code!=v?(r.rewind(),M):(M.z=S.value,M)}function A(S){if(!S)throw new TypeError("entity cannot be undefined or null");S.handle||(S.handle=i++)}return l(),t}}function Gn(n,e,t){return n.code===e&&n.value===t}function Zi(n){nt.debug("unhandled group "+Gp(n))}function Gp(n){return n.code+":"+n.value}function iE(n){return zp[n]}const Pa=Math.PI/180,sE=48;function rE(n,e,t,i,s,r,a){let o=s-i;if(r)for(;o<=0;)o+=Math.PI*2;else for(;o>=0;)o-=Math.PI*2;const l=Math.max(2,Math.ceil(Math.abs(o)/(Math.PI*2)*sE));for(let c=0;c<=l;c++){const u=i+o*c/l;a.push({x:n+t*Math.cos(u),y:e+t*Math.sin(u)})}}class aE{constructor(){this.ForEntityName="HATCH"}parseEntity(e,t){const i={type:t.value,paths:[],solidFill:!1};for(t=e.next();!e.isEOF()&&t.code!==0;){switch(t.code){case 70:i.solidFill=t.value!==0;break;case 2:i.patternName=t.value;break;case 8:i.layer=t.value;break;case 62:i.colorIndex=t.value;break;case 91:{const s=t.value;let r=e.next();for(let a=0;a=2&&t.paths.push(a),o}_readEdge(e,t,i,s){if(i===1){let r=0,a=0,o=0,l=0;s.code===10&&(r=s.value,s=e.next()),s.code===20&&(a=s.value,s=e.next()),s.code===11&&(o=s.value,s=e.next()),s.code===21&&(l=s.value,s=e.next()),t.points.push({x:r,y:a}),t.points.push({x:o,y:l})}else if(i===2){let r=0,a=0,o=0,l=0,c=0,u=1;s.code===10&&(r=s.value,s=e.next()),s.code===20&&(a=s.value,s=e.next()),s.code===40&&(o=s.value,s=e.next()),s.code===50&&(l=s.value*Pa,s=e.next()),s.code===51&&(c=s.value*Pa,s=e.next()),s.code===73&&(u=s.value,s=e.next()),rE(r,a,o,l,c,u!==0,t.points)}else if(i===3){let r=0,a=0,o=1,l=0,c=1,u=0,d=Math.PI*2,h=1;s.code===10&&(r=s.value,s=e.next()),s.code===20&&(a=s.value,s=e.next()),s.code===11&&(o=s.value,s=e.next()),s.code===21&&(l=s.value,s=e.next()),s.code===40&&(c=s.value,s=e.next()),s.code===50&&(u=s.value*Pa,s=e.next()),s.code===51&&(d=s.value*Pa,s=e.next()),s.code===73&&(h=s.value,s=e.next());const f=Math.hypot(o,l),p=f*c,_=Math.atan2(l,o);let m=d-u;if(h!==0)for(;m<=0;)m+=Math.PI*2;else for(;m>=0;)m-=Math.PI*2;const g=Math.max(4,Math.ceil(Math.abs(m)/(Math.PI*2)*72));for(let b=0;b<=g;b++){const E=u+m*b/g,y=f*Math.cos(E),A=p*Math.sin(E);t.points.push({x:r+y*Math.cos(_)-A*Math.sin(_),y:a+y*Math.sin(_)+A*Math.cos(_)})}}else if(i===4){let r=0,a=0;const o=()=>{const l=s.value|0;return s=e.next(),l};for(;!e.isEOF();)if(s.code===95)r=o();else if(s.code===96)a=o();else if(s.code===94||s.code===73||s.code===74)s=e.next();else break;for(let l=0;ln&&{x:n.x,y:n.y,z:n.z||0};function wd(n,e){var s;const t={...n};switch(delete t.color,(n.type||"").toUpperCase()){case"LINE":((s=n.vertices)==null?void 0:s.length)>=2&&(t.start=Wt(n.vertices[0]),t.end=Wt(n.vertices[1]));break;case"POLYLINE":case"LWPOLYLINE":t.type="LWPOLYLINE",t.points=(n.vertices||[]).map(Wt),t.bulges=(n.vertices||[]).map(r=>r.bulge||0),t.closed=!!n.shape||((n.flags||0)&1)===1;break;case"ARC":case"CIRCLE":t.center=Wt(n.center);break;case"ELLIPSE":t.center=Wt(n.center),t.majorAxis=Wt(n.majorAxisEndPoint),t.ratio=n.axisRatio,t.startParam=n.startAngle,t.endParam=n.endAngle;break;case"POINT":t.position=Wt(n.position);break;case"SOLID":case"3DFACE":{const r=n.points||[];r[0]&&(t.corner1=Wt(r[0])),r[1]&&(t.corner2=Wt(r[1])),r[2]&&(t.corner3=Wt(r[2])),r[3]&&(t.corner4=Wt(r[3])),t.type="SOLID";break}case"TEXT":case"ATTRIB":case"ATTDEF":t.insertionPoint=Wt(n.startPoint||n.position),t.alignmentPt=Wt(n.endPoint),t.rotationAngle=(n.rotation||0)*Ua,t.horizAlignment=n.halign||0,t.vertAlignment=n.valign||0,t.textHeight=n.textHeight??n.height;break;case"MTEXT":t.insertionPoint=Wt(n.position),t.textHeight=n.height??n.textHeight,n.directionVector?t.xAxisDir=Wt(n.directionVector):n.rotation!=null&&(t.xAxisDir={x:Math.cos(n.rotation*Ua),y:Math.sin(n.rotation*Ua)});break;case"INSERT":{t.insertionPoint=Wt(n.position),t.scaleX=n.xScale??1,t.scaleY=n.yScale??1,t.rotation=(n.rotation||0)*Ua;const r=e.get(n.name);r!=null&&(t.blockHeaderHandle={value:r});break}case"DIMENSION":{const r=e.get(n.block);r!=null&&(t.blockHeaderHandle={value:r});break}}return t}function oE(n){var u,d;const e=n.blocks||{},t=Object.keys(e),i=new Map;t.forEach((h,f)=>i.set(h,f+1));const s=t.find(h=>/model_space/i.test(h))??t.find(h=>/model/i.test(h)),r=s!=null?i.get(s):0,a=[];for(const h of n.entities||[]){const f=wd(h,i);f.ownerHandle={value:r},a.push(f)}for(const h of t){const f=i.get(h);for(const p of e[h].entities||[]){const _=wd(p,i);_.ownerHandle={value:f},a.push(_)}}const o=t.map(h=>({name:h,handle:{value:i.get(h)},basePoint:Wt(e[h].position)||{x:0,y:0,z:0}})),l=((d=(u=n.tables)==null?void 0:u.layer)==null?void 0:d.layers)||{},c=Object.values(l).map(h=>({name:h.name,colorIndex:h.colorIndex}));return{version:"dxf",vars:n.header||{},entities:a,tables:{blocks:o,layers:c}}}function lE(n){var s,r;try{return new TextDecoder("utf-8",{fatal:!0}).decode(n)}catch{}const t=(r=(s=new TextDecoder("latin1").decode(new Uint8Array(n,0,Math.min(n.byteLength,4096))).match(/\$DWGCODEPAGE[\s\S]*?\n\s*3\s*\n\s*([^\r\n]+)/i))==null?void 0:s[1])==null?void 0:r.trim().toLowerCase();let i="windows-1252";t&&(/949/.test(t)?i="euc-kr":/932/.test(t)?i="shift_jis":/936/.test(t)?i="gbk":/950/.test(t)&&(i="big5"));try{return new TextDecoder(i).decode(n)}catch{return new TextDecoder("utf-8").decode(n)}}function Rd(n){return cE(lE(n))}function cE(n){const e=new nE;e.registerEntityHandler(aE);const t=e.parseSync(n);return oE(t)}const Wp=/\.dwg$/i,Xp=/\.dxf$/i;function uE(n){return Wp.test(n)}function hE(n){return Xp.test(n)}function dE(n){return Wp.test(n)||Xp.test(n)}cA("/fonts/NanumGothic-Regular.ttf");const fE=document.getElementById("app"),Dd=document.getElementById("status"),Ml=document.getElementById("layerList"),Ld=document.getElementById("layers"),Oa=document.getElementById("spaces");function tr(n,e=!1){Dd.textContent=n,Dd.classList.toggle("err",e)}const nn=new bA(fE);nn.onSelect(n=>{var t;if(!n){tr("deselected");return}const e=n;tr(`select ${e.type??"?"} · layer=${e.layer??"-"} · h=${((t=e.handle)==null?void 0:t.value)??"-"}`)});const Id=document.getElementById("coordX"),Pd=document.getElementById("coordY");function Ud(n){const e=Math.abs(n);return e>=1e6?n.toFixed(1):e>=1e3?n.toFixed(2):e>=1?n.toFixed(3):n.toFixed(4)}nn.onPointerWorld(n=>{if(!n){Id.textContent="—",Pd.textContent="—";return}Id.textContent=Ud(n.x),Pd.textContent=Ud(n.y)});function Yp(){var t;const n=nn.getSpaces(),e=nn.getActiveSpace();if(Oa.innerHTML="",n.length<2&&!((t=n[0])!=null&&t.entityCount)){Oa.style.display="none";return}Oa.style.display="flex";for(const i of n){const s=document.createElement("button");s.type="button",s.textContent=`${i.label}${i.entityCount?` (${i.entityCount})`:""}`,s.title=`${i.name} · handle ${i.handleHex}`,i.handleHex===e&&s.classList.add("active"),s.addEventListener("click",()=>{i.handleHex!==nn.getActiveSpace()&&(nn.setSpace(i.handleHex),Yp(),Zp(),nn.fit(),tr(`space ${i.label} · ${i.entityCount} entities`))}),Oa.append(s)}}async function pE(n,e){return hE(e)?Rd(n):uE(e)?Td(new Uint8Array(n)):new TextDecoder("latin1").decode(new Uint8Array(n,0,Math.min(6,n.byteLength))).startsWith("AC")?Td(new Uint8Array(n)):Rd(n)}async function Kp(n,e){const t=await pE(n,e),i=Hs(t),s=dv(i);return nn.load(t,{spaceHandle:(s==null?void 0:s.handleHex)??null}),nn.resize(),t}async function kr(n,e){const t=e??n.split("?")[0].split("/").pop()??n,i=await fetch(n);if(!i.ok)throw new Error(`HTTP ${i.status}`);return Kp(await i.arrayBuffer(),t)}async function qp(n){if(!dE(n.name))throw new Error(`not .dwg/.dxf: ${n.name}`);return Kp(await n.arrayBuffer(),n.name)}function Zp(){Ml.innerHTML="";for(const n of nn.getLayerInfo()){const e=document.createElement("label");e.dataset.name=n.name;const t=document.createElement("span");t.className="swatch",t.style.background=n.colorHex||"#888";const i=document.createElement("input");i.type="checkbox",i.checked=n.visible,i.addEventListener("change",()=>{const r=new Set;Ml.querySelectorAll("label").forEach(a=>{a.querySelector("input").checked||r.add(a.dataset.name)}),nn.setHiddenLayers(r)});const s=document.createElement("span");s.textContent=`${n.name} (${n.count})`,e.append(t,i,s),Ml.append(e)}}async function mE(n,e){var r;const i=Hs(e).find(a=>a.handleHex===nn.getActiveSpace()),s=i?` · ${i.label}`:"";tr(`✓ ${n} · ${((r=e.entities)==null?void 0:r.length)??0} entities${s}`),Yp(),Zp(),nn.fit()}async function os(n,e){tr(`loading ${n}…`);try{await mE(n,await e())}catch(t){tr(`${n}: ${t.message}`,!0),console.error(t)}}const $p="/samples/civil.dwg";document.getElementById("sample").addEventListener("click",()=>{os("BasicSample.dwg",()=>kr("/samples/BasicSample.dwg","BasicSample.dwg"))});var Od;(Od=document.getElementById("sampleCivil"))==null||Od.addEventListener("click",()=>{os("C0060202-001-평면및종단면도.dwg",()=>kr($p,"C0060202-001-평면및종단면도.dwg"))});document.getElementById("sampleDxf").addEventListener("click",()=>{os("simple.dxf",()=>kr("/samples/simple.dxf","simple.dxf"))});document.getElementById("file").addEventListener("change",n=>{var t;const e=(t=n.target.files)==null?void 0:t[0];e&&(os(e.name,()=>qp(e)),n.target.value="")});let Al=!0;document.getElementById("theme").addEventListener("click",()=>{Al=!Al,nn.setTheme(Al)});document.getElementById("layersBtn").addEventListener("click",()=>{Ld.style.display=Ld.style.display==="block"?"none":"block"});window.addEventListener("dragover",n=>n.preventDefault());window.addEventListener("drop",n=>{var t,i;n.preventDefault();const e=(i=(t=n.dataTransfer)==null?void 0:t.files)==null?void 0:i[0];e&&os(e.name,()=>qp(e))});const El=new URLSearchParams(location.search).get("model");El?os(El,()=>kr(El)):os("C0060202-001-평면및종단면도.dwg",()=>kr($p,"C0060202-001-평면및종단면도.dwg"));window.addEventListener("resize",()=>nn.resize()); diff --git a/dist2/assets/index-C1AQ5P3M.js b/dist2/assets/index-C1AQ5P3M.js new file mode 100644 index 0000000..79232f4 --- /dev/null +++ b/dist2/assets/index-C1AQ5P3M.js @@ -0,0 +1,5531 @@ +var $p=Object.defineProperty;var Jp=(n,e,t)=>e in n?$p(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t;var Gt=(n,e,t)=>Jp(n,typeof e!="symbol"?e+"":e,t);(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))i(s);new MutationObserver(s=>{for(const r of s)if(r.type==="childList")for(const a of r.addedNodes)a.tagName==="LINK"&&a.rel==="modulepreload"&&i(a)}).observe(document,{childList:!0,subtree:!0});function t(s){const r={};return s.integrity&&(r.integrity=s.integrity),s.referrerPolicy&&(r.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?r.credentials="include":s.crossOrigin==="anonymous"?r.credentials="omit":r.credentials="same-origin",r}function i(s){if(s.ep)return;s.ep=!0;const r=t(s);fetch(s.href,r)}})();/** + * @license + * Copyright 2010-2026 Three.js Authors + * SPDX-License-Identifier: MIT + */const Lc="185",di={ROTATE:0,DOLLY:1,PAN:2},Pi={ROTATE:0,PAN:1,DOLLY_PAN:2,DOLLY_ROTATE:3},jp=0,gu=1,Qp=2,Oa=1,e0=2,xr=3,Bi=0,cn=1,zt=2,fi=0,zs=1,_u=2,xu=3,yu=4,t0=5,$i=100,n0=101,i0=102,s0=103,r0=104,a0=200,o0=201,l0=202,c0=203,El=204,Tl=205,u0=206,h0=207,d0=208,f0=209,p0=210,m0=211,g0=212,_0=213,x0=214,Cl=0,wl=1,Rl=2,Xs=3,Dl=4,Ll=5,Il=6,Pl=7,Od=0,y0=1,v0=2,Jn=0,Nd=1,kd=2,Fd=3,Bd=4,Hd=5,zd=6,Vd=7,Gd=300,ns=301,Ys=302,Eo=303,To=304,_o=306,Ul=1e3,ui=1001,Ol=1002,Nt=1003,S0=1004,Yr=1005,Xt=1006,Co=1007,Ui=1008,vn=1009,Wd=1010,Xd=1011,Cr=1012,Ic=1013,ei=1014,Pn=1015,_i=1016,Pc=1017,Uc=1018,wr=1020,Yd=35902,Kd=35899,qd=1021,Zd=1022,bn=1023,xi=1026,es=1027,$d=1028,Oc=1029,is=1030,Nc=1031,kc=1033,Na=33776,ka=33777,Fa=33778,Ba=33779,Nl=35840,kl=35841,Fl=35842,Bl=35843,Hl=36196,zl=37492,Vl=37496,Gl=37488,Wl=37489,Ya=37490,Xl=37491,Yl=37808,Kl=37809,ql=37810,Zl=37811,$l=37812,Jl=37813,jl=37814,Ql=37815,ec=37816,tc=37817,nc=37818,ic=37819,sc=37820,rc=37821,ac=36492,oc=36494,lc=36495,cc=36283,uc=36284,Ka=36285,hc=36286,b0=3200,vu=0,M0=1,ci="",pn="srgb",qa="srgb-linear",Za="linear",ft="srgb",_s=7680,Su=519,A0=512,E0=513,T0=514,Fc=515,C0=516,w0=517,Bc=518,R0=519,dc=35044,fc="300 es",Zn=2e3,$a=2001;function D0(n){for(let e=n.length-1;e>=0;--e)if(n[e]>=65535)return!0;return!1}function Ja(n){return document.createElementNS("http://www.w3.org/1999/xhtml",n)}function L0(){const n=Ja("canvas");return n.style.display="block",n}const bu={};function ja(...n){const e="THREE."+n.shift();console.log(e,...n)}function Jd(n){const e=n[0];if(typeof e=="string"&&e.startsWith("TSL:")){const t=n[1];t&&t.isStackTrace?n[0]+=" "+t.getLocation():n[1]='Stack trace not available. Enable "THREE.Node.captureStackTrace" to capture stack traces.'}return n}function Ye(...n){n=Jd(n);const e="THREE."+n.shift();{const t=n[0];t&&t.isStackTrace?console.warn(t.getError(e)):console.warn(e,...n)}}function at(...n){n=Jd(n);const e="THREE."+n.shift();{const t=n[0];t&&t.isStackTrace?console.error(t.getError(e)):console.error(e,...n)}}function Vs(...n){const e=n.join(" ");e in bu||(bu[e]=!0,Ye(...n))}function I0(n,e,t){return new Promise(function(i,s){function r(){switch(n.clientWaitSync(e,n.SYNC_FLUSH_COMMANDS_BIT,0)){case n.WAIT_FAILED:s();break;case n.TIMEOUT_EXPIRED:setTimeout(r,t);break;default:i()}}setTimeout(r,t)})}const P0={[Cl]:wl,[Rl]:Il,[Dl]:Pl,[Xs]:Ll,[wl]:Cl,[Il]:Rl,[Pl]:Dl,[Ll]:Xs};class Gi{addEventListener(e,t){this._listeners===void 0&&(this._listeners={});const i=this._listeners;i[e]===void 0&&(i[e]=[]),i[e].indexOf(t)===-1&&i[e].push(t)}hasEventListener(e,t){const i=this._listeners;return i===void 0?!1:i[e]!==void 0&&i[e].indexOf(t)!==-1}removeEventListener(e,t){const i=this._listeners;if(i===void 0)return;const s=i[e];if(s!==void 0){const r=s.indexOf(t);r!==-1&&s.splice(r,1)}}dispatchEvent(e){const t=this._listeners;if(t===void 0)return;const i=t[e.type];if(i!==void 0){e.target=this;const s=i.slice(0);for(let r=0,a=s.length;r>8&255]+qt[n>>16&255]+qt[n>>24&255]+"-"+qt[e&255]+qt[e>>8&255]+"-"+qt[e>>16&15|64]+qt[e>>24&255]+"-"+qt[t&63|128]+qt[t>>8&255]+"-"+qt[t>>16&255]+qt[t>>24&255]+qt[i&255]+qt[i>>8&255]+qt[i>>16&255]+qt[i>>24&255]).toLowerCase()}function je(n,e,t){return Math.max(e,Math.min(t,n))}function U0(n,e){return(n%e+e)%e}function wo(n,e,t){return(1-t)*n+t*e}function qn(n,e){switch(e.constructor){case Float32Array:return n;case Uint32Array:return n/4294967295;case Uint16Array:return n/65535;case Uint8Array:return n/255;case Int32Array:return Math.max(n/2147483647,-1);case Int16Array:return Math.max(n/32767,-1);case Int8Array:return Math.max(n/127,-1);default:throw new Error("THREE.MathUtils: Invalid component type.")}}function _t(n,e){switch(e.constructor){case Float32Array:return n;case Uint32Array:return Math.round(n*4294967295);case Uint16Array:return Math.round(n*65535);case Uint8Array:return Math.round(n*255);case Int32Array:return Math.round(n*2147483647);case Int16Array:return Math.round(n*32767);case Int8Array:return Math.round(n*127);default:throw new Error("THREE.MathUtils: Invalid component type.")}}const O0={DEG2RAD:Ha},cu=class cu{constructor(e=0,t=0){this.x=e,this.y=t}get width(){return this.x}set width(e){this.x=e}get height(){return this.y}set height(e){this.y=e}set(e,t){return this.x=e,this.y=t,this}setScalar(e){return this.x=e,this.y=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;default:throw new Error("THREE.Vector2: index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;default:throw new Error("THREE.Vector2: index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y)}copy(e){return this.x=e.x,this.y=e.y,this}add(e){return this.x+=e.x,this.y+=e.y,this}addScalar(e){return this.x+=e,this.y+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this}subScalar(e){return this.x-=e,this.y-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this}multiply(e){return this.x*=e.x,this.y*=e.y,this}multiplyScalar(e){return this.x*=e,this.y*=e,this}divide(e){return this.x/=e.x,this.y/=e.y,this}divideScalar(e){return this.multiplyScalar(1/e)}applyMatrix3(e){const t=this.x,i=this.y,s=e.elements;return this.x=s[0]*t+s[3]*i+s[6],this.y=s[1]*t+s[4]*i+s[7],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this}clamp(e,t){return this.x=je(this.x,e.x,t.x),this.y=je(this.y,e.y,t.y),this}clampScalar(e,t){return this.x=je(this.x,e,t),this.y=je(this.y,e,t),this}clampLength(e,t){const i=this.length();return this.divideScalar(i||1).multiplyScalar(je(i,e,t))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(e){return this.x*e.x+this.y*e.y}cross(e){return this.x*e.y-this.y*e.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;const i=this.dot(e)/t;return Math.acos(je(i,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,i=this.y-e.y;return t*t+i*i}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this}equals(e){return e.x===this.x&&e.y===this.y}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this}rotateAround(e,t){const i=Math.cos(t),s=Math.sin(t),r=this.x-e.x,a=this.y-e.y;return this.x=r*i-a*s+e.x,this.y=r*s+a*i+e.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}};cu.prototype.isVector2=!0;let Ee=cu;class Hi{constructor(e=0,t=0,i=0,s=1){this.isQuaternion=!0,this._x=e,this._y=t,this._z=i,this._w=s}static slerpFlat(e,t,i,s,r,a,o){let l=i[s+0],c=i[s+1],u=i[s+2],d=i[s+3],h=r[a+0],f=r[a+1],p=r[a+2],_=r[a+3];if(d!==_||l!==h||c!==f||u!==p){let m=l*h+c*f+u*p+d*_;m<0&&(h=-h,f=-f,p=-p,_=-_,m=-m);let g=1-o;if(m<.9995){const b=Math.acos(m),E=Math.sin(b);g=Math.sin(g*b)/E,o=Math.sin(o*b)/E,l=l*g+h*o,c=c*g+f*o,u=u*g+p*o,d=d*g+_*o}else{l=l*g+h*o,c=c*g+f*o,u=u*g+p*o,d=d*g+_*o;const b=1/Math.sqrt(l*l+c*c+u*u+d*d);l*=b,c*=b,u*=b,d*=b}}e[t]=l,e[t+1]=c,e[t+2]=u,e[t+3]=d}static multiplyQuaternionsFlat(e,t,i,s,r,a){const o=i[s],l=i[s+1],c=i[s+2],u=i[s+3],d=r[a],h=r[a+1],f=r[a+2],p=r[a+3];return e[t]=o*p+u*d+l*f-c*h,e[t+1]=l*p+u*h+c*d-o*f,e[t+2]=c*p+u*f+o*h-l*d,e[t+3]=u*p-o*d-l*h-c*f,e}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get w(){return this._w}set w(e){this._w=e,this._onChangeCallback()}set(e,t,i,s){return this._x=e,this._y=t,this._z=i,this._w=s,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(e){return this._x=e.x,this._y=e.y,this._z=e.z,this._w=e.w,this._onChangeCallback(),this}setFromEuler(e,t=!0){const i=e._x,s=e._y,r=e._z,a=e._order,o=Math.cos,l=Math.sin,c=o(i/2),u=o(s/2),d=o(r/2),h=l(i/2),f=l(s/2),p=l(r/2);switch(a){case"XYZ":this._x=h*u*d+c*f*p,this._y=c*f*d-h*u*p,this._z=c*u*p+h*f*d,this._w=c*u*d-h*f*p;break;case"YXZ":this._x=h*u*d+c*f*p,this._y=c*f*d-h*u*p,this._z=c*u*p-h*f*d,this._w=c*u*d+h*f*p;break;case"ZXY":this._x=h*u*d-c*f*p,this._y=c*f*d+h*u*p,this._z=c*u*p+h*f*d,this._w=c*u*d-h*f*p;break;case"ZYX":this._x=h*u*d-c*f*p,this._y=c*f*d+h*u*p,this._z=c*u*p-h*f*d,this._w=c*u*d+h*f*p;break;case"YZX":this._x=h*u*d+c*f*p,this._y=c*f*d+h*u*p,this._z=c*u*p-h*f*d,this._w=c*u*d-h*f*p;break;case"XZY":this._x=h*u*d-c*f*p,this._y=c*f*d-h*u*p,this._z=c*u*p+h*f*d,this._w=c*u*d+h*f*p;break;default:Ye("Quaternion: .setFromEuler() encountered an unknown order: "+a)}return t===!0&&this._onChangeCallback(),this}setFromAxisAngle(e,t){const i=t/2,s=Math.sin(i);return this._x=e.x*s,this._y=e.y*s,this._z=e.z*s,this._w=Math.cos(i),this._onChangeCallback(),this}setFromRotationMatrix(e){const t=e.elements,i=t[0],s=t[4],r=t[8],a=t[1],o=t[5],l=t[9],c=t[2],u=t[6],d=t[10],h=i+o+d;if(h>0){const f=.5/Math.sqrt(h+1);this._w=.25/f,this._x=(u-l)*f,this._y=(r-c)*f,this._z=(a-s)*f}else if(i>o&&i>d){const f=2*Math.sqrt(1+i-o-d);this._w=(u-l)/f,this._x=.25*f,this._y=(s+a)/f,this._z=(r+c)/f}else if(o>d){const f=2*Math.sqrt(1+o-i-d);this._w=(r-c)/f,this._x=(s+a)/f,this._y=.25*f,this._z=(l+u)/f}else{const f=2*Math.sqrt(1+d-i-o);this._w=(a-s)/f,this._x=(r+c)/f,this._y=(l+u)/f,this._z=.25*f}return this._onChangeCallback(),this}setFromUnitVectors(e,t){let i=e.dot(t)+1;return i<1e-8?(i=0,Math.abs(e.x)>Math.abs(e.z)?(this._x=-e.y,this._y=e.x,this._z=0,this._w=i):(this._x=0,this._y=-e.z,this._z=e.y,this._w=i)):(this._x=e.y*t.z-e.z*t.y,this._y=e.z*t.x-e.x*t.z,this._z=e.x*t.y-e.y*t.x,this._w=i),this.normalize()}angleTo(e){return 2*Math.acos(Math.abs(je(this.dot(e),-1,1)))}rotateTowards(e,t){const i=this.angleTo(e);if(i===0)return this;const s=Math.min(1,t/i);return this.slerp(e,s),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(e){return this._x*e._x+this._y*e._y+this._z*e._z+this._w*e._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let e=this.length();return e===0?(this._x=0,this._y=0,this._z=0,this._w=1):(e=1/e,this._x=this._x*e,this._y=this._y*e,this._z=this._z*e,this._w=this._w*e),this._onChangeCallback(),this}multiply(e){return this.multiplyQuaternions(this,e)}premultiply(e){return this.multiplyQuaternions(e,this)}multiplyQuaternions(e,t){const i=e._x,s=e._y,r=e._z,a=e._w,o=t._x,l=t._y,c=t._z,u=t._w;return this._x=i*u+a*o+s*c-r*l,this._y=s*u+a*l+r*o-i*c,this._z=r*u+a*c+i*l-s*o,this._w=a*u-i*o-s*l-r*c,this._onChangeCallback(),this}slerp(e,t){let i=e._x,s=e._y,r=e._z,a=e._w,o=this.dot(e);o<0&&(i=-i,s=-s,r=-r,a=-a,o=-o);let l=1-t;if(o<.9995){const c=Math.acos(o),u=Math.sin(c);l=Math.sin(l*c)/u,t=Math.sin(t*c)/u,this._x=this._x*l+i*t,this._y=this._y*l+s*t,this._z=this._z*l+r*t,this._w=this._w*l+a*t,this._onChangeCallback()}else this._x=this._x*l+i*t,this._y=this._y*l+s*t,this._z=this._z*l+r*t,this._w=this._w*l+a*t,this.normalize();return this}slerpQuaternions(e,t,i){return this.copy(e).slerp(t,i)}random(){const e=2*Math.PI*Math.random(),t=2*Math.PI*Math.random(),i=Math.random(),s=Math.sqrt(1-i),r=Math.sqrt(i);return this.set(s*Math.sin(e),s*Math.cos(e),r*Math.sin(t),r*Math.cos(t))}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._w===this._w}fromArray(e,t=0){return this._x=e[t],this._y=e[t+1],this._z=e[t+2],this._w=e[t+3],this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._w,e}fromBufferAttribute(e,t){return this._x=e.getX(t),this._y=e.getY(t),this._z=e.getZ(t),this._w=e.getW(t),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}const uu=class uu{constructor(e=0,t=0,i=0){this.x=e,this.y=t,this.z=i}set(e,t,i){return i===void 0&&(i=this.z),this.x=e,this.y=t,this.z=i,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;default:throw new Error("THREE.Vector3: index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("THREE.Vector3: index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this}multiplyVectors(e,t){return this.x=e.x*t.x,this.y=e.y*t.y,this.z=e.z*t.z,this}applyEuler(e){return this.applyQuaternion(Mu.setFromEuler(e))}applyAxisAngle(e,t){return this.applyQuaternion(Mu.setFromAxisAngle(e,t))}applyMatrix3(e){const t=this.x,i=this.y,s=this.z,r=e.elements;return this.x=r[0]*t+r[3]*i+r[6]*s,this.y=r[1]*t+r[4]*i+r[7]*s,this.z=r[2]*t+r[5]*i+r[8]*s,this}applyNormalMatrix(e){return this.applyMatrix3(e).normalize()}applyMatrix4(e){const t=this.x,i=this.y,s=this.z,r=e.elements,a=1/(r[3]*t+r[7]*i+r[11]*s+r[15]);return this.x=(r[0]*t+r[4]*i+r[8]*s+r[12])*a,this.y=(r[1]*t+r[5]*i+r[9]*s+r[13])*a,this.z=(r[2]*t+r[6]*i+r[10]*s+r[14])*a,this}applyQuaternion(e){const t=this.x,i=this.y,s=this.z,r=e.x,a=e.y,o=e.z,l=e.w,c=2*(a*s-o*i),u=2*(o*t-r*s),d=2*(r*i-a*t);return this.x=t+l*c+a*d-o*u,this.y=i+l*u+o*c-r*d,this.z=s+l*d+r*u-a*c,this}project(e){return this.applyMatrix4(e.matrixWorldInverse).applyMatrix4(e.projectionMatrix)}unproject(e){return this.applyMatrix4(e.projectionMatrixInverse).applyMatrix4(e.matrixWorld)}transformDirection(e){const t=this.x,i=this.y,s=this.z,r=e.elements;return this.x=r[0]*t+r[4]*i+r[8]*s,this.y=r[1]*t+r[5]*i+r[9]*s,this.z=r[2]*t+r[6]*i+r[10]*s,this.normalize()}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this}divideScalar(e){return this.multiplyScalar(1/e)}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this}clamp(e,t){return this.x=je(this.x,e.x,t.x),this.y=je(this.y,e.y,t.y),this.z=je(this.z,e.z,t.z),this}clampScalar(e,t){return this.x=je(this.x,e,t),this.y=je(this.y,e,t),this.z=je(this.z,e,t),this}clampLength(e,t){const i=this.length();return this.divideScalar(i||1).multiplyScalar(je(i,e,t))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this.z=e.z+(t.z-e.z)*i,this}cross(e){return this.crossVectors(this,e)}crossVectors(e,t){const i=e.x,s=e.y,r=e.z,a=t.x,o=t.y,l=t.z;return this.x=s*l-r*o,this.y=r*a-i*l,this.z=i*o-s*a,this}projectOnVector(e){const t=e.lengthSq();if(t===0)return this.set(0,0,0);const i=e.dot(this)/t;return this.copy(e).multiplyScalar(i)}projectOnPlane(e){return Ro.copy(this).projectOnVector(e),this.sub(Ro)}reflect(e){return this.sub(Ro.copy(e).multiplyScalar(2*this.dot(e)))}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;const i=this.dot(e)/t;return Math.acos(je(i,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,i=this.y-e.y,s=this.z-e.z;return t*t+i*i+s*s}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)+Math.abs(this.z-e.z)}setFromSpherical(e){return this.setFromSphericalCoords(e.radius,e.phi,e.theta)}setFromSphericalCoords(e,t,i){const s=Math.sin(t)*e;return this.x=s*Math.sin(i),this.y=Math.cos(t)*e,this.z=s*Math.cos(i),this}setFromCylindrical(e){return this.setFromCylindricalCoords(e.radius,e.theta,e.y)}setFromCylindricalCoords(e,t,i){return this.x=e*Math.sin(t),this.y=i,this.z=e*Math.cos(t),this}setFromMatrixPosition(e){const t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this}setFromMatrixScale(e){const t=this.setFromMatrixColumn(e,0).length(),i=this.setFromMatrixColumn(e,1).length(),s=this.setFromMatrixColumn(e,2).length();return this.x=t,this.y=i,this.z=s,this}setFromMatrixColumn(e,t){return this.fromArray(e.elements,t*4)}setFromMatrix3Column(e,t){return this.fromArray(e.elements,t*3)}setFromEuler(e){return this.x=e._x,this.y=e._y,this.z=e._z,this}setFromColor(e){return this.x=e.r,this.y=e.g,this.z=e.b,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const e=Math.random()*Math.PI*2,t=Math.random()*2-1,i=Math.sqrt(1-t*t);return this.x=i*Math.cos(e),this.y=t,this.z=i*Math.sin(e),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}};uu.prototype.isVector3=!0;let B=uu;const Ro=new B,Mu=new Hi,hu=class hu{constructor(e,t,i,s,r,a,o,l,c){this.elements=[1,0,0,0,1,0,0,0,1],e!==void 0&&this.set(e,t,i,s,r,a,o,l,c)}set(e,t,i,s,r,a,o,l,c){const u=this.elements;return u[0]=e,u[1]=s,u[2]=o,u[3]=t,u[4]=r,u[5]=l,u[6]=i,u[7]=a,u[8]=c,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(e){const t=this.elements,i=e.elements;return t[0]=i[0],t[1]=i[1],t[2]=i[2],t[3]=i[3],t[4]=i[4],t[5]=i[5],t[6]=i[6],t[7]=i[7],t[8]=i[8],this}extractBasis(e,t,i){return e.setFromMatrix3Column(this,0),t.setFromMatrix3Column(this,1),i.setFromMatrix3Column(this,2),this}setFromMatrix4(e){const t=e.elements;return this.set(t[0],t[4],t[8],t[1],t[5],t[9],t[2],t[6],t[10]),this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){const i=e.elements,s=t.elements,r=this.elements,a=i[0],o=i[3],l=i[6],c=i[1],u=i[4],d=i[7],h=i[2],f=i[5],p=i[8],_=s[0],m=s[3],g=s[6],b=s[1],E=s[4],y=s[7],A=s[2],S=s[5],M=s[8];return r[0]=a*_+o*b+l*A,r[3]=a*m+o*E+l*S,r[6]=a*g+o*y+l*M,r[1]=c*_+u*b+d*A,r[4]=c*m+u*E+d*S,r[7]=c*g+u*y+d*M,r[2]=h*_+f*b+p*A,r[5]=h*m+f*E+p*S,r[8]=h*g+f*y+p*M,this}multiplyScalar(e){const t=this.elements;return t[0]*=e,t[3]*=e,t[6]*=e,t[1]*=e,t[4]*=e,t[7]*=e,t[2]*=e,t[5]*=e,t[8]*=e,this}determinant(){const e=this.elements,t=e[0],i=e[1],s=e[2],r=e[3],a=e[4],o=e[5],l=e[6],c=e[7],u=e[8];return t*a*u-t*o*c-i*r*u+i*o*l+s*r*c-s*a*l}invert(){const e=this.elements,t=e[0],i=e[1],s=e[2],r=e[3],a=e[4],o=e[5],l=e[6],c=e[7],u=e[8],d=u*a-o*c,h=o*l-u*r,f=c*r-a*l,p=t*d+i*h+s*f;if(p===0)return this.set(0,0,0,0,0,0,0,0,0);const _=1/p;return e[0]=d*_,e[1]=(s*c-u*i)*_,e[2]=(o*i-s*a)*_,e[3]=h*_,e[4]=(u*t-s*l)*_,e[5]=(s*r-o*t)*_,e[6]=f*_,e[7]=(i*l-c*t)*_,e[8]=(a*t-i*r)*_,this}transpose(){let e;const t=this.elements;return e=t[1],t[1]=t[3],t[3]=e,e=t[2],t[2]=t[6],t[6]=e,e=t[5],t[5]=t[7],t[7]=e,this}getNormalMatrix(e){return this.setFromMatrix4(e).invert().transpose()}transposeIntoArray(e){const t=this.elements;return e[0]=t[0],e[1]=t[3],e[2]=t[6],e[3]=t[1],e[4]=t[4],e[5]=t[7],e[6]=t[2],e[7]=t[5],e[8]=t[8],this}setUvTransform(e,t,i,s,r,a,o){const l=Math.cos(r),c=Math.sin(r);return this.set(i*l,i*c,-i*(l*a+c*o)+a+e,-s*c,s*l,-s*(-c*a+l*o)+o+t,0,0,1),this}scale(e,t){return Vs("Matrix3: .scale() is deprecated. Use .makeScale() instead."),this.premultiply(Do.makeScale(e,t)),this}rotate(e){return Vs("Matrix3: .rotate() is deprecated. Use .makeRotation() instead."),this.premultiply(Do.makeRotation(-e)),this}translate(e,t){return Vs("Matrix3: .translate() is deprecated. Use .makeTranslation() instead."),this.premultiply(Do.makeTranslation(e,t)),this}makeTranslation(e,t){return e.isVector2?this.set(1,0,e.x,0,1,e.y,0,0,1):this.set(1,0,e,0,1,t,0,0,1),this}makeRotation(e){const t=Math.cos(e),i=Math.sin(e);return this.set(t,-i,0,i,t,0,0,0,1),this}makeScale(e,t){return this.set(e,0,0,0,t,0,0,0,1),this}equals(e){const t=this.elements,i=e.elements;for(let s=0;s<9;s++)if(t[s]!==i[s])return!1;return!0}fromArray(e,t=0){for(let i=0;i<9;i++)this.elements[i]=e[i+t];return this}toArray(e=[],t=0){const i=this.elements;return e[t]=i[0],e[t+1]=i[1],e[t+2]=i[2],e[t+3]=i[3],e[t+4]=i[4],e[t+5]=i[5],e[t+6]=i[6],e[t+7]=i[7],e[t+8]=i[8],e}clone(){return new this.constructor().fromArray(this.elements)}};hu.prototype.isMatrix3=!0;let qe=hu;const Do=new qe,Au=new qe().set(.4123908,.3575843,.1804808,.212639,.7151687,.0721923,.0193308,.1191948,.9505322),Eu=new qe().set(3.2409699,-1.5373832,-.4986108,-.9692436,1.8759675,.0415551,.0556301,-.203977,1.0569715);function N0(){const n={enabled:!0,workingColorSpace:qa,spaces:{},convert:function(s,r,a){return this.enabled===!1||r===a||!r||!a||(this.spaces[r].transfer===ft&&(s.r=mi(s.r),s.g=mi(s.g),s.b=mi(s.b)),this.spaces[r].primaries!==this.spaces[a].primaries&&(s.applyMatrix3(this.spaces[r].toXYZ),s.applyMatrix3(this.spaces[a].fromXYZ)),this.spaces[a].transfer===ft&&(s.r=Gs(s.r),s.g=Gs(s.g),s.b=Gs(s.b))),s},workingToColorSpace:function(s,r){return this.convert(s,this.workingColorSpace,r)},colorSpaceToWorking:function(s,r){return this.convert(s,r,this.workingColorSpace)},getPrimaries:function(s){return this.spaces[s].primaries},getTransfer:function(s){return s===ci?Za:this.spaces[s].transfer},getToneMappingMode:function(s){return this.spaces[s].outputColorSpaceConfig.toneMappingMode||"standard"},getLuminanceCoefficients:function(s,r=this.workingColorSpace){return s.fromArray(this.spaces[r].luminanceCoefficients)},define:function(s){Object.assign(this.spaces,s)},_getMatrix:function(s,r,a){return s.copy(this.spaces[r].toXYZ).multiply(this.spaces[a].fromXYZ)},_getDrawingBufferColorSpace:function(s){return this.spaces[s].outputColorSpaceConfig.drawingBufferColorSpace},_getUnpackColorSpace:function(s=this.workingColorSpace){return this.spaces[s].workingColorSpaceConfig.unpackColorSpace},fromWorkingColorSpace:function(s,r){return Vs("ColorManagement: .fromWorkingColorSpace() has been renamed to .workingToColorSpace()."),n.workingToColorSpace(s,r)},toWorkingColorSpace:function(s,r){return Vs("ColorManagement: .toWorkingColorSpace() has been renamed to .colorSpaceToWorking()."),n.colorSpaceToWorking(s,r)}},e=[.64,.33,.3,.6,.15,.06],t=[.2126,.7152,.0722],i=[.3127,.329];return n.define({[qa]:{primaries:e,whitePoint:i,transfer:Za,toXYZ:Au,fromXYZ:Eu,luminanceCoefficients:t,workingColorSpaceConfig:{unpackColorSpace:pn},outputColorSpaceConfig:{drawingBufferColorSpace:pn}},[pn]:{primaries:e,whitePoint:i,transfer:ft,toXYZ:Au,fromXYZ:Eu,luminanceCoefficients:t,outputColorSpaceConfig:{drawingBufferColorSpace:pn}}}),n}const it=N0();function mi(n){return n<.04045?n*.0773993808:Math.pow(n*.9478672986+.0521327014,2.4)}function Gs(n){return n<.0031308?n*12.92:1.055*Math.pow(n,.41666)-.055}let xs;class k0{static getDataURL(e,t="image/png"){if(/^data:/i.test(e.src)||typeof HTMLCanvasElement>"u")return e.src;let i;if(e instanceof HTMLCanvasElement)i=e;else{xs===void 0&&(xs=Ja("canvas")),xs.width=e.width,xs.height=e.height;const s=xs.getContext("2d");e instanceof ImageData?s.putImageData(e,0,0):s.drawImage(e,0,0,e.width,e.height),i=xs}return i.toDataURL(t)}static sRGBToLinear(e){if(typeof HTMLImageElement<"u"&&e instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&e instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&e instanceof ImageBitmap){const t=Ja("canvas");t.width=e.width,t.height=e.height;const i=t.getContext("2d");i.drawImage(e,0,0,e.width,e.height);const s=i.getImageData(0,0,e.width,e.height),r=s.data;for(let a=0;a1),this.pmremVersion=0,this.normalized=!1}get width(){return this.source.getSize(Io).x}get height(){return this.source.getSize(Io).y}get depth(){return this.source.getSize(Io).z}get image(){return this.source.data}set image(e){this.source.data=e}updateMatrix(){this.matrix.setUvTransform(this.offset.x,this.offset.y,this.repeat.x,this.repeat.y,this.rotation,this.center.x,this.center.y)}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}clone(){return new this.constructor().copy(this)}copy(e){return this.name=e.name,this.source=e.source,this.mipmaps=e.mipmaps.slice(0),this.mapping=e.mapping,this.channel=e.channel,this.wrapS=e.wrapS,this.wrapT=e.wrapT,this.magFilter=e.magFilter,this.minFilter=e.minFilter,this.anisotropy=e.anisotropy,this.format=e.format,this.internalFormat=e.internalFormat,this.type=e.type,this.normalized=e.normalized,this.offset.copy(e.offset),this.repeat.copy(e.repeat),this.center.copy(e.center),this.rotation=e.rotation,this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrix.copy(e.matrix),this.generateMipmaps=e.generateMipmaps,this.premultiplyAlpha=e.premultiplyAlpha,this.flipY=e.flipY,this.unpackAlignment=e.unpackAlignment,this.colorSpace=e.colorSpace,this.renderTarget=e.renderTarget,this.isRenderTargetTexture=e.isRenderTargetTexture,this.isArrayTexture=e.isArrayTexture,this.userData=JSON.parse(JSON.stringify(e.userData)),this.needsUpdate=!0,this}setValues(e){for(const t in e){const i=e[t];if(i===void 0){Ye(`Texture.setValues(): parameter '${t}' has value of undefined.`);continue}const s=this[t];if(s===void 0){Ye(`Texture.setValues(): property '${t}' does not exist.`);continue}s&&i&&s.isVector2&&i.isVector2||s&&i&&s.isVector3&&i.isVector3||s&&i&&s.isMatrix3&&i.isMatrix3?s.copy(i):this[t]=i}}toJSON(e){const t=e===void 0||typeof e=="string";if(!t&&e.textures[this.uuid]!==void 0)return e.textures[this.uuid];const i={metadata:{version:4.7,type:"Texture",generator:"Texture.toJSON"},uuid:this.uuid,name:this.name,image:this.source.toJSON(e).uuid,mapping:this.mapping,channel:this.channel,repeat:[this.repeat.x,this.repeat.y],offset:[this.offset.x,this.offset.y],center:[this.center.x,this.center.y],rotation:this.rotation,wrap:[this.wrapS,this.wrapT],format:this.format,internalFormat:this.internalFormat,type:this.type,normalized:this.normalized,colorSpace:this.colorSpace,minFilter:this.minFilter,magFilter:this.magFilter,anisotropy:this.anisotropy,flipY:this.flipY,generateMipmaps:this.generateMipmaps,premultiplyAlpha:this.premultiplyAlpha,unpackAlignment:this.unpackAlignment};return Object.keys(this.userData).length>0&&(i.userData=this.userData),t||(e.textures[this.uuid]=i),i}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(e){if(this.mapping!==Gd)return e;if(e.applyMatrix3(this.matrix),e.x<0||e.x>1)switch(this.wrapS){case Ul:e.x=e.x-Math.floor(e.x);break;case ui:e.x=e.x<0?0:1;break;case Ol:Math.abs(Math.floor(e.x)%2)===1?e.x=Math.ceil(e.x)-e.x:e.x=e.x-Math.floor(e.x);break}if(e.y<0||e.y>1)switch(this.wrapT){case Ul:e.y=e.y-Math.floor(e.y);break;case ui:e.y=e.y<0?0:1;break;case Ol:Math.abs(Math.floor(e.y)%2)===1?e.y=Math.ceil(e.y)-e.y:e.y=e.y-Math.floor(e.y);break}return this.flipY&&(e.y=1-e.y),e}set needsUpdate(e){e===!0&&(this.version++,this.source.needsUpdate=!0)}set needsPMREMUpdate(e){e===!0&&this.pmremVersion++}}Jt.DEFAULT_IMAGE=null;Jt.DEFAULT_MAPPING=Gd;Jt.DEFAULT_ANISOTROPY=1;const du=class du{constructor(e=0,t=0,i=0,s=1){this.x=e,this.y=t,this.z=i,this.w=s}get width(){return this.z}set width(e){this.z=e}get height(){return this.w}set height(e){this.w=e}set(e,t,i,s){return this.x=e,this.y=t,this.z=i,this.w=s,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this.w=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setW(e){return this.w=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;case 3:this.w=t;break;default:throw new Error("THREE.Vector4: index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("THREE.Vector4: index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=e.w!==void 0?e.w:1,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this.w+=e.w,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this.w+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this.w=e.w+t.w,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this.w+=e.w*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this.w-=e.w,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this.w-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this.w=e.w-t.w,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this.w*=e.w,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this.w*=e,this}applyMatrix4(e){const t=this.x,i=this.y,s=this.z,r=this.w,a=e.elements;return this.x=a[0]*t+a[4]*i+a[8]*s+a[12]*r,this.y=a[1]*t+a[5]*i+a[9]*s+a[13]*r,this.z=a[2]*t+a[6]*i+a[10]*s+a[14]*r,this.w=a[3]*t+a[7]*i+a[11]*s+a[15]*r,this}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this.w/=e.w,this}divideScalar(e){return this.multiplyScalar(1/e)}setAxisAngleFromQuaternion(e){this.w=2*Math.acos(e.w);const t=Math.sqrt(1-e.w*e.w);return t<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=e.x/t,this.y=e.y/t,this.z=e.z/t),this}setAxisAngleFromRotationMatrix(e){let t,i,s,r;const l=e.elements,c=l[0],u=l[4],d=l[8],h=l[1],f=l[5],p=l[9],_=l[2],m=l[6],g=l[10];if(Math.abs(u-h)<.01&&Math.abs(d-_)<.01&&Math.abs(p-m)<.01){if(Math.abs(u+h)<.1&&Math.abs(d+_)<.1&&Math.abs(p+m)<.1&&Math.abs(c+f+g-3)<.1)return this.set(1,0,0,0),this;t=Math.PI;const E=(c+1)/2,y=(f+1)/2,A=(g+1)/2,S=(u+h)/4,M=(d+_)/4,v=(p+m)/4;return E>y&&E>A?E<.01?(i=0,s=.707106781,r=.707106781):(i=Math.sqrt(E),s=S/i,r=M/i):y>A?y<.01?(i=.707106781,s=0,r=.707106781):(s=Math.sqrt(y),i=S/s,r=v/s):A<.01?(i=.707106781,s=.707106781,r=0):(r=Math.sqrt(A),i=M/r,s=v/r),this.set(i,s,r,t),this}let b=Math.sqrt((m-p)*(m-p)+(d-_)*(d-_)+(h-u)*(h-u));return Math.abs(b)<.001&&(b=1),this.x=(m-p)/b,this.y=(d-_)/b,this.z=(h-u)/b,this.w=Math.acos((c+f+g-1)/2),this}setFromMatrixPosition(e){const t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this.w=t[15],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this.w=Math.min(this.w,e.w),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this.w=Math.max(this.w,e.w),this}clamp(e,t){return this.x=je(this.x,e.x,t.x),this.y=je(this.y,e.y,t.y),this.z=je(this.z,e.z,t.z),this.w=je(this.w,e.w,t.w),this}clampScalar(e,t){return this.x=je(this.x,e,t),this.y=je(this.y,e,t),this.z=je(this.z,e,t),this.w=je(this.w,e,t),this}clampLength(e,t){const i=this.length();return this.divideScalar(i||1).multiplyScalar(je(i,e,t))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this.w=Math.floor(this.w),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this.w=Math.ceil(this.w),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this.w=Math.round(this.w),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this.w=Math.trunc(this.w),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z+this.w*e.w}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this.w+=(e.w-this.w)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this.z=e.z+(t.z-e.z)*i,this.w=e.w+(t.w-e.w)*i,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z&&e.w===this.w}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this.w=e[t+3],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e[t+3]=this.w,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this.w=e.getW(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this.w=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z,yield this.w}};du.prototype.isVector4=!0;let wt=du;class H0 extends Gi{constructor(e=1,t=1,i={}){super(),i=Object.assign({generateMipmaps:!1,internalFormat:null,minFilter:Xt,depthBuffer:!0,stencilBuffer:!1,resolveDepthBuffer:!0,resolveStencilBuffer:!0,depthTexture:null,samples:0,count:1,depth:1,multiview:!1,useArrayDepthTexture:!1},i),this.isRenderTarget=!0,this.width=e,this.height=t,this.depth=i.depth,this.scissor=new wt(0,0,e,t),this.scissorTest=!1,this.viewport=new wt(0,0,e,t),this.textures=[];const s={width:e,height:t,depth:i.depth},r=new Jt(s),a=i.count;for(let o=0;o1);this.dispose()}this.viewport.set(0,0,e,t),this.scissor.set(0,0,e,t)}clone(){return new this.constructor().copy(this)}copy(e){this.width=e.width,this.height=e.height,this.depth=e.depth,this.scissor.copy(e.scissor),this.scissorTest=e.scissorTest,this.viewport.copy(e.viewport),this.textures.length=0;for(let t=0,i=e.textures.length;t>>0}enable(e){this.mask|=1<1){for(let t=0;t1){for(let i=0;i0&&(s.userData=this.userData),s.layers=this.layers.mask,s.matrix=this.matrix.toArray(),s.up=this.up.toArray(),this.pivot!==null&&(s.pivot=this.pivot.toArray()),this.matrixAutoUpdate===!1&&(s.matrixAutoUpdate=!1),this.morphTargetDictionary!==void 0&&(s.morphTargetDictionary=Object.assign({},this.morphTargetDictionary)),this.morphTargetInfluences!==void 0&&(s.morphTargetInfluences=this.morphTargetInfluences.slice()),this.isInstancedMesh&&(s.type="InstancedMesh",s.count=this.count,s.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(s.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(s.type="BatchedMesh",s.perObjectFrustumCulled=this.perObjectFrustumCulled,s.sortObjects=this.sortObjects,s.drawRanges=this._drawRanges,s.reservedRanges=this._reservedRanges,s.geometryInfo=this._geometryInfo.map(o=>({...o,boundingBox:o.boundingBox?o.boundingBox.toJSON():void 0,boundingSphere:o.boundingSphere?o.boundingSphere.toJSON():void 0})),s.instanceInfo=this._instanceInfo.map(o=>({...o})),s.availableInstanceIds=this._availableInstanceIds.slice(),s.availableGeometryIds=this._availableGeometryIds.slice(),s.nextIndexStart=this._nextIndexStart,s.nextVertexStart=this._nextVertexStart,s.geometryCount=this._geometryCount,s.maxInstanceCount=this._maxInstanceCount,s.maxVertexCount=this._maxVertexCount,s.maxIndexCount=this._maxIndexCount,s.geometryInitialized=this._geometryInitialized,s.matricesTexture=this._matricesTexture.toJSON(e),s.indirectTexture=this._indirectTexture.toJSON(e),this._colorsTexture!==null&&(s.colorsTexture=this._colorsTexture.toJSON(e)),this.boundingSphere!==null&&(s.boundingSphere=this.boundingSphere.toJSON()),this.boundingBox!==null&&(s.boundingBox=this.boundingBox.toJSON()));function r(o,l){return o[l.uuid]===void 0&&(o[l.uuid]=l.toJSON(e)),l.uuid}if(this.isScene)this.background&&(this.background.isColor?s.background=this.background.toJSON():this.background.isTexture&&(s.background=this.background.toJSON(e).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(s.environment=this.environment.toJSON(e).uuid);else if(this.isMesh||this.isLine||this.isPoints){s.geometry=r(e.geometries,this.geometry);const o=this.geometry.parameters;if(o!==void 0&&o.shapes!==void 0){const l=o.shapes;if(Array.isArray(l))for(let c=0,u=l.length;c0){s.children=[];for(let o=0;o0){s.animations=[];for(let o=0;o0&&(i.geometries=o),l.length>0&&(i.materials=l),c.length>0&&(i.textures=c),u.length>0&&(i.images=u),d.length>0&&(i.shapes=d),h.length>0&&(i.skeletons=h),f.length>0&&(i.animations=f),p.length>0&&(i.nodes=p)}return i.object=s,i;function a(o){const l=[];for(const c in o){const u=o[c];delete u.metadata,l.push(u)}return l}}clone(e){return new this.constructor().copy(this,e)}copy(e,t=!0){if(this.name=e.name,this.up.copy(e.up),this.position.copy(e.position),this.rotation.order=e.rotation.order,this.quaternion.copy(e.quaternion),this.scale.copy(e.scale),this.pivot=e.pivot!==null?e.pivot.clone():null,this.matrix.copy(e.matrix),this.matrixWorld.copy(e.matrixWorld),this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrixWorldAutoUpdate=e.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=e.matrixWorldNeedsUpdate,this.layers.mask=e.layers.mask,this.visible=e.visible,this.castShadow=e.castShadow,this.receiveShadow=e.receiveShadow,this.frustumCulled=e.frustumCulled,this.renderOrder=e.renderOrder,this.static=e.static,this.animations=e.animations.slice(),this.userData=JSON.parse(JSON.stringify(e.userData)),t===!0)for(let i=0;if+p?(c.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:e.handedness,target:this})):!c.inputState.pinching&&h<=f-p&&(c.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:e.handedness,target:this}))}else l!==null&&e.gripSpace&&(r=t.getPose(e.gripSpace,i),r!==null&&(l.matrix.fromArray(r.transform.matrix),l.matrix.decompose(l.position,l.rotation,l.scale),l.matrixWorldNeedsUpdate=!0,r.linearVelocity?(l.hasLinearVelocity=!0,l.linearVelocity.copy(r.linearVelocity)):l.hasLinearVelocity=!1,r.angularVelocity?(l.hasAngularVelocity=!0,l.angularVelocity.copy(r.angularVelocity)):l.hasAngularVelocity=!1,l.eventsEnabled&&l.dispatchEvent({type:"gripUpdated",data:e,target:this})));o!==null&&(s=t.getPose(e.targetRaySpace,i),s===null&&r!==null&&(s=r),s!==null&&(o.matrix.fromArray(s.transform.matrix),o.matrix.decompose(o.position,o.rotation,o.scale),o.matrixWorldNeedsUpdate=!0,s.linearVelocity?(o.hasLinearVelocity=!0,o.linearVelocity.copy(s.linearVelocity)):o.hasLinearVelocity=!1,s.angularVelocity?(o.hasAngularVelocity=!0,o.angularVelocity.copy(s.angularVelocity)):o.hasAngularVelocity=!1,this.dispatchEvent(q0)))}return o!==null&&(o.visible=s!==null),l!==null&&(l.visible=r!==null),c!==null&&(c.visible=a!==null),this}_getHandJoint(e,t){if(e.joints[t.jointName]===void 0){const i=new yr;i.matrixAutoUpdate=!1,i.visible=!1,e.joints[t.jointName]=i,e.add(i)}return e.joints[t.jointName]}}const ef={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},Ai={h:0,s:0,l:0},Zr={h:0,s:0,l:0};function Oo(n,e,t){return t<0&&(t+=1),t>1&&(t-=1),t<1/6?n+(e-n)*6*t:t<1/2?e:t<2/3?n+(e-n)*6*(2/3-t):n}class Qe{constructor(e,t,i){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(e,t,i)}set(e,t,i){if(t===void 0&&i===void 0){const s=e;s&&s.isColor?this.copy(s):typeof s=="number"?this.setHex(s):typeof s=="string"&&this.setStyle(s)}else this.setRGB(e,t,i);return this}setScalar(e){return this.r=e,this.g=e,this.b=e,this}setHex(e,t=pn){return e=Math.floor(e),this.r=(e>>16&255)/255,this.g=(e>>8&255)/255,this.b=(e&255)/255,it.colorSpaceToWorking(this,t),this}setRGB(e,t,i,s=it.workingColorSpace){return this.r=e,this.g=t,this.b=i,it.colorSpaceToWorking(this,s),this}setHSL(e,t,i,s=it.workingColorSpace){if(e=U0(e,1),t=je(t,0,1),i=je(i,0,1),t===0)this.r=this.g=this.b=i;else{const r=i<=.5?i*(1+t):i+t-i*t,a=2*i-r;this.r=Oo(a,r,e+1/3),this.g=Oo(a,r,e),this.b=Oo(a,r,e-1/3)}return it.colorSpaceToWorking(this,s),this}setStyle(e,t=pn){function i(r){r!==void 0&&parseFloat(r)<1&&Ye("Color: Alpha component of "+e+" will be ignored.")}let s;if(s=/^(\w+)\(([^\)]*)\)/.exec(e)){let r;const a=s[1],o=s[2];switch(a){case"rgb":case"rgba":if(r=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(o))return i(r[4]),this.setRGB(Math.min(255,parseInt(r[1],10))/255,Math.min(255,parseInt(r[2],10))/255,Math.min(255,parseInt(r[3],10))/255,t);if(r=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(o))return i(r[4]),this.setRGB(Math.min(100,parseInt(r[1],10))/100,Math.min(100,parseInt(r[2],10))/100,Math.min(100,parseInt(r[3],10))/100,t);break;case"hsl":case"hsla":if(r=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(o))return i(r[4]),this.setHSL(parseFloat(r[1])/360,parseFloat(r[2])/100,parseFloat(r[3])/100,t);break;default:Ye("Color: Unknown color model "+e)}}else if(s=/^\#([A-Fa-f\d]+)$/.exec(e)){const r=s[1],a=r.length;if(a===3)return this.setRGB(parseInt(r.charAt(0),16)/15,parseInt(r.charAt(1),16)/15,parseInt(r.charAt(2),16)/15,t);if(a===6)return this.setHex(parseInt(r,16),t);Ye("Color: Invalid hex color "+e)}else if(e&&e.length>0)return this.setColorName(e,t);return this}setColorName(e,t=pn){const i=ef[e.toLowerCase()];return i!==void 0?this.setHex(i,t):Ye("Color: Unknown color "+e),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(e){return this.r=e.r,this.g=e.g,this.b=e.b,this}copySRGBToLinear(e){return this.r=mi(e.r),this.g=mi(e.g),this.b=mi(e.b),this}copyLinearToSRGB(e){return this.r=Gs(e.r),this.g=Gs(e.g),this.b=Gs(e.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(e=pn){return it.workingToColorSpace(Zt.copy(this),e),Math.round(je(Zt.r*255,0,255))*65536+Math.round(je(Zt.g*255,0,255))*256+Math.round(je(Zt.b*255,0,255))}getHexString(e=pn){return("000000"+this.getHex(e).toString(16)).slice(-6)}getHSL(e,t=it.workingColorSpace){it.workingToColorSpace(Zt.copy(this),t);const i=Zt.r,s=Zt.g,r=Zt.b,a=Math.max(i,s,r),o=Math.min(i,s,r);let l,c;const u=(o+a)/2;if(o===a)l=0,c=0;else{const d=a-o;switch(c=u<=.5?d/(a+o):d/(2-a-o),a){case i:l=(s-r)/d+(s0&&(t.object.backgroundBlurriness=this.backgroundBlurriness),this.backgroundIntensity!==1&&(t.object.backgroundIntensity=this.backgroundIntensity),t.object.backgroundRotation=this.backgroundRotation.toArray(),this.environmentIntensity!==1&&(t.object.environmentIntensity=this.environmentIntensity),t.object.environmentRotation=this.environmentRotation.toArray(),t}}const Rn=new B,ri=new B,No=new B,ai=new B,bs=new B,Ms=new B,Pu=new B,ko=new B,Fo=new B,Bo=new B,Ho=new wt,zo=new wt,Vo=new wt;class Sn{constructor(e=new B,t=new B,i=new B){this.a=e,this.b=t,this.c=i}static getNormal(e,t,i,s){s.subVectors(i,t),Rn.subVectors(e,t),s.cross(Rn);const r=s.lengthSq();return r>0?s.multiplyScalar(1/Math.sqrt(r)):s.set(0,0,0)}static getBarycoord(e,t,i,s,r){Rn.subVectors(s,t),ri.subVectors(i,t),No.subVectors(e,t);const a=Rn.dot(Rn),o=Rn.dot(ri),l=Rn.dot(No),c=ri.dot(ri),u=ri.dot(No),d=a*c-o*o;if(d===0)return r.set(0,0,0),null;const h=1/d,f=(c*l-o*u)*h,p=(a*u-o*l)*h;return r.set(1-f-p,p,f)}static containsPoint(e,t,i,s){return this.getBarycoord(e,t,i,s,ai)===null?!1:ai.x>=0&&ai.y>=0&&ai.x+ai.y<=1}static getInterpolation(e,t,i,s,r,a,o,l){return this.getBarycoord(e,t,i,s,ai)===null?(l.x=0,l.y=0,"z"in l&&(l.z=0),"w"in l&&(l.w=0),null):(l.setScalar(0),l.addScaledVector(r,ai.x),l.addScaledVector(a,ai.y),l.addScaledVector(o,ai.z),l)}static getInterpolatedAttribute(e,t,i,s,r,a){return Ho.setScalar(0),zo.setScalar(0),Vo.setScalar(0),Ho.fromBufferAttribute(e,t),zo.fromBufferAttribute(e,i),Vo.fromBufferAttribute(e,s),a.setScalar(0),a.addScaledVector(Ho,r.x),a.addScaledVector(zo,r.y),a.addScaledVector(Vo,r.z),a}static isFrontFacing(e,t,i,s){return Rn.subVectors(i,t),ri.subVectors(e,t),Rn.cross(ri).dot(s)<0}set(e,t,i){return this.a.copy(e),this.b.copy(t),this.c.copy(i),this}setFromPointsAndIndices(e,t,i,s){return this.a.copy(e[t]),this.b.copy(e[i]),this.c.copy(e[s]),this}setFromAttributeAndIndices(e,t,i,s){return this.a.fromBufferAttribute(e,t),this.b.fromBufferAttribute(e,i),this.c.fromBufferAttribute(e,s),this}clone(){return new this.constructor().copy(this)}copy(e){return this.a.copy(e.a),this.b.copy(e.b),this.c.copy(e.c),this}getArea(){return Rn.subVectors(this.c,this.b),ri.subVectors(this.a,this.b),Rn.cross(ri).length()*.5}getMidpoint(e){return e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(e){return Sn.getNormal(this.a,this.b,this.c,e)}getPlane(e){return e.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(e,t){return Sn.getBarycoord(e,this.a,this.b,this.c,t)}getInterpolation(e,t,i,s,r){return Sn.getInterpolation(e,this.a,this.b,this.c,t,i,s,r)}containsPoint(e){return Sn.containsPoint(e,this.a,this.b,this.c)}isFrontFacing(e){return Sn.isFrontFacing(this.a,this.b,this.c,e)}intersectsBox(e){return e.intersectsTriangle(this)}closestPointToPoint(e,t){const i=this.a,s=this.b,r=this.c;let a,o;bs.subVectors(s,i),Ms.subVectors(r,i),ko.subVectors(e,i);const l=bs.dot(ko),c=Ms.dot(ko);if(l<=0&&c<=0)return t.copy(i);Fo.subVectors(e,s);const u=bs.dot(Fo),d=Ms.dot(Fo);if(u>=0&&d<=u)return t.copy(s);const h=l*d-u*c;if(h<=0&&l>=0&&u<=0)return a=l/(l-u),t.copy(i).addScaledVector(bs,a);Bo.subVectors(e,r);const f=bs.dot(Bo),p=Ms.dot(Bo);if(p>=0&&f<=p)return t.copy(r);const _=f*c-l*p;if(_<=0&&c>=0&&p<=0)return o=c/(c-p),t.copy(i).addScaledVector(Ms,o);const m=u*p-f*d;if(m<=0&&d-u>=0&&f-p>=0)return Pu.subVectors(r,s),o=(d-u)/(d-u+(f-p)),t.copy(s).addScaledVector(Pu,o);const g=1/(m+_+h);return a=_*g,o=h*g,t.copy(i).addScaledVector(bs,a).addScaledVector(Ms,o)}equals(e){return e.a.equals(this.a)&&e.b.equals(this.b)&&e.c.equals(this.c)}}class ki{constructor(e=new B(1/0,1/0,1/0),t=new B(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=e,this.max=t}set(e,t){return this.min.copy(e),this.max.copy(t),this}setFromArray(e){this.makeEmpty();for(let t=0,i=e.length;t=this.min.x&&e.x<=this.max.x&&e.y>=this.min.y&&e.y<=this.max.y&&e.z>=this.min.z&&e.z<=this.max.z}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y&&this.min.z<=e.min.z&&e.max.z<=this.max.z}getParameter(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y),(e.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(e){return e.max.x>=this.min.x&&e.min.x<=this.max.x&&e.max.y>=this.min.y&&e.min.y<=this.max.y&&e.max.z>=this.min.z&&e.min.z<=this.max.z}intersectsSphere(e){return this.clampPoint(e.center,Dn),Dn.distanceToSquared(e.center)<=e.radius*e.radius}intersectsPlane(e){let t,i;return e.normal.x>0?(t=e.normal.x*this.min.x,i=e.normal.x*this.max.x):(t=e.normal.x*this.max.x,i=e.normal.x*this.min.x),e.normal.y>0?(t+=e.normal.y*this.min.y,i+=e.normal.y*this.max.y):(t+=e.normal.y*this.max.y,i+=e.normal.y*this.min.y),e.normal.z>0?(t+=e.normal.z*this.min.z,i+=e.normal.z*this.max.z):(t+=e.normal.z*this.max.z,i+=e.normal.z*this.min.z),t<=-e.constant&&i>=-e.constant}intersectsTriangle(e){if(this.isEmpty())return!1;this.getCenter(or),Jr.subVectors(this.max,or),As.subVectors(e.a,or),Es.subVectors(e.b,or),Ts.subVectors(e.c,or),Ei.subVectors(Es,As),Ti.subVectors(Ts,Es),Wi.subVectors(As,Ts);let t=[0,-Ei.z,Ei.y,0,-Ti.z,Ti.y,0,-Wi.z,Wi.y,Ei.z,0,-Ei.x,Ti.z,0,-Ti.x,Wi.z,0,-Wi.x,-Ei.y,Ei.x,0,-Ti.y,Ti.x,0,-Wi.y,Wi.x,0];return!Go(t,As,Es,Ts,Jr)||(t=[1,0,0,0,1,0,0,0,1],!Go(t,As,Es,Ts,Jr))?!1:(jr.crossVectors(Ei,Ti),t=[jr.x,jr.y,jr.z],Go(t,As,Es,Ts,Jr))}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,Dn).distanceTo(e)}getBoundingSphere(e){return this.isEmpty()?e.makeEmpty():(this.getCenter(e.center),e.radius=this.getSize(Dn).length()*.5),e}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}applyMatrix4(e){return this.isEmpty()?this:(oi[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(e),oi[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(e),oi[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(e),oi[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(e),oi[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(e),oi[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(e),oi[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(e),oi[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(e),this.setFromPoints(oi),this)}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}toJSON(){return{min:this.min.toArray(),max:this.max.toArray()}}fromJSON(e){return this.min.fromArray(e.min),this.max.fromArray(e.max),this}}const oi=[new B,new B,new B,new B,new B,new B,new B,new B],Dn=new B,$r=new ki,As=new B,Es=new B,Ts=new B,Ei=new B,Ti=new B,Wi=new B,or=new B,Jr=new B,jr=new B,Xi=new B;function Go(n,e,t,i,s){for(let r=0,a=n.length-3;r<=a;r+=3){Xi.fromArray(n,r);const o=s.x*Math.abs(Xi.x)+s.y*Math.abs(Xi.y)+s.z*Math.abs(Xi.z),l=e.dot(Xi),c=t.dot(Xi),u=i.dot(Xi);if(Math.max(-Math.max(l,c,u),Math.min(l,c,u))>o)return!1}return!0}const Ut=new B,Qr=new Ee;let $0=0;class Un extends Gi{constructor(e,t,i=!1){if(super(),Array.isArray(e))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,Object.defineProperty(this,"id",{value:$0++}),this.name="",this.array=e,this.itemSize=t,this.count=e!==void 0?e.length/t:0,this.normalized=i,this.usage=dc,this.updateRanges=[],this.gpuType=Pn,this.version=0}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}setUsage(e){return this.usage=e,this}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.name=e.name,this.array=new e.array.constructor(e.array),this.itemSize=e.itemSize,this.count=e.count,this.normalized=e.normalized,this.usage=e.usage,this.gpuType=e.gpuType,this}copyAt(e,t,i){e*=this.itemSize,i*=t.itemSize;for(let s=0,r=this.itemSize;sthis.radius*this.radius&&(t.sub(this.center).normalize(),t.multiplyScalar(this.radius).add(this.center)),t}getBoundingBox(e){return this.isEmpty()?(e.makeEmpty(),e):(e.set(this.center,this.center),e.expandByScalar(this.radius),e)}applyMatrix4(e){return this.center.applyMatrix4(e),this.radius=this.radius*e.getMaxScaleOnAxis(),this}translate(e){return this.center.add(e),this}expandByPoint(e){if(this.isEmpty())return this.center.copy(e),this.radius=0,this;lr.subVectors(e,this.center);const t=lr.lengthSq();if(t>this.radius*this.radius){const i=Math.sqrt(t),s=(i-this.radius)*.5;this.center.addScaledVector(lr,s/i),this.radius+=s}return this}union(e){return e.isEmpty()?this:this.isEmpty()?(this.copy(e),this):(this.center.equals(e.center)===!0?this.radius=Math.max(this.radius,e.radius):(Wo.subVectors(e.center,this.center).setLength(e.radius),this.expandByPoint(lr.copy(e.center).add(Wo)),this.expandByPoint(lr.copy(e.center).sub(Wo))),this)}equals(e){return e.center.equals(this.center)&&e.radius===this.radius}clone(){return new this.constructor().copy(this)}toJSON(){return{radius:this.radius,center:this.center.toArray()}}fromJSON(e){return this.radius=e.radius,this.center.fromArray(e.center),this}}let j0=0;const yn=new Et,Xo=new sn,Cs=new B,fn=new ki,cr=new ki,Ht=new B;class Ct extends Gi{constructor(){super(),this.isBufferGeometry=!0,Object.defineProperty(this,"id",{value:j0++}),this.uuid=pi(),this.name="",this.type="BufferGeometry",this.index=null,this.indirect=null,this.indirectOffset=0,this.attributes={},this.morphAttributes={},this.morphTargetsRelative=!1,this.groups=[],this.boundingBox=null,this.boundingSphere=null,this.drawRange={start:0,count:1/0},this.userData={},this._transformed=!1}getIndex(){return this.index}setIndex(e){return Array.isArray(e)?this.index=new(D0(e)?nf:tf)(e,1):this.index=e,this}setIndirect(e,t=0){return this.indirect=e,this.indirectOffset=t,this}getIndirect(){return this.indirect}getAttribute(e){return this.attributes[e]}setAttribute(e,t){return this.attributes[e]=t,this}deleteAttribute(e){return delete this.attributes[e],this}hasAttribute(e){return this.attributes[e]!==void 0}addGroup(e,t,i=0){this.groups.push({start:e,count:t,materialIndex:i})}clearGroups(){this.groups=[]}setDrawRange(e,t){this.drawRange.start=e,this.drawRange.count=t}applyMatrix4(e){const t=this.attributes.position;t!==void 0&&(t.applyMatrix4(e),t.needsUpdate=!0);const i=this.attributes.normal;if(i!==void 0){const r=new qe().getNormalMatrix(e);i.applyNormalMatrix(r),i.needsUpdate=!0}const s=this.attributes.tangent;return s!==void 0&&(s.transformDirection(e),s.needsUpdate=!0),this.boundingBox!==null&&this.computeBoundingBox(),this.boundingSphere!==null&&this.computeBoundingSphere(),this._transformed=!0,this}applyQuaternion(e){return yn.makeRotationFromQuaternion(e),this.applyMatrix4(yn),this}rotateX(e){return yn.makeRotationX(e),this.applyMatrix4(yn),this}rotateY(e){return yn.makeRotationY(e),this.applyMatrix4(yn),this}rotateZ(e){return yn.makeRotationZ(e),this.applyMatrix4(yn),this}translate(e,t,i){return yn.makeTranslation(e,t,i),this.applyMatrix4(yn),this}scale(e,t,i){return yn.makeScale(e,t,i),this.applyMatrix4(yn),this}lookAt(e){return Xo.lookAt(e),Xo.updateMatrix(),this.applyMatrix4(Xo.matrix),this}center(){return this.computeBoundingBox(),this.boundingBox.getCenter(Cs).negate(),this.translate(Cs.x,Cs.y,Cs.z),this}setFromPoints(e){const t=this.getAttribute("position");if(t===void 0){const i=[];for(let s=0,r=e.length;st.count&&Ye("BufferGeometry: Buffer size too small for points data. Use .dispose() and create a new geometry."),t.needsUpdate=!0}return this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new ki);const e=this.attributes.position,t=this.morphAttributes.position;if(e&&e.isGLBufferAttribute){at("BufferGeometry.computeBoundingBox(): GLBufferAttribute requires a manual bounding box.",this),this.boundingBox.set(new B(-1/0,-1/0,-1/0),new B(1/0,1/0,1/0));return}if(e!==void 0){if(this.boundingBox.setFromBufferAttribute(e),t)for(let i=0,s=t.length;i0&&(e.userData=this.userData),this.parameters!==void 0&&this._transformed!==!0){const l=this.parameters;for(const c in l)l[c]!==void 0&&(e[c]=l[c]);return e}e.data={attributes:{}};const t=this.index;t!==null&&(e.data.index={type:t.array.constructor.name,array:Array.prototype.slice.call(t.array)});const i=this.attributes;for(const l in i){const c=i[l];e.data.attributes[l]=c.toJSON(e.data)}const s={};let r=!1;for(const l in this.morphAttributes){const c=this.morphAttributes[l],u=[];for(let d=0,h=c.length;d0&&(s[l]=u,r=!0)}r&&(e.data.morphAttributes=s,e.data.morphTargetsRelative=this.morphTargetsRelative);const a=this.groups;a.length>0&&(e.data.groups=JSON.parse(JSON.stringify(a)));const o=this.boundingSphere;return o!==null&&(e.data.boundingSphere=o.toJSON()),e}clone(){return new this.constructor().copy(this)}copy(e){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const t={};this.name=e.name;const i=e.index;i!==null&&this.setIndex(i.clone());const s=e.attributes;for(const c in s){const u=s[c];this.setAttribute(c,u.clone(t))}const r=e.morphAttributes;for(const c in r){const u=[],d=r[c];for(let h=0,f=d.length;h0!=e>0&&this.version++,this._alphaTest=e}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(e){if(e!==void 0)for(const t in e){const i=e[t];if(i===void 0){Ye(`Material: parameter '${t}' has value of undefined.`);continue}const s=this[t];if(s===void 0){Ye(`Material: '${t}' is not a property of THREE.${this.type}.`);continue}s&&s.isColor?s.set(i):s&&s.isVector2&&i&&i.isVector2||s&&s.isEuler&&i&&i.isEuler||s&&s.isVector3&&i&&i.isVector3?s.copy(i):this[t]=i}}toJSON(e){const t=e===void 0||typeof e=="string";t&&(e={textures:{},images:{}});const i={metadata:{version:4.7,type:"Material",generator:"Material.toJSON"}};i.uuid=this.uuid,i.type=this.type,this.name!==""&&(i.name=this.name),this.color&&this.color.isColor&&(i.color=this.color.getHex()),this.roughness!==void 0&&(i.roughness=this.roughness),this.metalness!==void 0&&(i.metalness=this.metalness),this.sheen!==void 0&&(i.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(i.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(i.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(i.emissive=this.emissive.getHex()),this.emissiveIntensity!==void 0&&this.emissiveIntensity!==1&&(i.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(i.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(i.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(i.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(i.shininess=this.shininess),this.clearcoat!==void 0&&(i.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(i.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(i.clearcoatMap=this.clearcoatMap.toJSON(e).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(i.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(e).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(i.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(e).uuid,i.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.sheenColorMap&&this.sheenColorMap.isTexture&&(i.sheenColorMap=this.sheenColorMap.toJSON(e).uuid),this.sheenRoughnessMap&&this.sheenRoughnessMap.isTexture&&(i.sheenRoughnessMap=this.sheenRoughnessMap.toJSON(e).uuid),this.dispersion!==void 0&&(i.dispersion=this.dispersion),this.iridescence!==void 0&&(i.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(i.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(i.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(i.iridescenceMap=this.iridescenceMap.toJSON(e).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(i.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(e).uuid),this.anisotropy!==void 0&&(i.anisotropy=this.anisotropy),this.anisotropyRotation!==void 0&&(i.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(i.anisotropyMap=this.anisotropyMap.toJSON(e).uuid),this.map&&this.map.isTexture&&(i.map=this.map.toJSON(e).uuid),this.matcap&&this.matcap.isTexture&&(i.matcap=this.matcap.toJSON(e).uuid),this.alphaMap&&this.alphaMap.isTexture&&(i.alphaMap=this.alphaMap.toJSON(e).uuid),this.lightMap&&this.lightMap.isTexture&&(i.lightMap=this.lightMap.toJSON(e).uuid,i.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(i.aoMap=this.aoMap.toJSON(e).uuid,i.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(i.bumpMap=this.bumpMap.toJSON(e).uuid,i.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(i.normalMap=this.normalMap.toJSON(e).uuid,i.normalMapType=this.normalMapType,i.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(i.displacementMap=this.displacementMap.toJSON(e).uuid,i.displacementScale=this.displacementScale,i.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(i.roughnessMap=this.roughnessMap.toJSON(e).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(i.metalnessMap=this.metalnessMap.toJSON(e).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(i.emissiveMap=this.emissiveMap.toJSON(e).uuid),this.specularMap&&this.specularMap.isTexture&&(i.specularMap=this.specularMap.toJSON(e).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(i.specularIntensityMap=this.specularIntensityMap.toJSON(e).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(i.specularColorMap=this.specularColorMap.toJSON(e).uuid),this.envMap&&this.envMap.isTexture&&(i.envMap=this.envMap.toJSON(e).uuid,this.combine!==void 0&&(i.combine=this.combine)),this.envMapRotation!==void 0&&(i.envMapRotation=this.envMapRotation.toArray()),this.envMapIntensity!==void 0&&(i.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(i.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(i.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(i.gradientMap=this.gradientMap.toJSON(e).uuid),this.transmission!==void 0&&(i.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(i.transmissionMap=this.transmissionMap.toJSON(e).uuid),this.thickness!==void 0&&(i.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(i.thicknessMap=this.thicknessMap.toJSON(e).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(i.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(i.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(i.size=this.size),this.shadowSide!==null&&(i.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(i.sizeAttenuation=this.sizeAttenuation),this.blending!==zs&&(i.blending=this.blending),this.side!==Bi&&(i.side=this.side),this.vertexColors===!0&&(i.vertexColors=!0),this.opacity<1&&(i.opacity=this.opacity),this.transparent===!0&&(i.transparent=!0),this.blendSrc!==El&&(i.blendSrc=this.blendSrc),this.blendDst!==Tl&&(i.blendDst=this.blendDst),this.blendEquation!==$i&&(i.blendEquation=this.blendEquation),this.blendSrcAlpha!==null&&(i.blendSrcAlpha=this.blendSrcAlpha),this.blendDstAlpha!==null&&(i.blendDstAlpha=this.blendDstAlpha),this.blendEquationAlpha!==null&&(i.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(i.blendColor=this.blendColor.getHex()),this.blendAlpha!==0&&(i.blendAlpha=this.blendAlpha),this.depthFunc!==Xs&&(i.depthFunc=this.depthFunc),this.depthTest===!1&&(i.depthTest=this.depthTest),this.depthWrite===!1&&(i.depthWrite=this.depthWrite),this.colorWrite===!1&&(i.colorWrite=this.colorWrite),this.stencilWriteMask!==255&&(i.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==Su&&(i.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(i.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(i.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==_s&&(i.stencilFail=this.stencilFail),this.stencilZFail!==_s&&(i.stencilZFail=this.stencilZFail),this.stencilZPass!==_s&&(i.stencilZPass=this.stencilZPass),this.stencilWrite===!0&&(i.stencilWrite=this.stencilWrite),this.rotation!==void 0&&this.rotation!==0&&(i.rotation=this.rotation),this.polygonOffset===!0&&(i.polygonOffset=!0),this.polygonOffsetFactor!==0&&(i.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(i.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(i.linewidth=this.linewidth),this.dashSize!==void 0&&(i.dashSize=this.dashSize),this.gapSize!==void 0&&(i.gapSize=this.gapSize),this.scale!==void 0&&(i.scale=this.scale),this.dithering===!0&&(i.dithering=!0),this.alphaTest>0&&(i.alphaTest=this.alphaTest),this.alphaHash===!0&&(i.alphaHash=!0),this.alphaToCoverage===!0&&(i.alphaToCoverage=!0),this.premultipliedAlpha===!0&&(i.premultipliedAlpha=!0),this.forceSinglePass===!0&&(i.forceSinglePass=!0),this.allowOverride===!1&&(i.allowOverride=!1),this.wireframe===!0&&(i.wireframe=!0),this.wireframeLinewidth>1&&(i.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!=="round"&&(i.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!=="round"&&(i.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(i.flatShading=!0),this.visible===!1&&(i.visible=!1),this.toneMapped===!1&&(i.toneMapped=!1),this.fog===!1&&(i.fog=!1),Object.keys(this.userData).length>0&&(i.userData=this.userData);function s(r){const a=[];for(const o in r){const l=r[o];delete l.metadata,a.push(l)}return a}if(t){const r=s(e.textures),a=s(e.images);r.length>0&&(i.textures=r),a.length>0&&(i.images=a)}return i}fromJSON(e,t){if(e.uuid!==void 0&&(this.uuid=e.uuid),e.name!==void 0&&(this.name=e.name),e.color!==void 0&&this.color!==void 0&&this.color.setHex(e.color),e.roughness!==void 0&&(this.roughness=e.roughness),e.metalness!==void 0&&(this.metalness=e.metalness),e.sheen!==void 0&&(this.sheen=e.sheen),e.sheenColor!==void 0&&(this.sheenColor=new Qe().setHex(e.sheenColor)),e.sheenRoughness!==void 0&&(this.sheenRoughness=e.sheenRoughness),e.emissive!==void 0&&this.emissive!==void 0&&this.emissive.setHex(e.emissive),e.specular!==void 0&&this.specular!==void 0&&this.specular.setHex(e.specular),e.specularIntensity!==void 0&&(this.specularIntensity=e.specularIntensity),e.specularColor!==void 0&&this.specularColor!==void 0&&this.specularColor.setHex(e.specularColor),e.shininess!==void 0&&(this.shininess=e.shininess),e.clearcoat!==void 0&&(this.clearcoat=e.clearcoat),e.clearcoatRoughness!==void 0&&(this.clearcoatRoughness=e.clearcoatRoughness),e.dispersion!==void 0&&(this.dispersion=e.dispersion),e.iridescence!==void 0&&(this.iridescence=e.iridescence),e.iridescenceIOR!==void 0&&(this.iridescenceIOR=e.iridescenceIOR),e.iridescenceThicknessRange!==void 0&&(this.iridescenceThicknessRange=e.iridescenceThicknessRange),e.transmission!==void 0&&(this.transmission=e.transmission),e.thickness!==void 0&&(this.thickness=e.thickness),e.attenuationDistance!==void 0&&(this.attenuationDistance=e.attenuationDistance),e.attenuationColor!==void 0&&this.attenuationColor!==void 0&&this.attenuationColor.setHex(e.attenuationColor),e.anisotropy!==void 0&&(this.anisotropy=e.anisotropy),e.anisotropyRotation!==void 0&&(this.anisotropyRotation=e.anisotropyRotation),e.fog!==void 0&&(this.fog=e.fog),e.flatShading!==void 0&&(this.flatShading=e.flatShading),e.blending!==void 0&&(this.blending=e.blending),e.combine!==void 0&&(this.combine=e.combine),e.side!==void 0&&(this.side=e.side),e.shadowSide!==void 0&&(this.shadowSide=e.shadowSide),e.opacity!==void 0&&(this.opacity=e.opacity),e.transparent!==void 0&&(this.transparent=e.transparent),e.alphaTest!==void 0&&(this.alphaTest=e.alphaTest),e.alphaHash!==void 0&&(this.alphaHash=e.alphaHash),e.depthFunc!==void 0&&(this.depthFunc=e.depthFunc),e.depthTest!==void 0&&(this.depthTest=e.depthTest),e.depthWrite!==void 0&&(this.depthWrite=e.depthWrite),e.colorWrite!==void 0&&(this.colorWrite=e.colorWrite),e.blendSrc!==void 0&&(this.blendSrc=e.blendSrc),e.blendDst!==void 0&&(this.blendDst=e.blendDst),e.blendEquation!==void 0&&(this.blendEquation=e.blendEquation),e.blendSrcAlpha!==void 0&&(this.blendSrcAlpha=e.blendSrcAlpha),e.blendDstAlpha!==void 0&&(this.blendDstAlpha=e.blendDstAlpha),e.blendEquationAlpha!==void 0&&(this.blendEquationAlpha=e.blendEquationAlpha),e.blendColor!==void 0&&this.blendColor!==void 0&&this.blendColor.setHex(e.blendColor),e.blendAlpha!==void 0&&(this.blendAlpha=e.blendAlpha),e.stencilWriteMask!==void 0&&(this.stencilWriteMask=e.stencilWriteMask),e.stencilFunc!==void 0&&(this.stencilFunc=e.stencilFunc),e.stencilRef!==void 0&&(this.stencilRef=e.stencilRef),e.stencilFuncMask!==void 0&&(this.stencilFuncMask=e.stencilFuncMask),e.stencilFail!==void 0&&(this.stencilFail=e.stencilFail),e.stencilZFail!==void 0&&(this.stencilZFail=e.stencilZFail),e.stencilZPass!==void 0&&(this.stencilZPass=e.stencilZPass),e.stencilWrite!==void 0&&(this.stencilWrite=e.stencilWrite),e.wireframe!==void 0&&(this.wireframe=e.wireframe),e.wireframeLinewidth!==void 0&&(this.wireframeLinewidth=e.wireframeLinewidth),e.wireframeLinecap!==void 0&&(this.wireframeLinecap=e.wireframeLinecap),e.wireframeLinejoin!==void 0&&(this.wireframeLinejoin=e.wireframeLinejoin),e.rotation!==void 0&&(this.rotation=e.rotation),e.linewidth!==void 0&&(this.linewidth=e.linewidth),e.dashSize!==void 0&&(this.dashSize=e.dashSize),e.gapSize!==void 0&&(this.gapSize=e.gapSize),e.scale!==void 0&&(this.scale=e.scale),e.polygonOffset!==void 0&&(this.polygonOffset=e.polygonOffset),e.polygonOffsetFactor!==void 0&&(this.polygonOffsetFactor=e.polygonOffsetFactor),e.polygonOffsetUnits!==void 0&&(this.polygonOffsetUnits=e.polygonOffsetUnits),e.dithering!==void 0&&(this.dithering=e.dithering),e.alphaToCoverage!==void 0&&(this.alphaToCoverage=e.alphaToCoverage),e.premultipliedAlpha!==void 0&&(this.premultipliedAlpha=e.premultipliedAlpha),e.forceSinglePass!==void 0&&(this.forceSinglePass=e.forceSinglePass),e.allowOverride!==void 0&&(this.allowOverride=e.allowOverride),e.visible!==void 0&&(this.visible=e.visible),e.toneMapped!==void 0&&(this.toneMapped=e.toneMapped),e.userData!==void 0&&(this.userData=e.userData),e.vertexColors!==void 0&&(typeof e.vertexColors=="number"?this.vertexColors=e.vertexColors>0:this.vertexColors=e.vertexColors),e.size!==void 0&&(this.size=e.size),e.sizeAttenuation!==void 0&&(this.sizeAttenuation=e.sizeAttenuation),e.map!==void 0&&(this.map=t[e.map]||null),e.matcap!==void 0&&(this.matcap=t[e.matcap]||null),e.alphaMap!==void 0&&(this.alphaMap=t[e.alphaMap]||null),e.bumpMap!==void 0&&(this.bumpMap=t[e.bumpMap]||null),e.bumpScale!==void 0&&(this.bumpScale=e.bumpScale),e.normalMap!==void 0&&(this.normalMap=t[e.normalMap]||null),e.normalMapType!==void 0&&(this.normalMapType=e.normalMapType),e.normalScale!==void 0){let i=e.normalScale;Array.isArray(i)===!1&&(i=[i,i]),this.normalScale=new Ee().fromArray(i)}return e.displacementMap!==void 0&&(this.displacementMap=t[e.displacementMap]||null),e.displacementScale!==void 0&&(this.displacementScale=e.displacementScale),e.displacementBias!==void 0&&(this.displacementBias=e.displacementBias),e.roughnessMap!==void 0&&(this.roughnessMap=t[e.roughnessMap]||null),e.metalnessMap!==void 0&&(this.metalnessMap=t[e.metalnessMap]||null),e.emissiveMap!==void 0&&(this.emissiveMap=t[e.emissiveMap]||null),e.emissiveIntensity!==void 0&&(this.emissiveIntensity=e.emissiveIntensity),e.specularMap!==void 0&&(this.specularMap=t[e.specularMap]||null),e.specularIntensityMap!==void 0&&(this.specularIntensityMap=t[e.specularIntensityMap]||null),e.specularColorMap!==void 0&&(this.specularColorMap=t[e.specularColorMap]||null),e.envMap!==void 0&&(this.envMap=t[e.envMap]||null),e.envMapRotation!==void 0&&this.envMapRotation.fromArray(e.envMapRotation),e.envMapIntensity!==void 0&&(this.envMapIntensity=e.envMapIntensity),e.reflectivity!==void 0&&(this.reflectivity=e.reflectivity),e.refractionRatio!==void 0&&(this.refractionRatio=e.refractionRatio),e.lightMap!==void 0&&(this.lightMap=t[e.lightMap]||null),e.lightMapIntensity!==void 0&&(this.lightMapIntensity=e.lightMapIntensity),e.aoMap!==void 0&&(this.aoMap=t[e.aoMap]||null),e.aoMapIntensity!==void 0&&(this.aoMapIntensity=e.aoMapIntensity),e.gradientMap!==void 0&&(this.gradientMap=t[e.gradientMap]||null),e.clearcoatMap!==void 0&&(this.clearcoatMap=t[e.clearcoatMap]||null),e.clearcoatRoughnessMap!==void 0&&(this.clearcoatRoughnessMap=t[e.clearcoatRoughnessMap]||null),e.clearcoatNormalMap!==void 0&&(this.clearcoatNormalMap=t[e.clearcoatNormalMap]||null),e.clearcoatNormalScale!==void 0&&(this.clearcoatNormalScale=new Ee().fromArray(e.clearcoatNormalScale)),e.iridescenceMap!==void 0&&(this.iridescenceMap=t[e.iridescenceMap]||null),e.iridescenceThicknessMap!==void 0&&(this.iridescenceThicknessMap=t[e.iridescenceThicknessMap]||null),e.transmissionMap!==void 0&&(this.transmissionMap=t[e.transmissionMap]||null),e.thicknessMap!==void 0&&(this.thicknessMap=t[e.thicknessMap]||null),e.anisotropyMap!==void 0&&(this.anisotropyMap=t[e.anisotropyMap]||null),e.sheenColorMap!==void 0&&(this.sheenColorMap=t[e.sheenColorMap]||null),e.sheenRoughnessMap!==void 0&&(this.sheenRoughnessMap=t[e.sheenRoughnessMap]||null),this}clone(){return new this.constructor().copy(this)}copy(e){this.name=e.name,this.blending=e.blending,this.side=e.side,this.vertexColors=e.vertexColors,this.opacity=e.opacity,this.transparent=e.transparent,this.blendSrc=e.blendSrc,this.blendDst=e.blendDst,this.blendEquation=e.blendEquation,this.blendSrcAlpha=e.blendSrcAlpha,this.blendDstAlpha=e.blendDstAlpha,this.blendEquationAlpha=e.blendEquationAlpha,this.blendColor.copy(e.blendColor),this.blendAlpha=e.blendAlpha,this.depthFunc=e.depthFunc,this.depthTest=e.depthTest,this.depthWrite=e.depthWrite,this.stencilWriteMask=e.stencilWriteMask,this.stencilFunc=e.stencilFunc,this.stencilRef=e.stencilRef,this.stencilFuncMask=e.stencilFuncMask,this.stencilFail=e.stencilFail,this.stencilZFail=e.stencilZFail,this.stencilZPass=e.stencilZPass,this.stencilWrite=e.stencilWrite;const t=e.clippingPlanes;let i=null;if(t!==null){const s=t.length;i=new Array(s);for(let r=0;r!==s;++r)i[r]=t[r].clone()}return this.clippingPlanes=i,this.clipIntersection=e.clipIntersection,this.clipShadows=e.clipShadows,this.shadowSide=e.shadowSide,this.colorWrite=e.colorWrite,this.precision=e.precision,this.polygonOffset=e.polygonOffset,this.polygonOffsetFactor=e.polygonOffsetFactor,this.polygonOffsetUnits=e.polygonOffsetUnits,this.dithering=e.dithering,this.alphaTest=e.alphaTest,this.alphaHash=e.alphaHash,this.alphaToCoverage=e.alphaToCoverage,this.premultipliedAlpha=e.premultipliedAlpha,this.forceSinglePass=e.forceSinglePass,this.allowOverride=e.allowOverride,this.visible=e.visible,this.toneMapped=e.toneMapped,this.userData=JSON.parse(JSON.stringify(e.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(e){e===!0&&this.version++}}class mc extends tr{constructor(e){super(),this.isSpriteMaterial=!0,this.type="SpriteMaterial",this.color=new Qe(16777215),this.map=null,this.alphaMap=null,this.rotation=0,this.sizeAttenuation=!0,this.transparent=!0,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.alphaMap=e.alphaMap,this.rotation=e.rotation,this.sizeAttenuation=e.sizeAttenuation,this.fog=e.fog,this}}let ws;const ur=new B,Rs=new B,Ds=new B,Ls=new Ee,hr=new Ee,sf=new Et,ea=new B,dr=new B,ta=new B,Uu=new Ee,Yo=new Ee,Ou=new Ee;class Nu extends sn{constructor(e=new mc){if(super(),this.isSprite=!0,this.type="Sprite",ws===void 0){ws=new Ct;const t=new Float32Array([-.5,-.5,0,0,0,.5,-.5,0,1,0,.5,.5,0,1,1,-.5,.5,0,0,1]),i=new Q0(t,5);ws.setIndex([0,1,2,0,2,3]),ws.setAttribute("position",new Qa(i,3,0,!1)),ws.setAttribute("uv",new Qa(i,2,3,!1))}this.geometry=ws,this.material=e,this.center=new Ee(.5,.5),this.count=1}raycast(e,t){e.camera===null&&at('Sprite: "Raycaster.camera" needs to be set in order to raycast against sprites.'),Rs.setFromMatrixScale(this.matrixWorld),sf.copy(e.camera.matrixWorld),this.modelViewMatrix.multiplyMatrices(e.camera.matrixWorldInverse,this.matrixWorld),Ds.setFromMatrixPosition(this.modelViewMatrix),e.camera.isPerspectiveCamera&&this.material.sizeAttenuation===!1&&Rs.multiplyScalar(-Ds.z);const i=this.material.rotation;let s,r;i!==0&&(r=Math.cos(i),s=Math.sin(i));const a=this.center;na(ea.set(-.5,-.5,0),Ds,a,Rs,s,r),na(dr.set(.5,-.5,0),Ds,a,Rs,s,r),na(ta.set(.5,.5,0),Ds,a,Rs,s,r),Uu.set(0,0),Yo.set(1,0),Ou.set(1,1);let o=e.ray.intersectTriangle(ea,dr,ta,!1,ur);if(o===null&&(na(dr.set(-.5,.5,0),Ds,a,Rs,s,r),Yo.set(0,1),o=e.ray.intersectTriangle(ea,ta,dr,!1,ur),o===null))return;const l=e.ray.origin.distanceTo(ur);le.far||t.push({distance:l,point:ur.clone(),uv:Sn.getInterpolation(ur,ea,dr,ta,Uu,Yo,Ou,new Ee),face:null,object:this})}copy(e,t){return super.copy(e,t),e.center!==void 0&&this.center.copy(e.center),this.material=e.material,this}}function na(n,e,t,i,s,r){Ls.subVectors(n,t).addScalar(.5).multiply(i),s!==void 0?(hr.x=r*Ls.x-s*Ls.y,hr.y=s*Ls.x+r*Ls.y):hr.copy(Ls),n.copy(e),n.x+=hr.x,n.y+=hr.y,n.applyMatrix4(sf)}const li=new B,Ko=new B,ia=new B,Ci=new B,qo=new B,sa=new B,Zo=new B;class zc{constructor(e=new B,t=new B(0,0,-1)){this.origin=e,this.direction=t}set(e,t){return this.origin.copy(e),this.direction.copy(t),this}copy(e){return this.origin.copy(e.origin),this.direction.copy(e.direction),this}at(e,t){return t.copy(this.origin).addScaledVector(this.direction,e)}lookAt(e){return this.direction.copy(e).sub(this.origin).normalize(),this}recast(e){return this.origin.copy(this.at(e,li)),this}closestPointToPoint(e,t){t.subVectors(e,this.origin);const i=t.dot(this.direction);return i<0?t.copy(this.origin):t.copy(this.origin).addScaledVector(this.direction,i)}distanceToPoint(e){return Math.sqrt(this.distanceSqToPoint(e))}distanceSqToPoint(e){const t=li.subVectors(e,this.origin).dot(this.direction);return t<0?this.origin.distanceToSquared(e):(li.copy(this.origin).addScaledVector(this.direction,t),li.distanceToSquared(e))}distanceSqToSegment(e,t,i,s){Ko.copy(e).add(t).multiplyScalar(.5),ia.copy(t).sub(e).normalize(),Ci.copy(this.origin).sub(Ko);const r=e.distanceTo(t)*.5,a=-this.direction.dot(ia),o=Ci.dot(this.direction),l=-Ci.dot(ia),c=Ci.lengthSq(),u=Math.abs(1-a*a);let d,h,f,p;if(u>0)if(d=a*l-o,h=a*o-l,p=r*u,d>=0)if(h>=-p)if(h<=p){const _=1/u;d*=_,h*=_,f=d*(d+a*h+2*o)+h*(a*d+h+2*l)+c}else h=r,d=Math.max(0,-(a*h+o)),f=-d*d+h*(h+2*l)+c;else h=-r,d=Math.max(0,-(a*h+o)),f=-d*d+h*(h+2*l)+c;else h<=-p?(d=Math.max(0,-(-a*r+o)),h=d>0?-r:Math.min(Math.max(-r,-l),r),f=-d*d+h*(h+2*l)+c):h<=p?(d=0,h=Math.min(Math.max(-r,-l),r),f=h*(h+2*l)+c):(d=Math.max(0,-(a*r+o)),h=d>0?r:Math.min(Math.max(-r,-l),r),f=-d*d+h*(h+2*l)+c);else h=a>0?-r:r,d=Math.max(0,-(a*h+o)),f=-d*d+h*(h+2*l)+c;return i&&i.copy(this.origin).addScaledVector(this.direction,d),s&&s.copy(Ko).addScaledVector(ia,h),f}intersectSphere(e,t){li.subVectors(e.center,this.origin);const i=li.dot(this.direction),s=li.dot(li)-i*i,r=e.radius*e.radius;if(s>r)return null;const a=Math.sqrt(r-s),o=i-a,l=i+a;return l<0?null:o<0?this.at(l,t):this.at(o,t)}intersectsSphere(e){return e.radius<0?!1:this.distanceSqToPoint(e.center)<=e.radius*e.radius}distanceToPlane(e){const t=e.normal.dot(this.direction);if(t===0)return e.distanceToPoint(this.origin)===0?0:null;const i=-(this.origin.dot(e.normal)+e.constant)/t;return i>=0?i:null}intersectPlane(e,t){const i=this.distanceToPlane(e);return i===null?null:this.at(i,t)}intersectsPlane(e){const t=e.distanceToPoint(this.origin);return t===0||e.normal.dot(this.direction)*t<0}intersectBox(e,t){let i,s,r,a,o,l;const c=1/this.direction.x,u=1/this.direction.y,d=1/this.direction.z,h=this.origin;return c>=0?(i=(e.min.x-h.x)*c,s=(e.max.x-h.x)*c):(i=(e.max.x-h.x)*c,s=(e.min.x-h.x)*c),u>=0?(r=(e.min.y-h.y)*u,a=(e.max.y-h.y)*u):(r=(e.max.y-h.y)*u,a=(e.min.y-h.y)*u),i>a||r>s||((r>i||isNaN(i))&&(i=r),(a=0?(o=(e.min.z-h.z)*d,l=(e.max.z-h.z)*d):(o=(e.max.z-h.z)*d,l=(e.min.z-h.z)*d),i>l||o>s)||((o>i||i!==i)&&(i=o),(l=0?i:s,t)}intersectsBox(e){return this.intersectBox(e,li)!==null}intersectTriangle(e,t,i,s,r){qo.subVectors(t,e),sa.subVectors(i,e),Zo.crossVectors(qo,sa);let a=this.direction.dot(Zo),o;if(a>0){if(s)return null;o=1}else if(a<0)o=-1,a=-a;else return null;Ci.subVectors(this.origin,e);const l=o*this.direction.dot(sa.crossVectors(Ci,sa));if(l<0)return null;const c=o*this.direction.dot(qo.cross(Ci));if(c<0||l+c>a)return null;const u=-o*Ci.dot(Zo);return u<0?null:this.at(u/a,r)}applyMatrix4(e){return this.origin.applyMatrix4(e),this.direction.transformDirection(e),this}equals(e){return e.origin.equals(this.origin)&&e.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}}class Wn extends tr{constructor(e){super(),this.isMeshBasicMaterial=!0,this.type="MeshBasicMaterial",this.color=new Qe(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new ss,this.combine=Od,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}}const ku=new Et,Yi=new zc,ra=new xo,Fu=new B,aa=new B,oa=new B,la=new B,$o=new B,ca=new B,Bu=new B,ua=new B;class Vt extends sn{constructor(e=new Ct,t=new Wn){super(),this.isMesh=!0,this.type="Mesh",this.geometry=e,this.material=t,this.morphTargetDictionary=void 0,this.morphTargetInfluences=void 0,this.count=1,this.updateMorphTargets()}copy(e,t){return super.copy(e,t),e.morphTargetInfluences!==void 0&&(this.morphTargetInfluences=e.morphTargetInfluences.slice()),e.morphTargetDictionary!==void 0&&(this.morphTargetDictionary=Object.assign({},e.morphTargetDictionary)),this.material=Array.isArray(e.material)?e.material.slice():e.material,this.geometry=e.geometry,this}updateMorphTargets(){const t=this.geometry.morphAttributes,i=Object.keys(t);if(i.length>0){const s=t[i[0]];if(s!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let r=0,a=s.length;r(e.far-e.near)**2))&&(ku.copy(r).invert(),Yi.copy(e.ray).applyMatrix4(ku),!(i.boundingBox!==null&&Yi.intersectsBox(i.boundingBox)===!1)&&this._computeIntersections(e,t,Yi)))}_computeIntersections(e,t,i){let s;const r=this.geometry,a=this.material,o=r.index,l=r.attributes.position,c=r.attributes.uv,u=r.attributes.uv1,d=r.attributes.normal,h=r.groups,f=r.drawRange;if(o!==null)if(Array.isArray(a))for(let p=0,_=h.length;p<_;p++){const m=h[p],g=a[m.materialIndex],b=Math.max(m.start,f.start),E=Math.min(o.count,Math.min(m.start+m.count,f.start+f.count));for(let y=b,A=E;yt.far?null:{distance:c,point:ua.clone(),object:n}}function ha(n,e,t,i,s,r,a,o,l,c){n.getVertexPosition(o,aa),n.getVertexPosition(l,oa),n.getVertexPosition(c,la);const u=tm(n,e,t,i,aa,oa,la,Bu);if(u){const d=new B;Sn.getBarycoord(Bu,aa,oa,la,d),s&&(u.uv=Sn.getInterpolatedAttribute(s,o,l,c,d,new Ee)),r&&(u.uv1=Sn.getInterpolatedAttribute(r,o,l,c,d,new Ee)),a&&(u.normal=Sn.getInterpolatedAttribute(a,o,l,c,d,new B),u.normal.dot(i.direction)>0&&u.normal.multiplyScalar(-1));const h={a:o,b:l,c,normal:new B,materialIndex:0};Sn.getNormal(aa,oa,la,h.normal),u.face=h,u.barycoord=d}return u}class rf extends Jt{constructor(e=null,t=1,i=1,s,r,a,o,l,c=Nt,u=Nt,d,h){super(null,a,o,l,c,u,s,r,d,h),this.isDataTexture=!0,this.image={data:e,width:t,height:i},this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}const Jo=new B,nm=new B,im=new qe;class Li{constructor(e=new B(1,0,0),t=0){this.isPlane=!0,this.normal=e,this.constant=t}set(e,t){return this.normal.copy(e),this.constant=t,this}setComponents(e,t,i,s){return this.normal.set(e,t,i),this.constant=s,this}setFromNormalAndCoplanarPoint(e,t){return this.normal.copy(e),this.constant=-t.dot(this.normal),this}setFromCoplanarPoints(e,t,i){const s=Jo.subVectors(i,t).cross(nm.subVectors(e,t)).normalize();return this.setFromNormalAndCoplanarPoint(s,e),this}copy(e){return this.normal.copy(e.normal),this.constant=e.constant,this}normalize(){const e=1/this.normal.length();return this.normal.multiplyScalar(e),this.constant*=e,this}negate(){return this.constant*=-1,this.normal.negate(),this}distanceToPoint(e){return this.normal.dot(e)+this.constant}distanceToSphere(e){return this.distanceToPoint(e.center)-e.radius}projectPoint(e,t){return t.copy(e).addScaledVector(this.normal,-this.distanceToPoint(e))}intersectLine(e,t,i=!0){const s=e.delta(Jo),r=this.normal.dot(s);if(r===0)return this.distanceToPoint(e.start)===0?t.copy(e.start):null;const a=-(e.start.dot(this.normal)+this.constant)/r;return i===!0&&(a<0||a>1)?null:t.copy(e.start).addScaledVector(s,a)}intersectsLine(e){const t=this.distanceToPoint(e.start),i=this.distanceToPoint(e.end);return t<0&&i>0||i<0&&t>0}intersectsBox(e){return e.intersectsPlane(this)}intersectsSphere(e){return e.intersectsPlane(this)}coplanarPoint(e){return e.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(e,t){const i=t||im.getNormalMatrix(e),s=this.coplanarPoint(Jo).applyMatrix4(e),r=this.normal.applyMatrix3(i).normalize();return this.constant=-s.dot(r),this}translate(e){return this.constant-=e.dot(this.normal),this}equals(e){return e.normal.equals(this.normal)&&e.constant===this.constant}clone(){return new this.constructor().copy(this)}}const Ki=new xo,sm=new Ee(.5,.5),da=new B;class af{constructor(e=new Li,t=new Li,i=new Li,s=new Li,r=new Li,a=new Li){this.planes=[e,t,i,s,r,a]}set(e,t,i,s,r,a){const o=this.planes;return o[0].copy(e),o[1].copy(t),o[2].copy(i),o[3].copy(s),o[4].copy(r),o[5].copy(a),this}copy(e){const t=this.planes;for(let i=0;i<6;i++)t[i].copy(e.planes[i]);return this}setFromProjectionMatrix(e,t=Zn,i=!1){const s=this.planes,r=e.elements,a=r[0],o=r[1],l=r[2],c=r[3],u=r[4],d=r[5],h=r[6],f=r[7],p=r[8],_=r[9],m=r[10],g=r[11],b=r[12],E=r[13],y=r[14],A=r[15];if(s[0].setComponents(c-a,f-u,g-p,A-b).normalize(),s[1].setComponents(c+a,f+u,g+p,A+b).normalize(),s[2].setComponents(c+o,f+d,g+_,A+E).normalize(),s[3].setComponents(c-o,f-d,g-_,A-E).normalize(),i)s[4].setComponents(l,h,m,y).normalize(),s[5].setComponents(c-l,f-h,g-m,A-y).normalize();else if(s[4].setComponents(c-l,f-h,g-m,A-y).normalize(),t===Zn)s[5].setComponents(c+l,f+h,g+m,A+y).normalize();else if(t===$a)s[5].setComponents(l,h,m,y).normalize();else throw new Error("THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: "+t);return this}intersectsObject(e){if(e.boundingSphere!==void 0)e.boundingSphere===null&&e.computeBoundingSphere(),Ki.copy(e.boundingSphere).applyMatrix4(e.matrixWorld);else{const t=e.geometry;t.boundingSphere===null&&t.computeBoundingSphere(),Ki.copy(t.boundingSphere).applyMatrix4(e.matrixWorld)}return this.intersectsSphere(Ki)}intersectsSprite(e){Ki.center.set(0,0,0);const t=sm.distanceTo(e.center);return Ki.radius=.7071067811865476+t,Ki.applyMatrix4(e.matrixWorld),this.intersectsSphere(Ki)}intersectsSphere(e){const t=this.planes,i=e.center,s=-e.radius;for(let r=0;r<6;r++)if(t[r].distanceToPoint(i)0?e.max.x:e.min.x,da.y=s.normal.y>0?e.max.y:e.min.y,da.z=s.normal.z>0?e.max.z:e.min.z,s.distanceToPoint(da)<0)return!1}return!0}containsPoint(e){const t=this.planes;for(let i=0;i<6;i++)if(t[i].distanceToPoint(e)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}}class Bs extends tr{constructor(e){super(),this.isLineBasicMaterial=!0,this.type="LineBasicMaterial",this.color=new Qe(16777215),this.map=null,this.linewidth=1,this.linecap="round",this.linejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.linewidth=e.linewidth,this.linecap=e.linecap,this.linejoin=e.linejoin,this.fog=e.fog,this}}const eo=new B,to=new B,Hu=new Et,fr=new zc,fa=new xo,jo=new B,zu=new B;let of=class extends sn{constructor(e=new Ct,t=new Bs){super(),this.isLine=!0,this.type="Line",this.geometry=e,this.material=t,this.morphTargetDictionary=void 0,this.morphTargetInfluences=void 0,this.updateMorphTargets()}copy(e,t){return super.copy(e,t),this.material=Array.isArray(e.material)?e.material.slice():e.material,this.geometry=e.geometry,this}computeLineDistances(){const e=this.geometry;if(e.index===null){const t=e.attributes.position,i=[0];for(let s=1,r=t.count;s0){const s=t[i[0]];if(s!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let r=0,a=s.length;ri)return;jo.applyMatrix4(n.matrixWorld);const c=e.ray.origin.distanceTo(jo);if(!(ce.far))return{distance:c,point:zu.clone().applyMatrix4(n.matrixWorld),index:a,face:null,faceIndex:null,barycoord:null,object:n}}const Vu=new B,Gu=new B;class ma extends of{constructor(e,t){super(e,t),this.isLineSegments=!0,this.type="LineSegments"}computeLineDistances(){const e=this.geometry;if(e.index===null){const t=e.attributes.position,i=[];for(let s=0,r=t.count;s0?1:-1,u.push(D.x,D.y,D.z),d.push(oe/M),d.push(1-ae/v),N+=1}}for(let ae=0;ae0)l=s-1;else{l=s;break}if(s=l,i[s]===a)return s/(r-1);const u=i[s],h=i[s+1]-u,f=(a-u)/h;return(s+f)/(r-1)}getTangent(e,t){let s=e-1e-4,r=e+1e-4;s<0&&(s=0),r>1&&(r=1);const a=this.getPoint(s),o=this.getPoint(r),l=t||(a.isVector2?new Ee:new B);return l.copy(o).sub(a).normalize(),l}getTangentAt(e,t){const i=this.getUtoTmapping(e);return this.getTangent(i,t)}computeFrenetFrames(e,t=!1){const i=new B,s=[],r=[],a=[],o=new B,l=new Et;for(let f=0;f<=e;f++){const p=f/e;s[f]=this.getTangentAt(p,new B)}r[0]=new B,a[0]=new B;let c=Number.MAX_VALUE;const u=Math.abs(s[0].x),d=Math.abs(s[0].y),h=Math.abs(s[0].z);u<=c&&(c=u,i.set(1,0,0)),d<=c&&(c=d,i.set(0,1,0)),h<=c&&i.set(0,0,1),o.crossVectors(s[0],i).normalize(),r[0].crossVectors(s[0],o),a[0].crossVectors(s[0],r[0]);for(let f=1;f<=e;f++){if(r[f]=r[f-1].clone(),a[f]=a[f-1].clone(),o.crossVectors(s[f-1],s[f]),o.length()>Number.EPSILON){o.normalize();const p=Math.acos(je(s[f-1].dot(s[f]),-1,1));r[f].applyMatrix4(l.makeRotationAxis(o,p))}a[f].crossVectors(s[f],r[f])}if(t===!0){let f=Math.acos(je(r[0].dot(r[e]),-1,1));f/=e,s[0].dot(o.crossVectors(r[0],r[e]))>0&&(f=-f);for(let p=1;p<=e;p++)r[p].applyMatrix4(l.makeRotationAxis(s[p],f*p)),a[p].crossVectors(s[p],r[p])}return{tangents:s,normals:r,binormals:a}}clone(){return new this.constructor().copy(this)}copy(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}toJSON(){const e={metadata:{version:4.7,type:"Curve",generator:"Curve.toJSON"}};return e.arcLengthDivisions=this.arcLengthDivisions,e.type=this.type,e}fromJSON(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}}class Vc extends ti{constructor(e=0,t=0,i=1,s=1,r=0,a=Math.PI*2,o=!1,l=0){super(),this.isEllipseCurve=!0,this.type="EllipseCurve",this.aX=e,this.aY=t,this.xRadius=i,this.yRadius=s,this.aStartAngle=r,this.aEndAngle=a,this.aClockwise=o,this.aRotation=l}getPoint(e,t=new Ee){const i=t,s=Math.PI*2;let r=this.aEndAngle-this.aStartAngle;const a=Math.abs(r)s;)r-=s;r0?0:(Math.floor(Math.abs(o)/r)+1)*r:l===0&&o===r-1&&(o=r-2,l=1);let c,u;this.closed||o>0?c=s[(o-1)%r]:(Xu.subVectors(s[0],s[1]).add(s[0]),c=Xu);const d=s[o%r],h=s[(o+1)%r];if(this.closed||o+2s.length-2?s.length-1:a+1],d=s[a>s.length-3?s.length-1:a+2];return i.set(Yu(o,l.x,c.x,u.x,d.x),Yu(o,l.y,c.y,u.y,d.y)),i}copy(e){super.copy(e),this.points=[];for(let t=0,i=e.points.length;t=i){const a=s[r]-i,o=this.curves[r],l=o.getLength(),c=l===0?0:1-a/l;return o.getPointAt(c,t)}r++}return null}getLength(){const e=this.getCurveLengths();return e[e.length-1]}updateArcLengths(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()}getCurveLengths(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;const e=[];let t=0;for(let i=0,s=this.curves.length;i1&&!t[t.length-1].equals(t[0])&&t.push(t[0]),t}copy(e){super.copy(e),this.curves=[];for(let t=0,i=e.curves.length;t0){const d=c.getPoint(0);d.equals(this.currentPoint)||this.lineTo(d.x,d.y)}this.curves.push(c);const u=c.getPoint(1);return this.currentPoint.copy(u),this}copy(e){return super.copy(e),this.currentPoint.copy(e.currentPoint),this}toJSON(){const e=super.toJSON();return e.currentPoint=this.currentPoint.toArray(),e}fromJSON(e){return super.fromJSON(e),this.currentPoint.fromArray(e.currentPoint),this}};class pf extends qu{constructor(e){super(e),this.uuid=pi(),this.type="Shape",this.holes=[]}getPointsHoles(e){const t=[];for(let i=0,s=this.holes.length;i80*t){o=n[0],l=n[1];let u=o,d=l;for(let h=t;hu&&(u=f),p>d&&(d=p)}c=Math.max(u-o,d-l),c=c!==0?32767/c:0}return Rr(r,a,t,o,l,c,0),a}function mf(n,e,t,i,s){let r;if(s===Om(n,e,t,i)>0)for(let a=e;a=e;a-=i)r=Zu(a/i|0,n[a],n[a+1],r);return r&&qs(r,r.next)&&(Lr(r),r=r.next),r}function rs(n,e){if(!n)return n;e||(e=n);let t=n,i;do if(i=!1,!t.steiner&&(qs(t,t.next)||At(t.prev,t,t.next)===0)){if(Lr(t),t=e=t.prev,t===t.next)break;i=!0}else t=t.next;while(i||t!==e);return e}function Rr(n,e,t,i,s,r,a){if(!n)return;!a&&r&&Rm(n,i,s,r);let o=n;for(;n.prev!==n.next;){const l=n.prev,c=n.next;if(r?Sm(n,i,s,r):vm(n)){e.push(l.i,n.i,c.i),Lr(n),n=c.next,o=c.next;continue}if(n=c,n===o){a?a===1?(n=bm(rs(n),e),Rr(n,e,t,i,s,r,2)):a===2&&Mm(n,e,t,i,s,r):Rr(rs(n),e,t,i,s,r,1);break}}}function vm(n){const e=n.prev,t=n,i=n.next;if(At(e,t,i)>=0)return!1;const s=e.x,r=t.x,a=i.x,o=e.y,l=t.y,c=i.y,u=Math.min(s,r,a),d=Math.min(o,l,c),h=Math.max(s,r,a),f=Math.max(o,l,c);let p=i.next;for(;p!==e;){if(p.x>=u&&p.x<=h&&p.y>=d&&p.y<=f&&vr(s,o,r,l,a,c,p.x,p.y)&&At(p.prev,p,p.next)>=0)return!1;p=p.next}return!0}function Sm(n,e,t,i){const s=n.prev,r=n,a=n.next;if(At(s,r,a)>=0)return!1;const o=s.x,l=r.x,c=a.x,u=s.y,d=r.y,h=a.y,f=Math.min(o,l,c),p=Math.min(u,d,h),_=Math.max(o,l,c),m=Math.max(u,d,h),g=gc(f,p,e,t,i),b=gc(_,m,e,t,i);let E=n.prevZ,y=n.nextZ;for(;E&&E.z>=g&&y&&y.z<=b;){if(E.x>=f&&E.x<=_&&E.y>=p&&E.y<=m&&E!==s&&E!==a&&vr(o,u,l,d,c,h,E.x,E.y)&&At(E.prev,E,E.next)>=0||(E=E.prevZ,y.x>=f&&y.x<=_&&y.y>=p&&y.y<=m&&y!==s&&y!==a&&vr(o,u,l,d,c,h,y.x,y.y)&&At(y.prev,y,y.next)>=0))return!1;y=y.nextZ}for(;E&&E.z>=g;){if(E.x>=f&&E.x<=_&&E.y>=p&&E.y<=m&&E!==s&&E!==a&&vr(o,u,l,d,c,h,E.x,E.y)&&At(E.prev,E,E.next)>=0)return!1;E=E.prevZ}for(;y&&y.z<=b;){if(y.x>=f&&y.x<=_&&y.y>=p&&y.y<=m&&y!==s&&y!==a&&vr(o,u,l,d,c,h,y.x,y.y)&&At(y.prev,y,y.next)>=0)return!1;y=y.nextZ}return!0}function bm(n,e){let t=n;do{const i=t.prev,s=t.next.next;!qs(i,s)&&_f(i,t,t.next,s)&&Dr(i,s)&&Dr(s,i)&&(e.push(i.i,t.i,s.i),Lr(t),Lr(t.next),t=n=s),t=t.next}while(t!==n);return rs(t)}function Mm(n,e,t,i,s,r){let a=n;do{let o=a.next.next;for(;o!==a.prev;){if(a.i!==o.i&&Im(a,o)){let l=xf(a,o);a=rs(a,a.next),l=rs(l,l.next),Rr(a,e,t,i,s,r,0),Rr(l,e,t,i,s,r,0);return}o=o.next}a=a.next}while(a!==n)}function Am(n,e,t,i){const s=[];for(let r=0,a=e.length;r=t.next.y&&t.next.y!==t.y){const d=t.x+(s-t.y)*(t.next.x-t.x)/(t.next.y-t.y);if(d<=i&&d>r&&(r=d,a=t.x=t.x&&t.x>=l&&i!==t.x&&gf(sa.x||t.x===a.x&&wm(a,t)))&&(a=t,u=d)}t=t.next}while(t!==o);return a}function wm(n,e){return At(n.prev,n,e.prev)<0&&At(e.next,n,n.next)<0}function Rm(n,e,t,i){let s=n;do s.z===0&&(s.z=gc(s.x,s.y,e,t,i)),s.prevZ=s.prev,s.nextZ=s.next,s=s.next;while(s!==n);s.prevZ.nextZ=null,s.prevZ=null,Dm(s)}function Dm(n){let e,t=1;do{let i=n,s;n=null;let r=null;for(e=0;i;){e++;let a=i,o=0;for(let c=0;c0||l>0&&a;)o!==0&&(l===0||!a||i.z<=a.z)?(s=i,i=i.nextZ,o--):(s=a,a=a.nextZ,l--),r?r.nextZ=s:n=s,s.prevZ=r,r=s;i=a}r.nextZ=null,t*=2}while(e>1);return n}function gc(n,e,t,i,s){return n=(n-t)*s|0,e=(e-i)*s|0,n=(n|n<<8)&16711935,n=(n|n<<4)&252645135,n=(n|n<<2)&858993459,n=(n|n<<1)&1431655765,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,n|e<<1}function Lm(n){let e=n,t=n;do(e.x=(n-a)*(r-o)&&(n-a)*(i-o)>=(t-a)*(e-o)&&(t-a)*(r-o)>=(s-a)*(i-o)}function vr(n,e,t,i,s,r,a,o){return!(n===a&&e===o)&&gf(n,e,t,i,s,r,a,o)}function Im(n,e){return n.next.i!==e.i&&n.prev.i!==e.i&&!Pm(n,e)&&(Dr(n,e)&&Dr(e,n)&&Um(n,e)&&(At(n.prev,n,e.prev)||At(n,e.prev,e))||qs(n,e)&&At(n.prev,n,n.next)>0&&At(e.prev,e,e.next)>0)}function At(n,e,t){return(e.y-n.y)*(t.x-e.x)-(e.x-n.x)*(t.y-e.y)}function qs(n,e){return n.x===e.x&&n.y===e.y}function _f(n,e,t,i){const s=xa(At(n,e,t)),r=xa(At(n,e,i)),a=xa(At(t,i,n)),o=xa(At(t,i,e));return!!(s!==r&&a!==o||s===0&&_a(n,t,e)||r===0&&_a(n,i,e)||a===0&&_a(t,n,i)||o===0&&_a(t,e,i))}function _a(n,e,t){return e.x<=Math.max(n.x,t.x)&&e.x>=Math.min(n.x,t.x)&&e.y<=Math.max(n.y,t.y)&&e.y>=Math.min(n.y,t.y)}function xa(n){return n>0?1:n<0?-1:0}function Pm(n,e){let t=n;do{if(t.i!==n.i&&t.next.i!==n.i&&t.i!==e.i&&t.next.i!==e.i&&_f(t,t.next,n,e))return!0;t=t.next}while(t!==n);return!1}function Dr(n,e){return At(n.prev,n,n.next)<0?At(n,e,n.next)>=0&&At(n,n.prev,e)>=0:At(n,e,n.prev)<0||At(n,n.next,e)<0}function Um(n,e){let t=n,i=!1;const s=(n.x+e.x)/2,r=(n.y+e.y)/2;do t.y>r!=t.next.y>r&&t.next.y!==t.y&&s<(t.next.x-t.x)*(r-t.y)/(t.next.y-t.y)+t.x&&(i=!i),t=t.next;while(t!==n);return i}function xf(n,e){const t=_c(n.i,n.x,n.y),i=_c(e.i,e.x,e.y),s=n.next,r=e.prev;return n.next=e,e.prev=n,t.next=s,s.prev=t,i.next=t,t.prev=i,r.next=i,i.prev=r,i}function Zu(n,e,t,i){const s=_c(n,e,t);return i?(s.next=i.next,s.prev=i,i.next.prev=s,i.next=s):(s.prev=s,s.next=s),s}function Lr(n){n.next.prev=n.prev,n.prev.next=n.next,n.prevZ&&(n.prevZ.nextZ=n.nextZ),n.nextZ&&(n.nextZ.prevZ=n.prevZ)}function _c(n,e,t){return{i:n,x:e,y:t,prev:null,next:null,z:0,prevZ:null,nextZ:null,steiner:!1}}function Om(n,e,t,i){let s=0;for(let r=e,a=t-i;r2&&n[e-1].equals(n[0])&&n.pop()}function Ju(n,e){for(let t=0;t0&&(t.defines=this.defines),t.vertexShader=this.vertexShader,t.fragmentShader=this.fragmentShader,t.lights=this.lights,t.clipping=this.clipping;const i={};for(const s in this.extensions)this.extensions[s]===!0&&(i[s]=!0);return Object.keys(i).length>0&&(t.extensions=i),t}fromJSON(e,t){if(super.fromJSON(e,t),e.uniforms!==void 0)for(const i in e.uniforms){const s=e.uniforms[i];switch(this.uniforms[i]={},s.type){case"t":this.uniforms[i].value=t[s.value]||null;break;case"c":this.uniforms[i].value=new Qe().setHex(s.value);break;case"v2":this.uniforms[i].value=new Ee().fromArray(s.value);break;case"v3":this.uniforms[i].value=new B().fromArray(s.value);break;case"v4":this.uniforms[i].value=new wt().fromArray(s.value);break;case"m3":this.uniforms[i].value=new qe().fromArray(s.value);break;case"m4":this.uniforms[i].value=new Et().fromArray(s.value);break;default:this.uniforms[i].value=s.value}}if(e.defines!==void 0&&(this.defines=e.defines),e.vertexShader!==void 0&&(this.vertexShader=e.vertexShader),e.fragmentShader!==void 0&&(this.fragmentShader=e.fragmentShader),e.glslVersion!==void 0&&(this.glslVersion=e.glslVersion),e.extensions!==void 0)for(const i in e.extensions)this.extensions[i]=e.extensions[i];return e.lights!==void 0&&(this.lights=e.lights),e.clipping!==void 0&&(this.clipping=e.clipping),this}}class Vm extends On{constructor(e){super(e),this.isRawShaderMaterial=!0,this.type="RawShaderMaterial"}}class Gm extends tr{constructor(e){super(),this.isMeshDepthMaterial=!0,this.type="MeshDepthMaterial",this.depthPacking=b0,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(e)}copy(e){return super.copy(e),this.depthPacking=e.depthPacking,this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this}}class Wm extends tr{constructor(e){super(),this.isMeshDistanceMaterial=!0,this.type="MeshDistanceMaterial",this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(e)}copy(e){return super.copy(e),this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this}}class Xm extends Bs{constructor(e){super(),this.isLineDashedMaterial=!0,this.type="LineDashedMaterial",this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(e)}copy(e){return super.copy(e),this.scale=e.scale,this.dashSize=e.dashSize,this.gapSize=e.gapSize,this}}const ya=new B,va=new Hi,Hn=new B;class vf extends sn{constructor(){super(),this.isCamera=!0,this.type="Camera",this.matrixWorldInverse=new Et,this.projectionMatrix=new Et,this.projectionMatrixInverse=new Et,this.coordinateSystem=Zn,this._reversedDepth=!1}get reversedDepth(){return this._reversedDepth}copy(e,t){return super.copy(e,t),this.matrixWorldInverse.copy(e.matrixWorldInverse),this.projectionMatrix.copy(e.projectionMatrix),this.projectionMatrixInverse.copy(e.projectionMatrixInverse),this.coordinateSystem=e.coordinateSystem,this}getWorldDirection(e){return super.getWorldDirection(e).negate()}updateMatrixWorld(e){super.updateMatrixWorld(e),this.matrixWorld.decompose(ya,va,Hn),Hn.x===1&&Hn.y===1&&Hn.z===1?this.matrixWorldInverse.copy(this.matrixWorld).invert():this.matrixWorldInverse.compose(ya,va,Hn.set(1,1,1)).invert()}updateWorldMatrix(e,t,i=!1){super.updateWorldMatrix(e,t,i),this.matrixWorld.decompose(ya,va,Hn),Hn.x===1&&Hn.y===1&&Hn.z===1?this.matrixWorldInverse.copy(this.matrixWorld).invert():this.matrixWorldInverse.compose(ya,va,Hn.set(1,1,1)).invert()}clone(){return new this.constructor().copy(this)}}const wi=new B,Qu=new Ee,eh=new Ee;class In extends vf{constructor(e=50,t=1,i=.1,s=2e3){super(),this.isPerspectiveCamera=!0,this.type="PerspectiveCamera",this.fov=e,this.zoom=1,this.near=i,this.far=s,this.focus=10,this.aspect=t,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.fov=e.fov,this.zoom=e.zoom,this.near=e.near,this.far=e.far,this.focus=e.focus,this.aspect=e.aspect,this.view=e.view===null?null:Object.assign({},e.view),this.filmGauge=e.filmGauge,this.filmOffset=e.filmOffset,this}setFocalLength(e){const t=.5*this.getFilmHeight()/e;this.fov=pc*2*Math.atan(t),this.updateProjectionMatrix()}getFocalLength(){const e=Math.tan(Ha*.5*this.fov);return .5*this.getFilmHeight()/e}getEffectiveFOV(){return pc*2*Math.atan(Math.tan(Ha*.5*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}getViewBounds(e,t,i){wi.set(-1,-1,.5).applyMatrix4(this.projectionMatrixInverse),t.set(wi.x,wi.y).multiplyScalar(-e/wi.z),wi.set(1,1,.5).applyMatrix4(this.projectionMatrixInverse),i.set(wi.x,wi.y).multiplyScalar(-e/wi.z)}getViewSize(e,t){return this.getViewBounds(e,Qu,eh),t.subVectors(eh,Qu)}setViewOffset(e,t,i,s,r,a){this.aspect=e/t,this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=i,this.view.offsetY=s,this.view.width=r,this.view.height=a,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const e=this.near;let t=e*Math.tan(Ha*.5*this.fov)/this.zoom,i=2*t,s=this.aspect*i,r=-.5*s;const a=this.view;if(this.view!==null&&this.view.enabled){const l=a.fullWidth,c=a.fullHeight;r+=a.offsetX*s/l,t-=a.offsetY*i/c,s*=a.width/l,i*=a.height/c}const o=this.filmOffset;o!==0&&(r+=e*o/this.getFilmWidth()),this.projectionMatrix.makePerspective(r,r+s,t,t-i,e,this.far,this.coordinateSystem,this.reversedDepth),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){const t=super.toJSON(e);return t.object.fov=this.fov,t.object.zoom=this.zoom,t.object.near=this.near,t.object.far=this.far,t.object.focus=this.focus,t.object.aspect=this.aspect,this.view!==null&&(t.object.view=Object.assign({},this.view)),t.object.filmGauge=this.filmGauge,t.object.filmOffset=this.filmOffset,t}}class Xc extends vf{constructor(e=-1,t=1,i=1,s=-1,r=.1,a=2e3){super(),this.isOrthographicCamera=!0,this.type="OrthographicCamera",this.zoom=1,this.view=null,this.left=e,this.right=t,this.top=i,this.bottom=s,this.near=r,this.far=a,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.left=e.left,this.right=e.right,this.top=e.top,this.bottom=e.bottom,this.near=e.near,this.far=e.far,this.zoom=e.zoom,this.view=e.view===null?null:Object.assign({},e.view),this}setViewOffset(e,t,i,s,r,a){this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=i,this.view.offsetY=s,this.view.width=r,this.view.height=a,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const e=(this.right-this.left)/(2*this.zoom),t=(this.top-this.bottom)/(2*this.zoom),i=(this.right+this.left)/2,s=(this.top+this.bottom)/2;let r=i-e,a=i+e,o=s+t,l=s-t;if(this.view!==null&&this.view.enabled){const c=(this.right-this.left)/this.view.fullWidth/this.zoom,u=(this.top-this.bottom)/this.view.fullHeight/this.zoom;r+=c*this.view.offsetX,a=r+c*this.view.width,o-=u*this.view.offsetY,l=o-u*this.view.height}this.projectionMatrix.makeOrthographic(r,a,o,l,this.near,this.far,this.coordinateSystem,this.reversedDepth),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){const t=super.toJSON(e);return t.object.zoom=this.zoom,t.object.left=this.left,t.object.right=this.right,t.object.top=this.top,t.object.bottom=this.bottom,t.object.near=this.near,t.object.far=this.far,this.view!==null&&(t.object.view=Object.assign({},this.view)),t}}const Is=-90,Ps=1;class Ym extends sn{constructor(e,t,i){super(),this.type="CubeCamera",this.renderTarget=i,this.coordinateSystem=null,this.activeMipmapLevel=0;const s=new In(Is,Ps,e,t);s.layers=this.layers,this.add(s);const r=new In(Is,Ps,e,t);r.layers=this.layers,this.add(r);const a=new In(Is,Ps,e,t);a.layers=this.layers,this.add(a);const o=new In(Is,Ps,e,t);o.layers=this.layers,this.add(o);const l=new In(Is,Ps,e,t);l.layers=this.layers,this.add(l);const c=new In(Is,Ps,e,t);c.layers=this.layers,this.add(c)}updateCoordinateSystem(){const e=this.coordinateSystem,t=this.children.concat(),[i,s,r,a,o,l]=t;for(const c of t)this.remove(c);if(e===Zn)i.up.set(0,1,0),i.lookAt(1,0,0),s.up.set(0,1,0),s.lookAt(-1,0,0),r.up.set(0,0,-1),r.lookAt(0,1,0),a.up.set(0,0,1),a.lookAt(0,-1,0),o.up.set(0,1,0),o.lookAt(0,0,1),l.up.set(0,1,0),l.lookAt(0,0,-1);else if(e===$a)i.up.set(0,-1,0),i.lookAt(-1,0,0),s.up.set(0,-1,0),s.lookAt(1,0,0),r.up.set(0,0,1),r.lookAt(0,1,0),a.up.set(0,0,-1),a.lookAt(0,-1,0),o.up.set(0,-1,0),o.lookAt(0,0,1),l.up.set(0,-1,0),l.lookAt(0,0,-1);else throw new Error("THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: "+e);for(const c of t)this.add(c),c.updateMatrixWorld()}update(e,t){this.parent===null&&this.updateMatrixWorld();const{renderTarget:i,activeMipmapLevel:s}=this;this.coordinateSystem!==e.coordinateSystem&&(this.coordinateSystem=e.coordinateSystem,this.updateCoordinateSystem());const[r,a,o,l,c,u]=this.children,d=e.getRenderTarget(),h=e.getActiveCubeFace(),f=e.getActiveMipmapLevel(),p=e.xr.enabled;e.xr.enabled=!1;const _=i.texture.generateMipmaps;i.texture.generateMipmaps=!1;let m=!1;e.isWebGLRenderer===!0?m=e.state.buffers.depth.getReversed():m=e.reversedDepthBuffer,e.setRenderTarget(i,0,s),m&&e.autoClear===!1&&e.clearDepth(),e.render(t,r),e.setRenderTarget(i,1,s),m&&e.autoClear===!1&&e.clearDepth(),e.render(t,a),e.setRenderTarget(i,2,s),m&&e.autoClear===!1&&e.clearDepth(),e.render(t,o),e.setRenderTarget(i,3,s),m&&e.autoClear===!1&&e.clearDepth(),e.render(t,l),e.setRenderTarget(i,4,s),m&&e.autoClear===!1&&e.clearDepth(),e.render(t,c),i.texture.generateMipmaps=_,e.setRenderTarget(i,5,s),m&&e.autoClear===!1&&e.clearDepth(),e.render(t,u),e.setRenderTarget(d,h,f),e.xr.enabled=p,i.texture.needsPMREMUpdate=!0}}class Km extends In{constructor(e=[]){super(),this.isArrayCamera=!0,this.isMultiViewCamera=!1,this.cameras=e}}class th{constructor(e=1,t=0,i=0){this.radius=e,this.phi=t,this.theta=i}set(e,t,i){return this.radius=e,this.phi=t,this.theta=i,this}copy(e){return this.radius=e.radius,this.phi=e.phi,this.theta=e.theta,this}makeSafe(){return this.phi=je(this.phi,1e-6,Math.PI-1e-6),this}setFromVector3(e){return this.setFromCartesianCoords(e.x,e.y,e.z)}setFromCartesianCoords(e,t,i){return this.radius=Math.sqrt(e*e+t*t+i*i),this.radius===0?(this.theta=0,this.phi=0):(this.theta=Math.atan2(e,i),this.phi=Math.acos(je(t/this.radius,-1,1))),this}clone(){return new this.constructor().copy(this)}}const fu=class fu{constructor(e,t,i,s){this.elements=[1,0,0,1],e!==void 0&&this.set(e,t,i,s)}identity(){return this.set(1,0,0,1),this}fromArray(e,t=0){for(let i=0;i<4;i++)this.elements[i]=e[i+t];return this}set(e,t,i,s){const r=this.elements;return r[0]=e,r[2]=t,r[1]=i,r[3]=s,this}};fu.prototype.isMatrix2=!0;let nh=fu;class qm extends Gi{constructor(e,t=null){super(),this.object=e,this.domElement=t,this.enabled=!0,this.state=-1,this.keys={},this.mouseButtons={LEFT:null,MIDDLE:null,RIGHT:null},this.touches={ONE:null,TWO:null}}connect(e){if(e===void 0){Ye("Controls: connect() now requires an element.");return}this.domElement!==null&&this.disconnect(),this.domElement=e}disconnect(){}dispose(){}update(){}}function ih(n,e,t,i){const s=Zm(i);switch(t){case qd:return n*e;case $d:return n*e/s.components*s.byteLength;case Oc:return n*e/s.components*s.byteLength;case is:return n*e*2/s.components*s.byteLength;case Nc:return n*e*2/s.components*s.byteLength;case Zd:return n*e*3/s.components*s.byteLength;case bn:return n*e*4/s.components*s.byteLength;case kc:return n*e*4/s.components*s.byteLength;case Na:case ka:return Math.floor((n+3)/4)*Math.floor((e+3)/4)*8;case Fa:case Ba:return Math.floor((n+3)/4)*Math.floor((e+3)/4)*16;case kl:case Bl:return Math.max(n,16)*Math.max(e,8)/4;case Nl:case Fl:return Math.max(n,8)*Math.max(e,8)/2;case Hl:case zl:case Gl:case Wl:return Math.floor((n+3)/4)*Math.floor((e+3)/4)*8;case Vl:case Ya:case Xl:return Math.floor((n+3)/4)*Math.floor((e+3)/4)*16;case Yl:return Math.floor((n+3)/4)*Math.floor((e+3)/4)*16;case Kl:return Math.floor((n+4)/5)*Math.floor((e+3)/4)*16;case ql:return Math.floor((n+4)/5)*Math.floor((e+4)/5)*16;case Zl:return Math.floor((n+5)/6)*Math.floor((e+4)/5)*16;case $l:return Math.floor((n+5)/6)*Math.floor((e+5)/6)*16;case Jl:return Math.floor((n+7)/8)*Math.floor((e+4)/5)*16;case jl:return Math.floor((n+7)/8)*Math.floor((e+5)/6)*16;case Ql:return Math.floor((n+7)/8)*Math.floor((e+7)/8)*16;case ec:return Math.floor((n+9)/10)*Math.floor((e+4)/5)*16;case tc:return Math.floor((n+9)/10)*Math.floor((e+5)/6)*16;case nc:return Math.floor((n+9)/10)*Math.floor((e+7)/8)*16;case ic:return Math.floor((n+9)/10)*Math.floor((e+9)/10)*16;case sc:return Math.floor((n+11)/12)*Math.floor((e+9)/10)*16;case rc:return Math.floor((n+11)/12)*Math.floor((e+11)/12)*16;case ac:case oc:case lc:return Math.ceil(n/4)*Math.ceil(e/4)*16;case cc:case uc:return Math.ceil(n/4)*Math.ceil(e/4)*8;case Ka:case hc:return Math.ceil(n/4)*Math.ceil(e/4)*16}throw new Error(`Unable to determine texture byte length for ${t} format.`)}function Zm(n){switch(n){case vn:case Wd:return{byteLength:1,components:1};case Cr:case Xd:case _i:return{byteLength:2,components:1};case Pc:case Uc:return{byteLength:2,components:4};case ei:case Ic:case Pn:return{byteLength:4,components:1};case Yd:case Kd:return{byteLength:4,components:3}}throw new Error(`THREE.TextureUtils: Unknown texture type ${n}.`)}typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("register",{detail:{revision:Lc}}));typeof window<"u"&&(window.__THREE__?Ye("WARNING: Multiple instances of Three.js being imported."):window.__THREE__=Lc);/** + * @license + * Copyright 2010-2026 Three.js Authors + * SPDX-License-Identifier: MIT + */function Sf(){let n=null,e=!1,t=null,i=null;function s(r,a){t(r,a),i=n.requestAnimationFrame(s)}return{start:function(){e!==!0&&t!==null&&n!==null&&(i=n.requestAnimationFrame(s),e=!0)},stop:function(){n!==null&&n.cancelAnimationFrame(i),e=!1},setAnimationLoop:function(r){t=r},setContext:function(r){n=r}}}function $m(n){const e=new WeakMap;function t(o,l){const c=o.array,u=o.usage,d=c.byteLength,h=n.createBuffer();n.bindBuffer(l,h),n.bufferData(l,c,u),o.onUploadCallback();let f;if(c instanceof Float32Array)f=n.FLOAT;else if(typeof Float16Array<"u"&&c instanceof Float16Array)f=n.HALF_FLOAT;else if(c instanceof Uint16Array)o.isFloat16BufferAttribute?f=n.HALF_FLOAT:f=n.UNSIGNED_SHORT;else if(c instanceof Int16Array)f=n.SHORT;else if(c instanceof Uint32Array)f=n.UNSIGNED_INT;else if(c instanceof Int32Array)f=n.INT;else if(c instanceof Int8Array)f=n.BYTE;else if(c instanceof Uint8Array)f=n.UNSIGNED_BYTE;else if(c instanceof Uint8ClampedArray)f=n.UNSIGNED_BYTE;else throw new Error("THREE.WebGLAttributes: Unsupported buffer data format: "+c);return{buffer:h,type:f,bytesPerElement:c.BYTES_PER_ELEMENT,version:o.version,size:d}}function i(o,l,c){const u=l.array,d=l.updateRanges;if(n.bindBuffer(c,o),d.length===0)n.bufferSubData(c,0,u);else{d.sort((f,p)=>f.start-p.start);let h=0;for(let f=1;f 0 + vec4 plane; + #ifdef ALPHA_TO_COVERAGE + float distanceToPlane, distanceGradient; + float clipOpacity = 1.0; + #pragma unroll_loop_start + for ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) { + plane = clippingPlanes[ i ]; + distanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w; + distanceGradient = fwidth( distanceToPlane ) / 2.0; + clipOpacity *= smoothstep( - distanceGradient, distanceGradient, distanceToPlane ); + if ( clipOpacity == 0.0 ) discard; + } + #pragma unroll_loop_end + #if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES + float unionClipOpacity = 1.0; + #pragma unroll_loop_start + for ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) { + plane = clippingPlanes[ i ]; + distanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w; + distanceGradient = fwidth( distanceToPlane ) / 2.0; + unionClipOpacity *= 1.0 - smoothstep( - distanceGradient, distanceGradient, distanceToPlane ); + } + #pragma unroll_loop_end + clipOpacity *= 1.0 - unionClipOpacity; + #endif + diffuseColor.a *= clipOpacity; + if ( diffuseColor.a == 0.0 ) discard; + #else + #pragma unroll_loop_start + for ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) { + plane = clippingPlanes[ i ]; + if ( dot( vClipPosition, plane.xyz ) > plane.w ) discard; + } + #pragma unroll_loop_end + #if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES + bool clipped = true; + #pragma unroll_loop_start + for ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) { + plane = clippingPlanes[ i ]; + clipped = ( dot( vClipPosition, plane.xyz ) > plane.w ) && clipped; + } + #pragma unroll_loop_end + if ( clipped ) discard; + #endif + #endif +#endif`,fg=`#if NUM_CLIPPING_PLANES > 0 + varying vec3 vClipPosition; + uniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ]; +#endif`,pg=`#if NUM_CLIPPING_PLANES > 0 + varying vec3 vClipPosition; +#endif`,mg=`#if NUM_CLIPPING_PLANES > 0 + vClipPosition = - mvPosition.xyz; +#endif`,gg=`#if defined( USE_COLOR ) || defined( USE_COLOR_ALPHA ) + diffuseColor *= vColor; +#endif`,_g=`#if defined( USE_COLOR ) || defined( USE_COLOR_ALPHA ) + varying vec4 vColor; +#endif`,xg=`#if defined( USE_COLOR ) || defined( USE_COLOR_ALPHA ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR ) + varying vec4 vColor; +#endif`,yg=`#if defined( USE_COLOR ) || defined( USE_COLOR_ALPHA ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR ) + vColor = vec4( 1.0 ); +#endif +#ifdef USE_COLOR_ALPHA + vColor *= color; +#elif defined( USE_COLOR ) + vColor.rgb *= color; +#endif +#ifdef USE_INSTANCING_COLOR + vColor.rgb *= instanceColor.rgb; +#endif +#ifdef USE_BATCHING_COLOR + vColor *= getBatchingColor( getIndirectIndex( gl_DrawID ) ); +#endif`,vg=`#define PI 3.141592653589793 +#define PI2 6.283185307179586 +#define PI_HALF 1.5707963267948966 +#define RECIPROCAL_PI 0.3183098861837907 +#define RECIPROCAL_PI2 0.15915494309189535 +#define EPSILON 1e-6 +#ifndef saturate +#define saturate( a ) clamp( a, 0.0, 1.0 ) +#endif +#define whiteComplement( a ) ( 1.0 - saturate( a ) ) +float pow2( const in float x ) { return x*x; } +vec3 pow2( const in vec3 x ) { return x*x; } +float pow3( const in float x ) { return x*x*x; } +float pow4( const in float x ) { float x2 = x*x; return x2*x2; } +float max3( const in vec3 v ) { return max( max( v.x, v.y ), v.z ); } +float average( const in vec3 v ) { return dot( v, vec3( 0.3333333 ) ); } +highp float rand( const in vec2 uv ) { + const highp float a = 12.9898, b = 78.233, c = 43758.5453; + highp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI ); + return fract( sin( sn ) * c ); +} +#ifdef HIGH_PRECISION + float precisionSafeLength( vec3 v ) { return length( v ); } +#else + float precisionSafeLength( vec3 v ) { + float maxComponent = max3( abs( v ) ); + return length( v / maxComponent ) * maxComponent; + } +#endif +struct IncidentLight { + vec3 color; + vec3 direction; + bool visible; +}; +struct ReflectedLight { + vec3 directDiffuse; + vec3 directSpecular; + vec3 indirectDiffuse; + vec3 indirectSpecular; +}; +#ifdef USE_ALPHAHASH + varying vec3 vPosition; +#endif +vec3 transformDirection( in vec3 dir, in mat4 matrix ) { + return normalize( ( matrix * vec4( dir, 0.0 ) ).xyz ); +} +#define inverseTransformDirection transformDirectionByInverseViewMatrix +vec3 transformNormalByInverseViewMatrix( in vec3 normal, in mat4 viewMatrix ) { + return normalize( ( vec4( normal, 0.0 ) * viewMatrix ).xyz ); +} +vec3 transformDirectionByInverseViewMatrix( in vec3 dir, in mat4 viewMatrix ) { + return normalize( ( vec4( dir, 0.0 ) * viewMatrix ).xyz ); +} +bool isPerspectiveMatrix( mat4 m ) { + return m[ 2 ][ 3 ] == - 1.0; +} +vec2 equirectUv( in vec3 dir ) { + float u = atan( dir.z, dir.x ) * RECIPROCAL_PI2 + 0.5; + float v = asin( clamp( dir.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5; + return vec2( u, v ); +} +vec3 BRDF_Lambert( const in vec3 diffuseColor ) { + return RECIPROCAL_PI * diffuseColor; +} +vec3 F_Schlick( const in vec3 f0, const in float f90, const in float dotVH ) { + float fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH ); + return f0 * ( 1.0 - fresnel ) + ( f90 * fresnel ); +} +float F_Schlick( const in float f0, const in float f90, const in float dotVH ) { + float fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH ); + return f0 * ( 1.0 - fresnel ) + ( f90 * fresnel ); +} // validated`,Sg=`#ifdef ENVMAP_TYPE_CUBE_UV + #define cubeUV_minMipLevel 4.0 + #define cubeUV_minTileSize 16.0 + float getFace( vec3 direction ) { + vec3 absDirection = abs( direction ); + float face = - 1.0; + if ( absDirection.x > absDirection.z ) { + if ( absDirection.x > absDirection.y ) + face = direction.x > 0.0 ? 0.0 : 3.0; + else + face = direction.y > 0.0 ? 1.0 : 4.0; + } else { + if ( absDirection.z > absDirection.y ) + face = direction.z > 0.0 ? 2.0 : 5.0; + else + face = direction.y > 0.0 ? 1.0 : 4.0; + } + return face; + } + vec2 getUV( vec3 direction, float face ) { + vec2 uv; + if ( face == 0.0 ) { + uv = vec2( direction.z, direction.y ) / abs( direction.x ); + } else if ( face == 1.0 ) { + uv = vec2( - direction.x, - direction.z ) / abs( direction.y ); + } else if ( face == 2.0 ) { + uv = vec2( - direction.x, direction.y ) / abs( direction.z ); + } else if ( face == 3.0 ) { + uv = vec2( - direction.z, direction.y ) / abs( direction.x ); + } else if ( face == 4.0 ) { + uv = vec2( - direction.x, direction.z ) / abs( direction.y ); + } else { + uv = vec2( direction.x, direction.y ) / abs( direction.z ); + } + return 0.5 * ( uv + 1.0 ); + } + vec3 bilinearCubeUV( sampler2D envMap, vec3 direction, float mipInt ) { + float face = getFace( direction ); + float filterInt = max( cubeUV_minMipLevel - mipInt, 0.0 ); + mipInt = max( mipInt, cubeUV_minMipLevel ); + float faceSize = exp2( mipInt ); + highp vec2 uv = getUV( direction, face ) * ( faceSize - 2.0 ) + 1.0; + if ( face > 2.0 ) { + uv.y += faceSize; + face -= 3.0; + } + uv.x += face * faceSize; + uv.x += filterInt * 3.0 * cubeUV_minTileSize; + uv.y += 4.0 * ( exp2( CUBEUV_MAX_MIP ) - faceSize ); + uv.x *= CUBEUV_TEXEL_WIDTH; + uv.y *= CUBEUV_TEXEL_HEIGHT; + #ifdef texture2DGradEXT + return texture2DGradEXT( envMap, uv, vec2( 0.0 ), vec2( 0.0 ) ).rgb; + #else + return texture2D( envMap, uv ).rgb; + #endif + } + #define cubeUV_r0 1.0 + #define cubeUV_m0 - 2.0 + #define cubeUV_r1 0.8 + #define cubeUV_m1 - 1.0 + #define cubeUV_r4 0.4 + #define cubeUV_m4 2.0 + #define cubeUV_r5 0.305 + #define cubeUV_m5 3.0 + #define cubeUV_r6 0.21 + #define cubeUV_m6 4.0 + float roughnessToMip( float roughness ) { + float mip = 0.0; + if ( roughness >= cubeUV_r1 ) { + mip = ( cubeUV_r0 - roughness ) * ( cubeUV_m1 - cubeUV_m0 ) / ( cubeUV_r0 - cubeUV_r1 ) + cubeUV_m0; + } else if ( roughness >= cubeUV_r4 ) { + mip = ( cubeUV_r1 - roughness ) * ( cubeUV_m4 - cubeUV_m1 ) / ( cubeUV_r1 - cubeUV_r4 ) + cubeUV_m1; + } else if ( roughness >= cubeUV_r5 ) { + mip = ( cubeUV_r4 - roughness ) * ( cubeUV_m5 - cubeUV_m4 ) / ( cubeUV_r4 - cubeUV_r5 ) + cubeUV_m4; + } else if ( roughness >= cubeUV_r6 ) { + mip = ( cubeUV_r5 - roughness ) * ( cubeUV_m6 - cubeUV_m5 ) / ( cubeUV_r5 - cubeUV_r6 ) + cubeUV_m5; + } else { + mip = - 2.0 * log2( 1.16 * roughness ); } + return mip; + } + vec4 textureCubeUV( sampler2D envMap, vec3 sampleDir, float roughness ) { + float mip = clamp( roughnessToMip( roughness ), cubeUV_m0, CUBEUV_MAX_MIP ); + float mipF = fract( mip ); + float mipInt = floor( mip ); + vec3 color0 = bilinearCubeUV( envMap, sampleDir, mipInt ); + if ( mipF == 0.0 ) { + return vec4( color0, 1.0 ); + } else { + vec3 color1 = bilinearCubeUV( envMap, sampleDir, mipInt + 1.0 ); + return vec4( mix( color0, color1, mipF ), 1.0 ); + } + } +#endif`,bg=`vec3 transformedNormal = objectNormal; +#ifdef USE_TANGENT + vec3 transformedTangent = objectTangent; +#endif +#ifdef USE_BATCHING + mat3 bm = mat3( batchingMatrix ); + transformedNormal /= vec3( dot( bm[ 0 ], bm[ 0 ] ), dot( bm[ 1 ], bm[ 1 ] ), dot( bm[ 2 ], bm[ 2 ] ) ); + transformedNormal = bm * transformedNormal; + #ifdef USE_TANGENT + transformedTangent = bm * transformedTangent; + #endif +#endif +#ifdef USE_INSTANCING + mat3 im = mat3( instanceMatrix ); + transformedNormal /= vec3( dot( im[ 0 ], im[ 0 ] ), dot( im[ 1 ], im[ 1 ] ), dot( im[ 2 ], im[ 2 ] ) ); + transformedNormal = im * transformedNormal; + #ifdef USE_TANGENT + transformedTangent = im * transformedTangent; + #endif +#endif +transformedNormal = normalMatrix * transformedNormal; +#ifdef FLIP_SIDED + transformedNormal = - transformedNormal; +#endif +#ifdef USE_TANGENT + transformedTangent = ( modelViewMatrix * vec4( transformedTangent, 0.0 ) ).xyz; +#endif`,Mg=`#ifdef USE_DISPLACEMENTMAP + uniform sampler2D displacementMap; + uniform float displacementScale; + uniform float displacementBias; +#endif`,Ag=`#ifdef USE_DISPLACEMENTMAP + transformed += normalize( objectNormal ) * ( texture2D( displacementMap, vDisplacementMapUv ).x * displacementScale + displacementBias ); +#endif`,Eg=`#ifdef USE_EMISSIVEMAP + vec4 emissiveColor = texture2D( emissiveMap, vEmissiveMapUv ); + #ifdef DECODE_VIDEO_TEXTURE_EMISSIVE + emissiveColor = sRGBTransferEOTF( emissiveColor ); + #endif + totalEmissiveRadiance *= emissiveColor.rgb; +#endif`,Tg=`#ifdef USE_EMISSIVEMAP + uniform sampler2D emissiveMap; +#endif`,Cg="gl_FragColor = linearToOutputTexel( gl_FragColor );",wg=`vec4 LinearTransferOETF( in vec4 value ) { + return value; +} +vec4 sRGBTransferEOTF( in vec4 value ) { + return vec4( mix( pow( value.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), value.rgb * 0.0773993808, vec3( lessThanEqual( value.rgb, vec3( 0.04045 ) ) ) ), value.a ); +} +vec4 sRGBTransferOETF( in vec4 value ) { + return vec4( mix( pow( value.rgb, vec3( 0.41666 ) ) * 1.055 - vec3( 0.055 ), value.rgb * 12.92, vec3( lessThanEqual( value.rgb, vec3( 0.0031308 ) ) ) ), value.a ); +}`,Rg=`#ifdef USE_ENVMAP + #ifdef ENV_WORLDPOS + vec3 cameraToFrag; + if ( isOrthographic ) { + cameraToFrag = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) ); + } else { + cameraToFrag = normalize( vWorldPosition - cameraPosition ); + } + vec3 worldNormal = transformNormalByInverseViewMatrix( normal, viewMatrix ); + #ifdef ENVMAP_MODE_REFLECTION + vec3 reflectVec = reflect( cameraToFrag, worldNormal ); + #else + vec3 reflectVec = refract( cameraToFrag, worldNormal, refractionRatio ); + #endif + #else + vec3 reflectVec = vReflect; + #endif + #ifdef ENVMAP_TYPE_CUBE + vec4 envColor = textureCube( envMap, envMapRotation * reflectVec ); + #ifdef ENVMAP_BLENDING_MULTIPLY + outgoingLight = mix( outgoingLight, outgoingLight * envColor.xyz, specularStrength * reflectivity ); + #elif defined( ENVMAP_BLENDING_MIX ) + outgoingLight = mix( outgoingLight, envColor.xyz, specularStrength * reflectivity ); + #elif defined( ENVMAP_BLENDING_ADD ) + outgoingLight += envColor.xyz * specularStrength * reflectivity; + #endif + #endif +#endif`,Dg=`#ifdef USE_ENVMAP + uniform float envMapIntensity; + uniform mat3 envMapRotation; + #ifdef ENVMAP_TYPE_CUBE + uniform samplerCube envMap; + #else + uniform sampler2D envMap; + #endif +#endif`,Lg=`#ifdef USE_ENVMAP + uniform float reflectivity; + #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT ) + #define ENV_WORLDPOS + #endif + #ifdef ENV_WORLDPOS + varying vec3 vWorldPosition; + uniform float refractionRatio; + #else + varying vec3 vReflect; + #endif +#endif`,Ig=`#ifdef USE_ENVMAP + #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT ) + #define ENV_WORLDPOS + #endif + #ifdef ENV_WORLDPOS + + varying vec3 vWorldPosition; + #else + varying vec3 vReflect; + uniform float refractionRatio; + #endif +#endif`,Pg=`#ifdef USE_ENVMAP + #ifdef ENV_WORLDPOS + vWorldPosition = worldPosition.xyz; + #else + vec3 cameraToVertex; + if ( isOrthographic ) { + cameraToVertex = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) ); + } else { + cameraToVertex = normalize( worldPosition.xyz - cameraPosition ); + } + vec3 worldNormal = transformNormalByInverseViewMatrix( transformedNormal, viewMatrix ); + #ifdef ENVMAP_MODE_REFLECTION + vReflect = reflect( cameraToVertex, worldNormal ); + #else + vReflect = refract( cameraToVertex, worldNormal, refractionRatio ); + #endif + #endif +#endif`,Ug=`#ifdef USE_FOG + vFogDepth = - mvPosition.z; +#endif`,Og=`#ifdef USE_FOG + varying float vFogDepth; +#endif`,Ng=`#ifdef USE_FOG + #ifdef FOG_EXP2 + float fogFactor = 1.0 - exp( - fogDensity * fogDensity * vFogDepth * vFogDepth ); + #else + float fogFactor = smoothstep( fogNear, fogFar, vFogDepth ); + #endif + gl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor ); +#endif`,kg=`#ifdef USE_FOG + uniform vec3 fogColor; + varying float vFogDepth; + #ifdef FOG_EXP2 + uniform float fogDensity; + #else + uniform float fogNear; + uniform float fogFar; + #endif +#endif`,Fg=`#ifdef USE_GRADIENTMAP + uniform sampler2D gradientMap; +#endif +vec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) { + float dotNL = dot( normal, lightDirection ); + vec2 coord = vec2( dotNL * 0.5 + 0.5, 0.0 ); + #ifdef USE_GRADIENTMAP + return vec3( texture2D( gradientMap, coord ).r ); + #else + vec2 fw = fwidth( coord ) * 0.5; + return mix( vec3( 0.7 ), vec3( 1.0 ), smoothstep( 0.7 - fw.x, 0.7 + fw.x, coord.x ) ); + #endif +}`,Bg=`#ifdef USE_LIGHTMAP + uniform sampler2D lightMap; + uniform float lightMapIntensity; +#endif`,Hg=`LambertMaterial material; +material.diffuseColor = diffuseColor.rgb; +material.specularStrength = specularStrength;`,zg=`varying vec3 vViewPosition; +struct LambertMaterial { + vec3 diffuseColor; + float specularStrength; +}; +void RE_Direct_Lambert( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) { + float dotNL = saturate( dot( geometryNormal, directLight.direction ) ); + vec3 irradiance = dotNL * directLight.color; + reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +void RE_IndirectDiffuse_Lambert( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) { + reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +#define RE_Direct RE_Direct_Lambert +#define RE_IndirectDiffuse RE_IndirectDiffuse_Lambert`,Vg=`uniform bool receiveShadow; +uniform vec3 ambientLightColor; +#if defined( USE_LIGHT_PROBES ) + uniform vec3 lightProbe[ 9 ]; +#endif +vec3 shGetIrradianceAt( in vec3 normal, in vec3 shCoefficients[ 9 ] ) { + float x = normal.x, y = normal.y, z = normal.z; + vec3 result = shCoefficients[ 0 ] * 0.886227; + result += shCoefficients[ 1 ] * 2.0 * 0.511664 * y; + result += shCoefficients[ 2 ] * 2.0 * 0.511664 * z; + result += shCoefficients[ 3 ] * 2.0 * 0.511664 * x; + result += shCoefficients[ 4 ] * 2.0 * 0.429043 * x * y; + result += shCoefficients[ 5 ] * 2.0 * 0.429043 * y * z; + result += shCoefficients[ 6 ] * ( 0.743125 * z * z - 0.247708 ); + result += shCoefficients[ 7 ] * 2.0 * 0.429043 * x * z; + result += shCoefficients[ 8 ] * 0.429043 * ( x * x - y * y ); + return result; +} +vec3 getLightProbeIrradiance( const in vec3 lightProbe[ 9 ], const in vec3 normal ) { + vec3 worldNormal = transformNormalByInverseViewMatrix( normal, viewMatrix ); + vec3 irradiance = shGetIrradianceAt( worldNormal, lightProbe ); + return irradiance; +} +vec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) { + vec3 irradiance = ambientLightColor; + return irradiance; +} +float getDistanceAttenuation( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) { + float distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 ); + if ( cutoffDistance > 0.0 ) { + distanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) ); + } + return distanceFalloff; +} +float getSpotAttenuation( const in float coneCosine, const in float penumbraCosine, const in float angleCosine ) { + return smoothstep( coneCosine, penumbraCosine, angleCosine ); +} +#if NUM_DIR_LIGHTS > 0 + struct DirectionalLight { + vec3 direction; + vec3 color; + }; + uniform DirectionalLight directionalLights[ NUM_DIR_LIGHTS ]; + void getDirectionalLightInfo( const in DirectionalLight directionalLight, out IncidentLight light ) { + light.color = directionalLight.color; + light.direction = directionalLight.direction; + light.visible = true; + } +#endif +#if NUM_POINT_LIGHTS > 0 + struct PointLight { + vec3 position; + vec3 color; + float distance; + float decay; + }; + uniform PointLight pointLights[ NUM_POINT_LIGHTS ]; + void getPointLightInfo( const in PointLight pointLight, const in vec3 geometryPosition, out IncidentLight light ) { + vec3 lVector = pointLight.position - geometryPosition; + light.direction = normalize( lVector ); + float lightDistance = length( lVector ); + light.color = pointLight.color; + light.color *= getDistanceAttenuation( lightDistance, pointLight.distance, pointLight.decay ); + light.visible = ( light.color != vec3( 0.0 ) ); + } +#endif +#if NUM_SPOT_LIGHTS > 0 + struct SpotLight { + vec3 position; + vec3 direction; + vec3 color; + float distance; + float decay; + float coneCos; + float penumbraCos; + }; + uniform SpotLight spotLights[ NUM_SPOT_LIGHTS ]; + void getSpotLightInfo( const in SpotLight spotLight, const in vec3 geometryPosition, out IncidentLight light ) { + vec3 lVector = spotLight.position - geometryPosition; + light.direction = normalize( lVector ); + float angleCos = dot( light.direction, spotLight.direction ); + float spotAttenuation = getSpotAttenuation( spotLight.coneCos, spotLight.penumbraCos, angleCos ); + if ( spotAttenuation > 0.0 ) { + float lightDistance = length( lVector ); + light.color = spotLight.color * spotAttenuation; + light.color *= getDistanceAttenuation( lightDistance, spotLight.distance, spotLight.decay ); + light.visible = ( light.color != vec3( 0.0 ) ); + } else { + light.color = vec3( 0.0 ); + light.visible = false; + } + } +#endif +#if NUM_RECT_AREA_LIGHTS > 0 + struct RectAreaLight { + vec3 color; + vec3 position; + vec3 halfWidth; + vec3 halfHeight; + }; + uniform sampler2D ltc_1; uniform sampler2D ltc_2; + uniform RectAreaLight rectAreaLights[ NUM_RECT_AREA_LIGHTS ]; +#endif +#if NUM_HEMI_LIGHTS > 0 + struct HemisphereLight { + vec3 direction; + vec3 skyColor; + vec3 groundColor; + }; + uniform HemisphereLight hemisphereLights[ NUM_HEMI_LIGHTS ]; + vec3 getHemisphereLightIrradiance( const in HemisphereLight hemiLight, const in vec3 normal ) { + float dotNL = dot( normal, hemiLight.direction ); + float hemiDiffuseWeight = 0.5 * dotNL + 0.5; + vec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight ); + return irradiance; + } +#endif +#include `,Gg=`#ifdef USE_ENVMAP + vec3 getIBLIrradiance( const in vec3 normal ) { + #ifdef ENVMAP_TYPE_CUBE_UV + vec3 worldNormal = transformNormalByInverseViewMatrix( normal, viewMatrix ); + vec4 envMapColor = textureCubeUV( envMap, envMapRotation * worldNormal, 1.0 ); + return PI * envMapColor.rgb * envMapIntensity; + #else + return vec3( 0.0 ); + #endif + } + vec3 getIBLRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness ) { + #ifdef ENVMAP_TYPE_CUBE_UV + vec3 reflectVec = reflect( - viewDir, normal ); + reflectVec = normalize( mix( reflectVec, normal, pow4( roughness ) ) ); + reflectVec = transformDirectionByInverseViewMatrix( reflectVec, viewMatrix ); + vec4 envMapColor = textureCubeUV( envMap, envMapRotation * reflectVec, roughness ); + return envMapColor.rgb * envMapIntensity; + #else + return vec3( 0.0 ); + #endif + } + #ifdef USE_ANISOTROPY + vec3 getIBLAnisotropyRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness, const in vec3 bitangent, const in float anisotropy ) { + #ifdef ENVMAP_TYPE_CUBE_UV + vec3 bentNormal = cross( bitangent, viewDir ); + bentNormal = normalize( cross( bentNormal, bitangent ) ); + bentNormal = normalize( mix( bentNormal, normal, pow2( pow2( 1.0 - anisotropy * ( 1.0 - roughness ) ) ) ) ); + return getIBLRadiance( viewDir, bentNormal, roughness ); + #else + return vec3( 0.0 ); + #endif + } + #endif +#endif`,Wg=`ToonMaterial material; +material.diffuseColor = diffuseColor.rgb;`,Xg=`varying vec3 vViewPosition; +struct ToonMaterial { + vec3 diffuseColor; +}; +void RE_Direct_Toon( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) { + vec3 irradiance = getGradientIrradiance( geometryNormal, directLight.direction ) * directLight.color; + reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +void RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) { + reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +#define RE_Direct RE_Direct_Toon +#define RE_IndirectDiffuse RE_IndirectDiffuse_Toon`,Yg=`BlinnPhongMaterial material; +material.diffuseColor = diffuseColor.rgb; +material.specularColor = specular; +material.specularShininess = shininess; +material.specularStrength = specularStrength;`,Kg=`varying vec3 vViewPosition; +struct BlinnPhongMaterial { + vec3 diffuseColor; + vec3 specularColor; + float specularShininess; + float specularStrength; +}; +void RE_Direct_BlinnPhong( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) { + float dotNL = saturate( dot( geometryNormal, directLight.direction ) ); + vec3 irradiance = dotNL * directLight.color; + reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); + reflectedLight.directSpecular += irradiance * BRDF_BlinnPhong( directLight.direction, geometryViewDir, geometryNormal, material.specularColor, material.specularShininess ) * material.specularStrength; +} +void RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) { + reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +#define RE_Direct RE_Direct_BlinnPhong +#define RE_IndirectDiffuse RE_IndirectDiffuse_BlinnPhong`,qg=`PhysicalMaterial material; +material.diffuseColor = diffuseColor.rgb; +material.diffuseContribution = diffuseColor.rgb * ( 1.0 - metalnessFactor ); +material.metalness = metalnessFactor; +vec3 dxy = max( abs( dFdx( nonPerturbedNormal ) ), abs( dFdy( nonPerturbedNormal ) ) ); +float geometryRoughness = max( max( dxy.x, dxy.y ), dxy.z ); +material.roughness = max( roughnessFactor, 0.0525 );material.roughness += geometryRoughness; +material.roughness = min( material.roughness, 1.0 ); +#ifdef IOR + material.ior = ior; + #ifdef USE_SPECULAR + float specularIntensityFactor = specularIntensity; + vec3 specularColorFactor = specularColor; + #ifdef USE_SPECULAR_COLORMAP + specularColorFactor *= texture2D( specularColorMap, vSpecularColorMapUv ).rgb; + #endif + #ifdef USE_SPECULAR_INTENSITYMAP + specularIntensityFactor *= texture2D( specularIntensityMap, vSpecularIntensityMapUv ).a; + #endif + material.specularF90 = mix( specularIntensityFactor, 1.0, metalnessFactor ); + #else + float specularIntensityFactor = 1.0; + vec3 specularColorFactor = vec3( 1.0 ); + material.specularF90 = 1.0; + #endif + material.specularColor = min( pow2( ( material.ior - 1.0 ) / ( material.ior + 1.0 ) ) * specularColorFactor, vec3( 1.0 ) ) * specularIntensityFactor; + material.specularColorBlended = mix( material.specularColor, diffuseColor.rgb, metalnessFactor ); +#else + material.specularColor = vec3( 0.04 ); + material.specularColorBlended = mix( material.specularColor, diffuseColor.rgb, metalnessFactor ); + material.specularF90 = 1.0; +#endif +#ifdef USE_CLEARCOAT + material.clearcoat = clearcoat; + material.clearcoatRoughness = clearcoatRoughness; + material.clearcoatF0 = vec3( 0.04 ); + material.clearcoatF90 = 1.0; + #ifdef USE_CLEARCOATMAP + material.clearcoat *= texture2D( clearcoatMap, vClearcoatMapUv ).x; + #endif + #ifdef USE_CLEARCOAT_ROUGHNESSMAP + material.clearcoatRoughness *= texture2D( clearcoatRoughnessMap, vClearcoatRoughnessMapUv ).y; + #endif + material.clearcoat = saturate( material.clearcoat ); material.clearcoatRoughness = max( material.clearcoatRoughness, 0.0525 ); + material.clearcoatRoughness += geometryRoughness; + material.clearcoatRoughness = min( material.clearcoatRoughness, 1.0 ); +#endif +#ifdef USE_DISPERSION + material.dispersion = dispersion; +#endif +#ifdef USE_IRIDESCENCE + material.iridescence = iridescence; + material.iridescenceIOR = iridescenceIOR; + #ifdef USE_IRIDESCENCEMAP + material.iridescence *= texture2D( iridescenceMap, vIridescenceMapUv ).r; + #endif + #ifdef USE_IRIDESCENCE_THICKNESSMAP + material.iridescenceThickness = (iridescenceThicknessMaximum - iridescenceThicknessMinimum) * texture2D( iridescenceThicknessMap, vIridescenceThicknessMapUv ).g + iridescenceThicknessMinimum; + #else + material.iridescenceThickness = iridescenceThicknessMaximum; + #endif +#endif +#ifdef USE_SHEEN + material.sheenColor = sheenColor; + #ifdef USE_SHEEN_COLORMAP + material.sheenColor *= texture2D( sheenColorMap, vSheenColorMapUv ).rgb; + #endif + material.sheenRoughness = clamp( sheenRoughness, 0.0001, 1.0 ); + #ifdef USE_SHEEN_ROUGHNESSMAP + material.sheenRoughness *= texture2D( sheenRoughnessMap, vSheenRoughnessMapUv ).a; + #endif +#endif +#ifdef USE_ANISOTROPY + #ifdef USE_ANISOTROPYMAP + mat2 anisotropyMat = mat2( anisotropyVector.x, anisotropyVector.y, - anisotropyVector.y, anisotropyVector.x ); + vec3 anisotropyPolar = texture2D( anisotropyMap, vAnisotropyMapUv ).rgb; + vec2 anisotropyV = anisotropyMat * normalize( 2.0 * anisotropyPolar.rg - vec2( 1.0 ) ) * anisotropyPolar.b; + #else + vec2 anisotropyV = anisotropyVector; + #endif + material.anisotropy = length( anisotropyV ); + if( material.anisotropy == 0.0 ) { + anisotropyV = vec2( 1.0, 0.0 ); + } else { + anisotropyV /= material.anisotropy; + material.anisotropy = saturate( material.anisotropy ); + } + material.alphaT = mix( pow2( material.roughness ), 1.0, pow2( material.anisotropy ) ); + material.anisotropyT = tbn[ 0 ] * anisotropyV.x + tbn[ 1 ] * anisotropyV.y; + material.anisotropyB = tbn[ 1 ] * anisotropyV.x - tbn[ 0 ] * anisotropyV.y; +#endif`,Zg=`uniform sampler2D dfgLUT; +struct PhysicalMaterial { + vec3 diffuseColor; + vec3 diffuseContribution; + vec3 specularColor; + vec3 specularColorBlended; + float roughness; + float metalness; + float specularF90; + float dispersion; + #ifdef USE_CLEARCOAT + float clearcoat; + float clearcoatRoughness; + vec3 clearcoatF0; + float clearcoatF90; + #endif + #ifdef USE_IRIDESCENCE + float iridescence; + float iridescenceIOR; + float iridescenceThickness; + vec3 iridescenceFresnel; + vec3 iridescenceF0; + vec3 iridescenceFresnelDielectric; + vec3 iridescenceFresnelMetallic; + #endif + #ifdef USE_SHEEN + vec3 sheenColor; + float sheenRoughness; + #endif + #ifdef IOR + float ior; + #endif + #ifdef USE_TRANSMISSION + float transmission; + float transmissionAlpha; + float thickness; + float attenuationDistance; + vec3 attenuationColor; + #endif + #ifdef USE_ANISOTROPY + float anisotropy; + float alphaT; + vec3 anisotropyT; + vec3 anisotropyB; + #endif +}; +vec3 clearcoatSpecularDirect = vec3( 0.0 ); +vec3 clearcoatSpecularIndirect = vec3( 0.0 ); +vec3 sheenSpecularDirect = vec3( 0.0 ); +vec3 sheenSpecularIndirect = vec3(0.0 ); +vec3 Schlick_to_F0( const in vec3 f, const in float f90, const in float dotVH ) { + float x = clamp( 1.0 - dotVH, 0.0, 1.0 ); + float x2 = x * x; + float x5 = clamp( x * x2 * x2, 0.0, 0.9999 ); + return ( f - vec3( f90 ) * x5 ) / ( 1.0 - x5 ); +} +float V_GGX_SmithCorrelated( const in float alpha, const in float dotNL, const in float dotNV ) { + float a2 = pow2( alpha ); + float gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) ); + float gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) ); + return 0.5 / max( gv + gl, EPSILON ); +} +float D_GGX( const in float alpha, const in float dotNH ) { + float a2 = pow2( alpha ); + float denom = pow2( dotNH ) * ( a2 - 1.0 ) + 1.0; + return RECIPROCAL_PI * a2 / pow2( denom ); +} +#ifdef USE_ANISOTROPY + float V_GGX_SmithCorrelated_Anisotropic( const in float alphaT, const in float alphaB, const in float dotTV, const in float dotBV, const in float dotTL, const in float dotBL, const in float dotNV, const in float dotNL ) { + float gv = dotNL * length( vec3( alphaT * dotTV, alphaB * dotBV, dotNV ) ); + float gl = dotNV * length( vec3( alphaT * dotTL, alphaB * dotBL, dotNL ) ); + return 0.5 / max( gv + gl, EPSILON ); + } + float D_GGX_Anisotropic( const in float alphaT, const in float alphaB, const in float dotNH, const in float dotTH, const in float dotBH ) { + float a2 = alphaT * alphaB; + highp vec3 v = vec3( alphaB * dotTH, alphaT * dotBH, a2 * dotNH ); + highp float v2 = dot( v, v ); + float w2 = a2 / v2; + return RECIPROCAL_PI * a2 * pow2 ( w2 ); + } +#endif +#ifdef USE_CLEARCOAT + vec3 BRDF_GGX_Clearcoat( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material) { + vec3 f0 = material.clearcoatF0; + float f90 = material.clearcoatF90; + float roughness = material.clearcoatRoughness; + float alpha = pow2( roughness ); + vec3 halfDir = normalize( lightDir + viewDir ); + float dotNL = saturate( dot( normal, lightDir ) ); + float dotNV = saturate( dot( normal, viewDir ) ); + float dotNH = saturate( dot( normal, halfDir ) ); + float dotVH = saturate( dot( viewDir, halfDir ) ); + vec3 F = F_Schlick( f0, f90, dotVH ); + float V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV ); + float D = D_GGX( alpha, dotNH ); + return F * ( V * D ); + } +#endif +vec3 BRDF_GGX( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material ) { + vec3 f0 = material.specularColorBlended; + float f90 = material.specularF90; + float roughness = material.roughness; + float alpha = pow2( roughness ); + vec3 halfDir = normalize( lightDir + viewDir ); + float dotNL = saturate( dot( normal, lightDir ) ); + float dotNV = saturate( dot( normal, viewDir ) ); + float dotNH = saturate( dot( normal, halfDir ) ); + float dotVH = saturate( dot( viewDir, halfDir ) ); + vec3 F = F_Schlick( f0, f90, dotVH ); + #ifdef USE_IRIDESCENCE + F = mix( F, material.iridescenceFresnel, material.iridescence ); + #endif + #ifdef USE_ANISOTROPY + float dotTL = dot( material.anisotropyT, lightDir ); + float dotTV = dot( material.anisotropyT, viewDir ); + float dotTH = dot( material.anisotropyT, halfDir ); + float dotBL = dot( material.anisotropyB, lightDir ); + float dotBV = dot( material.anisotropyB, viewDir ); + float dotBH = dot( material.anisotropyB, halfDir ); + float V = V_GGX_SmithCorrelated_Anisotropic( material.alphaT, alpha, dotTV, dotBV, dotTL, dotBL, dotNV, dotNL ); + float D = D_GGX_Anisotropic( material.alphaT, alpha, dotNH, dotTH, dotBH ); + #else + float V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV ); + float D = D_GGX( alpha, dotNH ); + #endif + return F * ( V * D ); +} +vec2 LTC_Uv( const in vec3 N, const in vec3 V, const in float roughness ) { + const float LUT_SIZE = 64.0; + const float LUT_SCALE = ( LUT_SIZE - 1.0 ) / LUT_SIZE; + const float LUT_BIAS = 0.5 / LUT_SIZE; + float dotNV = saturate( dot( N, V ) ); + vec2 uv = vec2( roughness, sqrt( 1.0 - dotNV ) ); + uv = uv * LUT_SCALE + LUT_BIAS; + return uv; +} +float LTC_ClippedSphereFormFactor( const in vec3 f ) { + float l = length( f ); + return max( ( l * l + f.z ) / ( l + 1.0 ), 0.0 ); +} +vec3 LTC_EdgeVectorFormFactor( const in vec3 v1, const in vec3 v2 ) { + float x = dot( v1, v2 ); + float y = abs( x ); + float a = 0.8543985 + ( 0.4965155 + 0.0145206 * y ) * y; + float b = 3.4175940 + ( 4.1616724 + y ) * y; + float v = a / b; + float theta_sintheta = ( x > 0.0 ) ? v : 0.5 * inversesqrt( max( 1.0 - x * x, 1e-7 ) ) - v; + return cross( v1, v2 ) * theta_sintheta; +} +vec3 LTC_Evaluate( const in vec3 N, const in vec3 V, const in vec3 P, const in mat3 mInv, const in vec3 rectCoords[ 4 ] ) { + vec3 v1 = rectCoords[ 1 ] - rectCoords[ 0 ]; + vec3 v2 = rectCoords[ 3 ] - rectCoords[ 0 ]; + vec3 lightNormal = cross( v1, v2 ); + if( dot( lightNormal, P - rectCoords[ 0 ] ) < 0.0 ) return vec3( 0.0 ); + vec3 T1, T2; + T1 = normalize( V - N * dot( V, N ) ); + T2 = - cross( N, T1 ); + mat3 mat = mInv * transpose( mat3( T1, T2, N ) ); + vec3 coords[ 4 ]; + coords[ 0 ] = mat * ( rectCoords[ 0 ] - P ); + coords[ 1 ] = mat * ( rectCoords[ 1 ] - P ); + coords[ 2 ] = mat * ( rectCoords[ 2 ] - P ); + coords[ 3 ] = mat * ( rectCoords[ 3 ] - P ); + coords[ 0 ] = normalize( coords[ 0 ] ); + coords[ 1 ] = normalize( coords[ 1 ] ); + coords[ 2 ] = normalize( coords[ 2 ] ); + coords[ 3 ] = normalize( coords[ 3 ] ); + vec3 vectorFormFactor = vec3( 0.0 ); + vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 0 ], coords[ 1 ] ); + vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 1 ], coords[ 2 ] ); + vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 2 ], coords[ 3 ] ); + vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 3 ], coords[ 0 ] ); + float result = LTC_ClippedSphereFormFactor( vectorFormFactor ); + return vec3( result ); +} +#if defined( USE_SHEEN ) +float D_Charlie( float roughness, float dotNH ) { + float alpha = pow2( roughness ); + float invAlpha = 1.0 / alpha; + float cos2h = dotNH * dotNH; + float sin2h = max( 1.0 - cos2h, 0.0078125 ); + return ( 2.0 + invAlpha ) * pow( sin2h, invAlpha * 0.5 ) / ( 2.0 * PI ); +} +float V_Neubelt( float dotNV, float dotNL ) { + return saturate( 1.0 / ( 4.0 * ( dotNL + dotNV - dotNL * dotNV ) ) ); +} +vec3 BRDF_Sheen( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, vec3 sheenColor, const in float sheenRoughness ) { + vec3 halfDir = normalize( lightDir + viewDir ); + float dotNL = saturate( dot( normal, lightDir ) ); + float dotNV = saturate( dot( normal, viewDir ) ); + float dotNH = saturate( dot( normal, halfDir ) ); + float D = D_Charlie( sheenRoughness, dotNH ); + float V = V_Neubelt( dotNV, dotNL ); + return sheenColor * ( D * V ); +} +#endif +float IBLSheenBRDF( const in vec3 normal, const in vec3 viewDir, const in float roughness ) { + float dotNV = saturate( dot( normal, viewDir ) ); + float r2 = roughness * roughness; + float rInv = 1.0 / ( roughness + 0.1 ); + float a = -1.9362 + 1.0678 * roughness + 0.4573 * r2 - 0.8469 * rInv; + float b = -0.6014 + 0.5538 * roughness - 0.4670 * r2 - 0.1255 * rInv; + float DG = exp( a * dotNV + b ); + return saturate( DG ); +} +vec3 EnvironmentBRDF( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness ) { + float dotNV = saturate( dot( normal, viewDir ) ); + vec2 fab = texture2D( dfgLUT, vec2( roughness, dotNV ) ).rg; + return specularColor * fab.x + specularF90 * fab.y; +} +#ifdef USE_IRIDESCENCE +void computeMultiscatteringIridescence( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float iridescence, const in vec3 iridescenceF0, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) { +#else +void computeMultiscattering( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) { +#endif + float dotNV = saturate( dot( normal, viewDir ) ); + vec2 fab = texture2D( dfgLUT, vec2( roughness, dotNV ) ).rg; + #ifdef USE_IRIDESCENCE + vec3 Fr = mix( specularColor, iridescenceF0, iridescence ); + #else + vec3 Fr = specularColor; + #endif + vec3 FssEss = Fr * fab.x + specularF90 * fab.y; + float Ess = fab.x + fab.y; + float Ems = 1.0 - Ess; + vec3 Favg = Fr + ( 1.0 - Fr ) * 0.047619; vec3 Fms = FssEss * Favg / ( 1.0 - Ems * Favg ); + singleScatter += FssEss; + multiScatter += Fms * Ems; +} +vec3 BRDF_GGX_Multiscatter( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material ) { + vec3 singleScatter = BRDF_GGX( lightDir, viewDir, normal, material ); + float dotNL = saturate( dot( normal, lightDir ) ); + float dotNV = saturate( dot( normal, viewDir ) ); + vec2 dfgV = texture2D( dfgLUT, vec2( material.roughness, dotNV ) ).rg; + vec2 dfgL = texture2D( dfgLUT, vec2( material.roughness, dotNL ) ).rg; + vec3 FssEss_V = material.specularColorBlended * dfgV.x + material.specularF90 * dfgV.y; + vec3 FssEss_L = material.specularColorBlended * dfgL.x + material.specularF90 * dfgL.y; + float Ess_V = dfgV.x + dfgV.y; + float Ess_L = dfgL.x + dfgL.y; + float Ems_V = 1.0 - Ess_V; + float Ems_L = 1.0 - Ess_L; + vec3 Favg = material.specularColorBlended + ( 1.0 - material.specularColorBlended ) * 0.047619; + vec3 Fms = FssEss_V * FssEss_L * Favg / ( 1.0 - Ems_V * Ems_L * Favg + EPSILON ); + float compensationFactor = Ems_V * Ems_L; + vec3 multiScatter = Fms * compensationFactor; + return singleScatter + multiScatter; +} +#if NUM_RECT_AREA_LIGHTS > 0 + void RE_Direct_RectArea_Physical( const in RectAreaLight rectAreaLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { + vec3 normal = geometryNormal; + vec3 viewDir = geometryViewDir; + vec3 position = geometryPosition; + vec3 lightPos = rectAreaLight.position; + vec3 halfWidth = rectAreaLight.halfWidth; + vec3 halfHeight = rectAreaLight.halfHeight; + vec3 lightColor = rectAreaLight.color; + float roughness = material.roughness; + vec3 rectCoords[ 4 ]; + rectCoords[ 0 ] = lightPos + halfWidth - halfHeight; rectCoords[ 1 ] = lightPos - halfWidth - halfHeight; + rectCoords[ 2 ] = lightPos - halfWidth + halfHeight; + rectCoords[ 3 ] = lightPos + halfWidth + halfHeight; + vec2 uv = LTC_Uv( normal, viewDir, roughness ); + vec4 t1 = texture2D( ltc_1, uv ); + vec4 t2 = texture2D( ltc_2, uv ); + mat3 mInv = mat3( + vec3( t1.x, 0, t1.y ), + vec3( 0, 1, 0 ), + vec3( t1.z, 0, t1.w ) + ); + vec3 fresnel = ( material.specularColorBlended * t2.x + ( material.specularF90 - material.specularColorBlended ) * t2.y ); + reflectedLight.directSpecular += lightColor * fresnel * LTC_Evaluate( normal, viewDir, position, mInv, rectCoords ); + reflectedLight.directDiffuse += lightColor * material.diffuseContribution * LTC_Evaluate( normal, viewDir, position, mat3( 1.0 ), rectCoords ); + #ifdef USE_CLEARCOAT + vec3 Ncc = geometryClearcoatNormal; + vec2 uvClearcoat = LTC_Uv( Ncc, viewDir, material.clearcoatRoughness ); + vec4 t1Clearcoat = texture2D( ltc_1, uvClearcoat ); + vec4 t2Clearcoat = texture2D( ltc_2, uvClearcoat ); + mat3 mInvClearcoat = mat3( + vec3( t1Clearcoat.x, 0, t1Clearcoat.y ), + vec3( 0, 1, 0 ), + vec3( t1Clearcoat.z, 0, t1Clearcoat.w ) + ); + vec3 fresnelClearcoat = material.clearcoatF0 * t2Clearcoat.x + ( material.clearcoatF90 - material.clearcoatF0 ) * t2Clearcoat.y; + clearcoatSpecularDirect += lightColor * fresnelClearcoat * LTC_Evaluate( Ncc, viewDir, position, mInvClearcoat, rectCoords ); + #endif + } +#endif +void RE_Direct_Physical( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { + float dotNL = saturate( dot( geometryNormal, directLight.direction ) ); + vec3 irradiance = dotNL * directLight.color; + #ifdef USE_CLEARCOAT + float dotNLcc = saturate( dot( geometryClearcoatNormal, directLight.direction ) ); + vec3 ccIrradiance = dotNLcc * directLight.color; + clearcoatSpecularDirect += ccIrradiance * BRDF_GGX_Clearcoat( directLight.direction, geometryViewDir, geometryClearcoatNormal, material ); + #endif + #ifdef USE_SHEEN + + sheenSpecularDirect += irradiance * BRDF_Sheen( directLight.direction, geometryViewDir, geometryNormal, material.sheenColor, material.sheenRoughness ); + + float sheenAlbedoV = IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness ); + float sheenAlbedoL = IBLSheenBRDF( geometryNormal, directLight.direction, material.sheenRoughness ); + + float sheenEnergyComp = 1.0 - max3( material.sheenColor ) * max( sheenAlbedoV, sheenAlbedoL ); + + irradiance *= sheenEnergyComp; + + #endif + reflectedLight.directSpecular += irradiance * BRDF_GGX_Multiscatter( directLight.direction, geometryViewDir, geometryNormal, material ); + reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseContribution ); +} +void RE_IndirectDiffuse_Physical( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { + vec3 diffuse = irradiance * BRDF_Lambert( material.diffuseContribution ); + #ifdef USE_SHEEN + float sheenAlbedo = IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness ); + float sheenEnergyComp = 1.0 - max3( material.sheenColor ) * sheenAlbedo; + diffuse *= sheenEnergyComp; + #endif + reflectedLight.indirectDiffuse += diffuse; +} +void RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradiance, const in vec3 clearcoatRadiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight) { + #ifdef USE_CLEARCOAT + clearcoatSpecularIndirect += clearcoatRadiance * EnvironmentBRDF( geometryClearcoatNormal, geometryViewDir, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness ); + #endif + #ifdef USE_SHEEN + sheenSpecularIndirect += irradiance * material.sheenColor * IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness ) * RECIPROCAL_PI; + #endif + vec3 singleScatteringDielectric = vec3( 0.0 ); + vec3 multiScatteringDielectric = vec3( 0.0 ); + vec3 singleScatteringMetallic = vec3( 0.0 ); + vec3 multiScatteringMetallic = vec3( 0.0 ); + #ifdef USE_IRIDESCENCE + computeMultiscatteringIridescence( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.iridescence, material.iridescenceFresnelDielectric, material.roughness, singleScatteringDielectric, multiScatteringDielectric ); + computeMultiscatteringIridescence( geometryNormal, geometryViewDir, material.diffuseColor, material.specularF90, material.iridescence, material.iridescenceFresnelMetallic, material.roughness, singleScatteringMetallic, multiScatteringMetallic ); + #else + computeMultiscattering( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.roughness, singleScatteringDielectric, multiScatteringDielectric ); + computeMultiscattering( geometryNormal, geometryViewDir, material.diffuseColor, material.specularF90, material.roughness, singleScatteringMetallic, multiScatteringMetallic ); + #endif + vec3 singleScattering = mix( singleScatteringDielectric, singleScatteringMetallic, material.metalness ); + vec3 multiScattering = mix( multiScatteringDielectric, multiScatteringMetallic, material.metalness ); + vec3 totalScatteringDielectric = singleScatteringDielectric + multiScatteringDielectric; + vec3 diffuse = material.diffuseContribution * ( 1.0 - totalScatteringDielectric ); + vec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI; + vec3 indirectSpecular = radiance * singleScattering; + indirectSpecular += multiScattering * cosineWeightedIrradiance; + vec3 indirectDiffuse = diffuse * cosineWeightedIrradiance; + #ifdef USE_SHEEN + float sheenAlbedo = IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness ); + float sheenEnergyComp = 1.0 - max3( material.sheenColor ) * sheenAlbedo; + indirectSpecular *= sheenEnergyComp; + indirectDiffuse *= sheenEnergyComp; + #endif + reflectedLight.indirectSpecular += indirectSpecular; + reflectedLight.indirectDiffuse += indirectDiffuse; +} +#define RE_Direct RE_Direct_Physical +#define RE_Direct_RectArea RE_Direct_RectArea_Physical +#define RE_IndirectDiffuse RE_IndirectDiffuse_Physical +#define RE_IndirectSpecular RE_IndirectSpecular_Physical +float computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) { + return saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion ); +}`,$g=` +vec3 geometryPosition = - vViewPosition; +vec3 geometryNormal = normal; +vec3 geometryViewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition ); +vec3 geometryClearcoatNormal = vec3( 0.0 ); +#ifdef USE_CLEARCOAT + geometryClearcoatNormal = clearcoatNormal; +#endif +#ifdef USE_IRIDESCENCE + float dotNVi = saturate( dot( normal, geometryViewDir ) ); + if ( material.iridescenceThickness == 0.0 ) { + material.iridescence = 0.0; + } else { + material.iridescence = saturate( material.iridescence ); + } + if ( material.iridescence > 0.0 ) { + material.iridescenceFresnelDielectric = evalIridescence( 1.0, material.iridescenceIOR, dotNVi, material.iridescenceThickness, material.specularColor ); + material.iridescenceFresnelMetallic = evalIridescence( 1.0, material.iridescenceIOR, dotNVi, material.iridescenceThickness, material.diffuseColor ); + material.iridescenceFresnel = mix( material.iridescenceFresnelDielectric, material.iridescenceFresnelMetallic, material.metalness ); + material.iridescenceF0 = Schlick_to_F0( material.iridescenceFresnel, 1.0, dotNVi ); + } +#endif +IncidentLight directLight; +#if ( NUM_POINT_LIGHTS > 0 ) && defined( RE_Direct ) + PointLight pointLight; + #if defined( USE_SHADOWMAP ) && NUM_POINT_LIGHT_SHADOWS > 0 + PointLightShadow pointLightShadow; + #endif + #pragma unroll_loop_start + for ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) { + pointLight = pointLights[ i ]; + getPointLightInfo( pointLight, geometryPosition, directLight ); + #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_POINT_LIGHT_SHADOWS ) && ( defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_BASIC ) ) + pointLightShadow = pointLightShadows[ i ]; + directLight.color *= ( directLight.visible && receiveShadow ) ? getPointShadow( pointShadowMap[ i ], pointLightShadow.shadowMapSize, pointLightShadow.shadowIntensity, pointLightShadow.shadowBias, pointLightShadow.shadowRadius, vPointShadowCoord[ i ], pointLightShadow.shadowCameraNear, pointLightShadow.shadowCameraFar ) : 1.0; + #endif + RE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); + } + #pragma unroll_loop_end +#endif +#if ( NUM_SPOT_LIGHTS > 0 ) && defined( RE_Direct ) + SpotLight spotLight; + vec4 spotColor; + vec3 spotLightCoord; + bool inSpotLightMap; + #if defined( USE_SHADOWMAP ) && NUM_SPOT_LIGHT_SHADOWS > 0 + SpotLightShadow spotLightShadow; + #endif + #pragma unroll_loop_start + for ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) { + spotLight = spotLights[ i ]; + getSpotLightInfo( spotLight, geometryPosition, directLight ); + #if ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS ) + #define SPOT_LIGHT_MAP_INDEX UNROLLED_LOOP_INDEX + #elif ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS ) + #define SPOT_LIGHT_MAP_INDEX NUM_SPOT_LIGHT_MAPS + #else + #define SPOT_LIGHT_MAP_INDEX ( UNROLLED_LOOP_INDEX - NUM_SPOT_LIGHT_SHADOWS + NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS ) + #endif + #if ( SPOT_LIGHT_MAP_INDEX < NUM_SPOT_LIGHT_MAPS ) + spotLightCoord = vSpotLightCoord[ i ].xyz / vSpotLightCoord[ i ].w; + inSpotLightMap = all( lessThan( abs( spotLightCoord * 2. - 1. ), vec3( 1.0 ) ) ); + spotColor = texture2D( spotLightMap[ SPOT_LIGHT_MAP_INDEX ], spotLightCoord.xy ); + directLight.color = inSpotLightMap ? directLight.color * spotColor.rgb : directLight.color; + #endif + #undef SPOT_LIGHT_MAP_INDEX + #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS ) + spotLightShadow = spotLightShadows[ i ]; + directLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( spotShadowMap[ i ], spotLightShadow.shadowMapSize, spotLightShadow.shadowIntensity, spotLightShadow.shadowBias, spotLightShadow.shadowRadius, vSpotLightCoord[ i ] ) : 1.0; + #endif + RE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); + } + #pragma unroll_loop_end +#endif +#if ( NUM_DIR_LIGHTS > 0 ) && defined( RE_Direct ) + DirectionalLight directionalLight; + #if defined( USE_SHADOWMAP ) && NUM_DIR_LIGHT_SHADOWS > 0 + DirectionalLightShadow directionalLightShadow; + #endif + #pragma unroll_loop_start + for ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) { + directionalLight = directionalLights[ i ]; + getDirectionalLightInfo( directionalLight, directLight ); + #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_DIR_LIGHT_SHADOWS ) + directionalLightShadow = directionalLightShadows[ i ]; + directLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( directionalShadowMap[ i ], directionalLightShadow.shadowMapSize, directionalLightShadow.shadowIntensity, directionalLightShadow.shadowBias, directionalLightShadow.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0; + #endif + RE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); + } + #pragma unroll_loop_end +#endif +#if ( NUM_RECT_AREA_LIGHTS > 0 ) && defined( RE_Direct_RectArea ) + RectAreaLight rectAreaLight; + #pragma unroll_loop_start + for ( int i = 0; i < NUM_RECT_AREA_LIGHTS; i ++ ) { + rectAreaLight = rectAreaLights[ i ]; + RE_Direct_RectArea( rectAreaLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); + } + #pragma unroll_loop_end +#endif +#if defined( RE_IndirectDiffuse ) + vec3 iblIrradiance = vec3( 0.0 ); + vec3 irradiance = getAmbientLightIrradiance( ambientLightColor ); + #if defined( USE_LIGHT_PROBES ) + irradiance += getLightProbeIrradiance( lightProbe, geometryNormal ); + #endif + #if ( NUM_HEMI_LIGHTS > 0 ) + #pragma unroll_loop_start + for ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) { + irradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometryNormal ); + } + #pragma unroll_loop_end + #endif + #ifdef USE_LIGHT_PROBES_GRID + vec3 probeWorldPos = ( ( vec4( geometryPosition, 1.0 ) - viewMatrix[ 3 ] ) * viewMatrix ).xyz; + vec3 probeWorldNormal = transformNormalByInverseViewMatrix( geometryNormal, viewMatrix ); + irradiance += getLightProbeGridIrradiance( probeWorldPos, probeWorldNormal ); + #endif +#endif +#if defined( RE_IndirectSpecular ) + vec3 radiance = vec3( 0.0 ); + vec3 clearcoatRadiance = vec3( 0.0 ); +#endif`,Jg=`#if defined( RE_IndirectDiffuse ) + #ifdef USE_LIGHTMAP + vec4 lightMapTexel = texture2D( lightMap, vLightMapUv ); + vec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity; + irradiance += lightMapIrradiance; + #endif + #if defined( USE_ENVMAP ) && defined( ENVMAP_TYPE_CUBE_UV ) + #if defined( STANDARD ) || defined( LAMBERT ) || defined( PHONG ) + iblIrradiance += getIBLIrradiance( geometryNormal ); + #endif + #endif +#endif +#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular ) + #ifdef USE_ANISOTROPY + radiance += getIBLAnisotropyRadiance( geometryViewDir, geometryNormal, material.roughness, material.anisotropyB, material.anisotropy ); + #else + radiance += getIBLRadiance( geometryViewDir, geometryNormal, material.roughness ); + #endif + #ifdef USE_CLEARCOAT + clearcoatRadiance += getIBLRadiance( geometryViewDir, geometryClearcoatNormal, material.clearcoatRoughness ); + #endif +#endif`,jg=`#if defined( RE_IndirectDiffuse ) + #if defined( LAMBERT ) || defined( PHONG ) + irradiance += iblIrradiance; + #endif + RE_IndirectDiffuse( irradiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); +#endif +#if defined( RE_IndirectSpecular ) + RE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); +#endif`,Qg=`#ifdef USE_LIGHT_PROBES_GRID +uniform highp sampler3D probesSH; +uniform vec3 probesMin; +uniform vec3 probesMax; +uniform vec3 probesResolution; +vec3 getLightProbeGridIrradiance( vec3 worldPos, vec3 worldNormal ) { + vec3 res = probesResolution; + vec3 gridRange = probesMax - probesMin; + vec3 resMinusOne = res - 1.0; + vec3 probeSpacing = gridRange / resMinusOne; + vec3 samplePos = worldPos + worldNormal * probeSpacing * 0.5; + vec3 uvw = clamp( ( samplePos - probesMin ) / gridRange, 0.0, 1.0 ); + uvw = uvw * resMinusOne / res + 0.5 / res; + float nz = res.z; + float paddedSlices = nz + 2.0; + float atlasDepth = 7.0 * paddedSlices; + float uvZBase = uvw.z * nz + 1.0; + vec4 s0 = texture( probesSH, vec3( uvw.xy, ( uvZBase ) / atlasDepth ) ); + vec4 s1 = texture( probesSH, vec3( uvw.xy, ( uvZBase + paddedSlices ) / atlasDepth ) ); + vec4 s2 = texture( probesSH, vec3( uvw.xy, ( uvZBase + 2.0 * paddedSlices ) / atlasDepth ) ); + vec4 s3 = texture( probesSH, vec3( uvw.xy, ( uvZBase + 3.0 * paddedSlices ) / atlasDepth ) ); + vec4 s4 = texture( probesSH, vec3( uvw.xy, ( uvZBase + 4.0 * paddedSlices ) / atlasDepth ) ); + vec4 s5 = texture( probesSH, vec3( uvw.xy, ( uvZBase + 5.0 * paddedSlices ) / atlasDepth ) ); + vec4 s6 = texture( probesSH, vec3( uvw.xy, ( uvZBase + 6.0 * paddedSlices ) / atlasDepth ) ); + vec3 c0 = s0.xyz; + vec3 c1 = vec3( s0.w, s1.xy ); + vec3 c2 = vec3( s1.zw, s2.x ); + vec3 c3 = s2.yzw; + vec3 c4 = s3.xyz; + vec3 c5 = vec3( s3.w, s4.xy ); + vec3 c6 = vec3( s4.zw, s5.x ); + vec3 c7 = s5.yzw; + vec3 c8 = s6.xyz; + float x = worldNormal.x, y = worldNormal.y, z = worldNormal.z; + vec3 result = c0 * 0.886227; + result += c1 * 2.0 * 0.511664 * y; + result += c2 * 2.0 * 0.511664 * z; + result += c3 * 2.0 * 0.511664 * x; + result += c4 * 2.0 * 0.429043 * x * y; + result += c5 * 2.0 * 0.429043 * y * z; + result += c6 * ( 0.743125 * z * z - 0.247708 ); + result += c7 * 2.0 * 0.429043 * x * z; + result += c8 * 0.429043 * ( x * x - y * y ); + return max( result, vec3( 0.0 ) ); +} +#endif`,e_=`#if defined( USE_LOGARITHMIC_DEPTH_BUFFER ) + gl_FragDepth = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5; +#endif`,t_=`#if defined( USE_LOGARITHMIC_DEPTH_BUFFER ) + uniform float logDepthBufFC; + varying float vFragDepth; + varying float vIsPerspective; +#endif`,n_=`#ifdef USE_LOGARITHMIC_DEPTH_BUFFER + varying float vFragDepth; + varying float vIsPerspective; +#endif`,i_=`#ifdef USE_LOGARITHMIC_DEPTH_BUFFER + vFragDepth = 1.0 + gl_Position.w; + vIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) ); +#endif`,s_=`#ifdef USE_MAP + vec4 sampledDiffuseColor = texture2D( map, vMapUv ); + #ifdef DECODE_VIDEO_TEXTURE + sampledDiffuseColor = sRGBTransferEOTF( sampledDiffuseColor ); + #endif + diffuseColor *= sampledDiffuseColor; +#endif`,r_=`#ifdef USE_MAP + uniform sampler2D map; +#endif`,a_=`#if defined( USE_MAP ) || defined( USE_ALPHAMAP ) + #if defined( USE_POINTS_UV ) + vec2 uv = vUv; + #else + vec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy; + #endif +#endif +#ifdef USE_MAP + diffuseColor *= texture2D( map, uv ); +#endif +#ifdef USE_ALPHAMAP + diffuseColor.a *= texture2D( alphaMap, uv ).g; +#endif`,o_=`#if defined( USE_POINTS_UV ) + varying vec2 vUv; +#else + #if defined( USE_MAP ) || defined( USE_ALPHAMAP ) + uniform mat3 uvTransform; + #endif +#endif +#ifdef USE_MAP + uniform sampler2D map; +#endif +#ifdef USE_ALPHAMAP + uniform sampler2D alphaMap; +#endif`,l_=`float metalnessFactor = metalness; +#ifdef USE_METALNESSMAP + vec4 texelMetalness = texture2D( metalnessMap, vMetalnessMapUv ); + metalnessFactor *= texelMetalness.b; +#endif`,c_=`#ifdef USE_METALNESSMAP + uniform sampler2D metalnessMap; +#endif`,u_=`#ifdef USE_INSTANCING_MORPH + float morphTargetInfluences[ MORPHTARGETS_COUNT ]; + float morphTargetBaseInfluence = texelFetch( morphTexture, ivec2( 0, gl_InstanceID ), 0 ).r; + for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { + morphTargetInfluences[i] = texelFetch( morphTexture, ivec2( i + 1, gl_InstanceID ), 0 ).r; + } +#endif`,h_=`#if defined( USE_MORPHCOLORS ) + vColor *= morphTargetBaseInfluence; + for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { + #if defined( USE_COLOR_ALPHA ) + if ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ) * morphTargetInfluences[ i ]; + #elif defined( USE_COLOR ) + if ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ).rgb * morphTargetInfluences[ i ]; + #endif + } +#endif`,d_=`#ifdef USE_MORPHNORMALS + objectNormal *= morphTargetBaseInfluence; + for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { + if ( morphTargetInfluences[ i ] != 0.0 ) objectNormal += getMorph( gl_VertexID, i, 1 ).xyz * morphTargetInfluences[ i ]; + } +#endif`,f_=`#ifdef USE_MORPHTARGETS + #ifndef USE_INSTANCING_MORPH + uniform float morphTargetBaseInfluence; + uniform float morphTargetInfluences[ MORPHTARGETS_COUNT ]; + #endif + uniform sampler2DArray morphTargetsTexture; + uniform ivec2 morphTargetsTextureSize; + vec4 getMorph( const in int vertexIndex, const in int morphTargetIndex, const in int offset ) { + int texelIndex = vertexIndex * MORPHTARGETS_TEXTURE_STRIDE + offset; + int y = texelIndex / morphTargetsTextureSize.x; + int x = texelIndex - y * morphTargetsTextureSize.x; + ivec3 morphUV = ivec3( x, y, morphTargetIndex ); + return texelFetch( morphTargetsTexture, morphUV, 0 ); + } +#endif`,p_=`#ifdef USE_MORPHTARGETS + transformed *= morphTargetBaseInfluence; + for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { + if ( morphTargetInfluences[ i ] != 0.0 ) transformed += getMorph( gl_VertexID, i, 0 ).xyz * morphTargetInfluences[ i ]; + } +#endif`,m_=`float faceDirection = gl_FrontFacing ? 1.0 : - 1.0; +#ifdef FLAT_SHADED + vec3 fdx = dFdx( vViewPosition ); + vec3 fdy = dFdy( vViewPosition ); + vec3 normal = normalize( cross( fdx, fdy ) ); +#else + vec3 normal = normalize( vNormal ); + #ifdef DOUBLE_SIDED + normal *= faceDirection; + #endif +#endif +#if defined( USE_NORMALMAP_TANGENTSPACE ) || defined( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY ) + #ifdef USE_TANGENT + mat3 tbn = mat3( normalize( vTangent ), normalize( vBitangent ), normal ); + #else + mat3 tbn = getTangentFrame( - vViewPosition, normal, + #if defined( USE_NORMALMAP ) + vNormalMapUv + #elif defined( USE_CLEARCOAT_NORMALMAP ) + vClearcoatNormalMapUv + #else + vUv + #endif + ); + #endif + #ifdef DOUBLE_SIDED + tbn[0] *= faceDirection; + tbn[1] *= faceDirection; + #endif +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + #ifdef USE_TANGENT + mat3 tbn2 = mat3( normalize( vTangent ), normalize( vBitangent ), normal ); + #else + mat3 tbn2 = getTangentFrame( - vViewPosition, normal, vClearcoatNormalMapUv ); + #endif + #ifdef DOUBLE_SIDED + tbn2[0] *= faceDirection; + tbn2[1] *= faceDirection; + #endif +#endif +vec3 nonPerturbedNormal = normal;`,g_=`#ifdef USE_NORMALMAP_OBJECTSPACE + normal = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0; + #ifdef FLIP_SIDED + normal = - normal; + #endif + #ifdef DOUBLE_SIDED + normal = normal * faceDirection; + #endif + normal = normalize( normalMatrix * normal ); +#elif defined( USE_NORMALMAP_TANGENTSPACE ) + vec3 mapN = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0; + #if defined( USE_PACKED_NORMALMAP ) + mapN = vec3( mapN.xy, sqrt( saturate( 1.0 - dot( mapN.xy, mapN.xy ) ) ) ); + #endif + mapN.xy *= normalScale; + normal = normalize( tbn * mapN ); +#elif defined( USE_BUMPMAP ) + normal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection ); +#endif`,__=`#ifndef FLAT_SHADED + varying vec3 vNormal; + #ifdef USE_TANGENT + varying vec3 vTangent; + varying vec3 vBitangent; + #endif +#endif`,x_=`#ifndef FLAT_SHADED + varying vec3 vNormal; + #ifdef USE_TANGENT + varying vec3 vTangent; + varying vec3 vBitangent; + #endif +#endif`,y_=`#ifndef FLAT_SHADED + vNormal = normalize( transformedNormal ); + #ifdef USE_TANGENT + vTangent = normalize( transformedTangent ); + vBitangent = normalize( cross( vNormal, vTangent ) * tangent.w ); + #ifdef FLIP_SIDED + vBitangent = - vBitangent; + #endif + #endif +#endif`,v_=`#ifdef USE_NORMALMAP + uniform sampler2D normalMap; + uniform vec2 normalScale; +#endif +#ifdef USE_NORMALMAP_OBJECTSPACE + uniform mat3 normalMatrix; +#endif +#if ! defined ( USE_TANGENT ) && ( defined ( USE_NORMALMAP_TANGENTSPACE ) || defined ( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY ) ) + mat3 getTangentFrame( vec3 eye_pos, vec3 surf_norm, vec2 uv ) { + vec3 q0 = dFdx( eye_pos.xyz ); + vec3 q1 = dFdy( eye_pos.xyz ); + vec2 st0 = dFdx( uv.st ); + vec2 st1 = dFdy( uv.st ); + vec3 N = surf_norm; + vec3 q1perp = cross( q1, N ); + vec3 q0perp = cross( N, q0 ); + vec3 T = q1perp * st0.x + q0perp * st1.x; + vec3 B = q1perp * st0.y + q0perp * st1.y; + float det = max( dot( T, T ), dot( B, B ) ); + float scale = ( det == 0.0 ) ? 0.0 : inversesqrt( det ); + return mat3( T * scale, B * scale, N ); + } +#endif`,S_=`#ifdef USE_CLEARCOAT + vec3 clearcoatNormal = nonPerturbedNormal; +#endif`,b_=`#ifdef USE_CLEARCOAT_NORMALMAP + vec3 clearcoatMapN = texture2D( clearcoatNormalMap, vClearcoatNormalMapUv ).xyz * 2.0 - 1.0; + clearcoatMapN.xy *= clearcoatNormalScale; + clearcoatNormal = normalize( tbn2 * clearcoatMapN ); +#endif`,M_=`#ifdef USE_CLEARCOATMAP + uniform sampler2D clearcoatMap; +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + uniform sampler2D clearcoatNormalMap; + uniform vec2 clearcoatNormalScale; +#endif +#ifdef USE_CLEARCOAT_ROUGHNESSMAP + uniform sampler2D clearcoatRoughnessMap; +#endif`,A_=`#ifdef USE_IRIDESCENCEMAP + uniform sampler2D iridescenceMap; +#endif +#ifdef USE_IRIDESCENCE_THICKNESSMAP + uniform sampler2D iridescenceThicknessMap; +#endif`,E_=`#ifdef OPAQUE +diffuseColor.a = 1.0; +#endif +#ifdef USE_TRANSMISSION +diffuseColor.a *= material.transmissionAlpha; +#endif +gl_FragColor = vec4( outgoingLight, diffuseColor.a );`,T_=`vec3 packNormalToRGB( const in vec3 normal ) { + return normalize( normal ) * 0.5 + 0.5; +} +vec3 unpackRGBToNormal( const in vec3 rgb ) { + return 2.0 * rgb.xyz - 1.0; +} +const float PackUpscale = 256. / 255.;const float UnpackDownscale = 255. / 256.;const float ShiftRight8 = 1. / 256.; +const float Inv255 = 1. / 255.; +const vec4 PackFactors = vec4( 1.0, 256.0, 256.0 * 256.0, 256.0 * 256.0 * 256.0 ); +const vec2 UnpackFactors2 = vec2( UnpackDownscale, 1.0 / PackFactors.g ); +const vec3 UnpackFactors3 = vec3( UnpackDownscale / PackFactors.rg, 1.0 / PackFactors.b ); +const vec4 UnpackFactors4 = vec4( UnpackDownscale / PackFactors.rgb, 1.0 / PackFactors.a ); +vec4 packDepthToRGBA( const in float v ) { + if( v <= 0.0 ) + return vec4( 0., 0., 0., 0. ); + if( v >= 1.0 ) + return vec4( 1., 1., 1., 1. ); + float vuf; + float af = modf( v * PackFactors.a, vuf ); + float bf = modf( vuf * ShiftRight8, vuf ); + float gf = modf( vuf * ShiftRight8, vuf ); + return vec4( vuf * Inv255, gf * PackUpscale, bf * PackUpscale, af ); +} +vec3 packDepthToRGB( const in float v ) { + if( v <= 0.0 ) + return vec3( 0., 0., 0. ); + if( v >= 1.0 ) + return vec3( 1., 1., 1. ); + float vuf; + float bf = modf( v * PackFactors.b, vuf ); + float gf = modf( vuf * ShiftRight8, vuf ); + return vec3( vuf * Inv255, gf * PackUpscale, bf ); +} +vec2 packDepthToRG( const in float v ) { + if( v <= 0.0 ) + return vec2( 0., 0. ); + if( v >= 1.0 ) + return vec2( 1., 1. ); + float vuf; + float gf = modf( v * 256., vuf ); + return vec2( vuf * Inv255, gf ); +} +float unpackRGBAToDepth( const in vec4 v ) { + return dot( v, UnpackFactors4 ); +} +float unpackRGBToDepth( const in vec3 v ) { + return dot( v, UnpackFactors3 ); +} +float unpackRGToDepth( const in vec2 v ) { + return v.r * UnpackFactors2.r + v.g * UnpackFactors2.g; +} +vec4 pack2HalfToRGBA( const in vec2 v ) { + vec4 r = vec4( v.x, fract( v.x * 255.0 ), v.y, fract( v.y * 255.0 ) ); + return vec4( r.x - r.y / 255.0, r.y, r.z - r.w / 255.0, r.w ); +} +vec2 unpackRGBATo2Half( const in vec4 v ) { + return vec2( v.x + ( v.y / 255.0 ), v.z + ( v.w / 255.0 ) ); +} +float viewZToOrthographicDepth( const in float viewZ, const in float near, const in float far ) { + return ( viewZ + near ) / ( near - far ); +} +float orthographicDepthToViewZ( const in float depth, const in float near, const in float far ) { + #ifdef USE_REVERSED_DEPTH_BUFFER + + return depth * ( far - near ) - far; + #else + return depth * ( near - far ) - near; + #endif +} +float viewZToPerspectiveDepth( const in float viewZ, const in float near, const in float far ) { + return ( ( near + viewZ ) * far ) / ( ( far - near ) * viewZ ); +} +float perspectiveDepthToViewZ( const in float depth, const in float near, const in float far ) { + + #ifdef USE_REVERSED_DEPTH_BUFFER + return ( near * far ) / ( ( near - far ) * depth - near ); + #else + return ( near * far ) / ( ( far - near ) * depth - far ); + #endif +}`,C_=`#ifdef PREMULTIPLIED_ALPHA + gl_FragColor.rgb *= gl_FragColor.a; +#endif`,w_=`vec4 mvPosition = vec4( transformed, 1.0 ); +#ifdef USE_BATCHING + mvPosition = batchingMatrix * mvPosition; +#endif +#ifdef USE_INSTANCING + mvPosition = instanceMatrix * mvPosition; +#endif +mvPosition = modelViewMatrix * mvPosition; +gl_Position = projectionMatrix * mvPosition;`,R_=`#ifdef DITHERING + gl_FragColor.rgb = dithering( gl_FragColor.rgb ); +#endif`,D_=`#ifdef DITHERING + vec3 dithering( vec3 color ) { + float grid_position = rand( gl_FragCoord.xy ); + vec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 ); + dither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position ); + return color + dither_shift_RGB; + } +#endif`,L_=`float roughnessFactor = roughness; +#ifdef USE_ROUGHNESSMAP + vec4 texelRoughness = texture2D( roughnessMap, vRoughnessMapUv ); + roughnessFactor *= texelRoughness.g; +#endif`,I_=`#ifdef USE_ROUGHNESSMAP + uniform sampler2D roughnessMap; +#endif`,P_=`#if NUM_SPOT_LIGHT_COORDS > 0 + varying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ]; +#endif +#if NUM_SPOT_LIGHT_MAPS > 0 + uniform sampler2D spotLightMap[ NUM_SPOT_LIGHT_MAPS ]; +#endif +#ifdef USE_SHADOWMAP + #if NUM_DIR_LIGHT_SHADOWS > 0 + #if defined( SHADOWMAP_TYPE_PCF ) + uniform sampler2DShadow directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ]; + #else + uniform sampler2D directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ]; + #endif + varying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ]; + struct DirectionalLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + }; + uniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ]; + #endif + #if NUM_SPOT_LIGHT_SHADOWS > 0 + #if defined( SHADOWMAP_TYPE_PCF ) + uniform sampler2DShadow spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ]; + #else + uniform sampler2D spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ]; + #endif + struct SpotLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + }; + uniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ]; + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 + #if defined( SHADOWMAP_TYPE_PCF ) + uniform samplerCubeShadow pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ]; + #elif defined( SHADOWMAP_TYPE_BASIC ) + uniform samplerCube pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ]; + #endif + varying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ]; + struct PointLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + float shadowCameraNear; + float shadowCameraFar; + }; + uniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ]; + #endif + #if defined( SHADOWMAP_TYPE_PCF ) + float interleavedGradientNoise( vec2 position ) { + return fract( 52.9829189 * fract( dot( position, vec2( 0.06711056, 0.00583715 ) ) ) ); + } + vec2 vogelDiskSample( int sampleIndex, int samplesCount, float phi ) { + const float goldenAngle = 2.399963229728653; + float r = sqrt( ( float( sampleIndex ) + 0.5 ) / float( samplesCount ) ); + float theta = float( sampleIndex ) * goldenAngle + phi; + return vec2( cos( theta ), sin( theta ) ) * r; + } + #endif + #if defined( SHADOWMAP_TYPE_PCF ) + float getShadow( sampler2DShadow shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord ) { + float shadow = 1.0; + shadowCoord.xyz /= shadowCoord.w; + shadowCoord.z += shadowBias; + bool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0; + bool frustumTest = inFrustum && shadowCoord.z <= 1.0; + if ( frustumTest ) { + vec2 texelSize = vec2( 1.0 ) / shadowMapSize; + float radius = shadowRadius * texelSize.x; + float phi = interleavedGradientNoise( gl_FragCoord.xy ) * PI2; + shadow = ( + texture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 0, 5, phi ) * radius, shadowCoord.z ) ) + + texture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 1, 5, phi ) * radius, shadowCoord.z ) ) + + texture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 2, 5, phi ) * radius, shadowCoord.z ) ) + + texture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 3, 5, phi ) * radius, shadowCoord.z ) ) + + texture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 4, 5, phi ) * radius, shadowCoord.z ) ) + ) * 0.2; + } + return mix( 1.0, shadow, shadowIntensity ); + } + #elif defined( SHADOWMAP_TYPE_VSM ) + float getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord ) { + float shadow = 1.0; + shadowCoord.xyz /= shadowCoord.w; + #ifdef USE_REVERSED_DEPTH_BUFFER + shadowCoord.z -= shadowBias; + #else + shadowCoord.z += shadowBias; + #endif + bool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0; + bool frustumTest = inFrustum && shadowCoord.z <= 1.0; + if ( frustumTest ) { + vec2 distribution = texture2D( shadowMap, shadowCoord.xy ).rg; + float mean = distribution.x; + float variance = distribution.y * distribution.y; + #ifdef USE_REVERSED_DEPTH_BUFFER + float hard_shadow = step( mean, shadowCoord.z ); + #else + float hard_shadow = step( shadowCoord.z, mean ); + #endif + + if ( hard_shadow == 1.0 ) { + shadow = 1.0; + } else { + variance = max( variance, 0.0000001 ); + float d = shadowCoord.z - mean; + float p_max = variance / ( variance + d * d ); + p_max = clamp( ( p_max - 0.3 ) / 0.65, 0.0, 1.0 ); + shadow = max( hard_shadow, p_max ); + } + } + return mix( 1.0, shadow, shadowIntensity ); + } + #else + float getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord ) { + float shadow = 1.0; + shadowCoord.xyz /= shadowCoord.w; + #ifdef USE_REVERSED_DEPTH_BUFFER + shadowCoord.z -= shadowBias; + #else + shadowCoord.z += shadowBias; + #endif + bool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0; + bool frustumTest = inFrustum && shadowCoord.z <= 1.0; + if ( frustumTest ) { + float depth = texture2D( shadowMap, shadowCoord.xy ).r; + #ifdef USE_REVERSED_DEPTH_BUFFER + shadow = step( depth, shadowCoord.z ); + #else + shadow = step( shadowCoord.z, depth ); + #endif + } + return mix( 1.0, shadow, shadowIntensity ); + } + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 + #if defined( SHADOWMAP_TYPE_PCF ) + float getPointShadow( samplerCubeShadow shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) { + float shadow = 1.0; + vec3 lightToPosition = shadowCoord.xyz; + vec3 bd3D = normalize( lightToPosition ); + vec3 absVec = abs( lightToPosition ); + float viewSpaceZ = max( max( absVec.x, absVec.y ), absVec.z ); + if ( viewSpaceZ - shadowCameraFar <= 0.0 && viewSpaceZ - shadowCameraNear >= 0.0 ) { + #ifdef USE_REVERSED_DEPTH_BUFFER + float dp = ( shadowCameraNear * ( shadowCameraFar - viewSpaceZ ) ) / ( viewSpaceZ * ( shadowCameraFar - shadowCameraNear ) ); + dp -= shadowBias; + #else + float dp = ( shadowCameraFar * ( viewSpaceZ - shadowCameraNear ) ) / ( viewSpaceZ * ( shadowCameraFar - shadowCameraNear ) ); + dp += shadowBias; + #endif + float texelSize = shadowRadius / shadowMapSize.x; + vec3 absDir = abs( bd3D ); + vec3 tangent = absDir.x > absDir.z ? vec3( 0.0, 1.0, 0.0 ) : vec3( 1.0, 0.0, 0.0 ); + tangent = normalize( cross( bd3D, tangent ) ); + vec3 bitangent = cross( bd3D, tangent ); + float phi = interleavedGradientNoise( gl_FragCoord.xy ) * PI2; + vec2 sample0 = vogelDiskSample( 0, 5, phi ); + vec2 sample1 = vogelDiskSample( 1, 5, phi ); + vec2 sample2 = vogelDiskSample( 2, 5, phi ); + vec2 sample3 = vogelDiskSample( 3, 5, phi ); + vec2 sample4 = vogelDiskSample( 4, 5, phi ); + shadow = ( + texture( shadowMap, vec4( bd3D + ( tangent * sample0.x + bitangent * sample0.y ) * texelSize, dp ) ) + + texture( shadowMap, vec4( bd3D + ( tangent * sample1.x + bitangent * sample1.y ) * texelSize, dp ) ) + + texture( shadowMap, vec4( bd3D + ( tangent * sample2.x + bitangent * sample2.y ) * texelSize, dp ) ) + + texture( shadowMap, vec4( bd3D + ( tangent * sample3.x + bitangent * sample3.y ) * texelSize, dp ) ) + + texture( shadowMap, vec4( bd3D + ( tangent * sample4.x + bitangent * sample4.y ) * texelSize, dp ) ) + ) * 0.2; + } + return mix( 1.0, shadow, shadowIntensity ); + } + #elif defined( SHADOWMAP_TYPE_BASIC ) + float getPointShadow( samplerCube shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) { + float shadow = 1.0; + vec3 lightToPosition = shadowCoord.xyz; + vec3 absVec = abs( lightToPosition ); + float viewSpaceZ = max( max( absVec.x, absVec.y ), absVec.z ); + if ( viewSpaceZ - shadowCameraFar <= 0.0 && viewSpaceZ - shadowCameraNear >= 0.0 ) { + float dp = ( shadowCameraFar * ( viewSpaceZ - shadowCameraNear ) ) / ( viewSpaceZ * ( shadowCameraFar - shadowCameraNear ) ); + dp += shadowBias; + vec3 bd3D = normalize( lightToPosition ); + float depth = textureCube( shadowMap, bd3D ).r; + #ifdef USE_REVERSED_DEPTH_BUFFER + depth = 1.0 - depth; + #endif + shadow = step( dp, depth ); + } + return mix( 1.0, shadow, shadowIntensity ); + } + #endif + #endif +#endif`,U_=`#if NUM_SPOT_LIGHT_COORDS > 0 + uniform mat4 spotLightMatrix[ NUM_SPOT_LIGHT_COORDS ]; + varying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ]; +#endif +#ifdef USE_SHADOWMAP + #if NUM_DIR_LIGHT_SHADOWS > 0 + uniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHT_SHADOWS ]; + varying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ]; + struct DirectionalLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + }; + uniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ]; + #endif + #if NUM_SPOT_LIGHT_SHADOWS > 0 + struct SpotLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + }; + uniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ]; + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 + uniform mat4 pointShadowMatrix[ NUM_POINT_LIGHT_SHADOWS ]; + varying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ]; + struct PointLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + float shadowCameraNear; + float shadowCameraFar; + }; + uniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ]; + #endif +#endif`,O_=`#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 ) + #ifdef HAS_NORMAL + vec3 shadowWorldNormal = transformNormalByInverseViewMatrix( transformedNormal, viewMatrix ); + #else + vec3 shadowWorldNormal = vec3( 0.0 ); + #endif + vec4 shadowWorldPosition; +#endif +#if defined( USE_SHADOWMAP ) + #if NUM_DIR_LIGHT_SHADOWS > 0 + #pragma unroll_loop_start + for ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) { + shadowWorldPosition = worldPosition + vec4( shadowWorldNormal * directionalLightShadows[ i ].shadowNormalBias, 0 ); + vDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * shadowWorldPosition; + } + #pragma unroll_loop_end + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 + #pragma unroll_loop_start + for ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) { + shadowWorldPosition = worldPosition + vec4( shadowWorldNormal * pointLightShadows[ i ].shadowNormalBias, 0 ); + vPointShadowCoord[ i ] = pointShadowMatrix[ i ] * shadowWorldPosition; + } + #pragma unroll_loop_end + #endif +#endif +#if NUM_SPOT_LIGHT_COORDS > 0 + #pragma unroll_loop_start + for ( int i = 0; i < NUM_SPOT_LIGHT_COORDS; i ++ ) { + shadowWorldPosition = worldPosition; + #if ( defined( USE_SHADOWMAP ) && UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS ) + shadowWorldPosition.xyz += shadowWorldNormal * spotLightShadows[ i ].shadowNormalBias; + #endif + vSpotLightCoord[ i ] = spotLightMatrix[ i ] * shadowWorldPosition; + } + #pragma unroll_loop_end +#endif`,N_=`float getShadowMask() { + float shadow = 1.0; + #ifdef USE_SHADOWMAP + #if NUM_DIR_LIGHT_SHADOWS > 0 + DirectionalLightShadow directionalLight; + #pragma unroll_loop_start + for ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) { + directionalLight = directionalLightShadows[ i ]; + shadow *= receiveShadow ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowIntensity, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0; + } + #pragma unroll_loop_end + #endif + #if NUM_SPOT_LIGHT_SHADOWS > 0 + SpotLightShadow spotLight; + #pragma unroll_loop_start + for ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) { + spotLight = spotLightShadows[ i ]; + shadow *= receiveShadow ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowIntensity, spotLight.shadowBias, spotLight.shadowRadius, vSpotLightCoord[ i ] ) : 1.0; + } + #pragma unroll_loop_end + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 && ( defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_BASIC ) ) + PointLightShadow pointLight; + #pragma unroll_loop_start + for ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) { + pointLight = pointLightShadows[ i ]; + shadow *= receiveShadow ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowIntensity, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0; + } + #pragma unroll_loop_end + #endif + #endif + return shadow; +}`,k_=`#ifdef USE_SKINNING + mat4 boneMatX = getBoneMatrix( skinIndex.x ); + mat4 boneMatY = getBoneMatrix( skinIndex.y ); + mat4 boneMatZ = getBoneMatrix( skinIndex.z ); + mat4 boneMatW = getBoneMatrix( skinIndex.w ); +#endif`,F_=`#ifdef USE_SKINNING + uniform mat4 bindMatrix; + uniform mat4 bindMatrixInverse; + uniform highp sampler2D boneTexture; + mat4 getBoneMatrix( const in float i ) { + int size = textureSize( boneTexture, 0 ).x; + int j = int( i ) * 4; + int x = j % size; + int y = j / size; + vec4 v1 = texelFetch( boneTexture, ivec2( x, y ), 0 ); + vec4 v2 = texelFetch( boneTexture, ivec2( x + 1, y ), 0 ); + vec4 v3 = texelFetch( boneTexture, ivec2( x + 2, y ), 0 ); + vec4 v4 = texelFetch( boneTexture, ivec2( x + 3, y ), 0 ); + return mat4( v1, v2, v3, v4 ); + } +#endif`,B_=`#ifdef USE_SKINNING + vec4 skinVertex = bindMatrix * vec4( transformed, 1.0 ); + vec4 skinned = vec4( 0.0 ); + skinned += boneMatX * skinVertex * skinWeight.x; + skinned += boneMatY * skinVertex * skinWeight.y; + skinned += boneMatZ * skinVertex * skinWeight.z; + skinned += boneMatW * skinVertex * skinWeight.w; + transformed = ( bindMatrixInverse * skinned ).xyz; +#endif`,H_=`#ifdef USE_SKINNING + mat4 skinMatrix = mat4( 0.0 ); + skinMatrix += skinWeight.x * boneMatX; + skinMatrix += skinWeight.y * boneMatY; + skinMatrix += skinWeight.z * boneMatZ; + skinMatrix += skinWeight.w * boneMatW; + skinMatrix = bindMatrixInverse * skinMatrix * bindMatrix; + objectNormal = vec4( skinMatrix * vec4( objectNormal, 0.0 ) ).xyz; + #ifdef USE_TANGENT + objectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz; + #endif +#endif`,z_=`float specularStrength; +#ifdef USE_SPECULARMAP + vec4 texelSpecular = texture2D( specularMap, vSpecularMapUv ); + specularStrength = texelSpecular.r; +#else + specularStrength = 1.0; +#endif`,V_=`#ifdef USE_SPECULARMAP + uniform sampler2D specularMap; +#endif`,G_=`#if defined( TONE_MAPPING ) + gl_FragColor.rgb = toneMapping( gl_FragColor.rgb ); +#endif`,W_=`#ifndef saturate +#define saturate( a ) clamp( a, 0.0, 1.0 ) +#endif +uniform float toneMappingExposure; +vec3 LinearToneMapping( vec3 color ) { + return saturate( toneMappingExposure * color ); +} +vec3 ReinhardToneMapping( vec3 color ) { + color *= toneMappingExposure; + return saturate( color / ( vec3( 1.0 ) + color ) ); +} +vec3 CineonToneMapping( vec3 color ) { + color *= toneMappingExposure; + color = max( vec3( 0.0 ), color - 0.004 ); + return pow( ( color * ( 6.2 * color + 0.5 ) ) / ( color * ( 6.2 * color + 1.7 ) + 0.06 ), vec3( 2.2 ) ); +} +vec3 RRTAndODTFit( vec3 v ) { + vec3 a = v * ( v + 0.0245786 ) - 0.000090537; + vec3 b = v * ( 0.983729 * v + 0.4329510 ) + 0.238081; + return a / b; +} +vec3 ACESFilmicToneMapping( vec3 color ) { + const mat3 ACESInputMat = mat3( + vec3( 0.59719, 0.07600, 0.02840 ), vec3( 0.35458, 0.90834, 0.13383 ), + vec3( 0.04823, 0.01566, 0.83777 ) + ); + const mat3 ACESOutputMat = mat3( + vec3( 1.60475, -0.10208, -0.00327 ), vec3( -0.53108, 1.10813, -0.07276 ), + vec3( -0.07367, -0.00605, 1.07602 ) + ); + color *= toneMappingExposure / 0.6; + color = ACESInputMat * color; + color = RRTAndODTFit( color ); + color = ACESOutputMat * color; + return saturate( color ); +} +const mat3 LINEAR_REC2020_TO_LINEAR_SRGB = mat3( + vec3( 1.6605, - 0.1246, - 0.0182 ), + vec3( - 0.5876, 1.1329, - 0.1006 ), + vec3( - 0.0728, - 0.0083, 1.1187 ) +); +const mat3 LINEAR_SRGB_TO_LINEAR_REC2020 = mat3( + vec3( 0.6274, 0.0691, 0.0164 ), + vec3( 0.3293, 0.9195, 0.0880 ), + vec3( 0.0433, 0.0113, 0.8956 ) +); +vec3 agxDefaultContrastApprox( vec3 x ) { + vec3 x2 = x * x; + vec3 x4 = x2 * x2; + return + 15.5 * x4 * x2 + - 40.14 * x4 * x + + 31.96 * x4 + - 6.868 * x2 * x + + 0.4298 * x2 + + 0.1191 * x + - 0.00232; +} +vec3 AgXToneMapping( vec3 color ) { + const mat3 AgXInsetMatrix = mat3( + vec3( 0.856627153315983, 0.137318972929847, 0.11189821299995 ), + vec3( 0.0951212405381588, 0.761241990602591, 0.0767994186031903 ), + vec3( 0.0482516061458583, 0.101439036467562, 0.811302368396859 ) + ); + const mat3 AgXOutsetMatrix = mat3( + vec3( 1.1271005818144368, - 0.1413297634984383, - 0.14132976349843826 ), + vec3( - 0.11060664309660323, 1.157823702216272, - 0.11060664309660294 ), + vec3( - 0.016493938717834573, - 0.016493938717834257, 1.2519364065950405 ) + ); + const float AgxMinEv = - 12.47393; const float AgxMaxEv = 4.026069; + color *= toneMappingExposure; + color = LINEAR_SRGB_TO_LINEAR_REC2020 * color; + color = AgXInsetMatrix * color; + color = max( color, 1e-10 ); color = log2( color ); + color = ( color - AgxMinEv ) / ( AgxMaxEv - AgxMinEv ); + color = clamp( color, 0.0, 1.0 ); + color = agxDefaultContrastApprox( color ); + color = AgXOutsetMatrix * color; + color = pow( max( vec3( 0.0 ), color ), vec3( 2.2 ) ); + color = LINEAR_REC2020_TO_LINEAR_SRGB * color; + color = clamp( color, 0.0, 1.0 ); + return color; +} +vec3 NeutralToneMapping( vec3 color ) { + const float StartCompression = 0.8 - 0.04; + const float Desaturation = 0.15; + color *= toneMappingExposure; + float x = min( color.r, min( color.g, color.b ) ); + float offset = x < 0.08 ? x - 6.25 * x * x : 0.04; + color -= offset; + float peak = max( color.r, max( color.g, color.b ) ); + if ( peak < StartCompression ) return color; + float d = 1. - StartCompression; + float newPeak = 1. - d * d / ( peak + d - StartCompression ); + color *= newPeak / peak; + float g = 1. - 1. / ( Desaturation * ( peak - newPeak ) + 1. ); + return mix( color, vec3( newPeak ), g ); +} +vec3 CustomToneMapping( vec3 color ) { return color; }`,X_=`#ifdef USE_TRANSMISSION + material.transmission = transmission; + material.transmissionAlpha = 1.0; + material.thickness = thickness; + material.attenuationDistance = attenuationDistance; + material.attenuationColor = attenuationColor; + #ifdef USE_TRANSMISSIONMAP + material.transmission *= texture2D( transmissionMap, vTransmissionMapUv ).r; + #endif + #ifdef USE_THICKNESSMAP + material.thickness *= texture2D( thicknessMap, vThicknessMapUv ).g; + #endif + vec3 pos = vWorldPosition; + vec3 v = normalize( cameraPosition - pos ); + vec3 n = transformNormalByInverseViewMatrix( normal, viewMatrix ); + vec4 transmitted = getIBLVolumeRefraction( + n, v, material.roughness, material.diffuseContribution, material.specularColorBlended, material.specularF90, + pos, modelMatrix, viewMatrix, projectionMatrix, material.dispersion, material.ior, material.thickness, + material.attenuationColor, material.attenuationDistance ); + material.transmissionAlpha = mix( material.transmissionAlpha, transmitted.a, material.transmission ); + totalDiffuse = mix( totalDiffuse, transmitted.rgb, material.transmission ); +#endif`,Y_=`#ifdef USE_TRANSMISSION + uniform float transmission; + uniform float thickness; + uniform float attenuationDistance; + uniform vec3 attenuationColor; + #ifdef USE_TRANSMISSIONMAP + uniform sampler2D transmissionMap; + #endif + #ifdef USE_THICKNESSMAP + uniform sampler2D thicknessMap; + #endif + uniform vec2 transmissionSamplerSize; + uniform sampler2D transmissionSamplerMap; + uniform mat4 modelMatrix; + uniform mat4 projectionMatrix; + varying vec3 vWorldPosition; + float w0( float a ) { + return ( 1.0 / 6.0 ) * ( a * ( a * ( - a + 3.0 ) - 3.0 ) + 1.0 ); + } + float w1( float a ) { + return ( 1.0 / 6.0 ) * ( a * a * ( 3.0 * a - 6.0 ) + 4.0 ); + } + float w2( float a ){ + return ( 1.0 / 6.0 ) * ( a * ( a * ( - 3.0 * a + 3.0 ) + 3.0 ) + 1.0 ); + } + float w3( float a ) { + return ( 1.0 / 6.0 ) * ( a * a * a ); + } + float g0( float a ) { + return w0( a ) + w1( a ); + } + float g1( float a ) { + return w2( a ) + w3( a ); + } + float h0( float a ) { + return - 1.0 + w1( a ) / ( w0( a ) + w1( a ) ); + } + float h1( float a ) { + return 1.0 + w3( a ) / ( w2( a ) + w3( a ) ); + } + vec4 bicubic( sampler2D tex, vec2 uv, vec4 texelSize, float lod ) { + uv = uv * texelSize.zw + 0.5; + vec2 iuv = floor( uv ); + vec2 fuv = fract( uv ); + float g0x = g0( fuv.x ); + float g1x = g1( fuv.x ); + float h0x = h0( fuv.x ); + float h1x = h1( fuv.x ); + float h0y = h0( fuv.y ); + float h1y = h1( fuv.y ); + vec2 p0 = ( vec2( iuv.x + h0x, iuv.y + h0y ) - 0.5 ) * texelSize.xy; + vec2 p1 = ( vec2( iuv.x + h1x, iuv.y + h0y ) - 0.5 ) * texelSize.xy; + vec2 p2 = ( vec2( iuv.x + h0x, iuv.y + h1y ) - 0.5 ) * texelSize.xy; + vec2 p3 = ( vec2( iuv.x + h1x, iuv.y + h1y ) - 0.5 ) * texelSize.xy; + return g0( fuv.y ) * ( g0x * textureLod( tex, p0, lod ) + g1x * textureLod( tex, p1, lod ) ) + + g1( fuv.y ) * ( g0x * textureLod( tex, p2, lod ) + g1x * textureLod( tex, p3, lod ) ); + } + vec4 textureBicubic( sampler2D sampler, vec2 uv, float lod ) { + vec2 fLodSize = vec2( textureSize( sampler, int( lod ) ) ); + vec2 cLodSize = vec2( textureSize( sampler, int( lod + 1.0 ) ) ); + vec2 fLodSizeInv = 1.0 / fLodSize; + vec2 cLodSizeInv = 1.0 / cLodSize; + vec4 fSample = bicubic( sampler, uv, vec4( fLodSizeInv, fLodSize ), floor( lod ) ); + vec4 cSample = bicubic( sampler, uv, vec4( cLodSizeInv, cLodSize ), ceil( lod ) ); + return mix( fSample, cSample, fract( lod ) ); + } + vec3 getVolumeTransmissionRay( const in vec3 n, const in vec3 v, const in float thickness, const in float ior, const in mat4 modelMatrix ) { + vec3 refractionVector = refract( - v, normalize( n ), 1.0 / ior ); + vec3 modelScale; + modelScale.x = length( vec3( modelMatrix[ 0 ].xyz ) ); + modelScale.y = length( vec3( modelMatrix[ 1 ].xyz ) ); + modelScale.z = length( vec3( modelMatrix[ 2 ].xyz ) ); + return normalize( refractionVector ) * thickness * modelScale; + } + float applyIorToRoughness( const in float roughness, const in float ior ) { + return roughness * clamp( ior * 2.0 - 2.0, 0.0, 1.0 ); + } + vec4 getTransmissionSample( const in vec2 fragCoord, const in float roughness, const in float ior ) { + float lod = log2( transmissionSamplerSize.x ) * applyIorToRoughness( roughness, ior ); + return textureBicubic( transmissionSamplerMap, fragCoord.xy, lod ); + } + vec3 volumeAttenuation( const in float transmissionDistance, const in vec3 attenuationColor, const in float attenuationDistance ) { + if ( isinf( attenuationDistance ) ) { + return vec3( 1.0 ); + } else { + vec3 attenuationCoefficient = -log( attenuationColor ) / attenuationDistance; + vec3 transmittance = exp( - attenuationCoefficient * transmissionDistance ); return transmittance; + } + } + vec4 getIBLVolumeRefraction( const in vec3 n, const in vec3 v, const in float roughness, const in vec3 diffuseColor, + const in vec3 specularColor, const in float specularF90, const in vec3 position, const in mat4 modelMatrix, + const in mat4 viewMatrix, const in mat4 projMatrix, const in float dispersion, const in float ior, const in float thickness, + const in vec3 attenuationColor, const in float attenuationDistance ) { + vec4 transmittedLight; + vec3 transmittance; + #ifdef USE_DISPERSION + float halfSpread = ( ior - 1.0 ) * 0.025 * dispersion; + vec3 iors = vec3( ior - halfSpread, ior, ior + halfSpread ); + for ( int i = 0; i < 3; i ++ ) { + vec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, iors[ i ], modelMatrix ); + vec3 refractedRayExit = position + transmissionRay; + vec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 ); + vec2 refractionCoords = ndcPos.xy / ndcPos.w; + refractionCoords += 1.0; + refractionCoords /= 2.0; + vec4 transmissionSample = getTransmissionSample( refractionCoords, roughness, iors[ i ] ); + transmittedLight[ i ] = transmissionSample[ i ]; + transmittedLight.a += transmissionSample.a; + transmittance[ i ] = diffuseColor[ i ] * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance )[ i ]; + } + transmittedLight.a /= 3.0; + #else + vec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, ior, modelMatrix ); + vec3 refractedRayExit = position + transmissionRay; + vec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 ); + vec2 refractionCoords = ndcPos.xy / ndcPos.w; + refractionCoords += 1.0; + refractionCoords /= 2.0; + transmittedLight = getTransmissionSample( refractionCoords, roughness, ior ); + transmittance = diffuseColor * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance ); + #endif + vec3 attenuatedColor = transmittance * transmittedLight.rgb; + vec3 F = EnvironmentBRDF( n, v, specularColor, specularF90, roughness ); + float transmittanceFactor = ( transmittance.r + transmittance.g + transmittance.b ) / 3.0; + return vec4( ( 1.0 - F ) * attenuatedColor, 1.0 - ( 1.0 - transmittedLight.a ) * transmittanceFactor ); + } +#endif`,K_=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) + varying vec2 vUv; +#endif +#ifdef USE_MAP + varying vec2 vMapUv; +#endif +#ifdef USE_ALPHAMAP + varying vec2 vAlphaMapUv; +#endif +#ifdef USE_LIGHTMAP + varying vec2 vLightMapUv; +#endif +#ifdef USE_AOMAP + varying vec2 vAoMapUv; +#endif +#ifdef USE_BUMPMAP + varying vec2 vBumpMapUv; +#endif +#ifdef USE_NORMALMAP + varying vec2 vNormalMapUv; +#endif +#ifdef USE_EMISSIVEMAP + varying vec2 vEmissiveMapUv; +#endif +#ifdef USE_METALNESSMAP + varying vec2 vMetalnessMapUv; +#endif +#ifdef USE_ROUGHNESSMAP + varying vec2 vRoughnessMapUv; +#endif +#ifdef USE_ANISOTROPYMAP + varying vec2 vAnisotropyMapUv; +#endif +#ifdef USE_CLEARCOATMAP + varying vec2 vClearcoatMapUv; +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + varying vec2 vClearcoatNormalMapUv; +#endif +#ifdef USE_CLEARCOAT_ROUGHNESSMAP + varying vec2 vClearcoatRoughnessMapUv; +#endif +#ifdef USE_IRIDESCENCEMAP + varying vec2 vIridescenceMapUv; +#endif +#ifdef USE_IRIDESCENCE_THICKNESSMAP + varying vec2 vIridescenceThicknessMapUv; +#endif +#ifdef USE_SHEEN_COLORMAP + varying vec2 vSheenColorMapUv; +#endif +#ifdef USE_SHEEN_ROUGHNESSMAP + varying vec2 vSheenRoughnessMapUv; +#endif +#ifdef USE_SPECULARMAP + varying vec2 vSpecularMapUv; +#endif +#ifdef USE_SPECULAR_COLORMAP + varying vec2 vSpecularColorMapUv; +#endif +#ifdef USE_SPECULAR_INTENSITYMAP + varying vec2 vSpecularIntensityMapUv; +#endif +#ifdef USE_TRANSMISSIONMAP + uniform mat3 transmissionMapTransform; + varying vec2 vTransmissionMapUv; +#endif +#ifdef USE_THICKNESSMAP + uniform mat3 thicknessMapTransform; + varying vec2 vThicknessMapUv; +#endif`,q_=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) + varying vec2 vUv; +#endif +#ifdef USE_MAP + uniform mat3 mapTransform; + varying vec2 vMapUv; +#endif +#ifdef USE_ALPHAMAP + uniform mat3 alphaMapTransform; + varying vec2 vAlphaMapUv; +#endif +#ifdef USE_LIGHTMAP + uniform mat3 lightMapTransform; + varying vec2 vLightMapUv; +#endif +#ifdef USE_AOMAP + uniform mat3 aoMapTransform; + varying vec2 vAoMapUv; +#endif +#ifdef USE_BUMPMAP + uniform mat3 bumpMapTransform; + varying vec2 vBumpMapUv; +#endif +#ifdef USE_NORMALMAP + uniform mat3 normalMapTransform; + varying vec2 vNormalMapUv; +#endif +#ifdef USE_DISPLACEMENTMAP + uniform mat3 displacementMapTransform; + varying vec2 vDisplacementMapUv; +#endif +#ifdef USE_EMISSIVEMAP + uniform mat3 emissiveMapTransform; + varying vec2 vEmissiveMapUv; +#endif +#ifdef USE_METALNESSMAP + uniform mat3 metalnessMapTransform; + varying vec2 vMetalnessMapUv; +#endif +#ifdef USE_ROUGHNESSMAP + uniform mat3 roughnessMapTransform; + varying vec2 vRoughnessMapUv; +#endif +#ifdef USE_ANISOTROPYMAP + uniform mat3 anisotropyMapTransform; + varying vec2 vAnisotropyMapUv; +#endif +#ifdef USE_CLEARCOATMAP + uniform mat3 clearcoatMapTransform; + varying vec2 vClearcoatMapUv; +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + uniform mat3 clearcoatNormalMapTransform; + varying vec2 vClearcoatNormalMapUv; +#endif +#ifdef USE_CLEARCOAT_ROUGHNESSMAP + uniform mat3 clearcoatRoughnessMapTransform; + varying vec2 vClearcoatRoughnessMapUv; +#endif +#ifdef USE_SHEEN_COLORMAP + uniform mat3 sheenColorMapTransform; + varying vec2 vSheenColorMapUv; +#endif +#ifdef USE_SHEEN_ROUGHNESSMAP + uniform mat3 sheenRoughnessMapTransform; + varying vec2 vSheenRoughnessMapUv; +#endif +#ifdef USE_IRIDESCENCEMAP + uniform mat3 iridescenceMapTransform; + varying vec2 vIridescenceMapUv; +#endif +#ifdef USE_IRIDESCENCE_THICKNESSMAP + uniform mat3 iridescenceThicknessMapTransform; + varying vec2 vIridescenceThicknessMapUv; +#endif +#ifdef USE_SPECULARMAP + uniform mat3 specularMapTransform; + varying vec2 vSpecularMapUv; +#endif +#ifdef USE_SPECULAR_COLORMAP + uniform mat3 specularColorMapTransform; + varying vec2 vSpecularColorMapUv; +#endif +#ifdef USE_SPECULAR_INTENSITYMAP + uniform mat3 specularIntensityMapTransform; + varying vec2 vSpecularIntensityMapUv; +#endif +#ifdef USE_TRANSMISSIONMAP + uniform mat3 transmissionMapTransform; + varying vec2 vTransmissionMapUv; +#endif +#ifdef USE_THICKNESSMAP + uniform mat3 thicknessMapTransform; + varying vec2 vThicknessMapUv; +#endif`,Z_=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) + vUv = vec3( uv, 1 ).xy; +#endif +#ifdef USE_MAP + vMapUv = ( mapTransform * vec3( MAP_UV, 1 ) ).xy; +#endif +#ifdef USE_ALPHAMAP + vAlphaMapUv = ( alphaMapTransform * vec3( ALPHAMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_LIGHTMAP + vLightMapUv = ( lightMapTransform * vec3( LIGHTMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_AOMAP + vAoMapUv = ( aoMapTransform * vec3( AOMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_BUMPMAP + vBumpMapUv = ( bumpMapTransform * vec3( BUMPMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_NORMALMAP + vNormalMapUv = ( normalMapTransform * vec3( NORMALMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_DISPLACEMENTMAP + vDisplacementMapUv = ( displacementMapTransform * vec3( DISPLACEMENTMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_EMISSIVEMAP + vEmissiveMapUv = ( emissiveMapTransform * vec3( EMISSIVEMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_METALNESSMAP + vMetalnessMapUv = ( metalnessMapTransform * vec3( METALNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_ROUGHNESSMAP + vRoughnessMapUv = ( roughnessMapTransform * vec3( ROUGHNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_ANISOTROPYMAP + vAnisotropyMapUv = ( anisotropyMapTransform * vec3( ANISOTROPYMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_CLEARCOATMAP + vClearcoatMapUv = ( clearcoatMapTransform * vec3( CLEARCOATMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + vClearcoatNormalMapUv = ( clearcoatNormalMapTransform * vec3( CLEARCOAT_NORMALMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_CLEARCOAT_ROUGHNESSMAP + vClearcoatRoughnessMapUv = ( clearcoatRoughnessMapTransform * vec3( CLEARCOAT_ROUGHNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_IRIDESCENCEMAP + vIridescenceMapUv = ( iridescenceMapTransform * vec3( IRIDESCENCEMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_IRIDESCENCE_THICKNESSMAP + vIridescenceThicknessMapUv = ( iridescenceThicknessMapTransform * vec3( IRIDESCENCE_THICKNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SHEEN_COLORMAP + vSheenColorMapUv = ( sheenColorMapTransform * vec3( SHEEN_COLORMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SHEEN_ROUGHNESSMAP + vSheenRoughnessMapUv = ( sheenRoughnessMapTransform * vec3( SHEEN_ROUGHNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SPECULARMAP + vSpecularMapUv = ( specularMapTransform * vec3( SPECULARMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SPECULAR_COLORMAP + vSpecularColorMapUv = ( specularColorMapTransform * vec3( SPECULAR_COLORMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SPECULAR_INTENSITYMAP + vSpecularIntensityMapUv = ( specularIntensityMapTransform * vec3( SPECULAR_INTENSITYMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_TRANSMISSIONMAP + vTransmissionMapUv = ( transmissionMapTransform * vec3( TRANSMISSIONMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_THICKNESSMAP + vThicknessMapUv = ( thicknessMapTransform * vec3( THICKNESSMAP_UV, 1 ) ).xy; +#endif`,$_=`#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) || NUM_SPOT_LIGHT_COORDS > 0 + vec4 worldPosition = vec4( transformed, 1.0 ); + #ifdef USE_BATCHING + worldPosition = batchingMatrix * worldPosition; + #endif + #ifdef USE_INSTANCING + worldPosition = instanceMatrix * worldPosition; + #endif + worldPosition = modelMatrix * worldPosition; +#endif`;const J_=`varying vec2 vUv; +uniform mat3 uvTransform; +void main() { + vUv = ( uvTransform * vec3( uv, 1 ) ).xy; + gl_Position = vec4( position.xy, 1.0, 1.0 ); +}`,j_=`uniform sampler2D t2D; +uniform float backgroundIntensity; +varying vec2 vUv; +void main() { + vec4 texColor = texture2D( t2D, vUv ); + #ifdef DECODE_VIDEO_TEXTURE + texColor = vec4( mix( pow( texColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), texColor.rgb * 0.0773993808, vec3( lessThanEqual( texColor.rgb, vec3( 0.04045 ) ) ) ), texColor.w ); + #endif + texColor.rgb *= backgroundIntensity; + gl_FragColor = texColor; + #include + #include +}`,Q_=`varying vec3 vWorldDirection; +#include +void main() { + vWorldDirection = transformDirection( position, modelMatrix ); + #include + #include + gl_Position.z = gl_Position.w; +}`,ex=`#ifdef ENVMAP_TYPE_CUBE + uniform samplerCube envMap; +#elif defined( ENVMAP_TYPE_CUBE_UV ) + uniform sampler2D envMap; +#endif +uniform float backgroundBlurriness; +uniform float backgroundIntensity; +uniform mat3 backgroundRotation; +varying vec3 vWorldDirection; +#include +void main() { + #ifdef ENVMAP_TYPE_CUBE + vec4 texColor = textureCube( envMap, backgroundRotation * vWorldDirection ); + #elif defined( ENVMAP_TYPE_CUBE_UV ) + vec4 texColor = textureCubeUV( envMap, backgroundRotation * vWorldDirection, backgroundBlurriness ); + #else + vec4 texColor = vec4( 0.0, 0.0, 0.0, 1.0 ); + #endif + texColor.rgb *= backgroundIntensity; + gl_FragColor = texColor; + #include + #include +}`,tx=`varying vec3 vWorldDirection; +#include +void main() { + vWorldDirection = transformDirection( position, modelMatrix ); + #include + #include + gl_Position.z = gl_Position.w; +}`,nx=`uniform samplerCube tCube; +uniform float tFlip; +uniform float opacity; +varying vec3 vWorldDirection; +void main() { + vec4 texColor = textureCube( tCube, vec3( tFlip * vWorldDirection.x, vWorldDirection.yz ) ); + gl_FragColor = texColor; + gl_FragColor.a *= opacity; + #include + #include +}`,ix=`#include +#include +#include +#include +#include +#include +#include +#include +varying vec2 vHighPrecisionZW; +void main() { + #include + #include + #include + #include + #ifdef USE_DISPLACEMENTMAP + #include + #include + #include + #endif + #include + #include + #include + #include + #include + #include + #include + vHighPrecisionZW = gl_Position.zw; +}`,sx=`#if DEPTH_PACKING == 3200 + uniform float opacity; +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +varying vec2 vHighPrecisionZW; +void main() { + vec4 diffuseColor = vec4( 1.0 ); + #include + #if DEPTH_PACKING == 3200 + diffuseColor.a = opacity; + #endif + #include + #include + #include + #include + #include + #ifdef USE_REVERSED_DEPTH_BUFFER + float fragCoordZ = vHighPrecisionZW[ 0 ] / vHighPrecisionZW[ 1 ]; + #else + float fragCoordZ = 0.5 * vHighPrecisionZW[ 0 ] / vHighPrecisionZW[ 1 ] + 0.5; + #endif + #if DEPTH_PACKING == 3200 + gl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity ); + #elif DEPTH_PACKING == 3201 + gl_FragColor = packDepthToRGBA( fragCoordZ ); + #elif DEPTH_PACKING == 3202 + gl_FragColor = vec4( packDepthToRGB( fragCoordZ ), 1.0 ); + #elif DEPTH_PACKING == 3203 + gl_FragColor = vec4( packDepthToRG( fragCoordZ ), 0.0, 1.0 ); + #endif +}`,rx=`#define DISTANCE +varying vec3 vWorldPosition; +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #ifdef USE_DISPLACEMENTMAP + #include + #include + #include + #endif + #include + #include + #include + #include + #include + #include + #include + vWorldPosition = worldPosition.xyz; +}`,ax=`#define DISTANCE +uniform vec3 referencePosition; +uniform float nearDistance; +uniform float farDistance; +varying vec3 vWorldPosition; +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( 1.0 ); + #include + #include + #include + #include + #include + float dist = length( vWorldPosition - referencePosition ); + dist = ( dist - nearDistance ) / ( farDistance - nearDistance ); + dist = saturate( dist ); + gl_FragColor = vec4( dist, 0.0, 0.0, 1.0 ); +}`,ox=`varying vec3 vWorldDirection; +#include +void main() { + vWorldDirection = transformDirection( position, modelMatrix ); + #include + #include +}`,lx=`uniform sampler2D tEquirect; +varying vec3 vWorldDirection; +#include +void main() { + vec3 direction = normalize( vWorldDirection ); + vec2 sampleUV = equirectUv( direction ); + gl_FragColor = texture2D( tEquirect, sampleUV ); + #include + #include +}`,cx=`uniform float scale; +attribute float lineDistance; +varying float vLineDistance; +#include +#include +#include +#include +#include +#include +#include +void main() { + vLineDistance = scale * lineDistance; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include +}`,ux=`uniform vec3 diffuse; +uniform float opacity; +uniform float dashSize; +uniform float totalSize; +varying float vLineDistance; +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + if ( mod( vLineDistance, totalSize ) > dashSize ) { + discard; + } + vec3 outgoingLight = vec3( 0.0 ); + #include + #include + #include + outgoingLight = diffuseColor.rgb; + #include + #include + #include + #include + #include +}`,hx=`#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #if defined ( USE_ENVMAP ) || defined ( USE_SKINNING ) + #include + #include + #include + #include + #include + #endif + #include + #include + #include + #include + #include + #include + #include + #include + #include +}`,dx=`uniform vec3 diffuse; +uniform float opacity; +#ifndef FLAT_SHADED + varying vec3 vNormal; +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + #include + #include + #include + #include + #include + #include + #include + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + #ifdef USE_LIGHTMAP + vec4 lightMapTexel = texture2D( lightMap, vLightMapUv ); + reflectedLight.indirectDiffuse += lightMapTexel.rgb * lightMapIntensity * RECIPROCAL_PI; + #else + reflectedLight.indirectDiffuse += vec3( 1.0 ); + #endif + #include + reflectedLight.indirectDiffuse *= diffuseColor.rgb; + vec3 outgoingLight = reflectedLight.indirectDiffuse; + #include + #include + #include + #include + #include + #include + #include +}`,fx=`#define LAMBERT +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; + #include + #include + #include + #include +}`,px=`#define LAMBERT +uniform vec3 diffuse; +uniform vec3 emissive; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + vec3 totalEmissiveRadiance = emissive; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance; + #include + #include + #include + #include + #include + #include + #include +}`,mx=`#define MATCAP +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; +}`,gx=`#define MATCAP +uniform vec3 diffuse; +uniform float opacity; +uniform sampler2D matcap; +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 viewDir = normalize( vViewPosition ); + vec3 x = normalize( vec3( viewDir.z, 0.0, - viewDir.x ) ); + vec3 y = cross( viewDir, x ); + vec2 uv = vec2( dot( x, normal ), dot( y, normal ) ) * 0.495 + 0.5; + #ifdef USE_MATCAP + vec4 matcapColor = texture2D( matcap, uv ); + #else + vec4 matcapColor = vec4( vec3( mix( 0.2, 0.8, uv.y ) ), 1.0 ); + #endif + vec3 outgoingLight = diffuseColor.rgb * matcapColor.rgb; + #include + #include + #include + #include + #include + #include +}`,_x=`#define NORMAL +#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) + varying vec3 vViewPosition; +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include +#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) + vViewPosition = - mvPosition.xyz; +#endif +}`,xx=`#define NORMAL +uniform float opacity; +#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) + varying vec3 vViewPosition; +#endif +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( 0.0, 0.0, 0.0, opacity ); + #include + #include + #include + #include + gl_FragColor = vec4( normalize( normal ) * 0.5 + 0.5, diffuseColor.a ); + #ifdef OPAQUE + gl_FragColor.a = 1.0; + #endif +}`,yx=`#define PHONG +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; + #include + #include + #include + #include +}`,vx=`#define PHONG +uniform vec3 diffuse; +uniform vec3 emissive; +uniform vec3 specular; +uniform float shininess; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + vec3 totalEmissiveRadiance = emissive; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance; + #include + #include + #include + #include + #include + #include + #include +}`,Sx=`#define STANDARD +varying vec3 vViewPosition; +#ifdef USE_TRANSMISSION + varying vec3 vWorldPosition; +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; + #include + #include + #include +#ifdef USE_TRANSMISSION + vWorldPosition = worldPosition.xyz; +#endif +}`,bx=`#define STANDARD +#ifdef PHYSICAL + #define IOR + #define USE_SPECULAR +#endif +uniform vec3 diffuse; +uniform vec3 emissive; +uniform float roughness; +uniform float metalness; +uniform float opacity; +#ifdef IOR + uniform float ior; +#endif +#ifdef USE_SPECULAR + uniform float specularIntensity; + uniform vec3 specularColor; + #ifdef USE_SPECULAR_COLORMAP + uniform sampler2D specularColorMap; + #endif + #ifdef USE_SPECULAR_INTENSITYMAP + uniform sampler2D specularIntensityMap; + #endif +#endif +#ifdef USE_CLEARCOAT + uniform float clearcoat; + uniform float clearcoatRoughness; +#endif +#ifdef USE_DISPERSION + uniform float dispersion; +#endif +#ifdef USE_IRIDESCENCE + uniform float iridescence; + uniform float iridescenceIOR; + uniform float iridescenceThicknessMinimum; + uniform float iridescenceThicknessMaximum; +#endif +#ifdef USE_SHEEN + uniform vec3 sheenColor; + uniform float sheenRoughness; + #ifdef USE_SHEEN_COLORMAP + uniform sampler2D sheenColorMap; + #endif + #ifdef USE_SHEEN_ROUGHNESSMAP + uniform sampler2D sheenRoughnessMap; + #endif +#endif +#ifdef USE_ANISOTROPY + uniform vec2 anisotropyVector; + #ifdef USE_ANISOTROPYMAP + uniform sampler2D anisotropyMap; + #endif +#endif +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + vec3 totalEmissiveRadiance = emissive; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 totalDiffuse = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse; + vec3 totalSpecular = reflectedLight.directSpecular + reflectedLight.indirectSpecular; + #include + vec3 outgoingLight = totalDiffuse + totalSpecular + totalEmissiveRadiance; + #ifdef USE_SHEEN + + outgoingLight = outgoingLight + sheenSpecularDirect + sheenSpecularIndirect; + + #endif + #ifdef USE_CLEARCOAT + float dotNVcc = saturate( dot( geometryClearcoatNormal, geometryViewDir ) ); + vec3 Fcc = F_Schlick( material.clearcoatF0, material.clearcoatF90, dotNVcc ); + outgoingLight = outgoingLight * ( 1.0 - material.clearcoat * Fcc ) + ( clearcoatSpecularDirect + clearcoatSpecularIndirect ) * material.clearcoat; + #endif + #include + #include + #include + #include + #include + #include +}`,Mx=`#define TOON +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; + #include + #include + #include +}`,Ax=`#define TOON +uniform vec3 diffuse; +uniform vec3 emissive; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + vec3 totalEmissiveRadiance = emissive; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance; + #include + #include + #include + #include + #include + #include +}`,Ex=`uniform float size; +uniform float scale; +#include +#include +#include +#include +#include +#include +#ifdef USE_POINTS_UV + varying vec2 vUv; + uniform mat3 uvTransform; +#endif +void main() { + #ifdef USE_POINTS_UV + vUv = ( uvTransform * vec3( uv, 1 ) ).xy; + #endif + #include + #include + #include + #include + #include + #include + gl_PointSize = size; + #ifdef USE_SIZEATTENUATION + bool isPerspective = isPerspectiveMatrix( projectionMatrix ); + if ( isPerspective ) gl_PointSize *= ( scale / - mvPosition.z ); + #endif + #include + #include + #include + #include +}`,Tx=`uniform vec3 diffuse; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + vec3 outgoingLight = vec3( 0.0 ); + #include + #include + #include + #include + #include + outgoingLight = diffuseColor.rgb; + #include + #include + #include + #include + #include +}`,Cx=`#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include +}`,wx=`uniform vec3 color; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + gl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) ); + #include + #include + #include + #include +}`,Rx=`uniform float rotation; +uniform vec2 center; +#include +#include +#include +#include +#include +void main() { + #include + vec4 mvPosition = modelViewMatrix[ 3 ]; + vec2 scale = vec2( length( modelMatrix[ 0 ].xyz ), length( modelMatrix[ 1 ].xyz ) ); + #ifndef USE_SIZEATTENUATION + bool isPerspective = isPerspectiveMatrix( projectionMatrix ); + if ( isPerspective ) scale *= - mvPosition.z; + #endif + vec2 alignedPosition = ( position.xy - ( center - vec2( 0.5 ) ) ) * scale; + vec2 rotatedPosition; + rotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y; + rotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y; + mvPosition.xy += rotatedPosition; + gl_Position = projectionMatrix * mvPosition; + #include + #include + #include +}`,Dx=`uniform vec3 diffuse; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + vec3 outgoingLight = vec3( 0.0 ); + #include + #include + #include + #include + #include + outgoingLight = diffuseColor.rgb; + #include + #include + #include + #include +}`,$e={alphahash_fragment:Jm,alphahash_pars_fragment:jm,alphamap_fragment:Qm,alphamap_pars_fragment:eg,alphatest_fragment:tg,alphatest_pars_fragment:ng,aomap_fragment:ig,aomap_pars_fragment:sg,batching_pars_vertex:rg,batching_vertex:ag,begin_vertex:og,beginnormal_vertex:lg,bsdfs:cg,iridescence_fragment:ug,bumpmap_pars_fragment:hg,clipping_planes_fragment:dg,clipping_planes_pars_fragment:fg,clipping_planes_pars_vertex:pg,clipping_planes_vertex:mg,color_fragment:gg,color_pars_fragment:_g,color_pars_vertex:xg,color_vertex:yg,common:vg,cube_uv_reflection_fragment:Sg,defaultnormal_vertex:bg,displacementmap_pars_vertex:Mg,displacementmap_vertex:Ag,emissivemap_fragment:Eg,emissivemap_pars_fragment:Tg,colorspace_fragment:Cg,colorspace_pars_fragment:wg,envmap_fragment:Rg,envmap_common_pars_fragment:Dg,envmap_pars_fragment:Lg,envmap_pars_vertex:Ig,envmap_physical_pars_fragment:Gg,envmap_vertex:Pg,fog_vertex:Ug,fog_pars_vertex:Og,fog_fragment:Ng,fog_pars_fragment:kg,gradientmap_pars_fragment:Fg,lightmap_pars_fragment:Bg,lights_lambert_fragment:Hg,lights_lambert_pars_fragment:zg,lights_pars_begin:Vg,lights_toon_fragment:Wg,lights_toon_pars_fragment:Xg,lights_phong_fragment:Yg,lights_phong_pars_fragment:Kg,lights_physical_fragment:qg,lights_physical_pars_fragment:Zg,lights_fragment_begin:$g,lights_fragment_maps:Jg,lights_fragment_end:jg,lightprobes_pars_fragment:Qg,logdepthbuf_fragment:e_,logdepthbuf_pars_fragment:t_,logdepthbuf_pars_vertex:n_,logdepthbuf_vertex:i_,map_fragment:s_,map_pars_fragment:r_,map_particle_fragment:a_,map_particle_pars_fragment:o_,metalnessmap_fragment:l_,metalnessmap_pars_fragment:c_,morphinstance_vertex:u_,morphcolor_vertex:h_,morphnormal_vertex:d_,morphtarget_pars_vertex:f_,morphtarget_vertex:p_,normal_fragment_begin:m_,normal_fragment_maps:g_,normal_pars_fragment:__,normal_pars_vertex:x_,normal_vertex:y_,normalmap_pars_fragment:v_,clearcoat_normal_fragment_begin:S_,clearcoat_normal_fragment_maps:b_,clearcoat_pars_fragment:M_,iridescence_pars_fragment:A_,opaque_fragment:E_,packing:T_,premultiplied_alpha_fragment:C_,project_vertex:w_,dithering_fragment:R_,dithering_pars_fragment:D_,roughnessmap_fragment:L_,roughnessmap_pars_fragment:I_,shadowmap_pars_fragment:P_,shadowmap_pars_vertex:U_,shadowmap_vertex:O_,shadowmask_pars_fragment:N_,skinbase_vertex:k_,skinning_pars_vertex:F_,skinning_vertex:B_,skinnormal_vertex:H_,specularmap_fragment:z_,specularmap_pars_fragment:V_,tonemapping_fragment:G_,tonemapping_pars_fragment:W_,transmission_fragment:X_,transmission_pars_fragment:Y_,uv_pars_fragment:K_,uv_pars_vertex:q_,uv_vertex:Z_,worldpos_vertex:$_,background_vert:J_,background_frag:j_,backgroundCube_vert:Q_,backgroundCube_frag:ex,cube_vert:tx,cube_frag:nx,depth_vert:ix,depth_frag:sx,distance_vert:rx,distance_frag:ax,equirect_vert:ox,equirect_frag:lx,linedashed_vert:cx,linedashed_frag:ux,meshbasic_vert:hx,meshbasic_frag:dx,meshlambert_vert:fx,meshlambert_frag:px,meshmatcap_vert:mx,meshmatcap_frag:gx,meshnormal_vert:_x,meshnormal_frag:xx,meshphong_vert:yx,meshphong_frag:vx,meshphysical_vert:Sx,meshphysical_frag:bx,meshtoon_vert:Mx,meshtoon_frag:Ax,points_vert:Ex,points_frag:Tx,shadow_vert:Cx,shadow_frag:wx,sprite_vert:Rx,sprite_frag:Dx},Ce={common:{diffuse:{value:new Qe(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new qe},alphaMap:{value:null},alphaMapTransform:{value:new qe},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new qe}},envmap:{envMap:{value:null},envMapRotation:{value:new qe},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98},dfgLUT:{value:null}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new qe}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new qe}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new qe},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new qe},normalScale:{value:new Ee(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new qe},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new qe}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new qe}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new qe}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new Qe(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null},probesSH:{value:null},probesMin:{value:new B},probesMax:{value:new B},probesResolution:{value:new B}},points:{diffuse:{value:new Qe(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new qe},alphaTest:{value:0},uvTransform:{value:new qe}},sprite:{diffuse:{value:new Qe(16777215)},opacity:{value:1},center:{value:new Ee(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new qe},alphaMap:{value:null},alphaMapTransform:{value:new qe},alphaTest:{value:0}}},Kn={basic:{uniforms:tn([Ce.common,Ce.specularmap,Ce.envmap,Ce.aomap,Ce.lightmap,Ce.fog]),vertexShader:$e.meshbasic_vert,fragmentShader:$e.meshbasic_frag},lambert:{uniforms:tn([Ce.common,Ce.specularmap,Ce.envmap,Ce.aomap,Ce.lightmap,Ce.emissivemap,Ce.bumpmap,Ce.normalmap,Ce.displacementmap,Ce.fog,Ce.lights,{emissive:{value:new Qe(0)},envMapIntensity:{value:1}}]),vertexShader:$e.meshlambert_vert,fragmentShader:$e.meshlambert_frag},phong:{uniforms:tn([Ce.common,Ce.specularmap,Ce.envmap,Ce.aomap,Ce.lightmap,Ce.emissivemap,Ce.bumpmap,Ce.normalmap,Ce.displacementmap,Ce.fog,Ce.lights,{emissive:{value:new Qe(0)},specular:{value:new Qe(1118481)},shininess:{value:30},envMapIntensity:{value:1}}]),vertexShader:$e.meshphong_vert,fragmentShader:$e.meshphong_frag},standard:{uniforms:tn([Ce.common,Ce.envmap,Ce.aomap,Ce.lightmap,Ce.emissivemap,Ce.bumpmap,Ce.normalmap,Ce.displacementmap,Ce.roughnessmap,Ce.metalnessmap,Ce.fog,Ce.lights,{emissive:{value:new Qe(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:$e.meshphysical_vert,fragmentShader:$e.meshphysical_frag},toon:{uniforms:tn([Ce.common,Ce.aomap,Ce.lightmap,Ce.emissivemap,Ce.bumpmap,Ce.normalmap,Ce.displacementmap,Ce.gradientmap,Ce.fog,Ce.lights,{emissive:{value:new Qe(0)}}]),vertexShader:$e.meshtoon_vert,fragmentShader:$e.meshtoon_frag},matcap:{uniforms:tn([Ce.common,Ce.bumpmap,Ce.normalmap,Ce.displacementmap,Ce.fog,{matcap:{value:null}}]),vertexShader:$e.meshmatcap_vert,fragmentShader:$e.meshmatcap_frag},points:{uniforms:tn([Ce.points,Ce.fog]),vertexShader:$e.points_vert,fragmentShader:$e.points_frag},dashed:{uniforms:tn([Ce.common,Ce.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:$e.linedashed_vert,fragmentShader:$e.linedashed_frag},depth:{uniforms:tn([Ce.common,Ce.displacementmap]),vertexShader:$e.depth_vert,fragmentShader:$e.depth_frag},normal:{uniforms:tn([Ce.common,Ce.bumpmap,Ce.normalmap,Ce.displacementmap,{opacity:{value:1}}]),vertexShader:$e.meshnormal_vert,fragmentShader:$e.meshnormal_frag},sprite:{uniforms:tn([Ce.sprite,Ce.fog]),vertexShader:$e.sprite_vert,fragmentShader:$e.sprite_frag},background:{uniforms:{uvTransform:{value:new qe},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:$e.background_vert,fragmentShader:$e.background_frag},backgroundCube:{uniforms:{envMap:{value:null},backgroundBlurriness:{value:0},backgroundIntensity:{value:1},backgroundRotation:{value:new qe}},vertexShader:$e.backgroundCube_vert,fragmentShader:$e.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:$e.cube_vert,fragmentShader:$e.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:$e.equirect_vert,fragmentShader:$e.equirect_frag},distance:{uniforms:tn([Ce.common,Ce.displacementmap,{referencePosition:{value:new B},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:$e.distance_vert,fragmentShader:$e.distance_frag},shadow:{uniforms:tn([Ce.lights,Ce.fog,{color:{value:new Qe(0)},opacity:{value:1}}]),vertexShader:$e.shadow_vert,fragmentShader:$e.shadow_frag}};Kn.physical={uniforms:tn([Kn.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new qe},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new qe},clearcoatNormalScale:{value:new Ee(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new qe},dispersion:{value:0},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new qe},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new qe},sheen:{value:0},sheenColor:{value:new Qe(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new qe},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new qe},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new qe},transmissionSamplerSize:{value:new Ee},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new qe},attenuationDistance:{value:0},attenuationColor:{value:new Qe(0)},specularColor:{value:new Qe(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new qe},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new qe},anisotropyVector:{value:new Ee},anisotropyMap:{value:null},anisotropyMapTransform:{value:new qe}}]),vertexShader:$e.meshphysical_vert,fragmentShader:$e.meshphysical_frag};const Sa={r:0,b:0,g:0},Lx=new Et,bf=new qe;bf.set(-1,0,0,0,1,0,0,0,1);function Ix(n,e,t,i,s,r){const a=new Qe(0);let o=s===!0?0:1,l,c,u=null,d=0,h=null;function f(b){let E=b.isScene===!0?b.background:null;if(E&&E.isTexture){const y=b.backgroundBlurriness>0;E=e.get(E,y)}return E}function p(b){let E=!1;const y=f(b);y===null?m(a,o):y&&y.isColor&&(m(y,1),E=!0);const A=n.xr.getEnvironmentBlendMode();A==="additive"?t.buffers.color.setClear(0,0,0,1,r):A==="alpha-blend"&&t.buffers.color.setClear(0,0,0,0,r),(n.autoClear||E)&&(t.buffers.depth.setTest(!0),t.buffers.depth.setMask(!0),t.buffers.color.setMask(!0),n.clear(n.autoClearColor,n.autoClearDepth,n.autoClearStencil))}function _(b,E){const y=f(E);y&&(y.isCubeTexture||y.mapping===_o)?(c===void 0&&(c=new Vt(new Nr(1,1,1),new On({name:"BackgroundCubeMaterial",uniforms:Zs(Kn.backgroundCube.uniforms),vertexShader:Kn.backgroundCube.vertexShader,fragmentShader:Kn.backgroundCube.fragmentShader,side:cn,depthTest:!1,depthWrite:!1,fog:!1,allowOverride:!1})),c.geometry.deleteAttribute("normal"),c.geometry.deleteAttribute("uv"),c.onBeforeRender=function(A,S,M){this.matrixWorld.copyPosition(M.matrixWorld)},Object.defineProperty(c.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),i.update(c)),c.material.uniforms.envMap.value=y,c.material.uniforms.backgroundBlurriness.value=E.backgroundBlurriness,c.material.uniforms.backgroundIntensity.value=E.backgroundIntensity,c.material.uniforms.backgroundRotation.value.setFromMatrix4(Lx.makeRotationFromEuler(E.backgroundRotation)).transpose(),y.isCubeTexture&&y.isRenderTargetTexture===!1&&c.material.uniforms.backgroundRotation.value.premultiply(bf),c.material.toneMapped=it.getTransfer(y.colorSpace)!==ft,(u!==y||d!==y.version||h!==n.toneMapping)&&(c.material.needsUpdate=!0,u=y,d=y.version,h=n.toneMapping),c.layers.enableAll(),b.unshift(c,c.geometry,c.material,0,0,null)):y&&y.isTexture&&(l===void 0&&(l=new Vt(new ts(2,2),new On({name:"BackgroundMaterial",uniforms:Zs(Kn.background.uniforms),vertexShader:Kn.background.vertexShader,fragmentShader:Kn.background.fragmentShader,side:Bi,depthTest:!1,depthWrite:!1,fog:!1,allowOverride:!1})),l.geometry.deleteAttribute("normal"),Object.defineProperty(l.material,"map",{get:function(){return this.uniforms.t2D.value}}),i.update(l)),l.material.uniforms.t2D.value=y,l.material.uniforms.backgroundIntensity.value=E.backgroundIntensity,l.material.toneMapped=it.getTransfer(y.colorSpace)!==ft,y.matrixAutoUpdate===!0&&y.updateMatrix(),l.material.uniforms.uvTransform.value.copy(y.matrix),(u!==y||d!==y.version||h!==n.toneMapping)&&(l.material.needsUpdate=!0,u=y,d=y.version,h=n.toneMapping),l.layers.enableAll(),b.unshift(l,l.geometry,l.material,0,0,null))}function m(b,E){b.getRGB(Sa,yf(n)),t.buffers.color.setClear(Sa.r,Sa.g,Sa.b,E,r)}function g(){c!==void 0&&(c.geometry.dispose(),c.material.dispose(),c=void 0),l!==void 0&&(l.geometry.dispose(),l.material.dispose(),l=void 0)}return{getClearColor:function(){return a},setClearColor:function(b,E=1){a.set(b),o=E,m(a,o)},getClearAlpha:function(){return o},setClearAlpha:function(b){o=b,m(a,o)},render:p,addToRenderList:_,dispose:g}}function Px(n,e){const t=n.getParameter(n.MAX_VERTEX_ATTRIBS),i={},s=h(null);let r=s,a=!1;function o(L,w,U,O,P){let Z=!1;const N=d(L,O,U,w);r!==N&&(r=N,c(r.object)),Z=f(L,O,U,P),Z&&p(L,O,U,P),P!==null&&e.update(P,n.ELEMENT_ARRAY_BUFFER),(Z||a)&&(a=!1,y(L,w,U,O),P!==null&&n.bindBuffer(n.ELEMENT_ARRAY_BUFFER,e.get(P).buffer))}function l(){return n.createVertexArray()}function c(L){return n.bindVertexArray(L)}function u(L){return n.deleteVertexArray(L)}function d(L,w,U,O){const P=O.wireframe===!0;let Z=i[w.id];Z===void 0&&(Z={},i[w.id]=Z);const N=L.isInstancedMesh===!0?L.id:0;let X=Z[N];X===void 0&&(X={},Z[N]=X);let D=X[U.id];D===void 0&&(D={},X[U.id]=D);let ae=D[P];return ae===void 0&&(ae=h(l()),D[P]=ae),ae}function h(L){const w=[],U=[],O=[];for(let P=0;P=0){const ie=P[D];let oe=Z[D];if(oe===void 0&&(D==="instanceMatrix"&&L.instanceMatrix&&(oe=L.instanceMatrix),D==="instanceColor"&&L.instanceColor&&(oe=L.instanceColor)),ie===void 0||ie.attribute!==oe||oe&&ie.data!==oe.data)return!0;N++}return r.attributesNum!==N||r.index!==O}function p(L,w,U,O){const P={},Z=w.attributes;let N=0;const X=U.getAttributes();for(const D in X)if(X[D].location>=0){let ie=Z[D];ie===void 0&&(D==="instanceMatrix"&&L.instanceMatrix&&(ie=L.instanceMatrix),D==="instanceColor"&&L.instanceColor&&(ie=L.instanceColor));const oe={};oe.attribute=ie,ie&&ie.data&&(oe.data=ie.data),P[D]=oe,N++}r.attributes=P,r.attributesNum=N,r.index=O}function _(){const L=r.newAttributes;for(let w=0,U=L.length;w=0){let ae=P[X];if(ae===void 0&&(X==="instanceMatrix"&&L.instanceMatrix&&(ae=L.instanceMatrix),X==="instanceColor"&&L.instanceColor&&(ae=L.instanceColor)),ae!==void 0){const ie=ae.normalized,oe=ae.itemSize,_e=e.get(ae);if(_e===void 0)continue;const de=_e.buffer,le=_e.type,z=_e.bytesPerElement,ne=le===n.INT||le===n.UNSIGNED_INT||ae.gpuType===Ic;if(ae.isInterleavedBufferAttribute){const J=ae.data,xe=J.stride,Ae=ae.offset;if(J.isInstancedInterleavedBuffer){for(let Se=0;Se0&&n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.HIGH_FLOAT).precision>0)return"highp";M="mediump"}return M==="mediump"&&n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.MEDIUM_FLOAT).precision>0&&n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}let c=t.precision!==void 0?t.precision:"highp";const u=l(c);u!==c&&(Ye("WebGLRenderer:",c,"not supported, using",u,"instead."),c=u);const d=t.logarithmicDepthBuffer===!0,h=t.reversedDepthBuffer===!0&&e.has("EXT_clip_control");t.reversedDepthBuffer===!0&&h===!1&&Ye("WebGLRenderer: Unable to use reversed depth buffer due to missing EXT_clip_control extension. Fallback to default depth buffer.");const f=n.getParameter(n.MAX_TEXTURE_IMAGE_UNITS),p=n.getParameter(n.MAX_VERTEX_TEXTURE_IMAGE_UNITS),_=n.getParameter(n.MAX_TEXTURE_SIZE),m=n.getParameter(n.MAX_CUBE_MAP_TEXTURE_SIZE),g=n.getParameter(n.MAX_VERTEX_ATTRIBS),b=n.getParameter(n.MAX_VERTEX_UNIFORM_VECTORS),E=n.getParameter(n.MAX_VARYING_VECTORS),y=n.getParameter(n.MAX_FRAGMENT_UNIFORM_VECTORS),A=n.getParameter(n.MAX_SAMPLES),S=n.getParameter(n.SAMPLES);return{isWebGL2:!0,getMaxAnisotropy:r,getMaxPrecision:l,textureFormatReadable:a,textureTypeReadable:o,precision:c,logarithmicDepthBuffer:d,reversedDepthBuffer:h,maxTextures:f,maxVertexTextures:p,maxTextureSize:_,maxCubemapSize:m,maxAttributes:g,maxVertexUniforms:b,maxVaryings:E,maxFragmentUniforms:y,maxSamples:A,samples:S}}function Nx(n){const e=this;let t=null,i=0,s=!1,r=!1;const a=new Li,o=new qe,l={value:null,needsUpdate:!1};this.uniform=l,this.numPlanes=0,this.numIntersection=0,this.init=function(d,h){const f=d.length!==0||h||i!==0||s;return s=h,i=d.length,f},this.beginShadows=function(){r=!0,u(null)},this.endShadows=function(){r=!1},this.setGlobalState=function(d,h){t=u(d,h,0)},this.setState=function(d,h,f){const p=d.clippingPlanes,_=d.clipIntersection,m=d.clipShadows,g=n.get(d);if(!s||p===null||p.length===0||r&&!m)r?u(null):c();else{const b=r?0:i,E=b*4;let y=g.clippingState||null;l.value=y,y=u(p,h,E,f);for(let A=0;A!==E;++A)y[A]=t[A];g.clippingState=y,this.numIntersection=_?this.numPlanes:0,this.numPlanes+=b}};function c(){l.value!==t&&(l.value=t,l.needsUpdate=i>0),e.numPlanes=i,e.numIntersection=0}function u(d,h,f,p){const _=d!==null?d.length:0;let m=null;if(_!==0){if(m=l.value,p!==!0||m===null){const g=f+_*4,b=h.matrixWorldInverse;o.getNormalMatrix(b),(m===null||m.length0&&this._blur(l,0,0,t),this._applyPMREM(l),this._cleanup(l),l}fromEquirectangular(e,t=null){return this._fromTexture(e,t)}fromCubemap(e,t=null){return this._fromTexture(e,t)}compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=ch(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=lh(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.dispose(),this._backgroundBox!==null&&(this._backgroundBox.geometry.dispose(),this._backgroundBox.material.dispose())}_setSize(e){this._lodMax=Math.floor(Math.log2(e)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){this._blurMaterial!==null&&this._blurMaterial.dispose(),this._ggxMaterial!==null&&this._ggxMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let e=0;e2?A:0,A,A),d.setRenderTarget(s),g&&d.render(_,l),d.render(e,l)}d.toneMapping=f,d.autoClear=h,e.background=b}_textureToCubeUV(e,t){const i=this._renderer,s=e.mapping===ns||e.mapping===Ys;s?(this._cubemapMaterial===null&&(this._cubemapMaterial=ch()),this._cubemapMaterial.uniforms.flipEnvMap.value=e.isRenderTargetTexture===!1?-1:1):this._equirectMaterial===null&&(this._equirectMaterial=lh());const r=s?this._cubemapMaterial:this._equirectMaterial,a=this._lodMeshes[0];a.material=r;const o=r.uniforms;o.envMap.value=e;const l=this._cubeSize;Us(t,0,0,3*l,2*l),i.setRenderTarget(t),i.render(a,pr)}_applyPMREM(e){const t=this._renderer,i=t.autoClear;t.autoClear=!1;const s=this._lodMeshes.length;for(let r=1;rp-Oi?i-p+Oi:0),g=4*(this._cubeSize-_);l.envMap.value=e.texture,l.roughness.value=f,l.mipInt.value=p-t,Us(r,m,g,3*_,2*_),s.setRenderTarget(r),s.render(o,pr),l.envMap.value=r.texture,l.roughness.value=0,l.mipInt.value=p-i,Us(e,m,g,3*_,2*_),s.setRenderTarget(e),s.render(o,pr)}_blur(e,t,i,s,r){const a=this._pingPongRenderTarget;this._halfBlur(e,a,t,i,s,"latitudinal",r),this._halfBlur(a,e,i,i,s,"longitudinal",r)}_halfBlur(e,t,i,s,r,a,o){const l=this._renderer,c=this._blurMaterial;a!=="latitudinal"&&a!=="longitudinal"&&at("blur direction must be either latitudinal or longitudinal!");const u=3,d=this._lodMeshes[s];d.material=c;const h=c.uniforms,f=this._sizeLods[i]-1,p=isFinite(r)?Math.PI/(2*f):2*Math.PI/(2*Ji-1),_=r/p,m=isFinite(r)?1+Math.floor(u*_):Ji;m>Ji&&Ye(`sigmaRadians, ${r}, is too large and will clip, as it requested ${m} samples when the maximum is set to ${Ji}`);const g=[];let b=0;for(let M=0;ME-Oi?s-E+Oi:0),S=4*(this._cubeSize-y);Us(t,A,S,3*y,2*y),l.setRenderTarget(t),l.render(d,pr)}}function Bx(n){const e=[],t=[],i=[];let s=n;const r=n-Oi+1+sh.length;for(let a=0;an-Oi?l=sh[a-n+Oi-1]:a===0&&(l=0),t.push(l);const c=1/(o-2),u=-c,d=1+c,h=[u,u,d,u,d,d,u,u,d,d,u,d],f=6,p=6,_=3,m=2,g=1,b=new Float32Array(_*p*f),E=new Float32Array(m*p*f),y=new Float32Array(g*p*f);for(let S=0;S2?0:-1,T=[M,v,0,M+2/3,v,0,M+2/3,v+1,0,M,v,0,M+2/3,v+1,0,M,v+1,0];b.set(T,_*p*S),E.set(h,m*p*S);const I=[S,S,S,S,S,S];y.set(I,g*p*S)}const A=new Ct;A.setAttribute("position",new Un(b,_)),A.setAttribute("uv",new Un(E,m)),A.setAttribute("faceIndex",new Un(y,g)),i.push(new Vt(A,null)),s>Oi&&s--}return{lodMeshes:i,sizeLods:e,sigmas:t}}function oh(n,e,t){const i=new jn(n,e,t);return i.texture.mapping=_o,i.texture.name="PMREM.cubeUv",i.scissorTest=!0,i}function Us(n,e,t,i,s){n.viewport.set(e,t,i,s),n.scissor.set(e,t,i,s)}function Hx(n,e,t){return new On({name:"PMREMGGXConvolution",defines:{GGX_SAMPLES:kx,CUBEUV_TEXEL_WIDTH:1/e,CUBEUV_TEXEL_HEIGHT:1/t,CUBEUV_MAX_MIP:`${n}.0`},uniforms:{envMap:{value:null},roughness:{value:0},mipInt:{value:0}},vertexShader:yo(),fragmentShader:` + + precision highp float; + precision highp int; + + varying vec3 vOutputDirection; + + uniform sampler2D envMap; + uniform float roughness; + uniform float mipInt; + + #define ENVMAP_TYPE_CUBE_UV + #include + + #define PI 3.14159265359 + + // Van der Corput radical inverse + float radicalInverse_VdC(uint bits) { + bits = (bits << 16u) | (bits >> 16u); + bits = ((bits & 0x55555555u) << 1u) | ((bits & 0xAAAAAAAAu) >> 1u); + bits = ((bits & 0x33333333u) << 2u) | ((bits & 0xCCCCCCCCu) >> 2u); + bits = ((bits & 0x0F0F0F0Fu) << 4u) | ((bits & 0xF0F0F0F0u) >> 4u); + bits = ((bits & 0x00FF00FFu) << 8u) | ((bits & 0xFF00FF00u) >> 8u); + return float(bits) * 2.3283064365386963e-10; // / 0x100000000 + } + + // Hammersley sequence + vec2 hammersley(uint i, uint N) { + return vec2(float(i) / float(N), radicalInverse_VdC(i)); + } + + // GGX VNDF importance sampling (Eric Heitz 2018) + // "Sampling the GGX Distribution of Visible Normals" + // https://jcgt.org/published/0007/04/01/ + vec3 importanceSampleGGX_VNDF(vec2 Xi, vec3 V, float roughness) { + float alpha = roughness * roughness; + + // Section 4.1: Orthonormal basis + vec3 T1 = vec3(1.0, 0.0, 0.0); + vec3 T2 = cross(V, T1); + + // Section 4.2: Parameterization of projected area + float r = sqrt(Xi.x); + float phi = 2.0 * PI * Xi.y; + float t1 = r * cos(phi); + float t2 = r * sin(phi); + float s = 0.5 * (1.0 + V.z); + t2 = (1.0 - s) * sqrt(1.0 - t1 * t1) + s * t2; + + // Section 4.3: Reprojection onto hemisphere + vec3 Nh = t1 * T1 + t2 * T2 + sqrt(max(0.0, 1.0 - t1 * t1 - t2 * t2)) * V; + + // Section 3.4: Transform back to ellipsoid configuration + return normalize(vec3(alpha * Nh.x, alpha * Nh.y, max(0.0, Nh.z))); + } + + void main() { + vec3 N = normalize(vOutputDirection); + vec3 V = N; // Assume view direction equals normal for pre-filtering + + vec3 prefilteredColor = vec3(0.0); + float totalWeight = 0.0; + + // For very low roughness, just sample the environment directly + if (roughness < 0.001) { + gl_FragColor = vec4(bilinearCubeUV(envMap, N, mipInt), 1.0); + return; + } + + // Tangent space basis for VNDF sampling + vec3 up = abs(N.z) < 0.999 ? vec3(0.0, 0.0, 1.0) : vec3(1.0, 0.0, 0.0); + vec3 tangent = normalize(cross(up, N)); + vec3 bitangent = cross(N, tangent); + + for(uint i = 0u; i < uint(GGX_SAMPLES); i++) { + vec2 Xi = hammersley(i, uint(GGX_SAMPLES)); + + // For PMREM, V = N, so in tangent space V is always (0, 0, 1) + vec3 H_tangent = importanceSampleGGX_VNDF(Xi, vec3(0.0, 0.0, 1.0), roughness); + + // Transform H back to world space + vec3 H = normalize(tangent * H_tangent.x + bitangent * H_tangent.y + N * H_tangent.z); + vec3 L = normalize(2.0 * dot(V, H) * H - V); + + float NdotL = max(dot(N, L), 0.0); + + if(NdotL > 0.0) { + // Sample environment at fixed mip level + // VNDF importance sampling handles the distribution filtering + vec3 sampleColor = bilinearCubeUV(envMap, L, mipInt); + + // Weight by NdotL for the split-sum approximation + // VNDF PDF naturally accounts for the visible microfacet distribution + prefilteredColor += sampleColor * NdotL; + totalWeight += NdotL; + } + } + + if (totalWeight > 0.0) { + prefilteredColor = prefilteredColor / totalWeight; + } + + gl_FragColor = vec4(prefilteredColor, 1.0); + } + `,blending:fi,depthTest:!1,depthWrite:!1})}function zx(n,e,t){const i=new Float32Array(Ji),s=new B(0,1,0);return new On({name:"SphericalGaussianBlur",defines:{n:Ji,CUBEUV_TEXEL_WIDTH:1/e,CUBEUV_TEXEL_HEIGHT:1/t,CUBEUV_MAX_MIP:`${n}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:i},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:s}},vertexShader:yo(),fragmentShader:` + + precision mediump float; + precision mediump int; + + varying vec3 vOutputDirection; + + uniform sampler2D envMap; + uniform int samples; + uniform float weights[ n ]; + uniform bool latitudinal; + uniform float dTheta; + uniform float mipInt; + uniform vec3 poleAxis; + + #define ENVMAP_TYPE_CUBE_UV + #include + + vec3 getSample( float theta, vec3 axis ) { + + float cosTheta = cos( theta ); + // Rodrigues' axis-angle rotation + vec3 sampleDirection = vOutputDirection * cosTheta + + cross( axis, vOutputDirection ) * sin( theta ) + + axis * dot( axis, vOutputDirection ) * ( 1.0 - cosTheta ); + + return bilinearCubeUV( envMap, sampleDirection, mipInt ); + + } + + void main() { + + vec3 axis = latitudinal ? poleAxis : cross( poleAxis, vOutputDirection ); + + if ( all( equal( axis, vec3( 0.0 ) ) ) ) { + + axis = vec3( vOutputDirection.z, 0.0, - vOutputDirection.x ); + + } + + axis = normalize( axis ); + + gl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 ); + gl_FragColor.rgb += weights[ 0 ] * getSample( 0.0, axis ); + + for ( int i = 1; i < n; i++ ) { + + if ( i >= samples ) { + + break; + + } + + float theta = dTheta * float( i ); + gl_FragColor.rgb += weights[ i ] * getSample( -1.0 * theta, axis ); + gl_FragColor.rgb += weights[ i ] * getSample( theta, axis ); + + } + + } + `,blending:fi,depthTest:!1,depthWrite:!1})}function lh(){return new On({name:"EquirectangularToCubeUV",uniforms:{envMap:{value:null}},vertexShader:yo(),fragmentShader:` + + precision mediump float; + precision mediump int; + + varying vec3 vOutputDirection; + + uniform sampler2D envMap; + + #include + + void main() { + + vec3 outputDirection = normalize( vOutputDirection ); + vec2 uv = equirectUv( outputDirection ); + + gl_FragColor = vec4( texture2D ( envMap, uv ).rgb, 1.0 ); + + } + `,blending:fi,depthTest:!1,depthWrite:!1})}function ch(){return new On({name:"CubemapToCubeUV",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:yo(),fragmentShader:` + + precision mediump float; + precision mediump int; + + uniform float flipEnvMap; + + varying vec3 vOutputDirection; + + uniform samplerCube envMap; + + void main() { + + gl_FragColor = textureCube( envMap, vec3( flipEnvMap * vOutputDirection.x, vOutputDirection.yz ) ); + + } + `,blending:fi,depthTest:!1,depthWrite:!1})}function yo(){return` + + precision mediump float; + precision mediump int; + + attribute float faceIndex; + + varying vec3 vOutputDirection; + + // RH coordinate system; PMREM face-indexing convention + vec3 getDirection( vec2 uv, float face ) { + + uv = 2.0 * uv - 1.0; + + vec3 direction = vec3( uv, 1.0 ); + + if ( face == 0.0 ) { + + direction = direction.zyx; // ( 1, v, u ) pos x + + } else if ( face == 1.0 ) { + + direction = direction.xzy; + direction.xz *= -1.0; // ( -u, 1, -v ) pos y + + } else if ( face == 2.0 ) { + + direction.x *= -1.0; // ( -u, v, 1 ) pos z + + } else if ( face == 3.0 ) { + + direction = direction.zyx; + direction.xz *= -1.0; // ( -1, v, -u ) neg x + + } else if ( face == 4.0 ) { + + direction = direction.xzy; + direction.xy *= -1.0; // ( -u, -1, v ) neg y + + } else if ( face == 5.0 ) { + + direction.z *= -1.0; // ( u, v, -1 ) neg z + + } + + return direction; + + } + + void main() { + + vOutputDirection = getDirection( uv, faceIndex ); + gl_Position = vec4( position, 1.0 ); + + } + `}class Mf extends jn{constructor(e=1,t={}){super(e,e,t),this.isWebGLCubeRenderTarget=!0;const i={width:e,height:e,depth:1},s=[i,i,i,i,i,i];this.texture=new lf(s),this._setTextureOptions(t),this.texture.isRenderTargetTexture=!0}fromEquirectangularTexture(e,t){this.texture.type=t.type,this.texture.colorSpace=t.colorSpace,this.texture.generateMipmaps=t.generateMipmaps,this.texture.minFilter=t.minFilter,this.texture.magFilter=t.magFilter;const i={uniforms:{tEquirect:{value:null}},vertexShader:` + + varying vec3 vWorldDirection; + + vec3 transformDirection( in vec3 dir, in mat4 matrix ) { + + return normalize( ( matrix * vec4( dir, 0.0 ) ).xyz ); + + } + + void main() { + + vWorldDirection = transformDirection( position, modelMatrix ); + + #include + #include + + } + `,fragmentShader:` + + uniform sampler2D tEquirect; + + varying vec3 vWorldDirection; + + #include + + void main() { + + vec3 direction = normalize( vWorldDirection ); + + vec2 sampleUV = equirectUv( direction ); + + gl_FragColor = texture2D( tEquirect, sampleUV ); + + } + `},s=new Nr(5,5,5),r=new On({name:"CubemapFromEquirect",uniforms:Zs(i.uniforms),vertexShader:i.vertexShader,fragmentShader:i.fragmentShader,side:cn,blending:fi});r.uniforms.tEquirect.value=t;const a=new Vt(s,r),o=t.minFilter;return t.minFilter===Ui&&(t.minFilter=Xt),new Ym(1,10,this).update(e,a),t.minFilter=o,a.geometry.dispose(),a.material.dispose(),this}clear(e,t=!0,i=!0,s=!0){const r=e.getRenderTarget();for(let a=0;a<6;a++)e.setRenderTarget(this,a),e.clear(t,i,s);e.setRenderTarget(r)}}function Vx(n){let e=new WeakMap,t=new WeakMap,i=null;function s(h,f=!1){return h==null?null:f?a(h):r(h)}function r(h){if(h&&h.isTexture){const f=h.mapping;if(f===Eo||f===To)if(e.has(h)){const p=e.get(h).texture;return o(p,h.mapping)}else{const p=h.image;if(p&&p.height>0){const _=new Mf(p.height);return _.fromEquirectangularTexture(n,h),e.set(h,_),h.addEventListener("dispose",c),o(_.texture,h.mapping)}else return null}}return h}function a(h){if(h&&h.isTexture){const f=h.mapping,p=f===Eo||f===To,_=f===ns||f===Ys;if(p||_){let m=t.get(h);const g=m!==void 0?m.texture.pmremVersion:0;if(h.isRenderTargetTexture&&h.pmremVersion!==g)return i===null&&(i=new ah(n)),m=p?i.fromEquirectangular(h,m):i.fromCubemap(h,m),m.texture.pmremVersion=h.pmremVersion,t.set(h,m),m.texture;if(m!==void 0)return m.texture;{const b=h.image;return p&&b&&b.height>0||_&&b&&l(b)?(i===null&&(i=new ah(n)),m=p?i.fromEquirectangular(h):i.fromCubemap(h),m.texture.pmremVersion=h.pmremVersion,t.set(h,m),h.addEventListener("dispose",u),m.texture):null}}}return h}function o(h,f){return f===Eo?h.mapping=ns:f===To&&(h.mapping=Ys),h}function l(h){let f=0;const p=6;for(let _=0;_=65535?nf:tf)(h,1);m.version=_;const g=r.get(d);g&&e.remove(g),r.set(d,m)}function u(d){const h=r.get(d);if(h){const f=d.index;f!==null&&h.versione.maxTextureSize&&(S=Math.ceil(A/e.maxTextureSize),A=e.maxTextureSize);const M=new Float32Array(A*S*4*d),v=new jd(M,A,S,d);v.type=Pn,v.needsUpdate=!0;const T=y*4;for(let L=0;L + #include + + void main() { + gl_FragColor = texture2D( tDiffuse, vUv ); + + #ifdef LINEAR_TONE_MAPPING + gl_FragColor.rgb = LinearToneMapping( gl_FragColor.rgb ); + #elif defined( REINHARD_TONE_MAPPING ) + gl_FragColor.rgb = ReinhardToneMapping( gl_FragColor.rgb ); + #elif defined( CINEON_TONE_MAPPING ) + gl_FragColor.rgb = CineonToneMapping( gl_FragColor.rgb ); + #elif defined( ACES_FILMIC_TONE_MAPPING ) + gl_FragColor.rgb = ACESFilmicToneMapping( gl_FragColor.rgb ); + #elif defined( AGX_TONE_MAPPING ) + gl_FragColor.rgb = AgXToneMapping( gl_FragColor.rgb ); + #elif defined( NEUTRAL_TONE_MAPPING ) + gl_FragColor.rgb = NeutralToneMapping( gl_FragColor.rgb ); + #elif defined( CUSTOM_TONE_MAPPING ) + gl_FragColor.rgb = CustomToneMapping( gl_FragColor.rgb ); + #endif + + #ifdef SRGB_TRANSFER + gl_FragColor = sRGBTransferOETF( gl_FragColor ); + #endif + }`,depthTest:!1,depthWrite:!1}),u=new Vt(l,c),d=new Xc(-1,1,1,-1,0,1);let h=null,f=null,p=!1,_,m=null,g=[],b=!1;this.setSize=function(E,y){a.setSize(E,y),o.setSize(E,y);for(let A=0;A0&&g[0].isRenderPass===!0;const y=a.width,A=a.height;for(let S=0;S0)return n;const s=e*t;let r=uh[s];if(r===void 0&&(r=new Float32Array(s),uh[s]=r),e!==0){i.toArray(r,0);for(let a=1,o=0;a!==e;++a)o+=t,n[a].toArray(r,o)}return r}function kt(n,e){if(n.length!==e.length)return!1;for(let t=0,i=n.length;t0&&(this.seq=s.concat(r))}setValue(e,t,i,s){const r=this.map[t];r!==void 0&&r.setValue(e,i,s)}setOptional(e,t,i){const s=t[i];s!==void 0&&this.setValue(e,i,s)}static upload(e,t,i,s){for(let r=0,a=t.length;r!==a;++r){const o=t[r],l=i[o.id];l.needsUpdate!==!1&&o.setValue(e,l.value,s)}}static seqWithValue(e,t){const i=[];for(let s=0,r=e.length;s!==r;++s){const a=e[s];a.id in t&&i.push(a)}return i}}function gh(n,e,t){const i=n.createShader(e);return n.shaderSource(i,t),n.compileShader(i),i}const z1=37297;let V1=0;function G1(n,e){const t=n.split(` +`),i=[],s=Math.max(e-6,0),r=Math.min(e+6,t.length);for(let a=s;a":" "} ${o}: ${t[a]}`)}return i.join(` +`)}const _h=new qe;function W1(n){it._getMatrix(_h,it.workingColorSpace,n);const e=`mat3( ${_h.elements.map(t=>t.toFixed(4))} )`;switch(it.getTransfer(n)){case Za:return[e,"LinearTransferOETF"];case ft:return[e,"sRGBTransferOETF"];default:return Ye("WebGLProgram: Unsupported color space: ",n),[e,"LinearTransferOETF"]}}function xh(n,e,t){const i=n.getShaderParameter(e,n.COMPILE_STATUS),r=(n.getShaderInfoLog(e)||"").trim();if(i&&r==="")return"";const a=/ERROR: 0:(\d+)/.exec(r);if(a){const o=parseInt(a[1]);return t.toUpperCase()+` + +`+r+` + +`+G1(n.getShaderSource(e),o)}else return r}function X1(n,e){const t=W1(e);return[`vec4 ${n}( vec4 value ) {`,` return ${t[1]}( vec4( value.rgb * ${t[0]}, value.a ) );`,"}"].join(` +`)}const Y1={[Nd]:"Linear",[kd]:"Reinhard",[Fd]:"Cineon",[Bd]:"ACESFilmic",[zd]:"AgX",[Vd]:"Neutral",[Hd]:"Custom"};function K1(n,e){const t=Y1[e];return t===void 0?(Ye("WebGLProgram: Unsupported toneMapping:",e),"vec3 "+n+"( vec3 color ) { return LinearToneMapping( color ); }"):"vec3 "+n+"( vec3 color ) { return "+t+"ToneMapping( color ); }"}const ba=new B;function q1(){it.getLuminanceCoefficients(ba);const n=ba.x.toFixed(4),e=ba.y.toFixed(4),t=ba.z.toFixed(4);return["float luminance( const in vec3 rgb ) {",` const vec3 weights = vec3( ${n}, ${e}, ${t} );`," return dot( weights, rgb );","}"].join(` +`)}function Z1(n){return[n.extensionClipCullDistance?"#extension GL_ANGLE_clip_cull_distance : require":"",n.extensionMultiDraw?"#extension GL_ANGLE_multi_draw : require":""].filter(Sr).join(` +`)}function $1(n){const e=[];for(const t in n){const i=n[t];i!==!1&&e.push("#define "+t+" "+i)}return e.join(` +`)}function J1(n,e){const t={},i=n.getProgramParameter(e,n.ACTIVE_ATTRIBUTES);for(let s=0;s/gm;function yc(n){return n.replace(j1,ey)}const Q1=new Map;function ey(n,e){let t=$e[e];if(t===void 0){const i=Q1.get(e);if(i!==void 0)t=$e[i],Ye('WebGLRenderer: Shader chunk "%s" has been deprecated. Use "%s" instead.',e,i);else throw new Error("THREE.WebGLProgram: Can not resolve #include <"+e+">")}return yc(t)}const ty=/#pragma unroll_loop_start\s+for\s*\(\s*int\s+i\s*=\s*(\d+)\s*;\s*i\s*<\s*(\d+)\s*;\s*i\s*\+\+\s*\)\s*{([\s\S]+?)}\s+#pragma unroll_loop_end/g;function Sh(n){return n.replace(ty,ny)}function ny(n,e,t,i){let s="";for(let r=parseInt(e);r0&&(m+=` +`),g=["#define SHADER_TYPE "+t.shaderType,"#define SHADER_NAME "+t.shaderName,p].filter(Sr).join(` +`),g.length>0&&(g+=` +`)):(m=[bh(t),"#define SHADER_TYPE "+t.shaderType,"#define SHADER_NAME "+t.shaderName,p,t.extensionClipCullDistance?"#define USE_CLIP_DISTANCE":"",t.batching?"#define USE_BATCHING":"",t.batchingColor?"#define USE_BATCHING_COLOR":"",t.instancing?"#define USE_INSTANCING":"",t.instancingColor?"#define USE_INSTANCING_COLOR":"",t.instancingMorph?"#define USE_INSTANCING_MORPH":"",t.useFog&&t.fog?"#define USE_FOG":"",t.useFog&&t.fogExp2?"#define FOG_EXP2":"",t.map?"#define USE_MAP":"",t.envMap?"#define USE_ENVMAP":"",t.envMap?"#define "+u:"",t.lightMap?"#define USE_LIGHTMAP":"",t.aoMap?"#define USE_AOMAP":"",t.bumpMap?"#define USE_BUMPMAP":"",t.normalMap?"#define USE_NORMALMAP":"",t.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",t.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",t.displacementMap?"#define USE_DISPLACEMENTMAP":"",t.emissiveMap?"#define USE_EMISSIVEMAP":"",t.anisotropy?"#define USE_ANISOTROPY":"",t.anisotropyMap?"#define USE_ANISOTROPYMAP":"",t.clearcoatMap?"#define USE_CLEARCOATMAP":"",t.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",t.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",t.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",t.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",t.specularMap?"#define USE_SPECULARMAP":"",t.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",t.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",t.roughnessMap?"#define USE_ROUGHNESSMAP":"",t.metalnessMap?"#define USE_METALNESSMAP":"",t.alphaMap?"#define USE_ALPHAMAP":"",t.alphaHash?"#define USE_ALPHAHASH":"",t.transmission?"#define USE_TRANSMISSION":"",t.transmissionMap?"#define USE_TRANSMISSIONMAP":"",t.thicknessMap?"#define USE_THICKNESSMAP":"",t.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",t.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",t.mapUv?"#define MAP_UV "+t.mapUv:"",t.alphaMapUv?"#define ALPHAMAP_UV "+t.alphaMapUv:"",t.lightMapUv?"#define LIGHTMAP_UV "+t.lightMapUv:"",t.aoMapUv?"#define AOMAP_UV "+t.aoMapUv:"",t.emissiveMapUv?"#define EMISSIVEMAP_UV "+t.emissiveMapUv:"",t.bumpMapUv?"#define BUMPMAP_UV "+t.bumpMapUv:"",t.normalMapUv?"#define NORMALMAP_UV "+t.normalMapUv:"",t.displacementMapUv?"#define DISPLACEMENTMAP_UV "+t.displacementMapUv:"",t.metalnessMapUv?"#define METALNESSMAP_UV "+t.metalnessMapUv:"",t.roughnessMapUv?"#define ROUGHNESSMAP_UV "+t.roughnessMapUv:"",t.anisotropyMapUv?"#define ANISOTROPYMAP_UV "+t.anisotropyMapUv:"",t.clearcoatMapUv?"#define CLEARCOATMAP_UV "+t.clearcoatMapUv:"",t.clearcoatNormalMapUv?"#define CLEARCOAT_NORMALMAP_UV "+t.clearcoatNormalMapUv:"",t.clearcoatRoughnessMapUv?"#define CLEARCOAT_ROUGHNESSMAP_UV "+t.clearcoatRoughnessMapUv:"",t.iridescenceMapUv?"#define IRIDESCENCEMAP_UV "+t.iridescenceMapUv:"",t.iridescenceThicknessMapUv?"#define IRIDESCENCE_THICKNESSMAP_UV "+t.iridescenceThicknessMapUv:"",t.sheenColorMapUv?"#define SHEEN_COLORMAP_UV "+t.sheenColorMapUv:"",t.sheenRoughnessMapUv?"#define SHEEN_ROUGHNESSMAP_UV "+t.sheenRoughnessMapUv:"",t.specularMapUv?"#define SPECULARMAP_UV "+t.specularMapUv:"",t.specularColorMapUv?"#define SPECULAR_COLORMAP_UV "+t.specularColorMapUv:"",t.specularIntensityMapUv?"#define SPECULAR_INTENSITYMAP_UV "+t.specularIntensityMapUv:"",t.transmissionMapUv?"#define TRANSMISSIONMAP_UV "+t.transmissionMapUv:"",t.thicknessMapUv?"#define THICKNESSMAP_UV "+t.thicknessMapUv:"",t.vertexTangents&&t.flatShading===!1?"#define USE_TANGENT":"",t.vertexNormals?"#define HAS_NORMAL":"",t.vertexColors?"#define USE_COLOR":"",t.vertexAlphas?"#define USE_COLOR_ALPHA":"",t.vertexUv1s?"#define USE_UV1":"",t.vertexUv2s?"#define USE_UV2":"",t.vertexUv3s?"#define USE_UV3":"",t.pointsUvs?"#define USE_POINTS_UV":"",t.flatShading?"#define FLAT_SHADED":"",t.skinning?"#define USE_SKINNING":"",t.morphTargets?"#define USE_MORPHTARGETS":"",t.morphNormals&&t.flatShading===!1?"#define USE_MORPHNORMALS":"",t.morphColors?"#define USE_MORPHCOLORS":"",t.morphTargetsCount>0?"#define MORPHTARGETS_TEXTURE_STRIDE "+t.morphTextureStride:"",t.morphTargetsCount>0?"#define MORPHTARGETS_COUNT "+t.morphTargetsCount:"",t.doubleSided?"#define DOUBLE_SIDED":"",t.flipSided?"#define FLIP_SIDED":"",t.shadowMapEnabled?"#define USE_SHADOWMAP":"",t.shadowMapEnabled?"#define "+l:"",t.sizeAttenuation?"#define USE_SIZEATTENUATION":"",t.numLightProbes>0?"#define USE_LIGHT_PROBES":"",t.logarithmicDepthBuffer?"#define USE_LOGARITHMIC_DEPTH_BUFFER":"",t.reversedDepthBuffer?"#define USE_REVERSED_DEPTH_BUFFER":"","uniform mat4 modelMatrix;","uniform mat4 modelViewMatrix;","uniform mat4 projectionMatrix;","uniform mat4 viewMatrix;","uniform mat3 normalMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;","#ifdef USE_INSTANCING"," attribute mat4 instanceMatrix;","#endif","#ifdef USE_INSTANCING_COLOR"," attribute vec3 instanceColor;","#endif","#ifdef USE_INSTANCING_MORPH"," uniform sampler2D morphTexture;","#endif","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_UV1"," attribute vec2 uv1;","#endif","#ifdef USE_UV2"," attribute vec2 uv2;","#endif","#ifdef USE_UV3"," attribute vec2 uv3;","#endif","#ifdef USE_TANGENT"," attribute vec4 tangent;","#endif","#if defined( USE_COLOR_ALPHA )"," attribute vec4 color;","#elif defined( USE_COLOR )"," attribute vec3 color;","#endif","#ifdef USE_SKINNING"," attribute vec4 skinIndex;"," attribute vec4 skinWeight;","#endif",` +`].filter(Sr).join(` +`),g=[bh(t),"#define SHADER_TYPE "+t.shaderType,"#define SHADER_NAME "+t.shaderName,p,t.useFog&&t.fog?"#define USE_FOG":"",t.useFog&&t.fogExp2?"#define FOG_EXP2":"",t.alphaToCoverage?"#define ALPHA_TO_COVERAGE":"",t.map?"#define USE_MAP":"",t.matcap?"#define USE_MATCAP":"",t.envMap?"#define USE_ENVMAP":"",t.envMap?"#define "+c:"",t.envMap?"#define "+u:"",t.envMap?"#define "+d:"",h?"#define CUBEUV_TEXEL_WIDTH "+h.texelWidth:"",h?"#define CUBEUV_TEXEL_HEIGHT "+h.texelHeight:"",h?"#define CUBEUV_MAX_MIP "+h.maxMip+".0":"",t.lightMap?"#define USE_LIGHTMAP":"",t.aoMap?"#define USE_AOMAP":"",t.bumpMap?"#define USE_BUMPMAP":"",t.normalMap?"#define USE_NORMALMAP":"",t.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",t.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",t.packedNormalMap?"#define USE_PACKED_NORMALMAP":"",t.emissiveMap?"#define USE_EMISSIVEMAP":"",t.anisotropy?"#define USE_ANISOTROPY":"",t.anisotropyMap?"#define USE_ANISOTROPYMAP":"",t.clearcoat?"#define USE_CLEARCOAT":"",t.clearcoatMap?"#define USE_CLEARCOATMAP":"",t.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",t.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",t.dispersion?"#define USE_DISPERSION":"",t.iridescence?"#define USE_IRIDESCENCE":"",t.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",t.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",t.specularMap?"#define USE_SPECULARMAP":"",t.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",t.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",t.roughnessMap?"#define USE_ROUGHNESSMAP":"",t.metalnessMap?"#define USE_METALNESSMAP":"",t.alphaMap?"#define USE_ALPHAMAP":"",t.alphaTest?"#define USE_ALPHATEST":"",t.alphaHash?"#define USE_ALPHAHASH":"",t.sheen?"#define USE_SHEEN":"",t.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",t.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",t.transmission?"#define USE_TRANSMISSION":"",t.transmissionMap?"#define USE_TRANSMISSIONMAP":"",t.thicknessMap?"#define USE_THICKNESSMAP":"",t.vertexTangents&&t.flatShading===!1?"#define USE_TANGENT":"",t.vertexColors||t.instancingColor?"#define USE_COLOR":"",t.vertexAlphas||t.batchingColor?"#define USE_COLOR_ALPHA":"",t.vertexUv1s?"#define USE_UV1":"",t.vertexUv2s?"#define USE_UV2":"",t.vertexUv3s?"#define USE_UV3":"",t.pointsUvs?"#define USE_POINTS_UV":"",t.gradientMap?"#define USE_GRADIENTMAP":"",t.flatShading?"#define FLAT_SHADED":"",t.doubleSided?"#define DOUBLE_SIDED":"",t.flipSided?"#define FLIP_SIDED":"",t.shadowMapEnabled?"#define USE_SHADOWMAP":"",t.shadowMapEnabled?"#define "+l:"",t.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",t.numLightProbes>0?"#define USE_LIGHT_PROBES":"",t.numLightProbeGrids>0?"#define USE_LIGHT_PROBES_GRID":"",t.decodeVideoTexture?"#define DECODE_VIDEO_TEXTURE":"",t.decodeVideoTextureEmissive?"#define DECODE_VIDEO_TEXTURE_EMISSIVE":"",t.logarithmicDepthBuffer?"#define USE_LOGARITHMIC_DEPTH_BUFFER":"",t.reversedDepthBuffer?"#define USE_REVERSED_DEPTH_BUFFER":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",t.toneMapping!==Jn?"#define TONE_MAPPING":"",t.toneMapping!==Jn?$e.tonemapping_pars_fragment:"",t.toneMapping!==Jn?K1("toneMapping",t.toneMapping):"",t.dithering?"#define DITHERING":"",t.opaque?"#define OPAQUE":"",$e.colorspace_pars_fragment,X1("linearToOutputTexel",t.outputColorSpace),q1(),t.useDepthPacking?"#define DEPTH_PACKING "+t.depthPacking:"",` +`].filter(Sr).join(` +`)),a=yc(a),a=yh(a,t),a=vh(a,t),o=yc(o),o=yh(o,t),o=vh(o,t),a=Sh(a),o=Sh(o),t.isRawShaderMaterial!==!0&&(b=`#version 300 es +`,m=[f,"#define attribute in","#define varying out","#define texture2D texture"].join(` +`)+` +`+m,g=["#define varying in",t.glslVersion===fc?"":"layout(location = 0) out highp vec4 pc_fragColor;",t.glslVersion===fc?"":"#define gl_FragColor pc_fragColor","#define gl_FragDepthEXT gl_FragDepth","#define texture2D texture","#define textureCube texture","#define texture2DProj textureProj","#define texture2DLodEXT textureLod","#define texture2DProjLodEXT textureProjLod","#define textureCubeLodEXT textureLod","#define texture2DGradEXT textureGrad","#define texture2DProjGradEXT textureProjGrad","#define textureCubeGradEXT textureGrad"].join(` +`)+` +`+g);const E=b+m+a,y=b+g+o,A=gh(s,s.VERTEX_SHADER,E),S=gh(s,s.FRAGMENT_SHADER,y);s.attachShader(_,A),s.attachShader(_,S),t.index0AttributeName!==void 0?s.bindAttribLocation(_,0,t.index0AttributeName):t.hasPositionAttribute===!0&&s.bindAttribLocation(_,0,"position"),s.linkProgram(_);function M(L){if(n.debug.checkShaderErrors){const w=s.getProgramInfoLog(_)||"",U=s.getShaderInfoLog(A)||"",O=s.getShaderInfoLog(S)||"",P=w.trim(),Z=U.trim(),N=O.trim();let X=!0,D=!0;if(s.getProgramParameter(_,s.LINK_STATUS)===!1)if(X=!1,typeof n.debug.onShaderError=="function")n.debug.onShaderError(s,_,A,S);else{const ae=xh(s,A,"vertex"),ie=xh(s,S,"fragment");at("WebGLProgram: Shader Error "+s.getError()+" - VALIDATE_STATUS "+s.getProgramParameter(_,s.VALIDATE_STATUS)+` + +Material Name: `+L.name+` +Material Type: `+L.type+` + +Program Info Log: `+P+` +`+ae+` +`+ie)}else P!==""?Ye("WebGLProgram: Program Info Log:",P):(Z===""||N==="")&&(D=!1);D&&(L.diagnostics={runnable:X,programLog:P,vertexShader:{log:Z,prefix:m},fragmentShader:{log:N,prefix:g}})}s.deleteShader(A),s.deleteShader(S),v=new za(s,_),T=J1(s,_)}let v;this.getUniforms=function(){return v===void 0&&M(this),v};let T;this.getAttributes=function(){return T===void 0&&M(this),T};let I=t.rendererExtensionParallelShaderCompile===!1;return this.isReady=function(){return I===!1&&(I=s.getProgramParameter(_,z1)),I},this.destroy=function(){i.releaseStatesOfProgram(this),s.deleteProgram(_),this.program=void 0},this.type=t.shaderType,this.name=t.shaderName,this.id=V1++,this.cacheKey=e,this.usedTimes=1,this.program=_,this.vertexShader=A,this.fragmentShader=S,this}let fy=0;class py{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(e,t,i){const s=this._getShaderCacheForMaterial(e);return s.has(t)===!1&&(s.add(t),t.usedTimes++),s.has(i)===!1&&(s.add(i),i.usedTimes++),this}remove(e){const t=this.materialCache.get(e);for(const i of t)i.usedTimes--,i.usedTimes===0&&this.shaderCache.delete(i.code);return this.materialCache.delete(e),this}getVertexShaderStage(e){return this._getShaderStage(e.vertexShader)}getFragmentShaderStage(e){return this._getShaderStage(e.fragmentShader)}dispose(){this.shaderCache.clear(),this.materialCache.clear()}_getShaderCacheForMaterial(e){const t=this.materialCache;let i=t.get(e);return i===void 0&&(i=new Set,t.set(e,i)),i}_getShaderStage(e){const t=this.shaderCache;let i=t.get(e);return i===void 0&&(i=new my(e),t.set(e,i)),i}}class my{constructor(e){this.id=fy++,this.code=e,this.usedTimes=0}}function gy(n){return n===is||n===Ya||n===Ka}function _y(n,e,t,i,s,r){const a=new Qd,o=new py,l=new Set,c=[],u=new Map,d=i.logarithmicDepthBuffer;let h=i.precision;const f={MeshDepthMaterial:"depth",MeshDistanceMaterial:"distance",MeshNormalMaterial:"normal",MeshBasicMaterial:"basic",MeshLambertMaterial:"lambert",MeshPhongMaterial:"phong",MeshToonMaterial:"toon",MeshStandardMaterial:"physical",MeshPhysicalMaterial:"physical",MeshMatcapMaterial:"matcap",LineBasicMaterial:"basic",LineDashedMaterial:"dashed",PointsMaterial:"points",ShadowMaterial:"shadow",SpriteMaterial:"sprite"};function p(v){return l.add(v),v===0?"uv":`uv${v}`}function _(v,T,I,L,w,U){const O=L.fog,P=w.geometry,Z=v.isMeshStandardMaterial||v.isMeshLambertMaterial||v.isMeshPhongMaterial?L.environment:null,N=v.isMeshStandardMaterial||v.isMeshLambertMaterial&&!v.envMap||v.isMeshPhongMaterial&&!v.envMap,X=e.get(v.envMap||Z,N),D=X&&X.mapping===_o?X.image.height:null,ae=f[v.type];v.precision!==null&&(h=i.getMaxPrecision(v.precision),h!==v.precision&&Ye("WebGLProgram.getParameters:",v.precision,"not supported, using",h,"instead."));const ie=P.morphAttributes.position||P.morphAttributes.normal||P.morphAttributes.color,oe=ie!==void 0?ie.length:0;let _e=0;P.morphAttributes.position!==void 0&&(_e=1),P.morphAttributes.normal!==void 0&&(_e=2),P.morphAttributes.color!==void 0&&(_e=3);let de,le,z,ne;if(ae){const Ne=Kn[ae];de=Ne.vertexShader,le=Ne.fragmentShader}else{de=v.vertexShader,le=v.fragmentShader;const Ne=o.getVertexShaderStage(v),Mt=o.getFragmentShaderStage(v);o.update(v,Ne,Mt),z=Ne.id,ne=Mt.id}const J=n.getRenderTarget(),xe=n.state.buffers.depth.getReversed(),Ae=w.isInstancedMesh===!0,Se=w.isBatchedMesh===!0,Be=!!v.map,ze=!!v.matcap,Ue=!!X,Oe=!!v.aoMap,Xe=!!v.lightMap,tt=!!v.bumpMap&&v.wireframe===!1,rt=!!v.normalMap,mt=!!v.displacementMap,yt=!!v.emissiveMap,ct=!!v.metalnessMap,ut=!!v.roughnessMap,V=v.anisotropy>0,et=v.clearcoat>0,se=v.dispersion>0,R=v.iridescence>0,x=v.sheen>0,G=v.transmission>0,H=V&&!!v.anisotropyMap,$=et&&!!v.clearcoatMap,fe=et&&!!v.clearcoatNormalMap,W=et&&!!v.clearcoatRoughnessMap,F=R&&!!v.iridescenceMap,Y=R&&!!v.iridescenceThicknessMap,re=x&&!!v.sheenColorMap,ce=x&&!!v.sheenRoughnessMap,he=!!v.specularMap,ee=!!v.specularColorMap,ge=!!v.specularIntensityMap,we=G&&!!v.transmissionMap,Ge=G&&!!v.thicknessMap,k=!!v.gradientMap,ye=!!v.alphaMap,ue=v.alphaTest>0,ve=!!v.alphaHash,Me=!!v.extensions;let pe=Jn;v.toneMapped&&(J===null||J.isXRRenderTarget===!0)&&(pe=n.toneMapping);const Fe={shaderID:ae,shaderType:v.type,shaderName:v.name,vertexShader:de,fragmentShader:le,defines:v.defines,customVertexShaderID:z,customFragmentShaderID:ne,isRawShaderMaterial:v.isRawShaderMaterial===!0,glslVersion:v.glslVersion,precision:h,batching:Se,batchingColor:Se&&w._colorsTexture!==null,instancing:Ae,instancingColor:Ae&&w.instanceColor!==null,instancingMorph:Ae&&w.morphTexture!==null,outputColorSpace:J===null?n.outputColorSpace:J.isXRRenderTarget===!0?J.texture.colorSpace:it.workingColorSpace,alphaToCoverage:!!v.alphaToCoverage,map:Be,matcap:ze,envMap:Ue,envMapMode:Ue&&X.mapping,envMapCubeUVHeight:D,aoMap:Oe,lightMap:Xe,bumpMap:tt,normalMap:rt,displacementMap:mt,emissiveMap:yt,normalMapObjectSpace:rt&&v.normalMapType===M0,normalMapTangentSpace:rt&&v.normalMapType===vu,packedNormalMap:rt&&v.normalMapType===vu&&gy(v.normalMap.format),metalnessMap:ct,roughnessMap:ut,anisotropy:V,anisotropyMap:H,clearcoat:et,clearcoatMap:$,clearcoatNormalMap:fe,clearcoatRoughnessMap:W,dispersion:se,iridescence:R,iridescenceMap:F,iridescenceThicknessMap:Y,sheen:x,sheenColorMap:re,sheenRoughnessMap:ce,specularMap:he,specularColorMap:ee,specularIntensityMap:ge,transmission:G,transmissionMap:we,thicknessMap:Ge,gradientMap:k,opaque:v.transparent===!1&&v.blending===zs&&v.alphaToCoverage===!1,alphaMap:ye,alphaTest:ue,alphaHash:ve,combine:v.combine,mapUv:Be&&p(v.map.channel),aoMapUv:Oe&&p(v.aoMap.channel),lightMapUv:Xe&&p(v.lightMap.channel),bumpMapUv:tt&&p(v.bumpMap.channel),normalMapUv:rt&&p(v.normalMap.channel),displacementMapUv:mt&&p(v.displacementMap.channel),emissiveMapUv:yt&&p(v.emissiveMap.channel),metalnessMapUv:ct&&p(v.metalnessMap.channel),roughnessMapUv:ut&&p(v.roughnessMap.channel),anisotropyMapUv:H&&p(v.anisotropyMap.channel),clearcoatMapUv:$&&p(v.clearcoatMap.channel),clearcoatNormalMapUv:fe&&p(v.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:W&&p(v.clearcoatRoughnessMap.channel),iridescenceMapUv:F&&p(v.iridescenceMap.channel),iridescenceThicknessMapUv:Y&&p(v.iridescenceThicknessMap.channel),sheenColorMapUv:re&&p(v.sheenColorMap.channel),sheenRoughnessMapUv:ce&&p(v.sheenRoughnessMap.channel),specularMapUv:he&&p(v.specularMap.channel),specularColorMapUv:ee&&p(v.specularColorMap.channel),specularIntensityMapUv:ge&&p(v.specularIntensityMap.channel),transmissionMapUv:we&&p(v.transmissionMap.channel),thicknessMapUv:Ge&&p(v.thicknessMap.channel),alphaMapUv:ye&&p(v.alphaMap.channel),vertexTangents:!!P.attributes.tangent&&(rt||V),vertexNormals:!!P.attributes.normal,vertexColors:v.vertexColors,vertexAlphas:v.vertexColors===!0&&!!P.attributes.color&&P.attributes.color.itemSize===4,pointsUvs:w.isPoints===!0&&!!P.attributes.uv&&(Be||ye),fog:!!O,useFog:v.fog===!0,fogExp2:!!O&&O.isFogExp2,flatShading:v.wireframe===!1&&(v.flatShading===!0||P.attributes.normal===void 0&&rt===!1&&(v.isMeshLambertMaterial||v.isMeshPhongMaterial||v.isMeshStandardMaterial||v.isMeshPhysicalMaterial)),sizeAttenuation:v.sizeAttenuation===!0,logarithmicDepthBuffer:d,reversedDepthBuffer:xe,skinning:w.isSkinnedMesh===!0,hasPositionAttribute:P.attributes.position!==void 0,morphTargets:P.morphAttributes.position!==void 0,morphNormals:P.morphAttributes.normal!==void 0,morphColors:P.morphAttributes.color!==void 0,morphTargetsCount:oe,morphTextureStride:_e,numDirLights:T.directional.length,numPointLights:T.point.length,numSpotLights:T.spot.length,numSpotLightMaps:T.spotLightMap.length,numRectAreaLights:T.rectArea.length,numHemiLights:T.hemi.length,numDirLightShadows:T.directionalShadowMap.length,numPointLightShadows:T.pointShadowMap.length,numSpotLightShadows:T.spotShadowMap.length,numSpotLightShadowsWithMaps:T.numSpotLightShadowsWithMaps,numLightProbes:T.numLightProbes,numLightProbeGrids:U.length,numClippingPlanes:r.numPlanes,numClipIntersection:r.numIntersection,dithering:v.dithering,shadowMapEnabled:n.shadowMap.enabled&&I.length>0,shadowMapType:n.shadowMap.type,toneMapping:pe,decodeVideoTexture:Be&&v.map.isVideoTexture===!0&&it.getTransfer(v.map.colorSpace)===ft,decodeVideoTextureEmissive:yt&&v.emissiveMap.isVideoTexture===!0&&it.getTransfer(v.emissiveMap.colorSpace)===ft,premultipliedAlpha:v.premultipliedAlpha,doubleSided:v.side===zt,flipSided:v.side===cn,useDepthPacking:v.depthPacking>=0,depthPacking:v.depthPacking||0,index0AttributeName:v.index0AttributeName,extensionClipCullDistance:Me&&v.extensions.clipCullDistance===!0&&t.has("WEBGL_clip_cull_distance"),extensionMultiDraw:(Me&&v.extensions.multiDraw===!0||Se)&&t.has("WEBGL_multi_draw"),rendererExtensionParallelShaderCompile:t.has("KHR_parallel_shader_compile"),customProgramCacheKey:v.customProgramCacheKey()};return Fe.vertexUv1s=l.has(1),Fe.vertexUv2s=l.has(2),Fe.vertexUv3s=l.has(3),l.clear(),Fe}function m(v){const T=[];if(v.shaderID?T.push(v.shaderID):(T.push(v.customVertexShaderID),T.push(v.customFragmentShaderID)),v.defines!==void 0)for(const I in v.defines)T.push(I),T.push(v.defines[I]);return v.isRawShaderMaterial===!1&&(g(T,v),b(T,v),T.push(n.outputColorSpace)),T.push(v.customProgramCacheKey),T.join()}function g(v,T){v.push(T.precision),v.push(T.outputColorSpace),v.push(T.envMapMode),v.push(T.envMapCubeUVHeight),v.push(T.mapUv),v.push(T.alphaMapUv),v.push(T.lightMapUv),v.push(T.aoMapUv),v.push(T.bumpMapUv),v.push(T.normalMapUv),v.push(T.displacementMapUv),v.push(T.emissiveMapUv),v.push(T.metalnessMapUv),v.push(T.roughnessMapUv),v.push(T.anisotropyMapUv),v.push(T.clearcoatMapUv),v.push(T.clearcoatNormalMapUv),v.push(T.clearcoatRoughnessMapUv),v.push(T.iridescenceMapUv),v.push(T.iridescenceThicknessMapUv),v.push(T.sheenColorMapUv),v.push(T.sheenRoughnessMapUv),v.push(T.specularMapUv),v.push(T.specularColorMapUv),v.push(T.specularIntensityMapUv),v.push(T.transmissionMapUv),v.push(T.thicknessMapUv),v.push(T.combine),v.push(T.fogExp2),v.push(T.sizeAttenuation),v.push(T.morphTargetsCount),v.push(T.morphAttributeCount),v.push(T.numDirLights),v.push(T.numPointLights),v.push(T.numSpotLights),v.push(T.numSpotLightMaps),v.push(T.numHemiLights),v.push(T.numRectAreaLights),v.push(T.numDirLightShadows),v.push(T.numPointLightShadows),v.push(T.numSpotLightShadows),v.push(T.numSpotLightShadowsWithMaps),v.push(T.numLightProbes),v.push(T.shadowMapType),v.push(T.toneMapping),v.push(T.numClippingPlanes),v.push(T.numClipIntersection),v.push(T.depthPacking)}function b(v,T){a.disableAll(),T.instancing&&a.enable(0),T.instancingColor&&a.enable(1),T.instancingMorph&&a.enable(2),T.matcap&&a.enable(3),T.envMap&&a.enable(4),T.normalMapObjectSpace&&a.enable(5),T.normalMapTangentSpace&&a.enable(6),T.clearcoat&&a.enable(7),T.iridescence&&a.enable(8),T.alphaTest&&a.enable(9),T.vertexColors&&a.enable(10),T.vertexAlphas&&a.enable(11),T.vertexUv1s&&a.enable(12),T.vertexUv2s&&a.enable(13),T.vertexUv3s&&a.enable(14),T.vertexTangents&&a.enable(15),T.anisotropy&&a.enable(16),T.alphaHash&&a.enable(17),T.batching&&a.enable(18),T.dispersion&&a.enable(19),T.batchingColor&&a.enable(20),T.gradientMap&&a.enable(21),T.packedNormalMap&&a.enable(22),T.vertexNormals&&a.enable(23),v.push(a.mask),a.disableAll(),T.fog&&a.enable(0),T.useFog&&a.enable(1),T.flatShading&&a.enable(2),T.logarithmicDepthBuffer&&a.enable(3),T.reversedDepthBuffer&&a.enable(4),T.skinning&&a.enable(5),T.morphTargets&&a.enable(6),T.morphNormals&&a.enable(7),T.morphColors&&a.enable(8),T.premultipliedAlpha&&a.enable(9),T.shadowMapEnabled&&a.enable(10),T.doubleSided&&a.enable(11),T.flipSided&&a.enable(12),T.useDepthPacking&&a.enable(13),T.dithering&&a.enable(14),T.transmission&&a.enable(15),T.sheen&&a.enable(16),T.opaque&&a.enable(17),T.pointsUvs&&a.enable(18),T.decodeVideoTexture&&a.enable(19),T.decodeVideoTextureEmissive&&a.enable(20),T.alphaToCoverage&&a.enable(21),T.numLightProbeGrids>0&&a.enable(22),T.hasPositionAttribute&&a.enable(23),v.push(a.mask)}function E(v){const T=f[v.type];let I;if(T){const L=Kn[T];I=Bm.clone(L.uniforms)}else I=v.uniforms;return I}function y(v,T){let I=u.get(T);return I!==void 0?++I.usedTimes:(I=new dy(n,T,v,s),c.push(I),u.set(T,I)),I}function A(v){if(--v.usedTimes===0){const T=c.indexOf(v);c[T]=c[c.length-1],c.pop(),u.delete(v.cacheKey),v.destroy()}}function S(v){o.remove(v)}function M(){o.dispose()}return{getParameters:_,getProgramCacheKey:m,getUniforms:E,acquireProgram:y,releaseProgram:A,releaseShaderCache:S,programs:c,dispose:M}}function xy(){let n=new WeakMap;function e(a){return n.has(a)}function t(a){let o=n.get(a);return o===void 0&&(o={},n.set(a,o)),o}function i(a){n.delete(a)}function s(a,o,l){n.get(a)[o]=l}function r(){n=new WeakMap}return{has:e,get:t,remove:i,update:s,dispose:r}}function yy(n,e){return n.groupOrder!==e.groupOrder?n.groupOrder-e.groupOrder:n.renderOrder!==e.renderOrder?n.renderOrder-e.renderOrder:n.material.id!==e.material.id?n.material.id-e.material.id:n.materialVariant!==e.materialVariant?n.materialVariant-e.materialVariant:n.z!==e.z?n.z-e.z:n.id-e.id}function Mh(n,e){return n.groupOrder!==e.groupOrder?n.groupOrder-e.groupOrder:n.renderOrder!==e.renderOrder?n.renderOrder-e.renderOrder:n.z!==e.z?e.z-n.z:n.id-e.id}function Ah(){const n=[];let e=0;const t=[],i=[],s=[];function r(){e=0,t.length=0,i.length=0,s.length=0}function a(h){let f=0;return h.isInstancedMesh&&(f+=2),h.isSkinnedMesh&&(f+=1),f}function o(h,f,p,_,m,g){let b=n[e];return b===void 0?(b={id:h.id,object:h,geometry:f,material:p,materialVariant:a(h),groupOrder:_,renderOrder:h.renderOrder,z:m,group:g},n[e]=b):(b.id=h.id,b.object=h,b.geometry=f,b.material=p,b.materialVariant=a(h),b.groupOrder=_,b.renderOrder=h.renderOrder,b.z=m,b.group=g),e++,b}function l(h,f,p,_,m,g){const b=o(h,f,p,_,m,g);p.transmission>0?i.push(b):p.transparent===!0?s.push(b):t.push(b)}function c(h,f,p,_,m,g){const b=o(h,f,p,_,m,g);p.transmission>0?i.unshift(b):p.transparent===!0?s.unshift(b):t.unshift(b)}function u(h,f,p){t.length>1&&t.sort(h||yy),i.length>1&&i.sort(f||Mh),s.length>1&&s.sort(f||Mh),p&&(t.reverse(),i.reverse(),s.reverse())}function d(){for(let h=e,f=n.length;h=r.length?(a=new Ah,r.push(a)):a=r[s],a}function t(){n=new WeakMap}return{get:e,dispose:t}}function Sy(){const n={};return{get:function(e){if(n[e.id]!==void 0)return n[e.id];let t;switch(e.type){case"DirectionalLight":t={direction:new B,color:new Qe};break;case"SpotLight":t={position:new B,direction:new B,color:new Qe,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":t={position:new B,color:new Qe,distance:0,decay:0};break;case"HemisphereLight":t={direction:new B,skyColor:new Qe,groundColor:new Qe};break;case"RectAreaLight":t={color:new Qe,position:new B,halfWidth:new B,halfHeight:new B};break}return n[e.id]=t,t}}}function by(){const n={};return{get:function(e){if(n[e.id]!==void 0)return n[e.id];let t;switch(e.type){case"DirectionalLight":t={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Ee};break;case"SpotLight":t={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Ee};break;case"PointLight":t={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Ee,shadowCameraNear:1,shadowCameraFar:1e3};break}return n[e.id]=t,t}}}let My=0;function Ay(n,e){return(e.castShadow?2:0)-(n.castShadow?2:0)+(e.map?1:0)-(n.map?1:0)}function Ey(n){const e=new Sy,t=by(),i={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1,numLightProbes:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotLightMap:[],spotShadow:[],spotShadowMap:[],spotLightMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numSpotLightShadowsWithMaps:0,numLightProbes:0};for(let c=0;c<9;c++)i.probe.push(new B);const s=new B,r=new Et,a=new Et;function o(c){let u=0,d=0,h=0;for(let T=0;T<9;T++)i.probe[T].set(0,0,0);let f=0,p=0,_=0,m=0,g=0,b=0,E=0,y=0,A=0,S=0,M=0;c.sort(Ay);for(let T=0,I=c.length;T0&&(n.has("OES_texture_float_linear")===!0?(i.rectAreaLTC1=Ce.LTC_FLOAT_1,i.rectAreaLTC2=Ce.LTC_FLOAT_2):(i.rectAreaLTC1=Ce.LTC_HALF_1,i.rectAreaLTC2=Ce.LTC_HALF_2)),i.ambient[0]=u,i.ambient[1]=d,i.ambient[2]=h;const v=i.hash;(v.directionalLength!==f||v.pointLength!==p||v.spotLength!==_||v.rectAreaLength!==m||v.hemiLength!==g||v.numDirectionalShadows!==b||v.numPointShadows!==E||v.numSpotShadows!==y||v.numSpotMaps!==A||v.numLightProbes!==M)&&(i.directional.length=f,i.spot.length=_,i.rectArea.length=m,i.point.length=p,i.hemi.length=g,i.directionalShadow.length=b,i.directionalShadowMap.length=b,i.pointShadow.length=E,i.pointShadowMap.length=E,i.spotShadow.length=y,i.spotShadowMap.length=y,i.directionalShadowMatrix.length=b,i.pointShadowMatrix.length=E,i.spotLightMatrix.length=y+A-S,i.spotLightMap.length=A,i.numSpotLightShadowsWithMaps=S,i.numLightProbes=M,v.directionalLength=f,v.pointLength=p,v.spotLength=_,v.rectAreaLength=m,v.hemiLength=g,v.numDirectionalShadows=b,v.numPointShadows=E,v.numSpotShadows=y,v.numSpotMaps=A,v.numLightProbes=M,i.version=My++)}function l(c,u){let d=0,h=0,f=0,p=0,_=0;const m=u.matrixWorldInverse;for(let g=0,b=c.length;g=a.length?(o=new Eh(n),a.push(o)):o=a[r],o}function i(){e=new WeakMap}return{get:t,dispose:i}}const Cy=`void main() { + gl_Position = vec4( position, 1.0 ); +}`,wy=`uniform sampler2D shadow_pass; +uniform vec2 resolution; +uniform float radius; +void main() { + const float samples = float( VSM_SAMPLES ); + float mean = 0.0; + float squared_mean = 0.0; + float uvStride = samples <= 1.0 ? 0.0 : 2.0 / ( samples - 1.0 ); + float uvStart = samples <= 1.0 ? 0.0 : - 1.0; + for ( float i = 0.0; i < samples; i ++ ) { + float uvOffset = uvStart + i * uvStride; + #ifdef HORIZONTAL_PASS + vec2 distribution = texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( uvOffset, 0.0 ) * radius ) / resolution ).rg; + mean += distribution.x; + squared_mean += distribution.y * distribution.y + distribution.x * distribution.x; + #else + float depth = texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( 0.0, uvOffset ) * radius ) / resolution ).r; + mean += depth; + squared_mean += depth * depth; + #endif + } + mean = mean / samples; + squared_mean = squared_mean / samples; + float std_dev = sqrt( max( 0.0, squared_mean - mean * mean ) ); + gl_FragColor = vec4( mean, std_dev, 0.0, 1.0 ); +}`,Ry=[new B(1,0,0),new B(-1,0,0),new B(0,1,0),new B(0,-1,0),new B(0,0,1),new B(0,0,-1)],Dy=[new B(0,-1,0),new B(0,-1,0),new B(0,0,1),new B(0,0,-1),new B(0,-1,0),new B(0,-1,0)],Th=new Et,mr=new B,ol=new B;function Ly(n,e,t){let i=new af;const s=new Ee,r=new Ee,a=new wt,o=new Gm,l=new Wm,c={},u=t.maxTextureSize,d={[Bi]:cn,[cn]:Bi,[zt]:zt},h=new On({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new Ee},radius:{value:4}},vertexShader:Cy,fragmentShader:wy}),f=h.clone();f.defines.HORIZONTAL_PASS=1;const p=new Ct;p.setAttribute("position",new Un(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const _=new Vt(p,h),m=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=Oa;let g=this.type;this.render=function(S,M,v){if(m.enabled===!1||m.autoUpdate===!1&&m.needsUpdate===!1||S.length===0)return;this.type===e0&&(Ye("WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead."),this.type=Oa);const T=n.getRenderTarget(),I=n.getActiveCubeFace(),L=n.getActiveMipmapLevel(),w=n.state;w.setBlending(fi),w.buffers.depth.getReversed()===!0?w.buffers.color.setClear(0,0,0,0):w.buffers.color.setClear(1,1,1,1),w.buffers.depth.setTest(!0),w.setScissorTest(!1);const U=g!==this.type;U&&M.traverse(function(O){O.material&&(Array.isArray(O.material)?O.material.forEach(P=>P.needsUpdate=!0):O.material.needsUpdate=!0)});for(let O=0,P=S.length;Ou||s.y>u)&&(s.x>u&&(r.x=Math.floor(u/X.x),s.x=r.x*X.x,N.mapSize.x=r.x),s.y>u&&(r.y=Math.floor(u/X.y),s.y=r.y*X.y,N.mapSize.y=r.y));const D=n.state.buffers.depth.getReversed();if(N.camera._reversedDepth=D,N.map===null||U===!0){if(N.map!==null&&(N.map.depthTexture!==null&&(N.map.depthTexture.dispose(),N.map.depthTexture=null),N.map.dispose()),this.type===xr){if(Z.isPointLight){Ye("WebGLShadowMap: VSM shadow maps are not supported for PointLights. Use PCF or BasicShadowMap instead.");continue}N.map=new jn(s.x,s.y,{format:is,type:_i,minFilter:Xt,magFilter:Xt,generateMipmaps:!1}),N.map.texture.name=Z.name+".shadowMap",N.map.depthTexture=new Ks(s.x,s.y,Pn),N.map.depthTexture.name=Z.name+".shadowMapDepth",N.map.depthTexture.format=xi,N.map.depthTexture.compareFunction=null,N.map.depthTexture.minFilter=Nt,N.map.depthTexture.magFilter=Nt}else Z.isPointLight?(N.map=new Mf(s.x),N.map.depthTexture=new rm(s.x,ei)):(N.map=new jn(s.x,s.y),N.map.depthTexture=new Ks(s.x,s.y,ei)),N.map.depthTexture.name=Z.name+".shadowMap",N.map.depthTexture.format=xi,this.type===Oa?(N.map.depthTexture.compareFunction=D?Bc:Fc,N.map.depthTexture.minFilter=Xt,N.map.depthTexture.magFilter=Xt):(N.map.depthTexture.compareFunction=null,N.map.depthTexture.minFilter=Nt,N.map.depthTexture.magFilter=Nt);N.camera.updateProjectionMatrix()}const ae=N.map.isWebGLCubeRenderTarget?6:1;for(let ie=0;ie0||M.map&&M.alphaTest>0||M.alphaToCoverage===!0){const w=I.uuid,U=M.uuid;let O=c[w];O===void 0&&(O={},c[w]=O);let P=O[U];P===void 0&&(P=I.clone(),O[U]=P,M.addEventListener("dispose",A)),I=P}if(I.visible=M.visible,I.wireframe=M.wireframe,T===xr?I.side=M.shadowSide!==null?M.shadowSide:M.side:I.side=M.shadowSide!==null?M.shadowSide:d[M.side],I.alphaMap=M.alphaMap,I.alphaTest=M.alphaToCoverage===!0?.5:M.alphaTest,I.map=M.map,I.clipShadows=M.clipShadows,I.clippingPlanes=M.clippingPlanes,I.clipIntersection=M.clipIntersection,I.displacementMap=M.displacementMap,I.displacementScale=M.displacementScale,I.displacementBias=M.displacementBias,I.wireframeLinewidth=M.wireframeLinewidth,I.linewidth=M.linewidth,v.isPointLight===!0&&I.isMeshDistanceMaterial===!0){const w=n.properties.get(I);w.light=v}return I}function y(S,M,v,T,I){if(S.visible===!1)return;if(S.layers.test(M.layers)&&(S.isMesh||S.isLine||S.isPoints)&&(S.castShadow||S.receiveShadow&&I===xr)&&(!S.frustumCulled||i.intersectsObject(S))){S.modelViewMatrix.multiplyMatrices(v.matrixWorldInverse,S.matrixWorld);const U=e.update(S),O=S.material;if(Array.isArray(O)){const P=U.groups;for(let Z=0,N=P.length;Z=1):D.indexOf("OpenGL ES")!==-1&&(X=parseFloat(/^OpenGL ES (\d)/.exec(D)[1]),N=X>=2);let ae=null,ie={};const oe=n.getParameter(n.SCISSOR_BOX),_e=n.getParameter(n.VIEWPORT),de=new wt().fromArray(oe),le=new wt().fromArray(_e);function z(k,ye,ue,ve){const Me=new Uint8Array(4),pe=n.createTexture();n.bindTexture(k,pe),n.texParameteri(k,n.TEXTURE_MIN_FILTER,n.NEAREST),n.texParameteri(k,n.TEXTURE_MAG_FILTER,n.NEAREST);for(let Fe=0;Fe"u"?!1:/OculusBrowser/g.test(navigator.userAgent),c=new Ee,u=new WeakMap,d=new Set;let h;const f=new WeakMap;let p=!1;try{p=typeof OffscreenCanvas<"u"&&new OffscreenCanvas(1,1).getContext("2d")!==null}catch{}function _(R,x){return p?new OffscreenCanvas(R,x):Ja("canvas")}function m(R,x,G){let H=1;const $=se(R);if(($.width>G||$.height>G)&&(H=G/Math.max($.width,$.height)),H<1)if(typeof HTMLImageElement<"u"&&R instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&R instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&R instanceof ImageBitmap||typeof VideoFrame<"u"&&R instanceof VideoFrame){const fe=Math.floor(H*$.width),W=Math.floor(H*$.height);h===void 0&&(h=_(fe,W));const F=x?_(fe,W):h;return F.width=fe,F.height=W,F.getContext("2d").drawImage(R,0,0,fe,W),Ye("WebGLRenderer: Texture has been resized from ("+$.width+"x"+$.height+") to ("+fe+"x"+W+")."),F}else return"data"in R&&Ye("WebGLRenderer: Image in DataTexture is too big ("+$.width+"x"+$.height+")."),R;return R}function g(R){return R.generateMipmaps}function b(R){n.generateMipmap(R)}function E(R){return R.isWebGLCubeRenderTarget?n.TEXTURE_CUBE_MAP:R.isWebGL3DRenderTarget?n.TEXTURE_3D:R.isWebGLArrayRenderTarget||R.isCompressedArrayTexture?n.TEXTURE_2D_ARRAY:n.TEXTURE_2D}function y(R,x,G,H,$,fe=!1){if(R!==null){if(n[R]!==void 0)return n[R];Ye("WebGLRenderer: Attempt to use non-existing WebGL internal format '"+R+"'")}let W;H&&(W=e.get("EXT_texture_norm16"),W||Ye("WebGLRenderer: Unable to use normalized textures without EXT_texture_norm16 extension"));let F=x;if(x===n.RED&&(G===n.FLOAT&&(F=n.R32F),G===n.HALF_FLOAT&&(F=n.R16F),G===n.UNSIGNED_BYTE&&(F=n.R8),G===n.UNSIGNED_SHORT&&W&&(F=W.R16_EXT),G===n.SHORT&&W&&(F=W.R16_SNORM_EXT)),x===n.RED_INTEGER&&(G===n.UNSIGNED_BYTE&&(F=n.R8UI),G===n.UNSIGNED_SHORT&&(F=n.R16UI),G===n.UNSIGNED_INT&&(F=n.R32UI),G===n.BYTE&&(F=n.R8I),G===n.SHORT&&(F=n.R16I),G===n.INT&&(F=n.R32I)),x===n.RG&&(G===n.FLOAT&&(F=n.RG32F),G===n.HALF_FLOAT&&(F=n.RG16F),G===n.UNSIGNED_BYTE&&(F=n.RG8),G===n.UNSIGNED_SHORT&&W&&(F=W.RG16_EXT),G===n.SHORT&&W&&(F=W.RG16_SNORM_EXT)),x===n.RG_INTEGER&&(G===n.UNSIGNED_BYTE&&(F=n.RG8UI),G===n.UNSIGNED_SHORT&&(F=n.RG16UI),G===n.UNSIGNED_INT&&(F=n.RG32UI),G===n.BYTE&&(F=n.RG8I),G===n.SHORT&&(F=n.RG16I),G===n.INT&&(F=n.RG32I)),x===n.RGB_INTEGER&&(G===n.UNSIGNED_BYTE&&(F=n.RGB8UI),G===n.UNSIGNED_SHORT&&(F=n.RGB16UI),G===n.UNSIGNED_INT&&(F=n.RGB32UI),G===n.BYTE&&(F=n.RGB8I),G===n.SHORT&&(F=n.RGB16I),G===n.INT&&(F=n.RGB32I)),x===n.RGBA_INTEGER&&(G===n.UNSIGNED_BYTE&&(F=n.RGBA8UI),G===n.UNSIGNED_SHORT&&(F=n.RGBA16UI),G===n.UNSIGNED_INT&&(F=n.RGBA32UI),G===n.BYTE&&(F=n.RGBA8I),G===n.SHORT&&(F=n.RGBA16I),G===n.INT&&(F=n.RGBA32I)),x===n.RGB&&(G===n.UNSIGNED_SHORT&&W&&(F=W.RGB16_EXT),G===n.SHORT&&W&&(F=W.RGB16_SNORM_EXT),G===n.UNSIGNED_INT_5_9_9_9_REV&&(F=n.RGB9_E5),G===n.UNSIGNED_INT_10F_11F_11F_REV&&(F=n.R11F_G11F_B10F)),x===n.RGBA){const Y=fe?Za:it.getTransfer($);G===n.FLOAT&&(F=n.RGBA32F),G===n.HALF_FLOAT&&(F=n.RGBA16F),G===n.UNSIGNED_BYTE&&(F=Y===ft?n.SRGB8_ALPHA8:n.RGBA8),G===n.UNSIGNED_SHORT&&W&&(F=W.RGBA16_EXT),G===n.SHORT&&W&&(F=W.RGBA16_SNORM_EXT),G===n.UNSIGNED_SHORT_4_4_4_4&&(F=n.RGBA4),G===n.UNSIGNED_SHORT_5_5_5_1&&(F=n.RGB5_A1)}return(F===n.R16F||F===n.R32F||F===n.RG16F||F===n.RG32F||F===n.RGBA16F||F===n.RGBA32F)&&e.get("EXT_color_buffer_float"),F}function A(R,x){let G;return R?x===null||x===ei||x===wr?G=n.DEPTH24_STENCIL8:x===Pn?G=n.DEPTH32F_STENCIL8:x===Cr&&(G=n.DEPTH24_STENCIL8,Ye("DepthTexture: 16 bit depth attachment is not supported with stencil. Using 24-bit attachment.")):x===null||x===ei||x===wr?G=n.DEPTH_COMPONENT24:x===Pn?G=n.DEPTH_COMPONENT32F:x===Cr&&(G=n.DEPTH_COMPONENT16),G}function S(R,x){return g(R)===!0||R.isFramebufferTexture&&R.minFilter!==Nt&&R.minFilter!==Xt?Math.log2(Math.max(x.width,x.height))+1:R.mipmaps!==void 0&&R.mipmaps.length>0?R.mipmaps.length:R.isCompressedTexture&&Array.isArray(R.image)?x.mipmaps.length:1}function M(R){const x=R.target;x.removeEventListener("dispose",M),T(x),x.isVideoTexture&&u.delete(x),x.isHTMLTexture&&d.delete(x)}function v(R){const x=R.target;x.removeEventListener("dispose",v),L(x)}function T(R){const x=i.get(R);if(x.__webglInit===void 0)return;const G=R.source,H=f.get(G);if(H){const $=H[x.__cacheKey];$.usedTimes--,$.usedTimes===0&&I(R),Object.keys(H).length===0&&f.delete(G)}i.remove(R)}function I(R){const x=i.get(R);n.deleteTexture(x.__webglTexture);const G=R.source,H=f.get(G);delete H[x.__cacheKey],a.memory.textures--}function L(R){const x=i.get(R);if(R.depthTexture&&(R.depthTexture.dispose(),i.remove(R.depthTexture)),R.isWebGLCubeRenderTarget)for(let H=0;H<6;H++){if(Array.isArray(x.__webglFramebuffer[H]))for(let $=0;$=s.maxTextures&&Ye("WebGLTextures: Trying to use "+R+" texture units while this GPU supports only "+s.maxTextures),w+=1,R}function N(R){const x=[];return x.push(R.wrapS),x.push(R.wrapT),x.push(R.wrapR||0),x.push(R.magFilter),x.push(R.minFilter),x.push(R.anisotropy),x.push(R.internalFormat),x.push(R.format),x.push(R.type),x.push(R.generateMipmaps),x.push(R.premultiplyAlpha),x.push(R.flipY),x.push(R.unpackAlignment),x.push(R.colorSpace),x.join()}function X(R,x){const G=i.get(R);if(R.isVideoTexture&&V(R),R.isRenderTargetTexture===!1&&R.isExternalTexture!==!0&&R.version>0&&G.__version!==R.version){const H=R.image;if(H===null)Ye("WebGLRenderer: Texture marked for update but no image data found.");else if(H.complete===!1)Ye("WebGLRenderer: Texture marked for update but image is incomplete");else{xe(G,R,x);return}}else R.isExternalTexture&&(G.__webglTexture=R.sourceTexture?R.sourceTexture:null);t.bindTexture(n.TEXTURE_2D,G.__webglTexture,n.TEXTURE0+x)}function D(R,x){const G=i.get(R);if(R.isRenderTargetTexture===!1&&R.version>0&&G.__version!==R.version){xe(G,R,x);return}else R.isExternalTexture&&(G.__webglTexture=R.sourceTexture?R.sourceTexture:null);t.bindTexture(n.TEXTURE_2D_ARRAY,G.__webglTexture,n.TEXTURE0+x)}function ae(R,x){const G=i.get(R);if(R.isRenderTargetTexture===!1&&R.version>0&&G.__version!==R.version){xe(G,R,x);return}t.bindTexture(n.TEXTURE_3D,G.__webglTexture,n.TEXTURE0+x)}function ie(R,x){const G=i.get(R);if(R.isCubeDepthTexture!==!0&&R.version>0&&G.__version!==R.version){Ae(G,R,x);return}t.bindTexture(n.TEXTURE_CUBE_MAP,G.__webglTexture,n.TEXTURE0+x)}const oe={[Ul]:n.REPEAT,[ui]:n.CLAMP_TO_EDGE,[Ol]:n.MIRRORED_REPEAT},_e={[Nt]:n.NEAREST,[S0]:n.NEAREST_MIPMAP_NEAREST,[Yr]:n.NEAREST_MIPMAP_LINEAR,[Xt]:n.LINEAR,[Co]:n.LINEAR_MIPMAP_NEAREST,[Ui]:n.LINEAR_MIPMAP_LINEAR},de={[A0]:n.NEVER,[R0]:n.ALWAYS,[E0]:n.LESS,[Fc]:n.LEQUAL,[T0]:n.EQUAL,[Bc]:n.GEQUAL,[C0]:n.GREATER,[w0]:n.NOTEQUAL};function le(R,x){if(x.type===Pn&&e.has("OES_texture_float_linear")===!1&&(x.magFilter===Xt||x.magFilter===Co||x.magFilter===Yr||x.magFilter===Ui||x.minFilter===Xt||x.minFilter===Co||x.minFilter===Yr||x.minFilter===Ui)&&Ye("WebGLRenderer: Unable to use linear filtering with floating point textures. OES_texture_float_linear not supported on this device."),n.texParameteri(R,n.TEXTURE_WRAP_S,oe[x.wrapS]),n.texParameteri(R,n.TEXTURE_WRAP_T,oe[x.wrapT]),(R===n.TEXTURE_3D||R===n.TEXTURE_2D_ARRAY)&&n.texParameteri(R,n.TEXTURE_WRAP_R,oe[x.wrapR]),n.texParameteri(R,n.TEXTURE_MAG_FILTER,_e[x.magFilter]),n.texParameteri(R,n.TEXTURE_MIN_FILTER,_e[x.minFilter]),x.compareFunction&&(n.texParameteri(R,n.TEXTURE_COMPARE_MODE,n.COMPARE_REF_TO_TEXTURE),n.texParameteri(R,n.TEXTURE_COMPARE_FUNC,de[x.compareFunction])),e.has("EXT_texture_filter_anisotropic")===!0){if(x.magFilter===Nt||x.minFilter!==Yr&&x.minFilter!==Ui||x.type===Pn&&e.has("OES_texture_float_linear")===!1)return;if(x.anisotropy>1||i.get(x).__currentAnisotropy){const G=e.get("EXT_texture_filter_anisotropic");n.texParameterf(R,G.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(x.anisotropy,s.getMaxAnisotropy())),i.get(x).__currentAnisotropy=x.anisotropy}}}function z(R,x){let G=!1;R.__webglInit===void 0&&(R.__webglInit=!0,x.addEventListener("dispose",M));const H=x.source;let $=f.get(H);$===void 0&&($={},f.set(H,$));const fe=N(x);if(fe!==R.__cacheKey){$[fe]===void 0&&($[fe]={texture:n.createTexture(),usedTimes:0},a.memory.textures++,G=!0),$[fe].usedTimes++;const W=$[R.__cacheKey];W!==void 0&&($[R.__cacheKey].usedTimes--,W.usedTimes===0&&I(x)),R.__cacheKey=fe,R.__webglTexture=$[fe].texture}return G}function ne(R,x,G){return Math.floor(Math.floor(R/G)/x)}function J(R,x,G,H){const fe=R.updateRanges;if(fe.length===0)t.texSubImage2D(n.TEXTURE_2D,0,0,0,x.width,x.height,G,H,x.data);else{fe.sort((ce,he)=>ce.start-he.start);let W=0;for(let ce=1;ce0){we&&Ge&&t.texStorage2D(n.TEXTURE_2D,ye,he,ge[0].width,ge[0].height);for(let ue=0,ve=ge.length;ue0){const Me=ih(ee.width,ee.height,x.format,x.type);for(const pe of x.layerUpdates){const Fe=ee.data.subarray(pe*Me/ee.data.BYTES_PER_ELEMENT,(pe+1)*Me/ee.data.BYTES_PER_ELEMENT);t.compressedTexSubImage3D(n.TEXTURE_2D_ARRAY,ue,0,0,pe,ee.width,ee.height,1,re,Fe)}x.clearLayerUpdates()}else t.compressedTexSubImage3D(n.TEXTURE_2D_ARRAY,ue,0,0,0,ee.width,ee.height,Y.depth,re,ee.data)}else t.compressedTexImage3D(n.TEXTURE_2D_ARRAY,ue,he,ee.width,ee.height,Y.depth,0,ee.data,0,0);else Ye("WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()");else we?k&&t.texSubImage3D(n.TEXTURE_2D_ARRAY,ue,0,0,0,ee.width,ee.height,Y.depth,re,ce,ee.data):t.texImage3D(n.TEXTURE_2D_ARRAY,ue,he,ee.width,ee.height,Y.depth,0,re,ce,ee.data)}else{we&&Ge&&t.texStorage2D(n.TEXTURE_2D,ye,he,ge[0].width,ge[0].height);for(let ue=0,ve=ge.length;ue0){const ue=ih(Y.width,Y.height,x.format,x.type);for(const ve of x.layerUpdates){const Me=Y.data.subarray(ve*ue/Y.data.BYTES_PER_ELEMENT,(ve+1)*ue/Y.data.BYTES_PER_ELEMENT);t.texSubImage3D(n.TEXTURE_2D_ARRAY,0,0,0,ve,Y.width,Y.height,1,re,ce,Me)}x.clearLayerUpdates()}else t.texSubImage3D(n.TEXTURE_2D_ARRAY,0,0,0,0,Y.width,Y.height,Y.depth,re,ce,Y.data)}else t.texImage3D(n.TEXTURE_2D_ARRAY,0,he,Y.width,Y.height,Y.depth,0,re,ce,Y.data);else if(x.isData3DTexture)we?(Ge&&t.texStorage3D(n.TEXTURE_3D,ye,he,Y.width,Y.height,Y.depth),k&&t.texSubImage3D(n.TEXTURE_3D,0,0,0,0,Y.width,Y.height,Y.depth,re,ce,Y.data)):t.texImage3D(n.TEXTURE_3D,0,he,Y.width,Y.height,Y.depth,0,re,ce,Y.data);else if(x.isFramebufferTexture){if(Ge)if(we)t.texStorage2D(n.TEXTURE_2D,ye,he,Y.width,Y.height);else{let ue=Y.width,ve=Y.height;for(let Me=0;Me>=1,ve>>=1}}else if(x.isHTMLTexture){if("texElementImage2D"in n){const ue=n.canvas;if(ue.hasAttribute("layoutsubtree")||ue.setAttribute("layoutsubtree","true"),Y.parentNode!==ue){ue.appendChild(Y),d.add(x),ue.onpaint=ve=>{const Me=ve.changedElements;for(const pe of d)Me.includes(pe.image)&&(pe.needsUpdate=!0)},ue.requestPaint();return}if(n.texElementImage2D.length===3)n.texElementImage2D(n.TEXTURE_2D,n.RGBA8,Y);else{const Me=n.RGBA,pe=n.RGBA,Fe=n.UNSIGNED_BYTE;n.texElementImage2D(n.TEXTURE_2D,0,Me,pe,Fe,Y)}n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MIN_FILTER,n.LINEAR),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_S,n.CLAMP_TO_EDGE),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_T,n.CLAMP_TO_EDGE)}}else if(ge.length>0){if(we&&Ge){const ue=se(ge[0]);t.texStorage2D(n.TEXTURE_2D,ye,he,ue.width,ue.height)}for(let ue=0,ve=ge.length;ue0&&ve++;const pe=se(he[0]);t.texStorage2D(n.TEXTURE_CUBE_MAP,ve,Ge,pe.width,pe.height)}for(let pe=0;pe<6;pe++)if(ce){k?ue&&t.texSubImage2D(n.TEXTURE_CUBE_MAP_POSITIVE_X+pe,0,0,0,he[pe].width,he[pe].height,ge,we,he[pe].data):t.texImage2D(n.TEXTURE_CUBE_MAP_POSITIVE_X+pe,0,Ge,he[pe].width,he[pe].height,0,ge,we,he[pe].data);for(let Fe=0;Fe>fe),ee=Math.max(1,x.height>>fe);$===n.TEXTURE_3D||$===n.TEXTURE_2D_ARRAY?t.texImage3D($,fe,Y,he,ee,x.depth,0,W,F,null):t.texImage2D($,fe,Y,he,ee,0,W,F,null)}t.bindFramebuffer(n.FRAMEBUFFER,R),ut(x)?o.framebufferTexture2DMultisampleEXT(n.FRAMEBUFFER,H,$,ce.__webglTexture,0,ct(x)):($===n.TEXTURE_2D||$>=n.TEXTURE_CUBE_MAP_POSITIVE_X&&$<=n.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&n.framebufferTexture2D(n.FRAMEBUFFER,H,$,ce.__webglTexture,fe),t.bindFramebuffer(n.FRAMEBUFFER,null)}function Be(R,x,G){if(n.bindRenderbuffer(n.RENDERBUFFER,R),x.depthBuffer){const H=x.depthTexture,$=H&&H.isDepthTexture?H.type:null,fe=A(x.stencilBuffer,$),W=x.stencilBuffer?n.DEPTH_STENCIL_ATTACHMENT:n.DEPTH_ATTACHMENT;ut(x)?o.renderbufferStorageMultisampleEXT(n.RENDERBUFFER,ct(x),fe,x.width,x.height):G?n.renderbufferStorageMultisample(n.RENDERBUFFER,ct(x),fe,x.width,x.height):n.renderbufferStorage(n.RENDERBUFFER,fe,x.width,x.height),n.framebufferRenderbuffer(n.FRAMEBUFFER,W,n.RENDERBUFFER,R)}else{const H=x.textures;for(let $=0;${delete x.__boundDepthTexture,delete x.__depthDisposeCallback,H.removeEventListener("dispose",$)};H.addEventListener("dispose",$),x.__depthDisposeCallback=$}x.__boundDepthTexture=H}if(R.depthTexture&&!x.__autoAllocateDepthBuffer)if(G)for(let H=0;H<6;H++)ze(x.__webglFramebuffer[H],R,H);else{const H=R.texture.mipmaps;H&&H.length>0?ze(x.__webglFramebuffer[0],R,0):ze(x.__webglFramebuffer,R,0)}else if(G){x.__webglDepthbuffer=[];for(let H=0;H<6;H++)if(t.bindFramebuffer(n.FRAMEBUFFER,x.__webglFramebuffer[H]),x.__webglDepthbuffer[H]===void 0)x.__webglDepthbuffer[H]=n.createRenderbuffer(),Be(x.__webglDepthbuffer[H],R,!1);else{const $=R.stencilBuffer?n.DEPTH_STENCIL_ATTACHMENT:n.DEPTH_ATTACHMENT,fe=x.__webglDepthbuffer[H];n.bindRenderbuffer(n.RENDERBUFFER,fe),n.framebufferRenderbuffer(n.FRAMEBUFFER,$,n.RENDERBUFFER,fe)}}else{const H=R.texture.mipmaps;if(H&&H.length>0?t.bindFramebuffer(n.FRAMEBUFFER,x.__webglFramebuffer[0]):t.bindFramebuffer(n.FRAMEBUFFER,x.__webglFramebuffer),x.__webglDepthbuffer===void 0)x.__webglDepthbuffer=n.createRenderbuffer(),Be(x.__webglDepthbuffer,R,!1);else{const $=R.stencilBuffer?n.DEPTH_STENCIL_ATTACHMENT:n.DEPTH_ATTACHMENT,fe=x.__webglDepthbuffer;n.bindRenderbuffer(n.RENDERBUFFER,fe),n.framebufferRenderbuffer(n.FRAMEBUFFER,$,n.RENDERBUFFER,fe)}}t.bindFramebuffer(n.FRAMEBUFFER,null)}function Oe(R,x,G){const H=i.get(R);x!==void 0&&Se(H.__webglFramebuffer,R,R.texture,n.COLOR_ATTACHMENT0,n.TEXTURE_2D,0),G!==void 0&&Ue(R)}function Xe(R){const x=R.texture,G=i.get(R),H=i.get(x);R.addEventListener("dispose",v);const $=R.textures,fe=R.isWebGLCubeRenderTarget===!0,W=$.length>1;if(W||(H.__webglTexture===void 0&&(H.__webglTexture=n.createTexture()),H.__version=x.version,a.memory.textures++),fe){G.__webglFramebuffer=[];for(let F=0;F<6;F++)if(x.mipmaps&&x.mipmaps.length>0){G.__webglFramebuffer[F]=[];for(let Y=0;Y0){G.__webglFramebuffer=[];for(let F=0;F0&&ut(R)===!1){G.__webglMultisampledFramebuffer=n.createFramebuffer(),G.__webglColorRenderbuffer=[],t.bindFramebuffer(n.FRAMEBUFFER,G.__webglMultisampledFramebuffer);for(let F=0;F<$.length;F++){const Y=$[F];G.__webglColorRenderbuffer[F]=n.createRenderbuffer(),n.bindRenderbuffer(n.RENDERBUFFER,G.__webglColorRenderbuffer[F]);const re=r.convert(Y.format,Y.colorSpace),ce=r.convert(Y.type),he=y(Y.internalFormat,re,ce,Y.normalized,Y.colorSpace,R.isXRRenderTarget===!0),ee=ct(R);n.renderbufferStorageMultisample(n.RENDERBUFFER,ee,he,R.width,R.height),n.framebufferRenderbuffer(n.FRAMEBUFFER,n.COLOR_ATTACHMENT0+F,n.RENDERBUFFER,G.__webglColorRenderbuffer[F])}n.bindRenderbuffer(n.RENDERBUFFER,null),R.depthBuffer&&(G.__webglDepthRenderbuffer=n.createRenderbuffer(),Be(G.__webglDepthRenderbuffer,R,!0)),t.bindFramebuffer(n.FRAMEBUFFER,null)}}if(fe){t.bindTexture(n.TEXTURE_CUBE_MAP,H.__webglTexture),le(n.TEXTURE_CUBE_MAP,x);for(let F=0;F<6;F++)if(x.mipmaps&&x.mipmaps.length>0)for(let Y=0;Y0)for(let Y=0;Y0){if(ut(R)===!1){const x=R.textures,G=R.width,H=R.height;let $=n.COLOR_BUFFER_BIT;const fe=R.stencilBuffer?n.DEPTH_STENCIL_ATTACHMENT:n.DEPTH_ATTACHMENT,W=i.get(R),F=x.length>1;if(F)for(let re=0;re0?t.bindFramebuffer(n.DRAW_FRAMEBUFFER,W.__webglFramebuffer[0]):t.bindFramebuffer(n.DRAW_FRAMEBUFFER,W.__webglFramebuffer);for(let re=0;re0&&e.has("WEBGL_multisampled_render_to_texture")===!0&&x.__useRenderToTexture!==!1}function V(R){const x=a.render.frame;u.get(R)!==x&&(u.set(R,x),R.update())}function et(R,x){const G=R.colorSpace,H=R.format,$=R.type;return R.isCompressedTexture===!0||R.isVideoTexture===!0||G!==qa&&G!==ci&&(it.getTransfer(G)===ft?(H!==bn||$!==vn)&&Ye("WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType."):at("WebGLTextures: Unsupported texture color space:",G)),x}function se(R){return typeof HTMLImageElement<"u"&&R instanceof HTMLImageElement?(c.width=R.naturalWidth||R.width,c.height=R.naturalHeight||R.height):typeof VideoFrame<"u"&&R instanceof VideoFrame?(c.width=R.displayWidth,c.height=R.displayHeight):(c.width=R.width,c.height=R.height),c}this.allocateTextureUnit=Z,this.resetTextureUnits=U,this.getTextureUnits=O,this.setTextureUnits=P,this.setTexture2D=X,this.setTexture2DArray=D,this.setTexture3D=ae,this.setTextureCube=ie,this.rebindTextures=Oe,this.setupRenderTarget=Xe,this.updateRenderTargetMipmap=tt,this.updateMultisampleRenderTarget=yt,this.setupDepthRenderbuffer=Ue,this.setupFrameBufferTexture=Se,this.useMultisampledRTT=ut,this.isReversedDepthBuffer=function(){return t.buffers.depth.getReversed()}}function Uy(n,e){function t(i,s=ci){let r;const a=it.getTransfer(s);if(i===vn)return n.UNSIGNED_BYTE;if(i===Pc)return n.UNSIGNED_SHORT_4_4_4_4;if(i===Uc)return n.UNSIGNED_SHORT_5_5_5_1;if(i===Yd)return n.UNSIGNED_INT_5_9_9_9_REV;if(i===Kd)return n.UNSIGNED_INT_10F_11F_11F_REV;if(i===Wd)return n.BYTE;if(i===Xd)return n.SHORT;if(i===Cr)return n.UNSIGNED_SHORT;if(i===Ic)return n.INT;if(i===ei)return n.UNSIGNED_INT;if(i===Pn)return n.FLOAT;if(i===_i)return n.HALF_FLOAT;if(i===qd)return n.ALPHA;if(i===Zd)return n.RGB;if(i===bn)return n.RGBA;if(i===xi)return n.DEPTH_COMPONENT;if(i===es)return n.DEPTH_STENCIL;if(i===$d)return n.RED;if(i===Oc)return n.RED_INTEGER;if(i===is)return n.RG;if(i===Nc)return n.RG_INTEGER;if(i===kc)return n.RGBA_INTEGER;if(i===Na||i===ka||i===Fa||i===Ba)if(a===ft)if(r=e.get("WEBGL_compressed_texture_s3tc_srgb"),r!==null){if(i===Na)return r.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(i===ka)return r.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(i===Fa)return r.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(i===Ba)return r.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else return null;else if(r=e.get("WEBGL_compressed_texture_s3tc"),r!==null){if(i===Na)return r.COMPRESSED_RGB_S3TC_DXT1_EXT;if(i===ka)return r.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(i===Fa)return r.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(i===Ba)return r.COMPRESSED_RGBA_S3TC_DXT5_EXT}else return null;if(i===Nl||i===kl||i===Fl||i===Bl)if(r=e.get("WEBGL_compressed_texture_pvrtc"),r!==null){if(i===Nl)return r.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(i===kl)return r.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(i===Fl)return r.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(i===Bl)return r.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}else return null;if(i===Hl||i===zl||i===Vl||i===Gl||i===Wl||i===Ya||i===Xl)if(r=e.get("WEBGL_compressed_texture_etc"),r!==null){if(i===Hl||i===zl)return a===ft?r.COMPRESSED_SRGB8_ETC2:r.COMPRESSED_RGB8_ETC2;if(i===Vl)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:r.COMPRESSED_RGBA8_ETC2_EAC;if(i===Gl)return r.COMPRESSED_R11_EAC;if(i===Wl)return r.COMPRESSED_SIGNED_R11_EAC;if(i===Ya)return r.COMPRESSED_RG11_EAC;if(i===Xl)return r.COMPRESSED_SIGNED_RG11_EAC}else return null;if(i===Yl||i===Kl||i===ql||i===Zl||i===$l||i===Jl||i===jl||i===Ql||i===ec||i===tc||i===nc||i===ic||i===sc||i===rc)if(r=e.get("WEBGL_compressed_texture_astc"),r!==null){if(i===Yl)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:r.COMPRESSED_RGBA_ASTC_4x4_KHR;if(i===Kl)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:r.COMPRESSED_RGBA_ASTC_5x4_KHR;if(i===ql)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:r.COMPRESSED_RGBA_ASTC_5x5_KHR;if(i===Zl)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:r.COMPRESSED_RGBA_ASTC_6x5_KHR;if(i===$l)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:r.COMPRESSED_RGBA_ASTC_6x6_KHR;if(i===Jl)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:r.COMPRESSED_RGBA_ASTC_8x5_KHR;if(i===jl)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:r.COMPRESSED_RGBA_ASTC_8x6_KHR;if(i===Ql)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:r.COMPRESSED_RGBA_ASTC_8x8_KHR;if(i===ec)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:r.COMPRESSED_RGBA_ASTC_10x5_KHR;if(i===tc)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:r.COMPRESSED_RGBA_ASTC_10x6_KHR;if(i===nc)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:r.COMPRESSED_RGBA_ASTC_10x8_KHR;if(i===ic)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:r.COMPRESSED_RGBA_ASTC_10x10_KHR;if(i===sc)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:r.COMPRESSED_RGBA_ASTC_12x10_KHR;if(i===rc)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:r.COMPRESSED_RGBA_ASTC_12x12_KHR}else return null;if(i===ac||i===oc||i===lc)if(r=e.get("EXT_texture_compression_bptc"),r!==null){if(i===ac)return a===ft?r.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:r.COMPRESSED_RGBA_BPTC_UNORM_EXT;if(i===oc)return r.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT;if(i===lc)return r.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT}else return null;if(i===cc||i===uc||i===Ka||i===hc)if(r=e.get("EXT_texture_compression_rgtc"),r!==null){if(i===cc)return r.COMPRESSED_RED_RGTC1_EXT;if(i===uc)return r.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(i===Ka)return r.COMPRESSED_RED_GREEN_RGTC2_EXT;if(i===hc)return r.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}else return null;return i===wr?n.UNSIGNED_INT_24_8:n[i]!==void 0?n[i]:null}return{convert:t}}const Oy=` +void main() { + + gl_Position = vec4( position, 1.0 ); + +}`,Ny=` +uniform sampler2DArray depthColor; +uniform float depthWidth; +uniform float depthHeight; + +void main() { + + vec2 coord = vec2( gl_FragCoord.x / depthWidth, gl_FragCoord.y / depthHeight ); + + if ( coord.x >= 1.0 ) { + + gl_FragDepth = texture( depthColor, vec3( coord.x - 1.0, coord.y, 1 ) ).r; + + } else { + + gl_FragDepth = texture( depthColor, vec3( coord.x, coord.y, 0 ) ).r; + + } + +}`;class ky{constructor(){this.texture=null,this.mesh=null,this.depthNear=0,this.depthFar=0}init(e,t){if(this.texture===null){const i=new cf(e.texture);(e.depthNear!==t.depthNear||e.depthFar!==t.depthFar)&&(this.depthNear=e.depthNear,this.depthFar=e.depthFar),this.texture=i}}getMesh(e){if(this.texture!==null&&this.mesh===null){const t=e.cameras[0].viewport,i=new On({vertexShader:Oy,fragmentShader:Ny,uniforms:{depthColor:{value:this.texture},depthWidth:{value:t.z},depthHeight:{value:t.w}}});this.mesh=new Vt(new ts(20,20),i)}return this.mesh}reset(){this.texture=null,this.mesh=null}getDepthTexture(){return this.texture}}class Fy extends Gi{constructor(e,t){super();const i=this;let s=null,r=1,a=null,o="local-floor",l=1,c=null,u=null,d=null,h=null,f=null,p=null;const _=typeof XRWebGLBinding<"u",m=new ky,g={},b=t.getContextAttributes();let E=null,y=null;const A=[],S=[],M=new Ee;let v=null;const T=new In;T.viewport=new wt;const I=new In;I.viewport=new wt;const L=[T,I],w=new Km;let U=null,O=null;this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(z){let ne=A[z];return ne===void 0&&(ne=new Uo,A[z]=ne),ne.getTargetRaySpace()},this.getControllerGrip=function(z){let ne=A[z];return ne===void 0&&(ne=new Uo,A[z]=ne),ne.getGripSpace()},this.getHand=function(z){let ne=A[z];return ne===void 0&&(ne=new Uo,A[z]=ne),ne.getHandSpace()};function P(z){const ne=S.indexOf(z.inputSource);if(ne===-1)return;const J=A[ne];J!==void 0&&(J.update(z.inputSource,z.frame,c||a),J.dispatchEvent({type:z.type,data:z.inputSource}))}function Z(){s.removeEventListener("select",P),s.removeEventListener("selectstart",P),s.removeEventListener("selectend",P),s.removeEventListener("squeeze",P),s.removeEventListener("squeezestart",P),s.removeEventListener("squeezeend",P),s.removeEventListener("end",Z),s.removeEventListener("inputsourceschange",N);for(let z=0;z=0&&(S[xe]=null,A[xe].disconnect(J))}for(let ne=0;ne=S.length){S.push(J),xe=Se;break}else if(S[Se]===null){S[Se]=J,xe=Se;break}if(xe===-1)break}const Ae=A[xe];Ae&&Ae.connect(J)}}const X=new B,D=new B;function ae(z,ne,J){X.setFromMatrixPosition(ne.matrixWorld),D.setFromMatrixPosition(J.matrixWorld);const xe=X.distanceTo(D),Ae=ne.projectionMatrix.elements,Se=J.projectionMatrix.elements,Be=Ae[14]/(Ae[10]-1),ze=Ae[14]/(Ae[10]+1),Ue=(Ae[9]+1)/Ae[5],Oe=(Ae[9]-1)/Ae[5],Xe=(Ae[8]-1)/Ae[0],tt=(Se[8]+1)/Se[0],rt=Be*Xe,mt=Be*tt,yt=xe/(-Xe+tt),ct=yt*-Xe;if(ne.matrixWorld.decompose(z.position,z.quaternion,z.scale),z.translateX(ct),z.translateZ(yt),z.matrixWorld.compose(z.position,z.quaternion,z.scale),z.matrixWorldInverse.copy(z.matrixWorld).invert(),Ae[10]===-1)z.projectionMatrix.copy(ne.projectionMatrix),z.projectionMatrixInverse.copy(ne.projectionMatrixInverse);else{const ut=Be+yt,V=ze+yt,et=rt-ct,se=mt+(xe-ct),R=Ue*ze/V*ut,x=Oe*ze/V*ut;z.projectionMatrix.makePerspective(et,se,R,x,ut,V),z.projectionMatrixInverse.copy(z.projectionMatrix).invert()}}function ie(z,ne){ne===null?z.matrixWorld.copy(z.matrix):z.matrixWorld.multiplyMatrices(ne.matrixWorld,z.matrix),z.matrixWorldInverse.copy(z.matrixWorld).invert()}this.updateCamera=function(z){if(s===null)return;let ne=z.near,J=z.far;m.texture!==null&&(m.depthNear>0&&(ne=m.depthNear),m.depthFar>0&&(J=m.depthFar)),w.near=I.near=T.near=ne,w.far=I.far=T.far=J,(U!==w.near||O!==w.far)&&(s.updateRenderState({depthNear:w.near,depthFar:w.far}),U=w.near,O=w.far),w.layers.mask=z.layers.mask|6,T.layers.mask=w.layers.mask&-5,I.layers.mask=w.layers.mask&-3;const xe=z.parent,Ae=w.cameras;ie(w,xe);for(let Se=0;Se0&&(m.alphaTest.value=g.alphaTest);const b=e.get(g),E=b.envMap,y=b.envMapRotation;E&&(m.envMap.value=E,m.envMapRotation.value.setFromMatrix4(By.makeRotationFromEuler(y)).transpose(),E.isCubeTexture&&E.isRenderTargetTexture===!1&&m.envMapRotation.value.premultiply(wf),m.reflectivity.value=g.reflectivity,m.ior.value=g.ior,m.refractionRatio.value=g.refractionRatio),g.lightMap&&(m.lightMap.value=g.lightMap,m.lightMapIntensity.value=g.lightMapIntensity,t(g.lightMap,m.lightMapTransform)),g.aoMap&&(m.aoMap.value=g.aoMap,m.aoMapIntensity.value=g.aoMapIntensity,t(g.aoMap,m.aoMapTransform))}function a(m,g){m.diffuse.value.copy(g.color),m.opacity.value=g.opacity,g.map&&(m.map.value=g.map,t(g.map,m.mapTransform))}function o(m,g){m.dashSize.value=g.dashSize,m.totalSize.value=g.dashSize+g.gapSize,m.scale.value=g.scale}function l(m,g,b,E){m.diffuse.value.copy(g.color),m.opacity.value=g.opacity,m.size.value=g.size*b,m.scale.value=E*.5,g.map&&(m.map.value=g.map,t(g.map,m.uvTransform)),g.alphaMap&&(m.alphaMap.value=g.alphaMap,t(g.alphaMap,m.alphaMapTransform)),g.alphaTest>0&&(m.alphaTest.value=g.alphaTest)}function c(m,g){m.diffuse.value.copy(g.color),m.opacity.value=g.opacity,m.rotation.value=g.rotation,g.map&&(m.map.value=g.map,t(g.map,m.mapTransform)),g.alphaMap&&(m.alphaMap.value=g.alphaMap,t(g.alphaMap,m.alphaMapTransform)),g.alphaTest>0&&(m.alphaTest.value=g.alphaTest)}function u(m,g){m.specular.value.copy(g.specular),m.shininess.value=Math.max(g.shininess,1e-4)}function d(m,g){g.gradientMap&&(m.gradientMap.value=g.gradientMap)}function h(m,g){m.metalness.value=g.metalness,g.metalnessMap&&(m.metalnessMap.value=g.metalnessMap,t(g.metalnessMap,m.metalnessMapTransform)),m.roughness.value=g.roughness,g.roughnessMap&&(m.roughnessMap.value=g.roughnessMap,t(g.roughnessMap,m.roughnessMapTransform)),g.envMap&&(m.envMapIntensity.value=g.envMapIntensity)}function f(m,g,b){m.ior.value=g.ior,g.sheen>0&&(m.sheenColor.value.copy(g.sheenColor).multiplyScalar(g.sheen),m.sheenRoughness.value=g.sheenRoughness,g.sheenColorMap&&(m.sheenColorMap.value=g.sheenColorMap,t(g.sheenColorMap,m.sheenColorMapTransform)),g.sheenRoughnessMap&&(m.sheenRoughnessMap.value=g.sheenRoughnessMap,t(g.sheenRoughnessMap,m.sheenRoughnessMapTransform))),g.clearcoat>0&&(m.clearcoat.value=g.clearcoat,m.clearcoatRoughness.value=g.clearcoatRoughness,g.clearcoatMap&&(m.clearcoatMap.value=g.clearcoatMap,t(g.clearcoatMap,m.clearcoatMapTransform)),g.clearcoatRoughnessMap&&(m.clearcoatRoughnessMap.value=g.clearcoatRoughnessMap,t(g.clearcoatRoughnessMap,m.clearcoatRoughnessMapTransform)),g.clearcoatNormalMap&&(m.clearcoatNormalMap.value=g.clearcoatNormalMap,t(g.clearcoatNormalMap,m.clearcoatNormalMapTransform),m.clearcoatNormalScale.value.copy(g.clearcoatNormalScale),g.side===cn&&m.clearcoatNormalScale.value.negate())),g.dispersion>0&&(m.dispersion.value=g.dispersion),g.iridescence>0&&(m.iridescence.value=g.iridescence,m.iridescenceIOR.value=g.iridescenceIOR,m.iridescenceThicknessMinimum.value=g.iridescenceThicknessRange[0],m.iridescenceThicknessMaximum.value=g.iridescenceThicknessRange[1],g.iridescenceMap&&(m.iridescenceMap.value=g.iridescenceMap,t(g.iridescenceMap,m.iridescenceMapTransform)),g.iridescenceThicknessMap&&(m.iridescenceThicknessMap.value=g.iridescenceThicknessMap,t(g.iridescenceThicknessMap,m.iridescenceThicknessMapTransform))),g.transmission>0&&(m.transmission.value=g.transmission,m.transmissionSamplerMap.value=b.texture,m.transmissionSamplerSize.value.set(b.width,b.height),g.transmissionMap&&(m.transmissionMap.value=g.transmissionMap,t(g.transmissionMap,m.transmissionMapTransform)),m.thickness.value=g.thickness,g.thicknessMap&&(m.thicknessMap.value=g.thicknessMap,t(g.thicknessMap,m.thicknessMapTransform)),m.attenuationDistance.value=g.attenuationDistance,m.attenuationColor.value.copy(g.attenuationColor)),g.anisotropy>0&&(m.anisotropyVector.value.set(g.anisotropy*Math.cos(g.anisotropyRotation),g.anisotropy*Math.sin(g.anisotropyRotation)),g.anisotropyMap&&(m.anisotropyMap.value=g.anisotropyMap,t(g.anisotropyMap,m.anisotropyMapTransform))),m.specularIntensity.value=g.specularIntensity,m.specularColor.value.copy(g.specularColor),g.specularColorMap&&(m.specularColorMap.value=g.specularColorMap,t(g.specularColorMap,m.specularColorMapTransform)),g.specularIntensityMap&&(m.specularIntensityMap.value=g.specularIntensityMap,t(g.specularIntensityMap,m.specularIntensityMapTransform))}function p(m,g){g.matcap&&(m.matcap.value=g.matcap)}function _(m,g){const b=e.get(g).light;m.referencePosition.value.setFromMatrixPosition(b.matrixWorld),m.nearDistance.value=b.shadow.camera.near,m.farDistance.value=b.shadow.camera.far}return{refreshFogUniforms:i,refreshMaterialUniforms:s}}function zy(n,e,t,i){let s={},r={},a=[];const o=n.getParameter(n.MAX_UNIFORM_BUFFER_BINDINGS);function l(y,A){const S=A.program;i.uniformBlockBinding(y,S)}function c(y,A){let S=s[y.id];S===void 0&&(m(y),S=u(y),s[y.id]=S,y.addEventListener("dispose",b));const M=A.program;i.updateUBOMapping(y,M);const v=e.render.frame;r[y.id]!==v&&(h(y),r[y.id]=v)}function u(y){const A=d();y.__bindingPointIndex=A;const S=n.createBuffer(),M=y.__size,v=y.usage;return n.bindBuffer(n.UNIFORM_BUFFER,S),n.bufferData(n.UNIFORM_BUFFER,M,v),n.bindBuffer(n.UNIFORM_BUFFER,null),n.bindBufferBase(n.UNIFORM_BUFFER,A,S),S}function d(){for(let y=0;y0&&(S+=M-v),y.__size=S,y.__cache={},this}function g(y){const A={boundary:0,storage:0};return typeof y=="number"||typeof y=="boolean"?(A.boundary=4,A.storage=4):y.isVector2?(A.boundary=8,A.storage=8):y.isVector3||y.isColor?(A.boundary=16,A.storage=12):y.isVector4?(A.boundary=16,A.storage=16):y.isMatrix3?(A.boundary=48,A.storage=48):y.isMatrix4?(A.boundary=64,A.storage=64):y.isTexture?Ye("WebGLRenderer: Texture samplers can not be part of an uniforms group."):ArrayBuffer.isView(y)?(A.boundary=16,A.storage=y.byteLength):Ye("WebGLRenderer: Unsupported uniform value type.",y),A}function b(y){const A=y.target;A.removeEventListener("dispose",b);const S=a.indexOf(A.__bindingPointIndex);a.splice(S,1),n.deleteBuffer(s[A.id]),delete s[A.id],delete r[A.id]}function E(){for(const y in s)n.deleteBuffer(s[y]);a=[],s={},r={}}return{bind:l,update:c,dispose:E}}const Vy=new Uint16Array([12469,15057,12620,14925,13266,14620,13807,14376,14323,13990,14545,13625,14713,13328,14840,12882,14931,12528,14996,12233,15039,11829,15066,11525,15080,11295,15085,10976,15082,10705,15073,10495,13880,14564,13898,14542,13977,14430,14158,14124,14393,13732,14556,13410,14702,12996,14814,12596,14891,12291,14937,11834,14957,11489,14958,11194,14943,10803,14921,10506,14893,10278,14858,9960,14484,14039,14487,14025,14499,13941,14524,13740,14574,13468,14654,13106,14743,12678,14818,12344,14867,11893,14889,11509,14893,11180,14881,10751,14852,10428,14812,10128,14765,9754,14712,9466,14764,13480,14764,13475,14766,13440,14766,13347,14769,13070,14786,12713,14816,12387,14844,11957,14860,11549,14868,11215,14855,10751,14825,10403,14782,10044,14729,9651,14666,9352,14599,9029,14967,12835,14966,12831,14963,12804,14954,12723,14936,12564,14917,12347,14900,11958,14886,11569,14878,11247,14859,10765,14828,10401,14784,10011,14727,9600,14660,9289,14586,8893,14508,8533,15111,12234,15110,12234,15104,12216,15092,12156,15067,12010,15028,11776,14981,11500,14942,11205,14902,10752,14861,10393,14812,9991,14752,9570,14682,9252,14603,8808,14519,8445,14431,8145,15209,11449,15208,11451,15202,11451,15190,11438,15163,11384,15117,11274,15055,10979,14994,10648,14932,10343,14871,9936,14803,9532,14729,9218,14645,8742,14556,8381,14461,8020,14365,7603,15273,10603,15272,10607,15267,10619,15256,10631,15231,10614,15182,10535,15118,10389,15042,10167,14963,9787,14883,9447,14800,9115,14710,8665,14615,8318,14514,7911,14411,7507,14279,7198,15314,9675,15313,9683,15309,9712,15298,9759,15277,9797,15229,9773,15166,9668,15084,9487,14995,9274,14898,8910,14800,8539,14697,8234,14590,7790,14479,7409,14367,7067,14178,6621,15337,8619,15337,8631,15333,8677,15325,8769,15305,8871,15264,8940,15202,8909,15119,8775,15022,8565,14916,8328,14804,8009,14688,7614,14569,7287,14448,6888,14321,6483,14088,6171,15350,7402,15350,7419,15347,7480,15340,7613,15322,7804,15287,7973,15229,8057,15148,8012,15046,7846,14933,7611,14810,7357,14682,7069,14552,6656,14421,6316,14251,5948,14007,5528,15356,5942,15356,5977,15353,6119,15348,6294,15332,6551,15302,6824,15249,7044,15171,7122,15070,7050,14949,6861,14818,6611,14679,6349,14538,6067,14398,5651,14189,5311,13935,4958,15359,4123,15359,4153,15356,4296,15353,4646,15338,5160,15311,5508,15263,5829,15188,6042,15088,6094,14966,6001,14826,5796,14678,5543,14527,5287,14377,4985,14133,4586,13869,4257,15360,1563,15360,1642,15358,2076,15354,2636,15341,3350,15317,4019,15273,4429,15203,4732,15105,4911,14981,4932,14836,4818,14679,4621,14517,4386,14359,4156,14083,3795,13808,3437,15360,122,15360,137,15358,285,15355,636,15344,1274,15322,2177,15281,2765,15215,3223,15120,3451,14995,3569,14846,3567,14681,3466,14511,3305,14344,3121,14037,2800,13753,2467,15360,0,15360,1,15359,21,15355,89,15346,253,15325,479,15287,796,15225,1148,15133,1492,15008,1749,14856,1882,14685,1886,14506,1783,14324,1608,13996,1398,13702,1183]);let zn=null;function Gy(){return zn===null&&(zn=new rf(Vy,16,16,is,_i),zn.name="DFG_LUT",zn.minFilter=Xt,zn.magFilter=Xt,zn.wrapS=ui,zn.wrapT=ui,zn.generateMipmaps=!1,zn.needsUpdate=!0),zn}class Wy{constructor(e={}){const{canvas:t=L0(),context:i=null,depth:s=!0,stencil:r=!1,alpha:a=!1,antialias:o=!1,premultipliedAlpha:l=!0,preserveDrawingBuffer:c=!1,powerPreference:u="default",failIfMajorPerformanceCaveat:d=!1,reversedDepthBuffer:h=!1,outputBufferType:f=vn}=e;this.isWebGLRenderer=!0;let p;if(i!==null){if(typeof WebGLRenderingContext<"u"&&i instanceof WebGLRenderingContext)throw new Error("THREE.WebGLRenderer: WebGL 1 is not supported since r163.");p=i.getContextAttributes().alpha}else p=a;const _=f,m=new Set([kc,Nc,Oc]),g=new Set([vn,ei,Cr,wr,Pc,Uc]),b=new Uint32Array(4),E=new Int32Array(4),y=new B;let A=null,S=null;const M=[],v=[];let T=null;this.domElement=t,this.debug={checkShaderErrors:!0,onShaderError:null},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this.toneMapping=Jn,this.toneMappingExposure=1,this.transmissionResolutionScale=1;const I=this;let L=!1,w=null,U=null,O=null,P=null;this._outputColorSpace=pn;let Z=0,N=0,X=null,D=-1,ae=null;const ie=new wt,oe=new wt;let _e=null;const de=new Qe(0);let le=0,z=t.width,ne=t.height,J=1,xe=null,Ae=null;const Se=new wt(0,0,z,ne),Be=new wt(0,0,z,ne);let ze=!1;const Ue=new af;let Oe=!1,Xe=!1;const tt=new Et,rt=new B,mt=new wt,yt={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};let ct=!1;function ut(){return X===null?J:1}let V=i;function et(C,K){return t.getContext(C,K)}try{const C={alpha:!0,depth:s,stencil:r,antialias:o,premultipliedAlpha:l,preserveDrawingBuffer:c,powerPreference:u,failIfMajorPerformanceCaveat:d};if("setAttribute"in t&&t.setAttribute("data-engine",`three.js r${Lc}`),t.addEventListener("webglcontextlost",Mt,!1),t.addEventListener("webglcontextrestored",ht,!1),t.addEventListener("webglcontextcreationerror",Dt,!1),V===null){const K="webgl2";if(V=et(K,C),V===null)throw et(K)?new Error("THREE.WebGLRenderer: Error creating WebGL context with your selected attributes."):new Error("THREE.WebGLRenderer: Error creating WebGL context.")}}catch(C){throw at("WebGLRenderer: "+C.message),C}let se,R,x,G,H,$,fe,W,F,Y,re,ce,he,ee,ge,we,Ge,k,ye,ue,ve,Me,pe;function Fe(){se=new Gx(V),se.init(),ve=new Uy(V,se),R=new Ox(V,se,e,ve),x=new Iy(V,se),R.reversedDepthBuffer&&h&&x.buffers.depth.setReversed(!0),U=V.createFramebuffer(),O=V.createFramebuffer(),P=V.createFramebuffer(),G=new Yx(V),H=new xy,$=new Py(V,se,x,H,R,ve,G),fe=new Vx(I),W=new $m(V),Me=new Px(V,W),F=new Wx(V,W,G,Me),Y=new qx(V,F,W,Me,G),k=new Kx(V,R,$),ge=new Nx(H),re=new _y(I,fe,se,R,Me,ge),ce=new Hy(I,H),he=new vy,ee=new Ty(se),Ge=new Ix(I,fe,x,Y,p,l),we=new Ly(I,Y,R),pe=new zy(V,G,R,x),ye=new Ux(V,se,G),ue=new Xx(V,se,G),G.programs=re.programs,I.capabilities=R,I.extensions=se,I.properties=H,I.renderLists=he,I.shadowMap=we,I.state=x,I.info=G}Fe(),_!==vn&&(T=new $x(_,t.width,t.height,o,s,r));const Ne=new Fy(I,V);this.xr=Ne,this.getContext=function(){return V},this.getContextAttributes=function(){return V.getContextAttributes()},this.forceContextLoss=function(){const C=se.get("WEBGL_lose_context");C&&C.loseContext()},this.forceContextRestore=function(){const C=se.get("WEBGL_lose_context");C&&C.restoreContext()},this.getPixelRatio=function(){return J},this.setPixelRatio=function(C){C!==void 0&&(J=C,this.setSize(z,ne,!1))},this.getSize=function(C){return C.set(z,ne)},this.setSize=function(C,K,te=!0){if(Ne.isPresenting){Ye("WebGLRenderer: Can't change size while VR device is presenting.");return}z=C,ne=K,t.width=Math.floor(C*J),t.height=Math.floor(K*J),te===!0&&(t.style.width=C+"px",t.style.height=K+"px"),T!==null&&T.setSize(t.width,t.height),this.setViewport(0,0,C,K)},this.getDrawingBufferSize=function(C){return C.set(z*J,ne*J).floor()},this.setDrawingBufferSize=function(C,K,te){z=C,ne=K,J=te,t.width=Math.floor(C*te),t.height=Math.floor(K*te),this.setViewport(0,0,C,K)},this.setEffects=function(C){if(_===vn){at("WebGLRenderer: setEffects() requires outputBufferType set to HalfFloatType or FloatType.");return}if(C){for(let K=0;K{function De(){if(j.forEach(function(Ie){H.get(Ie).currentProgram.isReady()&&j.delete(Ie)}),j.size===0){Q(C);return}setTimeout(De,10)}se.get("KHR_parallel_shader_compile")!==null?De():setTimeout(De,10)})};let hs=null;function Xr(C){hs&&hs(C)}function ni(){_n.stop()}function sr(){_n.start()}const _n=new Sf;_n.setAnimationLoop(Xr),typeof self<"u"&&_n.setContext(self),this.setAnimationLoop=function(C){hs=C,Ne.setAnimationLoop(C),C===null?_n.stop():_n.start()},Ne.addEventListener("sessionstart",ni),Ne.addEventListener("sessionend",sr),this.render=function(C,K){if(K!==void 0&&K.isCamera!==!0){at("WebGLRenderer.render: camera is not an instance of THREE.Camera.");return}if(L===!0)return;w!==null&&w.renderStart(C,K);const te=Ne.enabled===!0&&Ne.isPresenting===!0,j=T!==null&&(X===null||te)&&T.begin(I,X);if(C.matrixWorldAutoUpdate===!0&&C.updateMatrixWorld(),K.parent===null&&K.matrixWorldAutoUpdate===!0&&K.updateMatrixWorld(),Ne.enabled===!0&&Ne.isPresenting===!0&&(T===null||T.isCompositing()===!1)&&(Ne.cameraAutoUpdate===!0&&Ne.updateCamera(K),K=Ne.getCamera()),C.isScene===!0&&C.onBeforeRender(I,C,K,X),S=ee.get(C,v.length),S.init(K),S.state.textureUnits=$.getTextureUnits(),v.push(S),tt.multiplyMatrices(K.projectionMatrix,K.matrixWorldInverse),Ue.setFromProjectionMatrix(tt,Zn,K.reversedDepth),Xe=this.localClippingEnabled,Oe=ge.init(this.clippingPlanes,Xe),A=he.get(C,M.length),A.init(),M.push(A),Ne.enabled===!0&&Ne.isPresenting===!0){const Ie=I.xr.getDepthSensingMesh();Ie!==null&&ds(Ie,K,-1/0,I.sortObjects)}ds(C,K,0,I.sortObjects),A.finish(),I.sortObjects===!0&&A.sort(xe,Ae,K.reversedDepth),ct=Ne.enabled===!1||Ne.isPresenting===!1||Ne.hasDepthSensing()===!1,ct&&Ge.addToRenderList(A,C),this.info.render.frame++,this.info.autoReset===!0&&this.info.reset(),Oe===!0&&ge.beginShadows();const Q=S.state.shadowsArray;if(we.render(Q,C,K),Oe===!0&&ge.endShadows(),(j&&T.hasRenderPass())===!1){const Ie=A.opaque,Re=A.transmissive;if(S.setupLights(),K.isArrayCamera){const He=K.cameras;if(Re.length>0)for(let Ve=0,Ze=He.length;Ve0&&En(Ie,Re,C,K),ct&&Ge.render(C),rr(A,C,K)}X!==null&&N===0&&($.updateMultisampleRenderTarget(X),$.updateRenderTargetMipmap(X)),j&&T.end(I),C.isScene===!0&&C.onAfterRender(I,C,K),Me.resetDefaultState(),D=-1,ae=null,v.pop(),v.length>0?(S=v[v.length-1],$.setTextureUnits(S.state.textureUnits),Oe===!0&&ge.setGlobalState(I.clippingPlanes,S.state.camera)):S=null,M.pop(),M.length>0?A=M[M.length-1]:A=null,w!==null&&w.renderEnd()};function ds(C,K,te,j){if(C.visible===!1)return;if(C.layers.test(K.layers)){if(C.isGroup)te=C.renderOrder;else if(C.isLOD)C.autoUpdate===!0&&C.update(K);else if(C.isLightProbeGrid)S.pushLightProbeGrid(C);else if(C.isLight)S.pushLight(C),C.castShadow&&S.pushShadow(C);else if(C.isSprite){if(!C.frustumCulled||Ue.intersectsSprite(C)){j&&mt.setFromMatrixPosition(C.matrixWorld).applyMatrix4(tt);const Ie=Y.update(C),Re=C.material;Re.visible&&A.push(C,Ie,Re,te,mt.z,null)}}else if((C.isMesh||C.isLine||C.isPoints)&&(!C.frustumCulled||Ue.intersectsObject(C))){const Ie=Y.update(C),Re=C.material;if(j&&(C.boundingSphere!==void 0?(C.boundingSphere===null&&C.computeBoundingSphere(),mt.copy(C.boundingSphere.center)):(Ie.boundingSphere===null&&Ie.computeBoundingSphere(),mt.copy(Ie.boundingSphere.center)),mt.applyMatrix4(C.matrixWorld).applyMatrix4(tt)),Array.isArray(Re)){const He=Ie.groups;for(let Ve=0,Ze=He.length;Ve0&&un(Q,K,te),De.length>0&&un(De,K,te),Ie.length>0&&un(Ie,K,te),x.buffers.depth.setTest(!0),x.buffers.depth.setMask(!0),x.buffers.color.setMask(!0),x.setPolygonOffset(!1)}function En(C,K,te,j){if((te.isScene===!0?te.overrideMaterial:null)!==null)return;if(S.state.transmissionRenderTarget[j.id]===void 0){const We=se.has("EXT_color_buffer_half_float")||se.has("EXT_color_buffer_float");S.state.transmissionRenderTarget[j.id]=new jn(1,1,{generateMipmaps:!0,type:We?_i:vn,minFilter:Ui,samples:Math.max(4,R.samples),stencilBuffer:r,resolveDepthBuffer:!1,resolveStencilBuffer:!1,colorSpace:it.workingColorSpace})}const De=S.state.transmissionRenderTarget[j.id],Ie=j.viewport||ie;De.setSize(Ie.z*I.transmissionResolutionScale,Ie.w*I.transmissionResolutionScale);const Re=I.getRenderTarget(),He=I.getActiveCubeFace(),Ve=I.getActiveMipmapLevel();I.setRenderTarget(De),I.getClearColor(de),le=I.getClearAlpha(),le<1&&I.setClearColor(16777215,.5),I.clear(),ct&&Ge.render(te);const Ze=I.toneMapping;I.toneMapping=Jn;const Je=j.viewport;if(j.viewport!==void 0&&(j.viewport=void 0),S.setupLightsView(j),Oe===!0&&ge.setGlobalState(I.clippingPlanes,j),un(C,te,j),$.updateMultisampleRenderTarget(De),$.updateRenderTargetMipmap(De),se.has("WEBGL_multisampled_render_to_texture")===!1){let We=!1;for(let gt=0,Lt=K.length;gt0,j.currentProgram=Je,j.uniformsList=null,Je}function fs(C){if(C.uniformsList===null){const K=C.currentProgram.getUniforms();C.uniformsList=za.seqWithValue(K.seq,C.uniforms)}return C.uniformsList}function ps(C,K){const te=H.get(C);te.outputColorSpace=K.outputColorSpace,te.batching=K.batching,te.batchingColor=K.batchingColor,te.instancing=K.instancing,te.instancingColor=K.instancingColor,te.instancingMorph=K.instancingMorph,te.skinning=K.skinning,te.morphTargets=K.morphTargets,te.morphNormals=K.morphNormals,te.morphColors=K.morphColors,te.morphTargetsCount=K.morphTargetsCount,te.numClippingPlanes=K.numClippingPlanes,te.numIntersection=K.numClipIntersection,te.vertexAlphas=K.vertexAlphas,te.vertexTangents=K.vertexTangents,te.toneMapping=K.toneMapping}function Tn(C,K){if(C.length===0)return null;if(C.length===1)return C[0].texture!==null?C[0]:null;y.setFromMatrixPosition(K.matrixWorld);for(let te=0,j=C.length;te0),We=!!te.morphAttributes.position,gt=!!te.morphAttributes.normal,Lt=!!te.morphAttributes.color;let Tt=Jn;j.toneMapped&&(X===null||X.isXRRenderTarget===!0)&&(Tt=I.toneMapping);const vt=te.morphAttributes.position||te.morphAttributes.normal||te.morphAttributes.color,Kt=vt!==void 0?vt.length:0,Le=H.get(j),hn=S.state.lights;if(Oe===!0&&(Xe===!0||C!==ae)){const bt=C===ae&&j.id===D;ge.setState(j,C,bt)}let ot=!1;j.version===Le.__version?(Le.needsLights&&Le.lightsStateVersion!==hn.state.version||Le.outputColorSpace!==Re||Q.isBatchedMesh&&Le.batching===!1||!Q.isBatchedMesh&&Le.batching===!0||Q.isBatchedMesh&&Le.batchingColor===!0&&Q.colorTexture===null||Q.isBatchedMesh&&Le.batchingColor===!1&&Q.colorTexture!==null||Q.isInstancedMesh&&Le.instancing===!1||!Q.isInstancedMesh&&Le.instancing===!0||Q.isSkinnedMesh&&Le.skinning===!1||!Q.isSkinnedMesh&&Le.skinning===!0||Q.isInstancedMesh&&Le.instancingColor===!0&&Q.instanceColor===null||Q.isInstancedMesh&&Le.instancingColor===!1&&Q.instanceColor!==null||Q.isInstancedMesh&&Le.instancingMorph===!0&&Q.morphTexture===null||Q.isInstancedMesh&&Le.instancingMorph===!1&&Q.morphTexture!==null||Le.envMap!==Ve||j.fog===!0&&Le.fog!==De||Le.numClippingPlanes!==void 0&&(Le.numClippingPlanes!==ge.numPlanes||Le.numIntersection!==ge.numIntersection)||Le.vertexAlphas!==Ze||Le.vertexTangents!==Je||Le.morphTargets!==We||Le.morphNormals!==gt||Le.morphColors!==Lt||Le.toneMapping!==Tt||Le.morphTargetsCount!==Kt||!!Le.lightProbeGrid!=S.state.lightProbeGridArray.length>0)&&(ot=!0):(ot=!0,Le.__version=j.version);let xn=Le.currentProgram;ot===!0&&(xn=yi(j,K,Q),w&&j.isNodeMaterial&&w.onUpdateProgram(j,xn,Le));let Bn=!1,vi=!1,ms=!1;const St=xn.getUniforms(),It=Le.uniforms;if(x.useProgram(xn.program)&&(Bn=!0,vi=!0,ms=!0),j.id!==D&&(D=j.id,vi=!0),Le.needsLights){const bt=Tn(S.state.lightProbeGridArray,Q);Le.lightProbeGrid!==bt&&(Le.lightProbeGrid=bt,vi=!0)}if(Bn||ae!==C){x.buffers.depth.getReversed()&&C.reversedDepth!==!0&&(C._reversedDepth=!0,C.updateProjectionMatrix()),St.setValue(V,"projectionMatrix",C.projectionMatrix),St.setValue(V,"viewMatrix",C.matrixWorldInverse);const bi=St.map.cameraPosition;bi!==void 0&&bi.setValue(V,rt.setFromMatrixPosition(C.matrixWorld)),R.logarithmicDepthBuffer&&St.setValue(V,"logDepthBufFC",2/(Math.log(C.far+1)/Math.LN2)),(j.isMeshPhongMaterial||j.isMeshToonMaterial||j.isMeshLambertMaterial||j.isMeshBasicMaterial||j.isMeshStandardMaterial||j.isShaderMaterial)&&St.setValue(V,"isOrthographic",C.isOrthographicCamera===!0),ae!==C&&(ae=C,vi=!0,ms=!0)}if(Le.needsLights&&(hn.state.directionalShadowMap.length>0&&St.setValue(V,"directionalShadowMap",hn.state.directionalShadowMap,$),hn.state.spotShadowMap.length>0&&St.setValue(V,"spotShadowMap",hn.state.spotShadowMap,$),hn.state.pointShadowMap.length>0&&St.setValue(V,"pointShadowMap",hn.state.pointShadowMap,$)),Q.isSkinnedMesh){St.setOptional(V,Q,"bindMatrix"),St.setOptional(V,Q,"bindMatrixInverse");const bt=Q.skeleton;bt&&(bt.boneTexture===null&&bt.computeBoneTexture(),St.setValue(V,"boneTexture",bt.boneTexture,$))}Q.isBatchedMesh&&(St.setOptional(V,Q,"batchingTexture"),St.setValue(V,"batchingTexture",Q._matricesTexture,$),St.setOptional(V,Q,"batchingIdTexture"),St.setValue(V,"batchingIdTexture",Q._indirectTexture,$),St.setOptional(V,Q,"batchingColorTexture"),Q._colorsTexture!==null&&St.setValue(V,"batchingColorTexture",Q._colorsTexture,$));const Si=te.morphAttributes;if((Si.position!==void 0||Si.normal!==void 0||Si.color!==void 0)&&k.update(Q,te,xn),(vi||Le.receiveShadow!==Q.receiveShadow)&&(Le.receiveShadow=Q.receiveShadow,St.setValue(V,"receiveShadow",Q.receiveShadow)),(j.isMeshStandardMaterial||j.isMeshLambertMaterial||j.isMeshPhongMaterial)&&j.envMap===null&&K.environment!==null&&(It.envMapIntensity.value=K.environmentIntensity),It.dfgLUT!==void 0&&(It.dfgLUT.value=Gy()),vi){if(St.setValue(V,"toneMappingExposure",I.toneMappingExposure),Le.needsLights&&Cn(It,ms),De&&j.fog===!0&&ce.refreshFogUniforms(It,De),ce.refreshMaterialUniforms(It,j,J,ne,S.state.transmissionRenderTarget[C.id]),Le.needsLights&&Le.lightProbeGrid){const bt=Le.lightProbeGrid;It.probesSH.value=bt.texture,It.probesMin.value.copy(bt.boundingBox.min),It.probesMax.value.copy(bt.boundingBox.max),It.probesResolution.value.copy(bt.resolution)}za.upload(V,fs(Le),It,$)}if(j.isShaderMaterial&&j.uniformsNeedUpdate===!0&&(za.upload(V,fs(Le),It,$),j.uniformsNeedUpdate=!1),j.isSpriteMaterial&&St.setValue(V,"center",Q.center),St.setValue(V,"modelViewMatrix",Q.modelViewMatrix),St.setValue(V,"normalMatrix",Q.normalMatrix),St.setValue(V,"modelMatrix",Q.matrixWorld),j.uniformsGroups!==void 0){const bt=j.uniformsGroups;for(let bi=0,gs=bt.length;bi0&&$.useMultisampledRTT(C)===!1?j=H.get(C).__webglMultisampledFramebuffer:Array.isArray(Ve)?j=Ve[te]:j=Ve,ie.copy(C.viewport),oe.copy(C.scissor),_e=C.scissorTest}else ie.copy(Se).multiplyScalar(J).floor(),oe.copy(Be).multiplyScalar(J).floor(),_e=ze;if(te!==0&&(j=U),x.bindFramebuffer(V.FRAMEBUFFER,j)&&x.drawBuffers(C,j),x.viewport(ie),x.scissor(oe),x.setScissorTest(_e),Q){const Re=H.get(C.texture);V.framebufferTexture2D(V.FRAMEBUFFER,V.COLOR_ATTACHMENT0,V.TEXTURE_CUBE_MAP_POSITIVE_X+K,Re.__webglTexture,te)}else if(De){const Re=K;for(let He=0;He1&&V.readBuffer(V.COLOR_ATTACHMENT0+Re),!R.textureFormatReadable(Ze)){at("WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");return}if(!R.textureTypeReadable(Je)){at("WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");return}K>=0&&K<=C.width-j&&te>=0&&te<=C.height-Q&&V.readPixels(K,te,j,Q,ve.convert(Ze),ve.convert(Je),De)}finally{const Ve=X!==null?H.get(X).__webglFramebuffer:null;x.bindFramebuffer(V.FRAMEBUFFER,Ve)}}},this.readRenderTargetPixelsAsync=async function(C,K,te,j,Q,De,Ie,Re=0){if(!(C&&C.isWebGLRenderTarget))throw new Error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");let He=H.get(C).__webglFramebuffer;if(C.isWebGLCubeRenderTarget&&Ie!==void 0&&(He=He[Ie]),He)if(K>=0&&K<=C.width-j&&te>=0&&te<=C.height-Q){x.bindFramebuffer(V.FRAMEBUFFER,He);const Ve=C.textures[Re],Ze=Ve.format,Je=Ve.type;if(C.textures.length>1&&V.readBuffer(V.COLOR_ATTACHMENT0+Re),!R.textureFormatReadable(Ze))throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in RGBA or implementation defined format.");if(!R.textureTypeReadable(Je))throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in UnsignedByteType or implementation defined type.");const We=V.createBuffer();V.bindBuffer(V.PIXEL_PACK_BUFFER,We),V.bufferData(V.PIXEL_PACK_BUFFER,De.byteLength,V.STREAM_READ),V.readPixels(K,te,j,Q,ve.convert(Ze),ve.convert(Je),0);const gt=X!==null?H.get(X).__webglFramebuffer:null;x.bindFramebuffer(V.FRAMEBUFFER,gt);const Lt=V.fenceSync(V.SYNC_GPU_COMMANDS_COMPLETE,0);return V.flush(),await I0(V,Lt,4),V.bindBuffer(V.PIXEL_PACK_BUFFER,We),V.getBufferSubData(V.PIXEL_PACK_BUFFER,0,De),V.deleteBuffer(We),V.deleteSync(Lt),De}else throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: requested read bounds are out of range.")},this.copyFramebufferToTexture=function(C,K=null,te=0){const j=Math.pow(2,-te),Q=Math.floor(C.image.width*j),De=Math.floor(C.image.height*j),Ie=K!==null?K.x:0,Re=K!==null?K.y:0;$.setTexture2D(C,0),V.copyTexSubImage2D(V.TEXTURE_2D,te,0,0,Ie,Re,Q,De),x.unbindTexture()},this.copyTextureToTexture=function(C,K,te=null,j=null,Q=0,De=0){let Ie,Re,He,Ve,Ze,Je,We,gt,Lt;const Tt=C.isCompressedTexture?C.mipmaps[De]:C.image;if(te!==null)Ie=te.max.x-te.min.x,Re=te.max.y-te.min.y,He=te.isBox3?te.max.z-te.min.z:1,Ve=te.min.x,Ze=te.min.y,Je=te.isBox3?te.min.z:0;else{const It=Math.pow(2,-Q);Ie=Math.floor(Tt.width*It),Re=Math.floor(Tt.height*It),C.isDataArrayTexture?He=Tt.depth:C.isData3DTexture?He=Math.floor(Tt.depth*It):He=1,Ve=0,Ze=0,Je=0}j!==null?(We=j.x,gt=j.y,Lt=j.z):(We=0,gt=0,Lt=0);const vt=ve.convert(K.format),Kt=ve.convert(K.type);let Le;K.isData3DTexture?($.setTexture3D(K,0),Le=V.TEXTURE_3D):K.isDataArrayTexture||K.isCompressedArrayTexture?($.setTexture2DArray(K,0),Le=V.TEXTURE_2D_ARRAY):($.setTexture2D(K,0),Le=V.TEXTURE_2D),x.activeTexture(V.TEXTURE0),x.pixelStorei(V.UNPACK_FLIP_Y_WEBGL,K.flipY),x.pixelStorei(V.UNPACK_PREMULTIPLY_ALPHA_WEBGL,K.premultiplyAlpha),x.pixelStorei(V.UNPACK_ALIGNMENT,K.unpackAlignment);const hn=x.getParameter(V.UNPACK_ROW_LENGTH),ot=x.getParameter(V.UNPACK_IMAGE_HEIGHT),xn=x.getParameter(V.UNPACK_SKIP_PIXELS),Bn=x.getParameter(V.UNPACK_SKIP_ROWS),vi=x.getParameter(V.UNPACK_SKIP_IMAGES);x.pixelStorei(V.UNPACK_ROW_LENGTH,Tt.width),x.pixelStorei(V.UNPACK_IMAGE_HEIGHT,Tt.height),x.pixelStorei(V.UNPACK_SKIP_PIXELS,Ve),x.pixelStorei(V.UNPACK_SKIP_ROWS,Ze),x.pixelStorei(V.UNPACK_SKIP_IMAGES,Je);const ms=C.isDataArrayTexture||C.isData3DTexture,St=K.isDataArrayTexture||K.isData3DTexture;if(C.isDepthTexture){const It=H.get(C),Si=H.get(K),bt=H.get(It.__renderTarget),bi=H.get(Si.__renderTarget);x.bindFramebuffer(V.READ_FRAMEBUFFER,bt.__webglFramebuffer),x.bindFramebuffer(V.DRAW_FRAMEBUFFER,bi.__webglFramebuffer);for(let gs=0;gsMath.PI&&(i-=on),s<-Math.PI?s+=on:s>Math.PI&&(s-=on),i<=s?this._spherical.theta=Math.max(i,Math.min(s,this._spherical.theta)):this._spherical.theta=this._spherical.theta>(i+s)/2?Math.max(i,this._spherical.theta):Math.min(s,this._spherical.theta)),this._spherical.phi=Math.max(this.minPolarAngle,Math.min(this.maxPolarAngle,this._spherical.phi)),this._spherical.makeSafe(),this.enableDamping===!0?this.target.addScaledVector(this._panOffset,this.dampingFactor):this.target.add(this._panOffset),this.target.sub(this.cursor),this.target.clampLength(this.minTargetRadius,this.maxTargetRadius),this.target.add(this.cursor);let r=!1;if(this.zoomToCursor&&this._performCursorZoom||this.object.isOrthographicCamera)this._spherical.radius=this._clampDistance(this._spherical.radius);else{const a=this._spherical.radius;this._spherical.radius=this._clampDistance(this._spherical.radius*this._scale),r=a!=this._spherical.radius}if(Ot.setFromSpherical(this._spherical),Ot.applyQuaternion(this._quatInverse),t.copy(this.target).add(Ot),this.object.lookAt(this.target),this.enableDamping===!0?(this._sphericalDelta.theta*=1-this.dampingFactor,this._sphericalDelta.phi*=1-this.dampingFactor,this._panOffset.multiplyScalar(1-this.dampingFactor)):(this._sphericalDelta.set(0,0,0),this._panOffset.set(0,0,0)),this.zoomToCursor&&this._performCursorZoom){let a=null;if(this.object.isPerspectiveCamera){const o=Ot.length();a=this._clampDistance(o*this._scale);const l=o-a;this.object.position.addScaledVector(this._dollyDirection,l),this.object.updateMatrixWorld(),r=!!l}else if(this.object.isOrthographicCamera){const o=new B(this._mouse.x,this._mouse.y,0);o.unproject(this.object);const l=this.object.zoom;this.object.zoom=Math.max(this.minZoom,Math.min(this.maxZoom,this.object.zoom/this._scale)),this.object.updateProjectionMatrix(),r=l!==this.object.zoom;const c=new B(this._mouse.x,this._mouse.y,0);c.unproject(this.object),this.object.position.sub(c).add(o),this.object.updateMatrixWorld(),a=Ot.length()}else console.warn("WARNING: OrbitControls.js encountered an unknown camera type - zoom to cursor disabled."),this.zoomToCursor=!1;a!==null&&(this.screenSpacePanning?this.target.set(0,0,-1).transformDirection(this.object.matrix).multiplyScalar(a).add(this.object.position):(Ma.origin.copy(this.object.position),Ma.direction.set(0,0,-1).transformDirection(this.object.matrix),Math.abs(this.object.up.dot(Ma.direction))ll||8*(1-this._lastQuaternion.dot(this.object.quaternion))>ll||this._lastTargetPosition.distanceToSquared(this.target)>ll?(this.dispatchEvent(Ch),this._lastPosition.copy(this.object.position),this._lastQuaternion.copy(this.object.quaternion),this._lastTargetPosition.copy(this.target),!0):!1}_getAutoRotationAngle(e){return e!==null?on/60*this.autoRotateSpeed*e:on/60/60*this.autoRotateSpeed}_getZoomScale(e){const t=Math.abs(e*.01);return Math.pow(.95,this.zoomSpeed*t)}_rotateLeft(e){this._sphericalDelta.theta-=e}_rotateUp(e){this._sphericalDelta.phi-=e}_panLeft(e,t){Ot.setFromMatrixColumn(t,0),Ot.multiplyScalar(-e),this._panOffset.add(Ot)}_panUp(e,t){this.screenSpacePanning===!0?Ot.setFromMatrixColumn(t,1):(Ot.setFromMatrixColumn(t,0),Ot.crossVectors(this.object.up,Ot)),Ot.multiplyScalar(e),this._panOffset.add(Ot)}_pan(e,t){const i=this.domElement;if(this.object.isPerspectiveCamera){const s=this.object.position;Ot.copy(s).sub(this.target);let r=Ot.length();r*=Math.tan(this.object.fov/2*Math.PI/180),this._panLeft(2*e*r/i.clientHeight,this.object.matrix),this._panUp(2*t*r/i.clientHeight,this.object.matrix)}else this.object.isOrthographicCamera?(this._panLeft(e*(this.object.right-this.object.left)/this.object.zoom/i.clientWidth,this.object.matrix),this._panUp(t*(this.object.top-this.object.bottom)/this.object.zoom/i.clientHeight,this.object.matrix)):(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - pan disabled."),this.enablePan=!1)}_dollyOut(e){this.object.isPerspectiveCamera||this.object.isOrthographicCamera?this._scale/=e:(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),this.enableZoom=!1)}_dollyIn(e){this.object.isPerspectiveCamera||this.object.isOrthographicCamera?this._scale*=e:(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),this.enableZoom=!1)}_updateZoomParameters(e,t){if(!this.zoomToCursor)return;this._performCursorZoom=!0;const i=this.domElement.getBoundingClientRect(),s=e-i.left,r=t-i.top,a=i.width,o=i.height;this._mouse.x=s/a*2-1,this._mouse.y=-(r/o)*2+1,this._dollyDirection.set(this._mouse.x,this._mouse.y,1).unproject(this.object).sub(this.object.position).normalize()}_clampDistance(e){return Math.max(this.minDistance,Math.min(this.maxDistance,e))}_handleMouseDownRotate(e){this._rotateStart.set(e.clientX,e.clientY)}_handleMouseDownDolly(e){this._updateZoomParameters(e.clientX,e.clientX),this._dollyStart.set(e.clientX,e.clientY)}_handleMouseDownPan(e){this._panStart.set(e.clientX,e.clientY)}_handleMouseMoveRotate(e){this._rotateEnd.set(e.clientX,e.clientY),this._rotateDelta.subVectors(this._rotateEnd,this._rotateStart).multiplyScalar(this.rotateSpeed);const t=this.domElement;this._rotateLeft(on*this._rotateDelta.x/t.clientHeight),this._rotateUp(on*this._rotateDelta.y/t.clientHeight),this._rotateStart.copy(this._rotateEnd),this.update()}_handleMouseMoveDolly(e){this._dollyEnd.set(e.clientX,e.clientY),this._dollyDelta.subVectors(this._dollyEnd,this._dollyStart),this._dollyDelta.y>0?this._dollyOut(this._getZoomScale(this._dollyDelta.y)):this._dollyDelta.y<0&&this._dollyIn(this._getZoomScale(this._dollyDelta.y)),this._dollyStart.copy(this._dollyEnd),this.update()}_handleMouseMovePan(e){this._panEnd.set(e.clientX,e.clientY),this._panDelta.subVectors(this._panEnd,this._panStart).multiplyScalar(this.panSpeed),this._pan(this._panDelta.x,this._panDelta.y),this._panStart.copy(this._panEnd),this.update()}_handleMouseWheel(e){this._updateZoomParameters(e.clientX,e.clientY),e.deltaY<0?this._dollyIn(this._getZoomScale(e.deltaY)):e.deltaY>0&&this._dollyOut(this._getZoomScale(e.deltaY)),this.update()}_handleKeyDown(e){let t=!1;switch(e.code){case this.keys.UP:e.ctrlKey||e.metaKey||e.shiftKey?this.enableRotate&&this._rotateUp(on*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(0,this.keyPanSpeed),t=!0;break;case this.keys.BOTTOM:e.ctrlKey||e.metaKey||e.shiftKey?this.enableRotate&&this._rotateUp(-on*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(0,-this.keyPanSpeed),t=!0;break;case this.keys.LEFT:e.ctrlKey||e.metaKey||e.shiftKey?this.enableRotate&&this._rotateLeft(on*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(this.keyPanSpeed,0),t=!0;break;case this.keys.RIGHT:e.ctrlKey||e.metaKey||e.shiftKey?this.enableRotate&&this._rotateLeft(-on*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(-this.keyPanSpeed,0),t=!0;break}t&&(e.preventDefault(),this.update())}_handleTouchStartRotate(e){if(this._pointers.length===1)this._rotateStart.set(e.pageX,e.pageY);else{const t=this._getSecondPointerPosition(e),i=.5*(e.pageX+t.x),s=.5*(e.pageY+t.y);this._rotateStart.set(i,s)}}_handleTouchStartPan(e){if(this._pointers.length===1)this._panStart.set(e.pageX,e.pageY);else{const t=this._getSecondPointerPosition(e),i=.5*(e.pageX+t.x),s=.5*(e.pageY+t.y);this._panStart.set(i,s)}}_handleTouchStartDolly(e){const t=this._getSecondPointerPosition(e),i=e.pageX-t.x,s=e.pageY-t.y,r=Math.sqrt(i*i+s*s);this._dollyStart.set(0,r)}_handleTouchStartDollyPan(e){this.enableZoom&&this._handleTouchStartDolly(e),this.enablePan&&this._handleTouchStartPan(e)}_handleTouchStartDollyRotate(e){this.enableZoom&&this._handleTouchStartDolly(e),this.enableRotate&&this._handleTouchStartRotate(e)}_handleTouchMoveRotate(e){if(this._pointers.length==1)this._rotateEnd.set(e.pageX,e.pageY);else{const i=this._getSecondPointerPosition(e),s=.5*(e.pageX+i.x),r=.5*(e.pageY+i.y);this._rotateEnd.set(s,r)}this._rotateDelta.subVectors(this._rotateEnd,this._rotateStart).multiplyScalar(this.rotateSpeed);const t=this.domElement;this._rotateLeft(on*this._rotateDelta.x/t.clientHeight),this._rotateUp(on*this._rotateDelta.y/t.clientHeight),this._rotateStart.copy(this._rotateEnd)}_handleTouchMovePan(e){if(this._pointers.length===1)this._panEnd.set(e.pageX,e.pageY);else{const t=this._getSecondPointerPosition(e),i=.5*(e.pageX+t.x),s=.5*(e.pageY+t.y);this._panEnd.set(i,s)}this._panDelta.subVectors(this._panEnd,this._panStart).multiplyScalar(this.panSpeed),this._pan(this._panDelta.x,this._panDelta.y),this._panStart.copy(this._panEnd)}_handleTouchMoveDolly(e){const t=this._getSecondPointerPosition(e),i=e.pageX-t.x,s=e.pageY-t.y,r=Math.sqrt(i*i+s*s);this._dollyEnd.set(0,r),this._dollyDelta.set(0,Math.pow(this._dollyEnd.y/this._dollyStart.y,this.zoomSpeed)),this._dollyOut(this._dollyDelta.y),this._dollyStart.copy(this._dollyEnd);const a=(e.pageX+t.x)*.5,o=(e.pageY+t.y)*.5;this._updateZoomParameters(a,o)}_handleTouchMoveDollyPan(e){this.enableZoom&&this._handleTouchMoveDolly(e),this.enablePan&&this._handleTouchMovePan(e)}_handleTouchMoveDollyRotate(e){this.enableZoom&&this._handleTouchMoveDolly(e),this.enableRotate&&this._handleTouchMoveRotate(e)}_addPointer(e){this._pointers.push(e.pointerId)}_removePointer(e){delete this._pointerPositions[e.pointerId];for(let t=0;t=250&&n<=255){const e=Math.round(40+(n-250)*43);return e*65536+e*256+e}if(n>=10&&n<=249){const e=n-10,[t,i]=ov[e%10];return rv(Math.floor(e/10)*15,t,i)}return 13226457}function Kc(n){if(n==null)return null;if(typeof n=="object"&&n!==null&&"value"in n){const e=n.value;if(typeof e=="number"&&Number.isFinite(e))return e.toString(16);if(typeof e=="string"&&e.length){const t=Number(e);return Number.isFinite(t)?t.toString(16):e.toLowerCase()}return null}if(typeof n=="number"&&Number.isFinite(n))return n.toString(16);if(typeof n=="string"&&n.length){const e=Number(n);return Number.isFinite(e)?e.toString(16):n.toLowerCase()}return null}function Df(n){return Kc(n.ownerHandle)}function lv(n){const e=n.toLowerCase().replace(/\*/g,"").trim();return e?e==="model_space"||e==="ms"||e.startsWith("model")?"model":e==="paper_space"||e==="ps"||e.startsWith("paper")?"paper":null:null}function cv(n,e,t){return n==="model"?"Model":n==="paper"?t<=1?"Layout":`Layout (${e.replace(/^\*/,"")})`:e}function Hs(n){var a;const e=((a=n==null?void 0:n.tables)==null?void 0:a.blocks)??[],t=(n==null?void 0:n.entities)??[],i=new Map;for(const o of t){const l=Df(o);l&&i.set(l,(i.get(l)||0)+1)}const s=[];let r=0;for(const o of e){const l=lv(o.name??"");if(!l)continue;const c=Kc(o.handle);if(!c)continue;l==="paper"&&(r+=1);const u=typeof o.handle=="number"?o.handle:typeof o.handle=="object"&&o.handle&&"value"in o.handle?Number(o.handle.value):null;s.push({id:c,label:cv(l,o.name??"",r),name:o.name??"",handle:Number.isFinite(u)?u:null,handleHex:c,kind:l,entityCount:i.get(c)||0})}return s.sort((o,l)=>{if(o.kind!==l.kind){if(o.kind==="model")return-1;if(l.kind==="model")return 1}return 0}),s}function uv(n){if(!n.length)return null;const e=n.find(i=>i.kind==="paper"&&i.entityCount>0);if(e)return e;const t=n.find(i=>i.kind==="model");return t||(n[0]??null)}function cl(n,e,t=3){const i=new Set([e]);for(let s=0;s>>=1,e}function Yn(n,e,t){if(!e)return t;for(;n.bitcount<24;)n.tag|=n.source[n.sourceIndex++]<>>16-e;return n.tag>>>=e,n.bitcount-=e,i+t}function vc(n,e){for(;n.bitcount<24;)n.tag|=n.source[n.sourceIndex++]<>>=1,++s,t+=e.table[s],i-=e.table[s];while(i>=0);return n.tag=r,n.bitcount-=s,e.trans[t+i]}function mv(n,e,t){var i,s,r,a,o,l;for(i=Yn(n,5,257),s=Yn(n,5,1),r=Yn(n,4,4),a=0;a<19;++a)Vn[a]=0;for(a=0;a8;)n.sourceIndex--,n.bitcount-=8;if(e=n.source[n.sourceIndex+1],e=256*e+n.source[n.sourceIndex],t=n.source[n.sourceIndex+3],t=256*t+n.source[n.sourceIndex+2],e!==(~t&65535))return Lf;for(n.sourceIndex+=4,i=e;i;--i)n.dest[n.destLen++]=n.source[n.sourceIndex++];return n.bitcount=0,qc}function kf(n,e){var t=new hv(n,e),i,s,r;do{switch(i=pv(t),s=Yn(t,2,0),s){case 0:r=gv(t);break;case 1:r=Lh(t,If,Pf);break;case 2:mv(t,t.ltree,t.dtree),r=Lh(t,t.ltree,t.dtree);break;default:r=Lf}if(r!==qc)throw new Error("Data error")}while(!i);return t.destLenthis.x2&&(this.x2=n)),typeof e=="number"&&((isNaN(this.y1)||isNaN(this.y2))&&(this.y1=e,this.y2=e),ethis.y2&&(this.y2=e))};ls.prototype.addX=function(n){this.addPoint(n,null)};ls.prototype.addY=function(n){this.addPoint(null,n)};ls.prototype.addBezier=function(n,e,t,i,s,r,a,o){const l=[n,e],c=[t,i],u=[s,r],d=[a,o];this.addPoint(n,e),this.addPoint(a,o);for(let h=0;h<=1;h++){const f=6*l[h]-12*c[h]+6*u[h],p=-3*l[h]+9*c[h]-9*u[h]+3*d[h],_=3*c[h]-3*l[h];if(p===0){if(f===0)continue;const E=-_/f;01||Math.abs(a.y-i)>1||r.pop():a.type==="L"&&c&&c.x===a.x&&c.y===a.y?r.pop():a.type==="Z"&&(o&&l&&c&&o.type==="M"&&l.type==="L"&&c.type==="L"&&c.x===o.x&&c.y===o.y&&(r.shift(),r[0].type="M"),s+1_.length).map(_=>{let m=parseFloat(_);return(e.decimalPlaces||e.decimalPlaces===0)&&(m=Bf(m,e.decimalPlaces)),m})}function u(p){if(!this.commands.length)return p;const _=this.commands[this.commands.length-1];for(let m=0;m-1)o[o.length-1]+=_;else if(r.indexOf(_)>-1)if(!a.type&&!this.commands.length&&(a.type="L"),_==="-")!a.type||m.indexOf("-")>0?l=!0:m.length?o.push("-"):o[o.length-1]=_;else if(!a.type||m.length>0)l=!0;else continue;else if(i.indexOf(_)>-1)a.type?(d.apply(this),a={type:_}):a.type=_;else{if(s.indexOf(_)>-1)throw new Error("Unsupported path command: "+_+". Currently supported commands are "+i.split("").join(", ")+".");` , +\r\f\v`.indexOf(_)>-1?o.push(""):_==="."?!a.type||m.indexOf(_)>-1?l=!0:o[o.length-1]+=_:l=!0}if(l)throw new Error("Unexpected character: "+_+" at offset "+p)}d.apply(this),e.optimize&&(this.commands=Hf(this.commands));const h=e.flipY;let f=e.flipYBase;if(h===!0&&e.flipYBase===void 0){const p=this.getBoundingBox();f=p.y1+p.y2}for(const p in this.commands){const _=this.commands[p];for(const m in _)["x","x1","x2"].includes(m)?this.commands[p][m]=e.x+_[m]*e.scale:["y","y1","y2"].includes(m)&&(this.commands[p][m]=e.y+(h?f-_[m]:_[m])*e.scale)}return this};Bt.fromSVG=function(n,e){return new Bt().fromSVG(n,e)};Bt.prototype.moveTo=function(n,e){this.commands.push({type:"M",x:n,y:e})};Bt.prototype.lineTo=function(n,e){this.commands.push({type:"L",x:n,y:e})};Bt.prototype.curveTo=Bt.prototype.bezierCurveTo=function(n,e,t,i,s,r){this.commands.push({type:"C",x1:n,y1:e,x2:t,y2:i,x:s,y:r})};Bt.prototype.quadTo=Bt.prototype.quadraticCurveTo=function(n,e,t,i){this.commands.push({type:"Q",x1:n,y1:e,x:t,y:i})};Bt.prototype.close=Bt.prototype.closePath=function(){this.commands.push({type:"Z"})};Bt.prototype.extend=function(n){if(n.commands)n=n.commands;else if(n instanceof Ff){const e=n;this.moveTo(e.x1,e.y1),this.lineTo(e.x2,e.y1),this.lineTo(e.x2,e.y2),this.lineTo(e.x1,e.y2),this.close();return}Array.prototype.push.apply(this.commands,n)};Bt.prototype.getBoundingBox=function(){const n=new Ff;let e=0,t=0,i=0,s=0;for(let r=0;r=0&&l>0&&(o+=" "),o+=e(c)}return o}let i=this.commands;n.optimize&&(i=JSON.parse(JSON.stringify(this.commands)),i=Hf(i));const s=n.flipY;let r=n.flipYBase;if(s===!0&&r===void 0){const o=new Bt;o.extend(i);const l=o.getBoundingBox();r=l.y1+l.y2}let a="";for(let o=0;o=0&&n<=255,"Byte value should be between 0 and 255."),[n]};Ke.BYTE=Fn(1);be.CHAR=function(n){return[n.charCodeAt(0)]};Ke.CHAR=Fn(1);be.CHARARRAY=function(n){(n===null||typeof n>"u")&&(n="",console.warn("CHARARRAY with undefined or null value encountered and treated as an empty string. This is probably caused by a missing glyph name."));const e=[];for(let t=0;t"u"?0:n.length};be.USHORT=function(n){return[n>>8&255,n&255]};Ke.USHORT=Fn(2);be.SHORT=function(n){return n>=Ph&&(n=-(2*Ph-n)),[n>>8&255,n&255]};Ke.SHORT=Fn(2);be.UINT24=function(n){return[n>>16&255,n>>8&255,n&255]};Ke.UINT24=Fn(3);be.ULONG=function(n){return[n>>24&255,n>>16&255,n>>8&255,n&255]};Ke.ULONG=Fn(4);be.LONG=function(n){return n>=Uh&&(n=-(2*Uh-n)),[n>>24&255,n>>16&255,n>>8&255,n&255]};Ke.LONG=Fn(4);be.FLOAT=function(n){if(n>vv||n>24&255,n>>16&255,n>>8&255,n&255]};Ke.LONGDATETIME=Fn(8);be.TAG=function(n){return ke.argument(n.length===4,"Tag should be exactly 4 ASCII characters."),[n.charCodeAt(0),n.charCodeAt(1),n.charCodeAt(2),n.charCodeAt(3)]};Ke.TAG=Fn(4);be.Card8=be.BYTE;Ke.Card8=Ke.BYTE;be.Card16=be.USHORT;Ke.Card16=Ke.USHORT;be.OffSize=be.BYTE;Ke.OffSize=Ke.BYTE;be.SID=be.USHORT;Ke.SID=Ke.USHORT;be.NUMBER=function(n){return n>=-107&&n<=107?[n+139]:n>=108&&n<=1131?(n=n-108,[(n>>8)+247,n&255]):n>=-1131&&n<=-108?(n=-n-108,[(n>>8)+251,n&255]):n>=-32768&&n<=32767?be.NUMBER16(n):be.NUMBER32(n)};Ke.NUMBER=function(n){return be.NUMBER(n).length};be.NUMBER16=function(n){return[28,n>>8&255,n&255]};Ke.NUMBER16=Fn(3);be.NUMBER32=function(n){return[29,n>>24&255,n>>16&255,n>>8&255,n&255]};Ke.NUMBER32=Fn(5);be.REAL=function(n){let e=n.toString();const t=/\.(\d*?)(?:9{5,20}|0{5,20})\d{0,2}(?:e(.+)|$)/.exec(e);if(t){const r=parseFloat("1e"+((t[2]?+t[2]:0)+t[1].length));e=(Math.round(n*r)/r).toString()}let i="";for(let r=0,a=e.length;r>8&255,e[e.length]=i&255}return e};Ke.UTF16=function(n){return n.length*2};var no={"x-mac-croatian":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®Š™´¨≠ŽØ∞±≤≥∆µ∂∑∏š∫ªºΩžø¿¡¬√ƒ≈ƫȅ ÀÃÕŒœĐ—“”‘’÷◊©⁄€‹›Æ»–·‚„‰ÂćÁčÈÍÎÏÌÓÔđÒÚÛÙıˆ˜¯πË˚¸Êæˇ","x-mac-cyrillic":"АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ†°Ґ£§•¶І®©™Ђђ≠Ѓѓ∞±≤≥іµґЈЄєЇїЉљЊњјЅ¬√ƒ≈∆«»… ЋћЌќѕ–—“”‘’÷„ЎўЏџ№Ёёяабвгдежзийклмнопрстуфхцчшщъыьэю","x-mac-gaelic":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØḂ±≤≥ḃĊċḊḋḞḟĠġṀæøṁṖṗɼƒſṠ«»… ÀÃÕŒœ–—“”‘’ṡẛÿŸṪ€‹›Ŷŷṫ·Ỳỳ⁊ÂÊÁËÈÍÎÏÌÓÔ♣ÒÚÛÙıÝýŴŵẄẅẀẁẂẃ","x-mac-greek":"Ĺ²É³ÖÜ΅àâä΄¨çéèê룙î‰ôö¦€ùûü†ΓΔΘΛΞΠß®©ΣΪ§≠°·Α±≤≥¥ΒΕΖΗΙΚΜΦΫΨΩάΝ¬ΟΡ≈Τ«»… ΥΧΆΈœ–―“”‘’÷ΉΊΌΎέήίόΏύαβψδεφγηιξκλμνοπώρστθωςχυζϊϋΐΰ­","x-mac-icelandic":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûüݰ¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€ÐðÞþý·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ","x-mac-inuit":"ᐃᐄᐅᐆᐊᐋᐱᐲᐳᐴᐸᐹᑉᑎᑏᑐᑑᑕᑖᑦᑭᑮᑯᑰᑲᑳᒃᒋᒌᒍᒎᒐᒑ°ᒡᒥᒦ•¶ᒧ®©™ᒨᒪᒫᒻᓂᓃᓄᓅᓇᓈᓐᓯᓰᓱᓲᓴᓵᔅᓕᓖᓗᓘᓚᓛᓪᔨᔩᔪᔫᔭ… ᔮᔾᕕᕖᕗ–—“”‘’ᕘᕙᕚᕝᕆᕇᕈᕉᕋᕌᕐᕿᖀᖁᖂᖃᖄᖅᖏᖐᖑᖒᖓᖔᖕᙱᙲᙳᙴᙵᙶᖖᖠᖡᖢᖣᖤᖥᖦᕼŁł","x-mac-ce":"ÄĀāÉĄÖÜáąČäčĆć鏟ĎíďĒēĖóėôöõúĚěü†°Ę£§•¶ß®©™ę¨≠ģĮįĪ≤≥īĶ∂∑łĻļĽľĹĺŅņѬ√ńŇ∆«»… ňŐÕőŌ–—“”‘’÷◊ōŔŕŘ‹›řŖŗŠ‚„šŚśÁŤťÍŽžŪÓÔūŮÚůŰűŲųÝýķŻŁżĢˇ",macintosh:"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€‹›fifl‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ","x-mac-romanian":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ĂȘ∞±≤≥¥µ∂∑∏π∫ªºΩăș¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€‹›Țț‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ","x-mac-turkish":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸĞğİıŞş‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙˆ˜¯˘˙˚¸˝˛ˇ"};Js.MACSTRING=function(n,e,t,i){const s=no[i];if(s===void 0)return;let r="";for(let a=0;a=128&&(r=t[r],r===void 0))return;i[s]=r}return i};Ke.MACSTRING=function(n,e){const t=be.MACSTRING(n,e);return t!==void 0?t.length:0};function Sc(n){return n>=-128&&n<=127}function bv(n,e,t){let i=0;const s=n.length;for(;e>8&255,o+256&255)}return r}be.VARDELTAS=function(n){let e=0;const t=[];for(;e=-128&&i<=127?e=Mv(n,e,t):e=Av(n,e,t)}return t};be.INDEX=function(n){let e=1;const t=[e],i=[];for(let o=0;o>8,e[a+1]=o&255;for(let l=0;l0)return new q(this.data,this.offset+e).parseStruct(n)};q.prototype.parsePointer32=function(n){const e=this.parseOffset32();if(e>0)return new q(this.data,this.offset+e).parseStruct(n)};q.prototype.parseListOfLists=function(n){const e=this.parseOffset16List(),t=e.length,i=this.relativeOffset,s=new Array(t);for(let r=0;r>4)+1;for(let a=0;a>s,c=o&(1<[]),s=e&$t.LONG_WORDS,r=e&$t.WORD_DELTA_COUNT_MASK;if(r>t)throw Error("wordCount must be less than or equal to regionIndexCount");const a=(s?this.parseLong:this.parseShort).bind(this),o=(s?this.parseShort:this.parseChar).bind(this);for(let l=0;l{let y,A;const S=()=>{let M=0;if(t==="gvar"){if(M=_.privatePoints.length||d.length,!M){const v=i.get(s);v.path,M=v.points.length,M+=4}}else t==="cvar"&&(M=i.length);this.offset=m,this.relativeOffset=g,y=this.parsePackedDeltas(M),t==="gvar"&&(A=this.parsePackedDeltas(M))};return{configurable:!0,get:function(){return y===void 0&&S(),E==="deltasY"?A:y},set:function(M){y===void 0&&S(),E==="deltasY"?A=M:y=M}}};Object.defineProperty(_,"deltas",b.call(this,"deltas")),t==="gvar"&&Object.defineProperty(_,"deltasY",b.call(this,"deltasY")),h+=_.variationDataSize,delete _.variationDataSize}this.relativeOffset=r;const f={headers:u};return f.sharedPoints=d,f};q.prototype.parseTupleVariationHeader=function(n,e){const t=this.parseUShort(),i=this.parseUShort(),s=!!(i&$t.EMBEDDED_PEAK_TUPLE),r=!!(i&$t.INTERMEDIATE_REGION),a=!!(i&$t.PRIVATE_POINT_NUMBERS),o=s?void 0:i&$t.TUPLE_INDEX_MASK,l=s?this.parseTupleRecords(1,n)[0]:void 0,c=r?this.parseTupleRecords(1,n)[0]:void 0,u=r?this.parseTupleRecords(1,n)[0]:void 0,d={variationDataSize:t,peakTuple:l,intermediateStartTuple:c,intermediateEndTuple:u,flags:{embeddedPeakTuple:s,intermediateRegion:r,privatePointNumbers:a}};return e==="gvar"&&(d.sharedTupleRecordsIndex=o),d};q.prototype.parsePackedPointNumbers=function(){const n=this.parseByte(),e=[];let t=n;if(n>=128){const s=this.parseByte();t=(n&$t.POINT_RUN_COUNT_MASK)<<8|s}let i=0;for(;e.length>1,e.skip("uShort",3),n.glyphIndexMap={};const a=new Te.Parser(t,i+s+14),o=new Te.Parser(t,i+s+16+r*2),l=new Te.Parser(t,i+s+16+r*4),c=new Te.Parser(t,i+s+16+r*6);let u=i+s+16+r*8;for(let d=0;d=0;d-=1)if(a=Te.getUShort(n,e+4+d*8),o=Te.getUShort(n,e+4+d*8+2),a===3&&c.includes(o)||a===0&&l.includes(o)||a===1&&o===0){if(r>0)continue;if(r=Te.getULong(n,e+4+d*8+4),i)break}else if(a===0&&o===5){if(s=Te.getULong(n,e+4+d*8+4),i=new Te.Parser(n,e+s),i.parseUShort()!==14)s=-1,i=null;else if(r>0)break}if(r===-1)throw new Error("No valid cmap sub-tables found.");const u=new Te.Parser(n,e+r);if(t.format=u.parseUShort(),t.format===0)Hv(t,u,a,o);else if(t.format===12||t.format===13)zv(t,u,t.format);else if(t.format===4)Vv(t,u,n,e,r);else throw new Error("Only format 0 (platformId 1, encodingId 0), 4, 12 and 14 cmap tables are supported (found format "+t.format+", platformId "+a+", encodingId "+o+").");return i&&Gv(t,i),t}function Xv(n,e,t){n.segments.push({end:e,start:e,delta:-(e-t),offset:0,glyphIndex:t})}function Yv(n){n.segments.push({end:65535,start:65535,delta:1,offset:0})}function Kv(n){if(n.length===0)return n;const e=[n[0]];for(let t=1;t0;t-=1)if(n.get(t).unicode>65535){e=!1;break}let i=[{name:"version",type:"USHORT",value:0},{name:"numTables",type:"USHORT",value:e?1:2},{name:"platformID",type:"USHORT",value:3},{name:"encodingID",type:"USHORT",value:1},{name:"offset",type:"ULONG",value:e?12:20}];e||i.push({name:"cmap12PlatformID",type:"USHORT",value:3},{name:"cmap12EncodingID",type:"USHORT",value:10},{name:"cmap12Offset",type:"ULONG",value:0}),i.push({name:"format",type:"USHORT",value:4},{name:"cmap4Length",type:"USHORT",value:0},{name:"language",type:"USHORT",value:0},{name:"segCountX2",type:"USHORT",value:0},{name:"searchRange",type:"USHORT",value:0},{name:"entrySelector",type:"USHORT",value:0},{name:"rangeShift",type:"USHORT",value:0});const s=new me.Table("cmap",i);for(s.segments=[],t=0;t1&&ke.argument(e,"Can't infer numPaletteEntries on multiple colorRecordIndices"),new me.Table("CPAL",[{name:"version",type:"USHORT",value:n},{name:"numPaletteEntries",type:"USHORT",value:e||t.length},{name:"numPalettes",type:"USHORT",value:i.length},{name:"numColorRecords",type:"USHORT",value:t.length},{name:"colorRecordsArrayOffset",type:"ULONG",value:12+2*i.length},...i.map((s,r)=>({name:"colorRecordIndices_"+r,type:"USHORT",value:s})),...t.map((s,r)=>({name:"colorRecords_"+r,type:"ULONG",value:s}))])}function jf(n){var e=(n&4278190080)>>24,t=(n&16711680)>>16,i=(n&65280)>>8,s=n&255;return e=e+256&255,t=t+256&255,i=i+256&255,s=(s+256&255)/255,{b:e,g:t,r:i,a:s}}function eu(n,e,t=0,i="hexa"){if(e==65535)return"currentColor";const s=n&&n.tables&&n.tables.cpal;if(!s)return"currentColor";if(t>s.colorRecordIndices.length-1)throw new Error(`Palette index out of range (colorRecordIndices.length: ${s.colorRecordIndices.length}, index: ${e})`);if(e>s.numPaletteEntries)throw new Error(`Color index out of range (numPaletteEntries: ${s.numPaletteEntries}, index: ${e})`);const r=s.colorRecordIndices[t]+e;if(r>s.colorRecords)throw new Error(`Color index out of range (colorRecords.length: ${s.colorRecords.length}, lookupIndex: ${r})`);const a=jf(s.colorRecords[r]);return i==="bgra"?a:er(a,i)}function Ln(n){return("0"+parseInt(n).toString(16)).slice(-2)}function rS(n){const e=n.r/255,t=n.g/255,i=n.b/255,s=Math.max(e,t,i),r=Math.min(e,t,i);let a,o,l=(s+r)/2;if(s===r)a=o=0;else{const c=s-r;switch(o=l>.5?c/(2-s-r):c/(s+r),s){case e:a=(t-i)/c+(ttypeof o<"u");n={r:Math.round(parseFloat(a[1])/(a[2]?100/255:1)),g:Math.round(parseFloat(a[3])/(a[4]?100/255:1)),b:Math.round(parseFloat(a[5])/(a[6]?100/255:1)),a:a[7]?parseFloat(a[7])/(a[8]?100:1):1}}else{const a=/hsla?\(\s*(?:(\d*\.\d+|\d+)(deg|turn|))\s*(?:,|\s*)\s*(?:(\d*\.\d+)%?|(\d+)%?)\s*(?:,|\s*)\s*(?:(\d*\.\d+)%?|(\d+)%?)\s*(?:(?:,|\s|\/)\s*(?:(0*(?:\.\d+)?()|0*1(?:\.0+)?())|(?:\.\d+)|(\d+)(%)|(\d*\.\d+)(%)))?\s*\)/;if(a.test(n)){const o=n.match(a).filter(l=>typeof l<"u");n=aS({h:parseFloat(o[1])*(o[2]==="turn"?360:1),s:parseFloat(o[3]),l:parseFloat(o[4]),a:o[5]?parseFloat(o[5])/(o[6]?100:1):1})}else s=!1}}if(!s)throw new Error(`Invalid color format: ${n}`);return er(n,e)}function er(n,e="hexa"){if(n==="currentColor")return n;if(Number.isInteger(n)){if(e=="raw"||e=="cpal")return n;n=jf(n)}else typeof n!="object"&&(n=ho(n,"bgra"));let t=["hsl","hsla"].includes(e)?rS(n):null;switch(e){case"rgba":return`rgba(${n.r}, ${n.g}, ${n.b}, ${parseFloat(n.a.toFixed(3))})`;case"rgb":return`rgb(${n.r}, ${n.g}, ${n.b})`;case"hex":case"hex6":case"hex-6":return`#${Ln(n.r)}${Ln(n.g)}${Ln(n.b)}`;case"hexa":case"hex8":case"hex-8":return`#${Ln(n.r)}${Ln(n.g)}${Ln(n.b)}${Ln(n.a*255)}`;case"hsl":return`hsl(${t.h.toFixed(2)}, ${t.s.toFixed(2)}%, ${t.l.toFixed(2)}%)`;case"hsla":return`hsla(${t.h.toFixed(2)}, ${t.s.toFixed(2)}%, ${t.l.toFixed(2)}%, ${parseFloat(n.a.toFixed(3))})`;case"bgra":return n;case"raw":case"cpal":return Qf(n);default:throw new Error("Unknown color format: "+e)}}var ep={parse:iS,make:sS,getPaletteColor:eu,parseColor:ho,formatColor:er};function oS(n,e){let t=e||new $s;return{configurable:!0,get:function(){return typeof t=="function"&&(t=t()),t},set:function(i){t=i}}}function jt(n){this.bindConstructorValues(n)}jt.prototype.bindConstructorValues=function(n){if(this.index=n.index||0,n.name===".notdef"?n.unicode=void 0:n.name===".null"&&(n.unicode=0),n.unicode===0&&n.name!==".null")throw new Error('The unicode value "0" is reserved for the glyph name ".null" and cannot be used by any other glyph.');this.name=n.name||null,this.unicode=n.unicode,this.unicodes=n.unicodes||(n.unicode!==void 0?[n.unicode]:[]),"xMin"in n&&(this.xMin=n.xMin),"yMin"in n&&(this.yMin=n.yMin),"xMax"in n&&(this.xMax=n.xMax),"yMax"in n&&(this.yMax=n.yMax),"advanceWidth"in n&&(this.advanceWidth=n.advanceWidth),"leftSideBearing"in n&&(this.leftSideBearing=n.leftSideBearing),"points"in n&&(this.points=n.points),Object.defineProperty(this,"path",oS(this,n.path))};jt.prototype.addUnicode=function(n){this.unicodes.length===0&&(this.unicode=n),this.unicodes.push(n)};jt.prototype.getBoundingBox=function(){return this.path.getBoundingBox()};jt.prototype.getPath=function(n,e,t,i,s){n=n!==void 0?n:0,e=e!==void 0?e:0,t=t!==void 0?t:72,i=Object.assign({},s&&s.defaultRenderOptions,i);let r,a,o=i.xScale,l=i.yScale;const c=1/(this.path.unitsPerEm||1e3)*t;let u=this;s&&s.variation&&(u=s.variation.getTransform(this,i.variation),r=u.path.commands),i.hinting&&s&&s.hinting&&(a=u.path&&s.hinting.exec(u,t,i)),a?(r=s.hinting.getCommands(a),n=Math.round(n),e=Math.round(e),o=l=1):(r=u.path.commands,o===void 0&&(o=c),l===void 0&&(l=c));const d=new $s;if(i.drawSVG){const h=this.getSvgImage(s);if(h){const f=new $s;return f._image={image:h.image,x:n+h.leftSideBearing*c,y:e-h.baseline*c,width:h.image.width*c,height:h.image.height*c},d._layers=[f],d}}if(i.drawLayers){const h=this.getLayers(s);if(h&&h.length){d._layers=[];for(let f=0;f"u"&&n.path,n[t]},set:function(i){n[t]=i},enumerable:!0,configurable:!0})}function So(n,e){if(this.font=n,this.glyphs={},Array.isArray(e))for(let t=0;t=this.length-1;return{value:this.get(n),done:e}}).bind(this)}});So.prototype.get=function(n){if(this.font._push&&this.glyphs[n]===void 0){this.font._push(n),typeof this.glyphs[n]=="function"&&(this.glyphs[n]=this.glyphs[n]());let e=this.glyphs[n],t=this.font._IndexToUnicodeMap[n];if(t)for(let i=0;i1?Te.getULong(n,e):Te.getCard16(n,e),o=i>1?4:2;let l,c;if(a!==0){const u=Te.getByte(n,e+o);l=e+(a+1)*u+o;let d=e+o+1;for(let h=0;h1?Te.getULong(n,e):Te.getCard16(n,e),r=t>1?4:2;let a,o;if(s!==0){const l=Te.getByte(n,e+r);a=e+(s+1)*l+r;let c=e+r+1;for(let u=0;u1?Te.getULong(t,i):Te.getCard16(t,i),o=r>1?4:2;let l=0;if(a!==0){const u=Te.getByte(t,i+o);l=i+(a+1)*u+o}return Te.getBytes(t,l+e[n],l+e[n+1])}function fS(n){let e="";const i=["0","1","2","3","4","5","6","7","8","9",".","E","E-",null,"-"];for(;;){const s=n.parseByte(),r=s>>4,a=s&15;if(r===15||(e+=i[r],a===15))break;e+=i[a]}return parseFloat(e)}function pS(n,e){let t,i,s,r;if(e===28)return t=n.parseByte(),i=n.parseByte(),t<<8|i;if(e===29)return t=n.parseByte(),i=n.parseByte(),s=n.parseByte(),r=n.parseByte(),t<<24|i<<16|s<<8|r;if(e===30)return fS(n);if(e>=32&&e<=246)return e-139;if(e>=247&&e<=250)return t=n.parseByte(),(e-247)*256+t+108;if(e>=251&&e<=254)return t=n.parseByte(),-(e-251)*256-t-108;throw new Error("Invalid b0 "+e)}function mS(n){const e={};for(let t=0;t1&&l===23){ES(a);continue}r.push([l,a]),a=[]}else a.push(pS(s,l))}return mS(r)}function Er(n,e){return e<=390?e=Va[e]:n?e=n[e-391]:e=void 0,e}function nu(n,e,t){const i={};let s;for(let r=0;r2)throw new Error(`Unsupported CFF table version ${t.formatMajor}.${t.formatMinor}`);return t.size=Te.getCard8(n,e+2),t.formatMajor<2?(t.offsetSize=Te.getCard8(n,e+3),t.startOffset=e,t.endOffset=e+4):(t.topDictLength=Te.getCard16(n,e+3),t.endOffset=e+8),t}var np=[{name:"version",op:0,type:"SID"},{name:"notice",op:1,type:"SID"},{name:"copyright",op:1200,type:"SID"},{name:"fullName",op:2,type:"SID"},{name:"familyName",op:3,type:"SID"},{name:"weight",op:4,type:"SID"},{name:"isFixedPitch",op:1201,type:"number",value:0},{name:"italicAngle",op:1202,type:"number",value:0},{name:"underlinePosition",op:1203,type:"number",value:-100},{name:"underlineThickness",op:1204,type:"number",value:50},{name:"paintType",op:1205,type:"number",value:0},{name:"charstringType",op:1206,type:"number",value:2},{name:"fontMatrix",op:1207,type:["real","real","real","real","real","real"],value:[.001,0,0,.001,0,0]},{name:"uniqueId",op:13,type:"number"},{name:"fontBBox",op:5,type:["number","number","number","number"],value:[0,0,0,0]},{name:"strokeWidth",op:1208,type:"number",value:0},{name:"xuid",op:14,type:[],value:null},{name:"charset",op:15,type:"offset",value:0},{name:"encoding",op:16,type:"offset",value:0},{name:"charStrings",op:17,type:"offset",value:0},{name:"private",op:18,type:["number","offset"],value:[0,0]},{name:"ros",op:1230,type:["SID","SID","number"]},{name:"cidFontVersion",op:1231,type:"number",value:0},{name:"cidFontRevision",op:1232,type:"number",value:0},{name:"cidFontType",op:1233,type:"number",value:0},{name:"cidCount",op:1234,type:"number",value:8720},{name:"uidBase",op:1235,type:"number"},{name:"fdArray",op:1236,type:"offset"},{name:"fdSelect",op:1237,type:"offset"},{name:"fontName",op:1238,type:"SID"}],_S=[{name:"fontMatrix",op:1207,type:["real","real","real","real","real","real"],value:[.001,0,0,.001,0,0]},{name:"charStrings",op:17,type:"offset"},{name:"fdArray",op:1236,type:"offset"},{name:"fdSelect",op:1237,type:"offset"},{name:"vstore",op:24,type:"offset"}],ip=[{name:"subrs",op:19,type:"offset",value:0},{name:"defaultWidthX",op:20,type:"number",value:0},{name:"nominalWidthX",op:21,type:"number",value:0}],xS=[{name:"blueValues",op:6,type:"delta"},{name:"otherBlues",op:7,type:"delta"},{name:"familyBlues",op:7,type:"delta"},{name:"familyBlues",op:8,type:"delta"},{name:"familyOtherBlues",op:9,type:"delta"},{name:"blueScale",op:1209,type:"number",value:.039625},{name:"blueShift",op:1210,type:"number",value:7},{name:"blueFuzz",op:1211,type:"number",value:1},{name:"stdHW",op:10,type:"number"},{name:"stdVW",op:11,type:"number"},{name:"stemSnapH",op:1212,type:"number"},{name:"stemSnapV",op:1213,type:"number"},{name:"languageGroup",op:1217,type:"number",value:0},{name:"expansionFactor",op:1218,type:"number",value:.06},{name:"vsindex",op:22,type:"number",value:0},{name:"subrs",op:19,type:"offset"}],yS=[{name:"private",op:18,type:["number","offset"],value:[0,0]}];function vS(n,e,t,i){const s=tu(n,e,n.byteLength,i);return nu(s,i>1?_S:np,t)}function iu(n,e,t,i,s){const r=tu(n,e,t,s);return nu(r,s>1?xS:ip,i)}function SS(n,e,t){const i=tu(n,e,void 0,t);return nu(i,yS)}function bS(n,e,t){const i=[];for(let s=0;se;)n.pop()}function sp(n,e){const t=n.tables.cff&&n.tables.cff.topDict&&n.tables.cff.topDict.paintType||0;return t===2&&(e.fill=null,e.stroke="black",e.strokeWidth=n.tables.cff.topDict.strokeWidth||0),t}function Ec(n,e,t,i,s){let r,a,o,l;const c=new $s,u=[];let d=0,h=!1,f=!1,p=0,_=0,m,g,b,E,y=0,A=[],S,M=0;const v=n.tables.cff2||n.tables.cff;if(b=v.topDict._defaultWidthX,E=v.topDict._nominalWidthX,s=s||n.variation&&n.variation.get(),e.getBlendPath||(e.getBlendPath=function(O){return Ec(n,e,t,i,O)}),n.isCIDFont||i>1){const O=v.topDict._fdSelect?v.topDict._fdSelect[e.index]:0,P=v.topDict._fdArray[O];m=P._subrs,g=P._subrsBias,i>1?(A=v.topDict._vstore.itemVariationStore,y=P._privateDict.vsindex):(b=P._defaultWidthX,E=P._nominalWidthX)}else m=v.topDict._subrs,g=v.topDict._subrsBias;const T=sp(n,c);let I=b;function L(O,P){f&&T!==2&&c.closePath(),c.moveTo(O,P),f=!0}function w(){let O;O=(u.length&1)!==0,O&&!h&&(I=u.shift()+E),d+=u.length>>1,u.length=0,h=!0}function U(O){let P,Z,N,X,D,ae,ie,oe,_e,de,le,z,ne=0;for(;ne1&&!h&&(I=u.shift()+E,h=!0),_+=u.pop(),L(p,_);break;case 5:for(;u.length>0;)p+=u.shift(),_+=u.shift(),c.lineTo(p,_);break;case 6:for(;u.length>0&&(p+=u.shift(),c.lineTo(p,_),u.length!==0);)_+=u.shift(),c.lineTo(p,_);break;case 7:for(;u.length>0&&(_+=u.shift(),c.lineTo(p,_),u.length!==0);)p+=u.shift(),c.lineTo(p,_);break;case 8:for(;u.length>0;)r=p+u.shift(),a=_+u.shift(),o=r+u.shift(),l=a+u.shift(),p=o+u.shift(),_=l+u.shift(),c.curveTo(r,a,o,l,p,_);break;case 10:if(D=u.pop()+g,ae=m[D],ae){if(M>=Bh){console.warn("CFF charstring subroutine call depth exceeded, skipping callsubr");break}M++,U(ae),M--}break;case 11:if(i>1){console.error("CFF CharString operator return (11) is not supported in CFF2");break}return;case 12:switch(Ue=O[ne],ne+=1,Ue){case 35:r=p+u.shift(),a=_+u.shift(),o=r+u.shift(),l=a+u.shift(),ie=o+u.shift(),oe=l+u.shift(),_e=ie+u.shift(),de=oe+u.shift(),le=_e+u.shift(),z=de+u.shift(),p=le+u.shift(),_=z+u.shift(),u.shift(),c.curveTo(r,a,o,l,ie,oe),c.curveTo(_e,de,le,z,p,_);break;case 34:r=p+u.shift(),a=_,o=r+u.shift(),l=a+u.shift(),ie=o+u.shift(),oe=l,_e=ie+u.shift(),de=l,le=_e+u.shift(),z=_,p=le+u.shift(),c.curveTo(r,a,o,l,ie,oe),c.curveTo(_e,de,le,z,p,_);break;case 36:r=p+u.shift(),a=_+u.shift(),o=r+u.shift(),l=a+u.shift(),ie=o+u.shift(),oe=l,_e=ie+u.shift(),de=l,le=_e+u.shift(),z=de+u.shift(),p=le+u.shift(),c.curveTo(r,a,o,l,ie,oe),c.curveTo(_e,de,le,z,p,_);break;case 37:r=p+u.shift(),a=_+u.shift(),o=r+u.shift(),l=a+u.shift(),ie=o+u.shift(),oe=l+u.shift(),_e=ie+u.shift(),de=oe+u.shift(),le=_e+u.shift(),z=de+u.shift(),Math.abs(le-p)>Math.abs(z-_)?p=le+u.shift():_=z+u.shift(),c.curveTo(r,a,o,l,ie,oe),c.curveTo(_e,de,le,z,p,_);break;default:console.log("Glyph "+e.index+": unknown operator 1200"+Ue),u.length=0}break;case 14:if(i>1){console.error("CFF CharString operator endchar (14) is not supported in CFF2");break}if(u.length>=4){const Oe=Ac[u.pop()],Xe=Ac[u.pop()],tt=u.pop(),rt=u.pop();if(Oe&&Xe){e.isComposite=!0,e.components=[];const mt=n.cffEncoding.charset.indexOf(Oe),yt=n.cffEncoding.charset.indexOf(Xe);e.components.push({glyphIndex:yt,dx:0,dy:0}),e.components.push({glyphIndex:mt,dx:rt,dy:tt}),c.extend(n.glyphs.get(yt).path);const ct=n.glyphs.get(mt),ut=JSON.parse(JSON.stringify(ct.path.commands));for(let V=0;V0&&!h&&(I=u.shift()+E,h=!0);f&&T!==2&&(c.closePath(),f=!1);break;case 15:if(i<2){console.error("CFF2 CharString operator vsindex (15) is not supported in CFF");break}y=u.pop();break;case 16:if(i<2){console.error("CFF2 CharString operator blend (16) is not supported in CFF");break}S||(S=n.variation&&s&&n.variation.process.getBlendVector(A,y,s));var J=u.pop(),xe=S?S.length:A.itemVariationSubtables[y].regionIndexes.length,Ae=J*xe,Se=u.length-Ae,Be=Se-J;if(S)for(let Oe=0;Oe>3;break;case 21:u.length>2&&!h&&(I=u.shift()+E,h=!0),_+=u.pop(),p+=u.pop(),L(p,_);break;case 22:u.length>1&&!h&&(I=u.shift()+E,h=!0),p+=u.pop(),L(p,_);break;case 23:w();break;case 24:for(;u.length>2;)r=p+u.shift(),a=_+u.shift(),o=r+u.shift(),l=a+u.shift(),p=o+u.shift(),_=l+u.shift(),c.curveTo(r,a,o,l,p,_);p+=u.shift(),_+=u.shift(),c.lineTo(p,_);break;case 25:for(;u.length>6;)p+=u.shift(),_+=u.shift(),c.lineTo(p,_);r=p+u.shift(),a=_+u.shift(),o=r+u.shift(),l=a+u.shift(),p=o+u.shift(),_=l+u.shift(),c.curveTo(r,a,o,l,p,_);break;case 26:for(u.length&1&&(p+=u.shift());u.length>0;)r=p,a=_+u.shift(),o=r+u.shift(),l=a+u.shift(),p=o,_=l+u.shift(),c.curveTo(r,a,o,l,p,_);break;case 27:for(u.length&1&&(_+=u.shift());u.length>0;)r=p+u.shift(),a=_,o=r+u.shift(),l=a+u.shift(),p=o+u.shift(),_=l,c.curveTo(r,a,o,l,p,_);break;case 28:P=O[ne],Z=O[ne+1],u.push((P<<24|Z<<16)>>16),ne+=2;break;case 29:if(D=u.pop()+n.gsubrsBias,ae=n.gsubrs[D],ae){if(M>=Bh){console.warn("CFF charstring subroutine call depth exceeded, skipping callgsubr");break}M++,U(ae),M--}break;case 30:for(;u.length>0&&(r=p,a=_+u.shift(),o=r+u.shift(),l=a+u.shift(),p=o+u.shift(),_=l+(u.length===1?u.shift():0),c.curveTo(r,a,o,l,p,_),u.length!==0);)r=p+u.shift(),a=_,o=r+u.shift(),l=a+u.shift(),_=l+u.shift(),p=o+(u.length===1?u.shift():0),c.curveTo(r,a,o,l,p,_);break;case 31:for(;u.length>0&&(r=p+u.shift(),a=_,o=r+u.shift(),l=a+u.shift(),_=l+u.shift(),p=o+(u.length===1?u.shift():0),c.curveTo(r,a,o,l,p,_),u.length!==0);)r=p,a=_+u.shift(),o=r+u.shift(),l=a+u.shift(),p=o+u.shift(),_=l+(u.length===1?u.shift():0),c.curveTo(r,a,o,l,p,_);break;default:Ue<32?console.log("Glyph "+e.index+": unknown operator "+Ue):Ue<247?u.push(Ue-139):Ue<251?(P=O[ne],ne+=1,u.push((Ue-247)*256+P+108)):Ue<255?(P=O[ne],ne+=1,u.push(-(Ue-251)*256-P-108)):(P=O[ne],Z=O[ne+1],N=O[ne+2],X=O[ne+3],ne+=4,u.push((P<<24|Z<<16|N<<8|X)/65536))}}}return U(t),n.variation&&s&&(c.commands=c.commands.map(O=>{const P=Object.keys(O);for(let Z=0;Z=i)throw new Error("CFF table CID Font FDSelect has bad FD index value "+a+" (FD count "+i+")");r.push(a)}else if(l===3||s>1&&l===4){const c=l===4?o.parseULong():o.parseCard16();let u=l===4?o.parseULong():o.parseCard16();if(u!==0)throw new Error(`CFF Table CID Font FDSelect format ${l} range has bad initial GID ${u}`);let d;for(let h=0;h=i)throw new Error("CFF table CID Font FDSelect has bad FD index value "+a+" (FD count "+i+")");if(d>t)throw new Error(`CFF Table CID Font FDSelect format ${s} range has bad GID ${d}`);for(;u1?null:Xn(n,r.endOffset,Te.bytesToString),o=r.formatMajor>1?null:Xn(n,a.endOffset),l=r.formatMajor>1?null:Xn(n,o.endOffset,Te.bytesToString),c=Xn(n,r.formatMajor>1?e+r.size+r.topDictLength:l.endOffset,void 0,r.formatMajor);t.gsubrs=c.objects,t.gsubrsBias=fo(t.gsubrs);let u;if(r.formatMajor>1){const h=e+r.size,f=Te.getBytes(n,h,h+r.topDictLength);u=hl(n,0,[f],void 0,r.formatMajor)[0]}else{const h=hl(n,e,o.objects,l.objects,r.formatMajor);if(h.length!==1)throw new Error("CFF table has too many fonts in 'FontSet' - count of fonts NameIndex.length = "+h.length);u=h[0]}if(s.topDict=u,u._privateDict&&(t.defaultWidthX=u._privateDict.defaultWidthX,t.nominalWidthX=u._privateDict.nominalWidthX),r.formatMajor<2&&u.ros[0]!==void 0&&u.ros[1]!==void 0&&(t.isCIDFont=!0),r.formatMajor>1){let h=u.fdArray,f=u.fdSelect;if(!h)throw new Error("This is a CFF2 font, but FDArray information is missing");const p=Xn(n,e+h,null,r.formatMajor),_=bS(n,e,p.objects);u._fdArray=_,f&&(u._fdSelect=Hh(n,e+f,t.numGlyphs,_.length,r.formatMajor))}else if(t.isCIDFont){let h=u.fdArray,f=u.fdSelect;if(h===0||f===0)throw new Error("Font is marked as a CID font, but FDArray and/or FDSelect information is missing");h+=e;const p=Xn(n,h),_=hl(n,e,p.objects,l.objects,r.formatMajor);u._fdArray=_,f+=e,u._fdSelect=Hh(n,f,t.numGlyphs,_.length,r.formatMajor)}if(r.formatMajor<2){const h=e+u.private[1],f=iu(n,h,u.private[0],l.objects,r.formatMajor);if(t.defaultWidthX=f.defaultWidthX,t.nominalWidthX=f.nominalWidthX,f.subrs!==0){const p=h+f.subrs,_=Xn(n,p);t.subrs=_.objects,t.subrsBias=fo(t.subrs)}else t.subrs=[],t.subrsBias=0}let d;if(i.lowMemory?(d=hS(n,e+u.charStrings,r.formatMajor),t.nGlyphs=d.offsets.length-(r.formatMajor>1?1:0)):(d=Xn(n,e+u.charStrings,null,r.formatMajor),t.nGlyphs=d.objects.length),r.formatMajor>1&&t.tables.maxp&&t.nGlyphs!==t.tables.maxp.numGlyphs&&console.error(`Glyph count in the CFF2 table (${t.nGlyphs}) must correspond to the glyph count in the maxp table (${t.tables.maxp.numGlyphs})`),r.formatMajor<2){let h=[],f=[];u.charset===0?h=Zv:u.charset===1?h=$v:u.charset===2?h=Jv:h=MS(n,e+u.charset,t.nGlyphs,l.objects,t.isCIDFont),u.encoding===0?f=Ac:u.encoding===1?f=jv:f=AS(n,e+u.encoding),t.cffEncoding=new Jf(f,h),t.encoding=t.encoding||t.cffEncoding}if(t.glyphs=new Qn.GlyphSet(t),i.lowMemory)t._push=function(h){const f=dS(h,d.offsets,n,e+u.charStrings,void 0,r.formatMajor);t.glyphs.push(h,Qn.cffGlyphLoader(t,h,Ec,f,r.formatMajor))};else for(let h=0;h=0&&(t=i),i=e.indexOf(n),i>=0?t=i+Va.length:(t=Va.length+e.length,e.push(n)),t}function CS(){return new me.Record("Header",[{name:"major",type:"Card8",value:1},{name:"minor",type:"Card8",value:0},{name:"hdrSize",type:"Card8",value:4},{name:"major",type:"Card8",value:1}])}function wS(n){const e=new me.Record("Name INDEX",[{name:"names",type:"INDEX",value:[]}]);e.names=[];for(let t=0;t=t.begin&&n=1&&(t.ulCodePageRange1=i.parseULong(),t.ulCodePageRange2=i.parseULong()),t.version>=2&&(t.sxHeight=i.parseShort(),t.sCapHeight=i.parseShort(),t.usDefaultChar=i.parseUShort(),t.usBreakChar=i.parseUShort(),t.usMaxContent=i.parseUShort()),t}function $S(n){return new me.Table("OS/2",[{name:"version",type:"USHORT",value:3},{name:"xAvgCharWidth",type:"SHORT",value:0},{name:"usWeightClass",type:"USHORT",value:0},{name:"usWidthClass",type:"USHORT",value:0},{name:"fsType",type:"USHORT",value:0},{name:"ySubscriptXSize",type:"SHORT",value:650},{name:"ySubscriptYSize",type:"SHORT",value:699},{name:"ySubscriptXOffset",type:"SHORT",value:0},{name:"ySubscriptYOffset",type:"SHORT",value:140},{name:"ySuperscriptXSize",type:"SHORT",value:650},{name:"ySuperscriptYSize",type:"SHORT",value:699},{name:"ySuperscriptXOffset",type:"SHORT",value:0},{name:"ySuperscriptYOffset",type:"SHORT",value:479},{name:"yStrikeoutSize",type:"SHORT",value:49},{name:"yStrikeoutPosition",type:"SHORT",value:258},{name:"sFamilyClass",type:"SHORT",value:0},{name:"bFamilyType",type:"BYTE",value:0},{name:"bSerifStyle",type:"BYTE",value:0},{name:"bWeight",type:"BYTE",value:0},{name:"bProportion",type:"BYTE",value:0},{name:"bContrast",type:"BYTE",value:0},{name:"bStrokeVariation",type:"BYTE",value:0},{name:"bArmStyle",type:"BYTE",value:0},{name:"bLetterform",type:"BYTE",value:0},{name:"bMidline",type:"BYTE",value:0},{name:"bXHeight",type:"BYTE",value:0},{name:"ulUnicodeRange1",type:"ULONG",value:0},{name:"ulUnicodeRange2",type:"ULONG",value:0},{name:"ulUnicodeRange3",type:"ULONG",value:0},{name:"ulUnicodeRange4",type:"ULONG",value:0},{name:"achVendID",type:"CHARARRAY",value:"XXXX"},{name:"fsSelection",type:"USHORT",value:0},{name:"usFirstCharIndex",type:"USHORT",value:0},{name:"usLastCharIndex",type:"USHORT",value:0},{name:"sTypoAscender",type:"SHORT",value:0},{name:"sTypoDescender",type:"SHORT",value:0},{name:"sTypoLineGap",type:"SHORT",value:0},{name:"usWinAscent",type:"USHORT",value:0},{name:"usWinDescent",type:"USHORT",value:0},{name:"ulCodePageRange1",type:"ULONG",value:0},{name:"ulCodePageRange2",type:"ULONG",value:0},{name:"sxHeight",type:"SHORT",value:0},{name:"sCapHeight",type:"SHORT",value:0},{name:"usDefaultChar",type:"USHORT",value:0},{name:"usBreakChar",type:"USHORT",value:0},{name:"usMaxContext",type:"USHORT",value:0}],n)}var wc={parse:ZS,make:$S,unicodeRanges:Cc,getUnicodeRange:qS};function JS(n,e){const t={},i=new Te.Parser(n,e);switch(t.version=i.parseVersion(),t.italicAngle=i.parseFixed(),t.underlinePosition=i.parseShort(),t.underlineThickness=i.parseShort(),t.isFixedPitch=i.parseULong(),t.minMemType42=i.parseULong(),t.maxMemType42=i.parseULong(),t.minMemType1=i.parseULong(),t.maxMemType1=i.parseULong(),t.version){case 1:t.names=ji.slice();break;case 2:t.numberOfGlyphs=i.parseUShort(),t.glyphNameIndex=new Array(t.numberOfGlyphs);for(let s=0;s=ji.length){const r=i.parseChar();t.names.push(i.parseString(r))}break;case 2.5:t.numberOfGlyphs=i.parseUShort(),t.offset=new Array(t.numberOfGlyphs);for(let s=0;s[{name:"glyphID_"+a,type:"USHORT",value:r.glyphID},{name:"firstLayerIndex_"+a,type:"USHORT",value:r.firstLayerIndex},{name:"numLayers_"+a,type:"USHORT",value:r.numLayers}]).flat(),...t.map((r,a)=>[{name:"LayerGlyphID_"+a,type:"USHORT",value:r.glyphID},{name:"paletteIndex_"+a,type:"USHORT",value:r.paletteIndex}]).flat()])}var mp={parse:ib,make:sb};function rb(n,e){return[{name:"tag_"+n,type:"TAG",value:e.tag},{name:"minValue_"+n,type:"FIXED",value:e.minValue<<16},{name:"defaultValue_"+n,type:"FIXED",value:e.defaultValue<<16},{name:"maxValue_"+n,type:"FIXED",value:e.maxValue<<16},{name:"flags_"+n,type:"USHORT",value:0},{name:"nameID_"+n,type:"USHORT",value:e.axisNameID}]}function ab(n,e,t){const i={},s=new Te.Parser(n,e);i.tag=s.parseTag(),i.minValue=s.parseFixed(),i.defaultValue=s.parseFixed(),i.maxValue=s.parseFixed(),s.skip("uShort",1);const r=s.parseUShort();return i.axisNameID=r,i.name=uo(t,r),i}function ob(n,e,t,i={}){const s=[{name:"nameID_"+n,type:"USHORT",value:e.subfamilyNameID},{name:"flags_"+n,type:"USHORT",value:0}];for(let r=0;r1||r>0?i.parseUShort():void 0;t!==void 0&&ke.argument(l>=t.axes.length,"STAT axis count must be greater than or equal to fvar axis count"),u>0&&ke.argument(l>=0,"STAT axis count must be greater than 0 if STAT axis value count is greater than 0");const f=[];for(let m=0;mo.value.tag?1:-1}),e.fields=e.fields.concat(i),e.fields=e.fields.concat(s),e}function Xh(n,e,t){for(let i=0;i0)return n.glyphs.get(s).getMetrics()}return t}function Rb(n){let e=0;for(let t=0;tAe||l===void 0)&&Ae>0&&(l=Ae),c 123 are reserved for internal usage");if(xe.name===".notdef")continue;const Be=xe.getMetrics();e.push(Be.xMin),t.push(Be.yMin),i.push(Be.xMax),s.push(Be.yMax),a.push(Be.leftSideBearing),o.push(Be.rightSideBearing),r.push(xe.advanceWidth)}const p={xMin:Math.min.apply(null,e),yMin:Math.min.apply(null,t),xMax:Math.max.apply(null,i),yMax:Math.max.apply(null,s),advanceWidthMax:Math.max.apply(null,r),advanceWidthAvg:Rb(r),minLeftSideBearing:Math.min.apply(null,a),maxLeftSideBearing:Math.max.apply(null,a),minRightSideBearing:Math.min.apply(null,o)};p.ascender=n.ascender,p.descender=n.descender;let _=0;n.weightClass>=600&&(_|=n.macStyleValues.BOLD),n.italicAngle<0&&(_|=n.macStyleValues.ITALIC);const m=op.make({flags:3,unitsPerEm:n.unitsPerEm,xMin:p.xMin,yMin:p.yMin,xMax:p.xMax,yMax:p.yMax,lowestRecPPEM:3,macStyle:_,createdTimestamp:n.createdTimestamp}),g=lp.make({ascender:p.ascender,descender:p.descender,advanceWidthMax:p.advanceWidthMax,minLeftSideBearing:p.minLeftSideBearing,minRightSideBearing:p.minRightSideBearing,xMaxExtent:p.maxLeftSideBearing+(p.xMax-p.xMin),numberOfHMetrics:n.glyphs.length}),b=hp.make(n.glyphs.length),E=wc.make(Object.assign({xAvgCharWidth:Math.round(p.advanceWidthAvg),usFirstCharIndex:l,usLastCharIndex:c,ulUnicodeRange1:u,ulUnicodeRange2:d,ulUnicodeRange3:h,ulUnicodeRange4:f,sTypoAscender:p.ascender,sTypoDescender:p.descender,sTypoLineGap:0,usWinAscent:p.yMax,usWinDescent:Math.abs(p.yMin),ulCodePageRange1:1,sxHeight:Xh(n,"xyvw",{yMax:Math.round(p.ascender/2)}).yMax,sCapHeight:Xh(n,"HIKLEFJMNTZBDPRAGOQSUVWXY",p).yMax,usDefaultChar:n.hasChar(" ")?32:0,usBreakChar:n.hasChar(" ")?32:0},n.tables.os2)),y=cp.make(n.glyphs),A=qf.make(n.glyphs),S=n.getEnglishName("fontFamily"),M=n.getEnglishName("fontSubfamily"),v=S+" "+M;let T=n.getEnglishName("postScriptName");T||(T=S.replace(/\s/g,"")+"-"+M);const I={};for(let J in n.names)I[J]=n.names[J];I.unicode=I.unicode||{},I.macintosh=I.macintosh||{},I.windows=I.windows||{};const L=n.names.unicode||{},w=n.names.macintosh||{},U=n.names.windows||{};for(const J in I){if(I[J]=I[J]||{},!I[J].uniqueID){const xe=n.getEnglishName("manufacturer")||"";I[J].uniqueID={en:`${xe}: ${v}`}}I[J].postScriptName||(I[J].postScriptName={en:T})}I.unicode.preferredFamily||(I.unicode.preferredFamily=L.fontFamily||w.fontFamily||U.fontFamily),I.macintosh.preferredFamily||(I.macintosh.preferredFamily=w.fontFamily||L.fontFamily||U.fontFamily),I.windows.preferredFamily||(I.windows.preferredFamily=U.fontFamily||L.fontFamily||w.fontFamily),I.unicode.preferredSubfamily||(I.unicode.preferredSubfamily=L.fontSubfamily||w.fontSubfamily||U.fontSubfamily),I.macintosh.preferredSubfamily||(I.macintosh.preferredSubfamily=w.fontSubfamily||L.fontSubfamily||U.fontSubfamily),I.windows.preferredSubfamily||(I.windows.preferredSubfamily=U.fontSubfamily||L.fontSubfamily||w.fontSubfamily);const O=[],P=Kf.make(I,O),Z=O.length>0?up.make(O):void 0,N=dp.make(n),X=Tc.make(n.glyphs,{version:n.getEnglishName("version"),fullName:v,familyName:S,weightName:M,postScriptName:T,unitsPerEm:n.unitsPerEm,fontBBox:[0,p.yMin,p.ascender,p.advanceWidthMax],topDict:n.tables.cff&&n.tables.cff.topDict||{}}),D=n.metas&&Object.keys(n.metas).length>0?pp.make(n.metas):void 0,ae=[m,g,b,E,P,A,N,X,y];Z&&ae.push(Z);const ie={gsub:fp,cpal:ep,colr:mp,stat:_p,avar:xp,cvar:yp,fvar:gp,gvar:vp,gasp:Sp,svg:bp},oe={avar:[n.tables.fvar],fvar:[n.names]};for(let J in ie){const xe=n.tables[J];if(xe){const Ae=ie[J].make.call(n,xe,...oe[J]||[]);Ae&&ae.push(Ae)}}D&&ae.push(D);const _e=Mp(ae),de=_e.encode(),le=su(de),z=_e.fields;let ne=!1;for(let J=0;J>>1,r=n[s].tag;if(r===e)return s;r>>1,r=n[s];if(r===e)return s;r>>1;t=n[r];const a=t.start;if(a===e)return t;a0)return t=n[i-1],e>t.end?0:t}function Ap(n,e){this.font=n,this.tableName=e}Ap.prototype={searchTag:dl,binSearch:Yh,getTable:function(n){let e=this.font.tables[this.tableName];return!e&&n&&(e=this.font.tables[this.tableName]=this.createDefaultTable()),e},getScriptNames:function(){let n=this.getTable();return n?n.scripts.map(function(e){return e.tag}):[]},getDefaultScriptName:function(){let n=this.getTable();if(!n)return;let e=!1;for(let t=0;t=0)return i[s].script;if(e){const r={tag:n,script:{defaultLangSys:{reserved:0,reqFeatureIndex:65535,featureIndexes:[]},langSysRecords:[]}};return i.splice(-1-s,0,r),r.script}}},getLangSysTable:function(n,e,t){const i=this.getScriptTable(n,t);if(i){if(!e||e==="dflt"||e==="DFLT")return i.defaultLangSys;const s=dl(i.langSysRecords,e);if(s>=0)return i.langSysRecords[s].langSys;if(t){const r={tag:e,langSys:{reserved:0,reqFeatureIndex:65535,featureIndexes:[]}};return i.langSysRecords.splice(-1-s,0,r),r.langSys}}},getFeatureTable:function(n,e,t,i){const s=this.getLangSysTable(n,e,i);if(s){let r;const a=s.featureIndexes,o=this.font.tables[this.tableName].features;for(let l=0;l=o[l-1].tag,"Features must be added in alphabetical order."),r={tag:t,feature:{params:0,lookupListIndexes:[]}},o.push(r),a.push(l),r.feature}}},getLookupTables:function(n,e,t,i,s){const r=this.getFeatureTable(n,e,t,s),a=[];if(r){let o;const l=r.lookupListIndexes,c=this.font.tables[this.tableName].lookups;for(let u=0;u=0?t:-1}case 2:{const t=Kh(n.ranges,e);return t?t.index+e-t.start:-1}}},expandCoverage:function(n){if(n.format===1)return n.glyphs;{const e=[],t=n.ranges;for(let i=0;it)s=a-1;else{r=o;break}}return r}function Ob(n,e,t){let i=0,s=n.length-1;for(;i<=s;){const r=Math.floor((i+s)/2),a=n[r];if(a[e]t)s=r-1;else return r}return-1}function Nb(n,e,t){let i=0,s=n.length;const r=(a,o)=>a[e]-o[e];for(;i>>1;r(n[a],t)<0?i=a+1:s=a}return n.splice(i,0,t),i}function Ep(n){return n[0]===31&&n[1]===139&&n[2]===8}function kb(n){const e=new DataView(n.buffer,n.byteOffset,n.byteLength);let t=10;const i=n.byteLength-8,s=e.getInt8(3);if(s&4&&(t+=2+e.getUint16(t,!0)),s&8)for(;t=i)throw new Error("Can't find compressed blocks");const r=e.getUint32(e.byteLength-4,!0);return kf(n.subarray(t,i),new Uint8Array(r))}function qh(n){return{x:n.x,y:n.y,onCurve:n.onCurve,lastPointOfContour:n.lastPointOfContour}}function Fb(n){return{glyphIndex:n.glyphIndex,xScale:n.xScale,scale01:n.scale01,scale10:n.scale10,yScale:n.yScale,dx:n.dx,dy:n.dy}}function mn(n){bo.call(this,n,"gsub")}function ru(n,e,t){const i=n.subtables;for(let s=0;s1,'Multiple: "by" must be an array of two or more ids');const s=this.getLookupTables(t,i,n,2,!0)[0],r=ru(s,1,{substFormat:1,coverage:{format:1,glyphs:[]},sequences:[]});ke.assert(r.coverage.format===1,"Multiple: unable to modify coverage table format "+r.coverage.format);const a=e.sub;let o=this.binSearch(r.coverage.glyphs,a);o<0&&(o=-1-o,r.coverage.glyphs.splice(o,0,a),r.sequences.splice(o,0,0)),r.sequences[o]=e.by};mn.prototype.addAlternate=function(n,e,t,i){const s=this.getLookupTables(t,i,n,3,!0)[0],r=ru(s,1,{substFormat:1,coverage:{format:1,glyphs:[]},alternateSets:[]});ke.assert(r.coverage.format===1,"Alternate: unable to modify coverage table format "+r.coverage.format);const a=e.sub;let o=this.binSearch(r.coverage.glyphs,a);o<0&&(o=-1-o,r.coverage.glyphs.splice(o,0,a),r.alternateSets.splice(o,0,0)),r.alternateSets[o]=e.by};mn.prototype.addLigature=function(n,e,t,i){const s=this.getLookupTables(t,i,n,4,!0)[0];let r=s.subtables[0];r||(r={substFormat:1,coverage:{format:1,glyphs:[]},ligatureSets:[]},s.subtables[0]=r),ke.assert(r.coverage.format===1,"Ligature: unable to modify coverage table format "+r.coverage.format);const a=e.sub[0],o=e.sub.slice(1),l={ligGlyph:e.by,components:o};let c=this.binSearch(r.coverage.glyphs,a);if(c>=0){const u=r.ligatureSets[c];for(let d=0;dho(e,"raw")):ho(n,"raw")}fillPalette(n,e=[],t=this.cpal().numPaletteEntries){return n=Number.isInteger(n)?this.get(n,"raw"):n,Object.assign(Array(t).fill(this.defaultValue),this.toCPALcolor(n).concat(this.toCPALcolor(e)))}extend(n){if(this.ensureCPAL(Array(n).fill(this.defaultValue)))return;const e=this.cpal(),t=e.numPaletteEntries+n,i=this.getAll().map(s=>this.fillPalette(s,[],t));e.numPaletteEntries=t,e.colorRecords=this.toCPALcolor(i.flat()),this.updateIndices()}get(n,e="hexa"){return this.getAll(e)[n]||null}getColor(n,e=0,t="hexa"){return eu(this.font,n,e,t)}setColor(n,e,t=0){n=parseInt(n),t=parseInt(t);let i=this.getAll("raw"),s=i[t];if(!s)throw Error(`paletteIndex ${t} out of range`);const r=this.cpal(),a=r.numPaletteEntries;Array.isArray(e)||(e=[e]),e.length+n>a&&(this.extend(e.length+n-a),i=this.getAll("raw"),s=i[t]);for(let o=0;ot?this.extend(n.length-t):n.lengtht.numPaletteEntries-1)throw Error(`Replacement index out of range: numPaletteEntries after deletion: ${t.numPaletteEntries-1}, replacementIndex: ${e})`);for(let o=0;od!==n);s.push(c)}const r=this.font.tables.colr;if(r){const o=r.layerRecords;for(let l=0;ln)o[l].paletteIndex-=1;else if(c===n){let u=0;for(let d=0;dn&&e<=n+i[d].length){u++;break}o[l].paletteIndex=e-u}}this.font.tables.colr={...r,layerRecords:o}}const a=s.flat();for(let o=0;oi.length?t=i.length:t<0&&(t=i.length+1+t%(i.length+1),t>=i.length+1&&(t-=i.length+1));const s=[];for(let r=0;r({glyphID:s.glyph.index,paletteIndex:r===e?t:s.paletteIndex})),this.updateColrTable(n,i)):console.error("Invalid layer index")}remove(n,e,t=e){let i=this.get(n);i=i.map(s=>({glyphID:s.glyph.index,paletteIndex:s.paletteIndex})),i.splice(e,t-e+1),this.updateColrTable(n,i)}updateColrTable(n,e){this.ensureCOLR();const i=this.font.tables.colr;let s=Ob(i.baseGlyphRecords,"glyphID",n);if(s===-1){const u={glyphID:n,firstLayerIndex:i.layerRecords.length,numLayers:0};s=Nb(i.baseGlyphRecords,"glyphID",u)}const a=i.baseGlyphRecords[s],o=a.numLayers,l=e.length,c=l-o;if(c>0){const u=e.slice(o).map(d=>({glyphID:d.glyphID,paletteIndex:d.paletteIndex}));i.layerRecords.splice(a.firstLayerIndex+o,0,...u)}else c<0&&i.layerRecords.splice(a.firstLayerIndex+l,-c);for(let u=0;u{if(s.image=r,typeof this.font.onGlyphUpdated=="function")try{this.font.onGlyphUpdated(n)}catch(a){console.error("font.onGlyphUpdated",n,a)}}),i.images.set(n,s)),s}};function Vb(n){return{template:Wb(n).then(Kb),images:new Map}}function Gb(n,e,t){return{promise:e.then(i=>{let s;typeof i=="string"?s=i:(i[4]=t,s=i.join(""));const r=qb(s,n.unitsPerEm);return r.image.decode().then(()=>r)}),image:void 0}}var Wb=typeof DecompressionStream=="function"?Yb:Xb;function Xb(n){try{return Promise.resolve(new TextDecoder().decode(Ep(n)?kb(n):n))}catch(e){return Promise.reject(e)}}function Yb(n){if(Ep(n))return new Response(new Response(n).body.pipeThrough(new DecompressionStream("gzip"))).text();try{return Promise.resolve(new TextDecoder().decode(n))}catch(e){return Promise.reject(e)}}function Kb(n){const e=n.indexOf("",e+4)+1;if(/ id=['"]glyph\d+['"]/.test(n.substring(e,t)))return n;const i=n.lastIndexOf("");return[n.substring(0,t),"",n.substring(t,i),'',n.substring(i)]}function qb(n,e){const i=new DOMParser().parseFromString(n,"image/svg+xml").documentElement,s=i.viewBox.baseVal,r=i.width.baseVal,a=i.height.baseVal;let o=1,l=1;s.width>0&&s.height>0&&(r.unitType===1?(o=r.valueInSpecifiedUnits/s.width,l=a.unitType===1?a.valueInSpecifiedUnits/s.height:o):a.unitType===1?(l=a.valueInSpecifiedUnits/s.height,o=l):e&&(o=e/s.width,l=e/s.height));const c=document.createElement("div");c.style.position="fixed",c.style.visibility="hidden",c.appendChild(i),document.body.appendChild(c);const u=i.getBBox();document.body.removeChild(c);const d=(u.x-s.x)*o,h=(s.y-u.y)*l,f=u.width*o,p=u.height*l;i.setAttribute("viewBox",[u.x,u.y,u.width,u.height].join(" ")),o!==1&&i.setAttribute("width",f),l!==1&&i.setAttribute("height",p);const _=new Image(f,p);return _.src="data:image/svg+xml;charset=utf-8,"+encodeURIComponent(i.outerHTML),{leftSideBearing:d,baseline:h,image:_}}var fl=new WeakMap;function Zh(n,e,t,i,s){let r;return(e&i)>0?(r=n.parseByte(),e&s||(r=-r),r=t+r):(e&s)>0?r=t:r=t+n.parseShort(),r}function Cp(n,e,t){const i=new Te.Parser(e,t);n._numberOfContours=i.parseShort(),n._xMin=i.parseShort(),n._yMin=i.parseShort(),n._xMax=i.parseShort(),n._yMax=i.parseShort();let s,r;if(n._numberOfContours>0){const a=n.endPointIndices=[];for(let l=0;l0){const c=i.parseByte();for(let u=0;u0){const l=[];let c;if(o>0){for(let h=0;h=0,l.push(c);let u=0;for(let h=0;h0?(s&2)>0?(o.dx=i.parseShort(),o.dy=i.parseShort()):o.matchedPoints=[i.parseUShort(),i.parseUShort()]:(s&2)>0?(o.dx=i.parseChar(),o.dy=i.parseChar()):o.matchedPoints=[i.parseByte(),i.parseByte()],(s&8)>0?o.xScale=o.yScale=i.parseF2Dot14():(s&64)>0?(o.xScale=i.parseF2Dot14(),o.yScale=i.parseF2Dot14()):(s&128)>0&&(o.xScale=i.parseF2Dot14(),o.scale01=i.parseF2Dot14(),o.scale10=i.parseF2Dot14(),o.yScale=i.parseF2Dot14()),n.components.push(o),a=!!(s&32)}if(s&256){n.instructionLength=i.parseUShort(),n.instructions=[];for(let o=0;oe.points.length-1||s.matchedPoints[1]>r.points.length-1)throw Error("Matched points out of range in "+e.name);const o=e.points[s.matchedPoints[0]];let l=r.points[s.matchedPoints[1]];const c={xScale:s.xScale,scale01:s.scale01,scale10:s.scale10,yScale:s.yScale,dx:0,dy:0};l=Ga([l],c)[0],c.dx=o.x-l.x,c.dy=o.y-l.y,a=Ga(r.points,c)}e.points=e.points.concat(a)}}}finally{t.delete(e.index)}}return au(e.points)}function $b(n,e,t,i){const s=new Qn.GlyphSet(i);for(let r=0;r=1&&e[t]r)continue;let o=i,l=i;for(i++;i<=r;)t[i]&&(this.deltaInterpolate(l+1,i-1,l,i,e,n),l=i),i++;l===o?this.deltaShift(s,r,l,e,n):(this.deltaInterpolate(l+1,r,l,o,e,n),o>0&&this.deltaInterpolate(s,o-1,l,o,e,n)),i=r+1}}deltaInterpolate(n,e,t,i,s,r){if(n>e)return;let a=["x","y"];for(let l=0;ls[i][c]){var o=t;t=i,i=o}let u=s[t][c],d=s[i][c],h=r[t][c],f=r[i][c];if(u!==d||h===f){let p=u===d?0:(f-h)/(d-u);for(let _=n;_<=e;_++){let m=s[_][c];m<=u?m+=h-u:m>=d?m+=f-d:m=h+(m-u)*p,r[_][c]=m}}}}deltaShift(n,e,t,i,s){let r=s[t].x-i[t].x,a=s[t].y-i[t].y;if(!(r===0&&a===0))for(let o=n;o<=e;o++)o!==t&&(s[o].x+=r,s[o].y+=a)}transformComponents(n,e,t,i,s,r){let a=0;for(let o=0;o-1&&(u.dx+=Math.round(s.deltas[d]*r),u.dy+=Math.round(s.deltasY[d]*r));const h=Ga(this.getTransform(c,t).points,u);e.splice(a,h.length,...h),a+=c.points.length}}applyTupleVariationStore(n,e,t,i="gvar",s={}){t||(t=this.font.variation.get());const r=this.getNormalizedCoords(t),{headers:a,sharedPoints:o}=n,l=this.fvar().axes.length;let c;i==="gvar"?c=e.map(qh):i==="cvar"&&(c=[...e]);for(let u=0;ud.intermediateEndTuple[p]){h=0;break}else r[p]<_[p]?h=h*(r[p]-d.intermediateStartTuple[p]+Number.EPSILON)/(_[p]-d.intermediateStartTuple[p]+Number.EPSILON):h=h*(d.intermediateEndTuple[p]-r[p]+Number.EPSILON)/(d.intermediateEndTuple[p]-_[p]+Number.EPSILON);else{if(r[p]Math.max(0,_[p])){h=0;break}h=(h*r[p]+Number.EPSILON)/(_[p]+Number.EPSILON)}}}if(h===0)continue;const f=d.privatePoints.length?d.privatePoints:o;if(i==="gvar"&&s.glyph&&s.glyph.isComposite)this.transformComponents(s.glyph,c,t,f,d,h);else if(f.length===0)for(let p=0;p=o&&(l=o-1),{outerIndex:s,innerIndex:r}=a[t].map[l]}else s=0,r=n;return this.getDelta(a.itemVariationStore,s,r,i)}getDelta(n,e,t,i){if(e>=n.itemVariationSubtables.length)return 0;let s=n.itemVariationSubtables[e];if(t>=s.deltaSets.length)return 0;let r=s.deltaSets[t],a=this.getBlendVector(n,e,i),o=0;for(let l=0;ld.peakCoord||d.peakCoord>d.endCoord||d.startCoord<0&&d.endCoord>0&&d.peakCoord!==0||d.peakCoord===0?h=1:s[u]d.endCoord?h=0:s[u]===d.peakCoord?h=1:s[u]-1?this.set(n):this.set(this.getDefaultCoordinates())}getDefaultCoordinates(){return this.fvar().axes.reduce((n,e)=>(n[e.tag]=e.defaultValue,n),{})}getDefaultInstanceIndex(){const n=this.getDefaultCoordinates();let e=this.getInstanceIndex(n);return e<0&&(e=this.fvar().instances.findIndex(t=>t.name&&t.name.en==="Regular")),e}getInstanceIndex(n){return this.fvar().instances.findIndex(e=>Object.keys(n).every(t=>e.coordinates[t]===n[t]))}getInstance(n){return this.fvar().instances&&this.fvar().instances[n]}set(n){let e;if(Number.isInteger(n)){const t=this.getInstance(n);if(!t)throw Error(`Invalid instance index ${n}`);e={...t.coordinates}}else e=n,this.process.normalizeCoordTags(e);e=Object.assign({},this.font.defaultRenderOptions.variation,e),this.font.defaultRenderOptions=Object.assign({},this.font.defaultRenderOptions,{variation:e})}get(){return Object.assign({},this.font.defaultRenderOptions.variation)}avar(){return this.font.tables.avar}cvar(){return this.font.tables.cvar}fvar(){return this.font.tables.fvar}gvar(){return this.font.tables.gvar}hvar(){return this.font.tables.hvar}},$h=1e6,po=64,mo=1e4,Dp,as,Lp,Rc;function Ip(n){this.font=n,this.getCommands=function(e){return Rp.getPath(e).commands},this._fpgmState=this._prepState=void 0,this._errorState=0}function t2(n){return n}function Pp(n){return Math.sign(n)*Math.round(Math.abs(n))}function n2(n){return Math.sign(n)*Math.round(Math.abs(n*2))/2}function i2(n){return Math.sign(n)*(Math.round(Math.abs(n)+.5)-.5)}function s2(n){return Math.sign(n)*Math.ceil(Math.abs(n))}function r2(n){return Math.sign(n)*Math.floor(Math.abs(n))}var Up=function(n){const e=this.srPeriod;let t=this.srPhase;const i=this.srThreshold;let s=1;return n<0&&(n=-n,s=-1),n+=i-t,n=Math.trunc(n/e)*e,n+=t,n<0?t*s:n*s},$n={x:1,y:0,axis:"x",distance:function(n,e,t,i){return(t?n.xo:n.x)-(i?e.xo:e.x)},interpolate:function(n,e,t,i){let s,r,a,o,l,c,u;if(!i||i===this){if(s=n.xo-e.xo,r=n.xo-t.xo,l=e.x-e.xo,c=t.x-t.xo,a=Math.abs(s),o=Math.abs(r),u=a+o,u===0){n.x=n.xo+(l+c)/2;return}n.x=n.xo+(l*o+c*a)/u;return}if(s=i.distance(n,e,!0,!0),r=i.distance(n,t,!0,!0),l=i.distance(e,e,!1,!0),c=i.distance(t,t,!1,!0),a=Math.abs(s),o=Math.abs(r),u=a+o,u===0){$n.setRelative(n,n,(l+c)/2,i,!0);return}$n.setRelative(n,n,(l*o+c*a)/u,i,!0)},normalSlope:Number.NEGATIVE_INFINITY,setRelative:function(n,e,t,i,s){if(!i||i===this){n.x=(s?e.xo:e.x)+t;return}const r=s?e.xo:e.x,a=s?e.yo:e.y,o=r+t*i.x,l=a+t*i.y;n.x=o+(n.y-l)/i.normalSlope},slope:0,touch:function(n){n.xTouched=!0},touched:function(n){return n.xTouched},untouch:function(n){n.xTouched=!1}},hi={x:0,y:1,axis:"y",distance:function(n,e,t,i){return(t?n.yo:n.y)-(i?e.yo:e.y)},interpolate:function(n,e,t,i){let s,r,a,o,l,c,u;if(!i||i===this){if(s=n.yo-e.yo,r=n.yo-t.yo,l=e.y-e.yo,c=t.y-t.yo,a=Math.abs(s),o=Math.abs(r),u=a+o,u===0){n.y=n.yo+(l+c)/2;return}n.y=n.yo+(l*o+c*a)/u;return}if(s=i.distance(n,e,!0,!0),r=i.distance(n,t,!0,!0),l=i.distance(e,e,!1,!0),c=i.distance(t,t,!1,!0),a=Math.abs(s),o=Math.abs(r),u=a+o,u===0){hi.setRelative(n,n,(l+c)/2,i,!0);return}hi.setRelative(n,n,(l*o+c*a)/u,i,!0)},normalSlope:0,setRelative:function(n,e,t,i,s){if(!i||i===this){n.y=(s?e.yo:e.y)+t;return}const r=s?e.xo:e.x,a=s?e.yo:e.y,o=r+t*i.x,l=a+t*i.y;n.y=l+i.normalSlope*(n.x-o)},slope:Number.POSITIVE_INFINITY,touch:function(n){n.yTouched=!0},touched:function(n){return n.yTouched},untouch:function(n){n.yTouched=!1}};Object.freeze($n);Object.freeze(hi);function Hr(n,e){this.x=n,this.y=e,this.axis=void 0,this.slope=e/n,this.normalSlope=-n/e,Object.freeze(this)}Hr.prototype.distance=function(n,e,t,i){return this.x*$n.distance(n,e,t,i)+this.y*hi.distance(n,e,t,i)};Hr.prototype.interpolate=function(n,e,t,i){let s,r,a,o,l,c,u;if(a=i.distance(n,e,!0,!0),o=i.distance(n,t,!0,!0),s=i.distance(e,e,!1,!0),r=i.distance(t,t,!1,!0),l=Math.abs(a),c=Math.abs(o),u=l+c,u===0){this.setRelative(n,n,(s+r)/2,i,!0);return}this.setRelative(n,n,(s*c+r*l)/u,i,!0)};Hr.prototype.setRelative=function(n,e,t,i,s){i=i||this;const r=s?e.xo:e.x,a=s?e.yo:e.y,o=r+t*i.x,l=a+t*i.y,c=i.normalSlope,u=this.slope,d=n.x,h=n.y;n.x=(u*d-c*o+l-h)/(u-c),n.y=u*(n.x-d)+h};Hr.prototype.touch=function(n){n.xTouched=!0,n.yTouched=!0};function zr(n,e){const t=Math.sqrt(n*n+e*e);return n/=t,e/=t,n===1&&e===0?$n:n===0&&e===1?hi:new Hr(n,e)}function gi(n,e,t,i){this.x=this.xo=Math.round(n*64)/64,this.y=this.yo=Math.round(e*64)/64,this.lastPointOfContour=t,this.onCurve=i,this.prevPointOnContour=void 0,this.nextPointOnContour=void 0,this.xTouched=!1,this.yTouched=!1,Object.preventExtensions(this)}gi.prototype.nextTouched=function(n){let e=this.nextPointOnContour;for(;!n.touched(e)&&e!==this;)e=e.nextPointOnContour;return e};gi.prototype.prevTouched=function(n){let e=this.prevPointOnContour;for(;!n.touched(e)&&e!==this;)e=e.prevPointOnContour;return e};var Ur=Object.freeze(new gi(0,0)),a2={cvCutIn:17/16,deltaBase:9,deltaShift:.125,loop:1,minDis:1,autoFlip:!0};function Ni(n,e){switch(this.env=n,this.stack=[],this.prog=e,n){case"glyf":this.zp0=this.zp1=this.zp2=1,this.rp0=this.rp1=this.rp2=0;case"prep":this.fv=this.pv=this.dpv=$n,this.round=Pp}}Ip.prototype.exec=function(n,e){if(typeof e!="number")throw new Error("Point size is not a number!");if(this._errorState>2)return;const t=this.font;let i=this._prepState;if(!i||i.ppem!==e){let s=this._fpgmState;if(!s){Ni.prototype=a2,s=this._fpgmState=new Ni("fpgm",t.tables.fpgm),s.funcs=[],s.font=t,s.instructionCount=0,s.callDepth=0;try{as(s)}catch(a){console.log("Hinting error in FPGM:"+a),this._errorState=3;return}}Ni.prototype=s,i=this._prepState=new Ni("prep",t.tables.prep),i.ppem=e,i.instructionCount=0,i.callDepth=0;const r=t.variation&&t.variation.process.getCvarTransform()||t.tables.cvt;if(r){const a=i.cvt=new Array(r.length),o=e/t.unitsPerEm;for(let l=0;l1))try{return Lp(n,i)}catch(s){this._errorState<1&&(console.log("Hinting error:"+s),console.log("Note: further hinting errors are silenced")),this._errorState=1;return}};Lp=function(n,e){const t=e.ppem/e.font.unitsPerEm,i=t;let s=n.components,r,a,o;if(Ni.prototype=e,!s)o=new Ni("glyf",n.instructions),o.instructionCount=0,o.callDepth=0,Rc(n,o,t,i),a=o.gZone;else{const l=e.font;a=[],r=[];for(let c=0;c$h)throw new Error("Hinting instructions exceeded maximum of "+$h);if(i=Dp[e[n.ip]],!i)throw new Error("unknown instruction: 0x"+Number(e[n.ip]).toString(16));i(n)}};function Mo(n){const e=n.tZone=new Array(n.gZone.length);for(let t=0;t=176&&r<=183)i+=r-176+1;else if(r>=184&&r<=191)i+=(r-184+1)*2;else if(e&&s===1&&r===27)break;while(s>0);n.ip=i}function Jh(n,e){e.fv=e.pv=e.dpv=n}function jh(n,e){e.pv=e.dpv=n}function Qh(n,e){e.fv=n}function ed(n,e){const t=e.stack,i=t.pop(),s=t.pop(),r=e.z2[i],a=e.z1[s];let o,l;n?(o=r.y-a.y,l=a.x-r.x):(o=a.x-r.x,l=a.y-r.y),e.pv=e.dpv=zr(o,l)}function td(n,e){const t=e.stack,i=t.pop(),s=t.pop(),r=e.z2[i],a=e.z1[s];let o,l;n?(o=r.y-a.y,l=a.x-r.x):(o=a.x-r.x,l=a.y-r.y),e.fv=zr(o,l)}function o2(n){const e=n.stack,t=e.pop(),i=e.pop();n.pv=n.dpv=zr(i,t)}function l2(n){const e=n.stack,t=e.pop(),i=e.pop();n.fv=zr(i,t)}function c2(n){const e=n.stack,t=n.pv;e.push(t.x*16384),e.push(t.y*16384)}function u2(n){const e=n.stack,t=n.fv;e.push(t.x*16384),e.push(t.y*16384)}function h2(n){n.fv=n.pv}function d2(n){const e=n.stack,t=e.pop(),i=e.pop(),s=e.pop(),r=e.pop(),a=e.pop(),o=n.z0,l=n.z1,c=o[t],u=o[i],d=l[s],h=l[r],f=n.z2[a],p=c.x,_=c.y,m=u.x,g=u.y,b=d.x,E=d.y,y=h.x,A=h.y,S=(p-m)*(E-A)-(_-g)*(b-y),M=p*g-_*m,v=b*A-E*y;f.x=(M*(b-y)-v*(p-m))/S,f.y=(M*(E-A)-v*(_-g))/S}function f2(n){n.rp0=n.stack.pop()}function p2(n){n.rp1=n.stack.pop()}function m2(n){n.rp2=n.stack.pop()}function g2(n){const e=n.stack.pop();switch(n.zp0=e,e){case 0:n.tZone||Mo(n),n.z0=n.tZone;break;case 1:n.z0=n.gZone;break;default:throw new Error("Invalid zone pointer")}}function _2(n){const e=n.stack.pop();switch(n.zp1=e,e){case 0:n.tZone||Mo(n),n.z1=n.tZone;break;case 1:n.z1=n.gZone;break;default:throw new Error("Invalid zone pointer")}}function x2(n){const e=n.stack.pop();switch(n.zp2=e,e){case 0:n.tZone||Mo(n),n.z2=n.tZone;break;case 1:n.z2=n.gZone;break;default:throw new Error("Invalid zone pointer")}}function y2(n){const e=n.stack.pop();switch(n.zp0=n.zp1=n.zp2=e,e){case 0:n.tZone||Mo(n),n.z0=n.z1=n.z2=n.tZone;break;case 1:n.z0=n.z1=n.z2=n.gZone;break;default:throw new Error("Invalid zone pointer")}}function v2(n){n.loop=n.stack.pop(),n.loop>mo&&(n.loop=mo)}function S2(n){n.round=Pp}function b2(n){n.round=i2}function M2(n){const e=n.stack.pop();n.minDis=e/64}function A2(n){Op(n,!1)}function E2(n){const e=n.stack.pop();n.ip+=e-1}function T2(n){const e=n.stack.pop();n.cvCutIn=e/64}function C2(n){const e=n.stack;e.push(e[e.length-1])}function pl(n){n.stack.pop()}function w2(n){n.stack.length=0}function R2(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(t),e.push(i)}function D2(n){const e=n.stack;e.push(e.length)}function L2(n){const e=n.stack,t=e.pop();let i=e.pop();if(i>mo&&(i=mo),++n.callDepth>po)throw new Error("Hinting call depth exceeded maximum of "+po);const s=n.ip,r=n.prog;n.prog=n.funcs[t];for(let a=0;apo)throw new Error("Hinting call depth exceeded maximum of "+po);const t=n.ip,i=n.prog;n.prog=n.funcs[e],as(n),n.ip=t,n.prog=i,n.callDepth--}function P2(n){const e=n.stack,t=e.pop();e.push(e[e.length-t])}function U2(n){const e=n.stack,t=e.pop();e.push(e.splice(e.length-t,1)[0])}function O2(n){if(n.env!=="fpgm")throw new Error("FDEF not allowed here");const e=n.stack,t=n.prog;let i=n.ip;const s=e.pop(),r=i;for(;t[++i]!==45;);n.ip=i,n.funcs[s]=t.slice(r+1,i)}function nd(n,e){const t=e.stack.pop(),i=e.z0[t],s=e.fv,r=e.pv;let a=r.distance(i,Ur);n&&(a=e.round(a)),s.setRelative(i,Ur,a,r),s.touch(i),e.rp0=e.rp1=t}function id(n,e){const t=e.z2,i=t.length-2;let s,r,a;for(let o=0;ot?1:0)}function J2(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(i>=t?1:0)}function j2(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(t===i?1:0)}function Q2(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(t!==i?1:0)}function eM(n){const e=n.stack,t=e.pop();e.push(Math.trunc(t)&1?1:0)}function tM(n){const e=n.stack,t=e.pop();e.push(Math.trunc(t)&1?0:1)}function nM(n){n.stack.pop()||Op(n,!0)}function iM(n){}function sM(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(t&&i?1:0)}function rM(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(t||i?1:0)}function aM(n){const e=n.stack,t=e.pop();e.push(t?0:1)}function ml(n,e){const t=e.stack,i=t.pop(),s=e.fv,r=e.pv,a=e.ppem,o=e.deltaBase+(n-1)*16,l=e.deltaShift,c=e.z0;for(let u=0;u>4)!==a)continue;let p=(h&15)-8;p>=0&&p++;const _=c[d];s.setRelative(_,_,p*l,r)}}function oM(n){const t=n.stack.pop();n.deltaBase=t}function lM(n){const t=n.stack.pop();n.deltaShift=Math.pow(.5,t)}function cM(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(i+t)}function uM(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(i-t)}function hM(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(i*64/t)}function dM(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(i*t/64)}function fM(n){const e=n.stack,t=e.pop();e.push(Math.abs(t))}function pM(n){const e=n.stack;let t=e.pop();e.push(-t)}function mM(n){const e=n.stack,t=e.pop();e.push(Math.floor(t/64)*64)}function gM(n){const e=n.stack,t=e.pop();e.push(Math.ceil(t/64)*64)}function Ra(n,e){const t=e.stack,i=t.pop();t.push(e.round(i/64)*64)}function _M(n){const e=n.stack,t=e.pop(),i=e.pop();n.cvt[i]=t*n.ppem/n.font.unitsPerEm}function gl(n,e){const t=e.stack,i=t.pop(),s=e.ppem,r=e.deltaBase+(n-1)*16,a=e.deltaShift;for(let o=0;o>4)!==s)continue;let d=(c&15)-8;d>=0&&d++;const h=d*a;e.cvt[l]+=h}}function xM(n){let e=n.stack.pop();n.round=Up;let t;switch(e&192){case 0:t=.5;break;case 64:t=1;break;case 128:t=2;break;default:throw new Error("invalid SROUND value")}switch(n.srPeriod=t,e&48){case 0:n.srPhase=0;break;case 16:n.srPhase=.25*t;break;case 32:n.srPhase=.5*t;break;case 48:n.srPhase=.75*t;break;default:throw new Error("invalid SROUND value")}e&=15,e===0?n.srThreshold=0:n.srThreshold=(e/8-.5)*t}function yM(n){let e=n.stack.pop();n.round=Up;let t;switch(e&192){case 0:t=Math.sqrt(2)/2;break;case 64:t=Math.sqrt(2);break;case 128:t=2*Math.sqrt(2);break;default:throw new Error("invalid S45ROUND value")}switch(n.srPeriod=t,e&48){case 0:n.srPhase=0;break;case 16:n.srPhase=.25*t;break;case 32:n.srPhase=.5*t;break;case 48:n.srPhase=.75*t;break;default:throw new Error("invalid S45ROUND value")}e&=15,e===0?n.srThreshold=0:n.srThreshold=(e/8-.5)*t}function vM(n){n.round=t2}function SM(n){n.round=s2}function bM(n){n.round=r2}function MM(n){n.stack.pop()}function hd(n,e){const t=e.stack,i=t.pop(),s=t.pop(),r=e.z2[i],a=e.z1[s];let o,l;n?(o=r.y-a.y,l=a.x-r.x):(o=a.x-r.x,l=a.y-r.y),e.dpv=zr(o,l)}function AM(n){const e=n.stack,t=e.pop();let i=0;t&1&&(i=35),t&32&&(i|=4096),e.push(i)}function EM(n){const e=n.stack,t=e.pop(),i=e.pop(),s=e.pop();e.push(i),e.push(t),e.push(s)}function TM(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(Math.max(i,t))}function CM(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(Math.min(i,t))}function wM(n){n.stack.pop()}function RM(n){const e=n.stack.pop();let t=n.stack.pop();switch(e){case 1:n.inhibitGridFit=!!t;return;case 2:n.ignoreCvt=!!t;return;default:throw new Error("invalid INSTCTRL[] selector")}}function Ri(n,e){const t=e.stack,i=e.prog;let s=e.ip;for(let r=0;r=0?1:-1,_=Math.abs(_),n&&(g=r.cvt[o],i&&Math.abs(_-g)=0&&nthis[s[0]].apply(this,s.slice(1).concat(!0))),i=s=>typeof s=="object"&&Object.prototype.hasOwnProperty.call(s,"FAIL");if(t.every(i))return{FAIL:"composeRUD: one or more operations hasn't completed successfully",report:t.filter(i)};this.dispatch("composeRUD",[t.filter(s=>!i(s))])};Rt.prototype.replaceRange=function(n,e,t,i){e=e!==null?e:this.tokens.length;const s=t.every(r=>r instanceof ir);if(!isNaN(n)&&this.inboundIndex(n)&&s){const r=this.tokens.splice.apply(this.tokens,[n,e].concat(t));return i||this.dispatch("replaceToken",[n,e,t]),[r,t]}else return{FAIL:"replaceRange: invalid tokens or startIndex."}};Rt.prototype.replaceToken=function(n,e,t){if(!isNaN(n)&&this.inboundIndex(n)&&e instanceof ir){const i=this.tokens.splice(n,1,e);return t||this.dispatch("replaceToken",[n,e]),[i[0],e]}else return{FAIL:"replaceToken: invalid token or index."}};Rt.prototype.removeRange=function(n,e,t){e=isNaN(e)?this.tokens.length:e;const i=this.tokens.splice(n,e);return t||this.dispatch("removeRange",[i,n,e]),i};Rt.prototype.removeToken=function(n,e){if(!isNaN(n)&&this.inboundIndex(n)){const t=this.tokens.splice(n,1);return e||this.dispatch("removeToken",[t,n]),t}else return{FAIL:"removeToken: invalid token index."}};Rt.prototype.insertToken=function(n,e,t){return n.every(s=>s instanceof ir)?(this.tokens.splice.apply(this.tokens,[e,0].concat(n)),t||this.dispatch("insertToken",[n,e]),n):{FAIL:"insertToken: invalid token(s)."}};Rt.prototype.registerModifier=function(n,e,t){this.events.newToken.subscribe(function(i,s){const r=[i,s],a=e===null||e.apply(this,r)===!0,o=[i,s];if(a){let l=t.apply(this,o);i.setState(n,l)}}),this.registeredModifiers.push(n)};Ao.prototype.subscribe=function(n){return typeof n=="function"?this.subscribers.push(n)-1:{FAIL:`invalid '${this.eventId}' event handler`}};Ao.prototype.unsubscribe=function(n){this.subscribers.splice(n,1)};rn.prototype.setCurrentIndex=function(n){this.index=n,this.current=this.context[n],this.backtrack=this.context.slice(0,n),this.lookahead=this.context.slice(n+1)};rn.prototype.get=function(n){switch(!0){case n===0:return this.current;case(n<0&&Math.abs(n)<=this.backtrack.length):return this.backtrack.slice(n)[0];case(n>0&&n<=this.lookahead.length):return this.lookahead[n-1];default:return null}};Rt.prototype.rangeToText=function(n){if(n instanceof ou)return this.getRangeTokens(n).map(e=>e.char).join("")};Rt.prototype.getText=function(){return this.tokens.map(n=>n.char).join("")};Rt.prototype.getContext=function(n){let e=this.registeredContexts[n];return e||null};Rt.prototype.on=function(n,e){const t=this.events[n];return t?t.subscribe(e):null};Rt.prototype.dispatch=function(n,e){const t=this.events[n];if(t instanceof Ao)for(let i=0;ie.char);for(let e=0;e=s.start&&n<=s.end){let r=n-s.start;return s.index+r}}break}default:return-1}return-1}function OM(n,e){return Vi(n,e.coverage)===-1?null:n+e.deltaGlyphId}function NM(n,e){let t=Vi(n,e.coverage);return t===-1?null:e.substitute[t]}function _l(n,e){let t=[];for(let i=0;i{const{lookupListIndex:d,sequenceIndex:h}=u,{subtables:f}=this.getLookupByIndex(d);for(const p of f)Vi(c[h],p.coverage)!==-1&&(c[h]=p.deltaGlyphId)};for(let c=0;ci.features[s]),this.features[n]=e,this.mapTagsToFeatures(e,n),e};gn.prototype.getSubstitutionType=function(n,e){const t=n.lookupType.toString(),i=e.substFormat.toString();return t+i};gn.prototype.getLookupMethod=function(n,e){let t=this.getSubstitutionType(n,e);switch(t){case"11":return i=>OM.apply(this,[i,e]);case"12":return i=>NM.apply(this,[i,e]);case"63":return i=>kM.apply(this,[i,e]);case"41":return i=>FM.apply(this,[i,e]);case"21":return i=>zM.apply(this,[i,e]);case"51":return i=>BM.apply(this,[i,e]);case"53":return i=>HM.apply(this,[i,e]);default:throw new Error(`substitutionType : ${t} lookupType: ${n.lookupType} - substFormat: ${e.substFormat} is not yet supported`)}};gn.prototype.lookupFeature=function(n){let e=n.contextParams,t=e.index;const i=this.getFeature({tag:n.tag,script:n.script});if(!i)return new Error(`font '${(this.font.names.unicode||this.font.names.windows||this.font.names.macintosh).fullName.en}' doesn't support feature '${n.tag}' for script '${n.script}'.`);const s=this.getFeatureLookups(i),r=[].concat(e.context);for(let a=0;ai.tag===n.tag);return e&&t};gn.prototype.getLookupSubtables=function(n){return n.subtables||null};gn.prototype.getLookupByIndex=function(n){return this.font.tables.gsub.lookups[n]||null};gn.prototype.getFeatureLookups=function(n){return n.lookupListIndexes.map(this.getLookupByIndex.bind(this))};gn.prototype.getFeature=function(e){if(!this.font)return{FAIL:"No font was found"};Object.prototype.hasOwnProperty.call(this.features,e.script)||this.getScriptFeatures(e.script);const t=this.features[e.script];return t?t.tags[e.tag]?this.features[e.script].tags[e.tag]:null:{FAIL:`No feature for script ${e.script}`}};var VM=gn;function GM(n){const e=n.current,t=n.get(-1);return t===null&&Fi(e)||!Fi(t)&&Fi(e)}function WM(n){const e=n.get(1);return e===null||!Fi(e)}var XM={startCheck:GM,endCheck:WM};function YM(n){const e=n.current,t=n.get(-1);return(Fi(e)||zi(e))&&!Fi(t)}function KM(n){const e=n.get(1);switch(!0){case e===null:return!0;case(!Fi(e)&&!zi(e)):{const t=UM(e);if(!t)return!0;if(t){let i=!1;if(i=n.lookahead.some(s=>Fi(s)||zi(s)),!i)return!0}break}default:return!1}}var qM={startCheck:YM,endCheck:KM};function ZM(n,e,t){e[t].setState(n.tag,n.substitution)}function $M(n,e,t){e[t].setState(n.tag,n.substitution)}function xl(n,e,t){for(let i=0;i=0;t--){const i=e[t],s=Np(i),r=zi(i);if(!s&&!r)return!0;if(s)return!1}return!1}function e3(n){if(Np(n.current))return!1;for(let e=0;ea.getState("glyphIndex")),0);const r=new rn(i.map(a=>a.char),0);for(let a=0;ai.activeState.value);return new rn(t,0)}function i3(n){const e="arab";let t=this.tokenizer.getRangeTokens(n),i=fd(t);for(let s=0;s1}function a3(n){return n.index===n.context.length-1}var o3={startCheck:r3,endCheck:a3};function pd(n,e){const t=n.map(i=>i.activeState.value);return new rn(t,0)}function l3(n){const e="delf",t="ccmp";let i=this.tokenizer.getRangeTokens(n),s=pd(i);for(let r=0;ri.activeState.value);return new rn(t,0)}function f3(n){const e="latn";let t=this.tokenizer.getRangeTokens(n),i=md(t);for(let s=0;si.activeState.value);return new rn(t,e||0)}function x3(n){const e="thai";let t=this.tokenizer.getRangeTokens(n),i=gd(t,0);for(let s=0;si.activeState.value);return new rn(t,e||0)}function v3(n){const e="thai";let t=this.tokenizer.getRangeTokens(n),i=_d(t,0);for(let s=0;si.activeState.value);return new rn(t,e||0)}function b3(n){const e="thai";let t=this.tokenizer.getRangeTokens(n),i=xd(t,0);for(let s=0;s=6155&&e<=6157||e>=65024&&e<=65039||e>=917760&&e<=917999}function A3(n){const e=n.current,t=n.get(1);return t===null&&Dc(e)||Dc(t)}function E3(n){const e=n.get(1);return e===null||!Dc(e)}var T3={startCheck:A3,endCheck:E3};function C3(n){const e=this.query.font,t=this.tokenizer.getRangeTokens(n);if(t[1].setState("deleted",!0),e.tables.cmap&&e.tables.cmap.varSelectorList){const i=t[0].char.codePointAt(0),s=t[1].char.codePointAt(0),r=e.tables.cmap.varSelectorList[s];if(r!==void 0&&r.nonDefaultUVS){const a=r.nonDefaultUVS.uvsMappings;if(a[i]){const o=a[i].glyphID;e.glyphs.glyphs[o]!==void 0&&t[0].setState("glyphIndex",o)}}}}var w3=C3;function Mn(n){this.baseDir=n||"ltr",this.tokenizer=new PM,this.featuresTags={}}Mn.prototype.setText=function(n){this.text=n};Mn.prototype.contextChecks={ccmpReplacementCheck:o3,latinWordCheck:d3,arabicWordCheck:XM,arabicSentenceCheck:qM,thaiWordCheck:_3,unicodeVariationSequenceCheck:T3};function ks(n){const e=this.contextChecks[`${n}Check`];return this.tokenizer.registerContextChecker(n,e.startCheck,e.endCheck)}function R3(){return ks.call(this,"ccmpReplacement"),ks.call(this,"latinWord"),ks.call(this,"arabicWord"),ks.call(this,"arabicSentence"),ks.call(this,"thaiWord"),ks.call(this,"unicodeVariationSequence"),this.tokenizer.tokenize(this.text)}function D3(){const n=this.tokenizer.getContextRanges("arabicSentence");for(let e=0;ethis.query.supports({script:n,tag:i}));Object.prototype.hasOwnProperty.call(this.featuresTags,n)?this.featuresTags[n]=this.featuresTags[n].concat(t):this.featuresTags[n]=t};Mn.prototype.applyFeatures=function(n,e){if(!n)throw new Error("No valid font was provided to apply features");this.query||(this.query=new VM(n));for(let t=0;t0)throw new Error("When creating a new Font object, negative descender value is required.");this.names={},this.names.unicode=yl(n),this.names.macintosh=yl(n),this.names.windows=yl(n),this.unitsPerEm=n.unitsPerEm||1e3,this.ascender=n.ascender,this.descender=n.descender,this.createdTimestamp=n.createdTimestamp,this.italicAngle=n.italicAngle||0,this.weightClass=n.weightClass||0;let e=0;n.fsSelection?e=n.fsSelection:(this.italicAngle<0?e|=this.fsSelectionValues.ITALIC:this.italicAngle>0&&(e|=this.fsSelectionValues.OBLIQUE),this.weightClass>=600&&(e|=this.fsSelectionValues.BOLD),e===0&&(e=this.fsSelectionValues.REGULAR)),(!n.panose||!Array.isArray(n.panose))&&(n.panose=[0,0,0,0,0,0,0,0,0]),this.tables=Object.assign(n.tables,{os2:Object.assign({usWeightClass:n.weightClass||this.usWeightClasses.MEDIUM,usWidthClass:n.widthClass||this.usWidthClasses.MEDIUM,bFamilyType:n.panose[0]||0,bSerifStyle:n.panose[1]||0,bWeight:n.panose[2]||0,bProportion:n.panose[3]||0,bContrast:n.panose[4]||0,bStrokeVariation:n.panose[5]||0,bArmStyle:n.panose[6]||0,bLetterform:n.panose[7]||0,bMidline:n.panose[8]||0,bXHeight:n.panose[9]||0,fsSelection:e},n.tables.os2)})}this.supported=!0,this.glyphs=new Qn.GlyphSet(this,n.glyphs||[]),this.encoding=new Zf(this),this.position=new Ib(this),this.substitution=new Bb(this),this.tables=this.tables||{},this.tables=new Proxy(this.tables,{set:(e,t,i)=>(e[t]=i,e.fvar&&(e.gvar||e.cff2)&&!this.variation&&(this.variation=new e2(this)),!0)}),this.palettes=new Tp(this),this.layers=new Hb(this),this.svgImages=new zb(this),this._push=null,this._hmtxTableData={},Object.defineProperty(this,"hinting",{get:function(){return this._hinting?this._hinting:this.outlinesFormat==="truetype"?this._hinting=new DM(this):null}})}pt.prototype.hasChar=function(n){return this.encoding.charToGlyphIndex(n)>0};pt.prototype.charToGlyphIndex=function(n){return this.encoding.charToGlyphIndex(n)};pt.prototype.charToGlyph=function(n){const e=this.charToGlyphIndex(n);let t=this.glyphs.get(e);return t||(t=this.glyphs.get(0)),t};pt.prototype.updateFeatures=function(n){return this.defaultRenderOptions.features.map(e=>e.script==="latn"?{script:"latn",tags:e.tags.filter(t=>n[t])}:e)};pt.prototype.stringToGlyphIndexes=function(n,e){const t=new k3,i=r=>this.charToGlyphIndex(r.char);t.registerModifier("glyphIndex",null,i);let s=e?this.updateFeatures(e.features):this.defaultRenderOptions.features;return t.applyFeatures(this,s),t.getTextGlyphs(n)};pt.prototype.stringToGlyphs=function(n,e){const t=this.stringToGlyphIndexes(n,e);let i=t.length;const s=new Array(i),r=this.glyphs.get(0);for(let a=0;a{const u=a.getPath(o,l,c,s,this);if(s.drawSVG||s.drawLayers){const d=u._layers;if(d&&d.length){for(let h=0;h0,"No English "+s+" specified.")}if(i("fontFamily"),i("weightName"),i("manufacturer"),i("copyright"),i("version"),t(this.unitsPerEm>0,"No unitsPerEm specified."),this.tables.colr){const s=this.tables.colr.baseGlyphRecords;let r=-1;for(let a=0;as[a].glyphID)break;r=o}}return n};pt.prototype.toTables=function(){return Lb.fontToTable(this)};pt.prototype.toBuffer=function(){return console.warn("Font.toBuffer is deprecated. Use Font.toArrayBuffer instead."),this.toArrayBuffer()};pt.prototype.toArrayBuffer=function(){const e=this.toTables().encode(),t=new ArrayBuffer(e.length),i=new Uint8Array(t);for(let s=0;s=1.2&&(s.markGlyphSets=t.parsePointer(Y3)),s}var q3={parse:K3},kn=new Array(10);kn[1]=function(){const e=this.offset+this.relativeOffset,t=this.parseUShort();if(t===1)return{posFormat:1,coverage:this.parsePointer(q.coverage),value:this.parseValueRecord()};if(t===2)return{posFormat:2,coverage:this.parsePointer(q.coverage),values:this.parseValueRecordList()};ke.assert(!1,"0x"+e.toString(16)+": GPOS lookup type 1 format must be 1 or 2.")};kn[2]=function(){const e=this.offset+this.relativeOffset,t=this.parseUShort();ke.assert(t===1||t===2,"0x"+e.toString(16)+": GPOS lookup type 2 format must be 1 or 2.");const i=this.parsePointer(q.coverage),s=this.parseUShort(),r=this.parseUShort();if(t===1)return{posFormat:t,coverage:i,valueFormat1:s,valueFormat2:r,pairSets:this.parseList(q.pointer(q.list(function(){return{secondGlyph:this.parseUShort(),value1:this.parseValueRecord(s),value2:this.parseValueRecord(r)}})))};if(t===2){const a=this.parsePointer(q.classDef),o=this.parsePointer(q.classDef),l=this.parseUShort(),c=this.parseUShort();return{posFormat:t,coverage:i,valueFormat1:s,valueFormat2:r,classDef1:a,classDef2:o,class1Count:l,class2Count:c,classRecords:this.parseList(l,q.list(c,function(){return{value1:this.parseValueRecord(s),value2:this.parseValueRecord(r)}}))}}};kn[3]=function(){return{error:"GPOS Lookup 3 not supported"}};kn[4]=function(){return{error:"GPOS Lookup 4 not supported"}};kn[5]=function(){return{error:"GPOS Lookup 5 not supported"}};kn[6]=function(){return{error:"GPOS Lookup 6 not supported"}};kn[7]=function(){return{error:"GPOS Lookup 7 not supported"}};kn[8]=function(){return{error:"GPOS Lookup 8 not supported"}};kn[9]=function(){return{error:"GPOS Lookup 9 not supported"}};function Z3(n,e){e=e||0;const t=new q(n,e),i=t.parseVersion(1);return ke.argument(i===1||i===1.1,"Unsupported GPOS table version "+i),i===1?{version:i,scripts:t.parseScriptList(),features:t.parseFeatureList(),lookups:t.parseLookupList(kn)}:{version:i,scripts:t.parseScriptList(),features:t.parseFeatureList(),lookups:t.parseLookupList(kn),variations:t.parseFeatureVariationsList()}}var $3=new Array(10);function J3(n){return new me.Table("GPOS",[{name:"version",type:"ULONG",value:65536},{name:"scripts",type:"TABLE",value:new me.ScriptList(n.scripts)},{name:"features",type:"TABLE",value:new me.FeatureList(n.features)},{name:"lookups",type:"TABLE",value:new me.LookupList(n.lookups,$3)}])}var j3={parse:Z3,make:J3};function Q3(n){const e={};n.skip("uShort");const t=n.parseUShort();ke.argument(t===0,"Unsupported kern sub-table version."),n.skip("uShort",2);const i=n.parseUShort();n.skip("uShort",3);for(let s=0;s1&&console.warn("Only the first kern subtable is supported."),n.skip("uLong");const s=n.parseUShort()&255;if(n.skip("uShort"),s===0){const r=n.parseUShort();n.skip("uShort",3);for(let a=0;a{const t=await(await fetch(e)).arrayBuffer();return new Tr(aA(t))})(),this._shared.catch(()=>{Tr._shared=null})),this._shared}measureEm(e){let t=0;for(const i of e)t+=this.ensureGlyph(i.codePointAt(0)).advance;return t}ensureGlyph(e){let t=this.glyphs.get(e);if(t)return t;const i=this.font.charToGlyph(String.fromCodePoint(e)),s=(i.advanceWidth??this.upem*.5)/this.upem,r=i.getPath(0,0,1),a=[];let o=0,l=0,c=0,u=0;for(const w of r.commands)switch(w.type){case"M":c=o=w.x,u=l=-w.y;break;case"L":a.push(vd(c,u,w.x,-w.y)),c=w.x,u=-w.y;break;case"Q":a.push({x0:c,y0:u,cx:w.x1,cy:-w.y1,x1:w.x,y1:-w.y}),c=w.x,u=-w.y;break;case"C":{const U=(w.x1+w.x2)/2,O=(-w.y1+-w.y2)/2;a.push({x0:c,y0:u,cx:U,cy:O,x1:w.x,y1:-w.y}),c=w.x,u=-w.y;break}case"Z":(c!==o||u!==l)&&a.push(vd(c,u,o,l)),c=o,u=l;break}if(!a.length)return t={base:-1,advance:s},this.glyphs.set(e,t),t;let d=1/0,h=1/0,f=-1/0,p=-1/0;for(const w of a)d=Math.min(d,w.x0,w.cx,w.x1),f=Math.max(f,w.x0,w.cx,w.x1),h=Math.min(h,w.y0,w.cy,w.y1),p=Math.max(p,w.y0,w.cy,w.y1);const _=Math.max(f-d,1e-6),m=Math.max(p-h,1e-6),g=Array.from({length:ln},()=>[]),b=Array.from({length:ln},()=>[]);a.forEach((w,U)=>{const O=Math.min(w.y0,w.cy,w.y1),P=Math.max(w.y0,w.cy,w.y1),Z=Math.min(w.x0,w.cx,w.x1),N=Math.max(w.x0,w.cx,w.x1),X=La((O-h)/m),D=La((P-h)/m);for(let oe=X;oe<=D;oe++)g[oe].push(U);const ae=La((Z-d)/_),ie=La((N-d)/_);for(let oe=ae;oe<=ie;oe++)b[oe].push(U)});const E=w=>Math.ceil(w.length/4),y=g.reduce((w,U)=>w+E(U),0)+b.reduce((w,U)=>w+E(U),0),A=2+ln*2+y+a.length*2,S=this.alloc(A),M=this.data,v=(w,U,O,P,Z)=>{M[w*4]=U,M[w*4+1]=O,M[w*4+2]=P,M[w*4+3]=Z},T=S+2+ln*2+y;v(S,d,h,f,p),v(S+1,S+2,S+2+ln,0,0);let I=S+2+ln*2;const L=(w,U)=>{for(let O=0;O{v(T+U*2,w.x0,w.y0,w.cx,w.cy),v(T+U*2+1,w.x1,w.y1,0,0)}),t={base:S,advance:s},this.glyphs.set(e,t),t}bboxOf(e){const t=e.base*4;return[this.data[t],this.data[t+1],this.data[t+2],this.data[t+3]]}alloc(e){const t=(this.used+e)*4;if(t>this.data.length){let s=this.data.length;for(;s= count) break; + vec4 idx4 = T(int(band.x) + (j >> 2)); + int cb = int(j % 4 == 0 ? idx4.x : j % 4 == 1 ? idx4.y : j % 4 == 2 ? idx4.z : idx4.w); + vec4 A = T(cb); + vec2 e = T(cb + 1).xy; + // Swap the CURVE points before subtracting: p is already in swapped + // coordinates for the vertical ray ((A.xy - p).yx would be wrong). + vec2 p1 = (swap ? A.yx : A.xy) - p; + vec2 p2 = (swap ? A.wz : A.zw) - p; + vec2 p3 = (swap ? e.yx : e.xy) - p; + + uint code = (0x2E74u >> ((p1.y > 0.0 ? 2u : 0u) + (p2.y > 0.0 ? 4u : 0u) + (p3.y > 0.0 ? 8u : 0u))) & 3u; + if (code != 0u) { + vec2 a = p1 - p2 * 2.0 + p3; + vec2 b = p1 - p2; + float t1, t2; + if (abs(a.y) < 1e-6) { + float t = p1.y / (2.0 * b.y); + t1 = t; t2 = t; + } else { + float d = sqrt(max(b.y * b.y - a.y * p1.y, 0.0)); + t1 = (b.y - d) / a.y; + t2 = (b.y + d) / a.y; + } + if ((code & 1u) != 0u) { + float x = (a.x * t1 - b.x * 2.0) * t1 + p1.x; + cov += clamp(x * ppem + 0.5, 0.0, 1.0); + } + if (code > 1u) { + float x = (a.x * t2 - b.x * 2.0) * t2 + p1.x; + cov -= clamp(x * ppem + 0.5, 0.0, 1.0); + } + } + } + return cov; + } + + void main() { + vec4 bbox = T(vBase); + vec4 bases = T(vBase + 1); + vec2 fw = fwidth(vEm); + + vec2 span = max(bbox.zw - bbox.xy, vec2(1e-6)); + int hb = clamp(int((vEm.y - bbox.y) / span.y * float(${ln})), 0, ${ln-1}); + int vb = clamp(int((vEm.x - bbox.x) / span.x * float(${ln})), 0, ${ln-1}); + + float covH = rayCoverage(vEm, 1.0 / max(fw.x, 1e-9), int(bases.x) + hb, false); + float covV = -rayCoverage(vEm.yx, 1.0 / max(fw.y, 1e-9), int(bases.y) + vb, true); + float alpha = clamp((covH + covV) * 0.5, 0.0, 1.0); + if (alpha < 0.004) discard; + fragOut = vec4(vColor, alpha); + } +`;class uA{constructor(e){Gt(this,"pos",[]);Gt(this,"emuv",[]);Gt(this,"gbase",[]);Gt(this,"color",[]);Gt(this,"index",[]);this.engine=e}add(e,t,i,s,r,a,o){const l=this.engine,c=String(e).split(` +`),u=i/l.capHeightEm,d=i*5/3,h=(c.length-1)*d+i;a===4&&(o=2);let f;o===3?f=-i:o===2?f=h/2-i:f=(c.length-1)*d;const p=Math.cos(s),_=Math.sin(s),m=(r>>16&255)/255,g=(r>>8&255)/255,b=(r&255)/255;for(let E=0;E=0){const[L,w,U,O]=this.engine.bboxOf(I),P=L-Da,Z=w-Da,N=U+Da,X=O+Da,D=this.pos.length/3;for(const[ae,ie]of[[P,Z],[N,Z],[N,X],[P,X]]){const oe=S+(v+ae)*u,_e=M+ie*u;this.pos.push(t.x+oe*p-_e*_,t.y+oe*_+_e*p,1),this.emuv.push(ae,ie),this.gbase.push(I.base),this.color.push(m,g,b)}this.index.push(D,D+1,D+2,D,D+2,D+3)}v+=I.advance}}}build(){if(!this.index.length)return null;const e=new Ct;e.setAttribute("position",new dt(this.pos,3)),e.setAttribute("emuv",new dt(this.emuv,2)),e.setAttribute("gbase",new dt(this.gbase,1)),e.setAttribute("tcolor",new dt(this.color,3)),e.setIndex(this.index);const t=new On({glslVersion:fc,vertexShader:lA,fragmentShader:cA,uniforms:{dataTex:{value:this.engine.texture()}},transparent:!0,depthTest:!1,depthWrite:!1,side:zt}),i=new Vt(e,t);return i.frustumCulled=!0,i}}const hA=`; IntelliCAD Linetypes\r +;\r +; icad.lin\r +; Release 1.0 \r +; \r +; .............................................................................\r +;\r +; Copyright (c) 1998 by Visio Corporation. All rights reserved.\r +;\r +; The Software is subject to the license agreement that accompanies \r +; or is included with the Software, which specifies the permitted \r +; and prohibited uses of the Software. Any unauthorized duplication \r +; or use of Visio Corporation Software, in whole or in part, in print, \r +; or in any other storage and retrieval system is prohibited.\r +; \r +; To the maximum extent permitted by applicable law, Visio Corporation\r +; and its suppliers disclaim any and all warranties and conditions,\r +; either express or implied, including, without limitation, implied\r +; warranties of merchantability, fitness for a particular purpose,\r +; title, and non-infringement, and those arising out of usage of trade\r +; or course of dealing, concerning these materials. These materials\r +; are provided "as is" without warranty of any kind.\r +; .............................................................................\r +\r +\r +\r +*BORDER,__ __ . __ __ . __ __ . __ __ . __ __ . __ __ . __ __ . __ __ . \r +A,0.50,-0.250,0.50,-0.250,0,-0.250\r +*BORDER2,__.__.__.__.__.__.__.__.__.__.__.__.__.__.__.__.__.__.__.__.__ \r +A,0.25,-0.125,0.25,-0.125,0,-0.125\r +*BORDERX2,____ ____ . ____ ____ . ____ ____ . ____ ____ . \r +A,1.0,-0.5,1.0,-0.5,0,-0.5\r +\r +*CENTER,____ _ ____ _ ____ _ ____ _ ____ _ ____ _ ____ _ ____ _ ____ _\r +A,1.250,-0.25,0.25,-0.25\r +*CENTER2,___ _ ___ _ ___ _ ___ _ ___ _ ___ _ ___ _ ___ _ ___ _ ___ _ _\r +A,0.75,-0.1250,0.1250,-0.125\r +*CENTERX2,________ __ ________ __ ________ __ ________ __ ____\r +A,2.5,-0.50,0.50,-0.50\r +\r +*DASHDOT,__ . __ . __ . __ . __ . __ . __ . __ . __ . __ . __ . __ . _\r +A,0.50,-0.250,0,-0.250\r +*DASHDOT2,_._._._._._._._._._._._._._._._._._._._._._._._._._._._._._.\r +A,0.25,-0.125,0,-0.125\r +*DASHDOTX2,____ . ____ . ____ . ____ . ____ . ____ . ____ \r +A,1.0,-0.5,0,-0.5\r +\r +*DASHED,__ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __\r +A,0.50,-0.250\r +*DASHED2,_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _\r +A,0.250,-0.1250\r +*DASHEDX2,____ ____ ____ ____ ____ ____ ____ ____ ____ ____ \r +A,1.0,-0.5\r +\r +*DIVIDE,____ . . ____ . . ____ . . ____ . . ____ . . ____ . . ____ . .\r +A,0.50,-0.25,0,-0.25,0,-0.25\r +*DIVIDE2,__..__..__..__..__..__..__..__..__..__..__..__..__..__..__..__..\r +A,0.25,-0.125,0,-0.125,0,-0.125\r +*DIVIDEX2,________ . . ________ . . ________ . . ________ . .\r +A,1.0,-0.5,0,-0.5,0,-0.50\r +\r +*DOT,. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\r +A,0,-0.25\r +*DOT2,................................................................\r +A,0,-0.125\r +*DOTX2,. . . . . . . . . . . . . . . . . . . . . \r +A,0,-0.5\r +\r +*HIDDEN,__ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ \r +A,0.250,-0.1250\r +*HIDDEN2,_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _\r +A,0.125,-0.06250\r +*HIDDENX2,____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ \r +A,0.5,-0.25\r +\r +*PHANTOM,______ __ __ ______ __ __ ______ __ __ ______ __ __\r +A,1.25,-0.25,0.250,-0.25,0.25,-0.25\r +*PHANTOM2,___ _ _ ___ _ _ ___ _ _ ___ _ _ ___ _ _ ___ _ _ ___ _ _ ___ _ _\r +A,0.625,-0.125,0.1250,-0.125,0.125,-0.1250\r +*PHANTOMX2,____________ ____ ____ ____________ ____ ____ \r +A,2.5,-0.5,0.5,-0.5,0.50,-0.5\r +\r +*PHANTOM4,___ _ _ ___ _ _ (1/2 of Phantom2)__ _ _ ___ _ _ ___ _ _ ___ _ _\r +A,0.3125,-0.0625,0.0625,-0.0625,0.0625,-0.0625\r +\r +*PHANTOM8,___ _ _ ___ _ _ (1/2 of Phantom4)__ _ _ ___ _ _ ___ _ _ ___ _ _\r +A,0.15625,-0.03125,0.03125,-0.03125,0.03125,-0.03125\r +\r +*BORDER4,__.__.__.__.__.__._ (1/2 of Border2) _.__.__.__.__.__.__.__.__ \r +A,0.125,-0.0625,0.125,-0.0625,0,-0.0625\r +\r +*CENTER4,___ _ ___ _ ___ _ __ (1/2 of Center2)__ _ ___ _ ___ _ ___ _ _\r +A,0.375,-0.0625,0.0625,-0.0625\r +*CENTER8,___ _ ___ _ ___ _ __ (1/2 of Center4)__ _ ___ _ ___ _ ___ _ _\r +A,0.1875,-0.03125,0.03125,-0.03125\r +\r +*CENTERF,_____ _ _____ (Finer short dashes than Center) _____\r +A,1.25,-0.125,0.125,-0.125\r +*CENTERF2,___ _ ___ _ ___ _ ___ _ ___ _ ___ _ ___ _ ___ _ ___ _ ___ _ _\r +A,0.75,-0.0625,0.0625,-0.0625\r +;; Auto-Arch additions for finer linetypes.\r +*CENTERF4,___ _ ___ _ ___ _ __ (1/2 of CenterF2)__ _ ___ _ ___ _ ___ _ _\r +A,0.375,-0.03125,0.03125,-0.03125\r +*CENTERF8,___ _ ___ _ ___ _ __ (1/2 of CenterF4)__ _ ___ _ ___ _ ___ _ _\r +A,0.1875,-0.0015625,0.0015625,-0.0015625\r +\r +*DASHED4,_ _ _ _ _ _ _ _ (1/2 of Dashed2)_ _ _ _ _ _ _ _ _ _ _ _ _ _ _\r +A,0.125,-0.0625\r +*DASHED8,_ _ _ _ _ _ _ _ (1/2 of Dashed4)_ _ _ _ _ _ _ _ _ _ _ _ _ _ _\r +A,0.0625,-0.03125\r +\r +*DEMOx2,____ ____ ____ ____ ____\r +A,0.250,-0.5\r +*DEMO,__ __ __ __ __ __ __ __ __ __ __\r +A,0.125,-0.25\r +*DEMO2,_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _\r +A,0.0625,-0.125\r +*DEMO4,_ _ _ _ _ _ (1/2 of Demo2) _ _ _ _ _ _ _ _ _ _ _\r +A,0.0625,-0.125\r +*DEMO8,_ _ _ _ _ _ (1/2 of Demo4) _ _ _ _ _ _ _ _ _ _ _\r +A,0.03125,-0.0625\r +\r +*INVISIBLE,. (Dot at endpoints only) .\r +A,0,-1000\r +\r +*DOT4,...................(1/2 of Dot2)................................\r +A,0,-0.06125\r +*DOT8,...................(1/2 of Dot4)................................\r +A,0,-0.03125\r +*DOT16,..................(1/2 of Dot8)................................\r +A,0,-0.0015625\r +\r +*HIDDEN4,_ _ _ _ _ _ _ _ (1/2 of Hidden2)_ _ _ _ _ _ _ _ _ _ _ _ _ _\r +A,0.0625,-0.03125\r +*HIDDEN8,_ _ _ _ _ _ _ _ (1/2 of Hidden4)_ _ _ _ _ _ _ _ _ _ _ _ _ _\r +A,0.03125,-0.015\r +\r +*JIS_02_0.7, Hot Water Supply __ __ __ __ __ __ __\r +A,0.8,-0.5\r +*JIS_02_1.0, HIDDEN 0.8 - - - - - - - - - -\r +A,0.8,-0.8\r +*JIS_02_1.2, HIDDEN01.25 - - - - - - - - - -\r +A,1.26,-1.26\r +*JIS_02_2.0, HIDDEN02 __ __ __ __ __ __ __ __ __ __ __ \r +A,1.99,-0.99\r +*JIS_02_4.0, HIDDEN04 ____ ____ ____ ____ ____ ____ ____ \r +A,3.999,-0.999\r +*JIS_08_11, ___ _ ___ _ ___ _ ___ _ ___ _ ___ _ ___\r +A,10.9999,-0.499,0.499,-0.499\r +*JIS_08_15, ____ _ ____ _ ____ _ ____ _ ____ _ ____\r +A,14.999,-0.499,0.499,-0.499\r +*JIS_08_25, ________ __ ________ __ ________ __\r +A,24.999,-1,0.8,-1\r +*JIS_08_37, _____________ __ _____________ __ _____________ __ \r +A,36.999,-1.0,0.8,-1\r +*JIS_08_50, , ___________________ __ ___________________ __ \r +A,49.999,-1.0,0.8,-1\r +*JIS_09_08, _____ _ _ _____ _ _ _____ _ _ _____ _ _ _____ _ _ \r +A,7.999,-0.5,0.5,-0.5,0.5,-0.5\r +*JIS_09_15, _________ _ _ _________ _ _ _________ _ _ _________ _ _ \r +A,14.999,-0.999,0.499,-0.999,0.499,-0.999\r +*JIS_09_29, _____________ _ _ _____________ _ _ _____________ _ _ \r +A,28.999,-1.499,0.999,-1.499,0.999,-1.499\r +*JIS_09_50, _______________________ __ __ _______________________\r +A,49.999,-1.499,0.999,-1.499,0.999,-1.499\r +\r +\r +\r +*CONTOUR,______ ______ ______ ______ ______ ______ ______ ______\r +A,0.375,-0.09375\r +*CONTOUR2,____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ \r +A,0.25,-0.0625\r +*COLDWR,___ _ ____ _ _____ _ _____ _ _____ _ ____\r +A,0.25,-0.075,0.075,-0.075\r +*HOTWR,___ _ _ ___ _ _ ___ _ _ ___ _ _ ___ _ _ ___\r +A,0.25,-0.075,0.075,-0.075,0.075,-0.075\r +*HCW,_____ _ _ _ _____ _ _ _ _____ _ _ _ _____\r +A,1,-0.125,0.125,-0.125,0.125,-0.125,0.125,-0.125\r +*BOUNDARY,___________ __ __ ___________ __ __ ______ \r +A,1.75,-0.125,0.125,-0.125,0.125,-0.125\r +*BOUNDARY2,______ _ _ ______ _ _ ______ _ _ ______ _ _ ______\r +A,1,-0.0625,0.0625,-0.0625,0.0625,-0.0625\r +*STREAM,_________ . . ___________ . . ___________\r +A,1,-0.125,0,-0.125,0,-0.125 \r +*PNEUM,__ ___ ___ ___ ___ ___ ___ ___ ___ ___ __\r +A,0.2,-0.1,0.2,-0.1\r +*WASTE,__ __ __ __ __ __ __ __ __ __ __ __ __ __\r +A,0.25,-0.125\r +*2DASHES,____ _ _ _____ _ _ ____ _ _ ____ _ _ ____\r +A,0.75,-0.25,0.1,-0.25,0.1,-0.25\r +*EWIREUP,__ . __ . __ . __ . __ . __ . __ . __ .__\r +A,0.25,-.075,0,-.075\r +*EWCELL,___ ___ . ___ ___ . __ __ . __ __ . __ __\r +A,0.25,-0.075,0.25,-.075,0,-.075\r +\r +*EVENDASH,-- -- -- -- -- -- -- -- -- -- --\r +A,0.125,-0.125\r +\r +;; Additional Plumbing linetypes\r +*DCW,Domestic Cold Water ___ _ ______________ _ ____\r +A,1.25,-0.06,0.08,-0.06\r +*DCW2,Domestic Cold Water __ _ ______ _ _____ _ ____\r +A,0.625,-0.03,0.04,-0.03\r +*DCWX2,Domestic Cold Water ________ ___ __________\r +A,2.5,-0.12,0.16,-0.12\r +*DHW,Domestic Hot Water ___ _ _ ___________ _ _ ____\r +A,1.25,-0.06,0.08,-0.06,0.08,-0.06\r +*DHW2,Domestic Hot Water __ _ _ _____ _ _ ____ _ _ __\r +A,0.625,-0.03,0.04,-0.03,0.04,-0.03\r +*DHWX2,Domestic Hot Water _____ ___ ___ ___ _____\r +A,2.5,-0.12,0.16,-0.12,0.16,-0.12\r +*DHWR,Domestic Hot Wtr Return _____ __ __ __ ________\r +A,1.25,-0.06,0.08,-0.06,0.08,-0.06,0.08,-0.06\r +*DHWR2,Domestic Hot Wtr Return ___ _ _ _ ____________\r +A,0.625,-0.03,0.04,-0.03,0.04,-0.03,0.04,-0.03\r +*DHWRX2,Domestic Hot Wtr Return ____ ___ ____ ____ ____\r +A,2.5,-0.12,0.16,-0.12,0.16,-0.12,0.16,-0.12\r +*VENT,Sanitary Vent Pipe __ __ __ __ __ __ __ __ __ __\r +A,0.16,-0.08\r +*VENT2,Sanitary Vent Pipe _ _ _ _ _ _ _ _ _ _ _ _ _ _ _\r +A,0.08,-0.04\r +*VENTX2,Sanitary Vent Pipe ____ ____ ____ ___\r +A,0.32,-0.16\r +*COND,Steam Condensate __ __ __ __ __ __ __ __ __ __ __\r +A,0.16,-0.08\r +*COND2,Steam Condensate _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _\r +A,0.08,-0.04\r +*CONDX2,Steam Condensate ____ ____ ____ ____\r +A,0.32,-0.16\r +\r +;;; ISO LINTYPES\r +*DaL013,02b013 Dashed line 0.13mm\r +A,1.56,-0.39\r +*DaSpL013,03b013 Dashed space line 0.13mm\r +A,1.56,-2.34\r +*LDaDoL013,04b013 Long dashed dotted line 0.13mm \r +A,3.12,-0.39,0.065,-0.39\r +*LDaDbDoL,05b013 Long dash double dotted line 0.13mm \r +A,3.12,-0.39,0.065,-0.39,0.065,-0.39\r +*LDaTrDoL,06b013 Long dashed triplicate dotted line 0.13mm \r +A,3.12,-0.39,0.065,-0.39,0.065,-0.39,0.065,-0.39\r +*DoL013,07b013 Dotted line\r +A,0.065,-0.39\r +*LDaShDaL013,08b013 Long dashed short dashed line 0.13mm \r +A,3.12,-0.39,0.78,-0.39\r +*09b013,Long dashed double-short-dashed line 0.13mm \r +A,3.12,-0.39,0.78,-0.39,0.78,-0.39\r +*10b013,Dashed dotted line 0.13mm \r +A,1.56,-0.39,0.065,-0.39\r +*11b013,Double-dashed dotted line 0.13mm \r +A,1.56,-0.39,1.56,-0.39,0.065,-0.39\r +*12b013,Dashed double-dotted line 0.13mm \r +A,1.56,-0.39,0.065,-0.39,0.065,-0.39\r +*13b013,Double-dashed double-dotted line 0.13mm \r +A,1.56,-0.39,1.56,-0.39,0.065,-0.39,0.065,-0.39\r +*14b013,Dashed triplicate-dotted line 0.13mm \r +A,1.56,-0.39,0.065,-0.39,0.065,-0.39,0.065,-0.39\r +*15b013,Double-dashed triplicate-dotted line 0.13mm \r +A,1.56,-0.39,1.56,-0.39,0.065,-0.39,0.065,-0.39,0.065,-0.39\r +*02b018,Dashed line 0.18mm \r +A,2.16,-0.54\r +*03b018,Dashed space line 0.18mm \r +A,2.16,-3.24\r +*04b018,Long dashed dotted line 0.18mm \r +A,4.32,-0.54,0.09,-0.54\r +*05b018,Long dash double dotted line 0.18mm \r +A,4.32,-0.54,0.09,-0.54,0.09,-0.54\r +*06b018,Long dashed triplicate dotted line 0.18mm \r +A,4.32,-0.54,0.09,-0.54,0.09,-0.54,0.09,-0.54\r +*07b018,Lotted line\r +A,0.09,-0.54\r +*08b018,Long dashed short dashed line 0.18mm \r +A,4.32,-0.54,1.08,-0.54\r +*09b018,Long dashed double-short-dashed line 0.18mm \r +A,4.32,-0.54,1.08,-0.54,1.08,-0.54\r +*10b018,Dashed dotted line 0.18mm \r +A,2.16,-0.54,0.09,-0.54\r +*11b018,Double-dashed dotted line 0.18mm \r +A,2.16,-0.54,2.16,-0.54,.09,-0.54\r +*12b018,Dashed double-dotted line 0.18mm \r +A,2.16,-0.54,0.09,-0.54,0.09,-0.54\r +*13b018,Double-dashed double-dotted line 0.18mm \r +A,2.16,-0.54,2.16,-0.54,0.09,-0.54,0.09,-0.54\r +*14b018,Dashed triplicate-dotted line 0.18mm \r +A,2.16,-0.54,0.09,-0.54,0.09,-0.54,0.09,-0.54\r +*15b018,Double-dashed triplicate-dotted line 0.18mm \r +A,2.16,-0.54,2.16,-0.54,0.09,-0.54,0.09,-0.54,0.09,-0.54\r +*02b025,Dashed Line 0.25mm \r +A,3,-0.75\r +*03b025,Dashed space line 0.25mm \r +A,3,-4.5\r +*04b025,Long dashed dotted line 0.25mm \r +A,6,-0.75,0.125,-0.75\r +*05b025,Long dash double dotted line 0.25mm \r +A,6,-0.75,0.125,-0.75,0.125,-0.75\r +*06b025,Long dashed triplicate dotted line 0.25mm \r +A,6,-0.75,0.125,-0.75,0.125,-0.75,0.125,-0.75\r +*07b025,Dotted line 0.25 mm \r +A,0.125,-0.75\r +*08b025,Long dashed short dashed line 0.25mm \r +A,6,-0.75,1.5,-0.75\r +*09b025,Long dashed double-short-dashed line 0.25mm \r +A,6,-0.75,1.5,-0.75,1.5,-0.75\r +*10b025,Dashed dotted line 0.25mm \r +A,3,-0.75,0.125,-0.75\r +*11b025,Double-dashed dotted line 0.25mm \r +A,3,-0.75,3,-0.75,0.125,-0.75\r +*12b025,Dashed double-dotted line 0.25mm \r +A,3,-0.75,0.125,-0.75,0.125,-0.75\r +*13b025,Double-dashed double-dotted line 0.25mm \r +A,3,-0.75,3,-0.75,0.125,-0.75,0.125,-0.75\r +*14b025,Dashed triplicate-dotted line 0.25mm \r +A,3,-0.75,0.125,-0.75,0.125,-0.75,0.125,-0.75\r +*15b025,Double-dashed triplicate-dotted line 0.25mm \r +A,3,-0.75,3,-0.75,0.125,-0.75,0.125,-0.75,0.125,-0.75\r +*02b035,Dashed line 0.35mm \r +A,4.2,-1.05\r +*03b035,Dashed space line 0.35mm \r +A,4.2,-6.3\r +*04b035,Long dashed dotted line 0.35mm \r +A,8.4,-1.05,0.175,-1.05\r +*05b035,Long dash double dotted line 0.35mm \r +A,8.4,-1.05,0.175,-1.05,0.175,-1.05\r +*06b035,Long dashed triplicate dotted line 0.35mm \r +A,8.4,-1.05,.175,-1.05,.175,-1.05,0.175,-1.05\r +*07b035,Dotted line 0.35mm \r +A,.175,-1.05\r +*08b035,Long dashed short dashed line 0.35mm \r +A,8.4,-1.05,2.1,-1.05\r +*09b035,Long dashed double-short-dashed line 0.35mm \r +A,8.4,-1.05,2.1,-1.05,2.1,-1.05\r +*10b035,Lashed dotted line 0.35mm \r +A,4.2,-1.05,0.175,-1.05\r +*11b035,Double-dashed dotted line 0.35mm \r +A,4.2,-1.05,4.2,-1.05,.175,-1.05\r +*12b035,Dashed double-dotted line 0.35mm \r +A,4.2,-1.05,.175,-1.05,.175,-1.05\r +*13b035,Double-dashed double-dotted line 0.35mm \r +A,4.2,-1.05,4.2,-1.05,.175,-1.05,.175,-1.05\r +*14b035,Dashed triplicate-dotted line 0.35mm \r +A,4.2,-1.05,.175,-1.05,.175,-1.05,.175,-1.05\r +*15b035,Double-dashed triplicate-dotted line 0.35mm \r +A,4.2,-1.05,4.2,-1.05,.175,-1.05,.175,-1.05,.175,-1.05\r +*02b05,Dashed line 0.5mm \r +A,6,-1.5\r +*03b05,Dashed space line 0.5mm \r +A,6,-9\r +*04b05,Long dashed dotted line 0.5mm \r +A,12,-1.5,0.25,-1.5\r +*05b05,Long dash double dotted line 0.5mm \r +A,12,-1.5,0.25,-1.5,0.25,-1.5\r +*06b05,Long dashed triplicate dotted line 0.5mm \r +A,12,-1.5,0.25,-1.5,.25,-1.5,0.25,-1.5\r +*07b05,Dotted line 0.5mm \r +A,0.25,-1.5\r +*08b05,Long dashed short dashed line 0.5mm \r +A,12,-1.5,3,-1.5\r +*09b05,Long dashed double-short-dashed line 0.5mm \r +A,12,-1.5,3,-1.5,3,-1.5\r +*10b05,Dashed dotted line 0.5mm \r +A,6,-1.5,0.25,-1.5\r +*11b05,Double-dashed dotted line 0.5mm \r +A,6,-1.5,6,-1.5,0.25,-1.5\r +*12b05,Dashed double-dotted line 0.5mm \r +A,6,-1.5,.25,-1.5,0.25,-1.5\r +*13b05,Double-dashed double-dotted line 0.5mm \r +A,6,-1.5,6,-1.5,0.25,-1.5,0.25,-1.5\r +*14b05,Dashed triplicate-dotted line 0.5mm \r +A,6,-1.5,0.25,-1.5,0.25,-1.5,0.25,-1.5\r +*15b05,Double-dashed triplicate-dotted line 0.5mm \r +A,6,-1.5,6,-1.5,0.25,-1.5,0.25,-1.5,0.25,-1.5\r +*02b07,Dashed Line 0.7mm \r +A,8.4,-2.1\r +*03b07,Dashed space line 0.7mm \r +A,8.4,-12.6\r +*04b07,Long dashed dotted line 0.7mm \r +A,16.8,-2.1,0.35,-2.1\r +*05b07,Long dash double dotted line 0.7mm \r +A,16.8,-2.1,0.35,-2.1,0.35,-2.1\r +*06b07,Long dashed triplicate dotted line 0.7mm \r +A,16.8,-2.1,0.35,-2.1,0.35,-2.1,0.35,-2.1\r +*07b07,Dotted line 0.7mm \r +A,0.35,-2.1\r +*08b07,Long dashed short dashed line 0.7mm \r +A,16.8,-2.1,4.2,-2.1\r +*09b07,Long dashed double-short-dashed line 0.7mm \r +A,16.8,-2.1,4.2,-2.1,4.2,-2.1\r +*10b07,Dashed dotted line 0.7mm \r +A,8.4,-2.1,0.35,-2.1\r +*11b07,Double-dashed dotted line 0.7mm \r +A,8.4,-2.1,8.4,-2.1,0.35,-2.1\r +*12b07,Dashed double-dotted line 0.7mm \r +A,8.4,-2.1,0.35,-2.1,0.35,-2.1\r +*13b07,Double-dashed double-dotted line 0.7mm \r +A,8.4,-2.1,8.4,-2.1,0.35,-2.1,0.35,-2.1\r +*14b07,Dashed triplicate-dotted line 0.7mm \r +A,8.4,-2.1,0.35,-2.1,0.35,-2.1,0.35,-2.1\r +*15b07,Double-dashed triplicate-dotted line 0.7mm \r +A,8.4,-2.1,8.4,-2.1,0.35,-2.1,0.35,-2.1,0.35,-2.1\r +*02b1,Dashed Line 1mm \r +A,12,-3\r +*03b1,Dashed space line 1mm \r +A,12,-18\r +*04b1,Long dashed dotted line 1mm \r +A,24,-3,.5,-3\r +*05b1,Long dash double dotted line 1mm \r +A,24,-3,.5,-3,.5,-3\r +*06b1,Long dashed triplicate dotted line 1mm \r +A,24,-3,.5,-3,.5,-3,.5,-3\r +*07b1,Dotted line\r +A,.5,-3\r +*08b1,Long dashed short dashed line 1mm \r +A,24,-3,6,-3\r +*09b1,Long dashed double-short-dashed line 1mm \r +A,24,-3,6,-3,6,-3\r +*10b1,Dashed dotted line 1mm \r +A,12,-3,.5,-3\r +*11b1,Double-dashed dotted line 1mm \r +A,12,-3,12,-3,0.5,-3\r +*12b1,Dashed double-dotted line 1mm \r +A,12,-3,0.5,-3,0.5,-3\r +*13b1,Double-dashed double-dotted line 1mm \r +A,12,-3,12,-3,0.5,-3,0.5,-3\r +*14b1,Dashed triplicate-dotted line 1mm \r +A,12,-3,0.5,-3,0.5,-3,0.5,-3\r +*15b1,Double-dashed triplicate-dotted line 1mm \r +A,12,-3,12,-3,0.5,-3,.5,-3,0.5,-3\r +*02b14,Dashed Line 1.4mm \r +A,16.8,-4.2\r +*03b14,Dashed space line 1.4mm \r +A,16.8,25.2\r +*04b14,Long dashed dotted line 1.4mm \r +A,33.6,-4.2,.7,-4.2\r +*05b14,Long dash double dotted line 1.4mm \r +A,33.6,-4.2,.7,-4.2,.7,-4.2\r +*06b14,Long dashed triplicate dotted line 1.4mm \r +A,33.6,-4.2,.7,-4.2,.7,-4.2,.7,-4.2\r +*07b14,Dotted line 1.4mm \r +A,.7,-4.2\r +*08b14,Long dashed short dashed line 1.4mm \r +A,33.6,-4.2,8.4,-4.2\r +*09b14,Long dashed double-short-dashed line 1.4mm \r +A,33.6,-4.2,8.4,-4.2,8.4,-4.2\r +*10b14,Dashed dotted line 1.4mm \r +A,16.8,-4.2,.7,-4.2\r +*11b14,Double-dashed dotted line 1.4mm \r +A,16.8,-4.2,16.8,-4.2,.7,-4.2\r +*12b14,Dashed double-dotted line 1.4mm \r +A,16.8,-4.2,.7,-4.2,.7,-4.2\r +*13b14,Double-dashed double-dotted line 1.4mm \r +A,16.8,-4.2,16.8,-4.2,.7,-4.2,.7,-4.2\r +*14b14,Dashed triplicate-dotted line 1.4mm \r +A,16.8,-4.2,.7,-4.2,.7,-4.2,.7,-4.2\r +*15b14,Double-dashed triplicate-dotted line 1.4mm \r +A,16.8,-4.2,16.8,-4.2,.7,-4.2,.7,-4.2,.7,-4.2\r +*02b2,Dashed Line 2mm \r +A,24,-6\r +*03b2,Dashed space line 2mm \r +A,24,-36\r +*04b2,Long dashed dotted line 2mm \r +A,48,-6,1,-6\r +*05b2,Long dash double dotted line 2mm \r +A,48,-6,1,-6,1,-6\r +*06b2,Long dashed triplicate dotted line 2mm \r +A,48,-6,1,-6,1,-6,1,-6\r +*07b2,Dotted line 2mm \r +A,1,-6\r +*08b2,Long dashed short dashed line 2mm \r +A,48,-6,12,-6\r +*09b2,Long dashed double-short-dashed line 2mm \r +A,48,-6,12,-6,12,-6\r +*10b2,Dashed dotted line 2mm \r +A,24,-6,1,-6\r +*11b2,Double-dashed dotted line 2mm \r +A,24,-6,24,-6,1,-6\r +*12b2,Dashed double-dotted line 2mm \r +A,24,-6,1,-6,1,-6\r +*13b2,Double-dashed double-dotted line 2mm \r +A,24,-6,24,-6,1,-6,1,-6\r +*14b2,Dashed triplicate-dotted line 2mm \r +A,24,-6,1,-6,1,-6,1,-6\r +*15b2,Double-dashed triplicate-dotted line 2mm \r +A,24,-6,24,-6,1,-6,1,-6,1,-6\r +;; Complex linetypes using standard style\r +*FENCELINE1,Fenceline_circle ----0-----0----0-----0----0-----0--\r +A,.25,-.1,[CIRC1,ltypeshp.shx,x=-.1,s=.1],-.1,.1\r +*FENCELINE2,Fenceline square ----[]-----[]----[]-----[]----[]---\r +A,.25,-.1,[BOX,ltypeshp.shx,x=-.1,s=.1],-.1,1\r +*TRACKS,Tracks -|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-\r +A,.15,[TRACK1,ltypeshp.shx,s=.25],.15\r +*MAP,Map line ----MAP----MAP----MAP----MAP----MAP---- \r +A,.5,-.2,["MAP",STANDARD,S=.1,R=0.0,X=-0.1,Y=-.05],-.25\r +*BATTING,Batting SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS\r +A,.0001,-.1,[BAT,ltypeshp.shx,x=-.1,s=.1],-.2,[BAT,ltypeshp.shx,r=180,x=.1,s=.1],-.1\r +*ZIGZAG,Zig zag /\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\r +A,.0001,-.2,[ZIG,ltypeshp.shx,x=-.2,s=.2],-.4,[ZIG,ltypeshp.shx,r=180,x=.2,s=.2],-.2\r +*HOT_WATER_SUPPLY,Hot water supply ---- HW ---- HW ---- HW ----\r +A,12.7,-5.08,["HW",STANDARD,S=2.54,R=0.0,X=-2.54,Y=-1.27],-5.08\r +*GAS_LINE,Gas line ----GAS----GAS----GAS----GAS----GAS----GAS--\r +A,.5,-.2,["GAS",STANDARD,S=.1,U=0.0,X=-0.1,Y=-.05],-.25\r +*SMILEYS,Smiley line ---- :^) ---- 8) ---- :^) ----\r +A,12.7,-5.08,[":^)",STANDARD,S=2.54,R=0.0,X=-2.54,Y=-1.27],-5.08,12.7,-5.08,["8)",STANDARD,S=2.54,R=0.0,X=-2.54,Y=-1.27],-5.08\r +\r +;------------Slope--------------\r +*SLOPE,1B 1S |-|-|-|-|-|-|-|-|-|-|-|-\r +A,0.13,[TRACK1,ltypeshp.shx,S=0.52,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.26],0.13\r +*SLOPE-D, 1B 1S Double |-|-|-|-|-|-|-|-|-|-|-|-\r +A,0.13,[TRACK1,ltypeshp.shx,S=1.04,R=0.0,X=0,Y=1.04],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.26],0.13\r +*SLOPE2, 1B 2S ||-||-||-||-||-||-||-||-||-||-||-||-\r +A,0.13,[TRACK1,ltypeshp.shx,S=0.52,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.26],0.13\r +*SLOPE2-D, 1B 2S Double ||-||-||-||-||-||-||-||-||-||-||-||-\r +A,0.13,[TRACK1,ltypeshp.shx,S=1.04,R=0.0,X=0,Y=1.04],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.26],0.13\r +*SLOPE3, 1B 3S |||-|||-|||-|||-|||-|||-|||-|||-|||-|||-|||-|||-\r +A,0.13,[TRACK1,ltypeshp.shx,S=0.52,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.26],0.13\r +*SLOPE3-D, 1B 3S Double |||-|||-|||-|||-|||-|||-|||-|||-|||-|||-|||-|||-\r +A,0.13,[TRACK1,ltypeshp.shx,S=1.04,R=0.0,X=0,Y=1.04],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.26],0.13\r +*SLOPE4, 1B 4S ||||-||||-||||-||||-||||-||||-||||-||||-||||-||||-\r +A,0.13,[TRACK1,ltypeshp.shx,S=0.52,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.26],0.13\r +*SLOPE4-D, 1B 4S Double ||||-||||-||||-||||-||||-||||-||||-||||-||||-||||-\r +A,0.13,[TRACK1,ltypeshp.shx,S=1.04,R=0.0,X=0,Y=1.04],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.26],0.13\r +*SLOPE5, 1B 5S |||||-|||||-|||||-|||||-|||||-|||||-|||||-|||||-|||||-|||||-\r +A,0.13,[TRACK1,ltypeshp.shx,S=0.52,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.26],0.13\r +*SLOPE5-D, 1B 5S Double |||||-|||||-|||||-|||||-|||||-|||||-|||||-|||||-|||||-|||||-\r +A,0.13,[TRACK1,ltypeshp.shx,S=1.04,R=0.0,X=0,Y=1.04],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.26],0.13\r +\r +;------------Alphabets--------------\r +*Letter A, ---- A ---- A ---- A ---- A ---- A ----\r +A,1.0,-0.5,["A",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter B, ---- B ---- B ---- B ---- B ---- B ----\r +A,1.0,-0.5,["B",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter C,---- C ---- C ---- C ---- C ---- C ----\r +A,1.0,-0.5,["C",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter D, ---- D ---- D ---- D ---- D ---- D ----\r +A,1.0,-0.5,["D",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter E, ---- E ---- E ---- E ---- E ---- E ----\r +A,1.0,-0.5,["E",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter F, ---- F ---- F ---- F ---- F ---- F ----\r +A,1.0,-0.5,["F",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter G, ---- G ---- G ---- G ---- G ---- G ----\r +A,1.0,-0.5,["G",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter H, ---- H ---- H ---- H ---- H ---- H ----\r +A,1.0,-0.5,["H",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter I, ---- I ---- I ---- I ---- I ---- I ----\r +A,1.0,-0.5,["I",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter J, ---- J ---- J ---- J ---- J ---- J ----\r +A,1.0,-0.5,["J",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter K, ---- K ---- K ---- K ---- K ---- K ----\r +A,1.0,-0.5,["K",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter L, ---- L ---- L ---- L ---- L ---- L ----\r +A,1.0,-0.5,["L",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter M, ---- M ---- M ---- M ---- M ---- M ----\r +A,1.0,-0.5,["M",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter N, ---- N ---- N ---- N ---- N ---- N ----\r +A,1.0,-0.5,["N",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter O, ---- O ---- O ---- O ---- O ---- O ----\r +A,1.0,-0.5,["O",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter P, ---- P ---- P ---- P ---- P ---- P ----\r +A,1.0,-0.5,["P",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter Q, ---- Q ---- Q ---- Q ---- Q ---- Q ----\r +A,1.0,-0.5,["Q",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter R, ---- R ---- R ---- R ---- R ---- R ----\r +A,1.0,-0.5,["R",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter S, ---- S ---- S ---- S ---- S ---- S ----\r +A,1.0,-0.5,["S",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter T, ---- T ---- T ---- T ---- T ---- T ----\r +A,1.0,-0.5,["T",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter U, ---- U ---- U ---- U ---- U ---- U ----\r +A,1.0,-0.5,["U",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter V, ---- V ---- V ---- V ---- V ---- V ----\r +A,1.0,-0.5,["V",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter W, ---- W ---- W ---- W ---- W ---- W ----\r +A,1.0,-0.5,["W",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter X, ---- X ---- X ---- X ---- X ---- X ----\r +A,1.0,-0.5,["X",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter Y, ---- Y ---- Y ---- Y ---- Y ---- Y ----\r +A,1.0,-0.5,["Y",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter Z, ---- Z ---- Z ---- Z ---- Z ---- Z ----\r +A,1.0,-0.5,["Z",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +\r +;------------Numericals--------------\r +*Numbers 0, ---- 0 ---- 0 ---- 0 ---- 0 ---- 0 ----\r +A,1.0,-0.5,["0",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Numbers 1, ---- 1 ---- 1 ---- 1 ---- 1 ---- 1 ----\r +A,1.0,-0.5,["1",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Numbers 2, ---- 2 ---- 2 ---- 2 ---- 2 ---- 2 ----\r +A,1.0,-0.5,["2",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Numbers 3, ---- 3 ---- 3 ---- 3 ---- 3 ---- 3 ----\r +A,1.0,-0.5,["3",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Numbers 4, ---- 4 ---- 4 ---- 4 ---- 4 ---- 4 ----\r +A,1.0,-0.5,["4",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Numbers 5, ---- 5 ---- 5 ---- 5 ---- 5 ---- 5 ----\r +A,1.0,-0.5,["5",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Numbers 6, ---- 6 ---- 6 ---- 6 ---- 6 ---- 6 ----\r +A,1.0,-0.5,["6",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Numbers 7, ---- 7 ---- 7 ---- 7 ---- 7 ---- 7 ----\r +A,1.0,-0.5,["7",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Numbers 8, ---- 8 ---- 8 ---- 8 ---- 8 ---- 8 ----\r +A,1.0,-0.5,["8",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Numbers 9, ---- 9 ---- 9 ---- 9 ---- 9 ---- 9 ----\r +A,1.0,-0.5,["9",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +\r +\r +`,dA=`;; ------------------------------------�� �� �� ��------------------------------------\r +;; �� �� ���� ���� ����(KOSDIC.lin)�� �Ǽ�CALS/EC ���ڵ��� �ۼ�ǥ���� �� ��Ͽ� ���ǵ� �� ������\r +;; AutoCAD ����ڿ��� �����ϱ� ���� ���۵Ǿ����ϴ�.\r +;; \r +;; ǥ�ع��� : �Ǽ�CALS/EC ���ڵ��� �ۼ�ǥ�� V1.1(2006.12)\r +;; ������� : �Ǽ�CALS/EC ������ �ѱ��Ǽ����������\r +;;\r +;; �����Ģ : 1/1 ��ô�� ����ũ�� 2.0mm�� ��� ������ ũ�⸦ ������\r +;; LIB ��Ģ : AutoCAD�� ANSI����(���� ��������� ����)�� ����Ű ���� 1/10�� ������\r +;; (��) ���� �� ���� ������ 2mm�̸� 0.2unit�� ����\r +;; ����Ģ : �ǹ����鿡 ����� ��� �������� ��Ģ�� ���յǷ��� ��������ô�� 10�踦 ������\r +;; (��) LTSCALE=10 (���� 8~10��), ������ô�� 1/5 �̸� LTSCALE=5x10��=50\r +;;\r +;; ISO���� �԰� 15��\r +// ���� AutoCAD ISO�� 25.4����� ������ �� ����\r +*A-ISONS01,ISO �����԰� 01 Continuous ________________________________\r +A,1,1\r +*A-ISONS02,ISO �����԰� 02 dash __ __ __ __ __ __ __ __ __ __ __ __ __\r +A,.47244,-.118111\r +*A-ISONS03,ISO �����԰� 03 dash space __ __ __ __ __ __\r +A,.47244,-.7086614\r +*A-ISONS04,ISO �����԰� 04 long-dash dot ____ . ____ . ____ . ____ . _\r +A,.94488,-.11811,0,-.11811\r +*A-ISONS05,ISO �����԰� 05 long-dash double-dot ____ .. ____ .. ____ . \r +A,.94488,-.11811,0,-.11811,0,-.11811\r +*A-ISONS06,ISO �����԰� 06 long-dash triple-dot ____ ... ____ ... ____\r +A,.94488,-.11811,0,-.11811,0,-.11811,0,-.11811\r +*A-ISONS07,ISO �����԰� 07 dot . . . . . . . . . . . . . . . . . . . . \r +A,0,-.11811\r +*A-ISONS08,ISO �����԰� 08 long-dash short-dash ____ __ ____ __ ____ _\r +A,.94488,-.11811,.94488,-.11811\r +*A-ISONS09,ISO �����԰� 09 long-dash double-short-dash ____ __ __ ____\r +A,.94488,-.11811,.94488,-.11811,.94488,-.11811\r +*A-ISONS10,ISO �����԰� 10 dash dot __ . __ . __ . __ . __ . __ . __ . \r +A,.47244,-.11811,0,-.11811\r +*A-ISONS11,ISO �����԰� 11 double-dash dot __ __ . __ __ . __ __ . __ _\r +A,.47244,-.11811,.47244,-.11811,0,-.11811\r +*A-ISONS12,ISO �����԰� 12 dash double-dot __ . . __ . . __ . . __ . . \r +A,.47244,-.11811,0,-.11811,0,-.11811\r +*A-ISONS13,ISO �����԰� 13 double-dash double-dot __ __ . . __ __ . . _\r +A,.47244,-.11811,.47244,-.11811,0,-.11811,0,-.11811\r +*A-ISONS14,ISO �����԰� 14 dash triple-dot __ . . . __ . . . __ . . . _\r +A,.47244,-.11811,0,-.11811,0,-.11811,0,-.11811\r +*A-ISONS15,ISO �����԰� 15 double-dash triple-dot __ __ . . . __ __ . .\r +A,.47244,-.11811,.47244,-.11811,0,-.11811,0,-.11811,0,-.11811\r +\r +;; ���CAD ����\r +*A-BORDR01,�ܰ���(�Ϲ�) Border __ __ . __ __ . __ __ . __ __ . __ __ .\r +A,.5,-.25,.5,-.25,0,-.25\r +*A-BORDR01H,�ܰ���(�ݹ��) Border (.5x) __.__.__.__.__.__.__.__.__.__.__.\r +A,.25,-.125,.25,-.125,0,-.125\r +*A-BORDR01X,�ܰ���(���) Border (2x) ____ ____ . ____ ____ . ___\r +A,1.0,-.5,1.0,-.5,0,-.5\r +*A-CENTR01,�߽ɼ�(�Ϲ�) Center ____ _ ____ _ ____ _ ____ _ ____ _ ____\r +A,1.25,-.25,.25,-.25\r +*A-CENTR01H,�߽ɼ�(�ݹ��) Center (.5x) ___ _ ___ _ ___ _ ___ _ ___ _ ___\r +A,.75,-.125,.125,-.125\r +*A-CENTR01X,�߽ɼ�(���) Center (2x) ________ __ ________ __ _____\r +A,2.5,-.5,.5,-.5\r +*A-DASDT01,�Ĵ�����(�Ϲ�) Dash dot __ . __ . __ . __ . __ . __ . __ . __\r +A,.5,-.25,0,-.25\r +*A-DASDT01H,�Ĵ�����(�ݹ��) Dash dot (.5x) _._._._._._._._._._._._._._._.\r +A,.25,-.125,0,-.125\r +*A-DASDT01X,�Ĵ�����(���) Dash dot (2x) ____ . ____ . ____ . ___\r +A,1.0,-.5,0,-.5\r +*A-DASHD01,�ļ�(�Ϲ�) Dashed __ __ __ __ __ __ __ __ __ __ __ __ __ _\r +A,.5,-.25\r +*A-DASHD01H,�ļ�(�ݹ��) Dashed (.5x) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \r +A,.25,-.125\r +*A-DASHD01X,�ļ�(���) Dashed (2x) ____ ____ ____ ____ ____ ___\r +A,1.0,-.5\r +*A-DIVID01,���Ҽ�(�Ϲ�) Divide ____ . . ____ . . ____ . . ____ . . ____\r +A,.5,-.25,0,-.25,0,-.25\r +*A-DIVID01H,���Ҽ�(�ݹ��) Divide (.5x) __..__..__..__..__..__..__..__.._\r +A,.25,-.125,0,-.125,0,-.125\r +*A-DIVID01X,���Ҽ�(���) Divide (2x) ________ . . ________ . . _\r +A,1.0,-.5,0,-.5,0,-.5\r +*A-DOTLN01,����(�Ϲ�) Dot . . . . . . . . . . . . . . . . . . . . . . . .\r +A,0,-.25\r +*A-DOTLN01H,����(�ݹ��) Dot (.5x) ........................................\r +A,0,-.125\r +*A-DOTLN01X,����(���) Dot (2x) . . . . . . . . . . . . . .\r +A,0,-.5\r +*A-HIDDN01,������(�Ϲ�) Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __\r +A,.25,-.125\r +*A-HIDDN01H,������(�ݹ��) Hidden (.5x) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \r +A,.125,-.0625\r +*A-HIDDN01X,������(���) Hidden (2x) ____ ____ ____ ____ ____ ____ ____ \r +A,.5,-.25\r +*A-PHATM01,����(�Ϲ�) Phantom ______ __ __ ______ __ __ ______ \r +A,1.25,-.25,.25,-.25,.25,-.25\r +*A-PHATM01H,����(�ݹ��) Phantom (.5x) ___ _ _ ___ _ _ ___ _ _ ___ _ _\r +A,.625,-.125,.125,-.125,.125,-.125\r +*A-PHATM01X,����(���) Phantom (2x) ____________ ____ ____ _\r +A,2.5,-.5,.5,-.5,.5,-.5\r +\r +;; �潺�ü�\r +*E-FENCE01,�潺(X �ļ�)\r +A,.85,-.15,[KSC11,kosdic.shx,s=.1],-.15,.85\r +*E-FENCE02,�潺(X �Ǽ�)\r +A,1.0,[KSC11,kosdic.shx,s=.1],1.0\r +*E-FENCE03,�潺(/\\ �ļ�)\r +A,.875,-.05,[KSC12,kosdic.shx,s=.1],-.2,.875\r +*E-FENCE04,�潺(+ �ļ�)\r +A,.85,-.15,[KSC15,kosdic.shx,s=.1],-.15,.85\r +\r +;; �������\r +*E-UTIL01,����(| �Ǽ�)\r +A,1.0,[KSC01,kosdic.shx,s=.1],1.0\r +*E-UTIL02,����(|| �ļ�)\r +A,.05,[KSC01,kosdic.shx,s=.1],-.1,[KSC01,kosdic.shx,s=.1],1.85\r +*E-UTIL03,����(|| �Ǽ�)\r +A,.95,[KSC01,kosdic.shx,s=.1],.1,[KSC01,kosdic.shx,s=.1],.95\r +*E-UTIL04,����(||| �ļ�)\r +A,.9,[KSC01,kosdic.shx,s=.1],-.1,[KSC01,kosdic.shx,s=.1],-.1,[KSC01,kosdic.shx,s=.1],.9\r +*E-UTIL05,����(||| �Ǽ�)\r +A,.9,[KSC01,kosdic.shx,s=.1],.1,[KSC01,kosdic.shx,s=.1],.1,[KSC01,kosdic.shx,s=.1],.9\r +*E-UTIL06,����(/ �ļ�)\r +A,.9,-.1,[KSC02,kosdic.shx,s=.1],-.1,.9\r +*E-UTIL07,����(/ �Ǽ�)\r +A,1.0,[KSC02,kosdic.shx,s=.1],1.0\r +*E-UTIL08,����(// �ļ�)\r +A,.85,-.15,[KSC05,kosdic.shx,s=.1],-.15,.85\r +*E-UTIL09,����(// �Ǽ�)\r +A,1.0,[KSC05,kosdic.shx,s=.1],1.0\r +*E-UTIL10,����(/// �ļ�)\r +A,.8,-.2,[KSC06,kosdic.shx,s=.1],-.2,.8\r +*E-UTIL11,����(/// �Ǽ�)\r +A,1.0,[KSC06,kosdic.shx,s=.1],1.0\r +\r +;; �ü�����\r +*E-FACLN01,�ü�(- ���༱)\r +A,.25,[KSC01,kosdic.shx,y=-.05,s=.1,r=270],.25\r +*E-FACLN02,�ü�(= ���༱)\r +A,.25,[KSC04,kosdic.shx,y=-.05,s=.1],.25\r +*E-FACLN03,�ü�(O �ļ�)\r +A,.85,[KSC31,kosdic.shx,x=.075,s=.075],-.15,1.0\r +*E-FACLN04,�ü�(O �Ǽ�)\r +A,1.0,[KSC31,kosdic.shx,s=.075],1.0\r +*E-FACLN05,�ü�(��,����Ʈ)\r +A,1.0,[KSC32,kosdic.shx,s=.075],1.0\r +\r +;; ��������\r +*E-TOPOG01,����(�� �ļ�)\r +A,.000002,[KSC16,kosdic.shx,s=.1],-.25\r +*E-TOPOG02,����(�� �Ǽ�)\r +A,.000002,[KSC16,kosdic.shx,s=.1],-.2\r +*E-TOPOG03,����(| �Ǽ�)\r +A,0,-.1,[KSC15,kosdic.shx,s=.1],-.1\r +*E-TOPOG04,����(| ����)\r +A,0,[KSC00,kosdic.shx,y=.1,s=.1],.2,[KSC00,kosdic.shx,s=.1],.2\r +*E-TOPOG05,����(~. ����)\r +A,.000005,[KSC1C,kosdic.shx,s=.1],-.45,[KSC30,kosdic.shx,s=.1],-.05\r +\r +;; ������� ����\r +*B-ZIGZG01,�������(��)\r +A,.000002,[KSC13,kosdic.shx,s=.1],-.2\r +*B-ZIGZG02,�������(ȣ)\r +A,.000002,[KSC1B,kosdic.shx,s=.1],-.2\r +*C-ZIGZG01,�������(�Ǽ�,��)\r +A,.1,[KSC13,kosdic.shx,s=.1],.1\r +*C-ZIGZG02,�������(�Ǽ�,ȣ)\r +A,.1,[KSC1B,kosdic.shx,s=.1],.1\r +\r +;; ���� �� ����\r +*D-SWALL01,����(�ű�)\r +A,0,[KSC61,kosdic.shx,y=-.1,s=.1],-.2\r +*X-SWALL01,����(����)\r +A,0,[KSC71,kosdic.shx,s=.1],-.4\r +*D-BWALL01,���ϴ�(����)\r +A,0,[KSC18,kosdic.shx,s=.1],-.25\r +*D-BWALL02,���ϴ�(�ű�)\r +A,.000005,[KSC3A,kosdic.shx,s=.05],-.1,[KSC3A,kosdic.shx,s=.05],-.1,[KSC04,kosdic.shx,y=-.025,s=.05],-.1,[KSC04,kosdic.shx,y=-.025,s=.05],-.1,[KSC04,kosdic.shx,y=-.025,s=.05],-.05\r +\r +;; ��/�����迭\r +*E-DOTLN01,���ҹ迭\r +A,0,[KSC30,kosdic.shx,s=.3],-.15\r +*E-DOTLN02,���ҹ迭(��)\r +A,.075,[KSC30,kosdic.shx,s=.3],.075\r +*E-CIRCL01,�����������Ϲ迭\r +A,0,[KSC31,kosdic.shx,s=.1],-.2\r +*E-CIRCL02,ä��������Ϲ迭\r +A,0,[KSC32,kosdic.shx,s=.1],-.2\r +*D-RROAD01,ö��(����)\r +A,0,[KSC3A,kosdic.shx,s=.1],-.2,[KSC04,kosdic.shx,y=-.05,s=.1],-.2\r +\r +;; ������\r +*E-DIGLN01,������\r +A,.9,-.2,[KSC19,kosdic.shx,s=.1,r=180],.9\r +*E-DIGLN01H,������(�ݹ��)\r +A,.45,-.1,[KSC19,kosdic.shx,s=.05,r=180],.45\r +*E-DIGLN01X,������(���)\r +A,1.8,-.4,[KSC19,kosdic.shx,s=.2,r=180],1.8\r +\r +;; ���\r +*B-GREEN01,����/�����\r +A,.000002,[KSC08,kosdic.shx,s=.1],-.2\r +*B-GREEN02,�����\r +A,0,[KSC21,kosdic.shx,s=.1],-.45\r +*E-BOUND01,�������\r +A,.875,[KSC60,kosdic.shx,s=.1],-.25,.875\r +\r +;; ��Ÿ\r +*B-RANDM01,�ұ�Ģ��\r +A,0,[KSC1A,kosdic.shx,s=.1],-.2\r +*E-DEMOL01,ö�Ŵ��\r +A,.075,[KSC01,kosdic.shx,s=.1,r=30],.075\r +*X-EARTH01,���ݼ�\r +A,0,[KSC20,kosdic.shx,s=.1,x=.25,r=180],.25\r +\r +;; ���ܼ�\r +*E-CUTLN01,���ܼ�(��)\r +A,.95,[KSC14,kosdic.shx,s=.1],-.1,.95\r +*E-CUTLN02,���ܼ�(ȣ)\r +A,.95,[KSC22,kosdic.shx,s=.1],-.1,.95\r +\r +;; ���帧 ����\r +*E-WFLOW01,���帧(��, �ļ�)\r +A,.6,[KSC36,kosdic.shx,s=.1],-.65\r +*E-WFLOW02,���帧(��, �Ǽ�)\r +A,1.5,[KSC36,kosdic.shx,s=.1],0\r +*E-WFLOW03,���帧(ȭ��, �ļ�)\r +A,.6,[KSC35,kosdic.shx,s=.1],-.65\r +*E-WFLOW04,���帧(ȭ��, �Ǽ�)\r +A,1.5,[KSC35,kosdic.shx,s=.1],0\r +\r +;; ���������\r +*G-WATER01,���������(W ����)\r +A,2.933333,["W",Standard,y=.05,s=.2],.066667\r +*G-WATER02,���������(W �ļ�)\r +A,2.75,-.05,["W",Standard,y=-.1,s=.2,r=360],-.2\r +\r +;; �¼�����\r +*G-HWATR01,�¼�����(HWL ����)\r +A,2.783629,["HWL",Standard,y=.05,s=.2],.216371\r +*G-HWATR02,�¼�����(HWL �ļ�)\r +A,2.35,-.05,["HWL",Standard,y=-.1,s=.2],-.6\r +\r +;; �ü�����\r +*G-CWATR01,�ü�����(CWL ����)\r +A,2.783629,["CWL",Standard,y=.05,s=.2],.216371\r +*G-CWATR02,�ü�����(CWL �ļ�)\r +A,2.35,-.05,["CWL",Standard,y=-.1,s=.2],-.6\r +\r +;; ��������\r +*E-SEWER01,��������(����)\r +A,.95,-.1,[KSC09,kosdic.shx,s=.1,r=180],.95\r +*E-SEWER01H,��������(����,�ݹ��)\r +A,.475,-.05,[KSC09,kosdic.shx,s=.05,r=180],.475\r +*E-SEWER01X,��������(����,���)\r +A,1.9,-.2,[KSC09,kosdic.shx,s=.2,r=180],1.9\r +*G-SEWER01,��������(S ����)\r +A,2.933333,["S",Standard,y=.05,s=.2],.066667\r +*G-SEWER02,��������(S �ļ�)\r +A,2.75,-.05,["S",Standard,y=-.1,s=.2,r=360],-.2\r +\r +;; ��ż���\r +*G-TELCM01,��ż���(T ����)\r +A,2.933333,["T",Standard,y=.05,s=.2],.066667\r +*G-TELCM02,��ż���(T �ļ�)\r +A,2.75,-.05,["T",Standard,y=-.1,s=.2,r=360],-.2\r +\r +;; ���⼱��\r +*G-ELECT01,���⼱��(E ����)\r +A,2.933333,["E",Standard,y=.05,s=.2],.066667\r +*G-ELECT02,���⼱��(E �ļ�)\r +A,2.75,-.05,["E",Standard,y=-.1,s=.2,r=360],-.2\r +\r +;; ��������\r +*G-GASLN01,��������(G ����)\r +A,2.933333,["G",Standard,y=.05,s=.2],.066667\r +*G-GASLN02,��������(G �ļ�)\r +A,2.75,-.05,["G",Standard,y=-.1,s=.2,r=360],-.2\r +*G-GASLN03,��������(GAS ����)\r +A,2.783629,["GAS",Standard,y=.05,s=.2],.216371\r +*G-GASLN04,��������(GAS �ļ�)\r +A,2.35,-.05,["GAS",Standard,y=-.1,s=.2],-.6\r +\r +;; �Ϲ�������\r +;; *CAL421,PIPE\r +;; A,2.733333,["PIPE",Standard,y=.05,s=.2],.266667\r +*G-PIPEL01,�Ϲ� ������(PIPE �ļ�)\r +A,3.25,-.05,["PIPE",Standard,y=-.1,s=.2],-.7\r +\r +;; �������\r +*H-DICHT00,�������\r +A,1.1,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["T",Standard,y=-.1,s=.2,r=360],-.216667\r +*H-DICHT00R,�������(����)\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.466667,["T",Standard,y=.1,s=.2,r=180],-.083333\r +\r +;; L������\r +*H-DICHL00,L������ ����00\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.333333,["L",Standard,y=-.1,s=.2],-.216667\r +*H-DICHL00R,L������ ����00(����)\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.466667,["L",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHL01,L������ ����01\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.366667,["L1",Standard,y=-.1,s=.2,r=360],-.383333\r +*H-DICHL01R,L������ ����01(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.633333,["L1",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHL02,L������ ����02\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["L2",Standard,y=-.1,s=.2],-.416667\r +*H-DICHL02R,L������ ����02(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["L2",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHL03,L������ ����03\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["L3",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-DICHL03R,L������ ����03(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["L3",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHL04,L������ ����04\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["L4",Standard,y=-.1,s=.2],-.416667\r +*H-DICHL04R,L������ ����04(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["L4",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHL05,L������ ����05\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["L5",Standard,y=-.1,s=.2],-.416667\r +*H-DICHL05R,L������ ����05(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.666667,["L5",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHL06,L������ ����06\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["L6",Standard,y=-.1,s=.2],-.416667\r +*H-DICHL06R,L������ ����06(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.666667,["L6",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHL07,L������ ����07\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["L7",Standard,y=-.1,s=.2],-.416667\r +*H-DICHL07R,L������ ����07(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["L7",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHL08,L������ ����08\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["L8",Standard,y=-.1,s=.2],-.416667\r +*H-DICHL08R,L������ ����08(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["L8",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHL09,L������ ����09\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["L9",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-DICHL09R,L������ ����09(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.666667,["L9",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHL10,L������ ����10\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.383333,["L10",Standard,y=-.1,s=.2,r=360],-.566667\r +*H-DICHL10R,L������ ����10(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["L10",Standard,y=.1,s=.2,r=180],-.133333\r +*H-DICHL11,L������ ����11\r +A,.7,[KSC35,kosdic.shx,s=.1],-.4,["L11",Standard,y=-.1,s=.2],-.55\r +*H-DICHL11R,L������ ����11(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.8,["L11",Standard,y=.1,s=.2,r=180],-.15\r +*H-DICHL12,L������ ����12\r +A,.7,[KSC35,kosdic.shx,s=.1],-.366667,["L12",Standard,y=-.1,s=.2],-.583333\r +*H-DICHL12R,L������ ����12(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.833333,["L12",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHL13,L������ ����13\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.366667,["L13",Standard,y=-.1,s=.2,r=360],-.583333\r +*H-DICHL13R,L������ ����13(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.833333,["L13",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHL14,L������ ����14\r +A,.7,[KSC35,kosdic.shx,s=.1],-.366667,["L14",Standard,y=-.1,s=.2],-.583333\r +*H-DICHL14R,L������ ����14(����)\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.833333,["L14",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHL15,L������ ����15\r +A,.7,[KSC35,kosdic.shx,s=.1],-.366667,["L15",Standard,y=-.1,s=.2],-.583333\r +*H-DICHL15R,L������ ����15(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.833333,["L15",Standard,y=.1,s=.2,r=180],-.116667\r +\r +;; U������\r +*H-DICHU00,U������ ����00\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.333333,["U",Standard,y=-.1,s=.2],-.216667\r +*H-DICHU00R,U������ ����00(����)\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.466667,["U",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHU01,U������ ����01\r +A,.9,[KSC35,kosdic.shx,s=.1],-.366667,["U1",Standard,y=-.1,s=.2],-.383333\r +*H-DICHU01R,U������ ����01(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.633333,["U1",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHU02,U������ ����02\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["U2",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-DICHU02R,U������ ����02(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["U2",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHU03,U������ ����03\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["U3",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-DICHU03R,U������ ����03(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["U3",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHU04,U������ ����04\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["U4",Standard,y=-.1,s=.2],-.416667\r +*H-DICHU04R,U������ ����04(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["U4",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHU05,U������ ����05\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["U5",Standard,y=-.1,s=.2],-.416667\r +*H-DICHU05R,U������ ����05(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["U5",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHU06,U������ ����06\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["U6",Standard,y=-.1,s=.2],-.416667\r +*H-DICHU06R,U������ ����06(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["U6",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHU07,U������ ����07\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["U7",Standard,y=-.1,s=.2],-.416667\r +*H-DICHU07R,U������ ����07(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["U7",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHU08,U������ ����08\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["U8",Standard,y=-.1,s=.2],-.416667\r +*H-DICHU08R,U������ ����08(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["U8",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHU09,U������ ����09\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["U9",Standard,y=-.1,s=.2],-.416667\r +*H-DICHU09R,U������ ����09(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["U9",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHU10,U������ ����10\r +A,.7,[KSC35,kosdic.shx,s=.1],-.383333,["U10",Standard,y=-.1,s=.2],-.566667\r +*H-DICHU10R,U������ ����10(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["U10",Standard,y=.1,s=.2,r=180],-.133333\r +*H-DICHU11,U������ ����11\r +A,.7,[KSC35,kosdic.shx,s=.1],-.4,["U11",Standard,y=-.1,s=.2],-.55\r +*H-DICHU11R,U������ ����11(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.8,["U11",Standard,y=.1,s=.2,r=180],-.15\r +*H-DICHU12,U������ ����12\r +A,.7,[KSC35,kosdic.shx,s=.1],-.366667,["U12",Standard,y=-.1,s=.2],-.583333\r +*H-DICHU12R,U������ ����12(����)\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.833333,["U12",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHU13,U������ ����13\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.366667,["U13",Standard,y=-.1,s=.2,r=360],-.583333\r +*H-DICHU13R,U������ ����13(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.833333,["U13",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHU14,U������ ����14\r +A,.7,[KSC35,kosdic.shx,s=.1],-.366667,["U14",Standard,y=-.1,s=.2],-.583333\r +*H-DICHU14R,U������ ����14(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.833333,["U14",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHU15,U������ ����15\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.366667,["U15",Standard,y=-.1,s=.2,r=360],-.583333\r +*H-DICHU15R,U������ ����15(����)\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.833333,["U15",Standard,y=.1,s=.2,r=180],-.116667\r +\r +;; V������\r +*H-DICHV00,V������ ����00\r +A,1.1,[KSC35,kosdic.shx,s=.1,r=360],-.3,["V",Standard,y=-.1,s=.2,r=360],-.25\r +*H-DICHV00R,V������ ����00(����)\r +A,1.1,[KSC35,kosdic.shx,s=.1,r=360],-.5,["V",Standard,y=.1,s=.2,r=180],-.05\r +*H-DICHV01,V������ ����01\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["V1",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-DICHV01R,V������ ����01(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["V1",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHV02,V������ ����02\r +A,.9,[KSC35,kosdic.shx,s=.1],-.3,["V2",Standard,y=-.1,s=.2],-.45\r +*H-DICHV02R,V������ ����02(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.7,["V2",Standard,y=.1,s=.2,r=180],-.05\r +*H-DICHV03,V������ ����03\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.3,["V3",Standard,y=-.1,s=.2,r=360],-.45\r +*H-DICHV03R,V������ ����03(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.7,["V3",Standard,y=.1,s=.2,r=180],-.05\r +*H-DICHV04,V������ ����04\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.3,["V4",Standard,y=-.1,s=.2,r=360],-.45\r +*H-DICHV04R,V������ ����04(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.7,["V4",Standard,y=.1,s=.2,r=180],-.05\r +*H-DICHV05,V������ ����05\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.3,["V5",Standard,y=-.1,s=.2,r=360],-.45\r +*H-DICHV05R,V������ ����05(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.7,["V5",Standard,y=.1,s=.2,r=180],-.05\r +*H-DICHV06,V������ ����06\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.3,["V6",Standard,y=-.1,s=.2,r=360],-.45\r +*H-DICHV06R,V������ ����06(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.25,0,-.45,["V6",Standard,y=.1,s=.2,r=180],-.05\r +*H-DICHV07,V������ ����07\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.3,["V7",Standard,y=-.1,s=.2,r=360],-.45\r +*H-DICHV07R,V������ ����07(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.7,["V7",Standard,y=.1,s=.2,r=180],-.05\r +*H-DICHV08,V������ ����08\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.3,["V8",Standard,y=-.1,s=.2,r=360],-.45\r +*H-DICHV08R,V������ ����08(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.7,["V8",Standard,y=.1,s=.2,r=180],-.05\r +*H-DICHV09,V������ ����09\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.3,["V9",Standard,y=-.1,s=.2,r=360],-.45\r +*H-DICHV09R,V������ ����09(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.7,["V9",Standard,y=.1,s=.2,r=180],-.05\r +*H-DICHV10,V������ ����10\r +A,.7,[KSC35,kosdic.shx,s=.1],-.35,["V10",Standard,y=-.1,s=.2],-.6\r +*H-DICHV10R,V������ ����10(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.85,["V10",Standard,y=.1,s=.2,r=180],-.1\r +*H-DICHV11,V������ ����11\r +A,.7,[KSC35,kosdic.shx,s=.1],-.366667,["V11",Standard,y=-.1,s=.2],-.583333\r +*H-DICHV11R,V������ ����11(����)\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.833333,["V11",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHV12,V������ ����12\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["V12",Standard,y=-.1,s=.2,r=360],-.616667\r +*H-DICHV12R,V������ ����12(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.866667,["V12",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHV13,V������ ����13\r +A,.7,[KSC35,kosdic.shx,s=.1],-.333333,["V13",Standard,y=-.1,s=.2],-.616667\r +*H-DICHV13R,V������ ����13(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.866667,["V13",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHV14,V������ ����14\r +A,.7,[KSC35,kosdic.shx,s=.1],-.333333,["V14",Standard,y=-.1,s=.2],-.616667\r +*H-DICHV14R,V������ ����14(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.866667,["V14",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHV15,V������ ����15\r +A,.7,[KSC35,kosdic.shx,s=.1],-.333333,["V15",Standard,y=-.1,s=.2],-.616667\r +*H-DICHV15R,V������ ����15(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.866667,["V15",Standard,y=.1,s=.2,r=180],-.083333\r +\r +;; ����ũ\r +*H-DICHD00,����ũ ����00\r +A,1.1,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["D",Standard,y=-.1,s=.2,r=360],-.216667\r +*H-DICHD00R,����ũ ����00(����)\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.466667,["D",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHD01,����ũ ����01\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.366667,["D1",Standard,y=-.1,s=.2,r=360],-.383333\r +*H-DICHD01R,����ũ ����01(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.633333,["D1",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHD02,����ũ ����02\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["D2",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-DICHD02R,����ũ ����02(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["D2",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHD03,����ũ ����03\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["D3",Standard,y=-.1,s=.2],-.416667\r +*H-DICHD03R,����ũ ����03(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["D3",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHD04,����ũ ����04\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["D4",Standard,y=-.1,s=.2],-.416667\r +*H-DICHD04R,����ũ ����04(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.666667,["D4",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHD05,����ũ ����05\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["D5",Standard,y=-.1,s=.2],-.416667\r +*H-DICHD05R,����ũ ����05(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["D5",Standard,y=.1,s=.2,r=180],-.083333\r +\r +;; �긶�� ����\r +*H-DICHB00,�긶������ ����00\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.633333,["B",Standard,y=-.1,s=.2],-.216667\r +*H-DICHB00R,�긶������ ����00(����)\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.766667,["B",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHB01,�긶������ ����01\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.666667,["B1",Standard,y=-.1,s=.2],-.383333\r +*H-DICHB01R,�긶������ ����01(����)\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.933333,["B1",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHB02,�긶������ ����02\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.633333,["B2",Standard,y=-.1,s=.2],-.416667\r +*H-DICHB02R,�긶������ ����02(����)\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.966667,["B2",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHB03,�긶������ ����03\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.633333,["B3",Standard,y=-.1,s=.2],-.416667\r +*H-DICHB03R,�긶������ ����03(����)\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.966667,["B3",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHB04,�긶������ ����04\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.633333,["B4",Standard,y=-.1,s=.2],-.416667\r +*H-DICHB04R,�긶������ ����04(����)\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.966667,["B4",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHB05,�긶������ ����05\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.633333,["B5",Standard,y=-.1,s=.2],-.416667\r +*H-DICHB05R,�긶������ ����05(����)\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.966667,["B5",Standard,y=.1,s=.2,r=180],-.083333\r +\r +;; �;ϰ�\r +*H-DICHM00,�;ϰ� ����00\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.333333,["M",Standard,y=-.1,s=.2],-.216667\r +*H-DICHM00R,�;ϰ� ����00(����)\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.466667,["M",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHM01,�;ϰ� ����01\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.366667,["M1",Standard,y=-.1,s=.2,r=360],-.383333\r +*H-DICHM01R,�;ϰ� ����01(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.633333,["M1",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHM02,�;ϰ� ����02\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["M2",Standard,y=-.1,s=.2],-.416667\r +*H-DICHM02R,�;ϰ� ����02(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.666667,["M2",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHM03,�;ϰ� ����03\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["M3",Standard,y=-.1,s=.2],-.416667\r +*H-DICHM03R,�;ϰ� ����03(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["M3",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHM04,�;ϰ� ����04\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["M4",Standard,y=-.1,s=.2],-.416667\r +*H-DICHM04R,�;ϰ� ����04(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["M4",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHM05,�;ϰ� ����05\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["M5",Standard,y=-.1,s=.2],-.416667\r +*H-DICHM05R,�;ϰ� ����05(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["M5",Standard,y=.1,s=.2,r=180],-.083333\r +\r +;; �������\r +*H-DICHO00,������� ����00\r +A,.7,[KSC35,kosdic.shx,s=.1],-.333333,["L/O",Standard,y=-.1,s=.2],-.616667\r +*H-DICHO00R,������� ����00(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.866667,["L/O",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHO01,������� ����01\r +A,.5,[KSC35,kosdic.shx,s=.1],-.366667,["L1/O",Standard,y=-.1,s=.2],-.783333\r +*H-DICHO01R,������� ����01(����)\r +A,.5,[KSC35,kosdic.shx,s=.1],-1.033333,["L1/O",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHO02,������� ����02\r +A,.5,[KSC35,kosdic.shx,s=.1],-.333333,["L2/O",Standard,y=-.1,s=.2],-.816667\r +*H-DICHO02R,������� ����02(����)\r +A,.5,[KSC35,kosdic.shx,s=.1,r=360],-1.066667,["L2/O",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHO03,������� ����03\r +A,.5,[KSC35,kosdic.shx,s=.1],-.333333,["L3/O",Standard,y=-.1,s=.2],-.816667\r +*H-DICHO03R,������� ����03(����)\r +A,.5,[KSC35,kosdic.shx,s=.1],-1.066667,["L3/O",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHO04,������� ����04\r +A,.5,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["L4/O",Standard,y=-.1,s=.2,r=360],-.816667\r +*H-DICHO04R,������� ����04(����)\r +A,.5,[KSC35,kosdic.shx,s=.1],-1.066667,["L4/O",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHO05,������� ����05\r +A,.5,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["L5/O",Standard,y=-.1,s=.2,r=360],-.816667\r +*H-DICHO05R,������� ����05(����)\r +A,.5,[KSC35,kosdic.shx,s=.1],-1.066667,["L5/O",Standard,y=.1,s=.2,r=180],-.083333\r +\r +;; �Ҵ�����\r +*H-DICHG00,�Ҵ����� ����00\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.333333,["G",Standard,y=-.1,s=.2],-.216667\r +*H-DICHG00R,�Ҵ����� ����00(����)\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.466667,["G",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHG01,�Ҵ����� ����01\r +A,.9,[KSC35,kosdic.shx,s=.1],-.366667,["G1",Standard,y=-.1,s=.2],-.383333\r +*H-DICHG01R,�Ҵ����� ����01(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.633333,["G1",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHG02,�Ҵ����� ����02\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["G2",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-DICHG02R,�Ҵ����� ����02(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["G2",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHG03,�Ҵ����� ����03\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["G3",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-DICHG03R,�Ҵ����� ����03(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["G3",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHG04,�Ҵ����� ����04\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["G4",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-DICHG04R,�Ҵ����� ����04(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["G4",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHG05,�Ҵ����� ����05\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["G5",Standard,y=-.1,s=.2],-.416667\r +*H-DICHG05R,�Ҵ����� ����05(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["G5",Standard,y=.1,s=.2,r=180],-.083333\r +\r +;; J������\r +*H-DICHJ00,J������ ����00\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.333333,["J",Standard,y=-.1,s=.2],-.216667\r +*H-DICHJ00R,J������ ����00(����)\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.466667,["J",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHJ01,J������ ����01\r +A,.9,[KSC35,kosdic.shx,s=.1],-.366667,["J1",Standard,y=-.1,s=.2],-.383333\r +*H-DICHJ01R,J������ ����01(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.633333,["J1",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHJ02,J������ ����02\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["J2",Standard,y=-.1,s=.2],-.416667\r +*H-DICHJ02R,J������ ����02(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["J2",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHJ03,J������ ����03\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["J3",Standard,y=-.1,s=.2],-.416667\r +*H-DICHJ03R,J������ ����03(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["J3",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHJ04,J������ ����04\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["J4",Standard,y=-.1,s=.2],-.416667\r +*H-DICHJ04R,J������ ����04(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["J4",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHJ05,J������ ����05\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["J5",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-DICHJ05R,J������ ����05(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["J5",Standard,y=.1,s=.2,r=180],-.083333\r +\r +;; �����\r +*H-CANAL00,����� ����00\r +A,1.1,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["Y",Standard,y=-.1,s=.2,r=360],-.216667\r +*H-CANAL00R,����� ����00(����)\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.466667,["Y",Standard,y=.1,s=.2,r=180],-.083333\r +*H-CANAL01,����� ����01\r +A,.9,[KSC35,kosdic.shx,s=.1],-.366667,["Y1",Standard,y=-.1,s=.2],-.383333\r +*H-CANAL01R,����� ����01(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.633333,["Y1",Standard,y=.1,s=.2,r=180],-.116667\r +*H-CANAL02,����� ����02\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["Y2",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-CANAL02R,����� ����02(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.666667,["Y2",Standard,y=.1,s=.2,r=180],-.083333\r +*H-CANAL03,����� ����03\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["Y3",Standard,y=-.1,s=.2],-.416667\r +*H-CANAL03R,����� ����03(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.666667,["Y3",Standard,y=.1,s=.2,r=180],-.083333\r +*H-CANAL04,����� ����04\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["Y4",Standard,y=-.1,s=.2],-.416667\r +*H-CANAL04R,����� ����04(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["Y4",Standard,y=.1,s=.2,r=180],-.083333\r +*H-CANAL05,����� ����05\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["Y5",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-CANAL05R,����� ����05(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.666667,["Y5",Standard,y=.1,s=.2,r=180],-.083333\r +*H-CANAL06,����� ����06\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["Y6",Standard,y=-.1,s=.2],-.416667\r +*H-CANAL06R,����� ����06(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["Y6",Standard,y=.1,s=.2,r=180],-.083333\r +*H-CANAL07,����� ����07\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["Y7",Standard,y=-.1,s=.2],-.416667\r +*H-CANAL07R,����� ����07(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["Y7",Standard,y=.1,s=.2,r=180],-.083333\r +*H-CANAL08,����� ����08\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["Y8",Standard,y=-.1,s=.2],-.416667\r +*H-CANAL08R,����� ����08(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["Y8",Standard,y=.1,s=.2,r=180],-.083333\r +*H-CANAL09,����� ����09\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["Y9",Standard,y=-.1,s=.2],-.416667\r +*H-CANAL09R,����� ����09(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["Y9",Standard,y=.1,s=.2,r=180],-.083333\r +*H-CANAL10,����� ����10\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.383333,["Y10",Standard,y=-.1,s=.2,r=360],-.566667\r +*H-CANAL10R,����� ����10(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["Y10",Standard,y=.1,s=.2,r=180],-.133333\r +*H-CANAL11,����� ����11\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.383333,["Y11",Standard,y=-.1,s=.2,r=360],-.566667\r +*H-CANAL11R,����� ����11(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["Y11",Standard,y=.1,s=.2,r=180],-.133333\r +*H-CANAL12,����� ����12\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.383333,["Y12",Standard,y=-.1,s=.2,r=360],-.566667\r +*H-CANAL12R,����� ����12(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["Y12",Standard,y=.1,s=.2,r=180],-.133333\r +*H-CANAL13,����� ����13\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.383333,["Y13",Standard,y=-.1,s=.2,r=360],-.566667\r +*H-CANAL13R,����� ����13(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["Y13",Standard,y=.1,s=.2,r=180],-.133333\r +*H-CANAL14,����� ����14\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.383333,["Y14",Standard,y=-.1,s=.2,r=360],-.566667\r +*H-CANAL14R,����� ����14(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["Y14",Standard,y=.1,s=.2,r=180],-.133333\r +*H-CANAL15,����� ����15\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.383333,["Y15",Standard,y=-.1,s=.2,r=360],-.566667\r +*H-CANAL15R,����� ����15(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["Y15",Standard,y=.1,s=.2,r=180],-.133333\r +*H-CANAL16,����� ����16\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.383333,["Y16",Standard,y=-.1,s=.2,r=360],-.566667\r +*H-CANAL16R,����� ����16(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["Y16",Standard,y=.1,s=.2,r=180],-.133333\r +*H-CANAL17,����� ����17\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.383333,["Y17",Standard,y=-.1,s=.2,r=360],-.566667\r +*H-CANAL17R,����� ����17(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["Y17",Standard,y=.1,s=.2,r=180],-.133333\r +*H-CANAL18,����� ����18\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.383333,["Y18",Standard,y=-.1,s=.2,r=360],-.566667\r +*H-CANAL18R,����� ����18(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["Y18",Standard,y=.1,s=.2,r=180],-.133333\r +\r +`;function fA(n){const e=[];let t="",i=!1;for(let _=0;_0){const _=e[0];_.startsWith('"')&&_.endsWith('"')?(s="text",o=_.slice(1,-1),e.length>1&&!e[1].includes("=")&&(l=e[1])):(s="shape",r=_,e.length>1&&!e[1].includes("=")&&(a=e[1]));for(let m=1;m0){const E=g.substring(0,b).trim().toLowerCase(),y=g.substring(b+1).trim(),A=parseFloat(y);isNaN(A)||(E==="s"?c=A:E==="r"?u=A:E==="a"?(u=A,d=!0):E==="u"?(u=A,h=!0):E==="x"?f=A:E==="y"&&(p=A))}}}return{type:s,shapeName:r,shxFile:a,text:o,style:l,scale:c,rotation:u,isAbsoluteAngle:d,isUprightAngle:h,xOffset:f,yOffset:p}}function pA(n){const e=n.replace(/^A\s*,\s*/i,"").trim(),t=[];let i="",s=!1,r=!1;for(let a=0;a0?(i=r.substring(1,a).trim(),s=r.substring(a+1).trim()):(i=r.substring(1).trim(),s="")}else if(i&&r.toUpperCase().startsWith("A,")){const a=pA(r),o=[];let l=0;for(const c of a)if(c.startsWith("[")&&c.endsWith("]")){const u=fA(c.slice(1,-1));o.push(u)}else{const u=parseFloat(c);if(!isNaN(u))if(u>1e-6)o.push({type:"dash",val:u,scale:1,rotation:0,isAbsoluteAngle:!1,isUprightAngle:!1,xOffset:0,yOffset:0}),l+=u;else if(u<-1e-6){const d=Math.abs(u);o.push({type:"gap",val:-d,scale:1,rotation:0,isAbsoluteAngle:!1,isUprightAngle:!1,xOffset:0,yOffset:0}),l+=d}else o.push({type:"dash",val:.05,scale:1,rotation:0,isAbsoluteAngle:!1,isUprightAngle:!1,xOffset:0,yOffset:0}),l+=.05}o.length>0&&e.set(i.toUpperCase(),{name:i,description:s,elements:o,patternLength:Math.max(l,.1)}),i=null}}return e}const Fp=new Map;function Bp(n){const e=mA(n);for(const[t,i]of e.entries())Fp.set(t,i)}Bp(hA);Bp(dA);const gA={"H-DICHL02":"L2-2/0","H-DICHL02R":"L2-2","H-DICHL01":"L2-3/0","H-DICHL01R":"L2-3","H-DICHL06":"L5-1","H-DICHL06R":"L5-1","H-DICHL05":"L5","H-DICHL05R":"L5","H-DICHU05":"U5","H-DICHU05R":"U5","H-DICHB01":"B1","H-DICHB01R":"B1","H-DICHM03":"M3","H-DICHM03R":"M3","H-DICHV01":"V1","H-DICHV01R":"V1","H-DICHO01":"O1","H-DICHO01R":"O1","H-DICHL03":"L3","H-DICHL03R":"L3","H-DICHL04":"L4","H-DICHL04R":"L4","H-DICHL08":"L8","H-DICHL08R":"L8"},_A=new Set(["H-DICHL05","H-DICHL05R","H-DICHU05","H-DICHU05R","H-DICHB01","H-DICHB01R","H-DICHM03","H-DICHM03R","H-DICHV01","H-DICHV01R","H-DICHO01","H-DICHO01R"]);function xA(n){if(!n)return;const e=n.toUpperCase().trim(),t=Fp.get(e);if(!t)return;let i=t.elements;_A.has(e)&&(i=i.filter(r=>r.type!=="shape"));const s=gA[e];return s&&(i=i.map(r=>r.type==="text"?{...r,text:s}:r)),{...t,elements:i}}const vl=13226457,Sd=64,Sl=72,yA=14;function Fs(n){return n?n.replace(/\\A\d+;/g,"").replace(/\\p[^;]*;/g,"").replace(/\\P/g,` +`).replace(/\\[a-zA-Z][^;]*;/g,"").replace(/\{[^{}]*\}/g,e=>Fs(e.slice(1,-1))).replace(/%%d/gi,"°").replace(/%%p/gi,"±").replace(/%%c/gi,"Ø").replace(/[{}]/g,"").replace(/[ \t]{2,}/g," ").replace(/^[ \t]+|[ \t]+$/gm,"").replace(/\n{3,}/g,` + +`).replace(/^\n+|\n+$/g,""):""}class vA{constructor(e){this._container=e,this._entityMeta=[],this._layerByHandle=new Map,this._layerByName=new Map,this._onSelectCb=null,this._measureActive=!1,this._measureCb=null,this._measurePtA=null,this._measureMarkers=[],this._textGen=0,Or.shared().catch(()=>{}),this._scene=new Z0,this._scene.background=new Qe(856343);const t=e.clientWidth||800,i=e.clientHeight||600;this._camera=new Xc(-t/2,t/2,i/2,-i/2,-1e4,1e4),this._camera.position.set(0,0,100),this._renderer=new Wy({antialias:!0,preserveDrawingBuffer:!0}),this._renderer.setPixelRatio(window.devicePixelRatio),this._renderer.setSize(t,i),e.appendChild(this._renderer.domElement),this._controls=new Yy(this._camera,this._renderer.domElement),this._controls.enableRotate=!1,this._controls.screenSpacePanning=!0,this._controls.zoomToCursor=!0,this._controls.mouseButtons={LEFT:di.PAN,MIDDLE:di.PAN,RIGHT:di.PAN},this._controls.touches={ONE:Pi.PAN,TWO:Pi.DOLLY_PAN};const s=localStorage.getItem("hmw:zoom-speed");if(s){const r=parseFloat(s);isNaN(r)||(this._controls.zoomSpeed=r)}window.addEventListener("keydown",r=>{(r.key==="f"||r.key==="F")&&this.fit()}),this._group=new yr,this._scene.add(this._group),window.addEventListener("resize",()=>this._onResize()),this._renderer.domElement.addEventListener("pointerdown",r=>{r.button===1&&r.preventDefault()}),this._renderer.domElement.addEventListener("mousedown",r=>{this._downXY=[r.clientX,r.clientY],r.button===1&&r.preventDefault()}),this._renderer.domElement.addEventListener("click",r=>this._onClick(r)),this._renderer.domElement.addEventListener("pointermove",r=>this._onPointerMove(r)),this._renderer.domElement.addEventListener("pointerleave",()=>{this._onPointerWorldCb&&this._onPointerWorldCb(null)}),this._selColor={r:216/255,g:58/255,b:47/255},this._gridVisible=!1,this._gridMesh=null,this._activeSpaceHex=null,this._onPointerWorldCb=null,this._ptrWorldTmp=new B,this._coordOrigin={x:0,y:0,z:0},this._coordXAxis={x:1,y:0,z:0},this._coordYAxis={x:0,y:1,z:0},this._controls.addEventListener("change",()=>{this._gridVisible&&this._rebuildGrid()}),this._animate()}onSelect(e){this._onSelectCb=e}resize(){this._onResize()}setZoomSpeed(e){this._controls&&(this._controls.zoomSpeed=e)}getZoomSpeed(){return this._controls?this._controls.zoomSpeed:1}onPointerWorld(e){this._onPointerWorldCb=e||null}screenToWorld(e,t){const i=this._screenToWcs(e,t);return i?this._wcsToCad(i.x,i.y):null}_screenToWcs(e,t){var b,E,y,A,S;const i=(b=this._renderer)==null?void 0:b.domElement,s=this._camera;if(!i||!s)return null;const r=i.getBoundingClientRect();if(r.width<1||r.height<1)return null;s.updateMatrixWorld(!0);const a=(e-r.left)/r.width*2-1,o=-((t-r.top)/r.height)*2+1,l=s.zoom||1,c=(s.right-s.left)*.5/l,u=(s.top-s.bottom)*.5/l,d=s.matrixWorld.elements,h=d[0],f=d[1],p=d[4],_=d[5],m=((y=(E=this._controls)==null?void 0:E.target)==null?void 0:y.x)??s.position.x,g=((S=(A=this._controls)==null?void 0:A.target)==null?void 0:S.y)??s.position.y;return{x:m+a*c*h+o*u*p,y:g+a*c*f+o*u*_,z:0}}_wcsToCad(e,t){const i=this._coordOrigin||{x:0,y:0},s=this._coordXAxis||{x:1,y:0},r=this._coordYAxis||{x:0,y:1},a=e-(i.x||0),o=t-(i.y||0);return{x:a*(s.x||0)+o*(s.y||0),y:a*(r.x||0)+o*(r.y||0),z:0}}_setCoordFrame(e){const i=Hs(e).find(r=>r.handleHex===this._activeSpaceHex),s=(e==null?void 0:e.vars)||{};(i==null?void 0:i.kind)==="model"&&s.ucsOrigin?(this._coordOrigin={x:s.ucsOrigin.x||0,y:s.ucsOrigin.y||0,z:s.ucsOrigin.z||0},this._coordXAxis=s.ucsXAxis||{x:1,y:0,z:0},this._coordYAxis=s.ucsYAxis||{x:0,y:1,z:0}):(this._coordOrigin={x:0,y:0,z:0},this._coordXAxis={x:1,y:0,z:0},this._coordYAxis={x:0,y:1,z:0})}_onPointerMove(e){if(!this._onPointerWorldCb)return;const t=this.screenToWorld(e.clientX,e.clientY);this._onPointerWorldCb(t)}fit(){if(this._contentBox&&!this._contentBox.isEmpty()){this._fit(this._contentBox);return}const e=new ki,t=[];if(this._group.traverse(s=>{var l;if(!s.geometry)return;e.expandByObject(s);const r=(l=s.geometry.attributes)==null?void 0:l.position;if(!(r!=null&&r.array))return;const a=r.array,o=Math.max(3,Math.floor(a.length/3/4e3)*3);for(let c=0;c+1G.handleHex===this._activeSpaceHex),x=(R==null?void 0:R.kind)==="paper";this.setTheme(!x)}const i=(e==null?void 0:e.entities)||[],s=[],r=[],a=new Map;let o=null;const l=new ki,c=new B,u=[],d=new Set,h=new Set,f=new Map,p=new Map;for(const se of((U=e==null?void 0:e.tables)==null?void 0:U.blocks)??[]){const R=(se.name??"").toLowerCase().replace(/\*/g,"").trim(),x=typeof se.handle=="object"?(P=(O=se.handle)==null?void 0:O.value)==null?void 0:P.toString(16):(Z=se.handle)==null?void 0:Z.toString(16);x&&(se.basePoint&&f.set(x,se.basePoint),p.set(x,(se.name??"").toLowerCase()),R==="model_space"||R==="paper_space"||R==="ms"||R==="ps"||R.startsWith("model")||R.startsWith("paper")||R===""?h.add(x):d.add(x))}const _=h.size>0;this._blockCount=d.size,this._activeSpaceHex&&h.size&&!h.has(this._activeSpaceHex)&&(this._activeSpaceHex=null);const m=this._activeSpaceHex?cl(i,this._activeSpaceHex):null,g=new Map;for(const se of i){const R=(X=(N=se.ownerHandle)==null?void 0:N.value)==null?void 0:X.toString(16);R!=null&&(g.has(R)||g.set(R,[]),g.get(R).push(se))}const b=[];let E=0;const y=(se,R,x=0)=>{!Number.isFinite(se)||!Number.isFinite(R)||(l.expandByPoint(c.set(se,R,x)),E++,!(E&7)&&b.length<1e5&&b.push(se,R))},A=(se,R,x,G,H,$)=>{const fe=($>>16&255)/255,W=($>>8&255)/255,F=($&255)/255;if(o){let Y=a.get(o.key);Y||(Y={dash:o.dash,gap:o.gap,verts:[],colors:[]},a.set(o.key,Y)),Y.verts.push(se,R,H,x,G,H),Y.colors.push(fe,W,F,fe,W,F)}else s.push(se,R,H,x,G,H),r.push(fe,W,F,fe,W,F);this._pickCurIdx>=0&&(this._pickSegs.push(se,R,x,G),this._pickSegMeta.push(this._pickCurIdx)),y(se,R,H),y(x,G,H)},S=-1,M=Hs(e),v=M.find(se=>se.handleHex===this._activeSpaceHex);if((v==null?void 0:v.kind)==="paper"){const se=M.find(R=>R.kind==="model");if(se){const R=cl(i,se.handleHex),x=i.filter($=>{var W,F;return($.type||$.typeName||"").toUpperCase()!=="VIEWPORT"?!1:((F=(W=$.ownerHandle)==null?void 0:W.value)==null?void 0:F.toString(16))===this._activeSpaceHex&&this._isModelViewport($)}),G=($,fe,W,F,Y,re)=>{A($,fe,W,F,S,re)},H=($,fe,W=0)=>y($,fe,S);for(const $ of x)this._emitModelThroughViewport($,{entities:i,modelAllowed:R,blockDefHandles:d,entsByOwner:g,blockBaseByHex:f,blockNameByHex:p,pushSeg:G,expand:H,pendingTexts:u,box:l,_tmp:c,underlay:!0})}}for(const se of i){const R=(ae=(D=se.ownerHandle)==null?void 0:D.value)==null?void 0:ae.toString(16);if(_&&R&&d.has(R)||m&&R&&!m.has(R))continue;if((ie=this._hiddenLayers)!=null&&ie.size){const W=((oe=se.layerHandle)==null?void 0:oe.value)??se.layerHandle,F=(W!=null&&this._layerNameByHandle.get(String(W)))??se.layer??se.layerName;if(F&&this._hiddenLayers.has(F))continue}const x=se.data||se,G=(se.type||se.typeName||"").toUpperCase(),H=this._entityColor(se),$=this._resolveComplexLinetype(se);$?o=null:o=this._resolveDash(se);const fe={entity:se,type:G,bounds:null,colStart:r.length};this._entityMeta.push(fe),this._pickCurIdx=this._entityMeta.length-1;try{switch(G){case"LINE":x.start&&x.end&&($?this._drawComplexPath([x.start,x.end],!1,$.pattern,$.ltscale,H,A,u):A(x.start.x,x.start.y,x.end.x,x.end.y,x.start.z||0,H),fe.bounds={type:"line",x1:x.start.x,y1:x.start.y,x2:x.end.x,y2:x.end.y});break;case"CIRCLE":if(x.center&&x.radius!=null){if($){const W=this._sampleArcPoints(x.center,x.radius,0,Math.PI*2,x.center.z||0);this._drawComplexPath(W,!0,$.pattern,$.ltscale,H,A,u)}else this._arcSegs(x.center,x.radius,0,Math.PI*2,x.center.z||0,H,A);fe.bounds={type:"circle",cx:x.center.x,cy:x.center.y,r:x.radius}}break;case"ARC":if(x.center&&x.radius!=null){if($){const W=this._sampleArcPoints(x.center,x.radius,x.startAngle??0,x.endAngle??Math.PI*2,x.center.z||0);this._drawComplexPath(W,!1,$.pattern,$.ltscale,H,A,u)}else this._arcSegs(x.center,x.radius,x.startAngle??0,x.endAngle??Math.PI*2,x.center.z||0,H,A);fe.bounds={type:"circle",cx:x.center.x,cy:x.center.y,r:x.radius}}break;case"LWPOLYLINE":if((_e=x.points)!=null&&_e.length){const W=(de=x.bulges)==null?void 0:de.some(re=>Math.abs(re)>=1e-6),F=!!(x.closed||x.flags&1),Y=F?x.points.length:x.points.length-1;if(this._polyHasWidth(se,Y,1))this._widePolyMesh(x.points,x.bulges,F,se,H,1,y);else if($){const re=this._samplePolylinePoints(x.points,x.bulges,F,x.elevation||0);this._drawComplexPath(re,F,$.pattern,$.ltscale,H,A,u),re.forEach(ce=>y(ce.x,ce.y,ce.z))}else W?this._bulgePolySegs(x.points,x.bulges,F,H,A,y):(this._polylineSegs(x.points,F,x.elevation||0,H,A),x.points.forEach(re=>y(re.x,re.y,x.elevation||0)));fe.bounds={type:"point",cx:x.points[0].x,cy:x.points[0].y}}break;case"POLYLINE":if($&&(x.vertices||x.points)){const W=!!(x.closed||x.flags&1),F=x.vertices||x.points;this._drawComplexPath(F,W,$.pattern,$.ltscale,H,A,u),F.forEach(Y=>y(Y.x,Y.y,Y.z||0))}else this._polylineSegs(x.vertices||x.points,x.closed||x.flags&1,0,H,A);break;case"POLYLINE_2D":{const W=(g.get((z=(le=se.handle)==null?void 0:le.value)==null?void 0:z.toString(16))??[]).filter(F=>(F.type||"").toUpperCase().startsWith("VERTEX")&&F.point);if(W.length>=2){const F=W.map(he=>he.point),Y=W.map(he=>he.bulge||0),re=(x.flags&1)===1,ce=x.elevation||0;if($){const he=this._samplePolylinePoints(F,Y,re,ce);this._drawComplexPath(he,re,$.pattern,$.ltscale,H,A,u),he.forEach(ee=>y(ee.x,ee.y,ee.z))}else Y.some(he=>Math.abs(he)>=1e-6)?this._bulgePolySegs(F,Y,re,H,A,y):(this._polylineSegs(F,re,ce,H,A),F.forEach(he=>y(he.x,he.y,ce)));fe.bounds={type:"point",cx:F[0].x,cy:F[0].y}}break}case"POINT":{const W=x.position||x;typeof W.x=="number"&&(A(W.x-1,W.y,W.x+1,W.y,W.z||0,H),A(W.x,W.y-1,W.x,W.y+1,W.z||0,H),fe.bounds={type:"point",cx:W.x,cy:W.y});break}case"ELLIPSE":if(x.center){if($){const W=this._sampleEllipsePoints(x);this._drawComplexPath(W,!1,$.pattern,$.ltscale,H,A,u),W.forEach(F=>y(F.x,F.y,F.z||0))}else this._ellipseSegs(x,H,A);fe.bounds={type:"point",cx:x.center.x,cy:x.center.y}}break;case"SPLINE":{const W=x.controlPoints??x.fitPoints;if((W==null?void 0:W.length)>=2){const F=W.length>=3?(()=>{const Y=W.length*10,re=[];for(let ce=0;ce<=Y;ce++){const he=ce/Y;re.push(this._catmullRom(W,he))}return re})():W;$?(this._drawComplexPath(F,!!x.closed,$.pattern,$.ltscale,H,A,u),F.forEach(Y=>y(Y.x,Y.y,Y.z||0))):(this._polylineSegs(F,!1,0,H,A),F.forEach(Y=>y(Y.x,Y.y,Y.z||0))),fe.bounds={type:"point",cx:F[0].x,cy:F[0].y}}break}case"ATTRIB":case"ATTDEF":{if((x.flags??0)&1)break;const W=se.text??x.text??x.textValue??x.defaultValue??"",F=Fs(W),Y=se.textHeight??se.height??x.textHeight??x.height??2.5,re=se.rotationAngle??x.rotationAngle??0,ce=se.horizAlignment??x.horizAlignment??0,he=se.vertAlignment??x.vertAlignment??0,ge=ce!==0||he!==0?se.alignmentPt??x.alignmentPt??se.insertionPt??x.insertionPt??x.insertionPoint??{x:0,y:0}:se.insertionPt??x.insertionPt??x.insertionPoint??{x:0,y:0};F&&(u.push({text:F,pos:ge,height:Y,rotation:re,color:H,alignH:ce,alignV:2}),fe.bounds={type:"point",cx:ge.x,cy:ge.y},this._addTextPick(F,ge,Y,ce,2),y(ge.x,ge.y,0));break}case"XLINE":case"RAY":{const W=x.basePoint??x.point??x.startPoint,F=x.direction??x.unitDir??x.vector;if(W&&F){const re=W.x+F.x*1e6,ce=W.y+F.y*1e6;G==="XLINE"?A(W.x-F.x*1e6,W.y-F.y*1e6,re,ce,0,H):A(W.x,W.y,re,ce,0,H),fe.bounds={type:"point",cx:W.x,cy:W.y},y(W.x,W.y)}break}case"SOLID":{const W=[x.corner1||x.pt1||x.point1,x.corner2||x.pt2||x.point2,x.corner3||x.pt3||x.point3,x.corner4||x.pt4||x.point4].filter(Boolean);W.length>=3&&(this._solidMesh(W,H),fe.bounds={type:"point",cx:W[0].x,cy:W[0].y});break}case"TEXT":case"MTEXT":{const W=se.text??x.text??"",F=Fs(W),Y=se.textHeight??se.height??x.textHeight??x.height??2.5;let re=0,ce=0,he=0,ee;if(G==="TEXT")re=se.rotationAngle??x.rotationAngle??0,ce=se.horizAlignment??x.horizAlignment??0,he=se.vertAlignment??x.vertAlignment??0,ce===4&&(he=2),ee=ce!==0||he!==0?se.alignmentPt??x.alignmentPt??se.insertionPt??x.insertionPt??{x:0,y:0}:se.insertionPt??x.insertionPt??x.insertionPoint??{x:0,y:0};else{const ge=se.xAxisDir??x.xAxisDir;ge&&(re=Math.atan2(ge.y,ge.x));const we=se.attachment??x.attachment??se.attachmentPoint??x.attachmentPoint??5;ce=[1,4,7].includes(we)?0:[3,6,9].includes(we)?2:1,he=[1,2,3].includes(we)?3:[7,8,9].includes(we)?1:2,ee=se.insertionPt??x.insertionPt??x.insertionPoint??{x:0,y:0}}if(F){const ge={text:F,pos:ee,height:Y,rotation:re,color:H,alignH:ce,alignV:he};G==="MTEXT"&&(ge.linespacingFactor=se.linespacingFactor??x.linespacingFactor??1,ge.rectWidth=se.rectWidth??x.rectWidth??0,ge.rectHeight=se.rectHeight??x.rectHeight??0,ge.bgFillFlags=se.bgFillFlags??x.bgFillFlags??0,ge.bgScale=se.bgScale??x.bgScale??1.5,ge.bgColorIndex=se.bgColorIndex??x.bgColorIndex,ge.bgColorRgb=se.bgColorRgb??x.bgColorRgb),u.push(ge),fe.bounds={type:"point",cx:ee.x,cy:ee.y},this._addTextPick(F,ee,Y,ce,he),y(ee.x,ee.y,0)}break}case"INSERT":{const W=se.insertionPt??x.insertionPt??x.insertionPoint,F=x.scaleX??((ne=x.scale)==null?void 0:ne.x)??((J=se.scale)==null?void 0:J.x)??1,Y=x.scaleY??((xe=x.scale)==null?void 0:xe.y)??((Ae=se.scale)==null?void 0:Ae.y)??1,re=x.rotation??se.rotation??0,ce=((Se=se.blockHeaderHandle)==null?void 0:Se.value)??((Be=x.blockHeaderHandle)==null?void 0:Be.value);if(ce!=null){const he=ce.toString(16),ee=g.get(he)??[];if(ee.length>0){const ge=(Ue=(ze=e==null?void 0:e.tables)==null?void 0:ze.blocks)==null?void 0:Ue.find(we=>{var k;return(typeof we.handle=="object"?(k=we.handle)==null?void 0:k.value:we.handle)===ce});this._insertEntities(ee,{insertionPoint:W??{x:0,y:0,z:0},xScale:F,yScale:Y,rotation:re,basePoint:ge==null?void 0:ge.basePoint},H,A,u,{entsByOwner:g,blockBase:f})}}W&&(fe.bounds={type:"point",cx:W.x,cy:W.y},y(W.x,W.y,0));break}case"HATCH":{const W=x.paths??se.paths,F=x.solidFill??se.solidFill??!1;if(!(W!=null&&W.length))break;let Y=null;for(const re of W){if(!((Oe=re.points)!=null&&Oe.length)||re.points.length<2)continue;Y||(Y=re.points[0]),((Xe=re.bulges)==null?void 0:Xe.some(he=>Math.abs(he)>=1e-6))?this._bulgePolySegs(re.points,re.bulges,!0,H,A,y):(this._polylineSegs(re.points,!0,0,H,A),re.points.forEach(he=>y(he.x,he.y,0)))}F&&this._hatchFill(W,H),Y&&(fe.bounds={type:"point",cx:Y.x,cy:Y.y});break}case"DIMENSION":case"DIMENSION_LINEAR":case"DIMENSION_ALIGNED":case"DIMENSION_RADIUS":case"DIMENSION_DIAMETER":case"DIMENSION_ANG_3PT":case"DIMENSION_ANG_2LN":case"DIMENSION_ORDINATE":{const W=((tt=se.blockHeaderHandle)==null?void 0:tt.value)??((rt=x.blockHeaderHandle)==null?void 0:rt.value);let F=[];if(W!=null){const Y=W.toString(16);F=g.get(Y)??[]}if(F.length>0){for(const ce of F){const he=(ce.type||ce.typeName||"").toUpperCase(),ee=ce.data||ce,ge=this._entityColor(ce)||H;if(he==="LINE"&&ee.start&&ee.end)A(ee.start.x,ee.start.y,ee.end.x,ee.end.y,0,ge),y(ee.start.x,ee.start.y),y(ee.end.x,ee.end.y);else if(he==="SOLID"){const we=[ee.corner1||ee.pt1,ee.corner2||ee.pt2,ee.corner3||ee.pt3,ee.corner4||ee.pt4].filter(Boolean);we.length>=3&&(this._solidMesh(we,ge),we.forEach(Ge=>y(Ge.x,Ge.y)))}else if(he==="ARC"&&ee.center&&ee.radius!=null)this._arcSegs(ee.center,ee.radius,ee.startAngle??0,ee.endAngle??Math.PI*2,0,ge,A);else if(he==="TEXT"||he==="MTEXT"){const we=ce.text??ee.text??ee.textValue??"",Ge=Fs(we),k=ce.insertionPt??ee.insertionPt??ee.insertionPoint??{x:0,y:0},ye=ee.textHeight??ee.height??ce.textHeight??2.5;Ge&&(u.push({text:Ge,pos:k,height:ye,rotation:ee.rotationAngle??0,color:ge,alignH:1,alignV:2}),y(k.x,k.y))}else if(he==="INSERT"){const we=ce.insertionPt??ee.insertionPt??ee.insertionPoint??{x:0,y:0},Ge=ee.rotation??ce.rotation??0,k=ee.scaleX??((mt=ee.scale)==null?void 0:mt.x)??((yt=ce.scale)==null?void 0:yt.x)??1,ye=ee.scaleY??((ct=ee.scale)==null?void 0:ct.y)??((ut=ce.scale)==null?void 0:ut.y)??k,ue=((V=ce.blockHeaderHandle)==null?void 0:V.value)??((et=ee.blockHeaderHandle)==null?void 0:et.value),ve=ue==null?void 0:ue.toString(16),Me=p.get(ve)??"",pe=ve?g.get(ve)??[]:[];Me.includes("dot")?this._dotMesh(we,this._arrowDotRadius(pe)*Math.abs(k)||Math.abs(k)*.5,ge):pe.length?this._insertEntities(pe,{insertionPoint:we,xScale:k,yScale:ye,rotation:Ge,basePoint:f.get(ve)},ge,A,u,{entsByOwner:g,blockBase:f}):this._defaultArrow(Me,we,Ge,Math.abs(k)||1,ge,A),y(we.x,we.y)}}const Y=F.find(ce=>(ce.type||ce.typeName||"").toUpperCase()==="LINE"),re=(Y==null?void 0:Y.data)||Y;re!=null&&re.start&&(fe.bounds={type:"point",cx:re.start.x,cy:re.start.y})}else{this._renderDimFallback(se,x,G,H,A,u,y);const Y=se.pt10??x.pt10;Y&&(fe.bounds={type:"point",cx:Y.x,cy:Y.y},y(Y.x,Y.y))}break}case"LEADER":{const W=x.points??se.points;if((W==null?void 0:W.length)>=2){if(this._polylineSegs(W,!1,0,H,A),W.forEach(F=>y(F.x,F.y,F.z||0)),x.arrowheadOn??se.arrowheadOn??!0){const F=W[0],Y=W[1],re=Math.atan2(Y.y-F.y,Y.x-F.x),ce=x.arrowSize??se.arrowSize??2.5;this._arrowMesh(F,re,ce,H)}fe.bounds={type:"point",cx:W[0].x,cy:W[0].y}}break}case"OLE2FRAME":{const W=se.upperLeft??x.upperLeft??{x:0,y:0,z:0},F=se.lowerRight??x.lowerRight??{x:0,y:0,z:0},Y=se.sourceApp??x.sourceApp??se.source_application??"",re=se.imageDataUrl??x.imageDataUrl;let ce=Math.min(W.x,F.x),he=Math.max(W.x,F.x),ee=Math.min(W.y,F.y),ge=Math.max(W.y,F.y),we=he-ce,Ge=ge-ee;const k=W.z||0;if(A(ce,ee,he,ee,k,H),A(he,ee,he,ge,k,H),A(he,ge,ce,ge,k,H),A(ce,ge,ce,ee,k,H),re)try{const ue=(Ne=>{const Mt=Ne.split(",")[1],ht=atob(Mt),Dt=new Uint8Array(ht.length);for(let un=0;un0,_n=document.createElement("canvas");_n.width=An,_n.height=ni;const ds=_n.getContext("2d"),rr=ds.createImageData(An,ni),En=rr.data;if(Xr===32){const un=An*4;for(let an=0;an0&&Number.isFinite(ce)&&x.push(ce)}x.sort((re,ce)=>re-ce);const G=x.length?x[x.length>>1]:2.5,H=Math.min(R*2e-4,G),$=2e4,fe=u.filter(re=>re.underlay),W=u.filter(re=>!re.underlay),F=fe.concat(W),Y=F.length>$?(console.warn(`텍스트 ${F.length}개 → ${$}개로 제한`),W.concat(fe).sort((re,ce)=>ce.height-re.height).slice(0,$)):F;this._drawTexts(Y,H)}if(this._lineColorAttr=null,this._origColors=null,s.length){const se=new Ct;se.setAttribute("position",new dt(s,3));const R=new dt(r,3);se.setAttribute("color",R),this._group.add(new ma(se,new Bs({vertexColors:!0}))),this._lineColorAttr=R,this._origColors=Float32Array.from(R.array)}for(const se of a.values()){if(!se.verts.length)continue;const R=new Ct;R.setAttribute("position",new dt(se.verts,3)),R.setAttribute("color",new dt(se.colors,3));const x=new ma(R,new Xm({vertexColors:!0,dashSize:se.dash,gapSize:se.gap}));x.computeLineDistances(),this._group.add(x)}this._setCoordFrame(e);const T=l.isEmpty()?null:this._trimmedContentBox(b,l)||l;this._contentBox=T?T.clone():null,!t.keepView&&T&&!T.isEmpty()&&this._fit(T)}setTheme(e){this._scene.background=new Qe(e?658189:16777215),this._gridVisible&&this._rebuildGrid()}setGrid(e){this._gridVisible=e,e?this._rebuildGrid():this._gridMesh&&(this._scene.remove(this._gridMesh),this._gridMesh.geometry.dispose(),this._gridMesh.material.dispose(),this._gridMesh=null)}_rebuildGrid(){this._gridMesh&&(this._scene.remove(this._gridMesh),this._gridMesh.geometry.dispose(),this._gridMesh.material.dispose(),this._gridMesh=null);const e=this._camera.zoom||1,t=this._camera.position.x,i=this._camera.position.y,s=(this._camera.right-this._camera.left)/e/2,r=(this._camera.top-this._camera.bottom)/e/2,a=Math.max(s,r)*3,o=this._niceSpacing(Math.max(s,r)*2/20),[l,c,u,d]=[t-a,t+a,i-a,i+a],f=this._scene.background.r<.5?2829099:12303291,p=[];for(let m=Math.ceil(l/o)*o;m<=c;m+=o)p.push(m,u,-.5,m,d,-.5);for(let m=Math.ceil(u/o)*o;m<=d;m+=o)p.push(l,m,-.5,c,m,-.5);const _=new Ct;_.setAttribute("position",new dt(p,3)),this._gridMesh=new ma(_,new Bs({color:f})),this._scene.add(this._gridMesh)}_niceSpacing(e){if(e<=0)return 1;const t=Math.pow(10,Math.floor(Math.log10(e))),i=e/t;return(i<2?1:i<5?2:5)*t}getZoomPercent(){var e;return Math.round((((e=this._camera)==null?void 0:e.zoom)??1)*100)}onViewChange(e){var t;(t=this._controls)==null||t.addEventListener("change",e)}setHiddenLayers(e){this._hiddenLayers=e||new Set,this._lastResult&&this.load(this._lastResult,{keepView:!0})}getSpaces(){return Hs(this._lastResult)}getActiveSpace(){return this._activeSpaceHex}setSpace(e,t={}){e==null||e===""?this._activeSpaceHex=null:typeof e=="number"?this._activeSpaceHex=e.toString(16):this._activeSpaceHex=String(e).toLowerCase(),this._lastResult&&this.load(this._lastResult,{keepView:!!t.keepView,spaceHandle:this._activeSpaceHex})}_isModelViewport(e){if(!e||e.status&&e.status.isOn===!1||(e.id??0)===1)return!1;const i=Number(e.height)||0,s=Number(e.viewHeight)||0;if(i<=0||s<=0)return!1;const r=i/s,a=e.center||{},o=e.viewCenter||{},l=e.viewTarget||{},c=Math.hypot(l.x||0,l.y||0)<.001,u=Math.hypot((o.x||0)-(a.x||0),(o.y||0)-(a.y||0))1e-12?Number(e.viewHeight):r,o=r/a,l=Number(e.twistAngle)||0,c=Math.cos(l),u=Math.sin(l),d=(h,f)=>{const p=h-(s.x||0),_=f-(s.y||0),m=c*p-u*_,g=u*p+c*_;return{x:(t.x||0)+(m-(i.x||0))*o,y:(t.y||0)+(g-(i.y||0))*o}};return d.scale=o,d.twist=l,d}_viewportPaperClip(e){const t=e.center||{x:0,y:0},i=(Number(e.width)||0)/2,s=(Number(e.height)||0)/2,r=Math.max(i,s)*1e-6;return{minX:(t.x||0)-i-r,maxX:(t.x||0)+i+r,minY:(t.y||0)-s-r,maxY:(t.y||0)+s+r}}_clipSegToRect(e,t,i,s,r,a){const h=(_,m)=>{let g=0;return _r.maxX&&(g|=2),mr.maxY&&(g|=8),g};let f=h(e,t),p=h(i,s);for(;;){if(!(f|p)){a(e,t,i,s);return}if(f&p)return;const _=f||p;let m=0,g=0;_&8?(m=e+(i-e)*(r.maxY-t)/(s-t||1e-30),g=r.maxY):_&4?(m=e+(i-e)*(r.minY-t)/(s-t||1e-30),g=r.minY):_&2?(g=t+(s-t)*(r.maxX-e)/(i-e||1e-30),m=r.maxX):(g=t+(s-t)*(r.minX-e)/(i-e||1e-30),m=r.minX),_===f?(e=m,t=g,f=h(e,t)):(i=m,s=g,p=h(i,s))}}_emitModelThroughViewport(e,t){var E,y,A,S,M,v,T,I,L,w,U,O,P,Z;const{entities:i,modelAllowed:s,blockDefHandles:r,entsByOwner:a,blockBaseByHex:o,pushSeg:l,expand:c,pendingTexts:u,underlay:d=!1}=t,h=this._viewportModelToPaper(e),f=this._viewportPaperClip(e),p=h.scale||1,_=new Set((e.frozenLayers||[]).map(N=>String(N))),m=(N,X,D,ae,ie,oe)=>{const _e=h(N,X),de=h(D,ae);this._clipSegToRect(_e.x,_e.y,de.x,de.y,f,(le,z,ne,J)=>{l(le,z,ne,J,ie||0,oe)})},g=(N,X,D=0)=>{const ae=h(N,X);ae.x>=f.minX&&ae.x<=f.maxX&&ae.y>=f.minY&&ae.y<=f.maxY&&c(ae.x,ae.y,D)},b=(N,X)=>N>=f.minX&&N<=f.maxX&&X>=f.minY&&X<=f.maxY;for(const N of i){const X=(y=(E=N.ownerHandle)==null?void 0:E.value)==null?void 0:y.toString(16);if(!X||!s.has(X)||r.has(X))continue;if((A=this._hiddenLayers)!=null&&A.size){const de=((S=N.layerHandle)==null?void 0:S.value)??N.layerHandle,le=(de!=null&&this._layerNameByHandle.get(String(de)))??N.layer??N.layerName;if(le&&this._hiddenLayers.has(le))continue}if(_.size){const de=(M=N.layerHandle)==null?void 0:M.value;if(de!=null&&_.has(String(de)))continue}const D=N.data||N,ae=(N.type||N.typeName||"").toUpperCase(),ie=this._entityColor(N),oe=this._resolveComplexLinetype(N),_e=u.length;try{switch(ae){case"LINE":D.start&&D.end&&(oe?this._drawComplexPath([D.start,D.end],!1,oe.pattern,oe.ltscale,ie,m,u):m(D.start.x,D.start.y,D.end.x,D.end.y,D.start.z||0,ie));break;case"CIRCLE":if(D.center&&D.radius!=null)if(oe){const de=this._sampleArcPoints(D.center,D.radius,0,Math.PI*2,D.center.z||0);this._drawComplexPath(de,!0,oe.pattern,oe.ltscale,ie,m,u)}else this._arcSegs(D.center,D.radius,0,Math.PI*2,D.center.z||0,ie,m);break;case"ARC":if(D.center&&D.radius!=null)if(oe){const de=this._sampleArcPoints(D.center,D.radius,D.startAngle??0,D.endAngle??Math.PI*2,D.center.z||0);this._drawComplexPath(de,!1,oe.pattern,oe.ltscale,ie,m,u)}else this._arcSegs(D.center,D.radius,D.startAngle??0,D.endAngle??Math.PI*2,D.center.z||0,ie,m);break;case"LWPOLYLINE":if((v=D.points)!=null&&v.length){const de=(T=D.bulges)==null?void 0:T.some(z=>Math.abs(z)>=1e-6),le=!!(D.closed||D.flags&1);if(oe){const z=this._samplePolylinePoints(D.points,D.bulges,le,D.elevation||0);this._drawComplexPath(z,le,oe.pattern,oe.ltscale,ie,m,u),z.forEach(ne=>g(ne.x,ne.y,ne.z))}else de?this._bulgePolySegs(D.points,D.bulges,le,ie,m,g):(this._polylineSegs(D.points,le,D.elevation||0,ie,m),D.points.forEach(z=>g(z.x,z.y,D.elevation||0)))}break;case"POLYLINE":if(oe&&(D.vertices||D.points)){const de=!!(D.closed||D.flags&1),le=D.vertices||D.points;this._drawComplexPath(le,de,oe.pattern,oe.ltscale,ie,m,u),le.forEach(z=>g(z.x,z.y,z.z||0))}else this._polylineSegs(D.vertices||D.points,D.closed||D.flags&1,0,ie,m);break;case"ELLIPSE":if(D.center)if(typeof this._ellipseSegs=="function")this._ellipseSegs(D,ie,m);else{const de=D.center.x,le=D.center.y,z=D.smAxis||D.majorAxis||{x:D.radius||1,y:0},ne=D.axisRatio??D.minorAxisRatio??.5,J=D.startAngle??D.startParameter??0,xe=D.endAngle??D.endParameter??Math.PI*2,Ae=64;let Se,Be;for(let ze=0;ze<=Ae;ze++){const Ue=J+(xe-J)*(ze/Ae),Oe=Math.cos(Ue),Xe=Math.sin(Ue),tt=de+z.x*Oe-z.y*ne*Xe,rt=le+z.y*Oe+z.x*ne*Xe;ze>0&&m(Se,Be,tt,rt,0,ie),Se=tt,Be=rt}}break;case"SOLID":{const de=[D.corner1||D.pt1,D.corner2||D.pt2,D.corner3||D.pt3,D.corner4||D.pt4].filter(Boolean);if(de.length>=2)for(let le=0;leMath.abs(xe)>=1e-6)?this._bulgePolySegs(z,J,ne,ie,m,g):(this._polylineSegs(z,ne,0,ie,m),z.forEach(xe=>g(xe.x,xe.y)))}break}case"SPLINE":{const de=(I=D.fitPoints)!=null&&I.length?D.fitPoints:D.controlPoints;(de==null?void 0:de.length)>=2&&this._polylineSegs(de,!!D.closed,0,ie,m);break}case"TEXT":case"MTEXT":{const de=N.text??D.text??"",le=Fs(de);if(!le)break;const z=(N.textHeight??N.height??D.textHeight??D.height??2.5)*p;let ne=(N.rotationAngle??D.rotationAngle??0)+(h.twist||0),J=0,xe=0,Ae;if(ae==="TEXT")J=N.horizAlignment??D.horizAlignment??0,xe=N.vertAlignment??D.vertAlignment??0,J===4&&(xe=2),Ae=J!==0||xe!==0?N.alignmentPt??D.alignmentPt??N.insertionPt??D.insertionPt??{x:0,y:0}:N.insertionPt??D.insertionPt??D.insertionPoint??{x:0,y:0};else{const Be=N.xAxisDir??D.xAxisDir;Be&&(ne=Math.atan2(Be.y,Be.x)+(h.twist||0));const ze=N.attachment??D.attachment??N.attachmentPoint??D.attachmentPoint??5;J=[1,4,7].includes(ze)?0:[3,6,9].includes(ze)?2:1,xe=[1,2,3].includes(ze)?3:[7,8,9].includes(ze)?1:2,Ae=N.insertionPt??D.insertionPt??D.insertionPoint??{x:0,y:0}}const Se=h(Ae.x,Ae.y);if(!b(Se.x,Se.y))break;u.push({text:le,pos:Se,height:z,rotation:ne,color:ie,alignH:J,alignV:xe,underlay:!!d}),g(Ae.x,Ae.y);break}case"INSERT":{const de=N.insertionPt??D.insertionPt??D.insertionPoint;if(!de)break;const le=D.scaleX??((L=D.scale)==null?void 0:L.x)??((w=N.scale)==null?void 0:w.x)??1,z=D.scaleY??((U=D.scale)==null?void 0:U.y)??((O=N.scale)==null?void 0:O.y)??1,ne=((P=N.blockHeaderHandle)==null?void 0:P.value)??((Z=D.blockHeaderHandle)==null?void 0:Z.value),J=ne!=null?ne.toString(16):null,xe=J?a.get(J)??[]:[];if(xe.length){const Ae=u.length;this._insertEntities(xe,{insertionPoint:de,xScale:le,yScale:z,rotation:D.rotation??N.rotation??0,basePoint:o.get(J)},ie,m,u,{entsByOwner:a,blockBase:o});for(let Se=Ae;Se_e)for(let de=_e;de{this._renderer.render(this._scene,this._camera),this._renderer.domElement.toBlob(t=>e(t),"image/webp",.75)})}getLayerInfo(){var r,a,o,l,c;const e=this._lastResult;if(!e)return[];const t=new Map,i=this._activeSpaceHex?cl(e.entities||[],this._activeSpaceHex):null;for(const u of e.entities||[]){const d=(a=(r=u.ownerHandle)==null?void 0:r.value)==null?void 0:a.toString(16);if(i&&d&&!i.has(d))continue;const h=((o=u.layerHandle)==null?void 0:o.value)??u.layerHandle,f=(h!=null&&((l=this._layerNameByHandle)==null?void 0:l.get(String(h))))??u.layer??u.layerName??"0";t.set(f,(t.get(f)||0)+1)}const s=this._hiddenLayers||new Set;return(((c=e.tables)==null?void 0:c.layers)||[]).map(u=>{const d=u.name??u.layerName??"0",h=Math.abs(u.colorIndex??u.color??u.colorNumber??7);return{name:d,colorHex:"#"+(Aa(h)??vl).toString(16).padStart(6,"0"),count:t.get(d)||0,visible:!s.has(d)}}).filter(u=>u.count>0||!u.name.startsWith("*"))}_resolveComplexLinetype(e){var a,o,l,c;let t=e.lineType??e.linetype;if(!t||t==="ByLayer"||t==="BYLAYER"||t==="ByBlock"||t==="BYBLOCK"){const u=((a=e.layerHandle)==null?void 0:a.value)??e.layerHandle;t=u!=null&&((o=this._layerLtByHandle)==null?void 0:o.get(String(u)))||((l=this._layerLtByName)==null?void 0:l.get(e.layer??e.layerName))||null}if(!t||t==="Continuous"||t==="ByLayer"||t==="ByBlock")return null;const i=xA(t);if(!i)return null;const s=((c=e.entityHeader)==null?void 0:c.linetypeScale)>0?e.entityHeader.linetypeScale:1,r=(this._globalLtscale||1)*s;return{pattern:i,ltscale:r}}_sampleArcPoints(e,t,i,s,r=0){let a=s-i;a<=0&&(a+=Math.PI*2);const o=Math.max(16,Math.ceil(a/(Math.PI*2)*Sd)),l=[],c=e.z||r||0;for(let u=0;u<=o;u++){const d=i+a*u/o;l.push({x:e.x+t*Math.cos(d),y:e.y+t*Math.sin(d),z:c})}return l}_samplePolylinePoints(e,t,i,s=0){if(!e||e.length<2)return e||[];const r=[],a=i?e.length:e.length-1;for(let o=0;o1e-9){const _=4*Math.atan(u),m=Math.abs(_)/2,g=p/2/Math.sin(m),b=g*Math.cos(m),E=(l.x+c.x)/2,y=(l.y+c.y)/2,A=-f/p,S=h/p,M=u>0?1:-1,v=E+M*A*b,T=y+M*S*b,I=Math.atan2(l.y-T,l.x-v),L=Math.max(4,Math.ceil(Math.abs(_)/(Math.PI/16)));for(let w=r.length===0?0:1;w<=L;w++){const U=I+_*w/L;r.push({x:v+g*Math.cos(U),y:T+g*Math.sin(U),z:d})}}}}return r}_sampleEllipsePoints(e){const t=e.majorAxis??e.smAxis??{x:e.radius||1,y:0},i=e.center||{x:0,y:0},s=e.ratio??e.axisRatio??e.minorAxisRatio??.5,r=e.startParam??e.startAngle??0,a=e.endParam??e.endAngle??Math.PI*2,o=Math.hypot(t.x??1,t.y??0),l=o*s,c=Math.atan2(t.y??0,t.x??1);let u=a-r;u<=0&&(u+=Math.PI*2);const d=Sl,h=[],f=i.z||0;for(let p=0;p<=d;p++){const _=r+u*p/d,m=o*Math.cos(_),g=l*Math.sin(_),b=i.x+m*Math.cos(c)-g*Math.sin(c),E=i.y+m*Math.sin(c)+g*Math.cos(c);h.push({x:b,y:E,z:f})}return h}_drawComplexPath(e,t,i,s,r,a,o){var m;if(!e||e.length<2)return;const l=e.slice();t&&Math.hypot(l[l.length-1].x-l[0].x,l[l.length-1].y-l[0].y)>1e-6&&l.push(l[0]);const c=[];let u=0;for(let g=0;g{let b=Math.max(0,Math.min(g,u));for(let A=0;A1e-9?b/S:0,v=l[A],T=l[A+1],I=v.x+(T.x-v.x)*M,L=v.y+(T.y-v.y)*M,w=(v.z||0)+((T.z||0)-(v.z||0))*M,U=Math.atan2(T.y-v.y,T.x-v.x);return{x:I,y:L,z:w,angle:U}}b-=S}const E=l[l.length-1],y=l[l.length-2];return{x:E.x,y:E.y,z:E.z||0,angle:Math.atan2(E.y-y.y,E.x-y.x)}};if(i.patternLength*s<1e-6)return;let f=0,p=0;const _=i.elements;for(;fE){const A=d(E),S=d(y);a(A.x,A.y,S.x,S.y,A.z,r)}f+=b}else if(g.type==="gap"){const b=Math.abs(g.val||.1)*s;f+=b}else if(g.type==="shape"){const b=d(f);this._renderShapeSymbol(g,b,s,r,a)}else if(g.type==="text"){const b=d(f);if(g.text&&o){const E=(g.style||"STANDARD").toUpperCase(),y=((m=this._textStyleHeightMap)==null?void 0:m.get(E))||0,S=(y>0?y:g.scale||.2)*s;let M=b.angle+(g.rotation||0)*Math.PI/180;g.isAbsoluteAngle&&(M=(g.rotation||0)*Math.PI/180);let v=Math.atan2(Math.sin(M),Math.cos(M));v>Math.PI/2?v-=Math.PI:v<-Math.PI/2&&(v+=Math.PI),M=v;const T=Math.cos(M),I=Math.sin(M),L=(g.xOffset||0)*s,w=(g.yOffset||0)*s;let U=0;const O=_[p%_.length];O&&O.type==="gap"&&(U=Math.abs(O.val||0)*s/2);const P=U>1e-6?d(f+U):b,Z=P.x+(L*T-w*I),N=P.y+(L*I+w*T);o.push({text:g.text,pos:{x:Z,y:N,z:P.z},height:Math.max(S,.01),rotation:M,color:r,alignH:1,alignV:2})}}}}_renderShapeSymbol(e,t,i,s,r){const a=(e.shapeName||"").toUpperCase(),o=(e.scale||.1)*i,l=e.isAbsoluteAngle?(e.rotation||0)*Math.PI/180:t.angle+(e.rotation||0)*Math.PI/180,c=(e.xOffset||0)*i,u=(e.yOffset||0)*i,d=Math.cos(t.angle),h=Math.sin(t.angle),f=t.x+(c*d-u*h),p=t.y+(c*h+u*d),_=t.z||0,m=Math.cos(l),g=Math.sin(l),b=(E,y)=>({x:f+(E*m-y*g)*o,y:p+(E*g+y*m)*o});if(a.includes("KSC35")||a.includes("KSC36")||a.includes("KSC19")||a.includes("ARROW")){for(let M=0;M<=12;M++){const v=M/12,T=-.5+v,I=.25*(1-v),L=b(T,I),w=b(T,-I);r(L.x,L.y,w.x,w.y,_,s)}const y=b(.5,0),A=b(-.5,.25),S=b(-.5,-.25);r(y.x,y.y,A.x,A.y,_,s),r(A.x,A.y,S.x,S.y,_,s),r(S.x,S.y,y.x,y.y,_,s)}else if(a.includes("CIRC")||a.includes("KSC11")||a.includes("KSC01")){let y=b(.3,0);for(let A=1;A<=12;A++){const S=A/12*Math.PI*2,M=b(.3*Math.cos(S),.3*Math.sin(S));r(y.x,y.y,M.x,M.y,_,s),y=M}}else if(a.includes("BOX")||a.includes("KSC02")||a.includes("KSC05")){const E=b(-.3,-.3),y=b(.3,-.3),A=b(.3,.3),S=b(-.3,.3);r(E.x,E.y,y.x,y.y,_,s),r(y.x,y.y,A.x,A.y,_,s),r(A.x,A.y,S.x,S.y,_,s),r(S.x,S.y,E.x,E.y,_,s)}else if(a.includes("TRACK1")){const E=b(0,-.4),y=b(0,.4);r(E.x,E.y,y.x,y.y,_,s)}else if(a.includes("BAT")||a.includes("DIAMOND")){const E=b(0,.4),y=b(.4,0),A=b(0,-.4),S=b(-.4,0);r(E.x,E.y,y.x,y.y,_,s),r(y.x,y.y,A.x,A.y,_,s),r(A.x,A.y,S.x,S.y,_,s),r(S.x,S.y,E.x,E.y,_,s)}else{const E=b(.3,0),y=b(-.3,.2),A=b(-.3,-.2);r(E.x,E.y,y.x,y.y,_,s),r(y.x,y.y,A.x,A.y,_,s),r(A.x,A.y,E.x,E.y,_,s)}}_buildStyleMap(e){if(this._textStyleHeightMap||(this._textStyleHeightMap=new Map),this._textStyleHeightMap.clear(),!(!e||!Array.isArray(e)))for(const t of e){const i=(t.name||t.styleName||"").toUpperCase(),s=t.height??t.fixedTextHeight??0;i&&s>0&&this._textStyleHeightMap.set(i,s)}}_buildLayerMap(e){var t;if(this._layerByHandle.clear(),this._layerByName.clear(),this._layerNameByHandle=new Map,this._layer0Handle=null,!!e)for(const i of e){const s=((t=i.handle)==null?void 0:t.value)??i.handle,r=i.name??i.layerName,a=Math.abs(i.colorIndex??i.color??i.colorNumber??7),o=Aa(a)??vl;s!=null&&this._layerByHandle.set(String(s),o),r&&this._layerByName.set(r,o),s!=null&&r&&this._layerNameByHandle.set(String(s),r),r==="0"&&s!=null&&(this._layer0Handle=String(s))}}_readViewTwist(e){var r;const t=(r=e==null?void 0:e.tables)==null?void 0:r.vports;if(!Array.isArray(t)||!t.length)return 0;const i=t.find(a=>/active/i.test(a.name||""))||t[0],s=i==null?void 0:i.viewTwist;return typeof s=="number"&&isFinite(s)?s:0}_buildLinetypeMap(e){var t,i,s,r;this._ltPatterns=new Map,this._layerLtByName=new Map,this._layerLtByHandle=new Map,this._globalLtscale=((t=e==null?void 0:e.vars)==null?void 0:t.ltscale)>0?e.vars.ltscale:1;for(const a of((i=e==null?void 0:e.tables)==null?void 0:i.lineTypes)??[])a!=null&&a.name&&this._ltPatterns.set(a.name,Array.isArray(a.pattern)?a.pattern:[]);for(const a of((s=e==null?void 0:e.tables)==null?void 0:s.layers)??[]){const o=a.name??a.layerName,l=((r=a.handle)==null?void 0:r.value)??a.handle,c=a.lineType??a.linetype;o&&c&&this._layerLtByName.set(o,c),l!=null&&c&&this._layerLtByHandle.set(String(l),c)}}_resolveDash(e){var l,c;if(!this._ltPatterns||this._ltPatterns.size===0)return null;let t=e.lineType??e.linetype;if(!t||t==="ByLayer"||t==="BYLAYER"||t==="ByBlock"||t==="BYBLOCK"){const u=((l=e.layerHandle)==null?void 0:l.value)??e.layerHandle;t=u!=null&&this._layerLtByHandle.get(String(u))||this._layerLtByName.get(e.layer??e.layerName)||null}if(!t||t==="Continuous"||t==="ByLayer"||t==="ByBlock")return null;const i=this._ltPatterns.get(t);if(!i||i.length===0)return null;const s=((c=e.entityHeader)==null?void 0:c.linetypeScale)>0?e.entityHeader.linetypeScale:1,r=this._globalLtscale*s;let a=0,o=0;for(const u of i){const d=Math.abs(u)*r;u>1e-6?a+=d:u<-1e-6?o+=d:a+=Math.max(d,.01*r)}return a<1e-4||o<1e-4?null:{key:`${a.toFixed(3)}|${o.toFixed(3)}`,dash:a,gap:o}}_resolveBlockColor(e,t){var r,a;const i=((r=e.entityHeader)==null?void 0:r.colorIndex)??e.color??e.colorIndex??e.colorNumber??256;if(i===0)return t;const s=String(((a=e.layerHandle)==null?void 0:a.value)??e.layerHandle??"");return i===256&&this._layer0Handle&&s===this._layer0Handle?t:this._entityColor(e)}_entityColor(e){var r,a;const t=((r=e.entityHeader)==null?void 0:r.colorIndex)??e.color??e.colorIndex??e.colorNumber??256;if(t!=null){const o=Aa(t);if(o!==null)return o}const i=((a=e.layerHandle)==null?void 0:a.value)??e.layerHandle;if(i!=null){const o=this._layerByHandle.get(String(i));if(o!==void 0)return o}const s=e.layer??e.layerName;if(s){const o=this._layerByName.get(s);if(o!==void 0)return o}return vl}_arrowMesh(e,t,i,s){if(!e||i<1e-4)return;const r=i*.166,a=(s>>16&255)/255,o=(s>>8&255)/255,l=(s&255)/255,c=new Ct;c.setAttribute("position",new dt([0,0,0,-i,r,0,-i,-r,0],3)),c.setAttribute("color",new dt([a,o,l,a,o,l,a,o,l],3));const u=new Vt(c,new Wn({vertexColors:!0,side:zt}));u.position.set(e.x,e.y,(e.z||0)+.5),u.rotation.z=t,this._group.add(u)}_defaultArrow(e,t,i,s,r,a){if(!t||s<1e-4)return;const o=(e||"").replace(/^[_*]+/,""),l=Math.cos(i),c=Math.sin(i),u=(d,h)=>({x:t.x+d*l-h*c,y:t.y+d*c+h*l});if(!(o==="none"||o==="small"||o==="integral")){if(o==="dot"||o==="dotsmall"||o==="dotblank"||o==="dotsmallblank"||o==="origin"||o==="origin2"){this._dotMesh(t,s*(o==="dotsmall"?.12:.5),r);return}if(o==="oblique"||o==="archtick"){const d=u(s*.5,s*.5),h=u(-s*.5,-s*.5);a(d.x,d.y,h.x,h.y,(t.z||0)+.5,r);return}if(o==="open"||o==="open30"||o==="open90"){const d=o==="open90"?s:s*.42,h=u(0,0),f=u(-s,d),p=u(-s,-d);a(f.x,f.y,h.x,h.y,(t.z||0)+.5,r),a(p.x,p.y,h.x,h.y,(t.z||0)+.5,r);return}this._arrowMesh(t,i,s,r)}}_dotMesh(e,t,i){if(!e||!(t>1e-5))return;const s=(i>>16&255)/255,r=(i>>8&255)/255,a=(i&255)/255,o=20,l=[],c=[],u=(e.z||0)+.5;for(let h=0;h{a+=l.x,o+=l.y}),a/=r.length,o/=r.length,r.forEach(l=>{t=Math.max(t,Math.hypot(l.x-a,l.y-o))})}}return t}_arcSegs(e,t,i,s,r,a,o){let l=s-i;l<=0&&(l+=Math.PI*2);const c=Math.max(8,Math.ceil(l/(Math.PI*2)*Sd));let u=null;for(let d=0;d<=c;d++){const h=i+l*d/c,f=e.x+t*Math.cos(h),p=e.y+t*Math.sin(h);u&&o(u.x,u.y,f,p,r,a),u={x:f,y:p}}}_catmullRom(e,t){const i=e.length,s=t*(i-1),r=Math.min(Math.floor(s),i-2),a=s-r,o=e[Math.max(r-1,0)],l=e[r],c=e[r+1],u=e[Math.min(r+2,i-1)],d=a*a,h=d*a;return{x:.5*(2*l.x+(-o.x+c.x)*a+(2*o.x-5*l.x+4*c.x-u.x)*d+(-o.x+3*l.x-3*c.x+u.x)*h),y:.5*(2*l.y+(-o.y+c.y)*a+(2*o.y-5*l.y+4*c.y-u.y)*d+(-o.y+3*l.y-3*c.y+u.y)*h),z:.5*(2*(l.z||0)+(-(o.z||0)+(c.z||0))*a+(2*(o.z||0)-5*(l.z||0)+4*(c.z||0)-(u.z||0))*d+(-(o.z||0)+3*(l.z||0)-3*(c.z||0)+(u.z||0))*h)}}_ellipseSegs(e,t,i){const s=e.majorAxis??e.smAxis??{x:1,y:0},r=e.center,a=e.ratio??e.axisRatio??1,o=e.startParam??0,l=e.endParam??Math.PI*2,c=(s==null?void 0:s.x)??1,u=(s==null?void 0:s.y)??0,d=Math.sqrt(c*c+u*u),h=d*a,f=Math.atan2(u,c);let p=l-o;p<=0&&(p+=Math.PI*2);let _=null;for(let m=0;m<=Sl;m++){const g=o+p*m/Sl,b=d*Math.cos(g),E=h*Math.sin(g),y=r.x+b*Math.cos(f)-E*Math.sin(f),A=r.y+b*Math.sin(f)+E*Math.cos(f);_&&i(_.x,_.y,y,A,r.z||0,t),_={x:y,y:A}}}_polylineSegs(e,t,i,s,r){if(!(!e||e.length<2)){for(let a=0;a1e-12?l:Math.abs(r)>1e-12?r:a,d=Math.abs(c)>1e-12?c:Math.abs(r)>1e-12?r:o;return{sw:Math.abs(u),ew:Math.abs(d)}}_polyHasWidth(e,t,i=1){for(let s=0;s1e-9||a>1e-9)return!0}return!1}_pushWideSeg(e,t,i,s,r){const a=i.x-t.x,o=i.y-t.y,l=Math.hypot(a,o);if(l<1e-12)return;const c=-o/l,u=a/l,d=s*.5,h=r*.5,f={x:t.x+c*d,y:t.y+u*d},p={x:t.x-c*d,y:t.y-u*d},_={x:i.x-c*h,y:i.y-u*h},m={x:i.x+c*h,y:i.y+u*h};e.push(f.x,f.y,0,p.x,p.y,0,_.x,_.y,0),e.push(f.x,f.y,0,_.x,_.y,0,m.x,m.y,0)}_widePolyMesh(e,t,i,s,r,a=1,o=null){if(!e||e.length<2)return;const l=e.length,c=i?l:l-1,u=[];for(let f=0;f0?1:-1,P=I+O*w*T,Z=L+O*U*T,N=Math.atan2(p.y-Z,p.x-P),X=Math.max(2,Math.ceil(Math.abs(S)/(Math.PI/16)));let D={x:p.x,y:p.y},ae=m;for(let ie=1;ie<=X;ie++){const oe=ie/X,_e=N+S*ie/X,de={x:P+v*Math.cos(_e),y:Z+v*Math.sin(_e)},le=m+(g-m)*oe;this._pushWideSeg(u,D,de,ae,le),D=de,ae=le}o&&(o(p.x,p.y),o(_.x,_.y))}}if(u.length<9)return;const d=new Ct;d.setAttribute("position",new dt(u,3)),d.computeVertexNormals();const h=new Wn({color:new Qe(r),side:zt,depthWrite:!1});if(this._group.add(new Vt(d,h)),this._pickCurIdx>=0&&this._pickSegs)for(let f=0;f0?1:-1,T=y+v*S*E,I=A+v*M*E,L=Math.atan2(u.y-I,u.x-T),w=Math.max(2,Math.ceil(Math.abs(m)/(Math.PI/16)));let U=u;for(let O=1;O<=w;O++){const P=L+m*O/w,Z=T+b*Math.cos(P),N=I+b*Math.sin(P);r(U.x,U.y,Z,N,0,s),U={x:Z,y:N}}a&&(a(u.x,u.y),a(d.x,d.y))}}}_solidMesh(e,t){const i=(t>>16&255)/255,s=(t>>8&255)/255,r=(t&255)/255,a=[],o=[],l=(...u)=>{for(const d of u)a.push(d.x,d.y,d.z||0),o.push(i,s,r)};e.length>=4?(l(e[0],e[1],e[3]),l(e[0],e[3],e[2])):l(e[0],e[1],e[2]);const c=new Ct;if(c.setAttribute("position",new dt(a,3)),c.setAttribute("color",new dt(o,3)),this._group.add(new Vt(c,new Wn({vertexColors:!0,side:zt}))),this._pickCurIdx>=0&&e.length>=3){const u=e.length>=4?[e[0],e[1],e[3],e[2]]:e.slice(0,3);this._pickFills.push({metaIdx:this._pickCurIdx,loops:[u]})}}_addTextPick(e,t,i,s=0,r=0){if(this._pickCurIdx<0||!t)return;const a=String(e).split(` +`),l=a.reduce((h,f)=>Math.max(h,f.length),1)*i*.62,c=a.length*i*1.2;let u=t.x;s===2?u=t.x-l:(s===1||s===4)&&(u=t.x-l/2);let d=t.y;r===3?d=t.y-c:r===2&&(d=t.y-c/2),this._pickFills.push({metaIdx:this._pickCurIdx,loops:[[{x:u,y:d},{x:u+l,y:d},{x:u+l,y:d+c},{x:u,y:d+c}]]})}_fillHit(e,t,i){let s=!1;for(const r of e)for(let a=0,o=r.length-1;ai!=d>i&&t<(u-l)*(i-c)/(d-c)+l&&(s=!s)}return s}_pointInAnyLoop(e,t,i){for(const s of e){if(!(s!=null&&s.length))continue;let r=!1;for(let a=0,o=s.length-1;ai!=c.y>i&&t<(c.x-l.x)*(i-l.y)/(c.y-l.y)+l.x&&(r=!r)}if(r)return!0}return!1}_loopArea(e){let t=0;for(let i=0;ic&&(c=m.x),m.y>u&&(u=m.y);const d=Math.hypot(c-o,u-l)||1;if(a>d*1e-4&&a>1e-6)return;let h=0;for(let m=0;m5e3)return;let p=0,_=0;for(const m of e)p+=m.x,_+=m.y;p/=e.length,_/=e.length;for(const m of this._pickFills)if(this._pointInAnyLoop(m.loops,p,_))return;this._hatchFill([{points:e,bulges:t||null,closed:!0}],i)}_pathPoints(e){const t=e.points;if(!(t!=null&&t.length))return null;const i=e.bulges,s=t.length;if(!(i!=null&&i.some(a=>Math.abs(a)>=1e-6)))return t.map(a=>({x:a.x,y:a.y}));const r=[];for(let a=0;a0?1:-1,S=g+A*E*m,M=b+A*y*m,v=Math.atan2(o.y-M,o.x-S),T=Math.max(6,Math.ceil(Math.abs(f)/(Math.PI/16)));for(let I=1;I{var u;return l+(((u=c.points)==null?void 0:u.length)??0)},0)>8e3)return;let s=[];for(const l of e){const c=this._pathPoints(l);c&&c.length>=3&&s.push(c)}if(!s.length)return;const r=l=>{let c=0;for(let u=0;u{var c;return!((c=l.points)!=null&&c.length)})&&s.length>=3||s.length>=5){const l=s.map(r).sort((u,d)=>u-d),c=l[Math.floor(l.length/2)]||0;if(c>0&&(s=s.filter(u=>r(u)<=c*10)),!s.length)return}if(this._pickCurIdx>=0&&s.length&&this._pickFills.push({metaIdx:this._pickCurIdx,loops:s}),s.length>=5||s.some(l=>this._polySelfIntersects(l))||this._hatchHasNestedLoop(s)){this._hatchFillEvenOddCanvas(s,t);return}const o=new Wn({color:new Qe(t),side:zt});for(const l of s)try{const c=new pf;c.moveTo(l[0].x,l[0].y);for(let u=1;u{let l=0;for(let c=0;c{let l=1/0,c=1/0,u=-1/0,d=-1/0;for(const h of o)h.xu&&(u=h.x),h.y>d&&(d=h.y);return{minX:l,minY:c,maxX:u,maxY:d}},s=(o,l)=>{let c=!1;for(let u=0,d=o.length-1;ul.y!=f.y>l.y&&l.x<(f.x-h.x)*(l.y-h.y)/(f.y-h.y)+h.x&&(c=!c)}return c},r=e.map(t),a=e.map(i);for(let o=0;o=h.maxX&&d.maxY>=h.maxY||s(e[u],{x:l,y:c}))return!0}}return!1}_polySelfIntersects(e){const t=e.length;if(t<4)return!1;const i=(a,o,l)=>(o.x-a.x)*(l.y-a.y)-(o.y-a.y)*(l.x-a.x),s=(a,o,l,c)=>{const u=i(a,o,l),d=i(a,o,c),h=i(l,c,a),f=i(l,c,o);return(u>0&&d<0||u<0&&d>0)&&(h>0&&f<0||h<0&&f>0)},r=Math.min(t,80);for(let a=0;as&&(s=b.x),b.y>r&&(r=b.y);const a=s-t,o=r-i,l=Math.min(a,o);if(!(l>1e-9))return!1;const c=(t+s)/2,u=(i+r)/2,d=.55*l,h=.22*l;let f=0;for(let b=0;b1e-9&&_>g*1.15}_convexHull(e){const t=e.map(a=>({x:a.x,y:a.y})).sort((a,o)=>a.x-o.x||a.y-o.y);if(t.length<=2)return t;const i=(a,o,l)=>(o.x-a.x)*(l.y-a.y)-(o.y-a.y)*(l.x-a.x),s=[];for(const a of t){for(;s.length>=2&&i(s[s.length-2],s[s.length-1],a)<=0;)s.pop();s.push(a)}const r=[];for(let a=t.length-1;a>=0;a--){const o=t[a];for(;r.length>=2&&i(r[r.length-2],r[r.length-1],o)<=0;)r.pop();r.push(o)}return s.pop(),r.pop(),s.concat(r)}_polyCentroid(e){let t=0,i=0;for(const s of e)t+=s.x,i+=s.y;return{x:t/e.length,y:i/e.length}}_pointInPoly(e,t){let i=!1;for(let s=0,r=e.length-1;st.y!=o.y>t.y&&t.x<(o.x-a.x)*(t.y-a.y)/(o.y-a.y)+a.x&&(i=!i)}return i}_hatchFillEvenOddCanvas(e,t){let i=1/0,s=1/0,r=-1/0,a=-1/0;for(const w of e)for(const U of w)U.xr&&(r=U.x),U.y>a&&(a=U.y);const o=r-i,l=a-s;if(!(o>1e-12)||!(l>1e-12))return;const c=2048,u=Math.min(c/o,c/l,64),d=Math.max(2,Math.ceil(o*u)+2),h=Math.max(2,Math.ceil(l*u)+2),f=(d-2)/o,p=(h-2)/l,_=document.createElement("canvas");_.width=d,_.height=h;const m=_.getContext("2d");if(!m)return;m.clearRect(0,0,d,h);const g=w=>({x:1+(w.x-i)*f,y:1+(a-w.y)*p}),b=w=>{if(w.length<3)return;const U=g(w[0]);m.moveTo(U.x,U.y);for(let O=1;Othis._convexHull(w)),S=w=>{if(w.length<3||!A.length)return!1;const U=this._polyCentroid(w);for(const O of A)if(O.length>=3&&this._pointInPoly(O,U))return!0;return!1};if(E.length){m.fillStyle="#ffffff",m.beginPath();for(const U of E)b(U);m.fill("nonzero");const w=y.filter(S);if(w.length){m.globalCompositeOperation="destination-out",m.beginPath();for(const U of w)b(U);m.fill("nonzero"),m.globalCompositeOperation="source-over"}}const M=y.filter(w=>!S(w));if(M.length){m.fillStyle="#ffffff",m.beginPath();for(const w of M)b(w);m.fill("evenodd")}const v=new ga(_);v.colorSpace=ci,v.magFilter=Xt,v.minFilter=Ui,v.generateMipmaps=!0,v.needsUpdate=!0;const T=new Wn({map:v,color:new Qe(t),transparent:!0,alphaTest:.4,side:zt,depthWrite:!1}),I=new ts(o,l),L=new Vt(I,T);L.position.set((i+r)/2,(s+a)/2,0),this._group.add(L)}_multilineSprite(e,t,i,s,r,a,o,l=0){const u="96px 'Malgun Gothic', 'Apple SD Gothic Neo', monospace",d=document.createElement("canvas"),h=d.getContext("2d");h.font=u;let f=1,p=96*.7,_=96*.2;for(const O of e){const P=h.measureText(O||" ");f=Math.max(f,Math.ceil(P.width)),p=Math.max(p,P.actualBoundingBoxAscent||96*.7),_=Math.max(_,P.actualBoundingBoxDescent||96*.2)}const m=Math.ceil(96*.15),g=Math.ceil(p+_+96*.35);d.width=f+m*2,d.height=g*e.length+m*2,h.font=u;const b=r>>16&255,E=r>>8&255,y=r&255;h.fillStyle=`rgb(${b},${E},${y})`,h.textBaseline="alphabetic";let A=m;a===1||a===4?(h.textAlign="center",A=d.width/2):a===2?(h.textAlign="right",A=d.width-m):(h.textAlign="left",A=m);for(let O=0;O0?e.linespacingFactor:1,u=o*(5/3)*c;let d=0;if(t!=null&&t.measureEm)for(const U of l)d=Math.max(d,t.measureEm(U||" "));else for(const U of l)d=Math.max(d,(U||" ").length*.9);let h=Math.max(d*o,o*.5),f=l.length<=1?o:o+(l.length-1)*u;e.rectWidth>0&&(h=Math.max(h,e.rectWidth)),e.rectHeight>0&&(f=Math.max(f,e.rectHeight));const p=e.bgScale>0?e.bgScale:1.5,_=h*p,m=f*p,g=e.alignH??1,b=e.alignV??2;let E=0,y=0;g===0||g===3||g===5?E=h/2:g===2&&(E=-h/2),b===3?y=-f/2:(b===0||b===1)&&(y=f/2);const A=e.rotation||0,S=Math.cos(A),M=Math.sin(A),v=e.pos.x+E*S-y*M,T=e.pos.y+E*M+y*S;let I=16776960;if(s&2)I=((w=(L=this._scene)==null?void 0:L.background)==null?void 0:w.r)<.5?658189:16250611;else if(e.bgColorRgb&&e.bgColorRgb.r!=null)I=(e.bgColorRgb.r&255)<<16|(e.bgColorRgb.g&255)<<8|e.bgColorRgb.b&255;else if(e.bgColorIndex!=null){const U=Aa(e.bgColorIndex);U!=null&&(I=U)}if(r){const U=new ts(_,m),O=new Wn({color:new Qe(I),side:zt,depthWrite:!1,transparent:!1}),P=new Vt(U,O);P.position.set(v,T,.4),P.rotation.z=A,this._group.add(P)}if(a&&!r){const U=_/2,O=m/2,Z=[[-U,-O],[U,-O],[U,O],[-U,O],[-U,-O]].map(([N,X])=>({x:v+N*S-X*M,y:T+N*M+X*S}));for(let N=0;N<4;N++){const X=Z[N],D=Z[N+1];this._widePolyMesh([X,D],null,!1,{constantWidth:Math.max(o*.05,.01)},I,1,null)}}}async _drawTexts(e,t){const i=this._textGen,s=e.filter(o=>o.underlay),r=e.filter(o=>!o.underlay),a=[{list:s,order:0},{list:r,order:1}];try{const o=await Or.shared();if(i!==this._textGen)return;for(const{list:l,order:c}of a){if(!l.length)continue;for(const h of l)h.bgFillFlags|0&&this._drawMTextBackground(h,o,t);const u=new uA(o);for(const h of l)u.add(h.text,h.pos,Math.max(h.height,t),h.rotation||0,h.color,h.alignH??0,h.alignV??0);const d=u.build();d&&(d.renderOrder=c,d.material&&(d.material.depthWrite=!1,d.material.transparent=!0),this._group.add(d))}}catch(o){if(console.warn("[Viewer2D] Slug text unavailable, falling back to canvas sprites:",(o==null?void 0:o.message)??o),i!==this._textGen)return;for(const{list:l,order:c}of a)for(const u of l)u.bgFillFlags|0&&this._drawMTextBackground(u,null,t),this._textSprite(u.text,u.pos,Math.max(u.height,t),u.rotation,u.color,u.alignH??0,u.alignV??0,c)}}_textSprite(e,t,i,s,r,a=0,o=0,l=0){const c=String(e).split(` +`);if(c.length>1){this._multilineSprite(c,t,i,s,r,a,o,l);return}const u=e+"\0"+r;let d=(this._texCache??(this._texCache=new Map)).get(u);if(!d){const v="96px 'Malgun Gothic', 'Apple SD Gothic Neo', monospace",T=document.createElement("canvas"),I=T.getContext("2d");I.font=v;const L=I.measureText(e),w=Math.max(1,Math.ceil(L.width)),U=L.actualBoundingBoxAscent||96*.7,O=L.actualBoundingBoxDescent||96*.2,P=Math.ceil(96*.15);T.width=w+P*2,T.height=Math.ceil(U+O)+P*2,I.font=v;const Z=r>>16&255,N=r>>8&255,X=r&255;I.fillStyle=`rgb(${Z},${N},${X})`,I.textBaseline="alphabetic",I.fillText(e,P,P+U),d={texture:new ga(T),w:T.width,h:T.height,asc:U,pad:P},this._texCache.set(u,d)}const{texture:h,asc:f,pad:p}=d,_=i*d.h/f,m=_*(d.w/d.h),g=_/d.h,b=d.h/2;let E=0;a===0||a===3||a===5?E=m/2:a===1||a===4?E=0:a===2&&(E=-m/2);let y=0;a!==4&&(o===0||o===1?y=(p+f-b)*g:o===3&&(y=(p-b)*g));const A=new mc({map:h,transparent:!0,depthTest:!1});s&&(A.rotation=s);const S=new Nu(A);S.scale.set(m,_,1),S.position.set(t.x+E,t.y+y,1),S.renderOrder=l,this._group.add(S)}_insertEntities(e,t,i,s,r,a){var v,T,I,L,w,U,O,P,Z,N;const o=a==null?void 0:a.entsByOwner,l=a==null?void 0:a.blockBase,c=(a==null?void 0:a.parentXf)??null,u=(a==null?void 0:a.scale)??1,d=(a==null?void 0:a.rot)??0,h=(a==null?void 0:a.depth)??0,f=t.insertionPoint??{x:0,y:0},p=t.basePoint,_=t.xScale??1,m=t.yScale??1,g=t.rotation??0,b=Math.cos(g),E=Math.sin(g),y=(X,D)=>{const ae=p?X-p.x:X,ie=p?D-p.y:D;return[f.x+ae*_*b-ie*m*E,f.y+ae*_*E+ie*m*b]},A=c?(X,D)=>c(...y(X,D)):y,S=u*Math.max(Math.abs(_),Math.abs(m)),M=d+g;for(const X of e){const D=X.data||X,ae=(X.type||X.typeName||"").toUpperCase();if(ae==="ATTDEF")continue;const ie=this._resolveBlockColor(X,i);try{if(ae==="LINE"&&D.start&&D.end){const[oe,_e]=A(D.start.x,D.start.y),[de,le]=A(D.end.x,D.end.y);s(oe,_e,de,le,0,ie)}else if((ae==="CIRCLE"||ae==="ARC")&&D.center&&D.radius!=null){const[oe,_e]=A(D.center.x,D.center.y),de=D.radius*S,le=ae==="ARC"?(D.startAngle??0)+M:0,z=ae==="ARC"?(D.endAngle??Math.PI*2)+M:Math.PI*2;this._arcSegs({x:oe,y:_e,z:0},de,le,z,0,ie,s)}else if(ae==="ELLIPSE"&&D.center){const[oe,_e]=A(D.center.x,D.center.y),de=D.majorAxis??D.smAxis??{x:1,y:0},le=Math.hypot(de.x??0,de.y??0)*S,z=Math.atan2(de.y??0,de.x??1)+M;this._ellipseSegs({center:{x:oe,y:_e,z:0},majorAxis:{x:le*Math.cos(z),y:le*Math.sin(z)},ratio:D.ratio??D.axisRatio??1,startParam:D.startParam??0,endParam:D.endParam??Math.PI*2},ie,s)}else if((ae==="LWPOLYLINE"||ae==="POLYLINE")&&(D.points||D.vertices)){const _e=(D.points??D.vertices).map(ne=>{const[J,xe]=A(ne.x,ne.y);return{x:J,y:xe}}),de=D.bulges??null,le=!!(D.closed||D.flags&1);let z=!1;if(_e.length>=2&&this._pickFills.length){let ne=0,J=0,xe=1/0,Ae=1/0,Se=-1/0,Be=-1/0;for(const Oe of _e)ne+=Oe.x,J+=Oe.y,Oe.xSe&&(Se=Oe.x),Oe.y>Be&&(Be=Oe.y);ne/=_e.length,J/=_e.length;const ze=Math.max(Se-xe,1e-9),Ue=Math.max(Be-Ae,1e-9);for(const Oe of this._pickFills)if(this._pointInAnyLoop(Oe.loops,ne,J)){for(const Xe of Oe.loops){if(!(Xe!=null&&Xe.length))continue;let tt=1/0,rt=1/0,mt=-1/0,yt=-1/0;for(const et of Xe)et.xmt&&(mt=et.x),et.y>yt&&(yt=et.y);const ct=Math.max(mt-tt,1e-9),ut=Math.max(yt-rt,1e-9);if(ze<=ct*1.5&&Ue<=ut*1.5&&ct<=ze*1.5&&ut<=Ue*1.5){z=!0;break}}if(z)break}}if(!z){const ne=le?_e.length:_e.length-1;this._polyHasWidth(X,ne,S)?this._widePolyMesh(_e,de,le,X,ie,S,null):(de!=null&&de.some(J=>Math.abs(J)>=1e-6)?this._bulgePolySegs(_e,de,le,ie,s):this._polylineSegs(_e,le,0,ie,s),this._fillClosedPolyIfUncovered(_e,de,ie))}}else if(ae==="POLYLINE_2D"&&o){const oe=(o.get((T=(v=X.handle)==null?void 0:v.value)==null?void 0:T.toString(16))??[]).filter(_e=>(_e.type||"").toUpperCase().startsWith("VERTEX")&&_e.point);if(oe.length>=2){const _e=oe.map(z=>{const[ne,J]=A(z.point.x,z.point.y);return{x:ne,y:J}}),de=oe.map(z=>z.bulge||0),le=(D.flags&1)===1;de.some(z=>Math.abs(z)>=1e-6)?this._bulgePolySegs(_e,de,le,ie,s):this._polylineSegs(_e,le,0,ie,s)}}else if(ae==="HATCH"){const oe=D.paths??X.paths;if(oe!=null&&oe.length){const _e=D.solidFill??X.solidFill??!1,de=oe.map(le=>({...le,points:(le.points??[]).map(z=>{const[ne,J]=A(z.x,z.y);return{x:ne,y:J}})}));if(_e)this._hatchFill(de,ie);else for(const le of de)(((I=le.points)==null?void 0:I.length)??0)<2||((L=le.bulges)!=null&&L.some(z=>Math.abs(z)>=1e-6)?this._bulgePolySegs(le.points,le.bulges,!0,ie,s):this._polylineSegs(le.points,!0,0,ie,s))}}else if(ae==="SOLID"){const oe=[D.corner1||D.pt1,D.corner2||D.pt2,D.corner3||D.pt3,D.corner4||D.pt4].filter(Boolean);if(oe.length>=3){const _e=oe.map(de=>{const[le,z]=A(de.x,de.y);return{x:le,y:z,z:de.z||0}});this._solidMesh(_e,ie)}}else if(ae==="INSERT"&&o&&h<8){const oe=((w=X.blockHeaderHandle)==null?void 0:w.value)??((U=D.blockHeaderHandle)==null?void 0:U.value);if(oe!=null){const _e=oe.toString(16),de=o.get(_e)??[];if(de.length){const le=X.insertionPt??D.insertionPt??D.insertionPoint??{x:0,y:0},z=D.scaleX??((O=D.scale)==null?void 0:O.x)??((P=X.scale)==null?void 0:P.x)??1,ne=D.scaleY??((Z=D.scale)==null?void 0:Z.y)??((N=X.scale)==null?void 0:N.y)??1,J=D.rotation??X.rotation??0;this._insertEntities(de,{insertionPoint:le,xScale:z,yScale:ne,rotation:J,basePoint:l==null?void 0:l.get(_e)},ie,s,r,{entsByOwner:o,blockBase:l,parentXf:A,scale:S,rot:M,depth:h+1})}}}else if((ae==="TEXT"||ae==="MTEXT"||ae==="ATTRIB"||ae==="ATTDEF")&&r){if((ae==="ATTRIB"||ae==="ATTDEF")&&(D.flags??0)&1)continue;const oe=X.text??D.text??D.textValue??D.defaultValue??"",_e=Fs(oe);let de,le,z=(D.rotationAngle??0)+M;if(ae==="MTEXT"){const Ue=X.attachment??D.attachment??X.attachmentPoint??D.attachmentPoint??5;de=[1,4,7].includes(Ue)?0:[3,6,9].includes(Ue)?2:1,le=[1,2,3].includes(Ue)?3:[7,8,9].includes(Ue)?1:2;const Oe=X.xAxisDir??D.xAxisDir;Oe&&(z=Math.atan2(Oe.y,Oe.x)+M)}else de=D.horizAlignment??X.horizAlignment??0,le=D.vertAlignment??X.vertAlignment??0;const ne=ae!=="MTEXT"&&(de!==0||le!==0),J=X.alignmentPt??D.alignmentPt,xe=X.insertionPt??D.insertionPt??D.insertionPoint,Ae=ne?J??xe??{x:0,y:0}:xe??{x:0,y:0},[Se,Be]=A(Ae.x,Ae.y),ze=(D.textHeight??D.height??X.textHeight??2.5)*S;if(_e){const Ue={text:_e,pos:{x:Se,y:Be},height:ze,rotation:z,color:ie,alignH:de,alignV:le};ae==="MTEXT"&&(Ue.linespacingFactor=X.linespacingFactor??D.linespacingFactor??1,Ue.rectWidth=(X.rectWidth??D.rectWidth??0)*S,Ue.rectHeight=(X.rectHeight??D.rectHeight??0)*S,Ue.bgFillFlags=X.bgFillFlags??D.bgFillFlags??0,Ue.bgScale=X.bgScale??D.bgScale??1.5,Ue.bgColorIndex=X.bgColorIndex??D.bgColorIndex,Ue.bgColorRgb=X.bgColorRgb??D.bgColorRgb),r.push(Ue)}}}catch{}}}_renderDimFallback(e,t,i,s,r,a,o){const l=e.pt10??t.pt10,c=e.pt13??t.pt13,u=e.pt14??t.pt14,d=e.pt15??t.pt15,h=e.textMidPt??t.textMidPt,f=e.actualMeasurement??t.actualMeasurement??0,p=e.textRot??t.textRot??0,_=e.dimRot??t.dimRot??0,m=e.userText??t.userText??"",g=S=>Math.abs(S)<1?S.toFixed(3):S.toFixed(2),b=(S,M)=>{!S||!M||(r(S.x,S.y,M.x,M.y,0,s),o(S.x,S.y),o(M.x,M.y))},E=(S,M,v,T,I)=>{this._arcSegs({x:S,y:M},v,T,I,0,s,r)},y=(S,M,v)=>this._arrowMesh(S,M,v,s),A=(S,M,v,T)=>{M&&S&&a.push({text:M,pos:S,height:v,rotation:T??0,color:s,alignH:1,alignV:2})};switch(i){case"DIMENSION":case"DIMENSION_LINEAR":case"DIMENSION_ALIGNED":{if(!c||!u||!l)return;let S,M,v,T;if(i==="DIMENSION_ALIGNED"){const L=u.x-c.x,w=u.y-c.y,U=Math.hypot(L,w);if(U<1e-9)return;const O=L/U,P=w/U,Z=f/2;S=l.x-O*Z,M=l.y-P*Z,v=l.x+O*Z,T=l.y+P*Z}else{const L=Math.abs(Math.sin(_))>.5,w=f/2;S=l.x-(L?0:w),M=l.y-(L?w:0),v=l.x+(L?0:w),T=l.y+(L?w:0)}const I=Math.max(f*.04,1);b({x:S,y:M},{x:v,y:T}),b(c,{x:S,y:M}),b(u,{x:v,y:T}),y({x:S,y:M,z:0},Math.atan2(M-T,S-v),I),y({x:v,y:T,z:0},Math.atan2(T-M,v-S),I),A(h??{x:(S+v)/2,y:(M+T)/2},m||g(f),Math.max(I*1.5,1),p);break}case"DIMENSION_RADIUS":{if(!l||!d)return;const S=Math.max(f*.05,.5);b(l,d),y({x:d.x,y:d.y,z:0},Math.atan2(d.y-l.y,d.x-l.x),S),A(h??{x:(l.x+d.x)/2,y:(l.y+d.y)/2},m||`R${g(f)}`,Math.max(S*2,1));break}case"DIMENSION_DIAMETER":{if(!l||!d)return;const S={x:2*l.x-d.x,y:2*l.y-d.y},M=Math.max(f/2*.05,.5);b(d,S),y({x:d.x,y:d.y,z:0},Math.atan2(d.y-l.y,d.x-l.x),M),y({x:S.x,y:S.y,z:0},Math.atan2(S.y-l.y,S.x-l.x),M),A(h??l,m||`Ø${g(f)}`,Math.max(M*2,1));break}case"DIMENSION_ANG_3PT":case"DIMENSION_ANG_2LN":{if(!l||!c||!u)return;const S=l.x,M=l.y,v=Math.hypot(c.x-S,c.y-M);if(v<1e-9)return;let T=Math.atan2(c.y-M,c.x-S),I=Math.atan2(u.y-M,u.x-S),L=I-T;for(;L<0;)L+=Math.PI*2;L>Math.PI&&([T,I]=[I,T],L=Math.PI*2-L),E(S,M,v,T,T+L);const w=Math.max(v*.05,.5);y({x:S+Math.cos(T)*v,y:M+Math.sin(T)*v,z:0},T-Math.PI/2,w),y({x:S+Math.cos(T+L)*v,y:M+Math.sin(T+L)*v,z:0},T+L+Math.PI/2,w);const U=T+L/2;A(h??{x:S+Math.cos(U)*v*1.2,y:M+Math.sin(U)*v*1.2},m||`${(f*180/Math.PI).toFixed(1)}°`,Math.max(v*.1,1));break}case"DIMENSION_ORDINATE":{if(!l||!c)return;b(l,c),A(h??c,m||((f==null?void 0:f.toFixed(2))??""),2.5);break}}}_onClick(e){var f;if(this._downXY){const p=e.clientX-this._downXY[0],_=e.clientY-this._downXY[1];if(Math.hypot(p,_)>5)return}const t=this._camera,i=this._renderer.domElement.getBoundingClientRect(),s=this._screenToWcs(e.clientX,e.clientY);if(!s)return;const r=s.x,a=s.y;if(this._measureActive){this._doMeasure2D(r,a);return}const o=yA*(t.right-t.left)/(i.width*(t.zoom||1));let l=-1,c=o;const u=this._pickSegs,d=this._pickSegMeta;for(let p=0,_=0;p=0?this._entityMeta[l]:null;this._highlight(h),(f=this._onSelectCb)==null||f.call(this,h?h.entity:null)}_segDist(e,t,i,s,r,a){const o=r-i,l=a-s,c=o*o+l*l;if(!c)return Math.hypot(e-i,t-s);const u=Math.max(0,Math.min(1,((e-i)*o+(t-s)*l)/c));return Math.hypot(e-(i+u*o),t-(s+u*l))}startMeasure(e){this.stopMeasure(),this._measureCb=e,this._measureActive=!0}stopMeasure(){var e,t;this._measureActive=!1,this._measureCb=null,this._measurePtA=null;for(const i of this._measureMarkers)this._group.remove(i),(e=i.geometry)==null||e.dispose(),(t=i.material)==null||t.dispose();this._measureMarkers=[]}_doMeasure2D(e,t){var i,s;if(this._measurePtA){const r=this._measurePtA,a=Math.hypot(e-r.x,t-r.y),o=this._mkMeasureMarker(e,t),l=this._mkMeasureLine(r.x,r.y,e,t);this._measureMarkers.push(o,l),this._group.add(o,l),(s=this._measureCb)==null||s.call(this,{phase:"done",ax:r.x,ay:r.y,az:0,bx:e,by:t,bz:0,d:a}),this._measurePtA=null}else{this._measurePtA={x:e,y:t};const r=this._mkMeasureMarker(e,t);this._measureMarkers.push(r),this._group.add(r),(i=this._measureCb)==null||i.call(this,{phase:"a",ax:e,ay:t,az:0,bx:e,by:t,bz:0,d:0})}}_mkMeasureMarker(e,t){const i=this._camera,s=this._renderer.domElement.getBoundingClientRect(),r=(i.right-i.left)/(s.width*(i.zoom||1))*8,a=[new B(e-r,t,0),new B(e+r,t,0),new B(e,t-r,0),new B(e,t+r,0)],o=new Ct().setFromPoints(a);o.setIndex([0,1,2,3]);const l=new Bs({color:15085616,depthTest:!1}),c=new ma(o,l);return c.renderOrder=100,c}_mkMeasureLine(e,t,i,s){const r=new Ct().setFromPoints([new B(e,t,0),new B(i,s,0)]),a=new Bs({color:15085616,depthTest:!1}),o=new of(r,a);return o.renderOrder=100,o}_highlight(e){const t=this._lineColorAttr,i=this._origColors;if(this._selMeta&&t&&i){const s=this._selMeta;for(let r=s.colStart;re.colStart){const s=this._selColor;for(let r=e.colStart;r>1:0;if(i<32)return t.clone();const s=new Float64Array(i),r=new Float64Array(i);let a=0;for(let b=0;b+1d)||!(p>f))return t.clone();const _=Math.max((h-d)*.02,1),m=Math.max((p-f)*.02,1),g=new ki(new B(d-_,f-m,0),new B(h+_,p+m,0));return g.min.max(t.min),g.max.min(t.max),g}_fit(e){if(!e||e.isEmpty())return;const t=e.getCenter(new B),i=e.getSize(new B),s=this._container.clientWidth||800,r=this._container.clientHeight||600,a=s/Math.max(r,1),o=1.12,l=Math.max(i.x,1e-9),c=Math.max(i.y,1e-9),u=l/c;let d,h;u>a*8?(h=c*o,d=h*a):ua?h=d/a:d=h*a),this._camera.zoom=1,this._camera.left=-d/2,this._camera.right=d/2,this._camera.top=h/2,this._camera.bottom=-h/2;const f=Math.max(d,h,1e3);this._camera.near=-f,this._camera.far=f,this._camera.position.set(t.x,t.y,100);const p=-(this._viewTwist||0);this._camera.up.set(-Math.sin(p),Math.cos(p),0),this._controls.target.set(t.x,t.y,0),this._camera.lookAt(this._controls.target),this._camera.updateProjectionMatrix(),this._camera.updateMatrixWorld(!0),this._controls.update()}_clear(){var e,t,i;for(let s=this._group.children.length-1;s>=0;s--){const r=this._group.children[s];(e=r.geometry)==null||e.dispose(),r.material&&((t=r.material.map)==null||t.dispose(),r.material.dispose()),this._group.remove(r)}(i=this._texCache)==null||i.clear(),this._textGen++,this._contentBox=null}_onResize(){const e=this._container.clientWidth,t=this._container.clientHeight;if(!e||!t)return;this._renderer.setSize(e,t);const i=(this._camera.right-this._camera.left)/2,s=i/(e/t);this._camera.left=-i,this._camera.right=i,this._camera.top=s,this._camera.bottom=-s,this._camera.updateProjectionMatrix()}_animate(){requestAnimationFrame(()=>this._animate()),this._controls.update(),this._renderer.render(this._scene,this._camera)}}const SA="modulepreload",bA=function(n){return"/"+n},bd={},MA=function(e,t,i){let s=Promise.resolve();if(t&&t.length>0){document.getElementsByTagName("link");const a=document.querySelector("meta[property=csp-nonce]"),o=(a==null?void 0:a.nonce)||(a==null?void 0:a.getAttribute("nonce"));s=Promise.allSettled(t.map(l=>{if(l=bA(l),l in bd)return;bd[l]=!0;const c=l.endsWith(".css"),u=c?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${l}"]${u}`))return;const d=document.createElement("link");if(d.rel=c?"stylesheet":SA,c||(d.as="script"),d.crossOrigin="",d.href=l,o&&d.setAttribute("nonce",o),document.head.appendChild(d),c)return new Promise((h,f)=>{d.addEventListener("load",h),d.addEventListener("error",()=>f(new Error(`Unable to preload CSS for ${l}`)))})}))}function r(a){const o=new Event("vite:preloadError",{cancelable:!0});if(o.payload=a,window.dispatchEvent(o),!o.defaultPrevented)throw a}return s.then(a=>{for(const o of a||[])o.status==="rejected"&&r(o.reason);return e().catch(r)})},Md=/[\uAC00-\uD7A3]/,Ad=/[\u1100-\u11FF\u3130-\u318F]/,AA=["cp949","windows-949","euc-kr"];let _r;function EA(){if(_r!==void 0)return _r;for(const n of AA)try{return _r=new TextDecoder(n),_r}catch{}return _r=null,null}function Ed(n){if(!n||Md.test(n)||Ad.test(n))return n;let e=!1;const t=new Uint8Array(n.length);for(let r=0;r255)return n;a>127&&(e=!0),t[r]=a}if(!e)return n;const i=EA();if(!i)return n;let s;try{s=i.decode(t)}catch{return n}return(Md.test(s)||Ad.test(s))&&!s.includes("�")?s:n}function TA(n){if(n==null||typeof n!="object")return n;const e=new WeakSet,t=i=>{if(i==null||typeof i!="object"||e.has(i))return;if(e.add(i),Array.isArray(i)){for(let r=0;r{const{initAcadrustParser:i,parseDwgAcadrust:s}=await import("./acadrustParser-BLUkSD4E.js");return{initAcadrustParser:i,parseDwgAcadrust:s}},[]);return await e(),TA(t(n))}class CA{constructor(e){this._pointer=0,this._eof=!1,this._data=e}next(){if(!this.hasNext())throw this._eof?new Error("Cannot call 'next' after EOF group has been read"):new Error("Unexpected end of input: EOF group not read before end of file. Ended on code "+this._data[this._pointer]);const e={code:parseInt(this._data[this._pointer])};return this._pointer++,e.value=Cd(e.code,this._data[this._pointer].trim()),this._pointer++,e.code===0&&e.value==="EOF"&&(this._eof=!0),this.lastReadGroup=e,e}peek(){if(!this.hasNext())throw this._eof?new Error("Cannot call 'next' after EOF group has been read"):new Error("Unexpected end of input: EOF group not read before end of file. Ended on code "+this._data[this._pointer]);const e={code:parseInt(this._data[this._pointer])};return e.value=Cd(e.code,this._data[this._pointer+1].trim()),e}rewind(e=1){this._pointer=this._pointer-e*2}hasNext(){return!(this._eof||this._pointer>this._data.length-2)}isEOF(){return this._eof}}function Cd(n,e){return n<=9?e:n>=10&&n<=59?parseFloat(e):n>=60&&n<=99?parseInt(e):n>=100&&n<=109?e:n>=110&&n<=149?parseFloat(e):n>=160&&n<=179?parseInt(e):n>=210&&n<=239?parseFloat(e):n>=270&&n<=289?parseInt(e):n>=290&&n<=299?wA(e):n>=300&&n<=369?e:n>=370&&n<=389?parseInt(e):n>=390&&n<=399?e:n>=400&&n<=409?parseInt(e):n>=410&&n<=419?e:n>=420&&n<=429?parseInt(e):n>=430&&n<=439?e:n>=440&&n<=459?parseInt(e):n>=460&&n<=469?parseFloat(e):n>=470&&n<=481||n===999||n>=1e3&&n<=1009?e:n>=1010&&n<=1059?parseFloat(e):n>=1060&&n<=1071?parseInt(e):(console.log("WARNING: Group code does not have a defined type: %j",{code:n,value:e}),e)}function wA(n){if(n==="0")return!1;if(n==="1")return!0;throw TypeError("String '"+n+"' cannot be cast to Boolean type")}const Hp=[0,16711680,16776960,65280,65535,255,16711935,16777215,8421504,12632256,16711680,16744319,13369344,13395558,10027008,10046540,8323072,8339263,4980736,4990502,16727808,16752511,13382400,13401958,10036736,10051404,8331008,8343359,4985600,4992806,16744192,16760703,13395456,13408614,10046464,10056268,8339200,8347455,4990464,4995366,16760576,16768895,13408512,13415014,10056192,10061132,8347392,8351551,4995328,4997670,16776960,16777087,13421568,13421670,10000384,10000460,8355584,8355647,5000192,5000230,12582656,14679935,10079232,11717734,7510016,8755276,6258432,7307071,3755008,4344870,8388352,12582783,6736896,10079334,5019648,7510092,4161280,6258495,2509824,3755046,4194048,10485631,3394560,8375398,2529280,6264908,2064128,5209919,1264640,3099686,65280,8388479,52224,6736998,38912,5019724,32512,4161343,19456,2509862,65343,8388511,52275,6737023,38950,5019743,32543,4161359,19475,2509871,65407,8388543,52326,6737049,38988,5019762,32575,4161375,19494,2509881,65471,8388575,52377,6737074,39026,5019781,32607,4161391,19513,2509890,65535,8388607,52428,6737100,39064,5019800,32639,4161407,19532,2509900,49151,8380415,39372,6730444,29336,5014936,24447,4157311,14668,2507340,32767,8372223,26316,6724044,19608,5010072,16255,4153215,9804,2505036,16383,8364031,13260,6717388,9880,5005208,8063,4149119,4940,2502476,255,8355839,204,6710988,152,5000344,127,4145023,76,2500172,4129023,10452991,3342540,8349388,2490520,6245528,2031743,5193599,1245260,3089996,8323327,12550143,6684876,10053324,4980888,7490712,4128895,6242175,2490444,3745356,12517631,14647295,10027212,11691724,7471256,8735896,6226047,7290751,3735628,4335180,16711935,16744447,13369548,13395660,9961624,9981080,8323199,8339327,4980812,4990540,16711871,16744415,13369497,13395634,9961586,9981061,8323167,8339311,4980793,4990530,16711807,16744383,13369446,13395609,9961548,9981042,8323135,8339295,4980774,4990521,16711743,16744351,13369395,13395583,9961510,9981023,8323103,8339279,4980755,4990511,3355443,5987163,8684676,11382189,14079702,16777215];function RA(n){return Hp[n]}function st(n){const e={};n.rewind();let t=n.next(),i=t.code;if(e.x=t.value,i+=10,t=n.next(),t.code!=i)throw new Error("Expected code for point value to be "+i+" but got "+t.code+".");return e.y=t.value,i+=10,t=n.next(),t.code!=i?(n.rewind(),e):(e.z=t.value,e)}function Yt(n,e,t){switch(e.code){case 0:n.type=e.value;break;case 5:n.handle=e.value;break;case 6:n.lineType=e.value;break;case 8:n.layer=e.value;break;case 48:n.lineTypeScale=e.value;break;case 60:n.visible=e.value===0;break;case 62:n.colorIndex=e.value,n.color=RA(Math.abs(e.value));break;case 67:n.inPaperSpace=e.value!==0;break;case 100:break;case 101:for(;e.code!=0;)e=t.next();t.rewind();break;case 330:n.ownerHandle=e.value;break;case 347:n.materialObjectHandle=e.value;break;case 370:n.lineweight=e.value;break;case 420:n.color=e.value;break;case 1e3:n.extendedData=n.extendedData||{},n.extendedData.customStrings=n.extendedData.customStrings||[],n.extendedData.customStrings.push(e.value);break;case 1001:n.extendedData=n.extendedData||{},n.extendedData.applicationName=e.value;break;default:return!1}return!0}class DA{constructor(){this.ForEntityName="3DFACE"}parseEntity(e,t){const i={type:t.value,vertices:[]};for(t=e.next();!e.isEOF()&&t.code!==0;){switch(t.code){case 70:i.shape=(t.value&1)===1,i.hasContinuousLinetypePattern=(t.value&128)===128;break;case 10:i.vertices=LA(e,t),t=e.lastReadGroup;break;default:Yt(i,t,e);break}t=e.next()}return i}}function LA(n,e){var t=[],i=!1,s=!1,r=4;for(let o=0;o<=r;o++){for(var a={};!n.isEOF()&&!(e.code===0||s);){switch(e.code){case 10:case 11:case 12:case 13:if(i){s=!0;continue}a.x=e.value,i=!0;break;case 20:case 21:case 22:case 23:a.y=e.value;break;case 30:case 31:case 32:case 33:a.z=e.value;break;default:return t}e=n.next()}t.push(a),i=!1,s=!1}return n.rewind(),t}class IA{constructor(){this.ForEntityName="ARC"}parseEntity(e,t){const i={type:t.value};for(t=e.next();!e.isEOF()&&t.code!==0;){switch(t.code){case 10:i.center=st(e);break;case 40:i.radius=t.value;break;case 50:i.startAngle=Math.PI/180*t.value;break;case 51:i.endAngle=Math.PI/180*t.value,i.angleLength=i.endAngle-i.startAngle;break;case 210:i.extrusionDirectionX=t.value;break;case 220:i.extrusionDirectionY=t.value;break;case 230:i.extrusionDirectionZ=t.value;break;default:Yt(i,t,e);break}t=e.next()}return i}}class PA{constructor(){this.ForEntityName="ATTDEF"}parseEntity(e,t){var i={type:t.value,scale:1,textStyle:"STANDARD"};for(t=e.next();!e.isEOF()&&t.code!==0;){switch(t.code){case 1:i.text=t.value;break;case 2:i.tag=t.value;break;case 3:i.prompt=t.value;break;case 7:i.textStyle=t.value;break;case 10:i.startPoint=st(e);break;case 11:i.endPoint=st(e);break;case 39:i.thickness=t.value;break;case 40:i.textHeight=t.value;break;case 41:i.scale=t.value;break;case 50:i.rotation=t.value;break;case 51:i.obliqueAngle=t.value;break;case 70:i.invisible=!!(t.value&1),i.constant=!!(t.value&2),i.verificationRequired=!!(t.value&4),i.preset=!!(t.value&8);break;case 71:i.backwards=!!(t.value&2),i.mirrored=!!(t.value&4);break;case 72:i.horizontalJustification=t.value;break;case 73:i.fieldLength=t.value;break;case 74:i.verticalJustification=t.value;break;case 100:break;case 210:i.extrusionDirectionX=t.value;break;case 220:i.extrusionDirectionY=t.value;break;case 230:i.extrusionDirectionZ=t.value;break;default:Yt(i,t,e);break}t=e.next()}return i}}class UA{constructor(){this.ForEntityName="CIRCLE"}parseEntity(e,t){const i={type:t.value};for(t=e.next();!e.isEOF()&&t.code!==0;){switch(t.code){case 10:i.center=st(e);break;case 40:i.radius=t.value;break;case 50:i.startAngle=Math.PI/180*t.value;break;case 51:const s=Math.PI/180*t.value;s=0&&w<=g.levels.SILENT)return w;throw new TypeError("log.setLevel() called with invalid level: "+L)}g.name=_,g.levels={TRACE:0,DEBUG:1,INFO:2,WARN:3,ERROR:4,SILENT:5},g.methodFactory=m||h,g.getLevel=function(){return y??E??b},g.setLevel=function(L,w){return y=T(L),w!==!1&&S(y),u.call(g)},g.setDefaultLevel=function(L){E=T(L),M()||g.setLevel(L,!1)},g.resetLevel=function(){y=null,v(),u.call(g)},g.enableAll=function(L){g.setLevel(g.levels.TRACE,L)},g.disableAll=function(L){g.setLevel(g.levels.SILENT,L)},g.rebuild=function(){if(a!==g&&(b=T(a.getLevel())),u.call(g),a===g)for(var L in r)r[L].rebuild()},b=T(a?a.getLevel():"WARN");var I=M();I!=null&&(y=T(I)),u.call(g)}a=new f,a.getLogger=function(m){if(typeof m!="symbol"&&typeof m!="string"||m==="")throw new TypeError("You must supply a name when creating a logger.");var g=r[m];return g||(g=r[m]=new f(m,a.methodFactory)),g};var p=typeof window!==t?window.log:void 0;return a.noConflict=function(){return typeof window!==t&&window.log===a&&(window.log=p),a},a.getLoggers=function(){return r},a.default=a,a})})(zp);var jA=zp.exports;const nt=JA(jA);nt.setLevel("error");function QA(n){n.registerEntityHandler(DA),n.registerEntityHandler(IA),n.registerEntityHandler(PA),n.registerEntityHandler(UA),n.registerEntityHandler(OA),n.registerEntityHandler(NA),n.registerEntityHandler(kA),n.registerEntityHandler(FA),n.registerEntityHandler(BA),n.registerEntityHandler(zA),n.registerEntityHandler(VA),n.registerEntityHandler(WA),n.registerEntityHandler(KA),n.registerEntityHandler(qA),n.registerEntityHandler(ZA)}class eE{constructor(){this._entityHandlers={},QA(this)}parse(e){return typeof e=="string"?this._parse(e):(console.error("Cannot read dxf source of type `"+typeof e),null)}registerEntityHandler(e){const t=new e;this._entityHandlers[t.ForEntityName]=t}parseSync(e){return this.parse(e)}parseStream(e){let t="";const i=this;return new Promise((s,r)=>{e.on("data",a=>{t+=a}),e.on("end",()=>{try{s(i._parse(t))}catch(a){r(a)}}),e.on("error",a=>{r(a)})})}_parse(e){const t={};let i=0;const s=e.split(/\r\n|\r|\n/g),r=new CA(s);if(!r.hasNext())throw Error("Empty file");const a=this;let o;function l(){for(o=r.next();!r.isEOF();)if(o.code===0&&o.value==="SECTION"){if(o=r.next(),o.code!==2){console.error("Unexpected code %s after 0:SECTION",Vp(o)),o=r.next();continue}o.value==="HEADER"?(nt.debug("> HEADER"),t.header=c(),nt.debug("<")):o.value==="BLOCKS"?(nt.debug("> BLOCKS"),t.blocks=u(),nt.debug("<")):o.value==="ENTITIES"?(nt.debug("> ENTITIES"),t.entities=E(!1),nt.debug("<")):o.value==="TABLES"?(nt.debug("> TABLES"),t.tables=h(),nt.debug("<")):o.value==="EOF"?nt.debug("EOF"):nt.warn("Skipping section '%s'",o.value)}else o=r.next()}function c(){let S=null,M=null;const v={};for(o=r.next();;){if(Gn(o,0,"ENDSEC")){S&&(v[S]=M);break}else o.code===9?(S&&(v[S]=M),S=o.value):o.code===10?M={x:o.value}:o.code===20?M.y=o.value:o.code===30?M.z=o.value:M=o.value;o=r.next()}return o=r.next(),v}function u(){const S={};for(o=r.next();o.value!=="EOF"&&!Gn(o,0,"ENDSEC");)if(Gn(o,0,"BLOCK")){nt.debug("block {");const M=d();nt.debug("}"),A(M),M.name?S[M.name]=M:nt.error('block with handle "'+M.handle+'" is missing a name.')}else Zi(o),o=r.next();return S}function d(){const S={};for(o=r.next();o.value!=="EOF";){switch(o.code){case 1:S.xrefPath=o.value,o=r.next();break;case 2:S.name=o.value,o=r.next();break;case 3:S.name2=o.value,o=r.next();break;case 5:S.handle=o.value,o=r.next();break;case 8:S.layer=o.value,o=r.next();break;case 10:S.position=y(o),o=r.next();break;case 67:S.paperSpace=!!(o.value&&o.value==1),o=r.next();break;case 70:o.value!=0&&(S.type=o.value),o=r.next();break;case 100:o=r.next();break;case 330:S.ownerHandle=o.value,o=r.next();break;case 0:if(o.value=="ENDBLK")break;S.entities=E(!0);break;default:Zi(o),o=r.next()}if(Gn(o,0,"ENDBLK")){o=r.next();break}}return S}function h(){const S={};for(o=r.next();o.value!=="EOF"&&!Gn(o,0,"ENDSEC");)Gn(o,0,"TABLE")?(o=r.next(),b[o.value]?(nt.debug(o.value+" Table {"),S[b[o.value].tableName]=p(o),nt.debug("}")):nt.debug("Unhandled Table "+o.value)):o=r.next();return o=r.next(),S}const f="ENDTAB";function p(S){const M=b[S.value],v={};let T=0;for(o=r.next();!Gn(o,0,f);)switch(o.code){case 5:v.handle=o.value,o=r.next();break;case 330:v.ownerHandle=o.value,o=r.next();break;case 100:o.value==="AcDbSymbolTable"||Zi(o),o=r.next();break;case 70:T=o.value,o=r.next();break;case 0:o.value===M.dxfSymbolName?v[M.tableRecordsProperty]=M.parseTableRecords():(Zi(o),o=r.next());break;default:Zi(o),o=r.next()}const I=v[M.tableRecordsProperty];if(I){let L=(()=>{if(I.constructor===Array)return I.length;if(typeof I=="object")return Object.keys(I).length})();T!==L&&nt.warn("Parsed "+L+" "+M.dxfSymbolName+"'s but expected "+T)}return o=r.next(),v}function _(){const S=[];let M={};for(nt.debug("ViewPort {"),o=r.next();!Gn(o,0,f);)switch(o.code){case 2:M.name=o.value,o=r.next();break;case 10:M.lowerLeftCorner=y(o),o=r.next();break;case 11:M.upperRightCorner=y(o),o=r.next();break;case 12:M.center=y(o),o=r.next();break;case 13:M.snapBasePoint=y(o),o=r.next();break;case 14:M.snapSpacing=y(o),o=r.next();break;case 15:M.gridSpacing=y(o),o=r.next();break;case 16:M.viewDirectionFromTarget=y(o),o=r.next();break;case 17:M.viewTarget=y(o),o=r.next();break;case 42:M.lensLength=o.value,o=r.next();break;case 43:M.frontClippingPlane=o.value,o=r.next();break;case 44:M.backClippingPlane=o.value,o=r.next();break;case 45:M.viewHeight=o.value,o=r.next();break;case 50:M.snapRotationAngle=o.value,o=r.next();break;case 51:M.viewTwistAngle=o.value,o=r.next();break;case 79:M.orthographicType=o.value,o=r.next();break;case 110:M.ucsOrigin=y(o),o=r.next();break;case 111:M.ucsXAxis=y(o),o=r.next();break;case 112:M.ucsYAxis=y(o),o=r.next();break;case 110:M.ucsOrigin=y(o),o=r.next();break;case 281:M.renderMode=o.value,o=r.next();break;case 281:M.defaultLightingType=o.value,o=r.next();break;case 292:M.defaultLightingOn=o.value,o=r.next();break;case 330:M.ownerHandle=o.value,o=r.next();break;case 63:case 421:case 431:M.ambientColor=o.value,o=r.next();break;case 0:o.value==="VPORT"&&(nt.debug("}"),S.push(M),nt.debug("ViewPort {"),M={},o=r.next());break;default:Zi(o),o=r.next();break}return nt.debug("}"),S.push(M),S}function m(){const S={};let M={},v=0,T;for(nt.debug("LType {"),o=r.next();!Gn(o,0,"ENDTAB");)switch(o.code){case 2:M.name=o.value,T=o.value,o=r.next();break;case 3:M.description=o.value,o=r.next();break;case 73:v=o.value,v>0&&(M.pattern=[]),o=r.next();break;case 40:M.patternLength=o.value,o=r.next();break;case 49:M.pattern.push(o.value),o=r.next();break;case 0:nt.debug("}"),v>0&&v!==M.pattern.length&&nt.warn("lengths do not match on LTYPE pattern"),S[T]=M,M={},nt.debug("LType {"),o=r.next();break;default:o=r.next()}return nt.debug("}"),S[T]=M,S}function g(){const S={};let M={},v;for(nt.debug("Layer {"),o=r.next();!Gn(o,0,"ENDTAB");)switch(o.code){case 2:M.name=o.value,v=o.value,o=r.next();break;case 62:M.visible=o.value>=0,M.colorIndex=Math.abs(o.value),M.color=tE(M.colorIndex),o=r.next();break;case 70:M.frozen=(o.value&1)!=0||(o.value&2)!=0,o=r.next();break;case 0:o.value==="LAYER"&&(nt.debug("}"),S[v]=M,nt.debug("Layer {"),M={},v=void 0,o=r.next());break;default:Zi(o),o=r.next();break}return nt.debug("}"),S[v]=M,S}const b={VPORT:{tableRecordsProperty:"viewPorts",tableName:"viewPort",dxfSymbolName:"VPORT",parseTableRecords:_},LTYPE:{tableRecordsProperty:"lineTypes",tableName:"lineType",dxfSymbolName:"LTYPE",parseTableRecords:m},LAYER:{tableRecordsProperty:"layers",tableName:"layer",dxfSymbolName:"LAYER",parseTableRecords:g}};function E(S){const M=[],v=S?"ENDBLK":"ENDSEC";for(S||(o=r.next());;)if(o.code===0){if(o.value===v)break;const T=a._entityHandlers[o.value];if(T!=null){nt.debug(o.value+" {");const I=T.parseEntity(r,o);o=r.lastReadGroup,nt.debug("}"),A(I),M.push(I)}else{nt.warn("Unhandled entity "+o.value),o=r.next();continue}}else o=r.next();return v=="ENDSEC"&&(o=r.next()),M}function y(S){const M={};let v=S.code;if(M.x=S.value,v+=10,S=r.next(),S.code!=v)throw new Error("Expected code for point value to be "+v+" but got "+S.code+".");return M.y=S.value,v+=10,S=r.next(),S.code!=v?(r.rewind(),M):(M.z=S.value,M)}function A(S){if(!S)throw new TypeError("entity cannot be undefined or null");S.handle||(S.handle=i++)}return l(),t}}function Gn(n,e,t){return n.code===e&&n.value===t}function Zi(n){nt.debug("unhandled group "+Vp(n))}function Vp(n){return n.code+":"+n.value}function tE(n){return Hp[n]}const Ia=Math.PI/180,nE=48;function iE(n,e,t,i,s,r,a){let o=s-i;if(r)for(;o<=0;)o+=Math.PI*2;else for(;o>=0;)o-=Math.PI*2;const l=Math.max(2,Math.ceil(Math.abs(o)/(Math.PI*2)*nE));for(let c=0;c<=l;c++){const u=i+o*c/l;a.push({x:n+t*Math.cos(u),y:e+t*Math.sin(u)})}}class sE{constructor(){this.ForEntityName="HATCH"}parseEntity(e,t){const i={type:t.value,paths:[],solidFill:!1};for(t=e.next();!e.isEOF()&&t.code!==0;){switch(t.code){case 70:i.solidFill=t.value!==0;break;case 2:i.patternName=t.value;break;case 8:i.layer=t.value;break;case 62:i.colorIndex=t.value;break;case 91:{const s=t.value;let r=e.next();for(let a=0;a=2&&t.paths.push(a),o}_readEdge(e,t,i,s){if(i===1){let r=0,a=0,o=0,l=0;s.code===10&&(r=s.value,s=e.next()),s.code===20&&(a=s.value,s=e.next()),s.code===11&&(o=s.value,s=e.next()),s.code===21&&(l=s.value,s=e.next()),t.points.push({x:r,y:a}),t.points.push({x:o,y:l})}else if(i===2){let r=0,a=0,o=0,l=0,c=0,u=1;s.code===10&&(r=s.value,s=e.next()),s.code===20&&(a=s.value,s=e.next()),s.code===40&&(o=s.value,s=e.next()),s.code===50&&(l=s.value*Ia,s=e.next()),s.code===51&&(c=s.value*Ia,s=e.next()),s.code===73&&(u=s.value,s=e.next()),iE(r,a,o,l,c,u!==0,t.points)}else if(i===3){let r=0,a=0,o=1,l=0,c=1,u=0,d=Math.PI*2,h=1;s.code===10&&(r=s.value,s=e.next()),s.code===20&&(a=s.value,s=e.next()),s.code===11&&(o=s.value,s=e.next()),s.code===21&&(l=s.value,s=e.next()),s.code===40&&(c=s.value,s=e.next()),s.code===50&&(u=s.value*Ia,s=e.next()),s.code===51&&(d=s.value*Ia,s=e.next()),s.code===73&&(h=s.value,s=e.next());const f=Math.hypot(o,l),p=f*c,_=Math.atan2(l,o);let m=d-u;if(h!==0)for(;m<=0;)m+=Math.PI*2;else for(;m>=0;)m-=Math.PI*2;const g=Math.max(4,Math.ceil(Math.abs(m)/(Math.PI*2)*72));for(let b=0;b<=g;b++){const E=u+m*b/g,y=f*Math.cos(E),A=p*Math.sin(E);t.points.push({x:r+y*Math.cos(_)-A*Math.sin(_),y:a+y*Math.sin(_)+A*Math.cos(_)})}}else if(i===4){let r=0,a=0;const o=()=>{const l=s.value|0;return s=e.next(),l};for(;!e.isEOF();)if(s.code===95)r=o();else if(s.code===96)a=o();else if(s.code===94||s.code===73||s.code===74)s=e.next();else break;for(let l=0;ln&&{x:n.x,y:n.y,z:n.z||0};function wd(n,e){var s;const t={...n};switch(delete t.color,(n.type||"").toUpperCase()){case"LINE":((s=n.vertices)==null?void 0:s.length)>=2&&(t.start=Wt(n.vertices[0]),t.end=Wt(n.vertices[1]));break;case"POLYLINE":case"LWPOLYLINE":t.type="LWPOLYLINE",t.points=(n.vertices||[]).map(Wt),t.bulges=(n.vertices||[]).map(r=>r.bulge||0),t.closed=!!n.shape||((n.flags||0)&1)===1;break;case"ARC":case"CIRCLE":t.center=Wt(n.center);break;case"ELLIPSE":t.center=Wt(n.center),t.majorAxis=Wt(n.majorAxisEndPoint),t.ratio=n.axisRatio,t.startParam=n.startAngle,t.endParam=n.endAngle;break;case"POINT":t.position=Wt(n.position);break;case"SOLID":case"3DFACE":{const r=n.points||[];r[0]&&(t.corner1=Wt(r[0])),r[1]&&(t.corner2=Wt(r[1])),r[2]&&(t.corner3=Wt(r[2])),r[3]&&(t.corner4=Wt(r[3])),t.type="SOLID";break}case"TEXT":case"ATTRIB":case"ATTDEF":t.insertionPoint=Wt(n.startPoint||n.position),t.alignmentPt=Wt(n.endPoint),t.rotationAngle=(n.rotation||0)*Pa,t.horizAlignment=n.halign||0,t.vertAlignment=n.valign||0,t.textHeight=n.textHeight??n.height;break;case"MTEXT":t.insertionPoint=Wt(n.position),t.textHeight=n.height??n.textHeight,n.directionVector?t.xAxisDir=Wt(n.directionVector):n.rotation!=null&&(t.xAxisDir={x:Math.cos(n.rotation*Pa),y:Math.sin(n.rotation*Pa)});break;case"INSERT":{t.insertionPoint=Wt(n.position),t.scaleX=n.xScale??1,t.scaleY=n.yScale??1,t.rotation=(n.rotation||0)*Pa;const r=e.get(n.name);r!=null&&(t.blockHeaderHandle={value:r});break}case"DIMENSION":{const r=e.get(n.block);r!=null&&(t.blockHeaderHandle={value:r});break}}return t}function rE(n){var u,d;const e=n.blocks||{},t=Object.keys(e),i=new Map;t.forEach((h,f)=>i.set(h,f+1));const s=t.find(h=>/model_space/i.test(h))??t.find(h=>/model/i.test(h)),r=s!=null?i.get(s):0,a=[];for(const h of n.entities||[]){const f=wd(h,i);f.ownerHandle={value:r},a.push(f)}for(const h of t){const f=i.get(h);for(const p of e[h].entities||[]){const _=wd(p,i);_.ownerHandle={value:f},a.push(_)}}const o=t.map(h=>({name:h,handle:{value:i.get(h)},basePoint:Wt(e[h].position)||{x:0,y:0,z:0}})),l=((d=(u=n.tables)==null?void 0:u.layer)==null?void 0:d.layers)||{},c=Object.values(l).map(h=>({name:h.name,colorIndex:h.colorIndex}));return{version:"dxf",vars:n.header||{},entities:a,tables:{blocks:o,layers:c}}}function aE(n){var s,r;try{return new TextDecoder("utf-8",{fatal:!0}).decode(n)}catch{}const t=(r=(s=new TextDecoder("latin1").decode(new Uint8Array(n,0,Math.min(n.byteLength,4096))).match(/\$DWGCODEPAGE[\s\S]*?\n\s*3\s*\n\s*([^\r\n]+)/i))==null?void 0:s[1])==null?void 0:r.trim().toLowerCase();let i="windows-1252";t&&(/949/.test(t)?i="euc-kr":/932/.test(t)?i="shift_jis":/936/.test(t)?i="gbk":/950/.test(t)&&(i="big5"));try{return new TextDecoder(i).decode(n)}catch{return new TextDecoder("utf-8").decode(n)}}function Rd(n){return oE(aE(n))}function oE(n){const e=new eE;e.registerEntityHandler(sE);const t=e.parseSync(n);return rE(t)}const Gp=/\.dwg$/i,Wp=/\.dxf$/i;function lE(n){return Gp.test(n)}function cE(n){return Wp.test(n)}function uE(n){return Gp.test(n)||Wp.test(n)}oA("/fonts/NanumGothic-Regular.ttf");const hE=document.getElementById("app"),Dd=document.getElementById("status"),bl=document.getElementById("layerList"),Ld=document.getElementById("layers"),Ua=document.getElementById("spaces");function os(n,e=!1){Dd.textContent=n,Dd.classList.toggle("err",e)}const nn=new vA(hE);nn.onSelect(n=>{var t;if(!n){os("deselected");return}const e=n;os(`select ${e.type??"?"} · layer=${e.layer??"-"} · h=${((t=e.handle)==null?void 0:t.value)??"-"}`)});const Id=document.getElementById("coordX"),Pd=document.getElementById("coordY");function Ud(n){const e=Math.abs(n);return e>=1e6?n.toFixed(1):e>=1e3?n.toFixed(2):e>=1?n.toFixed(3):n.toFixed(4)}nn.onPointerWorld(n=>{if(!n){Id.textContent="—",Pd.textContent="—";return}Id.textContent=Ud(n.x),Pd.textContent=Ud(n.y)});function Xp(){var t;const n=nn.getSpaces(),e=nn.getActiveSpace();if(Ua.innerHTML="",n.length<2&&!((t=n[0])!=null&&t.entityCount)){Ua.style.display="none";return}Ua.style.display="flex";for(const i of n){const s=document.createElement("button");s.type="button",s.textContent=`${i.label}${i.entityCount?` (${i.entityCount})`:""}`,s.title=`${i.name} · handle ${i.handleHex}`,i.handleHex===e&&s.classList.add("active"),s.addEventListener("click",()=>{i.handleHex!==nn.getActiveSpace()&&(nn.setSpace(i.handleHex),Xp(),qp(),nn.fit(),os(`space ${i.label} · ${i.entityCount} entities`))}),Ua.append(s)}}async function dE(n,e){return cE(e)?Rd(n):lE(e)?Td(new Uint8Array(n)):new TextDecoder("latin1").decode(new Uint8Array(n,0,Math.min(6,n.byteLength))).startsWith("AC")?Td(new Uint8Array(n)):Rd(n)}async function Yp(n,e){const t=await dE(n,e),i=Hs(t),s=uv(i);return nn.load(t,{spaceHandle:(s==null?void 0:s.handleHex)??null}),nn.resize(),t}async function lu(n,e){const t=e??n.split("?")[0].split("/").pop()??n,i=await fetch(n);if(!i.ok)throw new Error(`HTTP ${i.status}`);return Yp(await i.arrayBuffer(),t)}async function Kp(n){if(!uE(n.name))throw new Error(`not .dwg/.dxf: ${n.name}`);return Yp(await n.arrayBuffer(),n.name)}function qp(){bl.innerHTML="";for(const n of nn.getLayerInfo()){const e=document.createElement("label");e.dataset.name=n.name;const t=document.createElement("span");t.className="swatch",t.style.background=n.colorHex||"#888";const i=document.createElement("input");i.type="checkbox",i.checked=n.visible,i.addEventListener("change",()=>{const r=new Set;bl.querySelectorAll("label").forEach(a=>{a.querySelector("input").checked||r.add(a.dataset.name)}),nn.setHiddenLayers(r)});const s=document.createElement("span");s.textContent=`${n.name} (${n.count})`,e.append(t,i,s),bl.append(e)}}async function fE(n,e){var r;const i=Hs(e).find(a=>a.handleHex===nn.getActiveSpace()),s=i?` · ${i.label}`:"";os(`✓ ${n} · ${((r=e.entities)==null?void 0:r.length)??0} entities${s}`),Xp(),qp(),nn.fit()}async function Gr(n,e){os(`loading ${n}…`);try{await fE(n,await e())}catch(t){os(`${n}: ${t.message}`,!0),console.error(t)}}document.getElementById("sample").addEventListener("click",()=>{Gr("BasicSample.dwg",()=>lu("/samples/BasicSample.dwg","BasicSample.dwg"))});document.getElementById("sampleDxf").addEventListener("click",()=>{Gr("simple.dxf",()=>lu("/samples/simple.dxf","simple.dxf"))});document.getElementById("file").addEventListener("change",n=>{var t;const e=(t=n.target.files)==null?void 0:t[0];e&&(Gr(e.name,()=>Kp(e)),n.target.value="")});let Ml=!0;document.getElementById("theme").addEventListener("click",()=>{Ml=!Ml,nn.setTheme(Ml)});document.getElementById("layersBtn").addEventListener("click",()=>{Ld.style.display=Ld.style.display==="block"?"none":"block"});window.addEventListener("dragover",n=>n.preventDefault());window.addEventListener("drop",n=>{var t,i;n.preventDefault();const e=(i=(t=n.dataTransfer)==null?void 0:t.files)==null?void 0:i[0];e&&Gr(e.name,()=>Kp(e))});const Al=new URLSearchParams(location.search).get("model");Al?Gr(Al,()=>lu(Al)):os("ready · Sample DWG / DXF 또는 파일 드롭");window.addEventListener("resize",()=>nn.resize()); diff --git a/dist2/assets/index-Csdc1y5g.js b/dist2/assets/index-Csdc1y5g.js new file mode 100644 index 0000000..3ab751b --- /dev/null +++ b/dist2/assets/index-Csdc1y5g.js @@ -0,0 +1,5531 @@ +var jp=Object.defineProperty;var Qp=(n,e,t)=>e in n?jp(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t;var Gt=(n,e,t)=>Qp(n,typeof e!="symbol"?e+"":e,t);(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))i(s);new MutationObserver(s=>{for(const r of s)if(r.type==="childList")for(const a of r.addedNodes)a.tagName==="LINK"&&a.rel==="modulepreload"&&i(a)}).observe(document,{childList:!0,subtree:!0});function t(s){const r={};return s.integrity&&(r.integrity=s.integrity),s.referrerPolicy&&(r.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?r.credentials="include":s.crossOrigin==="anonymous"?r.credentials="omit":r.credentials="same-origin",r}function i(s){if(s.ep)return;s.ep=!0;const r=t(s);fetch(s.href,r)}})();/** + * @license + * Copyright 2010-2026 Three.js Authors + * SPDX-License-Identifier: MIT + */const Ic="185",di={ROTATE:0,DOLLY:1,PAN:2},Pi={ROTATE:0,PAN:1,DOLLY_PAN:2,DOLLY_ROTATE:3},e0=0,gu=1,t0=2,Na=1,n0=2,yr=3,Bi=0,cn=1,zt=2,fi=0,zs=1,_u=2,xu=3,yu=4,i0=5,$i=100,s0=101,r0=102,a0=103,o0=104,l0=200,c0=201,u0=202,h0=203,Tl=204,Cl=205,d0=206,f0=207,p0=208,m0=209,g0=210,_0=211,x0=212,y0=213,v0=214,wl=0,Rl=1,Dl=2,Xs=3,Ll=4,Il=5,Pl=6,Ul=7,Nd=0,S0=1,b0=2,Jn=0,kd=1,Fd=2,Bd=3,Hd=4,zd=5,Vd=6,Gd=7,Wd=300,ns=301,Ys=302,To=303,Co=304,xo=306,Ol=1e3,ui=1001,Nl=1002,Nt=1003,M0=1004,Kr=1005,Xt=1006,wo=1007,Ui=1008,vn=1009,Xd=1010,Yd=1011,wr=1012,Pc=1013,ei=1014,Pn=1015,_i=1016,Uc=1017,Oc=1018,Rr=1020,Kd=35902,qd=35899,Zd=1021,$d=1022,bn=1023,xi=1026,es=1027,Jd=1028,Nc=1029,is=1030,kc=1031,Fc=1033,ka=33776,Fa=33777,Ba=33778,Ha=33779,kl=35840,Fl=35841,Bl=35842,Hl=35843,zl=36196,Vl=37492,Gl=37496,Wl=37488,Xl=37489,Ka=37490,Yl=37491,Kl=37808,ql=37809,Zl=37810,$l=37811,Jl=37812,jl=37813,Ql=37814,ec=37815,tc=37816,nc=37817,ic=37818,sc=37819,rc=37820,ac=37821,oc=36492,lc=36494,cc=36495,uc=36283,hc=36284,qa=36285,dc=36286,A0=3200,vu=0,E0=1,ci="",pn="srgb",Za="srgb-linear",$a="linear",ft="srgb",_s=7680,Su=519,T0=512,C0=513,w0=514,Bc=515,R0=516,D0=517,Hc=518,L0=519,fc=35044,pc="300 es",Zn=2e3,Ja=2001;function I0(n){for(let e=n.length-1;e>=0;--e)if(n[e]>=65535)return!0;return!1}function ja(n){return document.createElementNS("http://www.w3.org/1999/xhtml",n)}function P0(){const n=ja("canvas");return n.style.display="block",n}const bu={};function Qa(...n){const e="THREE."+n.shift();console.log(e,...n)}function jd(n){const e=n[0];if(typeof e=="string"&&e.startsWith("TSL:")){const t=n[1];t&&t.isStackTrace?n[0]+=" "+t.getLocation():n[1]='Stack trace not available. Enable "THREE.Node.captureStackTrace" to capture stack traces.'}return n}function Ye(...n){n=jd(n);const e="THREE."+n.shift();{const t=n[0];t&&t.isStackTrace?console.warn(t.getError(e)):console.warn(e,...n)}}function at(...n){n=jd(n);const e="THREE."+n.shift();{const t=n[0];t&&t.isStackTrace?console.error(t.getError(e)):console.error(e,...n)}}function Vs(...n){const e=n.join(" ");e in bu||(bu[e]=!0,Ye(...n))}function U0(n,e,t){return new Promise(function(i,s){function r(){switch(n.clientWaitSync(e,n.SYNC_FLUSH_COMMANDS_BIT,0)){case n.WAIT_FAILED:s();break;case n.TIMEOUT_EXPIRED:setTimeout(r,t);break;default:i()}}setTimeout(r,t)})}const O0={[wl]:Rl,[Dl]:Pl,[Ll]:Ul,[Xs]:Il,[Rl]:wl,[Pl]:Dl,[Ul]:Ll,[Il]:Xs};class Gi{addEventListener(e,t){this._listeners===void 0&&(this._listeners={});const i=this._listeners;i[e]===void 0&&(i[e]=[]),i[e].indexOf(t)===-1&&i[e].push(t)}hasEventListener(e,t){const i=this._listeners;return i===void 0?!1:i[e]!==void 0&&i[e].indexOf(t)!==-1}removeEventListener(e,t){const i=this._listeners;if(i===void 0)return;const s=i[e];if(s!==void 0){const r=s.indexOf(t);r!==-1&&s.splice(r,1)}}dispatchEvent(e){const t=this._listeners;if(t===void 0)return;const i=t[e.type];if(i!==void 0){e.target=this;const s=i.slice(0);for(let r=0,a=s.length;r>8&255]+qt[n>>16&255]+qt[n>>24&255]+"-"+qt[e&255]+qt[e>>8&255]+"-"+qt[e>>16&15|64]+qt[e>>24&255]+"-"+qt[t&63|128]+qt[t>>8&255]+"-"+qt[t>>16&255]+qt[t>>24&255]+qt[i&255]+qt[i>>8&255]+qt[i>>16&255]+qt[i>>24&255]).toLowerCase()}function je(n,e,t){return Math.max(e,Math.min(t,n))}function N0(n,e){return(n%e+e)%e}function Ro(n,e,t){return(1-t)*n+t*e}function qn(n,e){switch(e.constructor){case Float32Array:return n;case Uint32Array:return n/4294967295;case Uint16Array:return n/65535;case Uint8Array:return n/255;case Int32Array:return Math.max(n/2147483647,-1);case Int16Array:return Math.max(n/32767,-1);case Int8Array:return Math.max(n/127,-1);default:throw new Error("THREE.MathUtils: Invalid component type.")}}function _t(n,e){switch(e.constructor){case Float32Array:return n;case Uint32Array:return Math.round(n*4294967295);case Uint16Array:return Math.round(n*65535);case Uint8Array:return Math.round(n*255);case Int32Array:return Math.round(n*2147483647);case Int16Array:return Math.round(n*32767);case Int8Array:return Math.round(n*127);default:throw new Error("THREE.MathUtils: Invalid component type.")}}const k0={DEG2RAD:za},cu=class cu{constructor(e=0,t=0){this.x=e,this.y=t}get width(){return this.x}set width(e){this.x=e}get height(){return this.y}set height(e){this.y=e}set(e,t){return this.x=e,this.y=t,this}setScalar(e){return this.x=e,this.y=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;default:throw new Error("THREE.Vector2: index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;default:throw new Error("THREE.Vector2: index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y)}copy(e){return this.x=e.x,this.y=e.y,this}add(e){return this.x+=e.x,this.y+=e.y,this}addScalar(e){return this.x+=e,this.y+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this}subScalar(e){return this.x-=e,this.y-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this}multiply(e){return this.x*=e.x,this.y*=e.y,this}multiplyScalar(e){return this.x*=e,this.y*=e,this}divide(e){return this.x/=e.x,this.y/=e.y,this}divideScalar(e){return this.multiplyScalar(1/e)}applyMatrix3(e){const t=this.x,i=this.y,s=e.elements;return this.x=s[0]*t+s[3]*i+s[6],this.y=s[1]*t+s[4]*i+s[7],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this}clamp(e,t){return this.x=je(this.x,e.x,t.x),this.y=je(this.y,e.y,t.y),this}clampScalar(e,t){return this.x=je(this.x,e,t),this.y=je(this.y,e,t),this}clampLength(e,t){const i=this.length();return this.divideScalar(i||1).multiplyScalar(je(i,e,t))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(e){return this.x*e.x+this.y*e.y}cross(e){return this.x*e.y-this.y*e.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;const i=this.dot(e)/t;return Math.acos(je(i,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,i=this.y-e.y;return t*t+i*i}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this}equals(e){return e.x===this.x&&e.y===this.y}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this}rotateAround(e,t){const i=Math.cos(t),s=Math.sin(t),r=this.x-e.x,a=this.y-e.y;return this.x=r*i-a*s+e.x,this.y=r*s+a*i+e.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}};cu.prototype.isVector2=!0;let Ee=cu;class Hi{constructor(e=0,t=0,i=0,s=1){this.isQuaternion=!0,this._x=e,this._y=t,this._z=i,this._w=s}static slerpFlat(e,t,i,s,r,a,o){let l=i[s+0],c=i[s+1],u=i[s+2],d=i[s+3],h=r[a+0],f=r[a+1],p=r[a+2],_=r[a+3];if(d!==_||l!==h||c!==f||u!==p){let m=l*h+c*f+u*p+d*_;m<0&&(h=-h,f=-f,p=-p,_=-_,m=-m);let g=1-o;if(m<.9995){const b=Math.acos(m),E=Math.sin(b);g=Math.sin(g*b)/E,o=Math.sin(o*b)/E,l=l*g+h*o,c=c*g+f*o,u=u*g+p*o,d=d*g+_*o}else{l=l*g+h*o,c=c*g+f*o,u=u*g+p*o,d=d*g+_*o;const b=1/Math.sqrt(l*l+c*c+u*u+d*d);l*=b,c*=b,u*=b,d*=b}}e[t]=l,e[t+1]=c,e[t+2]=u,e[t+3]=d}static multiplyQuaternionsFlat(e,t,i,s,r,a){const o=i[s],l=i[s+1],c=i[s+2],u=i[s+3],d=r[a],h=r[a+1],f=r[a+2],p=r[a+3];return e[t]=o*p+u*d+l*f-c*h,e[t+1]=l*p+u*h+c*d-o*f,e[t+2]=c*p+u*f+o*h-l*d,e[t+3]=u*p-o*d-l*h-c*f,e}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get w(){return this._w}set w(e){this._w=e,this._onChangeCallback()}set(e,t,i,s){return this._x=e,this._y=t,this._z=i,this._w=s,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(e){return this._x=e.x,this._y=e.y,this._z=e.z,this._w=e.w,this._onChangeCallback(),this}setFromEuler(e,t=!0){const i=e._x,s=e._y,r=e._z,a=e._order,o=Math.cos,l=Math.sin,c=o(i/2),u=o(s/2),d=o(r/2),h=l(i/2),f=l(s/2),p=l(r/2);switch(a){case"XYZ":this._x=h*u*d+c*f*p,this._y=c*f*d-h*u*p,this._z=c*u*p+h*f*d,this._w=c*u*d-h*f*p;break;case"YXZ":this._x=h*u*d+c*f*p,this._y=c*f*d-h*u*p,this._z=c*u*p-h*f*d,this._w=c*u*d+h*f*p;break;case"ZXY":this._x=h*u*d-c*f*p,this._y=c*f*d+h*u*p,this._z=c*u*p+h*f*d,this._w=c*u*d-h*f*p;break;case"ZYX":this._x=h*u*d-c*f*p,this._y=c*f*d+h*u*p,this._z=c*u*p-h*f*d,this._w=c*u*d+h*f*p;break;case"YZX":this._x=h*u*d+c*f*p,this._y=c*f*d+h*u*p,this._z=c*u*p-h*f*d,this._w=c*u*d-h*f*p;break;case"XZY":this._x=h*u*d-c*f*p,this._y=c*f*d-h*u*p,this._z=c*u*p+h*f*d,this._w=c*u*d+h*f*p;break;default:Ye("Quaternion: .setFromEuler() encountered an unknown order: "+a)}return t===!0&&this._onChangeCallback(),this}setFromAxisAngle(e,t){const i=t/2,s=Math.sin(i);return this._x=e.x*s,this._y=e.y*s,this._z=e.z*s,this._w=Math.cos(i),this._onChangeCallback(),this}setFromRotationMatrix(e){const t=e.elements,i=t[0],s=t[4],r=t[8],a=t[1],o=t[5],l=t[9],c=t[2],u=t[6],d=t[10],h=i+o+d;if(h>0){const f=.5/Math.sqrt(h+1);this._w=.25/f,this._x=(u-l)*f,this._y=(r-c)*f,this._z=(a-s)*f}else if(i>o&&i>d){const f=2*Math.sqrt(1+i-o-d);this._w=(u-l)/f,this._x=.25*f,this._y=(s+a)/f,this._z=(r+c)/f}else if(o>d){const f=2*Math.sqrt(1+o-i-d);this._w=(r-c)/f,this._x=(s+a)/f,this._y=.25*f,this._z=(l+u)/f}else{const f=2*Math.sqrt(1+d-i-o);this._w=(a-s)/f,this._x=(r+c)/f,this._y=(l+u)/f,this._z=.25*f}return this._onChangeCallback(),this}setFromUnitVectors(e,t){let i=e.dot(t)+1;return i<1e-8?(i=0,Math.abs(e.x)>Math.abs(e.z)?(this._x=-e.y,this._y=e.x,this._z=0,this._w=i):(this._x=0,this._y=-e.z,this._z=e.y,this._w=i)):(this._x=e.y*t.z-e.z*t.y,this._y=e.z*t.x-e.x*t.z,this._z=e.x*t.y-e.y*t.x,this._w=i),this.normalize()}angleTo(e){return 2*Math.acos(Math.abs(je(this.dot(e),-1,1)))}rotateTowards(e,t){const i=this.angleTo(e);if(i===0)return this;const s=Math.min(1,t/i);return this.slerp(e,s),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(e){return this._x*e._x+this._y*e._y+this._z*e._z+this._w*e._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let e=this.length();return e===0?(this._x=0,this._y=0,this._z=0,this._w=1):(e=1/e,this._x=this._x*e,this._y=this._y*e,this._z=this._z*e,this._w=this._w*e),this._onChangeCallback(),this}multiply(e){return this.multiplyQuaternions(this,e)}premultiply(e){return this.multiplyQuaternions(e,this)}multiplyQuaternions(e,t){const i=e._x,s=e._y,r=e._z,a=e._w,o=t._x,l=t._y,c=t._z,u=t._w;return this._x=i*u+a*o+s*c-r*l,this._y=s*u+a*l+r*o-i*c,this._z=r*u+a*c+i*l-s*o,this._w=a*u-i*o-s*l-r*c,this._onChangeCallback(),this}slerp(e,t){let i=e._x,s=e._y,r=e._z,a=e._w,o=this.dot(e);o<0&&(i=-i,s=-s,r=-r,a=-a,o=-o);let l=1-t;if(o<.9995){const c=Math.acos(o),u=Math.sin(c);l=Math.sin(l*c)/u,t=Math.sin(t*c)/u,this._x=this._x*l+i*t,this._y=this._y*l+s*t,this._z=this._z*l+r*t,this._w=this._w*l+a*t,this._onChangeCallback()}else this._x=this._x*l+i*t,this._y=this._y*l+s*t,this._z=this._z*l+r*t,this._w=this._w*l+a*t,this.normalize();return this}slerpQuaternions(e,t,i){return this.copy(e).slerp(t,i)}random(){const e=2*Math.PI*Math.random(),t=2*Math.PI*Math.random(),i=Math.random(),s=Math.sqrt(1-i),r=Math.sqrt(i);return this.set(s*Math.sin(e),s*Math.cos(e),r*Math.sin(t),r*Math.cos(t))}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._w===this._w}fromArray(e,t=0){return this._x=e[t],this._y=e[t+1],this._z=e[t+2],this._w=e[t+3],this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._w,e}fromBufferAttribute(e,t){return this._x=e.getX(t),this._y=e.getY(t),this._z=e.getZ(t),this._w=e.getW(t),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}const uu=class uu{constructor(e=0,t=0,i=0){this.x=e,this.y=t,this.z=i}set(e,t,i){return i===void 0&&(i=this.z),this.x=e,this.y=t,this.z=i,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;default:throw new Error("THREE.Vector3: index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("THREE.Vector3: index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this}multiplyVectors(e,t){return this.x=e.x*t.x,this.y=e.y*t.y,this.z=e.z*t.z,this}applyEuler(e){return this.applyQuaternion(Mu.setFromEuler(e))}applyAxisAngle(e,t){return this.applyQuaternion(Mu.setFromAxisAngle(e,t))}applyMatrix3(e){const t=this.x,i=this.y,s=this.z,r=e.elements;return this.x=r[0]*t+r[3]*i+r[6]*s,this.y=r[1]*t+r[4]*i+r[7]*s,this.z=r[2]*t+r[5]*i+r[8]*s,this}applyNormalMatrix(e){return this.applyMatrix3(e).normalize()}applyMatrix4(e){const t=this.x,i=this.y,s=this.z,r=e.elements,a=1/(r[3]*t+r[7]*i+r[11]*s+r[15]);return this.x=(r[0]*t+r[4]*i+r[8]*s+r[12])*a,this.y=(r[1]*t+r[5]*i+r[9]*s+r[13])*a,this.z=(r[2]*t+r[6]*i+r[10]*s+r[14])*a,this}applyQuaternion(e){const t=this.x,i=this.y,s=this.z,r=e.x,a=e.y,o=e.z,l=e.w,c=2*(a*s-o*i),u=2*(o*t-r*s),d=2*(r*i-a*t);return this.x=t+l*c+a*d-o*u,this.y=i+l*u+o*c-r*d,this.z=s+l*d+r*u-a*c,this}project(e){return this.applyMatrix4(e.matrixWorldInverse).applyMatrix4(e.projectionMatrix)}unproject(e){return this.applyMatrix4(e.projectionMatrixInverse).applyMatrix4(e.matrixWorld)}transformDirection(e){const t=this.x,i=this.y,s=this.z,r=e.elements;return this.x=r[0]*t+r[4]*i+r[8]*s,this.y=r[1]*t+r[5]*i+r[9]*s,this.z=r[2]*t+r[6]*i+r[10]*s,this.normalize()}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this}divideScalar(e){return this.multiplyScalar(1/e)}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this}clamp(e,t){return this.x=je(this.x,e.x,t.x),this.y=je(this.y,e.y,t.y),this.z=je(this.z,e.z,t.z),this}clampScalar(e,t){return this.x=je(this.x,e,t),this.y=je(this.y,e,t),this.z=je(this.z,e,t),this}clampLength(e,t){const i=this.length();return this.divideScalar(i||1).multiplyScalar(je(i,e,t))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this.z=e.z+(t.z-e.z)*i,this}cross(e){return this.crossVectors(this,e)}crossVectors(e,t){const i=e.x,s=e.y,r=e.z,a=t.x,o=t.y,l=t.z;return this.x=s*l-r*o,this.y=r*a-i*l,this.z=i*o-s*a,this}projectOnVector(e){const t=e.lengthSq();if(t===0)return this.set(0,0,0);const i=e.dot(this)/t;return this.copy(e).multiplyScalar(i)}projectOnPlane(e){return Do.copy(this).projectOnVector(e),this.sub(Do)}reflect(e){return this.sub(Do.copy(e).multiplyScalar(2*this.dot(e)))}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;const i=this.dot(e)/t;return Math.acos(je(i,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,i=this.y-e.y,s=this.z-e.z;return t*t+i*i+s*s}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)+Math.abs(this.z-e.z)}setFromSpherical(e){return this.setFromSphericalCoords(e.radius,e.phi,e.theta)}setFromSphericalCoords(e,t,i){const s=Math.sin(t)*e;return this.x=s*Math.sin(i),this.y=Math.cos(t)*e,this.z=s*Math.cos(i),this}setFromCylindrical(e){return this.setFromCylindricalCoords(e.radius,e.theta,e.y)}setFromCylindricalCoords(e,t,i){return this.x=e*Math.sin(t),this.y=i,this.z=e*Math.cos(t),this}setFromMatrixPosition(e){const t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this}setFromMatrixScale(e){const t=this.setFromMatrixColumn(e,0).length(),i=this.setFromMatrixColumn(e,1).length(),s=this.setFromMatrixColumn(e,2).length();return this.x=t,this.y=i,this.z=s,this}setFromMatrixColumn(e,t){return this.fromArray(e.elements,t*4)}setFromMatrix3Column(e,t){return this.fromArray(e.elements,t*3)}setFromEuler(e){return this.x=e._x,this.y=e._y,this.z=e._z,this}setFromColor(e){return this.x=e.r,this.y=e.g,this.z=e.b,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const e=Math.random()*Math.PI*2,t=Math.random()*2-1,i=Math.sqrt(1-t*t);return this.x=i*Math.cos(e),this.y=t,this.z=i*Math.sin(e),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}};uu.prototype.isVector3=!0;let B=uu;const Do=new B,Mu=new Hi,hu=class hu{constructor(e,t,i,s,r,a,o,l,c){this.elements=[1,0,0,0,1,0,0,0,1],e!==void 0&&this.set(e,t,i,s,r,a,o,l,c)}set(e,t,i,s,r,a,o,l,c){const u=this.elements;return u[0]=e,u[1]=s,u[2]=o,u[3]=t,u[4]=r,u[5]=l,u[6]=i,u[7]=a,u[8]=c,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(e){const t=this.elements,i=e.elements;return t[0]=i[0],t[1]=i[1],t[2]=i[2],t[3]=i[3],t[4]=i[4],t[5]=i[5],t[6]=i[6],t[7]=i[7],t[8]=i[8],this}extractBasis(e,t,i){return e.setFromMatrix3Column(this,0),t.setFromMatrix3Column(this,1),i.setFromMatrix3Column(this,2),this}setFromMatrix4(e){const t=e.elements;return this.set(t[0],t[4],t[8],t[1],t[5],t[9],t[2],t[6],t[10]),this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){const i=e.elements,s=t.elements,r=this.elements,a=i[0],o=i[3],l=i[6],c=i[1],u=i[4],d=i[7],h=i[2],f=i[5],p=i[8],_=s[0],m=s[3],g=s[6],b=s[1],E=s[4],y=s[7],A=s[2],S=s[5],M=s[8];return r[0]=a*_+o*b+l*A,r[3]=a*m+o*E+l*S,r[6]=a*g+o*y+l*M,r[1]=c*_+u*b+d*A,r[4]=c*m+u*E+d*S,r[7]=c*g+u*y+d*M,r[2]=h*_+f*b+p*A,r[5]=h*m+f*E+p*S,r[8]=h*g+f*y+p*M,this}multiplyScalar(e){const t=this.elements;return t[0]*=e,t[3]*=e,t[6]*=e,t[1]*=e,t[4]*=e,t[7]*=e,t[2]*=e,t[5]*=e,t[8]*=e,this}determinant(){const e=this.elements,t=e[0],i=e[1],s=e[2],r=e[3],a=e[4],o=e[5],l=e[6],c=e[7],u=e[8];return t*a*u-t*o*c-i*r*u+i*o*l+s*r*c-s*a*l}invert(){const e=this.elements,t=e[0],i=e[1],s=e[2],r=e[3],a=e[4],o=e[5],l=e[6],c=e[7],u=e[8],d=u*a-o*c,h=o*l-u*r,f=c*r-a*l,p=t*d+i*h+s*f;if(p===0)return this.set(0,0,0,0,0,0,0,0,0);const _=1/p;return e[0]=d*_,e[1]=(s*c-u*i)*_,e[2]=(o*i-s*a)*_,e[3]=h*_,e[4]=(u*t-s*l)*_,e[5]=(s*r-o*t)*_,e[6]=f*_,e[7]=(i*l-c*t)*_,e[8]=(a*t-i*r)*_,this}transpose(){let e;const t=this.elements;return e=t[1],t[1]=t[3],t[3]=e,e=t[2],t[2]=t[6],t[6]=e,e=t[5],t[5]=t[7],t[7]=e,this}getNormalMatrix(e){return this.setFromMatrix4(e).invert().transpose()}transposeIntoArray(e){const t=this.elements;return e[0]=t[0],e[1]=t[3],e[2]=t[6],e[3]=t[1],e[4]=t[4],e[5]=t[7],e[6]=t[2],e[7]=t[5],e[8]=t[8],this}setUvTransform(e,t,i,s,r,a,o){const l=Math.cos(r),c=Math.sin(r);return this.set(i*l,i*c,-i*(l*a+c*o)+a+e,-s*c,s*l,-s*(-c*a+l*o)+o+t,0,0,1),this}scale(e,t){return Vs("Matrix3: .scale() is deprecated. Use .makeScale() instead."),this.premultiply(Lo.makeScale(e,t)),this}rotate(e){return Vs("Matrix3: .rotate() is deprecated. Use .makeRotation() instead."),this.premultiply(Lo.makeRotation(-e)),this}translate(e,t){return Vs("Matrix3: .translate() is deprecated. Use .makeTranslation() instead."),this.premultiply(Lo.makeTranslation(e,t)),this}makeTranslation(e,t){return e.isVector2?this.set(1,0,e.x,0,1,e.y,0,0,1):this.set(1,0,e,0,1,t,0,0,1),this}makeRotation(e){const t=Math.cos(e),i=Math.sin(e);return this.set(t,-i,0,i,t,0,0,0,1),this}makeScale(e,t){return this.set(e,0,0,0,t,0,0,0,1),this}equals(e){const t=this.elements,i=e.elements;for(let s=0;s<9;s++)if(t[s]!==i[s])return!1;return!0}fromArray(e,t=0){for(let i=0;i<9;i++)this.elements[i]=e[i+t];return this}toArray(e=[],t=0){const i=this.elements;return e[t]=i[0],e[t+1]=i[1],e[t+2]=i[2],e[t+3]=i[3],e[t+4]=i[4],e[t+5]=i[5],e[t+6]=i[6],e[t+7]=i[7],e[t+8]=i[8],e}clone(){return new this.constructor().fromArray(this.elements)}};hu.prototype.isMatrix3=!0;let qe=hu;const Lo=new qe,Au=new qe().set(.4123908,.3575843,.1804808,.212639,.7151687,.0721923,.0193308,.1191948,.9505322),Eu=new qe().set(3.2409699,-1.5373832,-.4986108,-.9692436,1.8759675,.0415551,.0556301,-.203977,1.0569715);function F0(){const n={enabled:!0,workingColorSpace:Za,spaces:{},convert:function(s,r,a){return this.enabled===!1||r===a||!r||!a||(this.spaces[r].transfer===ft&&(s.r=mi(s.r),s.g=mi(s.g),s.b=mi(s.b)),this.spaces[r].primaries!==this.spaces[a].primaries&&(s.applyMatrix3(this.spaces[r].toXYZ),s.applyMatrix3(this.spaces[a].fromXYZ)),this.spaces[a].transfer===ft&&(s.r=Gs(s.r),s.g=Gs(s.g),s.b=Gs(s.b))),s},workingToColorSpace:function(s,r){return this.convert(s,this.workingColorSpace,r)},colorSpaceToWorking:function(s,r){return this.convert(s,r,this.workingColorSpace)},getPrimaries:function(s){return this.spaces[s].primaries},getTransfer:function(s){return s===ci?$a:this.spaces[s].transfer},getToneMappingMode:function(s){return this.spaces[s].outputColorSpaceConfig.toneMappingMode||"standard"},getLuminanceCoefficients:function(s,r=this.workingColorSpace){return s.fromArray(this.spaces[r].luminanceCoefficients)},define:function(s){Object.assign(this.spaces,s)},_getMatrix:function(s,r,a){return s.copy(this.spaces[r].toXYZ).multiply(this.spaces[a].fromXYZ)},_getDrawingBufferColorSpace:function(s){return this.spaces[s].outputColorSpaceConfig.drawingBufferColorSpace},_getUnpackColorSpace:function(s=this.workingColorSpace){return this.spaces[s].workingColorSpaceConfig.unpackColorSpace},fromWorkingColorSpace:function(s,r){return Vs("ColorManagement: .fromWorkingColorSpace() has been renamed to .workingToColorSpace()."),n.workingToColorSpace(s,r)},toWorkingColorSpace:function(s,r){return Vs("ColorManagement: .toWorkingColorSpace() has been renamed to .colorSpaceToWorking()."),n.colorSpaceToWorking(s,r)}},e=[.64,.33,.3,.6,.15,.06],t=[.2126,.7152,.0722],i=[.3127,.329];return n.define({[Za]:{primaries:e,whitePoint:i,transfer:$a,toXYZ:Au,fromXYZ:Eu,luminanceCoefficients:t,workingColorSpaceConfig:{unpackColorSpace:pn},outputColorSpaceConfig:{drawingBufferColorSpace:pn}},[pn]:{primaries:e,whitePoint:i,transfer:ft,toXYZ:Au,fromXYZ:Eu,luminanceCoefficients:t,outputColorSpaceConfig:{drawingBufferColorSpace:pn}}}),n}const it=F0();function mi(n){return n<.04045?n*.0773993808:Math.pow(n*.9478672986+.0521327014,2.4)}function Gs(n){return n<.0031308?n*12.92:1.055*Math.pow(n,.41666)-.055}let xs;class B0{static getDataURL(e,t="image/png"){if(/^data:/i.test(e.src)||typeof HTMLCanvasElement>"u")return e.src;let i;if(e instanceof HTMLCanvasElement)i=e;else{xs===void 0&&(xs=ja("canvas")),xs.width=e.width,xs.height=e.height;const s=xs.getContext("2d");e instanceof ImageData?s.putImageData(e,0,0):s.drawImage(e,0,0,e.width,e.height),i=xs}return i.toDataURL(t)}static sRGBToLinear(e){if(typeof HTMLImageElement<"u"&&e instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&e instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&e instanceof ImageBitmap){const t=ja("canvas");t.width=e.width,t.height=e.height;const i=t.getContext("2d");i.drawImage(e,0,0,e.width,e.height);const s=i.getImageData(0,0,e.width,e.height),r=s.data;for(let a=0;a1),this.pmremVersion=0,this.normalized=!1}get width(){return this.source.getSize(Po).x}get height(){return this.source.getSize(Po).y}get depth(){return this.source.getSize(Po).z}get image(){return this.source.data}set image(e){this.source.data=e}updateMatrix(){this.matrix.setUvTransform(this.offset.x,this.offset.y,this.repeat.x,this.repeat.y,this.rotation,this.center.x,this.center.y)}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}clone(){return new this.constructor().copy(this)}copy(e){return this.name=e.name,this.source=e.source,this.mipmaps=e.mipmaps.slice(0),this.mapping=e.mapping,this.channel=e.channel,this.wrapS=e.wrapS,this.wrapT=e.wrapT,this.magFilter=e.magFilter,this.minFilter=e.minFilter,this.anisotropy=e.anisotropy,this.format=e.format,this.internalFormat=e.internalFormat,this.type=e.type,this.normalized=e.normalized,this.offset.copy(e.offset),this.repeat.copy(e.repeat),this.center.copy(e.center),this.rotation=e.rotation,this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrix.copy(e.matrix),this.generateMipmaps=e.generateMipmaps,this.premultiplyAlpha=e.premultiplyAlpha,this.flipY=e.flipY,this.unpackAlignment=e.unpackAlignment,this.colorSpace=e.colorSpace,this.renderTarget=e.renderTarget,this.isRenderTargetTexture=e.isRenderTargetTexture,this.isArrayTexture=e.isArrayTexture,this.userData=JSON.parse(JSON.stringify(e.userData)),this.needsUpdate=!0,this}setValues(e){for(const t in e){const i=e[t];if(i===void 0){Ye(`Texture.setValues(): parameter '${t}' has value of undefined.`);continue}const s=this[t];if(s===void 0){Ye(`Texture.setValues(): property '${t}' does not exist.`);continue}s&&i&&s.isVector2&&i.isVector2||s&&i&&s.isVector3&&i.isVector3||s&&i&&s.isMatrix3&&i.isMatrix3?s.copy(i):this[t]=i}}toJSON(e){const t=e===void 0||typeof e=="string";if(!t&&e.textures[this.uuid]!==void 0)return e.textures[this.uuid];const i={metadata:{version:4.7,type:"Texture",generator:"Texture.toJSON"},uuid:this.uuid,name:this.name,image:this.source.toJSON(e).uuid,mapping:this.mapping,channel:this.channel,repeat:[this.repeat.x,this.repeat.y],offset:[this.offset.x,this.offset.y],center:[this.center.x,this.center.y],rotation:this.rotation,wrap:[this.wrapS,this.wrapT],format:this.format,internalFormat:this.internalFormat,type:this.type,normalized:this.normalized,colorSpace:this.colorSpace,minFilter:this.minFilter,magFilter:this.magFilter,anisotropy:this.anisotropy,flipY:this.flipY,generateMipmaps:this.generateMipmaps,premultiplyAlpha:this.premultiplyAlpha,unpackAlignment:this.unpackAlignment};return Object.keys(this.userData).length>0&&(i.userData=this.userData),t||(e.textures[this.uuid]=i),i}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(e){if(this.mapping!==Wd)return e;if(e.applyMatrix3(this.matrix),e.x<0||e.x>1)switch(this.wrapS){case Ol:e.x=e.x-Math.floor(e.x);break;case ui:e.x=e.x<0?0:1;break;case Nl:Math.abs(Math.floor(e.x)%2)===1?e.x=Math.ceil(e.x)-e.x:e.x=e.x-Math.floor(e.x);break}if(e.y<0||e.y>1)switch(this.wrapT){case Ol:e.y=e.y-Math.floor(e.y);break;case ui:e.y=e.y<0?0:1;break;case Nl:Math.abs(Math.floor(e.y)%2)===1?e.y=Math.ceil(e.y)-e.y:e.y=e.y-Math.floor(e.y);break}return this.flipY&&(e.y=1-e.y),e}set needsUpdate(e){e===!0&&(this.version++,this.source.needsUpdate=!0)}set needsPMREMUpdate(e){e===!0&&this.pmremVersion++}}Jt.DEFAULT_IMAGE=null;Jt.DEFAULT_MAPPING=Wd;Jt.DEFAULT_ANISOTROPY=1;const du=class du{constructor(e=0,t=0,i=0,s=1){this.x=e,this.y=t,this.z=i,this.w=s}get width(){return this.z}set width(e){this.z=e}get height(){return this.w}set height(e){this.w=e}set(e,t,i,s){return this.x=e,this.y=t,this.z=i,this.w=s,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this.w=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setW(e){return this.w=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;case 3:this.w=t;break;default:throw new Error("THREE.Vector4: index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("THREE.Vector4: index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=e.w!==void 0?e.w:1,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this.w+=e.w,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this.w+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this.w=e.w+t.w,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this.w+=e.w*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this.w-=e.w,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this.w-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this.w=e.w-t.w,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this.w*=e.w,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this.w*=e,this}applyMatrix4(e){const t=this.x,i=this.y,s=this.z,r=this.w,a=e.elements;return this.x=a[0]*t+a[4]*i+a[8]*s+a[12]*r,this.y=a[1]*t+a[5]*i+a[9]*s+a[13]*r,this.z=a[2]*t+a[6]*i+a[10]*s+a[14]*r,this.w=a[3]*t+a[7]*i+a[11]*s+a[15]*r,this}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this.w/=e.w,this}divideScalar(e){return this.multiplyScalar(1/e)}setAxisAngleFromQuaternion(e){this.w=2*Math.acos(e.w);const t=Math.sqrt(1-e.w*e.w);return t<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=e.x/t,this.y=e.y/t,this.z=e.z/t),this}setAxisAngleFromRotationMatrix(e){let t,i,s,r;const l=e.elements,c=l[0],u=l[4],d=l[8],h=l[1],f=l[5],p=l[9],_=l[2],m=l[6],g=l[10];if(Math.abs(u-h)<.01&&Math.abs(d-_)<.01&&Math.abs(p-m)<.01){if(Math.abs(u+h)<.1&&Math.abs(d+_)<.1&&Math.abs(p+m)<.1&&Math.abs(c+f+g-3)<.1)return this.set(1,0,0,0),this;t=Math.PI;const E=(c+1)/2,y=(f+1)/2,A=(g+1)/2,S=(u+h)/4,M=(d+_)/4,v=(p+m)/4;return E>y&&E>A?E<.01?(i=0,s=.707106781,r=.707106781):(i=Math.sqrt(E),s=S/i,r=M/i):y>A?y<.01?(i=.707106781,s=0,r=.707106781):(s=Math.sqrt(y),i=S/s,r=v/s):A<.01?(i=.707106781,s=.707106781,r=0):(r=Math.sqrt(A),i=M/r,s=v/r),this.set(i,s,r,t),this}let b=Math.sqrt((m-p)*(m-p)+(d-_)*(d-_)+(h-u)*(h-u));return Math.abs(b)<.001&&(b=1),this.x=(m-p)/b,this.y=(d-_)/b,this.z=(h-u)/b,this.w=Math.acos((c+f+g-1)/2),this}setFromMatrixPosition(e){const t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this.w=t[15],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this.w=Math.min(this.w,e.w),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this.w=Math.max(this.w,e.w),this}clamp(e,t){return this.x=je(this.x,e.x,t.x),this.y=je(this.y,e.y,t.y),this.z=je(this.z,e.z,t.z),this.w=je(this.w,e.w,t.w),this}clampScalar(e,t){return this.x=je(this.x,e,t),this.y=je(this.y,e,t),this.z=je(this.z,e,t),this.w=je(this.w,e,t),this}clampLength(e,t){const i=this.length();return this.divideScalar(i||1).multiplyScalar(je(i,e,t))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this.w=Math.floor(this.w),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this.w=Math.ceil(this.w),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this.w=Math.round(this.w),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this.w=Math.trunc(this.w),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z+this.w*e.w}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this.w+=(e.w-this.w)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this.z=e.z+(t.z-e.z)*i,this.w=e.w+(t.w-e.w)*i,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z&&e.w===this.w}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this.w=e[t+3],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e[t+3]=this.w,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this.w=e.getW(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this.w=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z,yield this.w}};du.prototype.isVector4=!0;let wt=du;class V0 extends Gi{constructor(e=1,t=1,i={}){super(),i=Object.assign({generateMipmaps:!1,internalFormat:null,minFilter:Xt,depthBuffer:!0,stencilBuffer:!1,resolveDepthBuffer:!0,resolveStencilBuffer:!0,depthTexture:null,samples:0,count:1,depth:1,multiview:!1,useArrayDepthTexture:!1},i),this.isRenderTarget=!0,this.width=e,this.height=t,this.depth=i.depth,this.scissor=new wt(0,0,e,t),this.scissorTest=!1,this.viewport=new wt(0,0,e,t),this.textures=[];const s={width:e,height:t,depth:i.depth},r=new Jt(s),a=i.count;for(let o=0;o1);this.dispose()}this.viewport.set(0,0,e,t),this.scissor.set(0,0,e,t)}clone(){return new this.constructor().copy(this)}copy(e){this.width=e.width,this.height=e.height,this.depth=e.depth,this.scissor.copy(e.scissor),this.scissorTest=e.scissorTest,this.viewport.copy(e.viewport),this.textures.length=0;for(let t=0,i=e.textures.length;t>>0}enable(e){this.mask|=1<1){for(let t=0;t1){for(let i=0;i0&&(s.userData=this.userData),s.layers=this.layers.mask,s.matrix=this.matrix.toArray(),s.up=this.up.toArray(),this.pivot!==null&&(s.pivot=this.pivot.toArray()),this.matrixAutoUpdate===!1&&(s.matrixAutoUpdate=!1),this.morphTargetDictionary!==void 0&&(s.morphTargetDictionary=Object.assign({},this.morphTargetDictionary)),this.morphTargetInfluences!==void 0&&(s.morphTargetInfluences=this.morphTargetInfluences.slice()),this.isInstancedMesh&&(s.type="InstancedMesh",s.count=this.count,s.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(s.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(s.type="BatchedMesh",s.perObjectFrustumCulled=this.perObjectFrustumCulled,s.sortObjects=this.sortObjects,s.drawRanges=this._drawRanges,s.reservedRanges=this._reservedRanges,s.geometryInfo=this._geometryInfo.map(o=>({...o,boundingBox:o.boundingBox?o.boundingBox.toJSON():void 0,boundingSphere:o.boundingSphere?o.boundingSphere.toJSON():void 0})),s.instanceInfo=this._instanceInfo.map(o=>({...o})),s.availableInstanceIds=this._availableInstanceIds.slice(),s.availableGeometryIds=this._availableGeometryIds.slice(),s.nextIndexStart=this._nextIndexStart,s.nextVertexStart=this._nextVertexStart,s.geometryCount=this._geometryCount,s.maxInstanceCount=this._maxInstanceCount,s.maxVertexCount=this._maxVertexCount,s.maxIndexCount=this._maxIndexCount,s.geometryInitialized=this._geometryInitialized,s.matricesTexture=this._matricesTexture.toJSON(e),s.indirectTexture=this._indirectTexture.toJSON(e),this._colorsTexture!==null&&(s.colorsTexture=this._colorsTexture.toJSON(e)),this.boundingSphere!==null&&(s.boundingSphere=this.boundingSphere.toJSON()),this.boundingBox!==null&&(s.boundingBox=this.boundingBox.toJSON()));function r(o,l){return o[l.uuid]===void 0&&(o[l.uuid]=l.toJSON(e)),l.uuid}if(this.isScene)this.background&&(this.background.isColor?s.background=this.background.toJSON():this.background.isTexture&&(s.background=this.background.toJSON(e).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(s.environment=this.environment.toJSON(e).uuid);else if(this.isMesh||this.isLine||this.isPoints){s.geometry=r(e.geometries,this.geometry);const o=this.geometry.parameters;if(o!==void 0&&o.shapes!==void 0){const l=o.shapes;if(Array.isArray(l))for(let c=0,u=l.length;c0){s.children=[];for(let o=0;o0){s.animations=[];for(let o=0;o0&&(i.geometries=o),l.length>0&&(i.materials=l),c.length>0&&(i.textures=c),u.length>0&&(i.images=u),d.length>0&&(i.shapes=d),h.length>0&&(i.skeletons=h),f.length>0&&(i.animations=f),p.length>0&&(i.nodes=p)}return i.object=s,i;function a(o){const l=[];for(const c in o){const u=o[c];delete u.metadata,l.push(u)}return l}}clone(e){return new this.constructor().copy(this,e)}copy(e,t=!0){if(this.name=e.name,this.up.copy(e.up),this.position.copy(e.position),this.rotation.order=e.rotation.order,this.quaternion.copy(e.quaternion),this.scale.copy(e.scale),this.pivot=e.pivot!==null?e.pivot.clone():null,this.matrix.copy(e.matrix),this.matrixWorld.copy(e.matrixWorld),this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrixWorldAutoUpdate=e.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=e.matrixWorldNeedsUpdate,this.layers.mask=e.layers.mask,this.visible=e.visible,this.castShadow=e.castShadow,this.receiveShadow=e.receiveShadow,this.frustumCulled=e.frustumCulled,this.renderOrder=e.renderOrder,this.static=e.static,this.animations=e.animations.slice(),this.userData=JSON.parse(JSON.stringify(e.userData)),t===!0)for(let i=0;if+p?(c.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:e.handedness,target:this})):!c.inputState.pinching&&h<=f-p&&(c.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:e.handedness,target:this}))}else l!==null&&e.gripSpace&&(r=t.getPose(e.gripSpace,i),r!==null&&(l.matrix.fromArray(r.transform.matrix),l.matrix.decompose(l.position,l.rotation,l.scale),l.matrixWorldNeedsUpdate=!0,r.linearVelocity?(l.hasLinearVelocity=!0,l.linearVelocity.copy(r.linearVelocity)):l.hasLinearVelocity=!1,r.angularVelocity?(l.hasAngularVelocity=!0,l.angularVelocity.copy(r.angularVelocity)):l.hasAngularVelocity=!1,l.eventsEnabled&&l.dispatchEvent({type:"gripUpdated",data:e,target:this})));o!==null&&(s=t.getPose(e.targetRaySpace,i),s===null&&r!==null&&(s=r),s!==null&&(o.matrix.fromArray(s.transform.matrix),o.matrix.decompose(o.position,o.rotation,o.scale),o.matrixWorldNeedsUpdate=!0,s.linearVelocity?(o.hasLinearVelocity=!0,o.linearVelocity.copy(s.linearVelocity)):o.hasLinearVelocity=!1,s.angularVelocity?(o.hasAngularVelocity=!0,o.angularVelocity.copy(s.angularVelocity)):o.hasAngularVelocity=!1,this.dispatchEvent($0)))}return o!==null&&(o.visible=s!==null),l!==null&&(l.visible=r!==null),c!==null&&(c.visible=a!==null),this}_getHandJoint(e,t){if(e.joints[t.jointName]===void 0){const i=new vr;i.matrixAutoUpdate=!1,i.visible=!1,e.joints[t.jointName]=i,e.add(i)}return e.joints[t.jointName]}}const tf={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},Ai={h:0,s:0,l:0},$r={h:0,s:0,l:0};function No(n,e,t){return t<0&&(t+=1),t>1&&(t-=1),t<1/6?n+(e-n)*6*t:t<1/2?e:t<2/3?n+(e-n)*6*(2/3-t):n}class Qe{constructor(e,t,i){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(e,t,i)}set(e,t,i){if(t===void 0&&i===void 0){const s=e;s&&s.isColor?this.copy(s):typeof s=="number"?this.setHex(s):typeof s=="string"&&this.setStyle(s)}else this.setRGB(e,t,i);return this}setScalar(e){return this.r=e,this.g=e,this.b=e,this}setHex(e,t=pn){return e=Math.floor(e),this.r=(e>>16&255)/255,this.g=(e>>8&255)/255,this.b=(e&255)/255,it.colorSpaceToWorking(this,t),this}setRGB(e,t,i,s=it.workingColorSpace){return this.r=e,this.g=t,this.b=i,it.colorSpaceToWorking(this,s),this}setHSL(e,t,i,s=it.workingColorSpace){if(e=N0(e,1),t=je(t,0,1),i=je(i,0,1),t===0)this.r=this.g=this.b=i;else{const r=i<=.5?i*(1+t):i+t-i*t,a=2*i-r;this.r=No(a,r,e+1/3),this.g=No(a,r,e),this.b=No(a,r,e-1/3)}return it.colorSpaceToWorking(this,s),this}setStyle(e,t=pn){function i(r){r!==void 0&&parseFloat(r)<1&&Ye("Color: Alpha component of "+e+" will be ignored.")}let s;if(s=/^(\w+)\(([^\)]*)\)/.exec(e)){let r;const a=s[1],o=s[2];switch(a){case"rgb":case"rgba":if(r=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(o))return i(r[4]),this.setRGB(Math.min(255,parseInt(r[1],10))/255,Math.min(255,parseInt(r[2],10))/255,Math.min(255,parseInt(r[3],10))/255,t);if(r=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(o))return i(r[4]),this.setRGB(Math.min(100,parseInt(r[1],10))/100,Math.min(100,parseInt(r[2],10))/100,Math.min(100,parseInt(r[3],10))/100,t);break;case"hsl":case"hsla":if(r=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(o))return i(r[4]),this.setHSL(parseFloat(r[1])/360,parseFloat(r[2])/100,parseFloat(r[3])/100,t);break;default:Ye("Color: Unknown color model "+e)}}else if(s=/^\#([A-Fa-f\d]+)$/.exec(e)){const r=s[1],a=r.length;if(a===3)return this.setRGB(parseInt(r.charAt(0),16)/15,parseInt(r.charAt(1),16)/15,parseInt(r.charAt(2),16)/15,t);if(a===6)return this.setHex(parseInt(r,16),t);Ye("Color: Invalid hex color "+e)}else if(e&&e.length>0)return this.setColorName(e,t);return this}setColorName(e,t=pn){const i=tf[e.toLowerCase()];return i!==void 0?this.setHex(i,t):Ye("Color: Unknown color "+e),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(e){return this.r=e.r,this.g=e.g,this.b=e.b,this}copySRGBToLinear(e){return this.r=mi(e.r),this.g=mi(e.g),this.b=mi(e.b),this}copyLinearToSRGB(e){return this.r=Gs(e.r),this.g=Gs(e.g),this.b=Gs(e.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(e=pn){return it.workingToColorSpace(Zt.copy(this),e),Math.round(je(Zt.r*255,0,255))*65536+Math.round(je(Zt.g*255,0,255))*256+Math.round(je(Zt.b*255,0,255))}getHexString(e=pn){return("000000"+this.getHex(e).toString(16)).slice(-6)}getHSL(e,t=it.workingColorSpace){it.workingToColorSpace(Zt.copy(this),t);const i=Zt.r,s=Zt.g,r=Zt.b,a=Math.max(i,s,r),o=Math.min(i,s,r);let l,c;const u=(o+a)/2;if(o===a)l=0,c=0;else{const d=a-o;switch(c=u<=.5?d/(a+o):d/(2-a-o),a){case i:l=(s-r)/d+(s0&&(t.object.backgroundBlurriness=this.backgroundBlurriness),this.backgroundIntensity!==1&&(t.object.backgroundIntensity=this.backgroundIntensity),t.object.backgroundRotation=this.backgroundRotation.toArray(),this.environmentIntensity!==1&&(t.object.environmentIntensity=this.environmentIntensity),t.object.environmentRotation=this.environmentRotation.toArray(),t}}const Rn=new B,ri=new B,ko=new B,ai=new B,bs=new B,Ms=new B,Pu=new B,Fo=new B,Bo=new B,Ho=new B,zo=new wt,Vo=new wt,Go=new wt;class Sn{constructor(e=new B,t=new B,i=new B){this.a=e,this.b=t,this.c=i}static getNormal(e,t,i,s){s.subVectors(i,t),Rn.subVectors(e,t),s.cross(Rn);const r=s.lengthSq();return r>0?s.multiplyScalar(1/Math.sqrt(r)):s.set(0,0,0)}static getBarycoord(e,t,i,s,r){Rn.subVectors(s,t),ri.subVectors(i,t),ko.subVectors(e,t);const a=Rn.dot(Rn),o=Rn.dot(ri),l=Rn.dot(ko),c=ri.dot(ri),u=ri.dot(ko),d=a*c-o*o;if(d===0)return r.set(0,0,0),null;const h=1/d,f=(c*l-o*u)*h,p=(a*u-o*l)*h;return r.set(1-f-p,p,f)}static containsPoint(e,t,i,s){return this.getBarycoord(e,t,i,s,ai)===null?!1:ai.x>=0&&ai.y>=0&&ai.x+ai.y<=1}static getInterpolation(e,t,i,s,r,a,o,l){return this.getBarycoord(e,t,i,s,ai)===null?(l.x=0,l.y=0,"z"in l&&(l.z=0),"w"in l&&(l.w=0),null):(l.setScalar(0),l.addScaledVector(r,ai.x),l.addScaledVector(a,ai.y),l.addScaledVector(o,ai.z),l)}static getInterpolatedAttribute(e,t,i,s,r,a){return zo.setScalar(0),Vo.setScalar(0),Go.setScalar(0),zo.fromBufferAttribute(e,t),Vo.fromBufferAttribute(e,i),Go.fromBufferAttribute(e,s),a.setScalar(0),a.addScaledVector(zo,r.x),a.addScaledVector(Vo,r.y),a.addScaledVector(Go,r.z),a}static isFrontFacing(e,t,i,s){return Rn.subVectors(i,t),ri.subVectors(e,t),Rn.cross(ri).dot(s)<0}set(e,t,i){return this.a.copy(e),this.b.copy(t),this.c.copy(i),this}setFromPointsAndIndices(e,t,i,s){return this.a.copy(e[t]),this.b.copy(e[i]),this.c.copy(e[s]),this}setFromAttributeAndIndices(e,t,i,s){return this.a.fromBufferAttribute(e,t),this.b.fromBufferAttribute(e,i),this.c.fromBufferAttribute(e,s),this}clone(){return new this.constructor().copy(this)}copy(e){return this.a.copy(e.a),this.b.copy(e.b),this.c.copy(e.c),this}getArea(){return Rn.subVectors(this.c,this.b),ri.subVectors(this.a,this.b),Rn.cross(ri).length()*.5}getMidpoint(e){return e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(e){return Sn.getNormal(this.a,this.b,this.c,e)}getPlane(e){return e.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(e,t){return Sn.getBarycoord(e,this.a,this.b,this.c,t)}getInterpolation(e,t,i,s,r){return Sn.getInterpolation(e,this.a,this.b,this.c,t,i,s,r)}containsPoint(e){return Sn.containsPoint(e,this.a,this.b,this.c)}isFrontFacing(e){return Sn.isFrontFacing(this.a,this.b,this.c,e)}intersectsBox(e){return e.intersectsTriangle(this)}closestPointToPoint(e,t){const i=this.a,s=this.b,r=this.c;let a,o;bs.subVectors(s,i),Ms.subVectors(r,i),Fo.subVectors(e,i);const l=bs.dot(Fo),c=Ms.dot(Fo);if(l<=0&&c<=0)return t.copy(i);Bo.subVectors(e,s);const u=bs.dot(Bo),d=Ms.dot(Bo);if(u>=0&&d<=u)return t.copy(s);const h=l*d-u*c;if(h<=0&&l>=0&&u<=0)return a=l/(l-u),t.copy(i).addScaledVector(bs,a);Ho.subVectors(e,r);const f=bs.dot(Ho),p=Ms.dot(Ho);if(p>=0&&f<=p)return t.copy(r);const _=f*c-l*p;if(_<=0&&c>=0&&p<=0)return o=c/(c-p),t.copy(i).addScaledVector(Ms,o);const m=u*p-f*d;if(m<=0&&d-u>=0&&f-p>=0)return Pu.subVectors(r,s),o=(d-u)/(d-u+(f-p)),t.copy(s).addScaledVector(Pu,o);const g=1/(m+_+h);return a=_*g,o=h*g,t.copy(i).addScaledVector(bs,a).addScaledVector(Ms,o)}equals(e){return e.a.equals(this.a)&&e.b.equals(this.b)&&e.c.equals(this.c)}}class ki{constructor(e=new B(1/0,1/0,1/0),t=new B(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=e,this.max=t}set(e,t){return this.min.copy(e),this.max.copy(t),this}setFromArray(e){this.makeEmpty();for(let t=0,i=e.length;t=this.min.x&&e.x<=this.max.x&&e.y>=this.min.y&&e.y<=this.max.y&&e.z>=this.min.z&&e.z<=this.max.z}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y&&this.min.z<=e.min.z&&e.max.z<=this.max.z}getParameter(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y),(e.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(e){return e.max.x>=this.min.x&&e.min.x<=this.max.x&&e.max.y>=this.min.y&&e.min.y<=this.max.y&&e.max.z>=this.min.z&&e.min.z<=this.max.z}intersectsSphere(e){return this.clampPoint(e.center,Dn),Dn.distanceToSquared(e.center)<=e.radius*e.radius}intersectsPlane(e){let t,i;return e.normal.x>0?(t=e.normal.x*this.min.x,i=e.normal.x*this.max.x):(t=e.normal.x*this.max.x,i=e.normal.x*this.min.x),e.normal.y>0?(t+=e.normal.y*this.min.y,i+=e.normal.y*this.max.y):(t+=e.normal.y*this.max.y,i+=e.normal.y*this.min.y),e.normal.z>0?(t+=e.normal.z*this.min.z,i+=e.normal.z*this.max.z):(t+=e.normal.z*this.max.z,i+=e.normal.z*this.min.z),t<=-e.constant&&i>=-e.constant}intersectsTriangle(e){if(this.isEmpty())return!1;this.getCenter(lr),jr.subVectors(this.max,lr),As.subVectors(e.a,lr),Es.subVectors(e.b,lr),Ts.subVectors(e.c,lr),Ei.subVectors(Es,As),Ti.subVectors(Ts,Es),Wi.subVectors(As,Ts);let t=[0,-Ei.z,Ei.y,0,-Ti.z,Ti.y,0,-Wi.z,Wi.y,Ei.z,0,-Ei.x,Ti.z,0,-Ti.x,Wi.z,0,-Wi.x,-Ei.y,Ei.x,0,-Ti.y,Ti.x,0,-Wi.y,Wi.x,0];return!Wo(t,As,Es,Ts,jr)||(t=[1,0,0,0,1,0,0,0,1],!Wo(t,As,Es,Ts,jr))?!1:(Qr.crossVectors(Ei,Ti),t=[Qr.x,Qr.y,Qr.z],Wo(t,As,Es,Ts,jr))}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,Dn).distanceTo(e)}getBoundingSphere(e){return this.isEmpty()?e.makeEmpty():(this.getCenter(e.center),e.radius=this.getSize(Dn).length()*.5),e}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}applyMatrix4(e){return this.isEmpty()?this:(oi[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(e),oi[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(e),oi[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(e),oi[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(e),oi[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(e),oi[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(e),oi[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(e),oi[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(e),this.setFromPoints(oi),this)}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}toJSON(){return{min:this.min.toArray(),max:this.max.toArray()}}fromJSON(e){return this.min.fromArray(e.min),this.max.fromArray(e.max),this}}const oi=[new B,new B,new B,new B,new B,new B,new B,new B],Dn=new B,Jr=new ki,As=new B,Es=new B,Ts=new B,Ei=new B,Ti=new B,Wi=new B,lr=new B,jr=new B,Qr=new B,Xi=new B;function Wo(n,e,t,i,s){for(let r=0,a=n.length-3;r<=a;r+=3){Xi.fromArray(n,r);const o=s.x*Math.abs(Xi.x)+s.y*Math.abs(Xi.y)+s.z*Math.abs(Xi.z),l=e.dot(Xi),c=t.dot(Xi),u=i.dot(Xi);if(Math.max(-Math.max(l,c,u),Math.min(l,c,u))>o)return!1}return!0}const Ut=new B,ea=new Ee;let j0=0;class Un extends Gi{constructor(e,t,i=!1){if(super(),Array.isArray(e))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,Object.defineProperty(this,"id",{value:j0++}),this.name="",this.array=e,this.itemSize=t,this.count=e!==void 0?e.length/t:0,this.normalized=i,this.usage=fc,this.updateRanges=[],this.gpuType=Pn,this.version=0}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}setUsage(e){return this.usage=e,this}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.name=e.name,this.array=new e.array.constructor(e.array),this.itemSize=e.itemSize,this.count=e.count,this.normalized=e.normalized,this.usage=e.usage,this.gpuType=e.gpuType,this}copyAt(e,t,i){e*=this.itemSize,i*=t.itemSize;for(let s=0,r=this.itemSize;sthis.radius*this.radius&&(t.sub(this.center).normalize(),t.multiplyScalar(this.radius).add(this.center)),t}getBoundingBox(e){return this.isEmpty()?(e.makeEmpty(),e):(e.set(this.center,this.center),e.expandByScalar(this.radius),e)}applyMatrix4(e){return this.center.applyMatrix4(e),this.radius=this.radius*e.getMaxScaleOnAxis(),this}translate(e){return this.center.add(e),this}expandByPoint(e){if(this.isEmpty())return this.center.copy(e),this.radius=0,this;cr.subVectors(e,this.center);const t=cr.lengthSq();if(t>this.radius*this.radius){const i=Math.sqrt(t),s=(i-this.radius)*.5;this.center.addScaledVector(cr,s/i),this.radius+=s}return this}union(e){return e.isEmpty()?this:this.isEmpty()?(this.copy(e),this):(this.center.equals(e.center)===!0?this.radius=Math.max(this.radius,e.radius):(Xo.subVectors(e.center,this.center).setLength(e.radius),this.expandByPoint(cr.copy(e.center).add(Xo)),this.expandByPoint(cr.copy(e.center).sub(Xo))),this)}equals(e){return e.center.equals(this.center)&&e.radius===this.radius}clone(){return new this.constructor().copy(this)}toJSON(){return{radius:this.radius,center:this.center.toArray()}}fromJSON(e){return this.radius=e.radius,this.center.fromArray(e.center),this}}let em=0;const yn=new Et,Yo=new sn,Cs=new B,fn=new ki,ur=new ki,Ht=new B;class Ct extends Gi{constructor(){super(),this.isBufferGeometry=!0,Object.defineProperty(this,"id",{value:em++}),this.uuid=pi(),this.name="",this.type="BufferGeometry",this.index=null,this.indirect=null,this.indirectOffset=0,this.attributes={},this.morphAttributes={},this.morphTargetsRelative=!1,this.groups=[],this.boundingBox=null,this.boundingSphere=null,this.drawRange={start:0,count:1/0},this.userData={},this._transformed=!1}getIndex(){return this.index}setIndex(e){return Array.isArray(e)?this.index=new(I0(e)?sf:nf)(e,1):this.index=e,this}setIndirect(e,t=0){return this.indirect=e,this.indirectOffset=t,this}getIndirect(){return this.indirect}getAttribute(e){return this.attributes[e]}setAttribute(e,t){return this.attributes[e]=t,this}deleteAttribute(e){return delete this.attributes[e],this}hasAttribute(e){return this.attributes[e]!==void 0}addGroup(e,t,i=0){this.groups.push({start:e,count:t,materialIndex:i})}clearGroups(){this.groups=[]}setDrawRange(e,t){this.drawRange.start=e,this.drawRange.count=t}applyMatrix4(e){const t=this.attributes.position;t!==void 0&&(t.applyMatrix4(e),t.needsUpdate=!0);const i=this.attributes.normal;if(i!==void 0){const r=new qe().getNormalMatrix(e);i.applyNormalMatrix(r),i.needsUpdate=!0}const s=this.attributes.tangent;return s!==void 0&&(s.transformDirection(e),s.needsUpdate=!0),this.boundingBox!==null&&this.computeBoundingBox(),this.boundingSphere!==null&&this.computeBoundingSphere(),this._transformed=!0,this}applyQuaternion(e){return yn.makeRotationFromQuaternion(e),this.applyMatrix4(yn),this}rotateX(e){return yn.makeRotationX(e),this.applyMatrix4(yn),this}rotateY(e){return yn.makeRotationY(e),this.applyMatrix4(yn),this}rotateZ(e){return yn.makeRotationZ(e),this.applyMatrix4(yn),this}translate(e,t,i){return yn.makeTranslation(e,t,i),this.applyMatrix4(yn),this}scale(e,t,i){return yn.makeScale(e,t,i),this.applyMatrix4(yn),this}lookAt(e){return Yo.lookAt(e),Yo.updateMatrix(),this.applyMatrix4(Yo.matrix),this}center(){return this.computeBoundingBox(),this.boundingBox.getCenter(Cs).negate(),this.translate(Cs.x,Cs.y,Cs.z),this}setFromPoints(e){const t=this.getAttribute("position");if(t===void 0){const i=[];for(let s=0,r=e.length;st.count&&Ye("BufferGeometry: Buffer size too small for points data. Use .dispose() and create a new geometry."),t.needsUpdate=!0}return this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new ki);const e=this.attributes.position,t=this.morphAttributes.position;if(e&&e.isGLBufferAttribute){at("BufferGeometry.computeBoundingBox(): GLBufferAttribute requires a manual bounding box.",this),this.boundingBox.set(new B(-1/0,-1/0,-1/0),new B(1/0,1/0,1/0));return}if(e!==void 0){if(this.boundingBox.setFromBufferAttribute(e),t)for(let i=0,s=t.length;i0&&(e.userData=this.userData),this.parameters!==void 0&&this._transformed!==!0){const l=this.parameters;for(const c in l)l[c]!==void 0&&(e[c]=l[c]);return e}e.data={attributes:{}};const t=this.index;t!==null&&(e.data.index={type:t.array.constructor.name,array:Array.prototype.slice.call(t.array)});const i=this.attributes;for(const l in i){const c=i[l];e.data.attributes[l]=c.toJSON(e.data)}const s={};let r=!1;for(const l in this.morphAttributes){const c=this.morphAttributes[l],u=[];for(let d=0,h=c.length;d0&&(s[l]=u,r=!0)}r&&(e.data.morphAttributes=s,e.data.morphTargetsRelative=this.morphTargetsRelative);const a=this.groups;a.length>0&&(e.data.groups=JSON.parse(JSON.stringify(a)));const o=this.boundingSphere;return o!==null&&(e.data.boundingSphere=o.toJSON()),e}clone(){return new this.constructor().copy(this)}copy(e){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const t={};this.name=e.name;const i=e.index;i!==null&&this.setIndex(i.clone());const s=e.attributes;for(const c in s){const u=s[c];this.setAttribute(c,u.clone(t))}const r=e.morphAttributes;for(const c in r){const u=[],d=r[c];for(let h=0,f=d.length;h0!=e>0&&this.version++,this._alphaTest=e}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(e){if(e!==void 0)for(const t in e){const i=e[t];if(i===void 0){Ye(`Material: parameter '${t}' has value of undefined.`);continue}const s=this[t];if(s===void 0){Ye(`Material: '${t}' is not a property of THREE.${this.type}.`);continue}s&&s.isColor?s.set(i):s&&s.isVector2&&i&&i.isVector2||s&&s.isEuler&&i&&i.isEuler||s&&s.isVector3&&i&&i.isVector3?s.copy(i):this[t]=i}}toJSON(e){const t=e===void 0||typeof e=="string";t&&(e={textures:{},images:{}});const i={metadata:{version:4.7,type:"Material",generator:"Material.toJSON"}};i.uuid=this.uuid,i.type=this.type,this.name!==""&&(i.name=this.name),this.color&&this.color.isColor&&(i.color=this.color.getHex()),this.roughness!==void 0&&(i.roughness=this.roughness),this.metalness!==void 0&&(i.metalness=this.metalness),this.sheen!==void 0&&(i.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(i.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(i.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(i.emissive=this.emissive.getHex()),this.emissiveIntensity!==void 0&&this.emissiveIntensity!==1&&(i.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(i.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(i.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(i.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(i.shininess=this.shininess),this.clearcoat!==void 0&&(i.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(i.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(i.clearcoatMap=this.clearcoatMap.toJSON(e).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(i.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(e).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(i.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(e).uuid,i.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.sheenColorMap&&this.sheenColorMap.isTexture&&(i.sheenColorMap=this.sheenColorMap.toJSON(e).uuid),this.sheenRoughnessMap&&this.sheenRoughnessMap.isTexture&&(i.sheenRoughnessMap=this.sheenRoughnessMap.toJSON(e).uuid),this.dispersion!==void 0&&(i.dispersion=this.dispersion),this.iridescence!==void 0&&(i.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(i.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(i.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(i.iridescenceMap=this.iridescenceMap.toJSON(e).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(i.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(e).uuid),this.anisotropy!==void 0&&(i.anisotropy=this.anisotropy),this.anisotropyRotation!==void 0&&(i.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(i.anisotropyMap=this.anisotropyMap.toJSON(e).uuid),this.map&&this.map.isTexture&&(i.map=this.map.toJSON(e).uuid),this.matcap&&this.matcap.isTexture&&(i.matcap=this.matcap.toJSON(e).uuid),this.alphaMap&&this.alphaMap.isTexture&&(i.alphaMap=this.alphaMap.toJSON(e).uuid),this.lightMap&&this.lightMap.isTexture&&(i.lightMap=this.lightMap.toJSON(e).uuid,i.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(i.aoMap=this.aoMap.toJSON(e).uuid,i.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(i.bumpMap=this.bumpMap.toJSON(e).uuid,i.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(i.normalMap=this.normalMap.toJSON(e).uuid,i.normalMapType=this.normalMapType,i.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(i.displacementMap=this.displacementMap.toJSON(e).uuid,i.displacementScale=this.displacementScale,i.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(i.roughnessMap=this.roughnessMap.toJSON(e).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(i.metalnessMap=this.metalnessMap.toJSON(e).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(i.emissiveMap=this.emissiveMap.toJSON(e).uuid),this.specularMap&&this.specularMap.isTexture&&(i.specularMap=this.specularMap.toJSON(e).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(i.specularIntensityMap=this.specularIntensityMap.toJSON(e).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(i.specularColorMap=this.specularColorMap.toJSON(e).uuid),this.envMap&&this.envMap.isTexture&&(i.envMap=this.envMap.toJSON(e).uuid,this.combine!==void 0&&(i.combine=this.combine)),this.envMapRotation!==void 0&&(i.envMapRotation=this.envMapRotation.toArray()),this.envMapIntensity!==void 0&&(i.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(i.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(i.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(i.gradientMap=this.gradientMap.toJSON(e).uuid),this.transmission!==void 0&&(i.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(i.transmissionMap=this.transmissionMap.toJSON(e).uuid),this.thickness!==void 0&&(i.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(i.thicknessMap=this.thicknessMap.toJSON(e).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(i.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(i.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(i.size=this.size),this.shadowSide!==null&&(i.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(i.sizeAttenuation=this.sizeAttenuation),this.blending!==zs&&(i.blending=this.blending),this.side!==Bi&&(i.side=this.side),this.vertexColors===!0&&(i.vertexColors=!0),this.opacity<1&&(i.opacity=this.opacity),this.transparent===!0&&(i.transparent=!0),this.blendSrc!==Tl&&(i.blendSrc=this.blendSrc),this.blendDst!==Cl&&(i.blendDst=this.blendDst),this.blendEquation!==$i&&(i.blendEquation=this.blendEquation),this.blendSrcAlpha!==null&&(i.blendSrcAlpha=this.blendSrcAlpha),this.blendDstAlpha!==null&&(i.blendDstAlpha=this.blendDstAlpha),this.blendEquationAlpha!==null&&(i.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(i.blendColor=this.blendColor.getHex()),this.blendAlpha!==0&&(i.blendAlpha=this.blendAlpha),this.depthFunc!==Xs&&(i.depthFunc=this.depthFunc),this.depthTest===!1&&(i.depthTest=this.depthTest),this.depthWrite===!1&&(i.depthWrite=this.depthWrite),this.colorWrite===!1&&(i.colorWrite=this.colorWrite),this.stencilWriteMask!==255&&(i.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==Su&&(i.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(i.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(i.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==_s&&(i.stencilFail=this.stencilFail),this.stencilZFail!==_s&&(i.stencilZFail=this.stencilZFail),this.stencilZPass!==_s&&(i.stencilZPass=this.stencilZPass),this.stencilWrite===!0&&(i.stencilWrite=this.stencilWrite),this.rotation!==void 0&&this.rotation!==0&&(i.rotation=this.rotation),this.polygonOffset===!0&&(i.polygonOffset=!0),this.polygonOffsetFactor!==0&&(i.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(i.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(i.linewidth=this.linewidth),this.dashSize!==void 0&&(i.dashSize=this.dashSize),this.gapSize!==void 0&&(i.gapSize=this.gapSize),this.scale!==void 0&&(i.scale=this.scale),this.dithering===!0&&(i.dithering=!0),this.alphaTest>0&&(i.alphaTest=this.alphaTest),this.alphaHash===!0&&(i.alphaHash=!0),this.alphaToCoverage===!0&&(i.alphaToCoverage=!0),this.premultipliedAlpha===!0&&(i.premultipliedAlpha=!0),this.forceSinglePass===!0&&(i.forceSinglePass=!0),this.allowOverride===!1&&(i.allowOverride=!1),this.wireframe===!0&&(i.wireframe=!0),this.wireframeLinewidth>1&&(i.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!=="round"&&(i.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!=="round"&&(i.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(i.flatShading=!0),this.visible===!1&&(i.visible=!1),this.toneMapped===!1&&(i.toneMapped=!1),this.fog===!1&&(i.fog=!1),Object.keys(this.userData).length>0&&(i.userData=this.userData);function s(r){const a=[];for(const o in r){const l=r[o];delete l.metadata,a.push(l)}return a}if(t){const r=s(e.textures),a=s(e.images);r.length>0&&(i.textures=r),a.length>0&&(i.images=a)}return i}fromJSON(e,t){if(e.uuid!==void 0&&(this.uuid=e.uuid),e.name!==void 0&&(this.name=e.name),e.color!==void 0&&this.color!==void 0&&this.color.setHex(e.color),e.roughness!==void 0&&(this.roughness=e.roughness),e.metalness!==void 0&&(this.metalness=e.metalness),e.sheen!==void 0&&(this.sheen=e.sheen),e.sheenColor!==void 0&&(this.sheenColor=new Qe().setHex(e.sheenColor)),e.sheenRoughness!==void 0&&(this.sheenRoughness=e.sheenRoughness),e.emissive!==void 0&&this.emissive!==void 0&&this.emissive.setHex(e.emissive),e.specular!==void 0&&this.specular!==void 0&&this.specular.setHex(e.specular),e.specularIntensity!==void 0&&(this.specularIntensity=e.specularIntensity),e.specularColor!==void 0&&this.specularColor!==void 0&&this.specularColor.setHex(e.specularColor),e.shininess!==void 0&&(this.shininess=e.shininess),e.clearcoat!==void 0&&(this.clearcoat=e.clearcoat),e.clearcoatRoughness!==void 0&&(this.clearcoatRoughness=e.clearcoatRoughness),e.dispersion!==void 0&&(this.dispersion=e.dispersion),e.iridescence!==void 0&&(this.iridescence=e.iridescence),e.iridescenceIOR!==void 0&&(this.iridescenceIOR=e.iridescenceIOR),e.iridescenceThicknessRange!==void 0&&(this.iridescenceThicknessRange=e.iridescenceThicknessRange),e.transmission!==void 0&&(this.transmission=e.transmission),e.thickness!==void 0&&(this.thickness=e.thickness),e.attenuationDistance!==void 0&&(this.attenuationDistance=e.attenuationDistance),e.attenuationColor!==void 0&&this.attenuationColor!==void 0&&this.attenuationColor.setHex(e.attenuationColor),e.anisotropy!==void 0&&(this.anisotropy=e.anisotropy),e.anisotropyRotation!==void 0&&(this.anisotropyRotation=e.anisotropyRotation),e.fog!==void 0&&(this.fog=e.fog),e.flatShading!==void 0&&(this.flatShading=e.flatShading),e.blending!==void 0&&(this.blending=e.blending),e.combine!==void 0&&(this.combine=e.combine),e.side!==void 0&&(this.side=e.side),e.shadowSide!==void 0&&(this.shadowSide=e.shadowSide),e.opacity!==void 0&&(this.opacity=e.opacity),e.transparent!==void 0&&(this.transparent=e.transparent),e.alphaTest!==void 0&&(this.alphaTest=e.alphaTest),e.alphaHash!==void 0&&(this.alphaHash=e.alphaHash),e.depthFunc!==void 0&&(this.depthFunc=e.depthFunc),e.depthTest!==void 0&&(this.depthTest=e.depthTest),e.depthWrite!==void 0&&(this.depthWrite=e.depthWrite),e.colorWrite!==void 0&&(this.colorWrite=e.colorWrite),e.blendSrc!==void 0&&(this.blendSrc=e.blendSrc),e.blendDst!==void 0&&(this.blendDst=e.blendDst),e.blendEquation!==void 0&&(this.blendEquation=e.blendEquation),e.blendSrcAlpha!==void 0&&(this.blendSrcAlpha=e.blendSrcAlpha),e.blendDstAlpha!==void 0&&(this.blendDstAlpha=e.blendDstAlpha),e.blendEquationAlpha!==void 0&&(this.blendEquationAlpha=e.blendEquationAlpha),e.blendColor!==void 0&&this.blendColor!==void 0&&this.blendColor.setHex(e.blendColor),e.blendAlpha!==void 0&&(this.blendAlpha=e.blendAlpha),e.stencilWriteMask!==void 0&&(this.stencilWriteMask=e.stencilWriteMask),e.stencilFunc!==void 0&&(this.stencilFunc=e.stencilFunc),e.stencilRef!==void 0&&(this.stencilRef=e.stencilRef),e.stencilFuncMask!==void 0&&(this.stencilFuncMask=e.stencilFuncMask),e.stencilFail!==void 0&&(this.stencilFail=e.stencilFail),e.stencilZFail!==void 0&&(this.stencilZFail=e.stencilZFail),e.stencilZPass!==void 0&&(this.stencilZPass=e.stencilZPass),e.stencilWrite!==void 0&&(this.stencilWrite=e.stencilWrite),e.wireframe!==void 0&&(this.wireframe=e.wireframe),e.wireframeLinewidth!==void 0&&(this.wireframeLinewidth=e.wireframeLinewidth),e.wireframeLinecap!==void 0&&(this.wireframeLinecap=e.wireframeLinecap),e.wireframeLinejoin!==void 0&&(this.wireframeLinejoin=e.wireframeLinejoin),e.rotation!==void 0&&(this.rotation=e.rotation),e.linewidth!==void 0&&(this.linewidth=e.linewidth),e.dashSize!==void 0&&(this.dashSize=e.dashSize),e.gapSize!==void 0&&(this.gapSize=e.gapSize),e.scale!==void 0&&(this.scale=e.scale),e.polygonOffset!==void 0&&(this.polygonOffset=e.polygonOffset),e.polygonOffsetFactor!==void 0&&(this.polygonOffsetFactor=e.polygonOffsetFactor),e.polygonOffsetUnits!==void 0&&(this.polygonOffsetUnits=e.polygonOffsetUnits),e.dithering!==void 0&&(this.dithering=e.dithering),e.alphaToCoverage!==void 0&&(this.alphaToCoverage=e.alphaToCoverage),e.premultipliedAlpha!==void 0&&(this.premultipliedAlpha=e.premultipliedAlpha),e.forceSinglePass!==void 0&&(this.forceSinglePass=e.forceSinglePass),e.allowOverride!==void 0&&(this.allowOverride=e.allowOverride),e.visible!==void 0&&(this.visible=e.visible),e.toneMapped!==void 0&&(this.toneMapped=e.toneMapped),e.userData!==void 0&&(this.userData=e.userData),e.vertexColors!==void 0&&(typeof e.vertexColors=="number"?this.vertexColors=e.vertexColors>0:this.vertexColors=e.vertexColors),e.size!==void 0&&(this.size=e.size),e.sizeAttenuation!==void 0&&(this.sizeAttenuation=e.sizeAttenuation),e.map!==void 0&&(this.map=t[e.map]||null),e.matcap!==void 0&&(this.matcap=t[e.matcap]||null),e.alphaMap!==void 0&&(this.alphaMap=t[e.alphaMap]||null),e.bumpMap!==void 0&&(this.bumpMap=t[e.bumpMap]||null),e.bumpScale!==void 0&&(this.bumpScale=e.bumpScale),e.normalMap!==void 0&&(this.normalMap=t[e.normalMap]||null),e.normalMapType!==void 0&&(this.normalMapType=e.normalMapType),e.normalScale!==void 0){let i=e.normalScale;Array.isArray(i)===!1&&(i=[i,i]),this.normalScale=new Ee().fromArray(i)}return e.displacementMap!==void 0&&(this.displacementMap=t[e.displacementMap]||null),e.displacementScale!==void 0&&(this.displacementScale=e.displacementScale),e.displacementBias!==void 0&&(this.displacementBias=e.displacementBias),e.roughnessMap!==void 0&&(this.roughnessMap=t[e.roughnessMap]||null),e.metalnessMap!==void 0&&(this.metalnessMap=t[e.metalnessMap]||null),e.emissiveMap!==void 0&&(this.emissiveMap=t[e.emissiveMap]||null),e.emissiveIntensity!==void 0&&(this.emissiveIntensity=e.emissiveIntensity),e.specularMap!==void 0&&(this.specularMap=t[e.specularMap]||null),e.specularIntensityMap!==void 0&&(this.specularIntensityMap=t[e.specularIntensityMap]||null),e.specularColorMap!==void 0&&(this.specularColorMap=t[e.specularColorMap]||null),e.envMap!==void 0&&(this.envMap=t[e.envMap]||null),e.envMapRotation!==void 0&&this.envMapRotation.fromArray(e.envMapRotation),e.envMapIntensity!==void 0&&(this.envMapIntensity=e.envMapIntensity),e.reflectivity!==void 0&&(this.reflectivity=e.reflectivity),e.refractionRatio!==void 0&&(this.refractionRatio=e.refractionRatio),e.lightMap!==void 0&&(this.lightMap=t[e.lightMap]||null),e.lightMapIntensity!==void 0&&(this.lightMapIntensity=e.lightMapIntensity),e.aoMap!==void 0&&(this.aoMap=t[e.aoMap]||null),e.aoMapIntensity!==void 0&&(this.aoMapIntensity=e.aoMapIntensity),e.gradientMap!==void 0&&(this.gradientMap=t[e.gradientMap]||null),e.clearcoatMap!==void 0&&(this.clearcoatMap=t[e.clearcoatMap]||null),e.clearcoatRoughnessMap!==void 0&&(this.clearcoatRoughnessMap=t[e.clearcoatRoughnessMap]||null),e.clearcoatNormalMap!==void 0&&(this.clearcoatNormalMap=t[e.clearcoatNormalMap]||null),e.clearcoatNormalScale!==void 0&&(this.clearcoatNormalScale=new Ee().fromArray(e.clearcoatNormalScale)),e.iridescenceMap!==void 0&&(this.iridescenceMap=t[e.iridescenceMap]||null),e.iridescenceThicknessMap!==void 0&&(this.iridescenceThicknessMap=t[e.iridescenceThicknessMap]||null),e.transmissionMap!==void 0&&(this.transmissionMap=t[e.transmissionMap]||null),e.thicknessMap!==void 0&&(this.thicknessMap=t[e.thicknessMap]||null),e.anisotropyMap!==void 0&&(this.anisotropyMap=t[e.anisotropyMap]||null),e.sheenColorMap!==void 0&&(this.sheenColorMap=t[e.sheenColorMap]||null),e.sheenRoughnessMap!==void 0&&(this.sheenRoughnessMap=t[e.sheenRoughnessMap]||null),this}clone(){return new this.constructor().copy(this)}copy(e){this.name=e.name,this.blending=e.blending,this.side=e.side,this.vertexColors=e.vertexColors,this.opacity=e.opacity,this.transparent=e.transparent,this.blendSrc=e.blendSrc,this.blendDst=e.blendDst,this.blendEquation=e.blendEquation,this.blendSrcAlpha=e.blendSrcAlpha,this.blendDstAlpha=e.blendDstAlpha,this.blendEquationAlpha=e.blendEquationAlpha,this.blendColor.copy(e.blendColor),this.blendAlpha=e.blendAlpha,this.depthFunc=e.depthFunc,this.depthTest=e.depthTest,this.depthWrite=e.depthWrite,this.stencilWriteMask=e.stencilWriteMask,this.stencilFunc=e.stencilFunc,this.stencilRef=e.stencilRef,this.stencilFuncMask=e.stencilFuncMask,this.stencilFail=e.stencilFail,this.stencilZFail=e.stencilZFail,this.stencilZPass=e.stencilZPass,this.stencilWrite=e.stencilWrite;const t=e.clippingPlanes;let i=null;if(t!==null){const s=t.length;i=new Array(s);for(let r=0;r!==s;++r)i[r]=t[r].clone()}return this.clippingPlanes=i,this.clipIntersection=e.clipIntersection,this.clipShadows=e.clipShadows,this.shadowSide=e.shadowSide,this.colorWrite=e.colorWrite,this.precision=e.precision,this.polygonOffset=e.polygonOffset,this.polygonOffsetFactor=e.polygonOffsetFactor,this.polygonOffsetUnits=e.polygonOffsetUnits,this.dithering=e.dithering,this.alphaTest=e.alphaTest,this.alphaHash=e.alphaHash,this.alphaToCoverage=e.alphaToCoverage,this.premultipliedAlpha=e.premultipliedAlpha,this.forceSinglePass=e.forceSinglePass,this.allowOverride=e.allowOverride,this.visible=e.visible,this.toneMapped=e.toneMapped,this.userData=JSON.parse(JSON.stringify(e.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(e){e===!0&&this.version++}}class gc extends nr{constructor(e){super(),this.isSpriteMaterial=!0,this.type="SpriteMaterial",this.color=new Qe(16777215),this.map=null,this.alphaMap=null,this.rotation=0,this.sizeAttenuation=!0,this.transparent=!0,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.alphaMap=e.alphaMap,this.rotation=e.rotation,this.sizeAttenuation=e.sizeAttenuation,this.fog=e.fog,this}}let ws;const hr=new B,Rs=new B,Ds=new B,Ls=new Ee,dr=new Ee,rf=new Et,ta=new B,fr=new B,na=new B,Uu=new Ee,Ko=new Ee,Ou=new Ee;class Nu extends sn{constructor(e=new gc){if(super(),this.isSprite=!0,this.type="Sprite",ws===void 0){ws=new Ct;const t=new Float32Array([-.5,-.5,0,0,0,.5,-.5,0,1,0,.5,.5,0,1,1,-.5,.5,0,0,1]),i=new tm(t,5);ws.setIndex([0,1,2,0,2,3]),ws.setAttribute("position",new eo(i,3,0,!1)),ws.setAttribute("uv",new eo(i,2,3,!1))}this.geometry=ws,this.material=e,this.center=new Ee(.5,.5),this.count=1}raycast(e,t){e.camera===null&&at('Sprite: "Raycaster.camera" needs to be set in order to raycast against sprites.'),Rs.setFromMatrixScale(this.matrixWorld),rf.copy(e.camera.matrixWorld),this.modelViewMatrix.multiplyMatrices(e.camera.matrixWorldInverse,this.matrixWorld),Ds.setFromMatrixPosition(this.modelViewMatrix),e.camera.isPerspectiveCamera&&this.material.sizeAttenuation===!1&&Rs.multiplyScalar(-Ds.z);const i=this.material.rotation;let s,r;i!==0&&(r=Math.cos(i),s=Math.sin(i));const a=this.center;ia(ta.set(-.5,-.5,0),Ds,a,Rs,s,r),ia(fr.set(.5,-.5,0),Ds,a,Rs,s,r),ia(na.set(.5,.5,0),Ds,a,Rs,s,r),Uu.set(0,0),Ko.set(1,0),Ou.set(1,1);let o=e.ray.intersectTriangle(ta,fr,na,!1,hr);if(o===null&&(ia(fr.set(-.5,.5,0),Ds,a,Rs,s,r),Ko.set(0,1),o=e.ray.intersectTriangle(ta,na,fr,!1,hr),o===null))return;const l=e.ray.origin.distanceTo(hr);le.far||t.push({distance:l,point:hr.clone(),uv:Sn.getInterpolation(hr,ta,fr,na,Uu,Ko,Ou,new Ee),face:null,object:this})}copy(e,t){return super.copy(e,t),e.center!==void 0&&this.center.copy(e.center),this.material=e.material,this}}function ia(n,e,t,i,s,r){Ls.subVectors(n,t).addScalar(.5).multiply(i),s!==void 0?(dr.x=r*Ls.x-s*Ls.y,dr.y=s*Ls.x+r*Ls.y):dr.copy(Ls),n.copy(e),n.x+=dr.x,n.y+=dr.y,n.applyMatrix4(rf)}const li=new B,qo=new B,sa=new B,Ci=new B,Zo=new B,ra=new B,$o=new B;class Vc{constructor(e=new B,t=new B(0,0,-1)){this.origin=e,this.direction=t}set(e,t){return this.origin.copy(e),this.direction.copy(t),this}copy(e){return this.origin.copy(e.origin),this.direction.copy(e.direction),this}at(e,t){return t.copy(this.origin).addScaledVector(this.direction,e)}lookAt(e){return this.direction.copy(e).sub(this.origin).normalize(),this}recast(e){return this.origin.copy(this.at(e,li)),this}closestPointToPoint(e,t){t.subVectors(e,this.origin);const i=t.dot(this.direction);return i<0?t.copy(this.origin):t.copy(this.origin).addScaledVector(this.direction,i)}distanceToPoint(e){return Math.sqrt(this.distanceSqToPoint(e))}distanceSqToPoint(e){const t=li.subVectors(e,this.origin).dot(this.direction);return t<0?this.origin.distanceToSquared(e):(li.copy(this.origin).addScaledVector(this.direction,t),li.distanceToSquared(e))}distanceSqToSegment(e,t,i,s){qo.copy(e).add(t).multiplyScalar(.5),sa.copy(t).sub(e).normalize(),Ci.copy(this.origin).sub(qo);const r=e.distanceTo(t)*.5,a=-this.direction.dot(sa),o=Ci.dot(this.direction),l=-Ci.dot(sa),c=Ci.lengthSq(),u=Math.abs(1-a*a);let d,h,f,p;if(u>0)if(d=a*l-o,h=a*o-l,p=r*u,d>=0)if(h>=-p)if(h<=p){const _=1/u;d*=_,h*=_,f=d*(d+a*h+2*o)+h*(a*d+h+2*l)+c}else h=r,d=Math.max(0,-(a*h+o)),f=-d*d+h*(h+2*l)+c;else h=-r,d=Math.max(0,-(a*h+o)),f=-d*d+h*(h+2*l)+c;else h<=-p?(d=Math.max(0,-(-a*r+o)),h=d>0?-r:Math.min(Math.max(-r,-l),r),f=-d*d+h*(h+2*l)+c):h<=p?(d=0,h=Math.min(Math.max(-r,-l),r),f=h*(h+2*l)+c):(d=Math.max(0,-(a*r+o)),h=d>0?r:Math.min(Math.max(-r,-l),r),f=-d*d+h*(h+2*l)+c);else h=a>0?-r:r,d=Math.max(0,-(a*h+o)),f=-d*d+h*(h+2*l)+c;return i&&i.copy(this.origin).addScaledVector(this.direction,d),s&&s.copy(qo).addScaledVector(sa,h),f}intersectSphere(e,t){li.subVectors(e.center,this.origin);const i=li.dot(this.direction),s=li.dot(li)-i*i,r=e.radius*e.radius;if(s>r)return null;const a=Math.sqrt(r-s),o=i-a,l=i+a;return l<0?null:o<0?this.at(l,t):this.at(o,t)}intersectsSphere(e){return e.radius<0?!1:this.distanceSqToPoint(e.center)<=e.radius*e.radius}distanceToPlane(e){const t=e.normal.dot(this.direction);if(t===0)return e.distanceToPoint(this.origin)===0?0:null;const i=-(this.origin.dot(e.normal)+e.constant)/t;return i>=0?i:null}intersectPlane(e,t){const i=this.distanceToPlane(e);return i===null?null:this.at(i,t)}intersectsPlane(e){const t=e.distanceToPoint(this.origin);return t===0||e.normal.dot(this.direction)*t<0}intersectBox(e,t){let i,s,r,a,o,l;const c=1/this.direction.x,u=1/this.direction.y,d=1/this.direction.z,h=this.origin;return c>=0?(i=(e.min.x-h.x)*c,s=(e.max.x-h.x)*c):(i=(e.max.x-h.x)*c,s=(e.min.x-h.x)*c),u>=0?(r=(e.min.y-h.y)*u,a=(e.max.y-h.y)*u):(r=(e.max.y-h.y)*u,a=(e.min.y-h.y)*u),i>a||r>s||((r>i||isNaN(i))&&(i=r),(a=0?(o=(e.min.z-h.z)*d,l=(e.max.z-h.z)*d):(o=(e.max.z-h.z)*d,l=(e.min.z-h.z)*d),i>l||o>s)||((o>i||i!==i)&&(i=o),(l=0?i:s,t)}intersectsBox(e){return this.intersectBox(e,li)!==null}intersectTriangle(e,t,i,s,r){Zo.subVectors(t,e),ra.subVectors(i,e),$o.crossVectors(Zo,ra);let a=this.direction.dot($o),o;if(a>0){if(s)return null;o=1}else if(a<0)o=-1,a=-a;else return null;Ci.subVectors(this.origin,e);const l=o*this.direction.dot(ra.crossVectors(Ci,ra));if(l<0)return null;const c=o*this.direction.dot(Zo.cross(Ci));if(c<0||l+c>a)return null;const u=-o*Ci.dot($o);return u<0?null:this.at(u/a,r)}applyMatrix4(e){return this.origin.applyMatrix4(e),this.direction.transformDirection(e),this}equals(e){return e.origin.equals(this.origin)&&e.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}}class Wn extends nr{constructor(e){super(),this.isMeshBasicMaterial=!0,this.type="MeshBasicMaterial",this.color=new Qe(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new ss,this.combine=Nd,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}}const ku=new Et,Yi=new Vc,aa=new yo,Fu=new B,oa=new B,la=new B,ca=new B,Jo=new B,ua=new B,Bu=new B,ha=new B;class Vt extends sn{constructor(e=new Ct,t=new Wn){super(),this.isMesh=!0,this.type="Mesh",this.geometry=e,this.material=t,this.morphTargetDictionary=void 0,this.morphTargetInfluences=void 0,this.count=1,this.updateMorphTargets()}copy(e,t){return super.copy(e,t),e.morphTargetInfluences!==void 0&&(this.morphTargetInfluences=e.morphTargetInfluences.slice()),e.morphTargetDictionary!==void 0&&(this.morphTargetDictionary=Object.assign({},e.morphTargetDictionary)),this.material=Array.isArray(e.material)?e.material.slice():e.material,this.geometry=e.geometry,this}updateMorphTargets(){const t=this.geometry.morphAttributes,i=Object.keys(t);if(i.length>0){const s=t[i[0]];if(s!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let r=0,a=s.length;r(e.far-e.near)**2))&&(ku.copy(r).invert(),Yi.copy(e.ray).applyMatrix4(ku),!(i.boundingBox!==null&&Yi.intersectsBox(i.boundingBox)===!1)&&this._computeIntersections(e,t,Yi)))}_computeIntersections(e,t,i){let s;const r=this.geometry,a=this.material,o=r.index,l=r.attributes.position,c=r.attributes.uv,u=r.attributes.uv1,d=r.attributes.normal,h=r.groups,f=r.drawRange;if(o!==null)if(Array.isArray(a))for(let p=0,_=h.length;p<_;p++){const m=h[p],g=a[m.materialIndex],b=Math.max(m.start,f.start),E=Math.min(o.count,Math.min(m.start+m.count,f.start+f.count));for(let y=b,A=E;yt.far?null:{distance:c,point:ha.clone(),object:n}}function da(n,e,t,i,s,r,a,o,l,c){n.getVertexPosition(o,oa),n.getVertexPosition(l,la),n.getVertexPosition(c,ca);const u=im(n,e,t,i,oa,la,ca,Bu);if(u){const d=new B;Sn.getBarycoord(Bu,oa,la,ca,d),s&&(u.uv=Sn.getInterpolatedAttribute(s,o,l,c,d,new Ee)),r&&(u.uv1=Sn.getInterpolatedAttribute(r,o,l,c,d,new Ee)),a&&(u.normal=Sn.getInterpolatedAttribute(a,o,l,c,d,new B),u.normal.dot(i.direction)>0&&u.normal.multiplyScalar(-1));const h={a:o,b:l,c,normal:new B,materialIndex:0};Sn.getNormal(oa,la,ca,h.normal),u.face=h,u.barycoord=d}return u}class af extends Jt{constructor(e=null,t=1,i=1,s,r,a,o,l,c=Nt,u=Nt,d,h){super(null,a,o,l,c,u,s,r,d,h),this.isDataTexture=!0,this.image={data:e,width:t,height:i},this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}const jo=new B,sm=new B,rm=new qe;class Li{constructor(e=new B(1,0,0),t=0){this.isPlane=!0,this.normal=e,this.constant=t}set(e,t){return this.normal.copy(e),this.constant=t,this}setComponents(e,t,i,s){return this.normal.set(e,t,i),this.constant=s,this}setFromNormalAndCoplanarPoint(e,t){return this.normal.copy(e),this.constant=-t.dot(this.normal),this}setFromCoplanarPoints(e,t,i){const s=jo.subVectors(i,t).cross(sm.subVectors(e,t)).normalize();return this.setFromNormalAndCoplanarPoint(s,e),this}copy(e){return this.normal.copy(e.normal),this.constant=e.constant,this}normalize(){const e=1/this.normal.length();return this.normal.multiplyScalar(e),this.constant*=e,this}negate(){return this.constant*=-1,this.normal.negate(),this}distanceToPoint(e){return this.normal.dot(e)+this.constant}distanceToSphere(e){return this.distanceToPoint(e.center)-e.radius}projectPoint(e,t){return t.copy(e).addScaledVector(this.normal,-this.distanceToPoint(e))}intersectLine(e,t,i=!0){const s=e.delta(jo),r=this.normal.dot(s);if(r===0)return this.distanceToPoint(e.start)===0?t.copy(e.start):null;const a=-(e.start.dot(this.normal)+this.constant)/r;return i===!0&&(a<0||a>1)?null:t.copy(e.start).addScaledVector(s,a)}intersectsLine(e){const t=this.distanceToPoint(e.start),i=this.distanceToPoint(e.end);return t<0&&i>0||i<0&&t>0}intersectsBox(e){return e.intersectsPlane(this)}intersectsSphere(e){return e.intersectsPlane(this)}coplanarPoint(e){return e.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(e,t){const i=t||rm.getNormalMatrix(e),s=this.coplanarPoint(jo).applyMatrix4(e),r=this.normal.applyMatrix3(i).normalize();return this.constant=-s.dot(r),this}translate(e){return this.constant-=e.dot(this.normal),this}equals(e){return e.normal.equals(this.normal)&&e.constant===this.constant}clone(){return new this.constructor().copy(this)}}const Ki=new yo,am=new Ee(.5,.5),fa=new B;class of{constructor(e=new Li,t=new Li,i=new Li,s=new Li,r=new Li,a=new Li){this.planes=[e,t,i,s,r,a]}set(e,t,i,s,r,a){const o=this.planes;return o[0].copy(e),o[1].copy(t),o[2].copy(i),o[3].copy(s),o[4].copy(r),o[5].copy(a),this}copy(e){const t=this.planes;for(let i=0;i<6;i++)t[i].copy(e.planes[i]);return this}setFromProjectionMatrix(e,t=Zn,i=!1){const s=this.planes,r=e.elements,a=r[0],o=r[1],l=r[2],c=r[3],u=r[4],d=r[5],h=r[6],f=r[7],p=r[8],_=r[9],m=r[10],g=r[11],b=r[12],E=r[13],y=r[14],A=r[15];if(s[0].setComponents(c-a,f-u,g-p,A-b).normalize(),s[1].setComponents(c+a,f+u,g+p,A+b).normalize(),s[2].setComponents(c+o,f+d,g+_,A+E).normalize(),s[3].setComponents(c-o,f-d,g-_,A-E).normalize(),i)s[4].setComponents(l,h,m,y).normalize(),s[5].setComponents(c-l,f-h,g-m,A-y).normalize();else if(s[4].setComponents(c-l,f-h,g-m,A-y).normalize(),t===Zn)s[5].setComponents(c+l,f+h,g+m,A+y).normalize();else if(t===Ja)s[5].setComponents(l,h,m,y).normalize();else throw new Error("THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: "+t);return this}intersectsObject(e){if(e.boundingSphere!==void 0)e.boundingSphere===null&&e.computeBoundingSphere(),Ki.copy(e.boundingSphere).applyMatrix4(e.matrixWorld);else{const t=e.geometry;t.boundingSphere===null&&t.computeBoundingSphere(),Ki.copy(t.boundingSphere).applyMatrix4(e.matrixWorld)}return this.intersectsSphere(Ki)}intersectsSprite(e){Ki.center.set(0,0,0);const t=am.distanceTo(e.center);return Ki.radius=.7071067811865476+t,Ki.applyMatrix4(e.matrixWorld),this.intersectsSphere(Ki)}intersectsSphere(e){const t=this.planes,i=e.center,s=-e.radius;for(let r=0;r<6;r++)if(t[r].distanceToPoint(i)0?e.max.x:e.min.x,fa.y=s.normal.y>0?e.max.y:e.min.y,fa.z=s.normal.z>0?e.max.z:e.min.z,s.distanceToPoint(fa)<0)return!1}return!0}containsPoint(e){const t=this.planes;for(let i=0;i<6;i++)if(t[i].distanceToPoint(e)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}}class Bs extends nr{constructor(e){super(),this.isLineBasicMaterial=!0,this.type="LineBasicMaterial",this.color=new Qe(16777215),this.map=null,this.linewidth=1,this.linecap="round",this.linejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.linewidth=e.linewidth,this.linecap=e.linecap,this.linejoin=e.linejoin,this.fog=e.fog,this}}const to=new B,no=new B,Hu=new Et,pr=new Vc,pa=new yo,Qo=new B,zu=new B;let lf=class extends sn{constructor(e=new Ct,t=new Bs){super(),this.isLine=!0,this.type="Line",this.geometry=e,this.material=t,this.morphTargetDictionary=void 0,this.morphTargetInfluences=void 0,this.updateMorphTargets()}copy(e,t){return super.copy(e,t),this.material=Array.isArray(e.material)?e.material.slice():e.material,this.geometry=e.geometry,this}computeLineDistances(){const e=this.geometry;if(e.index===null){const t=e.attributes.position,i=[0];for(let s=1,r=t.count;s0){const s=t[i[0]];if(s!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let r=0,a=s.length;ri)return;Qo.applyMatrix4(n.matrixWorld);const c=e.ray.origin.distanceTo(Qo);if(!(ce.far))return{distance:c,point:zu.clone().applyMatrix4(n.matrixWorld),index:a,face:null,faceIndex:null,barycoord:null,object:n}}const Vu=new B,Gu=new B;class ga extends lf{constructor(e,t){super(e,t),this.isLineSegments=!0,this.type="LineSegments"}computeLineDistances(){const e=this.geometry;if(e.index===null){const t=e.attributes.position,i=[];for(let s=0,r=t.count;s0?1:-1,u.push(D.x,D.y,D.z),d.push(oe/M),d.push(1-ae/v),N+=1}}for(let ae=0;ae0)l=s-1;else{l=s;break}if(s=l,i[s]===a)return s/(r-1);const u=i[s],h=i[s+1]-u,f=(a-u)/h;return(s+f)/(r-1)}getTangent(e,t){let s=e-1e-4,r=e+1e-4;s<0&&(s=0),r>1&&(r=1);const a=this.getPoint(s),o=this.getPoint(r),l=t||(a.isVector2?new Ee:new B);return l.copy(o).sub(a).normalize(),l}getTangentAt(e,t){const i=this.getUtoTmapping(e);return this.getTangent(i,t)}computeFrenetFrames(e,t=!1){const i=new B,s=[],r=[],a=[],o=new B,l=new Et;for(let f=0;f<=e;f++){const p=f/e;s[f]=this.getTangentAt(p,new B)}r[0]=new B,a[0]=new B;let c=Number.MAX_VALUE;const u=Math.abs(s[0].x),d=Math.abs(s[0].y),h=Math.abs(s[0].z);u<=c&&(c=u,i.set(1,0,0)),d<=c&&(c=d,i.set(0,1,0)),h<=c&&i.set(0,0,1),o.crossVectors(s[0],i).normalize(),r[0].crossVectors(s[0],o),a[0].crossVectors(s[0],r[0]);for(let f=1;f<=e;f++){if(r[f]=r[f-1].clone(),a[f]=a[f-1].clone(),o.crossVectors(s[f-1],s[f]),o.length()>Number.EPSILON){o.normalize();const p=Math.acos(je(s[f-1].dot(s[f]),-1,1));r[f].applyMatrix4(l.makeRotationAxis(o,p))}a[f].crossVectors(s[f],r[f])}if(t===!0){let f=Math.acos(je(r[0].dot(r[e]),-1,1));f/=e,s[0].dot(o.crossVectors(r[0],r[e]))>0&&(f=-f);for(let p=1;p<=e;p++)r[p].applyMatrix4(l.makeRotationAxis(s[p],f*p)),a[p].crossVectors(s[p],r[p])}return{tangents:s,normals:r,binormals:a}}clone(){return new this.constructor().copy(this)}copy(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}toJSON(){const e={metadata:{version:4.7,type:"Curve",generator:"Curve.toJSON"}};return e.arcLengthDivisions=this.arcLengthDivisions,e.type=this.type,e}fromJSON(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}}class Gc extends ti{constructor(e=0,t=0,i=1,s=1,r=0,a=Math.PI*2,o=!1,l=0){super(),this.isEllipseCurve=!0,this.type="EllipseCurve",this.aX=e,this.aY=t,this.xRadius=i,this.yRadius=s,this.aStartAngle=r,this.aEndAngle=a,this.aClockwise=o,this.aRotation=l}getPoint(e,t=new Ee){const i=t,s=Math.PI*2;let r=this.aEndAngle-this.aStartAngle;const a=Math.abs(r)s;)r-=s;r0?0:(Math.floor(Math.abs(o)/r)+1)*r:l===0&&o===r-1&&(o=r-2,l=1);let c,u;this.closed||o>0?c=s[(o-1)%r]:(Xu.subVectors(s[0],s[1]).add(s[0]),c=Xu);const d=s[o%r],h=s[(o+1)%r];if(this.closed||o+2s.length-2?s.length-1:a+1],d=s[a>s.length-3?s.length-1:a+2];return i.set(Yu(o,l.x,c.x,u.x,d.x),Yu(o,l.y,c.y,u.y,d.y)),i}copy(e){super.copy(e),this.points=[];for(let t=0,i=e.points.length;t=i){const a=s[r]-i,o=this.curves[r],l=o.getLength(),c=l===0?0:1-a/l;return o.getPointAt(c,t)}r++}return null}getLength(){const e=this.getCurveLengths();return e[e.length-1]}updateArcLengths(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()}getCurveLengths(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;const e=[];let t=0;for(let i=0,s=this.curves.length;i1&&!t[t.length-1].equals(t[0])&&t.push(t[0]),t}copy(e){super.copy(e),this.curves=[];for(let t=0,i=e.curves.length;t0){const d=c.getPoint(0);d.equals(this.currentPoint)||this.lineTo(d.x,d.y)}this.curves.push(c);const u=c.getPoint(1);return this.currentPoint.copy(u),this}copy(e){return super.copy(e),this.currentPoint.copy(e.currentPoint),this}toJSON(){const e=super.toJSON();return e.currentPoint=this.currentPoint.toArray(),e}fromJSON(e){return super.fromJSON(e),this.currentPoint.fromArray(e.currentPoint),this}};class mf extends qu{constructor(e){super(e),this.uuid=pi(),this.type="Shape",this.holes=[]}getPointsHoles(e){const t=[];for(let i=0,s=this.holes.length;i80*t){o=n[0],l=n[1];let u=o,d=l;for(let h=t;hu&&(u=f),p>d&&(d=p)}c=Math.max(u-o,d-l),c=c!==0?32767/c:0}return Dr(r,a,t,o,l,c,0),a}function gf(n,e,t,i,s){let r;if(s===km(n,e,t,i)>0)for(let a=e;a=e;a-=i)r=Zu(a/i|0,n[a],n[a+1],r);return r&&qs(r,r.next)&&(Ir(r),r=r.next),r}function rs(n,e){if(!n)return n;e||(e=n);let t=n,i;do if(i=!1,!t.steiner&&(qs(t,t.next)||At(t.prev,t,t.next)===0)){if(Ir(t),t=e=t.prev,t===t.next)break;i=!0}else t=t.next;while(i||t!==e);return e}function Dr(n,e,t,i,s,r,a){if(!n)return;!a&&r&&Lm(n,i,s,r);let o=n;for(;n.prev!==n.next;){const l=n.prev,c=n.next;if(r?Mm(n,i,s,r):bm(n)){e.push(l.i,n.i,c.i),Ir(n),n=c.next,o=c.next;continue}if(n=c,n===o){a?a===1?(n=Am(rs(n),e),Dr(n,e,t,i,s,r,2)):a===2&&Em(n,e,t,i,s,r):Dr(rs(n),e,t,i,s,r,1);break}}}function bm(n){const e=n.prev,t=n,i=n.next;if(At(e,t,i)>=0)return!1;const s=e.x,r=t.x,a=i.x,o=e.y,l=t.y,c=i.y,u=Math.min(s,r,a),d=Math.min(o,l,c),h=Math.max(s,r,a),f=Math.max(o,l,c);let p=i.next;for(;p!==e;){if(p.x>=u&&p.x<=h&&p.y>=d&&p.y<=f&&Sr(s,o,r,l,a,c,p.x,p.y)&&At(p.prev,p,p.next)>=0)return!1;p=p.next}return!0}function Mm(n,e,t,i){const s=n.prev,r=n,a=n.next;if(At(s,r,a)>=0)return!1;const o=s.x,l=r.x,c=a.x,u=s.y,d=r.y,h=a.y,f=Math.min(o,l,c),p=Math.min(u,d,h),_=Math.max(o,l,c),m=Math.max(u,d,h),g=_c(f,p,e,t,i),b=_c(_,m,e,t,i);let E=n.prevZ,y=n.nextZ;for(;E&&E.z>=g&&y&&y.z<=b;){if(E.x>=f&&E.x<=_&&E.y>=p&&E.y<=m&&E!==s&&E!==a&&Sr(o,u,l,d,c,h,E.x,E.y)&&At(E.prev,E,E.next)>=0||(E=E.prevZ,y.x>=f&&y.x<=_&&y.y>=p&&y.y<=m&&y!==s&&y!==a&&Sr(o,u,l,d,c,h,y.x,y.y)&&At(y.prev,y,y.next)>=0))return!1;y=y.nextZ}for(;E&&E.z>=g;){if(E.x>=f&&E.x<=_&&E.y>=p&&E.y<=m&&E!==s&&E!==a&&Sr(o,u,l,d,c,h,E.x,E.y)&&At(E.prev,E,E.next)>=0)return!1;E=E.prevZ}for(;y&&y.z<=b;){if(y.x>=f&&y.x<=_&&y.y>=p&&y.y<=m&&y!==s&&y!==a&&Sr(o,u,l,d,c,h,y.x,y.y)&&At(y.prev,y,y.next)>=0)return!1;y=y.nextZ}return!0}function Am(n,e){let t=n;do{const i=t.prev,s=t.next.next;!qs(i,s)&&xf(i,t,t.next,s)&&Lr(i,s)&&Lr(s,i)&&(e.push(i.i,t.i,s.i),Ir(t),Ir(t.next),t=n=s),t=t.next}while(t!==n);return rs(t)}function Em(n,e,t,i,s,r){let a=n;do{let o=a.next.next;for(;o!==a.prev;){if(a.i!==o.i&&Um(a,o)){let l=yf(a,o);a=rs(a,a.next),l=rs(l,l.next),Dr(a,e,t,i,s,r,0),Dr(l,e,t,i,s,r,0);return}o=o.next}a=a.next}while(a!==n)}function Tm(n,e,t,i){const s=[];for(let r=0,a=e.length;r=t.next.y&&t.next.y!==t.y){const d=t.x+(s-t.y)*(t.next.x-t.x)/(t.next.y-t.y);if(d<=i&&d>r&&(r=d,a=t.x=t.x&&t.x>=l&&i!==t.x&&_f(sa.x||t.x===a.x&&Dm(a,t)))&&(a=t,u=d)}t=t.next}while(t!==o);return a}function Dm(n,e){return At(n.prev,n,e.prev)<0&&At(e.next,n,n.next)<0}function Lm(n,e,t,i){let s=n;do s.z===0&&(s.z=_c(s.x,s.y,e,t,i)),s.prevZ=s.prev,s.nextZ=s.next,s=s.next;while(s!==n);s.prevZ.nextZ=null,s.prevZ=null,Im(s)}function Im(n){let e,t=1;do{let i=n,s;n=null;let r=null;for(e=0;i;){e++;let a=i,o=0;for(let c=0;c0||l>0&&a;)o!==0&&(l===0||!a||i.z<=a.z)?(s=i,i=i.nextZ,o--):(s=a,a=a.nextZ,l--),r?r.nextZ=s:n=s,s.prevZ=r,r=s;i=a}r.nextZ=null,t*=2}while(e>1);return n}function _c(n,e,t,i,s){return n=(n-t)*s|0,e=(e-i)*s|0,n=(n|n<<8)&16711935,n=(n|n<<4)&252645135,n=(n|n<<2)&858993459,n=(n|n<<1)&1431655765,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,n|e<<1}function Pm(n){let e=n,t=n;do(e.x=(n-a)*(r-o)&&(n-a)*(i-o)>=(t-a)*(e-o)&&(t-a)*(r-o)>=(s-a)*(i-o)}function Sr(n,e,t,i,s,r,a,o){return!(n===a&&e===o)&&_f(n,e,t,i,s,r,a,o)}function Um(n,e){return n.next.i!==e.i&&n.prev.i!==e.i&&!Om(n,e)&&(Lr(n,e)&&Lr(e,n)&&Nm(n,e)&&(At(n.prev,n,e.prev)||At(n,e.prev,e))||qs(n,e)&&At(n.prev,n,n.next)>0&&At(e.prev,e,e.next)>0)}function At(n,e,t){return(e.y-n.y)*(t.x-e.x)-(e.x-n.x)*(t.y-e.y)}function qs(n,e){return n.x===e.x&&n.y===e.y}function xf(n,e,t,i){const s=ya(At(n,e,t)),r=ya(At(n,e,i)),a=ya(At(t,i,n)),o=ya(At(t,i,e));return!!(s!==r&&a!==o||s===0&&xa(n,t,e)||r===0&&xa(n,i,e)||a===0&&xa(t,n,i)||o===0&&xa(t,e,i))}function xa(n,e,t){return e.x<=Math.max(n.x,t.x)&&e.x>=Math.min(n.x,t.x)&&e.y<=Math.max(n.y,t.y)&&e.y>=Math.min(n.y,t.y)}function ya(n){return n>0?1:n<0?-1:0}function Om(n,e){let t=n;do{if(t.i!==n.i&&t.next.i!==n.i&&t.i!==e.i&&t.next.i!==e.i&&xf(t,t.next,n,e))return!0;t=t.next}while(t!==n);return!1}function Lr(n,e){return At(n.prev,n,n.next)<0?At(n,e,n.next)>=0&&At(n,n.prev,e)>=0:At(n,e,n.prev)<0||At(n,n.next,e)<0}function Nm(n,e){let t=n,i=!1;const s=(n.x+e.x)/2,r=(n.y+e.y)/2;do t.y>r!=t.next.y>r&&t.next.y!==t.y&&s<(t.next.x-t.x)*(r-t.y)/(t.next.y-t.y)+t.x&&(i=!i),t=t.next;while(t!==n);return i}function yf(n,e){const t=xc(n.i,n.x,n.y),i=xc(e.i,e.x,e.y),s=n.next,r=e.prev;return n.next=e,e.prev=n,t.next=s,s.prev=t,i.next=t,t.prev=i,r.next=i,i.prev=r,i}function Zu(n,e,t,i){const s=xc(n,e,t);return i?(s.next=i.next,s.prev=i,i.next.prev=s,i.next=s):(s.prev=s,s.next=s),s}function Ir(n){n.next.prev=n.prev,n.prev.next=n.next,n.prevZ&&(n.prevZ.nextZ=n.nextZ),n.nextZ&&(n.nextZ.prevZ=n.prevZ)}function xc(n,e,t){return{i:n,x:e,y:t,prev:null,next:null,z:0,prevZ:null,nextZ:null,steiner:!1}}function km(n,e,t,i){let s=0;for(let r=e,a=t-i;r2&&n[e-1].equals(n[0])&&n.pop()}function Ju(n,e){for(let t=0;t0&&(t.defines=this.defines),t.vertexShader=this.vertexShader,t.fragmentShader=this.fragmentShader,t.lights=this.lights,t.clipping=this.clipping;const i={};for(const s in this.extensions)this.extensions[s]===!0&&(i[s]=!0);return Object.keys(i).length>0&&(t.extensions=i),t}fromJSON(e,t){if(super.fromJSON(e,t),e.uniforms!==void 0)for(const i in e.uniforms){const s=e.uniforms[i];switch(this.uniforms[i]={},s.type){case"t":this.uniforms[i].value=t[s.value]||null;break;case"c":this.uniforms[i].value=new Qe().setHex(s.value);break;case"v2":this.uniforms[i].value=new Ee().fromArray(s.value);break;case"v3":this.uniforms[i].value=new B().fromArray(s.value);break;case"v4":this.uniforms[i].value=new wt().fromArray(s.value);break;case"m3":this.uniforms[i].value=new qe().fromArray(s.value);break;case"m4":this.uniforms[i].value=new Et().fromArray(s.value);break;default:this.uniforms[i].value=s.value}}if(e.defines!==void 0&&(this.defines=e.defines),e.vertexShader!==void 0&&(this.vertexShader=e.vertexShader),e.fragmentShader!==void 0&&(this.fragmentShader=e.fragmentShader),e.glslVersion!==void 0&&(this.glslVersion=e.glslVersion),e.extensions!==void 0)for(const i in e.extensions)this.extensions[i]=e.extensions[i];return e.lights!==void 0&&(this.lights=e.lights),e.clipping!==void 0&&(this.clipping=e.clipping),this}}class Wm extends On{constructor(e){super(e),this.isRawShaderMaterial=!0,this.type="RawShaderMaterial"}}class Xm extends nr{constructor(e){super(),this.isMeshDepthMaterial=!0,this.type="MeshDepthMaterial",this.depthPacking=A0,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(e)}copy(e){return super.copy(e),this.depthPacking=e.depthPacking,this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this}}class Ym extends nr{constructor(e){super(),this.isMeshDistanceMaterial=!0,this.type="MeshDistanceMaterial",this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(e)}copy(e){return super.copy(e),this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this}}class Km extends Bs{constructor(e){super(),this.isLineDashedMaterial=!0,this.type="LineDashedMaterial",this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(e)}copy(e){return super.copy(e),this.scale=e.scale,this.dashSize=e.dashSize,this.gapSize=e.gapSize,this}}const va=new B,Sa=new Hi,Hn=new B;class Sf extends sn{constructor(){super(),this.isCamera=!0,this.type="Camera",this.matrixWorldInverse=new Et,this.projectionMatrix=new Et,this.projectionMatrixInverse=new Et,this.coordinateSystem=Zn,this._reversedDepth=!1}get reversedDepth(){return this._reversedDepth}copy(e,t){return super.copy(e,t),this.matrixWorldInverse.copy(e.matrixWorldInverse),this.projectionMatrix.copy(e.projectionMatrix),this.projectionMatrixInverse.copy(e.projectionMatrixInverse),this.coordinateSystem=e.coordinateSystem,this}getWorldDirection(e){return super.getWorldDirection(e).negate()}updateMatrixWorld(e){super.updateMatrixWorld(e),this.matrixWorld.decompose(va,Sa,Hn),Hn.x===1&&Hn.y===1&&Hn.z===1?this.matrixWorldInverse.copy(this.matrixWorld).invert():this.matrixWorldInverse.compose(va,Sa,Hn.set(1,1,1)).invert()}updateWorldMatrix(e,t,i=!1){super.updateWorldMatrix(e,t,i),this.matrixWorld.decompose(va,Sa,Hn),Hn.x===1&&Hn.y===1&&Hn.z===1?this.matrixWorldInverse.copy(this.matrixWorld).invert():this.matrixWorldInverse.compose(va,Sa,Hn.set(1,1,1)).invert()}clone(){return new this.constructor().copy(this)}}const wi=new B,Qu=new Ee,eh=new Ee;class In extends Sf{constructor(e=50,t=1,i=.1,s=2e3){super(),this.isPerspectiveCamera=!0,this.type="PerspectiveCamera",this.fov=e,this.zoom=1,this.near=i,this.far=s,this.focus=10,this.aspect=t,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.fov=e.fov,this.zoom=e.zoom,this.near=e.near,this.far=e.far,this.focus=e.focus,this.aspect=e.aspect,this.view=e.view===null?null:Object.assign({},e.view),this.filmGauge=e.filmGauge,this.filmOffset=e.filmOffset,this}setFocalLength(e){const t=.5*this.getFilmHeight()/e;this.fov=mc*2*Math.atan(t),this.updateProjectionMatrix()}getFocalLength(){const e=Math.tan(za*.5*this.fov);return .5*this.getFilmHeight()/e}getEffectiveFOV(){return mc*2*Math.atan(Math.tan(za*.5*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}getViewBounds(e,t,i){wi.set(-1,-1,.5).applyMatrix4(this.projectionMatrixInverse),t.set(wi.x,wi.y).multiplyScalar(-e/wi.z),wi.set(1,1,.5).applyMatrix4(this.projectionMatrixInverse),i.set(wi.x,wi.y).multiplyScalar(-e/wi.z)}getViewSize(e,t){return this.getViewBounds(e,Qu,eh),t.subVectors(eh,Qu)}setViewOffset(e,t,i,s,r,a){this.aspect=e/t,this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=i,this.view.offsetY=s,this.view.width=r,this.view.height=a,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const e=this.near;let t=e*Math.tan(za*.5*this.fov)/this.zoom,i=2*t,s=this.aspect*i,r=-.5*s;const a=this.view;if(this.view!==null&&this.view.enabled){const l=a.fullWidth,c=a.fullHeight;r+=a.offsetX*s/l,t-=a.offsetY*i/c,s*=a.width/l,i*=a.height/c}const o=this.filmOffset;o!==0&&(r+=e*o/this.getFilmWidth()),this.projectionMatrix.makePerspective(r,r+s,t,t-i,e,this.far,this.coordinateSystem,this.reversedDepth),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){const t=super.toJSON(e);return t.object.fov=this.fov,t.object.zoom=this.zoom,t.object.near=this.near,t.object.far=this.far,t.object.focus=this.focus,t.object.aspect=this.aspect,this.view!==null&&(t.object.view=Object.assign({},this.view)),t.object.filmGauge=this.filmGauge,t.object.filmOffset=this.filmOffset,t}}class Yc extends Sf{constructor(e=-1,t=1,i=1,s=-1,r=.1,a=2e3){super(),this.isOrthographicCamera=!0,this.type="OrthographicCamera",this.zoom=1,this.view=null,this.left=e,this.right=t,this.top=i,this.bottom=s,this.near=r,this.far=a,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.left=e.left,this.right=e.right,this.top=e.top,this.bottom=e.bottom,this.near=e.near,this.far=e.far,this.zoom=e.zoom,this.view=e.view===null?null:Object.assign({},e.view),this}setViewOffset(e,t,i,s,r,a){this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=i,this.view.offsetY=s,this.view.width=r,this.view.height=a,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const e=(this.right-this.left)/(2*this.zoom),t=(this.top-this.bottom)/(2*this.zoom),i=(this.right+this.left)/2,s=(this.top+this.bottom)/2;let r=i-e,a=i+e,o=s+t,l=s-t;if(this.view!==null&&this.view.enabled){const c=(this.right-this.left)/this.view.fullWidth/this.zoom,u=(this.top-this.bottom)/this.view.fullHeight/this.zoom;r+=c*this.view.offsetX,a=r+c*this.view.width,o-=u*this.view.offsetY,l=o-u*this.view.height}this.projectionMatrix.makeOrthographic(r,a,o,l,this.near,this.far,this.coordinateSystem,this.reversedDepth),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){const t=super.toJSON(e);return t.object.zoom=this.zoom,t.object.left=this.left,t.object.right=this.right,t.object.top=this.top,t.object.bottom=this.bottom,t.object.near=this.near,t.object.far=this.far,this.view!==null&&(t.object.view=Object.assign({},this.view)),t}}const Is=-90,Ps=1;class qm extends sn{constructor(e,t,i){super(),this.type="CubeCamera",this.renderTarget=i,this.coordinateSystem=null,this.activeMipmapLevel=0;const s=new In(Is,Ps,e,t);s.layers=this.layers,this.add(s);const r=new In(Is,Ps,e,t);r.layers=this.layers,this.add(r);const a=new In(Is,Ps,e,t);a.layers=this.layers,this.add(a);const o=new In(Is,Ps,e,t);o.layers=this.layers,this.add(o);const l=new In(Is,Ps,e,t);l.layers=this.layers,this.add(l);const c=new In(Is,Ps,e,t);c.layers=this.layers,this.add(c)}updateCoordinateSystem(){const e=this.coordinateSystem,t=this.children.concat(),[i,s,r,a,o,l]=t;for(const c of t)this.remove(c);if(e===Zn)i.up.set(0,1,0),i.lookAt(1,0,0),s.up.set(0,1,0),s.lookAt(-1,0,0),r.up.set(0,0,-1),r.lookAt(0,1,0),a.up.set(0,0,1),a.lookAt(0,-1,0),o.up.set(0,1,0),o.lookAt(0,0,1),l.up.set(0,1,0),l.lookAt(0,0,-1);else if(e===Ja)i.up.set(0,-1,0),i.lookAt(-1,0,0),s.up.set(0,-1,0),s.lookAt(1,0,0),r.up.set(0,0,1),r.lookAt(0,1,0),a.up.set(0,0,-1),a.lookAt(0,-1,0),o.up.set(0,-1,0),o.lookAt(0,0,1),l.up.set(0,-1,0),l.lookAt(0,0,-1);else throw new Error("THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: "+e);for(const c of t)this.add(c),c.updateMatrixWorld()}update(e,t){this.parent===null&&this.updateMatrixWorld();const{renderTarget:i,activeMipmapLevel:s}=this;this.coordinateSystem!==e.coordinateSystem&&(this.coordinateSystem=e.coordinateSystem,this.updateCoordinateSystem());const[r,a,o,l,c,u]=this.children,d=e.getRenderTarget(),h=e.getActiveCubeFace(),f=e.getActiveMipmapLevel(),p=e.xr.enabled;e.xr.enabled=!1;const _=i.texture.generateMipmaps;i.texture.generateMipmaps=!1;let m=!1;e.isWebGLRenderer===!0?m=e.state.buffers.depth.getReversed():m=e.reversedDepthBuffer,e.setRenderTarget(i,0,s),m&&e.autoClear===!1&&e.clearDepth(),e.render(t,r),e.setRenderTarget(i,1,s),m&&e.autoClear===!1&&e.clearDepth(),e.render(t,a),e.setRenderTarget(i,2,s),m&&e.autoClear===!1&&e.clearDepth(),e.render(t,o),e.setRenderTarget(i,3,s),m&&e.autoClear===!1&&e.clearDepth(),e.render(t,l),e.setRenderTarget(i,4,s),m&&e.autoClear===!1&&e.clearDepth(),e.render(t,c),i.texture.generateMipmaps=_,e.setRenderTarget(i,5,s),m&&e.autoClear===!1&&e.clearDepth(),e.render(t,u),e.setRenderTarget(d,h,f),e.xr.enabled=p,i.texture.needsPMREMUpdate=!0}}class Zm extends In{constructor(e=[]){super(),this.isArrayCamera=!0,this.isMultiViewCamera=!1,this.cameras=e}}class th{constructor(e=1,t=0,i=0){this.radius=e,this.phi=t,this.theta=i}set(e,t,i){return this.radius=e,this.phi=t,this.theta=i,this}copy(e){return this.radius=e.radius,this.phi=e.phi,this.theta=e.theta,this}makeSafe(){return this.phi=je(this.phi,1e-6,Math.PI-1e-6),this}setFromVector3(e){return this.setFromCartesianCoords(e.x,e.y,e.z)}setFromCartesianCoords(e,t,i){return this.radius=Math.sqrt(e*e+t*t+i*i),this.radius===0?(this.theta=0,this.phi=0):(this.theta=Math.atan2(e,i),this.phi=Math.acos(je(t/this.radius,-1,1))),this}clone(){return new this.constructor().copy(this)}}const fu=class fu{constructor(e,t,i,s){this.elements=[1,0,0,1],e!==void 0&&this.set(e,t,i,s)}identity(){return this.set(1,0,0,1),this}fromArray(e,t=0){for(let i=0;i<4;i++)this.elements[i]=e[i+t];return this}set(e,t,i,s){const r=this.elements;return r[0]=e,r[2]=t,r[1]=i,r[3]=s,this}};fu.prototype.isMatrix2=!0;let nh=fu;class $m extends Gi{constructor(e,t=null){super(),this.object=e,this.domElement=t,this.enabled=!0,this.state=-1,this.keys={},this.mouseButtons={LEFT:null,MIDDLE:null,RIGHT:null},this.touches={ONE:null,TWO:null}}connect(e){if(e===void 0){Ye("Controls: connect() now requires an element.");return}this.domElement!==null&&this.disconnect(),this.domElement=e}disconnect(){}dispose(){}update(){}}function ih(n,e,t,i){const s=Jm(i);switch(t){case Zd:return n*e;case Jd:return n*e/s.components*s.byteLength;case Nc:return n*e/s.components*s.byteLength;case is:return n*e*2/s.components*s.byteLength;case kc:return n*e*2/s.components*s.byteLength;case $d:return n*e*3/s.components*s.byteLength;case bn:return n*e*4/s.components*s.byteLength;case Fc:return n*e*4/s.components*s.byteLength;case ka:case Fa:return Math.floor((n+3)/4)*Math.floor((e+3)/4)*8;case Ba:case Ha:return Math.floor((n+3)/4)*Math.floor((e+3)/4)*16;case Fl:case Hl:return Math.max(n,16)*Math.max(e,8)/4;case kl:case Bl:return Math.max(n,8)*Math.max(e,8)/2;case zl:case Vl:case Wl:case Xl:return Math.floor((n+3)/4)*Math.floor((e+3)/4)*8;case Gl:case Ka:case Yl:return Math.floor((n+3)/4)*Math.floor((e+3)/4)*16;case Kl:return Math.floor((n+3)/4)*Math.floor((e+3)/4)*16;case ql:return Math.floor((n+4)/5)*Math.floor((e+3)/4)*16;case Zl:return Math.floor((n+4)/5)*Math.floor((e+4)/5)*16;case $l:return Math.floor((n+5)/6)*Math.floor((e+4)/5)*16;case Jl:return Math.floor((n+5)/6)*Math.floor((e+5)/6)*16;case jl:return Math.floor((n+7)/8)*Math.floor((e+4)/5)*16;case Ql:return Math.floor((n+7)/8)*Math.floor((e+5)/6)*16;case ec:return Math.floor((n+7)/8)*Math.floor((e+7)/8)*16;case tc:return Math.floor((n+9)/10)*Math.floor((e+4)/5)*16;case nc:return Math.floor((n+9)/10)*Math.floor((e+5)/6)*16;case ic:return Math.floor((n+9)/10)*Math.floor((e+7)/8)*16;case sc:return Math.floor((n+9)/10)*Math.floor((e+9)/10)*16;case rc:return Math.floor((n+11)/12)*Math.floor((e+9)/10)*16;case ac:return Math.floor((n+11)/12)*Math.floor((e+11)/12)*16;case oc:case lc:case cc:return Math.ceil(n/4)*Math.ceil(e/4)*16;case uc:case hc:return Math.ceil(n/4)*Math.ceil(e/4)*8;case qa:case dc:return Math.ceil(n/4)*Math.ceil(e/4)*16}throw new Error(`Unable to determine texture byte length for ${t} format.`)}function Jm(n){switch(n){case vn:case Xd:return{byteLength:1,components:1};case wr:case Yd:case _i:return{byteLength:2,components:1};case Uc:case Oc:return{byteLength:2,components:4};case ei:case Pc:case Pn:return{byteLength:4,components:1};case Kd:case qd:return{byteLength:4,components:3}}throw new Error(`THREE.TextureUtils: Unknown texture type ${n}.`)}typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("register",{detail:{revision:Ic}}));typeof window<"u"&&(window.__THREE__?Ye("WARNING: Multiple instances of Three.js being imported."):window.__THREE__=Ic);/** + * @license + * Copyright 2010-2026 Three.js Authors + * SPDX-License-Identifier: MIT + */function bf(){let n=null,e=!1,t=null,i=null;function s(r,a){t(r,a),i=n.requestAnimationFrame(s)}return{start:function(){e!==!0&&t!==null&&n!==null&&(i=n.requestAnimationFrame(s),e=!0)},stop:function(){n!==null&&n.cancelAnimationFrame(i),e=!1},setAnimationLoop:function(r){t=r},setContext:function(r){n=r}}}function jm(n){const e=new WeakMap;function t(o,l){const c=o.array,u=o.usage,d=c.byteLength,h=n.createBuffer();n.bindBuffer(l,h),n.bufferData(l,c,u),o.onUploadCallback();let f;if(c instanceof Float32Array)f=n.FLOAT;else if(typeof Float16Array<"u"&&c instanceof Float16Array)f=n.HALF_FLOAT;else if(c instanceof Uint16Array)o.isFloat16BufferAttribute?f=n.HALF_FLOAT:f=n.UNSIGNED_SHORT;else if(c instanceof Int16Array)f=n.SHORT;else if(c instanceof Uint32Array)f=n.UNSIGNED_INT;else if(c instanceof Int32Array)f=n.INT;else if(c instanceof Int8Array)f=n.BYTE;else if(c instanceof Uint8Array)f=n.UNSIGNED_BYTE;else if(c instanceof Uint8ClampedArray)f=n.UNSIGNED_BYTE;else throw new Error("THREE.WebGLAttributes: Unsupported buffer data format: "+c);return{buffer:h,type:f,bytesPerElement:c.BYTES_PER_ELEMENT,version:o.version,size:d}}function i(o,l,c){const u=l.array,d=l.updateRanges;if(n.bindBuffer(c,o),d.length===0)n.bufferSubData(c,0,u);else{d.sort((f,p)=>f.start-p.start);let h=0;for(let f=1;f 0 + vec4 plane; + #ifdef ALPHA_TO_COVERAGE + float distanceToPlane, distanceGradient; + float clipOpacity = 1.0; + #pragma unroll_loop_start + for ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) { + plane = clippingPlanes[ i ]; + distanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w; + distanceGradient = fwidth( distanceToPlane ) / 2.0; + clipOpacity *= smoothstep( - distanceGradient, distanceGradient, distanceToPlane ); + if ( clipOpacity == 0.0 ) discard; + } + #pragma unroll_loop_end + #if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES + float unionClipOpacity = 1.0; + #pragma unroll_loop_start + for ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) { + plane = clippingPlanes[ i ]; + distanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w; + distanceGradient = fwidth( distanceToPlane ) / 2.0; + unionClipOpacity *= 1.0 - smoothstep( - distanceGradient, distanceGradient, distanceToPlane ); + } + #pragma unroll_loop_end + clipOpacity *= 1.0 - unionClipOpacity; + #endif + diffuseColor.a *= clipOpacity; + if ( diffuseColor.a == 0.0 ) discard; + #else + #pragma unroll_loop_start + for ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) { + plane = clippingPlanes[ i ]; + if ( dot( vClipPosition, plane.xyz ) > plane.w ) discard; + } + #pragma unroll_loop_end + #if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES + bool clipped = true; + #pragma unroll_loop_start + for ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) { + plane = clippingPlanes[ i ]; + clipped = ( dot( vClipPosition, plane.xyz ) > plane.w ) && clipped; + } + #pragma unroll_loop_end + if ( clipped ) discard; + #endif + #endif +#endif`,mg=`#if NUM_CLIPPING_PLANES > 0 + varying vec3 vClipPosition; + uniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ]; +#endif`,gg=`#if NUM_CLIPPING_PLANES > 0 + varying vec3 vClipPosition; +#endif`,_g=`#if NUM_CLIPPING_PLANES > 0 + vClipPosition = - mvPosition.xyz; +#endif`,xg=`#if defined( USE_COLOR ) || defined( USE_COLOR_ALPHA ) + diffuseColor *= vColor; +#endif`,yg=`#if defined( USE_COLOR ) || defined( USE_COLOR_ALPHA ) + varying vec4 vColor; +#endif`,vg=`#if defined( USE_COLOR ) || defined( USE_COLOR_ALPHA ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR ) + varying vec4 vColor; +#endif`,Sg=`#if defined( USE_COLOR ) || defined( USE_COLOR_ALPHA ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR ) + vColor = vec4( 1.0 ); +#endif +#ifdef USE_COLOR_ALPHA + vColor *= color; +#elif defined( USE_COLOR ) + vColor.rgb *= color; +#endif +#ifdef USE_INSTANCING_COLOR + vColor.rgb *= instanceColor.rgb; +#endif +#ifdef USE_BATCHING_COLOR + vColor *= getBatchingColor( getIndirectIndex( gl_DrawID ) ); +#endif`,bg=`#define PI 3.141592653589793 +#define PI2 6.283185307179586 +#define PI_HALF 1.5707963267948966 +#define RECIPROCAL_PI 0.3183098861837907 +#define RECIPROCAL_PI2 0.15915494309189535 +#define EPSILON 1e-6 +#ifndef saturate +#define saturate( a ) clamp( a, 0.0, 1.0 ) +#endif +#define whiteComplement( a ) ( 1.0 - saturate( a ) ) +float pow2( const in float x ) { return x*x; } +vec3 pow2( const in vec3 x ) { return x*x; } +float pow3( const in float x ) { return x*x*x; } +float pow4( const in float x ) { float x2 = x*x; return x2*x2; } +float max3( const in vec3 v ) { return max( max( v.x, v.y ), v.z ); } +float average( const in vec3 v ) { return dot( v, vec3( 0.3333333 ) ); } +highp float rand( const in vec2 uv ) { + const highp float a = 12.9898, b = 78.233, c = 43758.5453; + highp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI ); + return fract( sin( sn ) * c ); +} +#ifdef HIGH_PRECISION + float precisionSafeLength( vec3 v ) { return length( v ); } +#else + float precisionSafeLength( vec3 v ) { + float maxComponent = max3( abs( v ) ); + return length( v / maxComponent ) * maxComponent; + } +#endif +struct IncidentLight { + vec3 color; + vec3 direction; + bool visible; +}; +struct ReflectedLight { + vec3 directDiffuse; + vec3 directSpecular; + vec3 indirectDiffuse; + vec3 indirectSpecular; +}; +#ifdef USE_ALPHAHASH + varying vec3 vPosition; +#endif +vec3 transformDirection( in vec3 dir, in mat4 matrix ) { + return normalize( ( matrix * vec4( dir, 0.0 ) ).xyz ); +} +#define inverseTransformDirection transformDirectionByInverseViewMatrix +vec3 transformNormalByInverseViewMatrix( in vec3 normal, in mat4 viewMatrix ) { + return normalize( ( vec4( normal, 0.0 ) * viewMatrix ).xyz ); +} +vec3 transformDirectionByInverseViewMatrix( in vec3 dir, in mat4 viewMatrix ) { + return normalize( ( vec4( dir, 0.0 ) * viewMatrix ).xyz ); +} +bool isPerspectiveMatrix( mat4 m ) { + return m[ 2 ][ 3 ] == - 1.0; +} +vec2 equirectUv( in vec3 dir ) { + float u = atan( dir.z, dir.x ) * RECIPROCAL_PI2 + 0.5; + float v = asin( clamp( dir.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5; + return vec2( u, v ); +} +vec3 BRDF_Lambert( const in vec3 diffuseColor ) { + return RECIPROCAL_PI * diffuseColor; +} +vec3 F_Schlick( const in vec3 f0, const in float f90, const in float dotVH ) { + float fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH ); + return f0 * ( 1.0 - fresnel ) + ( f90 * fresnel ); +} +float F_Schlick( const in float f0, const in float f90, const in float dotVH ) { + float fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH ); + return f0 * ( 1.0 - fresnel ) + ( f90 * fresnel ); +} // validated`,Mg=`#ifdef ENVMAP_TYPE_CUBE_UV + #define cubeUV_minMipLevel 4.0 + #define cubeUV_minTileSize 16.0 + float getFace( vec3 direction ) { + vec3 absDirection = abs( direction ); + float face = - 1.0; + if ( absDirection.x > absDirection.z ) { + if ( absDirection.x > absDirection.y ) + face = direction.x > 0.0 ? 0.0 : 3.0; + else + face = direction.y > 0.0 ? 1.0 : 4.0; + } else { + if ( absDirection.z > absDirection.y ) + face = direction.z > 0.0 ? 2.0 : 5.0; + else + face = direction.y > 0.0 ? 1.0 : 4.0; + } + return face; + } + vec2 getUV( vec3 direction, float face ) { + vec2 uv; + if ( face == 0.0 ) { + uv = vec2( direction.z, direction.y ) / abs( direction.x ); + } else if ( face == 1.0 ) { + uv = vec2( - direction.x, - direction.z ) / abs( direction.y ); + } else if ( face == 2.0 ) { + uv = vec2( - direction.x, direction.y ) / abs( direction.z ); + } else if ( face == 3.0 ) { + uv = vec2( - direction.z, direction.y ) / abs( direction.x ); + } else if ( face == 4.0 ) { + uv = vec2( - direction.x, direction.z ) / abs( direction.y ); + } else { + uv = vec2( direction.x, direction.y ) / abs( direction.z ); + } + return 0.5 * ( uv + 1.0 ); + } + vec3 bilinearCubeUV( sampler2D envMap, vec3 direction, float mipInt ) { + float face = getFace( direction ); + float filterInt = max( cubeUV_minMipLevel - mipInt, 0.0 ); + mipInt = max( mipInt, cubeUV_minMipLevel ); + float faceSize = exp2( mipInt ); + highp vec2 uv = getUV( direction, face ) * ( faceSize - 2.0 ) + 1.0; + if ( face > 2.0 ) { + uv.y += faceSize; + face -= 3.0; + } + uv.x += face * faceSize; + uv.x += filterInt * 3.0 * cubeUV_minTileSize; + uv.y += 4.0 * ( exp2( CUBEUV_MAX_MIP ) - faceSize ); + uv.x *= CUBEUV_TEXEL_WIDTH; + uv.y *= CUBEUV_TEXEL_HEIGHT; + #ifdef texture2DGradEXT + return texture2DGradEXT( envMap, uv, vec2( 0.0 ), vec2( 0.0 ) ).rgb; + #else + return texture2D( envMap, uv ).rgb; + #endif + } + #define cubeUV_r0 1.0 + #define cubeUV_m0 - 2.0 + #define cubeUV_r1 0.8 + #define cubeUV_m1 - 1.0 + #define cubeUV_r4 0.4 + #define cubeUV_m4 2.0 + #define cubeUV_r5 0.305 + #define cubeUV_m5 3.0 + #define cubeUV_r6 0.21 + #define cubeUV_m6 4.0 + float roughnessToMip( float roughness ) { + float mip = 0.0; + if ( roughness >= cubeUV_r1 ) { + mip = ( cubeUV_r0 - roughness ) * ( cubeUV_m1 - cubeUV_m0 ) / ( cubeUV_r0 - cubeUV_r1 ) + cubeUV_m0; + } else if ( roughness >= cubeUV_r4 ) { + mip = ( cubeUV_r1 - roughness ) * ( cubeUV_m4 - cubeUV_m1 ) / ( cubeUV_r1 - cubeUV_r4 ) + cubeUV_m1; + } else if ( roughness >= cubeUV_r5 ) { + mip = ( cubeUV_r4 - roughness ) * ( cubeUV_m5 - cubeUV_m4 ) / ( cubeUV_r4 - cubeUV_r5 ) + cubeUV_m4; + } else if ( roughness >= cubeUV_r6 ) { + mip = ( cubeUV_r5 - roughness ) * ( cubeUV_m6 - cubeUV_m5 ) / ( cubeUV_r5 - cubeUV_r6 ) + cubeUV_m5; + } else { + mip = - 2.0 * log2( 1.16 * roughness ); } + return mip; + } + vec4 textureCubeUV( sampler2D envMap, vec3 sampleDir, float roughness ) { + float mip = clamp( roughnessToMip( roughness ), cubeUV_m0, CUBEUV_MAX_MIP ); + float mipF = fract( mip ); + float mipInt = floor( mip ); + vec3 color0 = bilinearCubeUV( envMap, sampleDir, mipInt ); + if ( mipF == 0.0 ) { + return vec4( color0, 1.0 ); + } else { + vec3 color1 = bilinearCubeUV( envMap, sampleDir, mipInt + 1.0 ); + return vec4( mix( color0, color1, mipF ), 1.0 ); + } + } +#endif`,Ag=`vec3 transformedNormal = objectNormal; +#ifdef USE_TANGENT + vec3 transformedTangent = objectTangent; +#endif +#ifdef USE_BATCHING + mat3 bm = mat3( batchingMatrix ); + transformedNormal /= vec3( dot( bm[ 0 ], bm[ 0 ] ), dot( bm[ 1 ], bm[ 1 ] ), dot( bm[ 2 ], bm[ 2 ] ) ); + transformedNormal = bm * transformedNormal; + #ifdef USE_TANGENT + transformedTangent = bm * transformedTangent; + #endif +#endif +#ifdef USE_INSTANCING + mat3 im = mat3( instanceMatrix ); + transformedNormal /= vec3( dot( im[ 0 ], im[ 0 ] ), dot( im[ 1 ], im[ 1 ] ), dot( im[ 2 ], im[ 2 ] ) ); + transformedNormal = im * transformedNormal; + #ifdef USE_TANGENT + transformedTangent = im * transformedTangent; + #endif +#endif +transformedNormal = normalMatrix * transformedNormal; +#ifdef FLIP_SIDED + transformedNormal = - transformedNormal; +#endif +#ifdef USE_TANGENT + transformedTangent = ( modelViewMatrix * vec4( transformedTangent, 0.0 ) ).xyz; +#endif`,Eg=`#ifdef USE_DISPLACEMENTMAP + uniform sampler2D displacementMap; + uniform float displacementScale; + uniform float displacementBias; +#endif`,Tg=`#ifdef USE_DISPLACEMENTMAP + transformed += normalize( objectNormal ) * ( texture2D( displacementMap, vDisplacementMapUv ).x * displacementScale + displacementBias ); +#endif`,Cg=`#ifdef USE_EMISSIVEMAP + vec4 emissiveColor = texture2D( emissiveMap, vEmissiveMapUv ); + #ifdef DECODE_VIDEO_TEXTURE_EMISSIVE + emissiveColor = sRGBTransferEOTF( emissiveColor ); + #endif + totalEmissiveRadiance *= emissiveColor.rgb; +#endif`,wg=`#ifdef USE_EMISSIVEMAP + uniform sampler2D emissiveMap; +#endif`,Rg="gl_FragColor = linearToOutputTexel( gl_FragColor );",Dg=`vec4 LinearTransferOETF( in vec4 value ) { + return value; +} +vec4 sRGBTransferEOTF( in vec4 value ) { + return vec4( mix( pow( value.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), value.rgb * 0.0773993808, vec3( lessThanEqual( value.rgb, vec3( 0.04045 ) ) ) ), value.a ); +} +vec4 sRGBTransferOETF( in vec4 value ) { + return vec4( mix( pow( value.rgb, vec3( 0.41666 ) ) * 1.055 - vec3( 0.055 ), value.rgb * 12.92, vec3( lessThanEqual( value.rgb, vec3( 0.0031308 ) ) ) ), value.a ); +}`,Lg=`#ifdef USE_ENVMAP + #ifdef ENV_WORLDPOS + vec3 cameraToFrag; + if ( isOrthographic ) { + cameraToFrag = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) ); + } else { + cameraToFrag = normalize( vWorldPosition - cameraPosition ); + } + vec3 worldNormal = transformNormalByInverseViewMatrix( normal, viewMatrix ); + #ifdef ENVMAP_MODE_REFLECTION + vec3 reflectVec = reflect( cameraToFrag, worldNormal ); + #else + vec3 reflectVec = refract( cameraToFrag, worldNormal, refractionRatio ); + #endif + #else + vec3 reflectVec = vReflect; + #endif + #ifdef ENVMAP_TYPE_CUBE + vec4 envColor = textureCube( envMap, envMapRotation * reflectVec ); + #ifdef ENVMAP_BLENDING_MULTIPLY + outgoingLight = mix( outgoingLight, outgoingLight * envColor.xyz, specularStrength * reflectivity ); + #elif defined( ENVMAP_BLENDING_MIX ) + outgoingLight = mix( outgoingLight, envColor.xyz, specularStrength * reflectivity ); + #elif defined( ENVMAP_BLENDING_ADD ) + outgoingLight += envColor.xyz * specularStrength * reflectivity; + #endif + #endif +#endif`,Ig=`#ifdef USE_ENVMAP + uniform float envMapIntensity; + uniform mat3 envMapRotation; + #ifdef ENVMAP_TYPE_CUBE + uniform samplerCube envMap; + #else + uniform sampler2D envMap; + #endif +#endif`,Pg=`#ifdef USE_ENVMAP + uniform float reflectivity; + #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT ) + #define ENV_WORLDPOS + #endif + #ifdef ENV_WORLDPOS + varying vec3 vWorldPosition; + uniform float refractionRatio; + #else + varying vec3 vReflect; + #endif +#endif`,Ug=`#ifdef USE_ENVMAP + #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT ) + #define ENV_WORLDPOS + #endif + #ifdef ENV_WORLDPOS + + varying vec3 vWorldPosition; + #else + varying vec3 vReflect; + uniform float refractionRatio; + #endif +#endif`,Og=`#ifdef USE_ENVMAP + #ifdef ENV_WORLDPOS + vWorldPosition = worldPosition.xyz; + #else + vec3 cameraToVertex; + if ( isOrthographic ) { + cameraToVertex = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) ); + } else { + cameraToVertex = normalize( worldPosition.xyz - cameraPosition ); + } + vec3 worldNormal = transformNormalByInverseViewMatrix( transformedNormal, viewMatrix ); + #ifdef ENVMAP_MODE_REFLECTION + vReflect = reflect( cameraToVertex, worldNormal ); + #else + vReflect = refract( cameraToVertex, worldNormal, refractionRatio ); + #endif + #endif +#endif`,Ng=`#ifdef USE_FOG + vFogDepth = - mvPosition.z; +#endif`,kg=`#ifdef USE_FOG + varying float vFogDepth; +#endif`,Fg=`#ifdef USE_FOG + #ifdef FOG_EXP2 + float fogFactor = 1.0 - exp( - fogDensity * fogDensity * vFogDepth * vFogDepth ); + #else + float fogFactor = smoothstep( fogNear, fogFar, vFogDepth ); + #endif + gl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor ); +#endif`,Bg=`#ifdef USE_FOG + uniform vec3 fogColor; + varying float vFogDepth; + #ifdef FOG_EXP2 + uniform float fogDensity; + #else + uniform float fogNear; + uniform float fogFar; + #endif +#endif`,Hg=`#ifdef USE_GRADIENTMAP + uniform sampler2D gradientMap; +#endif +vec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) { + float dotNL = dot( normal, lightDirection ); + vec2 coord = vec2( dotNL * 0.5 + 0.5, 0.0 ); + #ifdef USE_GRADIENTMAP + return vec3( texture2D( gradientMap, coord ).r ); + #else + vec2 fw = fwidth( coord ) * 0.5; + return mix( vec3( 0.7 ), vec3( 1.0 ), smoothstep( 0.7 - fw.x, 0.7 + fw.x, coord.x ) ); + #endif +}`,zg=`#ifdef USE_LIGHTMAP + uniform sampler2D lightMap; + uniform float lightMapIntensity; +#endif`,Vg=`LambertMaterial material; +material.diffuseColor = diffuseColor.rgb; +material.specularStrength = specularStrength;`,Gg=`varying vec3 vViewPosition; +struct LambertMaterial { + vec3 diffuseColor; + float specularStrength; +}; +void RE_Direct_Lambert( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) { + float dotNL = saturate( dot( geometryNormal, directLight.direction ) ); + vec3 irradiance = dotNL * directLight.color; + reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +void RE_IndirectDiffuse_Lambert( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) { + reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +#define RE_Direct RE_Direct_Lambert +#define RE_IndirectDiffuse RE_IndirectDiffuse_Lambert`,Wg=`uniform bool receiveShadow; +uniform vec3 ambientLightColor; +#if defined( USE_LIGHT_PROBES ) + uniform vec3 lightProbe[ 9 ]; +#endif +vec3 shGetIrradianceAt( in vec3 normal, in vec3 shCoefficients[ 9 ] ) { + float x = normal.x, y = normal.y, z = normal.z; + vec3 result = shCoefficients[ 0 ] * 0.886227; + result += shCoefficients[ 1 ] * 2.0 * 0.511664 * y; + result += shCoefficients[ 2 ] * 2.0 * 0.511664 * z; + result += shCoefficients[ 3 ] * 2.0 * 0.511664 * x; + result += shCoefficients[ 4 ] * 2.0 * 0.429043 * x * y; + result += shCoefficients[ 5 ] * 2.0 * 0.429043 * y * z; + result += shCoefficients[ 6 ] * ( 0.743125 * z * z - 0.247708 ); + result += shCoefficients[ 7 ] * 2.0 * 0.429043 * x * z; + result += shCoefficients[ 8 ] * 0.429043 * ( x * x - y * y ); + return result; +} +vec3 getLightProbeIrradiance( const in vec3 lightProbe[ 9 ], const in vec3 normal ) { + vec3 worldNormal = transformNormalByInverseViewMatrix( normal, viewMatrix ); + vec3 irradiance = shGetIrradianceAt( worldNormal, lightProbe ); + return irradiance; +} +vec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) { + vec3 irradiance = ambientLightColor; + return irradiance; +} +float getDistanceAttenuation( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) { + float distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 ); + if ( cutoffDistance > 0.0 ) { + distanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) ); + } + return distanceFalloff; +} +float getSpotAttenuation( const in float coneCosine, const in float penumbraCosine, const in float angleCosine ) { + return smoothstep( coneCosine, penumbraCosine, angleCosine ); +} +#if NUM_DIR_LIGHTS > 0 + struct DirectionalLight { + vec3 direction; + vec3 color; + }; + uniform DirectionalLight directionalLights[ NUM_DIR_LIGHTS ]; + void getDirectionalLightInfo( const in DirectionalLight directionalLight, out IncidentLight light ) { + light.color = directionalLight.color; + light.direction = directionalLight.direction; + light.visible = true; + } +#endif +#if NUM_POINT_LIGHTS > 0 + struct PointLight { + vec3 position; + vec3 color; + float distance; + float decay; + }; + uniform PointLight pointLights[ NUM_POINT_LIGHTS ]; + void getPointLightInfo( const in PointLight pointLight, const in vec3 geometryPosition, out IncidentLight light ) { + vec3 lVector = pointLight.position - geometryPosition; + light.direction = normalize( lVector ); + float lightDistance = length( lVector ); + light.color = pointLight.color; + light.color *= getDistanceAttenuation( lightDistance, pointLight.distance, pointLight.decay ); + light.visible = ( light.color != vec3( 0.0 ) ); + } +#endif +#if NUM_SPOT_LIGHTS > 0 + struct SpotLight { + vec3 position; + vec3 direction; + vec3 color; + float distance; + float decay; + float coneCos; + float penumbraCos; + }; + uniform SpotLight spotLights[ NUM_SPOT_LIGHTS ]; + void getSpotLightInfo( const in SpotLight spotLight, const in vec3 geometryPosition, out IncidentLight light ) { + vec3 lVector = spotLight.position - geometryPosition; + light.direction = normalize( lVector ); + float angleCos = dot( light.direction, spotLight.direction ); + float spotAttenuation = getSpotAttenuation( spotLight.coneCos, spotLight.penumbraCos, angleCos ); + if ( spotAttenuation > 0.0 ) { + float lightDistance = length( lVector ); + light.color = spotLight.color * spotAttenuation; + light.color *= getDistanceAttenuation( lightDistance, spotLight.distance, spotLight.decay ); + light.visible = ( light.color != vec3( 0.0 ) ); + } else { + light.color = vec3( 0.0 ); + light.visible = false; + } + } +#endif +#if NUM_RECT_AREA_LIGHTS > 0 + struct RectAreaLight { + vec3 color; + vec3 position; + vec3 halfWidth; + vec3 halfHeight; + }; + uniform sampler2D ltc_1; uniform sampler2D ltc_2; + uniform RectAreaLight rectAreaLights[ NUM_RECT_AREA_LIGHTS ]; +#endif +#if NUM_HEMI_LIGHTS > 0 + struct HemisphereLight { + vec3 direction; + vec3 skyColor; + vec3 groundColor; + }; + uniform HemisphereLight hemisphereLights[ NUM_HEMI_LIGHTS ]; + vec3 getHemisphereLightIrradiance( const in HemisphereLight hemiLight, const in vec3 normal ) { + float dotNL = dot( normal, hemiLight.direction ); + float hemiDiffuseWeight = 0.5 * dotNL + 0.5; + vec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight ); + return irradiance; + } +#endif +#include `,Xg=`#ifdef USE_ENVMAP + vec3 getIBLIrradiance( const in vec3 normal ) { + #ifdef ENVMAP_TYPE_CUBE_UV + vec3 worldNormal = transformNormalByInverseViewMatrix( normal, viewMatrix ); + vec4 envMapColor = textureCubeUV( envMap, envMapRotation * worldNormal, 1.0 ); + return PI * envMapColor.rgb * envMapIntensity; + #else + return vec3( 0.0 ); + #endif + } + vec3 getIBLRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness ) { + #ifdef ENVMAP_TYPE_CUBE_UV + vec3 reflectVec = reflect( - viewDir, normal ); + reflectVec = normalize( mix( reflectVec, normal, pow4( roughness ) ) ); + reflectVec = transformDirectionByInverseViewMatrix( reflectVec, viewMatrix ); + vec4 envMapColor = textureCubeUV( envMap, envMapRotation * reflectVec, roughness ); + return envMapColor.rgb * envMapIntensity; + #else + return vec3( 0.0 ); + #endif + } + #ifdef USE_ANISOTROPY + vec3 getIBLAnisotropyRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness, const in vec3 bitangent, const in float anisotropy ) { + #ifdef ENVMAP_TYPE_CUBE_UV + vec3 bentNormal = cross( bitangent, viewDir ); + bentNormal = normalize( cross( bentNormal, bitangent ) ); + bentNormal = normalize( mix( bentNormal, normal, pow2( pow2( 1.0 - anisotropy * ( 1.0 - roughness ) ) ) ) ); + return getIBLRadiance( viewDir, bentNormal, roughness ); + #else + return vec3( 0.0 ); + #endif + } + #endif +#endif`,Yg=`ToonMaterial material; +material.diffuseColor = diffuseColor.rgb;`,Kg=`varying vec3 vViewPosition; +struct ToonMaterial { + vec3 diffuseColor; +}; +void RE_Direct_Toon( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) { + vec3 irradiance = getGradientIrradiance( geometryNormal, directLight.direction ) * directLight.color; + reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +void RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) { + reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +#define RE_Direct RE_Direct_Toon +#define RE_IndirectDiffuse RE_IndirectDiffuse_Toon`,qg=`BlinnPhongMaterial material; +material.diffuseColor = diffuseColor.rgb; +material.specularColor = specular; +material.specularShininess = shininess; +material.specularStrength = specularStrength;`,Zg=`varying vec3 vViewPosition; +struct BlinnPhongMaterial { + vec3 diffuseColor; + vec3 specularColor; + float specularShininess; + float specularStrength; +}; +void RE_Direct_BlinnPhong( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) { + float dotNL = saturate( dot( geometryNormal, directLight.direction ) ); + vec3 irradiance = dotNL * directLight.color; + reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); + reflectedLight.directSpecular += irradiance * BRDF_BlinnPhong( directLight.direction, geometryViewDir, geometryNormal, material.specularColor, material.specularShininess ) * material.specularStrength; +} +void RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) { + reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +#define RE_Direct RE_Direct_BlinnPhong +#define RE_IndirectDiffuse RE_IndirectDiffuse_BlinnPhong`,$g=`PhysicalMaterial material; +material.diffuseColor = diffuseColor.rgb; +material.diffuseContribution = diffuseColor.rgb * ( 1.0 - metalnessFactor ); +material.metalness = metalnessFactor; +vec3 dxy = max( abs( dFdx( nonPerturbedNormal ) ), abs( dFdy( nonPerturbedNormal ) ) ); +float geometryRoughness = max( max( dxy.x, dxy.y ), dxy.z ); +material.roughness = max( roughnessFactor, 0.0525 );material.roughness += geometryRoughness; +material.roughness = min( material.roughness, 1.0 ); +#ifdef IOR + material.ior = ior; + #ifdef USE_SPECULAR + float specularIntensityFactor = specularIntensity; + vec3 specularColorFactor = specularColor; + #ifdef USE_SPECULAR_COLORMAP + specularColorFactor *= texture2D( specularColorMap, vSpecularColorMapUv ).rgb; + #endif + #ifdef USE_SPECULAR_INTENSITYMAP + specularIntensityFactor *= texture2D( specularIntensityMap, vSpecularIntensityMapUv ).a; + #endif + material.specularF90 = mix( specularIntensityFactor, 1.0, metalnessFactor ); + #else + float specularIntensityFactor = 1.0; + vec3 specularColorFactor = vec3( 1.0 ); + material.specularF90 = 1.0; + #endif + material.specularColor = min( pow2( ( material.ior - 1.0 ) / ( material.ior + 1.0 ) ) * specularColorFactor, vec3( 1.0 ) ) * specularIntensityFactor; + material.specularColorBlended = mix( material.specularColor, diffuseColor.rgb, metalnessFactor ); +#else + material.specularColor = vec3( 0.04 ); + material.specularColorBlended = mix( material.specularColor, diffuseColor.rgb, metalnessFactor ); + material.specularF90 = 1.0; +#endif +#ifdef USE_CLEARCOAT + material.clearcoat = clearcoat; + material.clearcoatRoughness = clearcoatRoughness; + material.clearcoatF0 = vec3( 0.04 ); + material.clearcoatF90 = 1.0; + #ifdef USE_CLEARCOATMAP + material.clearcoat *= texture2D( clearcoatMap, vClearcoatMapUv ).x; + #endif + #ifdef USE_CLEARCOAT_ROUGHNESSMAP + material.clearcoatRoughness *= texture2D( clearcoatRoughnessMap, vClearcoatRoughnessMapUv ).y; + #endif + material.clearcoat = saturate( material.clearcoat ); material.clearcoatRoughness = max( material.clearcoatRoughness, 0.0525 ); + material.clearcoatRoughness += geometryRoughness; + material.clearcoatRoughness = min( material.clearcoatRoughness, 1.0 ); +#endif +#ifdef USE_DISPERSION + material.dispersion = dispersion; +#endif +#ifdef USE_IRIDESCENCE + material.iridescence = iridescence; + material.iridescenceIOR = iridescenceIOR; + #ifdef USE_IRIDESCENCEMAP + material.iridescence *= texture2D( iridescenceMap, vIridescenceMapUv ).r; + #endif + #ifdef USE_IRIDESCENCE_THICKNESSMAP + material.iridescenceThickness = (iridescenceThicknessMaximum - iridescenceThicknessMinimum) * texture2D( iridescenceThicknessMap, vIridescenceThicknessMapUv ).g + iridescenceThicknessMinimum; + #else + material.iridescenceThickness = iridescenceThicknessMaximum; + #endif +#endif +#ifdef USE_SHEEN + material.sheenColor = sheenColor; + #ifdef USE_SHEEN_COLORMAP + material.sheenColor *= texture2D( sheenColorMap, vSheenColorMapUv ).rgb; + #endif + material.sheenRoughness = clamp( sheenRoughness, 0.0001, 1.0 ); + #ifdef USE_SHEEN_ROUGHNESSMAP + material.sheenRoughness *= texture2D( sheenRoughnessMap, vSheenRoughnessMapUv ).a; + #endif +#endif +#ifdef USE_ANISOTROPY + #ifdef USE_ANISOTROPYMAP + mat2 anisotropyMat = mat2( anisotropyVector.x, anisotropyVector.y, - anisotropyVector.y, anisotropyVector.x ); + vec3 anisotropyPolar = texture2D( anisotropyMap, vAnisotropyMapUv ).rgb; + vec2 anisotropyV = anisotropyMat * normalize( 2.0 * anisotropyPolar.rg - vec2( 1.0 ) ) * anisotropyPolar.b; + #else + vec2 anisotropyV = anisotropyVector; + #endif + material.anisotropy = length( anisotropyV ); + if( material.anisotropy == 0.0 ) { + anisotropyV = vec2( 1.0, 0.0 ); + } else { + anisotropyV /= material.anisotropy; + material.anisotropy = saturate( material.anisotropy ); + } + material.alphaT = mix( pow2( material.roughness ), 1.0, pow2( material.anisotropy ) ); + material.anisotropyT = tbn[ 0 ] * anisotropyV.x + tbn[ 1 ] * anisotropyV.y; + material.anisotropyB = tbn[ 1 ] * anisotropyV.x - tbn[ 0 ] * anisotropyV.y; +#endif`,Jg=`uniform sampler2D dfgLUT; +struct PhysicalMaterial { + vec3 diffuseColor; + vec3 diffuseContribution; + vec3 specularColor; + vec3 specularColorBlended; + float roughness; + float metalness; + float specularF90; + float dispersion; + #ifdef USE_CLEARCOAT + float clearcoat; + float clearcoatRoughness; + vec3 clearcoatF0; + float clearcoatF90; + #endif + #ifdef USE_IRIDESCENCE + float iridescence; + float iridescenceIOR; + float iridescenceThickness; + vec3 iridescenceFresnel; + vec3 iridescenceF0; + vec3 iridescenceFresnelDielectric; + vec3 iridescenceFresnelMetallic; + #endif + #ifdef USE_SHEEN + vec3 sheenColor; + float sheenRoughness; + #endif + #ifdef IOR + float ior; + #endif + #ifdef USE_TRANSMISSION + float transmission; + float transmissionAlpha; + float thickness; + float attenuationDistance; + vec3 attenuationColor; + #endif + #ifdef USE_ANISOTROPY + float anisotropy; + float alphaT; + vec3 anisotropyT; + vec3 anisotropyB; + #endif +}; +vec3 clearcoatSpecularDirect = vec3( 0.0 ); +vec3 clearcoatSpecularIndirect = vec3( 0.0 ); +vec3 sheenSpecularDirect = vec3( 0.0 ); +vec3 sheenSpecularIndirect = vec3(0.0 ); +vec3 Schlick_to_F0( const in vec3 f, const in float f90, const in float dotVH ) { + float x = clamp( 1.0 - dotVH, 0.0, 1.0 ); + float x2 = x * x; + float x5 = clamp( x * x2 * x2, 0.0, 0.9999 ); + return ( f - vec3( f90 ) * x5 ) / ( 1.0 - x5 ); +} +float V_GGX_SmithCorrelated( const in float alpha, const in float dotNL, const in float dotNV ) { + float a2 = pow2( alpha ); + float gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) ); + float gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) ); + return 0.5 / max( gv + gl, EPSILON ); +} +float D_GGX( const in float alpha, const in float dotNH ) { + float a2 = pow2( alpha ); + float denom = pow2( dotNH ) * ( a2 - 1.0 ) + 1.0; + return RECIPROCAL_PI * a2 / pow2( denom ); +} +#ifdef USE_ANISOTROPY + float V_GGX_SmithCorrelated_Anisotropic( const in float alphaT, const in float alphaB, const in float dotTV, const in float dotBV, const in float dotTL, const in float dotBL, const in float dotNV, const in float dotNL ) { + float gv = dotNL * length( vec3( alphaT * dotTV, alphaB * dotBV, dotNV ) ); + float gl = dotNV * length( vec3( alphaT * dotTL, alphaB * dotBL, dotNL ) ); + return 0.5 / max( gv + gl, EPSILON ); + } + float D_GGX_Anisotropic( const in float alphaT, const in float alphaB, const in float dotNH, const in float dotTH, const in float dotBH ) { + float a2 = alphaT * alphaB; + highp vec3 v = vec3( alphaB * dotTH, alphaT * dotBH, a2 * dotNH ); + highp float v2 = dot( v, v ); + float w2 = a2 / v2; + return RECIPROCAL_PI * a2 * pow2 ( w2 ); + } +#endif +#ifdef USE_CLEARCOAT + vec3 BRDF_GGX_Clearcoat( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material) { + vec3 f0 = material.clearcoatF0; + float f90 = material.clearcoatF90; + float roughness = material.clearcoatRoughness; + float alpha = pow2( roughness ); + vec3 halfDir = normalize( lightDir + viewDir ); + float dotNL = saturate( dot( normal, lightDir ) ); + float dotNV = saturate( dot( normal, viewDir ) ); + float dotNH = saturate( dot( normal, halfDir ) ); + float dotVH = saturate( dot( viewDir, halfDir ) ); + vec3 F = F_Schlick( f0, f90, dotVH ); + float V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV ); + float D = D_GGX( alpha, dotNH ); + return F * ( V * D ); + } +#endif +vec3 BRDF_GGX( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material ) { + vec3 f0 = material.specularColorBlended; + float f90 = material.specularF90; + float roughness = material.roughness; + float alpha = pow2( roughness ); + vec3 halfDir = normalize( lightDir + viewDir ); + float dotNL = saturate( dot( normal, lightDir ) ); + float dotNV = saturate( dot( normal, viewDir ) ); + float dotNH = saturate( dot( normal, halfDir ) ); + float dotVH = saturate( dot( viewDir, halfDir ) ); + vec3 F = F_Schlick( f0, f90, dotVH ); + #ifdef USE_IRIDESCENCE + F = mix( F, material.iridescenceFresnel, material.iridescence ); + #endif + #ifdef USE_ANISOTROPY + float dotTL = dot( material.anisotropyT, lightDir ); + float dotTV = dot( material.anisotropyT, viewDir ); + float dotTH = dot( material.anisotropyT, halfDir ); + float dotBL = dot( material.anisotropyB, lightDir ); + float dotBV = dot( material.anisotropyB, viewDir ); + float dotBH = dot( material.anisotropyB, halfDir ); + float V = V_GGX_SmithCorrelated_Anisotropic( material.alphaT, alpha, dotTV, dotBV, dotTL, dotBL, dotNV, dotNL ); + float D = D_GGX_Anisotropic( material.alphaT, alpha, dotNH, dotTH, dotBH ); + #else + float V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV ); + float D = D_GGX( alpha, dotNH ); + #endif + return F * ( V * D ); +} +vec2 LTC_Uv( const in vec3 N, const in vec3 V, const in float roughness ) { + const float LUT_SIZE = 64.0; + const float LUT_SCALE = ( LUT_SIZE - 1.0 ) / LUT_SIZE; + const float LUT_BIAS = 0.5 / LUT_SIZE; + float dotNV = saturate( dot( N, V ) ); + vec2 uv = vec2( roughness, sqrt( 1.0 - dotNV ) ); + uv = uv * LUT_SCALE + LUT_BIAS; + return uv; +} +float LTC_ClippedSphereFormFactor( const in vec3 f ) { + float l = length( f ); + return max( ( l * l + f.z ) / ( l + 1.0 ), 0.0 ); +} +vec3 LTC_EdgeVectorFormFactor( const in vec3 v1, const in vec3 v2 ) { + float x = dot( v1, v2 ); + float y = abs( x ); + float a = 0.8543985 + ( 0.4965155 + 0.0145206 * y ) * y; + float b = 3.4175940 + ( 4.1616724 + y ) * y; + float v = a / b; + float theta_sintheta = ( x > 0.0 ) ? v : 0.5 * inversesqrt( max( 1.0 - x * x, 1e-7 ) ) - v; + return cross( v1, v2 ) * theta_sintheta; +} +vec3 LTC_Evaluate( const in vec3 N, const in vec3 V, const in vec3 P, const in mat3 mInv, const in vec3 rectCoords[ 4 ] ) { + vec3 v1 = rectCoords[ 1 ] - rectCoords[ 0 ]; + vec3 v2 = rectCoords[ 3 ] - rectCoords[ 0 ]; + vec3 lightNormal = cross( v1, v2 ); + if( dot( lightNormal, P - rectCoords[ 0 ] ) < 0.0 ) return vec3( 0.0 ); + vec3 T1, T2; + T1 = normalize( V - N * dot( V, N ) ); + T2 = - cross( N, T1 ); + mat3 mat = mInv * transpose( mat3( T1, T2, N ) ); + vec3 coords[ 4 ]; + coords[ 0 ] = mat * ( rectCoords[ 0 ] - P ); + coords[ 1 ] = mat * ( rectCoords[ 1 ] - P ); + coords[ 2 ] = mat * ( rectCoords[ 2 ] - P ); + coords[ 3 ] = mat * ( rectCoords[ 3 ] - P ); + coords[ 0 ] = normalize( coords[ 0 ] ); + coords[ 1 ] = normalize( coords[ 1 ] ); + coords[ 2 ] = normalize( coords[ 2 ] ); + coords[ 3 ] = normalize( coords[ 3 ] ); + vec3 vectorFormFactor = vec3( 0.0 ); + vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 0 ], coords[ 1 ] ); + vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 1 ], coords[ 2 ] ); + vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 2 ], coords[ 3 ] ); + vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 3 ], coords[ 0 ] ); + float result = LTC_ClippedSphereFormFactor( vectorFormFactor ); + return vec3( result ); +} +#if defined( USE_SHEEN ) +float D_Charlie( float roughness, float dotNH ) { + float alpha = pow2( roughness ); + float invAlpha = 1.0 / alpha; + float cos2h = dotNH * dotNH; + float sin2h = max( 1.0 - cos2h, 0.0078125 ); + return ( 2.0 + invAlpha ) * pow( sin2h, invAlpha * 0.5 ) / ( 2.0 * PI ); +} +float V_Neubelt( float dotNV, float dotNL ) { + return saturate( 1.0 / ( 4.0 * ( dotNL + dotNV - dotNL * dotNV ) ) ); +} +vec3 BRDF_Sheen( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, vec3 sheenColor, const in float sheenRoughness ) { + vec3 halfDir = normalize( lightDir + viewDir ); + float dotNL = saturate( dot( normal, lightDir ) ); + float dotNV = saturate( dot( normal, viewDir ) ); + float dotNH = saturate( dot( normal, halfDir ) ); + float D = D_Charlie( sheenRoughness, dotNH ); + float V = V_Neubelt( dotNV, dotNL ); + return sheenColor * ( D * V ); +} +#endif +float IBLSheenBRDF( const in vec3 normal, const in vec3 viewDir, const in float roughness ) { + float dotNV = saturate( dot( normal, viewDir ) ); + float r2 = roughness * roughness; + float rInv = 1.0 / ( roughness + 0.1 ); + float a = -1.9362 + 1.0678 * roughness + 0.4573 * r2 - 0.8469 * rInv; + float b = -0.6014 + 0.5538 * roughness - 0.4670 * r2 - 0.1255 * rInv; + float DG = exp( a * dotNV + b ); + return saturate( DG ); +} +vec3 EnvironmentBRDF( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness ) { + float dotNV = saturate( dot( normal, viewDir ) ); + vec2 fab = texture2D( dfgLUT, vec2( roughness, dotNV ) ).rg; + return specularColor * fab.x + specularF90 * fab.y; +} +#ifdef USE_IRIDESCENCE +void computeMultiscatteringIridescence( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float iridescence, const in vec3 iridescenceF0, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) { +#else +void computeMultiscattering( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) { +#endif + float dotNV = saturate( dot( normal, viewDir ) ); + vec2 fab = texture2D( dfgLUT, vec2( roughness, dotNV ) ).rg; + #ifdef USE_IRIDESCENCE + vec3 Fr = mix( specularColor, iridescenceF0, iridescence ); + #else + vec3 Fr = specularColor; + #endif + vec3 FssEss = Fr * fab.x + specularF90 * fab.y; + float Ess = fab.x + fab.y; + float Ems = 1.0 - Ess; + vec3 Favg = Fr + ( 1.0 - Fr ) * 0.047619; vec3 Fms = FssEss * Favg / ( 1.0 - Ems * Favg ); + singleScatter += FssEss; + multiScatter += Fms * Ems; +} +vec3 BRDF_GGX_Multiscatter( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material ) { + vec3 singleScatter = BRDF_GGX( lightDir, viewDir, normal, material ); + float dotNL = saturate( dot( normal, lightDir ) ); + float dotNV = saturate( dot( normal, viewDir ) ); + vec2 dfgV = texture2D( dfgLUT, vec2( material.roughness, dotNV ) ).rg; + vec2 dfgL = texture2D( dfgLUT, vec2( material.roughness, dotNL ) ).rg; + vec3 FssEss_V = material.specularColorBlended * dfgV.x + material.specularF90 * dfgV.y; + vec3 FssEss_L = material.specularColorBlended * dfgL.x + material.specularF90 * dfgL.y; + float Ess_V = dfgV.x + dfgV.y; + float Ess_L = dfgL.x + dfgL.y; + float Ems_V = 1.0 - Ess_V; + float Ems_L = 1.0 - Ess_L; + vec3 Favg = material.specularColorBlended + ( 1.0 - material.specularColorBlended ) * 0.047619; + vec3 Fms = FssEss_V * FssEss_L * Favg / ( 1.0 - Ems_V * Ems_L * Favg + EPSILON ); + float compensationFactor = Ems_V * Ems_L; + vec3 multiScatter = Fms * compensationFactor; + return singleScatter + multiScatter; +} +#if NUM_RECT_AREA_LIGHTS > 0 + void RE_Direct_RectArea_Physical( const in RectAreaLight rectAreaLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { + vec3 normal = geometryNormal; + vec3 viewDir = geometryViewDir; + vec3 position = geometryPosition; + vec3 lightPos = rectAreaLight.position; + vec3 halfWidth = rectAreaLight.halfWidth; + vec3 halfHeight = rectAreaLight.halfHeight; + vec3 lightColor = rectAreaLight.color; + float roughness = material.roughness; + vec3 rectCoords[ 4 ]; + rectCoords[ 0 ] = lightPos + halfWidth - halfHeight; rectCoords[ 1 ] = lightPos - halfWidth - halfHeight; + rectCoords[ 2 ] = lightPos - halfWidth + halfHeight; + rectCoords[ 3 ] = lightPos + halfWidth + halfHeight; + vec2 uv = LTC_Uv( normal, viewDir, roughness ); + vec4 t1 = texture2D( ltc_1, uv ); + vec4 t2 = texture2D( ltc_2, uv ); + mat3 mInv = mat3( + vec3( t1.x, 0, t1.y ), + vec3( 0, 1, 0 ), + vec3( t1.z, 0, t1.w ) + ); + vec3 fresnel = ( material.specularColorBlended * t2.x + ( material.specularF90 - material.specularColorBlended ) * t2.y ); + reflectedLight.directSpecular += lightColor * fresnel * LTC_Evaluate( normal, viewDir, position, mInv, rectCoords ); + reflectedLight.directDiffuse += lightColor * material.diffuseContribution * LTC_Evaluate( normal, viewDir, position, mat3( 1.0 ), rectCoords ); + #ifdef USE_CLEARCOAT + vec3 Ncc = geometryClearcoatNormal; + vec2 uvClearcoat = LTC_Uv( Ncc, viewDir, material.clearcoatRoughness ); + vec4 t1Clearcoat = texture2D( ltc_1, uvClearcoat ); + vec4 t2Clearcoat = texture2D( ltc_2, uvClearcoat ); + mat3 mInvClearcoat = mat3( + vec3( t1Clearcoat.x, 0, t1Clearcoat.y ), + vec3( 0, 1, 0 ), + vec3( t1Clearcoat.z, 0, t1Clearcoat.w ) + ); + vec3 fresnelClearcoat = material.clearcoatF0 * t2Clearcoat.x + ( material.clearcoatF90 - material.clearcoatF0 ) * t2Clearcoat.y; + clearcoatSpecularDirect += lightColor * fresnelClearcoat * LTC_Evaluate( Ncc, viewDir, position, mInvClearcoat, rectCoords ); + #endif + } +#endif +void RE_Direct_Physical( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { + float dotNL = saturate( dot( geometryNormal, directLight.direction ) ); + vec3 irradiance = dotNL * directLight.color; + #ifdef USE_CLEARCOAT + float dotNLcc = saturate( dot( geometryClearcoatNormal, directLight.direction ) ); + vec3 ccIrradiance = dotNLcc * directLight.color; + clearcoatSpecularDirect += ccIrradiance * BRDF_GGX_Clearcoat( directLight.direction, geometryViewDir, geometryClearcoatNormal, material ); + #endif + #ifdef USE_SHEEN + + sheenSpecularDirect += irradiance * BRDF_Sheen( directLight.direction, geometryViewDir, geometryNormal, material.sheenColor, material.sheenRoughness ); + + float sheenAlbedoV = IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness ); + float sheenAlbedoL = IBLSheenBRDF( geometryNormal, directLight.direction, material.sheenRoughness ); + + float sheenEnergyComp = 1.0 - max3( material.sheenColor ) * max( sheenAlbedoV, sheenAlbedoL ); + + irradiance *= sheenEnergyComp; + + #endif + reflectedLight.directSpecular += irradiance * BRDF_GGX_Multiscatter( directLight.direction, geometryViewDir, geometryNormal, material ); + reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseContribution ); +} +void RE_IndirectDiffuse_Physical( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { + vec3 diffuse = irradiance * BRDF_Lambert( material.diffuseContribution ); + #ifdef USE_SHEEN + float sheenAlbedo = IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness ); + float sheenEnergyComp = 1.0 - max3( material.sheenColor ) * sheenAlbedo; + diffuse *= sheenEnergyComp; + #endif + reflectedLight.indirectDiffuse += diffuse; +} +void RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradiance, const in vec3 clearcoatRadiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight) { + #ifdef USE_CLEARCOAT + clearcoatSpecularIndirect += clearcoatRadiance * EnvironmentBRDF( geometryClearcoatNormal, geometryViewDir, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness ); + #endif + #ifdef USE_SHEEN + sheenSpecularIndirect += irradiance * material.sheenColor * IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness ) * RECIPROCAL_PI; + #endif + vec3 singleScatteringDielectric = vec3( 0.0 ); + vec3 multiScatteringDielectric = vec3( 0.0 ); + vec3 singleScatteringMetallic = vec3( 0.0 ); + vec3 multiScatteringMetallic = vec3( 0.0 ); + #ifdef USE_IRIDESCENCE + computeMultiscatteringIridescence( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.iridescence, material.iridescenceFresnelDielectric, material.roughness, singleScatteringDielectric, multiScatteringDielectric ); + computeMultiscatteringIridescence( geometryNormal, geometryViewDir, material.diffuseColor, material.specularF90, material.iridescence, material.iridescenceFresnelMetallic, material.roughness, singleScatteringMetallic, multiScatteringMetallic ); + #else + computeMultiscattering( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.roughness, singleScatteringDielectric, multiScatteringDielectric ); + computeMultiscattering( geometryNormal, geometryViewDir, material.diffuseColor, material.specularF90, material.roughness, singleScatteringMetallic, multiScatteringMetallic ); + #endif + vec3 singleScattering = mix( singleScatteringDielectric, singleScatteringMetallic, material.metalness ); + vec3 multiScattering = mix( multiScatteringDielectric, multiScatteringMetallic, material.metalness ); + vec3 totalScatteringDielectric = singleScatteringDielectric + multiScatteringDielectric; + vec3 diffuse = material.diffuseContribution * ( 1.0 - totalScatteringDielectric ); + vec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI; + vec3 indirectSpecular = radiance * singleScattering; + indirectSpecular += multiScattering * cosineWeightedIrradiance; + vec3 indirectDiffuse = diffuse * cosineWeightedIrradiance; + #ifdef USE_SHEEN + float sheenAlbedo = IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness ); + float sheenEnergyComp = 1.0 - max3( material.sheenColor ) * sheenAlbedo; + indirectSpecular *= sheenEnergyComp; + indirectDiffuse *= sheenEnergyComp; + #endif + reflectedLight.indirectSpecular += indirectSpecular; + reflectedLight.indirectDiffuse += indirectDiffuse; +} +#define RE_Direct RE_Direct_Physical +#define RE_Direct_RectArea RE_Direct_RectArea_Physical +#define RE_IndirectDiffuse RE_IndirectDiffuse_Physical +#define RE_IndirectSpecular RE_IndirectSpecular_Physical +float computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) { + return saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion ); +}`,jg=` +vec3 geometryPosition = - vViewPosition; +vec3 geometryNormal = normal; +vec3 geometryViewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition ); +vec3 geometryClearcoatNormal = vec3( 0.0 ); +#ifdef USE_CLEARCOAT + geometryClearcoatNormal = clearcoatNormal; +#endif +#ifdef USE_IRIDESCENCE + float dotNVi = saturate( dot( normal, geometryViewDir ) ); + if ( material.iridescenceThickness == 0.0 ) { + material.iridescence = 0.0; + } else { + material.iridescence = saturate( material.iridescence ); + } + if ( material.iridescence > 0.0 ) { + material.iridescenceFresnelDielectric = evalIridescence( 1.0, material.iridescenceIOR, dotNVi, material.iridescenceThickness, material.specularColor ); + material.iridescenceFresnelMetallic = evalIridescence( 1.0, material.iridescenceIOR, dotNVi, material.iridescenceThickness, material.diffuseColor ); + material.iridescenceFresnel = mix( material.iridescenceFresnelDielectric, material.iridescenceFresnelMetallic, material.metalness ); + material.iridescenceF0 = Schlick_to_F0( material.iridescenceFresnel, 1.0, dotNVi ); + } +#endif +IncidentLight directLight; +#if ( NUM_POINT_LIGHTS > 0 ) && defined( RE_Direct ) + PointLight pointLight; + #if defined( USE_SHADOWMAP ) && NUM_POINT_LIGHT_SHADOWS > 0 + PointLightShadow pointLightShadow; + #endif + #pragma unroll_loop_start + for ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) { + pointLight = pointLights[ i ]; + getPointLightInfo( pointLight, geometryPosition, directLight ); + #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_POINT_LIGHT_SHADOWS ) && ( defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_BASIC ) ) + pointLightShadow = pointLightShadows[ i ]; + directLight.color *= ( directLight.visible && receiveShadow ) ? getPointShadow( pointShadowMap[ i ], pointLightShadow.shadowMapSize, pointLightShadow.shadowIntensity, pointLightShadow.shadowBias, pointLightShadow.shadowRadius, vPointShadowCoord[ i ], pointLightShadow.shadowCameraNear, pointLightShadow.shadowCameraFar ) : 1.0; + #endif + RE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); + } + #pragma unroll_loop_end +#endif +#if ( NUM_SPOT_LIGHTS > 0 ) && defined( RE_Direct ) + SpotLight spotLight; + vec4 spotColor; + vec3 spotLightCoord; + bool inSpotLightMap; + #if defined( USE_SHADOWMAP ) && NUM_SPOT_LIGHT_SHADOWS > 0 + SpotLightShadow spotLightShadow; + #endif + #pragma unroll_loop_start + for ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) { + spotLight = spotLights[ i ]; + getSpotLightInfo( spotLight, geometryPosition, directLight ); + #if ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS ) + #define SPOT_LIGHT_MAP_INDEX UNROLLED_LOOP_INDEX + #elif ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS ) + #define SPOT_LIGHT_MAP_INDEX NUM_SPOT_LIGHT_MAPS + #else + #define SPOT_LIGHT_MAP_INDEX ( UNROLLED_LOOP_INDEX - NUM_SPOT_LIGHT_SHADOWS + NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS ) + #endif + #if ( SPOT_LIGHT_MAP_INDEX < NUM_SPOT_LIGHT_MAPS ) + spotLightCoord = vSpotLightCoord[ i ].xyz / vSpotLightCoord[ i ].w; + inSpotLightMap = all( lessThan( abs( spotLightCoord * 2. - 1. ), vec3( 1.0 ) ) ); + spotColor = texture2D( spotLightMap[ SPOT_LIGHT_MAP_INDEX ], spotLightCoord.xy ); + directLight.color = inSpotLightMap ? directLight.color * spotColor.rgb : directLight.color; + #endif + #undef SPOT_LIGHT_MAP_INDEX + #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS ) + spotLightShadow = spotLightShadows[ i ]; + directLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( spotShadowMap[ i ], spotLightShadow.shadowMapSize, spotLightShadow.shadowIntensity, spotLightShadow.shadowBias, spotLightShadow.shadowRadius, vSpotLightCoord[ i ] ) : 1.0; + #endif + RE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); + } + #pragma unroll_loop_end +#endif +#if ( NUM_DIR_LIGHTS > 0 ) && defined( RE_Direct ) + DirectionalLight directionalLight; + #if defined( USE_SHADOWMAP ) && NUM_DIR_LIGHT_SHADOWS > 0 + DirectionalLightShadow directionalLightShadow; + #endif + #pragma unroll_loop_start + for ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) { + directionalLight = directionalLights[ i ]; + getDirectionalLightInfo( directionalLight, directLight ); + #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_DIR_LIGHT_SHADOWS ) + directionalLightShadow = directionalLightShadows[ i ]; + directLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( directionalShadowMap[ i ], directionalLightShadow.shadowMapSize, directionalLightShadow.shadowIntensity, directionalLightShadow.shadowBias, directionalLightShadow.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0; + #endif + RE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); + } + #pragma unroll_loop_end +#endif +#if ( NUM_RECT_AREA_LIGHTS > 0 ) && defined( RE_Direct_RectArea ) + RectAreaLight rectAreaLight; + #pragma unroll_loop_start + for ( int i = 0; i < NUM_RECT_AREA_LIGHTS; i ++ ) { + rectAreaLight = rectAreaLights[ i ]; + RE_Direct_RectArea( rectAreaLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); + } + #pragma unroll_loop_end +#endif +#if defined( RE_IndirectDiffuse ) + vec3 iblIrradiance = vec3( 0.0 ); + vec3 irradiance = getAmbientLightIrradiance( ambientLightColor ); + #if defined( USE_LIGHT_PROBES ) + irradiance += getLightProbeIrradiance( lightProbe, geometryNormal ); + #endif + #if ( NUM_HEMI_LIGHTS > 0 ) + #pragma unroll_loop_start + for ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) { + irradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometryNormal ); + } + #pragma unroll_loop_end + #endif + #ifdef USE_LIGHT_PROBES_GRID + vec3 probeWorldPos = ( ( vec4( geometryPosition, 1.0 ) - viewMatrix[ 3 ] ) * viewMatrix ).xyz; + vec3 probeWorldNormal = transformNormalByInverseViewMatrix( geometryNormal, viewMatrix ); + irradiance += getLightProbeGridIrradiance( probeWorldPos, probeWorldNormal ); + #endif +#endif +#if defined( RE_IndirectSpecular ) + vec3 radiance = vec3( 0.0 ); + vec3 clearcoatRadiance = vec3( 0.0 ); +#endif`,Qg=`#if defined( RE_IndirectDiffuse ) + #ifdef USE_LIGHTMAP + vec4 lightMapTexel = texture2D( lightMap, vLightMapUv ); + vec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity; + irradiance += lightMapIrradiance; + #endif + #if defined( USE_ENVMAP ) && defined( ENVMAP_TYPE_CUBE_UV ) + #if defined( STANDARD ) || defined( LAMBERT ) || defined( PHONG ) + iblIrradiance += getIBLIrradiance( geometryNormal ); + #endif + #endif +#endif +#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular ) + #ifdef USE_ANISOTROPY + radiance += getIBLAnisotropyRadiance( geometryViewDir, geometryNormal, material.roughness, material.anisotropyB, material.anisotropy ); + #else + radiance += getIBLRadiance( geometryViewDir, geometryNormal, material.roughness ); + #endif + #ifdef USE_CLEARCOAT + clearcoatRadiance += getIBLRadiance( geometryViewDir, geometryClearcoatNormal, material.clearcoatRoughness ); + #endif +#endif`,e_=`#if defined( RE_IndirectDiffuse ) + #if defined( LAMBERT ) || defined( PHONG ) + irradiance += iblIrradiance; + #endif + RE_IndirectDiffuse( irradiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); +#endif +#if defined( RE_IndirectSpecular ) + RE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); +#endif`,t_=`#ifdef USE_LIGHT_PROBES_GRID +uniform highp sampler3D probesSH; +uniform vec3 probesMin; +uniform vec3 probesMax; +uniform vec3 probesResolution; +vec3 getLightProbeGridIrradiance( vec3 worldPos, vec3 worldNormal ) { + vec3 res = probesResolution; + vec3 gridRange = probesMax - probesMin; + vec3 resMinusOne = res - 1.0; + vec3 probeSpacing = gridRange / resMinusOne; + vec3 samplePos = worldPos + worldNormal * probeSpacing * 0.5; + vec3 uvw = clamp( ( samplePos - probesMin ) / gridRange, 0.0, 1.0 ); + uvw = uvw * resMinusOne / res + 0.5 / res; + float nz = res.z; + float paddedSlices = nz + 2.0; + float atlasDepth = 7.0 * paddedSlices; + float uvZBase = uvw.z * nz + 1.0; + vec4 s0 = texture( probesSH, vec3( uvw.xy, ( uvZBase ) / atlasDepth ) ); + vec4 s1 = texture( probesSH, vec3( uvw.xy, ( uvZBase + paddedSlices ) / atlasDepth ) ); + vec4 s2 = texture( probesSH, vec3( uvw.xy, ( uvZBase + 2.0 * paddedSlices ) / atlasDepth ) ); + vec4 s3 = texture( probesSH, vec3( uvw.xy, ( uvZBase + 3.0 * paddedSlices ) / atlasDepth ) ); + vec4 s4 = texture( probesSH, vec3( uvw.xy, ( uvZBase + 4.0 * paddedSlices ) / atlasDepth ) ); + vec4 s5 = texture( probesSH, vec3( uvw.xy, ( uvZBase + 5.0 * paddedSlices ) / atlasDepth ) ); + vec4 s6 = texture( probesSH, vec3( uvw.xy, ( uvZBase + 6.0 * paddedSlices ) / atlasDepth ) ); + vec3 c0 = s0.xyz; + vec3 c1 = vec3( s0.w, s1.xy ); + vec3 c2 = vec3( s1.zw, s2.x ); + vec3 c3 = s2.yzw; + vec3 c4 = s3.xyz; + vec3 c5 = vec3( s3.w, s4.xy ); + vec3 c6 = vec3( s4.zw, s5.x ); + vec3 c7 = s5.yzw; + vec3 c8 = s6.xyz; + float x = worldNormal.x, y = worldNormal.y, z = worldNormal.z; + vec3 result = c0 * 0.886227; + result += c1 * 2.0 * 0.511664 * y; + result += c2 * 2.0 * 0.511664 * z; + result += c3 * 2.0 * 0.511664 * x; + result += c4 * 2.0 * 0.429043 * x * y; + result += c5 * 2.0 * 0.429043 * y * z; + result += c6 * ( 0.743125 * z * z - 0.247708 ); + result += c7 * 2.0 * 0.429043 * x * z; + result += c8 * 0.429043 * ( x * x - y * y ); + return max( result, vec3( 0.0 ) ); +} +#endif`,n_=`#if defined( USE_LOGARITHMIC_DEPTH_BUFFER ) + gl_FragDepth = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5; +#endif`,i_=`#if defined( USE_LOGARITHMIC_DEPTH_BUFFER ) + uniform float logDepthBufFC; + varying float vFragDepth; + varying float vIsPerspective; +#endif`,s_=`#ifdef USE_LOGARITHMIC_DEPTH_BUFFER + varying float vFragDepth; + varying float vIsPerspective; +#endif`,r_=`#ifdef USE_LOGARITHMIC_DEPTH_BUFFER + vFragDepth = 1.0 + gl_Position.w; + vIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) ); +#endif`,a_=`#ifdef USE_MAP + vec4 sampledDiffuseColor = texture2D( map, vMapUv ); + #ifdef DECODE_VIDEO_TEXTURE + sampledDiffuseColor = sRGBTransferEOTF( sampledDiffuseColor ); + #endif + diffuseColor *= sampledDiffuseColor; +#endif`,o_=`#ifdef USE_MAP + uniform sampler2D map; +#endif`,l_=`#if defined( USE_MAP ) || defined( USE_ALPHAMAP ) + #if defined( USE_POINTS_UV ) + vec2 uv = vUv; + #else + vec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy; + #endif +#endif +#ifdef USE_MAP + diffuseColor *= texture2D( map, uv ); +#endif +#ifdef USE_ALPHAMAP + diffuseColor.a *= texture2D( alphaMap, uv ).g; +#endif`,c_=`#if defined( USE_POINTS_UV ) + varying vec2 vUv; +#else + #if defined( USE_MAP ) || defined( USE_ALPHAMAP ) + uniform mat3 uvTransform; + #endif +#endif +#ifdef USE_MAP + uniform sampler2D map; +#endif +#ifdef USE_ALPHAMAP + uniform sampler2D alphaMap; +#endif`,u_=`float metalnessFactor = metalness; +#ifdef USE_METALNESSMAP + vec4 texelMetalness = texture2D( metalnessMap, vMetalnessMapUv ); + metalnessFactor *= texelMetalness.b; +#endif`,h_=`#ifdef USE_METALNESSMAP + uniform sampler2D metalnessMap; +#endif`,d_=`#ifdef USE_INSTANCING_MORPH + float morphTargetInfluences[ MORPHTARGETS_COUNT ]; + float morphTargetBaseInfluence = texelFetch( morphTexture, ivec2( 0, gl_InstanceID ), 0 ).r; + for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { + morphTargetInfluences[i] = texelFetch( morphTexture, ivec2( i + 1, gl_InstanceID ), 0 ).r; + } +#endif`,f_=`#if defined( USE_MORPHCOLORS ) + vColor *= morphTargetBaseInfluence; + for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { + #if defined( USE_COLOR_ALPHA ) + if ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ) * morphTargetInfluences[ i ]; + #elif defined( USE_COLOR ) + if ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ).rgb * morphTargetInfluences[ i ]; + #endif + } +#endif`,p_=`#ifdef USE_MORPHNORMALS + objectNormal *= morphTargetBaseInfluence; + for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { + if ( morphTargetInfluences[ i ] != 0.0 ) objectNormal += getMorph( gl_VertexID, i, 1 ).xyz * morphTargetInfluences[ i ]; + } +#endif`,m_=`#ifdef USE_MORPHTARGETS + #ifndef USE_INSTANCING_MORPH + uniform float morphTargetBaseInfluence; + uniform float morphTargetInfluences[ MORPHTARGETS_COUNT ]; + #endif + uniform sampler2DArray morphTargetsTexture; + uniform ivec2 morphTargetsTextureSize; + vec4 getMorph( const in int vertexIndex, const in int morphTargetIndex, const in int offset ) { + int texelIndex = vertexIndex * MORPHTARGETS_TEXTURE_STRIDE + offset; + int y = texelIndex / morphTargetsTextureSize.x; + int x = texelIndex - y * morphTargetsTextureSize.x; + ivec3 morphUV = ivec3( x, y, morphTargetIndex ); + return texelFetch( morphTargetsTexture, morphUV, 0 ); + } +#endif`,g_=`#ifdef USE_MORPHTARGETS + transformed *= morphTargetBaseInfluence; + for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { + if ( morphTargetInfluences[ i ] != 0.0 ) transformed += getMorph( gl_VertexID, i, 0 ).xyz * morphTargetInfluences[ i ]; + } +#endif`,__=`float faceDirection = gl_FrontFacing ? 1.0 : - 1.0; +#ifdef FLAT_SHADED + vec3 fdx = dFdx( vViewPosition ); + vec3 fdy = dFdy( vViewPosition ); + vec3 normal = normalize( cross( fdx, fdy ) ); +#else + vec3 normal = normalize( vNormal ); + #ifdef DOUBLE_SIDED + normal *= faceDirection; + #endif +#endif +#if defined( USE_NORMALMAP_TANGENTSPACE ) || defined( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY ) + #ifdef USE_TANGENT + mat3 tbn = mat3( normalize( vTangent ), normalize( vBitangent ), normal ); + #else + mat3 tbn = getTangentFrame( - vViewPosition, normal, + #if defined( USE_NORMALMAP ) + vNormalMapUv + #elif defined( USE_CLEARCOAT_NORMALMAP ) + vClearcoatNormalMapUv + #else + vUv + #endif + ); + #endif + #ifdef DOUBLE_SIDED + tbn[0] *= faceDirection; + tbn[1] *= faceDirection; + #endif +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + #ifdef USE_TANGENT + mat3 tbn2 = mat3( normalize( vTangent ), normalize( vBitangent ), normal ); + #else + mat3 tbn2 = getTangentFrame( - vViewPosition, normal, vClearcoatNormalMapUv ); + #endif + #ifdef DOUBLE_SIDED + tbn2[0] *= faceDirection; + tbn2[1] *= faceDirection; + #endif +#endif +vec3 nonPerturbedNormal = normal;`,x_=`#ifdef USE_NORMALMAP_OBJECTSPACE + normal = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0; + #ifdef FLIP_SIDED + normal = - normal; + #endif + #ifdef DOUBLE_SIDED + normal = normal * faceDirection; + #endif + normal = normalize( normalMatrix * normal ); +#elif defined( USE_NORMALMAP_TANGENTSPACE ) + vec3 mapN = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0; + #if defined( USE_PACKED_NORMALMAP ) + mapN = vec3( mapN.xy, sqrt( saturate( 1.0 - dot( mapN.xy, mapN.xy ) ) ) ); + #endif + mapN.xy *= normalScale; + normal = normalize( tbn * mapN ); +#elif defined( USE_BUMPMAP ) + normal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection ); +#endif`,y_=`#ifndef FLAT_SHADED + varying vec3 vNormal; + #ifdef USE_TANGENT + varying vec3 vTangent; + varying vec3 vBitangent; + #endif +#endif`,v_=`#ifndef FLAT_SHADED + varying vec3 vNormal; + #ifdef USE_TANGENT + varying vec3 vTangent; + varying vec3 vBitangent; + #endif +#endif`,S_=`#ifndef FLAT_SHADED + vNormal = normalize( transformedNormal ); + #ifdef USE_TANGENT + vTangent = normalize( transformedTangent ); + vBitangent = normalize( cross( vNormal, vTangent ) * tangent.w ); + #ifdef FLIP_SIDED + vBitangent = - vBitangent; + #endif + #endif +#endif`,b_=`#ifdef USE_NORMALMAP + uniform sampler2D normalMap; + uniform vec2 normalScale; +#endif +#ifdef USE_NORMALMAP_OBJECTSPACE + uniform mat3 normalMatrix; +#endif +#if ! defined ( USE_TANGENT ) && ( defined ( USE_NORMALMAP_TANGENTSPACE ) || defined ( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY ) ) + mat3 getTangentFrame( vec3 eye_pos, vec3 surf_norm, vec2 uv ) { + vec3 q0 = dFdx( eye_pos.xyz ); + vec3 q1 = dFdy( eye_pos.xyz ); + vec2 st0 = dFdx( uv.st ); + vec2 st1 = dFdy( uv.st ); + vec3 N = surf_norm; + vec3 q1perp = cross( q1, N ); + vec3 q0perp = cross( N, q0 ); + vec3 T = q1perp * st0.x + q0perp * st1.x; + vec3 B = q1perp * st0.y + q0perp * st1.y; + float det = max( dot( T, T ), dot( B, B ) ); + float scale = ( det == 0.0 ) ? 0.0 : inversesqrt( det ); + return mat3( T * scale, B * scale, N ); + } +#endif`,M_=`#ifdef USE_CLEARCOAT + vec3 clearcoatNormal = nonPerturbedNormal; +#endif`,A_=`#ifdef USE_CLEARCOAT_NORMALMAP + vec3 clearcoatMapN = texture2D( clearcoatNormalMap, vClearcoatNormalMapUv ).xyz * 2.0 - 1.0; + clearcoatMapN.xy *= clearcoatNormalScale; + clearcoatNormal = normalize( tbn2 * clearcoatMapN ); +#endif`,E_=`#ifdef USE_CLEARCOATMAP + uniform sampler2D clearcoatMap; +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + uniform sampler2D clearcoatNormalMap; + uniform vec2 clearcoatNormalScale; +#endif +#ifdef USE_CLEARCOAT_ROUGHNESSMAP + uniform sampler2D clearcoatRoughnessMap; +#endif`,T_=`#ifdef USE_IRIDESCENCEMAP + uniform sampler2D iridescenceMap; +#endif +#ifdef USE_IRIDESCENCE_THICKNESSMAP + uniform sampler2D iridescenceThicknessMap; +#endif`,C_=`#ifdef OPAQUE +diffuseColor.a = 1.0; +#endif +#ifdef USE_TRANSMISSION +diffuseColor.a *= material.transmissionAlpha; +#endif +gl_FragColor = vec4( outgoingLight, diffuseColor.a );`,w_=`vec3 packNormalToRGB( const in vec3 normal ) { + return normalize( normal ) * 0.5 + 0.5; +} +vec3 unpackRGBToNormal( const in vec3 rgb ) { + return 2.0 * rgb.xyz - 1.0; +} +const float PackUpscale = 256. / 255.;const float UnpackDownscale = 255. / 256.;const float ShiftRight8 = 1. / 256.; +const float Inv255 = 1. / 255.; +const vec4 PackFactors = vec4( 1.0, 256.0, 256.0 * 256.0, 256.0 * 256.0 * 256.0 ); +const vec2 UnpackFactors2 = vec2( UnpackDownscale, 1.0 / PackFactors.g ); +const vec3 UnpackFactors3 = vec3( UnpackDownscale / PackFactors.rg, 1.0 / PackFactors.b ); +const vec4 UnpackFactors4 = vec4( UnpackDownscale / PackFactors.rgb, 1.0 / PackFactors.a ); +vec4 packDepthToRGBA( const in float v ) { + if( v <= 0.0 ) + return vec4( 0., 0., 0., 0. ); + if( v >= 1.0 ) + return vec4( 1., 1., 1., 1. ); + float vuf; + float af = modf( v * PackFactors.a, vuf ); + float bf = modf( vuf * ShiftRight8, vuf ); + float gf = modf( vuf * ShiftRight8, vuf ); + return vec4( vuf * Inv255, gf * PackUpscale, bf * PackUpscale, af ); +} +vec3 packDepthToRGB( const in float v ) { + if( v <= 0.0 ) + return vec3( 0., 0., 0. ); + if( v >= 1.0 ) + return vec3( 1., 1., 1. ); + float vuf; + float bf = modf( v * PackFactors.b, vuf ); + float gf = modf( vuf * ShiftRight8, vuf ); + return vec3( vuf * Inv255, gf * PackUpscale, bf ); +} +vec2 packDepthToRG( const in float v ) { + if( v <= 0.0 ) + return vec2( 0., 0. ); + if( v >= 1.0 ) + return vec2( 1., 1. ); + float vuf; + float gf = modf( v * 256., vuf ); + return vec2( vuf * Inv255, gf ); +} +float unpackRGBAToDepth( const in vec4 v ) { + return dot( v, UnpackFactors4 ); +} +float unpackRGBToDepth( const in vec3 v ) { + return dot( v, UnpackFactors3 ); +} +float unpackRGToDepth( const in vec2 v ) { + return v.r * UnpackFactors2.r + v.g * UnpackFactors2.g; +} +vec4 pack2HalfToRGBA( const in vec2 v ) { + vec4 r = vec4( v.x, fract( v.x * 255.0 ), v.y, fract( v.y * 255.0 ) ); + return vec4( r.x - r.y / 255.0, r.y, r.z - r.w / 255.0, r.w ); +} +vec2 unpackRGBATo2Half( const in vec4 v ) { + return vec2( v.x + ( v.y / 255.0 ), v.z + ( v.w / 255.0 ) ); +} +float viewZToOrthographicDepth( const in float viewZ, const in float near, const in float far ) { + return ( viewZ + near ) / ( near - far ); +} +float orthographicDepthToViewZ( const in float depth, const in float near, const in float far ) { + #ifdef USE_REVERSED_DEPTH_BUFFER + + return depth * ( far - near ) - far; + #else + return depth * ( near - far ) - near; + #endif +} +float viewZToPerspectiveDepth( const in float viewZ, const in float near, const in float far ) { + return ( ( near + viewZ ) * far ) / ( ( far - near ) * viewZ ); +} +float perspectiveDepthToViewZ( const in float depth, const in float near, const in float far ) { + + #ifdef USE_REVERSED_DEPTH_BUFFER + return ( near * far ) / ( ( near - far ) * depth - near ); + #else + return ( near * far ) / ( ( far - near ) * depth - far ); + #endif +}`,R_=`#ifdef PREMULTIPLIED_ALPHA + gl_FragColor.rgb *= gl_FragColor.a; +#endif`,D_=`vec4 mvPosition = vec4( transformed, 1.0 ); +#ifdef USE_BATCHING + mvPosition = batchingMatrix * mvPosition; +#endif +#ifdef USE_INSTANCING + mvPosition = instanceMatrix * mvPosition; +#endif +mvPosition = modelViewMatrix * mvPosition; +gl_Position = projectionMatrix * mvPosition;`,L_=`#ifdef DITHERING + gl_FragColor.rgb = dithering( gl_FragColor.rgb ); +#endif`,I_=`#ifdef DITHERING + vec3 dithering( vec3 color ) { + float grid_position = rand( gl_FragCoord.xy ); + vec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 ); + dither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position ); + return color + dither_shift_RGB; + } +#endif`,P_=`float roughnessFactor = roughness; +#ifdef USE_ROUGHNESSMAP + vec4 texelRoughness = texture2D( roughnessMap, vRoughnessMapUv ); + roughnessFactor *= texelRoughness.g; +#endif`,U_=`#ifdef USE_ROUGHNESSMAP + uniform sampler2D roughnessMap; +#endif`,O_=`#if NUM_SPOT_LIGHT_COORDS > 0 + varying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ]; +#endif +#if NUM_SPOT_LIGHT_MAPS > 0 + uniform sampler2D spotLightMap[ NUM_SPOT_LIGHT_MAPS ]; +#endif +#ifdef USE_SHADOWMAP + #if NUM_DIR_LIGHT_SHADOWS > 0 + #if defined( SHADOWMAP_TYPE_PCF ) + uniform sampler2DShadow directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ]; + #else + uniform sampler2D directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ]; + #endif + varying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ]; + struct DirectionalLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + }; + uniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ]; + #endif + #if NUM_SPOT_LIGHT_SHADOWS > 0 + #if defined( SHADOWMAP_TYPE_PCF ) + uniform sampler2DShadow spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ]; + #else + uniform sampler2D spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ]; + #endif + struct SpotLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + }; + uniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ]; + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 + #if defined( SHADOWMAP_TYPE_PCF ) + uniform samplerCubeShadow pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ]; + #elif defined( SHADOWMAP_TYPE_BASIC ) + uniform samplerCube pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ]; + #endif + varying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ]; + struct PointLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + float shadowCameraNear; + float shadowCameraFar; + }; + uniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ]; + #endif + #if defined( SHADOWMAP_TYPE_PCF ) + float interleavedGradientNoise( vec2 position ) { + return fract( 52.9829189 * fract( dot( position, vec2( 0.06711056, 0.00583715 ) ) ) ); + } + vec2 vogelDiskSample( int sampleIndex, int samplesCount, float phi ) { + const float goldenAngle = 2.399963229728653; + float r = sqrt( ( float( sampleIndex ) + 0.5 ) / float( samplesCount ) ); + float theta = float( sampleIndex ) * goldenAngle + phi; + return vec2( cos( theta ), sin( theta ) ) * r; + } + #endif + #if defined( SHADOWMAP_TYPE_PCF ) + float getShadow( sampler2DShadow shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord ) { + float shadow = 1.0; + shadowCoord.xyz /= shadowCoord.w; + shadowCoord.z += shadowBias; + bool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0; + bool frustumTest = inFrustum && shadowCoord.z <= 1.0; + if ( frustumTest ) { + vec2 texelSize = vec2( 1.0 ) / shadowMapSize; + float radius = shadowRadius * texelSize.x; + float phi = interleavedGradientNoise( gl_FragCoord.xy ) * PI2; + shadow = ( + texture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 0, 5, phi ) * radius, shadowCoord.z ) ) + + texture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 1, 5, phi ) * radius, shadowCoord.z ) ) + + texture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 2, 5, phi ) * radius, shadowCoord.z ) ) + + texture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 3, 5, phi ) * radius, shadowCoord.z ) ) + + texture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 4, 5, phi ) * radius, shadowCoord.z ) ) + ) * 0.2; + } + return mix( 1.0, shadow, shadowIntensity ); + } + #elif defined( SHADOWMAP_TYPE_VSM ) + float getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord ) { + float shadow = 1.0; + shadowCoord.xyz /= shadowCoord.w; + #ifdef USE_REVERSED_DEPTH_BUFFER + shadowCoord.z -= shadowBias; + #else + shadowCoord.z += shadowBias; + #endif + bool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0; + bool frustumTest = inFrustum && shadowCoord.z <= 1.0; + if ( frustumTest ) { + vec2 distribution = texture2D( shadowMap, shadowCoord.xy ).rg; + float mean = distribution.x; + float variance = distribution.y * distribution.y; + #ifdef USE_REVERSED_DEPTH_BUFFER + float hard_shadow = step( mean, shadowCoord.z ); + #else + float hard_shadow = step( shadowCoord.z, mean ); + #endif + + if ( hard_shadow == 1.0 ) { + shadow = 1.0; + } else { + variance = max( variance, 0.0000001 ); + float d = shadowCoord.z - mean; + float p_max = variance / ( variance + d * d ); + p_max = clamp( ( p_max - 0.3 ) / 0.65, 0.0, 1.0 ); + shadow = max( hard_shadow, p_max ); + } + } + return mix( 1.0, shadow, shadowIntensity ); + } + #else + float getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord ) { + float shadow = 1.0; + shadowCoord.xyz /= shadowCoord.w; + #ifdef USE_REVERSED_DEPTH_BUFFER + shadowCoord.z -= shadowBias; + #else + shadowCoord.z += shadowBias; + #endif + bool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0; + bool frustumTest = inFrustum && shadowCoord.z <= 1.0; + if ( frustumTest ) { + float depth = texture2D( shadowMap, shadowCoord.xy ).r; + #ifdef USE_REVERSED_DEPTH_BUFFER + shadow = step( depth, shadowCoord.z ); + #else + shadow = step( shadowCoord.z, depth ); + #endif + } + return mix( 1.0, shadow, shadowIntensity ); + } + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 + #if defined( SHADOWMAP_TYPE_PCF ) + float getPointShadow( samplerCubeShadow shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) { + float shadow = 1.0; + vec3 lightToPosition = shadowCoord.xyz; + vec3 bd3D = normalize( lightToPosition ); + vec3 absVec = abs( lightToPosition ); + float viewSpaceZ = max( max( absVec.x, absVec.y ), absVec.z ); + if ( viewSpaceZ - shadowCameraFar <= 0.0 && viewSpaceZ - shadowCameraNear >= 0.0 ) { + #ifdef USE_REVERSED_DEPTH_BUFFER + float dp = ( shadowCameraNear * ( shadowCameraFar - viewSpaceZ ) ) / ( viewSpaceZ * ( shadowCameraFar - shadowCameraNear ) ); + dp -= shadowBias; + #else + float dp = ( shadowCameraFar * ( viewSpaceZ - shadowCameraNear ) ) / ( viewSpaceZ * ( shadowCameraFar - shadowCameraNear ) ); + dp += shadowBias; + #endif + float texelSize = shadowRadius / shadowMapSize.x; + vec3 absDir = abs( bd3D ); + vec3 tangent = absDir.x > absDir.z ? vec3( 0.0, 1.0, 0.0 ) : vec3( 1.0, 0.0, 0.0 ); + tangent = normalize( cross( bd3D, tangent ) ); + vec3 bitangent = cross( bd3D, tangent ); + float phi = interleavedGradientNoise( gl_FragCoord.xy ) * PI2; + vec2 sample0 = vogelDiskSample( 0, 5, phi ); + vec2 sample1 = vogelDiskSample( 1, 5, phi ); + vec2 sample2 = vogelDiskSample( 2, 5, phi ); + vec2 sample3 = vogelDiskSample( 3, 5, phi ); + vec2 sample4 = vogelDiskSample( 4, 5, phi ); + shadow = ( + texture( shadowMap, vec4( bd3D + ( tangent * sample0.x + bitangent * sample0.y ) * texelSize, dp ) ) + + texture( shadowMap, vec4( bd3D + ( tangent * sample1.x + bitangent * sample1.y ) * texelSize, dp ) ) + + texture( shadowMap, vec4( bd3D + ( tangent * sample2.x + bitangent * sample2.y ) * texelSize, dp ) ) + + texture( shadowMap, vec4( bd3D + ( tangent * sample3.x + bitangent * sample3.y ) * texelSize, dp ) ) + + texture( shadowMap, vec4( bd3D + ( tangent * sample4.x + bitangent * sample4.y ) * texelSize, dp ) ) + ) * 0.2; + } + return mix( 1.0, shadow, shadowIntensity ); + } + #elif defined( SHADOWMAP_TYPE_BASIC ) + float getPointShadow( samplerCube shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) { + float shadow = 1.0; + vec3 lightToPosition = shadowCoord.xyz; + vec3 absVec = abs( lightToPosition ); + float viewSpaceZ = max( max( absVec.x, absVec.y ), absVec.z ); + if ( viewSpaceZ - shadowCameraFar <= 0.0 && viewSpaceZ - shadowCameraNear >= 0.0 ) { + float dp = ( shadowCameraFar * ( viewSpaceZ - shadowCameraNear ) ) / ( viewSpaceZ * ( shadowCameraFar - shadowCameraNear ) ); + dp += shadowBias; + vec3 bd3D = normalize( lightToPosition ); + float depth = textureCube( shadowMap, bd3D ).r; + #ifdef USE_REVERSED_DEPTH_BUFFER + depth = 1.0 - depth; + #endif + shadow = step( dp, depth ); + } + return mix( 1.0, shadow, shadowIntensity ); + } + #endif + #endif +#endif`,N_=`#if NUM_SPOT_LIGHT_COORDS > 0 + uniform mat4 spotLightMatrix[ NUM_SPOT_LIGHT_COORDS ]; + varying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ]; +#endif +#ifdef USE_SHADOWMAP + #if NUM_DIR_LIGHT_SHADOWS > 0 + uniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHT_SHADOWS ]; + varying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ]; + struct DirectionalLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + }; + uniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ]; + #endif + #if NUM_SPOT_LIGHT_SHADOWS > 0 + struct SpotLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + }; + uniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ]; + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 + uniform mat4 pointShadowMatrix[ NUM_POINT_LIGHT_SHADOWS ]; + varying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ]; + struct PointLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + float shadowCameraNear; + float shadowCameraFar; + }; + uniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ]; + #endif +#endif`,k_=`#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 ) + #ifdef HAS_NORMAL + vec3 shadowWorldNormal = transformNormalByInverseViewMatrix( transformedNormal, viewMatrix ); + #else + vec3 shadowWorldNormal = vec3( 0.0 ); + #endif + vec4 shadowWorldPosition; +#endif +#if defined( USE_SHADOWMAP ) + #if NUM_DIR_LIGHT_SHADOWS > 0 + #pragma unroll_loop_start + for ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) { + shadowWorldPosition = worldPosition + vec4( shadowWorldNormal * directionalLightShadows[ i ].shadowNormalBias, 0 ); + vDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * shadowWorldPosition; + } + #pragma unroll_loop_end + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 + #pragma unroll_loop_start + for ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) { + shadowWorldPosition = worldPosition + vec4( shadowWorldNormal * pointLightShadows[ i ].shadowNormalBias, 0 ); + vPointShadowCoord[ i ] = pointShadowMatrix[ i ] * shadowWorldPosition; + } + #pragma unroll_loop_end + #endif +#endif +#if NUM_SPOT_LIGHT_COORDS > 0 + #pragma unroll_loop_start + for ( int i = 0; i < NUM_SPOT_LIGHT_COORDS; i ++ ) { + shadowWorldPosition = worldPosition; + #if ( defined( USE_SHADOWMAP ) && UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS ) + shadowWorldPosition.xyz += shadowWorldNormal * spotLightShadows[ i ].shadowNormalBias; + #endif + vSpotLightCoord[ i ] = spotLightMatrix[ i ] * shadowWorldPosition; + } + #pragma unroll_loop_end +#endif`,F_=`float getShadowMask() { + float shadow = 1.0; + #ifdef USE_SHADOWMAP + #if NUM_DIR_LIGHT_SHADOWS > 0 + DirectionalLightShadow directionalLight; + #pragma unroll_loop_start + for ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) { + directionalLight = directionalLightShadows[ i ]; + shadow *= receiveShadow ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowIntensity, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0; + } + #pragma unroll_loop_end + #endif + #if NUM_SPOT_LIGHT_SHADOWS > 0 + SpotLightShadow spotLight; + #pragma unroll_loop_start + for ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) { + spotLight = spotLightShadows[ i ]; + shadow *= receiveShadow ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowIntensity, spotLight.shadowBias, spotLight.shadowRadius, vSpotLightCoord[ i ] ) : 1.0; + } + #pragma unroll_loop_end + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 && ( defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_BASIC ) ) + PointLightShadow pointLight; + #pragma unroll_loop_start + for ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) { + pointLight = pointLightShadows[ i ]; + shadow *= receiveShadow ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowIntensity, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0; + } + #pragma unroll_loop_end + #endif + #endif + return shadow; +}`,B_=`#ifdef USE_SKINNING + mat4 boneMatX = getBoneMatrix( skinIndex.x ); + mat4 boneMatY = getBoneMatrix( skinIndex.y ); + mat4 boneMatZ = getBoneMatrix( skinIndex.z ); + mat4 boneMatW = getBoneMatrix( skinIndex.w ); +#endif`,H_=`#ifdef USE_SKINNING + uniform mat4 bindMatrix; + uniform mat4 bindMatrixInverse; + uniform highp sampler2D boneTexture; + mat4 getBoneMatrix( const in float i ) { + int size = textureSize( boneTexture, 0 ).x; + int j = int( i ) * 4; + int x = j % size; + int y = j / size; + vec4 v1 = texelFetch( boneTexture, ivec2( x, y ), 0 ); + vec4 v2 = texelFetch( boneTexture, ivec2( x + 1, y ), 0 ); + vec4 v3 = texelFetch( boneTexture, ivec2( x + 2, y ), 0 ); + vec4 v4 = texelFetch( boneTexture, ivec2( x + 3, y ), 0 ); + return mat4( v1, v2, v3, v4 ); + } +#endif`,z_=`#ifdef USE_SKINNING + vec4 skinVertex = bindMatrix * vec4( transformed, 1.0 ); + vec4 skinned = vec4( 0.0 ); + skinned += boneMatX * skinVertex * skinWeight.x; + skinned += boneMatY * skinVertex * skinWeight.y; + skinned += boneMatZ * skinVertex * skinWeight.z; + skinned += boneMatW * skinVertex * skinWeight.w; + transformed = ( bindMatrixInverse * skinned ).xyz; +#endif`,V_=`#ifdef USE_SKINNING + mat4 skinMatrix = mat4( 0.0 ); + skinMatrix += skinWeight.x * boneMatX; + skinMatrix += skinWeight.y * boneMatY; + skinMatrix += skinWeight.z * boneMatZ; + skinMatrix += skinWeight.w * boneMatW; + skinMatrix = bindMatrixInverse * skinMatrix * bindMatrix; + objectNormal = vec4( skinMatrix * vec4( objectNormal, 0.0 ) ).xyz; + #ifdef USE_TANGENT + objectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz; + #endif +#endif`,G_=`float specularStrength; +#ifdef USE_SPECULARMAP + vec4 texelSpecular = texture2D( specularMap, vSpecularMapUv ); + specularStrength = texelSpecular.r; +#else + specularStrength = 1.0; +#endif`,W_=`#ifdef USE_SPECULARMAP + uniform sampler2D specularMap; +#endif`,X_=`#if defined( TONE_MAPPING ) + gl_FragColor.rgb = toneMapping( gl_FragColor.rgb ); +#endif`,Y_=`#ifndef saturate +#define saturate( a ) clamp( a, 0.0, 1.0 ) +#endif +uniform float toneMappingExposure; +vec3 LinearToneMapping( vec3 color ) { + return saturate( toneMappingExposure * color ); +} +vec3 ReinhardToneMapping( vec3 color ) { + color *= toneMappingExposure; + return saturate( color / ( vec3( 1.0 ) + color ) ); +} +vec3 CineonToneMapping( vec3 color ) { + color *= toneMappingExposure; + color = max( vec3( 0.0 ), color - 0.004 ); + return pow( ( color * ( 6.2 * color + 0.5 ) ) / ( color * ( 6.2 * color + 1.7 ) + 0.06 ), vec3( 2.2 ) ); +} +vec3 RRTAndODTFit( vec3 v ) { + vec3 a = v * ( v + 0.0245786 ) - 0.000090537; + vec3 b = v * ( 0.983729 * v + 0.4329510 ) + 0.238081; + return a / b; +} +vec3 ACESFilmicToneMapping( vec3 color ) { + const mat3 ACESInputMat = mat3( + vec3( 0.59719, 0.07600, 0.02840 ), vec3( 0.35458, 0.90834, 0.13383 ), + vec3( 0.04823, 0.01566, 0.83777 ) + ); + const mat3 ACESOutputMat = mat3( + vec3( 1.60475, -0.10208, -0.00327 ), vec3( -0.53108, 1.10813, -0.07276 ), + vec3( -0.07367, -0.00605, 1.07602 ) + ); + color *= toneMappingExposure / 0.6; + color = ACESInputMat * color; + color = RRTAndODTFit( color ); + color = ACESOutputMat * color; + return saturate( color ); +} +const mat3 LINEAR_REC2020_TO_LINEAR_SRGB = mat3( + vec3( 1.6605, - 0.1246, - 0.0182 ), + vec3( - 0.5876, 1.1329, - 0.1006 ), + vec3( - 0.0728, - 0.0083, 1.1187 ) +); +const mat3 LINEAR_SRGB_TO_LINEAR_REC2020 = mat3( + vec3( 0.6274, 0.0691, 0.0164 ), + vec3( 0.3293, 0.9195, 0.0880 ), + vec3( 0.0433, 0.0113, 0.8956 ) +); +vec3 agxDefaultContrastApprox( vec3 x ) { + vec3 x2 = x * x; + vec3 x4 = x2 * x2; + return + 15.5 * x4 * x2 + - 40.14 * x4 * x + + 31.96 * x4 + - 6.868 * x2 * x + + 0.4298 * x2 + + 0.1191 * x + - 0.00232; +} +vec3 AgXToneMapping( vec3 color ) { + const mat3 AgXInsetMatrix = mat3( + vec3( 0.856627153315983, 0.137318972929847, 0.11189821299995 ), + vec3( 0.0951212405381588, 0.761241990602591, 0.0767994186031903 ), + vec3( 0.0482516061458583, 0.101439036467562, 0.811302368396859 ) + ); + const mat3 AgXOutsetMatrix = mat3( + vec3( 1.1271005818144368, - 0.1413297634984383, - 0.14132976349843826 ), + vec3( - 0.11060664309660323, 1.157823702216272, - 0.11060664309660294 ), + vec3( - 0.016493938717834573, - 0.016493938717834257, 1.2519364065950405 ) + ); + const float AgxMinEv = - 12.47393; const float AgxMaxEv = 4.026069; + color *= toneMappingExposure; + color = LINEAR_SRGB_TO_LINEAR_REC2020 * color; + color = AgXInsetMatrix * color; + color = max( color, 1e-10 ); color = log2( color ); + color = ( color - AgxMinEv ) / ( AgxMaxEv - AgxMinEv ); + color = clamp( color, 0.0, 1.0 ); + color = agxDefaultContrastApprox( color ); + color = AgXOutsetMatrix * color; + color = pow( max( vec3( 0.0 ), color ), vec3( 2.2 ) ); + color = LINEAR_REC2020_TO_LINEAR_SRGB * color; + color = clamp( color, 0.0, 1.0 ); + return color; +} +vec3 NeutralToneMapping( vec3 color ) { + const float StartCompression = 0.8 - 0.04; + const float Desaturation = 0.15; + color *= toneMappingExposure; + float x = min( color.r, min( color.g, color.b ) ); + float offset = x < 0.08 ? x - 6.25 * x * x : 0.04; + color -= offset; + float peak = max( color.r, max( color.g, color.b ) ); + if ( peak < StartCompression ) return color; + float d = 1. - StartCompression; + float newPeak = 1. - d * d / ( peak + d - StartCompression ); + color *= newPeak / peak; + float g = 1. - 1. / ( Desaturation * ( peak - newPeak ) + 1. ); + return mix( color, vec3( newPeak ), g ); +} +vec3 CustomToneMapping( vec3 color ) { return color; }`,K_=`#ifdef USE_TRANSMISSION + material.transmission = transmission; + material.transmissionAlpha = 1.0; + material.thickness = thickness; + material.attenuationDistance = attenuationDistance; + material.attenuationColor = attenuationColor; + #ifdef USE_TRANSMISSIONMAP + material.transmission *= texture2D( transmissionMap, vTransmissionMapUv ).r; + #endif + #ifdef USE_THICKNESSMAP + material.thickness *= texture2D( thicknessMap, vThicknessMapUv ).g; + #endif + vec3 pos = vWorldPosition; + vec3 v = normalize( cameraPosition - pos ); + vec3 n = transformNormalByInverseViewMatrix( normal, viewMatrix ); + vec4 transmitted = getIBLVolumeRefraction( + n, v, material.roughness, material.diffuseContribution, material.specularColorBlended, material.specularF90, + pos, modelMatrix, viewMatrix, projectionMatrix, material.dispersion, material.ior, material.thickness, + material.attenuationColor, material.attenuationDistance ); + material.transmissionAlpha = mix( material.transmissionAlpha, transmitted.a, material.transmission ); + totalDiffuse = mix( totalDiffuse, transmitted.rgb, material.transmission ); +#endif`,q_=`#ifdef USE_TRANSMISSION + uniform float transmission; + uniform float thickness; + uniform float attenuationDistance; + uniform vec3 attenuationColor; + #ifdef USE_TRANSMISSIONMAP + uniform sampler2D transmissionMap; + #endif + #ifdef USE_THICKNESSMAP + uniform sampler2D thicknessMap; + #endif + uniform vec2 transmissionSamplerSize; + uniform sampler2D transmissionSamplerMap; + uniform mat4 modelMatrix; + uniform mat4 projectionMatrix; + varying vec3 vWorldPosition; + float w0( float a ) { + return ( 1.0 / 6.0 ) * ( a * ( a * ( - a + 3.0 ) - 3.0 ) + 1.0 ); + } + float w1( float a ) { + return ( 1.0 / 6.0 ) * ( a * a * ( 3.0 * a - 6.0 ) + 4.0 ); + } + float w2( float a ){ + return ( 1.0 / 6.0 ) * ( a * ( a * ( - 3.0 * a + 3.0 ) + 3.0 ) + 1.0 ); + } + float w3( float a ) { + return ( 1.0 / 6.0 ) * ( a * a * a ); + } + float g0( float a ) { + return w0( a ) + w1( a ); + } + float g1( float a ) { + return w2( a ) + w3( a ); + } + float h0( float a ) { + return - 1.0 + w1( a ) / ( w0( a ) + w1( a ) ); + } + float h1( float a ) { + return 1.0 + w3( a ) / ( w2( a ) + w3( a ) ); + } + vec4 bicubic( sampler2D tex, vec2 uv, vec4 texelSize, float lod ) { + uv = uv * texelSize.zw + 0.5; + vec2 iuv = floor( uv ); + vec2 fuv = fract( uv ); + float g0x = g0( fuv.x ); + float g1x = g1( fuv.x ); + float h0x = h0( fuv.x ); + float h1x = h1( fuv.x ); + float h0y = h0( fuv.y ); + float h1y = h1( fuv.y ); + vec2 p0 = ( vec2( iuv.x + h0x, iuv.y + h0y ) - 0.5 ) * texelSize.xy; + vec2 p1 = ( vec2( iuv.x + h1x, iuv.y + h0y ) - 0.5 ) * texelSize.xy; + vec2 p2 = ( vec2( iuv.x + h0x, iuv.y + h1y ) - 0.5 ) * texelSize.xy; + vec2 p3 = ( vec2( iuv.x + h1x, iuv.y + h1y ) - 0.5 ) * texelSize.xy; + return g0( fuv.y ) * ( g0x * textureLod( tex, p0, lod ) + g1x * textureLod( tex, p1, lod ) ) + + g1( fuv.y ) * ( g0x * textureLod( tex, p2, lod ) + g1x * textureLod( tex, p3, lod ) ); + } + vec4 textureBicubic( sampler2D sampler, vec2 uv, float lod ) { + vec2 fLodSize = vec2( textureSize( sampler, int( lod ) ) ); + vec2 cLodSize = vec2( textureSize( sampler, int( lod + 1.0 ) ) ); + vec2 fLodSizeInv = 1.0 / fLodSize; + vec2 cLodSizeInv = 1.0 / cLodSize; + vec4 fSample = bicubic( sampler, uv, vec4( fLodSizeInv, fLodSize ), floor( lod ) ); + vec4 cSample = bicubic( sampler, uv, vec4( cLodSizeInv, cLodSize ), ceil( lod ) ); + return mix( fSample, cSample, fract( lod ) ); + } + vec3 getVolumeTransmissionRay( const in vec3 n, const in vec3 v, const in float thickness, const in float ior, const in mat4 modelMatrix ) { + vec3 refractionVector = refract( - v, normalize( n ), 1.0 / ior ); + vec3 modelScale; + modelScale.x = length( vec3( modelMatrix[ 0 ].xyz ) ); + modelScale.y = length( vec3( modelMatrix[ 1 ].xyz ) ); + modelScale.z = length( vec3( modelMatrix[ 2 ].xyz ) ); + return normalize( refractionVector ) * thickness * modelScale; + } + float applyIorToRoughness( const in float roughness, const in float ior ) { + return roughness * clamp( ior * 2.0 - 2.0, 0.0, 1.0 ); + } + vec4 getTransmissionSample( const in vec2 fragCoord, const in float roughness, const in float ior ) { + float lod = log2( transmissionSamplerSize.x ) * applyIorToRoughness( roughness, ior ); + return textureBicubic( transmissionSamplerMap, fragCoord.xy, lod ); + } + vec3 volumeAttenuation( const in float transmissionDistance, const in vec3 attenuationColor, const in float attenuationDistance ) { + if ( isinf( attenuationDistance ) ) { + return vec3( 1.0 ); + } else { + vec3 attenuationCoefficient = -log( attenuationColor ) / attenuationDistance; + vec3 transmittance = exp( - attenuationCoefficient * transmissionDistance ); return transmittance; + } + } + vec4 getIBLVolumeRefraction( const in vec3 n, const in vec3 v, const in float roughness, const in vec3 diffuseColor, + const in vec3 specularColor, const in float specularF90, const in vec3 position, const in mat4 modelMatrix, + const in mat4 viewMatrix, const in mat4 projMatrix, const in float dispersion, const in float ior, const in float thickness, + const in vec3 attenuationColor, const in float attenuationDistance ) { + vec4 transmittedLight; + vec3 transmittance; + #ifdef USE_DISPERSION + float halfSpread = ( ior - 1.0 ) * 0.025 * dispersion; + vec3 iors = vec3( ior - halfSpread, ior, ior + halfSpread ); + for ( int i = 0; i < 3; i ++ ) { + vec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, iors[ i ], modelMatrix ); + vec3 refractedRayExit = position + transmissionRay; + vec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 ); + vec2 refractionCoords = ndcPos.xy / ndcPos.w; + refractionCoords += 1.0; + refractionCoords /= 2.0; + vec4 transmissionSample = getTransmissionSample( refractionCoords, roughness, iors[ i ] ); + transmittedLight[ i ] = transmissionSample[ i ]; + transmittedLight.a += transmissionSample.a; + transmittance[ i ] = diffuseColor[ i ] * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance )[ i ]; + } + transmittedLight.a /= 3.0; + #else + vec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, ior, modelMatrix ); + vec3 refractedRayExit = position + transmissionRay; + vec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 ); + vec2 refractionCoords = ndcPos.xy / ndcPos.w; + refractionCoords += 1.0; + refractionCoords /= 2.0; + transmittedLight = getTransmissionSample( refractionCoords, roughness, ior ); + transmittance = diffuseColor * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance ); + #endif + vec3 attenuatedColor = transmittance * transmittedLight.rgb; + vec3 F = EnvironmentBRDF( n, v, specularColor, specularF90, roughness ); + float transmittanceFactor = ( transmittance.r + transmittance.g + transmittance.b ) / 3.0; + return vec4( ( 1.0 - F ) * attenuatedColor, 1.0 - ( 1.0 - transmittedLight.a ) * transmittanceFactor ); + } +#endif`,Z_=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) + varying vec2 vUv; +#endif +#ifdef USE_MAP + varying vec2 vMapUv; +#endif +#ifdef USE_ALPHAMAP + varying vec2 vAlphaMapUv; +#endif +#ifdef USE_LIGHTMAP + varying vec2 vLightMapUv; +#endif +#ifdef USE_AOMAP + varying vec2 vAoMapUv; +#endif +#ifdef USE_BUMPMAP + varying vec2 vBumpMapUv; +#endif +#ifdef USE_NORMALMAP + varying vec2 vNormalMapUv; +#endif +#ifdef USE_EMISSIVEMAP + varying vec2 vEmissiveMapUv; +#endif +#ifdef USE_METALNESSMAP + varying vec2 vMetalnessMapUv; +#endif +#ifdef USE_ROUGHNESSMAP + varying vec2 vRoughnessMapUv; +#endif +#ifdef USE_ANISOTROPYMAP + varying vec2 vAnisotropyMapUv; +#endif +#ifdef USE_CLEARCOATMAP + varying vec2 vClearcoatMapUv; +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + varying vec2 vClearcoatNormalMapUv; +#endif +#ifdef USE_CLEARCOAT_ROUGHNESSMAP + varying vec2 vClearcoatRoughnessMapUv; +#endif +#ifdef USE_IRIDESCENCEMAP + varying vec2 vIridescenceMapUv; +#endif +#ifdef USE_IRIDESCENCE_THICKNESSMAP + varying vec2 vIridescenceThicknessMapUv; +#endif +#ifdef USE_SHEEN_COLORMAP + varying vec2 vSheenColorMapUv; +#endif +#ifdef USE_SHEEN_ROUGHNESSMAP + varying vec2 vSheenRoughnessMapUv; +#endif +#ifdef USE_SPECULARMAP + varying vec2 vSpecularMapUv; +#endif +#ifdef USE_SPECULAR_COLORMAP + varying vec2 vSpecularColorMapUv; +#endif +#ifdef USE_SPECULAR_INTENSITYMAP + varying vec2 vSpecularIntensityMapUv; +#endif +#ifdef USE_TRANSMISSIONMAP + uniform mat3 transmissionMapTransform; + varying vec2 vTransmissionMapUv; +#endif +#ifdef USE_THICKNESSMAP + uniform mat3 thicknessMapTransform; + varying vec2 vThicknessMapUv; +#endif`,$_=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) + varying vec2 vUv; +#endif +#ifdef USE_MAP + uniform mat3 mapTransform; + varying vec2 vMapUv; +#endif +#ifdef USE_ALPHAMAP + uniform mat3 alphaMapTransform; + varying vec2 vAlphaMapUv; +#endif +#ifdef USE_LIGHTMAP + uniform mat3 lightMapTransform; + varying vec2 vLightMapUv; +#endif +#ifdef USE_AOMAP + uniform mat3 aoMapTransform; + varying vec2 vAoMapUv; +#endif +#ifdef USE_BUMPMAP + uniform mat3 bumpMapTransform; + varying vec2 vBumpMapUv; +#endif +#ifdef USE_NORMALMAP + uniform mat3 normalMapTransform; + varying vec2 vNormalMapUv; +#endif +#ifdef USE_DISPLACEMENTMAP + uniform mat3 displacementMapTransform; + varying vec2 vDisplacementMapUv; +#endif +#ifdef USE_EMISSIVEMAP + uniform mat3 emissiveMapTransform; + varying vec2 vEmissiveMapUv; +#endif +#ifdef USE_METALNESSMAP + uniform mat3 metalnessMapTransform; + varying vec2 vMetalnessMapUv; +#endif +#ifdef USE_ROUGHNESSMAP + uniform mat3 roughnessMapTransform; + varying vec2 vRoughnessMapUv; +#endif +#ifdef USE_ANISOTROPYMAP + uniform mat3 anisotropyMapTransform; + varying vec2 vAnisotropyMapUv; +#endif +#ifdef USE_CLEARCOATMAP + uniform mat3 clearcoatMapTransform; + varying vec2 vClearcoatMapUv; +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + uniform mat3 clearcoatNormalMapTransform; + varying vec2 vClearcoatNormalMapUv; +#endif +#ifdef USE_CLEARCOAT_ROUGHNESSMAP + uniform mat3 clearcoatRoughnessMapTransform; + varying vec2 vClearcoatRoughnessMapUv; +#endif +#ifdef USE_SHEEN_COLORMAP + uniform mat3 sheenColorMapTransform; + varying vec2 vSheenColorMapUv; +#endif +#ifdef USE_SHEEN_ROUGHNESSMAP + uniform mat3 sheenRoughnessMapTransform; + varying vec2 vSheenRoughnessMapUv; +#endif +#ifdef USE_IRIDESCENCEMAP + uniform mat3 iridescenceMapTransform; + varying vec2 vIridescenceMapUv; +#endif +#ifdef USE_IRIDESCENCE_THICKNESSMAP + uniform mat3 iridescenceThicknessMapTransform; + varying vec2 vIridescenceThicknessMapUv; +#endif +#ifdef USE_SPECULARMAP + uniform mat3 specularMapTransform; + varying vec2 vSpecularMapUv; +#endif +#ifdef USE_SPECULAR_COLORMAP + uniform mat3 specularColorMapTransform; + varying vec2 vSpecularColorMapUv; +#endif +#ifdef USE_SPECULAR_INTENSITYMAP + uniform mat3 specularIntensityMapTransform; + varying vec2 vSpecularIntensityMapUv; +#endif +#ifdef USE_TRANSMISSIONMAP + uniform mat3 transmissionMapTransform; + varying vec2 vTransmissionMapUv; +#endif +#ifdef USE_THICKNESSMAP + uniform mat3 thicknessMapTransform; + varying vec2 vThicknessMapUv; +#endif`,J_=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) + vUv = vec3( uv, 1 ).xy; +#endif +#ifdef USE_MAP + vMapUv = ( mapTransform * vec3( MAP_UV, 1 ) ).xy; +#endif +#ifdef USE_ALPHAMAP + vAlphaMapUv = ( alphaMapTransform * vec3( ALPHAMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_LIGHTMAP + vLightMapUv = ( lightMapTransform * vec3( LIGHTMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_AOMAP + vAoMapUv = ( aoMapTransform * vec3( AOMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_BUMPMAP + vBumpMapUv = ( bumpMapTransform * vec3( BUMPMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_NORMALMAP + vNormalMapUv = ( normalMapTransform * vec3( NORMALMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_DISPLACEMENTMAP + vDisplacementMapUv = ( displacementMapTransform * vec3( DISPLACEMENTMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_EMISSIVEMAP + vEmissiveMapUv = ( emissiveMapTransform * vec3( EMISSIVEMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_METALNESSMAP + vMetalnessMapUv = ( metalnessMapTransform * vec3( METALNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_ROUGHNESSMAP + vRoughnessMapUv = ( roughnessMapTransform * vec3( ROUGHNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_ANISOTROPYMAP + vAnisotropyMapUv = ( anisotropyMapTransform * vec3( ANISOTROPYMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_CLEARCOATMAP + vClearcoatMapUv = ( clearcoatMapTransform * vec3( CLEARCOATMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + vClearcoatNormalMapUv = ( clearcoatNormalMapTransform * vec3( CLEARCOAT_NORMALMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_CLEARCOAT_ROUGHNESSMAP + vClearcoatRoughnessMapUv = ( clearcoatRoughnessMapTransform * vec3( CLEARCOAT_ROUGHNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_IRIDESCENCEMAP + vIridescenceMapUv = ( iridescenceMapTransform * vec3( IRIDESCENCEMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_IRIDESCENCE_THICKNESSMAP + vIridescenceThicknessMapUv = ( iridescenceThicknessMapTransform * vec3( IRIDESCENCE_THICKNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SHEEN_COLORMAP + vSheenColorMapUv = ( sheenColorMapTransform * vec3( SHEEN_COLORMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SHEEN_ROUGHNESSMAP + vSheenRoughnessMapUv = ( sheenRoughnessMapTransform * vec3( SHEEN_ROUGHNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SPECULARMAP + vSpecularMapUv = ( specularMapTransform * vec3( SPECULARMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SPECULAR_COLORMAP + vSpecularColorMapUv = ( specularColorMapTransform * vec3( SPECULAR_COLORMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SPECULAR_INTENSITYMAP + vSpecularIntensityMapUv = ( specularIntensityMapTransform * vec3( SPECULAR_INTENSITYMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_TRANSMISSIONMAP + vTransmissionMapUv = ( transmissionMapTransform * vec3( TRANSMISSIONMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_THICKNESSMAP + vThicknessMapUv = ( thicknessMapTransform * vec3( THICKNESSMAP_UV, 1 ) ).xy; +#endif`,j_=`#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) || NUM_SPOT_LIGHT_COORDS > 0 + vec4 worldPosition = vec4( transformed, 1.0 ); + #ifdef USE_BATCHING + worldPosition = batchingMatrix * worldPosition; + #endif + #ifdef USE_INSTANCING + worldPosition = instanceMatrix * worldPosition; + #endif + worldPosition = modelMatrix * worldPosition; +#endif`;const Q_=`varying vec2 vUv; +uniform mat3 uvTransform; +void main() { + vUv = ( uvTransform * vec3( uv, 1 ) ).xy; + gl_Position = vec4( position.xy, 1.0, 1.0 ); +}`,ex=`uniform sampler2D t2D; +uniform float backgroundIntensity; +varying vec2 vUv; +void main() { + vec4 texColor = texture2D( t2D, vUv ); + #ifdef DECODE_VIDEO_TEXTURE + texColor = vec4( mix( pow( texColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), texColor.rgb * 0.0773993808, vec3( lessThanEqual( texColor.rgb, vec3( 0.04045 ) ) ) ), texColor.w ); + #endif + texColor.rgb *= backgroundIntensity; + gl_FragColor = texColor; + #include + #include +}`,tx=`varying vec3 vWorldDirection; +#include +void main() { + vWorldDirection = transformDirection( position, modelMatrix ); + #include + #include + gl_Position.z = gl_Position.w; +}`,nx=`#ifdef ENVMAP_TYPE_CUBE + uniform samplerCube envMap; +#elif defined( ENVMAP_TYPE_CUBE_UV ) + uniform sampler2D envMap; +#endif +uniform float backgroundBlurriness; +uniform float backgroundIntensity; +uniform mat3 backgroundRotation; +varying vec3 vWorldDirection; +#include +void main() { + #ifdef ENVMAP_TYPE_CUBE + vec4 texColor = textureCube( envMap, backgroundRotation * vWorldDirection ); + #elif defined( ENVMAP_TYPE_CUBE_UV ) + vec4 texColor = textureCubeUV( envMap, backgroundRotation * vWorldDirection, backgroundBlurriness ); + #else + vec4 texColor = vec4( 0.0, 0.0, 0.0, 1.0 ); + #endif + texColor.rgb *= backgroundIntensity; + gl_FragColor = texColor; + #include + #include +}`,ix=`varying vec3 vWorldDirection; +#include +void main() { + vWorldDirection = transformDirection( position, modelMatrix ); + #include + #include + gl_Position.z = gl_Position.w; +}`,sx=`uniform samplerCube tCube; +uniform float tFlip; +uniform float opacity; +varying vec3 vWorldDirection; +void main() { + vec4 texColor = textureCube( tCube, vec3( tFlip * vWorldDirection.x, vWorldDirection.yz ) ); + gl_FragColor = texColor; + gl_FragColor.a *= opacity; + #include + #include +}`,rx=`#include +#include +#include +#include +#include +#include +#include +#include +varying vec2 vHighPrecisionZW; +void main() { + #include + #include + #include + #include + #ifdef USE_DISPLACEMENTMAP + #include + #include + #include + #endif + #include + #include + #include + #include + #include + #include + #include + vHighPrecisionZW = gl_Position.zw; +}`,ax=`#if DEPTH_PACKING == 3200 + uniform float opacity; +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +varying vec2 vHighPrecisionZW; +void main() { + vec4 diffuseColor = vec4( 1.0 ); + #include + #if DEPTH_PACKING == 3200 + diffuseColor.a = opacity; + #endif + #include + #include + #include + #include + #include + #ifdef USE_REVERSED_DEPTH_BUFFER + float fragCoordZ = vHighPrecisionZW[ 0 ] / vHighPrecisionZW[ 1 ]; + #else + float fragCoordZ = 0.5 * vHighPrecisionZW[ 0 ] / vHighPrecisionZW[ 1 ] + 0.5; + #endif + #if DEPTH_PACKING == 3200 + gl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity ); + #elif DEPTH_PACKING == 3201 + gl_FragColor = packDepthToRGBA( fragCoordZ ); + #elif DEPTH_PACKING == 3202 + gl_FragColor = vec4( packDepthToRGB( fragCoordZ ), 1.0 ); + #elif DEPTH_PACKING == 3203 + gl_FragColor = vec4( packDepthToRG( fragCoordZ ), 0.0, 1.0 ); + #endif +}`,ox=`#define DISTANCE +varying vec3 vWorldPosition; +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #ifdef USE_DISPLACEMENTMAP + #include + #include + #include + #endif + #include + #include + #include + #include + #include + #include + #include + vWorldPosition = worldPosition.xyz; +}`,lx=`#define DISTANCE +uniform vec3 referencePosition; +uniform float nearDistance; +uniform float farDistance; +varying vec3 vWorldPosition; +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( 1.0 ); + #include + #include + #include + #include + #include + float dist = length( vWorldPosition - referencePosition ); + dist = ( dist - nearDistance ) / ( farDistance - nearDistance ); + dist = saturate( dist ); + gl_FragColor = vec4( dist, 0.0, 0.0, 1.0 ); +}`,cx=`varying vec3 vWorldDirection; +#include +void main() { + vWorldDirection = transformDirection( position, modelMatrix ); + #include + #include +}`,ux=`uniform sampler2D tEquirect; +varying vec3 vWorldDirection; +#include +void main() { + vec3 direction = normalize( vWorldDirection ); + vec2 sampleUV = equirectUv( direction ); + gl_FragColor = texture2D( tEquirect, sampleUV ); + #include + #include +}`,hx=`uniform float scale; +attribute float lineDistance; +varying float vLineDistance; +#include +#include +#include +#include +#include +#include +#include +void main() { + vLineDistance = scale * lineDistance; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include +}`,dx=`uniform vec3 diffuse; +uniform float opacity; +uniform float dashSize; +uniform float totalSize; +varying float vLineDistance; +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + if ( mod( vLineDistance, totalSize ) > dashSize ) { + discard; + } + vec3 outgoingLight = vec3( 0.0 ); + #include + #include + #include + outgoingLight = diffuseColor.rgb; + #include + #include + #include + #include + #include +}`,fx=`#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #if defined ( USE_ENVMAP ) || defined ( USE_SKINNING ) + #include + #include + #include + #include + #include + #endif + #include + #include + #include + #include + #include + #include + #include + #include + #include +}`,px=`uniform vec3 diffuse; +uniform float opacity; +#ifndef FLAT_SHADED + varying vec3 vNormal; +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + #include + #include + #include + #include + #include + #include + #include + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + #ifdef USE_LIGHTMAP + vec4 lightMapTexel = texture2D( lightMap, vLightMapUv ); + reflectedLight.indirectDiffuse += lightMapTexel.rgb * lightMapIntensity * RECIPROCAL_PI; + #else + reflectedLight.indirectDiffuse += vec3( 1.0 ); + #endif + #include + reflectedLight.indirectDiffuse *= diffuseColor.rgb; + vec3 outgoingLight = reflectedLight.indirectDiffuse; + #include + #include + #include + #include + #include + #include + #include +}`,mx=`#define LAMBERT +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; + #include + #include + #include + #include +}`,gx=`#define LAMBERT +uniform vec3 diffuse; +uniform vec3 emissive; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + vec3 totalEmissiveRadiance = emissive; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance; + #include + #include + #include + #include + #include + #include + #include +}`,_x=`#define MATCAP +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; +}`,xx=`#define MATCAP +uniform vec3 diffuse; +uniform float opacity; +uniform sampler2D matcap; +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 viewDir = normalize( vViewPosition ); + vec3 x = normalize( vec3( viewDir.z, 0.0, - viewDir.x ) ); + vec3 y = cross( viewDir, x ); + vec2 uv = vec2( dot( x, normal ), dot( y, normal ) ) * 0.495 + 0.5; + #ifdef USE_MATCAP + vec4 matcapColor = texture2D( matcap, uv ); + #else + vec4 matcapColor = vec4( vec3( mix( 0.2, 0.8, uv.y ) ), 1.0 ); + #endif + vec3 outgoingLight = diffuseColor.rgb * matcapColor.rgb; + #include + #include + #include + #include + #include + #include +}`,yx=`#define NORMAL +#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) + varying vec3 vViewPosition; +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include +#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) + vViewPosition = - mvPosition.xyz; +#endif +}`,vx=`#define NORMAL +uniform float opacity; +#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) + varying vec3 vViewPosition; +#endif +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( 0.0, 0.0, 0.0, opacity ); + #include + #include + #include + #include + gl_FragColor = vec4( normalize( normal ) * 0.5 + 0.5, diffuseColor.a ); + #ifdef OPAQUE + gl_FragColor.a = 1.0; + #endif +}`,Sx=`#define PHONG +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; + #include + #include + #include + #include +}`,bx=`#define PHONG +uniform vec3 diffuse; +uniform vec3 emissive; +uniform vec3 specular; +uniform float shininess; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + vec3 totalEmissiveRadiance = emissive; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance; + #include + #include + #include + #include + #include + #include + #include +}`,Mx=`#define STANDARD +varying vec3 vViewPosition; +#ifdef USE_TRANSMISSION + varying vec3 vWorldPosition; +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; + #include + #include + #include +#ifdef USE_TRANSMISSION + vWorldPosition = worldPosition.xyz; +#endif +}`,Ax=`#define STANDARD +#ifdef PHYSICAL + #define IOR + #define USE_SPECULAR +#endif +uniform vec3 diffuse; +uniform vec3 emissive; +uniform float roughness; +uniform float metalness; +uniform float opacity; +#ifdef IOR + uniform float ior; +#endif +#ifdef USE_SPECULAR + uniform float specularIntensity; + uniform vec3 specularColor; + #ifdef USE_SPECULAR_COLORMAP + uniform sampler2D specularColorMap; + #endif + #ifdef USE_SPECULAR_INTENSITYMAP + uniform sampler2D specularIntensityMap; + #endif +#endif +#ifdef USE_CLEARCOAT + uniform float clearcoat; + uniform float clearcoatRoughness; +#endif +#ifdef USE_DISPERSION + uniform float dispersion; +#endif +#ifdef USE_IRIDESCENCE + uniform float iridescence; + uniform float iridescenceIOR; + uniform float iridescenceThicknessMinimum; + uniform float iridescenceThicknessMaximum; +#endif +#ifdef USE_SHEEN + uniform vec3 sheenColor; + uniform float sheenRoughness; + #ifdef USE_SHEEN_COLORMAP + uniform sampler2D sheenColorMap; + #endif + #ifdef USE_SHEEN_ROUGHNESSMAP + uniform sampler2D sheenRoughnessMap; + #endif +#endif +#ifdef USE_ANISOTROPY + uniform vec2 anisotropyVector; + #ifdef USE_ANISOTROPYMAP + uniform sampler2D anisotropyMap; + #endif +#endif +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + vec3 totalEmissiveRadiance = emissive; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 totalDiffuse = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse; + vec3 totalSpecular = reflectedLight.directSpecular + reflectedLight.indirectSpecular; + #include + vec3 outgoingLight = totalDiffuse + totalSpecular + totalEmissiveRadiance; + #ifdef USE_SHEEN + + outgoingLight = outgoingLight + sheenSpecularDirect + sheenSpecularIndirect; + + #endif + #ifdef USE_CLEARCOAT + float dotNVcc = saturate( dot( geometryClearcoatNormal, geometryViewDir ) ); + vec3 Fcc = F_Schlick( material.clearcoatF0, material.clearcoatF90, dotNVcc ); + outgoingLight = outgoingLight * ( 1.0 - material.clearcoat * Fcc ) + ( clearcoatSpecularDirect + clearcoatSpecularIndirect ) * material.clearcoat; + #endif + #include + #include + #include + #include + #include + #include +}`,Ex=`#define TOON +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; + #include + #include + #include +}`,Tx=`#define TOON +uniform vec3 diffuse; +uniform vec3 emissive; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + vec3 totalEmissiveRadiance = emissive; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance; + #include + #include + #include + #include + #include + #include +}`,Cx=`uniform float size; +uniform float scale; +#include +#include +#include +#include +#include +#include +#ifdef USE_POINTS_UV + varying vec2 vUv; + uniform mat3 uvTransform; +#endif +void main() { + #ifdef USE_POINTS_UV + vUv = ( uvTransform * vec3( uv, 1 ) ).xy; + #endif + #include + #include + #include + #include + #include + #include + gl_PointSize = size; + #ifdef USE_SIZEATTENUATION + bool isPerspective = isPerspectiveMatrix( projectionMatrix ); + if ( isPerspective ) gl_PointSize *= ( scale / - mvPosition.z ); + #endif + #include + #include + #include + #include +}`,wx=`uniform vec3 diffuse; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + vec3 outgoingLight = vec3( 0.0 ); + #include + #include + #include + #include + #include + outgoingLight = diffuseColor.rgb; + #include + #include + #include + #include + #include +}`,Rx=`#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include +}`,Dx=`uniform vec3 color; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + gl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) ); + #include + #include + #include + #include +}`,Lx=`uniform float rotation; +uniform vec2 center; +#include +#include +#include +#include +#include +void main() { + #include + vec4 mvPosition = modelViewMatrix[ 3 ]; + vec2 scale = vec2( length( modelMatrix[ 0 ].xyz ), length( modelMatrix[ 1 ].xyz ) ); + #ifndef USE_SIZEATTENUATION + bool isPerspective = isPerspectiveMatrix( projectionMatrix ); + if ( isPerspective ) scale *= - mvPosition.z; + #endif + vec2 alignedPosition = ( position.xy - ( center - vec2( 0.5 ) ) ) * scale; + vec2 rotatedPosition; + rotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y; + rotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y; + mvPosition.xy += rotatedPosition; + gl_Position = projectionMatrix * mvPosition; + #include + #include + #include +}`,Ix=`uniform vec3 diffuse; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + vec3 outgoingLight = vec3( 0.0 ); + #include + #include + #include + #include + #include + outgoingLight = diffuseColor.rgb; + #include + #include + #include + #include +}`,$e={alphahash_fragment:Qm,alphahash_pars_fragment:eg,alphamap_fragment:tg,alphamap_pars_fragment:ng,alphatest_fragment:ig,alphatest_pars_fragment:sg,aomap_fragment:rg,aomap_pars_fragment:ag,batching_pars_vertex:og,batching_vertex:lg,begin_vertex:cg,beginnormal_vertex:ug,bsdfs:hg,iridescence_fragment:dg,bumpmap_pars_fragment:fg,clipping_planes_fragment:pg,clipping_planes_pars_fragment:mg,clipping_planes_pars_vertex:gg,clipping_planes_vertex:_g,color_fragment:xg,color_pars_fragment:yg,color_pars_vertex:vg,color_vertex:Sg,common:bg,cube_uv_reflection_fragment:Mg,defaultnormal_vertex:Ag,displacementmap_pars_vertex:Eg,displacementmap_vertex:Tg,emissivemap_fragment:Cg,emissivemap_pars_fragment:wg,colorspace_fragment:Rg,colorspace_pars_fragment:Dg,envmap_fragment:Lg,envmap_common_pars_fragment:Ig,envmap_pars_fragment:Pg,envmap_pars_vertex:Ug,envmap_physical_pars_fragment:Xg,envmap_vertex:Og,fog_vertex:Ng,fog_pars_vertex:kg,fog_fragment:Fg,fog_pars_fragment:Bg,gradientmap_pars_fragment:Hg,lightmap_pars_fragment:zg,lights_lambert_fragment:Vg,lights_lambert_pars_fragment:Gg,lights_pars_begin:Wg,lights_toon_fragment:Yg,lights_toon_pars_fragment:Kg,lights_phong_fragment:qg,lights_phong_pars_fragment:Zg,lights_physical_fragment:$g,lights_physical_pars_fragment:Jg,lights_fragment_begin:jg,lights_fragment_maps:Qg,lights_fragment_end:e_,lightprobes_pars_fragment:t_,logdepthbuf_fragment:n_,logdepthbuf_pars_fragment:i_,logdepthbuf_pars_vertex:s_,logdepthbuf_vertex:r_,map_fragment:a_,map_pars_fragment:o_,map_particle_fragment:l_,map_particle_pars_fragment:c_,metalnessmap_fragment:u_,metalnessmap_pars_fragment:h_,morphinstance_vertex:d_,morphcolor_vertex:f_,morphnormal_vertex:p_,morphtarget_pars_vertex:m_,morphtarget_vertex:g_,normal_fragment_begin:__,normal_fragment_maps:x_,normal_pars_fragment:y_,normal_pars_vertex:v_,normal_vertex:S_,normalmap_pars_fragment:b_,clearcoat_normal_fragment_begin:M_,clearcoat_normal_fragment_maps:A_,clearcoat_pars_fragment:E_,iridescence_pars_fragment:T_,opaque_fragment:C_,packing:w_,premultiplied_alpha_fragment:R_,project_vertex:D_,dithering_fragment:L_,dithering_pars_fragment:I_,roughnessmap_fragment:P_,roughnessmap_pars_fragment:U_,shadowmap_pars_fragment:O_,shadowmap_pars_vertex:N_,shadowmap_vertex:k_,shadowmask_pars_fragment:F_,skinbase_vertex:B_,skinning_pars_vertex:H_,skinning_vertex:z_,skinnormal_vertex:V_,specularmap_fragment:G_,specularmap_pars_fragment:W_,tonemapping_fragment:X_,tonemapping_pars_fragment:Y_,transmission_fragment:K_,transmission_pars_fragment:q_,uv_pars_fragment:Z_,uv_pars_vertex:$_,uv_vertex:J_,worldpos_vertex:j_,background_vert:Q_,background_frag:ex,backgroundCube_vert:tx,backgroundCube_frag:nx,cube_vert:ix,cube_frag:sx,depth_vert:rx,depth_frag:ax,distance_vert:ox,distance_frag:lx,equirect_vert:cx,equirect_frag:ux,linedashed_vert:hx,linedashed_frag:dx,meshbasic_vert:fx,meshbasic_frag:px,meshlambert_vert:mx,meshlambert_frag:gx,meshmatcap_vert:_x,meshmatcap_frag:xx,meshnormal_vert:yx,meshnormal_frag:vx,meshphong_vert:Sx,meshphong_frag:bx,meshphysical_vert:Mx,meshphysical_frag:Ax,meshtoon_vert:Ex,meshtoon_frag:Tx,points_vert:Cx,points_frag:wx,shadow_vert:Rx,shadow_frag:Dx,sprite_vert:Lx,sprite_frag:Ix},Ce={common:{diffuse:{value:new Qe(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new qe},alphaMap:{value:null},alphaMapTransform:{value:new qe},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new qe}},envmap:{envMap:{value:null},envMapRotation:{value:new qe},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98},dfgLUT:{value:null}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new qe}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new qe}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new qe},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new qe},normalScale:{value:new Ee(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new qe},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new qe}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new qe}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new qe}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new Qe(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null},probesSH:{value:null},probesMin:{value:new B},probesMax:{value:new B},probesResolution:{value:new B}},points:{diffuse:{value:new Qe(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new qe},alphaTest:{value:0},uvTransform:{value:new qe}},sprite:{diffuse:{value:new Qe(16777215)},opacity:{value:1},center:{value:new Ee(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new qe},alphaMap:{value:null},alphaMapTransform:{value:new qe},alphaTest:{value:0}}},Kn={basic:{uniforms:tn([Ce.common,Ce.specularmap,Ce.envmap,Ce.aomap,Ce.lightmap,Ce.fog]),vertexShader:$e.meshbasic_vert,fragmentShader:$e.meshbasic_frag},lambert:{uniforms:tn([Ce.common,Ce.specularmap,Ce.envmap,Ce.aomap,Ce.lightmap,Ce.emissivemap,Ce.bumpmap,Ce.normalmap,Ce.displacementmap,Ce.fog,Ce.lights,{emissive:{value:new Qe(0)},envMapIntensity:{value:1}}]),vertexShader:$e.meshlambert_vert,fragmentShader:$e.meshlambert_frag},phong:{uniforms:tn([Ce.common,Ce.specularmap,Ce.envmap,Ce.aomap,Ce.lightmap,Ce.emissivemap,Ce.bumpmap,Ce.normalmap,Ce.displacementmap,Ce.fog,Ce.lights,{emissive:{value:new Qe(0)},specular:{value:new Qe(1118481)},shininess:{value:30},envMapIntensity:{value:1}}]),vertexShader:$e.meshphong_vert,fragmentShader:$e.meshphong_frag},standard:{uniforms:tn([Ce.common,Ce.envmap,Ce.aomap,Ce.lightmap,Ce.emissivemap,Ce.bumpmap,Ce.normalmap,Ce.displacementmap,Ce.roughnessmap,Ce.metalnessmap,Ce.fog,Ce.lights,{emissive:{value:new Qe(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:$e.meshphysical_vert,fragmentShader:$e.meshphysical_frag},toon:{uniforms:tn([Ce.common,Ce.aomap,Ce.lightmap,Ce.emissivemap,Ce.bumpmap,Ce.normalmap,Ce.displacementmap,Ce.gradientmap,Ce.fog,Ce.lights,{emissive:{value:new Qe(0)}}]),vertexShader:$e.meshtoon_vert,fragmentShader:$e.meshtoon_frag},matcap:{uniforms:tn([Ce.common,Ce.bumpmap,Ce.normalmap,Ce.displacementmap,Ce.fog,{matcap:{value:null}}]),vertexShader:$e.meshmatcap_vert,fragmentShader:$e.meshmatcap_frag},points:{uniforms:tn([Ce.points,Ce.fog]),vertexShader:$e.points_vert,fragmentShader:$e.points_frag},dashed:{uniforms:tn([Ce.common,Ce.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:$e.linedashed_vert,fragmentShader:$e.linedashed_frag},depth:{uniforms:tn([Ce.common,Ce.displacementmap]),vertexShader:$e.depth_vert,fragmentShader:$e.depth_frag},normal:{uniforms:tn([Ce.common,Ce.bumpmap,Ce.normalmap,Ce.displacementmap,{opacity:{value:1}}]),vertexShader:$e.meshnormal_vert,fragmentShader:$e.meshnormal_frag},sprite:{uniforms:tn([Ce.sprite,Ce.fog]),vertexShader:$e.sprite_vert,fragmentShader:$e.sprite_frag},background:{uniforms:{uvTransform:{value:new qe},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:$e.background_vert,fragmentShader:$e.background_frag},backgroundCube:{uniforms:{envMap:{value:null},backgroundBlurriness:{value:0},backgroundIntensity:{value:1},backgroundRotation:{value:new qe}},vertexShader:$e.backgroundCube_vert,fragmentShader:$e.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:$e.cube_vert,fragmentShader:$e.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:$e.equirect_vert,fragmentShader:$e.equirect_frag},distance:{uniforms:tn([Ce.common,Ce.displacementmap,{referencePosition:{value:new B},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:$e.distance_vert,fragmentShader:$e.distance_frag},shadow:{uniforms:tn([Ce.lights,Ce.fog,{color:{value:new Qe(0)},opacity:{value:1}}]),vertexShader:$e.shadow_vert,fragmentShader:$e.shadow_frag}};Kn.physical={uniforms:tn([Kn.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new qe},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new qe},clearcoatNormalScale:{value:new Ee(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new qe},dispersion:{value:0},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new qe},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new qe},sheen:{value:0},sheenColor:{value:new Qe(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new qe},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new qe},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new qe},transmissionSamplerSize:{value:new Ee},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new qe},attenuationDistance:{value:0},attenuationColor:{value:new Qe(0)},specularColor:{value:new Qe(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new qe},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new qe},anisotropyVector:{value:new Ee},anisotropyMap:{value:null},anisotropyMapTransform:{value:new qe}}]),vertexShader:$e.meshphysical_vert,fragmentShader:$e.meshphysical_frag};const ba={r:0,b:0,g:0},Px=new Et,Mf=new qe;Mf.set(-1,0,0,0,1,0,0,0,1);function Ux(n,e,t,i,s,r){const a=new Qe(0);let o=s===!0?0:1,l,c,u=null,d=0,h=null;function f(b){let E=b.isScene===!0?b.background:null;if(E&&E.isTexture){const y=b.backgroundBlurriness>0;E=e.get(E,y)}return E}function p(b){let E=!1;const y=f(b);y===null?m(a,o):y&&y.isColor&&(m(y,1),E=!0);const A=n.xr.getEnvironmentBlendMode();A==="additive"?t.buffers.color.setClear(0,0,0,1,r):A==="alpha-blend"&&t.buffers.color.setClear(0,0,0,0,r),(n.autoClear||E)&&(t.buffers.depth.setTest(!0),t.buffers.depth.setMask(!0),t.buffers.color.setMask(!0),n.clear(n.autoClearColor,n.autoClearDepth,n.autoClearStencil))}function _(b,E){const y=f(E);y&&(y.isCubeTexture||y.mapping===xo)?(c===void 0&&(c=new Vt(new Fr(1,1,1),new On({name:"BackgroundCubeMaterial",uniforms:Zs(Kn.backgroundCube.uniforms),vertexShader:Kn.backgroundCube.vertexShader,fragmentShader:Kn.backgroundCube.fragmentShader,side:cn,depthTest:!1,depthWrite:!1,fog:!1,allowOverride:!1})),c.geometry.deleteAttribute("normal"),c.geometry.deleteAttribute("uv"),c.onBeforeRender=function(A,S,M){this.matrixWorld.copyPosition(M.matrixWorld)},Object.defineProperty(c.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),i.update(c)),c.material.uniforms.envMap.value=y,c.material.uniforms.backgroundBlurriness.value=E.backgroundBlurriness,c.material.uniforms.backgroundIntensity.value=E.backgroundIntensity,c.material.uniforms.backgroundRotation.value.setFromMatrix4(Px.makeRotationFromEuler(E.backgroundRotation)).transpose(),y.isCubeTexture&&y.isRenderTargetTexture===!1&&c.material.uniforms.backgroundRotation.value.premultiply(Mf),c.material.toneMapped=it.getTransfer(y.colorSpace)!==ft,(u!==y||d!==y.version||h!==n.toneMapping)&&(c.material.needsUpdate=!0,u=y,d=y.version,h=n.toneMapping),c.layers.enableAll(),b.unshift(c,c.geometry,c.material,0,0,null)):y&&y.isTexture&&(l===void 0&&(l=new Vt(new ts(2,2),new On({name:"BackgroundMaterial",uniforms:Zs(Kn.background.uniforms),vertexShader:Kn.background.vertexShader,fragmentShader:Kn.background.fragmentShader,side:Bi,depthTest:!1,depthWrite:!1,fog:!1,allowOverride:!1})),l.geometry.deleteAttribute("normal"),Object.defineProperty(l.material,"map",{get:function(){return this.uniforms.t2D.value}}),i.update(l)),l.material.uniforms.t2D.value=y,l.material.uniforms.backgroundIntensity.value=E.backgroundIntensity,l.material.toneMapped=it.getTransfer(y.colorSpace)!==ft,y.matrixAutoUpdate===!0&&y.updateMatrix(),l.material.uniforms.uvTransform.value.copy(y.matrix),(u!==y||d!==y.version||h!==n.toneMapping)&&(l.material.needsUpdate=!0,u=y,d=y.version,h=n.toneMapping),l.layers.enableAll(),b.unshift(l,l.geometry,l.material,0,0,null))}function m(b,E){b.getRGB(ba,vf(n)),t.buffers.color.setClear(ba.r,ba.g,ba.b,E,r)}function g(){c!==void 0&&(c.geometry.dispose(),c.material.dispose(),c=void 0),l!==void 0&&(l.geometry.dispose(),l.material.dispose(),l=void 0)}return{getClearColor:function(){return a},setClearColor:function(b,E=1){a.set(b),o=E,m(a,o)},getClearAlpha:function(){return o},setClearAlpha:function(b){o=b,m(a,o)},render:p,addToRenderList:_,dispose:g}}function Ox(n,e){const t=n.getParameter(n.MAX_VERTEX_ATTRIBS),i={},s=h(null);let r=s,a=!1;function o(L,w,U,O,P){let Z=!1;const N=d(L,O,U,w);r!==N&&(r=N,c(r.object)),Z=f(L,O,U,P),Z&&p(L,O,U,P),P!==null&&e.update(P,n.ELEMENT_ARRAY_BUFFER),(Z||a)&&(a=!1,y(L,w,U,O),P!==null&&n.bindBuffer(n.ELEMENT_ARRAY_BUFFER,e.get(P).buffer))}function l(){return n.createVertexArray()}function c(L){return n.bindVertexArray(L)}function u(L){return n.deleteVertexArray(L)}function d(L,w,U,O){const P=O.wireframe===!0;let Z=i[w.id];Z===void 0&&(Z={},i[w.id]=Z);const N=L.isInstancedMesh===!0?L.id:0;let X=Z[N];X===void 0&&(X={},Z[N]=X);let D=X[U.id];D===void 0&&(D={},X[U.id]=D);let ae=D[P];return ae===void 0&&(ae=h(l()),D[P]=ae),ae}function h(L){const w=[],U=[],O=[];for(let P=0;P=0){const ie=P[D];let oe=Z[D];if(oe===void 0&&(D==="instanceMatrix"&&L.instanceMatrix&&(oe=L.instanceMatrix),D==="instanceColor"&&L.instanceColor&&(oe=L.instanceColor)),ie===void 0||ie.attribute!==oe||oe&&ie.data!==oe.data)return!0;N++}return r.attributesNum!==N||r.index!==O}function p(L,w,U,O){const P={},Z=w.attributes;let N=0;const X=U.getAttributes();for(const D in X)if(X[D].location>=0){let ie=Z[D];ie===void 0&&(D==="instanceMatrix"&&L.instanceMatrix&&(ie=L.instanceMatrix),D==="instanceColor"&&L.instanceColor&&(ie=L.instanceColor));const oe={};oe.attribute=ie,ie&&ie.data&&(oe.data=ie.data),P[D]=oe,N++}r.attributes=P,r.attributesNum=N,r.index=O}function _(){const L=r.newAttributes;for(let w=0,U=L.length;w=0){let ae=P[X];if(ae===void 0&&(X==="instanceMatrix"&&L.instanceMatrix&&(ae=L.instanceMatrix),X==="instanceColor"&&L.instanceColor&&(ae=L.instanceColor)),ae!==void 0){const ie=ae.normalized,oe=ae.itemSize,_e=e.get(ae);if(_e===void 0)continue;const de=_e.buffer,le=_e.type,z=_e.bytesPerElement,ne=le===n.INT||le===n.UNSIGNED_INT||ae.gpuType===Pc;if(ae.isInterleavedBufferAttribute){const J=ae.data,xe=J.stride,Ae=ae.offset;if(J.isInstancedInterleavedBuffer){for(let Se=0;Se0&&n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.HIGH_FLOAT).precision>0)return"highp";M="mediump"}return M==="mediump"&&n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.MEDIUM_FLOAT).precision>0&&n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}let c=t.precision!==void 0?t.precision:"highp";const u=l(c);u!==c&&(Ye("WebGLRenderer:",c,"not supported, using",u,"instead."),c=u);const d=t.logarithmicDepthBuffer===!0,h=t.reversedDepthBuffer===!0&&e.has("EXT_clip_control");t.reversedDepthBuffer===!0&&h===!1&&Ye("WebGLRenderer: Unable to use reversed depth buffer due to missing EXT_clip_control extension. Fallback to default depth buffer.");const f=n.getParameter(n.MAX_TEXTURE_IMAGE_UNITS),p=n.getParameter(n.MAX_VERTEX_TEXTURE_IMAGE_UNITS),_=n.getParameter(n.MAX_TEXTURE_SIZE),m=n.getParameter(n.MAX_CUBE_MAP_TEXTURE_SIZE),g=n.getParameter(n.MAX_VERTEX_ATTRIBS),b=n.getParameter(n.MAX_VERTEX_UNIFORM_VECTORS),E=n.getParameter(n.MAX_VARYING_VECTORS),y=n.getParameter(n.MAX_FRAGMENT_UNIFORM_VECTORS),A=n.getParameter(n.MAX_SAMPLES),S=n.getParameter(n.SAMPLES);return{isWebGL2:!0,getMaxAnisotropy:r,getMaxPrecision:l,textureFormatReadable:a,textureTypeReadable:o,precision:c,logarithmicDepthBuffer:d,reversedDepthBuffer:h,maxTextures:f,maxVertexTextures:p,maxTextureSize:_,maxCubemapSize:m,maxAttributes:g,maxVertexUniforms:b,maxVaryings:E,maxFragmentUniforms:y,maxSamples:A,samples:S}}function Fx(n){const e=this;let t=null,i=0,s=!1,r=!1;const a=new Li,o=new qe,l={value:null,needsUpdate:!1};this.uniform=l,this.numPlanes=0,this.numIntersection=0,this.init=function(d,h){const f=d.length!==0||h||i!==0||s;return s=h,i=d.length,f},this.beginShadows=function(){r=!0,u(null)},this.endShadows=function(){r=!1},this.setGlobalState=function(d,h){t=u(d,h,0)},this.setState=function(d,h,f){const p=d.clippingPlanes,_=d.clipIntersection,m=d.clipShadows,g=n.get(d);if(!s||p===null||p.length===0||r&&!m)r?u(null):c();else{const b=r?0:i,E=b*4;let y=g.clippingState||null;l.value=y,y=u(p,h,E,f);for(let A=0;A!==E;++A)y[A]=t[A];g.clippingState=y,this.numIntersection=_?this.numPlanes:0,this.numPlanes+=b}};function c(){l.value!==t&&(l.value=t,l.needsUpdate=i>0),e.numPlanes=i,e.numIntersection=0}function u(d,h,f,p){const _=d!==null?d.length:0;let m=null;if(_!==0){if(m=l.value,p!==!0||m===null){const g=f+_*4,b=h.matrixWorldInverse;o.getNormalMatrix(b),(m===null||m.length0&&this._blur(l,0,0,t),this._applyPMREM(l),this._cleanup(l),l}fromEquirectangular(e,t=null){return this._fromTexture(e,t)}fromCubemap(e,t=null){return this._fromTexture(e,t)}compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=ch(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=lh(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.dispose(),this._backgroundBox!==null&&(this._backgroundBox.geometry.dispose(),this._backgroundBox.material.dispose())}_setSize(e){this._lodMax=Math.floor(Math.log2(e)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){this._blurMaterial!==null&&this._blurMaterial.dispose(),this._ggxMaterial!==null&&this._ggxMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let e=0;e2?A:0,A,A),d.setRenderTarget(s),g&&d.render(_,l),d.render(e,l)}d.toneMapping=f,d.autoClear=h,e.background=b}_textureToCubeUV(e,t){const i=this._renderer,s=e.mapping===ns||e.mapping===Ys;s?(this._cubemapMaterial===null&&(this._cubemapMaterial=ch()),this._cubemapMaterial.uniforms.flipEnvMap.value=e.isRenderTargetTexture===!1?-1:1):this._equirectMaterial===null&&(this._equirectMaterial=lh());const r=s?this._cubemapMaterial:this._equirectMaterial,a=this._lodMeshes[0];a.material=r;const o=r.uniforms;o.envMap.value=e;const l=this._cubeSize;Us(t,0,0,3*l,2*l),i.setRenderTarget(t),i.render(a,mr)}_applyPMREM(e){const t=this._renderer,i=t.autoClear;t.autoClear=!1;const s=this._lodMeshes.length;for(let r=1;rp-Oi?i-p+Oi:0),g=4*(this._cubeSize-_);l.envMap.value=e.texture,l.roughness.value=f,l.mipInt.value=p-t,Us(r,m,g,3*_,2*_),s.setRenderTarget(r),s.render(o,mr),l.envMap.value=r.texture,l.roughness.value=0,l.mipInt.value=p-i,Us(e,m,g,3*_,2*_),s.setRenderTarget(e),s.render(o,mr)}_blur(e,t,i,s,r){const a=this._pingPongRenderTarget;this._halfBlur(e,a,t,i,s,"latitudinal",r),this._halfBlur(a,e,i,i,s,"longitudinal",r)}_halfBlur(e,t,i,s,r,a,o){const l=this._renderer,c=this._blurMaterial;a!=="latitudinal"&&a!=="longitudinal"&&at("blur direction must be either latitudinal or longitudinal!");const u=3,d=this._lodMeshes[s];d.material=c;const h=c.uniforms,f=this._sizeLods[i]-1,p=isFinite(r)?Math.PI/(2*f):2*Math.PI/(2*Ji-1),_=r/p,m=isFinite(r)?1+Math.floor(u*_):Ji;m>Ji&&Ye(`sigmaRadians, ${r}, is too large and will clip, as it requested ${m} samples when the maximum is set to ${Ji}`);const g=[];let b=0;for(let M=0;ME-Oi?s-E+Oi:0),S=4*(this._cubeSize-y);Us(t,A,S,3*y,2*y),l.setRenderTarget(t),l.render(d,mr)}}function zx(n){const e=[],t=[],i=[];let s=n;const r=n-Oi+1+sh.length;for(let a=0;an-Oi?l=sh[a-n+Oi-1]:a===0&&(l=0),t.push(l);const c=1/(o-2),u=-c,d=1+c,h=[u,u,d,u,d,d,u,u,d,d,u,d],f=6,p=6,_=3,m=2,g=1,b=new Float32Array(_*p*f),E=new Float32Array(m*p*f),y=new Float32Array(g*p*f);for(let S=0;S2?0:-1,T=[M,v,0,M+2/3,v,0,M+2/3,v+1,0,M,v,0,M+2/3,v+1,0,M,v+1,0];b.set(T,_*p*S),E.set(h,m*p*S);const I=[S,S,S,S,S,S];y.set(I,g*p*S)}const A=new Ct;A.setAttribute("position",new Un(b,_)),A.setAttribute("uv",new Un(E,m)),A.setAttribute("faceIndex",new Un(y,g)),i.push(new Vt(A,null)),s>Oi&&s--}return{lodMeshes:i,sizeLods:e,sigmas:t}}function oh(n,e,t){const i=new jn(n,e,t);return i.texture.mapping=xo,i.texture.name="PMREM.cubeUv",i.scissorTest=!0,i}function Us(n,e,t,i,s){n.viewport.set(e,t,i,s),n.scissor.set(e,t,i,s)}function Vx(n,e,t){return new On({name:"PMREMGGXConvolution",defines:{GGX_SAMPLES:Bx,CUBEUV_TEXEL_WIDTH:1/e,CUBEUV_TEXEL_HEIGHT:1/t,CUBEUV_MAX_MIP:`${n}.0`},uniforms:{envMap:{value:null},roughness:{value:0},mipInt:{value:0}},vertexShader:vo(),fragmentShader:` + + precision highp float; + precision highp int; + + varying vec3 vOutputDirection; + + uniform sampler2D envMap; + uniform float roughness; + uniform float mipInt; + + #define ENVMAP_TYPE_CUBE_UV + #include + + #define PI 3.14159265359 + + // Van der Corput radical inverse + float radicalInverse_VdC(uint bits) { + bits = (bits << 16u) | (bits >> 16u); + bits = ((bits & 0x55555555u) << 1u) | ((bits & 0xAAAAAAAAu) >> 1u); + bits = ((bits & 0x33333333u) << 2u) | ((bits & 0xCCCCCCCCu) >> 2u); + bits = ((bits & 0x0F0F0F0Fu) << 4u) | ((bits & 0xF0F0F0F0u) >> 4u); + bits = ((bits & 0x00FF00FFu) << 8u) | ((bits & 0xFF00FF00u) >> 8u); + return float(bits) * 2.3283064365386963e-10; // / 0x100000000 + } + + // Hammersley sequence + vec2 hammersley(uint i, uint N) { + return vec2(float(i) / float(N), radicalInverse_VdC(i)); + } + + // GGX VNDF importance sampling (Eric Heitz 2018) + // "Sampling the GGX Distribution of Visible Normals" + // https://jcgt.org/published/0007/04/01/ + vec3 importanceSampleGGX_VNDF(vec2 Xi, vec3 V, float roughness) { + float alpha = roughness * roughness; + + // Section 4.1: Orthonormal basis + vec3 T1 = vec3(1.0, 0.0, 0.0); + vec3 T2 = cross(V, T1); + + // Section 4.2: Parameterization of projected area + float r = sqrt(Xi.x); + float phi = 2.0 * PI * Xi.y; + float t1 = r * cos(phi); + float t2 = r * sin(phi); + float s = 0.5 * (1.0 + V.z); + t2 = (1.0 - s) * sqrt(1.0 - t1 * t1) + s * t2; + + // Section 4.3: Reprojection onto hemisphere + vec3 Nh = t1 * T1 + t2 * T2 + sqrt(max(0.0, 1.0 - t1 * t1 - t2 * t2)) * V; + + // Section 3.4: Transform back to ellipsoid configuration + return normalize(vec3(alpha * Nh.x, alpha * Nh.y, max(0.0, Nh.z))); + } + + void main() { + vec3 N = normalize(vOutputDirection); + vec3 V = N; // Assume view direction equals normal for pre-filtering + + vec3 prefilteredColor = vec3(0.0); + float totalWeight = 0.0; + + // For very low roughness, just sample the environment directly + if (roughness < 0.001) { + gl_FragColor = vec4(bilinearCubeUV(envMap, N, mipInt), 1.0); + return; + } + + // Tangent space basis for VNDF sampling + vec3 up = abs(N.z) < 0.999 ? vec3(0.0, 0.0, 1.0) : vec3(1.0, 0.0, 0.0); + vec3 tangent = normalize(cross(up, N)); + vec3 bitangent = cross(N, tangent); + + for(uint i = 0u; i < uint(GGX_SAMPLES); i++) { + vec2 Xi = hammersley(i, uint(GGX_SAMPLES)); + + // For PMREM, V = N, so in tangent space V is always (0, 0, 1) + vec3 H_tangent = importanceSampleGGX_VNDF(Xi, vec3(0.0, 0.0, 1.0), roughness); + + // Transform H back to world space + vec3 H = normalize(tangent * H_tangent.x + bitangent * H_tangent.y + N * H_tangent.z); + vec3 L = normalize(2.0 * dot(V, H) * H - V); + + float NdotL = max(dot(N, L), 0.0); + + if(NdotL > 0.0) { + // Sample environment at fixed mip level + // VNDF importance sampling handles the distribution filtering + vec3 sampleColor = bilinearCubeUV(envMap, L, mipInt); + + // Weight by NdotL for the split-sum approximation + // VNDF PDF naturally accounts for the visible microfacet distribution + prefilteredColor += sampleColor * NdotL; + totalWeight += NdotL; + } + } + + if (totalWeight > 0.0) { + prefilteredColor = prefilteredColor / totalWeight; + } + + gl_FragColor = vec4(prefilteredColor, 1.0); + } + `,blending:fi,depthTest:!1,depthWrite:!1})}function Gx(n,e,t){const i=new Float32Array(Ji),s=new B(0,1,0);return new On({name:"SphericalGaussianBlur",defines:{n:Ji,CUBEUV_TEXEL_WIDTH:1/e,CUBEUV_TEXEL_HEIGHT:1/t,CUBEUV_MAX_MIP:`${n}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:i},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:s}},vertexShader:vo(),fragmentShader:` + + precision mediump float; + precision mediump int; + + varying vec3 vOutputDirection; + + uniform sampler2D envMap; + uniform int samples; + uniform float weights[ n ]; + uniform bool latitudinal; + uniform float dTheta; + uniform float mipInt; + uniform vec3 poleAxis; + + #define ENVMAP_TYPE_CUBE_UV + #include + + vec3 getSample( float theta, vec3 axis ) { + + float cosTheta = cos( theta ); + // Rodrigues' axis-angle rotation + vec3 sampleDirection = vOutputDirection * cosTheta + + cross( axis, vOutputDirection ) * sin( theta ) + + axis * dot( axis, vOutputDirection ) * ( 1.0 - cosTheta ); + + return bilinearCubeUV( envMap, sampleDirection, mipInt ); + + } + + void main() { + + vec3 axis = latitudinal ? poleAxis : cross( poleAxis, vOutputDirection ); + + if ( all( equal( axis, vec3( 0.0 ) ) ) ) { + + axis = vec3( vOutputDirection.z, 0.0, - vOutputDirection.x ); + + } + + axis = normalize( axis ); + + gl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 ); + gl_FragColor.rgb += weights[ 0 ] * getSample( 0.0, axis ); + + for ( int i = 1; i < n; i++ ) { + + if ( i >= samples ) { + + break; + + } + + float theta = dTheta * float( i ); + gl_FragColor.rgb += weights[ i ] * getSample( -1.0 * theta, axis ); + gl_FragColor.rgb += weights[ i ] * getSample( theta, axis ); + + } + + } + `,blending:fi,depthTest:!1,depthWrite:!1})}function lh(){return new On({name:"EquirectangularToCubeUV",uniforms:{envMap:{value:null}},vertexShader:vo(),fragmentShader:` + + precision mediump float; + precision mediump int; + + varying vec3 vOutputDirection; + + uniform sampler2D envMap; + + #include + + void main() { + + vec3 outputDirection = normalize( vOutputDirection ); + vec2 uv = equirectUv( outputDirection ); + + gl_FragColor = vec4( texture2D ( envMap, uv ).rgb, 1.0 ); + + } + `,blending:fi,depthTest:!1,depthWrite:!1})}function ch(){return new On({name:"CubemapToCubeUV",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:vo(),fragmentShader:` + + precision mediump float; + precision mediump int; + + uniform float flipEnvMap; + + varying vec3 vOutputDirection; + + uniform samplerCube envMap; + + void main() { + + gl_FragColor = textureCube( envMap, vec3( flipEnvMap * vOutputDirection.x, vOutputDirection.yz ) ); + + } + `,blending:fi,depthTest:!1,depthWrite:!1})}function vo(){return` + + precision mediump float; + precision mediump int; + + attribute float faceIndex; + + varying vec3 vOutputDirection; + + // RH coordinate system; PMREM face-indexing convention + vec3 getDirection( vec2 uv, float face ) { + + uv = 2.0 * uv - 1.0; + + vec3 direction = vec3( uv, 1.0 ); + + if ( face == 0.0 ) { + + direction = direction.zyx; // ( 1, v, u ) pos x + + } else if ( face == 1.0 ) { + + direction = direction.xzy; + direction.xz *= -1.0; // ( -u, 1, -v ) pos y + + } else if ( face == 2.0 ) { + + direction.x *= -1.0; // ( -u, v, 1 ) pos z + + } else if ( face == 3.0 ) { + + direction = direction.zyx; + direction.xz *= -1.0; // ( -1, v, -u ) neg x + + } else if ( face == 4.0 ) { + + direction = direction.xzy; + direction.xy *= -1.0; // ( -u, -1, v ) neg y + + } else if ( face == 5.0 ) { + + direction.z *= -1.0; // ( u, v, -1 ) neg z + + } + + return direction; + + } + + void main() { + + vOutputDirection = getDirection( uv, faceIndex ); + gl_Position = vec4( position, 1.0 ); + + } + `}class Af extends jn{constructor(e=1,t={}){super(e,e,t),this.isWebGLCubeRenderTarget=!0;const i={width:e,height:e,depth:1},s=[i,i,i,i,i,i];this.texture=new cf(s),this._setTextureOptions(t),this.texture.isRenderTargetTexture=!0}fromEquirectangularTexture(e,t){this.texture.type=t.type,this.texture.colorSpace=t.colorSpace,this.texture.generateMipmaps=t.generateMipmaps,this.texture.minFilter=t.minFilter,this.texture.magFilter=t.magFilter;const i={uniforms:{tEquirect:{value:null}},vertexShader:` + + varying vec3 vWorldDirection; + + vec3 transformDirection( in vec3 dir, in mat4 matrix ) { + + return normalize( ( matrix * vec4( dir, 0.0 ) ).xyz ); + + } + + void main() { + + vWorldDirection = transformDirection( position, modelMatrix ); + + #include + #include + + } + `,fragmentShader:` + + uniform sampler2D tEquirect; + + varying vec3 vWorldDirection; + + #include + + void main() { + + vec3 direction = normalize( vWorldDirection ); + + vec2 sampleUV = equirectUv( direction ); + + gl_FragColor = texture2D( tEquirect, sampleUV ); + + } + `},s=new Fr(5,5,5),r=new On({name:"CubemapFromEquirect",uniforms:Zs(i.uniforms),vertexShader:i.vertexShader,fragmentShader:i.fragmentShader,side:cn,blending:fi});r.uniforms.tEquirect.value=t;const a=new Vt(s,r),o=t.minFilter;return t.minFilter===Ui&&(t.minFilter=Xt),new qm(1,10,this).update(e,a),t.minFilter=o,a.geometry.dispose(),a.material.dispose(),this}clear(e,t=!0,i=!0,s=!0){const r=e.getRenderTarget();for(let a=0;a<6;a++)e.setRenderTarget(this,a),e.clear(t,i,s);e.setRenderTarget(r)}}function Wx(n){let e=new WeakMap,t=new WeakMap,i=null;function s(h,f=!1){return h==null?null:f?a(h):r(h)}function r(h){if(h&&h.isTexture){const f=h.mapping;if(f===To||f===Co)if(e.has(h)){const p=e.get(h).texture;return o(p,h.mapping)}else{const p=h.image;if(p&&p.height>0){const _=new Af(p.height);return _.fromEquirectangularTexture(n,h),e.set(h,_),h.addEventListener("dispose",c),o(_.texture,h.mapping)}else return null}}return h}function a(h){if(h&&h.isTexture){const f=h.mapping,p=f===To||f===Co,_=f===ns||f===Ys;if(p||_){let m=t.get(h);const g=m!==void 0?m.texture.pmremVersion:0;if(h.isRenderTargetTexture&&h.pmremVersion!==g)return i===null&&(i=new ah(n)),m=p?i.fromEquirectangular(h,m):i.fromCubemap(h,m),m.texture.pmremVersion=h.pmremVersion,t.set(h,m),m.texture;if(m!==void 0)return m.texture;{const b=h.image;return p&&b&&b.height>0||_&&b&&l(b)?(i===null&&(i=new ah(n)),m=p?i.fromEquirectangular(h):i.fromCubemap(h),m.texture.pmremVersion=h.pmremVersion,t.set(h,m),h.addEventListener("dispose",u),m.texture):null}}}return h}function o(h,f){return f===To?h.mapping=ns:f===Co&&(h.mapping=Ys),h}function l(h){let f=0;const p=6;for(let _=0;_=65535?sf:nf)(h,1);m.version=_;const g=r.get(d);g&&e.remove(g),r.set(d,m)}function u(d){const h=r.get(d);if(h){const f=d.index;f!==null&&h.versione.maxTextureSize&&(S=Math.ceil(A/e.maxTextureSize),A=e.maxTextureSize);const M=new Float32Array(A*S*4*d),v=new Qd(M,A,S,d);v.type=Pn,v.needsUpdate=!0;const T=y*4;for(let L=0;L + #include + + void main() { + gl_FragColor = texture2D( tDiffuse, vUv ); + + #ifdef LINEAR_TONE_MAPPING + gl_FragColor.rgb = LinearToneMapping( gl_FragColor.rgb ); + #elif defined( REINHARD_TONE_MAPPING ) + gl_FragColor.rgb = ReinhardToneMapping( gl_FragColor.rgb ); + #elif defined( CINEON_TONE_MAPPING ) + gl_FragColor.rgb = CineonToneMapping( gl_FragColor.rgb ); + #elif defined( ACES_FILMIC_TONE_MAPPING ) + gl_FragColor.rgb = ACESFilmicToneMapping( gl_FragColor.rgb ); + #elif defined( AGX_TONE_MAPPING ) + gl_FragColor.rgb = AgXToneMapping( gl_FragColor.rgb ); + #elif defined( NEUTRAL_TONE_MAPPING ) + gl_FragColor.rgb = NeutralToneMapping( gl_FragColor.rgb ); + #elif defined( CUSTOM_TONE_MAPPING ) + gl_FragColor.rgb = CustomToneMapping( gl_FragColor.rgb ); + #endif + + #ifdef SRGB_TRANSFER + gl_FragColor = sRGBTransferOETF( gl_FragColor ); + #endif + }`,depthTest:!1,depthWrite:!1}),u=new Vt(l,c),d=new Yc(-1,1,1,-1,0,1);let h=null,f=null,p=!1,_,m=null,g=[],b=!1;this.setSize=function(E,y){a.setSize(E,y),o.setSize(E,y);for(let A=0;A0&&g[0].isRenderPass===!0;const y=a.width,A=a.height;for(let S=0;S0)return n;const s=e*t;let r=uh[s];if(r===void 0&&(r=new Float32Array(s),uh[s]=r),e!==0){i.toArray(r,0);for(let a=1,o=0;a!==e;++a)o+=t,n[a].toArray(r,o)}return r}function kt(n,e){if(n.length!==e.length)return!1;for(let t=0,i=n.length;t0&&(this.seq=s.concat(r))}setValue(e,t,i,s){const r=this.map[t];r!==void 0&&r.setValue(e,i,s)}setOptional(e,t,i){const s=t[i];s!==void 0&&this.setValue(e,i,s)}static upload(e,t,i,s){for(let r=0,a=t.length;r!==a;++r){const o=t[r],l=i[o.id];l.needsUpdate!==!1&&o.setValue(e,l.value,s)}}static seqWithValue(e,t){const i=[];for(let s=0,r=e.length;s!==r;++s){const a=e[s];a.id in t&&i.push(a)}return i}}function gh(n,e,t){const i=n.createShader(e);return n.shaderSource(i,t),n.compileShader(i),i}const G1=37297;let W1=0;function X1(n,e){const t=n.split(` +`),i=[],s=Math.max(e-6,0),r=Math.min(e+6,t.length);for(let a=s;a":" "} ${o}: ${t[a]}`)}return i.join(` +`)}const _h=new qe;function Y1(n){it._getMatrix(_h,it.workingColorSpace,n);const e=`mat3( ${_h.elements.map(t=>t.toFixed(4))} )`;switch(it.getTransfer(n)){case $a:return[e,"LinearTransferOETF"];case ft:return[e,"sRGBTransferOETF"];default:return Ye("WebGLProgram: Unsupported color space: ",n),[e,"LinearTransferOETF"]}}function xh(n,e,t){const i=n.getShaderParameter(e,n.COMPILE_STATUS),r=(n.getShaderInfoLog(e)||"").trim();if(i&&r==="")return"";const a=/ERROR: 0:(\d+)/.exec(r);if(a){const o=parseInt(a[1]);return t.toUpperCase()+` + +`+r+` + +`+X1(n.getShaderSource(e),o)}else return r}function K1(n,e){const t=Y1(e);return[`vec4 ${n}( vec4 value ) {`,` return ${t[1]}( vec4( value.rgb * ${t[0]}, value.a ) );`,"}"].join(` +`)}const q1={[kd]:"Linear",[Fd]:"Reinhard",[Bd]:"Cineon",[Hd]:"ACESFilmic",[Vd]:"AgX",[Gd]:"Neutral",[zd]:"Custom"};function Z1(n,e){const t=q1[e];return t===void 0?(Ye("WebGLProgram: Unsupported toneMapping:",e),"vec3 "+n+"( vec3 color ) { return LinearToneMapping( color ); }"):"vec3 "+n+"( vec3 color ) { return "+t+"ToneMapping( color ); }"}const Ma=new B;function $1(){it.getLuminanceCoefficients(Ma);const n=Ma.x.toFixed(4),e=Ma.y.toFixed(4),t=Ma.z.toFixed(4);return["float luminance( const in vec3 rgb ) {",` const vec3 weights = vec3( ${n}, ${e}, ${t} );`," return dot( weights, rgb );","}"].join(` +`)}function J1(n){return[n.extensionClipCullDistance?"#extension GL_ANGLE_clip_cull_distance : require":"",n.extensionMultiDraw?"#extension GL_ANGLE_multi_draw : require":""].filter(br).join(` +`)}function j1(n){const e=[];for(const t in n){const i=n[t];i!==!1&&e.push("#define "+t+" "+i)}return e.join(` +`)}function Q1(n,e){const t={},i=n.getProgramParameter(e,n.ACTIVE_ATTRIBUTES);for(let s=0;s/gm;function vc(n){return n.replace(ey,ny)}const ty=new Map;function ny(n,e){let t=$e[e];if(t===void 0){const i=ty.get(e);if(i!==void 0)t=$e[i],Ye('WebGLRenderer: Shader chunk "%s" has been deprecated. Use "%s" instead.',e,i);else throw new Error("THREE.WebGLProgram: Can not resolve #include <"+e+">")}return vc(t)}const iy=/#pragma unroll_loop_start\s+for\s*\(\s*int\s+i\s*=\s*(\d+)\s*;\s*i\s*<\s*(\d+)\s*;\s*i\s*\+\+\s*\)\s*{([\s\S]+?)}\s+#pragma unroll_loop_end/g;function Sh(n){return n.replace(iy,sy)}function sy(n,e,t,i){let s="";for(let r=parseInt(e);r0&&(m+=` +`),g=["#define SHADER_TYPE "+t.shaderType,"#define SHADER_NAME "+t.shaderName,p].filter(br).join(` +`),g.length>0&&(g+=` +`)):(m=[bh(t),"#define SHADER_TYPE "+t.shaderType,"#define SHADER_NAME "+t.shaderName,p,t.extensionClipCullDistance?"#define USE_CLIP_DISTANCE":"",t.batching?"#define USE_BATCHING":"",t.batchingColor?"#define USE_BATCHING_COLOR":"",t.instancing?"#define USE_INSTANCING":"",t.instancingColor?"#define USE_INSTANCING_COLOR":"",t.instancingMorph?"#define USE_INSTANCING_MORPH":"",t.useFog&&t.fog?"#define USE_FOG":"",t.useFog&&t.fogExp2?"#define FOG_EXP2":"",t.map?"#define USE_MAP":"",t.envMap?"#define USE_ENVMAP":"",t.envMap?"#define "+u:"",t.lightMap?"#define USE_LIGHTMAP":"",t.aoMap?"#define USE_AOMAP":"",t.bumpMap?"#define USE_BUMPMAP":"",t.normalMap?"#define USE_NORMALMAP":"",t.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",t.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",t.displacementMap?"#define USE_DISPLACEMENTMAP":"",t.emissiveMap?"#define USE_EMISSIVEMAP":"",t.anisotropy?"#define USE_ANISOTROPY":"",t.anisotropyMap?"#define USE_ANISOTROPYMAP":"",t.clearcoatMap?"#define USE_CLEARCOATMAP":"",t.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",t.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",t.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",t.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",t.specularMap?"#define USE_SPECULARMAP":"",t.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",t.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",t.roughnessMap?"#define USE_ROUGHNESSMAP":"",t.metalnessMap?"#define USE_METALNESSMAP":"",t.alphaMap?"#define USE_ALPHAMAP":"",t.alphaHash?"#define USE_ALPHAHASH":"",t.transmission?"#define USE_TRANSMISSION":"",t.transmissionMap?"#define USE_TRANSMISSIONMAP":"",t.thicknessMap?"#define USE_THICKNESSMAP":"",t.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",t.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",t.mapUv?"#define MAP_UV "+t.mapUv:"",t.alphaMapUv?"#define ALPHAMAP_UV "+t.alphaMapUv:"",t.lightMapUv?"#define LIGHTMAP_UV "+t.lightMapUv:"",t.aoMapUv?"#define AOMAP_UV "+t.aoMapUv:"",t.emissiveMapUv?"#define EMISSIVEMAP_UV "+t.emissiveMapUv:"",t.bumpMapUv?"#define BUMPMAP_UV "+t.bumpMapUv:"",t.normalMapUv?"#define NORMALMAP_UV "+t.normalMapUv:"",t.displacementMapUv?"#define DISPLACEMENTMAP_UV "+t.displacementMapUv:"",t.metalnessMapUv?"#define METALNESSMAP_UV "+t.metalnessMapUv:"",t.roughnessMapUv?"#define ROUGHNESSMAP_UV "+t.roughnessMapUv:"",t.anisotropyMapUv?"#define ANISOTROPYMAP_UV "+t.anisotropyMapUv:"",t.clearcoatMapUv?"#define CLEARCOATMAP_UV "+t.clearcoatMapUv:"",t.clearcoatNormalMapUv?"#define CLEARCOAT_NORMALMAP_UV "+t.clearcoatNormalMapUv:"",t.clearcoatRoughnessMapUv?"#define CLEARCOAT_ROUGHNESSMAP_UV "+t.clearcoatRoughnessMapUv:"",t.iridescenceMapUv?"#define IRIDESCENCEMAP_UV "+t.iridescenceMapUv:"",t.iridescenceThicknessMapUv?"#define IRIDESCENCE_THICKNESSMAP_UV "+t.iridescenceThicknessMapUv:"",t.sheenColorMapUv?"#define SHEEN_COLORMAP_UV "+t.sheenColorMapUv:"",t.sheenRoughnessMapUv?"#define SHEEN_ROUGHNESSMAP_UV "+t.sheenRoughnessMapUv:"",t.specularMapUv?"#define SPECULARMAP_UV "+t.specularMapUv:"",t.specularColorMapUv?"#define SPECULAR_COLORMAP_UV "+t.specularColorMapUv:"",t.specularIntensityMapUv?"#define SPECULAR_INTENSITYMAP_UV "+t.specularIntensityMapUv:"",t.transmissionMapUv?"#define TRANSMISSIONMAP_UV "+t.transmissionMapUv:"",t.thicknessMapUv?"#define THICKNESSMAP_UV "+t.thicknessMapUv:"",t.vertexTangents&&t.flatShading===!1?"#define USE_TANGENT":"",t.vertexNormals?"#define HAS_NORMAL":"",t.vertexColors?"#define USE_COLOR":"",t.vertexAlphas?"#define USE_COLOR_ALPHA":"",t.vertexUv1s?"#define USE_UV1":"",t.vertexUv2s?"#define USE_UV2":"",t.vertexUv3s?"#define USE_UV3":"",t.pointsUvs?"#define USE_POINTS_UV":"",t.flatShading?"#define FLAT_SHADED":"",t.skinning?"#define USE_SKINNING":"",t.morphTargets?"#define USE_MORPHTARGETS":"",t.morphNormals&&t.flatShading===!1?"#define USE_MORPHNORMALS":"",t.morphColors?"#define USE_MORPHCOLORS":"",t.morphTargetsCount>0?"#define MORPHTARGETS_TEXTURE_STRIDE "+t.morphTextureStride:"",t.morphTargetsCount>0?"#define MORPHTARGETS_COUNT "+t.morphTargetsCount:"",t.doubleSided?"#define DOUBLE_SIDED":"",t.flipSided?"#define FLIP_SIDED":"",t.shadowMapEnabled?"#define USE_SHADOWMAP":"",t.shadowMapEnabled?"#define "+l:"",t.sizeAttenuation?"#define USE_SIZEATTENUATION":"",t.numLightProbes>0?"#define USE_LIGHT_PROBES":"",t.logarithmicDepthBuffer?"#define USE_LOGARITHMIC_DEPTH_BUFFER":"",t.reversedDepthBuffer?"#define USE_REVERSED_DEPTH_BUFFER":"","uniform mat4 modelMatrix;","uniform mat4 modelViewMatrix;","uniform mat4 projectionMatrix;","uniform mat4 viewMatrix;","uniform mat3 normalMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;","#ifdef USE_INSTANCING"," attribute mat4 instanceMatrix;","#endif","#ifdef USE_INSTANCING_COLOR"," attribute vec3 instanceColor;","#endif","#ifdef USE_INSTANCING_MORPH"," uniform sampler2D morphTexture;","#endif","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_UV1"," attribute vec2 uv1;","#endif","#ifdef USE_UV2"," attribute vec2 uv2;","#endif","#ifdef USE_UV3"," attribute vec2 uv3;","#endif","#ifdef USE_TANGENT"," attribute vec4 tangent;","#endif","#if defined( USE_COLOR_ALPHA )"," attribute vec4 color;","#elif defined( USE_COLOR )"," attribute vec3 color;","#endif","#ifdef USE_SKINNING"," attribute vec4 skinIndex;"," attribute vec4 skinWeight;","#endif",` +`].filter(br).join(` +`),g=[bh(t),"#define SHADER_TYPE "+t.shaderType,"#define SHADER_NAME "+t.shaderName,p,t.useFog&&t.fog?"#define USE_FOG":"",t.useFog&&t.fogExp2?"#define FOG_EXP2":"",t.alphaToCoverage?"#define ALPHA_TO_COVERAGE":"",t.map?"#define USE_MAP":"",t.matcap?"#define USE_MATCAP":"",t.envMap?"#define USE_ENVMAP":"",t.envMap?"#define "+c:"",t.envMap?"#define "+u:"",t.envMap?"#define "+d:"",h?"#define CUBEUV_TEXEL_WIDTH "+h.texelWidth:"",h?"#define CUBEUV_TEXEL_HEIGHT "+h.texelHeight:"",h?"#define CUBEUV_MAX_MIP "+h.maxMip+".0":"",t.lightMap?"#define USE_LIGHTMAP":"",t.aoMap?"#define USE_AOMAP":"",t.bumpMap?"#define USE_BUMPMAP":"",t.normalMap?"#define USE_NORMALMAP":"",t.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",t.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",t.packedNormalMap?"#define USE_PACKED_NORMALMAP":"",t.emissiveMap?"#define USE_EMISSIVEMAP":"",t.anisotropy?"#define USE_ANISOTROPY":"",t.anisotropyMap?"#define USE_ANISOTROPYMAP":"",t.clearcoat?"#define USE_CLEARCOAT":"",t.clearcoatMap?"#define USE_CLEARCOATMAP":"",t.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",t.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",t.dispersion?"#define USE_DISPERSION":"",t.iridescence?"#define USE_IRIDESCENCE":"",t.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",t.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",t.specularMap?"#define USE_SPECULARMAP":"",t.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",t.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",t.roughnessMap?"#define USE_ROUGHNESSMAP":"",t.metalnessMap?"#define USE_METALNESSMAP":"",t.alphaMap?"#define USE_ALPHAMAP":"",t.alphaTest?"#define USE_ALPHATEST":"",t.alphaHash?"#define USE_ALPHAHASH":"",t.sheen?"#define USE_SHEEN":"",t.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",t.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",t.transmission?"#define USE_TRANSMISSION":"",t.transmissionMap?"#define USE_TRANSMISSIONMAP":"",t.thicknessMap?"#define USE_THICKNESSMAP":"",t.vertexTangents&&t.flatShading===!1?"#define USE_TANGENT":"",t.vertexColors||t.instancingColor?"#define USE_COLOR":"",t.vertexAlphas||t.batchingColor?"#define USE_COLOR_ALPHA":"",t.vertexUv1s?"#define USE_UV1":"",t.vertexUv2s?"#define USE_UV2":"",t.vertexUv3s?"#define USE_UV3":"",t.pointsUvs?"#define USE_POINTS_UV":"",t.gradientMap?"#define USE_GRADIENTMAP":"",t.flatShading?"#define FLAT_SHADED":"",t.doubleSided?"#define DOUBLE_SIDED":"",t.flipSided?"#define FLIP_SIDED":"",t.shadowMapEnabled?"#define USE_SHADOWMAP":"",t.shadowMapEnabled?"#define "+l:"",t.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",t.numLightProbes>0?"#define USE_LIGHT_PROBES":"",t.numLightProbeGrids>0?"#define USE_LIGHT_PROBES_GRID":"",t.decodeVideoTexture?"#define DECODE_VIDEO_TEXTURE":"",t.decodeVideoTextureEmissive?"#define DECODE_VIDEO_TEXTURE_EMISSIVE":"",t.logarithmicDepthBuffer?"#define USE_LOGARITHMIC_DEPTH_BUFFER":"",t.reversedDepthBuffer?"#define USE_REVERSED_DEPTH_BUFFER":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",t.toneMapping!==Jn?"#define TONE_MAPPING":"",t.toneMapping!==Jn?$e.tonemapping_pars_fragment:"",t.toneMapping!==Jn?Z1("toneMapping",t.toneMapping):"",t.dithering?"#define DITHERING":"",t.opaque?"#define OPAQUE":"",$e.colorspace_pars_fragment,K1("linearToOutputTexel",t.outputColorSpace),$1(),t.useDepthPacking?"#define DEPTH_PACKING "+t.depthPacking:"",` +`].filter(br).join(` +`)),a=vc(a),a=yh(a,t),a=vh(a,t),o=vc(o),o=yh(o,t),o=vh(o,t),a=Sh(a),o=Sh(o),t.isRawShaderMaterial!==!0&&(b=`#version 300 es +`,m=[f,"#define attribute in","#define varying out","#define texture2D texture"].join(` +`)+` +`+m,g=["#define varying in",t.glslVersion===pc?"":"layout(location = 0) out highp vec4 pc_fragColor;",t.glslVersion===pc?"":"#define gl_FragColor pc_fragColor","#define gl_FragDepthEXT gl_FragDepth","#define texture2D texture","#define textureCube texture","#define texture2DProj textureProj","#define texture2DLodEXT textureLod","#define texture2DProjLodEXT textureProjLod","#define textureCubeLodEXT textureLod","#define texture2DGradEXT textureGrad","#define texture2DProjGradEXT textureProjGrad","#define textureCubeGradEXT textureGrad"].join(` +`)+` +`+g);const E=b+m+a,y=b+g+o,A=gh(s,s.VERTEX_SHADER,E),S=gh(s,s.FRAGMENT_SHADER,y);s.attachShader(_,A),s.attachShader(_,S),t.index0AttributeName!==void 0?s.bindAttribLocation(_,0,t.index0AttributeName):t.hasPositionAttribute===!0&&s.bindAttribLocation(_,0,"position"),s.linkProgram(_);function M(L){if(n.debug.checkShaderErrors){const w=s.getProgramInfoLog(_)||"",U=s.getShaderInfoLog(A)||"",O=s.getShaderInfoLog(S)||"",P=w.trim(),Z=U.trim(),N=O.trim();let X=!0,D=!0;if(s.getProgramParameter(_,s.LINK_STATUS)===!1)if(X=!1,typeof n.debug.onShaderError=="function")n.debug.onShaderError(s,_,A,S);else{const ae=xh(s,A,"vertex"),ie=xh(s,S,"fragment");at("WebGLProgram: Shader Error "+s.getError()+" - VALIDATE_STATUS "+s.getProgramParameter(_,s.VALIDATE_STATUS)+` + +Material Name: `+L.name+` +Material Type: `+L.type+` + +Program Info Log: `+P+` +`+ae+` +`+ie)}else P!==""?Ye("WebGLProgram: Program Info Log:",P):(Z===""||N==="")&&(D=!1);D&&(L.diagnostics={runnable:X,programLog:P,vertexShader:{log:Z,prefix:m},fragmentShader:{log:N,prefix:g}})}s.deleteShader(A),s.deleteShader(S),v=new Va(s,_),T=Q1(s,_)}let v;this.getUniforms=function(){return v===void 0&&M(this),v};let T;this.getAttributes=function(){return T===void 0&&M(this),T};let I=t.rendererExtensionParallelShaderCompile===!1;return this.isReady=function(){return I===!1&&(I=s.getProgramParameter(_,G1)),I},this.destroy=function(){i.releaseStatesOfProgram(this),s.deleteProgram(_),this.program=void 0},this.type=t.shaderType,this.name=t.shaderName,this.id=W1++,this.cacheKey=e,this.usedTimes=1,this.program=_,this.vertexShader=A,this.fragmentShader=S,this}let my=0;class gy{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(e,t,i){const s=this._getShaderCacheForMaterial(e);return s.has(t)===!1&&(s.add(t),t.usedTimes++),s.has(i)===!1&&(s.add(i),i.usedTimes++),this}remove(e){const t=this.materialCache.get(e);for(const i of t)i.usedTimes--,i.usedTimes===0&&this.shaderCache.delete(i.code);return this.materialCache.delete(e),this}getVertexShaderStage(e){return this._getShaderStage(e.vertexShader)}getFragmentShaderStage(e){return this._getShaderStage(e.fragmentShader)}dispose(){this.shaderCache.clear(),this.materialCache.clear()}_getShaderCacheForMaterial(e){const t=this.materialCache;let i=t.get(e);return i===void 0&&(i=new Set,t.set(e,i)),i}_getShaderStage(e){const t=this.shaderCache;let i=t.get(e);return i===void 0&&(i=new _y(e),t.set(e,i)),i}}class _y{constructor(e){this.id=my++,this.code=e,this.usedTimes=0}}function xy(n){return n===is||n===Ka||n===qa}function yy(n,e,t,i,s,r){const a=new ef,o=new gy,l=new Set,c=[],u=new Map,d=i.logarithmicDepthBuffer;let h=i.precision;const f={MeshDepthMaterial:"depth",MeshDistanceMaterial:"distance",MeshNormalMaterial:"normal",MeshBasicMaterial:"basic",MeshLambertMaterial:"lambert",MeshPhongMaterial:"phong",MeshToonMaterial:"toon",MeshStandardMaterial:"physical",MeshPhysicalMaterial:"physical",MeshMatcapMaterial:"matcap",LineBasicMaterial:"basic",LineDashedMaterial:"dashed",PointsMaterial:"points",ShadowMaterial:"shadow",SpriteMaterial:"sprite"};function p(v){return l.add(v),v===0?"uv":`uv${v}`}function _(v,T,I,L,w,U){const O=L.fog,P=w.geometry,Z=v.isMeshStandardMaterial||v.isMeshLambertMaterial||v.isMeshPhongMaterial?L.environment:null,N=v.isMeshStandardMaterial||v.isMeshLambertMaterial&&!v.envMap||v.isMeshPhongMaterial&&!v.envMap,X=e.get(v.envMap||Z,N),D=X&&X.mapping===xo?X.image.height:null,ae=f[v.type];v.precision!==null&&(h=i.getMaxPrecision(v.precision),h!==v.precision&&Ye("WebGLProgram.getParameters:",v.precision,"not supported, using",h,"instead."));const ie=P.morphAttributes.position||P.morphAttributes.normal||P.morphAttributes.color,oe=ie!==void 0?ie.length:0;let _e=0;P.morphAttributes.position!==void 0&&(_e=1),P.morphAttributes.normal!==void 0&&(_e=2),P.morphAttributes.color!==void 0&&(_e=3);let de,le,z,ne;if(ae){const Ne=Kn[ae];de=Ne.vertexShader,le=Ne.fragmentShader}else{de=v.vertexShader,le=v.fragmentShader;const Ne=o.getVertexShaderStage(v),Mt=o.getFragmentShaderStage(v);o.update(v,Ne,Mt),z=Ne.id,ne=Mt.id}const J=n.getRenderTarget(),xe=n.state.buffers.depth.getReversed(),Ae=w.isInstancedMesh===!0,Se=w.isBatchedMesh===!0,Be=!!v.map,ze=!!v.matcap,Ue=!!X,Oe=!!v.aoMap,Xe=!!v.lightMap,tt=!!v.bumpMap&&v.wireframe===!1,rt=!!v.normalMap,mt=!!v.displacementMap,yt=!!v.emissiveMap,ct=!!v.metalnessMap,ut=!!v.roughnessMap,V=v.anisotropy>0,et=v.clearcoat>0,se=v.dispersion>0,R=v.iridescence>0,x=v.sheen>0,G=v.transmission>0,H=V&&!!v.anisotropyMap,$=et&&!!v.clearcoatMap,fe=et&&!!v.clearcoatNormalMap,W=et&&!!v.clearcoatRoughnessMap,F=R&&!!v.iridescenceMap,Y=R&&!!v.iridescenceThicknessMap,re=x&&!!v.sheenColorMap,ce=x&&!!v.sheenRoughnessMap,he=!!v.specularMap,ee=!!v.specularColorMap,ge=!!v.specularIntensityMap,we=G&&!!v.transmissionMap,Ge=G&&!!v.thicknessMap,k=!!v.gradientMap,ye=!!v.alphaMap,ue=v.alphaTest>0,ve=!!v.alphaHash,Me=!!v.extensions;let pe=Jn;v.toneMapped&&(J===null||J.isXRRenderTarget===!0)&&(pe=n.toneMapping);const Fe={shaderID:ae,shaderType:v.type,shaderName:v.name,vertexShader:de,fragmentShader:le,defines:v.defines,customVertexShaderID:z,customFragmentShaderID:ne,isRawShaderMaterial:v.isRawShaderMaterial===!0,glslVersion:v.glslVersion,precision:h,batching:Se,batchingColor:Se&&w._colorsTexture!==null,instancing:Ae,instancingColor:Ae&&w.instanceColor!==null,instancingMorph:Ae&&w.morphTexture!==null,outputColorSpace:J===null?n.outputColorSpace:J.isXRRenderTarget===!0?J.texture.colorSpace:it.workingColorSpace,alphaToCoverage:!!v.alphaToCoverage,map:Be,matcap:ze,envMap:Ue,envMapMode:Ue&&X.mapping,envMapCubeUVHeight:D,aoMap:Oe,lightMap:Xe,bumpMap:tt,normalMap:rt,displacementMap:mt,emissiveMap:yt,normalMapObjectSpace:rt&&v.normalMapType===E0,normalMapTangentSpace:rt&&v.normalMapType===vu,packedNormalMap:rt&&v.normalMapType===vu&&xy(v.normalMap.format),metalnessMap:ct,roughnessMap:ut,anisotropy:V,anisotropyMap:H,clearcoat:et,clearcoatMap:$,clearcoatNormalMap:fe,clearcoatRoughnessMap:W,dispersion:se,iridescence:R,iridescenceMap:F,iridescenceThicknessMap:Y,sheen:x,sheenColorMap:re,sheenRoughnessMap:ce,specularMap:he,specularColorMap:ee,specularIntensityMap:ge,transmission:G,transmissionMap:we,thicknessMap:Ge,gradientMap:k,opaque:v.transparent===!1&&v.blending===zs&&v.alphaToCoverage===!1,alphaMap:ye,alphaTest:ue,alphaHash:ve,combine:v.combine,mapUv:Be&&p(v.map.channel),aoMapUv:Oe&&p(v.aoMap.channel),lightMapUv:Xe&&p(v.lightMap.channel),bumpMapUv:tt&&p(v.bumpMap.channel),normalMapUv:rt&&p(v.normalMap.channel),displacementMapUv:mt&&p(v.displacementMap.channel),emissiveMapUv:yt&&p(v.emissiveMap.channel),metalnessMapUv:ct&&p(v.metalnessMap.channel),roughnessMapUv:ut&&p(v.roughnessMap.channel),anisotropyMapUv:H&&p(v.anisotropyMap.channel),clearcoatMapUv:$&&p(v.clearcoatMap.channel),clearcoatNormalMapUv:fe&&p(v.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:W&&p(v.clearcoatRoughnessMap.channel),iridescenceMapUv:F&&p(v.iridescenceMap.channel),iridescenceThicknessMapUv:Y&&p(v.iridescenceThicknessMap.channel),sheenColorMapUv:re&&p(v.sheenColorMap.channel),sheenRoughnessMapUv:ce&&p(v.sheenRoughnessMap.channel),specularMapUv:he&&p(v.specularMap.channel),specularColorMapUv:ee&&p(v.specularColorMap.channel),specularIntensityMapUv:ge&&p(v.specularIntensityMap.channel),transmissionMapUv:we&&p(v.transmissionMap.channel),thicknessMapUv:Ge&&p(v.thicknessMap.channel),alphaMapUv:ye&&p(v.alphaMap.channel),vertexTangents:!!P.attributes.tangent&&(rt||V),vertexNormals:!!P.attributes.normal,vertexColors:v.vertexColors,vertexAlphas:v.vertexColors===!0&&!!P.attributes.color&&P.attributes.color.itemSize===4,pointsUvs:w.isPoints===!0&&!!P.attributes.uv&&(Be||ye),fog:!!O,useFog:v.fog===!0,fogExp2:!!O&&O.isFogExp2,flatShading:v.wireframe===!1&&(v.flatShading===!0||P.attributes.normal===void 0&&rt===!1&&(v.isMeshLambertMaterial||v.isMeshPhongMaterial||v.isMeshStandardMaterial||v.isMeshPhysicalMaterial)),sizeAttenuation:v.sizeAttenuation===!0,logarithmicDepthBuffer:d,reversedDepthBuffer:xe,skinning:w.isSkinnedMesh===!0,hasPositionAttribute:P.attributes.position!==void 0,morphTargets:P.morphAttributes.position!==void 0,morphNormals:P.morphAttributes.normal!==void 0,morphColors:P.morphAttributes.color!==void 0,morphTargetsCount:oe,morphTextureStride:_e,numDirLights:T.directional.length,numPointLights:T.point.length,numSpotLights:T.spot.length,numSpotLightMaps:T.spotLightMap.length,numRectAreaLights:T.rectArea.length,numHemiLights:T.hemi.length,numDirLightShadows:T.directionalShadowMap.length,numPointLightShadows:T.pointShadowMap.length,numSpotLightShadows:T.spotShadowMap.length,numSpotLightShadowsWithMaps:T.numSpotLightShadowsWithMaps,numLightProbes:T.numLightProbes,numLightProbeGrids:U.length,numClippingPlanes:r.numPlanes,numClipIntersection:r.numIntersection,dithering:v.dithering,shadowMapEnabled:n.shadowMap.enabled&&I.length>0,shadowMapType:n.shadowMap.type,toneMapping:pe,decodeVideoTexture:Be&&v.map.isVideoTexture===!0&&it.getTransfer(v.map.colorSpace)===ft,decodeVideoTextureEmissive:yt&&v.emissiveMap.isVideoTexture===!0&&it.getTransfer(v.emissiveMap.colorSpace)===ft,premultipliedAlpha:v.premultipliedAlpha,doubleSided:v.side===zt,flipSided:v.side===cn,useDepthPacking:v.depthPacking>=0,depthPacking:v.depthPacking||0,index0AttributeName:v.index0AttributeName,extensionClipCullDistance:Me&&v.extensions.clipCullDistance===!0&&t.has("WEBGL_clip_cull_distance"),extensionMultiDraw:(Me&&v.extensions.multiDraw===!0||Se)&&t.has("WEBGL_multi_draw"),rendererExtensionParallelShaderCompile:t.has("KHR_parallel_shader_compile"),customProgramCacheKey:v.customProgramCacheKey()};return Fe.vertexUv1s=l.has(1),Fe.vertexUv2s=l.has(2),Fe.vertexUv3s=l.has(3),l.clear(),Fe}function m(v){const T=[];if(v.shaderID?T.push(v.shaderID):(T.push(v.customVertexShaderID),T.push(v.customFragmentShaderID)),v.defines!==void 0)for(const I in v.defines)T.push(I),T.push(v.defines[I]);return v.isRawShaderMaterial===!1&&(g(T,v),b(T,v),T.push(n.outputColorSpace)),T.push(v.customProgramCacheKey),T.join()}function g(v,T){v.push(T.precision),v.push(T.outputColorSpace),v.push(T.envMapMode),v.push(T.envMapCubeUVHeight),v.push(T.mapUv),v.push(T.alphaMapUv),v.push(T.lightMapUv),v.push(T.aoMapUv),v.push(T.bumpMapUv),v.push(T.normalMapUv),v.push(T.displacementMapUv),v.push(T.emissiveMapUv),v.push(T.metalnessMapUv),v.push(T.roughnessMapUv),v.push(T.anisotropyMapUv),v.push(T.clearcoatMapUv),v.push(T.clearcoatNormalMapUv),v.push(T.clearcoatRoughnessMapUv),v.push(T.iridescenceMapUv),v.push(T.iridescenceThicknessMapUv),v.push(T.sheenColorMapUv),v.push(T.sheenRoughnessMapUv),v.push(T.specularMapUv),v.push(T.specularColorMapUv),v.push(T.specularIntensityMapUv),v.push(T.transmissionMapUv),v.push(T.thicknessMapUv),v.push(T.combine),v.push(T.fogExp2),v.push(T.sizeAttenuation),v.push(T.morphTargetsCount),v.push(T.morphAttributeCount),v.push(T.numDirLights),v.push(T.numPointLights),v.push(T.numSpotLights),v.push(T.numSpotLightMaps),v.push(T.numHemiLights),v.push(T.numRectAreaLights),v.push(T.numDirLightShadows),v.push(T.numPointLightShadows),v.push(T.numSpotLightShadows),v.push(T.numSpotLightShadowsWithMaps),v.push(T.numLightProbes),v.push(T.shadowMapType),v.push(T.toneMapping),v.push(T.numClippingPlanes),v.push(T.numClipIntersection),v.push(T.depthPacking)}function b(v,T){a.disableAll(),T.instancing&&a.enable(0),T.instancingColor&&a.enable(1),T.instancingMorph&&a.enable(2),T.matcap&&a.enable(3),T.envMap&&a.enable(4),T.normalMapObjectSpace&&a.enable(5),T.normalMapTangentSpace&&a.enable(6),T.clearcoat&&a.enable(7),T.iridescence&&a.enable(8),T.alphaTest&&a.enable(9),T.vertexColors&&a.enable(10),T.vertexAlphas&&a.enable(11),T.vertexUv1s&&a.enable(12),T.vertexUv2s&&a.enable(13),T.vertexUv3s&&a.enable(14),T.vertexTangents&&a.enable(15),T.anisotropy&&a.enable(16),T.alphaHash&&a.enable(17),T.batching&&a.enable(18),T.dispersion&&a.enable(19),T.batchingColor&&a.enable(20),T.gradientMap&&a.enable(21),T.packedNormalMap&&a.enable(22),T.vertexNormals&&a.enable(23),v.push(a.mask),a.disableAll(),T.fog&&a.enable(0),T.useFog&&a.enable(1),T.flatShading&&a.enable(2),T.logarithmicDepthBuffer&&a.enable(3),T.reversedDepthBuffer&&a.enable(4),T.skinning&&a.enable(5),T.morphTargets&&a.enable(6),T.morphNormals&&a.enable(7),T.morphColors&&a.enable(8),T.premultipliedAlpha&&a.enable(9),T.shadowMapEnabled&&a.enable(10),T.doubleSided&&a.enable(11),T.flipSided&&a.enable(12),T.useDepthPacking&&a.enable(13),T.dithering&&a.enable(14),T.transmission&&a.enable(15),T.sheen&&a.enable(16),T.opaque&&a.enable(17),T.pointsUvs&&a.enable(18),T.decodeVideoTexture&&a.enable(19),T.decodeVideoTextureEmissive&&a.enable(20),T.alphaToCoverage&&a.enable(21),T.numLightProbeGrids>0&&a.enable(22),T.hasPositionAttribute&&a.enable(23),v.push(a.mask)}function E(v){const T=f[v.type];let I;if(T){const L=Kn[T];I=zm.clone(L.uniforms)}else I=v.uniforms;return I}function y(v,T){let I=u.get(T);return I!==void 0?++I.usedTimes:(I=new py(n,T,v,s),c.push(I),u.set(T,I)),I}function A(v){if(--v.usedTimes===0){const T=c.indexOf(v);c[T]=c[c.length-1],c.pop(),u.delete(v.cacheKey),v.destroy()}}function S(v){o.remove(v)}function M(){o.dispose()}return{getParameters:_,getProgramCacheKey:m,getUniforms:E,acquireProgram:y,releaseProgram:A,releaseShaderCache:S,programs:c,dispose:M}}function vy(){let n=new WeakMap;function e(a){return n.has(a)}function t(a){let o=n.get(a);return o===void 0&&(o={},n.set(a,o)),o}function i(a){n.delete(a)}function s(a,o,l){n.get(a)[o]=l}function r(){n=new WeakMap}return{has:e,get:t,remove:i,update:s,dispose:r}}function Sy(n,e){return n.groupOrder!==e.groupOrder?n.groupOrder-e.groupOrder:n.renderOrder!==e.renderOrder?n.renderOrder-e.renderOrder:n.material.id!==e.material.id?n.material.id-e.material.id:n.materialVariant!==e.materialVariant?n.materialVariant-e.materialVariant:n.z!==e.z?n.z-e.z:n.id-e.id}function Mh(n,e){return n.groupOrder!==e.groupOrder?n.groupOrder-e.groupOrder:n.renderOrder!==e.renderOrder?n.renderOrder-e.renderOrder:n.z!==e.z?e.z-n.z:n.id-e.id}function Ah(){const n=[];let e=0;const t=[],i=[],s=[];function r(){e=0,t.length=0,i.length=0,s.length=0}function a(h){let f=0;return h.isInstancedMesh&&(f+=2),h.isSkinnedMesh&&(f+=1),f}function o(h,f,p,_,m,g){let b=n[e];return b===void 0?(b={id:h.id,object:h,geometry:f,material:p,materialVariant:a(h),groupOrder:_,renderOrder:h.renderOrder,z:m,group:g},n[e]=b):(b.id=h.id,b.object=h,b.geometry=f,b.material=p,b.materialVariant=a(h),b.groupOrder=_,b.renderOrder=h.renderOrder,b.z=m,b.group=g),e++,b}function l(h,f,p,_,m,g){const b=o(h,f,p,_,m,g);p.transmission>0?i.push(b):p.transparent===!0?s.push(b):t.push(b)}function c(h,f,p,_,m,g){const b=o(h,f,p,_,m,g);p.transmission>0?i.unshift(b):p.transparent===!0?s.unshift(b):t.unshift(b)}function u(h,f,p){t.length>1&&t.sort(h||Sy),i.length>1&&i.sort(f||Mh),s.length>1&&s.sort(f||Mh),p&&(t.reverse(),i.reverse(),s.reverse())}function d(){for(let h=e,f=n.length;h=r.length?(a=new Ah,r.push(a)):a=r[s],a}function t(){n=new WeakMap}return{get:e,dispose:t}}function My(){const n={};return{get:function(e){if(n[e.id]!==void 0)return n[e.id];let t;switch(e.type){case"DirectionalLight":t={direction:new B,color:new Qe};break;case"SpotLight":t={position:new B,direction:new B,color:new Qe,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":t={position:new B,color:new Qe,distance:0,decay:0};break;case"HemisphereLight":t={direction:new B,skyColor:new Qe,groundColor:new Qe};break;case"RectAreaLight":t={color:new Qe,position:new B,halfWidth:new B,halfHeight:new B};break}return n[e.id]=t,t}}}function Ay(){const n={};return{get:function(e){if(n[e.id]!==void 0)return n[e.id];let t;switch(e.type){case"DirectionalLight":t={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Ee};break;case"SpotLight":t={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Ee};break;case"PointLight":t={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Ee,shadowCameraNear:1,shadowCameraFar:1e3};break}return n[e.id]=t,t}}}let Ey=0;function Ty(n,e){return(e.castShadow?2:0)-(n.castShadow?2:0)+(e.map?1:0)-(n.map?1:0)}function Cy(n){const e=new My,t=Ay(),i={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1,numLightProbes:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotLightMap:[],spotShadow:[],spotShadowMap:[],spotLightMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numSpotLightShadowsWithMaps:0,numLightProbes:0};for(let c=0;c<9;c++)i.probe.push(new B);const s=new B,r=new Et,a=new Et;function o(c){let u=0,d=0,h=0;for(let T=0;T<9;T++)i.probe[T].set(0,0,0);let f=0,p=0,_=0,m=0,g=0,b=0,E=0,y=0,A=0,S=0,M=0;c.sort(Ty);for(let T=0,I=c.length;T0&&(n.has("OES_texture_float_linear")===!0?(i.rectAreaLTC1=Ce.LTC_FLOAT_1,i.rectAreaLTC2=Ce.LTC_FLOAT_2):(i.rectAreaLTC1=Ce.LTC_HALF_1,i.rectAreaLTC2=Ce.LTC_HALF_2)),i.ambient[0]=u,i.ambient[1]=d,i.ambient[2]=h;const v=i.hash;(v.directionalLength!==f||v.pointLength!==p||v.spotLength!==_||v.rectAreaLength!==m||v.hemiLength!==g||v.numDirectionalShadows!==b||v.numPointShadows!==E||v.numSpotShadows!==y||v.numSpotMaps!==A||v.numLightProbes!==M)&&(i.directional.length=f,i.spot.length=_,i.rectArea.length=m,i.point.length=p,i.hemi.length=g,i.directionalShadow.length=b,i.directionalShadowMap.length=b,i.pointShadow.length=E,i.pointShadowMap.length=E,i.spotShadow.length=y,i.spotShadowMap.length=y,i.directionalShadowMatrix.length=b,i.pointShadowMatrix.length=E,i.spotLightMatrix.length=y+A-S,i.spotLightMap.length=A,i.numSpotLightShadowsWithMaps=S,i.numLightProbes=M,v.directionalLength=f,v.pointLength=p,v.spotLength=_,v.rectAreaLength=m,v.hemiLength=g,v.numDirectionalShadows=b,v.numPointShadows=E,v.numSpotShadows=y,v.numSpotMaps=A,v.numLightProbes=M,i.version=Ey++)}function l(c,u){let d=0,h=0,f=0,p=0,_=0;const m=u.matrixWorldInverse;for(let g=0,b=c.length;g=a.length?(o=new Eh(n),a.push(o)):o=a[r],o}function i(){e=new WeakMap}return{get:t,dispose:i}}const Ry=`void main() { + gl_Position = vec4( position, 1.0 ); +}`,Dy=`uniform sampler2D shadow_pass; +uniform vec2 resolution; +uniform float radius; +void main() { + const float samples = float( VSM_SAMPLES ); + float mean = 0.0; + float squared_mean = 0.0; + float uvStride = samples <= 1.0 ? 0.0 : 2.0 / ( samples - 1.0 ); + float uvStart = samples <= 1.0 ? 0.0 : - 1.0; + for ( float i = 0.0; i < samples; i ++ ) { + float uvOffset = uvStart + i * uvStride; + #ifdef HORIZONTAL_PASS + vec2 distribution = texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( uvOffset, 0.0 ) * radius ) / resolution ).rg; + mean += distribution.x; + squared_mean += distribution.y * distribution.y + distribution.x * distribution.x; + #else + float depth = texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( 0.0, uvOffset ) * radius ) / resolution ).r; + mean += depth; + squared_mean += depth * depth; + #endif + } + mean = mean / samples; + squared_mean = squared_mean / samples; + float std_dev = sqrt( max( 0.0, squared_mean - mean * mean ) ); + gl_FragColor = vec4( mean, std_dev, 0.0, 1.0 ); +}`,Ly=[new B(1,0,0),new B(-1,0,0),new B(0,1,0),new B(0,-1,0),new B(0,0,1),new B(0,0,-1)],Iy=[new B(0,-1,0),new B(0,-1,0),new B(0,0,1),new B(0,0,-1),new B(0,-1,0),new B(0,-1,0)],Th=new Et,gr=new B,ll=new B;function Py(n,e,t){let i=new of;const s=new Ee,r=new Ee,a=new wt,o=new Xm,l=new Ym,c={},u=t.maxTextureSize,d={[Bi]:cn,[cn]:Bi,[zt]:zt},h=new On({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new Ee},radius:{value:4}},vertexShader:Ry,fragmentShader:Dy}),f=h.clone();f.defines.HORIZONTAL_PASS=1;const p=new Ct;p.setAttribute("position",new Un(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const _=new Vt(p,h),m=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=Na;let g=this.type;this.render=function(S,M,v){if(m.enabled===!1||m.autoUpdate===!1&&m.needsUpdate===!1||S.length===0)return;this.type===n0&&(Ye("WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead."),this.type=Na);const T=n.getRenderTarget(),I=n.getActiveCubeFace(),L=n.getActiveMipmapLevel(),w=n.state;w.setBlending(fi),w.buffers.depth.getReversed()===!0?w.buffers.color.setClear(0,0,0,0):w.buffers.color.setClear(1,1,1,1),w.buffers.depth.setTest(!0),w.setScissorTest(!1);const U=g!==this.type;U&&M.traverse(function(O){O.material&&(Array.isArray(O.material)?O.material.forEach(P=>P.needsUpdate=!0):O.material.needsUpdate=!0)});for(let O=0,P=S.length;Ou||s.y>u)&&(s.x>u&&(r.x=Math.floor(u/X.x),s.x=r.x*X.x,N.mapSize.x=r.x),s.y>u&&(r.y=Math.floor(u/X.y),s.y=r.y*X.y,N.mapSize.y=r.y));const D=n.state.buffers.depth.getReversed();if(N.camera._reversedDepth=D,N.map===null||U===!0){if(N.map!==null&&(N.map.depthTexture!==null&&(N.map.depthTexture.dispose(),N.map.depthTexture=null),N.map.dispose()),this.type===yr){if(Z.isPointLight){Ye("WebGLShadowMap: VSM shadow maps are not supported for PointLights. Use PCF or BasicShadowMap instead.");continue}N.map=new jn(s.x,s.y,{format:is,type:_i,minFilter:Xt,magFilter:Xt,generateMipmaps:!1}),N.map.texture.name=Z.name+".shadowMap",N.map.depthTexture=new Ks(s.x,s.y,Pn),N.map.depthTexture.name=Z.name+".shadowMapDepth",N.map.depthTexture.format=xi,N.map.depthTexture.compareFunction=null,N.map.depthTexture.minFilter=Nt,N.map.depthTexture.magFilter=Nt}else Z.isPointLight?(N.map=new Af(s.x),N.map.depthTexture=new om(s.x,ei)):(N.map=new jn(s.x,s.y),N.map.depthTexture=new Ks(s.x,s.y,ei)),N.map.depthTexture.name=Z.name+".shadowMap",N.map.depthTexture.format=xi,this.type===Na?(N.map.depthTexture.compareFunction=D?Hc:Bc,N.map.depthTexture.minFilter=Xt,N.map.depthTexture.magFilter=Xt):(N.map.depthTexture.compareFunction=null,N.map.depthTexture.minFilter=Nt,N.map.depthTexture.magFilter=Nt);N.camera.updateProjectionMatrix()}const ae=N.map.isWebGLCubeRenderTarget?6:1;for(let ie=0;ie0||M.map&&M.alphaTest>0||M.alphaToCoverage===!0){const w=I.uuid,U=M.uuid;let O=c[w];O===void 0&&(O={},c[w]=O);let P=O[U];P===void 0&&(P=I.clone(),O[U]=P,M.addEventListener("dispose",A)),I=P}if(I.visible=M.visible,I.wireframe=M.wireframe,T===yr?I.side=M.shadowSide!==null?M.shadowSide:M.side:I.side=M.shadowSide!==null?M.shadowSide:d[M.side],I.alphaMap=M.alphaMap,I.alphaTest=M.alphaToCoverage===!0?.5:M.alphaTest,I.map=M.map,I.clipShadows=M.clipShadows,I.clippingPlanes=M.clippingPlanes,I.clipIntersection=M.clipIntersection,I.displacementMap=M.displacementMap,I.displacementScale=M.displacementScale,I.displacementBias=M.displacementBias,I.wireframeLinewidth=M.wireframeLinewidth,I.linewidth=M.linewidth,v.isPointLight===!0&&I.isMeshDistanceMaterial===!0){const w=n.properties.get(I);w.light=v}return I}function y(S,M,v,T,I){if(S.visible===!1)return;if(S.layers.test(M.layers)&&(S.isMesh||S.isLine||S.isPoints)&&(S.castShadow||S.receiveShadow&&I===yr)&&(!S.frustumCulled||i.intersectsObject(S))){S.modelViewMatrix.multiplyMatrices(v.matrixWorldInverse,S.matrixWorld);const U=e.update(S),O=S.material;if(Array.isArray(O)){const P=U.groups;for(let Z=0,N=P.length;Z=1):D.indexOf("OpenGL ES")!==-1&&(X=parseFloat(/^OpenGL ES (\d)/.exec(D)[1]),N=X>=2);let ae=null,ie={};const oe=n.getParameter(n.SCISSOR_BOX),_e=n.getParameter(n.VIEWPORT),de=new wt().fromArray(oe),le=new wt().fromArray(_e);function z(k,ye,ue,ve){const Me=new Uint8Array(4),pe=n.createTexture();n.bindTexture(k,pe),n.texParameteri(k,n.TEXTURE_MIN_FILTER,n.NEAREST),n.texParameteri(k,n.TEXTURE_MAG_FILTER,n.NEAREST);for(let Fe=0;Fe"u"?!1:/OculusBrowser/g.test(navigator.userAgent),c=new Ee,u=new WeakMap,d=new Set;let h;const f=new WeakMap;let p=!1;try{p=typeof OffscreenCanvas<"u"&&new OffscreenCanvas(1,1).getContext("2d")!==null}catch{}function _(R,x){return p?new OffscreenCanvas(R,x):ja("canvas")}function m(R,x,G){let H=1;const $=se(R);if(($.width>G||$.height>G)&&(H=G/Math.max($.width,$.height)),H<1)if(typeof HTMLImageElement<"u"&&R instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&R instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&R instanceof ImageBitmap||typeof VideoFrame<"u"&&R instanceof VideoFrame){const fe=Math.floor(H*$.width),W=Math.floor(H*$.height);h===void 0&&(h=_(fe,W));const F=x?_(fe,W):h;return F.width=fe,F.height=W,F.getContext("2d").drawImage(R,0,0,fe,W),Ye("WebGLRenderer: Texture has been resized from ("+$.width+"x"+$.height+") to ("+fe+"x"+W+")."),F}else return"data"in R&&Ye("WebGLRenderer: Image in DataTexture is too big ("+$.width+"x"+$.height+")."),R;return R}function g(R){return R.generateMipmaps}function b(R){n.generateMipmap(R)}function E(R){return R.isWebGLCubeRenderTarget?n.TEXTURE_CUBE_MAP:R.isWebGL3DRenderTarget?n.TEXTURE_3D:R.isWebGLArrayRenderTarget||R.isCompressedArrayTexture?n.TEXTURE_2D_ARRAY:n.TEXTURE_2D}function y(R,x,G,H,$,fe=!1){if(R!==null){if(n[R]!==void 0)return n[R];Ye("WebGLRenderer: Attempt to use non-existing WebGL internal format '"+R+"'")}let W;H&&(W=e.get("EXT_texture_norm16"),W||Ye("WebGLRenderer: Unable to use normalized textures without EXT_texture_norm16 extension"));let F=x;if(x===n.RED&&(G===n.FLOAT&&(F=n.R32F),G===n.HALF_FLOAT&&(F=n.R16F),G===n.UNSIGNED_BYTE&&(F=n.R8),G===n.UNSIGNED_SHORT&&W&&(F=W.R16_EXT),G===n.SHORT&&W&&(F=W.R16_SNORM_EXT)),x===n.RED_INTEGER&&(G===n.UNSIGNED_BYTE&&(F=n.R8UI),G===n.UNSIGNED_SHORT&&(F=n.R16UI),G===n.UNSIGNED_INT&&(F=n.R32UI),G===n.BYTE&&(F=n.R8I),G===n.SHORT&&(F=n.R16I),G===n.INT&&(F=n.R32I)),x===n.RG&&(G===n.FLOAT&&(F=n.RG32F),G===n.HALF_FLOAT&&(F=n.RG16F),G===n.UNSIGNED_BYTE&&(F=n.RG8),G===n.UNSIGNED_SHORT&&W&&(F=W.RG16_EXT),G===n.SHORT&&W&&(F=W.RG16_SNORM_EXT)),x===n.RG_INTEGER&&(G===n.UNSIGNED_BYTE&&(F=n.RG8UI),G===n.UNSIGNED_SHORT&&(F=n.RG16UI),G===n.UNSIGNED_INT&&(F=n.RG32UI),G===n.BYTE&&(F=n.RG8I),G===n.SHORT&&(F=n.RG16I),G===n.INT&&(F=n.RG32I)),x===n.RGB_INTEGER&&(G===n.UNSIGNED_BYTE&&(F=n.RGB8UI),G===n.UNSIGNED_SHORT&&(F=n.RGB16UI),G===n.UNSIGNED_INT&&(F=n.RGB32UI),G===n.BYTE&&(F=n.RGB8I),G===n.SHORT&&(F=n.RGB16I),G===n.INT&&(F=n.RGB32I)),x===n.RGBA_INTEGER&&(G===n.UNSIGNED_BYTE&&(F=n.RGBA8UI),G===n.UNSIGNED_SHORT&&(F=n.RGBA16UI),G===n.UNSIGNED_INT&&(F=n.RGBA32UI),G===n.BYTE&&(F=n.RGBA8I),G===n.SHORT&&(F=n.RGBA16I),G===n.INT&&(F=n.RGBA32I)),x===n.RGB&&(G===n.UNSIGNED_SHORT&&W&&(F=W.RGB16_EXT),G===n.SHORT&&W&&(F=W.RGB16_SNORM_EXT),G===n.UNSIGNED_INT_5_9_9_9_REV&&(F=n.RGB9_E5),G===n.UNSIGNED_INT_10F_11F_11F_REV&&(F=n.R11F_G11F_B10F)),x===n.RGBA){const Y=fe?$a:it.getTransfer($);G===n.FLOAT&&(F=n.RGBA32F),G===n.HALF_FLOAT&&(F=n.RGBA16F),G===n.UNSIGNED_BYTE&&(F=Y===ft?n.SRGB8_ALPHA8:n.RGBA8),G===n.UNSIGNED_SHORT&&W&&(F=W.RGBA16_EXT),G===n.SHORT&&W&&(F=W.RGBA16_SNORM_EXT),G===n.UNSIGNED_SHORT_4_4_4_4&&(F=n.RGBA4),G===n.UNSIGNED_SHORT_5_5_5_1&&(F=n.RGB5_A1)}return(F===n.R16F||F===n.R32F||F===n.RG16F||F===n.RG32F||F===n.RGBA16F||F===n.RGBA32F)&&e.get("EXT_color_buffer_float"),F}function A(R,x){let G;return R?x===null||x===ei||x===Rr?G=n.DEPTH24_STENCIL8:x===Pn?G=n.DEPTH32F_STENCIL8:x===wr&&(G=n.DEPTH24_STENCIL8,Ye("DepthTexture: 16 bit depth attachment is not supported with stencil. Using 24-bit attachment.")):x===null||x===ei||x===Rr?G=n.DEPTH_COMPONENT24:x===Pn?G=n.DEPTH_COMPONENT32F:x===wr&&(G=n.DEPTH_COMPONENT16),G}function S(R,x){return g(R)===!0||R.isFramebufferTexture&&R.minFilter!==Nt&&R.minFilter!==Xt?Math.log2(Math.max(x.width,x.height))+1:R.mipmaps!==void 0&&R.mipmaps.length>0?R.mipmaps.length:R.isCompressedTexture&&Array.isArray(R.image)?x.mipmaps.length:1}function M(R){const x=R.target;x.removeEventListener("dispose",M),T(x),x.isVideoTexture&&u.delete(x),x.isHTMLTexture&&d.delete(x)}function v(R){const x=R.target;x.removeEventListener("dispose",v),L(x)}function T(R){const x=i.get(R);if(x.__webglInit===void 0)return;const G=R.source,H=f.get(G);if(H){const $=H[x.__cacheKey];$.usedTimes--,$.usedTimes===0&&I(R),Object.keys(H).length===0&&f.delete(G)}i.remove(R)}function I(R){const x=i.get(R);n.deleteTexture(x.__webglTexture);const G=R.source,H=f.get(G);delete H[x.__cacheKey],a.memory.textures--}function L(R){const x=i.get(R);if(R.depthTexture&&(R.depthTexture.dispose(),i.remove(R.depthTexture)),R.isWebGLCubeRenderTarget)for(let H=0;H<6;H++){if(Array.isArray(x.__webglFramebuffer[H]))for(let $=0;$=s.maxTextures&&Ye("WebGLTextures: Trying to use "+R+" texture units while this GPU supports only "+s.maxTextures),w+=1,R}function N(R){const x=[];return x.push(R.wrapS),x.push(R.wrapT),x.push(R.wrapR||0),x.push(R.magFilter),x.push(R.minFilter),x.push(R.anisotropy),x.push(R.internalFormat),x.push(R.format),x.push(R.type),x.push(R.generateMipmaps),x.push(R.premultiplyAlpha),x.push(R.flipY),x.push(R.unpackAlignment),x.push(R.colorSpace),x.join()}function X(R,x){const G=i.get(R);if(R.isVideoTexture&&V(R),R.isRenderTargetTexture===!1&&R.isExternalTexture!==!0&&R.version>0&&G.__version!==R.version){const H=R.image;if(H===null)Ye("WebGLRenderer: Texture marked for update but no image data found.");else if(H.complete===!1)Ye("WebGLRenderer: Texture marked for update but image is incomplete");else{xe(G,R,x);return}}else R.isExternalTexture&&(G.__webglTexture=R.sourceTexture?R.sourceTexture:null);t.bindTexture(n.TEXTURE_2D,G.__webglTexture,n.TEXTURE0+x)}function D(R,x){const G=i.get(R);if(R.isRenderTargetTexture===!1&&R.version>0&&G.__version!==R.version){xe(G,R,x);return}else R.isExternalTexture&&(G.__webglTexture=R.sourceTexture?R.sourceTexture:null);t.bindTexture(n.TEXTURE_2D_ARRAY,G.__webglTexture,n.TEXTURE0+x)}function ae(R,x){const G=i.get(R);if(R.isRenderTargetTexture===!1&&R.version>0&&G.__version!==R.version){xe(G,R,x);return}t.bindTexture(n.TEXTURE_3D,G.__webglTexture,n.TEXTURE0+x)}function ie(R,x){const G=i.get(R);if(R.isCubeDepthTexture!==!0&&R.version>0&&G.__version!==R.version){Ae(G,R,x);return}t.bindTexture(n.TEXTURE_CUBE_MAP,G.__webglTexture,n.TEXTURE0+x)}const oe={[Ol]:n.REPEAT,[ui]:n.CLAMP_TO_EDGE,[Nl]:n.MIRRORED_REPEAT},_e={[Nt]:n.NEAREST,[M0]:n.NEAREST_MIPMAP_NEAREST,[Kr]:n.NEAREST_MIPMAP_LINEAR,[Xt]:n.LINEAR,[wo]:n.LINEAR_MIPMAP_NEAREST,[Ui]:n.LINEAR_MIPMAP_LINEAR},de={[T0]:n.NEVER,[L0]:n.ALWAYS,[C0]:n.LESS,[Bc]:n.LEQUAL,[w0]:n.EQUAL,[Hc]:n.GEQUAL,[R0]:n.GREATER,[D0]:n.NOTEQUAL};function le(R,x){if(x.type===Pn&&e.has("OES_texture_float_linear")===!1&&(x.magFilter===Xt||x.magFilter===wo||x.magFilter===Kr||x.magFilter===Ui||x.minFilter===Xt||x.minFilter===wo||x.minFilter===Kr||x.minFilter===Ui)&&Ye("WebGLRenderer: Unable to use linear filtering with floating point textures. OES_texture_float_linear not supported on this device."),n.texParameteri(R,n.TEXTURE_WRAP_S,oe[x.wrapS]),n.texParameteri(R,n.TEXTURE_WRAP_T,oe[x.wrapT]),(R===n.TEXTURE_3D||R===n.TEXTURE_2D_ARRAY)&&n.texParameteri(R,n.TEXTURE_WRAP_R,oe[x.wrapR]),n.texParameteri(R,n.TEXTURE_MAG_FILTER,_e[x.magFilter]),n.texParameteri(R,n.TEXTURE_MIN_FILTER,_e[x.minFilter]),x.compareFunction&&(n.texParameteri(R,n.TEXTURE_COMPARE_MODE,n.COMPARE_REF_TO_TEXTURE),n.texParameteri(R,n.TEXTURE_COMPARE_FUNC,de[x.compareFunction])),e.has("EXT_texture_filter_anisotropic")===!0){if(x.magFilter===Nt||x.minFilter!==Kr&&x.minFilter!==Ui||x.type===Pn&&e.has("OES_texture_float_linear")===!1)return;if(x.anisotropy>1||i.get(x).__currentAnisotropy){const G=e.get("EXT_texture_filter_anisotropic");n.texParameterf(R,G.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(x.anisotropy,s.getMaxAnisotropy())),i.get(x).__currentAnisotropy=x.anisotropy}}}function z(R,x){let G=!1;R.__webglInit===void 0&&(R.__webglInit=!0,x.addEventListener("dispose",M));const H=x.source;let $=f.get(H);$===void 0&&($={},f.set(H,$));const fe=N(x);if(fe!==R.__cacheKey){$[fe]===void 0&&($[fe]={texture:n.createTexture(),usedTimes:0},a.memory.textures++,G=!0),$[fe].usedTimes++;const W=$[R.__cacheKey];W!==void 0&&($[R.__cacheKey].usedTimes--,W.usedTimes===0&&I(x)),R.__cacheKey=fe,R.__webglTexture=$[fe].texture}return G}function ne(R,x,G){return Math.floor(Math.floor(R/G)/x)}function J(R,x,G,H){const fe=R.updateRanges;if(fe.length===0)t.texSubImage2D(n.TEXTURE_2D,0,0,0,x.width,x.height,G,H,x.data);else{fe.sort((ce,he)=>ce.start-he.start);let W=0;for(let ce=1;ce0){we&&Ge&&t.texStorage2D(n.TEXTURE_2D,ye,he,ge[0].width,ge[0].height);for(let ue=0,ve=ge.length;ue0){const Me=ih(ee.width,ee.height,x.format,x.type);for(const pe of x.layerUpdates){const Fe=ee.data.subarray(pe*Me/ee.data.BYTES_PER_ELEMENT,(pe+1)*Me/ee.data.BYTES_PER_ELEMENT);t.compressedTexSubImage3D(n.TEXTURE_2D_ARRAY,ue,0,0,pe,ee.width,ee.height,1,re,Fe)}x.clearLayerUpdates()}else t.compressedTexSubImage3D(n.TEXTURE_2D_ARRAY,ue,0,0,0,ee.width,ee.height,Y.depth,re,ee.data)}else t.compressedTexImage3D(n.TEXTURE_2D_ARRAY,ue,he,ee.width,ee.height,Y.depth,0,ee.data,0,0);else Ye("WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()");else we?k&&t.texSubImage3D(n.TEXTURE_2D_ARRAY,ue,0,0,0,ee.width,ee.height,Y.depth,re,ce,ee.data):t.texImage3D(n.TEXTURE_2D_ARRAY,ue,he,ee.width,ee.height,Y.depth,0,re,ce,ee.data)}else{we&&Ge&&t.texStorage2D(n.TEXTURE_2D,ye,he,ge[0].width,ge[0].height);for(let ue=0,ve=ge.length;ue0){const ue=ih(Y.width,Y.height,x.format,x.type);for(const ve of x.layerUpdates){const Me=Y.data.subarray(ve*ue/Y.data.BYTES_PER_ELEMENT,(ve+1)*ue/Y.data.BYTES_PER_ELEMENT);t.texSubImage3D(n.TEXTURE_2D_ARRAY,0,0,0,ve,Y.width,Y.height,1,re,ce,Me)}x.clearLayerUpdates()}else t.texSubImage3D(n.TEXTURE_2D_ARRAY,0,0,0,0,Y.width,Y.height,Y.depth,re,ce,Y.data)}else t.texImage3D(n.TEXTURE_2D_ARRAY,0,he,Y.width,Y.height,Y.depth,0,re,ce,Y.data);else if(x.isData3DTexture)we?(Ge&&t.texStorage3D(n.TEXTURE_3D,ye,he,Y.width,Y.height,Y.depth),k&&t.texSubImage3D(n.TEXTURE_3D,0,0,0,0,Y.width,Y.height,Y.depth,re,ce,Y.data)):t.texImage3D(n.TEXTURE_3D,0,he,Y.width,Y.height,Y.depth,0,re,ce,Y.data);else if(x.isFramebufferTexture){if(Ge)if(we)t.texStorage2D(n.TEXTURE_2D,ye,he,Y.width,Y.height);else{let ue=Y.width,ve=Y.height;for(let Me=0;Me>=1,ve>>=1}}else if(x.isHTMLTexture){if("texElementImage2D"in n){const ue=n.canvas;if(ue.hasAttribute("layoutsubtree")||ue.setAttribute("layoutsubtree","true"),Y.parentNode!==ue){ue.appendChild(Y),d.add(x),ue.onpaint=ve=>{const Me=ve.changedElements;for(const pe of d)Me.includes(pe.image)&&(pe.needsUpdate=!0)},ue.requestPaint();return}if(n.texElementImage2D.length===3)n.texElementImage2D(n.TEXTURE_2D,n.RGBA8,Y);else{const Me=n.RGBA,pe=n.RGBA,Fe=n.UNSIGNED_BYTE;n.texElementImage2D(n.TEXTURE_2D,0,Me,pe,Fe,Y)}n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MIN_FILTER,n.LINEAR),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_S,n.CLAMP_TO_EDGE),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_T,n.CLAMP_TO_EDGE)}}else if(ge.length>0){if(we&&Ge){const ue=se(ge[0]);t.texStorage2D(n.TEXTURE_2D,ye,he,ue.width,ue.height)}for(let ue=0,ve=ge.length;ue0&&ve++;const pe=se(he[0]);t.texStorage2D(n.TEXTURE_CUBE_MAP,ve,Ge,pe.width,pe.height)}for(let pe=0;pe<6;pe++)if(ce){k?ue&&t.texSubImage2D(n.TEXTURE_CUBE_MAP_POSITIVE_X+pe,0,0,0,he[pe].width,he[pe].height,ge,we,he[pe].data):t.texImage2D(n.TEXTURE_CUBE_MAP_POSITIVE_X+pe,0,Ge,he[pe].width,he[pe].height,0,ge,we,he[pe].data);for(let Fe=0;Fe>fe),ee=Math.max(1,x.height>>fe);$===n.TEXTURE_3D||$===n.TEXTURE_2D_ARRAY?t.texImage3D($,fe,Y,he,ee,x.depth,0,W,F,null):t.texImage2D($,fe,Y,he,ee,0,W,F,null)}t.bindFramebuffer(n.FRAMEBUFFER,R),ut(x)?o.framebufferTexture2DMultisampleEXT(n.FRAMEBUFFER,H,$,ce.__webglTexture,0,ct(x)):($===n.TEXTURE_2D||$>=n.TEXTURE_CUBE_MAP_POSITIVE_X&&$<=n.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&n.framebufferTexture2D(n.FRAMEBUFFER,H,$,ce.__webglTexture,fe),t.bindFramebuffer(n.FRAMEBUFFER,null)}function Be(R,x,G){if(n.bindRenderbuffer(n.RENDERBUFFER,R),x.depthBuffer){const H=x.depthTexture,$=H&&H.isDepthTexture?H.type:null,fe=A(x.stencilBuffer,$),W=x.stencilBuffer?n.DEPTH_STENCIL_ATTACHMENT:n.DEPTH_ATTACHMENT;ut(x)?o.renderbufferStorageMultisampleEXT(n.RENDERBUFFER,ct(x),fe,x.width,x.height):G?n.renderbufferStorageMultisample(n.RENDERBUFFER,ct(x),fe,x.width,x.height):n.renderbufferStorage(n.RENDERBUFFER,fe,x.width,x.height),n.framebufferRenderbuffer(n.FRAMEBUFFER,W,n.RENDERBUFFER,R)}else{const H=x.textures;for(let $=0;${delete x.__boundDepthTexture,delete x.__depthDisposeCallback,H.removeEventListener("dispose",$)};H.addEventListener("dispose",$),x.__depthDisposeCallback=$}x.__boundDepthTexture=H}if(R.depthTexture&&!x.__autoAllocateDepthBuffer)if(G)for(let H=0;H<6;H++)ze(x.__webglFramebuffer[H],R,H);else{const H=R.texture.mipmaps;H&&H.length>0?ze(x.__webglFramebuffer[0],R,0):ze(x.__webglFramebuffer,R,0)}else if(G){x.__webglDepthbuffer=[];for(let H=0;H<6;H++)if(t.bindFramebuffer(n.FRAMEBUFFER,x.__webglFramebuffer[H]),x.__webglDepthbuffer[H]===void 0)x.__webglDepthbuffer[H]=n.createRenderbuffer(),Be(x.__webglDepthbuffer[H],R,!1);else{const $=R.stencilBuffer?n.DEPTH_STENCIL_ATTACHMENT:n.DEPTH_ATTACHMENT,fe=x.__webglDepthbuffer[H];n.bindRenderbuffer(n.RENDERBUFFER,fe),n.framebufferRenderbuffer(n.FRAMEBUFFER,$,n.RENDERBUFFER,fe)}}else{const H=R.texture.mipmaps;if(H&&H.length>0?t.bindFramebuffer(n.FRAMEBUFFER,x.__webglFramebuffer[0]):t.bindFramebuffer(n.FRAMEBUFFER,x.__webglFramebuffer),x.__webglDepthbuffer===void 0)x.__webglDepthbuffer=n.createRenderbuffer(),Be(x.__webglDepthbuffer,R,!1);else{const $=R.stencilBuffer?n.DEPTH_STENCIL_ATTACHMENT:n.DEPTH_ATTACHMENT,fe=x.__webglDepthbuffer;n.bindRenderbuffer(n.RENDERBUFFER,fe),n.framebufferRenderbuffer(n.FRAMEBUFFER,$,n.RENDERBUFFER,fe)}}t.bindFramebuffer(n.FRAMEBUFFER,null)}function Oe(R,x,G){const H=i.get(R);x!==void 0&&Se(H.__webglFramebuffer,R,R.texture,n.COLOR_ATTACHMENT0,n.TEXTURE_2D,0),G!==void 0&&Ue(R)}function Xe(R){const x=R.texture,G=i.get(R),H=i.get(x);R.addEventListener("dispose",v);const $=R.textures,fe=R.isWebGLCubeRenderTarget===!0,W=$.length>1;if(W||(H.__webglTexture===void 0&&(H.__webglTexture=n.createTexture()),H.__version=x.version,a.memory.textures++),fe){G.__webglFramebuffer=[];for(let F=0;F<6;F++)if(x.mipmaps&&x.mipmaps.length>0){G.__webglFramebuffer[F]=[];for(let Y=0;Y0){G.__webglFramebuffer=[];for(let F=0;F0&&ut(R)===!1){G.__webglMultisampledFramebuffer=n.createFramebuffer(),G.__webglColorRenderbuffer=[],t.bindFramebuffer(n.FRAMEBUFFER,G.__webglMultisampledFramebuffer);for(let F=0;F<$.length;F++){const Y=$[F];G.__webglColorRenderbuffer[F]=n.createRenderbuffer(),n.bindRenderbuffer(n.RENDERBUFFER,G.__webglColorRenderbuffer[F]);const re=r.convert(Y.format,Y.colorSpace),ce=r.convert(Y.type),he=y(Y.internalFormat,re,ce,Y.normalized,Y.colorSpace,R.isXRRenderTarget===!0),ee=ct(R);n.renderbufferStorageMultisample(n.RENDERBUFFER,ee,he,R.width,R.height),n.framebufferRenderbuffer(n.FRAMEBUFFER,n.COLOR_ATTACHMENT0+F,n.RENDERBUFFER,G.__webglColorRenderbuffer[F])}n.bindRenderbuffer(n.RENDERBUFFER,null),R.depthBuffer&&(G.__webglDepthRenderbuffer=n.createRenderbuffer(),Be(G.__webglDepthRenderbuffer,R,!0)),t.bindFramebuffer(n.FRAMEBUFFER,null)}}if(fe){t.bindTexture(n.TEXTURE_CUBE_MAP,H.__webglTexture),le(n.TEXTURE_CUBE_MAP,x);for(let F=0;F<6;F++)if(x.mipmaps&&x.mipmaps.length>0)for(let Y=0;Y0)for(let Y=0;Y0){if(ut(R)===!1){const x=R.textures,G=R.width,H=R.height;let $=n.COLOR_BUFFER_BIT;const fe=R.stencilBuffer?n.DEPTH_STENCIL_ATTACHMENT:n.DEPTH_ATTACHMENT,W=i.get(R),F=x.length>1;if(F)for(let re=0;re0?t.bindFramebuffer(n.DRAW_FRAMEBUFFER,W.__webglFramebuffer[0]):t.bindFramebuffer(n.DRAW_FRAMEBUFFER,W.__webglFramebuffer);for(let re=0;re0&&e.has("WEBGL_multisampled_render_to_texture")===!0&&x.__useRenderToTexture!==!1}function V(R){const x=a.render.frame;u.get(R)!==x&&(u.set(R,x),R.update())}function et(R,x){const G=R.colorSpace,H=R.format,$=R.type;return R.isCompressedTexture===!0||R.isVideoTexture===!0||G!==Za&&G!==ci&&(it.getTransfer(G)===ft?(H!==bn||$!==vn)&&Ye("WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType."):at("WebGLTextures: Unsupported texture color space:",G)),x}function se(R){return typeof HTMLImageElement<"u"&&R instanceof HTMLImageElement?(c.width=R.naturalWidth||R.width,c.height=R.naturalHeight||R.height):typeof VideoFrame<"u"&&R instanceof VideoFrame?(c.width=R.displayWidth,c.height=R.displayHeight):(c.width=R.width,c.height=R.height),c}this.allocateTextureUnit=Z,this.resetTextureUnits=U,this.getTextureUnits=O,this.setTextureUnits=P,this.setTexture2D=X,this.setTexture2DArray=D,this.setTexture3D=ae,this.setTextureCube=ie,this.rebindTextures=Oe,this.setupRenderTarget=Xe,this.updateRenderTargetMipmap=tt,this.updateMultisampleRenderTarget=yt,this.setupDepthRenderbuffer=Ue,this.setupFrameBufferTexture=Se,this.useMultisampledRTT=ut,this.isReversedDepthBuffer=function(){return t.buffers.depth.getReversed()}}function Ny(n,e){function t(i,s=ci){let r;const a=it.getTransfer(s);if(i===vn)return n.UNSIGNED_BYTE;if(i===Uc)return n.UNSIGNED_SHORT_4_4_4_4;if(i===Oc)return n.UNSIGNED_SHORT_5_5_5_1;if(i===Kd)return n.UNSIGNED_INT_5_9_9_9_REV;if(i===qd)return n.UNSIGNED_INT_10F_11F_11F_REV;if(i===Xd)return n.BYTE;if(i===Yd)return n.SHORT;if(i===wr)return n.UNSIGNED_SHORT;if(i===Pc)return n.INT;if(i===ei)return n.UNSIGNED_INT;if(i===Pn)return n.FLOAT;if(i===_i)return n.HALF_FLOAT;if(i===Zd)return n.ALPHA;if(i===$d)return n.RGB;if(i===bn)return n.RGBA;if(i===xi)return n.DEPTH_COMPONENT;if(i===es)return n.DEPTH_STENCIL;if(i===Jd)return n.RED;if(i===Nc)return n.RED_INTEGER;if(i===is)return n.RG;if(i===kc)return n.RG_INTEGER;if(i===Fc)return n.RGBA_INTEGER;if(i===ka||i===Fa||i===Ba||i===Ha)if(a===ft)if(r=e.get("WEBGL_compressed_texture_s3tc_srgb"),r!==null){if(i===ka)return r.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(i===Fa)return r.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(i===Ba)return r.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(i===Ha)return r.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else return null;else if(r=e.get("WEBGL_compressed_texture_s3tc"),r!==null){if(i===ka)return r.COMPRESSED_RGB_S3TC_DXT1_EXT;if(i===Fa)return r.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(i===Ba)return r.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(i===Ha)return r.COMPRESSED_RGBA_S3TC_DXT5_EXT}else return null;if(i===kl||i===Fl||i===Bl||i===Hl)if(r=e.get("WEBGL_compressed_texture_pvrtc"),r!==null){if(i===kl)return r.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(i===Fl)return r.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(i===Bl)return r.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(i===Hl)return r.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}else return null;if(i===zl||i===Vl||i===Gl||i===Wl||i===Xl||i===Ka||i===Yl)if(r=e.get("WEBGL_compressed_texture_etc"),r!==null){if(i===zl||i===Vl)return a===ft?r.COMPRESSED_SRGB8_ETC2:r.COMPRESSED_RGB8_ETC2;if(i===Gl)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:r.COMPRESSED_RGBA8_ETC2_EAC;if(i===Wl)return r.COMPRESSED_R11_EAC;if(i===Xl)return r.COMPRESSED_SIGNED_R11_EAC;if(i===Ka)return r.COMPRESSED_RG11_EAC;if(i===Yl)return r.COMPRESSED_SIGNED_RG11_EAC}else return null;if(i===Kl||i===ql||i===Zl||i===$l||i===Jl||i===jl||i===Ql||i===ec||i===tc||i===nc||i===ic||i===sc||i===rc||i===ac)if(r=e.get("WEBGL_compressed_texture_astc"),r!==null){if(i===Kl)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:r.COMPRESSED_RGBA_ASTC_4x4_KHR;if(i===ql)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:r.COMPRESSED_RGBA_ASTC_5x4_KHR;if(i===Zl)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:r.COMPRESSED_RGBA_ASTC_5x5_KHR;if(i===$l)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:r.COMPRESSED_RGBA_ASTC_6x5_KHR;if(i===Jl)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:r.COMPRESSED_RGBA_ASTC_6x6_KHR;if(i===jl)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:r.COMPRESSED_RGBA_ASTC_8x5_KHR;if(i===Ql)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:r.COMPRESSED_RGBA_ASTC_8x6_KHR;if(i===ec)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:r.COMPRESSED_RGBA_ASTC_8x8_KHR;if(i===tc)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:r.COMPRESSED_RGBA_ASTC_10x5_KHR;if(i===nc)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:r.COMPRESSED_RGBA_ASTC_10x6_KHR;if(i===ic)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:r.COMPRESSED_RGBA_ASTC_10x8_KHR;if(i===sc)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:r.COMPRESSED_RGBA_ASTC_10x10_KHR;if(i===rc)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:r.COMPRESSED_RGBA_ASTC_12x10_KHR;if(i===ac)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:r.COMPRESSED_RGBA_ASTC_12x12_KHR}else return null;if(i===oc||i===lc||i===cc)if(r=e.get("EXT_texture_compression_bptc"),r!==null){if(i===oc)return a===ft?r.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:r.COMPRESSED_RGBA_BPTC_UNORM_EXT;if(i===lc)return r.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT;if(i===cc)return r.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT}else return null;if(i===uc||i===hc||i===qa||i===dc)if(r=e.get("EXT_texture_compression_rgtc"),r!==null){if(i===uc)return r.COMPRESSED_RED_RGTC1_EXT;if(i===hc)return r.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(i===qa)return r.COMPRESSED_RED_GREEN_RGTC2_EXT;if(i===dc)return r.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}else return null;return i===Rr?n.UNSIGNED_INT_24_8:n[i]!==void 0?n[i]:null}return{convert:t}}const ky=` +void main() { + + gl_Position = vec4( position, 1.0 ); + +}`,Fy=` +uniform sampler2DArray depthColor; +uniform float depthWidth; +uniform float depthHeight; + +void main() { + + vec2 coord = vec2( gl_FragCoord.x / depthWidth, gl_FragCoord.y / depthHeight ); + + if ( coord.x >= 1.0 ) { + + gl_FragDepth = texture( depthColor, vec3( coord.x - 1.0, coord.y, 1 ) ).r; + + } else { + + gl_FragDepth = texture( depthColor, vec3( coord.x, coord.y, 0 ) ).r; + + } + +}`;class By{constructor(){this.texture=null,this.mesh=null,this.depthNear=0,this.depthFar=0}init(e,t){if(this.texture===null){const i=new uf(e.texture);(e.depthNear!==t.depthNear||e.depthFar!==t.depthFar)&&(this.depthNear=e.depthNear,this.depthFar=e.depthFar),this.texture=i}}getMesh(e){if(this.texture!==null&&this.mesh===null){const t=e.cameras[0].viewport,i=new On({vertexShader:ky,fragmentShader:Fy,uniforms:{depthColor:{value:this.texture},depthWidth:{value:t.z},depthHeight:{value:t.w}}});this.mesh=new Vt(new ts(20,20),i)}return this.mesh}reset(){this.texture=null,this.mesh=null}getDepthTexture(){return this.texture}}class Hy extends Gi{constructor(e,t){super();const i=this;let s=null,r=1,a=null,o="local-floor",l=1,c=null,u=null,d=null,h=null,f=null,p=null;const _=typeof XRWebGLBinding<"u",m=new By,g={},b=t.getContextAttributes();let E=null,y=null;const A=[],S=[],M=new Ee;let v=null;const T=new In;T.viewport=new wt;const I=new In;I.viewport=new wt;const L=[T,I],w=new Zm;let U=null,O=null;this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(z){let ne=A[z];return ne===void 0&&(ne=new Oo,A[z]=ne),ne.getTargetRaySpace()},this.getControllerGrip=function(z){let ne=A[z];return ne===void 0&&(ne=new Oo,A[z]=ne),ne.getGripSpace()},this.getHand=function(z){let ne=A[z];return ne===void 0&&(ne=new Oo,A[z]=ne),ne.getHandSpace()};function P(z){const ne=S.indexOf(z.inputSource);if(ne===-1)return;const J=A[ne];J!==void 0&&(J.update(z.inputSource,z.frame,c||a),J.dispatchEvent({type:z.type,data:z.inputSource}))}function Z(){s.removeEventListener("select",P),s.removeEventListener("selectstart",P),s.removeEventListener("selectend",P),s.removeEventListener("squeeze",P),s.removeEventListener("squeezestart",P),s.removeEventListener("squeezeend",P),s.removeEventListener("end",Z),s.removeEventListener("inputsourceschange",N);for(let z=0;z=0&&(S[xe]=null,A[xe].disconnect(J))}for(let ne=0;ne=S.length){S.push(J),xe=Se;break}else if(S[Se]===null){S[Se]=J,xe=Se;break}if(xe===-1)break}const Ae=A[xe];Ae&&Ae.connect(J)}}const X=new B,D=new B;function ae(z,ne,J){X.setFromMatrixPosition(ne.matrixWorld),D.setFromMatrixPosition(J.matrixWorld);const xe=X.distanceTo(D),Ae=ne.projectionMatrix.elements,Se=J.projectionMatrix.elements,Be=Ae[14]/(Ae[10]-1),ze=Ae[14]/(Ae[10]+1),Ue=(Ae[9]+1)/Ae[5],Oe=(Ae[9]-1)/Ae[5],Xe=(Ae[8]-1)/Ae[0],tt=(Se[8]+1)/Se[0],rt=Be*Xe,mt=Be*tt,yt=xe/(-Xe+tt),ct=yt*-Xe;if(ne.matrixWorld.decompose(z.position,z.quaternion,z.scale),z.translateX(ct),z.translateZ(yt),z.matrixWorld.compose(z.position,z.quaternion,z.scale),z.matrixWorldInverse.copy(z.matrixWorld).invert(),Ae[10]===-1)z.projectionMatrix.copy(ne.projectionMatrix),z.projectionMatrixInverse.copy(ne.projectionMatrixInverse);else{const ut=Be+yt,V=ze+yt,et=rt-ct,se=mt+(xe-ct),R=Ue*ze/V*ut,x=Oe*ze/V*ut;z.projectionMatrix.makePerspective(et,se,R,x,ut,V),z.projectionMatrixInverse.copy(z.projectionMatrix).invert()}}function ie(z,ne){ne===null?z.matrixWorld.copy(z.matrix):z.matrixWorld.multiplyMatrices(ne.matrixWorld,z.matrix),z.matrixWorldInverse.copy(z.matrixWorld).invert()}this.updateCamera=function(z){if(s===null)return;let ne=z.near,J=z.far;m.texture!==null&&(m.depthNear>0&&(ne=m.depthNear),m.depthFar>0&&(J=m.depthFar)),w.near=I.near=T.near=ne,w.far=I.far=T.far=J,(U!==w.near||O!==w.far)&&(s.updateRenderState({depthNear:w.near,depthFar:w.far}),U=w.near,O=w.far),w.layers.mask=z.layers.mask|6,T.layers.mask=w.layers.mask&-5,I.layers.mask=w.layers.mask&-3;const xe=z.parent,Ae=w.cameras;ie(w,xe);for(let Se=0;Se0&&(m.alphaTest.value=g.alphaTest);const b=e.get(g),E=b.envMap,y=b.envMapRotation;E&&(m.envMap.value=E,m.envMapRotation.value.setFromMatrix4(zy.makeRotationFromEuler(y)).transpose(),E.isCubeTexture&&E.isRenderTargetTexture===!1&&m.envMapRotation.value.premultiply(Rf),m.reflectivity.value=g.reflectivity,m.ior.value=g.ior,m.refractionRatio.value=g.refractionRatio),g.lightMap&&(m.lightMap.value=g.lightMap,m.lightMapIntensity.value=g.lightMapIntensity,t(g.lightMap,m.lightMapTransform)),g.aoMap&&(m.aoMap.value=g.aoMap,m.aoMapIntensity.value=g.aoMapIntensity,t(g.aoMap,m.aoMapTransform))}function a(m,g){m.diffuse.value.copy(g.color),m.opacity.value=g.opacity,g.map&&(m.map.value=g.map,t(g.map,m.mapTransform))}function o(m,g){m.dashSize.value=g.dashSize,m.totalSize.value=g.dashSize+g.gapSize,m.scale.value=g.scale}function l(m,g,b,E){m.diffuse.value.copy(g.color),m.opacity.value=g.opacity,m.size.value=g.size*b,m.scale.value=E*.5,g.map&&(m.map.value=g.map,t(g.map,m.uvTransform)),g.alphaMap&&(m.alphaMap.value=g.alphaMap,t(g.alphaMap,m.alphaMapTransform)),g.alphaTest>0&&(m.alphaTest.value=g.alphaTest)}function c(m,g){m.diffuse.value.copy(g.color),m.opacity.value=g.opacity,m.rotation.value=g.rotation,g.map&&(m.map.value=g.map,t(g.map,m.mapTransform)),g.alphaMap&&(m.alphaMap.value=g.alphaMap,t(g.alphaMap,m.alphaMapTransform)),g.alphaTest>0&&(m.alphaTest.value=g.alphaTest)}function u(m,g){m.specular.value.copy(g.specular),m.shininess.value=Math.max(g.shininess,1e-4)}function d(m,g){g.gradientMap&&(m.gradientMap.value=g.gradientMap)}function h(m,g){m.metalness.value=g.metalness,g.metalnessMap&&(m.metalnessMap.value=g.metalnessMap,t(g.metalnessMap,m.metalnessMapTransform)),m.roughness.value=g.roughness,g.roughnessMap&&(m.roughnessMap.value=g.roughnessMap,t(g.roughnessMap,m.roughnessMapTransform)),g.envMap&&(m.envMapIntensity.value=g.envMapIntensity)}function f(m,g,b){m.ior.value=g.ior,g.sheen>0&&(m.sheenColor.value.copy(g.sheenColor).multiplyScalar(g.sheen),m.sheenRoughness.value=g.sheenRoughness,g.sheenColorMap&&(m.sheenColorMap.value=g.sheenColorMap,t(g.sheenColorMap,m.sheenColorMapTransform)),g.sheenRoughnessMap&&(m.sheenRoughnessMap.value=g.sheenRoughnessMap,t(g.sheenRoughnessMap,m.sheenRoughnessMapTransform))),g.clearcoat>0&&(m.clearcoat.value=g.clearcoat,m.clearcoatRoughness.value=g.clearcoatRoughness,g.clearcoatMap&&(m.clearcoatMap.value=g.clearcoatMap,t(g.clearcoatMap,m.clearcoatMapTransform)),g.clearcoatRoughnessMap&&(m.clearcoatRoughnessMap.value=g.clearcoatRoughnessMap,t(g.clearcoatRoughnessMap,m.clearcoatRoughnessMapTransform)),g.clearcoatNormalMap&&(m.clearcoatNormalMap.value=g.clearcoatNormalMap,t(g.clearcoatNormalMap,m.clearcoatNormalMapTransform),m.clearcoatNormalScale.value.copy(g.clearcoatNormalScale),g.side===cn&&m.clearcoatNormalScale.value.negate())),g.dispersion>0&&(m.dispersion.value=g.dispersion),g.iridescence>0&&(m.iridescence.value=g.iridescence,m.iridescenceIOR.value=g.iridescenceIOR,m.iridescenceThicknessMinimum.value=g.iridescenceThicknessRange[0],m.iridescenceThicknessMaximum.value=g.iridescenceThicknessRange[1],g.iridescenceMap&&(m.iridescenceMap.value=g.iridescenceMap,t(g.iridescenceMap,m.iridescenceMapTransform)),g.iridescenceThicknessMap&&(m.iridescenceThicknessMap.value=g.iridescenceThicknessMap,t(g.iridescenceThicknessMap,m.iridescenceThicknessMapTransform))),g.transmission>0&&(m.transmission.value=g.transmission,m.transmissionSamplerMap.value=b.texture,m.transmissionSamplerSize.value.set(b.width,b.height),g.transmissionMap&&(m.transmissionMap.value=g.transmissionMap,t(g.transmissionMap,m.transmissionMapTransform)),m.thickness.value=g.thickness,g.thicknessMap&&(m.thicknessMap.value=g.thicknessMap,t(g.thicknessMap,m.thicknessMapTransform)),m.attenuationDistance.value=g.attenuationDistance,m.attenuationColor.value.copy(g.attenuationColor)),g.anisotropy>0&&(m.anisotropyVector.value.set(g.anisotropy*Math.cos(g.anisotropyRotation),g.anisotropy*Math.sin(g.anisotropyRotation)),g.anisotropyMap&&(m.anisotropyMap.value=g.anisotropyMap,t(g.anisotropyMap,m.anisotropyMapTransform))),m.specularIntensity.value=g.specularIntensity,m.specularColor.value.copy(g.specularColor),g.specularColorMap&&(m.specularColorMap.value=g.specularColorMap,t(g.specularColorMap,m.specularColorMapTransform)),g.specularIntensityMap&&(m.specularIntensityMap.value=g.specularIntensityMap,t(g.specularIntensityMap,m.specularIntensityMapTransform))}function p(m,g){g.matcap&&(m.matcap.value=g.matcap)}function _(m,g){const b=e.get(g).light;m.referencePosition.value.setFromMatrixPosition(b.matrixWorld),m.nearDistance.value=b.shadow.camera.near,m.farDistance.value=b.shadow.camera.far}return{refreshFogUniforms:i,refreshMaterialUniforms:s}}function Gy(n,e,t,i){let s={},r={},a=[];const o=n.getParameter(n.MAX_UNIFORM_BUFFER_BINDINGS);function l(y,A){const S=A.program;i.uniformBlockBinding(y,S)}function c(y,A){let S=s[y.id];S===void 0&&(m(y),S=u(y),s[y.id]=S,y.addEventListener("dispose",b));const M=A.program;i.updateUBOMapping(y,M);const v=e.render.frame;r[y.id]!==v&&(h(y),r[y.id]=v)}function u(y){const A=d();y.__bindingPointIndex=A;const S=n.createBuffer(),M=y.__size,v=y.usage;return n.bindBuffer(n.UNIFORM_BUFFER,S),n.bufferData(n.UNIFORM_BUFFER,M,v),n.bindBuffer(n.UNIFORM_BUFFER,null),n.bindBufferBase(n.UNIFORM_BUFFER,A,S),S}function d(){for(let y=0;y0&&(S+=M-v),y.__size=S,y.__cache={},this}function g(y){const A={boundary:0,storage:0};return typeof y=="number"||typeof y=="boolean"?(A.boundary=4,A.storage=4):y.isVector2?(A.boundary=8,A.storage=8):y.isVector3||y.isColor?(A.boundary=16,A.storage=12):y.isVector4?(A.boundary=16,A.storage=16):y.isMatrix3?(A.boundary=48,A.storage=48):y.isMatrix4?(A.boundary=64,A.storage=64):y.isTexture?Ye("WebGLRenderer: Texture samplers can not be part of an uniforms group."):ArrayBuffer.isView(y)?(A.boundary=16,A.storage=y.byteLength):Ye("WebGLRenderer: Unsupported uniform value type.",y),A}function b(y){const A=y.target;A.removeEventListener("dispose",b);const S=a.indexOf(A.__bindingPointIndex);a.splice(S,1),n.deleteBuffer(s[A.id]),delete s[A.id],delete r[A.id]}function E(){for(const y in s)n.deleteBuffer(s[y]);a=[],s={},r={}}return{bind:l,update:c,dispose:E}}const Wy=new Uint16Array([12469,15057,12620,14925,13266,14620,13807,14376,14323,13990,14545,13625,14713,13328,14840,12882,14931,12528,14996,12233,15039,11829,15066,11525,15080,11295,15085,10976,15082,10705,15073,10495,13880,14564,13898,14542,13977,14430,14158,14124,14393,13732,14556,13410,14702,12996,14814,12596,14891,12291,14937,11834,14957,11489,14958,11194,14943,10803,14921,10506,14893,10278,14858,9960,14484,14039,14487,14025,14499,13941,14524,13740,14574,13468,14654,13106,14743,12678,14818,12344,14867,11893,14889,11509,14893,11180,14881,10751,14852,10428,14812,10128,14765,9754,14712,9466,14764,13480,14764,13475,14766,13440,14766,13347,14769,13070,14786,12713,14816,12387,14844,11957,14860,11549,14868,11215,14855,10751,14825,10403,14782,10044,14729,9651,14666,9352,14599,9029,14967,12835,14966,12831,14963,12804,14954,12723,14936,12564,14917,12347,14900,11958,14886,11569,14878,11247,14859,10765,14828,10401,14784,10011,14727,9600,14660,9289,14586,8893,14508,8533,15111,12234,15110,12234,15104,12216,15092,12156,15067,12010,15028,11776,14981,11500,14942,11205,14902,10752,14861,10393,14812,9991,14752,9570,14682,9252,14603,8808,14519,8445,14431,8145,15209,11449,15208,11451,15202,11451,15190,11438,15163,11384,15117,11274,15055,10979,14994,10648,14932,10343,14871,9936,14803,9532,14729,9218,14645,8742,14556,8381,14461,8020,14365,7603,15273,10603,15272,10607,15267,10619,15256,10631,15231,10614,15182,10535,15118,10389,15042,10167,14963,9787,14883,9447,14800,9115,14710,8665,14615,8318,14514,7911,14411,7507,14279,7198,15314,9675,15313,9683,15309,9712,15298,9759,15277,9797,15229,9773,15166,9668,15084,9487,14995,9274,14898,8910,14800,8539,14697,8234,14590,7790,14479,7409,14367,7067,14178,6621,15337,8619,15337,8631,15333,8677,15325,8769,15305,8871,15264,8940,15202,8909,15119,8775,15022,8565,14916,8328,14804,8009,14688,7614,14569,7287,14448,6888,14321,6483,14088,6171,15350,7402,15350,7419,15347,7480,15340,7613,15322,7804,15287,7973,15229,8057,15148,8012,15046,7846,14933,7611,14810,7357,14682,7069,14552,6656,14421,6316,14251,5948,14007,5528,15356,5942,15356,5977,15353,6119,15348,6294,15332,6551,15302,6824,15249,7044,15171,7122,15070,7050,14949,6861,14818,6611,14679,6349,14538,6067,14398,5651,14189,5311,13935,4958,15359,4123,15359,4153,15356,4296,15353,4646,15338,5160,15311,5508,15263,5829,15188,6042,15088,6094,14966,6001,14826,5796,14678,5543,14527,5287,14377,4985,14133,4586,13869,4257,15360,1563,15360,1642,15358,2076,15354,2636,15341,3350,15317,4019,15273,4429,15203,4732,15105,4911,14981,4932,14836,4818,14679,4621,14517,4386,14359,4156,14083,3795,13808,3437,15360,122,15360,137,15358,285,15355,636,15344,1274,15322,2177,15281,2765,15215,3223,15120,3451,14995,3569,14846,3567,14681,3466,14511,3305,14344,3121,14037,2800,13753,2467,15360,0,15360,1,15359,21,15355,89,15346,253,15325,479,15287,796,15225,1148,15133,1492,15008,1749,14856,1882,14685,1886,14506,1783,14324,1608,13996,1398,13702,1183]);let zn=null;function Xy(){return zn===null&&(zn=new af(Wy,16,16,is,_i),zn.name="DFG_LUT",zn.minFilter=Xt,zn.magFilter=Xt,zn.wrapS=ui,zn.wrapT=ui,zn.generateMipmaps=!1,zn.needsUpdate=!0),zn}class Yy{constructor(e={}){const{canvas:t=P0(),context:i=null,depth:s=!0,stencil:r=!1,alpha:a=!1,antialias:o=!1,premultipliedAlpha:l=!0,preserveDrawingBuffer:c=!1,powerPreference:u="default",failIfMajorPerformanceCaveat:d=!1,reversedDepthBuffer:h=!1,outputBufferType:f=vn}=e;this.isWebGLRenderer=!0;let p;if(i!==null){if(typeof WebGLRenderingContext<"u"&&i instanceof WebGLRenderingContext)throw new Error("THREE.WebGLRenderer: WebGL 1 is not supported since r163.");p=i.getContextAttributes().alpha}else p=a;const _=f,m=new Set([Fc,kc,Nc]),g=new Set([vn,ei,wr,Rr,Uc,Oc]),b=new Uint32Array(4),E=new Int32Array(4),y=new B;let A=null,S=null;const M=[],v=[];let T=null;this.domElement=t,this.debug={checkShaderErrors:!0,onShaderError:null},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this.toneMapping=Jn,this.toneMappingExposure=1,this.transmissionResolutionScale=1;const I=this;let L=!1,w=null,U=null,O=null,P=null;this._outputColorSpace=pn;let Z=0,N=0,X=null,D=-1,ae=null;const ie=new wt,oe=new wt;let _e=null;const de=new Qe(0);let le=0,z=t.width,ne=t.height,J=1,xe=null,Ae=null;const Se=new wt(0,0,z,ne),Be=new wt(0,0,z,ne);let ze=!1;const Ue=new of;let Oe=!1,Xe=!1;const tt=new Et,rt=new B,mt=new wt,yt={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};let ct=!1;function ut(){return X===null?J:1}let V=i;function et(C,K){return t.getContext(C,K)}try{const C={alpha:!0,depth:s,stencil:r,antialias:o,premultipliedAlpha:l,preserveDrawingBuffer:c,powerPreference:u,failIfMajorPerformanceCaveat:d};if("setAttribute"in t&&t.setAttribute("data-engine",`three.js r${Ic}`),t.addEventListener("webglcontextlost",Mt,!1),t.addEventListener("webglcontextrestored",ht,!1),t.addEventListener("webglcontextcreationerror",Dt,!1),V===null){const K="webgl2";if(V=et(K,C),V===null)throw et(K)?new Error("THREE.WebGLRenderer: Error creating WebGL context with your selected attributes."):new Error("THREE.WebGLRenderer: Error creating WebGL context.")}}catch(C){throw at("WebGLRenderer: "+C.message),C}let se,R,x,G,H,$,fe,W,F,Y,re,ce,he,ee,ge,we,Ge,k,ye,ue,ve,Me,pe;function Fe(){se=new Xx(V),se.init(),ve=new Ny(V,se),R=new kx(V,se,e,ve),x=new Uy(V,se),R.reversedDepthBuffer&&h&&x.buffers.depth.setReversed(!0),U=V.createFramebuffer(),O=V.createFramebuffer(),P=V.createFramebuffer(),G=new qx(V),H=new vy,$=new Oy(V,se,x,H,R,ve,G),fe=new Wx(I),W=new jm(V),Me=new Ox(V,W),F=new Yx(V,W,G,Me),Y=new $x(V,F,W,Me,G),k=new Zx(V,R,$),ge=new Fx(H),re=new yy(I,fe,se,R,Me,ge),ce=new Vy(I,H),he=new by,ee=new wy(se),Ge=new Ux(I,fe,x,Y,p,l),we=new Py(I,Y,R),pe=new Gy(V,G,R,x),ye=new Nx(V,se,G),ue=new Kx(V,se,G),G.programs=re.programs,I.capabilities=R,I.extensions=se,I.properties=H,I.renderLists=he,I.shadowMap=we,I.state=x,I.info=G}Fe(),_!==vn&&(T=new jx(_,t.width,t.height,o,s,r));const Ne=new Hy(I,V);this.xr=Ne,this.getContext=function(){return V},this.getContextAttributes=function(){return V.getContextAttributes()},this.forceContextLoss=function(){const C=se.get("WEBGL_lose_context");C&&C.loseContext()},this.forceContextRestore=function(){const C=se.get("WEBGL_lose_context");C&&C.restoreContext()},this.getPixelRatio=function(){return J},this.setPixelRatio=function(C){C!==void 0&&(J=C,this.setSize(z,ne,!1))},this.getSize=function(C){return C.set(z,ne)},this.setSize=function(C,K,te=!0){if(Ne.isPresenting){Ye("WebGLRenderer: Can't change size while VR device is presenting.");return}z=C,ne=K,t.width=Math.floor(C*J),t.height=Math.floor(K*J),te===!0&&(t.style.width=C+"px",t.style.height=K+"px"),T!==null&&T.setSize(t.width,t.height),this.setViewport(0,0,C,K)},this.getDrawingBufferSize=function(C){return C.set(z*J,ne*J).floor()},this.setDrawingBufferSize=function(C,K,te){z=C,ne=K,J=te,t.width=Math.floor(C*te),t.height=Math.floor(K*te),this.setViewport(0,0,C,K)},this.setEffects=function(C){if(_===vn){at("WebGLRenderer: setEffects() requires outputBufferType set to HalfFloatType or FloatType.");return}if(C){for(let K=0;K{function De(){if(j.forEach(function(Ie){H.get(Ie).currentProgram.isReady()&&j.delete(Ie)}),j.size===0){Q(C);return}setTimeout(De,10)}se.get("KHR_parallel_shader_compile")!==null?De():setTimeout(De,10)})};let hs=null;function Yr(C){hs&&hs(C)}function ni(){_n.stop()}function rr(){_n.start()}const _n=new bf;_n.setAnimationLoop(Yr),typeof self<"u"&&_n.setContext(self),this.setAnimationLoop=function(C){hs=C,Ne.setAnimationLoop(C),C===null?_n.stop():_n.start()},Ne.addEventListener("sessionstart",ni),Ne.addEventListener("sessionend",rr),this.render=function(C,K){if(K!==void 0&&K.isCamera!==!0){at("WebGLRenderer.render: camera is not an instance of THREE.Camera.");return}if(L===!0)return;w!==null&&w.renderStart(C,K);const te=Ne.enabled===!0&&Ne.isPresenting===!0,j=T!==null&&(X===null||te)&&T.begin(I,X);if(C.matrixWorldAutoUpdate===!0&&C.updateMatrixWorld(),K.parent===null&&K.matrixWorldAutoUpdate===!0&&K.updateMatrixWorld(),Ne.enabled===!0&&Ne.isPresenting===!0&&(T===null||T.isCompositing()===!1)&&(Ne.cameraAutoUpdate===!0&&Ne.updateCamera(K),K=Ne.getCamera()),C.isScene===!0&&C.onBeforeRender(I,C,K,X),S=ee.get(C,v.length),S.init(K),S.state.textureUnits=$.getTextureUnits(),v.push(S),tt.multiplyMatrices(K.projectionMatrix,K.matrixWorldInverse),Ue.setFromProjectionMatrix(tt,Zn,K.reversedDepth),Xe=this.localClippingEnabled,Oe=ge.init(this.clippingPlanes,Xe),A=he.get(C,M.length),A.init(),M.push(A),Ne.enabled===!0&&Ne.isPresenting===!0){const Ie=I.xr.getDepthSensingMesh();Ie!==null&&ds(Ie,K,-1/0,I.sortObjects)}ds(C,K,0,I.sortObjects),A.finish(),I.sortObjects===!0&&A.sort(xe,Ae,K.reversedDepth),ct=Ne.enabled===!1||Ne.isPresenting===!1||Ne.hasDepthSensing()===!1,ct&&Ge.addToRenderList(A,C),this.info.render.frame++,this.info.autoReset===!0&&this.info.reset(),Oe===!0&&ge.beginShadows();const Q=S.state.shadowsArray;if(we.render(Q,C,K),Oe===!0&&ge.endShadows(),(j&&T.hasRenderPass())===!1){const Ie=A.opaque,Re=A.transmissive;if(S.setupLights(),K.isArrayCamera){const He=K.cameras;if(Re.length>0)for(let Ve=0,Ze=He.length;Ve0&&En(Ie,Re,C,K),ct&&Ge.render(C),ar(A,C,K)}X!==null&&N===0&&($.updateMultisampleRenderTarget(X),$.updateRenderTargetMipmap(X)),j&&T.end(I),C.isScene===!0&&C.onAfterRender(I,C,K),Me.resetDefaultState(),D=-1,ae=null,v.pop(),v.length>0?(S=v[v.length-1],$.setTextureUnits(S.state.textureUnits),Oe===!0&&ge.setGlobalState(I.clippingPlanes,S.state.camera)):S=null,M.pop(),M.length>0?A=M[M.length-1]:A=null,w!==null&&w.renderEnd()};function ds(C,K,te,j){if(C.visible===!1)return;if(C.layers.test(K.layers)){if(C.isGroup)te=C.renderOrder;else if(C.isLOD)C.autoUpdate===!0&&C.update(K);else if(C.isLightProbeGrid)S.pushLightProbeGrid(C);else if(C.isLight)S.pushLight(C),C.castShadow&&S.pushShadow(C);else if(C.isSprite){if(!C.frustumCulled||Ue.intersectsSprite(C)){j&&mt.setFromMatrixPosition(C.matrixWorld).applyMatrix4(tt);const Ie=Y.update(C),Re=C.material;Re.visible&&A.push(C,Ie,Re,te,mt.z,null)}}else if((C.isMesh||C.isLine||C.isPoints)&&(!C.frustumCulled||Ue.intersectsObject(C))){const Ie=Y.update(C),Re=C.material;if(j&&(C.boundingSphere!==void 0?(C.boundingSphere===null&&C.computeBoundingSphere(),mt.copy(C.boundingSphere.center)):(Ie.boundingSphere===null&&Ie.computeBoundingSphere(),mt.copy(Ie.boundingSphere.center)),mt.applyMatrix4(C.matrixWorld).applyMatrix4(tt)),Array.isArray(Re)){const He=Ie.groups;for(let Ve=0,Ze=He.length;Ve0&&un(Q,K,te),De.length>0&&un(De,K,te),Ie.length>0&&un(Ie,K,te),x.buffers.depth.setTest(!0),x.buffers.depth.setMask(!0),x.buffers.color.setMask(!0),x.setPolygonOffset(!1)}function En(C,K,te,j){if((te.isScene===!0?te.overrideMaterial:null)!==null)return;if(S.state.transmissionRenderTarget[j.id]===void 0){const We=se.has("EXT_color_buffer_half_float")||se.has("EXT_color_buffer_float");S.state.transmissionRenderTarget[j.id]=new jn(1,1,{generateMipmaps:!0,type:We?_i:vn,minFilter:Ui,samples:Math.max(4,R.samples),stencilBuffer:r,resolveDepthBuffer:!1,resolveStencilBuffer:!1,colorSpace:it.workingColorSpace})}const De=S.state.transmissionRenderTarget[j.id],Ie=j.viewport||ie;De.setSize(Ie.z*I.transmissionResolutionScale,Ie.w*I.transmissionResolutionScale);const Re=I.getRenderTarget(),He=I.getActiveCubeFace(),Ve=I.getActiveMipmapLevel();I.setRenderTarget(De),I.getClearColor(de),le=I.getClearAlpha(),le<1&&I.setClearColor(16777215,.5),I.clear(),ct&&Ge.render(te);const Ze=I.toneMapping;I.toneMapping=Jn;const Je=j.viewport;if(j.viewport!==void 0&&(j.viewport=void 0),S.setupLightsView(j),Oe===!0&&ge.setGlobalState(I.clippingPlanes,j),un(C,te,j),$.updateMultisampleRenderTarget(De),$.updateRenderTargetMipmap(De),se.has("WEBGL_multisampled_render_to_texture")===!1){let We=!1;for(let gt=0,Lt=K.length;gt0,j.currentProgram=Je,j.uniformsList=null,Je}function fs(C){if(C.uniformsList===null){const K=C.currentProgram.getUniforms();C.uniformsList=Va.seqWithValue(K.seq,C.uniforms)}return C.uniformsList}function ps(C,K){const te=H.get(C);te.outputColorSpace=K.outputColorSpace,te.batching=K.batching,te.batchingColor=K.batchingColor,te.instancing=K.instancing,te.instancingColor=K.instancingColor,te.instancingMorph=K.instancingMorph,te.skinning=K.skinning,te.morphTargets=K.morphTargets,te.morphNormals=K.morphNormals,te.morphColors=K.morphColors,te.morphTargetsCount=K.morphTargetsCount,te.numClippingPlanes=K.numClippingPlanes,te.numIntersection=K.numClipIntersection,te.vertexAlphas=K.vertexAlphas,te.vertexTangents=K.vertexTangents,te.toneMapping=K.toneMapping}function Tn(C,K){if(C.length===0)return null;if(C.length===1)return C[0].texture!==null?C[0]:null;y.setFromMatrixPosition(K.matrixWorld);for(let te=0,j=C.length;te0),We=!!te.morphAttributes.position,gt=!!te.morphAttributes.normal,Lt=!!te.morphAttributes.color;let Tt=Jn;j.toneMapped&&(X===null||X.isXRRenderTarget===!0)&&(Tt=I.toneMapping);const vt=te.morphAttributes.position||te.morphAttributes.normal||te.morphAttributes.color,Kt=vt!==void 0?vt.length:0,Le=H.get(j),hn=S.state.lights;if(Oe===!0&&(Xe===!0||C!==ae)){const bt=C===ae&&j.id===D;ge.setState(j,C,bt)}let ot=!1;j.version===Le.__version?(Le.needsLights&&Le.lightsStateVersion!==hn.state.version||Le.outputColorSpace!==Re||Q.isBatchedMesh&&Le.batching===!1||!Q.isBatchedMesh&&Le.batching===!0||Q.isBatchedMesh&&Le.batchingColor===!0&&Q.colorTexture===null||Q.isBatchedMesh&&Le.batchingColor===!1&&Q.colorTexture!==null||Q.isInstancedMesh&&Le.instancing===!1||!Q.isInstancedMesh&&Le.instancing===!0||Q.isSkinnedMesh&&Le.skinning===!1||!Q.isSkinnedMesh&&Le.skinning===!0||Q.isInstancedMesh&&Le.instancingColor===!0&&Q.instanceColor===null||Q.isInstancedMesh&&Le.instancingColor===!1&&Q.instanceColor!==null||Q.isInstancedMesh&&Le.instancingMorph===!0&&Q.morphTexture===null||Q.isInstancedMesh&&Le.instancingMorph===!1&&Q.morphTexture!==null||Le.envMap!==Ve||j.fog===!0&&Le.fog!==De||Le.numClippingPlanes!==void 0&&(Le.numClippingPlanes!==ge.numPlanes||Le.numIntersection!==ge.numIntersection)||Le.vertexAlphas!==Ze||Le.vertexTangents!==Je||Le.morphTargets!==We||Le.morphNormals!==gt||Le.morphColors!==Lt||Le.toneMapping!==Tt||Le.morphTargetsCount!==Kt||!!Le.lightProbeGrid!=S.state.lightProbeGridArray.length>0)&&(ot=!0):(ot=!0,Le.__version=j.version);let xn=Le.currentProgram;ot===!0&&(xn=yi(j,K,Q),w&&j.isNodeMaterial&&w.onUpdateProgram(j,xn,Le));let Bn=!1,vi=!1,ms=!1;const St=xn.getUniforms(),It=Le.uniforms;if(x.useProgram(xn.program)&&(Bn=!0,vi=!0,ms=!0),j.id!==D&&(D=j.id,vi=!0),Le.needsLights){const bt=Tn(S.state.lightProbeGridArray,Q);Le.lightProbeGrid!==bt&&(Le.lightProbeGrid=bt,vi=!0)}if(Bn||ae!==C){x.buffers.depth.getReversed()&&C.reversedDepth!==!0&&(C._reversedDepth=!0,C.updateProjectionMatrix()),St.setValue(V,"projectionMatrix",C.projectionMatrix),St.setValue(V,"viewMatrix",C.matrixWorldInverse);const bi=St.map.cameraPosition;bi!==void 0&&bi.setValue(V,rt.setFromMatrixPosition(C.matrixWorld)),R.logarithmicDepthBuffer&&St.setValue(V,"logDepthBufFC",2/(Math.log(C.far+1)/Math.LN2)),(j.isMeshPhongMaterial||j.isMeshToonMaterial||j.isMeshLambertMaterial||j.isMeshBasicMaterial||j.isMeshStandardMaterial||j.isShaderMaterial)&&St.setValue(V,"isOrthographic",C.isOrthographicCamera===!0),ae!==C&&(ae=C,vi=!0,ms=!0)}if(Le.needsLights&&(hn.state.directionalShadowMap.length>0&&St.setValue(V,"directionalShadowMap",hn.state.directionalShadowMap,$),hn.state.spotShadowMap.length>0&&St.setValue(V,"spotShadowMap",hn.state.spotShadowMap,$),hn.state.pointShadowMap.length>0&&St.setValue(V,"pointShadowMap",hn.state.pointShadowMap,$)),Q.isSkinnedMesh){St.setOptional(V,Q,"bindMatrix"),St.setOptional(V,Q,"bindMatrixInverse");const bt=Q.skeleton;bt&&(bt.boneTexture===null&&bt.computeBoneTexture(),St.setValue(V,"boneTexture",bt.boneTexture,$))}Q.isBatchedMesh&&(St.setOptional(V,Q,"batchingTexture"),St.setValue(V,"batchingTexture",Q._matricesTexture,$),St.setOptional(V,Q,"batchingIdTexture"),St.setValue(V,"batchingIdTexture",Q._indirectTexture,$),St.setOptional(V,Q,"batchingColorTexture"),Q._colorsTexture!==null&&St.setValue(V,"batchingColorTexture",Q._colorsTexture,$));const Si=te.morphAttributes;if((Si.position!==void 0||Si.normal!==void 0||Si.color!==void 0)&&k.update(Q,te,xn),(vi||Le.receiveShadow!==Q.receiveShadow)&&(Le.receiveShadow=Q.receiveShadow,St.setValue(V,"receiveShadow",Q.receiveShadow)),(j.isMeshStandardMaterial||j.isMeshLambertMaterial||j.isMeshPhongMaterial)&&j.envMap===null&&K.environment!==null&&(It.envMapIntensity.value=K.environmentIntensity),It.dfgLUT!==void 0&&(It.dfgLUT.value=Xy()),vi){if(St.setValue(V,"toneMappingExposure",I.toneMappingExposure),Le.needsLights&&Cn(It,ms),De&&j.fog===!0&&ce.refreshFogUniforms(It,De),ce.refreshMaterialUniforms(It,j,J,ne,S.state.transmissionRenderTarget[C.id]),Le.needsLights&&Le.lightProbeGrid){const bt=Le.lightProbeGrid;It.probesSH.value=bt.texture,It.probesMin.value.copy(bt.boundingBox.min),It.probesMax.value.copy(bt.boundingBox.max),It.probesResolution.value.copy(bt.resolution)}Va.upload(V,fs(Le),It,$)}if(j.isShaderMaterial&&j.uniformsNeedUpdate===!0&&(Va.upload(V,fs(Le),It,$),j.uniformsNeedUpdate=!1),j.isSpriteMaterial&&St.setValue(V,"center",Q.center),St.setValue(V,"modelViewMatrix",Q.modelViewMatrix),St.setValue(V,"normalMatrix",Q.normalMatrix),St.setValue(V,"modelMatrix",Q.matrixWorld),j.uniformsGroups!==void 0){const bt=j.uniformsGroups;for(let bi=0,gs=bt.length;bi0&&$.useMultisampledRTT(C)===!1?j=H.get(C).__webglMultisampledFramebuffer:Array.isArray(Ve)?j=Ve[te]:j=Ve,ie.copy(C.viewport),oe.copy(C.scissor),_e=C.scissorTest}else ie.copy(Se).multiplyScalar(J).floor(),oe.copy(Be).multiplyScalar(J).floor(),_e=ze;if(te!==0&&(j=U),x.bindFramebuffer(V.FRAMEBUFFER,j)&&x.drawBuffers(C,j),x.viewport(ie),x.scissor(oe),x.setScissorTest(_e),Q){const Re=H.get(C.texture);V.framebufferTexture2D(V.FRAMEBUFFER,V.COLOR_ATTACHMENT0,V.TEXTURE_CUBE_MAP_POSITIVE_X+K,Re.__webglTexture,te)}else if(De){const Re=K;for(let He=0;He1&&V.readBuffer(V.COLOR_ATTACHMENT0+Re),!R.textureFormatReadable(Ze)){at("WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");return}if(!R.textureTypeReadable(Je)){at("WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");return}K>=0&&K<=C.width-j&&te>=0&&te<=C.height-Q&&V.readPixels(K,te,j,Q,ve.convert(Ze),ve.convert(Je),De)}finally{const Ve=X!==null?H.get(X).__webglFramebuffer:null;x.bindFramebuffer(V.FRAMEBUFFER,Ve)}}},this.readRenderTargetPixelsAsync=async function(C,K,te,j,Q,De,Ie,Re=0){if(!(C&&C.isWebGLRenderTarget))throw new Error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");let He=H.get(C).__webglFramebuffer;if(C.isWebGLCubeRenderTarget&&Ie!==void 0&&(He=He[Ie]),He)if(K>=0&&K<=C.width-j&&te>=0&&te<=C.height-Q){x.bindFramebuffer(V.FRAMEBUFFER,He);const Ve=C.textures[Re],Ze=Ve.format,Je=Ve.type;if(C.textures.length>1&&V.readBuffer(V.COLOR_ATTACHMENT0+Re),!R.textureFormatReadable(Ze))throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in RGBA or implementation defined format.");if(!R.textureTypeReadable(Je))throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in UnsignedByteType or implementation defined type.");const We=V.createBuffer();V.bindBuffer(V.PIXEL_PACK_BUFFER,We),V.bufferData(V.PIXEL_PACK_BUFFER,De.byteLength,V.STREAM_READ),V.readPixels(K,te,j,Q,ve.convert(Ze),ve.convert(Je),0);const gt=X!==null?H.get(X).__webglFramebuffer:null;x.bindFramebuffer(V.FRAMEBUFFER,gt);const Lt=V.fenceSync(V.SYNC_GPU_COMMANDS_COMPLETE,0);return V.flush(),await U0(V,Lt,4),V.bindBuffer(V.PIXEL_PACK_BUFFER,We),V.getBufferSubData(V.PIXEL_PACK_BUFFER,0,De),V.deleteBuffer(We),V.deleteSync(Lt),De}else throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: requested read bounds are out of range.")},this.copyFramebufferToTexture=function(C,K=null,te=0){const j=Math.pow(2,-te),Q=Math.floor(C.image.width*j),De=Math.floor(C.image.height*j),Ie=K!==null?K.x:0,Re=K!==null?K.y:0;$.setTexture2D(C,0),V.copyTexSubImage2D(V.TEXTURE_2D,te,0,0,Ie,Re,Q,De),x.unbindTexture()},this.copyTextureToTexture=function(C,K,te=null,j=null,Q=0,De=0){let Ie,Re,He,Ve,Ze,Je,We,gt,Lt;const Tt=C.isCompressedTexture?C.mipmaps[De]:C.image;if(te!==null)Ie=te.max.x-te.min.x,Re=te.max.y-te.min.y,He=te.isBox3?te.max.z-te.min.z:1,Ve=te.min.x,Ze=te.min.y,Je=te.isBox3?te.min.z:0;else{const It=Math.pow(2,-Q);Ie=Math.floor(Tt.width*It),Re=Math.floor(Tt.height*It),C.isDataArrayTexture?He=Tt.depth:C.isData3DTexture?He=Math.floor(Tt.depth*It):He=1,Ve=0,Ze=0,Je=0}j!==null?(We=j.x,gt=j.y,Lt=j.z):(We=0,gt=0,Lt=0);const vt=ve.convert(K.format),Kt=ve.convert(K.type);let Le;K.isData3DTexture?($.setTexture3D(K,0),Le=V.TEXTURE_3D):K.isDataArrayTexture||K.isCompressedArrayTexture?($.setTexture2DArray(K,0),Le=V.TEXTURE_2D_ARRAY):($.setTexture2D(K,0),Le=V.TEXTURE_2D),x.activeTexture(V.TEXTURE0),x.pixelStorei(V.UNPACK_FLIP_Y_WEBGL,K.flipY),x.pixelStorei(V.UNPACK_PREMULTIPLY_ALPHA_WEBGL,K.premultiplyAlpha),x.pixelStorei(V.UNPACK_ALIGNMENT,K.unpackAlignment);const hn=x.getParameter(V.UNPACK_ROW_LENGTH),ot=x.getParameter(V.UNPACK_IMAGE_HEIGHT),xn=x.getParameter(V.UNPACK_SKIP_PIXELS),Bn=x.getParameter(V.UNPACK_SKIP_ROWS),vi=x.getParameter(V.UNPACK_SKIP_IMAGES);x.pixelStorei(V.UNPACK_ROW_LENGTH,Tt.width),x.pixelStorei(V.UNPACK_IMAGE_HEIGHT,Tt.height),x.pixelStorei(V.UNPACK_SKIP_PIXELS,Ve),x.pixelStorei(V.UNPACK_SKIP_ROWS,Ze),x.pixelStorei(V.UNPACK_SKIP_IMAGES,Je);const ms=C.isDataArrayTexture||C.isData3DTexture,St=K.isDataArrayTexture||K.isData3DTexture;if(C.isDepthTexture){const It=H.get(C),Si=H.get(K),bt=H.get(It.__renderTarget),bi=H.get(Si.__renderTarget);x.bindFramebuffer(V.READ_FRAMEBUFFER,bt.__webglFramebuffer),x.bindFramebuffer(V.DRAW_FRAMEBUFFER,bi.__webglFramebuffer);for(let gs=0;gsMath.PI&&(i-=on),s<-Math.PI?s+=on:s>Math.PI&&(s-=on),i<=s?this._spherical.theta=Math.max(i,Math.min(s,this._spherical.theta)):this._spherical.theta=this._spherical.theta>(i+s)/2?Math.max(i,this._spherical.theta):Math.min(s,this._spherical.theta)),this._spherical.phi=Math.max(this.minPolarAngle,Math.min(this.maxPolarAngle,this._spherical.phi)),this._spherical.makeSafe(),this.enableDamping===!0?this.target.addScaledVector(this._panOffset,this.dampingFactor):this.target.add(this._panOffset),this.target.sub(this.cursor),this.target.clampLength(this.minTargetRadius,this.maxTargetRadius),this.target.add(this.cursor);let r=!1;if(this.zoomToCursor&&this._performCursorZoom||this.object.isOrthographicCamera)this._spherical.radius=this._clampDistance(this._spherical.radius);else{const a=this._spherical.radius;this._spherical.radius=this._clampDistance(this._spherical.radius*this._scale),r=a!=this._spherical.radius}if(Ot.setFromSpherical(this._spherical),Ot.applyQuaternion(this._quatInverse),t.copy(this.target).add(Ot),this.object.lookAt(this.target),this.enableDamping===!0?(this._sphericalDelta.theta*=1-this.dampingFactor,this._sphericalDelta.phi*=1-this.dampingFactor,this._panOffset.multiplyScalar(1-this.dampingFactor)):(this._sphericalDelta.set(0,0,0),this._panOffset.set(0,0,0)),this.zoomToCursor&&this._performCursorZoom){let a=null;if(this.object.isPerspectiveCamera){const o=Ot.length();a=this._clampDistance(o*this._scale);const l=o-a;this.object.position.addScaledVector(this._dollyDirection,l),this.object.updateMatrixWorld(),r=!!l}else if(this.object.isOrthographicCamera){const o=new B(this._mouse.x,this._mouse.y,0);o.unproject(this.object);const l=this.object.zoom;this.object.zoom=Math.max(this.minZoom,Math.min(this.maxZoom,this.object.zoom/this._scale)),this.object.updateProjectionMatrix(),r=l!==this.object.zoom;const c=new B(this._mouse.x,this._mouse.y,0);c.unproject(this.object),this.object.position.sub(c).add(o),this.object.updateMatrixWorld(),a=Ot.length()}else console.warn("WARNING: OrbitControls.js encountered an unknown camera type - zoom to cursor disabled."),this.zoomToCursor=!1;a!==null&&(this.screenSpacePanning?this.target.set(0,0,-1).transformDirection(this.object.matrix).multiplyScalar(a).add(this.object.position):(Aa.origin.copy(this.object.position),Aa.direction.set(0,0,-1).transformDirection(this.object.matrix),Math.abs(this.object.up.dot(Aa.direction))cl||8*(1-this._lastQuaternion.dot(this.object.quaternion))>cl||this._lastTargetPosition.distanceToSquared(this.target)>cl?(this.dispatchEvent(Ch),this._lastPosition.copy(this.object.position),this._lastQuaternion.copy(this.object.quaternion),this._lastTargetPosition.copy(this.target),!0):!1}_getAutoRotationAngle(e){return e!==null?on/60*this.autoRotateSpeed*e:on/60/60*this.autoRotateSpeed}_getZoomScale(e){const t=Math.abs(e*.01);return Math.pow(.95,this.zoomSpeed*t)}_rotateLeft(e){this._sphericalDelta.theta-=e}_rotateUp(e){this._sphericalDelta.phi-=e}_panLeft(e,t){Ot.setFromMatrixColumn(t,0),Ot.multiplyScalar(-e),this._panOffset.add(Ot)}_panUp(e,t){this.screenSpacePanning===!0?Ot.setFromMatrixColumn(t,1):(Ot.setFromMatrixColumn(t,0),Ot.crossVectors(this.object.up,Ot)),Ot.multiplyScalar(e),this._panOffset.add(Ot)}_pan(e,t){const i=this.domElement;if(this.object.isPerspectiveCamera){const s=this.object.position;Ot.copy(s).sub(this.target);let r=Ot.length();r*=Math.tan(this.object.fov/2*Math.PI/180),this._panLeft(2*e*r/i.clientHeight,this.object.matrix),this._panUp(2*t*r/i.clientHeight,this.object.matrix)}else this.object.isOrthographicCamera?(this._panLeft(e*(this.object.right-this.object.left)/this.object.zoom/i.clientWidth,this.object.matrix),this._panUp(t*(this.object.top-this.object.bottom)/this.object.zoom/i.clientHeight,this.object.matrix)):(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - pan disabled."),this.enablePan=!1)}_dollyOut(e){this.object.isPerspectiveCamera||this.object.isOrthographicCamera?this._scale/=e:(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),this.enableZoom=!1)}_dollyIn(e){this.object.isPerspectiveCamera||this.object.isOrthographicCamera?this._scale*=e:(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),this.enableZoom=!1)}_updateZoomParameters(e,t){if(!this.zoomToCursor)return;this._performCursorZoom=!0;const i=this.domElement.getBoundingClientRect(),s=e-i.left,r=t-i.top,a=i.width,o=i.height;this._mouse.x=s/a*2-1,this._mouse.y=-(r/o)*2+1,this._dollyDirection.set(this._mouse.x,this._mouse.y,1).unproject(this.object).sub(this.object.position).normalize()}_clampDistance(e){return Math.max(this.minDistance,Math.min(this.maxDistance,e))}_handleMouseDownRotate(e){this._rotateStart.set(e.clientX,e.clientY)}_handleMouseDownDolly(e){this._updateZoomParameters(e.clientX,e.clientX),this._dollyStart.set(e.clientX,e.clientY)}_handleMouseDownPan(e){this._panStart.set(e.clientX,e.clientY)}_handleMouseMoveRotate(e){this._rotateEnd.set(e.clientX,e.clientY),this._rotateDelta.subVectors(this._rotateEnd,this._rotateStart).multiplyScalar(this.rotateSpeed);const t=this.domElement;this._rotateLeft(on*this._rotateDelta.x/t.clientHeight),this._rotateUp(on*this._rotateDelta.y/t.clientHeight),this._rotateStart.copy(this._rotateEnd),this.update()}_handleMouseMoveDolly(e){this._dollyEnd.set(e.clientX,e.clientY),this._dollyDelta.subVectors(this._dollyEnd,this._dollyStart),this._dollyDelta.y>0?this._dollyOut(this._getZoomScale(this._dollyDelta.y)):this._dollyDelta.y<0&&this._dollyIn(this._getZoomScale(this._dollyDelta.y)),this._dollyStart.copy(this._dollyEnd),this.update()}_handleMouseMovePan(e){this._panEnd.set(e.clientX,e.clientY),this._panDelta.subVectors(this._panEnd,this._panStart).multiplyScalar(this.panSpeed),this._pan(this._panDelta.x,this._panDelta.y),this._panStart.copy(this._panEnd),this.update()}_handleMouseWheel(e){this._updateZoomParameters(e.clientX,e.clientY),e.deltaY<0?this._dollyIn(this._getZoomScale(e.deltaY)):e.deltaY>0&&this._dollyOut(this._getZoomScale(e.deltaY)),this.update()}_handleKeyDown(e){let t=!1;switch(e.code){case this.keys.UP:e.ctrlKey||e.metaKey||e.shiftKey?this.enableRotate&&this._rotateUp(on*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(0,this.keyPanSpeed),t=!0;break;case this.keys.BOTTOM:e.ctrlKey||e.metaKey||e.shiftKey?this.enableRotate&&this._rotateUp(-on*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(0,-this.keyPanSpeed),t=!0;break;case this.keys.LEFT:e.ctrlKey||e.metaKey||e.shiftKey?this.enableRotate&&this._rotateLeft(on*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(this.keyPanSpeed,0),t=!0;break;case this.keys.RIGHT:e.ctrlKey||e.metaKey||e.shiftKey?this.enableRotate&&this._rotateLeft(-on*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(-this.keyPanSpeed,0),t=!0;break}t&&(e.preventDefault(),this.update())}_handleTouchStartRotate(e){if(this._pointers.length===1)this._rotateStart.set(e.pageX,e.pageY);else{const t=this._getSecondPointerPosition(e),i=.5*(e.pageX+t.x),s=.5*(e.pageY+t.y);this._rotateStart.set(i,s)}}_handleTouchStartPan(e){if(this._pointers.length===1)this._panStart.set(e.pageX,e.pageY);else{const t=this._getSecondPointerPosition(e),i=.5*(e.pageX+t.x),s=.5*(e.pageY+t.y);this._panStart.set(i,s)}}_handleTouchStartDolly(e){const t=this._getSecondPointerPosition(e),i=e.pageX-t.x,s=e.pageY-t.y,r=Math.sqrt(i*i+s*s);this._dollyStart.set(0,r)}_handleTouchStartDollyPan(e){this.enableZoom&&this._handleTouchStartDolly(e),this.enablePan&&this._handleTouchStartPan(e)}_handleTouchStartDollyRotate(e){this.enableZoom&&this._handleTouchStartDolly(e),this.enableRotate&&this._handleTouchStartRotate(e)}_handleTouchMoveRotate(e){if(this._pointers.length==1)this._rotateEnd.set(e.pageX,e.pageY);else{const i=this._getSecondPointerPosition(e),s=.5*(e.pageX+i.x),r=.5*(e.pageY+i.y);this._rotateEnd.set(s,r)}this._rotateDelta.subVectors(this._rotateEnd,this._rotateStart).multiplyScalar(this.rotateSpeed);const t=this.domElement;this._rotateLeft(on*this._rotateDelta.x/t.clientHeight),this._rotateUp(on*this._rotateDelta.y/t.clientHeight),this._rotateStart.copy(this._rotateEnd)}_handleTouchMovePan(e){if(this._pointers.length===1)this._panEnd.set(e.pageX,e.pageY);else{const t=this._getSecondPointerPosition(e),i=.5*(e.pageX+t.x),s=.5*(e.pageY+t.y);this._panEnd.set(i,s)}this._panDelta.subVectors(this._panEnd,this._panStart).multiplyScalar(this.panSpeed),this._pan(this._panDelta.x,this._panDelta.y),this._panStart.copy(this._panEnd)}_handleTouchMoveDolly(e){const t=this._getSecondPointerPosition(e),i=e.pageX-t.x,s=e.pageY-t.y,r=Math.sqrt(i*i+s*s);this._dollyEnd.set(0,r),this._dollyDelta.set(0,Math.pow(this._dollyEnd.y/this._dollyStart.y,this.zoomSpeed)),this._dollyOut(this._dollyDelta.y),this._dollyStart.copy(this._dollyEnd);const a=(e.pageX+t.x)*.5,o=(e.pageY+t.y)*.5;this._updateZoomParameters(a,o)}_handleTouchMoveDollyPan(e){this.enableZoom&&this._handleTouchMoveDolly(e),this.enablePan&&this._handleTouchMovePan(e)}_handleTouchMoveDollyRotate(e){this.enableZoom&&this._handleTouchMoveDolly(e),this.enableRotate&&this._handleTouchMoveRotate(e)}_addPointer(e){this._pointers.push(e.pointerId)}_removePointer(e){delete this._pointerPositions[e.pointerId];for(let t=0;t=250&&n<=255){const e=Math.round(40+(n-250)*43);return e*65536+e*256+e}if(n>=10&&n<=249){const e=n-10,[t,i]=cv[e%10];return ov(Math.floor(e/10)*15,t,i)}return 13226457}function qc(n){if(n==null)return null;if(typeof n=="object"&&n!==null&&"value"in n){const e=n.value;if(typeof e=="number"&&Number.isFinite(e))return e.toString(16);if(typeof e=="string"&&e.length){const t=Number(e);return Number.isFinite(t)?t.toString(16):e.toLowerCase()}return null}if(typeof n=="number"&&Number.isFinite(n))return n.toString(16);if(typeof n=="string"&&n.length){const e=Number(n);return Number.isFinite(e)?e.toString(16):n.toLowerCase()}return null}function Lf(n){return qc(n.ownerHandle)}function uv(n){const e=n.toLowerCase().replace(/\*/g,"").trim();return e?e==="model_space"||e==="ms"||e.startsWith("model")?"model":e==="paper_space"||e==="ps"||e.startsWith("paper")?"paper":null:null}function hv(n,e,t){return n==="model"?"Model":n==="paper"?t<=1?"Layout":`Layout (${e.replace(/^\*/,"")})`:e}function Hs(n){var a;const e=((a=n==null?void 0:n.tables)==null?void 0:a.blocks)??[],t=(n==null?void 0:n.entities)??[],i=new Map;for(const o of t){const l=Lf(o);l&&i.set(l,(i.get(l)||0)+1)}const s=[];let r=0;for(const o of e){const l=uv(o.name??"");if(!l)continue;const c=qc(o.handle);if(!c)continue;l==="paper"&&(r+=1);const u=typeof o.handle=="number"?o.handle:typeof o.handle=="object"&&o.handle&&"value"in o.handle?Number(o.handle.value):null;s.push({id:c,label:hv(l,o.name??"",r),name:o.name??"",handle:Number.isFinite(u)?u:null,handleHex:c,kind:l,entityCount:i.get(c)||0})}return s.sort((o,l)=>{if(o.kind!==l.kind){if(o.kind==="model")return-1;if(l.kind==="model")return 1}return 0}),s}function dv(n){if(!n.length)return null;const e=n.find(i=>i.kind==="paper"&&i.entityCount>0);if(e)return e;const t=n.find(i=>i.kind==="model");return t||(n[0]??null)}function ul(n,e,t=3){const i=new Set([e]);for(let s=0;s>>=1,e}function Yn(n,e,t){if(!e)return t;for(;n.bitcount<24;)n.tag|=n.source[n.sourceIndex++]<>>16-e;return n.tag>>>=e,n.bitcount-=e,i+t}function Sc(n,e){for(;n.bitcount<24;)n.tag|=n.source[n.sourceIndex++]<>>=1,++s,t+=e.table[s],i-=e.table[s];while(i>=0);return n.tag=r,n.bitcount-=s,e.trans[t+i]}function _v(n,e,t){var i,s,r,a,o,l;for(i=Yn(n,5,257),s=Yn(n,5,1),r=Yn(n,4,4),a=0;a<19;++a)Vn[a]=0;for(a=0;a8;)n.sourceIndex--,n.bitcount-=8;if(e=n.source[n.sourceIndex+1],e=256*e+n.source[n.sourceIndex],t=n.source[n.sourceIndex+3],t=256*t+n.source[n.sourceIndex+2],e!==(~t&65535))return If;for(n.sourceIndex+=4,i=e;i;--i)n.dest[n.destLen++]=n.source[n.sourceIndex++];return n.bitcount=0,Zc}function Ff(n,e){var t=new fv(n,e),i,s,r;do{switch(i=gv(t),s=Yn(t,2,0),s){case 0:r=xv(t);break;case 1:r=Lh(t,Pf,Uf);break;case 2:_v(t,t.ltree,t.dtree),r=Lh(t,t.ltree,t.dtree);break;default:r=If}if(r!==Zc)throw new Error("Data error")}while(!i);return t.destLenthis.x2&&(this.x2=n)),typeof e=="number"&&((isNaN(this.y1)||isNaN(this.y2))&&(this.y1=e,this.y2=e),ethis.y2&&(this.y2=e))};ls.prototype.addX=function(n){this.addPoint(n,null)};ls.prototype.addY=function(n){this.addPoint(null,n)};ls.prototype.addBezier=function(n,e,t,i,s,r,a,o){const l=[n,e],c=[t,i],u=[s,r],d=[a,o];this.addPoint(n,e),this.addPoint(a,o);for(let h=0;h<=1;h++){const f=6*l[h]-12*c[h]+6*u[h],p=-3*l[h]+9*c[h]-9*u[h]+3*d[h],_=3*c[h]-3*l[h];if(p===0){if(f===0)continue;const E=-_/f;01||Math.abs(a.y-i)>1||r.pop():a.type==="L"&&c&&c.x===a.x&&c.y===a.y?r.pop():a.type==="Z"&&(o&&l&&c&&o.type==="M"&&l.type==="L"&&c.type==="L"&&c.x===o.x&&c.y===o.y&&(r.shift(),r[0].type="M"),s+1_.length).map(_=>{let m=parseFloat(_);return(e.decimalPlaces||e.decimalPlaces===0)&&(m=Hf(m,e.decimalPlaces)),m})}function u(p){if(!this.commands.length)return p;const _=this.commands[this.commands.length-1];for(let m=0;m-1)o[o.length-1]+=_;else if(r.indexOf(_)>-1)if(!a.type&&!this.commands.length&&(a.type="L"),_==="-")!a.type||m.indexOf("-")>0?l=!0:m.length?o.push("-"):o[o.length-1]=_;else if(!a.type||m.length>0)l=!0;else continue;else if(i.indexOf(_)>-1)a.type?(d.apply(this),a={type:_}):a.type=_;else{if(s.indexOf(_)>-1)throw new Error("Unsupported path command: "+_+". Currently supported commands are "+i.split("").join(", ")+".");` , +\r\f\v`.indexOf(_)>-1?o.push(""):_==="."?!a.type||m.indexOf(_)>-1?l=!0:o[o.length-1]+=_:l=!0}if(l)throw new Error("Unexpected character: "+_+" at offset "+p)}d.apply(this),e.optimize&&(this.commands=zf(this.commands));const h=e.flipY;let f=e.flipYBase;if(h===!0&&e.flipYBase===void 0){const p=this.getBoundingBox();f=p.y1+p.y2}for(const p in this.commands){const _=this.commands[p];for(const m in _)["x","x1","x2"].includes(m)?this.commands[p][m]=e.x+_[m]*e.scale:["y","y1","y2"].includes(m)&&(this.commands[p][m]=e.y+(h?f-_[m]:_[m])*e.scale)}return this};Bt.fromSVG=function(n,e){return new Bt().fromSVG(n,e)};Bt.prototype.moveTo=function(n,e){this.commands.push({type:"M",x:n,y:e})};Bt.prototype.lineTo=function(n,e){this.commands.push({type:"L",x:n,y:e})};Bt.prototype.curveTo=Bt.prototype.bezierCurveTo=function(n,e,t,i,s,r){this.commands.push({type:"C",x1:n,y1:e,x2:t,y2:i,x:s,y:r})};Bt.prototype.quadTo=Bt.prototype.quadraticCurveTo=function(n,e,t,i){this.commands.push({type:"Q",x1:n,y1:e,x:t,y:i})};Bt.prototype.close=Bt.prototype.closePath=function(){this.commands.push({type:"Z"})};Bt.prototype.extend=function(n){if(n.commands)n=n.commands;else if(n instanceof Bf){const e=n;this.moveTo(e.x1,e.y1),this.lineTo(e.x2,e.y1),this.lineTo(e.x2,e.y2),this.lineTo(e.x1,e.y2),this.close();return}Array.prototype.push.apply(this.commands,n)};Bt.prototype.getBoundingBox=function(){const n=new Bf;let e=0,t=0,i=0,s=0;for(let r=0;r=0&&l>0&&(o+=" "),o+=e(c)}return o}let i=this.commands;n.optimize&&(i=JSON.parse(JSON.stringify(this.commands)),i=zf(i));const s=n.flipY;let r=n.flipYBase;if(s===!0&&r===void 0){const o=new Bt;o.extend(i);const l=o.getBoundingBox();r=l.y1+l.y2}let a="";for(let o=0;o=0&&n<=255,"Byte value should be between 0 and 255."),[n]};Ke.BYTE=Fn(1);be.CHAR=function(n){return[n.charCodeAt(0)]};Ke.CHAR=Fn(1);be.CHARARRAY=function(n){(n===null||typeof n>"u")&&(n="",console.warn("CHARARRAY with undefined or null value encountered and treated as an empty string. This is probably caused by a missing glyph name."));const e=[];for(let t=0;t"u"?0:n.length};be.USHORT=function(n){return[n>>8&255,n&255]};Ke.USHORT=Fn(2);be.SHORT=function(n){return n>=Ph&&(n=-(2*Ph-n)),[n>>8&255,n&255]};Ke.SHORT=Fn(2);be.UINT24=function(n){return[n>>16&255,n>>8&255,n&255]};Ke.UINT24=Fn(3);be.ULONG=function(n){return[n>>24&255,n>>16&255,n>>8&255,n&255]};Ke.ULONG=Fn(4);be.LONG=function(n){return n>=Uh&&(n=-(2*Uh-n)),[n>>24&255,n>>16&255,n>>8&255,n&255]};Ke.LONG=Fn(4);be.FLOAT=function(n){if(n>bv||n>24&255,n>>16&255,n>>8&255,n&255]};Ke.LONGDATETIME=Fn(8);be.TAG=function(n){return ke.argument(n.length===4,"Tag should be exactly 4 ASCII characters."),[n.charCodeAt(0),n.charCodeAt(1),n.charCodeAt(2),n.charCodeAt(3)]};Ke.TAG=Fn(4);be.Card8=be.BYTE;Ke.Card8=Ke.BYTE;be.Card16=be.USHORT;Ke.Card16=Ke.USHORT;be.OffSize=be.BYTE;Ke.OffSize=Ke.BYTE;be.SID=be.USHORT;Ke.SID=Ke.USHORT;be.NUMBER=function(n){return n>=-107&&n<=107?[n+139]:n>=108&&n<=1131?(n=n-108,[(n>>8)+247,n&255]):n>=-1131&&n<=-108?(n=-n-108,[(n>>8)+251,n&255]):n>=-32768&&n<=32767?be.NUMBER16(n):be.NUMBER32(n)};Ke.NUMBER=function(n){return be.NUMBER(n).length};be.NUMBER16=function(n){return[28,n>>8&255,n&255]};Ke.NUMBER16=Fn(3);be.NUMBER32=function(n){return[29,n>>24&255,n>>16&255,n>>8&255,n&255]};Ke.NUMBER32=Fn(5);be.REAL=function(n){let e=n.toString();const t=/\.(\d*?)(?:9{5,20}|0{5,20})\d{0,2}(?:e(.+)|$)/.exec(e);if(t){const r=parseFloat("1e"+((t[2]?+t[2]:0)+t[1].length));e=(Math.round(n*r)/r).toString()}let i="";for(let r=0,a=e.length;r>8&255,e[e.length]=i&255}return e};Ke.UTF16=function(n){return n.length*2};var io={"x-mac-croatian":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®Š™´¨≠ŽØ∞±≤≥∆µ∂∑∏š∫ªºΩžø¿¡¬√ƒ≈ƫȅ ÀÃÕŒœĐ—“”‘’÷◊©⁄€‹›Æ»–·‚„‰ÂćÁčÈÍÎÏÌÓÔđÒÚÛÙıˆ˜¯πË˚¸Êæˇ","x-mac-cyrillic":"АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ†°Ґ£§•¶І®©™Ђђ≠Ѓѓ∞±≤≥іµґЈЄєЇїЉљЊњјЅ¬√ƒ≈∆«»… ЋћЌќѕ–—“”‘’÷„ЎўЏџ№Ёёяабвгдежзийклмнопрстуфхцчшщъыьэю","x-mac-gaelic":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØḂ±≤≥ḃĊċḊḋḞḟĠġṀæøṁṖṗɼƒſṠ«»… ÀÃÕŒœ–—“”‘’ṡẛÿŸṪ€‹›Ŷŷṫ·Ỳỳ⁊ÂÊÁËÈÍÎÏÌÓÔ♣ÒÚÛÙıÝýŴŵẄẅẀẁẂẃ","x-mac-greek":"Ĺ²É³ÖÜ΅àâä΄¨çéèê룙î‰ôö¦€ùûü†ΓΔΘΛΞΠß®©ΣΪ§≠°·Α±≤≥¥ΒΕΖΗΙΚΜΦΫΨΩάΝ¬ΟΡ≈Τ«»… ΥΧΆΈœ–―“”‘’÷ΉΊΌΎέήίόΏύαβψδεφγηιξκλμνοπώρστθωςχυζϊϋΐΰ­","x-mac-icelandic":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûüݰ¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€ÐðÞþý·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ","x-mac-inuit":"ᐃᐄᐅᐆᐊᐋᐱᐲᐳᐴᐸᐹᑉᑎᑏᑐᑑᑕᑖᑦᑭᑮᑯᑰᑲᑳᒃᒋᒌᒍᒎᒐᒑ°ᒡᒥᒦ•¶ᒧ®©™ᒨᒪᒫᒻᓂᓃᓄᓅᓇᓈᓐᓯᓰᓱᓲᓴᓵᔅᓕᓖᓗᓘᓚᓛᓪᔨᔩᔪᔫᔭ… ᔮᔾᕕᕖᕗ–—“”‘’ᕘᕙᕚᕝᕆᕇᕈᕉᕋᕌᕐᕿᖀᖁᖂᖃᖄᖅᖏᖐᖑᖒᖓᖔᖕᙱᙲᙳᙴᙵᙶᖖᖠᖡᖢᖣᖤᖥᖦᕼŁł","x-mac-ce":"ÄĀāÉĄÖÜáąČäčĆć鏟ĎíďĒēĖóėôöõúĚěü†°Ę£§•¶ß®©™ę¨≠ģĮįĪ≤≥īĶ∂∑łĻļĽľĹĺŅņѬ√ńŇ∆«»… ňŐÕőŌ–—“”‘’÷◊ōŔŕŘ‹›řŖŗŠ‚„šŚśÁŤťÍŽžŪÓÔūŮÚůŰűŲųÝýķŻŁżĢˇ",macintosh:"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€‹›fifl‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ","x-mac-romanian":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ĂȘ∞±≤≥¥µ∂∑∏π∫ªºΩăș¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€‹›Țț‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ","x-mac-turkish":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸĞğİıŞş‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙˆ˜¯˘˙˚¸˝˛ˇ"};Js.MACSTRING=function(n,e,t,i){const s=io[i];if(s===void 0)return;let r="";for(let a=0;a=128&&(r=t[r],r===void 0))return;i[s]=r}return i};Ke.MACSTRING=function(n,e){const t=be.MACSTRING(n,e);return t!==void 0?t.length:0};function bc(n){return n>=-128&&n<=127}function Av(n,e,t){let i=0;const s=n.length;for(;e>8&255,o+256&255)}return r}be.VARDELTAS=function(n){let e=0;const t=[];for(;e=-128&&i<=127?e=Ev(n,e,t):e=Tv(n,e,t)}return t};be.INDEX=function(n){let e=1;const t=[e],i=[];for(let o=0;o>8,e[a+1]=o&255;for(let l=0;l0)return new q(this.data,this.offset+e).parseStruct(n)};q.prototype.parsePointer32=function(n){const e=this.parseOffset32();if(e>0)return new q(this.data,this.offset+e).parseStruct(n)};q.prototype.parseListOfLists=function(n){const e=this.parseOffset16List(),t=e.length,i=this.relativeOffset,s=new Array(t);for(let r=0;r>4)+1;for(let a=0;a>s,c=o&(1<[]),s=e&$t.LONG_WORDS,r=e&$t.WORD_DELTA_COUNT_MASK;if(r>t)throw Error("wordCount must be less than or equal to regionIndexCount");const a=(s?this.parseLong:this.parseShort).bind(this),o=(s?this.parseShort:this.parseChar).bind(this);for(let l=0;l{let y,A;const S=()=>{let M=0;if(t==="gvar"){if(M=_.privatePoints.length||d.length,!M){const v=i.get(s);v.path,M=v.points.length,M+=4}}else t==="cvar"&&(M=i.length);this.offset=m,this.relativeOffset=g,y=this.parsePackedDeltas(M),t==="gvar"&&(A=this.parsePackedDeltas(M))};return{configurable:!0,get:function(){return y===void 0&&S(),E==="deltasY"?A:y},set:function(M){y===void 0&&S(),E==="deltasY"?A=M:y=M}}};Object.defineProperty(_,"deltas",b.call(this,"deltas")),t==="gvar"&&Object.defineProperty(_,"deltasY",b.call(this,"deltasY")),h+=_.variationDataSize,delete _.variationDataSize}this.relativeOffset=r;const f={headers:u};return f.sharedPoints=d,f};q.prototype.parseTupleVariationHeader=function(n,e){const t=this.parseUShort(),i=this.parseUShort(),s=!!(i&$t.EMBEDDED_PEAK_TUPLE),r=!!(i&$t.INTERMEDIATE_REGION),a=!!(i&$t.PRIVATE_POINT_NUMBERS),o=s?void 0:i&$t.TUPLE_INDEX_MASK,l=s?this.parseTupleRecords(1,n)[0]:void 0,c=r?this.parseTupleRecords(1,n)[0]:void 0,u=r?this.parseTupleRecords(1,n)[0]:void 0,d={variationDataSize:t,peakTuple:l,intermediateStartTuple:c,intermediateEndTuple:u,flags:{embeddedPeakTuple:s,intermediateRegion:r,privatePointNumbers:a}};return e==="gvar"&&(d.sharedTupleRecordsIndex=o),d};q.prototype.parsePackedPointNumbers=function(){const n=this.parseByte(),e=[];let t=n;if(n>=128){const s=this.parseByte();t=(n&$t.POINT_RUN_COUNT_MASK)<<8|s}let i=0;for(;e.length>1,e.skip("uShort",3),n.glyphIndexMap={};const a=new Te.Parser(t,i+s+14),o=new Te.Parser(t,i+s+16+r*2),l=new Te.Parser(t,i+s+16+r*4),c=new Te.Parser(t,i+s+16+r*6);let u=i+s+16+r*8;for(let d=0;d=0;d-=1)if(a=Te.getUShort(n,e+4+d*8),o=Te.getUShort(n,e+4+d*8+2),a===3&&c.includes(o)||a===0&&l.includes(o)||a===1&&o===0){if(r>0)continue;if(r=Te.getULong(n,e+4+d*8+4),i)break}else if(a===0&&o===5){if(s=Te.getULong(n,e+4+d*8+4),i=new Te.Parser(n,e+s),i.parseUShort()!==14)s=-1,i=null;else if(r>0)break}if(r===-1)throw new Error("No valid cmap sub-tables found.");const u=new Te.Parser(n,e+r);if(t.format=u.parseUShort(),t.format===0)Vv(t,u,a,o);else if(t.format===12||t.format===13)Gv(t,u,t.format);else if(t.format===4)Wv(t,u,n,e,r);else throw new Error("Only format 0 (platformId 1, encodingId 0), 4, 12 and 14 cmap tables are supported (found format "+t.format+", platformId "+a+", encodingId "+o+").");return i&&Xv(t,i),t}function Kv(n,e,t){n.segments.push({end:e,start:e,delta:-(e-t),offset:0,glyphIndex:t})}function qv(n){n.segments.push({end:65535,start:65535,delta:1,offset:0})}function Zv(n){if(n.length===0)return n;const e=[n[0]];for(let t=1;t0;t-=1)if(n.get(t).unicode>65535){e=!1;break}let i=[{name:"version",type:"USHORT",value:0},{name:"numTables",type:"USHORT",value:e?1:2},{name:"platformID",type:"USHORT",value:3},{name:"encodingID",type:"USHORT",value:1},{name:"offset",type:"ULONG",value:e?12:20}];e||i.push({name:"cmap12PlatformID",type:"USHORT",value:3},{name:"cmap12EncodingID",type:"USHORT",value:10},{name:"cmap12Offset",type:"ULONG",value:0}),i.push({name:"format",type:"USHORT",value:4},{name:"cmap4Length",type:"USHORT",value:0},{name:"language",type:"USHORT",value:0},{name:"segCountX2",type:"USHORT",value:0},{name:"searchRange",type:"USHORT",value:0},{name:"entrySelector",type:"USHORT",value:0},{name:"rangeShift",type:"USHORT",value:0});const s=new me.Table("cmap",i);for(s.segments=[],t=0;t1&&ke.argument(e,"Can't infer numPaletteEntries on multiple colorRecordIndices"),new me.Table("CPAL",[{name:"version",type:"USHORT",value:n},{name:"numPaletteEntries",type:"USHORT",value:e||t.length},{name:"numPalettes",type:"USHORT",value:i.length},{name:"numColorRecords",type:"USHORT",value:t.length},{name:"colorRecordsArrayOffset",type:"ULONG",value:12+2*i.length},...i.map((s,r)=>({name:"colorRecordIndices_"+r,type:"USHORT",value:s})),...t.map((s,r)=>({name:"colorRecords_"+r,type:"ULONG",value:s}))])}function Qf(n){var e=(n&4278190080)>>24,t=(n&16711680)>>16,i=(n&65280)>>8,s=n&255;return e=e+256&255,t=t+256&255,i=i+256&255,s=(s+256&255)/255,{b:e,g:t,r:i,a:s}}function tu(n,e,t=0,i="hexa"){if(e==65535)return"currentColor";const s=n&&n.tables&&n.tables.cpal;if(!s)return"currentColor";if(t>s.colorRecordIndices.length-1)throw new Error(`Palette index out of range (colorRecordIndices.length: ${s.colorRecordIndices.length}, index: ${e})`);if(e>s.numPaletteEntries)throw new Error(`Color index out of range (numPaletteEntries: ${s.numPaletteEntries}, index: ${e})`);const r=s.colorRecordIndices[t]+e;if(r>s.colorRecords)throw new Error(`Color index out of range (colorRecords.length: ${s.colorRecords.length}, lookupIndex: ${r})`);const a=Qf(s.colorRecords[r]);return i==="bgra"?a:er(a,i)}function Ln(n){return("0"+parseInt(n).toString(16)).slice(-2)}function oS(n){const e=n.r/255,t=n.g/255,i=n.b/255,s=Math.max(e,t,i),r=Math.min(e,t,i);let a,o,l=(s+r)/2;if(s===r)a=o=0;else{const c=s-r;switch(o=l>.5?c/(2-s-r):c/(s+r),s){case e:a=(t-i)/c+(ttypeof o<"u");n={r:Math.round(parseFloat(a[1])/(a[2]?100/255:1)),g:Math.round(parseFloat(a[3])/(a[4]?100/255:1)),b:Math.round(parseFloat(a[5])/(a[6]?100/255:1)),a:a[7]?parseFloat(a[7])/(a[8]?100:1):1}}else{const a=/hsla?\(\s*(?:(\d*\.\d+|\d+)(deg|turn|))\s*(?:,|\s*)\s*(?:(\d*\.\d+)%?|(\d+)%?)\s*(?:,|\s*)\s*(?:(\d*\.\d+)%?|(\d+)%?)\s*(?:(?:,|\s|\/)\s*(?:(0*(?:\.\d+)?()|0*1(?:\.0+)?())|(?:\.\d+)|(\d+)(%)|(\d*\.\d+)(%)))?\s*\)/;if(a.test(n)){const o=n.match(a).filter(l=>typeof l<"u");n=lS({h:parseFloat(o[1])*(o[2]==="turn"?360:1),s:parseFloat(o[3]),l:parseFloat(o[4]),a:o[5]?parseFloat(o[5])/(o[6]?100:1):1})}else s=!1}}if(!s)throw new Error(`Invalid color format: ${n}`);return er(n,e)}function er(n,e="hexa"){if(n==="currentColor")return n;if(Number.isInteger(n)){if(e=="raw"||e=="cpal")return n;n=Qf(n)}else typeof n!="object"&&(n=fo(n,"bgra"));let t=["hsl","hsla"].includes(e)?oS(n):null;switch(e){case"rgba":return`rgba(${n.r}, ${n.g}, ${n.b}, ${parseFloat(n.a.toFixed(3))})`;case"rgb":return`rgb(${n.r}, ${n.g}, ${n.b})`;case"hex":case"hex6":case"hex-6":return`#${Ln(n.r)}${Ln(n.g)}${Ln(n.b)}`;case"hexa":case"hex8":case"hex-8":return`#${Ln(n.r)}${Ln(n.g)}${Ln(n.b)}${Ln(n.a*255)}`;case"hsl":return`hsl(${t.h.toFixed(2)}, ${t.s.toFixed(2)}%, ${t.l.toFixed(2)}%)`;case"hsla":return`hsla(${t.h.toFixed(2)}, ${t.s.toFixed(2)}%, ${t.l.toFixed(2)}%, ${parseFloat(n.a.toFixed(3))})`;case"bgra":return n;case"raw":case"cpal":return ep(n);default:throw new Error("Unknown color format: "+e)}}var tp={parse:rS,make:aS,getPaletteColor:tu,parseColor:fo,formatColor:er};function cS(n,e){let t=e||new $s;return{configurable:!0,get:function(){return typeof t=="function"&&(t=t()),t},set:function(i){t=i}}}function jt(n){this.bindConstructorValues(n)}jt.prototype.bindConstructorValues=function(n){if(this.index=n.index||0,n.name===".notdef"?n.unicode=void 0:n.name===".null"&&(n.unicode=0),n.unicode===0&&n.name!==".null")throw new Error('The unicode value "0" is reserved for the glyph name ".null" and cannot be used by any other glyph.');this.name=n.name||null,this.unicode=n.unicode,this.unicodes=n.unicodes||(n.unicode!==void 0?[n.unicode]:[]),"xMin"in n&&(this.xMin=n.xMin),"yMin"in n&&(this.yMin=n.yMin),"xMax"in n&&(this.xMax=n.xMax),"yMax"in n&&(this.yMax=n.yMax),"advanceWidth"in n&&(this.advanceWidth=n.advanceWidth),"leftSideBearing"in n&&(this.leftSideBearing=n.leftSideBearing),"points"in n&&(this.points=n.points),Object.defineProperty(this,"path",cS(this,n.path))};jt.prototype.addUnicode=function(n){this.unicodes.length===0&&(this.unicode=n),this.unicodes.push(n)};jt.prototype.getBoundingBox=function(){return this.path.getBoundingBox()};jt.prototype.getPath=function(n,e,t,i,s){n=n!==void 0?n:0,e=e!==void 0?e:0,t=t!==void 0?t:72,i=Object.assign({},s&&s.defaultRenderOptions,i);let r,a,o=i.xScale,l=i.yScale;const c=1/(this.path.unitsPerEm||1e3)*t;let u=this;s&&s.variation&&(u=s.variation.getTransform(this,i.variation),r=u.path.commands),i.hinting&&s&&s.hinting&&(a=u.path&&s.hinting.exec(u,t,i)),a?(r=s.hinting.getCommands(a),n=Math.round(n),e=Math.round(e),o=l=1):(r=u.path.commands,o===void 0&&(o=c),l===void 0&&(l=c));const d=new $s;if(i.drawSVG){const h=this.getSvgImage(s);if(h){const f=new $s;return f._image={image:h.image,x:n+h.leftSideBearing*c,y:e-h.baseline*c,width:h.image.width*c,height:h.image.height*c},d._layers=[f],d}}if(i.drawLayers){const h=this.getLayers(s);if(h&&h.length){d._layers=[];for(let f=0;f"u"&&n.path,n[t]},set:function(i){n[t]=i},enumerable:!0,configurable:!0})}function bo(n,e){if(this.font=n,this.glyphs={},Array.isArray(e))for(let t=0;t=this.length-1;return{value:this.get(n),done:e}}).bind(this)}});bo.prototype.get=function(n){if(this.font._push&&this.glyphs[n]===void 0){this.font._push(n),typeof this.glyphs[n]=="function"&&(this.glyphs[n]=this.glyphs[n]());let e=this.glyphs[n],t=this.font._IndexToUnicodeMap[n];if(t)for(let i=0;i1?Te.getULong(n,e):Te.getCard16(n,e),o=i>1?4:2;let l,c;if(a!==0){const u=Te.getByte(n,e+o);l=e+(a+1)*u+o;let d=e+o+1;for(let h=0;h1?Te.getULong(n,e):Te.getCard16(n,e),r=t>1?4:2;let a,o;if(s!==0){const l=Te.getByte(n,e+r);a=e+(s+1)*l+r;let c=e+r+1;for(let u=0;u1?Te.getULong(t,i):Te.getCard16(t,i),o=r>1?4:2;let l=0;if(a!==0){const u=Te.getByte(t,i+o);l=i+(a+1)*u+o}return Te.getBytes(t,l+e[n],l+e[n+1])}function mS(n){let e="";const i=["0","1","2","3","4","5","6","7","8","9",".","E","E-",null,"-"];for(;;){const s=n.parseByte(),r=s>>4,a=s&15;if(r===15||(e+=i[r],a===15))break;e+=i[a]}return parseFloat(e)}function gS(n,e){let t,i,s,r;if(e===28)return t=n.parseByte(),i=n.parseByte(),t<<8|i;if(e===29)return t=n.parseByte(),i=n.parseByte(),s=n.parseByte(),r=n.parseByte(),t<<24|i<<16|s<<8|r;if(e===30)return mS(n);if(e>=32&&e<=246)return e-139;if(e>=247&&e<=250)return t=n.parseByte(),(e-247)*256+t+108;if(e>=251&&e<=254)return t=n.parseByte(),-(e-251)*256-t-108;throw new Error("Invalid b0 "+e)}function _S(n){const e={};for(let t=0;t1&&l===23){CS(a);continue}r.push([l,a]),a=[]}else a.push(gS(s,l))}return _S(r)}function Tr(n,e){return e<=390?e=Ga[e]:n?e=n[e-391]:e=void 0,e}function iu(n,e,t){const i={};let s;for(let r=0;r2)throw new Error(`Unsupported CFF table version ${t.formatMajor}.${t.formatMinor}`);return t.size=Te.getCard8(n,e+2),t.formatMajor<2?(t.offsetSize=Te.getCard8(n,e+3),t.startOffset=e,t.endOffset=e+4):(t.topDictLength=Te.getCard16(n,e+3),t.endOffset=e+8),t}var ip=[{name:"version",op:0,type:"SID"},{name:"notice",op:1,type:"SID"},{name:"copyright",op:1200,type:"SID"},{name:"fullName",op:2,type:"SID"},{name:"familyName",op:3,type:"SID"},{name:"weight",op:4,type:"SID"},{name:"isFixedPitch",op:1201,type:"number",value:0},{name:"italicAngle",op:1202,type:"number",value:0},{name:"underlinePosition",op:1203,type:"number",value:-100},{name:"underlineThickness",op:1204,type:"number",value:50},{name:"paintType",op:1205,type:"number",value:0},{name:"charstringType",op:1206,type:"number",value:2},{name:"fontMatrix",op:1207,type:["real","real","real","real","real","real"],value:[.001,0,0,.001,0,0]},{name:"uniqueId",op:13,type:"number"},{name:"fontBBox",op:5,type:["number","number","number","number"],value:[0,0,0,0]},{name:"strokeWidth",op:1208,type:"number",value:0},{name:"xuid",op:14,type:[],value:null},{name:"charset",op:15,type:"offset",value:0},{name:"encoding",op:16,type:"offset",value:0},{name:"charStrings",op:17,type:"offset",value:0},{name:"private",op:18,type:["number","offset"],value:[0,0]},{name:"ros",op:1230,type:["SID","SID","number"]},{name:"cidFontVersion",op:1231,type:"number",value:0},{name:"cidFontRevision",op:1232,type:"number",value:0},{name:"cidFontType",op:1233,type:"number",value:0},{name:"cidCount",op:1234,type:"number",value:8720},{name:"uidBase",op:1235,type:"number"},{name:"fdArray",op:1236,type:"offset"},{name:"fdSelect",op:1237,type:"offset"},{name:"fontName",op:1238,type:"SID"}],yS=[{name:"fontMatrix",op:1207,type:["real","real","real","real","real","real"],value:[.001,0,0,.001,0,0]},{name:"charStrings",op:17,type:"offset"},{name:"fdArray",op:1236,type:"offset"},{name:"fdSelect",op:1237,type:"offset"},{name:"vstore",op:24,type:"offset"}],sp=[{name:"subrs",op:19,type:"offset",value:0},{name:"defaultWidthX",op:20,type:"number",value:0},{name:"nominalWidthX",op:21,type:"number",value:0}],vS=[{name:"blueValues",op:6,type:"delta"},{name:"otherBlues",op:7,type:"delta"},{name:"familyBlues",op:7,type:"delta"},{name:"familyBlues",op:8,type:"delta"},{name:"familyOtherBlues",op:9,type:"delta"},{name:"blueScale",op:1209,type:"number",value:.039625},{name:"blueShift",op:1210,type:"number",value:7},{name:"blueFuzz",op:1211,type:"number",value:1},{name:"stdHW",op:10,type:"number"},{name:"stdVW",op:11,type:"number"},{name:"stemSnapH",op:1212,type:"number"},{name:"stemSnapV",op:1213,type:"number"},{name:"languageGroup",op:1217,type:"number",value:0},{name:"expansionFactor",op:1218,type:"number",value:.06},{name:"vsindex",op:22,type:"number",value:0},{name:"subrs",op:19,type:"offset"}],SS=[{name:"private",op:18,type:["number","offset"],value:[0,0]}];function bS(n,e,t,i){const s=nu(n,e,n.byteLength,i);return iu(s,i>1?yS:ip,t)}function su(n,e,t,i,s){const r=nu(n,e,t,s);return iu(r,s>1?vS:sp,i)}function MS(n,e,t){const i=nu(n,e,void 0,t);return iu(i,SS)}function AS(n,e,t){const i=[];for(let s=0;se;)n.pop()}function rp(n,e){const t=n.tables.cff&&n.tables.cff.topDict&&n.tables.cff.topDict.paintType||0;return t===2&&(e.fill=null,e.stroke="black",e.strokeWidth=n.tables.cff.topDict.strokeWidth||0),t}function Tc(n,e,t,i,s){let r,a,o,l;const c=new $s,u=[];let d=0,h=!1,f=!1,p=0,_=0,m,g,b,E,y=0,A=[],S,M=0;const v=n.tables.cff2||n.tables.cff;if(b=v.topDict._defaultWidthX,E=v.topDict._nominalWidthX,s=s||n.variation&&n.variation.get(),e.getBlendPath||(e.getBlendPath=function(O){return Tc(n,e,t,i,O)}),n.isCIDFont||i>1){const O=v.topDict._fdSelect?v.topDict._fdSelect[e.index]:0,P=v.topDict._fdArray[O];m=P._subrs,g=P._subrsBias,i>1?(A=v.topDict._vstore.itemVariationStore,y=P._privateDict.vsindex):(b=P._defaultWidthX,E=P._nominalWidthX)}else m=v.topDict._subrs,g=v.topDict._subrsBias;const T=rp(n,c);let I=b;function L(O,P){f&&T!==2&&c.closePath(),c.moveTo(O,P),f=!0}function w(){let O;O=(u.length&1)!==0,O&&!h&&(I=u.shift()+E),d+=u.length>>1,u.length=0,h=!0}function U(O){let P,Z,N,X,D,ae,ie,oe,_e,de,le,z,ne=0;for(;ne1&&!h&&(I=u.shift()+E,h=!0),_+=u.pop(),L(p,_);break;case 5:for(;u.length>0;)p+=u.shift(),_+=u.shift(),c.lineTo(p,_);break;case 6:for(;u.length>0&&(p+=u.shift(),c.lineTo(p,_),u.length!==0);)_+=u.shift(),c.lineTo(p,_);break;case 7:for(;u.length>0&&(_+=u.shift(),c.lineTo(p,_),u.length!==0);)p+=u.shift(),c.lineTo(p,_);break;case 8:for(;u.length>0;)r=p+u.shift(),a=_+u.shift(),o=r+u.shift(),l=a+u.shift(),p=o+u.shift(),_=l+u.shift(),c.curveTo(r,a,o,l,p,_);break;case 10:if(D=u.pop()+g,ae=m[D],ae){if(M>=Bh){console.warn("CFF charstring subroutine call depth exceeded, skipping callsubr");break}M++,U(ae),M--}break;case 11:if(i>1){console.error("CFF CharString operator return (11) is not supported in CFF2");break}return;case 12:switch(Ue=O[ne],ne+=1,Ue){case 35:r=p+u.shift(),a=_+u.shift(),o=r+u.shift(),l=a+u.shift(),ie=o+u.shift(),oe=l+u.shift(),_e=ie+u.shift(),de=oe+u.shift(),le=_e+u.shift(),z=de+u.shift(),p=le+u.shift(),_=z+u.shift(),u.shift(),c.curveTo(r,a,o,l,ie,oe),c.curveTo(_e,de,le,z,p,_);break;case 34:r=p+u.shift(),a=_,o=r+u.shift(),l=a+u.shift(),ie=o+u.shift(),oe=l,_e=ie+u.shift(),de=l,le=_e+u.shift(),z=_,p=le+u.shift(),c.curveTo(r,a,o,l,ie,oe),c.curveTo(_e,de,le,z,p,_);break;case 36:r=p+u.shift(),a=_+u.shift(),o=r+u.shift(),l=a+u.shift(),ie=o+u.shift(),oe=l,_e=ie+u.shift(),de=l,le=_e+u.shift(),z=de+u.shift(),p=le+u.shift(),c.curveTo(r,a,o,l,ie,oe),c.curveTo(_e,de,le,z,p,_);break;case 37:r=p+u.shift(),a=_+u.shift(),o=r+u.shift(),l=a+u.shift(),ie=o+u.shift(),oe=l+u.shift(),_e=ie+u.shift(),de=oe+u.shift(),le=_e+u.shift(),z=de+u.shift(),Math.abs(le-p)>Math.abs(z-_)?p=le+u.shift():_=z+u.shift(),c.curveTo(r,a,o,l,ie,oe),c.curveTo(_e,de,le,z,p,_);break;default:console.log("Glyph "+e.index+": unknown operator 1200"+Ue),u.length=0}break;case 14:if(i>1){console.error("CFF CharString operator endchar (14) is not supported in CFF2");break}if(u.length>=4){const Oe=Ec[u.pop()],Xe=Ec[u.pop()],tt=u.pop(),rt=u.pop();if(Oe&&Xe){e.isComposite=!0,e.components=[];const mt=n.cffEncoding.charset.indexOf(Oe),yt=n.cffEncoding.charset.indexOf(Xe);e.components.push({glyphIndex:yt,dx:0,dy:0}),e.components.push({glyphIndex:mt,dx:rt,dy:tt}),c.extend(n.glyphs.get(yt).path);const ct=n.glyphs.get(mt),ut=JSON.parse(JSON.stringify(ct.path.commands));for(let V=0;V0&&!h&&(I=u.shift()+E,h=!0);f&&T!==2&&(c.closePath(),f=!1);break;case 15:if(i<2){console.error("CFF2 CharString operator vsindex (15) is not supported in CFF");break}y=u.pop();break;case 16:if(i<2){console.error("CFF2 CharString operator blend (16) is not supported in CFF");break}S||(S=n.variation&&s&&n.variation.process.getBlendVector(A,y,s));var J=u.pop(),xe=S?S.length:A.itemVariationSubtables[y].regionIndexes.length,Ae=J*xe,Se=u.length-Ae,Be=Se-J;if(S)for(let Oe=0;Oe>3;break;case 21:u.length>2&&!h&&(I=u.shift()+E,h=!0),_+=u.pop(),p+=u.pop(),L(p,_);break;case 22:u.length>1&&!h&&(I=u.shift()+E,h=!0),p+=u.pop(),L(p,_);break;case 23:w();break;case 24:for(;u.length>2;)r=p+u.shift(),a=_+u.shift(),o=r+u.shift(),l=a+u.shift(),p=o+u.shift(),_=l+u.shift(),c.curveTo(r,a,o,l,p,_);p+=u.shift(),_+=u.shift(),c.lineTo(p,_);break;case 25:for(;u.length>6;)p+=u.shift(),_+=u.shift(),c.lineTo(p,_);r=p+u.shift(),a=_+u.shift(),o=r+u.shift(),l=a+u.shift(),p=o+u.shift(),_=l+u.shift(),c.curveTo(r,a,o,l,p,_);break;case 26:for(u.length&1&&(p+=u.shift());u.length>0;)r=p,a=_+u.shift(),o=r+u.shift(),l=a+u.shift(),p=o,_=l+u.shift(),c.curveTo(r,a,o,l,p,_);break;case 27:for(u.length&1&&(_+=u.shift());u.length>0;)r=p+u.shift(),a=_,o=r+u.shift(),l=a+u.shift(),p=o+u.shift(),_=l,c.curveTo(r,a,o,l,p,_);break;case 28:P=O[ne],Z=O[ne+1],u.push((P<<24|Z<<16)>>16),ne+=2;break;case 29:if(D=u.pop()+n.gsubrsBias,ae=n.gsubrs[D],ae){if(M>=Bh){console.warn("CFF charstring subroutine call depth exceeded, skipping callgsubr");break}M++,U(ae),M--}break;case 30:for(;u.length>0&&(r=p,a=_+u.shift(),o=r+u.shift(),l=a+u.shift(),p=o+u.shift(),_=l+(u.length===1?u.shift():0),c.curveTo(r,a,o,l,p,_),u.length!==0);)r=p+u.shift(),a=_,o=r+u.shift(),l=a+u.shift(),_=l+u.shift(),p=o+(u.length===1?u.shift():0),c.curveTo(r,a,o,l,p,_);break;case 31:for(;u.length>0&&(r=p+u.shift(),a=_,o=r+u.shift(),l=a+u.shift(),_=l+u.shift(),p=o+(u.length===1?u.shift():0),c.curveTo(r,a,o,l,p,_),u.length!==0);)r=p,a=_+u.shift(),o=r+u.shift(),l=a+u.shift(),p=o+u.shift(),_=l+(u.length===1?u.shift():0),c.curveTo(r,a,o,l,p,_);break;default:Ue<32?console.log("Glyph "+e.index+": unknown operator "+Ue):Ue<247?u.push(Ue-139):Ue<251?(P=O[ne],ne+=1,u.push((Ue-247)*256+P+108)):Ue<255?(P=O[ne],ne+=1,u.push(-(Ue-251)*256-P-108)):(P=O[ne],Z=O[ne+1],N=O[ne+2],X=O[ne+3],ne+=4,u.push((P<<24|Z<<16|N<<8|X)/65536))}}}return U(t),n.variation&&s&&(c.commands=c.commands.map(O=>{const P=Object.keys(O);for(let Z=0;Z=i)throw new Error("CFF table CID Font FDSelect has bad FD index value "+a+" (FD count "+i+")");r.push(a)}else if(l===3||s>1&&l===4){const c=l===4?o.parseULong():o.parseCard16();let u=l===4?o.parseULong():o.parseCard16();if(u!==0)throw new Error(`CFF Table CID Font FDSelect format ${l} range has bad initial GID ${u}`);let d;for(let h=0;h=i)throw new Error("CFF table CID Font FDSelect has bad FD index value "+a+" (FD count "+i+")");if(d>t)throw new Error(`CFF Table CID Font FDSelect format ${s} range has bad GID ${d}`);for(;u1?null:Xn(n,r.endOffset,Te.bytesToString),o=r.formatMajor>1?null:Xn(n,a.endOffset),l=r.formatMajor>1?null:Xn(n,o.endOffset,Te.bytesToString),c=Xn(n,r.formatMajor>1?e+r.size+r.topDictLength:l.endOffset,void 0,r.formatMajor);t.gsubrs=c.objects,t.gsubrsBias=po(t.gsubrs);let u;if(r.formatMajor>1){const h=e+r.size,f=Te.getBytes(n,h,h+r.topDictLength);u=dl(n,0,[f],void 0,r.formatMajor)[0]}else{const h=dl(n,e,o.objects,l.objects,r.formatMajor);if(h.length!==1)throw new Error("CFF table has too many fonts in 'FontSet' - count of fonts NameIndex.length = "+h.length);u=h[0]}if(s.topDict=u,u._privateDict&&(t.defaultWidthX=u._privateDict.defaultWidthX,t.nominalWidthX=u._privateDict.nominalWidthX),r.formatMajor<2&&u.ros[0]!==void 0&&u.ros[1]!==void 0&&(t.isCIDFont=!0),r.formatMajor>1){let h=u.fdArray,f=u.fdSelect;if(!h)throw new Error("This is a CFF2 font, but FDArray information is missing");const p=Xn(n,e+h,null,r.formatMajor),_=AS(n,e,p.objects);u._fdArray=_,f&&(u._fdSelect=Hh(n,e+f,t.numGlyphs,_.length,r.formatMajor))}else if(t.isCIDFont){let h=u.fdArray,f=u.fdSelect;if(h===0||f===0)throw new Error("Font is marked as a CID font, but FDArray and/or FDSelect information is missing");h+=e;const p=Xn(n,h),_=dl(n,e,p.objects,l.objects,r.formatMajor);u._fdArray=_,f+=e,u._fdSelect=Hh(n,f,t.numGlyphs,_.length,r.formatMajor)}if(r.formatMajor<2){const h=e+u.private[1],f=su(n,h,u.private[0],l.objects,r.formatMajor);if(t.defaultWidthX=f.defaultWidthX,t.nominalWidthX=f.nominalWidthX,f.subrs!==0){const p=h+f.subrs,_=Xn(n,p);t.subrs=_.objects,t.subrsBias=po(t.subrs)}else t.subrs=[],t.subrsBias=0}let d;if(i.lowMemory?(d=fS(n,e+u.charStrings,r.formatMajor),t.nGlyphs=d.offsets.length-(r.formatMajor>1?1:0)):(d=Xn(n,e+u.charStrings,null,r.formatMajor),t.nGlyphs=d.objects.length),r.formatMajor>1&&t.tables.maxp&&t.nGlyphs!==t.tables.maxp.numGlyphs&&console.error(`Glyph count in the CFF2 table (${t.nGlyphs}) must correspond to the glyph count in the maxp table (${t.tables.maxp.numGlyphs})`),r.formatMajor<2){let h=[],f=[];u.charset===0?h=Jv:u.charset===1?h=jv:u.charset===2?h=Qv:h=ES(n,e+u.charset,t.nGlyphs,l.objects,t.isCIDFont),u.encoding===0?f=Ec:u.encoding===1?f=eS:f=TS(n,e+u.encoding),t.cffEncoding=new jf(f,h),t.encoding=t.encoding||t.cffEncoding}if(t.glyphs=new Qn.GlyphSet(t),i.lowMemory)t._push=function(h){const f=pS(h,d.offsets,n,e+u.charStrings,void 0,r.formatMajor);t.glyphs.push(h,Qn.cffGlyphLoader(t,h,Tc,f,r.formatMajor))};else for(let h=0;h=0&&(t=i),i=e.indexOf(n),i>=0?t=i+Ga.length:(t=Ga.length+e.length,e.push(n)),t}function RS(){return new me.Record("Header",[{name:"major",type:"Card8",value:1},{name:"minor",type:"Card8",value:0},{name:"hdrSize",type:"Card8",value:4},{name:"major",type:"Card8",value:1}])}function DS(n){const e=new me.Record("Name INDEX",[{name:"names",type:"INDEX",value:[]}]);e.names=[];for(let t=0;t=t.begin&&n=1&&(t.ulCodePageRange1=i.parseULong(),t.ulCodePageRange2=i.parseULong()),t.version>=2&&(t.sxHeight=i.parseShort(),t.sCapHeight=i.parseShort(),t.usDefaultChar=i.parseUShort(),t.usBreakChar=i.parseUShort(),t.usMaxContent=i.parseUShort()),t}function jS(n){return new me.Table("OS/2",[{name:"version",type:"USHORT",value:3},{name:"xAvgCharWidth",type:"SHORT",value:0},{name:"usWeightClass",type:"USHORT",value:0},{name:"usWidthClass",type:"USHORT",value:0},{name:"fsType",type:"USHORT",value:0},{name:"ySubscriptXSize",type:"SHORT",value:650},{name:"ySubscriptYSize",type:"SHORT",value:699},{name:"ySubscriptXOffset",type:"SHORT",value:0},{name:"ySubscriptYOffset",type:"SHORT",value:140},{name:"ySuperscriptXSize",type:"SHORT",value:650},{name:"ySuperscriptYSize",type:"SHORT",value:699},{name:"ySuperscriptXOffset",type:"SHORT",value:0},{name:"ySuperscriptYOffset",type:"SHORT",value:479},{name:"yStrikeoutSize",type:"SHORT",value:49},{name:"yStrikeoutPosition",type:"SHORT",value:258},{name:"sFamilyClass",type:"SHORT",value:0},{name:"bFamilyType",type:"BYTE",value:0},{name:"bSerifStyle",type:"BYTE",value:0},{name:"bWeight",type:"BYTE",value:0},{name:"bProportion",type:"BYTE",value:0},{name:"bContrast",type:"BYTE",value:0},{name:"bStrokeVariation",type:"BYTE",value:0},{name:"bArmStyle",type:"BYTE",value:0},{name:"bLetterform",type:"BYTE",value:0},{name:"bMidline",type:"BYTE",value:0},{name:"bXHeight",type:"BYTE",value:0},{name:"ulUnicodeRange1",type:"ULONG",value:0},{name:"ulUnicodeRange2",type:"ULONG",value:0},{name:"ulUnicodeRange3",type:"ULONG",value:0},{name:"ulUnicodeRange4",type:"ULONG",value:0},{name:"achVendID",type:"CHARARRAY",value:"XXXX"},{name:"fsSelection",type:"USHORT",value:0},{name:"usFirstCharIndex",type:"USHORT",value:0},{name:"usLastCharIndex",type:"USHORT",value:0},{name:"sTypoAscender",type:"SHORT",value:0},{name:"sTypoDescender",type:"SHORT",value:0},{name:"sTypoLineGap",type:"SHORT",value:0},{name:"usWinAscent",type:"USHORT",value:0},{name:"usWinDescent",type:"USHORT",value:0},{name:"ulCodePageRange1",type:"ULONG",value:0},{name:"ulCodePageRange2",type:"ULONG",value:0},{name:"sxHeight",type:"SHORT",value:0},{name:"sCapHeight",type:"SHORT",value:0},{name:"usDefaultChar",type:"USHORT",value:0},{name:"usBreakChar",type:"USHORT",value:0},{name:"usMaxContext",type:"USHORT",value:0}],n)}var Rc={parse:JS,make:jS,unicodeRanges:wc,getUnicodeRange:$S};function QS(n,e){const t={},i=new Te.Parser(n,e);switch(t.version=i.parseVersion(),t.italicAngle=i.parseFixed(),t.underlinePosition=i.parseShort(),t.underlineThickness=i.parseShort(),t.isFixedPitch=i.parseULong(),t.minMemType42=i.parseULong(),t.maxMemType42=i.parseULong(),t.minMemType1=i.parseULong(),t.maxMemType1=i.parseULong(),t.version){case 1:t.names=ji.slice();break;case 2:t.numberOfGlyphs=i.parseUShort(),t.glyphNameIndex=new Array(t.numberOfGlyphs);for(let s=0;s=ji.length){const r=i.parseChar();t.names.push(i.parseString(r))}break;case 2.5:t.numberOfGlyphs=i.parseUShort(),t.offset=new Array(t.numberOfGlyphs);for(let s=0;s[{name:"glyphID_"+a,type:"USHORT",value:r.glyphID},{name:"firstLayerIndex_"+a,type:"USHORT",value:r.firstLayerIndex},{name:"numLayers_"+a,type:"USHORT",value:r.numLayers}]).flat(),...t.map((r,a)=>[{name:"LayerGlyphID_"+a,type:"USHORT",value:r.glyphID},{name:"paletteIndex_"+a,type:"USHORT",value:r.paletteIndex}]).flat()])}var gp={parse:rb,make:ab};function ob(n,e){return[{name:"tag_"+n,type:"TAG",value:e.tag},{name:"minValue_"+n,type:"FIXED",value:e.minValue<<16},{name:"defaultValue_"+n,type:"FIXED",value:e.defaultValue<<16},{name:"maxValue_"+n,type:"FIXED",value:e.maxValue<<16},{name:"flags_"+n,type:"USHORT",value:0},{name:"nameID_"+n,type:"USHORT",value:e.axisNameID}]}function lb(n,e,t){const i={},s=new Te.Parser(n,e);i.tag=s.parseTag(),i.minValue=s.parseFixed(),i.defaultValue=s.parseFixed(),i.maxValue=s.parseFixed(),s.skip("uShort",1);const r=s.parseUShort();return i.axisNameID=r,i.name=ho(t,r),i}function cb(n,e,t,i={}){const s=[{name:"nameID_"+n,type:"USHORT",value:e.subfamilyNameID},{name:"flags_"+n,type:"USHORT",value:0}];for(let r=0;r1||r>0?i.parseUShort():void 0;t!==void 0&&ke.argument(l>=t.axes.length,"STAT axis count must be greater than or equal to fvar axis count"),u>0&&ke.argument(l>=0,"STAT axis count must be greater than 0 if STAT axis value count is greater than 0");const f=[];for(let m=0;mo.value.tag?1:-1}),e.fields=e.fields.concat(i),e.fields=e.fields.concat(s),e}function Xh(n,e,t){for(let i=0;i0)return n.glyphs.get(s).getMetrics()}return t}function Lb(n){let e=0;for(let t=0;tAe||l===void 0)&&Ae>0&&(l=Ae),c 123 are reserved for internal usage");if(xe.name===".notdef")continue;const Be=xe.getMetrics();e.push(Be.xMin),t.push(Be.yMin),i.push(Be.xMax),s.push(Be.yMax),a.push(Be.leftSideBearing),o.push(Be.rightSideBearing),r.push(xe.advanceWidth)}const p={xMin:Math.min.apply(null,e),yMin:Math.min.apply(null,t),xMax:Math.max.apply(null,i),yMax:Math.max.apply(null,s),advanceWidthMax:Math.max.apply(null,r),advanceWidthAvg:Lb(r),minLeftSideBearing:Math.min.apply(null,a),maxLeftSideBearing:Math.max.apply(null,a),minRightSideBearing:Math.min.apply(null,o)};p.ascender=n.ascender,p.descender=n.descender;let _=0;n.weightClass>=600&&(_|=n.macStyleValues.BOLD),n.italicAngle<0&&(_|=n.macStyleValues.ITALIC);const m=lp.make({flags:3,unitsPerEm:n.unitsPerEm,xMin:p.xMin,yMin:p.yMin,xMax:p.xMax,yMax:p.yMax,lowestRecPPEM:3,macStyle:_,createdTimestamp:n.createdTimestamp}),g=cp.make({ascender:p.ascender,descender:p.descender,advanceWidthMax:p.advanceWidthMax,minLeftSideBearing:p.minLeftSideBearing,minRightSideBearing:p.minRightSideBearing,xMaxExtent:p.maxLeftSideBearing+(p.xMax-p.xMin),numberOfHMetrics:n.glyphs.length}),b=dp.make(n.glyphs.length),E=Rc.make(Object.assign({xAvgCharWidth:Math.round(p.advanceWidthAvg),usFirstCharIndex:l,usLastCharIndex:c,ulUnicodeRange1:u,ulUnicodeRange2:d,ulUnicodeRange3:h,ulUnicodeRange4:f,sTypoAscender:p.ascender,sTypoDescender:p.descender,sTypoLineGap:0,usWinAscent:p.yMax,usWinDescent:Math.abs(p.yMin),ulCodePageRange1:1,sxHeight:Xh(n,"xyvw",{yMax:Math.round(p.ascender/2)}).yMax,sCapHeight:Xh(n,"HIKLEFJMNTZBDPRAGOQSUVWXY",p).yMax,usDefaultChar:n.hasChar(" ")?32:0,usBreakChar:n.hasChar(" ")?32:0},n.tables.os2)),y=up.make(n.glyphs),A=Zf.make(n.glyphs),S=n.getEnglishName("fontFamily"),M=n.getEnglishName("fontSubfamily"),v=S+" "+M;let T=n.getEnglishName("postScriptName");T||(T=S.replace(/\s/g,"")+"-"+M);const I={};for(let J in n.names)I[J]=n.names[J];I.unicode=I.unicode||{},I.macintosh=I.macintosh||{},I.windows=I.windows||{};const L=n.names.unicode||{},w=n.names.macintosh||{},U=n.names.windows||{};for(const J in I){if(I[J]=I[J]||{},!I[J].uniqueID){const xe=n.getEnglishName("manufacturer")||"";I[J].uniqueID={en:`${xe}: ${v}`}}I[J].postScriptName||(I[J].postScriptName={en:T})}I.unicode.preferredFamily||(I.unicode.preferredFamily=L.fontFamily||w.fontFamily||U.fontFamily),I.macintosh.preferredFamily||(I.macintosh.preferredFamily=w.fontFamily||L.fontFamily||U.fontFamily),I.windows.preferredFamily||(I.windows.preferredFamily=U.fontFamily||L.fontFamily||w.fontFamily),I.unicode.preferredSubfamily||(I.unicode.preferredSubfamily=L.fontSubfamily||w.fontSubfamily||U.fontSubfamily),I.macintosh.preferredSubfamily||(I.macintosh.preferredSubfamily=w.fontSubfamily||L.fontSubfamily||U.fontSubfamily),I.windows.preferredSubfamily||(I.windows.preferredSubfamily=U.fontSubfamily||L.fontSubfamily||w.fontSubfamily);const O=[],P=qf.make(I,O),Z=O.length>0?hp.make(O):void 0,N=fp.make(n),X=Cc.make(n.glyphs,{version:n.getEnglishName("version"),fullName:v,familyName:S,weightName:M,postScriptName:T,unitsPerEm:n.unitsPerEm,fontBBox:[0,p.yMin,p.ascender,p.advanceWidthMax],topDict:n.tables.cff&&n.tables.cff.topDict||{}}),D=n.metas&&Object.keys(n.metas).length>0?mp.make(n.metas):void 0,ae=[m,g,b,E,P,A,N,X,y];Z&&ae.push(Z);const ie={gsub:pp,cpal:tp,colr:gp,stat:xp,avar:yp,cvar:vp,fvar:_p,gvar:Sp,gasp:bp,svg:Mp},oe={avar:[n.tables.fvar],fvar:[n.names]};for(let J in ie){const xe=n.tables[J];if(xe){const Ae=ie[J].make.call(n,xe,...oe[J]||[]);Ae&&ae.push(Ae)}}D&&ae.push(D);const _e=Ap(ae),de=_e.encode(),le=ru(de),z=_e.fields;let ne=!1;for(let J=0;J>>1,r=n[s].tag;if(r===e)return s;r>>1,r=n[s];if(r===e)return s;r>>1;t=n[r];const a=t.start;if(a===e)return t;a0)return t=n[i-1],e>t.end?0:t}function Ep(n,e){this.font=n,this.tableName=e}Ep.prototype={searchTag:fl,binSearch:Yh,getTable:function(n){let e=this.font.tables[this.tableName];return!e&&n&&(e=this.font.tables[this.tableName]=this.createDefaultTable()),e},getScriptNames:function(){let n=this.getTable();return n?n.scripts.map(function(e){return e.tag}):[]},getDefaultScriptName:function(){let n=this.getTable();if(!n)return;let e=!1;for(let t=0;t=0)return i[s].script;if(e){const r={tag:n,script:{defaultLangSys:{reserved:0,reqFeatureIndex:65535,featureIndexes:[]},langSysRecords:[]}};return i.splice(-1-s,0,r),r.script}}},getLangSysTable:function(n,e,t){const i=this.getScriptTable(n,t);if(i){if(!e||e==="dflt"||e==="DFLT")return i.defaultLangSys;const s=fl(i.langSysRecords,e);if(s>=0)return i.langSysRecords[s].langSys;if(t){const r={tag:e,langSys:{reserved:0,reqFeatureIndex:65535,featureIndexes:[]}};return i.langSysRecords.splice(-1-s,0,r),r.langSys}}},getFeatureTable:function(n,e,t,i){const s=this.getLangSysTable(n,e,i);if(s){let r;const a=s.featureIndexes,o=this.font.tables[this.tableName].features;for(let l=0;l=o[l-1].tag,"Features must be added in alphabetical order."),r={tag:t,feature:{params:0,lookupListIndexes:[]}},o.push(r),a.push(l),r.feature}}},getLookupTables:function(n,e,t,i,s){const r=this.getFeatureTable(n,e,t,s),a=[];if(r){let o;const l=r.lookupListIndexes,c=this.font.tables[this.tableName].lookups;for(let u=0;u=0?t:-1}case 2:{const t=Kh(n.ranges,e);return t?t.index+e-t.start:-1}}},expandCoverage:function(n){if(n.format===1)return n.glyphs;{const e=[],t=n.ranges;for(let i=0;it)s=a-1;else{r=o;break}}return r}function kb(n,e,t){let i=0,s=n.length-1;for(;i<=s;){const r=Math.floor((i+s)/2),a=n[r];if(a[e]t)s=r-1;else return r}return-1}function Fb(n,e,t){let i=0,s=n.length;const r=(a,o)=>a[e]-o[e];for(;i>>1;r(n[a],t)<0?i=a+1:s=a}return n.splice(i,0,t),i}function Tp(n){return n[0]===31&&n[1]===139&&n[2]===8}function Bb(n){const e=new DataView(n.buffer,n.byteOffset,n.byteLength);let t=10;const i=n.byteLength-8,s=e.getInt8(3);if(s&4&&(t+=2+e.getUint16(t,!0)),s&8)for(;t=i)throw new Error("Can't find compressed blocks");const r=e.getUint32(e.byteLength-4,!0);return Ff(n.subarray(t,i),new Uint8Array(r))}function qh(n){return{x:n.x,y:n.y,onCurve:n.onCurve,lastPointOfContour:n.lastPointOfContour}}function Hb(n){return{glyphIndex:n.glyphIndex,xScale:n.xScale,scale01:n.scale01,scale10:n.scale10,yScale:n.yScale,dx:n.dx,dy:n.dy}}function mn(n){Mo.call(this,n,"gsub")}function au(n,e,t){const i=n.subtables;for(let s=0;s1,'Multiple: "by" must be an array of two or more ids');const s=this.getLookupTables(t,i,n,2,!0)[0],r=au(s,1,{substFormat:1,coverage:{format:1,glyphs:[]},sequences:[]});ke.assert(r.coverage.format===1,"Multiple: unable to modify coverage table format "+r.coverage.format);const a=e.sub;let o=this.binSearch(r.coverage.glyphs,a);o<0&&(o=-1-o,r.coverage.glyphs.splice(o,0,a),r.sequences.splice(o,0,0)),r.sequences[o]=e.by};mn.prototype.addAlternate=function(n,e,t,i){const s=this.getLookupTables(t,i,n,3,!0)[0],r=au(s,1,{substFormat:1,coverage:{format:1,glyphs:[]},alternateSets:[]});ke.assert(r.coverage.format===1,"Alternate: unable to modify coverage table format "+r.coverage.format);const a=e.sub;let o=this.binSearch(r.coverage.glyphs,a);o<0&&(o=-1-o,r.coverage.glyphs.splice(o,0,a),r.alternateSets.splice(o,0,0)),r.alternateSets[o]=e.by};mn.prototype.addLigature=function(n,e,t,i){const s=this.getLookupTables(t,i,n,4,!0)[0];let r=s.subtables[0];r||(r={substFormat:1,coverage:{format:1,glyphs:[]},ligatureSets:[]},s.subtables[0]=r),ke.assert(r.coverage.format===1,"Ligature: unable to modify coverage table format "+r.coverage.format);const a=e.sub[0],o=e.sub.slice(1),l={ligGlyph:e.by,components:o};let c=this.binSearch(r.coverage.glyphs,a);if(c>=0){const u=r.ligatureSets[c];for(let d=0;dfo(e,"raw")):fo(n,"raw")}fillPalette(n,e=[],t=this.cpal().numPaletteEntries){return n=Number.isInteger(n)?this.get(n,"raw"):n,Object.assign(Array(t).fill(this.defaultValue),this.toCPALcolor(n).concat(this.toCPALcolor(e)))}extend(n){if(this.ensureCPAL(Array(n).fill(this.defaultValue)))return;const e=this.cpal(),t=e.numPaletteEntries+n,i=this.getAll().map(s=>this.fillPalette(s,[],t));e.numPaletteEntries=t,e.colorRecords=this.toCPALcolor(i.flat()),this.updateIndices()}get(n,e="hexa"){return this.getAll(e)[n]||null}getColor(n,e=0,t="hexa"){return tu(this.font,n,e,t)}setColor(n,e,t=0){n=parseInt(n),t=parseInt(t);let i=this.getAll("raw"),s=i[t];if(!s)throw Error(`paletteIndex ${t} out of range`);const r=this.cpal(),a=r.numPaletteEntries;Array.isArray(e)||(e=[e]),e.length+n>a&&(this.extend(e.length+n-a),i=this.getAll("raw"),s=i[t]);for(let o=0;ot?this.extend(n.length-t):n.lengtht.numPaletteEntries-1)throw Error(`Replacement index out of range: numPaletteEntries after deletion: ${t.numPaletteEntries-1}, replacementIndex: ${e})`);for(let o=0;od!==n);s.push(c)}const r=this.font.tables.colr;if(r){const o=r.layerRecords;for(let l=0;ln)o[l].paletteIndex-=1;else if(c===n){let u=0;for(let d=0;dn&&e<=n+i[d].length){u++;break}o[l].paletteIndex=e-u}}this.font.tables.colr={...r,layerRecords:o}}const a=s.flat();for(let o=0;oi.length?t=i.length:t<0&&(t=i.length+1+t%(i.length+1),t>=i.length+1&&(t-=i.length+1));const s=[];for(let r=0;r({glyphID:s.glyph.index,paletteIndex:r===e?t:s.paletteIndex})),this.updateColrTable(n,i)):console.error("Invalid layer index")}remove(n,e,t=e){let i=this.get(n);i=i.map(s=>({glyphID:s.glyph.index,paletteIndex:s.paletteIndex})),i.splice(e,t-e+1),this.updateColrTable(n,i)}updateColrTable(n,e){this.ensureCOLR();const i=this.font.tables.colr;let s=kb(i.baseGlyphRecords,"glyphID",n);if(s===-1){const u={glyphID:n,firstLayerIndex:i.layerRecords.length,numLayers:0};s=Fb(i.baseGlyphRecords,"glyphID",u)}const a=i.baseGlyphRecords[s],o=a.numLayers,l=e.length,c=l-o;if(c>0){const u=e.slice(o).map(d=>({glyphID:d.glyphID,paletteIndex:d.paletteIndex}));i.layerRecords.splice(a.firstLayerIndex+o,0,...u)}else c<0&&i.layerRecords.splice(a.firstLayerIndex+l,-c);for(let u=0;u{if(s.image=r,typeof this.font.onGlyphUpdated=="function")try{this.font.onGlyphUpdated(n)}catch(a){console.error("font.onGlyphUpdated",n,a)}}),i.images.set(n,s)),s}};function Wb(n){return{template:Yb(n).then(Zb),images:new Map}}function Xb(n,e,t){return{promise:e.then(i=>{let s;typeof i=="string"?s=i:(i[4]=t,s=i.join(""));const r=$b(s,n.unitsPerEm);return r.image.decode().then(()=>r)}),image:void 0}}var Yb=typeof DecompressionStream=="function"?qb:Kb;function Kb(n){try{return Promise.resolve(new TextDecoder().decode(Tp(n)?Bb(n):n))}catch(e){return Promise.reject(e)}}function qb(n){if(Tp(n))return new Response(new Response(n).body.pipeThrough(new DecompressionStream("gzip"))).text();try{return Promise.resolve(new TextDecoder().decode(n))}catch(e){return Promise.reject(e)}}function Zb(n){const e=n.indexOf("",e+4)+1;if(/ id=['"]glyph\d+['"]/.test(n.substring(e,t)))return n;const i=n.lastIndexOf("");return[n.substring(0,t),"",n.substring(t,i),'',n.substring(i)]}function $b(n,e){const i=new DOMParser().parseFromString(n,"image/svg+xml").documentElement,s=i.viewBox.baseVal,r=i.width.baseVal,a=i.height.baseVal;let o=1,l=1;s.width>0&&s.height>0&&(r.unitType===1?(o=r.valueInSpecifiedUnits/s.width,l=a.unitType===1?a.valueInSpecifiedUnits/s.height:o):a.unitType===1?(l=a.valueInSpecifiedUnits/s.height,o=l):e&&(o=e/s.width,l=e/s.height));const c=document.createElement("div");c.style.position="fixed",c.style.visibility="hidden",c.appendChild(i),document.body.appendChild(c);const u=i.getBBox();document.body.removeChild(c);const d=(u.x-s.x)*o,h=(s.y-u.y)*l,f=u.width*o,p=u.height*l;i.setAttribute("viewBox",[u.x,u.y,u.width,u.height].join(" ")),o!==1&&i.setAttribute("width",f),l!==1&&i.setAttribute("height",p);const _=new Image(f,p);return _.src="data:image/svg+xml;charset=utf-8,"+encodeURIComponent(i.outerHTML),{leftSideBearing:d,baseline:h,image:_}}var pl=new WeakMap;function Zh(n,e,t,i,s){let r;return(e&i)>0?(r=n.parseByte(),e&s||(r=-r),r=t+r):(e&s)>0?r=t:r=t+n.parseShort(),r}function wp(n,e,t){const i=new Te.Parser(e,t);n._numberOfContours=i.parseShort(),n._xMin=i.parseShort(),n._yMin=i.parseShort(),n._xMax=i.parseShort(),n._yMax=i.parseShort();let s,r;if(n._numberOfContours>0){const a=n.endPointIndices=[];for(let l=0;l0){const c=i.parseByte();for(let u=0;u0){const l=[];let c;if(o>0){for(let h=0;h=0,l.push(c);let u=0;for(let h=0;h0?(s&2)>0?(o.dx=i.parseShort(),o.dy=i.parseShort()):o.matchedPoints=[i.parseUShort(),i.parseUShort()]:(s&2)>0?(o.dx=i.parseChar(),o.dy=i.parseChar()):o.matchedPoints=[i.parseByte(),i.parseByte()],(s&8)>0?o.xScale=o.yScale=i.parseF2Dot14():(s&64)>0?(o.xScale=i.parseF2Dot14(),o.yScale=i.parseF2Dot14()):(s&128)>0&&(o.xScale=i.parseF2Dot14(),o.scale01=i.parseF2Dot14(),o.scale10=i.parseF2Dot14(),o.yScale=i.parseF2Dot14()),n.components.push(o),a=!!(s&32)}if(s&256){n.instructionLength=i.parseUShort(),n.instructions=[];for(let o=0;oe.points.length-1||s.matchedPoints[1]>r.points.length-1)throw Error("Matched points out of range in "+e.name);const o=e.points[s.matchedPoints[0]];let l=r.points[s.matchedPoints[1]];const c={xScale:s.xScale,scale01:s.scale01,scale10:s.scale10,yScale:s.yScale,dx:0,dy:0};l=Wa([l],c)[0],c.dx=o.x-l.x,c.dy=o.y-l.y,a=Wa(r.points,c)}e.points=e.points.concat(a)}}}finally{t.delete(e.index)}}return ou(e.points)}function jb(n,e,t,i){const s=new Qn.GlyphSet(i);for(let r=0;r=1&&e[t]r)continue;let o=i,l=i;for(i++;i<=r;)t[i]&&(this.deltaInterpolate(l+1,i-1,l,i,e,n),l=i),i++;l===o?this.deltaShift(s,r,l,e,n):(this.deltaInterpolate(l+1,r,l,o,e,n),o>0&&this.deltaInterpolate(s,o-1,l,o,e,n)),i=r+1}}deltaInterpolate(n,e,t,i,s,r){if(n>e)return;let a=["x","y"];for(let l=0;ls[i][c]){var o=t;t=i,i=o}let u=s[t][c],d=s[i][c],h=r[t][c],f=r[i][c];if(u!==d||h===f){let p=u===d?0:(f-h)/(d-u);for(let _=n;_<=e;_++){let m=s[_][c];m<=u?m+=h-u:m>=d?m+=f-d:m=h+(m-u)*p,r[_][c]=m}}}}deltaShift(n,e,t,i,s){let r=s[t].x-i[t].x,a=s[t].y-i[t].y;if(!(r===0&&a===0))for(let o=n;o<=e;o++)o!==t&&(s[o].x+=r,s[o].y+=a)}transformComponents(n,e,t,i,s,r){let a=0;for(let o=0;o-1&&(u.dx+=Math.round(s.deltas[d]*r),u.dy+=Math.round(s.deltasY[d]*r));const h=Wa(this.getTransform(c,t).points,u);e.splice(a,h.length,...h),a+=c.points.length}}applyTupleVariationStore(n,e,t,i="gvar",s={}){t||(t=this.font.variation.get());const r=this.getNormalizedCoords(t),{headers:a,sharedPoints:o}=n,l=this.fvar().axes.length;let c;i==="gvar"?c=e.map(qh):i==="cvar"&&(c=[...e]);for(let u=0;ud.intermediateEndTuple[p]){h=0;break}else r[p]<_[p]?h=h*(r[p]-d.intermediateStartTuple[p]+Number.EPSILON)/(_[p]-d.intermediateStartTuple[p]+Number.EPSILON):h=h*(d.intermediateEndTuple[p]-r[p]+Number.EPSILON)/(d.intermediateEndTuple[p]-_[p]+Number.EPSILON);else{if(r[p]Math.max(0,_[p])){h=0;break}h=(h*r[p]+Number.EPSILON)/(_[p]+Number.EPSILON)}}}if(h===0)continue;const f=d.privatePoints.length?d.privatePoints:o;if(i==="gvar"&&s.glyph&&s.glyph.isComposite)this.transformComponents(s.glyph,c,t,f,d,h);else if(f.length===0)for(let p=0;p=o&&(l=o-1),{outerIndex:s,innerIndex:r}=a[t].map[l]}else s=0,r=n;return this.getDelta(a.itemVariationStore,s,r,i)}getDelta(n,e,t,i){if(e>=n.itemVariationSubtables.length)return 0;let s=n.itemVariationSubtables[e];if(t>=s.deltaSets.length)return 0;let r=s.deltaSets[t],a=this.getBlendVector(n,e,i),o=0;for(let l=0;ld.peakCoord||d.peakCoord>d.endCoord||d.startCoord<0&&d.endCoord>0&&d.peakCoord!==0||d.peakCoord===0?h=1:s[u]d.endCoord?h=0:s[u]===d.peakCoord?h=1:s[u]-1?this.set(n):this.set(this.getDefaultCoordinates())}getDefaultCoordinates(){return this.fvar().axes.reduce((n,e)=>(n[e.tag]=e.defaultValue,n),{})}getDefaultInstanceIndex(){const n=this.getDefaultCoordinates();let e=this.getInstanceIndex(n);return e<0&&(e=this.fvar().instances.findIndex(t=>t.name&&t.name.en==="Regular")),e}getInstanceIndex(n){return this.fvar().instances.findIndex(e=>Object.keys(n).every(t=>e.coordinates[t]===n[t]))}getInstance(n){return this.fvar().instances&&this.fvar().instances[n]}set(n){let e;if(Number.isInteger(n)){const t=this.getInstance(n);if(!t)throw Error(`Invalid instance index ${n}`);e={...t.coordinates}}else e=n,this.process.normalizeCoordTags(e);e=Object.assign({},this.font.defaultRenderOptions.variation,e),this.font.defaultRenderOptions=Object.assign({},this.font.defaultRenderOptions,{variation:e})}get(){return Object.assign({},this.font.defaultRenderOptions.variation)}avar(){return this.font.tables.avar}cvar(){return this.font.tables.cvar}fvar(){return this.font.tables.fvar}gvar(){return this.font.tables.gvar}hvar(){return this.font.tables.hvar}},$h=1e6,mo=64,go=1e4,Lp,as,Ip,Dc;function Pp(n){this.font=n,this.getCommands=function(e){return Dp.getPath(e).commands},this._fpgmState=this._prepState=void 0,this._errorState=0}function i2(n){return n}function Up(n){return Math.sign(n)*Math.round(Math.abs(n))}function s2(n){return Math.sign(n)*Math.round(Math.abs(n*2))/2}function r2(n){return Math.sign(n)*(Math.round(Math.abs(n)+.5)-.5)}function a2(n){return Math.sign(n)*Math.ceil(Math.abs(n))}function o2(n){return Math.sign(n)*Math.floor(Math.abs(n))}var Op=function(n){const e=this.srPeriod;let t=this.srPhase;const i=this.srThreshold;let s=1;return n<0&&(n=-n,s=-1),n+=i-t,n=Math.trunc(n/e)*e,n+=t,n<0?t*s:n*s},$n={x:1,y:0,axis:"x",distance:function(n,e,t,i){return(t?n.xo:n.x)-(i?e.xo:e.x)},interpolate:function(n,e,t,i){let s,r,a,o,l,c,u;if(!i||i===this){if(s=n.xo-e.xo,r=n.xo-t.xo,l=e.x-e.xo,c=t.x-t.xo,a=Math.abs(s),o=Math.abs(r),u=a+o,u===0){n.x=n.xo+(l+c)/2;return}n.x=n.xo+(l*o+c*a)/u;return}if(s=i.distance(n,e,!0,!0),r=i.distance(n,t,!0,!0),l=i.distance(e,e,!1,!0),c=i.distance(t,t,!1,!0),a=Math.abs(s),o=Math.abs(r),u=a+o,u===0){$n.setRelative(n,n,(l+c)/2,i,!0);return}$n.setRelative(n,n,(l*o+c*a)/u,i,!0)},normalSlope:Number.NEGATIVE_INFINITY,setRelative:function(n,e,t,i,s){if(!i||i===this){n.x=(s?e.xo:e.x)+t;return}const r=s?e.xo:e.x,a=s?e.yo:e.y,o=r+t*i.x,l=a+t*i.y;n.x=o+(n.y-l)/i.normalSlope},slope:0,touch:function(n){n.xTouched=!0},touched:function(n){return n.xTouched},untouch:function(n){n.xTouched=!1}},hi={x:0,y:1,axis:"y",distance:function(n,e,t,i){return(t?n.yo:n.y)-(i?e.yo:e.y)},interpolate:function(n,e,t,i){let s,r,a,o,l,c,u;if(!i||i===this){if(s=n.yo-e.yo,r=n.yo-t.yo,l=e.y-e.yo,c=t.y-t.yo,a=Math.abs(s),o=Math.abs(r),u=a+o,u===0){n.y=n.yo+(l+c)/2;return}n.y=n.yo+(l*o+c*a)/u;return}if(s=i.distance(n,e,!0,!0),r=i.distance(n,t,!0,!0),l=i.distance(e,e,!1,!0),c=i.distance(t,t,!1,!0),a=Math.abs(s),o=Math.abs(r),u=a+o,u===0){hi.setRelative(n,n,(l+c)/2,i,!0);return}hi.setRelative(n,n,(l*o+c*a)/u,i,!0)},normalSlope:0,setRelative:function(n,e,t,i,s){if(!i||i===this){n.y=(s?e.yo:e.y)+t;return}const r=s?e.xo:e.x,a=s?e.yo:e.y,o=r+t*i.x,l=a+t*i.y;n.y=l+i.normalSlope*(n.x-o)},slope:Number.POSITIVE_INFINITY,touch:function(n){n.yTouched=!0},touched:function(n){return n.yTouched},untouch:function(n){n.yTouched=!1}};Object.freeze($n);Object.freeze(hi);function Vr(n,e){this.x=n,this.y=e,this.axis=void 0,this.slope=e/n,this.normalSlope=-n/e,Object.freeze(this)}Vr.prototype.distance=function(n,e,t,i){return this.x*$n.distance(n,e,t,i)+this.y*hi.distance(n,e,t,i)};Vr.prototype.interpolate=function(n,e,t,i){let s,r,a,o,l,c,u;if(a=i.distance(n,e,!0,!0),o=i.distance(n,t,!0,!0),s=i.distance(e,e,!1,!0),r=i.distance(t,t,!1,!0),l=Math.abs(a),c=Math.abs(o),u=l+c,u===0){this.setRelative(n,n,(s+r)/2,i,!0);return}this.setRelative(n,n,(s*c+r*l)/u,i,!0)};Vr.prototype.setRelative=function(n,e,t,i,s){i=i||this;const r=s?e.xo:e.x,a=s?e.yo:e.y,o=r+t*i.x,l=a+t*i.y,c=i.normalSlope,u=this.slope,d=n.x,h=n.y;n.x=(u*d-c*o+l-h)/(u-c),n.y=u*(n.x-d)+h};Vr.prototype.touch=function(n){n.xTouched=!0,n.yTouched=!0};function Gr(n,e){const t=Math.sqrt(n*n+e*e);return n/=t,e/=t,n===1&&e===0?$n:n===0&&e===1?hi:new Vr(n,e)}function gi(n,e,t,i){this.x=this.xo=Math.round(n*64)/64,this.y=this.yo=Math.round(e*64)/64,this.lastPointOfContour=t,this.onCurve=i,this.prevPointOnContour=void 0,this.nextPointOnContour=void 0,this.xTouched=!1,this.yTouched=!1,Object.preventExtensions(this)}gi.prototype.nextTouched=function(n){let e=this.nextPointOnContour;for(;!n.touched(e)&&e!==this;)e=e.nextPointOnContour;return e};gi.prototype.prevTouched=function(n){let e=this.prevPointOnContour;for(;!n.touched(e)&&e!==this;)e=e.prevPointOnContour;return e};var Or=Object.freeze(new gi(0,0)),l2={cvCutIn:17/16,deltaBase:9,deltaShift:.125,loop:1,minDis:1,autoFlip:!0};function Ni(n,e){switch(this.env=n,this.stack=[],this.prog=e,n){case"glyf":this.zp0=this.zp1=this.zp2=1,this.rp0=this.rp1=this.rp2=0;case"prep":this.fv=this.pv=this.dpv=$n,this.round=Up}}Pp.prototype.exec=function(n,e){if(typeof e!="number")throw new Error("Point size is not a number!");if(this._errorState>2)return;const t=this.font;let i=this._prepState;if(!i||i.ppem!==e){let s=this._fpgmState;if(!s){Ni.prototype=l2,s=this._fpgmState=new Ni("fpgm",t.tables.fpgm),s.funcs=[],s.font=t,s.instructionCount=0,s.callDepth=0;try{as(s)}catch(a){console.log("Hinting error in FPGM:"+a),this._errorState=3;return}}Ni.prototype=s,i=this._prepState=new Ni("prep",t.tables.prep),i.ppem=e,i.instructionCount=0,i.callDepth=0;const r=t.variation&&t.variation.process.getCvarTransform()||t.tables.cvt;if(r){const a=i.cvt=new Array(r.length),o=e/t.unitsPerEm;for(let l=0;l1))try{return Ip(n,i)}catch(s){this._errorState<1&&(console.log("Hinting error:"+s),console.log("Note: further hinting errors are silenced")),this._errorState=1;return}};Ip=function(n,e){const t=e.ppem/e.font.unitsPerEm,i=t;let s=n.components,r,a,o;if(Ni.prototype=e,!s)o=new Ni("glyf",n.instructions),o.instructionCount=0,o.callDepth=0,Dc(n,o,t,i),a=o.gZone;else{const l=e.font;a=[],r=[];for(let c=0;c$h)throw new Error("Hinting instructions exceeded maximum of "+$h);if(i=Lp[e[n.ip]],!i)throw new Error("unknown instruction: 0x"+Number(e[n.ip]).toString(16));i(n)}};function Ao(n){const e=n.tZone=new Array(n.gZone.length);for(let t=0;t=176&&r<=183)i+=r-176+1;else if(r>=184&&r<=191)i+=(r-184+1)*2;else if(e&&s===1&&r===27)break;while(s>0);n.ip=i}function Jh(n,e){e.fv=e.pv=e.dpv=n}function jh(n,e){e.pv=e.dpv=n}function Qh(n,e){e.fv=n}function ed(n,e){const t=e.stack,i=t.pop(),s=t.pop(),r=e.z2[i],a=e.z1[s];let o,l;n?(o=r.y-a.y,l=a.x-r.x):(o=a.x-r.x,l=a.y-r.y),e.pv=e.dpv=Gr(o,l)}function td(n,e){const t=e.stack,i=t.pop(),s=t.pop(),r=e.z2[i],a=e.z1[s];let o,l;n?(o=r.y-a.y,l=a.x-r.x):(o=a.x-r.x,l=a.y-r.y),e.fv=Gr(o,l)}function c2(n){const e=n.stack,t=e.pop(),i=e.pop();n.pv=n.dpv=Gr(i,t)}function u2(n){const e=n.stack,t=e.pop(),i=e.pop();n.fv=Gr(i,t)}function h2(n){const e=n.stack,t=n.pv;e.push(t.x*16384),e.push(t.y*16384)}function d2(n){const e=n.stack,t=n.fv;e.push(t.x*16384),e.push(t.y*16384)}function f2(n){n.fv=n.pv}function p2(n){const e=n.stack,t=e.pop(),i=e.pop(),s=e.pop(),r=e.pop(),a=e.pop(),o=n.z0,l=n.z1,c=o[t],u=o[i],d=l[s],h=l[r],f=n.z2[a],p=c.x,_=c.y,m=u.x,g=u.y,b=d.x,E=d.y,y=h.x,A=h.y,S=(p-m)*(E-A)-(_-g)*(b-y),M=p*g-_*m,v=b*A-E*y;f.x=(M*(b-y)-v*(p-m))/S,f.y=(M*(E-A)-v*(_-g))/S}function m2(n){n.rp0=n.stack.pop()}function g2(n){n.rp1=n.stack.pop()}function _2(n){n.rp2=n.stack.pop()}function x2(n){const e=n.stack.pop();switch(n.zp0=e,e){case 0:n.tZone||Ao(n),n.z0=n.tZone;break;case 1:n.z0=n.gZone;break;default:throw new Error("Invalid zone pointer")}}function y2(n){const e=n.stack.pop();switch(n.zp1=e,e){case 0:n.tZone||Ao(n),n.z1=n.tZone;break;case 1:n.z1=n.gZone;break;default:throw new Error("Invalid zone pointer")}}function v2(n){const e=n.stack.pop();switch(n.zp2=e,e){case 0:n.tZone||Ao(n),n.z2=n.tZone;break;case 1:n.z2=n.gZone;break;default:throw new Error("Invalid zone pointer")}}function S2(n){const e=n.stack.pop();switch(n.zp0=n.zp1=n.zp2=e,e){case 0:n.tZone||Ao(n),n.z0=n.z1=n.z2=n.tZone;break;case 1:n.z0=n.z1=n.z2=n.gZone;break;default:throw new Error("Invalid zone pointer")}}function b2(n){n.loop=n.stack.pop(),n.loop>go&&(n.loop=go)}function M2(n){n.round=Up}function A2(n){n.round=r2}function E2(n){const e=n.stack.pop();n.minDis=e/64}function T2(n){Np(n,!1)}function C2(n){const e=n.stack.pop();n.ip+=e-1}function w2(n){const e=n.stack.pop();n.cvCutIn=e/64}function R2(n){const e=n.stack;e.push(e[e.length-1])}function ml(n){n.stack.pop()}function D2(n){n.stack.length=0}function L2(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(t),e.push(i)}function I2(n){const e=n.stack;e.push(e.length)}function P2(n){const e=n.stack,t=e.pop();let i=e.pop();if(i>go&&(i=go),++n.callDepth>mo)throw new Error("Hinting call depth exceeded maximum of "+mo);const s=n.ip,r=n.prog;n.prog=n.funcs[t];for(let a=0;amo)throw new Error("Hinting call depth exceeded maximum of "+mo);const t=n.ip,i=n.prog;n.prog=n.funcs[e],as(n),n.ip=t,n.prog=i,n.callDepth--}function O2(n){const e=n.stack,t=e.pop();e.push(e[e.length-t])}function N2(n){const e=n.stack,t=e.pop();e.push(e.splice(e.length-t,1)[0])}function k2(n){if(n.env!=="fpgm")throw new Error("FDEF not allowed here");const e=n.stack,t=n.prog;let i=n.ip;const s=e.pop(),r=i;for(;t[++i]!==45;);n.ip=i,n.funcs[s]=t.slice(r+1,i)}function nd(n,e){const t=e.stack.pop(),i=e.z0[t],s=e.fv,r=e.pv;let a=r.distance(i,Or);n&&(a=e.round(a)),s.setRelative(i,Or,a,r),s.touch(i),e.rp0=e.rp1=t}function id(n,e){const t=e.z2,i=t.length-2;let s,r,a;for(let o=0;ot?1:0)}function Q2(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(i>=t?1:0)}function eM(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(t===i?1:0)}function tM(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(t!==i?1:0)}function nM(n){const e=n.stack,t=e.pop();e.push(Math.trunc(t)&1?1:0)}function iM(n){const e=n.stack,t=e.pop();e.push(Math.trunc(t)&1?0:1)}function sM(n){n.stack.pop()||Np(n,!0)}function rM(n){}function aM(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(t&&i?1:0)}function oM(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(t||i?1:0)}function lM(n){const e=n.stack,t=e.pop();e.push(t?0:1)}function gl(n,e){const t=e.stack,i=t.pop(),s=e.fv,r=e.pv,a=e.ppem,o=e.deltaBase+(n-1)*16,l=e.deltaShift,c=e.z0;for(let u=0;u>4)!==a)continue;let p=(h&15)-8;p>=0&&p++;const _=c[d];s.setRelative(_,_,p*l,r)}}function cM(n){const t=n.stack.pop();n.deltaBase=t}function uM(n){const t=n.stack.pop();n.deltaShift=Math.pow(.5,t)}function hM(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(i+t)}function dM(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(i-t)}function fM(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(i*64/t)}function pM(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(i*t/64)}function mM(n){const e=n.stack,t=e.pop();e.push(Math.abs(t))}function gM(n){const e=n.stack;let t=e.pop();e.push(-t)}function _M(n){const e=n.stack,t=e.pop();e.push(Math.floor(t/64)*64)}function xM(n){const e=n.stack,t=e.pop();e.push(Math.ceil(t/64)*64)}function Da(n,e){const t=e.stack,i=t.pop();t.push(e.round(i/64)*64)}function yM(n){const e=n.stack,t=e.pop(),i=e.pop();n.cvt[i]=t*n.ppem/n.font.unitsPerEm}function _l(n,e){const t=e.stack,i=t.pop(),s=e.ppem,r=e.deltaBase+(n-1)*16,a=e.deltaShift;for(let o=0;o>4)!==s)continue;let d=(c&15)-8;d>=0&&d++;const h=d*a;e.cvt[l]+=h}}function vM(n){let e=n.stack.pop();n.round=Op;let t;switch(e&192){case 0:t=.5;break;case 64:t=1;break;case 128:t=2;break;default:throw new Error("invalid SROUND value")}switch(n.srPeriod=t,e&48){case 0:n.srPhase=0;break;case 16:n.srPhase=.25*t;break;case 32:n.srPhase=.5*t;break;case 48:n.srPhase=.75*t;break;default:throw new Error("invalid SROUND value")}e&=15,e===0?n.srThreshold=0:n.srThreshold=(e/8-.5)*t}function SM(n){let e=n.stack.pop();n.round=Op;let t;switch(e&192){case 0:t=Math.sqrt(2)/2;break;case 64:t=Math.sqrt(2);break;case 128:t=2*Math.sqrt(2);break;default:throw new Error("invalid S45ROUND value")}switch(n.srPeriod=t,e&48){case 0:n.srPhase=0;break;case 16:n.srPhase=.25*t;break;case 32:n.srPhase=.5*t;break;case 48:n.srPhase=.75*t;break;default:throw new Error("invalid S45ROUND value")}e&=15,e===0?n.srThreshold=0:n.srThreshold=(e/8-.5)*t}function bM(n){n.round=i2}function MM(n){n.round=a2}function AM(n){n.round=o2}function EM(n){n.stack.pop()}function hd(n,e){const t=e.stack,i=t.pop(),s=t.pop(),r=e.z2[i],a=e.z1[s];let o,l;n?(o=r.y-a.y,l=a.x-r.x):(o=a.x-r.x,l=a.y-r.y),e.dpv=Gr(o,l)}function TM(n){const e=n.stack,t=e.pop();let i=0;t&1&&(i=35),t&32&&(i|=4096),e.push(i)}function CM(n){const e=n.stack,t=e.pop(),i=e.pop(),s=e.pop();e.push(i),e.push(t),e.push(s)}function wM(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(Math.max(i,t))}function RM(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(Math.min(i,t))}function DM(n){n.stack.pop()}function LM(n){const e=n.stack.pop();let t=n.stack.pop();switch(e){case 1:n.inhibitGridFit=!!t;return;case 2:n.ignoreCvt=!!t;return;default:throw new Error("invalid INSTCTRL[] selector")}}function Ri(n,e){const t=e.stack,i=e.prog;let s=e.ip;for(let r=0;r=0?1:-1,_=Math.abs(_),n&&(g=r.cvt[o],i&&Math.abs(_-g)=0&&nthis[s[0]].apply(this,s.slice(1).concat(!0))),i=s=>typeof s=="object"&&Object.prototype.hasOwnProperty.call(s,"FAIL");if(t.every(i))return{FAIL:"composeRUD: one or more operations hasn't completed successfully",report:t.filter(i)};this.dispatch("composeRUD",[t.filter(s=>!i(s))])};Rt.prototype.replaceRange=function(n,e,t,i){e=e!==null?e:this.tokens.length;const s=t.every(r=>r instanceof sr);if(!isNaN(n)&&this.inboundIndex(n)&&s){const r=this.tokens.splice.apply(this.tokens,[n,e].concat(t));return i||this.dispatch("replaceToken",[n,e,t]),[r,t]}else return{FAIL:"replaceRange: invalid tokens or startIndex."}};Rt.prototype.replaceToken=function(n,e,t){if(!isNaN(n)&&this.inboundIndex(n)&&e instanceof sr){const i=this.tokens.splice(n,1,e);return t||this.dispatch("replaceToken",[n,e]),[i[0],e]}else return{FAIL:"replaceToken: invalid token or index."}};Rt.prototype.removeRange=function(n,e,t){e=isNaN(e)?this.tokens.length:e;const i=this.tokens.splice(n,e);return t||this.dispatch("removeRange",[i,n,e]),i};Rt.prototype.removeToken=function(n,e){if(!isNaN(n)&&this.inboundIndex(n)){const t=this.tokens.splice(n,1);return e||this.dispatch("removeToken",[t,n]),t}else return{FAIL:"removeToken: invalid token index."}};Rt.prototype.insertToken=function(n,e,t){return n.every(s=>s instanceof sr)?(this.tokens.splice.apply(this.tokens,[e,0].concat(n)),t||this.dispatch("insertToken",[n,e]),n):{FAIL:"insertToken: invalid token(s)."}};Rt.prototype.registerModifier=function(n,e,t){this.events.newToken.subscribe(function(i,s){const r=[i,s],a=e===null||e.apply(this,r)===!0,o=[i,s];if(a){let l=t.apply(this,o);i.setState(n,l)}}),this.registeredModifiers.push(n)};Eo.prototype.subscribe=function(n){return typeof n=="function"?this.subscribers.push(n)-1:{FAIL:`invalid '${this.eventId}' event handler`}};Eo.prototype.unsubscribe=function(n){this.subscribers.splice(n,1)};rn.prototype.setCurrentIndex=function(n){this.index=n,this.current=this.context[n],this.backtrack=this.context.slice(0,n),this.lookahead=this.context.slice(n+1)};rn.prototype.get=function(n){switch(!0){case n===0:return this.current;case(n<0&&Math.abs(n)<=this.backtrack.length):return this.backtrack.slice(n)[0];case(n>0&&n<=this.lookahead.length):return this.lookahead[n-1];default:return null}};Rt.prototype.rangeToText=function(n){if(n instanceof lu)return this.getRangeTokens(n).map(e=>e.char).join("")};Rt.prototype.getText=function(){return this.tokens.map(n=>n.char).join("")};Rt.prototype.getContext=function(n){let e=this.registeredContexts[n];return e||null};Rt.prototype.on=function(n,e){const t=this.events[n];return t?t.subscribe(e):null};Rt.prototype.dispatch=function(n,e){const t=this.events[n];if(t instanceof Eo)for(let i=0;ie.char);for(let e=0;e=s.start&&n<=s.end){let r=n-s.start;return s.index+r}}break}default:return-1}return-1}function kM(n,e){return Vi(n,e.coverage)===-1?null:n+e.deltaGlyphId}function FM(n,e){let t=Vi(n,e.coverage);return t===-1?null:e.substitute[t]}function xl(n,e){let t=[];for(let i=0;i{const{lookupListIndex:d,sequenceIndex:h}=u,{subtables:f}=this.getLookupByIndex(d);for(const p of f)Vi(c[h],p.coverage)!==-1&&(c[h]=p.deltaGlyphId)};for(let c=0;ci.features[s]),this.features[n]=e,this.mapTagsToFeatures(e,n),e};gn.prototype.getSubstitutionType=function(n,e){const t=n.lookupType.toString(),i=e.substFormat.toString();return t+i};gn.prototype.getLookupMethod=function(n,e){let t=this.getSubstitutionType(n,e);switch(t){case"11":return i=>kM.apply(this,[i,e]);case"12":return i=>FM.apply(this,[i,e]);case"63":return i=>BM.apply(this,[i,e]);case"41":return i=>HM.apply(this,[i,e]);case"21":return i=>GM.apply(this,[i,e]);case"51":return i=>zM.apply(this,[i,e]);case"53":return i=>VM.apply(this,[i,e]);default:throw new Error(`substitutionType : ${t} lookupType: ${n.lookupType} - substFormat: ${e.substFormat} is not yet supported`)}};gn.prototype.lookupFeature=function(n){let e=n.contextParams,t=e.index;const i=this.getFeature({tag:n.tag,script:n.script});if(!i)return new Error(`font '${(this.font.names.unicode||this.font.names.windows||this.font.names.macintosh).fullName.en}' doesn't support feature '${n.tag}' for script '${n.script}'.`);const s=this.getFeatureLookups(i),r=[].concat(e.context);for(let a=0;ai.tag===n.tag);return e&&t};gn.prototype.getLookupSubtables=function(n){return n.subtables||null};gn.prototype.getLookupByIndex=function(n){return this.font.tables.gsub.lookups[n]||null};gn.prototype.getFeatureLookups=function(n){return n.lookupListIndexes.map(this.getLookupByIndex.bind(this))};gn.prototype.getFeature=function(e){if(!this.font)return{FAIL:"No font was found"};Object.prototype.hasOwnProperty.call(this.features,e.script)||this.getScriptFeatures(e.script);const t=this.features[e.script];return t?t.tags[e.tag]?this.features[e.script].tags[e.tag]:null:{FAIL:`No feature for script ${e.script}`}};var WM=gn;function XM(n){const e=n.current,t=n.get(-1);return t===null&&Fi(e)||!Fi(t)&&Fi(e)}function YM(n){const e=n.get(1);return e===null||!Fi(e)}var KM={startCheck:XM,endCheck:YM};function qM(n){const e=n.current,t=n.get(-1);return(Fi(e)||zi(e))&&!Fi(t)}function ZM(n){const e=n.get(1);switch(!0){case e===null:return!0;case(!Fi(e)&&!zi(e)):{const t=NM(e);if(!t)return!0;if(t){let i=!1;if(i=n.lookahead.some(s=>Fi(s)||zi(s)),!i)return!0}break}default:return!1}}var $M={startCheck:qM,endCheck:ZM};function JM(n,e,t){e[t].setState(n.tag,n.substitution)}function jM(n,e,t){e[t].setState(n.tag,n.substitution)}function yl(n,e,t){for(let i=0;i=0;t--){const i=e[t],s=kp(i),r=zi(i);if(!s&&!r)return!0;if(s)return!1}return!1}function n3(n){if(kp(n.current))return!1;for(let e=0;ea.getState("glyphIndex")),0);const r=new rn(i.map(a=>a.char),0);for(let a=0;ai.activeState.value);return new rn(t,0)}function r3(n){const e="arab";let t=this.tokenizer.getRangeTokens(n),i=fd(t);for(let s=0;s1}function l3(n){return n.index===n.context.length-1}var c3={startCheck:o3,endCheck:l3};function pd(n,e){const t=n.map(i=>i.activeState.value);return new rn(t,0)}function u3(n){const e="delf",t="ccmp";let i=this.tokenizer.getRangeTokens(n),s=pd(i);for(let r=0;ri.activeState.value);return new rn(t,0)}function m3(n){const e="latn";let t=this.tokenizer.getRangeTokens(n),i=md(t);for(let s=0;si.activeState.value);return new rn(t,e||0)}function v3(n){const e="thai";let t=this.tokenizer.getRangeTokens(n),i=gd(t,0);for(let s=0;si.activeState.value);return new rn(t,e||0)}function b3(n){const e="thai";let t=this.tokenizer.getRangeTokens(n),i=_d(t,0);for(let s=0;si.activeState.value);return new rn(t,e||0)}function A3(n){const e="thai";let t=this.tokenizer.getRangeTokens(n),i=xd(t,0);for(let s=0;s=6155&&e<=6157||e>=65024&&e<=65039||e>=917760&&e<=917999}function T3(n){const e=n.current,t=n.get(1);return t===null&&Lc(e)||Lc(t)}function C3(n){const e=n.get(1);return e===null||!Lc(e)}var w3={startCheck:T3,endCheck:C3};function R3(n){const e=this.query.font,t=this.tokenizer.getRangeTokens(n);if(t[1].setState("deleted",!0),e.tables.cmap&&e.tables.cmap.varSelectorList){const i=t[0].char.codePointAt(0),s=t[1].char.codePointAt(0),r=e.tables.cmap.varSelectorList[s];if(r!==void 0&&r.nonDefaultUVS){const a=r.nonDefaultUVS.uvsMappings;if(a[i]){const o=a[i].glyphID;e.glyphs.glyphs[o]!==void 0&&t[0].setState("glyphIndex",o)}}}}var D3=R3;function Mn(n){this.baseDir=n||"ltr",this.tokenizer=new OM,this.featuresTags={}}Mn.prototype.setText=function(n){this.text=n};Mn.prototype.contextChecks={ccmpReplacementCheck:c3,latinWordCheck:p3,arabicWordCheck:KM,arabicSentenceCheck:$M,thaiWordCheck:y3,unicodeVariationSequenceCheck:w3};function ks(n){const e=this.contextChecks[`${n}Check`];return this.tokenizer.registerContextChecker(n,e.startCheck,e.endCheck)}function L3(){return ks.call(this,"ccmpReplacement"),ks.call(this,"latinWord"),ks.call(this,"arabicWord"),ks.call(this,"arabicSentence"),ks.call(this,"thaiWord"),ks.call(this,"unicodeVariationSequence"),this.tokenizer.tokenize(this.text)}function I3(){const n=this.tokenizer.getContextRanges("arabicSentence");for(let e=0;ethis.query.supports({script:n,tag:i}));Object.prototype.hasOwnProperty.call(this.featuresTags,n)?this.featuresTags[n]=this.featuresTags[n].concat(t):this.featuresTags[n]=t};Mn.prototype.applyFeatures=function(n,e){if(!n)throw new Error("No valid font was provided to apply features");this.query||(this.query=new WM(n));for(let t=0;t0)throw new Error("When creating a new Font object, negative descender value is required.");this.names={},this.names.unicode=vl(n),this.names.macintosh=vl(n),this.names.windows=vl(n),this.unitsPerEm=n.unitsPerEm||1e3,this.ascender=n.ascender,this.descender=n.descender,this.createdTimestamp=n.createdTimestamp,this.italicAngle=n.italicAngle||0,this.weightClass=n.weightClass||0;let e=0;n.fsSelection?e=n.fsSelection:(this.italicAngle<0?e|=this.fsSelectionValues.ITALIC:this.italicAngle>0&&(e|=this.fsSelectionValues.OBLIQUE),this.weightClass>=600&&(e|=this.fsSelectionValues.BOLD),e===0&&(e=this.fsSelectionValues.REGULAR)),(!n.panose||!Array.isArray(n.panose))&&(n.panose=[0,0,0,0,0,0,0,0,0]),this.tables=Object.assign(n.tables,{os2:Object.assign({usWeightClass:n.weightClass||this.usWeightClasses.MEDIUM,usWidthClass:n.widthClass||this.usWidthClasses.MEDIUM,bFamilyType:n.panose[0]||0,bSerifStyle:n.panose[1]||0,bWeight:n.panose[2]||0,bProportion:n.panose[3]||0,bContrast:n.panose[4]||0,bStrokeVariation:n.panose[5]||0,bArmStyle:n.panose[6]||0,bLetterform:n.panose[7]||0,bMidline:n.panose[8]||0,bXHeight:n.panose[9]||0,fsSelection:e},n.tables.os2)})}this.supported=!0,this.glyphs=new Qn.GlyphSet(this,n.glyphs||[]),this.encoding=new $f(this),this.position=new Ub(this),this.substitution=new zb(this),this.tables=this.tables||{},this.tables=new Proxy(this.tables,{set:(e,t,i)=>(e[t]=i,e.fvar&&(e.gvar||e.cff2)&&!this.variation&&(this.variation=new n2(this)),!0)}),this.palettes=new Cp(this),this.layers=new Vb(this),this.svgImages=new Gb(this),this._push=null,this._hmtxTableData={},Object.defineProperty(this,"hinting",{get:function(){return this._hinting?this._hinting:this.outlinesFormat==="truetype"?this._hinting=new IM(this):null}})}pt.prototype.hasChar=function(n){return this.encoding.charToGlyphIndex(n)>0};pt.prototype.charToGlyphIndex=function(n){return this.encoding.charToGlyphIndex(n)};pt.prototype.charToGlyph=function(n){const e=this.charToGlyphIndex(n);let t=this.glyphs.get(e);return t||(t=this.glyphs.get(0)),t};pt.prototype.updateFeatures=function(n){return this.defaultRenderOptions.features.map(e=>e.script==="latn"?{script:"latn",tags:e.tags.filter(t=>n[t])}:e)};pt.prototype.stringToGlyphIndexes=function(n,e){const t=new B3,i=r=>this.charToGlyphIndex(r.char);t.registerModifier("glyphIndex",null,i);let s=e?this.updateFeatures(e.features):this.defaultRenderOptions.features;return t.applyFeatures(this,s),t.getTextGlyphs(n)};pt.prototype.stringToGlyphs=function(n,e){const t=this.stringToGlyphIndexes(n,e);let i=t.length;const s=new Array(i),r=this.glyphs.get(0);for(let a=0;a{const u=a.getPath(o,l,c,s,this);if(s.drawSVG||s.drawLayers){const d=u._layers;if(d&&d.length){for(let h=0;h0,"No English "+s+" specified.")}if(i("fontFamily"),i("weightName"),i("manufacturer"),i("copyright"),i("version"),t(this.unitsPerEm>0,"No unitsPerEm specified."),this.tables.colr){const s=this.tables.colr.baseGlyphRecords;let r=-1;for(let a=0;as[a].glyphID)break;r=o}}return n};pt.prototype.toTables=function(){return Pb.fontToTable(this)};pt.prototype.toBuffer=function(){return console.warn("Font.toBuffer is deprecated. Use Font.toArrayBuffer instead."),this.toArrayBuffer()};pt.prototype.toArrayBuffer=function(){const e=this.toTables().encode(),t=new ArrayBuffer(e.length),i=new Uint8Array(t);for(let s=0;s=1.2&&(s.markGlyphSets=t.parsePointer(q3)),s}var $3={parse:Z3},kn=new Array(10);kn[1]=function(){const e=this.offset+this.relativeOffset,t=this.parseUShort();if(t===1)return{posFormat:1,coverage:this.parsePointer(q.coverage),value:this.parseValueRecord()};if(t===2)return{posFormat:2,coverage:this.parsePointer(q.coverage),values:this.parseValueRecordList()};ke.assert(!1,"0x"+e.toString(16)+": GPOS lookup type 1 format must be 1 or 2.")};kn[2]=function(){const e=this.offset+this.relativeOffset,t=this.parseUShort();ke.assert(t===1||t===2,"0x"+e.toString(16)+": GPOS lookup type 2 format must be 1 or 2.");const i=this.parsePointer(q.coverage),s=this.parseUShort(),r=this.parseUShort();if(t===1)return{posFormat:t,coverage:i,valueFormat1:s,valueFormat2:r,pairSets:this.parseList(q.pointer(q.list(function(){return{secondGlyph:this.parseUShort(),value1:this.parseValueRecord(s),value2:this.parseValueRecord(r)}})))};if(t===2){const a=this.parsePointer(q.classDef),o=this.parsePointer(q.classDef),l=this.parseUShort(),c=this.parseUShort();return{posFormat:t,coverage:i,valueFormat1:s,valueFormat2:r,classDef1:a,classDef2:o,class1Count:l,class2Count:c,classRecords:this.parseList(l,q.list(c,function(){return{value1:this.parseValueRecord(s),value2:this.parseValueRecord(r)}}))}}};kn[3]=function(){return{error:"GPOS Lookup 3 not supported"}};kn[4]=function(){return{error:"GPOS Lookup 4 not supported"}};kn[5]=function(){return{error:"GPOS Lookup 5 not supported"}};kn[6]=function(){return{error:"GPOS Lookup 6 not supported"}};kn[7]=function(){return{error:"GPOS Lookup 7 not supported"}};kn[8]=function(){return{error:"GPOS Lookup 8 not supported"}};kn[9]=function(){return{error:"GPOS Lookup 9 not supported"}};function J3(n,e){e=e||0;const t=new q(n,e),i=t.parseVersion(1);return ke.argument(i===1||i===1.1,"Unsupported GPOS table version "+i),i===1?{version:i,scripts:t.parseScriptList(),features:t.parseFeatureList(),lookups:t.parseLookupList(kn)}:{version:i,scripts:t.parseScriptList(),features:t.parseFeatureList(),lookups:t.parseLookupList(kn),variations:t.parseFeatureVariationsList()}}var j3=new Array(10);function Q3(n){return new me.Table("GPOS",[{name:"version",type:"ULONG",value:65536},{name:"scripts",type:"TABLE",value:new me.ScriptList(n.scripts)},{name:"features",type:"TABLE",value:new me.FeatureList(n.features)},{name:"lookups",type:"TABLE",value:new me.LookupList(n.lookups,j3)}])}var eA={parse:J3,make:Q3};function tA(n){const e={};n.skip("uShort");const t=n.parseUShort();ke.argument(t===0,"Unsupported kern sub-table version."),n.skip("uShort",2);const i=n.parseUShort();n.skip("uShort",3);for(let s=0;s1&&console.warn("Only the first kern subtable is supported."),n.skip("uLong");const s=n.parseUShort()&255;if(n.skip("uShort"),s===0){const r=n.parseUShort();n.skip("uShort",3);for(let a=0;a{const t=await(await fetch(e)).arrayBuffer();return new Cr(lA(t))})(),this._shared.catch(()=>{Cr._shared=null})),this._shared}measureEm(e){let t=0;for(const i of e)t+=this.ensureGlyph(i.codePointAt(0)).advance;return t}ensureGlyph(e){let t=this.glyphs.get(e);if(t)return t;const i=this.font.charToGlyph(String.fromCodePoint(e)),s=(i.advanceWidth??this.upem*.5)/this.upem,r=i.getPath(0,0,1),a=[];let o=0,l=0,c=0,u=0;for(const w of r.commands)switch(w.type){case"M":c=o=w.x,u=l=-w.y;break;case"L":a.push(vd(c,u,w.x,-w.y)),c=w.x,u=-w.y;break;case"Q":a.push({x0:c,y0:u,cx:w.x1,cy:-w.y1,x1:w.x,y1:-w.y}),c=w.x,u=-w.y;break;case"C":{const U=(w.x1+w.x2)/2,O=(-w.y1+-w.y2)/2;a.push({x0:c,y0:u,cx:U,cy:O,x1:w.x,y1:-w.y}),c=w.x,u=-w.y;break}case"Z":(c!==o||u!==l)&&a.push(vd(c,u,o,l)),c=o,u=l;break}if(!a.length)return t={base:-1,advance:s},this.glyphs.set(e,t),t;let d=1/0,h=1/0,f=-1/0,p=-1/0;for(const w of a)d=Math.min(d,w.x0,w.cx,w.x1),f=Math.max(f,w.x0,w.cx,w.x1),h=Math.min(h,w.y0,w.cy,w.y1),p=Math.max(p,w.y0,w.cy,w.y1);const _=Math.max(f-d,1e-6),m=Math.max(p-h,1e-6),g=Array.from({length:ln},()=>[]),b=Array.from({length:ln},()=>[]);a.forEach((w,U)=>{const O=Math.min(w.y0,w.cy,w.y1),P=Math.max(w.y0,w.cy,w.y1),Z=Math.min(w.x0,w.cx,w.x1),N=Math.max(w.x0,w.cx,w.x1),X=Ia((O-h)/m),D=Ia((P-h)/m);for(let oe=X;oe<=D;oe++)g[oe].push(U);const ae=Ia((Z-d)/_),ie=Ia((N-d)/_);for(let oe=ae;oe<=ie;oe++)b[oe].push(U)});const E=w=>Math.ceil(w.length/4),y=g.reduce((w,U)=>w+E(U),0)+b.reduce((w,U)=>w+E(U),0),A=2+ln*2+y+a.length*2,S=this.alloc(A),M=this.data,v=(w,U,O,P,Z)=>{M[w*4]=U,M[w*4+1]=O,M[w*4+2]=P,M[w*4+3]=Z},T=S+2+ln*2+y;v(S,d,h,f,p),v(S+1,S+2,S+2+ln,0,0);let I=S+2+ln*2;const L=(w,U)=>{for(let O=0;O{v(T+U*2,w.x0,w.y0,w.cx,w.cy),v(T+U*2+1,w.x1,w.y1,0,0)}),t={base:S,advance:s},this.glyphs.set(e,t),t}bboxOf(e){const t=e.base*4;return[this.data[t],this.data[t+1],this.data[t+2],this.data[t+3]]}alloc(e){const t=(this.used+e)*4;if(t>this.data.length){let s=this.data.length;for(;s= count) break; + vec4 idx4 = T(int(band.x) + (j >> 2)); + int cb = int(j % 4 == 0 ? idx4.x : j % 4 == 1 ? idx4.y : j % 4 == 2 ? idx4.z : idx4.w); + vec4 A = T(cb); + vec2 e = T(cb + 1).xy; + // Swap the CURVE points before subtracting: p is already in swapped + // coordinates for the vertical ray ((A.xy - p).yx would be wrong). + vec2 p1 = (swap ? A.yx : A.xy) - p; + vec2 p2 = (swap ? A.wz : A.zw) - p; + vec2 p3 = (swap ? e.yx : e.xy) - p; + + uint code = (0x2E74u >> ((p1.y > 0.0 ? 2u : 0u) + (p2.y > 0.0 ? 4u : 0u) + (p3.y > 0.0 ? 8u : 0u))) & 3u; + if (code != 0u) { + vec2 a = p1 - p2 * 2.0 + p3; + vec2 b = p1 - p2; + float t1, t2; + if (abs(a.y) < 1e-6) { + float t = p1.y / (2.0 * b.y); + t1 = t; t2 = t; + } else { + float d = sqrt(max(b.y * b.y - a.y * p1.y, 0.0)); + t1 = (b.y - d) / a.y; + t2 = (b.y + d) / a.y; + } + if ((code & 1u) != 0u) { + float x = (a.x * t1 - b.x * 2.0) * t1 + p1.x; + cov += clamp(x * ppem + 0.5, 0.0, 1.0); + } + if (code > 1u) { + float x = (a.x * t2 - b.x * 2.0) * t2 + p1.x; + cov -= clamp(x * ppem + 0.5, 0.0, 1.0); + } + } + } + return cov; + } + + void main() { + vec4 bbox = T(vBase); + vec4 bases = T(vBase + 1); + vec2 fw = fwidth(vEm); + + vec2 span = max(bbox.zw - bbox.xy, vec2(1e-6)); + int hb = clamp(int((vEm.y - bbox.y) / span.y * float(${ln})), 0, ${ln-1}); + int vb = clamp(int((vEm.x - bbox.x) / span.x * float(${ln})), 0, ${ln-1}); + + float covH = rayCoverage(vEm, 1.0 / max(fw.x, 1e-9), int(bases.x) + hb, false); + float covV = -rayCoverage(vEm.yx, 1.0 / max(fw.y, 1e-9), int(bases.y) + vb, true); + float alpha = clamp((covH + covV) * 0.5, 0.0, 1.0); + if (alpha < 0.004) discard; + fragOut = vec4(vColor, alpha); + } +`;class dA{constructor(e){Gt(this,"pos",[]);Gt(this,"emuv",[]);Gt(this,"gbase",[]);Gt(this,"color",[]);Gt(this,"index",[]);this.engine=e}add(e,t,i,s,r,a,o){const l=this.engine,c=String(e).split(` +`),u=i,d=i*5/3,h=(c.length-1)*d+i;a===4&&(o=2);let f;o===3?f=-i:o===2?f=h/2-i:f=(c.length-1)*d;const p=Math.cos(s),_=Math.sin(s),m=(r>>16&255)/255,g=(r>>8&255)/255,b=(r&255)/255;for(let E=0;E=0){const[L,w,U,O]=this.engine.bboxOf(I),P=L-La,Z=w-La,N=U+La,X=O+La,D=this.pos.length/3;for(const[ae,ie]of[[P,Z],[N,Z],[N,X],[P,X]]){const oe=S+(v+ae)*u,_e=M+ie*u;this.pos.push(t.x+oe*p-_e*_,t.y+oe*_+_e*p,1),this.emuv.push(ae,ie),this.gbase.push(I.base),this.color.push(m,g,b)}this.index.push(D,D+1,D+2,D,D+2,D+3)}v+=I.advance}}}build(){if(!this.index.length)return null;const e=new Ct;e.setAttribute("position",new dt(this.pos,3)),e.setAttribute("emuv",new dt(this.emuv,2)),e.setAttribute("gbase",new dt(this.gbase,1)),e.setAttribute("tcolor",new dt(this.color,3)),e.setIndex(this.index);const t=new On({glslVersion:pc,vertexShader:uA,fragmentShader:hA,uniforms:{dataTex:{value:this.engine.texture()}},transparent:!0,depthTest:!1,depthWrite:!1,side:zt}),i=new Vt(e,t);return i.frustumCulled=!0,i}}const fA=`; IntelliCAD Linetypes\r +;\r +; icad.lin\r +; Release 1.0 \r +; \r +; .............................................................................\r +;\r +; Copyright (c) 1998 by Visio Corporation. All rights reserved.\r +;\r +; The Software is subject to the license agreement that accompanies \r +; or is included with the Software, which specifies the permitted \r +; and prohibited uses of the Software. Any unauthorized duplication \r +; or use of Visio Corporation Software, in whole or in part, in print, \r +; or in any other storage and retrieval system is prohibited.\r +; \r +; To the maximum extent permitted by applicable law, Visio Corporation\r +; and its suppliers disclaim any and all warranties and conditions,\r +; either express or implied, including, without limitation, implied\r +; warranties of merchantability, fitness for a particular purpose,\r +; title, and non-infringement, and those arising out of usage of trade\r +; or course of dealing, concerning these materials. These materials\r +; are provided "as is" without warranty of any kind.\r +; .............................................................................\r +\r +\r +\r +*BORDER,__ __ . __ __ . __ __ . __ __ . __ __ . __ __ . __ __ . __ __ . \r +A,0.50,-0.250,0.50,-0.250,0,-0.250\r +*BORDER2,__.__.__.__.__.__.__.__.__.__.__.__.__.__.__.__.__.__.__.__.__ \r +A,0.25,-0.125,0.25,-0.125,0,-0.125\r +*BORDERX2,____ ____ . ____ ____ . ____ ____ . ____ ____ . \r +A,1.0,-0.5,1.0,-0.5,0,-0.5\r +\r +*CENTER,____ _ ____ _ ____ _ ____ _ ____ _ ____ _ ____ _ ____ _ ____ _\r +A,1.250,-0.25,0.25,-0.25\r +*CENTER2,___ _ ___ _ ___ _ ___ _ ___ _ ___ _ ___ _ ___ _ ___ _ ___ _ _\r +A,0.75,-0.1250,0.1250,-0.125\r +*CENTERX2,________ __ ________ __ ________ __ ________ __ ____\r +A,2.5,-0.50,0.50,-0.50\r +\r +*DASHDOT,__ . __ . __ . __ . __ . __ . __ . __ . __ . __ . __ . __ . _\r +A,0.50,-0.250,0,-0.250\r +*DASHDOT2,_._._._._._._._._._._._._._._._._._._._._._._._._._._._._._.\r +A,0.25,-0.125,0,-0.125\r +*DASHDOTX2,____ . ____ . ____ . ____ . ____ . ____ . ____ \r +A,1.0,-0.5,0,-0.5\r +\r +*DASHED,__ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __\r +A,0.50,-0.250\r +*DASHED2,_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _\r +A,0.250,-0.1250\r +*DASHEDX2,____ ____ ____ ____ ____ ____ ____ ____ ____ ____ \r +A,1.0,-0.5\r +\r +*DIVIDE,____ . . ____ . . ____ . . ____ . . ____ . . ____ . . ____ . .\r +A,0.50,-0.25,0,-0.25,0,-0.25\r +*DIVIDE2,__..__..__..__..__..__..__..__..__..__..__..__..__..__..__..__..\r +A,0.25,-0.125,0,-0.125,0,-0.125\r +*DIVIDEX2,________ . . ________ . . ________ . . ________ . .\r +A,1.0,-0.5,0,-0.5,0,-0.50\r +\r +*DOT,. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\r +A,0,-0.25\r +*DOT2,................................................................\r +A,0,-0.125\r +*DOTX2,. . . . . . . . . . . . . . . . . . . . . \r +A,0,-0.5\r +\r +*HIDDEN,__ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ \r +A,0.250,-0.1250\r +*HIDDEN2,_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _\r +A,0.125,-0.06250\r +*HIDDENX2,____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ \r +A,0.5,-0.25\r +\r +*PHANTOM,______ __ __ ______ __ __ ______ __ __ ______ __ __\r +A,1.25,-0.25,0.250,-0.25,0.25,-0.25\r +*PHANTOM2,___ _ _ ___ _ _ ___ _ _ ___ _ _ ___ _ _ ___ _ _ ___ _ _ ___ _ _\r +A,0.625,-0.125,0.1250,-0.125,0.125,-0.1250\r +*PHANTOMX2,____________ ____ ____ ____________ ____ ____ \r +A,2.5,-0.5,0.5,-0.5,0.50,-0.5\r +\r +*PHANTOM4,___ _ _ ___ _ _ (1/2 of Phantom2)__ _ _ ___ _ _ ___ _ _ ___ _ _\r +A,0.3125,-0.0625,0.0625,-0.0625,0.0625,-0.0625\r +\r +*PHANTOM8,___ _ _ ___ _ _ (1/2 of Phantom4)__ _ _ ___ _ _ ___ _ _ ___ _ _\r +A,0.15625,-0.03125,0.03125,-0.03125,0.03125,-0.03125\r +\r +*BORDER4,__.__.__.__.__.__._ (1/2 of Border2) _.__.__.__.__.__.__.__.__ \r +A,0.125,-0.0625,0.125,-0.0625,0,-0.0625\r +\r +*CENTER4,___ _ ___ _ ___ _ __ (1/2 of Center2)__ _ ___ _ ___ _ ___ _ _\r +A,0.375,-0.0625,0.0625,-0.0625\r +*CENTER8,___ _ ___ _ ___ _ __ (1/2 of Center4)__ _ ___ _ ___ _ ___ _ _\r +A,0.1875,-0.03125,0.03125,-0.03125\r +\r +*CENTERF,_____ _ _____ (Finer short dashes than Center) _____\r +A,1.25,-0.125,0.125,-0.125\r +*CENTERF2,___ _ ___ _ ___ _ ___ _ ___ _ ___ _ ___ _ ___ _ ___ _ ___ _ _\r +A,0.75,-0.0625,0.0625,-0.0625\r +;; Auto-Arch additions for finer linetypes.\r +*CENTERF4,___ _ ___ _ ___ _ __ (1/2 of CenterF2)__ _ ___ _ ___ _ ___ _ _\r +A,0.375,-0.03125,0.03125,-0.03125\r +*CENTERF8,___ _ ___ _ ___ _ __ (1/2 of CenterF4)__ _ ___ _ ___ _ ___ _ _\r +A,0.1875,-0.0015625,0.0015625,-0.0015625\r +\r +*DASHED4,_ _ _ _ _ _ _ _ (1/2 of Dashed2)_ _ _ _ _ _ _ _ _ _ _ _ _ _ _\r +A,0.125,-0.0625\r +*DASHED8,_ _ _ _ _ _ _ _ (1/2 of Dashed4)_ _ _ _ _ _ _ _ _ _ _ _ _ _ _\r +A,0.0625,-0.03125\r +\r +*DEMOx2,____ ____ ____ ____ ____\r +A,0.250,-0.5\r +*DEMO,__ __ __ __ __ __ __ __ __ __ __\r +A,0.125,-0.25\r +*DEMO2,_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _\r +A,0.0625,-0.125\r +*DEMO4,_ _ _ _ _ _ (1/2 of Demo2) _ _ _ _ _ _ _ _ _ _ _\r +A,0.0625,-0.125\r +*DEMO8,_ _ _ _ _ _ (1/2 of Demo4) _ _ _ _ _ _ _ _ _ _ _\r +A,0.03125,-0.0625\r +\r +*INVISIBLE,. (Dot at endpoints only) .\r +A,0,-1000\r +\r +*DOT4,...................(1/2 of Dot2)................................\r +A,0,-0.06125\r +*DOT8,...................(1/2 of Dot4)................................\r +A,0,-0.03125\r +*DOT16,..................(1/2 of Dot8)................................\r +A,0,-0.0015625\r +\r +*HIDDEN4,_ _ _ _ _ _ _ _ (1/2 of Hidden2)_ _ _ _ _ _ _ _ _ _ _ _ _ _\r +A,0.0625,-0.03125\r +*HIDDEN8,_ _ _ _ _ _ _ _ (1/2 of Hidden4)_ _ _ _ _ _ _ _ _ _ _ _ _ _\r +A,0.03125,-0.015\r +\r +*JIS_02_0.7, Hot Water Supply __ __ __ __ __ __ __\r +A,0.8,-0.5\r +*JIS_02_1.0, HIDDEN 0.8 - - - - - - - - - -\r +A,0.8,-0.8\r +*JIS_02_1.2, HIDDEN01.25 - - - - - - - - - -\r +A,1.26,-1.26\r +*JIS_02_2.0, HIDDEN02 __ __ __ __ __ __ __ __ __ __ __ \r +A,1.99,-0.99\r +*JIS_02_4.0, HIDDEN04 ____ ____ ____ ____ ____ ____ ____ \r +A,3.999,-0.999\r +*JIS_08_11, ___ _ ___ _ ___ _ ___ _ ___ _ ___ _ ___\r +A,10.9999,-0.499,0.499,-0.499\r +*JIS_08_15, ____ _ ____ _ ____ _ ____ _ ____ _ ____\r +A,14.999,-0.499,0.499,-0.499\r +*JIS_08_25, ________ __ ________ __ ________ __\r +A,24.999,-1,0.8,-1\r +*JIS_08_37, _____________ __ _____________ __ _____________ __ \r +A,36.999,-1.0,0.8,-1\r +*JIS_08_50, , ___________________ __ ___________________ __ \r +A,49.999,-1.0,0.8,-1\r +*JIS_09_08, _____ _ _ _____ _ _ _____ _ _ _____ _ _ _____ _ _ \r +A,7.999,-0.5,0.5,-0.5,0.5,-0.5\r +*JIS_09_15, _________ _ _ _________ _ _ _________ _ _ _________ _ _ \r +A,14.999,-0.999,0.499,-0.999,0.499,-0.999\r +*JIS_09_29, _____________ _ _ _____________ _ _ _____________ _ _ \r +A,28.999,-1.499,0.999,-1.499,0.999,-1.499\r +*JIS_09_50, _______________________ __ __ _______________________\r +A,49.999,-1.499,0.999,-1.499,0.999,-1.499\r +\r +\r +\r +*CONTOUR,______ ______ ______ ______ ______ ______ ______ ______\r +A,0.375,-0.09375\r +*CONTOUR2,____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ \r +A,0.25,-0.0625\r +*COLDWR,___ _ ____ _ _____ _ _____ _ _____ _ ____\r +A,0.25,-0.075,0.075,-0.075\r +*HOTWR,___ _ _ ___ _ _ ___ _ _ ___ _ _ ___ _ _ ___\r +A,0.25,-0.075,0.075,-0.075,0.075,-0.075\r +*HCW,_____ _ _ _ _____ _ _ _ _____ _ _ _ _____\r +A,1,-0.125,0.125,-0.125,0.125,-0.125,0.125,-0.125\r +*BOUNDARY,___________ __ __ ___________ __ __ ______ \r +A,1.75,-0.125,0.125,-0.125,0.125,-0.125\r +*BOUNDARY2,______ _ _ ______ _ _ ______ _ _ ______ _ _ ______\r +A,1,-0.0625,0.0625,-0.0625,0.0625,-0.0625\r +*STREAM,_________ . . ___________ . . ___________\r +A,1,-0.125,0,-0.125,0,-0.125 \r +*PNEUM,__ ___ ___ ___ ___ ___ ___ ___ ___ ___ __\r +A,0.2,-0.1,0.2,-0.1\r +*WASTE,__ __ __ __ __ __ __ __ __ __ __ __ __ __\r +A,0.25,-0.125\r +*2DASHES,____ _ _ _____ _ _ ____ _ _ ____ _ _ ____\r +A,0.75,-0.25,0.1,-0.25,0.1,-0.25\r +*EWIREUP,__ . __ . __ . __ . __ . __ . __ . __ .__\r +A,0.25,-.075,0,-.075\r +*EWCELL,___ ___ . ___ ___ . __ __ . __ __ . __ __\r +A,0.25,-0.075,0.25,-.075,0,-.075\r +\r +*EVENDASH,-- -- -- -- -- -- -- -- -- -- --\r +A,0.125,-0.125\r +\r +;; Additional Plumbing linetypes\r +*DCW,Domestic Cold Water ___ _ ______________ _ ____\r +A,1.25,-0.06,0.08,-0.06\r +*DCW2,Domestic Cold Water __ _ ______ _ _____ _ ____\r +A,0.625,-0.03,0.04,-0.03\r +*DCWX2,Domestic Cold Water ________ ___ __________\r +A,2.5,-0.12,0.16,-0.12\r +*DHW,Domestic Hot Water ___ _ _ ___________ _ _ ____\r +A,1.25,-0.06,0.08,-0.06,0.08,-0.06\r +*DHW2,Domestic Hot Water __ _ _ _____ _ _ ____ _ _ __\r +A,0.625,-0.03,0.04,-0.03,0.04,-0.03\r +*DHWX2,Domestic Hot Water _____ ___ ___ ___ _____\r +A,2.5,-0.12,0.16,-0.12,0.16,-0.12\r +*DHWR,Domestic Hot Wtr Return _____ __ __ __ ________\r +A,1.25,-0.06,0.08,-0.06,0.08,-0.06,0.08,-0.06\r +*DHWR2,Domestic Hot Wtr Return ___ _ _ _ ____________\r +A,0.625,-0.03,0.04,-0.03,0.04,-0.03,0.04,-0.03\r +*DHWRX2,Domestic Hot Wtr Return ____ ___ ____ ____ ____\r +A,2.5,-0.12,0.16,-0.12,0.16,-0.12,0.16,-0.12\r +*VENT,Sanitary Vent Pipe __ __ __ __ __ __ __ __ __ __\r +A,0.16,-0.08\r +*VENT2,Sanitary Vent Pipe _ _ _ _ _ _ _ _ _ _ _ _ _ _ _\r +A,0.08,-0.04\r +*VENTX2,Sanitary Vent Pipe ____ ____ ____ ___\r +A,0.32,-0.16\r +*COND,Steam Condensate __ __ __ __ __ __ __ __ __ __ __\r +A,0.16,-0.08\r +*COND2,Steam Condensate _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _\r +A,0.08,-0.04\r +*CONDX2,Steam Condensate ____ ____ ____ ____\r +A,0.32,-0.16\r +\r +;;; ISO LINTYPES\r +*DaL013,02b013 Dashed line 0.13mm\r +A,1.56,-0.39\r +*DaSpL013,03b013 Dashed space line 0.13mm\r +A,1.56,-2.34\r +*LDaDoL013,04b013 Long dashed dotted line 0.13mm \r +A,3.12,-0.39,0.065,-0.39\r +*LDaDbDoL,05b013 Long dash double dotted line 0.13mm \r +A,3.12,-0.39,0.065,-0.39,0.065,-0.39\r +*LDaTrDoL,06b013 Long dashed triplicate dotted line 0.13mm \r +A,3.12,-0.39,0.065,-0.39,0.065,-0.39,0.065,-0.39\r +*DoL013,07b013 Dotted line\r +A,0.065,-0.39\r +*LDaShDaL013,08b013 Long dashed short dashed line 0.13mm \r +A,3.12,-0.39,0.78,-0.39\r +*09b013,Long dashed double-short-dashed line 0.13mm \r +A,3.12,-0.39,0.78,-0.39,0.78,-0.39\r +*10b013,Dashed dotted line 0.13mm \r +A,1.56,-0.39,0.065,-0.39\r +*11b013,Double-dashed dotted line 0.13mm \r +A,1.56,-0.39,1.56,-0.39,0.065,-0.39\r +*12b013,Dashed double-dotted line 0.13mm \r +A,1.56,-0.39,0.065,-0.39,0.065,-0.39\r +*13b013,Double-dashed double-dotted line 0.13mm \r +A,1.56,-0.39,1.56,-0.39,0.065,-0.39,0.065,-0.39\r +*14b013,Dashed triplicate-dotted line 0.13mm \r +A,1.56,-0.39,0.065,-0.39,0.065,-0.39,0.065,-0.39\r +*15b013,Double-dashed triplicate-dotted line 0.13mm \r +A,1.56,-0.39,1.56,-0.39,0.065,-0.39,0.065,-0.39,0.065,-0.39\r +*02b018,Dashed line 0.18mm \r +A,2.16,-0.54\r +*03b018,Dashed space line 0.18mm \r +A,2.16,-3.24\r +*04b018,Long dashed dotted line 0.18mm \r +A,4.32,-0.54,0.09,-0.54\r +*05b018,Long dash double dotted line 0.18mm \r +A,4.32,-0.54,0.09,-0.54,0.09,-0.54\r +*06b018,Long dashed triplicate dotted line 0.18mm \r +A,4.32,-0.54,0.09,-0.54,0.09,-0.54,0.09,-0.54\r +*07b018,Lotted line\r +A,0.09,-0.54\r +*08b018,Long dashed short dashed line 0.18mm \r +A,4.32,-0.54,1.08,-0.54\r +*09b018,Long dashed double-short-dashed line 0.18mm \r +A,4.32,-0.54,1.08,-0.54,1.08,-0.54\r +*10b018,Dashed dotted line 0.18mm \r +A,2.16,-0.54,0.09,-0.54\r +*11b018,Double-dashed dotted line 0.18mm \r +A,2.16,-0.54,2.16,-0.54,.09,-0.54\r +*12b018,Dashed double-dotted line 0.18mm \r +A,2.16,-0.54,0.09,-0.54,0.09,-0.54\r +*13b018,Double-dashed double-dotted line 0.18mm \r +A,2.16,-0.54,2.16,-0.54,0.09,-0.54,0.09,-0.54\r +*14b018,Dashed triplicate-dotted line 0.18mm \r +A,2.16,-0.54,0.09,-0.54,0.09,-0.54,0.09,-0.54\r +*15b018,Double-dashed triplicate-dotted line 0.18mm \r +A,2.16,-0.54,2.16,-0.54,0.09,-0.54,0.09,-0.54,0.09,-0.54\r +*02b025,Dashed Line 0.25mm \r +A,3,-0.75\r +*03b025,Dashed space line 0.25mm \r +A,3,-4.5\r +*04b025,Long dashed dotted line 0.25mm \r +A,6,-0.75,0.125,-0.75\r +*05b025,Long dash double dotted line 0.25mm \r +A,6,-0.75,0.125,-0.75,0.125,-0.75\r +*06b025,Long dashed triplicate dotted line 0.25mm \r +A,6,-0.75,0.125,-0.75,0.125,-0.75,0.125,-0.75\r +*07b025,Dotted line 0.25 mm \r +A,0.125,-0.75\r +*08b025,Long dashed short dashed line 0.25mm \r +A,6,-0.75,1.5,-0.75\r +*09b025,Long dashed double-short-dashed line 0.25mm \r +A,6,-0.75,1.5,-0.75,1.5,-0.75\r +*10b025,Dashed dotted line 0.25mm \r +A,3,-0.75,0.125,-0.75\r +*11b025,Double-dashed dotted line 0.25mm \r +A,3,-0.75,3,-0.75,0.125,-0.75\r +*12b025,Dashed double-dotted line 0.25mm \r +A,3,-0.75,0.125,-0.75,0.125,-0.75\r +*13b025,Double-dashed double-dotted line 0.25mm \r +A,3,-0.75,3,-0.75,0.125,-0.75,0.125,-0.75\r +*14b025,Dashed triplicate-dotted line 0.25mm \r +A,3,-0.75,0.125,-0.75,0.125,-0.75,0.125,-0.75\r +*15b025,Double-dashed triplicate-dotted line 0.25mm \r +A,3,-0.75,3,-0.75,0.125,-0.75,0.125,-0.75,0.125,-0.75\r +*02b035,Dashed line 0.35mm \r +A,4.2,-1.05\r +*03b035,Dashed space line 0.35mm \r +A,4.2,-6.3\r +*04b035,Long dashed dotted line 0.35mm \r +A,8.4,-1.05,0.175,-1.05\r +*05b035,Long dash double dotted line 0.35mm \r +A,8.4,-1.05,0.175,-1.05,0.175,-1.05\r +*06b035,Long dashed triplicate dotted line 0.35mm \r +A,8.4,-1.05,.175,-1.05,.175,-1.05,0.175,-1.05\r +*07b035,Dotted line 0.35mm \r +A,.175,-1.05\r +*08b035,Long dashed short dashed line 0.35mm \r +A,8.4,-1.05,2.1,-1.05\r +*09b035,Long dashed double-short-dashed line 0.35mm \r +A,8.4,-1.05,2.1,-1.05,2.1,-1.05\r +*10b035,Lashed dotted line 0.35mm \r +A,4.2,-1.05,0.175,-1.05\r +*11b035,Double-dashed dotted line 0.35mm \r +A,4.2,-1.05,4.2,-1.05,.175,-1.05\r +*12b035,Dashed double-dotted line 0.35mm \r +A,4.2,-1.05,.175,-1.05,.175,-1.05\r +*13b035,Double-dashed double-dotted line 0.35mm \r +A,4.2,-1.05,4.2,-1.05,.175,-1.05,.175,-1.05\r +*14b035,Dashed triplicate-dotted line 0.35mm \r +A,4.2,-1.05,.175,-1.05,.175,-1.05,.175,-1.05\r +*15b035,Double-dashed triplicate-dotted line 0.35mm \r +A,4.2,-1.05,4.2,-1.05,.175,-1.05,.175,-1.05,.175,-1.05\r +*02b05,Dashed line 0.5mm \r +A,6,-1.5\r +*03b05,Dashed space line 0.5mm \r +A,6,-9\r +*04b05,Long dashed dotted line 0.5mm \r +A,12,-1.5,0.25,-1.5\r +*05b05,Long dash double dotted line 0.5mm \r +A,12,-1.5,0.25,-1.5,0.25,-1.5\r +*06b05,Long dashed triplicate dotted line 0.5mm \r +A,12,-1.5,0.25,-1.5,.25,-1.5,0.25,-1.5\r +*07b05,Dotted line 0.5mm \r +A,0.25,-1.5\r +*08b05,Long dashed short dashed line 0.5mm \r +A,12,-1.5,3,-1.5\r +*09b05,Long dashed double-short-dashed line 0.5mm \r +A,12,-1.5,3,-1.5,3,-1.5\r +*10b05,Dashed dotted line 0.5mm \r +A,6,-1.5,0.25,-1.5\r +*11b05,Double-dashed dotted line 0.5mm \r +A,6,-1.5,6,-1.5,0.25,-1.5\r +*12b05,Dashed double-dotted line 0.5mm \r +A,6,-1.5,.25,-1.5,0.25,-1.5\r +*13b05,Double-dashed double-dotted line 0.5mm \r +A,6,-1.5,6,-1.5,0.25,-1.5,0.25,-1.5\r +*14b05,Dashed triplicate-dotted line 0.5mm \r +A,6,-1.5,0.25,-1.5,0.25,-1.5,0.25,-1.5\r +*15b05,Double-dashed triplicate-dotted line 0.5mm \r +A,6,-1.5,6,-1.5,0.25,-1.5,0.25,-1.5,0.25,-1.5\r +*02b07,Dashed Line 0.7mm \r +A,8.4,-2.1\r +*03b07,Dashed space line 0.7mm \r +A,8.4,-12.6\r +*04b07,Long dashed dotted line 0.7mm \r +A,16.8,-2.1,0.35,-2.1\r +*05b07,Long dash double dotted line 0.7mm \r +A,16.8,-2.1,0.35,-2.1,0.35,-2.1\r +*06b07,Long dashed triplicate dotted line 0.7mm \r +A,16.8,-2.1,0.35,-2.1,0.35,-2.1,0.35,-2.1\r +*07b07,Dotted line 0.7mm \r +A,0.35,-2.1\r +*08b07,Long dashed short dashed line 0.7mm \r +A,16.8,-2.1,4.2,-2.1\r +*09b07,Long dashed double-short-dashed line 0.7mm \r +A,16.8,-2.1,4.2,-2.1,4.2,-2.1\r +*10b07,Dashed dotted line 0.7mm \r +A,8.4,-2.1,0.35,-2.1\r +*11b07,Double-dashed dotted line 0.7mm \r +A,8.4,-2.1,8.4,-2.1,0.35,-2.1\r +*12b07,Dashed double-dotted line 0.7mm \r +A,8.4,-2.1,0.35,-2.1,0.35,-2.1\r +*13b07,Double-dashed double-dotted line 0.7mm \r +A,8.4,-2.1,8.4,-2.1,0.35,-2.1,0.35,-2.1\r +*14b07,Dashed triplicate-dotted line 0.7mm \r +A,8.4,-2.1,0.35,-2.1,0.35,-2.1,0.35,-2.1\r +*15b07,Double-dashed triplicate-dotted line 0.7mm \r +A,8.4,-2.1,8.4,-2.1,0.35,-2.1,0.35,-2.1,0.35,-2.1\r +*02b1,Dashed Line 1mm \r +A,12,-3\r +*03b1,Dashed space line 1mm \r +A,12,-18\r +*04b1,Long dashed dotted line 1mm \r +A,24,-3,.5,-3\r +*05b1,Long dash double dotted line 1mm \r +A,24,-3,.5,-3,.5,-3\r +*06b1,Long dashed triplicate dotted line 1mm \r +A,24,-3,.5,-3,.5,-3,.5,-3\r +*07b1,Dotted line\r +A,.5,-3\r +*08b1,Long dashed short dashed line 1mm \r +A,24,-3,6,-3\r +*09b1,Long dashed double-short-dashed line 1mm \r +A,24,-3,6,-3,6,-3\r +*10b1,Dashed dotted line 1mm \r +A,12,-3,.5,-3\r +*11b1,Double-dashed dotted line 1mm \r +A,12,-3,12,-3,0.5,-3\r +*12b1,Dashed double-dotted line 1mm \r +A,12,-3,0.5,-3,0.5,-3\r +*13b1,Double-dashed double-dotted line 1mm \r +A,12,-3,12,-3,0.5,-3,0.5,-3\r +*14b1,Dashed triplicate-dotted line 1mm \r +A,12,-3,0.5,-3,0.5,-3,0.5,-3\r +*15b1,Double-dashed triplicate-dotted line 1mm \r +A,12,-3,12,-3,0.5,-3,.5,-3,0.5,-3\r +*02b14,Dashed Line 1.4mm \r +A,16.8,-4.2\r +*03b14,Dashed space line 1.4mm \r +A,16.8,25.2\r +*04b14,Long dashed dotted line 1.4mm \r +A,33.6,-4.2,.7,-4.2\r +*05b14,Long dash double dotted line 1.4mm \r +A,33.6,-4.2,.7,-4.2,.7,-4.2\r +*06b14,Long dashed triplicate dotted line 1.4mm \r +A,33.6,-4.2,.7,-4.2,.7,-4.2,.7,-4.2\r +*07b14,Dotted line 1.4mm \r +A,.7,-4.2\r +*08b14,Long dashed short dashed line 1.4mm \r +A,33.6,-4.2,8.4,-4.2\r +*09b14,Long dashed double-short-dashed line 1.4mm \r +A,33.6,-4.2,8.4,-4.2,8.4,-4.2\r +*10b14,Dashed dotted line 1.4mm \r +A,16.8,-4.2,.7,-4.2\r +*11b14,Double-dashed dotted line 1.4mm \r +A,16.8,-4.2,16.8,-4.2,.7,-4.2\r +*12b14,Dashed double-dotted line 1.4mm \r +A,16.8,-4.2,.7,-4.2,.7,-4.2\r +*13b14,Double-dashed double-dotted line 1.4mm \r +A,16.8,-4.2,16.8,-4.2,.7,-4.2,.7,-4.2\r +*14b14,Dashed triplicate-dotted line 1.4mm \r +A,16.8,-4.2,.7,-4.2,.7,-4.2,.7,-4.2\r +*15b14,Double-dashed triplicate-dotted line 1.4mm \r +A,16.8,-4.2,16.8,-4.2,.7,-4.2,.7,-4.2,.7,-4.2\r +*02b2,Dashed Line 2mm \r +A,24,-6\r +*03b2,Dashed space line 2mm \r +A,24,-36\r +*04b2,Long dashed dotted line 2mm \r +A,48,-6,1,-6\r +*05b2,Long dash double dotted line 2mm \r +A,48,-6,1,-6,1,-6\r +*06b2,Long dashed triplicate dotted line 2mm \r +A,48,-6,1,-6,1,-6,1,-6\r +*07b2,Dotted line 2mm \r +A,1,-6\r +*08b2,Long dashed short dashed line 2mm \r +A,48,-6,12,-6\r +*09b2,Long dashed double-short-dashed line 2mm \r +A,48,-6,12,-6,12,-6\r +*10b2,Dashed dotted line 2mm \r +A,24,-6,1,-6\r +*11b2,Double-dashed dotted line 2mm \r +A,24,-6,24,-6,1,-6\r +*12b2,Dashed double-dotted line 2mm \r +A,24,-6,1,-6,1,-6\r +*13b2,Double-dashed double-dotted line 2mm \r +A,24,-6,24,-6,1,-6,1,-6\r +*14b2,Dashed triplicate-dotted line 2mm \r +A,24,-6,1,-6,1,-6,1,-6\r +*15b2,Double-dashed triplicate-dotted line 2mm \r +A,24,-6,24,-6,1,-6,1,-6,1,-6\r +;; Complex linetypes using standard style\r +*FENCELINE1,Fenceline_circle ----0-----0----0-----0----0-----0--\r +A,.25,-.1,[CIRC1,ltypeshp.shx,x=-.1,s=.1],-.1,.1\r +*FENCELINE2,Fenceline square ----[]-----[]----[]-----[]----[]---\r +A,.25,-.1,[BOX,ltypeshp.shx,x=-.1,s=.1],-.1,1\r +*TRACKS,Tracks -|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-\r +A,.15,[TRACK1,ltypeshp.shx,s=.25],.15\r +*MAP,Map line ----MAP----MAP----MAP----MAP----MAP---- \r +A,.5,-.2,["MAP",STANDARD,S=.1,R=0.0,X=-0.1,Y=-.05],-.25\r +*BATTING,Batting SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS\r +A,.0001,-.1,[BAT,ltypeshp.shx,x=-.1,s=.1],-.2,[BAT,ltypeshp.shx,r=180,x=.1,s=.1],-.1\r +*ZIGZAG,Zig zag /\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\r +A,.0001,-.2,[ZIG,ltypeshp.shx,x=-.2,s=.2],-.4,[ZIG,ltypeshp.shx,r=180,x=.2,s=.2],-.2\r +*HOT_WATER_SUPPLY,Hot water supply ---- HW ---- HW ---- HW ----\r +A,12.7,-5.08,["HW",STANDARD,S=2.54,R=0.0,X=-2.54,Y=-1.27],-5.08\r +*GAS_LINE,Gas line ----GAS----GAS----GAS----GAS----GAS----GAS--\r +A,.5,-.2,["GAS",STANDARD,S=.1,U=0.0,X=-0.1,Y=-.05],-.25\r +*SMILEYS,Smiley line ---- :^) ---- 8) ---- :^) ----\r +A,12.7,-5.08,[":^)",STANDARD,S=2.54,R=0.0,X=-2.54,Y=-1.27],-5.08,12.7,-5.08,["8)",STANDARD,S=2.54,R=0.0,X=-2.54,Y=-1.27],-5.08\r +\r +;------------Slope--------------\r +*SLOPE,1B 1S |-|-|-|-|-|-|-|-|-|-|-|-\r +A,0.13,[TRACK1,ltypeshp.shx,S=0.52,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.26],0.13\r +*SLOPE-D, 1B 1S Double |-|-|-|-|-|-|-|-|-|-|-|-\r +A,0.13,[TRACK1,ltypeshp.shx,S=1.04,R=0.0,X=0,Y=1.04],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.26],0.13\r +*SLOPE2, 1B 2S ||-||-||-||-||-||-||-||-||-||-||-||-\r +A,0.13,[TRACK1,ltypeshp.shx,S=0.52,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.26],0.13\r +*SLOPE2-D, 1B 2S Double ||-||-||-||-||-||-||-||-||-||-||-||-\r +A,0.13,[TRACK1,ltypeshp.shx,S=1.04,R=0.0,X=0,Y=1.04],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.26],0.13\r +*SLOPE3, 1B 3S |||-|||-|||-|||-|||-|||-|||-|||-|||-|||-|||-|||-\r +A,0.13,[TRACK1,ltypeshp.shx,S=0.52,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.26],0.13\r +*SLOPE3-D, 1B 3S Double |||-|||-|||-|||-|||-|||-|||-|||-|||-|||-|||-|||-\r +A,0.13,[TRACK1,ltypeshp.shx,S=1.04,R=0.0,X=0,Y=1.04],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.26],0.13\r +*SLOPE4, 1B 4S ||||-||||-||||-||||-||||-||||-||||-||||-||||-||||-\r +A,0.13,[TRACK1,ltypeshp.shx,S=0.52,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.26],0.13\r +*SLOPE4-D, 1B 4S Double ||||-||||-||||-||||-||||-||||-||||-||||-||||-||||-\r +A,0.13,[TRACK1,ltypeshp.shx,S=1.04,R=0.0,X=0,Y=1.04],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.26],0.13\r +*SLOPE5, 1B 5S |||||-|||||-|||||-|||||-|||||-|||||-|||||-|||||-|||||-|||||-\r +A,0.13,[TRACK1,ltypeshp.shx,S=0.52,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.26],0.13\r +*SLOPE5-D, 1B 5S Double |||||-|||||-|||||-|||||-|||||-|||||-|||||-|||||-|||||-|||||-\r +A,0.13,[TRACK1,ltypeshp.shx,S=1.04,R=0.0,X=0,Y=1.04],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.26],0.13\r +\r +;------------Alphabets--------------\r +*Letter A, ---- A ---- A ---- A ---- A ---- A ----\r +A,1.0,-0.5,["A",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter B, ---- B ---- B ---- B ---- B ---- B ----\r +A,1.0,-0.5,["B",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter C,---- C ---- C ---- C ---- C ---- C ----\r +A,1.0,-0.5,["C",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter D, ---- D ---- D ---- D ---- D ---- D ----\r +A,1.0,-0.5,["D",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter E, ---- E ---- E ---- E ---- E ---- E ----\r +A,1.0,-0.5,["E",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter F, ---- F ---- F ---- F ---- F ---- F ----\r +A,1.0,-0.5,["F",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter G, ---- G ---- G ---- G ---- G ---- G ----\r +A,1.0,-0.5,["G",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter H, ---- H ---- H ---- H ---- H ---- H ----\r +A,1.0,-0.5,["H",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter I, ---- I ---- I ---- I ---- I ---- I ----\r +A,1.0,-0.5,["I",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter J, ---- J ---- J ---- J ---- J ---- J ----\r +A,1.0,-0.5,["J",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter K, ---- K ---- K ---- K ---- K ---- K ----\r +A,1.0,-0.5,["K",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter L, ---- L ---- L ---- L ---- L ---- L ----\r +A,1.0,-0.5,["L",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter M, ---- M ---- M ---- M ---- M ---- M ----\r +A,1.0,-0.5,["M",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter N, ---- N ---- N ---- N ---- N ---- N ----\r +A,1.0,-0.5,["N",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter O, ---- O ---- O ---- O ---- O ---- O ----\r +A,1.0,-0.5,["O",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter P, ---- P ---- P ---- P ---- P ---- P ----\r +A,1.0,-0.5,["P",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter Q, ---- Q ---- Q ---- Q ---- Q ---- Q ----\r +A,1.0,-0.5,["Q",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter R, ---- R ---- R ---- R ---- R ---- R ----\r +A,1.0,-0.5,["R",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter S, ---- S ---- S ---- S ---- S ---- S ----\r +A,1.0,-0.5,["S",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter T, ---- T ---- T ---- T ---- T ---- T ----\r +A,1.0,-0.5,["T",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter U, ---- U ---- U ---- U ---- U ---- U ----\r +A,1.0,-0.5,["U",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter V, ---- V ---- V ---- V ---- V ---- V ----\r +A,1.0,-0.5,["V",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter W, ---- W ---- W ---- W ---- W ---- W ----\r +A,1.0,-0.5,["W",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter X, ---- X ---- X ---- X ---- X ---- X ----\r +A,1.0,-0.5,["X",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter Y, ---- Y ---- Y ---- Y ---- Y ---- Y ----\r +A,1.0,-0.5,["Y",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter Z, ---- Z ---- Z ---- Z ---- Z ---- Z ----\r +A,1.0,-0.5,["Z",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +\r +;------------Numericals--------------\r +*Numbers 0, ---- 0 ---- 0 ---- 0 ---- 0 ---- 0 ----\r +A,1.0,-0.5,["0",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Numbers 1, ---- 1 ---- 1 ---- 1 ---- 1 ---- 1 ----\r +A,1.0,-0.5,["1",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Numbers 2, ---- 2 ---- 2 ---- 2 ---- 2 ---- 2 ----\r +A,1.0,-0.5,["2",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Numbers 3, ---- 3 ---- 3 ---- 3 ---- 3 ---- 3 ----\r +A,1.0,-0.5,["3",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Numbers 4, ---- 4 ---- 4 ---- 4 ---- 4 ---- 4 ----\r +A,1.0,-0.5,["4",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Numbers 5, ---- 5 ---- 5 ---- 5 ---- 5 ---- 5 ----\r +A,1.0,-0.5,["5",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Numbers 6, ---- 6 ---- 6 ---- 6 ---- 6 ---- 6 ----\r +A,1.0,-0.5,["6",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Numbers 7, ---- 7 ---- 7 ---- 7 ---- 7 ---- 7 ----\r +A,1.0,-0.5,["7",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Numbers 8, ---- 8 ---- 8 ---- 8 ---- 8 ---- 8 ----\r +A,1.0,-0.5,["8",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Numbers 9, ---- 9 ---- 9 ---- 9 ---- 9 ---- 9 ----\r +A,1.0,-0.5,["9",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +\r +\r +`,pA=`;; ------------------------------------�� �� �� ��------------------------------------\r +;; �� �� ���� ���� ����(KOSDIC.lin)�� �Ǽ�CALS/EC ���ڵ��� �ۼ�ǥ���� �� ��Ͽ� ���ǵ� �� ������\r +;; AutoCAD ����ڿ��� �����ϱ� ���� ���۵Ǿ����ϴ�.\r +;; \r +;; ǥ�ع��� : �Ǽ�CALS/EC ���ڵ��� �ۼ�ǥ�� V1.1(2006.12)\r +;; ������� : �Ǽ�CALS/EC ������ �ѱ��Ǽ����������\r +;;\r +;; �����Ģ : 1/1 ��ô�� ����ũ�� 2.0mm�� ��� ������ ũ�⸦ ������\r +;; LIB ��Ģ : AutoCAD�� ANSI����(���� ��������� ����)�� ����Ű ���� 1/10�� ������\r +;; (��) ���� �� ���� ������ 2mm�̸� 0.2unit�� ����\r +;; ����Ģ : �ǹ����鿡 ����� ��� �������� ��Ģ�� ���յǷ��� ��������ô�� 10�踦 ������\r +;; (��) LTSCALE=10 (���� 8~10��), ������ô�� 1/5 �̸� LTSCALE=5x10��=50\r +;;\r +;; ISO���� �԰� 15��\r +// ���� AutoCAD ISO�� 25.4����� ������ �� ����\r +*A-ISONS01,ISO �����԰� 01 Continuous ________________________________\r +A,1,1\r +*A-ISONS02,ISO �����԰� 02 dash __ __ __ __ __ __ __ __ __ __ __ __ __\r +A,.47244,-.118111\r +*A-ISONS03,ISO �����԰� 03 dash space __ __ __ __ __ __\r +A,.47244,-.7086614\r +*A-ISONS04,ISO �����԰� 04 long-dash dot ____ . ____ . ____ . ____ . _\r +A,.94488,-.11811,0,-.11811\r +*A-ISONS05,ISO �����԰� 05 long-dash double-dot ____ .. ____ .. ____ . \r +A,.94488,-.11811,0,-.11811,0,-.11811\r +*A-ISONS06,ISO �����԰� 06 long-dash triple-dot ____ ... ____ ... ____\r +A,.94488,-.11811,0,-.11811,0,-.11811,0,-.11811\r +*A-ISONS07,ISO �����԰� 07 dot . . . . . . . . . . . . . . . . . . . . \r +A,0,-.11811\r +*A-ISONS08,ISO �����԰� 08 long-dash short-dash ____ __ ____ __ ____ _\r +A,.94488,-.11811,.94488,-.11811\r +*A-ISONS09,ISO �����԰� 09 long-dash double-short-dash ____ __ __ ____\r +A,.94488,-.11811,.94488,-.11811,.94488,-.11811\r +*A-ISONS10,ISO �����԰� 10 dash dot __ . __ . __ . __ . __ . __ . __ . \r +A,.47244,-.11811,0,-.11811\r +*A-ISONS11,ISO �����԰� 11 double-dash dot __ __ . __ __ . __ __ . __ _\r +A,.47244,-.11811,.47244,-.11811,0,-.11811\r +*A-ISONS12,ISO �����԰� 12 dash double-dot __ . . __ . . __ . . __ . . \r +A,.47244,-.11811,0,-.11811,0,-.11811\r +*A-ISONS13,ISO �����԰� 13 double-dash double-dot __ __ . . __ __ . . _\r +A,.47244,-.11811,.47244,-.11811,0,-.11811,0,-.11811\r +*A-ISONS14,ISO �����԰� 14 dash triple-dot __ . . . __ . . . __ . . . _\r +A,.47244,-.11811,0,-.11811,0,-.11811,0,-.11811\r +*A-ISONS15,ISO �����԰� 15 double-dash triple-dot __ __ . . . __ __ . .\r +A,.47244,-.11811,.47244,-.11811,0,-.11811,0,-.11811,0,-.11811\r +\r +;; ���CAD ����\r +*A-BORDR01,�ܰ���(�Ϲ�) Border __ __ . __ __ . __ __ . __ __ . __ __ .\r +A,.5,-.25,.5,-.25,0,-.25\r +*A-BORDR01H,�ܰ���(�ݹ��) Border (.5x) __.__.__.__.__.__.__.__.__.__.__.\r +A,.25,-.125,.25,-.125,0,-.125\r +*A-BORDR01X,�ܰ���(���) Border (2x) ____ ____ . ____ ____ . ___\r +A,1.0,-.5,1.0,-.5,0,-.5\r +*A-CENTR01,�߽ɼ�(�Ϲ�) Center ____ _ ____ _ ____ _ ____ _ ____ _ ____\r +A,1.25,-.25,.25,-.25\r +*A-CENTR01H,�߽ɼ�(�ݹ��) Center (.5x) ___ _ ___ _ ___ _ ___ _ ___ _ ___\r +A,.75,-.125,.125,-.125\r +*A-CENTR01X,�߽ɼ�(���) Center (2x) ________ __ ________ __ _____\r +A,2.5,-.5,.5,-.5\r +*A-DASDT01,�Ĵ�����(�Ϲ�) Dash dot __ . __ . __ . __ . __ . __ . __ . __\r +A,.5,-.25,0,-.25\r +*A-DASDT01H,�Ĵ�����(�ݹ��) Dash dot (.5x) _._._._._._._._._._._._._._._.\r +A,.25,-.125,0,-.125\r +*A-DASDT01X,�Ĵ�����(���) Dash dot (2x) ____ . ____ . ____ . ___\r +A,1.0,-.5,0,-.5\r +*A-DASHD01,�ļ�(�Ϲ�) Dashed __ __ __ __ __ __ __ __ __ __ __ __ __ _\r +A,.5,-.25\r +*A-DASHD01H,�ļ�(�ݹ��) Dashed (.5x) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \r +A,.25,-.125\r +*A-DASHD01X,�ļ�(���) Dashed (2x) ____ ____ ____ ____ ____ ___\r +A,1.0,-.5\r +*A-DIVID01,���Ҽ�(�Ϲ�) Divide ____ . . ____ . . ____ . . ____ . . ____\r +A,.5,-.25,0,-.25,0,-.25\r +*A-DIVID01H,���Ҽ�(�ݹ��) Divide (.5x) __..__..__..__..__..__..__..__.._\r +A,.25,-.125,0,-.125,0,-.125\r +*A-DIVID01X,���Ҽ�(���) Divide (2x) ________ . . ________ . . _\r +A,1.0,-.5,0,-.5,0,-.5\r +*A-DOTLN01,����(�Ϲ�) Dot . . . . . . . . . . . . . . . . . . . . . . . .\r +A,0,-.25\r +*A-DOTLN01H,����(�ݹ��) Dot (.5x) ........................................\r +A,0,-.125\r +*A-DOTLN01X,����(���) Dot (2x) . . . . . . . . . . . . . .\r +A,0,-.5\r +*A-HIDDN01,������(�Ϲ�) Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __\r +A,.25,-.125\r +*A-HIDDN01H,������(�ݹ��) Hidden (.5x) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \r +A,.125,-.0625\r +*A-HIDDN01X,������(���) Hidden (2x) ____ ____ ____ ____ ____ ____ ____ \r +A,.5,-.25\r +*A-PHATM01,����(�Ϲ�) Phantom ______ __ __ ______ __ __ ______ \r +A,1.25,-.25,.25,-.25,.25,-.25\r +*A-PHATM01H,����(�ݹ��) Phantom (.5x) ___ _ _ ___ _ _ ___ _ _ ___ _ _\r +A,.625,-.125,.125,-.125,.125,-.125\r +*A-PHATM01X,����(���) Phantom (2x) ____________ ____ ____ _\r +A,2.5,-.5,.5,-.5,.5,-.5\r +\r +;; �潺�ü�\r +*E-FENCE01,�潺(X �ļ�)\r +A,.85,-.15,[KSC11,kosdic.shx,s=.1],-.15,.85\r +*E-FENCE02,�潺(X �Ǽ�)\r +A,1.0,[KSC11,kosdic.shx,s=.1],1.0\r +*E-FENCE03,�潺(/\\ �ļ�)\r +A,.875,-.05,[KSC12,kosdic.shx,s=.1],-.2,.875\r +*E-FENCE04,�潺(+ �ļ�)\r +A,.85,-.15,[KSC15,kosdic.shx,s=.1],-.15,.85\r +\r +;; �������\r +*E-UTIL01,����(| �Ǽ�)\r +A,1.0,[KSC01,kosdic.shx,s=.1],1.0\r +*E-UTIL02,����(|| �ļ�)\r +A,.05,[KSC01,kosdic.shx,s=.1],-.1,[KSC01,kosdic.shx,s=.1],1.85\r +*E-UTIL03,����(|| �Ǽ�)\r +A,.95,[KSC01,kosdic.shx,s=.1],.1,[KSC01,kosdic.shx,s=.1],.95\r +*E-UTIL04,����(||| �ļ�)\r +A,.9,[KSC01,kosdic.shx,s=.1],-.1,[KSC01,kosdic.shx,s=.1],-.1,[KSC01,kosdic.shx,s=.1],.9\r +*E-UTIL05,����(||| �Ǽ�)\r +A,.9,[KSC01,kosdic.shx,s=.1],.1,[KSC01,kosdic.shx,s=.1],.1,[KSC01,kosdic.shx,s=.1],.9\r +*E-UTIL06,����(/ �ļ�)\r +A,.9,-.1,[KSC02,kosdic.shx,s=.1],-.1,.9\r +*E-UTIL07,����(/ �Ǽ�)\r +A,1.0,[KSC02,kosdic.shx,s=.1],1.0\r +*E-UTIL08,����(// �ļ�)\r +A,.85,-.15,[KSC05,kosdic.shx,s=.1],-.15,.85\r +*E-UTIL09,����(// �Ǽ�)\r +A,1.0,[KSC05,kosdic.shx,s=.1],1.0\r +*E-UTIL10,����(/// �ļ�)\r +A,.8,-.2,[KSC06,kosdic.shx,s=.1],-.2,.8\r +*E-UTIL11,����(/// �Ǽ�)\r +A,1.0,[KSC06,kosdic.shx,s=.1],1.0\r +\r +;; �ü�����\r +*E-FACLN01,�ü�(- ���༱)\r +A,.25,[KSC01,kosdic.shx,y=-.05,s=.1,r=270],.25\r +*E-FACLN02,�ü�(= ���༱)\r +A,.25,[KSC04,kosdic.shx,y=-.05,s=.1],.25\r +*E-FACLN03,�ü�(O �ļ�)\r +A,.85,[KSC31,kosdic.shx,x=.075,s=.075],-.15,1.0\r +*E-FACLN04,�ü�(O �Ǽ�)\r +A,1.0,[KSC31,kosdic.shx,s=.075],1.0\r +*E-FACLN05,�ü�(��,����Ʈ)\r +A,1.0,[KSC32,kosdic.shx,s=.075],1.0\r +\r +;; ��������\r +*E-TOPOG01,����(�� �ļ�)\r +A,.000002,[KSC16,kosdic.shx,s=.1],-.25\r +*E-TOPOG02,����(�� �Ǽ�)\r +A,.000002,[KSC16,kosdic.shx,s=.1],-.2\r +*E-TOPOG03,����(| �Ǽ�)\r +A,0,-.1,[KSC15,kosdic.shx,s=.1],-.1\r +*E-TOPOG04,����(| ����)\r +A,0,[KSC00,kosdic.shx,y=.1,s=.1],.2,[KSC00,kosdic.shx,s=.1],.2\r +*E-TOPOG05,����(~. ����)\r +A,.000005,[KSC1C,kosdic.shx,s=.1],-.45,[KSC30,kosdic.shx,s=.1],-.05\r +\r +;; ������� ����\r +*B-ZIGZG01,�������(��)\r +A,.000002,[KSC13,kosdic.shx,s=.1],-.2\r +*B-ZIGZG02,�������(ȣ)\r +A,.000002,[KSC1B,kosdic.shx,s=.1],-.2\r +*C-ZIGZG01,�������(�Ǽ�,��)\r +A,.1,[KSC13,kosdic.shx,s=.1],.1\r +*C-ZIGZG02,�������(�Ǽ�,ȣ)\r +A,.1,[KSC1B,kosdic.shx,s=.1],.1\r +\r +;; ���� �� ����\r +*D-SWALL01,����(�ű�)\r +A,0,[KSC61,kosdic.shx,y=-.1,s=.1],-.2\r +*X-SWALL01,����(����)\r +A,0,[KSC71,kosdic.shx,s=.1],-.4\r +*D-BWALL01,���ϴ�(����)\r +A,0,[KSC18,kosdic.shx,s=.1],-.25\r +*D-BWALL02,���ϴ�(�ű�)\r +A,.000005,[KSC3A,kosdic.shx,s=.05],-.1,[KSC3A,kosdic.shx,s=.05],-.1,[KSC04,kosdic.shx,y=-.025,s=.05],-.1,[KSC04,kosdic.shx,y=-.025,s=.05],-.1,[KSC04,kosdic.shx,y=-.025,s=.05],-.05\r +\r +;; ��/�����迭\r +*E-DOTLN01,���ҹ迭\r +A,0,[KSC30,kosdic.shx,s=.3],-.15\r +*E-DOTLN02,���ҹ迭(��)\r +A,.075,[KSC30,kosdic.shx,s=.3],.075\r +*E-CIRCL01,�����������Ϲ迭\r +A,0,[KSC31,kosdic.shx,s=.1],-.2\r +*E-CIRCL02,ä��������Ϲ迭\r +A,0,[KSC32,kosdic.shx,s=.1],-.2\r +*D-RROAD01,ö��(����)\r +A,0,[KSC3A,kosdic.shx,s=.1],-.2,[KSC04,kosdic.shx,y=-.05,s=.1],-.2\r +\r +;; ������\r +*E-DIGLN01,������\r +A,.9,-.2,[KSC19,kosdic.shx,s=.1,r=180],.9\r +*E-DIGLN01H,������(�ݹ��)\r +A,.45,-.1,[KSC19,kosdic.shx,s=.05,r=180],.45\r +*E-DIGLN01X,������(���)\r +A,1.8,-.4,[KSC19,kosdic.shx,s=.2,r=180],1.8\r +\r +;; ���\r +*B-GREEN01,����/�����\r +A,.000002,[KSC08,kosdic.shx,s=.1],-.2\r +*B-GREEN02,�����\r +A,0,[KSC21,kosdic.shx,s=.1],-.45\r +*E-BOUND01,�������\r +A,.875,[KSC60,kosdic.shx,s=.1],-.25,.875\r +\r +;; ��Ÿ\r +*B-RANDM01,�ұ�Ģ��\r +A,0,[KSC1A,kosdic.shx,s=.1],-.2\r +*E-DEMOL01,ö�Ŵ��\r +A,.075,[KSC01,kosdic.shx,s=.1,r=30],.075\r +*X-EARTH01,���ݼ�\r +A,0,[KSC20,kosdic.shx,s=.1,x=.25,r=180],.25\r +\r +;; ���ܼ�\r +*E-CUTLN01,���ܼ�(��)\r +A,.95,[KSC14,kosdic.shx,s=.1],-.1,.95\r +*E-CUTLN02,���ܼ�(ȣ)\r +A,.95,[KSC22,kosdic.shx,s=.1],-.1,.95\r +\r +;; ���帧 ����\r +*E-WFLOW01,���帧(��, �ļ�)\r +A,.6,[KSC36,kosdic.shx,s=.1],-.65\r +*E-WFLOW02,���帧(��, �Ǽ�)\r +A,1.5,[KSC36,kosdic.shx,s=.1],0\r +*E-WFLOW03,���帧(ȭ��, �ļ�)\r +A,.6,[KSC35,kosdic.shx,s=.1],-.65\r +*E-WFLOW04,���帧(ȭ��, �Ǽ�)\r +A,1.5,[KSC35,kosdic.shx,s=.1],0\r +\r +;; ���������\r +*G-WATER01,���������(W ����)\r +A,2.933333,["W",Standard,y=.05,s=.2],.066667\r +*G-WATER02,���������(W �ļ�)\r +A,2.75,-.05,["W",Standard,y=-.1,s=.2,r=360],-.2\r +\r +;; �¼�����\r +*G-HWATR01,�¼�����(HWL ����)\r +A,2.783629,["HWL",Standard,y=.05,s=.2],.216371\r +*G-HWATR02,�¼�����(HWL �ļ�)\r +A,2.35,-.05,["HWL",Standard,y=-.1,s=.2],-.6\r +\r +;; �ü�����\r +*G-CWATR01,�ü�����(CWL ����)\r +A,2.783629,["CWL",Standard,y=.05,s=.2],.216371\r +*G-CWATR02,�ü�����(CWL �ļ�)\r +A,2.35,-.05,["CWL",Standard,y=-.1,s=.2],-.6\r +\r +;; ��������\r +*E-SEWER01,��������(����)\r +A,.95,-.1,[KSC09,kosdic.shx,s=.1,r=180],.95\r +*E-SEWER01H,��������(����,�ݹ��)\r +A,.475,-.05,[KSC09,kosdic.shx,s=.05,r=180],.475\r +*E-SEWER01X,��������(����,���)\r +A,1.9,-.2,[KSC09,kosdic.shx,s=.2,r=180],1.9\r +*G-SEWER01,��������(S ����)\r +A,2.933333,["S",Standard,y=.05,s=.2],.066667\r +*G-SEWER02,��������(S �ļ�)\r +A,2.75,-.05,["S",Standard,y=-.1,s=.2,r=360],-.2\r +\r +;; ��ż���\r +*G-TELCM01,��ż���(T ����)\r +A,2.933333,["T",Standard,y=.05,s=.2],.066667\r +*G-TELCM02,��ż���(T �ļ�)\r +A,2.75,-.05,["T",Standard,y=-.1,s=.2,r=360],-.2\r +\r +;; ���⼱��\r +*G-ELECT01,���⼱��(E ����)\r +A,2.933333,["E",Standard,y=.05,s=.2],.066667\r +*G-ELECT02,���⼱��(E �ļ�)\r +A,2.75,-.05,["E",Standard,y=-.1,s=.2,r=360],-.2\r +\r +;; ��������\r +*G-GASLN01,��������(G ����)\r +A,2.933333,["G",Standard,y=.05,s=.2],.066667\r +*G-GASLN02,��������(G �ļ�)\r +A,2.75,-.05,["G",Standard,y=-.1,s=.2,r=360],-.2\r +*G-GASLN03,��������(GAS ����)\r +A,2.783629,["GAS",Standard,y=.05,s=.2],.216371\r +*G-GASLN04,��������(GAS �ļ�)\r +A,2.35,-.05,["GAS",Standard,y=-.1,s=.2],-.6\r +\r +;; �Ϲ�������\r +;; *CAL421,PIPE\r +;; A,2.733333,["PIPE",Standard,y=.05,s=.2],.266667\r +*G-PIPEL01,�Ϲ� ������(PIPE �ļ�)\r +A,3.25,-.05,["PIPE",Standard,y=-.1,s=.2],-.7\r +\r +;; �������\r +*H-DICHT00,�������\r +A,1.1,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["T",Standard,y=-.1,s=.2,r=360],-.216667\r +*H-DICHT00R,�������(����)\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.466667,["T",Standard,y=.1,s=.2,r=180],-.083333\r +\r +;; L������\r +*H-DICHL00,L������ ����00\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.333333,["L",Standard,y=-.1,s=.2],-.216667\r +*H-DICHL00R,L������ ����00(����)\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.466667,["L",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHL01,L������ ����01\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.366667,["L1",Standard,y=-.1,s=.2,r=360],-.383333\r +*H-DICHL01R,L������ ����01(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.633333,["L1",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHL02,L������ ����02\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["L2",Standard,y=-.1,s=.2],-.416667\r +*H-DICHL02R,L������ ����02(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["L2",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHL03,L������ ����03\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["L3",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-DICHL03R,L������ ����03(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["L3",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHL04,L������ ����04\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["L4",Standard,y=-.1,s=.2],-.416667\r +*H-DICHL04R,L������ ����04(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["L4",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHL05,L������ ����05\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["L5",Standard,y=-.1,s=.2],-.416667\r +*H-DICHL05R,L������ ����05(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.666667,["L5",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHL06,L������ ����06\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["L6",Standard,y=-.1,s=.2],-.416667\r +*H-DICHL06R,L������ ����06(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.666667,["L6",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHL07,L������ ����07\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["L7",Standard,y=-.1,s=.2],-.416667\r +*H-DICHL07R,L������ ����07(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["L7",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHL08,L������ ����08\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["L8",Standard,y=-.1,s=.2],-.416667\r +*H-DICHL08R,L������ ����08(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["L8",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHL09,L������ ����09\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["L9",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-DICHL09R,L������ ����09(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.666667,["L9",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHL10,L������ ����10\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.383333,["L10",Standard,y=-.1,s=.2,r=360],-.566667\r +*H-DICHL10R,L������ ����10(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["L10",Standard,y=.1,s=.2,r=180],-.133333\r +*H-DICHL11,L������ ����11\r +A,.7,[KSC35,kosdic.shx,s=.1],-.4,["L11",Standard,y=-.1,s=.2],-.55\r +*H-DICHL11R,L������ ����11(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.8,["L11",Standard,y=.1,s=.2,r=180],-.15\r +*H-DICHL12,L������ ����12\r +A,.7,[KSC35,kosdic.shx,s=.1],-.366667,["L12",Standard,y=-.1,s=.2],-.583333\r +*H-DICHL12R,L������ ����12(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.833333,["L12",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHL13,L������ ����13\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.366667,["L13",Standard,y=-.1,s=.2,r=360],-.583333\r +*H-DICHL13R,L������ ����13(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.833333,["L13",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHL14,L������ ����14\r +A,.7,[KSC35,kosdic.shx,s=.1],-.366667,["L14",Standard,y=-.1,s=.2],-.583333\r +*H-DICHL14R,L������ ����14(����)\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.833333,["L14",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHL15,L������ ����15\r +A,.7,[KSC35,kosdic.shx,s=.1],-.366667,["L15",Standard,y=-.1,s=.2],-.583333\r +*H-DICHL15R,L������ ����15(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.833333,["L15",Standard,y=.1,s=.2,r=180],-.116667\r +\r +;; U������\r +*H-DICHU00,U������ ����00\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.333333,["U",Standard,y=-.1,s=.2],-.216667\r +*H-DICHU00R,U������ ����00(����)\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.466667,["U",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHU01,U������ ����01\r +A,.9,[KSC35,kosdic.shx,s=.1],-.366667,["U1",Standard,y=-.1,s=.2],-.383333\r +*H-DICHU01R,U������ ����01(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.633333,["U1",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHU02,U������ ����02\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["U2",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-DICHU02R,U������ ����02(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["U2",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHU03,U������ ����03\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["U3",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-DICHU03R,U������ ����03(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["U3",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHU04,U������ ����04\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["U4",Standard,y=-.1,s=.2],-.416667\r +*H-DICHU04R,U������ ����04(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["U4",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHU05,U������ ����05\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["U5",Standard,y=-.1,s=.2],-.416667\r +*H-DICHU05R,U������ ����05(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["U5",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHU06,U������ ����06\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["U6",Standard,y=-.1,s=.2],-.416667\r +*H-DICHU06R,U������ ����06(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["U6",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHU07,U������ ����07\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["U7",Standard,y=-.1,s=.2],-.416667\r +*H-DICHU07R,U������ ����07(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["U7",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHU08,U������ ����08\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["U8",Standard,y=-.1,s=.2],-.416667\r +*H-DICHU08R,U������ ����08(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["U8",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHU09,U������ ����09\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["U9",Standard,y=-.1,s=.2],-.416667\r +*H-DICHU09R,U������ ����09(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["U9",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHU10,U������ ����10\r +A,.7,[KSC35,kosdic.shx,s=.1],-.383333,["U10",Standard,y=-.1,s=.2],-.566667\r +*H-DICHU10R,U������ ����10(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["U10",Standard,y=.1,s=.2,r=180],-.133333\r +*H-DICHU11,U������ ����11\r +A,.7,[KSC35,kosdic.shx,s=.1],-.4,["U11",Standard,y=-.1,s=.2],-.55\r +*H-DICHU11R,U������ ����11(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.8,["U11",Standard,y=.1,s=.2,r=180],-.15\r +*H-DICHU12,U������ ����12\r +A,.7,[KSC35,kosdic.shx,s=.1],-.366667,["U12",Standard,y=-.1,s=.2],-.583333\r +*H-DICHU12R,U������ ����12(����)\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.833333,["U12",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHU13,U������ ����13\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.366667,["U13",Standard,y=-.1,s=.2,r=360],-.583333\r +*H-DICHU13R,U������ ����13(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.833333,["U13",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHU14,U������ ����14\r +A,.7,[KSC35,kosdic.shx,s=.1],-.366667,["U14",Standard,y=-.1,s=.2],-.583333\r +*H-DICHU14R,U������ ����14(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.833333,["U14",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHU15,U������ ����15\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.366667,["U15",Standard,y=-.1,s=.2,r=360],-.583333\r +*H-DICHU15R,U������ ����15(����)\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.833333,["U15",Standard,y=.1,s=.2,r=180],-.116667\r +\r +;; V������\r +*H-DICHV00,V������ ����00\r +A,1.1,[KSC35,kosdic.shx,s=.1,r=360],-.3,["V",Standard,y=-.1,s=.2,r=360],-.25\r +*H-DICHV00R,V������ ����00(����)\r +A,1.1,[KSC35,kosdic.shx,s=.1,r=360],-.5,["V",Standard,y=.1,s=.2,r=180],-.05\r +*H-DICHV01,V������ ����01\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["V1",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-DICHV01R,V������ ����01(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["V1",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHV02,V������ ����02\r +A,.9,[KSC35,kosdic.shx,s=.1],-.3,["V2",Standard,y=-.1,s=.2],-.45\r +*H-DICHV02R,V������ ����02(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.7,["V2",Standard,y=.1,s=.2,r=180],-.05\r +*H-DICHV03,V������ ����03\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.3,["V3",Standard,y=-.1,s=.2,r=360],-.45\r +*H-DICHV03R,V������ ����03(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.7,["V3",Standard,y=.1,s=.2,r=180],-.05\r +*H-DICHV04,V������ ����04\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.3,["V4",Standard,y=-.1,s=.2,r=360],-.45\r +*H-DICHV04R,V������ ����04(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.7,["V4",Standard,y=.1,s=.2,r=180],-.05\r +*H-DICHV05,V������ ����05\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.3,["V5",Standard,y=-.1,s=.2,r=360],-.45\r +*H-DICHV05R,V������ ����05(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.7,["V5",Standard,y=.1,s=.2,r=180],-.05\r +*H-DICHV06,V������ ����06\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.3,["V6",Standard,y=-.1,s=.2,r=360],-.45\r +*H-DICHV06R,V������ ����06(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.25,0,-.45,["V6",Standard,y=.1,s=.2,r=180],-.05\r +*H-DICHV07,V������ ����07\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.3,["V7",Standard,y=-.1,s=.2,r=360],-.45\r +*H-DICHV07R,V������ ����07(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.7,["V7",Standard,y=.1,s=.2,r=180],-.05\r +*H-DICHV08,V������ ����08\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.3,["V8",Standard,y=-.1,s=.2,r=360],-.45\r +*H-DICHV08R,V������ ����08(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.7,["V8",Standard,y=.1,s=.2,r=180],-.05\r +*H-DICHV09,V������ ����09\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.3,["V9",Standard,y=-.1,s=.2,r=360],-.45\r +*H-DICHV09R,V������ ����09(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.7,["V9",Standard,y=.1,s=.2,r=180],-.05\r +*H-DICHV10,V������ ����10\r +A,.7,[KSC35,kosdic.shx,s=.1],-.35,["V10",Standard,y=-.1,s=.2],-.6\r +*H-DICHV10R,V������ ����10(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.85,["V10",Standard,y=.1,s=.2,r=180],-.1\r +*H-DICHV11,V������ ����11\r +A,.7,[KSC35,kosdic.shx,s=.1],-.366667,["V11",Standard,y=-.1,s=.2],-.583333\r +*H-DICHV11R,V������ ����11(����)\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.833333,["V11",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHV12,V������ ����12\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["V12",Standard,y=-.1,s=.2,r=360],-.616667\r +*H-DICHV12R,V������ ����12(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.866667,["V12",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHV13,V������ ����13\r +A,.7,[KSC35,kosdic.shx,s=.1],-.333333,["V13",Standard,y=-.1,s=.2],-.616667\r +*H-DICHV13R,V������ ����13(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.866667,["V13",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHV14,V������ ����14\r +A,.7,[KSC35,kosdic.shx,s=.1],-.333333,["V14",Standard,y=-.1,s=.2],-.616667\r +*H-DICHV14R,V������ ����14(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.866667,["V14",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHV15,V������ ����15\r +A,.7,[KSC35,kosdic.shx,s=.1],-.333333,["V15",Standard,y=-.1,s=.2],-.616667\r +*H-DICHV15R,V������ ����15(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.866667,["V15",Standard,y=.1,s=.2,r=180],-.083333\r +\r +;; ����ũ\r +*H-DICHD00,����ũ ����00\r +A,1.1,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["D",Standard,y=-.1,s=.2,r=360],-.216667\r +*H-DICHD00R,����ũ ����00(����)\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.466667,["D",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHD01,����ũ ����01\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.366667,["D1",Standard,y=-.1,s=.2,r=360],-.383333\r +*H-DICHD01R,����ũ ����01(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.633333,["D1",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHD02,����ũ ����02\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["D2",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-DICHD02R,����ũ ����02(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["D2",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHD03,����ũ ����03\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["D3",Standard,y=-.1,s=.2],-.416667\r +*H-DICHD03R,����ũ ����03(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["D3",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHD04,����ũ ����04\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["D4",Standard,y=-.1,s=.2],-.416667\r +*H-DICHD04R,����ũ ����04(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.666667,["D4",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHD05,����ũ ����05\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["D5",Standard,y=-.1,s=.2],-.416667\r +*H-DICHD05R,����ũ ����05(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["D5",Standard,y=.1,s=.2,r=180],-.083333\r +\r +;; �긶�� ����\r +*H-DICHB00,�긶������ ����00\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.633333,["B",Standard,y=-.1,s=.2],-.216667\r +*H-DICHB00R,�긶������ ����00(����)\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.766667,["B",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHB01,�긶������ ����01\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.666667,["B1",Standard,y=-.1,s=.2],-.383333\r +*H-DICHB01R,�긶������ ����01(����)\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.933333,["B1",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHB02,�긶������ ����02\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.633333,["B2",Standard,y=-.1,s=.2],-.416667\r +*H-DICHB02R,�긶������ ����02(����)\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.966667,["B2",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHB03,�긶������ ����03\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.633333,["B3",Standard,y=-.1,s=.2],-.416667\r +*H-DICHB03R,�긶������ ����03(����)\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.966667,["B3",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHB04,�긶������ ����04\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.633333,["B4",Standard,y=-.1,s=.2],-.416667\r +*H-DICHB04R,�긶������ ����04(����)\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.966667,["B4",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHB05,�긶������ ����05\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.633333,["B5",Standard,y=-.1,s=.2],-.416667\r +*H-DICHB05R,�긶������ ����05(����)\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.966667,["B5",Standard,y=.1,s=.2,r=180],-.083333\r +\r +;; �;ϰ�\r +*H-DICHM00,�;ϰ� ����00\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.333333,["M",Standard,y=-.1,s=.2],-.216667\r +*H-DICHM00R,�;ϰ� ����00(����)\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.466667,["M",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHM01,�;ϰ� ����01\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.366667,["M1",Standard,y=-.1,s=.2,r=360],-.383333\r +*H-DICHM01R,�;ϰ� ����01(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.633333,["M1",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHM02,�;ϰ� ����02\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["M2",Standard,y=-.1,s=.2],-.416667\r +*H-DICHM02R,�;ϰ� ����02(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.666667,["M2",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHM03,�;ϰ� ����03\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["M3",Standard,y=-.1,s=.2],-.416667\r +*H-DICHM03R,�;ϰ� ����03(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["M3",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHM04,�;ϰ� ����04\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["M4",Standard,y=-.1,s=.2],-.416667\r +*H-DICHM04R,�;ϰ� ����04(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["M4",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHM05,�;ϰ� ����05\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["M5",Standard,y=-.1,s=.2],-.416667\r +*H-DICHM05R,�;ϰ� ����05(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["M5",Standard,y=.1,s=.2,r=180],-.083333\r +\r +;; �������\r +*H-DICHO00,������� ����00\r +A,.7,[KSC35,kosdic.shx,s=.1],-.333333,["L/O",Standard,y=-.1,s=.2],-.616667\r +*H-DICHO00R,������� ����00(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.866667,["L/O",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHO01,������� ����01\r +A,.5,[KSC35,kosdic.shx,s=.1],-.366667,["L1/O",Standard,y=-.1,s=.2],-.783333\r +*H-DICHO01R,������� ����01(����)\r +A,.5,[KSC35,kosdic.shx,s=.1],-1.033333,["L1/O",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHO02,������� ����02\r +A,.5,[KSC35,kosdic.shx,s=.1],-.333333,["L2/O",Standard,y=-.1,s=.2],-.816667\r +*H-DICHO02R,������� ����02(����)\r +A,.5,[KSC35,kosdic.shx,s=.1,r=360],-1.066667,["L2/O",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHO03,������� ����03\r +A,.5,[KSC35,kosdic.shx,s=.1],-.333333,["L3/O",Standard,y=-.1,s=.2],-.816667\r +*H-DICHO03R,������� ����03(����)\r +A,.5,[KSC35,kosdic.shx,s=.1],-1.066667,["L3/O",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHO04,������� ����04\r +A,.5,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["L4/O",Standard,y=-.1,s=.2,r=360],-.816667\r +*H-DICHO04R,������� ����04(����)\r +A,.5,[KSC35,kosdic.shx,s=.1],-1.066667,["L4/O",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHO05,������� ����05\r +A,.5,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["L5/O",Standard,y=-.1,s=.2,r=360],-.816667\r +*H-DICHO05R,������� ����05(����)\r +A,.5,[KSC35,kosdic.shx,s=.1],-1.066667,["L5/O",Standard,y=.1,s=.2,r=180],-.083333\r +\r +;; �Ҵ�����\r +*H-DICHG00,�Ҵ����� ����00\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.333333,["G",Standard,y=-.1,s=.2],-.216667\r +*H-DICHG00R,�Ҵ����� ����00(����)\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.466667,["G",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHG01,�Ҵ����� ����01\r +A,.9,[KSC35,kosdic.shx,s=.1],-.366667,["G1",Standard,y=-.1,s=.2],-.383333\r +*H-DICHG01R,�Ҵ����� ����01(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.633333,["G1",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHG02,�Ҵ����� ����02\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["G2",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-DICHG02R,�Ҵ����� ����02(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["G2",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHG03,�Ҵ����� ����03\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["G3",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-DICHG03R,�Ҵ����� ����03(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["G3",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHG04,�Ҵ����� ����04\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["G4",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-DICHG04R,�Ҵ����� ����04(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["G4",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHG05,�Ҵ����� ����05\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["G5",Standard,y=-.1,s=.2],-.416667\r +*H-DICHG05R,�Ҵ����� ����05(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["G5",Standard,y=.1,s=.2,r=180],-.083333\r +\r +;; J������\r +*H-DICHJ00,J������ ����00\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.333333,["J",Standard,y=-.1,s=.2],-.216667\r +*H-DICHJ00R,J������ ����00(����)\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.466667,["J",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHJ01,J������ ����01\r +A,.9,[KSC35,kosdic.shx,s=.1],-.366667,["J1",Standard,y=-.1,s=.2],-.383333\r +*H-DICHJ01R,J������ ����01(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.633333,["J1",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHJ02,J������ ����02\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["J2",Standard,y=-.1,s=.2],-.416667\r +*H-DICHJ02R,J������ ����02(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["J2",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHJ03,J������ ����03\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["J3",Standard,y=-.1,s=.2],-.416667\r +*H-DICHJ03R,J������ ����03(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["J3",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHJ04,J������ ����04\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["J4",Standard,y=-.1,s=.2],-.416667\r +*H-DICHJ04R,J������ ����04(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["J4",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHJ05,J������ ����05\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["J5",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-DICHJ05R,J������ ����05(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["J5",Standard,y=.1,s=.2,r=180],-.083333\r +\r +;; �����\r +*H-CANAL00,����� ����00\r +A,1.1,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["Y",Standard,y=-.1,s=.2,r=360],-.216667\r +*H-CANAL00R,����� ����00(����)\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.466667,["Y",Standard,y=.1,s=.2,r=180],-.083333\r +*H-CANAL01,����� ����01\r +A,.9,[KSC35,kosdic.shx,s=.1],-.366667,["Y1",Standard,y=-.1,s=.2],-.383333\r +*H-CANAL01R,����� ����01(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.633333,["Y1",Standard,y=.1,s=.2,r=180],-.116667\r +*H-CANAL02,����� ����02\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["Y2",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-CANAL02R,����� ����02(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.666667,["Y2",Standard,y=.1,s=.2,r=180],-.083333\r +*H-CANAL03,����� ����03\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["Y3",Standard,y=-.1,s=.2],-.416667\r +*H-CANAL03R,����� ����03(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.666667,["Y3",Standard,y=.1,s=.2,r=180],-.083333\r +*H-CANAL04,����� ����04\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["Y4",Standard,y=-.1,s=.2],-.416667\r +*H-CANAL04R,����� ����04(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["Y4",Standard,y=.1,s=.2,r=180],-.083333\r +*H-CANAL05,����� ����05\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["Y5",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-CANAL05R,����� ����05(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.666667,["Y5",Standard,y=.1,s=.2,r=180],-.083333\r +*H-CANAL06,����� ����06\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["Y6",Standard,y=-.1,s=.2],-.416667\r +*H-CANAL06R,����� ����06(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["Y6",Standard,y=.1,s=.2,r=180],-.083333\r +*H-CANAL07,����� ����07\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["Y7",Standard,y=-.1,s=.2],-.416667\r +*H-CANAL07R,����� ����07(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["Y7",Standard,y=.1,s=.2,r=180],-.083333\r +*H-CANAL08,����� ����08\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["Y8",Standard,y=-.1,s=.2],-.416667\r +*H-CANAL08R,����� ����08(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["Y8",Standard,y=.1,s=.2,r=180],-.083333\r +*H-CANAL09,����� ����09\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["Y9",Standard,y=-.1,s=.2],-.416667\r +*H-CANAL09R,����� ����09(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["Y9",Standard,y=.1,s=.2,r=180],-.083333\r +*H-CANAL10,����� ����10\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.383333,["Y10",Standard,y=-.1,s=.2,r=360],-.566667\r +*H-CANAL10R,����� ����10(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["Y10",Standard,y=.1,s=.2,r=180],-.133333\r +*H-CANAL11,����� ����11\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.383333,["Y11",Standard,y=-.1,s=.2,r=360],-.566667\r +*H-CANAL11R,����� ����11(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["Y11",Standard,y=.1,s=.2,r=180],-.133333\r +*H-CANAL12,����� ����12\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.383333,["Y12",Standard,y=-.1,s=.2,r=360],-.566667\r +*H-CANAL12R,����� ����12(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["Y12",Standard,y=.1,s=.2,r=180],-.133333\r +*H-CANAL13,����� ����13\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.383333,["Y13",Standard,y=-.1,s=.2,r=360],-.566667\r +*H-CANAL13R,����� ����13(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["Y13",Standard,y=.1,s=.2,r=180],-.133333\r +*H-CANAL14,����� ����14\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.383333,["Y14",Standard,y=-.1,s=.2,r=360],-.566667\r +*H-CANAL14R,����� ����14(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["Y14",Standard,y=.1,s=.2,r=180],-.133333\r +*H-CANAL15,����� ����15\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.383333,["Y15",Standard,y=-.1,s=.2,r=360],-.566667\r +*H-CANAL15R,����� ����15(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["Y15",Standard,y=.1,s=.2,r=180],-.133333\r +*H-CANAL16,����� ����16\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.383333,["Y16",Standard,y=-.1,s=.2,r=360],-.566667\r +*H-CANAL16R,����� ����16(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["Y16",Standard,y=.1,s=.2,r=180],-.133333\r +*H-CANAL17,����� ����17\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.383333,["Y17",Standard,y=-.1,s=.2,r=360],-.566667\r +*H-CANAL17R,����� ����17(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["Y17",Standard,y=.1,s=.2,r=180],-.133333\r +*H-CANAL18,����� ����18\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.383333,["Y18",Standard,y=-.1,s=.2,r=360],-.566667\r +*H-CANAL18R,����� ����18(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["Y18",Standard,y=.1,s=.2,r=180],-.133333\r +\r +`;function mA(n){const e=[];let t="",i=!1;for(let _=0;_0){const _=e[0];_.startsWith('"')&&_.endsWith('"')?(s="text",o=_.slice(1,-1),e.length>1&&!e[1].includes("=")&&(l=e[1])):(s="shape",r=_,e.length>1&&!e[1].includes("=")&&(a=e[1]));for(let m=1;m0){const E=g.substring(0,b).trim().toLowerCase(),y=g.substring(b+1).trim(),A=parseFloat(y);isNaN(A)||(E==="s"?c=A:E==="r"?u=A:E==="a"?(u=A,d=!0):E==="u"?(u=A,h=!0):E==="x"?f=A:E==="y"&&(p=A))}}}return{type:s,shapeName:r,shxFile:a,text:o,style:l,scale:c,rotation:u,isAbsoluteAngle:d,isUprightAngle:h,xOffset:f,yOffset:p}}function gA(n){const e=n.replace(/^A\s*,\s*/i,"").trim(),t=[];let i="",s=!1,r=!1;for(let a=0;a0?(i=r.substring(1,a).trim(),s=r.substring(a+1).trim()):(i=r.substring(1).trim(),s="")}else if(i&&r.toUpperCase().startsWith("A,")){const a=gA(r),o=[];let l=0;for(const c of a)if(c.startsWith("[")&&c.endsWith("]")){const u=mA(c.slice(1,-1));o.push(u)}else{const u=parseFloat(c);if(!isNaN(u))if(u>1e-6)o.push({type:"dash",val:u,scale:1,rotation:0,isAbsoluteAngle:!1,isUprightAngle:!1,xOffset:0,yOffset:0}),l+=u;else if(u<-1e-6){const d=Math.abs(u);o.push({type:"gap",val:-d,scale:1,rotation:0,isAbsoluteAngle:!1,isUprightAngle:!1,xOffset:0,yOffset:0}),l+=d}else o.push({type:"dash",val:.05,scale:1,rotation:0,isAbsoluteAngle:!1,isUprightAngle:!1,xOffset:0,yOffset:0}),l+=.05}o.length>0&&e.set(i.toUpperCase(),{name:i,description:s,elements:o,patternLength:Math.max(l,.1)}),i=null}}return e}const Bp=new Map;function Hp(n){const e=_A(n);for(const[t,i]of e.entries())Bp.set(t,i)}Hp(fA);Hp(pA);const xA={"H-DICHL02":"L2-2/0","H-DICHL02R":"L2-2","H-DICHL01":"L2-3/0","H-DICHL01R":"L2-3","H-DICHL06":"L5-1","H-DICHL06R":"L5-1","H-DICHL05":"L5","H-DICHL05R":"L5","H-DICHU05":"U5","H-DICHU05R":"U5","H-DICHB01":"B1","H-DICHB01R":"B1","H-DICHM03":"M3","H-DICHM03R":"M3","H-DICHV01":"V1","H-DICHV01R":"V1","H-DICHO01":"O1","H-DICHO01R":"O1","H-DICHL03":"L3","H-DICHL03R":"L3","H-DICHL04":"L4","H-DICHL04R":"L4","H-DICHL08":"L8","H-DICHL08R":"L8"},yA=new Set(["H-DICHL05","H-DICHL05R","H-DICHU05","H-DICHU05R","H-DICHB01","H-DICHB01R","H-DICHM03","H-DICHM03R","H-DICHV01","H-DICHV01R","H-DICHO01","H-DICHO01R"]);function vA(n){if(!n)return;const e=n.toUpperCase().trim(),t=Bp.get(e);if(!t)return;let i=t.elements;yA.has(e)&&(i=i.filter(r=>r.type!=="shape"));const s=xA[e];return s&&(i=i.map(r=>r.type==="text"?{...r,text:s}:r)),{...t,elements:i}}const Sl=13226457,Sd=64,bl=72,SA=14;function Fs(n){return n?n.replace(/\\A\d+;/g,"").replace(/\\p[^;]*;/g,"").replace(/\\P/g,` +`).replace(/\\[a-zA-Z][^;]*;/g,"").replace(/\{[^{}]*\}/g,e=>Fs(e.slice(1,-1))).replace(/%%d/gi,"°").replace(/%%p/gi,"±").replace(/%%c/gi,"Ø").replace(/[{}]/g,"").replace(/[ \t]{2,}/g," ").replace(/^[ \t]+|[ \t]+$/gm,"").replace(/\n{3,}/g,` + +`).replace(/^\n+|\n+$/g,""):""}class bA{constructor(e){this._container=e,this._entityMeta=[],this._layerByHandle=new Map,this._layerByName=new Map,this._onSelectCb=null,this._measureActive=!1,this._measureCb=null,this._measurePtA=null,this._measureMarkers=[],this._textGen=0,Nr.shared().catch(()=>{}),this._scene=new J0,this._scene.background=new Qe(856343);const t=e.clientWidth||800,i=e.clientHeight||600;this._camera=new Yc(-t/2,t/2,i/2,-i/2,-1e4,1e4),this._camera.position.set(0,0,100),this._renderer=new Yy({antialias:!0,preserveDrawingBuffer:!0}),this._renderer.setPixelRatio(window.devicePixelRatio),this._renderer.setSize(t,i),e.appendChild(this._renderer.domElement),this._controls=new qy(this._camera,this._renderer.domElement),this._controls.enableRotate=!1,this._controls.screenSpacePanning=!0,this._controls.zoomToCursor=!0,this._controls.mouseButtons={LEFT:di.PAN,MIDDLE:di.PAN,RIGHT:di.PAN},this._controls.touches={ONE:Pi.PAN,TWO:Pi.DOLLY_PAN};const s=localStorage.getItem("hmw:zoom-speed");if(s){const r=parseFloat(s);isNaN(r)||(this._controls.zoomSpeed=r)}window.addEventListener("keydown",r=>{(r.key==="f"||r.key==="F")&&this.fit()}),this._group=new vr,this._scene.add(this._group),window.addEventListener("resize",()=>this._onResize()),this._renderer.domElement.addEventListener("pointerdown",r=>{r.button===1&&r.preventDefault()}),this._renderer.domElement.addEventListener("mousedown",r=>{this._downXY=[r.clientX,r.clientY],r.button===1&&r.preventDefault()}),this._renderer.domElement.addEventListener("click",r=>this._onClick(r)),this._renderer.domElement.addEventListener("pointermove",r=>this._onPointerMove(r)),this._renderer.domElement.addEventListener("pointerleave",()=>{this._onPointerWorldCb&&this._onPointerWorldCb(null)}),this._selColor={r:216/255,g:58/255,b:47/255},this._gridVisible=!1,this._gridMesh=null,this._activeSpaceHex=null,this._onPointerWorldCb=null,this._ptrWorldTmp=new B,this._coordOrigin={x:0,y:0,z:0},this._coordXAxis={x:1,y:0,z:0},this._coordYAxis={x:0,y:1,z:0},this._controls.addEventListener("change",()=>{this._gridVisible&&this._rebuildGrid()}),this._animate()}onSelect(e){this._onSelectCb=e}resize(){this._onResize()}setZoomSpeed(e){this._controls&&(this._controls.zoomSpeed=e)}getZoomSpeed(){return this._controls?this._controls.zoomSpeed:1}onPointerWorld(e){this._onPointerWorldCb=e||null}screenToWorld(e,t){const i=this._screenToWcs(e,t);return i?this._wcsToCad(i.x,i.y):null}_screenToWcs(e,t){var b,E,y,A,S;const i=(b=this._renderer)==null?void 0:b.domElement,s=this._camera;if(!i||!s)return null;const r=i.getBoundingClientRect();if(r.width<1||r.height<1)return null;s.updateMatrixWorld(!0);const a=(e-r.left)/r.width*2-1,o=-((t-r.top)/r.height)*2+1,l=s.zoom||1,c=(s.right-s.left)*.5/l,u=(s.top-s.bottom)*.5/l,d=s.matrixWorld.elements,h=d[0],f=d[1],p=d[4],_=d[5],m=((y=(E=this._controls)==null?void 0:E.target)==null?void 0:y.x)??s.position.x,g=((S=(A=this._controls)==null?void 0:A.target)==null?void 0:S.y)??s.position.y;return{x:m+a*c*h+o*u*p,y:g+a*c*f+o*u*_,z:0}}_wcsToCad(e,t){const i=this._coordOrigin||{x:0,y:0},s=this._coordXAxis||{x:1,y:0},r=this._coordYAxis||{x:0,y:1},a=e-(i.x||0),o=t-(i.y||0);return{x:a*(s.x||0)+o*(s.y||0),y:a*(r.x||0)+o*(r.y||0),z:0}}_setCoordFrame(e){const i=Hs(e).find(r=>r.handleHex===this._activeSpaceHex),s=(e==null?void 0:e.vars)||{};(i==null?void 0:i.kind)==="model"&&s.ucsOrigin?(this._coordOrigin={x:s.ucsOrigin.x||0,y:s.ucsOrigin.y||0,z:s.ucsOrigin.z||0},this._coordXAxis=s.ucsXAxis||{x:1,y:0,z:0},this._coordYAxis=s.ucsYAxis||{x:0,y:1,z:0}):(this._coordOrigin={x:0,y:0,z:0},this._coordXAxis={x:1,y:0,z:0},this._coordYAxis={x:0,y:1,z:0})}_onPointerMove(e){if(!this._onPointerWorldCb)return;const t=this.screenToWorld(e.clientX,e.clientY);this._onPointerWorldCb(t)}fit(){if(this._contentBox&&!this._contentBox.isEmpty()){this._fit(this._contentBox);return}const e=new ki,t=[];if(this._group.traverse(s=>{var l;if(!s.geometry)return;e.expandByObject(s);const r=(l=s.geometry.attributes)==null?void 0:l.position;if(!(r!=null&&r.array))return;const a=r.array,o=Math.max(3,Math.floor(a.length/3/4e3)*3);for(let c=0;c+1G.handleHex===this._activeSpaceHex),x=(R==null?void 0:R.kind)==="paper";this.setTheme(!x)}const i=(e==null?void 0:e.entities)||[],s=[],r=[],a=new Map;let o=null;const l=new ki,c=new B,u=[],d=new Set,h=new Set,f=new Map,p=new Map;for(const se of((U=e==null?void 0:e.tables)==null?void 0:U.blocks)??[]){const R=(se.name??"").toLowerCase().replace(/\*/g,"").trim(),x=typeof se.handle=="object"?(P=(O=se.handle)==null?void 0:O.value)==null?void 0:P.toString(16):(Z=se.handle)==null?void 0:Z.toString(16);x&&(se.basePoint&&f.set(x,se.basePoint),p.set(x,(se.name??"").toLowerCase()),R==="model_space"||R==="paper_space"||R==="ms"||R==="ps"||R.startsWith("model")||R.startsWith("paper")||R===""?h.add(x):d.add(x))}const _=h.size>0;this._blockCount=d.size,this._activeSpaceHex&&h.size&&!h.has(this._activeSpaceHex)&&(this._activeSpaceHex=null);const m=this._activeSpaceHex?ul(i,this._activeSpaceHex):null,g=new Map;for(const se of i){const R=(X=(N=se.ownerHandle)==null?void 0:N.value)==null?void 0:X.toString(16);R!=null&&(g.has(R)||g.set(R,[]),g.get(R).push(se))}const b=[];let E=0;const y=(se,R,x=0)=>{!Number.isFinite(se)||!Number.isFinite(R)||(l.expandByPoint(c.set(se,R,x)),E++,!(E&7)&&b.length<1e5&&b.push(se,R))},A=(se,R,x,G,H,$)=>{const fe=($>>16&255)/255,W=($>>8&255)/255,F=($&255)/255;if(o){let Y=a.get(o.key);Y||(Y={dash:o.dash,gap:o.gap,verts:[],colors:[]},a.set(o.key,Y)),Y.verts.push(se,R,H,x,G,H),Y.colors.push(fe,W,F,fe,W,F)}else s.push(se,R,H,x,G,H),r.push(fe,W,F,fe,W,F);this._pickCurIdx>=0&&(this._pickSegs.push(se,R,x,G),this._pickSegMeta.push(this._pickCurIdx)),y(se,R,H),y(x,G,H)},S=-1,M=Hs(e),v=M.find(se=>se.handleHex===this._activeSpaceHex);if((v==null?void 0:v.kind)==="paper"){const se=M.find(R=>R.kind==="model");if(se){const R=ul(i,se.handleHex),x=i.filter($=>{var W,F;return($.type||$.typeName||"").toUpperCase()!=="VIEWPORT"?!1:((F=(W=$.ownerHandle)==null?void 0:W.value)==null?void 0:F.toString(16))===this._activeSpaceHex&&this._isModelViewport($)}),G=($,fe,W,F,Y,re)=>{A($,fe,W,F,S,re)},H=($,fe,W=0)=>y($,fe,S);for(const $ of x)this._emitModelThroughViewport($,{entities:i,modelAllowed:R,blockDefHandles:d,entsByOwner:g,blockBaseByHex:f,blockNameByHex:p,pushSeg:G,expand:H,pendingTexts:u,box:l,_tmp:c,underlay:!0})}}for(const se of i){const R=(ae=(D=se.ownerHandle)==null?void 0:D.value)==null?void 0:ae.toString(16);if(_&&R&&d.has(R)||m&&R&&!m.has(R))continue;if((ie=this._hiddenLayers)!=null&&ie.size){const W=((oe=se.layerHandle)==null?void 0:oe.value)??se.layerHandle,F=(W!=null&&this._layerNameByHandle.get(String(W)))??se.layer??se.layerName;if(F&&this._hiddenLayers.has(F))continue}const x=se.data||se,G=(se.type||se.typeName||"").toUpperCase(),H=this._entityColor(se),$=this._resolveComplexLinetype(se);$?o=null:o=this._resolveDash(se);const fe={entity:se,type:G,bounds:null,colStart:r.length};this._entityMeta.push(fe),this._pickCurIdx=this._entityMeta.length-1;try{switch(G){case"LINE":x.start&&x.end&&($?this._drawComplexPath([x.start,x.end],!1,$.pattern,$.ltscale,H,A,u):A(x.start.x,x.start.y,x.end.x,x.end.y,x.start.z||0,H),fe.bounds={type:"line",x1:x.start.x,y1:x.start.y,x2:x.end.x,y2:x.end.y});break;case"CIRCLE":if(x.center&&x.radius!=null){if($){const W=this._sampleArcPoints(x.center,x.radius,0,Math.PI*2,x.center.z||0);this._drawComplexPath(W,!0,$.pattern,$.ltscale,H,A,u)}else this._arcSegs(x.center,x.radius,0,Math.PI*2,x.center.z||0,H,A);fe.bounds={type:"circle",cx:x.center.x,cy:x.center.y,r:x.radius}}break;case"ARC":if(x.center&&x.radius!=null){if($){const W=this._sampleArcPoints(x.center,x.radius,x.startAngle??0,x.endAngle??Math.PI*2,x.center.z||0);this._drawComplexPath(W,!1,$.pattern,$.ltscale,H,A,u)}else this._arcSegs(x.center,x.radius,x.startAngle??0,x.endAngle??Math.PI*2,x.center.z||0,H,A);fe.bounds={type:"circle",cx:x.center.x,cy:x.center.y,r:x.radius}}break;case"LWPOLYLINE":if((_e=x.points)!=null&&_e.length){const W=(de=x.bulges)==null?void 0:de.some(re=>Math.abs(re)>=1e-6),F=!!(x.closed||x.flags&1),Y=F?x.points.length:x.points.length-1;if(this._polyHasWidth(se,Y,1))this._widePolyMesh(x.points,x.bulges,F,se,H,1,y);else if($){const re=this._samplePolylinePoints(x.points,x.bulges,F,x.elevation||0);this._drawComplexPath(re,F,$.pattern,$.ltscale,H,A,u),re.forEach(ce=>y(ce.x,ce.y,ce.z))}else W?this._bulgePolySegs(x.points,x.bulges,F,H,A,y):(this._polylineSegs(x.points,F,x.elevation||0,H,A),x.points.forEach(re=>y(re.x,re.y,x.elevation||0)));fe.bounds={type:"point",cx:x.points[0].x,cy:x.points[0].y}}break;case"POLYLINE":if($&&(x.vertices||x.points)){const W=!!(x.closed||x.flags&1),F=x.vertices||x.points;this._drawComplexPath(F,W,$.pattern,$.ltscale,H,A,u),F.forEach(Y=>y(Y.x,Y.y,Y.z||0))}else this._polylineSegs(x.vertices||x.points,x.closed||x.flags&1,0,H,A);break;case"POLYLINE_2D":{const W=(g.get((z=(le=se.handle)==null?void 0:le.value)==null?void 0:z.toString(16))??[]).filter(F=>(F.type||"").toUpperCase().startsWith("VERTEX")&&F.point);if(W.length>=2){const F=W.map(he=>he.point),Y=W.map(he=>he.bulge||0),re=(x.flags&1)===1,ce=x.elevation||0;if($){const he=this._samplePolylinePoints(F,Y,re,ce);this._drawComplexPath(he,re,$.pattern,$.ltscale,H,A,u),he.forEach(ee=>y(ee.x,ee.y,ee.z))}else Y.some(he=>Math.abs(he)>=1e-6)?this._bulgePolySegs(F,Y,re,H,A,y):(this._polylineSegs(F,re,ce,H,A),F.forEach(he=>y(he.x,he.y,ce)));fe.bounds={type:"point",cx:F[0].x,cy:F[0].y}}break}case"POINT":{const W=x.position||x;typeof W.x=="number"&&(A(W.x-1,W.y,W.x+1,W.y,W.z||0,H),A(W.x,W.y-1,W.x,W.y+1,W.z||0,H),fe.bounds={type:"point",cx:W.x,cy:W.y});break}case"ELLIPSE":if(x.center){if($){const W=this._sampleEllipsePoints(x);this._drawComplexPath(W,!1,$.pattern,$.ltscale,H,A,u),W.forEach(F=>y(F.x,F.y,F.z||0))}else this._ellipseSegs(x,H,A);fe.bounds={type:"point",cx:x.center.x,cy:x.center.y}}break;case"SPLINE":{const W=x.controlPoints??x.fitPoints;if((W==null?void 0:W.length)>=2){const F=W.length>=3?(()=>{const Y=W.length*10,re=[];for(let ce=0;ce<=Y;ce++){const he=ce/Y;re.push(this._catmullRom(W,he))}return re})():W;$?(this._drawComplexPath(F,!!x.closed,$.pattern,$.ltscale,H,A,u),F.forEach(Y=>y(Y.x,Y.y,Y.z||0))):(this._polylineSegs(F,!1,0,H,A),F.forEach(Y=>y(Y.x,Y.y,Y.z||0))),fe.bounds={type:"point",cx:F[0].x,cy:F[0].y}}break}case"ATTRIB":case"ATTDEF":{if((x.flags??0)&1)break;const W=se.text??x.text??x.textValue??x.defaultValue??"",F=Fs(W),Y=se.textHeight??se.height??x.textHeight??x.height??2.5,re=se.rotationAngle??x.rotationAngle??0,ce=se.horizAlignment??x.horizAlignment??0,he=se.vertAlignment??x.vertAlignment??0,ge=ce!==0||he!==0?se.alignmentPt??x.alignmentPt??se.insertionPt??x.insertionPt??x.insertionPoint??{x:0,y:0}:se.insertionPt??x.insertionPt??x.insertionPoint??{x:0,y:0};F&&(u.push({text:F,pos:ge,height:Y,rotation:re,color:H,alignH:ce,alignV:2}),fe.bounds={type:"point",cx:ge.x,cy:ge.y},this._addTextPick(F,ge,Y,ce,2),y(ge.x,ge.y,0));break}case"XLINE":case"RAY":{const W=x.basePoint??x.point??x.startPoint,F=x.direction??x.unitDir??x.vector;if(W&&F){const re=W.x+F.x*1e6,ce=W.y+F.y*1e6;G==="XLINE"?A(W.x-F.x*1e6,W.y-F.y*1e6,re,ce,0,H):A(W.x,W.y,re,ce,0,H),fe.bounds={type:"point",cx:W.x,cy:W.y},y(W.x,W.y)}break}case"SOLID":{const W=[x.corner1||x.pt1||x.point1,x.corner2||x.pt2||x.point2,x.corner3||x.pt3||x.point3,x.corner4||x.pt4||x.point4].filter(Boolean);W.length>=3&&(this._solidMesh(W,H),fe.bounds={type:"point",cx:W[0].x,cy:W[0].y});break}case"TEXT":case"MTEXT":{const W=se.text??x.text??"",F=Fs(W),Y=se.textHeight??se.height??x.textHeight??x.height??2.5;let re=0,ce=0,he=0,ee;if(G==="TEXT")re=se.rotationAngle??x.rotationAngle??0,ce=se.horizAlignment??x.horizAlignment??0,he=se.vertAlignment??x.vertAlignment??0,ce===4&&(he=2),ee=ce!==0||he!==0?se.alignmentPt??x.alignmentPt??se.insertionPt??x.insertionPt??{x:0,y:0}:se.insertionPt??x.insertionPt??x.insertionPoint??{x:0,y:0};else{const ge=se.xAxisDir??x.xAxisDir;ge&&(re=Math.atan2(ge.y,ge.x));const we=se.attachment??x.attachment??se.attachmentPoint??x.attachmentPoint??5;ce=[1,4,7].includes(we)?0:[3,6,9].includes(we)?2:1,he=[1,2,3].includes(we)?3:[7,8,9].includes(we)?1:2,ee=se.insertionPt??x.insertionPt??x.insertionPoint??{x:0,y:0}}if(F){const ge={text:F,pos:ee,height:Y,rotation:re,color:H,alignH:ce,alignV:he};G==="MTEXT"&&(ge.linespacingFactor=se.linespacingFactor??x.linespacingFactor??1,ge.rectWidth=se.rectWidth??x.rectWidth??0,ge.rectHeight=se.rectHeight??x.rectHeight??0,ge.bgFillFlags=se.bgFillFlags??x.bgFillFlags??0,ge.bgScale=se.bgScale??x.bgScale??1.5,ge.bgColorIndex=se.bgColorIndex??x.bgColorIndex,ge.bgColorRgb=se.bgColorRgb??x.bgColorRgb),u.push(ge),fe.bounds={type:"point",cx:ee.x,cy:ee.y},this._addTextPick(F,ee,Y,ce,he),y(ee.x,ee.y,0)}break}case"INSERT":{const W=se.insertionPt??x.insertionPt??x.insertionPoint,F=x.scaleX??((ne=x.scale)==null?void 0:ne.x)??((J=se.scale)==null?void 0:J.x)??1,Y=x.scaleY??((xe=x.scale)==null?void 0:xe.y)??((Ae=se.scale)==null?void 0:Ae.y)??1,re=x.rotation??se.rotation??0,ce=((Se=se.blockHeaderHandle)==null?void 0:Se.value)??((Be=x.blockHeaderHandle)==null?void 0:Be.value);if(ce!=null){const he=ce.toString(16),ee=g.get(he)??[];if(ee.length>0){const ge=(Ue=(ze=e==null?void 0:e.tables)==null?void 0:ze.blocks)==null?void 0:Ue.find(we=>{var k;return(typeof we.handle=="object"?(k=we.handle)==null?void 0:k.value:we.handle)===ce});this._insertEntities(ee,{insertionPoint:W??{x:0,y:0,z:0},xScale:F,yScale:Y,rotation:re,basePoint:ge==null?void 0:ge.basePoint},H,A,u,{entsByOwner:g,blockBase:f})}}W&&(fe.bounds={type:"point",cx:W.x,cy:W.y},y(W.x,W.y,0));break}case"HATCH":{const W=x.paths??se.paths,F=x.solidFill??se.solidFill??!1;if(!(W!=null&&W.length))break;let Y=null;for(const re of W){if(!((Oe=re.points)!=null&&Oe.length)||re.points.length<2)continue;Y||(Y=re.points[0]),((Xe=re.bulges)==null?void 0:Xe.some(he=>Math.abs(he)>=1e-6))?this._bulgePolySegs(re.points,re.bulges,!0,H,A,y):(this._polylineSegs(re.points,!0,0,H,A),re.points.forEach(he=>y(he.x,he.y,0)))}F&&this._hatchFill(W,H),Y&&(fe.bounds={type:"point",cx:Y.x,cy:Y.y});break}case"DIMENSION":case"DIMENSION_LINEAR":case"DIMENSION_ALIGNED":case"DIMENSION_RADIUS":case"DIMENSION_DIAMETER":case"DIMENSION_ANG_3PT":case"DIMENSION_ANG_2LN":case"DIMENSION_ORDINATE":{const W=((tt=se.blockHeaderHandle)==null?void 0:tt.value)??((rt=x.blockHeaderHandle)==null?void 0:rt.value);let F=[];if(W!=null){const Y=W.toString(16);F=g.get(Y)??[]}if(F.length>0){for(const ce of F){const he=(ce.type||ce.typeName||"").toUpperCase(),ee=ce.data||ce,ge=this._entityColor(ce)||H;if(he==="LINE"&&ee.start&&ee.end)A(ee.start.x,ee.start.y,ee.end.x,ee.end.y,0,ge),y(ee.start.x,ee.start.y),y(ee.end.x,ee.end.y);else if(he==="SOLID"){const we=[ee.corner1||ee.pt1,ee.corner2||ee.pt2,ee.corner3||ee.pt3,ee.corner4||ee.pt4].filter(Boolean);we.length>=3&&(this._solidMesh(we,ge),we.forEach(Ge=>y(Ge.x,Ge.y)))}else if(he==="ARC"&&ee.center&&ee.radius!=null)this._arcSegs(ee.center,ee.radius,ee.startAngle??0,ee.endAngle??Math.PI*2,0,ge,A);else if(he==="TEXT"||he==="MTEXT"){const we=ce.text??ee.text??ee.textValue??"",Ge=Fs(we),k=ce.insertionPt??ee.insertionPt??ee.insertionPoint??{x:0,y:0},ye=ee.textHeight??ee.height??ce.textHeight??2.5;Ge&&(u.push({text:Ge,pos:k,height:ye,rotation:ee.rotationAngle??0,color:ge,alignH:1,alignV:2}),y(k.x,k.y))}else if(he==="INSERT"){const we=ce.insertionPt??ee.insertionPt??ee.insertionPoint??{x:0,y:0},Ge=ee.rotation??ce.rotation??0,k=ee.scaleX??((mt=ee.scale)==null?void 0:mt.x)??((yt=ce.scale)==null?void 0:yt.x)??1,ye=ee.scaleY??((ct=ee.scale)==null?void 0:ct.y)??((ut=ce.scale)==null?void 0:ut.y)??k,ue=((V=ce.blockHeaderHandle)==null?void 0:V.value)??((et=ee.blockHeaderHandle)==null?void 0:et.value),ve=ue==null?void 0:ue.toString(16),Me=p.get(ve)??"",pe=ve?g.get(ve)??[]:[];Me.includes("dot")?this._dotMesh(we,this._arrowDotRadius(pe)*Math.abs(k)||Math.abs(k)*.5,ge):pe.length?this._insertEntities(pe,{insertionPoint:we,xScale:k,yScale:ye,rotation:Ge,basePoint:f.get(ve)},ge,A,u,{entsByOwner:g,blockBase:f}):this._defaultArrow(Me,we,Ge,Math.abs(k)||1,ge,A),y(we.x,we.y)}}const Y=F.find(ce=>(ce.type||ce.typeName||"").toUpperCase()==="LINE"),re=(Y==null?void 0:Y.data)||Y;re!=null&&re.start&&(fe.bounds={type:"point",cx:re.start.x,cy:re.start.y})}else{this._renderDimFallback(se,x,G,H,A,u,y);const Y=se.pt10??x.pt10;Y&&(fe.bounds={type:"point",cx:Y.x,cy:Y.y},y(Y.x,Y.y))}break}case"LEADER":{const W=x.points??se.points;if((W==null?void 0:W.length)>=2){if(this._polylineSegs(W,!1,0,H,A),W.forEach(F=>y(F.x,F.y,F.z||0)),x.arrowheadOn??se.arrowheadOn??!0){const F=W[0],Y=W[1],re=Math.atan2(Y.y-F.y,Y.x-F.x),ce=x.arrowSize??se.arrowSize??2.5;this._arrowMesh(F,re,ce,H)}fe.bounds={type:"point",cx:W[0].x,cy:W[0].y}}break}case"OLE2FRAME":{const W=se.upperLeft??x.upperLeft??{x:0,y:0,z:0},F=se.lowerRight??x.lowerRight??{x:0,y:0,z:0},Y=se.sourceApp??x.sourceApp??se.source_application??"",re=se.imageDataUrl??x.imageDataUrl;let ce=Math.min(W.x,F.x),he=Math.max(W.x,F.x),ee=Math.min(W.y,F.y),ge=Math.max(W.y,F.y),we=he-ce,Ge=ge-ee;const k=W.z||0;if(A(ce,ee,he,ee,k,H),A(he,ee,he,ge,k,H),A(he,ge,ce,ge,k,H),A(ce,ge,ce,ee,k,H),re)try{const ue=(Ne=>{const Mt=Ne.split(",")[1],ht=atob(Mt),Dt=new Uint8Array(ht.length);for(let un=0;un0,_n=document.createElement("canvas");_n.width=An,_n.height=ni;const ds=_n.getContext("2d"),ar=ds.createImageData(An,ni),En=ar.data;if(Yr===32){const un=An*4;for(let an=0;an0&&Number.isFinite(ce)&&x.push(ce)}x.sort((re,ce)=>re-ce);const G=x.length?x[x.length>>1]:2.5,H=Math.min(R*2e-4,G),$=2e4,fe=u.filter(re=>re.underlay),W=u.filter(re=>!re.underlay),F=fe.concat(W),Y=F.length>$?(console.warn(`텍스트 ${F.length}개 → ${$}개로 제한`),W.concat(fe).sort((re,ce)=>ce.height-re.height).slice(0,$)):F;this._drawTexts(Y,H)}if(this._lineColorAttr=null,this._origColors=null,s.length){const se=new Ct;se.setAttribute("position",new dt(s,3));const R=new dt(r,3);se.setAttribute("color",R),this._group.add(new ga(se,new Bs({vertexColors:!0}))),this._lineColorAttr=R,this._origColors=Float32Array.from(R.array)}for(const se of a.values()){if(!se.verts.length)continue;const R=new Ct;R.setAttribute("position",new dt(se.verts,3)),R.setAttribute("color",new dt(se.colors,3));const x=new ga(R,new Km({vertexColors:!0,dashSize:se.dash,gapSize:se.gap}));x.computeLineDistances(),this._group.add(x)}this._setCoordFrame(e);const T=l.isEmpty()?null:this._trimmedContentBox(b,l)||l;this._contentBox=T?T.clone():null,!t.keepView&&T&&!T.isEmpty()&&this._fit(T)}setTheme(e){this._scene.background=new Qe(e?658189:16777215),this._gridVisible&&this._rebuildGrid()}setGrid(e){this._gridVisible=e,e?this._rebuildGrid():this._gridMesh&&(this._scene.remove(this._gridMesh),this._gridMesh.geometry.dispose(),this._gridMesh.material.dispose(),this._gridMesh=null)}_rebuildGrid(){this._gridMesh&&(this._scene.remove(this._gridMesh),this._gridMesh.geometry.dispose(),this._gridMesh.material.dispose(),this._gridMesh=null);const e=this._camera.zoom||1,t=this._camera.position.x,i=this._camera.position.y,s=(this._camera.right-this._camera.left)/e/2,r=(this._camera.top-this._camera.bottom)/e/2,a=Math.max(s,r)*3,o=this._niceSpacing(Math.max(s,r)*2/20),[l,c,u,d]=[t-a,t+a,i-a,i+a],f=this._scene.background.r<.5?2829099:12303291,p=[];for(let m=Math.ceil(l/o)*o;m<=c;m+=o)p.push(m,u,-.5,m,d,-.5);for(let m=Math.ceil(u/o)*o;m<=d;m+=o)p.push(l,m,-.5,c,m,-.5);const _=new Ct;_.setAttribute("position",new dt(p,3)),this._gridMesh=new ga(_,new Bs({color:f})),this._scene.add(this._gridMesh)}_niceSpacing(e){if(e<=0)return 1;const t=Math.pow(10,Math.floor(Math.log10(e))),i=e/t;return(i<2?1:i<5?2:5)*t}getZoomPercent(){var e;return Math.round((((e=this._camera)==null?void 0:e.zoom)??1)*100)}onViewChange(e){var t;(t=this._controls)==null||t.addEventListener("change",e)}setHiddenLayers(e){this._hiddenLayers=e||new Set,this._lastResult&&this.load(this._lastResult,{keepView:!0})}getSpaces(){return Hs(this._lastResult)}getActiveSpace(){return this._activeSpaceHex}setSpace(e,t={}){e==null||e===""?this._activeSpaceHex=null:typeof e=="number"?this._activeSpaceHex=e.toString(16):this._activeSpaceHex=String(e).toLowerCase(),this._lastResult&&this.load(this._lastResult,{keepView:!!t.keepView,spaceHandle:this._activeSpaceHex})}_isModelViewport(e){if(!e||e.status&&e.status.isOn===!1||(e.id??0)===1)return!1;const i=Number(e.height)||0,s=Number(e.viewHeight)||0;if(i<=0||s<=0)return!1;const r=i/s,a=e.center||{},o=e.viewCenter||{},l=e.viewTarget||{},c=Math.hypot(l.x||0,l.y||0)<.001,u=Math.hypot((o.x||0)-(a.x||0),(o.y||0)-(a.y||0))1e-12?Number(e.viewHeight):r,o=r/a,l=Number(e.twistAngle)||0,c=Math.cos(l),u=Math.sin(l),d=(h,f)=>{const p=h-(s.x||0),_=f-(s.y||0),m=c*p-u*_,g=u*p+c*_;return{x:(t.x||0)+(m-(i.x||0))*o,y:(t.y||0)+(g-(i.y||0))*o}};return d.scale=o,d.twist=l,d}_viewportPaperClip(e){const t=e.center||{x:0,y:0},i=(Number(e.width)||0)/2,s=(Number(e.height)||0)/2,r=Math.max(i,s)*1e-6;return{minX:(t.x||0)-i-r,maxX:(t.x||0)+i+r,minY:(t.y||0)-s-r,maxY:(t.y||0)+s+r}}_clipSegToRect(e,t,i,s,r,a){const h=(_,m)=>{let g=0;return _r.maxX&&(g|=2),mr.maxY&&(g|=8),g};let f=h(e,t),p=h(i,s);for(;;){if(!(f|p)){a(e,t,i,s);return}if(f&p)return;const _=f||p;let m=0,g=0;_&8?(m=e+(i-e)*(r.maxY-t)/(s-t||1e-30),g=r.maxY):_&4?(m=e+(i-e)*(r.minY-t)/(s-t||1e-30),g=r.minY):_&2?(g=t+(s-t)*(r.maxX-e)/(i-e||1e-30),m=r.maxX):(g=t+(s-t)*(r.minX-e)/(i-e||1e-30),m=r.minX),_===f?(e=m,t=g,f=h(e,t)):(i=m,s=g,p=h(i,s))}}_emitModelThroughViewport(e,t){var E,y,A,S,M,v,T,I,L,w,U,O,P,Z;const{entities:i,modelAllowed:s,blockDefHandles:r,entsByOwner:a,blockBaseByHex:o,pushSeg:l,expand:c,pendingTexts:u,underlay:d=!1}=t,h=this._viewportModelToPaper(e),f=this._viewportPaperClip(e),p=h.scale||1,_=new Set((e.frozenLayers||[]).map(N=>String(N))),m=(N,X,D,ae,ie,oe)=>{const _e=h(N,X),de=h(D,ae);this._clipSegToRect(_e.x,_e.y,de.x,de.y,f,(le,z,ne,J)=>{l(le,z,ne,J,ie||0,oe)})},g=(N,X,D=0)=>{const ae=h(N,X);ae.x>=f.minX&&ae.x<=f.maxX&&ae.y>=f.minY&&ae.y<=f.maxY&&c(ae.x,ae.y,D)},b=(N,X)=>N>=f.minX&&N<=f.maxX&&X>=f.minY&&X<=f.maxY;for(const N of i){const X=(y=(E=N.ownerHandle)==null?void 0:E.value)==null?void 0:y.toString(16);if(!X||!s.has(X)||r.has(X))continue;if((A=this._hiddenLayers)!=null&&A.size){const de=((S=N.layerHandle)==null?void 0:S.value)??N.layerHandle,le=(de!=null&&this._layerNameByHandle.get(String(de)))??N.layer??N.layerName;if(le&&this._hiddenLayers.has(le))continue}if(_.size){const de=(M=N.layerHandle)==null?void 0:M.value;if(de!=null&&_.has(String(de)))continue}const D=N.data||N,ae=(N.type||N.typeName||"").toUpperCase(),ie=this._entityColor(N),oe=this._resolveComplexLinetype(N),_e=u.length;try{switch(ae){case"LINE":D.start&&D.end&&(oe?this._drawComplexPath([D.start,D.end],!1,oe.pattern,oe.ltscale,ie,m,u):m(D.start.x,D.start.y,D.end.x,D.end.y,D.start.z||0,ie));break;case"CIRCLE":if(D.center&&D.radius!=null)if(oe){const de=this._sampleArcPoints(D.center,D.radius,0,Math.PI*2,D.center.z||0);this._drawComplexPath(de,!0,oe.pattern,oe.ltscale,ie,m,u)}else this._arcSegs(D.center,D.radius,0,Math.PI*2,D.center.z||0,ie,m);break;case"ARC":if(D.center&&D.radius!=null)if(oe){const de=this._sampleArcPoints(D.center,D.radius,D.startAngle??0,D.endAngle??Math.PI*2,D.center.z||0);this._drawComplexPath(de,!1,oe.pattern,oe.ltscale,ie,m,u)}else this._arcSegs(D.center,D.radius,D.startAngle??0,D.endAngle??Math.PI*2,D.center.z||0,ie,m);break;case"LWPOLYLINE":if((v=D.points)!=null&&v.length){const de=(T=D.bulges)==null?void 0:T.some(z=>Math.abs(z)>=1e-6),le=!!(D.closed||D.flags&1);if(oe){const z=this._samplePolylinePoints(D.points,D.bulges,le,D.elevation||0);this._drawComplexPath(z,le,oe.pattern,oe.ltscale,ie,m,u),z.forEach(ne=>g(ne.x,ne.y,ne.z))}else de?this._bulgePolySegs(D.points,D.bulges,le,ie,m,g):(this._polylineSegs(D.points,le,D.elevation||0,ie,m),D.points.forEach(z=>g(z.x,z.y,D.elevation||0)))}break;case"POLYLINE":if(oe&&(D.vertices||D.points)){const de=!!(D.closed||D.flags&1),le=D.vertices||D.points;this._drawComplexPath(le,de,oe.pattern,oe.ltscale,ie,m,u),le.forEach(z=>g(z.x,z.y,z.z||0))}else this._polylineSegs(D.vertices||D.points,D.closed||D.flags&1,0,ie,m);break;case"ELLIPSE":if(D.center)if(typeof this._ellipseSegs=="function")this._ellipseSegs(D,ie,m);else{const de=D.center.x,le=D.center.y,z=D.smAxis||D.majorAxis||{x:D.radius||1,y:0},ne=D.axisRatio??D.minorAxisRatio??.5,J=D.startAngle??D.startParameter??0,xe=D.endAngle??D.endParameter??Math.PI*2,Ae=64;let Se,Be;for(let ze=0;ze<=Ae;ze++){const Ue=J+(xe-J)*(ze/Ae),Oe=Math.cos(Ue),Xe=Math.sin(Ue),tt=de+z.x*Oe-z.y*ne*Xe,rt=le+z.y*Oe+z.x*ne*Xe;ze>0&&m(Se,Be,tt,rt,0,ie),Se=tt,Be=rt}}break;case"SOLID":{const de=[D.corner1||D.pt1,D.corner2||D.pt2,D.corner3||D.pt3,D.corner4||D.pt4].filter(Boolean);if(de.length>=2)for(let le=0;leMath.abs(xe)>=1e-6)?this._bulgePolySegs(z,J,ne,ie,m,g):(this._polylineSegs(z,ne,0,ie,m),z.forEach(xe=>g(xe.x,xe.y)))}break}case"SPLINE":{const de=(I=D.fitPoints)!=null&&I.length?D.fitPoints:D.controlPoints;(de==null?void 0:de.length)>=2&&this._polylineSegs(de,!!D.closed,0,ie,m);break}case"TEXT":case"MTEXT":{const de=N.text??D.text??"",le=Fs(de);if(!le)break;const z=(N.textHeight??N.height??D.textHeight??D.height??2.5)*p;let ne=(N.rotationAngle??D.rotationAngle??0)+(h.twist||0),J=0,xe=0,Ae;if(ae==="TEXT")J=N.horizAlignment??D.horizAlignment??0,xe=N.vertAlignment??D.vertAlignment??0,J===4&&(xe=2),Ae=J!==0||xe!==0?N.alignmentPt??D.alignmentPt??N.insertionPt??D.insertionPt??{x:0,y:0}:N.insertionPt??D.insertionPt??D.insertionPoint??{x:0,y:0};else{const Be=N.xAxisDir??D.xAxisDir;Be&&(ne=Math.atan2(Be.y,Be.x)+(h.twist||0));const ze=N.attachment??D.attachment??N.attachmentPoint??D.attachmentPoint??5;J=[1,4,7].includes(ze)?0:[3,6,9].includes(ze)?2:1,xe=[1,2,3].includes(ze)?3:[7,8,9].includes(ze)?1:2,Ae=N.insertionPt??D.insertionPt??D.insertionPoint??{x:0,y:0}}const Se=h(Ae.x,Ae.y);if(!b(Se.x,Se.y))break;u.push({text:le,pos:Se,height:z,rotation:ne,color:ie,alignH:J,alignV:xe,underlay:!!d}),g(Ae.x,Ae.y);break}case"INSERT":{const de=N.insertionPt??D.insertionPt??D.insertionPoint;if(!de)break;const le=D.scaleX??((L=D.scale)==null?void 0:L.x)??((w=N.scale)==null?void 0:w.x)??1,z=D.scaleY??((U=D.scale)==null?void 0:U.y)??((O=N.scale)==null?void 0:O.y)??1,ne=((P=N.blockHeaderHandle)==null?void 0:P.value)??((Z=D.blockHeaderHandle)==null?void 0:Z.value),J=ne!=null?ne.toString(16):null,xe=J?a.get(J)??[]:[];if(xe.length){const Ae=u.length;this._insertEntities(xe,{insertionPoint:de,xScale:le,yScale:z,rotation:D.rotation??N.rotation??0,basePoint:o.get(J)},ie,m,u,{entsByOwner:a,blockBase:o});for(let Se=Ae;Se_e)for(let de=_e;de{this._renderer.render(this._scene,this._camera),this._renderer.domElement.toBlob(t=>e(t),"image/webp",.75)})}getLayerInfo(){var r,a,o,l,c;const e=this._lastResult;if(!e)return[];const t=new Map,i=this._activeSpaceHex?ul(e.entities||[],this._activeSpaceHex):null;for(const u of e.entities||[]){const d=(a=(r=u.ownerHandle)==null?void 0:r.value)==null?void 0:a.toString(16);if(i&&d&&!i.has(d))continue;const h=((o=u.layerHandle)==null?void 0:o.value)??u.layerHandle,f=(h!=null&&((l=this._layerNameByHandle)==null?void 0:l.get(String(h))))??u.layer??u.layerName??"0";t.set(f,(t.get(f)||0)+1)}const s=this._hiddenLayers||new Set;return(((c=e.tables)==null?void 0:c.layers)||[]).map(u=>{const d=u.name??u.layerName??"0",h=Math.abs(u.colorIndex??u.color??u.colorNumber??7);return{name:d,colorHex:"#"+(Ea(h)??Sl).toString(16).padStart(6,"0"),count:t.get(d)||0,visible:!s.has(d)}}).filter(u=>u.count>0||!u.name.startsWith("*"))}_resolveComplexLinetype(e){var a,o,l,c;let t=e.lineType??e.linetype;if(!t||t==="ByLayer"||t==="BYLAYER"||t==="ByBlock"||t==="BYBLOCK"){const u=((a=e.layerHandle)==null?void 0:a.value)??e.layerHandle;t=u!=null&&((o=this._layerLtByHandle)==null?void 0:o.get(String(u)))||((l=this._layerLtByName)==null?void 0:l.get(e.layer??e.layerName))||null}if(!t||t==="Continuous"||t==="ByLayer"||t==="ByBlock")return null;const i=vA(t);if(!i)return null;const s=((c=e.entityHeader)==null?void 0:c.linetypeScale)>0?e.entityHeader.linetypeScale:1,r=(this._globalLtscale||1)*s;return{pattern:i,ltscale:r}}_sampleArcPoints(e,t,i,s,r=0){let a=s-i;a<=0&&(a+=Math.PI*2);const o=Math.max(16,Math.ceil(a/(Math.PI*2)*Sd)),l=[],c=e.z||r||0;for(let u=0;u<=o;u++){const d=i+a*u/o;l.push({x:e.x+t*Math.cos(d),y:e.y+t*Math.sin(d),z:c})}return l}_samplePolylinePoints(e,t,i,s=0){if(!e||e.length<2)return e||[];const r=[],a=i?e.length:e.length-1;for(let o=0;o1e-9){const _=4*Math.atan(u),m=Math.abs(_)/2,g=p/2/Math.sin(m),b=g*Math.cos(m),E=(l.x+c.x)/2,y=(l.y+c.y)/2,A=-f/p,S=h/p,M=u>0?1:-1,v=E+M*A*b,T=y+M*S*b,I=Math.atan2(l.y-T,l.x-v),L=Math.max(4,Math.ceil(Math.abs(_)/(Math.PI/16)));for(let w=r.length===0?0:1;w<=L;w++){const U=I+_*w/L;r.push({x:v+g*Math.cos(U),y:T+g*Math.sin(U),z:d})}}}}return r}_sampleEllipsePoints(e){const t=e.majorAxis??e.smAxis??{x:e.radius||1,y:0},i=e.center||{x:0,y:0},s=e.ratio??e.axisRatio??e.minorAxisRatio??.5,r=e.startParam??e.startAngle??0,a=e.endParam??e.endAngle??Math.PI*2,o=Math.hypot(t.x??1,t.y??0),l=o*s,c=Math.atan2(t.y??0,t.x??1);let u=a-r;u<=0&&(u+=Math.PI*2);const d=bl,h=[],f=i.z||0;for(let p=0;p<=d;p++){const _=r+u*p/d,m=o*Math.cos(_),g=l*Math.sin(_),b=i.x+m*Math.cos(c)-g*Math.sin(c),E=i.y+m*Math.sin(c)+g*Math.cos(c);h.push({x:b,y:E,z:f})}return h}_drawComplexPath(e,t,i,s,r,a,o){var m;if(!e||e.length<2)return;const l=e.slice();t&&Math.hypot(l[l.length-1].x-l[0].x,l[l.length-1].y-l[0].y)>1e-6&&l.push(l[0]);const c=[];let u=0;for(let g=0;g{let b=Math.max(0,Math.min(g,u));for(let A=0;A1e-9?b/S:0,v=l[A],T=l[A+1],I=v.x+(T.x-v.x)*M,L=v.y+(T.y-v.y)*M,w=(v.z||0)+((T.z||0)-(v.z||0))*M,U=Math.atan2(T.y-v.y,T.x-v.x);return{x:I,y:L,z:w,angle:U}}b-=S}const E=l[l.length-1],y=l[l.length-2];return{x:E.x,y:E.y,z:E.z||0,angle:Math.atan2(E.y-y.y,E.x-y.x)}};if(i.patternLength*s<1e-6)return;let f=0;for(const g of elements){if(g.type==="shape")break;g.type==="dash"?f+=Math.max((g.val||.05)*s,.01*s):g.type==="gap"&&(f+=Math.abs(g.val||.1)*s)}let p=0,_=0;for(;pE){const A=d(E),S=d(y);a(A.x,A.y,S.x,S.y,A.z,r)}p+=b}else if(g.type==="gap"){const b=Math.abs(g.val||.1)*s;p+=b}else if(g.type==="shape"){const b=d(p);this._renderShapeSymbol(g,b,s,r,a)}else if(g.type==="text"){const b=d(p);if(g.text&&o){const E=(g.style||"STANDARD").toUpperCase(),y=((m=this._textStyleHeightMap)==null?void 0:m.get(E))||0,S=(y>0?y:g.scale||.2)*s;let M=b.angle+(g.rotation||0)*Math.PI/180;g.isAbsoluteAngle&&(M=(g.rotation||0)*Math.PI/180);let v=Math.atan2(Math.sin(M),Math.cos(M));v>Math.PI/2?v-=Math.PI:v<-Math.PI/2&&(v+=Math.PI),M=v;const T=Math.cos(M),I=Math.sin(M),L=(g.xOffset||0)*s,w=0;let U=0;const O=elements[_%elements.length];O&&O.type==="gap"&&(U=Math.abs(O.val||0)*s/2);const P=U>1e-6?d(p+U):b,Z=P.x+(L*T-w*I),N=P.y+(L*I+w*T);o.push({text:g.text,pos:{x:Z,y:N,z:P.z},height:Math.max(S,.01),rotation:M,color:r,alignH:1,alignV:2})}}}}_renderShapeSymbol(e,t,i,s,r){const a=(e.shapeName||"").toUpperCase(),o=(e.scale||.1)*i,l=e.isAbsoluteAngle?(e.rotation||0)*Math.PI/180:t.angle+(e.rotation||0)*Math.PI/180,c=(e.xOffset||0)*i,u=(e.yOffset||0)*i,d=Math.cos(t.angle),h=Math.sin(t.angle),f=t.x+(c*d-u*h),p=t.y+(c*h+u*d),_=t.z||0,m=Math.cos(l),g=Math.sin(l),b=(E,y)=>({x:f+(E*m-y*g)*o,y:p+(E*g+y*m)*o});if(a.includes("KSC35")||a.includes("KSC36")||a.includes("KSC19")||a.includes("ARROW")){for(let M=0;M<=12;M++){const v=M/12,T=-.5+v,I=.25*(1-v),L=b(T,I),w=b(T,-I);r(L.x,L.y,w.x,w.y,_,s)}const y=b(.5,0),A=b(-.5,.25),S=b(-.5,-.25);r(y.x,y.y,A.x,A.y,_,s),r(A.x,A.y,S.x,S.y,_,s),r(S.x,S.y,y.x,y.y,_,s)}else if(a.includes("CIRC")||a.includes("KSC11")||a.includes("KSC01")){let y=b(.3,0);for(let A=1;A<=12;A++){const S=A/12*Math.PI*2,M=b(.3*Math.cos(S),.3*Math.sin(S));r(y.x,y.y,M.x,M.y,_,s),y=M}}else if(a.includes("BOX")||a.includes("KSC02")||a.includes("KSC05")){const E=b(-.3,-.3),y=b(.3,-.3),A=b(.3,.3),S=b(-.3,.3);r(E.x,E.y,y.x,y.y,_,s),r(y.x,y.y,A.x,A.y,_,s),r(A.x,A.y,S.x,S.y,_,s),r(S.x,S.y,E.x,E.y,_,s)}else if(a.includes("TRACK1")){const E=b(0,-.4),y=b(0,.4);r(E.x,E.y,y.x,y.y,_,s)}else if(a.includes("BAT")||a.includes("DIAMOND")){const E=b(0,.4),y=b(.4,0),A=b(0,-.4),S=b(-.4,0);r(E.x,E.y,y.x,y.y,_,s),r(y.x,y.y,A.x,A.y,_,s),r(A.x,A.y,S.x,S.y,_,s),r(S.x,S.y,E.x,E.y,_,s)}else{const E=b(.3,0),y=b(-.3,.2),A=b(-.3,-.2);r(E.x,E.y,y.x,y.y,_,s),r(y.x,y.y,A.x,A.y,_,s),r(A.x,A.y,E.x,E.y,_,s)}}_buildStyleMap(e){if(this._textStyleHeightMap||(this._textStyleHeightMap=new Map),this._textStyleHeightMap.clear(),!(!e||!Array.isArray(e)))for(const t of e){const i=(t.name||t.styleName||"").toUpperCase(),s=t.height??t.fixedTextHeight??0;i&&s>0&&this._textStyleHeightMap.set(i,s)}}_buildLayerMap(e){var t;if(this._layerByHandle.clear(),this._layerByName.clear(),this._layerNameByHandle=new Map,this._layer0Handle=null,!!e)for(const i of e){const s=((t=i.handle)==null?void 0:t.value)??i.handle,r=i.name??i.layerName,a=Math.abs(i.colorIndex??i.color??i.colorNumber??7),o=Ea(a)??Sl;s!=null&&this._layerByHandle.set(String(s),o),r&&this._layerByName.set(r,o),s!=null&&r&&this._layerNameByHandle.set(String(s),r),r==="0"&&s!=null&&(this._layer0Handle=String(s))}}_readViewTwist(e){var r;const t=(r=e==null?void 0:e.tables)==null?void 0:r.vports;if(!Array.isArray(t)||!t.length)return 0;const i=t.find(a=>/active/i.test(a.name||""))||t[0],s=i==null?void 0:i.viewTwist;return typeof s=="number"&&isFinite(s)?s:0}_buildLinetypeMap(e){var t,i,s,r;this._ltPatterns=new Map,this._layerLtByName=new Map,this._layerLtByHandle=new Map,this._globalLtscale=((t=e==null?void 0:e.vars)==null?void 0:t.ltscale)>0?e.vars.ltscale:1;for(const a of((i=e==null?void 0:e.tables)==null?void 0:i.lineTypes)??[])a!=null&&a.name&&this._ltPatterns.set(a.name,Array.isArray(a.pattern)?a.pattern:[]);for(const a of((s=e==null?void 0:e.tables)==null?void 0:s.layers)??[]){const o=a.name??a.layerName,l=((r=a.handle)==null?void 0:r.value)??a.handle,c=a.lineType??a.linetype;o&&c&&this._layerLtByName.set(o,c),l!=null&&c&&this._layerLtByHandle.set(String(l),c)}}_resolveDash(e){var l,c;if(!this._ltPatterns||this._ltPatterns.size===0)return null;let t=e.lineType??e.linetype;if(!t||t==="ByLayer"||t==="BYLAYER"||t==="ByBlock"||t==="BYBLOCK"){const u=((l=e.layerHandle)==null?void 0:l.value)??e.layerHandle;t=u!=null&&this._layerLtByHandle.get(String(u))||this._layerLtByName.get(e.layer??e.layerName)||null}if(!t||t==="Continuous"||t==="ByLayer"||t==="ByBlock")return null;const i=this._ltPatterns.get(t);if(!i||i.length===0)return null;const s=((c=e.entityHeader)==null?void 0:c.linetypeScale)>0?e.entityHeader.linetypeScale:1,r=this._globalLtscale*s;let a=0,o=0;for(const u of i){const d=Math.abs(u)*r;u>1e-6?a+=d:u<-1e-6?o+=d:a+=Math.max(d,.01*r)}return a<1e-4||o<1e-4?null:{key:`${a.toFixed(3)}|${o.toFixed(3)}`,dash:a,gap:o}}_resolveBlockColor(e,t){var r,a;const i=((r=e.entityHeader)==null?void 0:r.colorIndex)??e.color??e.colorIndex??e.colorNumber??256;if(i===0)return t;const s=String(((a=e.layerHandle)==null?void 0:a.value)??e.layerHandle??"");return i===256&&this._layer0Handle&&s===this._layer0Handle?t:this._entityColor(e)}_entityColor(e){var r,a;const t=((r=e.entityHeader)==null?void 0:r.colorIndex)??e.color??e.colorIndex??e.colorNumber??256;if(t!=null){const o=Ea(t);if(o!==null)return o}const i=((a=e.layerHandle)==null?void 0:a.value)??e.layerHandle;if(i!=null){const o=this._layerByHandle.get(String(i));if(o!==void 0)return o}const s=e.layer??e.layerName;if(s){const o=this._layerByName.get(s);if(o!==void 0)return o}return Sl}_arrowMesh(e,t,i,s){if(!e||i<1e-4)return;const r=i*.166,a=(s>>16&255)/255,o=(s>>8&255)/255,l=(s&255)/255,c=new Ct;c.setAttribute("position",new dt([0,0,0,-i,r,0,-i,-r,0],3)),c.setAttribute("color",new dt([a,o,l,a,o,l,a,o,l],3));const u=new Vt(c,new Wn({vertexColors:!0,side:zt}));u.position.set(e.x,e.y,(e.z||0)+.5),u.rotation.z=t,this._group.add(u)}_defaultArrow(e,t,i,s,r,a){if(!t||s<1e-4)return;const o=(e||"").replace(/^[_*]+/,""),l=Math.cos(i),c=Math.sin(i),u=(d,h)=>({x:t.x+d*l-h*c,y:t.y+d*c+h*l});if(!(o==="none"||o==="small"||o==="integral")){if(o==="dot"||o==="dotsmall"||o==="dotblank"||o==="dotsmallblank"||o==="origin"||o==="origin2"){this._dotMesh(t,s*(o==="dotsmall"?.12:.5),r);return}if(o==="oblique"||o==="archtick"){const d=u(s*.5,s*.5),h=u(-s*.5,-s*.5);a(d.x,d.y,h.x,h.y,(t.z||0)+.5,r);return}if(o==="open"||o==="open30"||o==="open90"){const d=o==="open90"?s:s*.42,h=u(0,0),f=u(-s,d),p=u(-s,-d);a(f.x,f.y,h.x,h.y,(t.z||0)+.5,r),a(p.x,p.y,h.x,h.y,(t.z||0)+.5,r);return}this._arrowMesh(t,i,s,r)}}_dotMesh(e,t,i){if(!e||!(t>1e-5))return;const s=(i>>16&255)/255,r=(i>>8&255)/255,a=(i&255)/255,o=20,l=[],c=[],u=(e.z||0)+.5;for(let h=0;h{a+=l.x,o+=l.y}),a/=r.length,o/=r.length,r.forEach(l=>{t=Math.max(t,Math.hypot(l.x-a,l.y-o))})}}return t}_arcSegs(e,t,i,s,r,a,o){let l=s-i;l<=0&&(l+=Math.PI*2);const c=Math.max(8,Math.ceil(l/(Math.PI*2)*Sd));let u=null;for(let d=0;d<=c;d++){const h=i+l*d/c,f=e.x+t*Math.cos(h),p=e.y+t*Math.sin(h);u&&o(u.x,u.y,f,p,r,a),u={x:f,y:p}}}_catmullRom(e,t){const i=e.length,s=t*(i-1),r=Math.min(Math.floor(s),i-2),a=s-r,o=e[Math.max(r-1,0)],l=e[r],c=e[r+1],u=e[Math.min(r+2,i-1)],d=a*a,h=d*a;return{x:.5*(2*l.x+(-o.x+c.x)*a+(2*o.x-5*l.x+4*c.x-u.x)*d+(-o.x+3*l.x-3*c.x+u.x)*h),y:.5*(2*l.y+(-o.y+c.y)*a+(2*o.y-5*l.y+4*c.y-u.y)*d+(-o.y+3*l.y-3*c.y+u.y)*h),z:.5*(2*(l.z||0)+(-(o.z||0)+(c.z||0))*a+(2*(o.z||0)-5*(l.z||0)+4*(c.z||0)-(u.z||0))*d+(-(o.z||0)+3*(l.z||0)-3*(c.z||0)+(u.z||0))*h)}}_ellipseSegs(e,t,i){const s=e.majorAxis??e.smAxis??{x:1,y:0},r=e.center,a=e.ratio??e.axisRatio??1,o=e.startParam??0,l=e.endParam??Math.PI*2,c=(s==null?void 0:s.x)??1,u=(s==null?void 0:s.y)??0,d=Math.sqrt(c*c+u*u),h=d*a,f=Math.atan2(u,c);let p=l-o;p<=0&&(p+=Math.PI*2);let _=null;for(let m=0;m<=bl;m++){const g=o+p*m/bl,b=d*Math.cos(g),E=h*Math.sin(g),y=r.x+b*Math.cos(f)-E*Math.sin(f),A=r.y+b*Math.sin(f)+E*Math.cos(f);_&&i(_.x,_.y,y,A,r.z||0,t),_={x:y,y:A}}}_polylineSegs(e,t,i,s,r){if(!(!e||e.length<2)){for(let a=0;a1e-12?l:Math.abs(r)>1e-12?r:a,d=Math.abs(c)>1e-12?c:Math.abs(r)>1e-12?r:o;return{sw:Math.abs(u),ew:Math.abs(d)}}_polyHasWidth(e,t,i=1){for(let s=0;s1e-9||a>1e-9)return!0}return!1}_pushWideSeg(e,t,i,s,r){const a=i.x-t.x,o=i.y-t.y,l=Math.hypot(a,o);if(l<1e-12)return;const c=-o/l,u=a/l,d=s*.5,h=r*.5,f={x:t.x+c*d,y:t.y+u*d},p={x:t.x-c*d,y:t.y-u*d},_={x:i.x-c*h,y:i.y-u*h},m={x:i.x+c*h,y:i.y+u*h};e.push(f.x,f.y,0,p.x,p.y,0,_.x,_.y,0),e.push(f.x,f.y,0,_.x,_.y,0,m.x,m.y,0)}_widePolyMesh(e,t,i,s,r,a=1,o=null){if(!e||e.length<2)return;const l=e.length,c=i?l:l-1,u=[];for(let f=0;f0?1:-1,P=I+O*w*T,Z=L+O*U*T,N=Math.atan2(p.y-Z,p.x-P),X=Math.max(2,Math.ceil(Math.abs(S)/(Math.PI/16)));let D={x:p.x,y:p.y},ae=m;for(let ie=1;ie<=X;ie++){const oe=ie/X,_e=N+S*ie/X,de={x:P+v*Math.cos(_e),y:Z+v*Math.sin(_e)},le=m+(g-m)*oe;this._pushWideSeg(u,D,de,ae,le),D=de,ae=le}o&&(o(p.x,p.y),o(_.x,_.y))}}if(u.length<9)return;const d=new Ct;d.setAttribute("position",new dt(u,3)),d.computeVertexNormals();const h=new Wn({color:new Qe(r),side:zt,depthWrite:!1});if(this._group.add(new Vt(d,h)),this._pickCurIdx>=0&&this._pickSegs)for(let f=0;f0?1:-1,T=y+v*S*E,I=A+v*M*E,L=Math.atan2(u.y-I,u.x-T),w=Math.max(2,Math.ceil(Math.abs(m)/(Math.PI/16)));let U=u;for(let O=1;O<=w;O++){const P=L+m*O/w,Z=T+b*Math.cos(P),N=I+b*Math.sin(P);r(U.x,U.y,Z,N,0,s),U={x:Z,y:N}}a&&(a(u.x,u.y),a(d.x,d.y))}}}_solidMesh(e,t){const i=(t>>16&255)/255,s=(t>>8&255)/255,r=(t&255)/255,a=[],o=[],l=(...u)=>{for(const d of u)a.push(d.x,d.y,d.z||0),o.push(i,s,r)};e.length>=4?(l(e[0],e[1],e[3]),l(e[0],e[3],e[2])):l(e[0],e[1],e[2]);const c=new Ct;if(c.setAttribute("position",new dt(a,3)),c.setAttribute("color",new dt(o,3)),this._group.add(new Vt(c,new Wn({vertexColors:!0,side:zt}))),this._pickCurIdx>=0&&e.length>=3){const u=e.length>=4?[e[0],e[1],e[3],e[2]]:e.slice(0,3);this._pickFills.push({metaIdx:this._pickCurIdx,loops:[u]})}}_addTextPick(e,t,i,s=0,r=0){if(this._pickCurIdx<0||!t)return;const a=String(e).split(` +`),l=a.reduce((h,f)=>Math.max(h,f.length),1)*i*.62,c=a.length*i*1.2;let u=t.x;s===2?u=t.x-l:(s===1||s===4)&&(u=t.x-l/2);let d=t.y;r===3?d=t.y-c:r===2&&(d=t.y-c/2),this._pickFills.push({metaIdx:this._pickCurIdx,loops:[[{x:u,y:d},{x:u+l,y:d},{x:u+l,y:d+c},{x:u,y:d+c}]]})}_fillHit(e,t,i){let s=!1;for(const r of e)for(let a=0,o=r.length-1;ai!=d>i&&t<(u-l)*(i-c)/(d-c)+l&&(s=!s)}return s}_pointInAnyLoop(e,t,i){for(const s of e){if(!(s!=null&&s.length))continue;let r=!1;for(let a=0,o=s.length-1;ai!=c.y>i&&t<(c.x-l.x)*(i-l.y)/(c.y-l.y)+l.x&&(r=!r)}if(r)return!0}return!1}_loopArea(e){let t=0;for(let i=0;ic&&(c=m.x),m.y>u&&(u=m.y);const d=Math.hypot(c-o,u-l)||1;if(a>d*1e-4&&a>1e-6)return;let h=0;for(let m=0;m5e3)return;let p=0,_=0;for(const m of e)p+=m.x,_+=m.y;p/=e.length,_/=e.length;for(const m of this._pickFills)if(this._pointInAnyLoop(m.loops,p,_))return;this._hatchFill([{points:e,bulges:t||null,closed:!0}],i)}_pathPoints(e){const t=e.points;if(!(t!=null&&t.length))return null;const i=e.bulges,s=t.length;if(!(i!=null&&i.some(a=>Math.abs(a)>=1e-6)))return t.map(a=>({x:a.x,y:a.y}));const r=[];for(let a=0;a0?1:-1,S=g+A*E*m,M=b+A*y*m,v=Math.atan2(o.y-M,o.x-S),T=Math.max(6,Math.ceil(Math.abs(f)/(Math.PI/16)));for(let I=1;I{var u;return l+(((u=c.points)==null?void 0:u.length)??0)},0)>8e3)return;let s=[];for(const l of e){const c=this._pathPoints(l);c&&c.length>=3&&s.push(c)}if(!s.length)return;const r=l=>{let c=0;for(let u=0;u{var c;return!((c=l.points)!=null&&c.length)})&&s.length>=3||s.length>=5){const l=s.map(r).sort((u,d)=>u-d),c=l[Math.floor(l.length/2)]||0;if(c>0&&(s=s.filter(u=>r(u)<=c*10)),!s.length)return}if(this._pickCurIdx>=0&&s.length&&this._pickFills.push({metaIdx:this._pickCurIdx,loops:s}),s.length>=5||s.some(l=>this._polySelfIntersects(l))||this._hatchHasNestedLoop(s)){this._hatchFillEvenOddCanvas(s,t);return}const o=new Wn({color:new Qe(t),side:zt});for(const l of s)try{const c=new mf;c.moveTo(l[0].x,l[0].y);for(let u=1;u{let l=0;for(let c=0;c{let l=1/0,c=1/0,u=-1/0,d=-1/0;for(const h of o)h.xu&&(u=h.x),h.y>d&&(d=h.y);return{minX:l,minY:c,maxX:u,maxY:d}},s=(o,l)=>{let c=!1;for(let u=0,d=o.length-1;ul.y!=f.y>l.y&&l.x<(f.x-h.x)*(l.y-h.y)/(f.y-h.y)+h.x&&(c=!c)}return c},r=e.map(t),a=e.map(i);for(let o=0;o=h.maxX&&d.maxY>=h.maxY||s(e[u],{x:l,y:c}))return!0}}return!1}_polySelfIntersects(e){const t=e.length;if(t<4)return!1;const i=(a,o,l)=>(o.x-a.x)*(l.y-a.y)-(o.y-a.y)*(l.x-a.x),s=(a,o,l,c)=>{const u=i(a,o,l),d=i(a,o,c),h=i(l,c,a),f=i(l,c,o);return(u>0&&d<0||u<0&&d>0)&&(h>0&&f<0||h<0&&f>0)},r=Math.min(t,80);for(let a=0;as&&(s=b.x),b.y>r&&(r=b.y);const a=s-t,o=r-i,l=Math.min(a,o);if(!(l>1e-9))return!1;const c=(t+s)/2,u=(i+r)/2,d=.55*l,h=.22*l;let f=0;for(let b=0;b1e-9&&_>g*1.15}_convexHull(e){const t=e.map(a=>({x:a.x,y:a.y})).sort((a,o)=>a.x-o.x||a.y-o.y);if(t.length<=2)return t;const i=(a,o,l)=>(o.x-a.x)*(l.y-a.y)-(o.y-a.y)*(l.x-a.x),s=[];for(const a of t){for(;s.length>=2&&i(s[s.length-2],s[s.length-1],a)<=0;)s.pop();s.push(a)}const r=[];for(let a=t.length-1;a>=0;a--){const o=t[a];for(;r.length>=2&&i(r[r.length-2],r[r.length-1],o)<=0;)r.pop();r.push(o)}return s.pop(),r.pop(),s.concat(r)}_polyCentroid(e){let t=0,i=0;for(const s of e)t+=s.x,i+=s.y;return{x:t/e.length,y:i/e.length}}_pointInPoly(e,t){let i=!1;for(let s=0,r=e.length-1;st.y!=o.y>t.y&&t.x<(o.x-a.x)*(t.y-a.y)/(o.y-a.y)+a.x&&(i=!i)}return i}_hatchFillEvenOddCanvas(e,t){let i=1/0,s=1/0,r=-1/0,a=-1/0;for(const w of e)for(const U of w)U.xr&&(r=U.x),U.y>a&&(a=U.y);const o=r-i,l=a-s;if(!(o>1e-12)||!(l>1e-12))return;const c=2048,u=Math.min(c/o,c/l,64),d=Math.max(2,Math.ceil(o*u)+2),h=Math.max(2,Math.ceil(l*u)+2),f=(d-2)/o,p=(h-2)/l,_=document.createElement("canvas");_.width=d,_.height=h;const m=_.getContext("2d");if(!m)return;m.clearRect(0,0,d,h);const g=w=>({x:1+(w.x-i)*f,y:1+(a-w.y)*p}),b=w=>{if(w.length<3)return;const U=g(w[0]);m.moveTo(U.x,U.y);for(let O=1;Othis._convexHull(w)),S=w=>{if(w.length<3||!A.length)return!1;const U=this._polyCentroid(w);for(const O of A)if(O.length>=3&&this._pointInPoly(O,U))return!0;return!1};if(E.length){m.fillStyle="#ffffff",m.beginPath();for(const U of E)b(U);m.fill("nonzero");const w=y.filter(S);if(w.length){m.globalCompositeOperation="destination-out",m.beginPath();for(const U of w)b(U);m.fill("nonzero"),m.globalCompositeOperation="source-over"}}const M=y.filter(w=>!S(w));if(M.length){m.fillStyle="#ffffff",m.beginPath();for(const w of M)b(w);m.fill("evenodd")}const v=new _a(_);v.colorSpace=ci,v.magFilter=Xt,v.minFilter=Ui,v.generateMipmaps=!0,v.needsUpdate=!0;const T=new Wn({map:v,color:new Qe(t),transparent:!0,alphaTest:.4,side:zt,depthWrite:!1}),I=new ts(o,l),L=new Vt(I,T);L.position.set((i+r)/2,(s+a)/2,0),this._group.add(L)}_multilineSprite(e,t,i,s,r,a,o,l=0){const u="96px 'Malgun Gothic', 'Apple SD Gothic Neo', monospace",d=document.createElement("canvas"),h=d.getContext("2d");h.font=u;let f=1,p=96*.7,_=96*.2;for(const O of e){const P=h.measureText(O||" ");f=Math.max(f,Math.ceil(P.width)),p=Math.max(p,P.actualBoundingBoxAscent||96*.7),_=Math.max(_,P.actualBoundingBoxDescent||96*.2)}const m=Math.ceil(96*.15),g=Math.ceil(p+_+96*.35);d.width=f+m*2,d.height=g*e.length+m*2,h.font=u;const b=r>>16&255,E=r>>8&255,y=r&255;h.fillStyle=`rgb(${b},${E},${y})`,h.textBaseline="alphabetic";let A=m;a===1||a===4?(h.textAlign="center",A=d.width/2):a===2?(h.textAlign="right",A=d.width-m):(h.textAlign="left",A=m);for(let O=0;O0?e.linespacingFactor:1,u=o*(5/3)*c;let d=0;if(t!=null&&t.measureEm)for(const U of l)d=Math.max(d,t.measureEm(U||" "));else for(const U of l)d=Math.max(d,(U||" ").length*.9);let h=Math.max(d*o,o*.5),f=l.length<=1?o:o+(l.length-1)*u;e.rectWidth>0&&(h=Math.max(h,e.rectWidth)),e.rectHeight>0&&(f=Math.max(f,e.rectHeight));const p=e.bgScale>0?e.bgScale:1.5,_=h*p,m=f*p,g=e.alignH??1,b=e.alignV??2;let E=0,y=0;g===0||g===3||g===5?E=h/2:g===2&&(E=-h/2),b===3?y=-f/2:(b===0||b===1)&&(y=f/2);const A=e.rotation||0,S=Math.cos(A),M=Math.sin(A),v=e.pos.x+E*S-y*M,T=e.pos.y+E*M+y*S;let I=16776960;if(s&2)I=((w=(L=this._scene)==null?void 0:L.background)==null?void 0:w.r)<.5?658189:16250611;else if(e.bgColorRgb&&e.bgColorRgb.r!=null)I=(e.bgColorRgb.r&255)<<16|(e.bgColorRgb.g&255)<<8|e.bgColorRgb.b&255;else if(e.bgColorIndex!=null){const U=Ea(e.bgColorIndex);U!=null&&(I=U)}if(r){const U=new ts(_,m),O=new Wn({color:new Qe(I),side:zt,depthWrite:!1,transparent:!1}),P=new Vt(U,O);P.position.set(v,T,.4),P.rotation.z=A,this._group.add(P)}if(a&&!r){const U=_/2,O=m/2,Z=[[-U,-O],[U,-O],[U,O],[-U,O],[-U,-O]].map(([N,X])=>({x:v+N*S-X*M,y:T+N*M+X*S}));for(let N=0;N<4;N++){const X=Z[N],D=Z[N+1];this._widePolyMesh([X,D],null,!1,{constantWidth:Math.max(o*.05,.01)},I,1,null)}}}async _drawTexts(e,t){const i=this._textGen,s=e.filter(o=>o.underlay),r=e.filter(o=>!o.underlay),a=[{list:s,order:0},{list:r,order:1}];try{const o=await Nr.shared();if(i!==this._textGen)return;for(const{list:l,order:c}of a){if(!l.length)continue;for(const h of l)h.bgFillFlags|0&&this._drawMTextBackground(h,o,t);const u=new dA(o);for(const h of l)u.add(h.text,h.pos,Math.max(h.height,t),h.rotation||0,h.color,h.alignH??0,h.alignV??0);const d=u.build();d&&(d.renderOrder=c,d.material&&(d.material.depthWrite=!1,d.material.transparent=!0),this._group.add(d))}}catch(o){if(console.warn("[Viewer2D] Slug text unavailable, falling back to canvas sprites:",(o==null?void 0:o.message)??o),i!==this._textGen)return;for(const{list:l,order:c}of a)for(const u of l)u.bgFillFlags|0&&this._drawMTextBackground(u,null,t),this._textSprite(u.text,u.pos,Math.max(u.height,t),u.rotation,u.color,u.alignH??0,u.alignV??0,c)}}_textSprite(e,t,i,s,r,a=0,o=0,l=0){const c=String(e).split(` +`);if(c.length>1){this._multilineSprite(c,t,i,s,r,a,o,l);return}const u=e+"\0"+r;let d=(this._texCache??(this._texCache=new Map)).get(u);if(!d){const v="96px 'Malgun Gothic', 'Apple SD Gothic Neo', monospace",T=document.createElement("canvas"),I=T.getContext("2d");I.font=v;const L=I.measureText(e),w=Math.max(1,Math.ceil(L.width)),U=L.actualBoundingBoxAscent||96*.7,O=L.actualBoundingBoxDescent||96*.2,P=Math.ceil(96*.15);T.width=w+P*2,T.height=Math.ceil(U+O)+P*2,I.font=v;const Z=r>>16&255,N=r>>8&255,X=r&255;I.fillStyle=`rgb(${Z},${N},${X})`,I.textBaseline="alphabetic",I.fillText(e,P,P+U),d={texture:new _a(T),w:T.width,h:T.height,asc:U,pad:P},this._texCache.set(u,d)}const{texture:h,asc:f,pad:p}=d,_=i*d.h/f,m=_*(d.w/d.h),g=_/d.h,b=d.h/2;let E=0;a===0||a===3||a===5?E=m/2:a===1||a===4?E=0:a===2&&(E=-m/2);let y=0;a!==4&&(o===0||o===1?y=(p+f-b)*g:o===3&&(y=(p-b)*g));const A=new gc({map:h,transparent:!0,depthTest:!1});s&&(A.rotation=s);const S=new Nu(A);S.scale.set(m,_,1),S.position.set(t.x+E,t.y+y,1),S.renderOrder=l,this._group.add(S)}_insertEntities(e,t,i,s,r,a){var v,T,I,L,w,U,O,P,Z,N;const o=a==null?void 0:a.entsByOwner,l=a==null?void 0:a.blockBase,c=(a==null?void 0:a.parentXf)??null,u=(a==null?void 0:a.scale)??1,d=(a==null?void 0:a.rot)??0,h=(a==null?void 0:a.depth)??0,f=t.insertionPoint??{x:0,y:0},p=t.basePoint,_=t.xScale??1,m=t.yScale??1,g=t.rotation??0,b=Math.cos(g),E=Math.sin(g),y=(X,D)=>{const ae=p?X-p.x:X,ie=p?D-p.y:D;return[f.x+ae*_*b-ie*m*E,f.y+ae*_*E+ie*m*b]},A=c?(X,D)=>c(...y(X,D)):y,S=u*Math.max(Math.abs(_),Math.abs(m)),M=d+g;for(const X of e){const D=X.data||X,ae=(X.type||X.typeName||"").toUpperCase();if(ae==="ATTDEF")continue;const ie=this._resolveBlockColor(X,i);try{if(ae==="LINE"&&D.start&&D.end){const[oe,_e]=A(D.start.x,D.start.y),[de,le]=A(D.end.x,D.end.y);s(oe,_e,de,le,0,ie)}else if((ae==="CIRCLE"||ae==="ARC")&&D.center&&D.radius!=null){const[oe,_e]=A(D.center.x,D.center.y),de=D.radius*S,le=ae==="ARC"?(D.startAngle??0)+M:0,z=ae==="ARC"?(D.endAngle??Math.PI*2)+M:Math.PI*2;this._arcSegs({x:oe,y:_e,z:0},de,le,z,0,ie,s)}else if(ae==="ELLIPSE"&&D.center){const[oe,_e]=A(D.center.x,D.center.y),de=D.majorAxis??D.smAxis??{x:1,y:0},le=Math.hypot(de.x??0,de.y??0)*S,z=Math.atan2(de.y??0,de.x??1)+M;this._ellipseSegs({center:{x:oe,y:_e,z:0},majorAxis:{x:le*Math.cos(z),y:le*Math.sin(z)},ratio:D.ratio??D.axisRatio??1,startParam:D.startParam??0,endParam:D.endParam??Math.PI*2},ie,s)}else if((ae==="LWPOLYLINE"||ae==="POLYLINE")&&(D.points||D.vertices)){const _e=(D.points??D.vertices).map(ne=>{const[J,xe]=A(ne.x,ne.y);return{x:J,y:xe}}),de=D.bulges??null,le=!!(D.closed||D.flags&1);let z=!1;if(_e.length>=2&&this._pickFills.length){let ne=0,J=0,xe=1/0,Ae=1/0,Se=-1/0,Be=-1/0;for(const Oe of _e)ne+=Oe.x,J+=Oe.y,Oe.xSe&&(Se=Oe.x),Oe.y>Be&&(Be=Oe.y);ne/=_e.length,J/=_e.length;const ze=Math.max(Se-xe,1e-9),Ue=Math.max(Be-Ae,1e-9);for(const Oe of this._pickFills)if(this._pointInAnyLoop(Oe.loops,ne,J)){for(const Xe of Oe.loops){if(!(Xe!=null&&Xe.length))continue;let tt=1/0,rt=1/0,mt=-1/0,yt=-1/0;for(const et of Xe)et.xmt&&(mt=et.x),et.y>yt&&(yt=et.y);const ct=Math.max(mt-tt,1e-9),ut=Math.max(yt-rt,1e-9);if(ze<=ct*1.5&&Ue<=ut*1.5&&ct<=ze*1.5&&ut<=Ue*1.5){z=!0;break}}if(z)break}}if(!z){const ne=le?_e.length:_e.length-1;this._polyHasWidth(X,ne,S)?this._widePolyMesh(_e,de,le,X,ie,S,null):(de!=null&&de.some(J=>Math.abs(J)>=1e-6)?this._bulgePolySegs(_e,de,le,ie,s):this._polylineSegs(_e,le,0,ie,s),this._fillClosedPolyIfUncovered(_e,de,ie))}}else if(ae==="POLYLINE_2D"&&o){const oe=(o.get((T=(v=X.handle)==null?void 0:v.value)==null?void 0:T.toString(16))??[]).filter(_e=>(_e.type||"").toUpperCase().startsWith("VERTEX")&&_e.point);if(oe.length>=2){const _e=oe.map(z=>{const[ne,J]=A(z.point.x,z.point.y);return{x:ne,y:J}}),de=oe.map(z=>z.bulge||0),le=(D.flags&1)===1;de.some(z=>Math.abs(z)>=1e-6)?this._bulgePolySegs(_e,de,le,ie,s):this._polylineSegs(_e,le,0,ie,s)}}else if(ae==="HATCH"){const oe=D.paths??X.paths;if(oe!=null&&oe.length){const _e=D.solidFill??X.solidFill??!1,de=oe.map(le=>({...le,points:(le.points??[]).map(z=>{const[ne,J]=A(z.x,z.y);return{x:ne,y:J}})}));if(_e)this._hatchFill(de,ie);else for(const le of de)(((I=le.points)==null?void 0:I.length)??0)<2||((L=le.bulges)!=null&&L.some(z=>Math.abs(z)>=1e-6)?this._bulgePolySegs(le.points,le.bulges,!0,ie,s):this._polylineSegs(le.points,!0,0,ie,s))}}else if(ae==="SOLID"){const oe=[D.corner1||D.pt1,D.corner2||D.pt2,D.corner3||D.pt3,D.corner4||D.pt4].filter(Boolean);if(oe.length>=3){const _e=oe.map(de=>{const[le,z]=A(de.x,de.y);return{x:le,y:z,z:de.z||0}});this._solidMesh(_e,ie)}}else if(ae==="INSERT"&&o&&h<8){const oe=((w=X.blockHeaderHandle)==null?void 0:w.value)??((U=D.blockHeaderHandle)==null?void 0:U.value);if(oe!=null){const _e=oe.toString(16),de=o.get(_e)??[];if(de.length){const le=X.insertionPt??D.insertionPt??D.insertionPoint??{x:0,y:0},z=D.scaleX??((O=D.scale)==null?void 0:O.x)??((P=X.scale)==null?void 0:P.x)??1,ne=D.scaleY??((Z=D.scale)==null?void 0:Z.y)??((N=X.scale)==null?void 0:N.y)??1,J=D.rotation??X.rotation??0;this._insertEntities(de,{insertionPoint:le,xScale:z,yScale:ne,rotation:J,basePoint:l==null?void 0:l.get(_e)},ie,s,r,{entsByOwner:o,blockBase:l,parentXf:A,scale:S,rot:M,depth:h+1})}}}else if((ae==="TEXT"||ae==="MTEXT"||ae==="ATTRIB"||ae==="ATTDEF")&&r){if((ae==="ATTRIB"||ae==="ATTDEF")&&(D.flags??0)&1)continue;const oe=X.text??D.text??D.textValue??D.defaultValue??"",_e=Fs(oe);let de,le,z=(D.rotationAngle??0)+M;if(ae==="MTEXT"){const Ue=X.attachment??D.attachment??X.attachmentPoint??D.attachmentPoint??5;de=[1,4,7].includes(Ue)?0:[3,6,9].includes(Ue)?2:1,le=[1,2,3].includes(Ue)?3:[7,8,9].includes(Ue)?1:2;const Oe=X.xAxisDir??D.xAxisDir;Oe&&(z=Math.atan2(Oe.y,Oe.x)+M)}else de=D.horizAlignment??X.horizAlignment??0,le=D.vertAlignment??X.vertAlignment??0;const ne=ae!=="MTEXT"&&(de!==0||le!==0),J=X.alignmentPt??D.alignmentPt,xe=X.insertionPt??D.insertionPt??D.insertionPoint,Ae=ne?J??xe??{x:0,y:0}:xe??{x:0,y:0},[Se,Be]=A(Ae.x,Ae.y),ze=(D.textHeight??D.height??X.textHeight??2.5)*S;if(_e){const Ue={text:_e,pos:{x:Se,y:Be},height:ze,rotation:z,color:ie,alignH:de,alignV:le};ae==="MTEXT"&&(Ue.linespacingFactor=X.linespacingFactor??D.linespacingFactor??1,Ue.rectWidth=(X.rectWidth??D.rectWidth??0)*S,Ue.rectHeight=(X.rectHeight??D.rectHeight??0)*S,Ue.bgFillFlags=X.bgFillFlags??D.bgFillFlags??0,Ue.bgScale=X.bgScale??D.bgScale??1.5,Ue.bgColorIndex=X.bgColorIndex??D.bgColorIndex,Ue.bgColorRgb=X.bgColorRgb??D.bgColorRgb),r.push(Ue)}}}catch{}}}_renderDimFallback(e,t,i,s,r,a,o){const l=e.pt10??t.pt10,c=e.pt13??t.pt13,u=e.pt14??t.pt14,d=e.pt15??t.pt15,h=e.textMidPt??t.textMidPt,f=e.actualMeasurement??t.actualMeasurement??0,p=e.textRot??t.textRot??0,_=e.dimRot??t.dimRot??0,m=e.userText??t.userText??"",g=S=>Math.abs(S)<1?S.toFixed(3):S.toFixed(2),b=(S,M)=>{!S||!M||(r(S.x,S.y,M.x,M.y,0,s),o(S.x,S.y),o(M.x,M.y))},E=(S,M,v,T,I)=>{this._arcSegs({x:S,y:M},v,T,I,0,s,r)},y=(S,M,v)=>this._arrowMesh(S,M,v,s),A=(S,M,v,T)=>{M&&S&&a.push({text:M,pos:S,height:v,rotation:T??0,color:s,alignH:1,alignV:2})};switch(i){case"DIMENSION":case"DIMENSION_LINEAR":case"DIMENSION_ALIGNED":{if(!c||!u||!l)return;let S,M,v,T;if(i==="DIMENSION_ALIGNED"){const L=u.x-c.x,w=u.y-c.y,U=Math.hypot(L,w);if(U<1e-9)return;const O=L/U,P=w/U,Z=f/2;S=l.x-O*Z,M=l.y-P*Z,v=l.x+O*Z,T=l.y+P*Z}else{const L=Math.abs(Math.sin(_))>.5,w=f/2;S=l.x-(L?0:w),M=l.y-(L?w:0),v=l.x+(L?0:w),T=l.y+(L?w:0)}const I=Math.max(f*.04,1);b({x:S,y:M},{x:v,y:T}),b(c,{x:S,y:M}),b(u,{x:v,y:T}),y({x:S,y:M,z:0},Math.atan2(M-T,S-v),I),y({x:v,y:T,z:0},Math.atan2(T-M,v-S),I),A(h??{x:(S+v)/2,y:(M+T)/2},m||g(f),Math.max(I*1.5,1),p);break}case"DIMENSION_RADIUS":{if(!l||!d)return;const S=Math.max(f*.05,.5);b(l,d),y({x:d.x,y:d.y,z:0},Math.atan2(d.y-l.y,d.x-l.x),S),A(h??{x:(l.x+d.x)/2,y:(l.y+d.y)/2},m||`R${g(f)}`,Math.max(S*2,1));break}case"DIMENSION_DIAMETER":{if(!l||!d)return;const S={x:2*l.x-d.x,y:2*l.y-d.y},M=Math.max(f/2*.05,.5);b(d,S),y({x:d.x,y:d.y,z:0},Math.atan2(d.y-l.y,d.x-l.x),M),y({x:S.x,y:S.y,z:0},Math.atan2(S.y-l.y,S.x-l.x),M),A(h??l,m||`Ø${g(f)}`,Math.max(M*2,1));break}case"DIMENSION_ANG_3PT":case"DIMENSION_ANG_2LN":{if(!l||!c||!u)return;const S=l.x,M=l.y,v=Math.hypot(c.x-S,c.y-M);if(v<1e-9)return;let T=Math.atan2(c.y-M,c.x-S),I=Math.atan2(u.y-M,u.x-S),L=I-T;for(;L<0;)L+=Math.PI*2;L>Math.PI&&([T,I]=[I,T],L=Math.PI*2-L),E(S,M,v,T,T+L);const w=Math.max(v*.05,.5);y({x:S+Math.cos(T)*v,y:M+Math.sin(T)*v,z:0},T-Math.PI/2,w),y({x:S+Math.cos(T+L)*v,y:M+Math.sin(T+L)*v,z:0},T+L+Math.PI/2,w);const U=T+L/2;A(h??{x:S+Math.cos(U)*v*1.2,y:M+Math.sin(U)*v*1.2},m||`${(f*180/Math.PI).toFixed(1)}°`,Math.max(v*.1,1));break}case"DIMENSION_ORDINATE":{if(!l||!c)return;b(l,c),A(h??c,m||((f==null?void 0:f.toFixed(2))??""),2.5);break}}}_onClick(e){var f;if(this._downXY){const p=e.clientX-this._downXY[0],_=e.clientY-this._downXY[1];if(Math.hypot(p,_)>5)return}const t=this._camera,i=this._renderer.domElement.getBoundingClientRect(),s=this._screenToWcs(e.clientX,e.clientY);if(!s)return;const r=s.x,a=s.y;if(this._measureActive){this._doMeasure2D(r,a);return}const o=SA*(t.right-t.left)/(i.width*(t.zoom||1));let l=-1,c=o;const u=this._pickSegs,d=this._pickSegMeta;for(let p=0,_=0;p=0?this._entityMeta[l]:null;this._highlight(h),(f=this._onSelectCb)==null||f.call(this,h?h.entity:null)}_segDist(e,t,i,s,r,a){const o=r-i,l=a-s,c=o*o+l*l;if(!c)return Math.hypot(e-i,t-s);const u=Math.max(0,Math.min(1,((e-i)*o+(t-s)*l)/c));return Math.hypot(e-(i+u*o),t-(s+u*l))}startMeasure(e){this.stopMeasure(),this._measureCb=e,this._measureActive=!0}stopMeasure(){var e,t;this._measureActive=!1,this._measureCb=null,this._measurePtA=null;for(const i of this._measureMarkers)this._group.remove(i),(e=i.geometry)==null||e.dispose(),(t=i.material)==null||t.dispose();this._measureMarkers=[]}_doMeasure2D(e,t){var i,s;if(this._measurePtA){const r=this._measurePtA,a=Math.hypot(e-r.x,t-r.y),o=this._mkMeasureMarker(e,t),l=this._mkMeasureLine(r.x,r.y,e,t);this._measureMarkers.push(o,l),this._group.add(o,l),(s=this._measureCb)==null||s.call(this,{phase:"done",ax:r.x,ay:r.y,az:0,bx:e,by:t,bz:0,d:a}),this._measurePtA=null}else{this._measurePtA={x:e,y:t};const r=this._mkMeasureMarker(e,t);this._measureMarkers.push(r),this._group.add(r),(i=this._measureCb)==null||i.call(this,{phase:"a",ax:e,ay:t,az:0,bx:e,by:t,bz:0,d:0})}}_mkMeasureMarker(e,t){const i=this._camera,s=this._renderer.domElement.getBoundingClientRect(),r=(i.right-i.left)/(s.width*(i.zoom||1))*8,a=[new B(e-r,t,0),new B(e+r,t,0),new B(e,t-r,0),new B(e,t+r,0)],o=new Ct().setFromPoints(a);o.setIndex([0,1,2,3]);const l=new Bs({color:15085616,depthTest:!1}),c=new ga(o,l);return c.renderOrder=100,c}_mkMeasureLine(e,t,i,s){const r=new Ct().setFromPoints([new B(e,t,0),new B(i,s,0)]),a=new Bs({color:15085616,depthTest:!1}),o=new lf(r,a);return o.renderOrder=100,o}_highlight(e){const t=this._lineColorAttr,i=this._origColors;if(this._selMeta&&t&&i){const s=this._selMeta;for(let r=s.colStart;re.colStart){const s=this._selColor;for(let r=e.colStart;r>1:0;if(i<32)return t.clone();const s=new Float64Array(i),r=new Float64Array(i);let a=0;for(let b=0;b+1d)||!(p>f))return t.clone();const _=Math.max((h-d)*.02,1),m=Math.max((p-f)*.02,1),g=new ki(new B(d-_,f-m,0),new B(h+_,p+m,0));return g.min.max(t.min),g.max.min(t.max),g}_fit(e){if(!e||e.isEmpty())return;const t=e.getCenter(new B),i=e.getSize(new B),s=this._container.clientWidth||800,r=this._container.clientHeight||600,a=s/Math.max(r,1),o=1.12,l=Math.max(i.x,1e-9),c=Math.max(i.y,1e-9),u=l/c;let d,h;u>a*8?(h=c*o,d=h*a):ua?h=d/a:d=h*a),this._camera.zoom=1,this._camera.left=-d/2,this._camera.right=d/2,this._camera.top=h/2,this._camera.bottom=-h/2;const f=Math.max(d,h,1e3);this._camera.near=-f,this._camera.far=f,this._camera.position.set(t.x,t.y,100);const p=-(this._viewTwist||0);this._camera.up.set(-Math.sin(p),Math.cos(p),0),this._controls.target.set(t.x,t.y,0),this._camera.lookAt(this._controls.target),this._camera.updateProjectionMatrix(),this._camera.updateMatrixWorld(!0),this._controls.update()}_clear(){var e,t,i;for(let s=this._group.children.length-1;s>=0;s--){const r=this._group.children[s];(e=r.geometry)==null||e.dispose(),r.material&&((t=r.material.map)==null||t.dispose(),r.material.dispose()),this._group.remove(r)}(i=this._texCache)==null||i.clear(),this._textGen++,this._contentBox=null}_onResize(){const e=this._container.clientWidth,t=this._container.clientHeight;if(!e||!t)return;this._renderer.setSize(e,t);const i=(this._camera.right-this._camera.left)/2,s=i/(e/t);this._camera.left=-i,this._camera.right=i,this._camera.top=s,this._camera.bottom=-s,this._camera.updateProjectionMatrix()}_animate(){requestAnimationFrame(()=>this._animate()),this._controls.update(),this._renderer.render(this._scene,this._camera)}}const MA="modulepreload",AA=function(n){return"/"+n},bd={},EA=function(e,t,i){let s=Promise.resolve();if(t&&t.length>0){document.getElementsByTagName("link");const a=document.querySelector("meta[property=csp-nonce]"),o=(a==null?void 0:a.nonce)||(a==null?void 0:a.getAttribute("nonce"));s=Promise.allSettled(t.map(l=>{if(l=AA(l),l in bd)return;bd[l]=!0;const c=l.endsWith(".css"),u=c?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${l}"]${u}`))return;const d=document.createElement("link");if(d.rel=c?"stylesheet":MA,c||(d.as="script"),d.crossOrigin="",d.href=l,o&&d.setAttribute("nonce",o),document.head.appendChild(d),c)return new Promise((h,f)=>{d.addEventListener("load",h),d.addEventListener("error",()=>f(new Error(`Unable to preload CSS for ${l}`)))})}))}function r(a){const o=new Event("vite:preloadError",{cancelable:!0});if(o.payload=a,window.dispatchEvent(o),!o.defaultPrevented)throw a}return s.then(a=>{for(const o of a||[])o.status==="rejected"&&r(o.reason);return e().catch(r)})},Md=/[\uAC00-\uD7A3]/,Ad=/[\u1100-\u11FF\u3130-\u318F]/,TA=["cp949","windows-949","euc-kr"];let xr;function CA(){if(xr!==void 0)return xr;for(const n of TA)try{return xr=new TextDecoder(n),xr}catch{}return xr=null,null}function Ed(n){if(!n||Md.test(n)||Ad.test(n))return n;let e=!1;const t=new Uint8Array(n.length);for(let r=0;r255)return n;a>127&&(e=!0),t[r]=a}if(!e)return n;const i=CA();if(!i)return n;let s;try{s=i.decode(t)}catch{return n}return(Md.test(s)||Ad.test(s))&&!s.includes("�")?s:n}function wA(n){if(n==null||typeof n!="object")return n;const e=new WeakSet,t=i=>{if(i==null||typeof i!="object"||e.has(i))return;if(e.add(i),Array.isArray(i)){for(let r=0;r{const{initAcadrustParser:i,parseDwgAcadrust:s}=await import("./acadrustParser-BLUkSD4E.js");return{initAcadrustParser:i,parseDwgAcadrust:s}},[]);return await e(),wA(t(n))}class RA{constructor(e){this._pointer=0,this._eof=!1,this._data=e}next(){if(!this.hasNext())throw this._eof?new Error("Cannot call 'next' after EOF group has been read"):new Error("Unexpected end of input: EOF group not read before end of file. Ended on code "+this._data[this._pointer]);const e={code:parseInt(this._data[this._pointer])};return this._pointer++,e.value=Cd(e.code,this._data[this._pointer].trim()),this._pointer++,e.code===0&&e.value==="EOF"&&(this._eof=!0),this.lastReadGroup=e,e}peek(){if(!this.hasNext())throw this._eof?new Error("Cannot call 'next' after EOF group has been read"):new Error("Unexpected end of input: EOF group not read before end of file. Ended on code "+this._data[this._pointer]);const e={code:parseInt(this._data[this._pointer])};return e.value=Cd(e.code,this._data[this._pointer+1].trim()),e}rewind(e=1){this._pointer=this._pointer-e*2}hasNext(){return!(this._eof||this._pointer>this._data.length-2)}isEOF(){return this._eof}}function Cd(n,e){return n<=9?e:n>=10&&n<=59?parseFloat(e):n>=60&&n<=99?parseInt(e):n>=100&&n<=109?e:n>=110&&n<=149?parseFloat(e):n>=160&&n<=179?parseInt(e):n>=210&&n<=239?parseFloat(e):n>=270&&n<=289?parseInt(e):n>=290&&n<=299?DA(e):n>=300&&n<=369?e:n>=370&&n<=389?parseInt(e):n>=390&&n<=399?e:n>=400&&n<=409?parseInt(e):n>=410&&n<=419?e:n>=420&&n<=429?parseInt(e):n>=430&&n<=439?e:n>=440&&n<=459?parseInt(e):n>=460&&n<=469?parseFloat(e):n>=470&&n<=481||n===999||n>=1e3&&n<=1009?e:n>=1010&&n<=1059?parseFloat(e):n>=1060&&n<=1071?parseInt(e):(console.log("WARNING: Group code does not have a defined type: %j",{code:n,value:e}),e)}function DA(n){if(n==="0")return!1;if(n==="1")return!0;throw TypeError("String '"+n+"' cannot be cast to Boolean type")}const zp=[0,16711680,16776960,65280,65535,255,16711935,16777215,8421504,12632256,16711680,16744319,13369344,13395558,10027008,10046540,8323072,8339263,4980736,4990502,16727808,16752511,13382400,13401958,10036736,10051404,8331008,8343359,4985600,4992806,16744192,16760703,13395456,13408614,10046464,10056268,8339200,8347455,4990464,4995366,16760576,16768895,13408512,13415014,10056192,10061132,8347392,8351551,4995328,4997670,16776960,16777087,13421568,13421670,10000384,10000460,8355584,8355647,5000192,5000230,12582656,14679935,10079232,11717734,7510016,8755276,6258432,7307071,3755008,4344870,8388352,12582783,6736896,10079334,5019648,7510092,4161280,6258495,2509824,3755046,4194048,10485631,3394560,8375398,2529280,6264908,2064128,5209919,1264640,3099686,65280,8388479,52224,6736998,38912,5019724,32512,4161343,19456,2509862,65343,8388511,52275,6737023,38950,5019743,32543,4161359,19475,2509871,65407,8388543,52326,6737049,38988,5019762,32575,4161375,19494,2509881,65471,8388575,52377,6737074,39026,5019781,32607,4161391,19513,2509890,65535,8388607,52428,6737100,39064,5019800,32639,4161407,19532,2509900,49151,8380415,39372,6730444,29336,5014936,24447,4157311,14668,2507340,32767,8372223,26316,6724044,19608,5010072,16255,4153215,9804,2505036,16383,8364031,13260,6717388,9880,5005208,8063,4149119,4940,2502476,255,8355839,204,6710988,152,5000344,127,4145023,76,2500172,4129023,10452991,3342540,8349388,2490520,6245528,2031743,5193599,1245260,3089996,8323327,12550143,6684876,10053324,4980888,7490712,4128895,6242175,2490444,3745356,12517631,14647295,10027212,11691724,7471256,8735896,6226047,7290751,3735628,4335180,16711935,16744447,13369548,13395660,9961624,9981080,8323199,8339327,4980812,4990540,16711871,16744415,13369497,13395634,9961586,9981061,8323167,8339311,4980793,4990530,16711807,16744383,13369446,13395609,9961548,9981042,8323135,8339295,4980774,4990521,16711743,16744351,13369395,13395583,9961510,9981023,8323103,8339279,4980755,4990511,3355443,5987163,8684676,11382189,14079702,16777215];function LA(n){return zp[n]}function st(n){const e={};n.rewind();let t=n.next(),i=t.code;if(e.x=t.value,i+=10,t=n.next(),t.code!=i)throw new Error("Expected code for point value to be "+i+" but got "+t.code+".");return e.y=t.value,i+=10,t=n.next(),t.code!=i?(n.rewind(),e):(e.z=t.value,e)}function Yt(n,e,t){switch(e.code){case 0:n.type=e.value;break;case 5:n.handle=e.value;break;case 6:n.lineType=e.value;break;case 8:n.layer=e.value;break;case 48:n.lineTypeScale=e.value;break;case 60:n.visible=e.value===0;break;case 62:n.colorIndex=e.value,n.color=LA(Math.abs(e.value));break;case 67:n.inPaperSpace=e.value!==0;break;case 100:break;case 101:for(;e.code!=0;)e=t.next();t.rewind();break;case 330:n.ownerHandle=e.value;break;case 347:n.materialObjectHandle=e.value;break;case 370:n.lineweight=e.value;break;case 420:n.color=e.value;break;case 1e3:n.extendedData=n.extendedData||{},n.extendedData.customStrings=n.extendedData.customStrings||[],n.extendedData.customStrings.push(e.value);break;case 1001:n.extendedData=n.extendedData||{},n.extendedData.applicationName=e.value;break;default:return!1}return!0}class IA{constructor(){this.ForEntityName="3DFACE"}parseEntity(e,t){const i={type:t.value,vertices:[]};for(t=e.next();!e.isEOF()&&t.code!==0;){switch(t.code){case 70:i.shape=(t.value&1)===1,i.hasContinuousLinetypePattern=(t.value&128)===128;break;case 10:i.vertices=PA(e,t),t=e.lastReadGroup;break;default:Yt(i,t,e);break}t=e.next()}return i}}function PA(n,e){var t=[],i=!1,s=!1,r=4;for(let o=0;o<=r;o++){for(var a={};!n.isEOF()&&!(e.code===0||s);){switch(e.code){case 10:case 11:case 12:case 13:if(i){s=!0;continue}a.x=e.value,i=!0;break;case 20:case 21:case 22:case 23:a.y=e.value;break;case 30:case 31:case 32:case 33:a.z=e.value;break;default:return t}e=n.next()}t.push(a),i=!1,s=!1}return n.rewind(),t}class UA{constructor(){this.ForEntityName="ARC"}parseEntity(e,t){const i={type:t.value};for(t=e.next();!e.isEOF()&&t.code!==0;){switch(t.code){case 10:i.center=st(e);break;case 40:i.radius=t.value;break;case 50:i.startAngle=Math.PI/180*t.value;break;case 51:i.endAngle=Math.PI/180*t.value,i.angleLength=i.endAngle-i.startAngle;break;case 210:i.extrusionDirectionX=t.value;break;case 220:i.extrusionDirectionY=t.value;break;case 230:i.extrusionDirectionZ=t.value;break;default:Yt(i,t,e);break}t=e.next()}return i}}class OA{constructor(){this.ForEntityName="ATTDEF"}parseEntity(e,t){var i={type:t.value,scale:1,textStyle:"STANDARD"};for(t=e.next();!e.isEOF()&&t.code!==0;){switch(t.code){case 1:i.text=t.value;break;case 2:i.tag=t.value;break;case 3:i.prompt=t.value;break;case 7:i.textStyle=t.value;break;case 10:i.startPoint=st(e);break;case 11:i.endPoint=st(e);break;case 39:i.thickness=t.value;break;case 40:i.textHeight=t.value;break;case 41:i.scale=t.value;break;case 50:i.rotation=t.value;break;case 51:i.obliqueAngle=t.value;break;case 70:i.invisible=!!(t.value&1),i.constant=!!(t.value&2),i.verificationRequired=!!(t.value&4),i.preset=!!(t.value&8);break;case 71:i.backwards=!!(t.value&2),i.mirrored=!!(t.value&4);break;case 72:i.horizontalJustification=t.value;break;case 73:i.fieldLength=t.value;break;case 74:i.verticalJustification=t.value;break;case 100:break;case 210:i.extrusionDirectionX=t.value;break;case 220:i.extrusionDirectionY=t.value;break;case 230:i.extrusionDirectionZ=t.value;break;default:Yt(i,t,e);break}t=e.next()}return i}}class NA{constructor(){this.ForEntityName="CIRCLE"}parseEntity(e,t){const i={type:t.value};for(t=e.next();!e.isEOF()&&t.code!==0;){switch(t.code){case 10:i.center=st(e);break;case 40:i.radius=t.value;break;case 50:i.startAngle=Math.PI/180*t.value;break;case 51:const s=Math.PI/180*t.value;s=0&&w<=g.levels.SILENT)return w;throw new TypeError("log.setLevel() called with invalid level: "+L)}g.name=_,g.levels={TRACE:0,DEBUG:1,INFO:2,WARN:3,ERROR:4,SILENT:5},g.methodFactory=m||h,g.getLevel=function(){return y??E??b},g.setLevel=function(L,w){return y=T(L),w!==!1&&S(y),u.call(g)},g.setDefaultLevel=function(L){E=T(L),M()||g.setLevel(L,!1)},g.resetLevel=function(){y=null,v(),u.call(g)},g.enableAll=function(L){g.setLevel(g.levels.TRACE,L)},g.disableAll=function(L){g.setLevel(g.levels.SILENT,L)},g.rebuild=function(){if(a!==g&&(b=T(a.getLevel())),u.call(g),a===g)for(var L in r)r[L].rebuild()},b=T(a?a.getLevel():"WARN");var I=M();I!=null&&(y=T(I)),u.call(g)}a=new f,a.getLogger=function(m){if(typeof m!="symbol"&&typeof m!="string"||m==="")throw new TypeError("You must supply a name when creating a logger.");var g=r[m];return g||(g=r[m]=new f(m,a.methodFactory)),g};var p=typeof window!==t?window.log:void 0;return a.noConflict=function(){return typeof window!==t&&window.log===a&&(window.log=p),a},a.getLoggers=function(){return r},a.default=a,a})})(Vp);var eE=Vp.exports;const nt=QA(eE);nt.setLevel("error");function tE(n){n.registerEntityHandler(IA),n.registerEntityHandler(UA),n.registerEntityHandler(OA),n.registerEntityHandler(NA),n.registerEntityHandler(kA),n.registerEntityHandler(FA),n.registerEntityHandler(BA),n.registerEntityHandler(HA),n.registerEntityHandler(zA),n.registerEntityHandler(GA),n.registerEntityHandler(WA),n.registerEntityHandler(YA),n.registerEntityHandler(ZA),n.registerEntityHandler($A),n.registerEntityHandler(JA)}class nE{constructor(){this._entityHandlers={},tE(this)}parse(e){return typeof e=="string"?this._parse(e):(console.error("Cannot read dxf source of type `"+typeof e),null)}registerEntityHandler(e){const t=new e;this._entityHandlers[t.ForEntityName]=t}parseSync(e){return this.parse(e)}parseStream(e){let t="";const i=this;return new Promise((s,r)=>{e.on("data",a=>{t+=a}),e.on("end",()=>{try{s(i._parse(t))}catch(a){r(a)}}),e.on("error",a=>{r(a)})})}_parse(e){const t={};let i=0;const s=e.split(/\r\n|\r|\n/g),r=new RA(s);if(!r.hasNext())throw Error("Empty file");const a=this;let o;function l(){for(o=r.next();!r.isEOF();)if(o.code===0&&o.value==="SECTION"){if(o=r.next(),o.code!==2){console.error("Unexpected code %s after 0:SECTION",Gp(o)),o=r.next();continue}o.value==="HEADER"?(nt.debug("> HEADER"),t.header=c(),nt.debug("<")):o.value==="BLOCKS"?(nt.debug("> BLOCKS"),t.blocks=u(),nt.debug("<")):o.value==="ENTITIES"?(nt.debug("> ENTITIES"),t.entities=E(!1),nt.debug("<")):o.value==="TABLES"?(nt.debug("> TABLES"),t.tables=h(),nt.debug("<")):o.value==="EOF"?nt.debug("EOF"):nt.warn("Skipping section '%s'",o.value)}else o=r.next()}function c(){let S=null,M=null;const v={};for(o=r.next();;){if(Gn(o,0,"ENDSEC")){S&&(v[S]=M);break}else o.code===9?(S&&(v[S]=M),S=o.value):o.code===10?M={x:o.value}:o.code===20?M.y=o.value:o.code===30?M.z=o.value:M=o.value;o=r.next()}return o=r.next(),v}function u(){const S={};for(o=r.next();o.value!=="EOF"&&!Gn(o,0,"ENDSEC");)if(Gn(o,0,"BLOCK")){nt.debug("block {");const M=d();nt.debug("}"),A(M),M.name?S[M.name]=M:nt.error('block with handle "'+M.handle+'" is missing a name.')}else Zi(o),o=r.next();return S}function d(){const S={};for(o=r.next();o.value!=="EOF";){switch(o.code){case 1:S.xrefPath=o.value,o=r.next();break;case 2:S.name=o.value,o=r.next();break;case 3:S.name2=o.value,o=r.next();break;case 5:S.handle=o.value,o=r.next();break;case 8:S.layer=o.value,o=r.next();break;case 10:S.position=y(o),o=r.next();break;case 67:S.paperSpace=!!(o.value&&o.value==1),o=r.next();break;case 70:o.value!=0&&(S.type=o.value),o=r.next();break;case 100:o=r.next();break;case 330:S.ownerHandle=o.value,o=r.next();break;case 0:if(o.value=="ENDBLK")break;S.entities=E(!0);break;default:Zi(o),o=r.next()}if(Gn(o,0,"ENDBLK")){o=r.next();break}}return S}function h(){const S={};for(o=r.next();o.value!=="EOF"&&!Gn(o,0,"ENDSEC");)Gn(o,0,"TABLE")?(o=r.next(),b[o.value]?(nt.debug(o.value+" Table {"),S[b[o.value].tableName]=p(o),nt.debug("}")):nt.debug("Unhandled Table "+o.value)):o=r.next();return o=r.next(),S}const f="ENDTAB";function p(S){const M=b[S.value],v={};let T=0;for(o=r.next();!Gn(o,0,f);)switch(o.code){case 5:v.handle=o.value,o=r.next();break;case 330:v.ownerHandle=o.value,o=r.next();break;case 100:o.value==="AcDbSymbolTable"||Zi(o),o=r.next();break;case 70:T=o.value,o=r.next();break;case 0:o.value===M.dxfSymbolName?v[M.tableRecordsProperty]=M.parseTableRecords():(Zi(o),o=r.next());break;default:Zi(o),o=r.next()}const I=v[M.tableRecordsProperty];if(I){let L=(()=>{if(I.constructor===Array)return I.length;if(typeof I=="object")return Object.keys(I).length})();T!==L&&nt.warn("Parsed "+L+" "+M.dxfSymbolName+"'s but expected "+T)}return o=r.next(),v}function _(){const S=[];let M={};for(nt.debug("ViewPort {"),o=r.next();!Gn(o,0,f);)switch(o.code){case 2:M.name=o.value,o=r.next();break;case 10:M.lowerLeftCorner=y(o),o=r.next();break;case 11:M.upperRightCorner=y(o),o=r.next();break;case 12:M.center=y(o),o=r.next();break;case 13:M.snapBasePoint=y(o),o=r.next();break;case 14:M.snapSpacing=y(o),o=r.next();break;case 15:M.gridSpacing=y(o),o=r.next();break;case 16:M.viewDirectionFromTarget=y(o),o=r.next();break;case 17:M.viewTarget=y(o),o=r.next();break;case 42:M.lensLength=o.value,o=r.next();break;case 43:M.frontClippingPlane=o.value,o=r.next();break;case 44:M.backClippingPlane=o.value,o=r.next();break;case 45:M.viewHeight=o.value,o=r.next();break;case 50:M.snapRotationAngle=o.value,o=r.next();break;case 51:M.viewTwistAngle=o.value,o=r.next();break;case 79:M.orthographicType=o.value,o=r.next();break;case 110:M.ucsOrigin=y(o),o=r.next();break;case 111:M.ucsXAxis=y(o),o=r.next();break;case 112:M.ucsYAxis=y(o),o=r.next();break;case 110:M.ucsOrigin=y(o),o=r.next();break;case 281:M.renderMode=o.value,o=r.next();break;case 281:M.defaultLightingType=o.value,o=r.next();break;case 292:M.defaultLightingOn=o.value,o=r.next();break;case 330:M.ownerHandle=o.value,o=r.next();break;case 63:case 421:case 431:M.ambientColor=o.value,o=r.next();break;case 0:o.value==="VPORT"&&(nt.debug("}"),S.push(M),nt.debug("ViewPort {"),M={},o=r.next());break;default:Zi(o),o=r.next();break}return nt.debug("}"),S.push(M),S}function m(){const S={};let M={},v=0,T;for(nt.debug("LType {"),o=r.next();!Gn(o,0,"ENDTAB");)switch(o.code){case 2:M.name=o.value,T=o.value,o=r.next();break;case 3:M.description=o.value,o=r.next();break;case 73:v=o.value,v>0&&(M.pattern=[]),o=r.next();break;case 40:M.patternLength=o.value,o=r.next();break;case 49:M.pattern.push(o.value),o=r.next();break;case 0:nt.debug("}"),v>0&&v!==M.pattern.length&&nt.warn("lengths do not match on LTYPE pattern"),S[T]=M,M={},nt.debug("LType {"),o=r.next();break;default:o=r.next()}return nt.debug("}"),S[T]=M,S}function g(){const S={};let M={},v;for(nt.debug("Layer {"),o=r.next();!Gn(o,0,"ENDTAB");)switch(o.code){case 2:M.name=o.value,v=o.value,o=r.next();break;case 62:M.visible=o.value>=0,M.colorIndex=Math.abs(o.value),M.color=iE(M.colorIndex),o=r.next();break;case 70:M.frozen=(o.value&1)!=0||(o.value&2)!=0,o=r.next();break;case 0:o.value==="LAYER"&&(nt.debug("}"),S[v]=M,nt.debug("Layer {"),M={},v=void 0,o=r.next());break;default:Zi(o),o=r.next();break}return nt.debug("}"),S[v]=M,S}const b={VPORT:{tableRecordsProperty:"viewPorts",tableName:"viewPort",dxfSymbolName:"VPORT",parseTableRecords:_},LTYPE:{tableRecordsProperty:"lineTypes",tableName:"lineType",dxfSymbolName:"LTYPE",parseTableRecords:m},LAYER:{tableRecordsProperty:"layers",tableName:"layer",dxfSymbolName:"LAYER",parseTableRecords:g}};function E(S){const M=[],v=S?"ENDBLK":"ENDSEC";for(S||(o=r.next());;)if(o.code===0){if(o.value===v)break;const T=a._entityHandlers[o.value];if(T!=null){nt.debug(o.value+" {");const I=T.parseEntity(r,o);o=r.lastReadGroup,nt.debug("}"),A(I),M.push(I)}else{nt.warn("Unhandled entity "+o.value),o=r.next();continue}}else o=r.next();return v=="ENDSEC"&&(o=r.next()),M}function y(S){const M={};let v=S.code;if(M.x=S.value,v+=10,S=r.next(),S.code!=v)throw new Error("Expected code for point value to be "+v+" but got "+S.code+".");return M.y=S.value,v+=10,S=r.next(),S.code!=v?(r.rewind(),M):(M.z=S.value,M)}function A(S){if(!S)throw new TypeError("entity cannot be undefined or null");S.handle||(S.handle=i++)}return l(),t}}function Gn(n,e,t){return n.code===e&&n.value===t}function Zi(n){nt.debug("unhandled group "+Gp(n))}function Gp(n){return n.code+":"+n.value}function iE(n){return zp[n]}const Pa=Math.PI/180,sE=48;function rE(n,e,t,i,s,r,a){let o=s-i;if(r)for(;o<=0;)o+=Math.PI*2;else for(;o>=0;)o-=Math.PI*2;const l=Math.max(2,Math.ceil(Math.abs(o)/(Math.PI*2)*sE));for(let c=0;c<=l;c++){const u=i+o*c/l;a.push({x:n+t*Math.cos(u),y:e+t*Math.sin(u)})}}class aE{constructor(){this.ForEntityName="HATCH"}parseEntity(e,t){const i={type:t.value,paths:[],solidFill:!1};for(t=e.next();!e.isEOF()&&t.code!==0;){switch(t.code){case 70:i.solidFill=t.value!==0;break;case 2:i.patternName=t.value;break;case 8:i.layer=t.value;break;case 62:i.colorIndex=t.value;break;case 91:{const s=t.value;let r=e.next();for(let a=0;a=2&&t.paths.push(a),o}_readEdge(e,t,i,s){if(i===1){let r=0,a=0,o=0,l=0;s.code===10&&(r=s.value,s=e.next()),s.code===20&&(a=s.value,s=e.next()),s.code===11&&(o=s.value,s=e.next()),s.code===21&&(l=s.value,s=e.next()),t.points.push({x:r,y:a}),t.points.push({x:o,y:l})}else if(i===2){let r=0,a=0,o=0,l=0,c=0,u=1;s.code===10&&(r=s.value,s=e.next()),s.code===20&&(a=s.value,s=e.next()),s.code===40&&(o=s.value,s=e.next()),s.code===50&&(l=s.value*Pa,s=e.next()),s.code===51&&(c=s.value*Pa,s=e.next()),s.code===73&&(u=s.value,s=e.next()),rE(r,a,o,l,c,u!==0,t.points)}else if(i===3){let r=0,a=0,o=1,l=0,c=1,u=0,d=Math.PI*2,h=1;s.code===10&&(r=s.value,s=e.next()),s.code===20&&(a=s.value,s=e.next()),s.code===11&&(o=s.value,s=e.next()),s.code===21&&(l=s.value,s=e.next()),s.code===40&&(c=s.value,s=e.next()),s.code===50&&(u=s.value*Pa,s=e.next()),s.code===51&&(d=s.value*Pa,s=e.next()),s.code===73&&(h=s.value,s=e.next());const f=Math.hypot(o,l),p=f*c,_=Math.atan2(l,o);let m=d-u;if(h!==0)for(;m<=0;)m+=Math.PI*2;else for(;m>=0;)m-=Math.PI*2;const g=Math.max(4,Math.ceil(Math.abs(m)/(Math.PI*2)*72));for(let b=0;b<=g;b++){const E=u+m*b/g,y=f*Math.cos(E),A=p*Math.sin(E);t.points.push({x:r+y*Math.cos(_)-A*Math.sin(_),y:a+y*Math.sin(_)+A*Math.cos(_)})}}else if(i===4){let r=0,a=0;const o=()=>{const l=s.value|0;return s=e.next(),l};for(;!e.isEOF();)if(s.code===95)r=o();else if(s.code===96)a=o();else if(s.code===94||s.code===73||s.code===74)s=e.next();else break;for(let l=0;ln&&{x:n.x,y:n.y,z:n.z||0};function wd(n,e){var s;const t={...n};switch(delete t.color,(n.type||"").toUpperCase()){case"LINE":((s=n.vertices)==null?void 0:s.length)>=2&&(t.start=Wt(n.vertices[0]),t.end=Wt(n.vertices[1]));break;case"POLYLINE":case"LWPOLYLINE":t.type="LWPOLYLINE",t.points=(n.vertices||[]).map(Wt),t.bulges=(n.vertices||[]).map(r=>r.bulge||0),t.closed=!!n.shape||((n.flags||0)&1)===1;break;case"ARC":case"CIRCLE":t.center=Wt(n.center);break;case"ELLIPSE":t.center=Wt(n.center),t.majorAxis=Wt(n.majorAxisEndPoint),t.ratio=n.axisRatio,t.startParam=n.startAngle,t.endParam=n.endAngle;break;case"POINT":t.position=Wt(n.position);break;case"SOLID":case"3DFACE":{const r=n.points||[];r[0]&&(t.corner1=Wt(r[0])),r[1]&&(t.corner2=Wt(r[1])),r[2]&&(t.corner3=Wt(r[2])),r[3]&&(t.corner4=Wt(r[3])),t.type="SOLID";break}case"TEXT":case"ATTRIB":case"ATTDEF":t.insertionPoint=Wt(n.startPoint||n.position),t.alignmentPt=Wt(n.endPoint),t.rotationAngle=(n.rotation||0)*Ua,t.horizAlignment=n.halign||0,t.vertAlignment=n.valign||0,t.textHeight=n.textHeight??n.height;break;case"MTEXT":t.insertionPoint=Wt(n.position),t.textHeight=n.height??n.textHeight,n.directionVector?t.xAxisDir=Wt(n.directionVector):n.rotation!=null&&(t.xAxisDir={x:Math.cos(n.rotation*Ua),y:Math.sin(n.rotation*Ua)});break;case"INSERT":{t.insertionPoint=Wt(n.position),t.scaleX=n.xScale??1,t.scaleY=n.yScale??1,t.rotation=(n.rotation||0)*Ua;const r=e.get(n.name);r!=null&&(t.blockHeaderHandle={value:r});break}case"DIMENSION":{const r=e.get(n.block);r!=null&&(t.blockHeaderHandle={value:r});break}}return t}function oE(n){var u,d;const e=n.blocks||{},t=Object.keys(e),i=new Map;t.forEach((h,f)=>i.set(h,f+1));const s=t.find(h=>/model_space/i.test(h))??t.find(h=>/model/i.test(h)),r=s!=null?i.get(s):0,a=[];for(const h of n.entities||[]){const f=wd(h,i);f.ownerHandle={value:r},a.push(f)}for(const h of t){const f=i.get(h);for(const p of e[h].entities||[]){const _=wd(p,i);_.ownerHandle={value:f},a.push(_)}}const o=t.map(h=>({name:h,handle:{value:i.get(h)},basePoint:Wt(e[h].position)||{x:0,y:0,z:0}})),l=((d=(u=n.tables)==null?void 0:u.layer)==null?void 0:d.layers)||{},c=Object.values(l).map(h=>({name:h.name,colorIndex:h.colorIndex}));return{version:"dxf",vars:n.header||{},entities:a,tables:{blocks:o,layers:c}}}function lE(n){var s,r;try{return new TextDecoder("utf-8",{fatal:!0}).decode(n)}catch{}const t=(r=(s=new TextDecoder("latin1").decode(new Uint8Array(n,0,Math.min(n.byteLength,4096))).match(/\$DWGCODEPAGE[\s\S]*?\n\s*3\s*\n\s*([^\r\n]+)/i))==null?void 0:s[1])==null?void 0:r.trim().toLowerCase();let i="windows-1252";t&&(/949/.test(t)?i="euc-kr":/932/.test(t)?i="shift_jis":/936/.test(t)?i="gbk":/950/.test(t)&&(i="big5"));try{return new TextDecoder(i).decode(n)}catch{return new TextDecoder("utf-8").decode(n)}}function Rd(n){return cE(lE(n))}function cE(n){const e=new nE;e.registerEntityHandler(aE);const t=e.parseSync(n);return oE(t)}const Wp=/\.dwg$/i,Xp=/\.dxf$/i;function uE(n){return Wp.test(n)}function hE(n){return Xp.test(n)}function dE(n){return Wp.test(n)||Xp.test(n)}cA("/fonts/NanumGothic-Regular.ttf");const fE=document.getElementById("app"),Dd=document.getElementById("status"),Ml=document.getElementById("layerList"),Ld=document.getElementById("layers"),Oa=document.getElementById("spaces");function tr(n,e=!1){Dd.textContent=n,Dd.classList.toggle("err",e)}const nn=new bA(fE);nn.onSelect(n=>{var t;if(!n){tr("deselected");return}const e=n;tr(`select ${e.type??"?"} · layer=${e.layer??"-"} · h=${((t=e.handle)==null?void 0:t.value)??"-"}`)});const Id=document.getElementById("coordX"),Pd=document.getElementById("coordY");function Ud(n){const e=Math.abs(n);return e>=1e6?n.toFixed(1):e>=1e3?n.toFixed(2):e>=1?n.toFixed(3):n.toFixed(4)}nn.onPointerWorld(n=>{if(!n){Id.textContent="—",Pd.textContent="—";return}Id.textContent=Ud(n.x),Pd.textContent=Ud(n.y)});function Yp(){var t;const n=nn.getSpaces(),e=nn.getActiveSpace();if(Oa.innerHTML="",n.length<2&&!((t=n[0])!=null&&t.entityCount)){Oa.style.display="none";return}Oa.style.display="flex";for(const i of n){const s=document.createElement("button");s.type="button",s.textContent=`${i.label}${i.entityCount?` (${i.entityCount})`:""}`,s.title=`${i.name} · handle ${i.handleHex}`,i.handleHex===e&&s.classList.add("active"),s.addEventListener("click",()=>{i.handleHex!==nn.getActiveSpace()&&(nn.setSpace(i.handleHex),Yp(),Zp(),nn.fit(),tr(`space ${i.label} · ${i.entityCount} entities`))}),Oa.append(s)}}async function pE(n,e){return hE(e)?Rd(n):uE(e)?Td(new Uint8Array(n)):new TextDecoder("latin1").decode(new Uint8Array(n,0,Math.min(6,n.byteLength))).startsWith("AC")?Td(new Uint8Array(n)):Rd(n)}async function Kp(n,e){const t=await pE(n,e),i=Hs(t),s=dv(i);return nn.load(t,{spaceHandle:(s==null?void 0:s.handleHex)??null}),nn.resize(),t}async function kr(n,e){const t=e??n.split("?")[0].split("/").pop()??n,i=await fetch(n);if(!i.ok)throw new Error(`HTTP ${i.status}`);return Kp(await i.arrayBuffer(),t)}async function qp(n){if(!dE(n.name))throw new Error(`not .dwg/.dxf: ${n.name}`);return Kp(await n.arrayBuffer(),n.name)}function Zp(){Ml.innerHTML="";for(const n of nn.getLayerInfo()){const e=document.createElement("label");e.dataset.name=n.name;const t=document.createElement("span");t.className="swatch",t.style.background=n.colorHex||"#888";const i=document.createElement("input");i.type="checkbox",i.checked=n.visible,i.addEventListener("change",()=>{const r=new Set;Ml.querySelectorAll("label").forEach(a=>{a.querySelector("input").checked||r.add(a.dataset.name)}),nn.setHiddenLayers(r)});const s=document.createElement("span");s.textContent=`${n.name} (${n.count})`,e.append(t,i,s),Ml.append(e)}}async function mE(n,e){var r;const i=Hs(e).find(a=>a.handleHex===nn.getActiveSpace()),s=i?` · ${i.label}`:"";tr(`✓ ${n} · ${((r=e.entities)==null?void 0:r.length)??0} entities${s}`),Yp(),Zp(),nn.fit()}async function os(n,e){tr(`loading ${n}…`);try{await mE(n,await e())}catch(t){tr(`${n}: ${t.message}`,!0),console.error(t)}}const $p="/samples/civil.dwg";document.getElementById("sample").addEventListener("click",()=>{os("BasicSample.dwg",()=>kr("/samples/BasicSample.dwg","BasicSample.dwg"))});var Od;(Od=document.getElementById("sampleCivil"))==null||Od.addEventListener("click",()=>{os("C0060202-001-평면및종단면도.dwg",()=>kr($p,"C0060202-001-평면및종단면도.dwg"))});document.getElementById("sampleDxf").addEventListener("click",()=>{os("simple.dxf",()=>kr("/samples/simple.dxf","simple.dxf"))});document.getElementById("file").addEventListener("change",n=>{var t;const e=(t=n.target.files)==null?void 0:t[0];e&&(os(e.name,()=>qp(e)),n.target.value="")});let Al=!0;document.getElementById("theme").addEventListener("click",()=>{Al=!Al,nn.setTheme(Al)});document.getElementById("layersBtn").addEventListener("click",()=>{Ld.style.display=Ld.style.display==="block"?"none":"block"});window.addEventListener("dragover",n=>n.preventDefault());window.addEventListener("drop",n=>{var t,i;n.preventDefault();const e=(i=(t=n.dataTransfer)==null?void 0:t.files)==null?void 0:i[0];e&&os(e.name,()=>qp(e))});const El=new URLSearchParams(location.search).get("model");El?os(El,()=>kr(El)):os("C0060202-001-평면및종단면도.dwg",()=>kr($p,"C0060202-001-평면및종단면도.dwg"));window.addEventListener("resize",()=>nn.resize()); diff --git a/dist2/assets/index-D5xeJTBF.js b/dist2/assets/index-D5xeJTBF.js new file mode 100644 index 0000000..662f917 --- /dev/null +++ b/dist2/assets/index-D5xeJTBF.js @@ -0,0 +1,5531 @@ +var $p=Object.defineProperty;var Jp=(n,e,t)=>e in n?$p(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t;var Vt=(n,e,t)=>Jp(n,typeof e!="symbol"?e+"":e,t);(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))i(s);new MutationObserver(s=>{for(const r of s)if(r.type==="childList")for(const a of r.addedNodes)a.tagName==="LINK"&&a.rel==="modulepreload"&&i(a)}).observe(document,{childList:!0,subtree:!0});function t(s){const r={};return s.integrity&&(r.integrity=s.integrity),s.referrerPolicy&&(r.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?r.credentials="include":s.crossOrigin==="anonymous"?r.credentials="omit":r.credentials="same-origin",r}function i(s){if(s.ep)return;s.ep=!0;const r=t(s);fetch(s.href,r)}})();/** + * @license + * Copyright 2010-2026 Three.js Authors + * SPDX-License-Identifier: MIT + */const Dc="185",di={ROTATE:0,DOLLY:1,PAN:2},Ui={ROTATE:0,PAN:1,DOLLY_PAN:2,DOLLY_ROTATE:3},jp=0,pu=1,Qp=2,Ua=1,e0=2,gr=3,Hi=0,on=1,Ht=2,fi=0,Bs=1,mu=2,gu=3,_u=4,t0=5,ji=100,n0=101,i0=102,s0=103,r0=104,a0=200,o0=201,l0=202,c0=203,Al=204,El=205,u0=206,h0=207,d0=208,f0=209,p0=210,m0=211,g0=212,_0=213,x0=214,Tl=0,Cl=1,wl=2,Gs=3,Rl=4,Dl=5,Ll=6,Il=7,Pd=0,y0=1,v0=2,Qn=0,Ud=1,Od=2,Nd=3,kd=4,Fd=5,Bd=6,Hd=7,zd=300,ss=301,Ws=302,Ao=303,Eo=304,go=306,Pl=1e3,ui=1001,Ul=1002,Ot=1003,S0=1004,Xr=1005,Wt=1006,To=1007,Oi=1008,yn=1009,Vd=1010,Gd=1011,Tr=1012,Lc=1013,ni=1014,Ln=1015,_i=1016,Ic=1017,Pc=1018,Cr=1020,Wd=35902,Xd=35899,Yd=1021,Kd=1022,Sn=1023,xi=1026,ns=1027,qd=1028,Uc=1029,rs=1030,Oc=1031,Nc=1033,Oa=33776,Na=33777,ka=33778,Fa=33779,Ol=35840,Nl=35841,kl=35842,Fl=35843,Bl=36196,Hl=37492,zl=37496,Vl=37488,Gl=37489,Xa=37490,Wl=37491,Xl=37808,Yl=37809,Kl=37810,ql=37811,Zl=37812,$l=37813,Jl=37814,jl=37815,Ql=37816,ec=37817,tc=37818,nc=37819,ic=37820,sc=37821,rc=36492,ac=36494,oc=36495,lc=36283,cc=36284,Ya=36285,uc=36286,b0=3200,xu=0,M0=1,ci="",dn="srgb",Ka="srgb-linear",qa="linear",pt="srgb",gs=7680,yu=519,A0=512,E0=513,T0=514,kc=515,C0=516,w0=517,Fc=518,R0=519,hc=35044,dc="300 es",Jn=2e3,Za=2001;function D0(n){for(let e=n.length-1;e>=0;--e)if(n[e]>=65535)return!0;return!1}function $a(n){return document.createElementNS("http://www.w3.org/1999/xhtml",n)}function L0(){const n=$a("canvas");return n.style.display="block",n}const vu={};function Ja(...n){const e="THREE."+n.shift();console.log(e,...n)}function Zd(n){const e=n[0];if(typeof e=="string"&&e.startsWith("TSL:")){const t=n[1];t&&t.isStackTrace?n[0]+=" "+t.getLocation():n[1]='Stack trace not available. Enable "THREE.Node.captureStackTrace" to capture stack traces.'}return n}function Ke(...n){n=Zd(n);const e="THREE."+n.shift();{const t=n[0];t&&t.isStackTrace?console.warn(t.getError(e)):console.warn(e,...n)}}function at(...n){n=Zd(n);const e="THREE."+n.shift();{const t=n[0];t&&t.isStackTrace?console.error(t.getError(e)):console.error(e,...n)}}function Hs(...n){const e=n.join(" ");e in vu||(vu[e]=!0,Ke(...n))}function I0(n,e,t){return new Promise(function(i,s){function r(){switch(n.clientWaitSync(e,n.SYNC_FLUSH_COMMANDS_BIT,0)){case n.WAIT_FAILED:s();break;case n.TIMEOUT_EXPIRED:setTimeout(r,t);break;default:i()}}setTimeout(r,t)})}const P0={[Tl]:Cl,[wl]:Ll,[Rl]:Il,[Gs]:Dl,[Cl]:Tl,[Ll]:wl,[Il]:Rl,[Dl]:Gs};class Wi{addEventListener(e,t){this._listeners===void 0&&(this._listeners={});const i=this._listeners;i[e]===void 0&&(i[e]=[]),i[e].indexOf(t)===-1&&i[e].push(t)}hasEventListener(e,t){const i=this._listeners;return i===void 0?!1:i[e]!==void 0&&i[e].indexOf(t)!==-1}removeEventListener(e,t){const i=this._listeners;if(i===void 0)return;const s=i[e];if(s!==void 0){const r=s.indexOf(t);r!==-1&&s.splice(r,1)}}dispatchEvent(e){const t=this._listeners;if(t===void 0)return;const i=t[e.type];if(i!==void 0){e.target=this;const s=i.slice(0);for(let r=0,a=s.length;r>8&255]+Kt[n>>16&255]+Kt[n>>24&255]+"-"+Kt[e&255]+Kt[e>>8&255]+"-"+Kt[e>>16&15|64]+Kt[e>>24&255]+"-"+Kt[t&63|128]+Kt[t>>8&255]+"-"+Kt[t>>16&255]+Kt[t>>24&255]+Kt[i&255]+Kt[i>>8&255]+Kt[i>>16&255]+Kt[i>>24&255]).toLowerCase()}function Qe(n,e,t){return Math.max(e,Math.min(t,n))}function U0(n,e){return(n%e+e)%e}function Co(n,e,t){return(1-t)*n+t*e}function $n(n,e){switch(e.constructor){case Float32Array:return n;case Uint32Array:return n/4294967295;case Uint16Array:return n/65535;case Uint8Array:return n/255;case Int32Array:return Math.max(n/2147483647,-1);case Int16Array:return Math.max(n/32767,-1);case Int8Array:return Math.max(n/127,-1);default:throw new Error("THREE.MathUtils: Invalid component type.")}}function xt(n,e){switch(e.constructor){case Float32Array:return n;case Uint32Array:return Math.round(n*4294967295);case Uint16Array:return Math.round(n*65535);case Uint8Array:return Math.round(n*255);case Int32Array:return Math.round(n*2147483647);case Int16Array:return Math.round(n*32767);case Int8Array:return Math.round(n*127);default:throw new Error("THREE.MathUtils: Invalid component type.")}}const O0={DEG2RAD:Ba},lu=class lu{constructor(e=0,t=0){this.x=e,this.y=t}get width(){return this.x}set width(e){this.x=e}get height(){return this.y}set height(e){this.y=e}set(e,t){return this.x=e,this.y=t,this}setScalar(e){return this.x=e,this.y=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;default:throw new Error("THREE.Vector2: index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;default:throw new Error("THREE.Vector2: index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y)}copy(e){return this.x=e.x,this.y=e.y,this}add(e){return this.x+=e.x,this.y+=e.y,this}addScalar(e){return this.x+=e,this.y+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this}subScalar(e){return this.x-=e,this.y-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this}multiply(e){return this.x*=e.x,this.y*=e.y,this}multiplyScalar(e){return this.x*=e,this.y*=e,this}divide(e){return this.x/=e.x,this.y/=e.y,this}divideScalar(e){return this.multiplyScalar(1/e)}applyMatrix3(e){const t=this.x,i=this.y,s=e.elements;return this.x=s[0]*t+s[3]*i+s[6],this.y=s[1]*t+s[4]*i+s[7],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this}clamp(e,t){return this.x=Qe(this.x,e.x,t.x),this.y=Qe(this.y,e.y,t.y),this}clampScalar(e,t){return this.x=Qe(this.x,e,t),this.y=Qe(this.y,e,t),this}clampLength(e,t){const i=this.length();return this.divideScalar(i||1).multiplyScalar(Qe(i,e,t))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(e){return this.x*e.x+this.y*e.y}cross(e){return this.x*e.y-this.y*e.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;const i=this.dot(e)/t;return Math.acos(Qe(i,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,i=this.y-e.y;return t*t+i*i}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this}equals(e){return e.x===this.x&&e.y===this.y}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this}rotateAround(e,t){const i=Math.cos(t),s=Math.sin(t),r=this.x-e.x,a=this.y-e.y;return this.x=r*i-a*s+e.x,this.y=r*s+a*i+e.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}};lu.prototype.isVector2=!0;let Me=lu;class zi{constructor(e=0,t=0,i=0,s=1){this.isQuaternion=!0,this._x=e,this._y=t,this._z=i,this._w=s}static slerpFlat(e,t,i,s,r,a,o){let l=i[s+0],c=i[s+1],u=i[s+2],d=i[s+3],h=r[a+0],f=r[a+1],p=r[a+2],_=r[a+3];if(d!==_||l!==h||c!==f||u!==p){let m=l*h+c*f+u*p+d*_;m<0&&(h=-h,f=-f,p=-p,_=-_,m=-m);let g=1-o;if(m<.9995){const b=Math.acos(m),A=Math.sin(b);g=Math.sin(g*b)/A,o=Math.sin(o*b)/A,l=l*g+h*o,c=c*g+f*o,u=u*g+p*o,d=d*g+_*o}else{l=l*g+h*o,c=c*g+f*o,u=u*g+p*o,d=d*g+_*o;const b=1/Math.sqrt(l*l+c*c+u*u+d*d);l*=b,c*=b,u*=b,d*=b}}e[t]=l,e[t+1]=c,e[t+2]=u,e[t+3]=d}static multiplyQuaternionsFlat(e,t,i,s,r,a){const o=i[s],l=i[s+1],c=i[s+2],u=i[s+3],d=r[a],h=r[a+1],f=r[a+2],p=r[a+3];return e[t]=o*p+u*d+l*f-c*h,e[t+1]=l*p+u*h+c*d-o*f,e[t+2]=c*p+u*f+o*h-l*d,e[t+3]=u*p-o*d-l*h-c*f,e}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get w(){return this._w}set w(e){this._w=e,this._onChangeCallback()}set(e,t,i,s){return this._x=e,this._y=t,this._z=i,this._w=s,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(e){return this._x=e.x,this._y=e.y,this._z=e.z,this._w=e.w,this._onChangeCallback(),this}setFromEuler(e,t=!0){const i=e._x,s=e._y,r=e._z,a=e._order,o=Math.cos,l=Math.sin,c=o(i/2),u=o(s/2),d=o(r/2),h=l(i/2),f=l(s/2),p=l(r/2);switch(a){case"XYZ":this._x=h*u*d+c*f*p,this._y=c*f*d-h*u*p,this._z=c*u*p+h*f*d,this._w=c*u*d-h*f*p;break;case"YXZ":this._x=h*u*d+c*f*p,this._y=c*f*d-h*u*p,this._z=c*u*p-h*f*d,this._w=c*u*d+h*f*p;break;case"ZXY":this._x=h*u*d-c*f*p,this._y=c*f*d+h*u*p,this._z=c*u*p+h*f*d,this._w=c*u*d-h*f*p;break;case"ZYX":this._x=h*u*d-c*f*p,this._y=c*f*d+h*u*p,this._z=c*u*p-h*f*d,this._w=c*u*d+h*f*p;break;case"YZX":this._x=h*u*d+c*f*p,this._y=c*f*d+h*u*p,this._z=c*u*p-h*f*d,this._w=c*u*d-h*f*p;break;case"XZY":this._x=h*u*d-c*f*p,this._y=c*f*d-h*u*p,this._z=c*u*p+h*f*d,this._w=c*u*d+h*f*p;break;default:Ke("Quaternion: .setFromEuler() encountered an unknown order: "+a)}return t===!0&&this._onChangeCallback(),this}setFromAxisAngle(e,t){const i=t/2,s=Math.sin(i);return this._x=e.x*s,this._y=e.y*s,this._z=e.z*s,this._w=Math.cos(i),this._onChangeCallback(),this}setFromRotationMatrix(e){const t=e.elements,i=t[0],s=t[4],r=t[8],a=t[1],o=t[5],l=t[9],c=t[2],u=t[6],d=t[10],h=i+o+d;if(h>0){const f=.5/Math.sqrt(h+1);this._w=.25/f,this._x=(u-l)*f,this._y=(r-c)*f,this._z=(a-s)*f}else if(i>o&&i>d){const f=2*Math.sqrt(1+i-o-d);this._w=(u-l)/f,this._x=.25*f,this._y=(s+a)/f,this._z=(r+c)/f}else if(o>d){const f=2*Math.sqrt(1+o-i-d);this._w=(r-c)/f,this._x=(s+a)/f,this._y=.25*f,this._z=(l+u)/f}else{const f=2*Math.sqrt(1+d-i-o);this._w=(a-s)/f,this._x=(r+c)/f,this._y=(l+u)/f,this._z=.25*f}return this._onChangeCallback(),this}setFromUnitVectors(e,t){let i=e.dot(t)+1;return i<1e-8?(i=0,Math.abs(e.x)>Math.abs(e.z)?(this._x=-e.y,this._y=e.x,this._z=0,this._w=i):(this._x=0,this._y=-e.z,this._z=e.y,this._w=i)):(this._x=e.y*t.z-e.z*t.y,this._y=e.z*t.x-e.x*t.z,this._z=e.x*t.y-e.y*t.x,this._w=i),this.normalize()}angleTo(e){return 2*Math.acos(Math.abs(Qe(this.dot(e),-1,1)))}rotateTowards(e,t){const i=this.angleTo(e);if(i===0)return this;const s=Math.min(1,t/i);return this.slerp(e,s),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(e){return this._x*e._x+this._y*e._y+this._z*e._z+this._w*e._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let e=this.length();return e===0?(this._x=0,this._y=0,this._z=0,this._w=1):(e=1/e,this._x=this._x*e,this._y=this._y*e,this._z=this._z*e,this._w=this._w*e),this._onChangeCallback(),this}multiply(e){return this.multiplyQuaternions(this,e)}premultiply(e){return this.multiplyQuaternions(e,this)}multiplyQuaternions(e,t){const i=e._x,s=e._y,r=e._z,a=e._w,o=t._x,l=t._y,c=t._z,u=t._w;return this._x=i*u+a*o+s*c-r*l,this._y=s*u+a*l+r*o-i*c,this._z=r*u+a*c+i*l-s*o,this._w=a*u-i*o-s*l-r*c,this._onChangeCallback(),this}slerp(e,t){let i=e._x,s=e._y,r=e._z,a=e._w,o=this.dot(e);o<0&&(i=-i,s=-s,r=-r,a=-a,o=-o);let l=1-t;if(o<.9995){const c=Math.acos(o),u=Math.sin(c);l=Math.sin(l*c)/u,t=Math.sin(t*c)/u,this._x=this._x*l+i*t,this._y=this._y*l+s*t,this._z=this._z*l+r*t,this._w=this._w*l+a*t,this._onChangeCallback()}else this._x=this._x*l+i*t,this._y=this._y*l+s*t,this._z=this._z*l+r*t,this._w=this._w*l+a*t,this.normalize();return this}slerpQuaternions(e,t,i){return this.copy(e).slerp(t,i)}random(){const e=2*Math.PI*Math.random(),t=2*Math.PI*Math.random(),i=Math.random(),s=Math.sqrt(1-i),r=Math.sqrt(i);return this.set(s*Math.sin(e),s*Math.cos(e),r*Math.sin(t),r*Math.cos(t))}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._w===this._w}fromArray(e,t=0){return this._x=e[t],this._y=e[t+1],this._z=e[t+2],this._w=e[t+3],this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._w,e}fromBufferAttribute(e,t){return this._x=e.getX(t),this._y=e.getY(t),this._z=e.getZ(t),this._w=e.getW(t),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}const cu=class cu{constructor(e=0,t=0,i=0){this.x=e,this.y=t,this.z=i}set(e,t,i){return i===void 0&&(i=this.z),this.x=e,this.y=t,this.z=i,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;default:throw new Error("THREE.Vector3: index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("THREE.Vector3: index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this}multiplyVectors(e,t){return this.x=e.x*t.x,this.y=e.y*t.y,this.z=e.z*t.z,this}applyEuler(e){return this.applyQuaternion(Su.setFromEuler(e))}applyAxisAngle(e,t){return this.applyQuaternion(Su.setFromAxisAngle(e,t))}applyMatrix3(e){const t=this.x,i=this.y,s=this.z,r=e.elements;return this.x=r[0]*t+r[3]*i+r[6]*s,this.y=r[1]*t+r[4]*i+r[7]*s,this.z=r[2]*t+r[5]*i+r[8]*s,this}applyNormalMatrix(e){return this.applyMatrix3(e).normalize()}applyMatrix4(e){const t=this.x,i=this.y,s=this.z,r=e.elements,a=1/(r[3]*t+r[7]*i+r[11]*s+r[15]);return this.x=(r[0]*t+r[4]*i+r[8]*s+r[12])*a,this.y=(r[1]*t+r[5]*i+r[9]*s+r[13])*a,this.z=(r[2]*t+r[6]*i+r[10]*s+r[14])*a,this}applyQuaternion(e){const t=this.x,i=this.y,s=this.z,r=e.x,a=e.y,o=e.z,l=e.w,c=2*(a*s-o*i),u=2*(o*t-r*s),d=2*(r*i-a*t);return this.x=t+l*c+a*d-o*u,this.y=i+l*u+o*c-r*d,this.z=s+l*d+r*u-a*c,this}project(e){return this.applyMatrix4(e.matrixWorldInverse).applyMatrix4(e.projectionMatrix)}unproject(e){return this.applyMatrix4(e.projectionMatrixInverse).applyMatrix4(e.matrixWorld)}transformDirection(e){const t=this.x,i=this.y,s=this.z,r=e.elements;return this.x=r[0]*t+r[4]*i+r[8]*s,this.y=r[1]*t+r[5]*i+r[9]*s,this.z=r[2]*t+r[6]*i+r[10]*s,this.normalize()}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this}divideScalar(e){return this.multiplyScalar(1/e)}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this}clamp(e,t){return this.x=Qe(this.x,e.x,t.x),this.y=Qe(this.y,e.y,t.y),this.z=Qe(this.z,e.z,t.z),this}clampScalar(e,t){return this.x=Qe(this.x,e,t),this.y=Qe(this.y,e,t),this.z=Qe(this.z,e,t),this}clampLength(e,t){const i=this.length();return this.divideScalar(i||1).multiplyScalar(Qe(i,e,t))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this.z=e.z+(t.z-e.z)*i,this}cross(e){return this.crossVectors(this,e)}crossVectors(e,t){const i=e.x,s=e.y,r=e.z,a=t.x,o=t.y,l=t.z;return this.x=s*l-r*o,this.y=r*a-i*l,this.z=i*o-s*a,this}projectOnVector(e){const t=e.lengthSq();if(t===0)return this.set(0,0,0);const i=e.dot(this)/t;return this.copy(e).multiplyScalar(i)}projectOnPlane(e){return wo.copy(this).projectOnVector(e),this.sub(wo)}reflect(e){return this.sub(wo.copy(e).multiplyScalar(2*this.dot(e)))}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;const i=this.dot(e)/t;return Math.acos(Qe(i,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,i=this.y-e.y,s=this.z-e.z;return t*t+i*i+s*s}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)+Math.abs(this.z-e.z)}setFromSpherical(e){return this.setFromSphericalCoords(e.radius,e.phi,e.theta)}setFromSphericalCoords(e,t,i){const s=Math.sin(t)*e;return this.x=s*Math.sin(i),this.y=Math.cos(t)*e,this.z=s*Math.cos(i),this}setFromCylindrical(e){return this.setFromCylindricalCoords(e.radius,e.theta,e.y)}setFromCylindricalCoords(e,t,i){return this.x=e*Math.sin(t),this.y=i,this.z=e*Math.cos(t),this}setFromMatrixPosition(e){const t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this}setFromMatrixScale(e){const t=this.setFromMatrixColumn(e,0).length(),i=this.setFromMatrixColumn(e,1).length(),s=this.setFromMatrixColumn(e,2).length();return this.x=t,this.y=i,this.z=s,this}setFromMatrixColumn(e,t){return this.fromArray(e.elements,t*4)}setFromMatrix3Column(e,t){return this.fromArray(e.elements,t*3)}setFromEuler(e){return this.x=e._x,this.y=e._y,this.z=e._z,this}setFromColor(e){return this.x=e.r,this.y=e.g,this.z=e.b,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const e=Math.random()*Math.PI*2,t=Math.random()*2-1,i=Math.sqrt(1-t*t);return this.x=i*Math.cos(e),this.y=t,this.z=i*Math.sin(e),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}};cu.prototype.isVector3=!0;let H=cu;const wo=new H,Su=new zi,uu=class uu{constructor(e,t,i,s,r,a,o,l,c){this.elements=[1,0,0,0,1,0,0,0,1],e!==void 0&&this.set(e,t,i,s,r,a,o,l,c)}set(e,t,i,s,r,a,o,l,c){const u=this.elements;return u[0]=e,u[1]=s,u[2]=o,u[3]=t,u[4]=r,u[5]=l,u[6]=i,u[7]=a,u[8]=c,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(e){const t=this.elements,i=e.elements;return t[0]=i[0],t[1]=i[1],t[2]=i[2],t[3]=i[3],t[4]=i[4],t[5]=i[5],t[6]=i[6],t[7]=i[7],t[8]=i[8],this}extractBasis(e,t,i){return e.setFromMatrix3Column(this,0),t.setFromMatrix3Column(this,1),i.setFromMatrix3Column(this,2),this}setFromMatrix4(e){const t=e.elements;return this.set(t[0],t[4],t[8],t[1],t[5],t[9],t[2],t[6],t[10]),this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){const i=e.elements,s=t.elements,r=this.elements,a=i[0],o=i[3],l=i[6],c=i[1],u=i[4],d=i[7],h=i[2],f=i[5],p=i[8],_=s[0],m=s[3],g=s[6],b=s[1],A=s[4],x=s[7],E=s[2],S=s[5],M=s[8];return r[0]=a*_+o*b+l*E,r[3]=a*m+o*A+l*S,r[6]=a*g+o*x+l*M,r[1]=c*_+u*b+d*E,r[4]=c*m+u*A+d*S,r[7]=c*g+u*x+d*M,r[2]=h*_+f*b+p*E,r[5]=h*m+f*A+p*S,r[8]=h*g+f*x+p*M,this}multiplyScalar(e){const t=this.elements;return t[0]*=e,t[3]*=e,t[6]*=e,t[1]*=e,t[4]*=e,t[7]*=e,t[2]*=e,t[5]*=e,t[8]*=e,this}determinant(){const e=this.elements,t=e[0],i=e[1],s=e[2],r=e[3],a=e[4],o=e[5],l=e[6],c=e[7],u=e[8];return t*a*u-t*o*c-i*r*u+i*o*l+s*r*c-s*a*l}invert(){const e=this.elements,t=e[0],i=e[1],s=e[2],r=e[3],a=e[4],o=e[5],l=e[6],c=e[7],u=e[8],d=u*a-o*c,h=o*l-u*r,f=c*r-a*l,p=t*d+i*h+s*f;if(p===0)return this.set(0,0,0,0,0,0,0,0,0);const _=1/p;return e[0]=d*_,e[1]=(s*c-u*i)*_,e[2]=(o*i-s*a)*_,e[3]=h*_,e[4]=(u*t-s*l)*_,e[5]=(s*r-o*t)*_,e[6]=f*_,e[7]=(i*l-c*t)*_,e[8]=(a*t-i*r)*_,this}transpose(){let e;const t=this.elements;return e=t[1],t[1]=t[3],t[3]=e,e=t[2],t[2]=t[6],t[6]=e,e=t[5],t[5]=t[7],t[7]=e,this}getNormalMatrix(e){return this.setFromMatrix4(e).invert().transpose()}transposeIntoArray(e){const t=this.elements;return e[0]=t[0],e[1]=t[3],e[2]=t[6],e[3]=t[1],e[4]=t[4],e[5]=t[7],e[6]=t[2],e[7]=t[5],e[8]=t[8],this}setUvTransform(e,t,i,s,r,a,o){const l=Math.cos(r),c=Math.sin(r);return this.set(i*l,i*c,-i*(l*a+c*o)+a+e,-s*c,s*l,-s*(-c*a+l*o)+o+t,0,0,1),this}scale(e,t){return Hs("Matrix3: .scale() is deprecated. Use .makeScale() instead."),this.premultiply(Ro.makeScale(e,t)),this}rotate(e){return Hs("Matrix3: .rotate() is deprecated. Use .makeRotation() instead."),this.premultiply(Ro.makeRotation(-e)),this}translate(e,t){return Hs("Matrix3: .translate() is deprecated. Use .makeTranslation() instead."),this.premultiply(Ro.makeTranslation(e,t)),this}makeTranslation(e,t){return e.isVector2?this.set(1,0,e.x,0,1,e.y,0,0,1):this.set(1,0,e,0,1,t,0,0,1),this}makeRotation(e){const t=Math.cos(e),i=Math.sin(e);return this.set(t,-i,0,i,t,0,0,0,1),this}makeScale(e,t){return this.set(e,0,0,0,t,0,0,0,1),this}equals(e){const t=this.elements,i=e.elements;for(let s=0;s<9;s++)if(t[s]!==i[s])return!1;return!0}fromArray(e,t=0){for(let i=0;i<9;i++)this.elements[i]=e[i+t];return this}toArray(e=[],t=0){const i=this.elements;return e[t]=i[0],e[t+1]=i[1],e[t+2]=i[2],e[t+3]=i[3],e[t+4]=i[4],e[t+5]=i[5],e[t+6]=i[6],e[t+7]=i[7],e[t+8]=i[8],e}clone(){return new this.constructor().fromArray(this.elements)}};uu.prototype.isMatrix3=!0;let Ze=uu;const Ro=new Ze,bu=new Ze().set(.4123908,.3575843,.1804808,.212639,.7151687,.0721923,.0193308,.1191948,.9505322),Mu=new Ze().set(3.2409699,-1.5373832,-.4986108,-.9692436,1.8759675,.0415551,.0556301,-.203977,1.0569715);function N0(){const n={enabled:!0,workingColorSpace:Ka,spaces:{},convert:function(s,r,a){return this.enabled===!1||r===a||!r||!a||(this.spaces[r].transfer===pt&&(s.r=mi(s.r),s.g=mi(s.g),s.b=mi(s.b)),this.spaces[r].primaries!==this.spaces[a].primaries&&(s.applyMatrix3(this.spaces[r].toXYZ),s.applyMatrix3(this.spaces[a].fromXYZ)),this.spaces[a].transfer===pt&&(s.r=zs(s.r),s.g=zs(s.g),s.b=zs(s.b))),s},workingToColorSpace:function(s,r){return this.convert(s,this.workingColorSpace,r)},colorSpaceToWorking:function(s,r){return this.convert(s,r,this.workingColorSpace)},getPrimaries:function(s){return this.spaces[s].primaries},getTransfer:function(s){return s===ci?qa:this.spaces[s].transfer},getToneMappingMode:function(s){return this.spaces[s].outputColorSpaceConfig.toneMappingMode||"standard"},getLuminanceCoefficients:function(s,r=this.workingColorSpace){return s.fromArray(this.spaces[r].luminanceCoefficients)},define:function(s){Object.assign(this.spaces,s)},_getMatrix:function(s,r,a){return s.copy(this.spaces[r].toXYZ).multiply(this.spaces[a].fromXYZ)},_getDrawingBufferColorSpace:function(s){return this.spaces[s].outputColorSpaceConfig.drawingBufferColorSpace},_getUnpackColorSpace:function(s=this.workingColorSpace){return this.spaces[s].workingColorSpaceConfig.unpackColorSpace},fromWorkingColorSpace:function(s,r){return Hs("ColorManagement: .fromWorkingColorSpace() has been renamed to .workingToColorSpace()."),n.workingToColorSpace(s,r)},toWorkingColorSpace:function(s,r){return Hs("ColorManagement: .toWorkingColorSpace() has been renamed to .colorSpaceToWorking()."),n.colorSpaceToWorking(s,r)}},e=[.64,.33,.3,.6,.15,.06],t=[.2126,.7152,.0722],i=[.3127,.329];return n.define({[Ka]:{primaries:e,whitePoint:i,transfer:qa,toXYZ:bu,fromXYZ:Mu,luminanceCoefficients:t,workingColorSpaceConfig:{unpackColorSpace:dn},outputColorSpaceConfig:{drawingBufferColorSpace:dn}},[dn]:{primaries:e,whitePoint:i,transfer:pt,toXYZ:bu,fromXYZ:Mu,luminanceCoefficients:t,outputColorSpaceConfig:{drawingBufferColorSpace:dn}}}),n}const it=N0();function mi(n){return n<.04045?n*.0773993808:Math.pow(n*.9478672986+.0521327014,2.4)}function zs(n){return n<.0031308?n*12.92:1.055*Math.pow(n,.41666)-.055}let _s;class k0{static getDataURL(e,t="image/png"){if(/^data:/i.test(e.src)||typeof HTMLCanvasElement>"u")return e.src;let i;if(e instanceof HTMLCanvasElement)i=e;else{_s===void 0&&(_s=$a("canvas")),_s.width=e.width,_s.height=e.height;const s=_s.getContext("2d");e instanceof ImageData?s.putImageData(e,0,0):s.drawImage(e,0,0,e.width,e.height),i=_s}return i.toDataURL(t)}static sRGBToLinear(e){if(typeof HTMLImageElement<"u"&&e instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&e instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&e instanceof ImageBitmap){const t=$a("canvas");t.width=e.width,t.height=e.height;const i=t.getContext("2d");i.drawImage(e,0,0,e.width,e.height);const s=i.getImageData(0,0,e.width,e.height),r=s.data;for(let a=0;a1),this.pmremVersion=0,this.normalized=!1}get width(){return this.source.getSize(Lo).x}get height(){return this.source.getSize(Lo).y}get depth(){return this.source.getSize(Lo).z}get image(){return this.source.data}set image(e){this.source.data=e}updateMatrix(){this.matrix.setUvTransform(this.offset.x,this.offset.y,this.repeat.x,this.repeat.y,this.rotation,this.center.x,this.center.y)}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}clone(){return new this.constructor().copy(this)}copy(e){return this.name=e.name,this.source=e.source,this.mipmaps=e.mipmaps.slice(0),this.mapping=e.mapping,this.channel=e.channel,this.wrapS=e.wrapS,this.wrapT=e.wrapT,this.magFilter=e.magFilter,this.minFilter=e.minFilter,this.anisotropy=e.anisotropy,this.format=e.format,this.internalFormat=e.internalFormat,this.type=e.type,this.normalized=e.normalized,this.offset.copy(e.offset),this.repeat.copy(e.repeat),this.center.copy(e.center),this.rotation=e.rotation,this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrix.copy(e.matrix),this.generateMipmaps=e.generateMipmaps,this.premultiplyAlpha=e.premultiplyAlpha,this.flipY=e.flipY,this.unpackAlignment=e.unpackAlignment,this.colorSpace=e.colorSpace,this.renderTarget=e.renderTarget,this.isRenderTargetTexture=e.isRenderTargetTexture,this.isArrayTexture=e.isArrayTexture,this.userData=JSON.parse(JSON.stringify(e.userData)),this.needsUpdate=!0,this}setValues(e){for(const t in e){const i=e[t];if(i===void 0){Ke(`Texture.setValues(): parameter '${t}' has value of undefined.`);continue}const s=this[t];if(s===void 0){Ke(`Texture.setValues(): property '${t}' does not exist.`);continue}s&&i&&s.isVector2&&i.isVector2||s&&i&&s.isVector3&&i.isVector3||s&&i&&s.isMatrix3&&i.isMatrix3?s.copy(i):this[t]=i}}toJSON(e){const t=e===void 0||typeof e=="string";if(!t&&e.textures[this.uuid]!==void 0)return e.textures[this.uuid];const i={metadata:{version:4.7,type:"Texture",generator:"Texture.toJSON"},uuid:this.uuid,name:this.name,image:this.source.toJSON(e).uuid,mapping:this.mapping,channel:this.channel,repeat:[this.repeat.x,this.repeat.y],offset:[this.offset.x,this.offset.y],center:[this.center.x,this.center.y],rotation:this.rotation,wrap:[this.wrapS,this.wrapT],format:this.format,internalFormat:this.internalFormat,type:this.type,normalized:this.normalized,colorSpace:this.colorSpace,minFilter:this.minFilter,magFilter:this.magFilter,anisotropy:this.anisotropy,flipY:this.flipY,generateMipmaps:this.generateMipmaps,premultiplyAlpha:this.premultiplyAlpha,unpackAlignment:this.unpackAlignment};return Object.keys(this.userData).length>0&&(i.userData=this.userData),t||(e.textures[this.uuid]=i),i}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(e){if(this.mapping!==zd)return e;if(e.applyMatrix3(this.matrix),e.x<0||e.x>1)switch(this.wrapS){case Pl:e.x=e.x-Math.floor(e.x);break;case ui:e.x=e.x<0?0:1;break;case Ul:Math.abs(Math.floor(e.x)%2)===1?e.x=Math.ceil(e.x)-e.x:e.x=e.x-Math.floor(e.x);break}if(e.y<0||e.y>1)switch(this.wrapT){case Pl:e.y=e.y-Math.floor(e.y);break;case ui:e.y=e.y<0?0:1;break;case Ul:Math.abs(Math.floor(e.y)%2)===1?e.y=Math.ceil(e.y)-e.y:e.y=e.y-Math.floor(e.y);break}return this.flipY&&(e.y=1-e.y),e}set needsUpdate(e){e===!0&&(this.version++,this.source.needsUpdate=!0)}set needsPMREMUpdate(e){e===!0&&this.pmremVersion++}}Jt.DEFAULT_IMAGE=null;Jt.DEFAULT_MAPPING=zd;Jt.DEFAULT_ANISOTROPY=1;const hu=class hu{constructor(e=0,t=0,i=0,s=1){this.x=e,this.y=t,this.z=i,this.w=s}get width(){return this.z}set width(e){this.z=e}get height(){return this.w}set height(e){this.w=e}set(e,t,i,s){return this.x=e,this.y=t,this.z=i,this.w=s,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this.w=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setW(e){return this.w=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;case 3:this.w=t;break;default:throw new Error("THREE.Vector4: index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("THREE.Vector4: index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=e.w!==void 0?e.w:1,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this.w+=e.w,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this.w+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this.w=e.w+t.w,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this.w+=e.w*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this.w-=e.w,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this.w-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this.w=e.w-t.w,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this.w*=e.w,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this.w*=e,this}applyMatrix4(e){const t=this.x,i=this.y,s=this.z,r=this.w,a=e.elements;return this.x=a[0]*t+a[4]*i+a[8]*s+a[12]*r,this.y=a[1]*t+a[5]*i+a[9]*s+a[13]*r,this.z=a[2]*t+a[6]*i+a[10]*s+a[14]*r,this.w=a[3]*t+a[7]*i+a[11]*s+a[15]*r,this}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this.w/=e.w,this}divideScalar(e){return this.multiplyScalar(1/e)}setAxisAngleFromQuaternion(e){this.w=2*Math.acos(e.w);const t=Math.sqrt(1-e.w*e.w);return t<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=e.x/t,this.y=e.y/t,this.z=e.z/t),this}setAxisAngleFromRotationMatrix(e){let t,i,s,r;const l=e.elements,c=l[0],u=l[4],d=l[8],h=l[1],f=l[5],p=l[9],_=l[2],m=l[6],g=l[10];if(Math.abs(u-h)<.01&&Math.abs(d-_)<.01&&Math.abs(p-m)<.01){if(Math.abs(u+h)<.1&&Math.abs(d+_)<.1&&Math.abs(p+m)<.1&&Math.abs(c+f+g-3)<.1)return this.set(1,0,0,0),this;t=Math.PI;const A=(c+1)/2,x=(f+1)/2,E=(g+1)/2,S=(u+h)/4,M=(d+_)/4,y=(p+m)/4;return A>x&&A>E?A<.01?(i=0,s=.707106781,r=.707106781):(i=Math.sqrt(A),s=S/i,r=M/i):x>E?x<.01?(i=.707106781,s=0,r=.707106781):(s=Math.sqrt(x),i=S/s,r=y/s):E<.01?(i=.707106781,s=.707106781,r=0):(r=Math.sqrt(E),i=M/r,s=y/r),this.set(i,s,r,t),this}let b=Math.sqrt((m-p)*(m-p)+(d-_)*(d-_)+(h-u)*(h-u));return Math.abs(b)<.001&&(b=1),this.x=(m-p)/b,this.y=(d-_)/b,this.z=(h-u)/b,this.w=Math.acos((c+f+g-1)/2),this}setFromMatrixPosition(e){const t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this.w=t[15],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this.w=Math.min(this.w,e.w),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this.w=Math.max(this.w,e.w),this}clamp(e,t){return this.x=Qe(this.x,e.x,t.x),this.y=Qe(this.y,e.y,t.y),this.z=Qe(this.z,e.z,t.z),this.w=Qe(this.w,e.w,t.w),this}clampScalar(e,t){return this.x=Qe(this.x,e,t),this.y=Qe(this.y,e,t),this.z=Qe(this.z,e,t),this.w=Qe(this.w,e,t),this}clampLength(e,t){const i=this.length();return this.divideScalar(i||1).multiplyScalar(Qe(i,e,t))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this.w=Math.floor(this.w),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this.w=Math.ceil(this.w),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this.w=Math.round(this.w),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this.w=Math.trunc(this.w),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z+this.w*e.w}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this.w+=(e.w-this.w)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this.z=e.z+(t.z-e.z)*i,this.w=e.w+(t.w-e.w)*i,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z&&e.w===this.w}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this.w=e[t+3],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e[t+3]=this.w,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this.w=e.getW(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this.w=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z,yield this.w}};hu.prototype.isVector4=!0;let wt=hu;class H0 extends Wi{constructor(e=1,t=1,i={}){super(),i=Object.assign({generateMipmaps:!1,internalFormat:null,minFilter:Wt,depthBuffer:!0,stencilBuffer:!1,resolveDepthBuffer:!0,resolveStencilBuffer:!0,depthTexture:null,samples:0,count:1,depth:1,multiview:!1,useArrayDepthTexture:!1},i),this.isRenderTarget=!0,this.width=e,this.height=t,this.depth=i.depth,this.scissor=new wt(0,0,e,t),this.scissorTest=!1,this.viewport=new wt(0,0,e,t),this.textures=[];const s={width:e,height:t,depth:i.depth},r=new Jt(s),a=i.count;for(let o=0;o1);this.dispose()}this.viewport.set(0,0,e,t),this.scissor.set(0,0,e,t)}clone(){return new this.constructor().copy(this)}copy(e){this.width=e.width,this.height=e.height,this.depth=e.depth,this.scissor.copy(e.scissor),this.scissorTest=e.scissorTest,this.viewport.copy(e.viewport),this.textures.length=0;for(let t=0,i=e.textures.length;t>>0}enable(e){this.mask|=1<1){for(let t=0;t1){for(let i=0;i0&&(s.userData=this.userData),s.layers=this.layers.mask,s.matrix=this.matrix.toArray(),s.up=this.up.toArray(),this.pivot!==null&&(s.pivot=this.pivot.toArray()),this.matrixAutoUpdate===!1&&(s.matrixAutoUpdate=!1),this.morphTargetDictionary!==void 0&&(s.morphTargetDictionary=Object.assign({},this.morphTargetDictionary)),this.morphTargetInfluences!==void 0&&(s.morphTargetInfluences=this.morphTargetInfluences.slice()),this.isInstancedMesh&&(s.type="InstancedMesh",s.count=this.count,s.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(s.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(s.type="BatchedMesh",s.perObjectFrustumCulled=this.perObjectFrustumCulled,s.sortObjects=this.sortObjects,s.drawRanges=this._drawRanges,s.reservedRanges=this._reservedRanges,s.geometryInfo=this._geometryInfo.map(o=>({...o,boundingBox:o.boundingBox?o.boundingBox.toJSON():void 0,boundingSphere:o.boundingSphere?o.boundingSphere.toJSON():void 0})),s.instanceInfo=this._instanceInfo.map(o=>({...o})),s.availableInstanceIds=this._availableInstanceIds.slice(),s.availableGeometryIds=this._availableGeometryIds.slice(),s.nextIndexStart=this._nextIndexStart,s.nextVertexStart=this._nextVertexStart,s.geometryCount=this._geometryCount,s.maxInstanceCount=this._maxInstanceCount,s.maxVertexCount=this._maxVertexCount,s.maxIndexCount=this._maxIndexCount,s.geometryInitialized=this._geometryInitialized,s.matricesTexture=this._matricesTexture.toJSON(e),s.indirectTexture=this._indirectTexture.toJSON(e),this._colorsTexture!==null&&(s.colorsTexture=this._colorsTexture.toJSON(e)),this.boundingSphere!==null&&(s.boundingSphere=this.boundingSphere.toJSON()),this.boundingBox!==null&&(s.boundingBox=this.boundingBox.toJSON()));function r(o,l){return o[l.uuid]===void 0&&(o[l.uuid]=l.toJSON(e)),l.uuid}if(this.isScene)this.background&&(this.background.isColor?s.background=this.background.toJSON():this.background.isTexture&&(s.background=this.background.toJSON(e).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(s.environment=this.environment.toJSON(e).uuid);else if(this.isMesh||this.isLine||this.isPoints){s.geometry=r(e.geometries,this.geometry);const o=this.geometry.parameters;if(o!==void 0&&o.shapes!==void 0){const l=o.shapes;if(Array.isArray(l))for(let c=0,u=l.length;c0){s.children=[];for(let o=0;o0){s.animations=[];for(let o=0;o0&&(i.geometries=o),l.length>0&&(i.materials=l),c.length>0&&(i.textures=c),u.length>0&&(i.images=u),d.length>0&&(i.shapes=d),h.length>0&&(i.skeletons=h),f.length>0&&(i.animations=f),p.length>0&&(i.nodes=p)}return i.object=s,i;function a(o){const l=[];for(const c in o){const u=o[c];delete u.metadata,l.push(u)}return l}}clone(e){return new this.constructor().copy(this,e)}copy(e,t=!0){if(this.name=e.name,this.up.copy(e.up),this.position.copy(e.position),this.rotation.order=e.rotation.order,this.quaternion.copy(e.quaternion),this.scale.copy(e.scale),this.pivot=e.pivot!==null?e.pivot.clone():null,this.matrix.copy(e.matrix),this.matrixWorld.copy(e.matrixWorld),this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrixWorldAutoUpdate=e.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=e.matrixWorldNeedsUpdate,this.layers.mask=e.layers.mask,this.visible=e.visible,this.castShadow=e.castShadow,this.receiveShadow=e.receiveShadow,this.frustumCulled=e.frustumCulled,this.renderOrder=e.renderOrder,this.static=e.static,this.animations=e.animations.slice(),this.userData=JSON.parse(JSON.stringify(e.userData)),t===!0)for(let i=0;if+p?(c.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:e.handedness,target:this})):!c.inputState.pinching&&h<=f-p&&(c.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:e.handedness,target:this}))}else l!==null&&e.gripSpace&&(r=t.getPose(e.gripSpace,i),r!==null&&(l.matrix.fromArray(r.transform.matrix),l.matrix.decompose(l.position,l.rotation,l.scale),l.matrixWorldNeedsUpdate=!0,r.linearVelocity?(l.hasLinearVelocity=!0,l.linearVelocity.copy(r.linearVelocity)):l.hasLinearVelocity=!1,r.angularVelocity?(l.hasAngularVelocity=!0,l.angularVelocity.copy(r.angularVelocity)):l.hasAngularVelocity=!1,l.eventsEnabled&&l.dispatchEvent({type:"gripUpdated",data:e,target:this})));o!==null&&(s=t.getPose(e.targetRaySpace,i),s===null&&r!==null&&(s=r),s!==null&&(o.matrix.fromArray(s.transform.matrix),o.matrix.decompose(o.position,o.rotation,o.scale),o.matrixWorldNeedsUpdate=!0,s.linearVelocity?(o.hasLinearVelocity=!0,o.linearVelocity.copy(s.linearVelocity)):o.hasLinearVelocity=!1,s.angularVelocity?(o.hasAngularVelocity=!0,o.angularVelocity.copy(s.angularVelocity)):o.hasAngularVelocity=!1,this.dispatchEvent(q0)))}return o!==null&&(o.visible=s!==null),l!==null&&(l.visible=r!==null),c!==null&&(c.visible=a!==null),this}_getHandJoint(e,t){if(e.joints[t.jointName]===void 0){const i=new _r;i.matrixAutoUpdate=!1,i.visible=!1,e.joints[t.jointName]=i,e.add(i)}return e.joints[t.jointName]}}const jd={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},Ei={h:0,s:0,l:0},qr={h:0,s:0,l:0};function Uo(n,e,t){return t<0&&(t+=1),t>1&&(t-=1),t<1/6?n+(e-n)*6*t:t<1/2?e:t<2/3?n+(e-n)*6*(2/3-t):n}class et{constructor(e,t,i){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(e,t,i)}set(e,t,i){if(t===void 0&&i===void 0){const s=e;s&&s.isColor?this.copy(s):typeof s=="number"?this.setHex(s):typeof s=="string"&&this.setStyle(s)}else this.setRGB(e,t,i);return this}setScalar(e){return this.r=e,this.g=e,this.b=e,this}setHex(e,t=dn){return e=Math.floor(e),this.r=(e>>16&255)/255,this.g=(e>>8&255)/255,this.b=(e&255)/255,it.colorSpaceToWorking(this,t),this}setRGB(e,t,i,s=it.workingColorSpace){return this.r=e,this.g=t,this.b=i,it.colorSpaceToWorking(this,s),this}setHSL(e,t,i,s=it.workingColorSpace){if(e=U0(e,1),t=Qe(t,0,1),i=Qe(i,0,1),t===0)this.r=this.g=this.b=i;else{const r=i<=.5?i*(1+t):i+t-i*t,a=2*i-r;this.r=Uo(a,r,e+1/3),this.g=Uo(a,r,e),this.b=Uo(a,r,e-1/3)}return it.colorSpaceToWorking(this,s),this}setStyle(e,t=dn){function i(r){r!==void 0&&parseFloat(r)<1&&Ke("Color: Alpha component of "+e+" will be ignored.")}let s;if(s=/^(\w+)\(([^\)]*)\)/.exec(e)){let r;const a=s[1],o=s[2];switch(a){case"rgb":case"rgba":if(r=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(o))return i(r[4]),this.setRGB(Math.min(255,parseInt(r[1],10))/255,Math.min(255,parseInt(r[2],10))/255,Math.min(255,parseInt(r[3],10))/255,t);if(r=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(o))return i(r[4]),this.setRGB(Math.min(100,parseInt(r[1],10))/100,Math.min(100,parseInt(r[2],10))/100,Math.min(100,parseInt(r[3],10))/100,t);break;case"hsl":case"hsla":if(r=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(o))return i(r[4]),this.setHSL(parseFloat(r[1])/360,parseFloat(r[2])/100,parseFloat(r[3])/100,t);break;default:Ke("Color: Unknown color model "+e)}}else if(s=/^\#([A-Fa-f\d]+)$/.exec(e)){const r=s[1],a=r.length;if(a===3)return this.setRGB(parseInt(r.charAt(0),16)/15,parseInt(r.charAt(1),16)/15,parseInt(r.charAt(2),16)/15,t);if(a===6)return this.setHex(parseInt(r,16),t);Ke("Color: Invalid hex color "+e)}else if(e&&e.length>0)return this.setColorName(e,t);return this}setColorName(e,t=dn){const i=jd[e.toLowerCase()];return i!==void 0?this.setHex(i,t):Ke("Color: Unknown color "+e),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(e){return this.r=e.r,this.g=e.g,this.b=e.b,this}copySRGBToLinear(e){return this.r=mi(e.r),this.g=mi(e.g),this.b=mi(e.b),this}copyLinearToSRGB(e){return this.r=zs(e.r),this.g=zs(e.g),this.b=zs(e.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(e=dn){return it.workingToColorSpace(qt.copy(this),e),Math.round(Qe(qt.r*255,0,255))*65536+Math.round(Qe(qt.g*255,0,255))*256+Math.round(Qe(qt.b*255,0,255))}getHexString(e=dn){return("000000"+this.getHex(e).toString(16)).slice(-6)}getHSL(e,t=it.workingColorSpace){it.workingToColorSpace(qt.copy(this),t);const i=qt.r,s=qt.g,r=qt.b,a=Math.max(i,s,r),o=Math.min(i,s,r);let l,c;const u=(o+a)/2;if(o===a)l=0,c=0;else{const d=a-o;switch(c=u<=.5?d/(a+o):d/(2-a-o),a){case i:l=(s-r)/d+(s0&&(t.object.backgroundBlurriness=this.backgroundBlurriness),this.backgroundIntensity!==1&&(t.object.backgroundIntensity=this.backgroundIntensity),t.object.backgroundRotation=this.backgroundRotation.toArray(),this.environmentIntensity!==1&&(t.object.environmentIntensity=this.environmentIntensity),t.object.environmentRotation=this.environmentRotation.toArray(),t}}const Cn=new H,ri=new H,Oo=new H,ai=new H,Ss=new H,bs=new H,Lu=new H,No=new H,ko=new H,Fo=new H,Bo=new wt,Ho=new wt,zo=new wt;class vn{constructor(e=new H,t=new H,i=new H){this.a=e,this.b=t,this.c=i}static getNormal(e,t,i,s){s.subVectors(i,t),Cn.subVectors(e,t),s.cross(Cn);const r=s.lengthSq();return r>0?s.multiplyScalar(1/Math.sqrt(r)):s.set(0,0,0)}static getBarycoord(e,t,i,s,r){Cn.subVectors(s,t),ri.subVectors(i,t),Oo.subVectors(e,t);const a=Cn.dot(Cn),o=Cn.dot(ri),l=Cn.dot(Oo),c=ri.dot(ri),u=ri.dot(Oo),d=a*c-o*o;if(d===0)return r.set(0,0,0),null;const h=1/d,f=(c*l-o*u)*h,p=(a*u-o*l)*h;return r.set(1-f-p,p,f)}static containsPoint(e,t,i,s){return this.getBarycoord(e,t,i,s,ai)===null?!1:ai.x>=0&&ai.y>=0&&ai.x+ai.y<=1}static getInterpolation(e,t,i,s,r,a,o,l){return this.getBarycoord(e,t,i,s,ai)===null?(l.x=0,l.y=0,"z"in l&&(l.z=0),"w"in l&&(l.w=0),null):(l.setScalar(0),l.addScaledVector(r,ai.x),l.addScaledVector(a,ai.y),l.addScaledVector(o,ai.z),l)}static getInterpolatedAttribute(e,t,i,s,r,a){return Bo.setScalar(0),Ho.setScalar(0),zo.setScalar(0),Bo.fromBufferAttribute(e,t),Ho.fromBufferAttribute(e,i),zo.fromBufferAttribute(e,s),a.setScalar(0),a.addScaledVector(Bo,r.x),a.addScaledVector(Ho,r.y),a.addScaledVector(zo,r.z),a}static isFrontFacing(e,t,i,s){return Cn.subVectors(i,t),ri.subVectors(e,t),Cn.cross(ri).dot(s)<0}set(e,t,i){return this.a.copy(e),this.b.copy(t),this.c.copy(i),this}setFromPointsAndIndices(e,t,i,s){return this.a.copy(e[t]),this.b.copy(e[i]),this.c.copy(e[s]),this}setFromAttributeAndIndices(e,t,i,s){return this.a.fromBufferAttribute(e,t),this.b.fromBufferAttribute(e,i),this.c.fromBufferAttribute(e,s),this}clone(){return new this.constructor().copy(this)}copy(e){return this.a.copy(e.a),this.b.copy(e.b),this.c.copy(e.c),this}getArea(){return Cn.subVectors(this.c,this.b),ri.subVectors(this.a,this.b),Cn.cross(ri).length()*.5}getMidpoint(e){return e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(e){return vn.getNormal(this.a,this.b,this.c,e)}getPlane(e){return e.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(e,t){return vn.getBarycoord(e,this.a,this.b,this.c,t)}getInterpolation(e,t,i,s,r){return vn.getInterpolation(e,this.a,this.b,this.c,t,i,s,r)}containsPoint(e){return vn.containsPoint(e,this.a,this.b,this.c)}isFrontFacing(e){return vn.isFrontFacing(this.a,this.b,this.c,e)}intersectsBox(e){return e.intersectsTriangle(this)}closestPointToPoint(e,t){const i=this.a,s=this.b,r=this.c;let a,o;Ss.subVectors(s,i),bs.subVectors(r,i),No.subVectors(e,i);const l=Ss.dot(No),c=bs.dot(No);if(l<=0&&c<=0)return t.copy(i);ko.subVectors(e,s);const u=Ss.dot(ko),d=bs.dot(ko);if(u>=0&&d<=u)return t.copy(s);const h=l*d-u*c;if(h<=0&&l>=0&&u<=0)return a=l/(l-u),t.copy(i).addScaledVector(Ss,a);Fo.subVectors(e,r);const f=Ss.dot(Fo),p=bs.dot(Fo);if(p>=0&&f<=p)return t.copy(r);const _=f*c-l*p;if(_<=0&&c>=0&&p<=0)return o=c/(c-p),t.copy(i).addScaledVector(bs,o);const m=u*p-f*d;if(m<=0&&d-u>=0&&f-p>=0)return Lu.subVectors(r,s),o=(d-u)/(d-u+(f-p)),t.copy(s).addScaledVector(Lu,o);const g=1/(m+_+h);return a=_*g,o=h*g,t.copy(i).addScaledVector(Ss,a).addScaledVector(bs,o)}equals(e){return e.a.equals(this.a)&&e.b.equals(this.b)&&e.c.equals(this.c)}}class Fi{constructor(e=new H(1/0,1/0,1/0),t=new H(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=e,this.max=t}set(e,t){return this.min.copy(e),this.max.copy(t),this}setFromArray(e){this.makeEmpty();for(let t=0,i=e.length;t=this.min.x&&e.x<=this.max.x&&e.y>=this.min.y&&e.y<=this.max.y&&e.z>=this.min.z&&e.z<=this.max.z}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y&&this.min.z<=e.min.z&&e.max.z<=this.max.z}getParameter(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y),(e.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(e){return e.max.x>=this.min.x&&e.min.x<=this.max.x&&e.max.y>=this.min.y&&e.min.y<=this.max.y&&e.max.z>=this.min.z&&e.min.z<=this.max.z}intersectsSphere(e){return this.clampPoint(e.center,wn),wn.distanceToSquared(e.center)<=e.radius*e.radius}intersectsPlane(e){let t,i;return e.normal.x>0?(t=e.normal.x*this.min.x,i=e.normal.x*this.max.x):(t=e.normal.x*this.max.x,i=e.normal.x*this.min.x),e.normal.y>0?(t+=e.normal.y*this.min.y,i+=e.normal.y*this.max.y):(t+=e.normal.y*this.max.y,i+=e.normal.y*this.min.y),e.normal.z>0?(t+=e.normal.z*this.min.z,i+=e.normal.z*this.max.z):(t+=e.normal.z*this.max.z,i+=e.normal.z*this.min.z),t<=-e.constant&&i>=-e.constant}intersectsTriangle(e){if(this.isEmpty())return!1;this.getCenter(rr),$r.subVectors(this.max,rr),Ms.subVectors(e.a,rr),As.subVectors(e.b,rr),Es.subVectors(e.c,rr),Ti.subVectors(As,Ms),Ci.subVectors(Es,As),Yi.subVectors(Ms,Es);let t=[0,-Ti.z,Ti.y,0,-Ci.z,Ci.y,0,-Yi.z,Yi.y,Ti.z,0,-Ti.x,Ci.z,0,-Ci.x,Yi.z,0,-Yi.x,-Ti.y,Ti.x,0,-Ci.y,Ci.x,0,-Yi.y,Yi.x,0];return!Vo(t,Ms,As,Es,$r)||(t=[1,0,0,0,1,0,0,0,1],!Vo(t,Ms,As,Es,$r))?!1:(Jr.crossVectors(Ti,Ci),t=[Jr.x,Jr.y,Jr.z],Vo(t,Ms,As,Es,$r))}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,wn).distanceTo(e)}getBoundingSphere(e){return this.isEmpty()?e.makeEmpty():(this.getCenter(e.center),e.radius=this.getSize(wn).length()*.5),e}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}applyMatrix4(e){return this.isEmpty()?this:(oi[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(e),oi[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(e),oi[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(e),oi[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(e),oi[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(e),oi[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(e),oi[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(e),oi[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(e),this.setFromPoints(oi),this)}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}toJSON(){return{min:this.min.toArray(),max:this.max.toArray()}}fromJSON(e){return this.min.fromArray(e.min),this.max.fromArray(e.max),this}}const oi=[new H,new H,new H,new H,new H,new H,new H,new H],wn=new H,Zr=new Fi,Ms=new H,As=new H,Es=new H,Ti=new H,Ci=new H,Yi=new H,rr=new H,$r=new H,Jr=new H,Ki=new H;function Vo(n,e,t,i,s){for(let r=0,a=n.length-3;r<=a;r+=3){Ki.fromArray(n,r);const o=s.x*Math.abs(Ki.x)+s.y*Math.abs(Ki.y)+s.z*Math.abs(Ki.z),l=e.dot(Ki),c=t.dot(Ki),u=i.dot(Ki);if(Math.max(-Math.max(l,c,u),Math.min(l,c,u))>o)return!1}return!0}const Pt=new H,jr=new Me;let $0=0;class In extends Wi{constructor(e,t,i=!1){if(super(),Array.isArray(e))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,Object.defineProperty(this,"id",{value:$0++}),this.name="",this.array=e,this.itemSize=t,this.count=e!==void 0?e.length/t:0,this.normalized=i,this.usage=hc,this.updateRanges=[],this.gpuType=Ln,this.version=0}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}setUsage(e){return this.usage=e,this}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.name=e.name,this.array=new e.array.constructor(e.array),this.itemSize=e.itemSize,this.count=e.count,this.normalized=e.normalized,this.usage=e.usage,this.gpuType=e.gpuType,this}copyAt(e,t,i){e*=this.itemSize,i*=t.itemSize;for(let s=0,r=this.itemSize;sthis.radius*this.radius&&(t.sub(this.center).normalize(),t.multiplyScalar(this.radius).add(this.center)),t}getBoundingBox(e){return this.isEmpty()?(e.makeEmpty(),e):(e.set(this.center,this.center),e.expandByScalar(this.radius),e)}applyMatrix4(e){return this.center.applyMatrix4(e),this.radius=this.radius*e.getMaxScaleOnAxis(),this}translate(e){return this.center.add(e),this}expandByPoint(e){if(this.isEmpty())return this.center.copy(e),this.radius=0,this;ar.subVectors(e,this.center);const t=ar.lengthSq();if(t>this.radius*this.radius){const i=Math.sqrt(t),s=(i-this.radius)*.5;this.center.addScaledVector(ar,s/i),this.radius+=s}return this}union(e){return e.isEmpty()?this:this.isEmpty()?(this.copy(e),this):(this.center.equals(e.center)===!0?this.radius=Math.max(this.radius,e.radius):(Go.subVectors(e.center,this.center).setLength(e.radius),this.expandByPoint(ar.copy(e.center).add(Go)),this.expandByPoint(ar.copy(e.center).sub(Go))),this)}equals(e){return e.center.equals(this.center)&&e.radius===this.radius}clone(){return new this.constructor().copy(this)}toJSON(){return{radius:this.radius,center:this.center.toArray()}}fromJSON(e){return this.radius=e.radius,this.center.fromArray(e.center),this}}let j0=0;const xn=new Et,Wo=new tn,Ts=new H,hn=new Fi,or=new Fi,Bt=new H;class Ct extends Wi{constructor(){super(),this.isBufferGeometry=!0,Object.defineProperty(this,"id",{value:j0++}),this.uuid=pi(),this.name="",this.type="BufferGeometry",this.index=null,this.indirect=null,this.indirectOffset=0,this.attributes={},this.morphAttributes={},this.morphTargetsRelative=!1,this.groups=[],this.boundingBox=null,this.boundingSphere=null,this.drawRange={start:0,count:1/0},this.userData={},this._transformed=!1}getIndex(){return this.index}setIndex(e){return Array.isArray(e)?this.index=new(D0(e)?ef:Qd)(e,1):this.index=e,this}setIndirect(e,t=0){return this.indirect=e,this.indirectOffset=t,this}getIndirect(){return this.indirect}getAttribute(e){return this.attributes[e]}setAttribute(e,t){return this.attributes[e]=t,this}deleteAttribute(e){return delete this.attributes[e],this}hasAttribute(e){return this.attributes[e]!==void 0}addGroup(e,t,i=0){this.groups.push({start:e,count:t,materialIndex:i})}clearGroups(){this.groups=[]}setDrawRange(e,t){this.drawRange.start=e,this.drawRange.count=t}applyMatrix4(e){const t=this.attributes.position;t!==void 0&&(t.applyMatrix4(e),t.needsUpdate=!0);const i=this.attributes.normal;if(i!==void 0){const r=new Ze().getNormalMatrix(e);i.applyNormalMatrix(r),i.needsUpdate=!0}const s=this.attributes.tangent;return s!==void 0&&(s.transformDirection(e),s.needsUpdate=!0),this.boundingBox!==null&&this.computeBoundingBox(),this.boundingSphere!==null&&this.computeBoundingSphere(),this._transformed=!0,this}applyQuaternion(e){return xn.makeRotationFromQuaternion(e),this.applyMatrix4(xn),this}rotateX(e){return xn.makeRotationX(e),this.applyMatrix4(xn),this}rotateY(e){return xn.makeRotationY(e),this.applyMatrix4(xn),this}rotateZ(e){return xn.makeRotationZ(e),this.applyMatrix4(xn),this}translate(e,t,i){return xn.makeTranslation(e,t,i),this.applyMatrix4(xn),this}scale(e,t,i){return xn.makeScale(e,t,i),this.applyMatrix4(xn),this}lookAt(e){return Wo.lookAt(e),Wo.updateMatrix(),this.applyMatrix4(Wo.matrix),this}center(){return this.computeBoundingBox(),this.boundingBox.getCenter(Ts).negate(),this.translate(Ts.x,Ts.y,Ts.z),this}setFromPoints(e){const t=this.getAttribute("position");if(t===void 0){const i=[];for(let s=0,r=e.length;st.count&&Ke("BufferGeometry: Buffer size too small for points data. Use .dispose() and create a new geometry."),t.needsUpdate=!0}return this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new Fi);const e=this.attributes.position,t=this.morphAttributes.position;if(e&&e.isGLBufferAttribute){at("BufferGeometry.computeBoundingBox(): GLBufferAttribute requires a manual bounding box.",this),this.boundingBox.set(new H(-1/0,-1/0,-1/0),new H(1/0,1/0,1/0));return}if(e!==void 0){if(this.boundingBox.setFromBufferAttribute(e),t)for(let i=0,s=t.length;i0&&(e.userData=this.userData),this.parameters!==void 0&&this._transformed!==!0){const l=this.parameters;for(const c in l)l[c]!==void 0&&(e[c]=l[c]);return e}e.data={attributes:{}};const t=this.index;t!==null&&(e.data.index={type:t.array.constructor.name,array:Array.prototype.slice.call(t.array)});const i=this.attributes;for(const l in i){const c=i[l];e.data.attributes[l]=c.toJSON(e.data)}const s={};let r=!1;for(const l in this.morphAttributes){const c=this.morphAttributes[l],u=[];for(let d=0,h=c.length;d0&&(s[l]=u,r=!0)}r&&(e.data.morphAttributes=s,e.data.morphTargetsRelative=this.morphTargetsRelative);const a=this.groups;a.length>0&&(e.data.groups=JSON.parse(JSON.stringify(a)));const o=this.boundingSphere;return o!==null&&(e.data.boundingSphere=o.toJSON()),e}clone(){return new this.constructor().copy(this)}copy(e){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const t={};this.name=e.name;const i=e.index;i!==null&&this.setIndex(i.clone());const s=e.attributes;for(const c in s){const u=s[c];this.setAttribute(c,u.clone(t))}const r=e.morphAttributes;for(const c in r){const u=[],d=r[c];for(let h=0,f=d.length;h0!=e>0&&this.version++,this._alphaTest=e}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(e){if(e!==void 0)for(const t in e){const i=e[t];if(i===void 0){Ke(`Material: parameter '${t}' has value of undefined.`);continue}const s=this[t];if(s===void 0){Ke(`Material: '${t}' is not a property of THREE.${this.type}.`);continue}s&&s.isColor?s.set(i):s&&s.isVector2&&i&&i.isVector2||s&&s.isEuler&&i&&i.isEuler||s&&s.isVector3&&i&&i.isVector3?s.copy(i):this[t]=i}}toJSON(e){const t=e===void 0||typeof e=="string";t&&(e={textures:{},images:{}});const i={metadata:{version:4.7,type:"Material",generator:"Material.toJSON"}};i.uuid=this.uuid,i.type=this.type,this.name!==""&&(i.name=this.name),this.color&&this.color.isColor&&(i.color=this.color.getHex()),this.roughness!==void 0&&(i.roughness=this.roughness),this.metalness!==void 0&&(i.metalness=this.metalness),this.sheen!==void 0&&(i.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(i.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(i.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(i.emissive=this.emissive.getHex()),this.emissiveIntensity!==void 0&&this.emissiveIntensity!==1&&(i.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(i.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(i.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(i.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(i.shininess=this.shininess),this.clearcoat!==void 0&&(i.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(i.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(i.clearcoatMap=this.clearcoatMap.toJSON(e).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(i.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(e).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(i.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(e).uuid,i.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.sheenColorMap&&this.sheenColorMap.isTexture&&(i.sheenColorMap=this.sheenColorMap.toJSON(e).uuid),this.sheenRoughnessMap&&this.sheenRoughnessMap.isTexture&&(i.sheenRoughnessMap=this.sheenRoughnessMap.toJSON(e).uuid),this.dispersion!==void 0&&(i.dispersion=this.dispersion),this.iridescence!==void 0&&(i.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(i.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(i.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(i.iridescenceMap=this.iridescenceMap.toJSON(e).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(i.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(e).uuid),this.anisotropy!==void 0&&(i.anisotropy=this.anisotropy),this.anisotropyRotation!==void 0&&(i.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(i.anisotropyMap=this.anisotropyMap.toJSON(e).uuid),this.map&&this.map.isTexture&&(i.map=this.map.toJSON(e).uuid),this.matcap&&this.matcap.isTexture&&(i.matcap=this.matcap.toJSON(e).uuid),this.alphaMap&&this.alphaMap.isTexture&&(i.alphaMap=this.alphaMap.toJSON(e).uuid),this.lightMap&&this.lightMap.isTexture&&(i.lightMap=this.lightMap.toJSON(e).uuid,i.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(i.aoMap=this.aoMap.toJSON(e).uuid,i.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(i.bumpMap=this.bumpMap.toJSON(e).uuid,i.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(i.normalMap=this.normalMap.toJSON(e).uuid,i.normalMapType=this.normalMapType,i.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(i.displacementMap=this.displacementMap.toJSON(e).uuid,i.displacementScale=this.displacementScale,i.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(i.roughnessMap=this.roughnessMap.toJSON(e).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(i.metalnessMap=this.metalnessMap.toJSON(e).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(i.emissiveMap=this.emissiveMap.toJSON(e).uuid),this.specularMap&&this.specularMap.isTexture&&(i.specularMap=this.specularMap.toJSON(e).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(i.specularIntensityMap=this.specularIntensityMap.toJSON(e).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(i.specularColorMap=this.specularColorMap.toJSON(e).uuid),this.envMap&&this.envMap.isTexture&&(i.envMap=this.envMap.toJSON(e).uuid,this.combine!==void 0&&(i.combine=this.combine)),this.envMapRotation!==void 0&&(i.envMapRotation=this.envMapRotation.toArray()),this.envMapIntensity!==void 0&&(i.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(i.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(i.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(i.gradientMap=this.gradientMap.toJSON(e).uuid),this.transmission!==void 0&&(i.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(i.transmissionMap=this.transmissionMap.toJSON(e).uuid),this.thickness!==void 0&&(i.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(i.thicknessMap=this.thicknessMap.toJSON(e).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(i.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(i.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(i.size=this.size),this.shadowSide!==null&&(i.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(i.sizeAttenuation=this.sizeAttenuation),this.blending!==Bs&&(i.blending=this.blending),this.side!==Hi&&(i.side=this.side),this.vertexColors===!0&&(i.vertexColors=!0),this.opacity<1&&(i.opacity=this.opacity),this.transparent===!0&&(i.transparent=!0),this.blendSrc!==Al&&(i.blendSrc=this.blendSrc),this.blendDst!==El&&(i.blendDst=this.blendDst),this.blendEquation!==ji&&(i.blendEquation=this.blendEquation),this.blendSrcAlpha!==null&&(i.blendSrcAlpha=this.blendSrcAlpha),this.blendDstAlpha!==null&&(i.blendDstAlpha=this.blendDstAlpha),this.blendEquationAlpha!==null&&(i.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(i.blendColor=this.blendColor.getHex()),this.blendAlpha!==0&&(i.blendAlpha=this.blendAlpha),this.depthFunc!==Gs&&(i.depthFunc=this.depthFunc),this.depthTest===!1&&(i.depthTest=this.depthTest),this.depthWrite===!1&&(i.depthWrite=this.depthWrite),this.colorWrite===!1&&(i.colorWrite=this.colorWrite),this.stencilWriteMask!==255&&(i.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==yu&&(i.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(i.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(i.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==gs&&(i.stencilFail=this.stencilFail),this.stencilZFail!==gs&&(i.stencilZFail=this.stencilZFail),this.stencilZPass!==gs&&(i.stencilZPass=this.stencilZPass),this.stencilWrite===!0&&(i.stencilWrite=this.stencilWrite),this.rotation!==void 0&&this.rotation!==0&&(i.rotation=this.rotation),this.polygonOffset===!0&&(i.polygonOffset=!0),this.polygonOffsetFactor!==0&&(i.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(i.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(i.linewidth=this.linewidth),this.dashSize!==void 0&&(i.dashSize=this.dashSize),this.gapSize!==void 0&&(i.gapSize=this.gapSize),this.scale!==void 0&&(i.scale=this.scale),this.dithering===!0&&(i.dithering=!0),this.alphaTest>0&&(i.alphaTest=this.alphaTest),this.alphaHash===!0&&(i.alphaHash=!0),this.alphaToCoverage===!0&&(i.alphaToCoverage=!0),this.premultipliedAlpha===!0&&(i.premultipliedAlpha=!0),this.forceSinglePass===!0&&(i.forceSinglePass=!0),this.allowOverride===!1&&(i.allowOverride=!1),this.wireframe===!0&&(i.wireframe=!0),this.wireframeLinewidth>1&&(i.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!=="round"&&(i.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!=="round"&&(i.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(i.flatShading=!0),this.visible===!1&&(i.visible=!1),this.toneMapped===!1&&(i.toneMapped=!1),this.fog===!1&&(i.fog=!1),Object.keys(this.userData).length>0&&(i.userData=this.userData);function s(r){const a=[];for(const o in r){const l=r[o];delete l.metadata,a.push(l)}return a}if(t){const r=s(e.textures),a=s(e.images);r.length>0&&(i.textures=r),a.length>0&&(i.images=a)}return i}fromJSON(e,t){if(e.uuid!==void 0&&(this.uuid=e.uuid),e.name!==void 0&&(this.name=e.name),e.color!==void 0&&this.color!==void 0&&this.color.setHex(e.color),e.roughness!==void 0&&(this.roughness=e.roughness),e.metalness!==void 0&&(this.metalness=e.metalness),e.sheen!==void 0&&(this.sheen=e.sheen),e.sheenColor!==void 0&&(this.sheenColor=new et().setHex(e.sheenColor)),e.sheenRoughness!==void 0&&(this.sheenRoughness=e.sheenRoughness),e.emissive!==void 0&&this.emissive!==void 0&&this.emissive.setHex(e.emissive),e.specular!==void 0&&this.specular!==void 0&&this.specular.setHex(e.specular),e.specularIntensity!==void 0&&(this.specularIntensity=e.specularIntensity),e.specularColor!==void 0&&this.specularColor!==void 0&&this.specularColor.setHex(e.specularColor),e.shininess!==void 0&&(this.shininess=e.shininess),e.clearcoat!==void 0&&(this.clearcoat=e.clearcoat),e.clearcoatRoughness!==void 0&&(this.clearcoatRoughness=e.clearcoatRoughness),e.dispersion!==void 0&&(this.dispersion=e.dispersion),e.iridescence!==void 0&&(this.iridescence=e.iridescence),e.iridescenceIOR!==void 0&&(this.iridescenceIOR=e.iridescenceIOR),e.iridescenceThicknessRange!==void 0&&(this.iridescenceThicknessRange=e.iridescenceThicknessRange),e.transmission!==void 0&&(this.transmission=e.transmission),e.thickness!==void 0&&(this.thickness=e.thickness),e.attenuationDistance!==void 0&&(this.attenuationDistance=e.attenuationDistance),e.attenuationColor!==void 0&&this.attenuationColor!==void 0&&this.attenuationColor.setHex(e.attenuationColor),e.anisotropy!==void 0&&(this.anisotropy=e.anisotropy),e.anisotropyRotation!==void 0&&(this.anisotropyRotation=e.anisotropyRotation),e.fog!==void 0&&(this.fog=e.fog),e.flatShading!==void 0&&(this.flatShading=e.flatShading),e.blending!==void 0&&(this.blending=e.blending),e.combine!==void 0&&(this.combine=e.combine),e.side!==void 0&&(this.side=e.side),e.shadowSide!==void 0&&(this.shadowSide=e.shadowSide),e.opacity!==void 0&&(this.opacity=e.opacity),e.transparent!==void 0&&(this.transparent=e.transparent),e.alphaTest!==void 0&&(this.alphaTest=e.alphaTest),e.alphaHash!==void 0&&(this.alphaHash=e.alphaHash),e.depthFunc!==void 0&&(this.depthFunc=e.depthFunc),e.depthTest!==void 0&&(this.depthTest=e.depthTest),e.depthWrite!==void 0&&(this.depthWrite=e.depthWrite),e.colorWrite!==void 0&&(this.colorWrite=e.colorWrite),e.blendSrc!==void 0&&(this.blendSrc=e.blendSrc),e.blendDst!==void 0&&(this.blendDst=e.blendDst),e.blendEquation!==void 0&&(this.blendEquation=e.blendEquation),e.blendSrcAlpha!==void 0&&(this.blendSrcAlpha=e.blendSrcAlpha),e.blendDstAlpha!==void 0&&(this.blendDstAlpha=e.blendDstAlpha),e.blendEquationAlpha!==void 0&&(this.blendEquationAlpha=e.blendEquationAlpha),e.blendColor!==void 0&&this.blendColor!==void 0&&this.blendColor.setHex(e.blendColor),e.blendAlpha!==void 0&&(this.blendAlpha=e.blendAlpha),e.stencilWriteMask!==void 0&&(this.stencilWriteMask=e.stencilWriteMask),e.stencilFunc!==void 0&&(this.stencilFunc=e.stencilFunc),e.stencilRef!==void 0&&(this.stencilRef=e.stencilRef),e.stencilFuncMask!==void 0&&(this.stencilFuncMask=e.stencilFuncMask),e.stencilFail!==void 0&&(this.stencilFail=e.stencilFail),e.stencilZFail!==void 0&&(this.stencilZFail=e.stencilZFail),e.stencilZPass!==void 0&&(this.stencilZPass=e.stencilZPass),e.stencilWrite!==void 0&&(this.stencilWrite=e.stencilWrite),e.wireframe!==void 0&&(this.wireframe=e.wireframe),e.wireframeLinewidth!==void 0&&(this.wireframeLinewidth=e.wireframeLinewidth),e.wireframeLinecap!==void 0&&(this.wireframeLinecap=e.wireframeLinecap),e.wireframeLinejoin!==void 0&&(this.wireframeLinejoin=e.wireframeLinejoin),e.rotation!==void 0&&(this.rotation=e.rotation),e.linewidth!==void 0&&(this.linewidth=e.linewidth),e.dashSize!==void 0&&(this.dashSize=e.dashSize),e.gapSize!==void 0&&(this.gapSize=e.gapSize),e.scale!==void 0&&(this.scale=e.scale),e.polygonOffset!==void 0&&(this.polygonOffset=e.polygonOffset),e.polygonOffsetFactor!==void 0&&(this.polygonOffsetFactor=e.polygonOffsetFactor),e.polygonOffsetUnits!==void 0&&(this.polygonOffsetUnits=e.polygonOffsetUnits),e.dithering!==void 0&&(this.dithering=e.dithering),e.alphaToCoverage!==void 0&&(this.alphaToCoverage=e.alphaToCoverage),e.premultipliedAlpha!==void 0&&(this.premultipliedAlpha=e.premultipliedAlpha),e.forceSinglePass!==void 0&&(this.forceSinglePass=e.forceSinglePass),e.allowOverride!==void 0&&(this.allowOverride=e.allowOverride),e.visible!==void 0&&(this.visible=e.visible),e.toneMapped!==void 0&&(this.toneMapped=e.toneMapped),e.userData!==void 0&&(this.userData=e.userData),e.vertexColors!==void 0&&(typeof e.vertexColors=="number"?this.vertexColors=e.vertexColors>0:this.vertexColors=e.vertexColors),e.size!==void 0&&(this.size=e.size),e.sizeAttenuation!==void 0&&(this.sizeAttenuation=e.sizeAttenuation),e.map!==void 0&&(this.map=t[e.map]||null),e.matcap!==void 0&&(this.matcap=t[e.matcap]||null),e.alphaMap!==void 0&&(this.alphaMap=t[e.alphaMap]||null),e.bumpMap!==void 0&&(this.bumpMap=t[e.bumpMap]||null),e.bumpScale!==void 0&&(this.bumpScale=e.bumpScale),e.normalMap!==void 0&&(this.normalMap=t[e.normalMap]||null),e.normalMapType!==void 0&&(this.normalMapType=e.normalMapType),e.normalScale!==void 0){let i=e.normalScale;Array.isArray(i)===!1&&(i=[i,i]),this.normalScale=new Me().fromArray(i)}return e.displacementMap!==void 0&&(this.displacementMap=t[e.displacementMap]||null),e.displacementScale!==void 0&&(this.displacementScale=e.displacementScale),e.displacementBias!==void 0&&(this.displacementBias=e.displacementBias),e.roughnessMap!==void 0&&(this.roughnessMap=t[e.roughnessMap]||null),e.metalnessMap!==void 0&&(this.metalnessMap=t[e.metalnessMap]||null),e.emissiveMap!==void 0&&(this.emissiveMap=t[e.emissiveMap]||null),e.emissiveIntensity!==void 0&&(this.emissiveIntensity=e.emissiveIntensity),e.specularMap!==void 0&&(this.specularMap=t[e.specularMap]||null),e.specularIntensityMap!==void 0&&(this.specularIntensityMap=t[e.specularIntensityMap]||null),e.specularColorMap!==void 0&&(this.specularColorMap=t[e.specularColorMap]||null),e.envMap!==void 0&&(this.envMap=t[e.envMap]||null),e.envMapRotation!==void 0&&this.envMapRotation.fromArray(e.envMapRotation),e.envMapIntensity!==void 0&&(this.envMapIntensity=e.envMapIntensity),e.reflectivity!==void 0&&(this.reflectivity=e.reflectivity),e.refractionRatio!==void 0&&(this.refractionRatio=e.refractionRatio),e.lightMap!==void 0&&(this.lightMap=t[e.lightMap]||null),e.lightMapIntensity!==void 0&&(this.lightMapIntensity=e.lightMapIntensity),e.aoMap!==void 0&&(this.aoMap=t[e.aoMap]||null),e.aoMapIntensity!==void 0&&(this.aoMapIntensity=e.aoMapIntensity),e.gradientMap!==void 0&&(this.gradientMap=t[e.gradientMap]||null),e.clearcoatMap!==void 0&&(this.clearcoatMap=t[e.clearcoatMap]||null),e.clearcoatRoughnessMap!==void 0&&(this.clearcoatRoughnessMap=t[e.clearcoatRoughnessMap]||null),e.clearcoatNormalMap!==void 0&&(this.clearcoatNormalMap=t[e.clearcoatNormalMap]||null),e.clearcoatNormalScale!==void 0&&(this.clearcoatNormalScale=new Me().fromArray(e.clearcoatNormalScale)),e.iridescenceMap!==void 0&&(this.iridescenceMap=t[e.iridescenceMap]||null),e.iridescenceThicknessMap!==void 0&&(this.iridescenceThicknessMap=t[e.iridescenceThicknessMap]||null),e.transmissionMap!==void 0&&(this.transmissionMap=t[e.transmissionMap]||null),e.thicknessMap!==void 0&&(this.thicknessMap=t[e.thicknessMap]||null),e.anisotropyMap!==void 0&&(this.anisotropyMap=t[e.anisotropyMap]||null),e.sheenColorMap!==void 0&&(this.sheenColorMap=t[e.sheenColorMap]||null),e.sheenRoughnessMap!==void 0&&(this.sheenRoughnessMap=t[e.sheenRoughnessMap]||null),this}clone(){return new this.constructor().copy(this)}copy(e){this.name=e.name,this.blending=e.blending,this.side=e.side,this.vertexColors=e.vertexColors,this.opacity=e.opacity,this.transparent=e.transparent,this.blendSrc=e.blendSrc,this.blendDst=e.blendDst,this.blendEquation=e.blendEquation,this.blendSrcAlpha=e.blendSrcAlpha,this.blendDstAlpha=e.blendDstAlpha,this.blendEquationAlpha=e.blendEquationAlpha,this.blendColor.copy(e.blendColor),this.blendAlpha=e.blendAlpha,this.depthFunc=e.depthFunc,this.depthTest=e.depthTest,this.depthWrite=e.depthWrite,this.stencilWriteMask=e.stencilWriteMask,this.stencilFunc=e.stencilFunc,this.stencilRef=e.stencilRef,this.stencilFuncMask=e.stencilFuncMask,this.stencilFail=e.stencilFail,this.stencilZFail=e.stencilZFail,this.stencilZPass=e.stencilZPass,this.stencilWrite=e.stencilWrite;const t=e.clippingPlanes;let i=null;if(t!==null){const s=t.length;i=new Array(s);for(let r=0;r!==s;++r)i[r]=t[r].clone()}return this.clippingPlanes=i,this.clipIntersection=e.clipIntersection,this.clipShadows=e.clipShadows,this.shadowSide=e.shadowSide,this.colorWrite=e.colorWrite,this.precision=e.precision,this.polygonOffset=e.polygonOffset,this.polygonOffsetFactor=e.polygonOffsetFactor,this.polygonOffsetUnits=e.polygonOffsetUnits,this.dithering=e.dithering,this.alphaTest=e.alphaTest,this.alphaHash=e.alphaHash,this.alphaToCoverage=e.alphaToCoverage,this.premultipliedAlpha=e.premultipliedAlpha,this.forceSinglePass=e.forceSinglePass,this.allowOverride=e.allowOverride,this.visible=e.visible,this.toneMapped=e.toneMapped,this.userData=JSON.parse(JSON.stringify(e.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(e){e===!0&&this.version++}}class pc extends Qs{constructor(e){super(),this.isSpriteMaterial=!0,this.type="SpriteMaterial",this.color=new et(16777215),this.map=null,this.alphaMap=null,this.rotation=0,this.sizeAttenuation=!0,this.transparent=!0,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.alphaMap=e.alphaMap,this.rotation=e.rotation,this.sizeAttenuation=e.sizeAttenuation,this.fog=e.fog,this}}let Cs;const lr=new H,ws=new H,Rs=new H,Ds=new Me,cr=new Me,tf=new Et,Qr=new H,ur=new H,ea=new H,Iu=new Me,Xo=new Me,Pu=new Me;class Uu extends tn{constructor(e=new pc){if(super(),this.isSprite=!0,this.type="Sprite",Cs===void 0){Cs=new Ct;const t=new Float32Array([-.5,-.5,0,0,0,.5,-.5,0,1,0,.5,.5,0,1,1,-.5,.5,0,0,1]),i=new Q0(t,5);Cs.setIndex([0,1,2,0,2,3]),Cs.setAttribute("position",new ja(i,3,0,!1)),Cs.setAttribute("uv",new ja(i,2,3,!1))}this.geometry=Cs,this.material=e,this.center=new Me(.5,.5),this.count=1}raycast(e,t){e.camera===null&&at('Sprite: "Raycaster.camera" needs to be set in order to raycast against sprites.'),ws.setFromMatrixScale(this.matrixWorld),tf.copy(e.camera.matrixWorld),this.modelViewMatrix.multiplyMatrices(e.camera.matrixWorldInverse,this.matrixWorld),Rs.setFromMatrixPosition(this.modelViewMatrix),e.camera.isPerspectiveCamera&&this.material.sizeAttenuation===!1&&ws.multiplyScalar(-Rs.z);const i=this.material.rotation;let s,r;i!==0&&(r=Math.cos(i),s=Math.sin(i));const a=this.center;ta(Qr.set(-.5,-.5,0),Rs,a,ws,s,r),ta(ur.set(.5,-.5,0),Rs,a,ws,s,r),ta(ea.set(.5,.5,0),Rs,a,ws,s,r),Iu.set(0,0),Xo.set(1,0),Pu.set(1,1);let o=e.ray.intersectTriangle(Qr,ur,ea,!1,lr);if(o===null&&(ta(ur.set(-.5,.5,0),Rs,a,ws,s,r),Xo.set(0,1),o=e.ray.intersectTriangle(Qr,ea,ur,!1,lr),o===null))return;const l=e.ray.origin.distanceTo(lr);le.far||t.push({distance:l,point:lr.clone(),uv:vn.getInterpolation(lr,Qr,ur,ea,Iu,Xo,Pu,new Me),face:null,object:this})}copy(e,t){return super.copy(e,t),e.center!==void 0&&this.center.copy(e.center),this.material=e.material,this}}function ta(n,e,t,i,s,r){Ds.subVectors(n,t).addScalar(.5).multiply(i),s!==void 0?(cr.x=r*Ds.x-s*Ds.y,cr.y=s*Ds.x+r*Ds.y):cr.copy(Ds),n.copy(e),n.x+=cr.x,n.y+=cr.y,n.applyMatrix4(tf)}const li=new H,Yo=new H,na=new H,wi=new H,Ko=new H,ia=new H,qo=new H;class Hc{constructor(e=new H,t=new H(0,0,-1)){this.origin=e,this.direction=t}set(e,t){return this.origin.copy(e),this.direction.copy(t),this}copy(e){return this.origin.copy(e.origin),this.direction.copy(e.direction),this}at(e,t){return t.copy(this.origin).addScaledVector(this.direction,e)}lookAt(e){return this.direction.copy(e).sub(this.origin).normalize(),this}recast(e){return this.origin.copy(this.at(e,li)),this}closestPointToPoint(e,t){t.subVectors(e,this.origin);const i=t.dot(this.direction);return i<0?t.copy(this.origin):t.copy(this.origin).addScaledVector(this.direction,i)}distanceToPoint(e){return Math.sqrt(this.distanceSqToPoint(e))}distanceSqToPoint(e){const t=li.subVectors(e,this.origin).dot(this.direction);return t<0?this.origin.distanceToSquared(e):(li.copy(this.origin).addScaledVector(this.direction,t),li.distanceToSquared(e))}distanceSqToSegment(e,t,i,s){Yo.copy(e).add(t).multiplyScalar(.5),na.copy(t).sub(e).normalize(),wi.copy(this.origin).sub(Yo);const r=e.distanceTo(t)*.5,a=-this.direction.dot(na),o=wi.dot(this.direction),l=-wi.dot(na),c=wi.lengthSq(),u=Math.abs(1-a*a);let d,h,f,p;if(u>0)if(d=a*l-o,h=a*o-l,p=r*u,d>=0)if(h>=-p)if(h<=p){const _=1/u;d*=_,h*=_,f=d*(d+a*h+2*o)+h*(a*d+h+2*l)+c}else h=r,d=Math.max(0,-(a*h+o)),f=-d*d+h*(h+2*l)+c;else h=-r,d=Math.max(0,-(a*h+o)),f=-d*d+h*(h+2*l)+c;else h<=-p?(d=Math.max(0,-(-a*r+o)),h=d>0?-r:Math.min(Math.max(-r,-l),r),f=-d*d+h*(h+2*l)+c):h<=p?(d=0,h=Math.min(Math.max(-r,-l),r),f=h*(h+2*l)+c):(d=Math.max(0,-(a*r+o)),h=d>0?r:Math.min(Math.max(-r,-l),r),f=-d*d+h*(h+2*l)+c);else h=a>0?-r:r,d=Math.max(0,-(a*h+o)),f=-d*d+h*(h+2*l)+c;return i&&i.copy(this.origin).addScaledVector(this.direction,d),s&&s.copy(Yo).addScaledVector(na,h),f}intersectSphere(e,t){li.subVectors(e.center,this.origin);const i=li.dot(this.direction),s=li.dot(li)-i*i,r=e.radius*e.radius;if(s>r)return null;const a=Math.sqrt(r-s),o=i-a,l=i+a;return l<0?null:o<0?this.at(l,t):this.at(o,t)}intersectsSphere(e){return e.radius<0?!1:this.distanceSqToPoint(e.center)<=e.radius*e.radius}distanceToPlane(e){const t=e.normal.dot(this.direction);if(t===0)return e.distanceToPoint(this.origin)===0?0:null;const i=-(this.origin.dot(e.normal)+e.constant)/t;return i>=0?i:null}intersectPlane(e,t){const i=this.distanceToPlane(e);return i===null?null:this.at(i,t)}intersectsPlane(e){const t=e.distanceToPoint(this.origin);return t===0||e.normal.dot(this.direction)*t<0}intersectBox(e,t){let i,s,r,a,o,l;const c=1/this.direction.x,u=1/this.direction.y,d=1/this.direction.z,h=this.origin;return c>=0?(i=(e.min.x-h.x)*c,s=(e.max.x-h.x)*c):(i=(e.max.x-h.x)*c,s=(e.min.x-h.x)*c),u>=0?(r=(e.min.y-h.y)*u,a=(e.max.y-h.y)*u):(r=(e.max.y-h.y)*u,a=(e.min.y-h.y)*u),i>a||r>s||((r>i||isNaN(i))&&(i=r),(a=0?(o=(e.min.z-h.z)*d,l=(e.max.z-h.z)*d):(o=(e.max.z-h.z)*d,l=(e.min.z-h.z)*d),i>l||o>s)||((o>i||i!==i)&&(i=o),(l=0?i:s,t)}intersectsBox(e){return this.intersectBox(e,li)!==null}intersectTriangle(e,t,i,s,r){Ko.subVectors(t,e),ia.subVectors(i,e),qo.crossVectors(Ko,ia);let a=this.direction.dot(qo),o;if(a>0){if(s)return null;o=1}else if(a<0)o=-1,a=-a;else return null;wi.subVectors(this.origin,e);const l=o*this.direction.dot(ia.crossVectors(wi,ia));if(l<0)return null;const c=o*this.direction.dot(Ko.cross(wi));if(c<0||l+c>a)return null;const u=-o*wi.dot(qo);return u<0?null:this.at(u/a,r)}applyMatrix4(e){return this.origin.applyMatrix4(e),this.direction.transformDirection(e),this}equals(e){return e.origin.equals(this.origin)&&e.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}}class Yn extends Qs{constructor(e){super(),this.isMeshBasicMaterial=!0,this.type="MeshBasicMaterial",this.color=new et(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new as,this.combine=Pd,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}}const Ou=new Et,qi=new Hc,sa=new _o,Nu=new H,ra=new H,aa=new H,oa=new H,Zo=new H,la=new H,ku=new H,ca=new H;class zt extends tn{constructor(e=new Ct,t=new Yn){super(),this.isMesh=!0,this.type="Mesh",this.geometry=e,this.material=t,this.morphTargetDictionary=void 0,this.morphTargetInfluences=void 0,this.count=1,this.updateMorphTargets()}copy(e,t){return super.copy(e,t),e.morphTargetInfluences!==void 0&&(this.morphTargetInfluences=e.morphTargetInfluences.slice()),e.morphTargetDictionary!==void 0&&(this.morphTargetDictionary=Object.assign({},e.morphTargetDictionary)),this.material=Array.isArray(e.material)?e.material.slice():e.material,this.geometry=e.geometry,this}updateMorphTargets(){const t=this.geometry.morphAttributes,i=Object.keys(t);if(i.length>0){const s=t[i[0]];if(s!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let r=0,a=s.length;r(e.far-e.near)**2))&&(Ou.copy(r).invert(),qi.copy(e.ray).applyMatrix4(Ou),!(i.boundingBox!==null&&qi.intersectsBox(i.boundingBox)===!1)&&this._computeIntersections(e,t,qi)))}_computeIntersections(e,t,i){let s;const r=this.geometry,a=this.material,o=r.index,l=r.attributes.position,c=r.attributes.uv,u=r.attributes.uv1,d=r.attributes.normal,h=r.groups,f=r.drawRange;if(o!==null)if(Array.isArray(a))for(let p=0,_=h.length;p<_;p++){const m=h[p],g=a[m.materialIndex],b=Math.max(m.start,f.start),A=Math.min(o.count,Math.min(m.start+m.count,f.start+f.count));for(let x=b,E=A;xt.far?null:{distance:c,point:ca.clone(),object:n}}function ua(n,e,t,i,s,r,a,o,l,c){n.getVertexPosition(o,ra),n.getVertexPosition(l,aa),n.getVertexPosition(c,oa);const u=tm(n,e,t,i,ra,aa,oa,ku);if(u){const d=new H;vn.getBarycoord(ku,ra,aa,oa,d),s&&(u.uv=vn.getInterpolatedAttribute(s,o,l,c,d,new Me)),r&&(u.uv1=vn.getInterpolatedAttribute(r,o,l,c,d,new Me)),a&&(u.normal=vn.getInterpolatedAttribute(a,o,l,c,d,new H),u.normal.dot(i.direction)>0&&u.normal.multiplyScalar(-1));const h={a:o,b:l,c,normal:new H,materialIndex:0};vn.getNormal(ra,aa,oa,h.normal),u.face=h,u.barycoord=d}return u}class nf extends Jt{constructor(e=null,t=1,i=1,s,r,a,o,l,c=Ot,u=Ot,d,h){super(null,a,o,l,c,u,s,r,d,h),this.isDataTexture=!0,this.image={data:e,width:t,height:i},this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}const $o=new H,nm=new H,im=new Ze;class Ii{constructor(e=new H(1,0,0),t=0){this.isPlane=!0,this.normal=e,this.constant=t}set(e,t){return this.normal.copy(e),this.constant=t,this}setComponents(e,t,i,s){return this.normal.set(e,t,i),this.constant=s,this}setFromNormalAndCoplanarPoint(e,t){return this.normal.copy(e),this.constant=-t.dot(this.normal),this}setFromCoplanarPoints(e,t,i){const s=$o.subVectors(i,t).cross(nm.subVectors(e,t)).normalize();return this.setFromNormalAndCoplanarPoint(s,e),this}copy(e){return this.normal.copy(e.normal),this.constant=e.constant,this}normalize(){const e=1/this.normal.length();return this.normal.multiplyScalar(e),this.constant*=e,this}negate(){return this.constant*=-1,this.normal.negate(),this}distanceToPoint(e){return this.normal.dot(e)+this.constant}distanceToSphere(e){return this.distanceToPoint(e.center)-e.radius}projectPoint(e,t){return t.copy(e).addScaledVector(this.normal,-this.distanceToPoint(e))}intersectLine(e,t,i=!0){const s=e.delta($o),r=this.normal.dot(s);if(r===0)return this.distanceToPoint(e.start)===0?t.copy(e.start):null;const a=-(e.start.dot(this.normal)+this.constant)/r;return i===!0&&(a<0||a>1)?null:t.copy(e.start).addScaledVector(s,a)}intersectsLine(e){const t=this.distanceToPoint(e.start),i=this.distanceToPoint(e.end);return t<0&&i>0||i<0&&t>0}intersectsBox(e){return e.intersectsPlane(this)}intersectsSphere(e){return e.intersectsPlane(this)}coplanarPoint(e){return e.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(e,t){const i=t||im.getNormalMatrix(e),s=this.coplanarPoint($o).applyMatrix4(e),r=this.normal.applyMatrix3(i).normalize();return this.constant=-s.dot(r),this}translate(e){return this.constant-=e.dot(this.normal),this}equals(e){return e.normal.equals(this.normal)&&e.constant===this.constant}clone(){return new this.constructor().copy(this)}}const Zi=new _o,sm=new Me(.5,.5),ha=new H;class sf{constructor(e=new Ii,t=new Ii,i=new Ii,s=new Ii,r=new Ii,a=new Ii){this.planes=[e,t,i,s,r,a]}set(e,t,i,s,r,a){const o=this.planes;return o[0].copy(e),o[1].copy(t),o[2].copy(i),o[3].copy(s),o[4].copy(r),o[5].copy(a),this}copy(e){const t=this.planes;for(let i=0;i<6;i++)t[i].copy(e.planes[i]);return this}setFromProjectionMatrix(e,t=Jn,i=!1){const s=this.planes,r=e.elements,a=r[0],o=r[1],l=r[2],c=r[3],u=r[4],d=r[5],h=r[6],f=r[7],p=r[8],_=r[9],m=r[10],g=r[11],b=r[12],A=r[13],x=r[14],E=r[15];if(s[0].setComponents(c-a,f-u,g-p,E-b).normalize(),s[1].setComponents(c+a,f+u,g+p,E+b).normalize(),s[2].setComponents(c+o,f+d,g+_,E+A).normalize(),s[3].setComponents(c-o,f-d,g-_,E-A).normalize(),i)s[4].setComponents(l,h,m,x).normalize(),s[5].setComponents(c-l,f-h,g-m,E-x).normalize();else if(s[4].setComponents(c-l,f-h,g-m,E-x).normalize(),t===Jn)s[5].setComponents(c+l,f+h,g+m,E+x).normalize();else if(t===Za)s[5].setComponents(l,h,m,x).normalize();else throw new Error("THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: "+t);return this}intersectsObject(e){if(e.boundingSphere!==void 0)e.boundingSphere===null&&e.computeBoundingSphere(),Zi.copy(e.boundingSphere).applyMatrix4(e.matrixWorld);else{const t=e.geometry;t.boundingSphere===null&&t.computeBoundingSphere(),Zi.copy(t.boundingSphere).applyMatrix4(e.matrixWorld)}return this.intersectsSphere(Zi)}intersectsSprite(e){Zi.center.set(0,0,0);const t=sm.distanceTo(e.center);return Zi.radius=.7071067811865476+t,Zi.applyMatrix4(e.matrixWorld),this.intersectsSphere(Zi)}intersectsSphere(e){const t=this.planes,i=e.center,s=-e.radius;for(let r=0;r<6;r++)if(t[r].distanceToPoint(i)0?e.max.x:e.min.x,ha.y=s.normal.y>0?e.max.y:e.min.y,ha.z=s.normal.z>0?e.max.z:e.min.z,s.distanceToPoint(ha)<0)return!1}return!0}containsPoint(e){const t=this.planes;for(let i=0;i<6;i++)if(t[i].distanceToPoint(e)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}}class Fs extends Qs{constructor(e){super(),this.isLineBasicMaterial=!0,this.type="LineBasicMaterial",this.color=new et(16777215),this.map=null,this.linewidth=1,this.linecap="round",this.linejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.linewidth=e.linewidth,this.linecap=e.linecap,this.linejoin=e.linejoin,this.fog=e.fog,this}}const Qa=new H,eo=new H,Fu=new Et,hr=new Hc,da=new _o,Jo=new H,Bu=new H;let rf=class extends tn{constructor(e=new Ct,t=new Fs){super(),this.isLine=!0,this.type="Line",this.geometry=e,this.material=t,this.morphTargetDictionary=void 0,this.morphTargetInfluences=void 0,this.updateMorphTargets()}copy(e,t){return super.copy(e,t),this.material=Array.isArray(e.material)?e.material.slice():e.material,this.geometry=e.geometry,this}computeLineDistances(){const e=this.geometry;if(e.index===null){const t=e.attributes.position,i=[0];for(let s=1,r=t.count;s0){const s=t[i[0]];if(s!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let r=0,a=s.length;ri)return;Jo.applyMatrix4(n.matrixWorld);const c=e.ray.origin.distanceTo(Jo);if(!(ce.far))return{distance:c,point:Bu.clone().applyMatrix4(n.matrixWorld),index:a,face:null,faceIndex:null,barycoord:null,object:n}}const Hu=new H,zu=new H;class pa extends rf{constructor(e,t){super(e,t),this.isLineSegments=!0,this.type="LineSegments"}computeLineDistances(){const e=this.geometry;if(e.index===null){const t=e.attributes.position,i=[];for(let s=0,r=t.count;s0?1:-1,u.push(R.x,R.y,R.z),d.push(ae/M),d.push(1-re/y),F+=1}}for(let re=0;re0)l=s-1;else{l=s;break}if(s=l,i[s]===a)return s/(r-1);const u=i[s],h=i[s+1]-u,f=(a-u)/h;return(s+f)/(r-1)}getTangent(e,t){let s=e-1e-4,r=e+1e-4;s<0&&(s=0),r>1&&(r=1);const a=this.getPoint(s),o=this.getPoint(r),l=t||(a.isVector2?new Me:new H);return l.copy(o).sub(a).normalize(),l}getTangentAt(e,t){const i=this.getUtoTmapping(e);return this.getTangent(i,t)}computeFrenetFrames(e,t=!1){const i=new H,s=[],r=[],a=[],o=new H,l=new Et;for(let f=0;f<=e;f++){const p=f/e;s[f]=this.getTangentAt(p,new H)}r[0]=new H,a[0]=new H;let c=Number.MAX_VALUE;const u=Math.abs(s[0].x),d=Math.abs(s[0].y),h=Math.abs(s[0].z);u<=c&&(c=u,i.set(1,0,0)),d<=c&&(c=d,i.set(0,1,0)),h<=c&&i.set(0,0,1),o.crossVectors(s[0],i).normalize(),r[0].crossVectors(s[0],o),a[0].crossVectors(s[0],r[0]);for(let f=1;f<=e;f++){if(r[f]=r[f-1].clone(),a[f]=a[f-1].clone(),o.crossVectors(s[f-1],s[f]),o.length()>Number.EPSILON){o.normalize();const p=Math.acos(Qe(s[f-1].dot(s[f]),-1,1));r[f].applyMatrix4(l.makeRotationAxis(o,p))}a[f].crossVectors(s[f],r[f])}if(t===!0){let f=Math.acos(Qe(r[0].dot(r[e]),-1,1));f/=e,s[0].dot(o.crossVectors(r[0],r[e]))>0&&(f=-f);for(let p=1;p<=e;p++)r[p].applyMatrix4(l.makeRotationAxis(s[p],f*p)),a[p].crossVectors(s[p],r[p])}return{tangents:s,normals:r,binormals:a}}clone(){return new this.constructor().copy(this)}copy(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}toJSON(){const e={metadata:{version:4.7,type:"Curve",generator:"Curve.toJSON"}};return e.arcLengthDivisions=this.arcLengthDivisions,e.type=this.type,e}fromJSON(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}}class zc extends ii{constructor(e=0,t=0,i=1,s=1,r=0,a=Math.PI*2,o=!1,l=0){super(),this.isEllipseCurve=!0,this.type="EllipseCurve",this.aX=e,this.aY=t,this.xRadius=i,this.yRadius=s,this.aStartAngle=r,this.aEndAngle=a,this.aClockwise=o,this.aRotation=l}getPoint(e,t=new Me){const i=t,s=Math.PI*2;let r=this.aEndAngle-this.aStartAngle;const a=Math.abs(r)s;)r-=s;r0?0:(Math.floor(Math.abs(o)/r)+1)*r:l===0&&o===r-1&&(o=r-2,l=1);let c,u;this.closed||o>0?c=s[(o-1)%r]:(Gu.subVectors(s[0],s[1]).add(s[0]),c=Gu);const d=s[o%r],h=s[(o+1)%r];if(this.closed||o+2s.length-2?s.length-1:a+1],d=s[a>s.length-3?s.length-1:a+2];return i.set(Wu(o,l.x,c.x,u.x,d.x),Wu(o,l.y,c.y,u.y,d.y)),i}copy(e){super.copy(e),this.points=[];for(let t=0,i=e.points.length;t=i){const a=s[r]-i,o=this.curves[r],l=o.getLength(),c=l===0?0:1-a/l;return o.getPointAt(c,t)}r++}return null}getLength(){const e=this.getCurveLengths();return e[e.length-1]}updateArcLengths(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()}getCurveLengths(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;const e=[];let t=0;for(let i=0,s=this.curves.length;i1&&!t[t.length-1].equals(t[0])&&t.push(t[0]),t}copy(e){super.copy(e),this.curves=[];for(let t=0,i=e.curves.length;t0){const d=c.getPoint(0);d.equals(this.currentPoint)||this.lineTo(d.x,d.y)}this.curves.push(c);const u=c.getPoint(1);return this.currentPoint.copy(u),this}copy(e){return super.copy(e),this.currentPoint.copy(e.currentPoint),this}toJSON(){const e=super.toJSON();return e.currentPoint=this.currentPoint.toArray(),e}fromJSON(e){return super.fromJSON(e),this.currentPoint.fromArray(e.currentPoint),this}};class df extends Yu{constructor(e){super(e),this.uuid=pi(),this.type="Shape",this.holes=[]}getPointsHoles(e){const t=[];for(let i=0,s=this.holes.length;i80*t){o=n[0],l=n[1];let u=o,d=l;for(let h=t;hu&&(u=f),p>d&&(d=p)}c=Math.max(u-o,d-l),c=c!==0?32767/c:0}return wr(r,a,t,o,l,c,0),a}function ff(n,e,t,i,s){let r;if(s===Om(n,e,t,i)>0)for(let a=e;a=e;a-=i)r=Ku(a/i|0,n[a],n[a+1],r);return r&&Ys(r,r.next)&&(Dr(r),r=r.next),r}function os(n,e){if(!n)return n;e||(e=n);let t=n,i;do if(i=!1,!t.steiner&&(Ys(t,t.next)||At(t.prev,t,t.next)===0)){if(Dr(t),t=e=t.prev,t===t.next)break;i=!0}else t=t.next;while(i||t!==e);return e}function wr(n,e,t,i,s,r,a){if(!n)return;!a&&r&&Rm(n,i,s,r);let o=n;for(;n.prev!==n.next;){const l=n.prev,c=n.next;if(r?Sm(n,i,s,r):vm(n)){e.push(l.i,n.i,c.i),Dr(n),n=c.next,o=c.next;continue}if(n=c,n===o){a?a===1?(n=bm(os(n),e),wr(n,e,t,i,s,r,2)):a===2&&Mm(n,e,t,i,s,r):wr(os(n),e,t,i,s,r,1);break}}}function vm(n){const e=n.prev,t=n,i=n.next;if(At(e,t,i)>=0)return!1;const s=e.x,r=t.x,a=i.x,o=e.y,l=t.y,c=i.y,u=Math.min(s,r,a),d=Math.min(o,l,c),h=Math.max(s,r,a),f=Math.max(o,l,c);let p=i.next;for(;p!==e;){if(p.x>=u&&p.x<=h&&p.y>=d&&p.y<=f&&xr(s,o,r,l,a,c,p.x,p.y)&&At(p.prev,p,p.next)>=0)return!1;p=p.next}return!0}function Sm(n,e,t,i){const s=n.prev,r=n,a=n.next;if(At(s,r,a)>=0)return!1;const o=s.x,l=r.x,c=a.x,u=s.y,d=r.y,h=a.y,f=Math.min(o,l,c),p=Math.min(u,d,h),_=Math.max(o,l,c),m=Math.max(u,d,h),g=mc(f,p,e,t,i),b=mc(_,m,e,t,i);let A=n.prevZ,x=n.nextZ;for(;A&&A.z>=g&&x&&x.z<=b;){if(A.x>=f&&A.x<=_&&A.y>=p&&A.y<=m&&A!==s&&A!==a&&xr(o,u,l,d,c,h,A.x,A.y)&&At(A.prev,A,A.next)>=0||(A=A.prevZ,x.x>=f&&x.x<=_&&x.y>=p&&x.y<=m&&x!==s&&x!==a&&xr(o,u,l,d,c,h,x.x,x.y)&&At(x.prev,x,x.next)>=0))return!1;x=x.nextZ}for(;A&&A.z>=g;){if(A.x>=f&&A.x<=_&&A.y>=p&&A.y<=m&&A!==s&&A!==a&&xr(o,u,l,d,c,h,A.x,A.y)&&At(A.prev,A,A.next)>=0)return!1;A=A.prevZ}for(;x&&x.z<=b;){if(x.x>=f&&x.x<=_&&x.y>=p&&x.y<=m&&x!==s&&x!==a&&xr(o,u,l,d,c,h,x.x,x.y)&&At(x.prev,x,x.next)>=0)return!1;x=x.nextZ}return!0}function bm(n,e){let t=n;do{const i=t.prev,s=t.next.next;!Ys(i,s)&&mf(i,t,t.next,s)&&Rr(i,s)&&Rr(s,i)&&(e.push(i.i,t.i,s.i),Dr(t),Dr(t.next),t=n=s),t=t.next}while(t!==n);return os(t)}function Mm(n,e,t,i,s,r){let a=n;do{let o=a.next.next;for(;o!==a.prev;){if(a.i!==o.i&&Im(a,o)){let l=gf(a,o);a=os(a,a.next),l=os(l,l.next),wr(a,e,t,i,s,r,0),wr(l,e,t,i,s,r,0);return}o=o.next}a=a.next}while(a!==n)}function Am(n,e,t,i){const s=[];for(let r=0,a=e.length;r=t.next.y&&t.next.y!==t.y){const d=t.x+(s-t.y)*(t.next.x-t.x)/(t.next.y-t.y);if(d<=i&&d>r&&(r=d,a=t.x=t.x&&t.x>=l&&i!==t.x&&pf(sa.x||t.x===a.x&&wm(a,t)))&&(a=t,u=d)}t=t.next}while(t!==o);return a}function wm(n,e){return At(n.prev,n,e.prev)<0&&At(e.next,n,n.next)<0}function Rm(n,e,t,i){let s=n;do s.z===0&&(s.z=mc(s.x,s.y,e,t,i)),s.prevZ=s.prev,s.nextZ=s.next,s=s.next;while(s!==n);s.prevZ.nextZ=null,s.prevZ=null,Dm(s)}function Dm(n){let e,t=1;do{let i=n,s;n=null;let r=null;for(e=0;i;){e++;let a=i,o=0;for(let c=0;c0||l>0&&a;)o!==0&&(l===0||!a||i.z<=a.z)?(s=i,i=i.nextZ,o--):(s=a,a=a.nextZ,l--),r?r.nextZ=s:n=s,s.prevZ=r,r=s;i=a}r.nextZ=null,t*=2}while(e>1);return n}function mc(n,e,t,i,s){return n=(n-t)*s|0,e=(e-i)*s|0,n=(n|n<<8)&16711935,n=(n|n<<4)&252645135,n=(n|n<<2)&858993459,n=(n|n<<1)&1431655765,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,n|e<<1}function Lm(n){let e=n,t=n;do(e.x=(n-a)*(r-o)&&(n-a)*(i-o)>=(t-a)*(e-o)&&(t-a)*(r-o)>=(s-a)*(i-o)}function xr(n,e,t,i,s,r,a,o){return!(n===a&&e===o)&&pf(n,e,t,i,s,r,a,o)}function Im(n,e){return n.next.i!==e.i&&n.prev.i!==e.i&&!Pm(n,e)&&(Rr(n,e)&&Rr(e,n)&&Um(n,e)&&(At(n.prev,n,e.prev)||At(n,e.prev,e))||Ys(n,e)&&At(n.prev,n,n.next)>0&&At(e.prev,e,e.next)>0)}function At(n,e,t){return(e.y-n.y)*(t.x-e.x)-(e.x-n.x)*(t.y-e.y)}function Ys(n,e){return n.x===e.x&&n.y===e.y}function mf(n,e,t,i){const s=_a(At(n,e,t)),r=_a(At(n,e,i)),a=_a(At(t,i,n)),o=_a(At(t,i,e));return!!(s!==r&&a!==o||s===0&&ga(n,t,e)||r===0&&ga(n,i,e)||a===0&&ga(t,n,i)||o===0&&ga(t,e,i))}function ga(n,e,t){return e.x<=Math.max(n.x,t.x)&&e.x>=Math.min(n.x,t.x)&&e.y<=Math.max(n.y,t.y)&&e.y>=Math.min(n.y,t.y)}function _a(n){return n>0?1:n<0?-1:0}function Pm(n,e){let t=n;do{if(t.i!==n.i&&t.next.i!==n.i&&t.i!==e.i&&t.next.i!==e.i&&mf(t,t.next,n,e))return!0;t=t.next}while(t!==n);return!1}function Rr(n,e){return At(n.prev,n,n.next)<0?At(n,e,n.next)>=0&&At(n,n.prev,e)>=0:At(n,e,n.prev)<0||At(n,n.next,e)<0}function Um(n,e){let t=n,i=!1;const s=(n.x+e.x)/2,r=(n.y+e.y)/2;do t.y>r!=t.next.y>r&&t.next.y!==t.y&&s<(t.next.x-t.x)*(r-t.y)/(t.next.y-t.y)+t.x&&(i=!i),t=t.next;while(t!==n);return i}function gf(n,e){const t=gc(n.i,n.x,n.y),i=gc(e.i,e.x,e.y),s=n.next,r=e.prev;return n.next=e,e.prev=n,t.next=s,s.prev=t,i.next=t,t.prev=i,r.next=i,i.prev=r,i}function Ku(n,e,t,i){const s=gc(n,e,t);return i?(s.next=i.next,s.prev=i,i.next.prev=s,i.next=s):(s.prev=s,s.next=s),s}function Dr(n){n.next.prev=n.prev,n.prev.next=n.next,n.prevZ&&(n.prevZ.nextZ=n.nextZ),n.nextZ&&(n.nextZ.prevZ=n.prevZ)}function gc(n,e,t){return{i:n,x:e,y:t,prev:null,next:null,z:0,prevZ:null,nextZ:null,steiner:!1}}function Om(n,e,t,i){let s=0;for(let r=e,a=t-i;r2&&n[e-1].equals(n[0])&&n.pop()}function Zu(n,e){for(let t=0;t0&&(t.defines=this.defines),t.vertexShader=this.vertexShader,t.fragmentShader=this.fragmentShader,t.lights=this.lights,t.clipping=this.clipping;const i={};for(const s in this.extensions)this.extensions[s]===!0&&(i[s]=!0);return Object.keys(i).length>0&&(t.extensions=i),t}fromJSON(e,t){if(super.fromJSON(e,t),e.uniforms!==void 0)for(const i in e.uniforms){const s=e.uniforms[i];switch(this.uniforms[i]={},s.type){case"t":this.uniforms[i].value=t[s.value]||null;break;case"c":this.uniforms[i].value=new et().setHex(s.value);break;case"v2":this.uniforms[i].value=new Me().fromArray(s.value);break;case"v3":this.uniforms[i].value=new H().fromArray(s.value);break;case"v4":this.uniforms[i].value=new wt().fromArray(s.value);break;case"m3":this.uniforms[i].value=new Ze().fromArray(s.value);break;case"m4":this.uniforms[i].value=new Et().fromArray(s.value);break;default:this.uniforms[i].value=s.value}}if(e.defines!==void 0&&(this.defines=e.defines),e.vertexShader!==void 0&&(this.vertexShader=e.vertexShader),e.fragmentShader!==void 0&&(this.fragmentShader=e.fragmentShader),e.glslVersion!==void 0&&(this.glslVersion=e.glslVersion),e.extensions!==void 0)for(const i in e.extensions)this.extensions[i]=e.extensions[i];return e.lights!==void 0&&(this.lights=e.lights),e.clipping!==void 0&&(this.clipping=e.clipping),this}}class Vm extends Pn{constructor(e){super(e),this.isRawShaderMaterial=!0,this.type="RawShaderMaterial"}}class Gm extends Qs{constructor(e){super(),this.isMeshDepthMaterial=!0,this.type="MeshDepthMaterial",this.depthPacking=b0,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(e)}copy(e){return super.copy(e),this.depthPacking=e.depthPacking,this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this}}class Wm extends Qs{constructor(e){super(),this.isMeshDistanceMaterial=!0,this.type="MeshDistanceMaterial",this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(e)}copy(e){return super.copy(e),this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this}}class Xm extends Fs{constructor(e){super(),this.isLineDashedMaterial=!0,this.type="LineDashedMaterial",this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(e)}copy(e){return super.copy(e),this.scale=e.scale,this.dashSize=e.dashSize,this.gapSize=e.gapSize,this}}const xa=new H,ya=new zi,Vn=new H;class xf extends tn{constructor(){super(),this.isCamera=!0,this.type="Camera",this.matrixWorldInverse=new Et,this.projectionMatrix=new Et,this.projectionMatrixInverse=new Et,this.coordinateSystem=Jn,this._reversedDepth=!1}get reversedDepth(){return this._reversedDepth}copy(e,t){return super.copy(e,t),this.matrixWorldInverse.copy(e.matrixWorldInverse),this.projectionMatrix.copy(e.projectionMatrix),this.projectionMatrixInverse.copy(e.projectionMatrixInverse),this.coordinateSystem=e.coordinateSystem,this}getWorldDirection(e){return super.getWorldDirection(e).negate()}updateMatrixWorld(e){super.updateMatrixWorld(e),this.matrixWorld.decompose(xa,ya,Vn),Vn.x===1&&Vn.y===1&&Vn.z===1?this.matrixWorldInverse.copy(this.matrixWorld).invert():this.matrixWorldInverse.compose(xa,ya,Vn.set(1,1,1)).invert()}updateWorldMatrix(e,t,i=!1){super.updateWorldMatrix(e,t,i),this.matrixWorld.decompose(xa,ya,Vn),Vn.x===1&&Vn.y===1&&Vn.z===1?this.matrixWorldInverse.copy(this.matrixWorld).invert():this.matrixWorldInverse.compose(xa,ya,Vn.set(1,1,1)).invert()}clone(){return new this.constructor().copy(this)}}const Ri=new H,Ju=new Me,ju=new Me;class Dn extends xf{constructor(e=50,t=1,i=.1,s=2e3){super(),this.isPerspectiveCamera=!0,this.type="PerspectiveCamera",this.fov=e,this.zoom=1,this.near=i,this.far=s,this.focus=10,this.aspect=t,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.fov=e.fov,this.zoom=e.zoom,this.near=e.near,this.far=e.far,this.focus=e.focus,this.aspect=e.aspect,this.view=e.view===null?null:Object.assign({},e.view),this.filmGauge=e.filmGauge,this.filmOffset=e.filmOffset,this}setFocalLength(e){const t=.5*this.getFilmHeight()/e;this.fov=fc*2*Math.atan(t),this.updateProjectionMatrix()}getFocalLength(){const e=Math.tan(Ba*.5*this.fov);return .5*this.getFilmHeight()/e}getEffectiveFOV(){return fc*2*Math.atan(Math.tan(Ba*.5*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}getViewBounds(e,t,i){Ri.set(-1,-1,.5).applyMatrix4(this.projectionMatrixInverse),t.set(Ri.x,Ri.y).multiplyScalar(-e/Ri.z),Ri.set(1,1,.5).applyMatrix4(this.projectionMatrixInverse),i.set(Ri.x,Ri.y).multiplyScalar(-e/Ri.z)}getViewSize(e,t){return this.getViewBounds(e,Ju,ju),t.subVectors(ju,Ju)}setViewOffset(e,t,i,s,r,a){this.aspect=e/t,this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=i,this.view.offsetY=s,this.view.width=r,this.view.height=a,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const e=this.near;let t=e*Math.tan(Ba*.5*this.fov)/this.zoom,i=2*t,s=this.aspect*i,r=-.5*s;const a=this.view;if(this.view!==null&&this.view.enabled){const l=a.fullWidth,c=a.fullHeight;r+=a.offsetX*s/l,t-=a.offsetY*i/c,s*=a.width/l,i*=a.height/c}const o=this.filmOffset;o!==0&&(r+=e*o/this.getFilmWidth()),this.projectionMatrix.makePerspective(r,r+s,t,t-i,e,this.far,this.coordinateSystem,this.reversedDepth),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){const t=super.toJSON(e);return t.object.fov=this.fov,t.object.zoom=this.zoom,t.object.near=this.near,t.object.far=this.far,t.object.focus=this.focus,t.object.aspect=this.aspect,this.view!==null&&(t.object.view=Object.assign({},this.view)),t.object.filmGauge=this.filmGauge,t.object.filmOffset=this.filmOffset,t}}class Wc extends xf{constructor(e=-1,t=1,i=1,s=-1,r=.1,a=2e3){super(),this.isOrthographicCamera=!0,this.type="OrthographicCamera",this.zoom=1,this.view=null,this.left=e,this.right=t,this.top=i,this.bottom=s,this.near=r,this.far=a,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.left=e.left,this.right=e.right,this.top=e.top,this.bottom=e.bottom,this.near=e.near,this.far=e.far,this.zoom=e.zoom,this.view=e.view===null?null:Object.assign({},e.view),this}setViewOffset(e,t,i,s,r,a){this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=i,this.view.offsetY=s,this.view.width=r,this.view.height=a,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const e=(this.right-this.left)/(2*this.zoom),t=(this.top-this.bottom)/(2*this.zoom),i=(this.right+this.left)/2,s=(this.top+this.bottom)/2;let r=i-e,a=i+e,o=s+t,l=s-t;if(this.view!==null&&this.view.enabled){const c=(this.right-this.left)/this.view.fullWidth/this.zoom,u=(this.top-this.bottom)/this.view.fullHeight/this.zoom;r+=c*this.view.offsetX,a=r+c*this.view.width,o-=u*this.view.offsetY,l=o-u*this.view.height}this.projectionMatrix.makeOrthographic(r,a,o,l,this.near,this.far,this.coordinateSystem,this.reversedDepth),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){const t=super.toJSON(e);return t.object.zoom=this.zoom,t.object.left=this.left,t.object.right=this.right,t.object.top=this.top,t.object.bottom=this.bottom,t.object.near=this.near,t.object.far=this.far,this.view!==null&&(t.object.view=Object.assign({},this.view)),t}}const Ls=-90,Is=1;class Ym extends tn{constructor(e,t,i){super(),this.type="CubeCamera",this.renderTarget=i,this.coordinateSystem=null,this.activeMipmapLevel=0;const s=new Dn(Ls,Is,e,t);s.layers=this.layers,this.add(s);const r=new Dn(Ls,Is,e,t);r.layers=this.layers,this.add(r);const a=new Dn(Ls,Is,e,t);a.layers=this.layers,this.add(a);const o=new Dn(Ls,Is,e,t);o.layers=this.layers,this.add(o);const l=new Dn(Ls,Is,e,t);l.layers=this.layers,this.add(l);const c=new Dn(Ls,Is,e,t);c.layers=this.layers,this.add(c)}updateCoordinateSystem(){const e=this.coordinateSystem,t=this.children.concat(),[i,s,r,a,o,l]=t;for(const c of t)this.remove(c);if(e===Jn)i.up.set(0,1,0),i.lookAt(1,0,0),s.up.set(0,1,0),s.lookAt(-1,0,0),r.up.set(0,0,-1),r.lookAt(0,1,0),a.up.set(0,0,1),a.lookAt(0,-1,0),o.up.set(0,1,0),o.lookAt(0,0,1),l.up.set(0,1,0),l.lookAt(0,0,-1);else if(e===Za)i.up.set(0,-1,0),i.lookAt(-1,0,0),s.up.set(0,-1,0),s.lookAt(1,0,0),r.up.set(0,0,1),r.lookAt(0,1,0),a.up.set(0,0,-1),a.lookAt(0,-1,0),o.up.set(0,-1,0),o.lookAt(0,0,1),l.up.set(0,-1,0),l.lookAt(0,0,-1);else throw new Error("THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: "+e);for(const c of t)this.add(c),c.updateMatrixWorld()}update(e,t){this.parent===null&&this.updateMatrixWorld();const{renderTarget:i,activeMipmapLevel:s}=this;this.coordinateSystem!==e.coordinateSystem&&(this.coordinateSystem=e.coordinateSystem,this.updateCoordinateSystem());const[r,a,o,l,c,u]=this.children,d=e.getRenderTarget(),h=e.getActiveCubeFace(),f=e.getActiveMipmapLevel(),p=e.xr.enabled;e.xr.enabled=!1;const _=i.texture.generateMipmaps;i.texture.generateMipmaps=!1;let m=!1;e.isWebGLRenderer===!0?m=e.state.buffers.depth.getReversed():m=e.reversedDepthBuffer,e.setRenderTarget(i,0,s),m&&e.autoClear===!1&&e.clearDepth(),e.render(t,r),e.setRenderTarget(i,1,s),m&&e.autoClear===!1&&e.clearDepth(),e.render(t,a),e.setRenderTarget(i,2,s),m&&e.autoClear===!1&&e.clearDepth(),e.render(t,o),e.setRenderTarget(i,3,s),m&&e.autoClear===!1&&e.clearDepth(),e.render(t,l),e.setRenderTarget(i,4,s),m&&e.autoClear===!1&&e.clearDepth(),e.render(t,c),i.texture.generateMipmaps=_,e.setRenderTarget(i,5,s),m&&e.autoClear===!1&&e.clearDepth(),e.render(t,u),e.setRenderTarget(d,h,f),e.xr.enabled=p,i.texture.needsPMREMUpdate=!0}}class Km extends Dn{constructor(e=[]){super(),this.isArrayCamera=!0,this.isMultiViewCamera=!1,this.cameras=e}}class Qu{constructor(e=1,t=0,i=0){this.radius=e,this.phi=t,this.theta=i}set(e,t,i){return this.radius=e,this.phi=t,this.theta=i,this}copy(e){return this.radius=e.radius,this.phi=e.phi,this.theta=e.theta,this}makeSafe(){return this.phi=Qe(this.phi,1e-6,Math.PI-1e-6),this}setFromVector3(e){return this.setFromCartesianCoords(e.x,e.y,e.z)}setFromCartesianCoords(e,t,i){return this.radius=Math.sqrt(e*e+t*t+i*i),this.radius===0?(this.theta=0,this.phi=0):(this.theta=Math.atan2(e,i),this.phi=Math.acos(Qe(t/this.radius,-1,1))),this}clone(){return new this.constructor().copy(this)}}const du=class du{constructor(e,t,i,s){this.elements=[1,0,0,1],e!==void 0&&this.set(e,t,i,s)}identity(){return this.set(1,0,0,1),this}fromArray(e,t=0){for(let i=0;i<4;i++)this.elements[i]=e[i+t];return this}set(e,t,i,s){const r=this.elements;return r[0]=e,r[2]=t,r[1]=i,r[3]=s,this}};du.prototype.isMatrix2=!0;let eh=du;class qm extends Wi{constructor(e,t=null){super(),this.object=e,this.domElement=t,this.enabled=!0,this.state=-1,this.keys={},this.mouseButtons={LEFT:null,MIDDLE:null,RIGHT:null},this.touches={ONE:null,TWO:null}}connect(e){if(e===void 0){Ke("Controls: connect() now requires an element.");return}this.domElement!==null&&this.disconnect(),this.domElement=e}disconnect(){}dispose(){}update(){}}function th(n,e,t,i){const s=Zm(i);switch(t){case Yd:return n*e;case qd:return n*e/s.components*s.byteLength;case Uc:return n*e/s.components*s.byteLength;case rs:return n*e*2/s.components*s.byteLength;case Oc:return n*e*2/s.components*s.byteLength;case Kd:return n*e*3/s.components*s.byteLength;case Sn:return n*e*4/s.components*s.byteLength;case Nc:return n*e*4/s.components*s.byteLength;case Oa:case Na:return Math.floor((n+3)/4)*Math.floor((e+3)/4)*8;case ka:case Fa:return Math.floor((n+3)/4)*Math.floor((e+3)/4)*16;case Nl:case Fl:return Math.max(n,16)*Math.max(e,8)/4;case Ol:case kl:return Math.max(n,8)*Math.max(e,8)/2;case Bl:case Hl:case Vl:case Gl:return Math.floor((n+3)/4)*Math.floor((e+3)/4)*8;case zl:case Xa:case Wl:return Math.floor((n+3)/4)*Math.floor((e+3)/4)*16;case Xl:return Math.floor((n+3)/4)*Math.floor((e+3)/4)*16;case Yl:return Math.floor((n+4)/5)*Math.floor((e+3)/4)*16;case Kl:return Math.floor((n+4)/5)*Math.floor((e+4)/5)*16;case ql:return Math.floor((n+5)/6)*Math.floor((e+4)/5)*16;case Zl:return Math.floor((n+5)/6)*Math.floor((e+5)/6)*16;case $l:return Math.floor((n+7)/8)*Math.floor((e+4)/5)*16;case Jl:return Math.floor((n+7)/8)*Math.floor((e+5)/6)*16;case jl:return Math.floor((n+7)/8)*Math.floor((e+7)/8)*16;case Ql:return Math.floor((n+9)/10)*Math.floor((e+4)/5)*16;case ec:return Math.floor((n+9)/10)*Math.floor((e+5)/6)*16;case tc:return Math.floor((n+9)/10)*Math.floor((e+7)/8)*16;case nc:return Math.floor((n+9)/10)*Math.floor((e+9)/10)*16;case ic:return Math.floor((n+11)/12)*Math.floor((e+9)/10)*16;case sc:return Math.floor((n+11)/12)*Math.floor((e+11)/12)*16;case rc:case ac:case oc:return Math.ceil(n/4)*Math.ceil(e/4)*16;case lc:case cc:return Math.ceil(n/4)*Math.ceil(e/4)*8;case Ya:case uc:return Math.ceil(n/4)*Math.ceil(e/4)*16}throw new Error(`Unable to determine texture byte length for ${t} format.`)}function Zm(n){switch(n){case yn:case Vd:return{byteLength:1,components:1};case Tr:case Gd:case _i:return{byteLength:2,components:1};case Ic:case Pc:return{byteLength:2,components:4};case ni:case Lc:case Ln:return{byteLength:4,components:1};case Wd:case Xd:return{byteLength:4,components:3}}throw new Error(`THREE.TextureUtils: Unknown texture type ${n}.`)}typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("register",{detail:{revision:Dc}}));typeof window<"u"&&(window.__THREE__?Ke("WARNING: Multiple instances of Three.js being imported."):window.__THREE__=Dc);/** + * @license + * Copyright 2010-2026 Three.js Authors + * SPDX-License-Identifier: MIT + */function yf(){let n=null,e=!1,t=null,i=null;function s(r,a){t(r,a),i=n.requestAnimationFrame(s)}return{start:function(){e!==!0&&t!==null&&n!==null&&(i=n.requestAnimationFrame(s),e=!0)},stop:function(){n!==null&&n.cancelAnimationFrame(i),e=!1},setAnimationLoop:function(r){t=r},setContext:function(r){n=r}}}function $m(n){const e=new WeakMap;function t(o,l){const c=o.array,u=o.usage,d=c.byteLength,h=n.createBuffer();n.bindBuffer(l,h),n.bufferData(l,c,u),o.onUploadCallback();let f;if(c instanceof Float32Array)f=n.FLOAT;else if(typeof Float16Array<"u"&&c instanceof Float16Array)f=n.HALF_FLOAT;else if(c instanceof Uint16Array)o.isFloat16BufferAttribute?f=n.HALF_FLOAT:f=n.UNSIGNED_SHORT;else if(c instanceof Int16Array)f=n.SHORT;else if(c instanceof Uint32Array)f=n.UNSIGNED_INT;else if(c instanceof Int32Array)f=n.INT;else if(c instanceof Int8Array)f=n.BYTE;else if(c instanceof Uint8Array)f=n.UNSIGNED_BYTE;else if(c instanceof Uint8ClampedArray)f=n.UNSIGNED_BYTE;else throw new Error("THREE.WebGLAttributes: Unsupported buffer data format: "+c);return{buffer:h,type:f,bytesPerElement:c.BYTES_PER_ELEMENT,version:o.version,size:d}}function i(o,l,c){const u=l.array,d=l.updateRanges;if(n.bindBuffer(c,o),d.length===0)n.bufferSubData(c,0,u);else{d.sort((f,p)=>f.start-p.start);let h=0;for(let f=1;f 0 + vec4 plane; + #ifdef ALPHA_TO_COVERAGE + float distanceToPlane, distanceGradient; + float clipOpacity = 1.0; + #pragma unroll_loop_start + for ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) { + plane = clippingPlanes[ i ]; + distanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w; + distanceGradient = fwidth( distanceToPlane ) / 2.0; + clipOpacity *= smoothstep( - distanceGradient, distanceGradient, distanceToPlane ); + if ( clipOpacity == 0.0 ) discard; + } + #pragma unroll_loop_end + #if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES + float unionClipOpacity = 1.0; + #pragma unroll_loop_start + for ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) { + plane = clippingPlanes[ i ]; + distanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w; + distanceGradient = fwidth( distanceToPlane ) / 2.0; + unionClipOpacity *= 1.0 - smoothstep( - distanceGradient, distanceGradient, distanceToPlane ); + } + #pragma unroll_loop_end + clipOpacity *= 1.0 - unionClipOpacity; + #endif + diffuseColor.a *= clipOpacity; + if ( diffuseColor.a == 0.0 ) discard; + #else + #pragma unroll_loop_start + for ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) { + plane = clippingPlanes[ i ]; + if ( dot( vClipPosition, plane.xyz ) > plane.w ) discard; + } + #pragma unroll_loop_end + #if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES + bool clipped = true; + #pragma unroll_loop_start + for ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) { + plane = clippingPlanes[ i ]; + clipped = ( dot( vClipPosition, plane.xyz ) > plane.w ) && clipped; + } + #pragma unroll_loop_end + if ( clipped ) discard; + #endif + #endif +#endif`,fg=`#if NUM_CLIPPING_PLANES > 0 + varying vec3 vClipPosition; + uniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ]; +#endif`,pg=`#if NUM_CLIPPING_PLANES > 0 + varying vec3 vClipPosition; +#endif`,mg=`#if NUM_CLIPPING_PLANES > 0 + vClipPosition = - mvPosition.xyz; +#endif`,gg=`#if defined( USE_COLOR ) || defined( USE_COLOR_ALPHA ) + diffuseColor *= vColor; +#endif`,_g=`#if defined( USE_COLOR ) || defined( USE_COLOR_ALPHA ) + varying vec4 vColor; +#endif`,xg=`#if defined( USE_COLOR ) || defined( USE_COLOR_ALPHA ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR ) + varying vec4 vColor; +#endif`,yg=`#if defined( USE_COLOR ) || defined( USE_COLOR_ALPHA ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR ) + vColor = vec4( 1.0 ); +#endif +#ifdef USE_COLOR_ALPHA + vColor *= color; +#elif defined( USE_COLOR ) + vColor.rgb *= color; +#endif +#ifdef USE_INSTANCING_COLOR + vColor.rgb *= instanceColor.rgb; +#endif +#ifdef USE_BATCHING_COLOR + vColor *= getBatchingColor( getIndirectIndex( gl_DrawID ) ); +#endif`,vg=`#define PI 3.141592653589793 +#define PI2 6.283185307179586 +#define PI_HALF 1.5707963267948966 +#define RECIPROCAL_PI 0.3183098861837907 +#define RECIPROCAL_PI2 0.15915494309189535 +#define EPSILON 1e-6 +#ifndef saturate +#define saturate( a ) clamp( a, 0.0, 1.0 ) +#endif +#define whiteComplement( a ) ( 1.0 - saturate( a ) ) +float pow2( const in float x ) { return x*x; } +vec3 pow2( const in vec3 x ) { return x*x; } +float pow3( const in float x ) { return x*x*x; } +float pow4( const in float x ) { float x2 = x*x; return x2*x2; } +float max3( const in vec3 v ) { return max( max( v.x, v.y ), v.z ); } +float average( const in vec3 v ) { return dot( v, vec3( 0.3333333 ) ); } +highp float rand( const in vec2 uv ) { + const highp float a = 12.9898, b = 78.233, c = 43758.5453; + highp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI ); + return fract( sin( sn ) * c ); +} +#ifdef HIGH_PRECISION + float precisionSafeLength( vec3 v ) { return length( v ); } +#else + float precisionSafeLength( vec3 v ) { + float maxComponent = max3( abs( v ) ); + return length( v / maxComponent ) * maxComponent; + } +#endif +struct IncidentLight { + vec3 color; + vec3 direction; + bool visible; +}; +struct ReflectedLight { + vec3 directDiffuse; + vec3 directSpecular; + vec3 indirectDiffuse; + vec3 indirectSpecular; +}; +#ifdef USE_ALPHAHASH + varying vec3 vPosition; +#endif +vec3 transformDirection( in vec3 dir, in mat4 matrix ) { + return normalize( ( matrix * vec4( dir, 0.0 ) ).xyz ); +} +#define inverseTransformDirection transformDirectionByInverseViewMatrix +vec3 transformNormalByInverseViewMatrix( in vec3 normal, in mat4 viewMatrix ) { + return normalize( ( vec4( normal, 0.0 ) * viewMatrix ).xyz ); +} +vec3 transformDirectionByInverseViewMatrix( in vec3 dir, in mat4 viewMatrix ) { + return normalize( ( vec4( dir, 0.0 ) * viewMatrix ).xyz ); +} +bool isPerspectiveMatrix( mat4 m ) { + return m[ 2 ][ 3 ] == - 1.0; +} +vec2 equirectUv( in vec3 dir ) { + float u = atan( dir.z, dir.x ) * RECIPROCAL_PI2 + 0.5; + float v = asin( clamp( dir.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5; + return vec2( u, v ); +} +vec3 BRDF_Lambert( const in vec3 diffuseColor ) { + return RECIPROCAL_PI * diffuseColor; +} +vec3 F_Schlick( const in vec3 f0, const in float f90, const in float dotVH ) { + float fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH ); + return f0 * ( 1.0 - fresnel ) + ( f90 * fresnel ); +} +float F_Schlick( const in float f0, const in float f90, const in float dotVH ) { + float fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH ); + return f0 * ( 1.0 - fresnel ) + ( f90 * fresnel ); +} // validated`,Sg=`#ifdef ENVMAP_TYPE_CUBE_UV + #define cubeUV_minMipLevel 4.0 + #define cubeUV_minTileSize 16.0 + float getFace( vec3 direction ) { + vec3 absDirection = abs( direction ); + float face = - 1.0; + if ( absDirection.x > absDirection.z ) { + if ( absDirection.x > absDirection.y ) + face = direction.x > 0.0 ? 0.0 : 3.0; + else + face = direction.y > 0.0 ? 1.0 : 4.0; + } else { + if ( absDirection.z > absDirection.y ) + face = direction.z > 0.0 ? 2.0 : 5.0; + else + face = direction.y > 0.0 ? 1.0 : 4.0; + } + return face; + } + vec2 getUV( vec3 direction, float face ) { + vec2 uv; + if ( face == 0.0 ) { + uv = vec2( direction.z, direction.y ) / abs( direction.x ); + } else if ( face == 1.0 ) { + uv = vec2( - direction.x, - direction.z ) / abs( direction.y ); + } else if ( face == 2.0 ) { + uv = vec2( - direction.x, direction.y ) / abs( direction.z ); + } else if ( face == 3.0 ) { + uv = vec2( - direction.z, direction.y ) / abs( direction.x ); + } else if ( face == 4.0 ) { + uv = vec2( - direction.x, direction.z ) / abs( direction.y ); + } else { + uv = vec2( direction.x, direction.y ) / abs( direction.z ); + } + return 0.5 * ( uv + 1.0 ); + } + vec3 bilinearCubeUV( sampler2D envMap, vec3 direction, float mipInt ) { + float face = getFace( direction ); + float filterInt = max( cubeUV_minMipLevel - mipInt, 0.0 ); + mipInt = max( mipInt, cubeUV_minMipLevel ); + float faceSize = exp2( mipInt ); + highp vec2 uv = getUV( direction, face ) * ( faceSize - 2.0 ) + 1.0; + if ( face > 2.0 ) { + uv.y += faceSize; + face -= 3.0; + } + uv.x += face * faceSize; + uv.x += filterInt * 3.0 * cubeUV_minTileSize; + uv.y += 4.0 * ( exp2( CUBEUV_MAX_MIP ) - faceSize ); + uv.x *= CUBEUV_TEXEL_WIDTH; + uv.y *= CUBEUV_TEXEL_HEIGHT; + #ifdef texture2DGradEXT + return texture2DGradEXT( envMap, uv, vec2( 0.0 ), vec2( 0.0 ) ).rgb; + #else + return texture2D( envMap, uv ).rgb; + #endif + } + #define cubeUV_r0 1.0 + #define cubeUV_m0 - 2.0 + #define cubeUV_r1 0.8 + #define cubeUV_m1 - 1.0 + #define cubeUV_r4 0.4 + #define cubeUV_m4 2.0 + #define cubeUV_r5 0.305 + #define cubeUV_m5 3.0 + #define cubeUV_r6 0.21 + #define cubeUV_m6 4.0 + float roughnessToMip( float roughness ) { + float mip = 0.0; + if ( roughness >= cubeUV_r1 ) { + mip = ( cubeUV_r0 - roughness ) * ( cubeUV_m1 - cubeUV_m0 ) / ( cubeUV_r0 - cubeUV_r1 ) + cubeUV_m0; + } else if ( roughness >= cubeUV_r4 ) { + mip = ( cubeUV_r1 - roughness ) * ( cubeUV_m4 - cubeUV_m1 ) / ( cubeUV_r1 - cubeUV_r4 ) + cubeUV_m1; + } else if ( roughness >= cubeUV_r5 ) { + mip = ( cubeUV_r4 - roughness ) * ( cubeUV_m5 - cubeUV_m4 ) / ( cubeUV_r4 - cubeUV_r5 ) + cubeUV_m4; + } else if ( roughness >= cubeUV_r6 ) { + mip = ( cubeUV_r5 - roughness ) * ( cubeUV_m6 - cubeUV_m5 ) / ( cubeUV_r5 - cubeUV_r6 ) + cubeUV_m5; + } else { + mip = - 2.0 * log2( 1.16 * roughness ); } + return mip; + } + vec4 textureCubeUV( sampler2D envMap, vec3 sampleDir, float roughness ) { + float mip = clamp( roughnessToMip( roughness ), cubeUV_m0, CUBEUV_MAX_MIP ); + float mipF = fract( mip ); + float mipInt = floor( mip ); + vec3 color0 = bilinearCubeUV( envMap, sampleDir, mipInt ); + if ( mipF == 0.0 ) { + return vec4( color0, 1.0 ); + } else { + vec3 color1 = bilinearCubeUV( envMap, sampleDir, mipInt + 1.0 ); + return vec4( mix( color0, color1, mipF ), 1.0 ); + } + } +#endif`,bg=`vec3 transformedNormal = objectNormal; +#ifdef USE_TANGENT + vec3 transformedTangent = objectTangent; +#endif +#ifdef USE_BATCHING + mat3 bm = mat3( batchingMatrix ); + transformedNormal /= vec3( dot( bm[ 0 ], bm[ 0 ] ), dot( bm[ 1 ], bm[ 1 ] ), dot( bm[ 2 ], bm[ 2 ] ) ); + transformedNormal = bm * transformedNormal; + #ifdef USE_TANGENT + transformedTangent = bm * transformedTangent; + #endif +#endif +#ifdef USE_INSTANCING + mat3 im = mat3( instanceMatrix ); + transformedNormal /= vec3( dot( im[ 0 ], im[ 0 ] ), dot( im[ 1 ], im[ 1 ] ), dot( im[ 2 ], im[ 2 ] ) ); + transformedNormal = im * transformedNormal; + #ifdef USE_TANGENT + transformedTangent = im * transformedTangent; + #endif +#endif +transformedNormal = normalMatrix * transformedNormal; +#ifdef FLIP_SIDED + transformedNormal = - transformedNormal; +#endif +#ifdef USE_TANGENT + transformedTangent = ( modelViewMatrix * vec4( transformedTangent, 0.0 ) ).xyz; +#endif`,Mg=`#ifdef USE_DISPLACEMENTMAP + uniform sampler2D displacementMap; + uniform float displacementScale; + uniform float displacementBias; +#endif`,Ag=`#ifdef USE_DISPLACEMENTMAP + transformed += normalize( objectNormal ) * ( texture2D( displacementMap, vDisplacementMapUv ).x * displacementScale + displacementBias ); +#endif`,Eg=`#ifdef USE_EMISSIVEMAP + vec4 emissiveColor = texture2D( emissiveMap, vEmissiveMapUv ); + #ifdef DECODE_VIDEO_TEXTURE_EMISSIVE + emissiveColor = sRGBTransferEOTF( emissiveColor ); + #endif + totalEmissiveRadiance *= emissiveColor.rgb; +#endif`,Tg=`#ifdef USE_EMISSIVEMAP + uniform sampler2D emissiveMap; +#endif`,Cg="gl_FragColor = linearToOutputTexel( gl_FragColor );",wg=`vec4 LinearTransferOETF( in vec4 value ) { + return value; +} +vec4 sRGBTransferEOTF( in vec4 value ) { + return vec4( mix( pow( value.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), value.rgb * 0.0773993808, vec3( lessThanEqual( value.rgb, vec3( 0.04045 ) ) ) ), value.a ); +} +vec4 sRGBTransferOETF( in vec4 value ) { + return vec4( mix( pow( value.rgb, vec3( 0.41666 ) ) * 1.055 - vec3( 0.055 ), value.rgb * 12.92, vec3( lessThanEqual( value.rgb, vec3( 0.0031308 ) ) ) ), value.a ); +}`,Rg=`#ifdef USE_ENVMAP + #ifdef ENV_WORLDPOS + vec3 cameraToFrag; + if ( isOrthographic ) { + cameraToFrag = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) ); + } else { + cameraToFrag = normalize( vWorldPosition - cameraPosition ); + } + vec3 worldNormal = transformNormalByInverseViewMatrix( normal, viewMatrix ); + #ifdef ENVMAP_MODE_REFLECTION + vec3 reflectVec = reflect( cameraToFrag, worldNormal ); + #else + vec3 reflectVec = refract( cameraToFrag, worldNormal, refractionRatio ); + #endif + #else + vec3 reflectVec = vReflect; + #endif + #ifdef ENVMAP_TYPE_CUBE + vec4 envColor = textureCube( envMap, envMapRotation * reflectVec ); + #ifdef ENVMAP_BLENDING_MULTIPLY + outgoingLight = mix( outgoingLight, outgoingLight * envColor.xyz, specularStrength * reflectivity ); + #elif defined( ENVMAP_BLENDING_MIX ) + outgoingLight = mix( outgoingLight, envColor.xyz, specularStrength * reflectivity ); + #elif defined( ENVMAP_BLENDING_ADD ) + outgoingLight += envColor.xyz * specularStrength * reflectivity; + #endif + #endif +#endif`,Dg=`#ifdef USE_ENVMAP + uniform float envMapIntensity; + uniform mat3 envMapRotation; + #ifdef ENVMAP_TYPE_CUBE + uniform samplerCube envMap; + #else + uniform sampler2D envMap; + #endif +#endif`,Lg=`#ifdef USE_ENVMAP + uniform float reflectivity; + #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT ) + #define ENV_WORLDPOS + #endif + #ifdef ENV_WORLDPOS + varying vec3 vWorldPosition; + uniform float refractionRatio; + #else + varying vec3 vReflect; + #endif +#endif`,Ig=`#ifdef USE_ENVMAP + #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT ) + #define ENV_WORLDPOS + #endif + #ifdef ENV_WORLDPOS + + varying vec3 vWorldPosition; + #else + varying vec3 vReflect; + uniform float refractionRatio; + #endif +#endif`,Pg=`#ifdef USE_ENVMAP + #ifdef ENV_WORLDPOS + vWorldPosition = worldPosition.xyz; + #else + vec3 cameraToVertex; + if ( isOrthographic ) { + cameraToVertex = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) ); + } else { + cameraToVertex = normalize( worldPosition.xyz - cameraPosition ); + } + vec3 worldNormal = transformNormalByInverseViewMatrix( transformedNormal, viewMatrix ); + #ifdef ENVMAP_MODE_REFLECTION + vReflect = reflect( cameraToVertex, worldNormal ); + #else + vReflect = refract( cameraToVertex, worldNormal, refractionRatio ); + #endif + #endif +#endif`,Ug=`#ifdef USE_FOG + vFogDepth = - mvPosition.z; +#endif`,Og=`#ifdef USE_FOG + varying float vFogDepth; +#endif`,Ng=`#ifdef USE_FOG + #ifdef FOG_EXP2 + float fogFactor = 1.0 - exp( - fogDensity * fogDensity * vFogDepth * vFogDepth ); + #else + float fogFactor = smoothstep( fogNear, fogFar, vFogDepth ); + #endif + gl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor ); +#endif`,kg=`#ifdef USE_FOG + uniform vec3 fogColor; + varying float vFogDepth; + #ifdef FOG_EXP2 + uniform float fogDensity; + #else + uniform float fogNear; + uniform float fogFar; + #endif +#endif`,Fg=`#ifdef USE_GRADIENTMAP + uniform sampler2D gradientMap; +#endif +vec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) { + float dotNL = dot( normal, lightDirection ); + vec2 coord = vec2( dotNL * 0.5 + 0.5, 0.0 ); + #ifdef USE_GRADIENTMAP + return vec3( texture2D( gradientMap, coord ).r ); + #else + vec2 fw = fwidth( coord ) * 0.5; + return mix( vec3( 0.7 ), vec3( 1.0 ), smoothstep( 0.7 - fw.x, 0.7 + fw.x, coord.x ) ); + #endif +}`,Bg=`#ifdef USE_LIGHTMAP + uniform sampler2D lightMap; + uniform float lightMapIntensity; +#endif`,Hg=`LambertMaterial material; +material.diffuseColor = diffuseColor.rgb; +material.specularStrength = specularStrength;`,zg=`varying vec3 vViewPosition; +struct LambertMaterial { + vec3 diffuseColor; + float specularStrength; +}; +void RE_Direct_Lambert( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) { + float dotNL = saturate( dot( geometryNormal, directLight.direction ) ); + vec3 irradiance = dotNL * directLight.color; + reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +void RE_IndirectDiffuse_Lambert( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) { + reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +#define RE_Direct RE_Direct_Lambert +#define RE_IndirectDiffuse RE_IndirectDiffuse_Lambert`,Vg=`uniform bool receiveShadow; +uniform vec3 ambientLightColor; +#if defined( USE_LIGHT_PROBES ) + uniform vec3 lightProbe[ 9 ]; +#endif +vec3 shGetIrradianceAt( in vec3 normal, in vec3 shCoefficients[ 9 ] ) { + float x = normal.x, y = normal.y, z = normal.z; + vec3 result = shCoefficients[ 0 ] * 0.886227; + result += shCoefficients[ 1 ] * 2.0 * 0.511664 * y; + result += shCoefficients[ 2 ] * 2.0 * 0.511664 * z; + result += shCoefficients[ 3 ] * 2.0 * 0.511664 * x; + result += shCoefficients[ 4 ] * 2.0 * 0.429043 * x * y; + result += shCoefficients[ 5 ] * 2.0 * 0.429043 * y * z; + result += shCoefficients[ 6 ] * ( 0.743125 * z * z - 0.247708 ); + result += shCoefficients[ 7 ] * 2.0 * 0.429043 * x * z; + result += shCoefficients[ 8 ] * 0.429043 * ( x * x - y * y ); + return result; +} +vec3 getLightProbeIrradiance( const in vec3 lightProbe[ 9 ], const in vec3 normal ) { + vec3 worldNormal = transformNormalByInverseViewMatrix( normal, viewMatrix ); + vec3 irradiance = shGetIrradianceAt( worldNormal, lightProbe ); + return irradiance; +} +vec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) { + vec3 irradiance = ambientLightColor; + return irradiance; +} +float getDistanceAttenuation( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) { + float distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 ); + if ( cutoffDistance > 0.0 ) { + distanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) ); + } + return distanceFalloff; +} +float getSpotAttenuation( const in float coneCosine, const in float penumbraCosine, const in float angleCosine ) { + return smoothstep( coneCosine, penumbraCosine, angleCosine ); +} +#if NUM_DIR_LIGHTS > 0 + struct DirectionalLight { + vec3 direction; + vec3 color; + }; + uniform DirectionalLight directionalLights[ NUM_DIR_LIGHTS ]; + void getDirectionalLightInfo( const in DirectionalLight directionalLight, out IncidentLight light ) { + light.color = directionalLight.color; + light.direction = directionalLight.direction; + light.visible = true; + } +#endif +#if NUM_POINT_LIGHTS > 0 + struct PointLight { + vec3 position; + vec3 color; + float distance; + float decay; + }; + uniform PointLight pointLights[ NUM_POINT_LIGHTS ]; + void getPointLightInfo( const in PointLight pointLight, const in vec3 geometryPosition, out IncidentLight light ) { + vec3 lVector = pointLight.position - geometryPosition; + light.direction = normalize( lVector ); + float lightDistance = length( lVector ); + light.color = pointLight.color; + light.color *= getDistanceAttenuation( lightDistance, pointLight.distance, pointLight.decay ); + light.visible = ( light.color != vec3( 0.0 ) ); + } +#endif +#if NUM_SPOT_LIGHTS > 0 + struct SpotLight { + vec3 position; + vec3 direction; + vec3 color; + float distance; + float decay; + float coneCos; + float penumbraCos; + }; + uniform SpotLight spotLights[ NUM_SPOT_LIGHTS ]; + void getSpotLightInfo( const in SpotLight spotLight, const in vec3 geometryPosition, out IncidentLight light ) { + vec3 lVector = spotLight.position - geometryPosition; + light.direction = normalize( lVector ); + float angleCos = dot( light.direction, spotLight.direction ); + float spotAttenuation = getSpotAttenuation( spotLight.coneCos, spotLight.penumbraCos, angleCos ); + if ( spotAttenuation > 0.0 ) { + float lightDistance = length( lVector ); + light.color = spotLight.color * spotAttenuation; + light.color *= getDistanceAttenuation( lightDistance, spotLight.distance, spotLight.decay ); + light.visible = ( light.color != vec3( 0.0 ) ); + } else { + light.color = vec3( 0.0 ); + light.visible = false; + } + } +#endif +#if NUM_RECT_AREA_LIGHTS > 0 + struct RectAreaLight { + vec3 color; + vec3 position; + vec3 halfWidth; + vec3 halfHeight; + }; + uniform sampler2D ltc_1; uniform sampler2D ltc_2; + uniform RectAreaLight rectAreaLights[ NUM_RECT_AREA_LIGHTS ]; +#endif +#if NUM_HEMI_LIGHTS > 0 + struct HemisphereLight { + vec3 direction; + vec3 skyColor; + vec3 groundColor; + }; + uniform HemisphereLight hemisphereLights[ NUM_HEMI_LIGHTS ]; + vec3 getHemisphereLightIrradiance( const in HemisphereLight hemiLight, const in vec3 normal ) { + float dotNL = dot( normal, hemiLight.direction ); + float hemiDiffuseWeight = 0.5 * dotNL + 0.5; + vec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight ); + return irradiance; + } +#endif +#include `,Gg=`#ifdef USE_ENVMAP + vec3 getIBLIrradiance( const in vec3 normal ) { + #ifdef ENVMAP_TYPE_CUBE_UV + vec3 worldNormal = transformNormalByInverseViewMatrix( normal, viewMatrix ); + vec4 envMapColor = textureCubeUV( envMap, envMapRotation * worldNormal, 1.0 ); + return PI * envMapColor.rgb * envMapIntensity; + #else + return vec3( 0.0 ); + #endif + } + vec3 getIBLRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness ) { + #ifdef ENVMAP_TYPE_CUBE_UV + vec3 reflectVec = reflect( - viewDir, normal ); + reflectVec = normalize( mix( reflectVec, normal, pow4( roughness ) ) ); + reflectVec = transformDirectionByInverseViewMatrix( reflectVec, viewMatrix ); + vec4 envMapColor = textureCubeUV( envMap, envMapRotation * reflectVec, roughness ); + return envMapColor.rgb * envMapIntensity; + #else + return vec3( 0.0 ); + #endif + } + #ifdef USE_ANISOTROPY + vec3 getIBLAnisotropyRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness, const in vec3 bitangent, const in float anisotropy ) { + #ifdef ENVMAP_TYPE_CUBE_UV + vec3 bentNormal = cross( bitangent, viewDir ); + bentNormal = normalize( cross( bentNormal, bitangent ) ); + bentNormal = normalize( mix( bentNormal, normal, pow2( pow2( 1.0 - anisotropy * ( 1.0 - roughness ) ) ) ) ); + return getIBLRadiance( viewDir, bentNormal, roughness ); + #else + return vec3( 0.0 ); + #endif + } + #endif +#endif`,Wg=`ToonMaterial material; +material.diffuseColor = diffuseColor.rgb;`,Xg=`varying vec3 vViewPosition; +struct ToonMaterial { + vec3 diffuseColor; +}; +void RE_Direct_Toon( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) { + vec3 irradiance = getGradientIrradiance( geometryNormal, directLight.direction ) * directLight.color; + reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +void RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) { + reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +#define RE_Direct RE_Direct_Toon +#define RE_IndirectDiffuse RE_IndirectDiffuse_Toon`,Yg=`BlinnPhongMaterial material; +material.diffuseColor = diffuseColor.rgb; +material.specularColor = specular; +material.specularShininess = shininess; +material.specularStrength = specularStrength;`,Kg=`varying vec3 vViewPosition; +struct BlinnPhongMaterial { + vec3 diffuseColor; + vec3 specularColor; + float specularShininess; + float specularStrength; +}; +void RE_Direct_BlinnPhong( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) { + float dotNL = saturate( dot( geometryNormal, directLight.direction ) ); + vec3 irradiance = dotNL * directLight.color; + reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); + reflectedLight.directSpecular += irradiance * BRDF_BlinnPhong( directLight.direction, geometryViewDir, geometryNormal, material.specularColor, material.specularShininess ) * material.specularStrength; +} +void RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) { + reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +#define RE_Direct RE_Direct_BlinnPhong +#define RE_IndirectDiffuse RE_IndirectDiffuse_BlinnPhong`,qg=`PhysicalMaterial material; +material.diffuseColor = diffuseColor.rgb; +material.diffuseContribution = diffuseColor.rgb * ( 1.0 - metalnessFactor ); +material.metalness = metalnessFactor; +vec3 dxy = max( abs( dFdx( nonPerturbedNormal ) ), abs( dFdy( nonPerturbedNormal ) ) ); +float geometryRoughness = max( max( dxy.x, dxy.y ), dxy.z ); +material.roughness = max( roughnessFactor, 0.0525 );material.roughness += geometryRoughness; +material.roughness = min( material.roughness, 1.0 ); +#ifdef IOR + material.ior = ior; + #ifdef USE_SPECULAR + float specularIntensityFactor = specularIntensity; + vec3 specularColorFactor = specularColor; + #ifdef USE_SPECULAR_COLORMAP + specularColorFactor *= texture2D( specularColorMap, vSpecularColorMapUv ).rgb; + #endif + #ifdef USE_SPECULAR_INTENSITYMAP + specularIntensityFactor *= texture2D( specularIntensityMap, vSpecularIntensityMapUv ).a; + #endif + material.specularF90 = mix( specularIntensityFactor, 1.0, metalnessFactor ); + #else + float specularIntensityFactor = 1.0; + vec3 specularColorFactor = vec3( 1.0 ); + material.specularF90 = 1.0; + #endif + material.specularColor = min( pow2( ( material.ior - 1.0 ) / ( material.ior + 1.0 ) ) * specularColorFactor, vec3( 1.0 ) ) * specularIntensityFactor; + material.specularColorBlended = mix( material.specularColor, diffuseColor.rgb, metalnessFactor ); +#else + material.specularColor = vec3( 0.04 ); + material.specularColorBlended = mix( material.specularColor, diffuseColor.rgb, metalnessFactor ); + material.specularF90 = 1.0; +#endif +#ifdef USE_CLEARCOAT + material.clearcoat = clearcoat; + material.clearcoatRoughness = clearcoatRoughness; + material.clearcoatF0 = vec3( 0.04 ); + material.clearcoatF90 = 1.0; + #ifdef USE_CLEARCOATMAP + material.clearcoat *= texture2D( clearcoatMap, vClearcoatMapUv ).x; + #endif + #ifdef USE_CLEARCOAT_ROUGHNESSMAP + material.clearcoatRoughness *= texture2D( clearcoatRoughnessMap, vClearcoatRoughnessMapUv ).y; + #endif + material.clearcoat = saturate( material.clearcoat ); material.clearcoatRoughness = max( material.clearcoatRoughness, 0.0525 ); + material.clearcoatRoughness += geometryRoughness; + material.clearcoatRoughness = min( material.clearcoatRoughness, 1.0 ); +#endif +#ifdef USE_DISPERSION + material.dispersion = dispersion; +#endif +#ifdef USE_IRIDESCENCE + material.iridescence = iridescence; + material.iridescenceIOR = iridescenceIOR; + #ifdef USE_IRIDESCENCEMAP + material.iridescence *= texture2D( iridescenceMap, vIridescenceMapUv ).r; + #endif + #ifdef USE_IRIDESCENCE_THICKNESSMAP + material.iridescenceThickness = (iridescenceThicknessMaximum - iridescenceThicknessMinimum) * texture2D( iridescenceThicknessMap, vIridescenceThicknessMapUv ).g + iridescenceThicknessMinimum; + #else + material.iridescenceThickness = iridescenceThicknessMaximum; + #endif +#endif +#ifdef USE_SHEEN + material.sheenColor = sheenColor; + #ifdef USE_SHEEN_COLORMAP + material.sheenColor *= texture2D( sheenColorMap, vSheenColorMapUv ).rgb; + #endif + material.sheenRoughness = clamp( sheenRoughness, 0.0001, 1.0 ); + #ifdef USE_SHEEN_ROUGHNESSMAP + material.sheenRoughness *= texture2D( sheenRoughnessMap, vSheenRoughnessMapUv ).a; + #endif +#endif +#ifdef USE_ANISOTROPY + #ifdef USE_ANISOTROPYMAP + mat2 anisotropyMat = mat2( anisotropyVector.x, anisotropyVector.y, - anisotropyVector.y, anisotropyVector.x ); + vec3 anisotropyPolar = texture2D( anisotropyMap, vAnisotropyMapUv ).rgb; + vec2 anisotropyV = anisotropyMat * normalize( 2.0 * anisotropyPolar.rg - vec2( 1.0 ) ) * anisotropyPolar.b; + #else + vec2 anisotropyV = anisotropyVector; + #endif + material.anisotropy = length( anisotropyV ); + if( material.anisotropy == 0.0 ) { + anisotropyV = vec2( 1.0, 0.0 ); + } else { + anisotropyV /= material.anisotropy; + material.anisotropy = saturate( material.anisotropy ); + } + material.alphaT = mix( pow2( material.roughness ), 1.0, pow2( material.anisotropy ) ); + material.anisotropyT = tbn[ 0 ] * anisotropyV.x + tbn[ 1 ] * anisotropyV.y; + material.anisotropyB = tbn[ 1 ] * anisotropyV.x - tbn[ 0 ] * anisotropyV.y; +#endif`,Zg=`uniform sampler2D dfgLUT; +struct PhysicalMaterial { + vec3 diffuseColor; + vec3 diffuseContribution; + vec3 specularColor; + vec3 specularColorBlended; + float roughness; + float metalness; + float specularF90; + float dispersion; + #ifdef USE_CLEARCOAT + float clearcoat; + float clearcoatRoughness; + vec3 clearcoatF0; + float clearcoatF90; + #endif + #ifdef USE_IRIDESCENCE + float iridescence; + float iridescenceIOR; + float iridescenceThickness; + vec3 iridescenceFresnel; + vec3 iridescenceF0; + vec3 iridescenceFresnelDielectric; + vec3 iridescenceFresnelMetallic; + #endif + #ifdef USE_SHEEN + vec3 sheenColor; + float sheenRoughness; + #endif + #ifdef IOR + float ior; + #endif + #ifdef USE_TRANSMISSION + float transmission; + float transmissionAlpha; + float thickness; + float attenuationDistance; + vec3 attenuationColor; + #endif + #ifdef USE_ANISOTROPY + float anisotropy; + float alphaT; + vec3 anisotropyT; + vec3 anisotropyB; + #endif +}; +vec3 clearcoatSpecularDirect = vec3( 0.0 ); +vec3 clearcoatSpecularIndirect = vec3( 0.0 ); +vec3 sheenSpecularDirect = vec3( 0.0 ); +vec3 sheenSpecularIndirect = vec3(0.0 ); +vec3 Schlick_to_F0( const in vec3 f, const in float f90, const in float dotVH ) { + float x = clamp( 1.0 - dotVH, 0.0, 1.0 ); + float x2 = x * x; + float x5 = clamp( x * x2 * x2, 0.0, 0.9999 ); + return ( f - vec3( f90 ) * x5 ) / ( 1.0 - x5 ); +} +float V_GGX_SmithCorrelated( const in float alpha, const in float dotNL, const in float dotNV ) { + float a2 = pow2( alpha ); + float gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) ); + float gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) ); + return 0.5 / max( gv + gl, EPSILON ); +} +float D_GGX( const in float alpha, const in float dotNH ) { + float a2 = pow2( alpha ); + float denom = pow2( dotNH ) * ( a2 - 1.0 ) + 1.0; + return RECIPROCAL_PI * a2 / pow2( denom ); +} +#ifdef USE_ANISOTROPY + float V_GGX_SmithCorrelated_Anisotropic( const in float alphaT, const in float alphaB, const in float dotTV, const in float dotBV, const in float dotTL, const in float dotBL, const in float dotNV, const in float dotNL ) { + float gv = dotNL * length( vec3( alphaT * dotTV, alphaB * dotBV, dotNV ) ); + float gl = dotNV * length( vec3( alphaT * dotTL, alphaB * dotBL, dotNL ) ); + return 0.5 / max( gv + gl, EPSILON ); + } + float D_GGX_Anisotropic( const in float alphaT, const in float alphaB, const in float dotNH, const in float dotTH, const in float dotBH ) { + float a2 = alphaT * alphaB; + highp vec3 v = vec3( alphaB * dotTH, alphaT * dotBH, a2 * dotNH ); + highp float v2 = dot( v, v ); + float w2 = a2 / v2; + return RECIPROCAL_PI * a2 * pow2 ( w2 ); + } +#endif +#ifdef USE_CLEARCOAT + vec3 BRDF_GGX_Clearcoat( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material) { + vec3 f0 = material.clearcoatF0; + float f90 = material.clearcoatF90; + float roughness = material.clearcoatRoughness; + float alpha = pow2( roughness ); + vec3 halfDir = normalize( lightDir + viewDir ); + float dotNL = saturate( dot( normal, lightDir ) ); + float dotNV = saturate( dot( normal, viewDir ) ); + float dotNH = saturate( dot( normal, halfDir ) ); + float dotVH = saturate( dot( viewDir, halfDir ) ); + vec3 F = F_Schlick( f0, f90, dotVH ); + float V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV ); + float D = D_GGX( alpha, dotNH ); + return F * ( V * D ); + } +#endif +vec3 BRDF_GGX( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material ) { + vec3 f0 = material.specularColorBlended; + float f90 = material.specularF90; + float roughness = material.roughness; + float alpha = pow2( roughness ); + vec3 halfDir = normalize( lightDir + viewDir ); + float dotNL = saturate( dot( normal, lightDir ) ); + float dotNV = saturate( dot( normal, viewDir ) ); + float dotNH = saturate( dot( normal, halfDir ) ); + float dotVH = saturate( dot( viewDir, halfDir ) ); + vec3 F = F_Schlick( f0, f90, dotVH ); + #ifdef USE_IRIDESCENCE + F = mix( F, material.iridescenceFresnel, material.iridescence ); + #endif + #ifdef USE_ANISOTROPY + float dotTL = dot( material.anisotropyT, lightDir ); + float dotTV = dot( material.anisotropyT, viewDir ); + float dotTH = dot( material.anisotropyT, halfDir ); + float dotBL = dot( material.anisotropyB, lightDir ); + float dotBV = dot( material.anisotropyB, viewDir ); + float dotBH = dot( material.anisotropyB, halfDir ); + float V = V_GGX_SmithCorrelated_Anisotropic( material.alphaT, alpha, dotTV, dotBV, dotTL, dotBL, dotNV, dotNL ); + float D = D_GGX_Anisotropic( material.alphaT, alpha, dotNH, dotTH, dotBH ); + #else + float V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV ); + float D = D_GGX( alpha, dotNH ); + #endif + return F * ( V * D ); +} +vec2 LTC_Uv( const in vec3 N, const in vec3 V, const in float roughness ) { + const float LUT_SIZE = 64.0; + const float LUT_SCALE = ( LUT_SIZE - 1.0 ) / LUT_SIZE; + const float LUT_BIAS = 0.5 / LUT_SIZE; + float dotNV = saturate( dot( N, V ) ); + vec2 uv = vec2( roughness, sqrt( 1.0 - dotNV ) ); + uv = uv * LUT_SCALE + LUT_BIAS; + return uv; +} +float LTC_ClippedSphereFormFactor( const in vec3 f ) { + float l = length( f ); + return max( ( l * l + f.z ) / ( l + 1.0 ), 0.0 ); +} +vec3 LTC_EdgeVectorFormFactor( const in vec3 v1, const in vec3 v2 ) { + float x = dot( v1, v2 ); + float y = abs( x ); + float a = 0.8543985 + ( 0.4965155 + 0.0145206 * y ) * y; + float b = 3.4175940 + ( 4.1616724 + y ) * y; + float v = a / b; + float theta_sintheta = ( x > 0.0 ) ? v : 0.5 * inversesqrt( max( 1.0 - x * x, 1e-7 ) ) - v; + return cross( v1, v2 ) * theta_sintheta; +} +vec3 LTC_Evaluate( const in vec3 N, const in vec3 V, const in vec3 P, const in mat3 mInv, const in vec3 rectCoords[ 4 ] ) { + vec3 v1 = rectCoords[ 1 ] - rectCoords[ 0 ]; + vec3 v2 = rectCoords[ 3 ] - rectCoords[ 0 ]; + vec3 lightNormal = cross( v1, v2 ); + if( dot( lightNormal, P - rectCoords[ 0 ] ) < 0.0 ) return vec3( 0.0 ); + vec3 T1, T2; + T1 = normalize( V - N * dot( V, N ) ); + T2 = - cross( N, T1 ); + mat3 mat = mInv * transpose( mat3( T1, T2, N ) ); + vec3 coords[ 4 ]; + coords[ 0 ] = mat * ( rectCoords[ 0 ] - P ); + coords[ 1 ] = mat * ( rectCoords[ 1 ] - P ); + coords[ 2 ] = mat * ( rectCoords[ 2 ] - P ); + coords[ 3 ] = mat * ( rectCoords[ 3 ] - P ); + coords[ 0 ] = normalize( coords[ 0 ] ); + coords[ 1 ] = normalize( coords[ 1 ] ); + coords[ 2 ] = normalize( coords[ 2 ] ); + coords[ 3 ] = normalize( coords[ 3 ] ); + vec3 vectorFormFactor = vec3( 0.0 ); + vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 0 ], coords[ 1 ] ); + vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 1 ], coords[ 2 ] ); + vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 2 ], coords[ 3 ] ); + vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 3 ], coords[ 0 ] ); + float result = LTC_ClippedSphereFormFactor( vectorFormFactor ); + return vec3( result ); +} +#if defined( USE_SHEEN ) +float D_Charlie( float roughness, float dotNH ) { + float alpha = pow2( roughness ); + float invAlpha = 1.0 / alpha; + float cos2h = dotNH * dotNH; + float sin2h = max( 1.0 - cos2h, 0.0078125 ); + return ( 2.0 + invAlpha ) * pow( sin2h, invAlpha * 0.5 ) / ( 2.0 * PI ); +} +float V_Neubelt( float dotNV, float dotNL ) { + return saturate( 1.0 / ( 4.0 * ( dotNL + dotNV - dotNL * dotNV ) ) ); +} +vec3 BRDF_Sheen( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, vec3 sheenColor, const in float sheenRoughness ) { + vec3 halfDir = normalize( lightDir + viewDir ); + float dotNL = saturate( dot( normal, lightDir ) ); + float dotNV = saturate( dot( normal, viewDir ) ); + float dotNH = saturate( dot( normal, halfDir ) ); + float D = D_Charlie( sheenRoughness, dotNH ); + float V = V_Neubelt( dotNV, dotNL ); + return sheenColor * ( D * V ); +} +#endif +float IBLSheenBRDF( const in vec3 normal, const in vec3 viewDir, const in float roughness ) { + float dotNV = saturate( dot( normal, viewDir ) ); + float r2 = roughness * roughness; + float rInv = 1.0 / ( roughness + 0.1 ); + float a = -1.9362 + 1.0678 * roughness + 0.4573 * r2 - 0.8469 * rInv; + float b = -0.6014 + 0.5538 * roughness - 0.4670 * r2 - 0.1255 * rInv; + float DG = exp( a * dotNV + b ); + return saturate( DG ); +} +vec3 EnvironmentBRDF( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness ) { + float dotNV = saturate( dot( normal, viewDir ) ); + vec2 fab = texture2D( dfgLUT, vec2( roughness, dotNV ) ).rg; + return specularColor * fab.x + specularF90 * fab.y; +} +#ifdef USE_IRIDESCENCE +void computeMultiscatteringIridescence( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float iridescence, const in vec3 iridescenceF0, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) { +#else +void computeMultiscattering( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) { +#endif + float dotNV = saturate( dot( normal, viewDir ) ); + vec2 fab = texture2D( dfgLUT, vec2( roughness, dotNV ) ).rg; + #ifdef USE_IRIDESCENCE + vec3 Fr = mix( specularColor, iridescenceF0, iridescence ); + #else + vec3 Fr = specularColor; + #endif + vec3 FssEss = Fr * fab.x + specularF90 * fab.y; + float Ess = fab.x + fab.y; + float Ems = 1.0 - Ess; + vec3 Favg = Fr + ( 1.0 - Fr ) * 0.047619; vec3 Fms = FssEss * Favg / ( 1.0 - Ems * Favg ); + singleScatter += FssEss; + multiScatter += Fms * Ems; +} +vec3 BRDF_GGX_Multiscatter( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material ) { + vec3 singleScatter = BRDF_GGX( lightDir, viewDir, normal, material ); + float dotNL = saturate( dot( normal, lightDir ) ); + float dotNV = saturate( dot( normal, viewDir ) ); + vec2 dfgV = texture2D( dfgLUT, vec2( material.roughness, dotNV ) ).rg; + vec2 dfgL = texture2D( dfgLUT, vec2( material.roughness, dotNL ) ).rg; + vec3 FssEss_V = material.specularColorBlended * dfgV.x + material.specularF90 * dfgV.y; + vec3 FssEss_L = material.specularColorBlended * dfgL.x + material.specularF90 * dfgL.y; + float Ess_V = dfgV.x + dfgV.y; + float Ess_L = dfgL.x + dfgL.y; + float Ems_V = 1.0 - Ess_V; + float Ems_L = 1.0 - Ess_L; + vec3 Favg = material.specularColorBlended + ( 1.0 - material.specularColorBlended ) * 0.047619; + vec3 Fms = FssEss_V * FssEss_L * Favg / ( 1.0 - Ems_V * Ems_L * Favg + EPSILON ); + float compensationFactor = Ems_V * Ems_L; + vec3 multiScatter = Fms * compensationFactor; + return singleScatter + multiScatter; +} +#if NUM_RECT_AREA_LIGHTS > 0 + void RE_Direct_RectArea_Physical( const in RectAreaLight rectAreaLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { + vec3 normal = geometryNormal; + vec3 viewDir = geometryViewDir; + vec3 position = geometryPosition; + vec3 lightPos = rectAreaLight.position; + vec3 halfWidth = rectAreaLight.halfWidth; + vec3 halfHeight = rectAreaLight.halfHeight; + vec3 lightColor = rectAreaLight.color; + float roughness = material.roughness; + vec3 rectCoords[ 4 ]; + rectCoords[ 0 ] = lightPos + halfWidth - halfHeight; rectCoords[ 1 ] = lightPos - halfWidth - halfHeight; + rectCoords[ 2 ] = lightPos - halfWidth + halfHeight; + rectCoords[ 3 ] = lightPos + halfWidth + halfHeight; + vec2 uv = LTC_Uv( normal, viewDir, roughness ); + vec4 t1 = texture2D( ltc_1, uv ); + vec4 t2 = texture2D( ltc_2, uv ); + mat3 mInv = mat3( + vec3( t1.x, 0, t1.y ), + vec3( 0, 1, 0 ), + vec3( t1.z, 0, t1.w ) + ); + vec3 fresnel = ( material.specularColorBlended * t2.x + ( material.specularF90 - material.specularColorBlended ) * t2.y ); + reflectedLight.directSpecular += lightColor * fresnel * LTC_Evaluate( normal, viewDir, position, mInv, rectCoords ); + reflectedLight.directDiffuse += lightColor * material.diffuseContribution * LTC_Evaluate( normal, viewDir, position, mat3( 1.0 ), rectCoords ); + #ifdef USE_CLEARCOAT + vec3 Ncc = geometryClearcoatNormal; + vec2 uvClearcoat = LTC_Uv( Ncc, viewDir, material.clearcoatRoughness ); + vec4 t1Clearcoat = texture2D( ltc_1, uvClearcoat ); + vec4 t2Clearcoat = texture2D( ltc_2, uvClearcoat ); + mat3 mInvClearcoat = mat3( + vec3( t1Clearcoat.x, 0, t1Clearcoat.y ), + vec3( 0, 1, 0 ), + vec3( t1Clearcoat.z, 0, t1Clearcoat.w ) + ); + vec3 fresnelClearcoat = material.clearcoatF0 * t2Clearcoat.x + ( material.clearcoatF90 - material.clearcoatF0 ) * t2Clearcoat.y; + clearcoatSpecularDirect += lightColor * fresnelClearcoat * LTC_Evaluate( Ncc, viewDir, position, mInvClearcoat, rectCoords ); + #endif + } +#endif +void RE_Direct_Physical( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { + float dotNL = saturate( dot( geometryNormal, directLight.direction ) ); + vec3 irradiance = dotNL * directLight.color; + #ifdef USE_CLEARCOAT + float dotNLcc = saturate( dot( geometryClearcoatNormal, directLight.direction ) ); + vec3 ccIrradiance = dotNLcc * directLight.color; + clearcoatSpecularDirect += ccIrradiance * BRDF_GGX_Clearcoat( directLight.direction, geometryViewDir, geometryClearcoatNormal, material ); + #endif + #ifdef USE_SHEEN + + sheenSpecularDirect += irradiance * BRDF_Sheen( directLight.direction, geometryViewDir, geometryNormal, material.sheenColor, material.sheenRoughness ); + + float sheenAlbedoV = IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness ); + float sheenAlbedoL = IBLSheenBRDF( geometryNormal, directLight.direction, material.sheenRoughness ); + + float sheenEnergyComp = 1.0 - max3( material.sheenColor ) * max( sheenAlbedoV, sheenAlbedoL ); + + irradiance *= sheenEnergyComp; + + #endif + reflectedLight.directSpecular += irradiance * BRDF_GGX_Multiscatter( directLight.direction, geometryViewDir, geometryNormal, material ); + reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseContribution ); +} +void RE_IndirectDiffuse_Physical( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { + vec3 diffuse = irradiance * BRDF_Lambert( material.diffuseContribution ); + #ifdef USE_SHEEN + float sheenAlbedo = IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness ); + float sheenEnergyComp = 1.0 - max3( material.sheenColor ) * sheenAlbedo; + diffuse *= sheenEnergyComp; + #endif + reflectedLight.indirectDiffuse += diffuse; +} +void RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradiance, const in vec3 clearcoatRadiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight) { + #ifdef USE_CLEARCOAT + clearcoatSpecularIndirect += clearcoatRadiance * EnvironmentBRDF( geometryClearcoatNormal, geometryViewDir, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness ); + #endif + #ifdef USE_SHEEN + sheenSpecularIndirect += irradiance * material.sheenColor * IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness ) * RECIPROCAL_PI; + #endif + vec3 singleScatteringDielectric = vec3( 0.0 ); + vec3 multiScatteringDielectric = vec3( 0.0 ); + vec3 singleScatteringMetallic = vec3( 0.0 ); + vec3 multiScatteringMetallic = vec3( 0.0 ); + #ifdef USE_IRIDESCENCE + computeMultiscatteringIridescence( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.iridescence, material.iridescenceFresnelDielectric, material.roughness, singleScatteringDielectric, multiScatteringDielectric ); + computeMultiscatteringIridescence( geometryNormal, geometryViewDir, material.diffuseColor, material.specularF90, material.iridescence, material.iridescenceFresnelMetallic, material.roughness, singleScatteringMetallic, multiScatteringMetallic ); + #else + computeMultiscattering( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.roughness, singleScatteringDielectric, multiScatteringDielectric ); + computeMultiscattering( geometryNormal, geometryViewDir, material.diffuseColor, material.specularF90, material.roughness, singleScatteringMetallic, multiScatteringMetallic ); + #endif + vec3 singleScattering = mix( singleScatteringDielectric, singleScatteringMetallic, material.metalness ); + vec3 multiScattering = mix( multiScatteringDielectric, multiScatteringMetallic, material.metalness ); + vec3 totalScatteringDielectric = singleScatteringDielectric + multiScatteringDielectric; + vec3 diffuse = material.diffuseContribution * ( 1.0 - totalScatteringDielectric ); + vec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI; + vec3 indirectSpecular = radiance * singleScattering; + indirectSpecular += multiScattering * cosineWeightedIrradiance; + vec3 indirectDiffuse = diffuse * cosineWeightedIrradiance; + #ifdef USE_SHEEN + float sheenAlbedo = IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness ); + float sheenEnergyComp = 1.0 - max3( material.sheenColor ) * sheenAlbedo; + indirectSpecular *= sheenEnergyComp; + indirectDiffuse *= sheenEnergyComp; + #endif + reflectedLight.indirectSpecular += indirectSpecular; + reflectedLight.indirectDiffuse += indirectDiffuse; +} +#define RE_Direct RE_Direct_Physical +#define RE_Direct_RectArea RE_Direct_RectArea_Physical +#define RE_IndirectDiffuse RE_IndirectDiffuse_Physical +#define RE_IndirectSpecular RE_IndirectSpecular_Physical +float computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) { + return saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion ); +}`,$g=` +vec3 geometryPosition = - vViewPosition; +vec3 geometryNormal = normal; +vec3 geometryViewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition ); +vec3 geometryClearcoatNormal = vec3( 0.0 ); +#ifdef USE_CLEARCOAT + geometryClearcoatNormal = clearcoatNormal; +#endif +#ifdef USE_IRIDESCENCE + float dotNVi = saturate( dot( normal, geometryViewDir ) ); + if ( material.iridescenceThickness == 0.0 ) { + material.iridescence = 0.0; + } else { + material.iridescence = saturate( material.iridescence ); + } + if ( material.iridescence > 0.0 ) { + material.iridescenceFresnelDielectric = evalIridescence( 1.0, material.iridescenceIOR, dotNVi, material.iridescenceThickness, material.specularColor ); + material.iridescenceFresnelMetallic = evalIridescence( 1.0, material.iridescenceIOR, dotNVi, material.iridescenceThickness, material.diffuseColor ); + material.iridescenceFresnel = mix( material.iridescenceFresnelDielectric, material.iridescenceFresnelMetallic, material.metalness ); + material.iridescenceF0 = Schlick_to_F0( material.iridescenceFresnel, 1.0, dotNVi ); + } +#endif +IncidentLight directLight; +#if ( NUM_POINT_LIGHTS > 0 ) && defined( RE_Direct ) + PointLight pointLight; + #if defined( USE_SHADOWMAP ) && NUM_POINT_LIGHT_SHADOWS > 0 + PointLightShadow pointLightShadow; + #endif + #pragma unroll_loop_start + for ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) { + pointLight = pointLights[ i ]; + getPointLightInfo( pointLight, geometryPosition, directLight ); + #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_POINT_LIGHT_SHADOWS ) && ( defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_BASIC ) ) + pointLightShadow = pointLightShadows[ i ]; + directLight.color *= ( directLight.visible && receiveShadow ) ? getPointShadow( pointShadowMap[ i ], pointLightShadow.shadowMapSize, pointLightShadow.shadowIntensity, pointLightShadow.shadowBias, pointLightShadow.shadowRadius, vPointShadowCoord[ i ], pointLightShadow.shadowCameraNear, pointLightShadow.shadowCameraFar ) : 1.0; + #endif + RE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); + } + #pragma unroll_loop_end +#endif +#if ( NUM_SPOT_LIGHTS > 0 ) && defined( RE_Direct ) + SpotLight spotLight; + vec4 spotColor; + vec3 spotLightCoord; + bool inSpotLightMap; + #if defined( USE_SHADOWMAP ) && NUM_SPOT_LIGHT_SHADOWS > 0 + SpotLightShadow spotLightShadow; + #endif + #pragma unroll_loop_start + for ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) { + spotLight = spotLights[ i ]; + getSpotLightInfo( spotLight, geometryPosition, directLight ); + #if ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS ) + #define SPOT_LIGHT_MAP_INDEX UNROLLED_LOOP_INDEX + #elif ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS ) + #define SPOT_LIGHT_MAP_INDEX NUM_SPOT_LIGHT_MAPS + #else + #define SPOT_LIGHT_MAP_INDEX ( UNROLLED_LOOP_INDEX - NUM_SPOT_LIGHT_SHADOWS + NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS ) + #endif + #if ( SPOT_LIGHT_MAP_INDEX < NUM_SPOT_LIGHT_MAPS ) + spotLightCoord = vSpotLightCoord[ i ].xyz / vSpotLightCoord[ i ].w; + inSpotLightMap = all( lessThan( abs( spotLightCoord * 2. - 1. ), vec3( 1.0 ) ) ); + spotColor = texture2D( spotLightMap[ SPOT_LIGHT_MAP_INDEX ], spotLightCoord.xy ); + directLight.color = inSpotLightMap ? directLight.color * spotColor.rgb : directLight.color; + #endif + #undef SPOT_LIGHT_MAP_INDEX + #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS ) + spotLightShadow = spotLightShadows[ i ]; + directLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( spotShadowMap[ i ], spotLightShadow.shadowMapSize, spotLightShadow.shadowIntensity, spotLightShadow.shadowBias, spotLightShadow.shadowRadius, vSpotLightCoord[ i ] ) : 1.0; + #endif + RE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); + } + #pragma unroll_loop_end +#endif +#if ( NUM_DIR_LIGHTS > 0 ) && defined( RE_Direct ) + DirectionalLight directionalLight; + #if defined( USE_SHADOWMAP ) && NUM_DIR_LIGHT_SHADOWS > 0 + DirectionalLightShadow directionalLightShadow; + #endif + #pragma unroll_loop_start + for ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) { + directionalLight = directionalLights[ i ]; + getDirectionalLightInfo( directionalLight, directLight ); + #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_DIR_LIGHT_SHADOWS ) + directionalLightShadow = directionalLightShadows[ i ]; + directLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( directionalShadowMap[ i ], directionalLightShadow.shadowMapSize, directionalLightShadow.shadowIntensity, directionalLightShadow.shadowBias, directionalLightShadow.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0; + #endif + RE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); + } + #pragma unroll_loop_end +#endif +#if ( NUM_RECT_AREA_LIGHTS > 0 ) && defined( RE_Direct_RectArea ) + RectAreaLight rectAreaLight; + #pragma unroll_loop_start + for ( int i = 0; i < NUM_RECT_AREA_LIGHTS; i ++ ) { + rectAreaLight = rectAreaLights[ i ]; + RE_Direct_RectArea( rectAreaLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); + } + #pragma unroll_loop_end +#endif +#if defined( RE_IndirectDiffuse ) + vec3 iblIrradiance = vec3( 0.0 ); + vec3 irradiance = getAmbientLightIrradiance( ambientLightColor ); + #if defined( USE_LIGHT_PROBES ) + irradiance += getLightProbeIrradiance( lightProbe, geometryNormal ); + #endif + #if ( NUM_HEMI_LIGHTS > 0 ) + #pragma unroll_loop_start + for ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) { + irradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometryNormal ); + } + #pragma unroll_loop_end + #endif + #ifdef USE_LIGHT_PROBES_GRID + vec3 probeWorldPos = ( ( vec4( geometryPosition, 1.0 ) - viewMatrix[ 3 ] ) * viewMatrix ).xyz; + vec3 probeWorldNormal = transformNormalByInverseViewMatrix( geometryNormal, viewMatrix ); + irradiance += getLightProbeGridIrradiance( probeWorldPos, probeWorldNormal ); + #endif +#endif +#if defined( RE_IndirectSpecular ) + vec3 radiance = vec3( 0.0 ); + vec3 clearcoatRadiance = vec3( 0.0 ); +#endif`,Jg=`#if defined( RE_IndirectDiffuse ) + #ifdef USE_LIGHTMAP + vec4 lightMapTexel = texture2D( lightMap, vLightMapUv ); + vec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity; + irradiance += lightMapIrradiance; + #endif + #if defined( USE_ENVMAP ) && defined( ENVMAP_TYPE_CUBE_UV ) + #if defined( STANDARD ) || defined( LAMBERT ) || defined( PHONG ) + iblIrradiance += getIBLIrradiance( geometryNormal ); + #endif + #endif +#endif +#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular ) + #ifdef USE_ANISOTROPY + radiance += getIBLAnisotropyRadiance( geometryViewDir, geometryNormal, material.roughness, material.anisotropyB, material.anisotropy ); + #else + radiance += getIBLRadiance( geometryViewDir, geometryNormal, material.roughness ); + #endif + #ifdef USE_CLEARCOAT + clearcoatRadiance += getIBLRadiance( geometryViewDir, geometryClearcoatNormal, material.clearcoatRoughness ); + #endif +#endif`,jg=`#if defined( RE_IndirectDiffuse ) + #if defined( LAMBERT ) || defined( PHONG ) + irradiance += iblIrradiance; + #endif + RE_IndirectDiffuse( irradiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); +#endif +#if defined( RE_IndirectSpecular ) + RE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); +#endif`,Qg=`#ifdef USE_LIGHT_PROBES_GRID +uniform highp sampler3D probesSH; +uniform vec3 probesMin; +uniform vec3 probesMax; +uniform vec3 probesResolution; +vec3 getLightProbeGridIrradiance( vec3 worldPos, vec3 worldNormal ) { + vec3 res = probesResolution; + vec3 gridRange = probesMax - probesMin; + vec3 resMinusOne = res - 1.0; + vec3 probeSpacing = gridRange / resMinusOne; + vec3 samplePos = worldPos + worldNormal * probeSpacing * 0.5; + vec3 uvw = clamp( ( samplePos - probesMin ) / gridRange, 0.0, 1.0 ); + uvw = uvw * resMinusOne / res + 0.5 / res; + float nz = res.z; + float paddedSlices = nz + 2.0; + float atlasDepth = 7.0 * paddedSlices; + float uvZBase = uvw.z * nz + 1.0; + vec4 s0 = texture( probesSH, vec3( uvw.xy, ( uvZBase ) / atlasDepth ) ); + vec4 s1 = texture( probesSH, vec3( uvw.xy, ( uvZBase + paddedSlices ) / atlasDepth ) ); + vec4 s2 = texture( probesSH, vec3( uvw.xy, ( uvZBase + 2.0 * paddedSlices ) / atlasDepth ) ); + vec4 s3 = texture( probesSH, vec3( uvw.xy, ( uvZBase + 3.0 * paddedSlices ) / atlasDepth ) ); + vec4 s4 = texture( probesSH, vec3( uvw.xy, ( uvZBase + 4.0 * paddedSlices ) / atlasDepth ) ); + vec4 s5 = texture( probesSH, vec3( uvw.xy, ( uvZBase + 5.0 * paddedSlices ) / atlasDepth ) ); + vec4 s6 = texture( probesSH, vec3( uvw.xy, ( uvZBase + 6.0 * paddedSlices ) / atlasDepth ) ); + vec3 c0 = s0.xyz; + vec3 c1 = vec3( s0.w, s1.xy ); + vec3 c2 = vec3( s1.zw, s2.x ); + vec3 c3 = s2.yzw; + vec3 c4 = s3.xyz; + vec3 c5 = vec3( s3.w, s4.xy ); + vec3 c6 = vec3( s4.zw, s5.x ); + vec3 c7 = s5.yzw; + vec3 c8 = s6.xyz; + float x = worldNormal.x, y = worldNormal.y, z = worldNormal.z; + vec3 result = c0 * 0.886227; + result += c1 * 2.0 * 0.511664 * y; + result += c2 * 2.0 * 0.511664 * z; + result += c3 * 2.0 * 0.511664 * x; + result += c4 * 2.0 * 0.429043 * x * y; + result += c5 * 2.0 * 0.429043 * y * z; + result += c6 * ( 0.743125 * z * z - 0.247708 ); + result += c7 * 2.0 * 0.429043 * x * z; + result += c8 * 0.429043 * ( x * x - y * y ); + return max( result, vec3( 0.0 ) ); +} +#endif`,e_=`#if defined( USE_LOGARITHMIC_DEPTH_BUFFER ) + gl_FragDepth = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5; +#endif`,t_=`#if defined( USE_LOGARITHMIC_DEPTH_BUFFER ) + uniform float logDepthBufFC; + varying float vFragDepth; + varying float vIsPerspective; +#endif`,n_=`#ifdef USE_LOGARITHMIC_DEPTH_BUFFER + varying float vFragDepth; + varying float vIsPerspective; +#endif`,i_=`#ifdef USE_LOGARITHMIC_DEPTH_BUFFER + vFragDepth = 1.0 + gl_Position.w; + vIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) ); +#endif`,s_=`#ifdef USE_MAP + vec4 sampledDiffuseColor = texture2D( map, vMapUv ); + #ifdef DECODE_VIDEO_TEXTURE + sampledDiffuseColor = sRGBTransferEOTF( sampledDiffuseColor ); + #endif + diffuseColor *= sampledDiffuseColor; +#endif`,r_=`#ifdef USE_MAP + uniform sampler2D map; +#endif`,a_=`#if defined( USE_MAP ) || defined( USE_ALPHAMAP ) + #if defined( USE_POINTS_UV ) + vec2 uv = vUv; + #else + vec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy; + #endif +#endif +#ifdef USE_MAP + diffuseColor *= texture2D( map, uv ); +#endif +#ifdef USE_ALPHAMAP + diffuseColor.a *= texture2D( alphaMap, uv ).g; +#endif`,o_=`#if defined( USE_POINTS_UV ) + varying vec2 vUv; +#else + #if defined( USE_MAP ) || defined( USE_ALPHAMAP ) + uniform mat3 uvTransform; + #endif +#endif +#ifdef USE_MAP + uniform sampler2D map; +#endif +#ifdef USE_ALPHAMAP + uniform sampler2D alphaMap; +#endif`,l_=`float metalnessFactor = metalness; +#ifdef USE_METALNESSMAP + vec4 texelMetalness = texture2D( metalnessMap, vMetalnessMapUv ); + metalnessFactor *= texelMetalness.b; +#endif`,c_=`#ifdef USE_METALNESSMAP + uniform sampler2D metalnessMap; +#endif`,u_=`#ifdef USE_INSTANCING_MORPH + float morphTargetInfluences[ MORPHTARGETS_COUNT ]; + float morphTargetBaseInfluence = texelFetch( morphTexture, ivec2( 0, gl_InstanceID ), 0 ).r; + for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { + morphTargetInfluences[i] = texelFetch( morphTexture, ivec2( i + 1, gl_InstanceID ), 0 ).r; + } +#endif`,h_=`#if defined( USE_MORPHCOLORS ) + vColor *= morphTargetBaseInfluence; + for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { + #if defined( USE_COLOR_ALPHA ) + if ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ) * morphTargetInfluences[ i ]; + #elif defined( USE_COLOR ) + if ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ).rgb * morphTargetInfluences[ i ]; + #endif + } +#endif`,d_=`#ifdef USE_MORPHNORMALS + objectNormal *= morphTargetBaseInfluence; + for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { + if ( morphTargetInfluences[ i ] != 0.0 ) objectNormal += getMorph( gl_VertexID, i, 1 ).xyz * morphTargetInfluences[ i ]; + } +#endif`,f_=`#ifdef USE_MORPHTARGETS + #ifndef USE_INSTANCING_MORPH + uniform float morphTargetBaseInfluence; + uniform float morphTargetInfluences[ MORPHTARGETS_COUNT ]; + #endif + uniform sampler2DArray morphTargetsTexture; + uniform ivec2 morphTargetsTextureSize; + vec4 getMorph( const in int vertexIndex, const in int morphTargetIndex, const in int offset ) { + int texelIndex = vertexIndex * MORPHTARGETS_TEXTURE_STRIDE + offset; + int y = texelIndex / morphTargetsTextureSize.x; + int x = texelIndex - y * morphTargetsTextureSize.x; + ivec3 morphUV = ivec3( x, y, morphTargetIndex ); + return texelFetch( morphTargetsTexture, morphUV, 0 ); + } +#endif`,p_=`#ifdef USE_MORPHTARGETS + transformed *= morphTargetBaseInfluence; + for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { + if ( morphTargetInfluences[ i ] != 0.0 ) transformed += getMorph( gl_VertexID, i, 0 ).xyz * morphTargetInfluences[ i ]; + } +#endif`,m_=`float faceDirection = gl_FrontFacing ? 1.0 : - 1.0; +#ifdef FLAT_SHADED + vec3 fdx = dFdx( vViewPosition ); + vec3 fdy = dFdy( vViewPosition ); + vec3 normal = normalize( cross( fdx, fdy ) ); +#else + vec3 normal = normalize( vNormal ); + #ifdef DOUBLE_SIDED + normal *= faceDirection; + #endif +#endif +#if defined( USE_NORMALMAP_TANGENTSPACE ) || defined( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY ) + #ifdef USE_TANGENT + mat3 tbn = mat3( normalize( vTangent ), normalize( vBitangent ), normal ); + #else + mat3 tbn = getTangentFrame( - vViewPosition, normal, + #if defined( USE_NORMALMAP ) + vNormalMapUv + #elif defined( USE_CLEARCOAT_NORMALMAP ) + vClearcoatNormalMapUv + #else + vUv + #endif + ); + #endif + #ifdef DOUBLE_SIDED + tbn[0] *= faceDirection; + tbn[1] *= faceDirection; + #endif +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + #ifdef USE_TANGENT + mat3 tbn2 = mat3( normalize( vTangent ), normalize( vBitangent ), normal ); + #else + mat3 tbn2 = getTangentFrame( - vViewPosition, normal, vClearcoatNormalMapUv ); + #endif + #ifdef DOUBLE_SIDED + tbn2[0] *= faceDirection; + tbn2[1] *= faceDirection; + #endif +#endif +vec3 nonPerturbedNormal = normal;`,g_=`#ifdef USE_NORMALMAP_OBJECTSPACE + normal = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0; + #ifdef FLIP_SIDED + normal = - normal; + #endif + #ifdef DOUBLE_SIDED + normal = normal * faceDirection; + #endif + normal = normalize( normalMatrix * normal ); +#elif defined( USE_NORMALMAP_TANGENTSPACE ) + vec3 mapN = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0; + #if defined( USE_PACKED_NORMALMAP ) + mapN = vec3( mapN.xy, sqrt( saturate( 1.0 - dot( mapN.xy, mapN.xy ) ) ) ); + #endif + mapN.xy *= normalScale; + normal = normalize( tbn * mapN ); +#elif defined( USE_BUMPMAP ) + normal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection ); +#endif`,__=`#ifndef FLAT_SHADED + varying vec3 vNormal; + #ifdef USE_TANGENT + varying vec3 vTangent; + varying vec3 vBitangent; + #endif +#endif`,x_=`#ifndef FLAT_SHADED + varying vec3 vNormal; + #ifdef USE_TANGENT + varying vec3 vTangent; + varying vec3 vBitangent; + #endif +#endif`,y_=`#ifndef FLAT_SHADED + vNormal = normalize( transformedNormal ); + #ifdef USE_TANGENT + vTangent = normalize( transformedTangent ); + vBitangent = normalize( cross( vNormal, vTangent ) * tangent.w ); + #ifdef FLIP_SIDED + vBitangent = - vBitangent; + #endif + #endif +#endif`,v_=`#ifdef USE_NORMALMAP + uniform sampler2D normalMap; + uniform vec2 normalScale; +#endif +#ifdef USE_NORMALMAP_OBJECTSPACE + uniform mat3 normalMatrix; +#endif +#if ! defined ( USE_TANGENT ) && ( defined ( USE_NORMALMAP_TANGENTSPACE ) || defined ( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY ) ) + mat3 getTangentFrame( vec3 eye_pos, vec3 surf_norm, vec2 uv ) { + vec3 q0 = dFdx( eye_pos.xyz ); + vec3 q1 = dFdy( eye_pos.xyz ); + vec2 st0 = dFdx( uv.st ); + vec2 st1 = dFdy( uv.st ); + vec3 N = surf_norm; + vec3 q1perp = cross( q1, N ); + vec3 q0perp = cross( N, q0 ); + vec3 T = q1perp * st0.x + q0perp * st1.x; + vec3 B = q1perp * st0.y + q0perp * st1.y; + float det = max( dot( T, T ), dot( B, B ) ); + float scale = ( det == 0.0 ) ? 0.0 : inversesqrt( det ); + return mat3( T * scale, B * scale, N ); + } +#endif`,S_=`#ifdef USE_CLEARCOAT + vec3 clearcoatNormal = nonPerturbedNormal; +#endif`,b_=`#ifdef USE_CLEARCOAT_NORMALMAP + vec3 clearcoatMapN = texture2D( clearcoatNormalMap, vClearcoatNormalMapUv ).xyz * 2.0 - 1.0; + clearcoatMapN.xy *= clearcoatNormalScale; + clearcoatNormal = normalize( tbn2 * clearcoatMapN ); +#endif`,M_=`#ifdef USE_CLEARCOATMAP + uniform sampler2D clearcoatMap; +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + uniform sampler2D clearcoatNormalMap; + uniform vec2 clearcoatNormalScale; +#endif +#ifdef USE_CLEARCOAT_ROUGHNESSMAP + uniform sampler2D clearcoatRoughnessMap; +#endif`,A_=`#ifdef USE_IRIDESCENCEMAP + uniform sampler2D iridescenceMap; +#endif +#ifdef USE_IRIDESCENCE_THICKNESSMAP + uniform sampler2D iridescenceThicknessMap; +#endif`,E_=`#ifdef OPAQUE +diffuseColor.a = 1.0; +#endif +#ifdef USE_TRANSMISSION +diffuseColor.a *= material.transmissionAlpha; +#endif +gl_FragColor = vec4( outgoingLight, diffuseColor.a );`,T_=`vec3 packNormalToRGB( const in vec3 normal ) { + return normalize( normal ) * 0.5 + 0.5; +} +vec3 unpackRGBToNormal( const in vec3 rgb ) { + return 2.0 * rgb.xyz - 1.0; +} +const float PackUpscale = 256. / 255.;const float UnpackDownscale = 255. / 256.;const float ShiftRight8 = 1. / 256.; +const float Inv255 = 1. / 255.; +const vec4 PackFactors = vec4( 1.0, 256.0, 256.0 * 256.0, 256.0 * 256.0 * 256.0 ); +const vec2 UnpackFactors2 = vec2( UnpackDownscale, 1.0 / PackFactors.g ); +const vec3 UnpackFactors3 = vec3( UnpackDownscale / PackFactors.rg, 1.0 / PackFactors.b ); +const vec4 UnpackFactors4 = vec4( UnpackDownscale / PackFactors.rgb, 1.0 / PackFactors.a ); +vec4 packDepthToRGBA( const in float v ) { + if( v <= 0.0 ) + return vec4( 0., 0., 0., 0. ); + if( v >= 1.0 ) + return vec4( 1., 1., 1., 1. ); + float vuf; + float af = modf( v * PackFactors.a, vuf ); + float bf = modf( vuf * ShiftRight8, vuf ); + float gf = modf( vuf * ShiftRight8, vuf ); + return vec4( vuf * Inv255, gf * PackUpscale, bf * PackUpscale, af ); +} +vec3 packDepthToRGB( const in float v ) { + if( v <= 0.0 ) + return vec3( 0., 0., 0. ); + if( v >= 1.0 ) + return vec3( 1., 1., 1. ); + float vuf; + float bf = modf( v * PackFactors.b, vuf ); + float gf = modf( vuf * ShiftRight8, vuf ); + return vec3( vuf * Inv255, gf * PackUpscale, bf ); +} +vec2 packDepthToRG( const in float v ) { + if( v <= 0.0 ) + return vec2( 0., 0. ); + if( v >= 1.0 ) + return vec2( 1., 1. ); + float vuf; + float gf = modf( v * 256., vuf ); + return vec2( vuf * Inv255, gf ); +} +float unpackRGBAToDepth( const in vec4 v ) { + return dot( v, UnpackFactors4 ); +} +float unpackRGBToDepth( const in vec3 v ) { + return dot( v, UnpackFactors3 ); +} +float unpackRGToDepth( const in vec2 v ) { + return v.r * UnpackFactors2.r + v.g * UnpackFactors2.g; +} +vec4 pack2HalfToRGBA( const in vec2 v ) { + vec4 r = vec4( v.x, fract( v.x * 255.0 ), v.y, fract( v.y * 255.0 ) ); + return vec4( r.x - r.y / 255.0, r.y, r.z - r.w / 255.0, r.w ); +} +vec2 unpackRGBATo2Half( const in vec4 v ) { + return vec2( v.x + ( v.y / 255.0 ), v.z + ( v.w / 255.0 ) ); +} +float viewZToOrthographicDepth( const in float viewZ, const in float near, const in float far ) { + return ( viewZ + near ) / ( near - far ); +} +float orthographicDepthToViewZ( const in float depth, const in float near, const in float far ) { + #ifdef USE_REVERSED_DEPTH_BUFFER + + return depth * ( far - near ) - far; + #else + return depth * ( near - far ) - near; + #endif +} +float viewZToPerspectiveDepth( const in float viewZ, const in float near, const in float far ) { + return ( ( near + viewZ ) * far ) / ( ( far - near ) * viewZ ); +} +float perspectiveDepthToViewZ( const in float depth, const in float near, const in float far ) { + + #ifdef USE_REVERSED_DEPTH_BUFFER + return ( near * far ) / ( ( near - far ) * depth - near ); + #else + return ( near * far ) / ( ( far - near ) * depth - far ); + #endif +}`,C_=`#ifdef PREMULTIPLIED_ALPHA + gl_FragColor.rgb *= gl_FragColor.a; +#endif`,w_=`vec4 mvPosition = vec4( transformed, 1.0 ); +#ifdef USE_BATCHING + mvPosition = batchingMatrix * mvPosition; +#endif +#ifdef USE_INSTANCING + mvPosition = instanceMatrix * mvPosition; +#endif +mvPosition = modelViewMatrix * mvPosition; +gl_Position = projectionMatrix * mvPosition;`,R_=`#ifdef DITHERING + gl_FragColor.rgb = dithering( gl_FragColor.rgb ); +#endif`,D_=`#ifdef DITHERING + vec3 dithering( vec3 color ) { + float grid_position = rand( gl_FragCoord.xy ); + vec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 ); + dither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position ); + return color + dither_shift_RGB; + } +#endif`,L_=`float roughnessFactor = roughness; +#ifdef USE_ROUGHNESSMAP + vec4 texelRoughness = texture2D( roughnessMap, vRoughnessMapUv ); + roughnessFactor *= texelRoughness.g; +#endif`,I_=`#ifdef USE_ROUGHNESSMAP + uniform sampler2D roughnessMap; +#endif`,P_=`#if NUM_SPOT_LIGHT_COORDS > 0 + varying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ]; +#endif +#if NUM_SPOT_LIGHT_MAPS > 0 + uniform sampler2D spotLightMap[ NUM_SPOT_LIGHT_MAPS ]; +#endif +#ifdef USE_SHADOWMAP + #if NUM_DIR_LIGHT_SHADOWS > 0 + #if defined( SHADOWMAP_TYPE_PCF ) + uniform sampler2DShadow directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ]; + #else + uniform sampler2D directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ]; + #endif + varying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ]; + struct DirectionalLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + }; + uniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ]; + #endif + #if NUM_SPOT_LIGHT_SHADOWS > 0 + #if defined( SHADOWMAP_TYPE_PCF ) + uniform sampler2DShadow spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ]; + #else + uniform sampler2D spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ]; + #endif + struct SpotLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + }; + uniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ]; + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 + #if defined( SHADOWMAP_TYPE_PCF ) + uniform samplerCubeShadow pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ]; + #elif defined( SHADOWMAP_TYPE_BASIC ) + uniform samplerCube pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ]; + #endif + varying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ]; + struct PointLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + float shadowCameraNear; + float shadowCameraFar; + }; + uniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ]; + #endif + #if defined( SHADOWMAP_TYPE_PCF ) + float interleavedGradientNoise( vec2 position ) { + return fract( 52.9829189 * fract( dot( position, vec2( 0.06711056, 0.00583715 ) ) ) ); + } + vec2 vogelDiskSample( int sampleIndex, int samplesCount, float phi ) { + const float goldenAngle = 2.399963229728653; + float r = sqrt( ( float( sampleIndex ) + 0.5 ) / float( samplesCount ) ); + float theta = float( sampleIndex ) * goldenAngle + phi; + return vec2( cos( theta ), sin( theta ) ) * r; + } + #endif + #if defined( SHADOWMAP_TYPE_PCF ) + float getShadow( sampler2DShadow shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord ) { + float shadow = 1.0; + shadowCoord.xyz /= shadowCoord.w; + shadowCoord.z += shadowBias; + bool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0; + bool frustumTest = inFrustum && shadowCoord.z <= 1.0; + if ( frustumTest ) { + vec2 texelSize = vec2( 1.0 ) / shadowMapSize; + float radius = shadowRadius * texelSize.x; + float phi = interleavedGradientNoise( gl_FragCoord.xy ) * PI2; + shadow = ( + texture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 0, 5, phi ) * radius, shadowCoord.z ) ) + + texture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 1, 5, phi ) * radius, shadowCoord.z ) ) + + texture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 2, 5, phi ) * radius, shadowCoord.z ) ) + + texture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 3, 5, phi ) * radius, shadowCoord.z ) ) + + texture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 4, 5, phi ) * radius, shadowCoord.z ) ) + ) * 0.2; + } + return mix( 1.0, shadow, shadowIntensity ); + } + #elif defined( SHADOWMAP_TYPE_VSM ) + float getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord ) { + float shadow = 1.0; + shadowCoord.xyz /= shadowCoord.w; + #ifdef USE_REVERSED_DEPTH_BUFFER + shadowCoord.z -= shadowBias; + #else + shadowCoord.z += shadowBias; + #endif + bool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0; + bool frustumTest = inFrustum && shadowCoord.z <= 1.0; + if ( frustumTest ) { + vec2 distribution = texture2D( shadowMap, shadowCoord.xy ).rg; + float mean = distribution.x; + float variance = distribution.y * distribution.y; + #ifdef USE_REVERSED_DEPTH_BUFFER + float hard_shadow = step( mean, shadowCoord.z ); + #else + float hard_shadow = step( shadowCoord.z, mean ); + #endif + + if ( hard_shadow == 1.0 ) { + shadow = 1.0; + } else { + variance = max( variance, 0.0000001 ); + float d = shadowCoord.z - mean; + float p_max = variance / ( variance + d * d ); + p_max = clamp( ( p_max - 0.3 ) / 0.65, 0.0, 1.0 ); + shadow = max( hard_shadow, p_max ); + } + } + return mix( 1.0, shadow, shadowIntensity ); + } + #else + float getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord ) { + float shadow = 1.0; + shadowCoord.xyz /= shadowCoord.w; + #ifdef USE_REVERSED_DEPTH_BUFFER + shadowCoord.z -= shadowBias; + #else + shadowCoord.z += shadowBias; + #endif + bool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0; + bool frustumTest = inFrustum && shadowCoord.z <= 1.0; + if ( frustumTest ) { + float depth = texture2D( shadowMap, shadowCoord.xy ).r; + #ifdef USE_REVERSED_DEPTH_BUFFER + shadow = step( depth, shadowCoord.z ); + #else + shadow = step( shadowCoord.z, depth ); + #endif + } + return mix( 1.0, shadow, shadowIntensity ); + } + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 + #if defined( SHADOWMAP_TYPE_PCF ) + float getPointShadow( samplerCubeShadow shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) { + float shadow = 1.0; + vec3 lightToPosition = shadowCoord.xyz; + vec3 bd3D = normalize( lightToPosition ); + vec3 absVec = abs( lightToPosition ); + float viewSpaceZ = max( max( absVec.x, absVec.y ), absVec.z ); + if ( viewSpaceZ - shadowCameraFar <= 0.0 && viewSpaceZ - shadowCameraNear >= 0.0 ) { + #ifdef USE_REVERSED_DEPTH_BUFFER + float dp = ( shadowCameraNear * ( shadowCameraFar - viewSpaceZ ) ) / ( viewSpaceZ * ( shadowCameraFar - shadowCameraNear ) ); + dp -= shadowBias; + #else + float dp = ( shadowCameraFar * ( viewSpaceZ - shadowCameraNear ) ) / ( viewSpaceZ * ( shadowCameraFar - shadowCameraNear ) ); + dp += shadowBias; + #endif + float texelSize = shadowRadius / shadowMapSize.x; + vec3 absDir = abs( bd3D ); + vec3 tangent = absDir.x > absDir.z ? vec3( 0.0, 1.0, 0.0 ) : vec3( 1.0, 0.0, 0.0 ); + tangent = normalize( cross( bd3D, tangent ) ); + vec3 bitangent = cross( bd3D, tangent ); + float phi = interleavedGradientNoise( gl_FragCoord.xy ) * PI2; + vec2 sample0 = vogelDiskSample( 0, 5, phi ); + vec2 sample1 = vogelDiskSample( 1, 5, phi ); + vec2 sample2 = vogelDiskSample( 2, 5, phi ); + vec2 sample3 = vogelDiskSample( 3, 5, phi ); + vec2 sample4 = vogelDiskSample( 4, 5, phi ); + shadow = ( + texture( shadowMap, vec4( bd3D + ( tangent * sample0.x + bitangent * sample0.y ) * texelSize, dp ) ) + + texture( shadowMap, vec4( bd3D + ( tangent * sample1.x + bitangent * sample1.y ) * texelSize, dp ) ) + + texture( shadowMap, vec4( bd3D + ( tangent * sample2.x + bitangent * sample2.y ) * texelSize, dp ) ) + + texture( shadowMap, vec4( bd3D + ( tangent * sample3.x + bitangent * sample3.y ) * texelSize, dp ) ) + + texture( shadowMap, vec4( bd3D + ( tangent * sample4.x + bitangent * sample4.y ) * texelSize, dp ) ) + ) * 0.2; + } + return mix( 1.0, shadow, shadowIntensity ); + } + #elif defined( SHADOWMAP_TYPE_BASIC ) + float getPointShadow( samplerCube shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) { + float shadow = 1.0; + vec3 lightToPosition = shadowCoord.xyz; + vec3 absVec = abs( lightToPosition ); + float viewSpaceZ = max( max( absVec.x, absVec.y ), absVec.z ); + if ( viewSpaceZ - shadowCameraFar <= 0.0 && viewSpaceZ - shadowCameraNear >= 0.0 ) { + float dp = ( shadowCameraFar * ( viewSpaceZ - shadowCameraNear ) ) / ( viewSpaceZ * ( shadowCameraFar - shadowCameraNear ) ); + dp += shadowBias; + vec3 bd3D = normalize( lightToPosition ); + float depth = textureCube( shadowMap, bd3D ).r; + #ifdef USE_REVERSED_DEPTH_BUFFER + depth = 1.0 - depth; + #endif + shadow = step( dp, depth ); + } + return mix( 1.0, shadow, shadowIntensity ); + } + #endif + #endif +#endif`,U_=`#if NUM_SPOT_LIGHT_COORDS > 0 + uniform mat4 spotLightMatrix[ NUM_SPOT_LIGHT_COORDS ]; + varying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ]; +#endif +#ifdef USE_SHADOWMAP + #if NUM_DIR_LIGHT_SHADOWS > 0 + uniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHT_SHADOWS ]; + varying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ]; + struct DirectionalLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + }; + uniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ]; + #endif + #if NUM_SPOT_LIGHT_SHADOWS > 0 + struct SpotLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + }; + uniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ]; + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 + uniform mat4 pointShadowMatrix[ NUM_POINT_LIGHT_SHADOWS ]; + varying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ]; + struct PointLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + float shadowCameraNear; + float shadowCameraFar; + }; + uniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ]; + #endif +#endif`,O_=`#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 ) + #ifdef HAS_NORMAL + vec3 shadowWorldNormal = transformNormalByInverseViewMatrix( transformedNormal, viewMatrix ); + #else + vec3 shadowWorldNormal = vec3( 0.0 ); + #endif + vec4 shadowWorldPosition; +#endif +#if defined( USE_SHADOWMAP ) + #if NUM_DIR_LIGHT_SHADOWS > 0 + #pragma unroll_loop_start + for ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) { + shadowWorldPosition = worldPosition + vec4( shadowWorldNormal * directionalLightShadows[ i ].shadowNormalBias, 0 ); + vDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * shadowWorldPosition; + } + #pragma unroll_loop_end + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 + #pragma unroll_loop_start + for ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) { + shadowWorldPosition = worldPosition + vec4( shadowWorldNormal * pointLightShadows[ i ].shadowNormalBias, 0 ); + vPointShadowCoord[ i ] = pointShadowMatrix[ i ] * shadowWorldPosition; + } + #pragma unroll_loop_end + #endif +#endif +#if NUM_SPOT_LIGHT_COORDS > 0 + #pragma unroll_loop_start + for ( int i = 0; i < NUM_SPOT_LIGHT_COORDS; i ++ ) { + shadowWorldPosition = worldPosition; + #if ( defined( USE_SHADOWMAP ) && UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS ) + shadowWorldPosition.xyz += shadowWorldNormal * spotLightShadows[ i ].shadowNormalBias; + #endif + vSpotLightCoord[ i ] = spotLightMatrix[ i ] * shadowWorldPosition; + } + #pragma unroll_loop_end +#endif`,N_=`float getShadowMask() { + float shadow = 1.0; + #ifdef USE_SHADOWMAP + #if NUM_DIR_LIGHT_SHADOWS > 0 + DirectionalLightShadow directionalLight; + #pragma unroll_loop_start + for ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) { + directionalLight = directionalLightShadows[ i ]; + shadow *= receiveShadow ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowIntensity, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0; + } + #pragma unroll_loop_end + #endif + #if NUM_SPOT_LIGHT_SHADOWS > 0 + SpotLightShadow spotLight; + #pragma unroll_loop_start + for ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) { + spotLight = spotLightShadows[ i ]; + shadow *= receiveShadow ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowIntensity, spotLight.shadowBias, spotLight.shadowRadius, vSpotLightCoord[ i ] ) : 1.0; + } + #pragma unroll_loop_end + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 && ( defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_BASIC ) ) + PointLightShadow pointLight; + #pragma unroll_loop_start + for ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) { + pointLight = pointLightShadows[ i ]; + shadow *= receiveShadow ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowIntensity, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0; + } + #pragma unroll_loop_end + #endif + #endif + return shadow; +}`,k_=`#ifdef USE_SKINNING + mat4 boneMatX = getBoneMatrix( skinIndex.x ); + mat4 boneMatY = getBoneMatrix( skinIndex.y ); + mat4 boneMatZ = getBoneMatrix( skinIndex.z ); + mat4 boneMatW = getBoneMatrix( skinIndex.w ); +#endif`,F_=`#ifdef USE_SKINNING + uniform mat4 bindMatrix; + uniform mat4 bindMatrixInverse; + uniform highp sampler2D boneTexture; + mat4 getBoneMatrix( const in float i ) { + int size = textureSize( boneTexture, 0 ).x; + int j = int( i ) * 4; + int x = j % size; + int y = j / size; + vec4 v1 = texelFetch( boneTexture, ivec2( x, y ), 0 ); + vec4 v2 = texelFetch( boneTexture, ivec2( x + 1, y ), 0 ); + vec4 v3 = texelFetch( boneTexture, ivec2( x + 2, y ), 0 ); + vec4 v4 = texelFetch( boneTexture, ivec2( x + 3, y ), 0 ); + return mat4( v1, v2, v3, v4 ); + } +#endif`,B_=`#ifdef USE_SKINNING + vec4 skinVertex = bindMatrix * vec4( transformed, 1.0 ); + vec4 skinned = vec4( 0.0 ); + skinned += boneMatX * skinVertex * skinWeight.x; + skinned += boneMatY * skinVertex * skinWeight.y; + skinned += boneMatZ * skinVertex * skinWeight.z; + skinned += boneMatW * skinVertex * skinWeight.w; + transformed = ( bindMatrixInverse * skinned ).xyz; +#endif`,H_=`#ifdef USE_SKINNING + mat4 skinMatrix = mat4( 0.0 ); + skinMatrix += skinWeight.x * boneMatX; + skinMatrix += skinWeight.y * boneMatY; + skinMatrix += skinWeight.z * boneMatZ; + skinMatrix += skinWeight.w * boneMatW; + skinMatrix = bindMatrixInverse * skinMatrix * bindMatrix; + objectNormal = vec4( skinMatrix * vec4( objectNormal, 0.0 ) ).xyz; + #ifdef USE_TANGENT + objectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz; + #endif +#endif`,z_=`float specularStrength; +#ifdef USE_SPECULARMAP + vec4 texelSpecular = texture2D( specularMap, vSpecularMapUv ); + specularStrength = texelSpecular.r; +#else + specularStrength = 1.0; +#endif`,V_=`#ifdef USE_SPECULARMAP + uniform sampler2D specularMap; +#endif`,G_=`#if defined( TONE_MAPPING ) + gl_FragColor.rgb = toneMapping( gl_FragColor.rgb ); +#endif`,W_=`#ifndef saturate +#define saturate( a ) clamp( a, 0.0, 1.0 ) +#endif +uniform float toneMappingExposure; +vec3 LinearToneMapping( vec3 color ) { + return saturate( toneMappingExposure * color ); +} +vec3 ReinhardToneMapping( vec3 color ) { + color *= toneMappingExposure; + return saturate( color / ( vec3( 1.0 ) + color ) ); +} +vec3 CineonToneMapping( vec3 color ) { + color *= toneMappingExposure; + color = max( vec3( 0.0 ), color - 0.004 ); + return pow( ( color * ( 6.2 * color + 0.5 ) ) / ( color * ( 6.2 * color + 1.7 ) + 0.06 ), vec3( 2.2 ) ); +} +vec3 RRTAndODTFit( vec3 v ) { + vec3 a = v * ( v + 0.0245786 ) - 0.000090537; + vec3 b = v * ( 0.983729 * v + 0.4329510 ) + 0.238081; + return a / b; +} +vec3 ACESFilmicToneMapping( vec3 color ) { + const mat3 ACESInputMat = mat3( + vec3( 0.59719, 0.07600, 0.02840 ), vec3( 0.35458, 0.90834, 0.13383 ), + vec3( 0.04823, 0.01566, 0.83777 ) + ); + const mat3 ACESOutputMat = mat3( + vec3( 1.60475, -0.10208, -0.00327 ), vec3( -0.53108, 1.10813, -0.07276 ), + vec3( -0.07367, -0.00605, 1.07602 ) + ); + color *= toneMappingExposure / 0.6; + color = ACESInputMat * color; + color = RRTAndODTFit( color ); + color = ACESOutputMat * color; + return saturate( color ); +} +const mat3 LINEAR_REC2020_TO_LINEAR_SRGB = mat3( + vec3( 1.6605, - 0.1246, - 0.0182 ), + vec3( - 0.5876, 1.1329, - 0.1006 ), + vec3( - 0.0728, - 0.0083, 1.1187 ) +); +const mat3 LINEAR_SRGB_TO_LINEAR_REC2020 = mat3( + vec3( 0.6274, 0.0691, 0.0164 ), + vec3( 0.3293, 0.9195, 0.0880 ), + vec3( 0.0433, 0.0113, 0.8956 ) +); +vec3 agxDefaultContrastApprox( vec3 x ) { + vec3 x2 = x * x; + vec3 x4 = x2 * x2; + return + 15.5 * x4 * x2 + - 40.14 * x4 * x + + 31.96 * x4 + - 6.868 * x2 * x + + 0.4298 * x2 + + 0.1191 * x + - 0.00232; +} +vec3 AgXToneMapping( vec3 color ) { + const mat3 AgXInsetMatrix = mat3( + vec3( 0.856627153315983, 0.137318972929847, 0.11189821299995 ), + vec3( 0.0951212405381588, 0.761241990602591, 0.0767994186031903 ), + vec3( 0.0482516061458583, 0.101439036467562, 0.811302368396859 ) + ); + const mat3 AgXOutsetMatrix = mat3( + vec3( 1.1271005818144368, - 0.1413297634984383, - 0.14132976349843826 ), + vec3( - 0.11060664309660323, 1.157823702216272, - 0.11060664309660294 ), + vec3( - 0.016493938717834573, - 0.016493938717834257, 1.2519364065950405 ) + ); + const float AgxMinEv = - 12.47393; const float AgxMaxEv = 4.026069; + color *= toneMappingExposure; + color = LINEAR_SRGB_TO_LINEAR_REC2020 * color; + color = AgXInsetMatrix * color; + color = max( color, 1e-10 ); color = log2( color ); + color = ( color - AgxMinEv ) / ( AgxMaxEv - AgxMinEv ); + color = clamp( color, 0.0, 1.0 ); + color = agxDefaultContrastApprox( color ); + color = AgXOutsetMatrix * color; + color = pow( max( vec3( 0.0 ), color ), vec3( 2.2 ) ); + color = LINEAR_REC2020_TO_LINEAR_SRGB * color; + color = clamp( color, 0.0, 1.0 ); + return color; +} +vec3 NeutralToneMapping( vec3 color ) { + const float StartCompression = 0.8 - 0.04; + const float Desaturation = 0.15; + color *= toneMappingExposure; + float x = min( color.r, min( color.g, color.b ) ); + float offset = x < 0.08 ? x - 6.25 * x * x : 0.04; + color -= offset; + float peak = max( color.r, max( color.g, color.b ) ); + if ( peak < StartCompression ) return color; + float d = 1. - StartCompression; + float newPeak = 1. - d * d / ( peak + d - StartCompression ); + color *= newPeak / peak; + float g = 1. - 1. / ( Desaturation * ( peak - newPeak ) + 1. ); + return mix( color, vec3( newPeak ), g ); +} +vec3 CustomToneMapping( vec3 color ) { return color; }`,X_=`#ifdef USE_TRANSMISSION + material.transmission = transmission; + material.transmissionAlpha = 1.0; + material.thickness = thickness; + material.attenuationDistance = attenuationDistance; + material.attenuationColor = attenuationColor; + #ifdef USE_TRANSMISSIONMAP + material.transmission *= texture2D( transmissionMap, vTransmissionMapUv ).r; + #endif + #ifdef USE_THICKNESSMAP + material.thickness *= texture2D( thicknessMap, vThicknessMapUv ).g; + #endif + vec3 pos = vWorldPosition; + vec3 v = normalize( cameraPosition - pos ); + vec3 n = transformNormalByInverseViewMatrix( normal, viewMatrix ); + vec4 transmitted = getIBLVolumeRefraction( + n, v, material.roughness, material.diffuseContribution, material.specularColorBlended, material.specularF90, + pos, modelMatrix, viewMatrix, projectionMatrix, material.dispersion, material.ior, material.thickness, + material.attenuationColor, material.attenuationDistance ); + material.transmissionAlpha = mix( material.transmissionAlpha, transmitted.a, material.transmission ); + totalDiffuse = mix( totalDiffuse, transmitted.rgb, material.transmission ); +#endif`,Y_=`#ifdef USE_TRANSMISSION + uniform float transmission; + uniform float thickness; + uniform float attenuationDistance; + uniform vec3 attenuationColor; + #ifdef USE_TRANSMISSIONMAP + uniform sampler2D transmissionMap; + #endif + #ifdef USE_THICKNESSMAP + uniform sampler2D thicknessMap; + #endif + uniform vec2 transmissionSamplerSize; + uniform sampler2D transmissionSamplerMap; + uniform mat4 modelMatrix; + uniform mat4 projectionMatrix; + varying vec3 vWorldPosition; + float w0( float a ) { + return ( 1.0 / 6.0 ) * ( a * ( a * ( - a + 3.0 ) - 3.0 ) + 1.0 ); + } + float w1( float a ) { + return ( 1.0 / 6.0 ) * ( a * a * ( 3.0 * a - 6.0 ) + 4.0 ); + } + float w2( float a ){ + return ( 1.0 / 6.0 ) * ( a * ( a * ( - 3.0 * a + 3.0 ) + 3.0 ) + 1.0 ); + } + float w3( float a ) { + return ( 1.0 / 6.0 ) * ( a * a * a ); + } + float g0( float a ) { + return w0( a ) + w1( a ); + } + float g1( float a ) { + return w2( a ) + w3( a ); + } + float h0( float a ) { + return - 1.0 + w1( a ) / ( w0( a ) + w1( a ) ); + } + float h1( float a ) { + return 1.0 + w3( a ) / ( w2( a ) + w3( a ) ); + } + vec4 bicubic( sampler2D tex, vec2 uv, vec4 texelSize, float lod ) { + uv = uv * texelSize.zw + 0.5; + vec2 iuv = floor( uv ); + vec2 fuv = fract( uv ); + float g0x = g0( fuv.x ); + float g1x = g1( fuv.x ); + float h0x = h0( fuv.x ); + float h1x = h1( fuv.x ); + float h0y = h0( fuv.y ); + float h1y = h1( fuv.y ); + vec2 p0 = ( vec2( iuv.x + h0x, iuv.y + h0y ) - 0.5 ) * texelSize.xy; + vec2 p1 = ( vec2( iuv.x + h1x, iuv.y + h0y ) - 0.5 ) * texelSize.xy; + vec2 p2 = ( vec2( iuv.x + h0x, iuv.y + h1y ) - 0.5 ) * texelSize.xy; + vec2 p3 = ( vec2( iuv.x + h1x, iuv.y + h1y ) - 0.5 ) * texelSize.xy; + return g0( fuv.y ) * ( g0x * textureLod( tex, p0, lod ) + g1x * textureLod( tex, p1, lod ) ) + + g1( fuv.y ) * ( g0x * textureLod( tex, p2, lod ) + g1x * textureLod( tex, p3, lod ) ); + } + vec4 textureBicubic( sampler2D sampler, vec2 uv, float lod ) { + vec2 fLodSize = vec2( textureSize( sampler, int( lod ) ) ); + vec2 cLodSize = vec2( textureSize( sampler, int( lod + 1.0 ) ) ); + vec2 fLodSizeInv = 1.0 / fLodSize; + vec2 cLodSizeInv = 1.0 / cLodSize; + vec4 fSample = bicubic( sampler, uv, vec4( fLodSizeInv, fLodSize ), floor( lod ) ); + vec4 cSample = bicubic( sampler, uv, vec4( cLodSizeInv, cLodSize ), ceil( lod ) ); + return mix( fSample, cSample, fract( lod ) ); + } + vec3 getVolumeTransmissionRay( const in vec3 n, const in vec3 v, const in float thickness, const in float ior, const in mat4 modelMatrix ) { + vec3 refractionVector = refract( - v, normalize( n ), 1.0 / ior ); + vec3 modelScale; + modelScale.x = length( vec3( modelMatrix[ 0 ].xyz ) ); + modelScale.y = length( vec3( modelMatrix[ 1 ].xyz ) ); + modelScale.z = length( vec3( modelMatrix[ 2 ].xyz ) ); + return normalize( refractionVector ) * thickness * modelScale; + } + float applyIorToRoughness( const in float roughness, const in float ior ) { + return roughness * clamp( ior * 2.0 - 2.0, 0.0, 1.0 ); + } + vec4 getTransmissionSample( const in vec2 fragCoord, const in float roughness, const in float ior ) { + float lod = log2( transmissionSamplerSize.x ) * applyIorToRoughness( roughness, ior ); + return textureBicubic( transmissionSamplerMap, fragCoord.xy, lod ); + } + vec3 volumeAttenuation( const in float transmissionDistance, const in vec3 attenuationColor, const in float attenuationDistance ) { + if ( isinf( attenuationDistance ) ) { + return vec3( 1.0 ); + } else { + vec3 attenuationCoefficient = -log( attenuationColor ) / attenuationDistance; + vec3 transmittance = exp( - attenuationCoefficient * transmissionDistance ); return transmittance; + } + } + vec4 getIBLVolumeRefraction( const in vec3 n, const in vec3 v, const in float roughness, const in vec3 diffuseColor, + const in vec3 specularColor, const in float specularF90, const in vec3 position, const in mat4 modelMatrix, + const in mat4 viewMatrix, const in mat4 projMatrix, const in float dispersion, const in float ior, const in float thickness, + const in vec3 attenuationColor, const in float attenuationDistance ) { + vec4 transmittedLight; + vec3 transmittance; + #ifdef USE_DISPERSION + float halfSpread = ( ior - 1.0 ) * 0.025 * dispersion; + vec3 iors = vec3( ior - halfSpread, ior, ior + halfSpread ); + for ( int i = 0; i < 3; i ++ ) { + vec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, iors[ i ], modelMatrix ); + vec3 refractedRayExit = position + transmissionRay; + vec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 ); + vec2 refractionCoords = ndcPos.xy / ndcPos.w; + refractionCoords += 1.0; + refractionCoords /= 2.0; + vec4 transmissionSample = getTransmissionSample( refractionCoords, roughness, iors[ i ] ); + transmittedLight[ i ] = transmissionSample[ i ]; + transmittedLight.a += transmissionSample.a; + transmittance[ i ] = diffuseColor[ i ] * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance )[ i ]; + } + transmittedLight.a /= 3.0; + #else + vec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, ior, modelMatrix ); + vec3 refractedRayExit = position + transmissionRay; + vec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 ); + vec2 refractionCoords = ndcPos.xy / ndcPos.w; + refractionCoords += 1.0; + refractionCoords /= 2.0; + transmittedLight = getTransmissionSample( refractionCoords, roughness, ior ); + transmittance = diffuseColor * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance ); + #endif + vec3 attenuatedColor = transmittance * transmittedLight.rgb; + vec3 F = EnvironmentBRDF( n, v, specularColor, specularF90, roughness ); + float transmittanceFactor = ( transmittance.r + transmittance.g + transmittance.b ) / 3.0; + return vec4( ( 1.0 - F ) * attenuatedColor, 1.0 - ( 1.0 - transmittedLight.a ) * transmittanceFactor ); + } +#endif`,K_=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) + varying vec2 vUv; +#endif +#ifdef USE_MAP + varying vec2 vMapUv; +#endif +#ifdef USE_ALPHAMAP + varying vec2 vAlphaMapUv; +#endif +#ifdef USE_LIGHTMAP + varying vec2 vLightMapUv; +#endif +#ifdef USE_AOMAP + varying vec2 vAoMapUv; +#endif +#ifdef USE_BUMPMAP + varying vec2 vBumpMapUv; +#endif +#ifdef USE_NORMALMAP + varying vec2 vNormalMapUv; +#endif +#ifdef USE_EMISSIVEMAP + varying vec2 vEmissiveMapUv; +#endif +#ifdef USE_METALNESSMAP + varying vec2 vMetalnessMapUv; +#endif +#ifdef USE_ROUGHNESSMAP + varying vec2 vRoughnessMapUv; +#endif +#ifdef USE_ANISOTROPYMAP + varying vec2 vAnisotropyMapUv; +#endif +#ifdef USE_CLEARCOATMAP + varying vec2 vClearcoatMapUv; +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + varying vec2 vClearcoatNormalMapUv; +#endif +#ifdef USE_CLEARCOAT_ROUGHNESSMAP + varying vec2 vClearcoatRoughnessMapUv; +#endif +#ifdef USE_IRIDESCENCEMAP + varying vec2 vIridescenceMapUv; +#endif +#ifdef USE_IRIDESCENCE_THICKNESSMAP + varying vec2 vIridescenceThicknessMapUv; +#endif +#ifdef USE_SHEEN_COLORMAP + varying vec2 vSheenColorMapUv; +#endif +#ifdef USE_SHEEN_ROUGHNESSMAP + varying vec2 vSheenRoughnessMapUv; +#endif +#ifdef USE_SPECULARMAP + varying vec2 vSpecularMapUv; +#endif +#ifdef USE_SPECULAR_COLORMAP + varying vec2 vSpecularColorMapUv; +#endif +#ifdef USE_SPECULAR_INTENSITYMAP + varying vec2 vSpecularIntensityMapUv; +#endif +#ifdef USE_TRANSMISSIONMAP + uniform mat3 transmissionMapTransform; + varying vec2 vTransmissionMapUv; +#endif +#ifdef USE_THICKNESSMAP + uniform mat3 thicknessMapTransform; + varying vec2 vThicknessMapUv; +#endif`,q_=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) + varying vec2 vUv; +#endif +#ifdef USE_MAP + uniform mat3 mapTransform; + varying vec2 vMapUv; +#endif +#ifdef USE_ALPHAMAP + uniform mat3 alphaMapTransform; + varying vec2 vAlphaMapUv; +#endif +#ifdef USE_LIGHTMAP + uniform mat3 lightMapTransform; + varying vec2 vLightMapUv; +#endif +#ifdef USE_AOMAP + uniform mat3 aoMapTransform; + varying vec2 vAoMapUv; +#endif +#ifdef USE_BUMPMAP + uniform mat3 bumpMapTransform; + varying vec2 vBumpMapUv; +#endif +#ifdef USE_NORMALMAP + uniform mat3 normalMapTransform; + varying vec2 vNormalMapUv; +#endif +#ifdef USE_DISPLACEMENTMAP + uniform mat3 displacementMapTransform; + varying vec2 vDisplacementMapUv; +#endif +#ifdef USE_EMISSIVEMAP + uniform mat3 emissiveMapTransform; + varying vec2 vEmissiveMapUv; +#endif +#ifdef USE_METALNESSMAP + uniform mat3 metalnessMapTransform; + varying vec2 vMetalnessMapUv; +#endif +#ifdef USE_ROUGHNESSMAP + uniform mat3 roughnessMapTransform; + varying vec2 vRoughnessMapUv; +#endif +#ifdef USE_ANISOTROPYMAP + uniform mat3 anisotropyMapTransform; + varying vec2 vAnisotropyMapUv; +#endif +#ifdef USE_CLEARCOATMAP + uniform mat3 clearcoatMapTransform; + varying vec2 vClearcoatMapUv; +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + uniform mat3 clearcoatNormalMapTransform; + varying vec2 vClearcoatNormalMapUv; +#endif +#ifdef USE_CLEARCOAT_ROUGHNESSMAP + uniform mat3 clearcoatRoughnessMapTransform; + varying vec2 vClearcoatRoughnessMapUv; +#endif +#ifdef USE_SHEEN_COLORMAP + uniform mat3 sheenColorMapTransform; + varying vec2 vSheenColorMapUv; +#endif +#ifdef USE_SHEEN_ROUGHNESSMAP + uniform mat3 sheenRoughnessMapTransform; + varying vec2 vSheenRoughnessMapUv; +#endif +#ifdef USE_IRIDESCENCEMAP + uniform mat3 iridescenceMapTransform; + varying vec2 vIridescenceMapUv; +#endif +#ifdef USE_IRIDESCENCE_THICKNESSMAP + uniform mat3 iridescenceThicknessMapTransform; + varying vec2 vIridescenceThicknessMapUv; +#endif +#ifdef USE_SPECULARMAP + uniform mat3 specularMapTransform; + varying vec2 vSpecularMapUv; +#endif +#ifdef USE_SPECULAR_COLORMAP + uniform mat3 specularColorMapTransform; + varying vec2 vSpecularColorMapUv; +#endif +#ifdef USE_SPECULAR_INTENSITYMAP + uniform mat3 specularIntensityMapTransform; + varying vec2 vSpecularIntensityMapUv; +#endif +#ifdef USE_TRANSMISSIONMAP + uniform mat3 transmissionMapTransform; + varying vec2 vTransmissionMapUv; +#endif +#ifdef USE_THICKNESSMAP + uniform mat3 thicknessMapTransform; + varying vec2 vThicknessMapUv; +#endif`,Z_=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) + vUv = vec3( uv, 1 ).xy; +#endif +#ifdef USE_MAP + vMapUv = ( mapTransform * vec3( MAP_UV, 1 ) ).xy; +#endif +#ifdef USE_ALPHAMAP + vAlphaMapUv = ( alphaMapTransform * vec3( ALPHAMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_LIGHTMAP + vLightMapUv = ( lightMapTransform * vec3( LIGHTMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_AOMAP + vAoMapUv = ( aoMapTransform * vec3( AOMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_BUMPMAP + vBumpMapUv = ( bumpMapTransform * vec3( BUMPMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_NORMALMAP + vNormalMapUv = ( normalMapTransform * vec3( NORMALMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_DISPLACEMENTMAP + vDisplacementMapUv = ( displacementMapTransform * vec3( DISPLACEMENTMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_EMISSIVEMAP + vEmissiveMapUv = ( emissiveMapTransform * vec3( EMISSIVEMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_METALNESSMAP + vMetalnessMapUv = ( metalnessMapTransform * vec3( METALNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_ROUGHNESSMAP + vRoughnessMapUv = ( roughnessMapTransform * vec3( ROUGHNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_ANISOTROPYMAP + vAnisotropyMapUv = ( anisotropyMapTransform * vec3( ANISOTROPYMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_CLEARCOATMAP + vClearcoatMapUv = ( clearcoatMapTransform * vec3( CLEARCOATMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + vClearcoatNormalMapUv = ( clearcoatNormalMapTransform * vec3( CLEARCOAT_NORMALMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_CLEARCOAT_ROUGHNESSMAP + vClearcoatRoughnessMapUv = ( clearcoatRoughnessMapTransform * vec3( CLEARCOAT_ROUGHNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_IRIDESCENCEMAP + vIridescenceMapUv = ( iridescenceMapTransform * vec3( IRIDESCENCEMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_IRIDESCENCE_THICKNESSMAP + vIridescenceThicknessMapUv = ( iridescenceThicknessMapTransform * vec3( IRIDESCENCE_THICKNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SHEEN_COLORMAP + vSheenColorMapUv = ( sheenColorMapTransform * vec3( SHEEN_COLORMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SHEEN_ROUGHNESSMAP + vSheenRoughnessMapUv = ( sheenRoughnessMapTransform * vec3( SHEEN_ROUGHNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SPECULARMAP + vSpecularMapUv = ( specularMapTransform * vec3( SPECULARMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SPECULAR_COLORMAP + vSpecularColorMapUv = ( specularColorMapTransform * vec3( SPECULAR_COLORMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SPECULAR_INTENSITYMAP + vSpecularIntensityMapUv = ( specularIntensityMapTransform * vec3( SPECULAR_INTENSITYMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_TRANSMISSIONMAP + vTransmissionMapUv = ( transmissionMapTransform * vec3( TRANSMISSIONMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_THICKNESSMAP + vThicknessMapUv = ( thicknessMapTransform * vec3( THICKNESSMAP_UV, 1 ) ).xy; +#endif`,$_=`#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) || NUM_SPOT_LIGHT_COORDS > 0 + vec4 worldPosition = vec4( transformed, 1.0 ); + #ifdef USE_BATCHING + worldPosition = batchingMatrix * worldPosition; + #endif + #ifdef USE_INSTANCING + worldPosition = instanceMatrix * worldPosition; + #endif + worldPosition = modelMatrix * worldPosition; +#endif`;const J_=`varying vec2 vUv; +uniform mat3 uvTransform; +void main() { + vUv = ( uvTransform * vec3( uv, 1 ) ).xy; + gl_Position = vec4( position.xy, 1.0, 1.0 ); +}`,j_=`uniform sampler2D t2D; +uniform float backgroundIntensity; +varying vec2 vUv; +void main() { + vec4 texColor = texture2D( t2D, vUv ); + #ifdef DECODE_VIDEO_TEXTURE + texColor = vec4( mix( pow( texColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), texColor.rgb * 0.0773993808, vec3( lessThanEqual( texColor.rgb, vec3( 0.04045 ) ) ) ), texColor.w ); + #endif + texColor.rgb *= backgroundIntensity; + gl_FragColor = texColor; + #include + #include +}`,Q_=`varying vec3 vWorldDirection; +#include +void main() { + vWorldDirection = transformDirection( position, modelMatrix ); + #include + #include + gl_Position.z = gl_Position.w; +}`,ex=`#ifdef ENVMAP_TYPE_CUBE + uniform samplerCube envMap; +#elif defined( ENVMAP_TYPE_CUBE_UV ) + uniform sampler2D envMap; +#endif +uniform float backgroundBlurriness; +uniform float backgroundIntensity; +uniform mat3 backgroundRotation; +varying vec3 vWorldDirection; +#include +void main() { + #ifdef ENVMAP_TYPE_CUBE + vec4 texColor = textureCube( envMap, backgroundRotation * vWorldDirection ); + #elif defined( ENVMAP_TYPE_CUBE_UV ) + vec4 texColor = textureCubeUV( envMap, backgroundRotation * vWorldDirection, backgroundBlurriness ); + #else + vec4 texColor = vec4( 0.0, 0.0, 0.0, 1.0 ); + #endif + texColor.rgb *= backgroundIntensity; + gl_FragColor = texColor; + #include + #include +}`,tx=`varying vec3 vWorldDirection; +#include +void main() { + vWorldDirection = transformDirection( position, modelMatrix ); + #include + #include + gl_Position.z = gl_Position.w; +}`,nx=`uniform samplerCube tCube; +uniform float tFlip; +uniform float opacity; +varying vec3 vWorldDirection; +void main() { + vec4 texColor = textureCube( tCube, vec3( tFlip * vWorldDirection.x, vWorldDirection.yz ) ); + gl_FragColor = texColor; + gl_FragColor.a *= opacity; + #include + #include +}`,ix=`#include +#include +#include +#include +#include +#include +#include +#include +varying vec2 vHighPrecisionZW; +void main() { + #include + #include + #include + #include + #ifdef USE_DISPLACEMENTMAP + #include + #include + #include + #endif + #include + #include + #include + #include + #include + #include + #include + vHighPrecisionZW = gl_Position.zw; +}`,sx=`#if DEPTH_PACKING == 3200 + uniform float opacity; +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +varying vec2 vHighPrecisionZW; +void main() { + vec4 diffuseColor = vec4( 1.0 ); + #include + #if DEPTH_PACKING == 3200 + diffuseColor.a = opacity; + #endif + #include + #include + #include + #include + #include + #ifdef USE_REVERSED_DEPTH_BUFFER + float fragCoordZ = vHighPrecisionZW[ 0 ] / vHighPrecisionZW[ 1 ]; + #else + float fragCoordZ = 0.5 * vHighPrecisionZW[ 0 ] / vHighPrecisionZW[ 1 ] + 0.5; + #endif + #if DEPTH_PACKING == 3200 + gl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity ); + #elif DEPTH_PACKING == 3201 + gl_FragColor = packDepthToRGBA( fragCoordZ ); + #elif DEPTH_PACKING == 3202 + gl_FragColor = vec4( packDepthToRGB( fragCoordZ ), 1.0 ); + #elif DEPTH_PACKING == 3203 + gl_FragColor = vec4( packDepthToRG( fragCoordZ ), 0.0, 1.0 ); + #endif +}`,rx=`#define DISTANCE +varying vec3 vWorldPosition; +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #ifdef USE_DISPLACEMENTMAP + #include + #include + #include + #endif + #include + #include + #include + #include + #include + #include + #include + vWorldPosition = worldPosition.xyz; +}`,ax=`#define DISTANCE +uniform vec3 referencePosition; +uniform float nearDistance; +uniform float farDistance; +varying vec3 vWorldPosition; +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( 1.0 ); + #include + #include + #include + #include + #include + float dist = length( vWorldPosition - referencePosition ); + dist = ( dist - nearDistance ) / ( farDistance - nearDistance ); + dist = saturate( dist ); + gl_FragColor = vec4( dist, 0.0, 0.0, 1.0 ); +}`,ox=`varying vec3 vWorldDirection; +#include +void main() { + vWorldDirection = transformDirection( position, modelMatrix ); + #include + #include +}`,lx=`uniform sampler2D tEquirect; +varying vec3 vWorldDirection; +#include +void main() { + vec3 direction = normalize( vWorldDirection ); + vec2 sampleUV = equirectUv( direction ); + gl_FragColor = texture2D( tEquirect, sampleUV ); + #include + #include +}`,cx=`uniform float scale; +attribute float lineDistance; +varying float vLineDistance; +#include +#include +#include +#include +#include +#include +#include +void main() { + vLineDistance = scale * lineDistance; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include +}`,ux=`uniform vec3 diffuse; +uniform float opacity; +uniform float dashSize; +uniform float totalSize; +varying float vLineDistance; +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + if ( mod( vLineDistance, totalSize ) > dashSize ) { + discard; + } + vec3 outgoingLight = vec3( 0.0 ); + #include + #include + #include + outgoingLight = diffuseColor.rgb; + #include + #include + #include + #include + #include +}`,hx=`#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #if defined ( USE_ENVMAP ) || defined ( USE_SKINNING ) + #include + #include + #include + #include + #include + #endif + #include + #include + #include + #include + #include + #include + #include + #include + #include +}`,dx=`uniform vec3 diffuse; +uniform float opacity; +#ifndef FLAT_SHADED + varying vec3 vNormal; +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + #include + #include + #include + #include + #include + #include + #include + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + #ifdef USE_LIGHTMAP + vec4 lightMapTexel = texture2D( lightMap, vLightMapUv ); + reflectedLight.indirectDiffuse += lightMapTexel.rgb * lightMapIntensity * RECIPROCAL_PI; + #else + reflectedLight.indirectDiffuse += vec3( 1.0 ); + #endif + #include + reflectedLight.indirectDiffuse *= diffuseColor.rgb; + vec3 outgoingLight = reflectedLight.indirectDiffuse; + #include + #include + #include + #include + #include + #include + #include +}`,fx=`#define LAMBERT +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; + #include + #include + #include + #include +}`,px=`#define LAMBERT +uniform vec3 diffuse; +uniform vec3 emissive; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + vec3 totalEmissiveRadiance = emissive; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance; + #include + #include + #include + #include + #include + #include + #include +}`,mx=`#define MATCAP +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; +}`,gx=`#define MATCAP +uniform vec3 diffuse; +uniform float opacity; +uniform sampler2D matcap; +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 viewDir = normalize( vViewPosition ); + vec3 x = normalize( vec3( viewDir.z, 0.0, - viewDir.x ) ); + vec3 y = cross( viewDir, x ); + vec2 uv = vec2( dot( x, normal ), dot( y, normal ) ) * 0.495 + 0.5; + #ifdef USE_MATCAP + vec4 matcapColor = texture2D( matcap, uv ); + #else + vec4 matcapColor = vec4( vec3( mix( 0.2, 0.8, uv.y ) ), 1.0 ); + #endif + vec3 outgoingLight = diffuseColor.rgb * matcapColor.rgb; + #include + #include + #include + #include + #include + #include +}`,_x=`#define NORMAL +#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) + varying vec3 vViewPosition; +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include +#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) + vViewPosition = - mvPosition.xyz; +#endif +}`,xx=`#define NORMAL +uniform float opacity; +#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) + varying vec3 vViewPosition; +#endif +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( 0.0, 0.0, 0.0, opacity ); + #include + #include + #include + #include + gl_FragColor = vec4( normalize( normal ) * 0.5 + 0.5, diffuseColor.a ); + #ifdef OPAQUE + gl_FragColor.a = 1.0; + #endif +}`,yx=`#define PHONG +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; + #include + #include + #include + #include +}`,vx=`#define PHONG +uniform vec3 diffuse; +uniform vec3 emissive; +uniform vec3 specular; +uniform float shininess; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + vec3 totalEmissiveRadiance = emissive; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance; + #include + #include + #include + #include + #include + #include + #include +}`,Sx=`#define STANDARD +varying vec3 vViewPosition; +#ifdef USE_TRANSMISSION + varying vec3 vWorldPosition; +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; + #include + #include + #include +#ifdef USE_TRANSMISSION + vWorldPosition = worldPosition.xyz; +#endif +}`,bx=`#define STANDARD +#ifdef PHYSICAL + #define IOR + #define USE_SPECULAR +#endif +uniform vec3 diffuse; +uniform vec3 emissive; +uniform float roughness; +uniform float metalness; +uniform float opacity; +#ifdef IOR + uniform float ior; +#endif +#ifdef USE_SPECULAR + uniform float specularIntensity; + uniform vec3 specularColor; + #ifdef USE_SPECULAR_COLORMAP + uniform sampler2D specularColorMap; + #endif + #ifdef USE_SPECULAR_INTENSITYMAP + uniform sampler2D specularIntensityMap; + #endif +#endif +#ifdef USE_CLEARCOAT + uniform float clearcoat; + uniform float clearcoatRoughness; +#endif +#ifdef USE_DISPERSION + uniform float dispersion; +#endif +#ifdef USE_IRIDESCENCE + uniform float iridescence; + uniform float iridescenceIOR; + uniform float iridescenceThicknessMinimum; + uniform float iridescenceThicknessMaximum; +#endif +#ifdef USE_SHEEN + uniform vec3 sheenColor; + uniform float sheenRoughness; + #ifdef USE_SHEEN_COLORMAP + uniform sampler2D sheenColorMap; + #endif + #ifdef USE_SHEEN_ROUGHNESSMAP + uniform sampler2D sheenRoughnessMap; + #endif +#endif +#ifdef USE_ANISOTROPY + uniform vec2 anisotropyVector; + #ifdef USE_ANISOTROPYMAP + uniform sampler2D anisotropyMap; + #endif +#endif +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + vec3 totalEmissiveRadiance = emissive; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 totalDiffuse = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse; + vec3 totalSpecular = reflectedLight.directSpecular + reflectedLight.indirectSpecular; + #include + vec3 outgoingLight = totalDiffuse + totalSpecular + totalEmissiveRadiance; + #ifdef USE_SHEEN + + outgoingLight = outgoingLight + sheenSpecularDirect + sheenSpecularIndirect; + + #endif + #ifdef USE_CLEARCOAT + float dotNVcc = saturate( dot( geometryClearcoatNormal, geometryViewDir ) ); + vec3 Fcc = F_Schlick( material.clearcoatF0, material.clearcoatF90, dotNVcc ); + outgoingLight = outgoingLight * ( 1.0 - material.clearcoat * Fcc ) + ( clearcoatSpecularDirect + clearcoatSpecularIndirect ) * material.clearcoat; + #endif + #include + #include + #include + #include + #include + #include +}`,Mx=`#define TOON +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; + #include + #include + #include +}`,Ax=`#define TOON +uniform vec3 diffuse; +uniform vec3 emissive; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + vec3 totalEmissiveRadiance = emissive; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance; + #include + #include + #include + #include + #include + #include +}`,Ex=`uniform float size; +uniform float scale; +#include +#include +#include +#include +#include +#include +#ifdef USE_POINTS_UV + varying vec2 vUv; + uniform mat3 uvTransform; +#endif +void main() { + #ifdef USE_POINTS_UV + vUv = ( uvTransform * vec3( uv, 1 ) ).xy; + #endif + #include + #include + #include + #include + #include + #include + gl_PointSize = size; + #ifdef USE_SIZEATTENUATION + bool isPerspective = isPerspectiveMatrix( projectionMatrix ); + if ( isPerspective ) gl_PointSize *= ( scale / - mvPosition.z ); + #endif + #include + #include + #include + #include +}`,Tx=`uniform vec3 diffuse; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + vec3 outgoingLight = vec3( 0.0 ); + #include + #include + #include + #include + #include + outgoingLight = diffuseColor.rgb; + #include + #include + #include + #include + #include +}`,Cx=`#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include +}`,wx=`uniform vec3 color; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + gl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) ); + #include + #include + #include + #include +}`,Rx=`uniform float rotation; +uniform vec2 center; +#include +#include +#include +#include +#include +void main() { + #include + vec4 mvPosition = modelViewMatrix[ 3 ]; + vec2 scale = vec2( length( modelMatrix[ 0 ].xyz ), length( modelMatrix[ 1 ].xyz ) ); + #ifndef USE_SIZEATTENUATION + bool isPerspective = isPerspectiveMatrix( projectionMatrix ); + if ( isPerspective ) scale *= - mvPosition.z; + #endif + vec2 alignedPosition = ( position.xy - ( center - vec2( 0.5 ) ) ) * scale; + vec2 rotatedPosition; + rotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y; + rotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y; + mvPosition.xy += rotatedPosition; + gl_Position = projectionMatrix * mvPosition; + #include + #include + #include +}`,Dx=`uniform vec3 diffuse; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + vec3 outgoingLight = vec3( 0.0 ); + #include + #include + #include + #include + #include + outgoingLight = diffuseColor.rgb; + #include + #include + #include + #include +}`,Je={alphahash_fragment:Jm,alphahash_pars_fragment:jm,alphamap_fragment:Qm,alphamap_pars_fragment:eg,alphatest_fragment:tg,alphatest_pars_fragment:ng,aomap_fragment:ig,aomap_pars_fragment:sg,batching_pars_vertex:rg,batching_vertex:ag,begin_vertex:og,beginnormal_vertex:lg,bsdfs:cg,iridescence_fragment:ug,bumpmap_pars_fragment:hg,clipping_planes_fragment:dg,clipping_planes_pars_fragment:fg,clipping_planes_pars_vertex:pg,clipping_planes_vertex:mg,color_fragment:gg,color_pars_fragment:_g,color_pars_vertex:xg,color_vertex:yg,common:vg,cube_uv_reflection_fragment:Sg,defaultnormal_vertex:bg,displacementmap_pars_vertex:Mg,displacementmap_vertex:Ag,emissivemap_fragment:Eg,emissivemap_pars_fragment:Tg,colorspace_fragment:Cg,colorspace_pars_fragment:wg,envmap_fragment:Rg,envmap_common_pars_fragment:Dg,envmap_pars_fragment:Lg,envmap_pars_vertex:Ig,envmap_physical_pars_fragment:Gg,envmap_vertex:Pg,fog_vertex:Ug,fog_pars_vertex:Og,fog_fragment:Ng,fog_pars_fragment:kg,gradientmap_pars_fragment:Fg,lightmap_pars_fragment:Bg,lights_lambert_fragment:Hg,lights_lambert_pars_fragment:zg,lights_pars_begin:Vg,lights_toon_fragment:Wg,lights_toon_pars_fragment:Xg,lights_phong_fragment:Yg,lights_phong_pars_fragment:Kg,lights_physical_fragment:qg,lights_physical_pars_fragment:Zg,lights_fragment_begin:$g,lights_fragment_maps:Jg,lights_fragment_end:jg,lightprobes_pars_fragment:Qg,logdepthbuf_fragment:e_,logdepthbuf_pars_fragment:t_,logdepthbuf_pars_vertex:n_,logdepthbuf_vertex:i_,map_fragment:s_,map_pars_fragment:r_,map_particle_fragment:a_,map_particle_pars_fragment:o_,metalnessmap_fragment:l_,metalnessmap_pars_fragment:c_,morphinstance_vertex:u_,morphcolor_vertex:h_,morphnormal_vertex:d_,morphtarget_pars_vertex:f_,morphtarget_vertex:p_,normal_fragment_begin:m_,normal_fragment_maps:g_,normal_pars_fragment:__,normal_pars_vertex:x_,normal_vertex:y_,normalmap_pars_fragment:v_,clearcoat_normal_fragment_begin:S_,clearcoat_normal_fragment_maps:b_,clearcoat_pars_fragment:M_,iridescence_pars_fragment:A_,opaque_fragment:E_,packing:T_,premultiplied_alpha_fragment:C_,project_vertex:w_,dithering_fragment:R_,dithering_pars_fragment:D_,roughnessmap_fragment:L_,roughnessmap_pars_fragment:I_,shadowmap_pars_fragment:P_,shadowmap_pars_vertex:U_,shadowmap_vertex:O_,shadowmask_pars_fragment:N_,skinbase_vertex:k_,skinning_pars_vertex:F_,skinning_vertex:B_,skinnormal_vertex:H_,specularmap_fragment:z_,specularmap_pars_fragment:V_,tonemapping_fragment:G_,tonemapping_pars_fragment:W_,transmission_fragment:X_,transmission_pars_fragment:Y_,uv_pars_fragment:K_,uv_pars_vertex:q_,uv_vertex:Z_,worldpos_vertex:$_,background_vert:J_,background_frag:j_,backgroundCube_vert:Q_,backgroundCube_frag:ex,cube_vert:tx,cube_frag:nx,depth_vert:ix,depth_frag:sx,distance_vert:rx,distance_frag:ax,equirect_vert:ox,equirect_frag:lx,linedashed_vert:cx,linedashed_frag:ux,meshbasic_vert:hx,meshbasic_frag:dx,meshlambert_vert:fx,meshlambert_frag:px,meshmatcap_vert:mx,meshmatcap_frag:gx,meshnormal_vert:_x,meshnormal_frag:xx,meshphong_vert:yx,meshphong_frag:vx,meshphysical_vert:Sx,meshphysical_frag:bx,meshtoon_vert:Mx,meshtoon_frag:Ax,points_vert:Ex,points_frag:Tx,shadow_vert:Cx,shadow_frag:wx,sprite_vert:Rx,sprite_frag:Dx},Ce={common:{diffuse:{value:new et(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new Ze},alphaMap:{value:null},alphaMapTransform:{value:new Ze},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new Ze}},envmap:{envMap:{value:null},envMapRotation:{value:new Ze},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98},dfgLUT:{value:null}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new Ze}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new Ze}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new Ze},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new Ze},normalScale:{value:new Me(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new Ze},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new Ze}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new Ze}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new Ze}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new et(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null},probesSH:{value:null},probesMin:{value:new H},probesMax:{value:new H},probesResolution:{value:new H}},points:{diffuse:{value:new et(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new Ze},alphaTest:{value:0},uvTransform:{value:new Ze}},sprite:{diffuse:{value:new et(16777215)},opacity:{value:1},center:{value:new Me(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new Ze},alphaMap:{value:null},alphaMapTransform:{value:new Ze},alphaTest:{value:0}}},Zn={basic:{uniforms:en([Ce.common,Ce.specularmap,Ce.envmap,Ce.aomap,Ce.lightmap,Ce.fog]),vertexShader:Je.meshbasic_vert,fragmentShader:Je.meshbasic_frag},lambert:{uniforms:en([Ce.common,Ce.specularmap,Ce.envmap,Ce.aomap,Ce.lightmap,Ce.emissivemap,Ce.bumpmap,Ce.normalmap,Ce.displacementmap,Ce.fog,Ce.lights,{emissive:{value:new et(0)},envMapIntensity:{value:1}}]),vertexShader:Je.meshlambert_vert,fragmentShader:Je.meshlambert_frag},phong:{uniforms:en([Ce.common,Ce.specularmap,Ce.envmap,Ce.aomap,Ce.lightmap,Ce.emissivemap,Ce.bumpmap,Ce.normalmap,Ce.displacementmap,Ce.fog,Ce.lights,{emissive:{value:new et(0)},specular:{value:new et(1118481)},shininess:{value:30},envMapIntensity:{value:1}}]),vertexShader:Je.meshphong_vert,fragmentShader:Je.meshphong_frag},standard:{uniforms:en([Ce.common,Ce.envmap,Ce.aomap,Ce.lightmap,Ce.emissivemap,Ce.bumpmap,Ce.normalmap,Ce.displacementmap,Ce.roughnessmap,Ce.metalnessmap,Ce.fog,Ce.lights,{emissive:{value:new et(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:Je.meshphysical_vert,fragmentShader:Je.meshphysical_frag},toon:{uniforms:en([Ce.common,Ce.aomap,Ce.lightmap,Ce.emissivemap,Ce.bumpmap,Ce.normalmap,Ce.displacementmap,Ce.gradientmap,Ce.fog,Ce.lights,{emissive:{value:new et(0)}}]),vertexShader:Je.meshtoon_vert,fragmentShader:Je.meshtoon_frag},matcap:{uniforms:en([Ce.common,Ce.bumpmap,Ce.normalmap,Ce.displacementmap,Ce.fog,{matcap:{value:null}}]),vertexShader:Je.meshmatcap_vert,fragmentShader:Je.meshmatcap_frag},points:{uniforms:en([Ce.points,Ce.fog]),vertexShader:Je.points_vert,fragmentShader:Je.points_frag},dashed:{uniforms:en([Ce.common,Ce.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:Je.linedashed_vert,fragmentShader:Je.linedashed_frag},depth:{uniforms:en([Ce.common,Ce.displacementmap]),vertexShader:Je.depth_vert,fragmentShader:Je.depth_frag},normal:{uniforms:en([Ce.common,Ce.bumpmap,Ce.normalmap,Ce.displacementmap,{opacity:{value:1}}]),vertexShader:Je.meshnormal_vert,fragmentShader:Je.meshnormal_frag},sprite:{uniforms:en([Ce.sprite,Ce.fog]),vertexShader:Je.sprite_vert,fragmentShader:Je.sprite_frag},background:{uniforms:{uvTransform:{value:new Ze},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:Je.background_vert,fragmentShader:Je.background_frag},backgroundCube:{uniforms:{envMap:{value:null},backgroundBlurriness:{value:0},backgroundIntensity:{value:1},backgroundRotation:{value:new Ze}},vertexShader:Je.backgroundCube_vert,fragmentShader:Je.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:Je.cube_vert,fragmentShader:Je.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:Je.equirect_vert,fragmentShader:Je.equirect_frag},distance:{uniforms:en([Ce.common,Ce.displacementmap,{referencePosition:{value:new H},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:Je.distance_vert,fragmentShader:Je.distance_frag},shadow:{uniforms:en([Ce.lights,Ce.fog,{color:{value:new et(0)},opacity:{value:1}}]),vertexShader:Je.shadow_vert,fragmentShader:Je.shadow_frag}};Zn.physical={uniforms:en([Zn.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new Ze},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new Ze},clearcoatNormalScale:{value:new Me(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new Ze},dispersion:{value:0},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new Ze},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new Ze},sheen:{value:0},sheenColor:{value:new et(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new Ze},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new Ze},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new Ze},transmissionSamplerSize:{value:new Me},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new Ze},attenuationDistance:{value:0},attenuationColor:{value:new et(0)},specularColor:{value:new et(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new Ze},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new Ze},anisotropyVector:{value:new Me},anisotropyMap:{value:null},anisotropyMapTransform:{value:new Ze}}]),vertexShader:Je.meshphysical_vert,fragmentShader:Je.meshphysical_frag};const va={r:0,b:0,g:0},Lx=new Et,vf=new Ze;vf.set(-1,0,0,0,1,0,0,0,1);function Ix(n,e,t,i,s,r){const a=new et(0);let o=s===!0?0:1,l,c,u=null,d=0,h=null;function f(b){let A=b.isScene===!0?b.background:null;if(A&&A.isTexture){const x=b.backgroundBlurriness>0;A=e.get(A,x)}return A}function p(b){let A=!1;const x=f(b);x===null?m(a,o):x&&x.isColor&&(m(x,1),A=!0);const E=n.xr.getEnvironmentBlendMode();E==="additive"?t.buffers.color.setClear(0,0,0,1,r):E==="alpha-blend"&&t.buffers.color.setClear(0,0,0,0,r),(n.autoClear||A)&&(t.buffers.depth.setTest(!0),t.buffers.depth.setMask(!0),t.buffers.color.setMask(!0),n.clear(n.autoClearColor,n.autoClearDepth,n.autoClearStencil))}function _(b,A){const x=f(A);x&&(x.isCubeTexture||x.mapping===go)?(c===void 0&&(c=new zt(new Or(1,1,1),new Pn({name:"BackgroundCubeMaterial",uniforms:Ks(Zn.backgroundCube.uniforms),vertexShader:Zn.backgroundCube.vertexShader,fragmentShader:Zn.backgroundCube.fragmentShader,side:on,depthTest:!1,depthWrite:!1,fog:!1,allowOverride:!1})),c.geometry.deleteAttribute("normal"),c.geometry.deleteAttribute("uv"),c.onBeforeRender=function(E,S,M){this.matrixWorld.copyPosition(M.matrixWorld)},Object.defineProperty(c.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),i.update(c)),c.material.uniforms.envMap.value=x,c.material.uniforms.backgroundBlurriness.value=A.backgroundBlurriness,c.material.uniforms.backgroundIntensity.value=A.backgroundIntensity,c.material.uniforms.backgroundRotation.value.setFromMatrix4(Lx.makeRotationFromEuler(A.backgroundRotation)).transpose(),x.isCubeTexture&&x.isRenderTargetTexture===!1&&c.material.uniforms.backgroundRotation.value.premultiply(vf),c.material.toneMapped=it.getTransfer(x.colorSpace)!==pt,(u!==x||d!==x.version||h!==n.toneMapping)&&(c.material.needsUpdate=!0,u=x,d=x.version,h=n.toneMapping),c.layers.enableAll(),b.unshift(c,c.geometry,c.material,0,0,null)):x&&x.isTexture&&(l===void 0&&(l=new zt(new is(2,2),new Pn({name:"BackgroundMaterial",uniforms:Ks(Zn.background.uniforms),vertexShader:Zn.background.vertexShader,fragmentShader:Zn.background.fragmentShader,side:Hi,depthTest:!1,depthWrite:!1,fog:!1,allowOverride:!1})),l.geometry.deleteAttribute("normal"),Object.defineProperty(l.material,"map",{get:function(){return this.uniforms.t2D.value}}),i.update(l)),l.material.uniforms.t2D.value=x,l.material.uniforms.backgroundIntensity.value=A.backgroundIntensity,l.material.toneMapped=it.getTransfer(x.colorSpace)!==pt,x.matrixAutoUpdate===!0&&x.updateMatrix(),l.material.uniforms.uvTransform.value.copy(x.matrix),(u!==x||d!==x.version||h!==n.toneMapping)&&(l.material.needsUpdate=!0,u=x,d=x.version,h=n.toneMapping),l.layers.enableAll(),b.unshift(l,l.geometry,l.material,0,0,null))}function m(b,A){b.getRGB(va,_f(n)),t.buffers.color.setClear(va.r,va.g,va.b,A,r)}function g(){c!==void 0&&(c.geometry.dispose(),c.material.dispose(),c=void 0),l!==void 0&&(l.geometry.dispose(),l.material.dispose(),l=void 0)}return{getClearColor:function(){return a},setClearColor:function(b,A=1){a.set(b),o=A,m(a,o)},getClearAlpha:function(){return o},setClearAlpha:function(b){o=b,m(a,o)},render:p,addToRenderList:_,dispose:g}}function Px(n,e){const t=n.getParameter(n.MAX_VERTEX_ATTRIBS),i={},s=h(null);let r=s,a=!1;function o(L,w,O,k,U){let $=!1;const F=d(L,k,O,w);r!==F&&(r=F,c(r.object)),$=f(L,k,O,U),$&&p(L,k,O,U),U!==null&&e.update(U,n.ELEMENT_ARRAY_BUFFER),($||a)&&(a=!1,x(L,w,O,k),U!==null&&n.bindBuffer(n.ELEMENT_ARRAY_BUFFER,e.get(U).buffer))}function l(){return n.createVertexArray()}function c(L){return n.bindVertexArray(L)}function u(L){return n.deleteVertexArray(L)}function d(L,w,O,k){const U=k.wireframe===!0;let $=i[w.id];$===void 0&&($={},i[w.id]=$);const F=L.isInstancedMesh===!0?L.id:0;let Z=$[F];Z===void 0&&(Z={},$[F]=Z);let R=Z[O.id];R===void 0&&(R={},Z[O.id]=R);let re=R[U];return re===void 0&&(re=h(l()),R[U]=re),re}function h(L){const w=[],O=[],k=[];for(let U=0;U=0){const se=U[R];let ae=$[R];if(ae===void 0&&(R==="instanceMatrix"&&L.instanceMatrix&&(ae=L.instanceMatrix),R==="instanceColor"&&L.instanceColor&&(ae=L.instanceColor)),se===void 0||se.attribute!==ae||ae&&se.data!==ae.data)return!0;F++}return r.attributesNum!==F||r.index!==k}function p(L,w,O,k){const U={},$=w.attributes;let F=0;const Z=O.getAttributes();for(const R in Z)if(Z[R].location>=0){let se=$[R];se===void 0&&(R==="instanceMatrix"&&L.instanceMatrix&&(se=L.instanceMatrix),R==="instanceColor"&&L.instanceColor&&(se=L.instanceColor));const ae={};ae.attribute=se,se&&se.data&&(ae.data=se.data),U[R]=ae,F++}r.attributes=U,r.attributesNum=F,r.index=k}function _(){const L=r.newAttributes;for(let w=0,O=L.length;w=0){let re=U[Z];if(re===void 0&&(Z==="instanceMatrix"&&L.instanceMatrix&&(re=L.instanceMatrix),Z==="instanceColor"&&L.instanceColor&&(re=L.instanceColor)),re!==void 0){const se=re.normalized,ae=re.itemSize,ge=e.get(re);if(ge===void 0)continue;const he=ge.buffer,oe=ge.type,G=ge.bytesPerElement,ne=oe===n.INT||oe===n.UNSIGNED_INT||re.gpuType===Lc;if(re.isInterleavedBufferAttribute){const j=re.data,xe=j.stride,be=re.offset;if(j.isInstancedInterleavedBuffer){for(let ve=0;ve0&&n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.HIGH_FLOAT).precision>0)return"highp";M="mediump"}return M==="mediump"&&n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.MEDIUM_FLOAT).precision>0&&n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}let c=t.precision!==void 0?t.precision:"highp";const u=l(c);u!==c&&(Ke("WebGLRenderer:",c,"not supported, using",u,"instead."),c=u);const d=t.logarithmicDepthBuffer===!0,h=t.reversedDepthBuffer===!0&&e.has("EXT_clip_control");t.reversedDepthBuffer===!0&&h===!1&&Ke("WebGLRenderer: Unable to use reversed depth buffer due to missing EXT_clip_control extension. Fallback to default depth buffer.");const f=n.getParameter(n.MAX_TEXTURE_IMAGE_UNITS),p=n.getParameter(n.MAX_VERTEX_TEXTURE_IMAGE_UNITS),_=n.getParameter(n.MAX_TEXTURE_SIZE),m=n.getParameter(n.MAX_CUBE_MAP_TEXTURE_SIZE),g=n.getParameter(n.MAX_VERTEX_ATTRIBS),b=n.getParameter(n.MAX_VERTEX_UNIFORM_VECTORS),A=n.getParameter(n.MAX_VARYING_VECTORS),x=n.getParameter(n.MAX_FRAGMENT_UNIFORM_VECTORS),E=n.getParameter(n.MAX_SAMPLES),S=n.getParameter(n.SAMPLES);return{isWebGL2:!0,getMaxAnisotropy:r,getMaxPrecision:l,textureFormatReadable:a,textureTypeReadable:o,precision:c,logarithmicDepthBuffer:d,reversedDepthBuffer:h,maxTextures:f,maxVertexTextures:p,maxTextureSize:_,maxCubemapSize:m,maxAttributes:g,maxVertexUniforms:b,maxVaryings:A,maxFragmentUniforms:x,maxSamples:E,samples:S}}function Nx(n){const e=this;let t=null,i=0,s=!1,r=!1;const a=new Ii,o=new Ze,l={value:null,needsUpdate:!1};this.uniform=l,this.numPlanes=0,this.numIntersection=0,this.init=function(d,h){const f=d.length!==0||h||i!==0||s;return s=h,i=d.length,f},this.beginShadows=function(){r=!0,u(null)},this.endShadows=function(){r=!1},this.setGlobalState=function(d,h){t=u(d,h,0)},this.setState=function(d,h,f){const p=d.clippingPlanes,_=d.clipIntersection,m=d.clipShadows,g=n.get(d);if(!s||p===null||p.length===0||r&&!m)r?u(null):c();else{const b=r?0:i,A=b*4;let x=g.clippingState||null;l.value=x,x=u(p,h,A,f);for(let E=0;E!==A;++E)x[E]=t[E];g.clippingState=x,this.numIntersection=_?this.numPlanes:0,this.numPlanes+=b}};function c(){l.value!==t&&(l.value=t,l.needsUpdate=i>0),e.numPlanes=i,e.numIntersection=0}function u(d,h,f,p){const _=d!==null?d.length:0;let m=null;if(_!==0){if(m=l.value,p!==!0||m===null){const g=f+_*4,b=h.matrixWorldInverse;o.getNormalMatrix(b),(m===null||m.length0&&this._blur(l,0,0,t),this._applyPMREM(l),this._cleanup(l),l}fromEquirectangular(e,t=null){return this._fromTexture(e,t)}fromCubemap(e,t=null){return this._fromTexture(e,t)}compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=oh(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=ah(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.dispose(),this._backgroundBox!==null&&(this._backgroundBox.geometry.dispose(),this._backgroundBox.material.dispose())}_setSize(e){this._lodMax=Math.floor(Math.log2(e)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){this._blurMaterial!==null&&this._blurMaterial.dispose(),this._ggxMaterial!==null&&this._ggxMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let e=0;e2?E:0,E,E),d.setRenderTarget(s),g&&d.render(_,l),d.render(e,l)}d.toneMapping=f,d.autoClear=h,e.background=b}_textureToCubeUV(e,t){const i=this._renderer,s=e.mapping===ss||e.mapping===Ws;s?(this._cubemapMaterial===null&&(this._cubemapMaterial=oh()),this._cubemapMaterial.uniforms.flipEnvMap.value=e.isRenderTargetTexture===!1?-1:1):this._equirectMaterial===null&&(this._equirectMaterial=ah());const r=s?this._cubemapMaterial:this._equirectMaterial,a=this._lodMeshes[0];a.material=r;const o=r.uniforms;o.envMap.value=e;const l=this._cubeSize;Ps(t,0,0,3*l,2*l),i.setRenderTarget(t),i.render(a,dr)}_applyPMREM(e){const t=this._renderer,i=t.autoClear;t.autoClear=!1;const s=this._lodMeshes.length;for(let r=1;rp-Ni?i-p+Ni:0),g=4*(this._cubeSize-_);l.envMap.value=e.texture,l.roughness.value=f,l.mipInt.value=p-t,Ps(r,m,g,3*_,2*_),s.setRenderTarget(r),s.render(o,dr),l.envMap.value=r.texture,l.roughness.value=0,l.mipInt.value=p-i,Ps(e,m,g,3*_,2*_),s.setRenderTarget(e),s.render(o,dr)}_blur(e,t,i,s,r){const a=this._pingPongRenderTarget;this._halfBlur(e,a,t,i,s,"latitudinal",r),this._halfBlur(a,e,i,i,s,"longitudinal",r)}_halfBlur(e,t,i,s,r,a,o){const l=this._renderer,c=this._blurMaterial;a!=="latitudinal"&&a!=="longitudinal"&&at("blur direction must be either latitudinal or longitudinal!");const u=3,d=this._lodMeshes[s];d.material=c;const h=c.uniforms,f=this._sizeLods[i]-1,p=isFinite(r)?Math.PI/(2*f):2*Math.PI/(2*Qi-1),_=r/p,m=isFinite(r)?1+Math.floor(u*_):Qi;m>Qi&&Ke(`sigmaRadians, ${r}, is too large and will clip, as it requested ${m} samples when the maximum is set to ${Qi}`);const g=[];let b=0;for(let M=0;MA-Ni?s-A+Ni:0),S=4*(this._cubeSize-x);Ps(t,E,S,3*x,2*x),l.setRenderTarget(t),l.render(d,dr)}}function Bx(n){const e=[],t=[],i=[];let s=n;const r=n-Ni+1+nh.length;for(let a=0;an-Ni?l=nh[a-n+Ni-1]:a===0&&(l=0),t.push(l);const c=1/(o-2),u=-c,d=1+c,h=[u,u,d,u,d,d,u,u,d,d,u,d],f=6,p=6,_=3,m=2,g=1,b=new Float32Array(_*p*f),A=new Float32Array(m*p*f),x=new Float32Array(g*p*f);for(let S=0;S2?0:-1,T=[M,y,0,M+2/3,y,0,M+2/3,y+1,0,M,y,0,M+2/3,y+1,0,M,y+1,0];b.set(T,_*p*S),A.set(h,m*p*S);const I=[S,S,S,S,S,S];x.set(I,g*p*S)}const E=new Ct;E.setAttribute("position",new In(b,_)),E.setAttribute("uv",new In(A,m)),E.setAttribute("faceIndex",new In(x,g)),i.push(new zt(E,null)),s>Ni&&s--}return{lodMeshes:i,sizeLods:e,sigmas:t}}function rh(n,e,t){const i=new ei(n,e,t);return i.texture.mapping=go,i.texture.name="PMREM.cubeUv",i.scissorTest=!0,i}function Ps(n,e,t,i,s){n.viewport.set(e,t,i,s),n.scissor.set(e,t,i,s)}function Hx(n,e,t){return new Pn({name:"PMREMGGXConvolution",defines:{GGX_SAMPLES:kx,CUBEUV_TEXEL_WIDTH:1/e,CUBEUV_TEXEL_HEIGHT:1/t,CUBEUV_MAX_MIP:`${n}.0`},uniforms:{envMap:{value:null},roughness:{value:0},mipInt:{value:0}},vertexShader:xo(),fragmentShader:` + + precision highp float; + precision highp int; + + varying vec3 vOutputDirection; + + uniform sampler2D envMap; + uniform float roughness; + uniform float mipInt; + + #define ENVMAP_TYPE_CUBE_UV + #include + + #define PI 3.14159265359 + + // Van der Corput radical inverse + float radicalInverse_VdC(uint bits) { + bits = (bits << 16u) | (bits >> 16u); + bits = ((bits & 0x55555555u) << 1u) | ((bits & 0xAAAAAAAAu) >> 1u); + bits = ((bits & 0x33333333u) << 2u) | ((bits & 0xCCCCCCCCu) >> 2u); + bits = ((bits & 0x0F0F0F0Fu) << 4u) | ((bits & 0xF0F0F0F0u) >> 4u); + bits = ((bits & 0x00FF00FFu) << 8u) | ((bits & 0xFF00FF00u) >> 8u); + return float(bits) * 2.3283064365386963e-10; // / 0x100000000 + } + + // Hammersley sequence + vec2 hammersley(uint i, uint N) { + return vec2(float(i) / float(N), radicalInverse_VdC(i)); + } + + // GGX VNDF importance sampling (Eric Heitz 2018) + // "Sampling the GGX Distribution of Visible Normals" + // https://jcgt.org/published/0007/04/01/ + vec3 importanceSampleGGX_VNDF(vec2 Xi, vec3 V, float roughness) { + float alpha = roughness * roughness; + + // Section 4.1: Orthonormal basis + vec3 T1 = vec3(1.0, 0.0, 0.0); + vec3 T2 = cross(V, T1); + + // Section 4.2: Parameterization of projected area + float r = sqrt(Xi.x); + float phi = 2.0 * PI * Xi.y; + float t1 = r * cos(phi); + float t2 = r * sin(phi); + float s = 0.5 * (1.0 + V.z); + t2 = (1.0 - s) * sqrt(1.0 - t1 * t1) + s * t2; + + // Section 4.3: Reprojection onto hemisphere + vec3 Nh = t1 * T1 + t2 * T2 + sqrt(max(0.0, 1.0 - t1 * t1 - t2 * t2)) * V; + + // Section 3.4: Transform back to ellipsoid configuration + return normalize(vec3(alpha * Nh.x, alpha * Nh.y, max(0.0, Nh.z))); + } + + void main() { + vec3 N = normalize(vOutputDirection); + vec3 V = N; // Assume view direction equals normal for pre-filtering + + vec3 prefilteredColor = vec3(0.0); + float totalWeight = 0.0; + + // For very low roughness, just sample the environment directly + if (roughness < 0.001) { + gl_FragColor = vec4(bilinearCubeUV(envMap, N, mipInt), 1.0); + return; + } + + // Tangent space basis for VNDF sampling + vec3 up = abs(N.z) < 0.999 ? vec3(0.0, 0.0, 1.0) : vec3(1.0, 0.0, 0.0); + vec3 tangent = normalize(cross(up, N)); + vec3 bitangent = cross(N, tangent); + + for(uint i = 0u; i < uint(GGX_SAMPLES); i++) { + vec2 Xi = hammersley(i, uint(GGX_SAMPLES)); + + // For PMREM, V = N, so in tangent space V is always (0, 0, 1) + vec3 H_tangent = importanceSampleGGX_VNDF(Xi, vec3(0.0, 0.0, 1.0), roughness); + + // Transform H back to world space + vec3 H = normalize(tangent * H_tangent.x + bitangent * H_tangent.y + N * H_tangent.z); + vec3 L = normalize(2.0 * dot(V, H) * H - V); + + float NdotL = max(dot(N, L), 0.0); + + if(NdotL > 0.0) { + // Sample environment at fixed mip level + // VNDF importance sampling handles the distribution filtering + vec3 sampleColor = bilinearCubeUV(envMap, L, mipInt); + + // Weight by NdotL for the split-sum approximation + // VNDF PDF naturally accounts for the visible microfacet distribution + prefilteredColor += sampleColor * NdotL; + totalWeight += NdotL; + } + } + + if (totalWeight > 0.0) { + prefilteredColor = prefilteredColor / totalWeight; + } + + gl_FragColor = vec4(prefilteredColor, 1.0); + } + `,blending:fi,depthTest:!1,depthWrite:!1})}function zx(n,e,t){const i=new Float32Array(Qi),s=new H(0,1,0);return new Pn({name:"SphericalGaussianBlur",defines:{n:Qi,CUBEUV_TEXEL_WIDTH:1/e,CUBEUV_TEXEL_HEIGHT:1/t,CUBEUV_MAX_MIP:`${n}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:i},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:s}},vertexShader:xo(),fragmentShader:` + + precision mediump float; + precision mediump int; + + varying vec3 vOutputDirection; + + uniform sampler2D envMap; + uniform int samples; + uniform float weights[ n ]; + uniform bool latitudinal; + uniform float dTheta; + uniform float mipInt; + uniform vec3 poleAxis; + + #define ENVMAP_TYPE_CUBE_UV + #include + + vec3 getSample( float theta, vec3 axis ) { + + float cosTheta = cos( theta ); + // Rodrigues' axis-angle rotation + vec3 sampleDirection = vOutputDirection * cosTheta + + cross( axis, vOutputDirection ) * sin( theta ) + + axis * dot( axis, vOutputDirection ) * ( 1.0 - cosTheta ); + + return bilinearCubeUV( envMap, sampleDirection, mipInt ); + + } + + void main() { + + vec3 axis = latitudinal ? poleAxis : cross( poleAxis, vOutputDirection ); + + if ( all( equal( axis, vec3( 0.0 ) ) ) ) { + + axis = vec3( vOutputDirection.z, 0.0, - vOutputDirection.x ); + + } + + axis = normalize( axis ); + + gl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 ); + gl_FragColor.rgb += weights[ 0 ] * getSample( 0.0, axis ); + + for ( int i = 1; i < n; i++ ) { + + if ( i >= samples ) { + + break; + + } + + float theta = dTheta * float( i ); + gl_FragColor.rgb += weights[ i ] * getSample( -1.0 * theta, axis ); + gl_FragColor.rgb += weights[ i ] * getSample( theta, axis ); + + } + + } + `,blending:fi,depthTest:!1,depthWrite:!1})}function ah(){return new Pn({name:"EquirectangularToCubeUV",uniforms:{envMap:{value:null}},vertexShader:xo(),fragmentShader:` + + precision mediump float; + precision mediump int; + + varying vec3 vOutputDirection; + + uniform sampler2D envMap; + + #include + + void main() { + + vec3 outputDirection = normalize( vOutputDirection ); + vec2 uv = equirectUv( outputDirection ); + + gl_FragColor = vec4( texture2D ( envMap, uv ).rgb, 1.0 ); + + } + `,blending:fi,depthTest:!1,depthWrite:!1})}function oh(){return new Pn({name:"CubemapToCubeUV",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:xo(),fragmentShader:` + + precision mediump float; + precision mediump int; + + uniform float flipEnvMap; + + varying vec3 vOutputDirection; + + uniform samplerCube envMap; + + void main() { + + gl_FragColor = textureCube( envMap, vec3( flipEnvMap * vOutputDirection.x, vOutputDirection.yz ) ); + + } + `,blending:fi,depthTest:!1,depthWrite:!1})}function xo(){return` + + precision mediump float; + precision mediump int; + + attribute float faceIndex; + + varying vec3 vOutputDirection; + + // RH coordinate system; PMREM face-indexing convention + vec3 getDirection( vec2 uv, float face ) { + + uv = 2.0 * uv - 1.0; + + vec3 direction = vec3( uv, 1.0 ); + + if ( face == 0.0 ) { + + direction = direction.zyx; // ( 1, v, u ) pos x + + } else if ( face == 1.0 ) { + + direction = direction.xzy; + direction.xz *= -1.0; // ( -u, 1, -v ) pos y + + } else if ( face == 2.0 ) { + + direction.x *= -1.0; // ( -u, v, 1 ) pos z + + } else if ( face == 3.0 ) { + + direction = direction.zyx; + direction.xz *= -1.0; // ( -1, v, -u ) neg x + + } else if ( face == 4.0 ) { + + direction = direction.xzy; + direction.xy *= -1.0; // ( -u, -1, v ) neg y + + } else if ( face == 5.0 ) { + + direction.z *= -1.0; // ( u, v, -1 ) neg z + + } + + return direction; + + } + + void main() { + + vOutputDirection = getDirection( uv, faceIndex ); + gl_Position = vec4( position, 1.0 ); + + } + `}class Sf extends ei{constructor(e=1,t={}){super(e,e,t),this.isWebGLCubeRenderTarget=!0;const i={width:e,height:e,depth:1},s=[i,i,i,i,i,i];this.texture=new af(s),this._setTextureOptions(t),this.texture.isRenderTargetTexture=!0}fromEquirectangularTexture(e,t){this.texture.type=t.type,this.texture.colorSpace=t.colorSpace,this.texture.generateMipmaps=t.generateMipmaps,this.texture.minFilter=t.minFilter,this.texture.magFilter=t.magFilter;const i={uniforms:{tEquirect:{value:null}},vertexShader:` + + varying vec3 vWorldDirection; + + vec3 transformDirection( in vec3 dir, in mat4 matrix ) { + + return normalize( ( matrix * vec4( dir, 0.0 ) ).xyz ); + + } + + void main() { + + vWorldDirection = transformDirection( position, modelMatrix ); + + #include + #include + + } + `,fragmentShader:` + + uniform sampler2D tEquirect; + + varying vec3 vWorldDirection; + + #include + + void main() { + + vec3 direction = normalize( vWorldDirection ); + + vec2 sampleUV = equirectUv( direction ); + + gl_FragColor = texture2D( tEquirect, sampleUV ); + + } + `},s=new Or(5,5,5),r=new Pn({name:"CubemapFromEquirect",uniforms:Ks(i.uniforms),vertexShader:i.vertexShader,fragmentShader:i.fragmentShader,side:on,blending:fi});r.uniforms.tEquirect.value=t;const a=new zt(s,r),o=t.minFilter;return t.minFilter===Oi&&(t.minFilter=Wt),new Ym(1,10,this).update(e,a),t.minFilter=o,a.geometry.dispose(),a.material.dispose(),this}clear(e,t=!0,i=!0,s=!0){const r=e.getRenderTarget();for(let a=0;a<6;a++)e.setRenderTarget(this,a),e.clear(t,i,s);e.setRenderTarget(r)}}function Vx(n){let e=new WeakMap,t=new WeakMap,i=null;function s(h,f=!1){return h==null?null:f?a(h):r(h)}function r(h){if(h&&h.isTexture){const f=h.mapping;if(f===Ao||f===Eo)if(e.has(h)){const p=e.get(h).texture;return o(p,h.mapping)}else{const p=h.image;if(p&&p.height>0){const _=new Sf(p.height);return _.fromEquirectangularTexture(n,h),e.set(h,_),h.addEventListener("dispose",c),o(_.texture,h.mapping)}else return null}}return h}function a(h){if(h&&h.isTexture){const f=h.mapping,p=f===Ao||f===Eo,_=f===ss||f===Ws;if(p||_){let m=t.get(h);const g=m!==void 0?m.texture.pmremVersion:0;if(h.isRenderTargetTexture&&h.pmremVersion!==g)return i===null&&(i=new sh(n)),m=p?i.fromEquirectangular(h,m):i.fromCubemap(h,m),m.texture.pmremVersion=h.pmremVersion,t.set(h,m),m.texture;if(m!==void 0)return m.texture;{const b=h.image;return p&&b&&b.height>0||_&&b&&l(b)?(i===null&&(i=new sh(n)),m=p?i.fromEquirectangular(h):i.fromCubemap(h),m.texture.pmremVersion=h.pmremVersion,t.set(h,m),h.addEventListener("dispose",u),m.texture):null}}}return h}function o(h,f){return f===Ao?h.mapping=ss:f===Eo&&(h.mapping=Ws),h}function l(h){let f=0;const p=6;for(let _=0;_=65535?ef:Qd)(h,1);m.version=_;const g=r.get(d);g&&e.remove(g),r.set(d,m)}function u(d){const h=r.get(d);if(h){const f=d.index;f!==null&&h.versione.maxTextureSize&&(S=Math.ceil(E/e.maxTextureSize),E=e.maxTextureSize);const M=new Float32Array(E*S*4*d),y=new $d(M,E,S,d);y.type=Ln,y.needsUpdate=!0;const T=x*4;for(let L=0;L + #include + + void main() { + gl_FragColor = texture2D( tDiffuse, vUv ); + + #ifdef LINEAR_TONE_MAPPING + gl_FragColor.rgb = LinearToneMapping( gl_FragColor.rgb ); + #elif defined( REINHARD_TONE_MAPPING ) + gl_FragColor.rgb = ReinhardToneMapping( gl_FragColor.rgb ); + #elif defined( CINEON_TONE_MAPPING ) + gl_FragColor.rgb = CineonToneMapping( gl_FragColor.rgb ); + #elif defined( ACES_FILMIC_TONE_MAPPING ) + gl_FragColor.rgb = ACESFilmicToneMapping( gl_FragColor.rgb ); + #elif defined( AGX_TONE_MAPPING ) + gl_FragColor.rgb = AgXToneMapping( gl_FragColor.rgb ); + #elif defined( NEUTRAL_TONE_MAPPING ) + gl_FragColor.rgb = NeutralToneMapping( gl_FragColor.rgb ); + #elif defined( CUSTOM_TONE_MAPPING ) + gl_FragColor.rgb = CustomToneMapping( gl_FragColor.rgb ); + #endif + + #ifdef SRGB_TRANSFER + gl_FragColor = sRGBTransferOETF( gl_FragColor ); + #endif + }`,depthTest:!1,depthWrite:!1}),u=new zt(l,c),d=new Wc(-1,1,1,-1,0,1);let h=null,f=null,p=!1,_,m=null,g=[],b=!1;this.setSize=function(A,x){a.setSize(A,x),o.setSize(A,x);for(let E=0;E0&&g[0].isRenderPass===!0;const x=a.width,E=a.height;for(let S=0;S0)return n;const s=e*t;let r=lh[s];if(r===void 0&&(r=new Float32Array(s),lh[s]=r),e!==0){i.toArray(r,0);for(let a=1,o=0;a!==e;++a)o+=t,n[a].toArray(r,o)}return r}function Nt(n,e){if(n.length!==e.length)return!1;for(let t=0,i=n.length;t0&&(this.seq=s.concat(r))}setValue(e,t,i,s){const r=this.map[t];r!==void 0&&r.setValue(e,i,s)}setOptional(e,t,i){const s=t[i];s!==void 0&&this.setValue(e,i,s)}static upload(e,t,i,s){for(let r=0,a=t.length;r!==a;++r){const o=t[r],l=i[o.id];l.needsUpdate!==!1&&o.setValue(e,l.value,s)}}static seqWithValue(e,t){const i=[];for(let s=0,r=e.length;s!==r;++s){const a=e[s];a.id in t&&i.push(a)}return i}}function ph(n,e,t){const i=n.createShader(e);return n.shaderSource(i,t),n.compileShader(i),i}const z1=37297;let V1=0;function G1(n,e){const t=n.split(` +`),i=[],s=Math.max(e-6,0),r=Math.min(e+6,t.length);for(let a=s;a":" "} ${o}: ${t[a]}`)}return i.join(` +`)}const mh=new Ze;function W1(n){it._getMatrix(mh,it.workingColorSpace,n);const e=`mat3( ${mh.elements.map(t=>t.toFixed(4))} )`;switch(it.getTransfer(n)){case qa:return[e,"LinearTransferOETF"];case pt:return[e,"sRGBTransferOETF"];default:return Ke("WebGLProgram: Unsupported color space: ",n),[e,"LinearTransferOETF"]}}function gh(n,e,t){const i=n.getShaderParameter(e,n.COMPILE_STATUS),r=(n.getShaderInfoLog(e)||"").trim();if(i&&r==="")return"";const a=/ERROR: 0:(\d+)/.exec(r);if(a){const o=parseInt(a[1]);return t.toUpperCase()+` + +`+r+` + +`+G1(n.getShaderSource(e),o)}else return r}function X1(n,e){const t=W1(e);return[`vec4 ${n}( vec4 value ) {`,` return ${t[1]}( vec4( value.rgb * ${t[0]}, value.a ) );`,"}"].join(` +`)}const Y1={[Ud]:"Linear",[Od]:"Reinhard",[Nd]:"Cineon",[kd]:"ACESFilmic",[Bd]:"AgX",[Hd]:"Neutral",[Fd]:"Custom"};function K1(n,e){const t=Y1[e];return t===void 0?(Ke("WebGLProgram: Unsupported toneMapping:",e),"vec3 "+n+"( vec3 color ) { return LinearToneMapping( color ); }"):"vec3 "+n+"( vec3 color ) { return "+t+"ToneMapping( color ); }"}const Sa=new H;function q1(){it.getLuminanceCoefficients(Sa);const n=Sa.x.toFixed(4),e=Sa.y.toFixed(4),t=Sa.z.toFixed(4);return["float luminance( const in vec3 rgb ) {",` const vec3 weights = vec3( ${n}, ${e}, ${t} );`," return dot( weights, rgb );","}"].join(` +`)}function Z1(n){return[n.extensionClipCullDistance?"#extension GL_ANGLE_clip_cull_distance : require":"",n.extensionMultiDraw?"#extension GL_ANGLE_multi_draw : require":""].filter(yr).join(` +`)}function $1(n){const e=[];for(const t in n){const i=n[t];i!==!1&&e.push("#define "+t+" "+i)}return e.join(` +`)}function J1(n,e){const t={},i=n.getProgramParameter(e,n.ACTIVE_ATTRIBUTES);for(let s=0;s/gm;function xc(n){return n.replace(j1,ey)}const Q1=new Map;function ey(n,e){let t=Je[e];if(t===void 0){const i=Q1.get(e);if(i!==void 0)t=Je[i],Ke('WebGLRenderer: Shader chunk "%s" has been deprecated. Use "%s" instead.',e,i);else throw new Error("THREE.WebGLProgram: Can not resolve #include <"+e+">")}return xc(t)}const ty=/#pragma unroll_loop_start\s+for\s*\(\s*int\s+i\s*=\s*(\d+)\s*;\s*i\s*<\s*(\d+)\s*;\s*i\s*\+\+\s*\)\s*{([\s\S]+?)}\s+#pragma unroll_loop_end/g;function yh(n){return n.replace(ty,ny)}function ny(n,e,t,i){let s="";for(let r=parseInt(e);r0&&(m+=` +`),g=["#define SHADER_TYPE "+t.shaderType,"#define SHADER_NAME "+t.shaderName,p].filter(yr).join(` +`),g.length>0&&(g+=` +`)):(m=[vh(t),"#define SHADER_TYPE "+t.shaderType,"#define SHADER_NAME "+t.shaderName,p,t.extensionClipCullDistance?"#define USE_CLIP_DISTANCE":"",t.batching?"#define USE_BATCHING":"",t.batchingColor?"#define USE_BATCHING_COLOR":"",t.instancing?"#define USE_INSTANCING":"",t.instancingColor?"#define USE_INSTANCING_COLOR":"",t.instancingMorph?"#define USE_INSTANCING_MORPH":"",t.useFog&&t.fog?"#define USE_FOG":"",t.useFog&&t.fogExp2?"#define FOG_EXP2":"",t.map?"#define USE_MAP":"",t.envMap?"#define USE_ENVMAP":"",t.envMap?"#define "+u:"",t.lightMap?"#define USE_LIGHTMAP":"",t.aoMap?"#define USE_AOMAP":"",t.bumpMap?"#define USE_BUMPMAP":"",t.normalMap?"#define USE_NORMALMAP":"",t.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",t.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",t.displacementMap?"#define USE_DISPLACEMENTMAP":"",t.emissiveMap?"#define USE_EMISSIVEMAP":"",t.anisotropy?"#define USE_ANISOTROPY":"",t.anisotropyMap?"#define USE_ANISOTROPYMAP":"",t.clearcoatMap?"#define USE_CLEARCOATMAP":"",t.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",t.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",t.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",t.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",t.specularMap?"#define USE_SPECULARMAP":"",t.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",t.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",t.roughnessMap?"#define USE_ROUGHNESSMAP":"",t.metalnessMap?"#define USE_METALNESSMAP":"",t.alphaMap?"#define USE_ALPHAMAP":"",t.alphaHash?"#define USE_ALPHAHASH":"",t.transmission?"#define USE_TRANSMISSION":"",t.transmissionMap?"#define USE_TRANSMISSIONMAP":"",t.thicknessMap?"#define USE_THICKNESSMAP":"",t.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",t.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",t.mapUv?"#define MAP_UV "+t.mapUv:"",t.alphaMapUv?"#define ALPHAMAP_UV "+t.alphaMapUv:"",t.lightMapUv?"#define LIGHTMAP_UV "+t.lightMapUv:"",t.aoMapUv?"#define AOMAP_UV "+t.aoMapUv:"",t.emissiveMapUv?"#define EMISSIVEMAP_UV "+t.emissiveMapUv:"",t.bumpMapUv?"#define BUMPMAP_UV "+t.bumpMapUv:"",t.normalMapUv?"#define NORMALMAP_UV "+t.normalMapUv:"",t.displacementMapUv?"#define DISPLACEMENTMAP_UV "+t.displacementMapUv:"",t.metalnessMapUv?"#define METALNESSMAP_UV "+t.metalnessMapUv:"",t.roughnessMapUv?"#define ROUGHNESSMAP_UV "+t.roughnessMapUv:"",t.anisotropyMapUv?"#define ANISOTROPYMAP_UV "+t.anisotropyMapUv:"",t.clearcoatMapUv?"#define CLEARCOATMAP_UV "+t.clearcoatMapUv:"",t.clearcoatNormalMapUv?"#define CLEARCOAT_NORMALMAP_UV "+t.clearcoatNormalMapUv:"",t.clearcoatRoughnessMapUv?"#define CLEARCOAT_ROUGHNESSMAP_UV "+t.clearcoatRoughnessMapUv:"",t.iridescenceMapUv?"#define IRIDESCENCEMAP_UV "+t.iridescenceMapUv:"",t.iridescenceThicknessMapUv?"#define IRIDESCENCE_THICKNESSMAP_UV "+t.iridescenceThicknessMapUv:"",t.sheenColorMapUv?"#define SHEEN_COLORMAP_UV "+t.sheenColorMapUv:"",t.sheenRoughnessMapUv?"#define SHEEN_ROUGHNESSMAP_UV "+t.sheenRoughnessMapUv:"",t.specularMapUv?"#define SPECULARMAP_UV "+t.specularMapUv:"",t.specularColorMapUv?"#define SPECULAR_COLORMAP_UV "+t.specularColorMapUv:"",t.specularIntensityMapUv?"#define SPECULAR_INTENSITYMAP_UV "+t.specularIntensityMapUv:"",t.transmissionMapUv?"#define TRANSMISSIONMAP_UV "+t.transmissionMapUv:"",t.thicknessMapUv?"#define THICKNESSMAP_UV "+t.thicknessMapUv:"",t.vertexTangents&&t.flatShading===!1?"#define USE_TANGENT":"",t.vertexNormals?"#define HAS_NORMAL":"",t.vertexColors?"#define USE_COLOR":"",t.vertexAlphas?"#define USE_COLOR_ALPHA":"",t.vertexUv1s?"#define USE_UV1":"",t.vertexUv2s?"#define USE_UV2":"",t.vertexUv3s?"#define USE_UV3":"",t.pointsUvs?"#define USE_POINTS_UV":"",t.flatShading?"#define FLAT_SHADED":"",t.skinning?"#define USE_SKINNING":"",t.morphTargets?"#define USE_MORPHTARGETS":"",t.morphNormals&&t.flatShading===!1?"#define USE_MORPHNORMALS":"",t.morphColors?"#define USE_MORPHCOLORS":"",t.morphTargetsCount>0?"#define MORPHTARGETS_TEXTURE_STRIDE "+t.morphTextureStride:"",t.morphTargetsCount>0?"#define MORPHTARGETS_COUNT "+t.morphTargetsCount:"",t.doubleSided?"#define DOUBLE_SIDED":"",t.flipSided?"#define FLIP_SIDED":"",t.shadowMapEnabled?"#define USE_SHADOWMAP":"",t.shadowMapEnabled?"#define "+l:"",t.sizeAttenuation?"#define USE_SIZEATTENUATION":"",t.numLightProbes>0?"#define USE_LIGHT_PROBES":"",t.logarithmicDepthBuffer?"#define USE_LOGARITHMIC_DEPTH_BUFFER":"",t.reversedDepthBuffer?"#define USE_REVERSED_DEPTH_BUFFER":"","uniform mat4 modelMatrix;","uniform mat4 modelViewMatrix;","uniform mat4 projectionMatrix;","uniform mat4 viewMatrix;","uniform mat3 normalMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;","#ifdef USE_INSTANCING"," attribute mat4 instanceMatrix;","#endif","#ifdef USE_INSTANCING_COLOR"," attribute vec3 instanceColor;","#endif","#ifdef USE_INSTANCING_MORPH"," uniform sampler2D morphTexture;","#endif","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_UV1"," attribute vec2 uv1;","#endif","#ifdef USE_UV2"," attribute vec2 uv2;","#endif","#ifdef USE_UV3"," attribute vec2 uv3;","#endif","#ifdef USE_TANGENT"," attribute vec4 tangent;","#endif","#if defined( USE_COLOR_ALPHA )"," attribute vec4 color;","#elif defined( USE_COLOR )"," attribute vec3 color;","#endif","#ifdef USE_SKINNING"," attribute vec4 skinIndex;"," attribute vec4 skinWeight;","#endif",` +`].filter(yr).join(` +`),g=[vh(t),"#define SHADER_TYPE "+t.shaderType,"#define SHADER_NAME "+t.shaderName,p,t.useFog&&t.fog?"#define USE_FOG":"",t.useFog&&t.fogExp2?"#define FOG_EXP2":"",t.alphaToCoverage?"#define ALPHA_TO_COVERAGE":"",t.map?"#define USE_MAP":"",t.matcap?"#define USE_MATCAP":"",t.envMap?"#define USE_ENVMAP":"",t.envMap?"#define "+c:"",t.envMap?"#define "+u:"",t.envMap?"#define "+d:"",h?"#define CUBEUV_TEXEL_WIDTH "+h.texelWidth:"",h?"#define CUBEUV_TEXEL_HEIGHT "+h.texelHeight:"",h?"#define CUBEUV_MAX_MIP "+h.maxMip+".0":"",t.lightMap?"#define USE_LIGHTMAP":"",t.aoMap?"#define USE_AOMAP":"",t.bumpMap?"#define USE_BUMPMAP":"",t.normalMap?"#define USE_NORMALMAP":"",t.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",t.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",t.packedNormalMap?"#define USE_PACKED_NORMALMAP":"",t.emissiveMap?"#define USE_EMISSIVEMAP":"",t.anisotropy?"#define USE_ANISOTROPY":"",t.anisotropyMap?"#define USE_ANISOTROPYMAP":"",t.clearcoat?"#define USE_CLEARCOAT":"",t.clearcoatMap?"#define USE_CLEARCOATMAP":"",t.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",t.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",t.dispersion?"#define USE_DISPERSION":"",t.iridescence?"#define USE_IRIDESCENCE":"",t.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",t.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",t.specularMap?"#define USE_SPECULARMAP":"",t.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",t.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",t.roughnessMap?"#define USE_ROUGHNESSMAP":"",t.metalnessMap?"#define USE_METALNESSMAP":"",t.alphaMap?"#define USE_ALPHAMAP":"",t.alphaTest?"#define USE_ALPHATEST":"",t.alphaHash?"#define USE_ALPHAHASH":"",t.sheen?"#define USE_SHEEN":"",t.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",t.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",t.transmission?"#define USE_TRANSMISSION":"",t.transmissionMap?"#define USE_TRANSMISSIONMAP":"",t.thicknessMap?"#define USE_THICKNESSMAP":"",t.vertexTangents&&t.flatShading===!1?"#define USE_TANGENT":"",t.vertexColors||t.instancingColor?"#define USE_COLOR":"",t.vertexAlphas||t.batchingColor?"#define USE_COLOR_ALPHA":"",t.vertexUv1s?"#define USE_UV1":"",t.vertexUv2s?"#define USE_UV2":"",t.vertexUv3s?"#define USE_UV3":"",t.pointsUvs?"#define USE_POINTS_UV":"",t.gradientMap?"#define USE_GRADIENTMAP":"",t.flatShading?"#define FLAT_SHADED":"",t.doubleSided?"#define DOUBLE_SIDED":"",t.flipSided?"#define FLIP_SIDED":"",t.shadowMapEnabled?"#define USE_SHADOWMAP":"",t.shadowMapEnabled?"#define "+l:"",t.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",t.numLightProbes>0?"#define USE_LIGHT_PROBES":"",t.numLightProbeGrids>0?"#define USE_LIGHT_PROBES_GRID":"",t.decodeVideoTexture?"#define DECODE_VIDEO_TEXTURE":"",t.decodeVideoTextureEmissive?"#define DECODE_VIDEO_TEXTURE_EMISSIVE":"",t.logarithmicDepthBuffer?"#define USE_LOGARITHMIC_DEPTH_BUFFER":"",t.reversedDepthBuffer?"#define USE_REVERSED_DEPTH_BUFFER":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",t.toneMapping!==Qn?"#define TONE_MAPPING":"",t.toneMapping!==Qn?Je.tonemapping_pars_fragment:"",t.toneMapping!==Qn?K1("toneMapping",t.toneMapping):"",t.dithering?"#define DITHERING":"",t.opaque?"#define OPAQUE":"",Je.colorspace_pars_fragment,X1("linearToOutputTexel",t.outputColorSpace),q1(),t.useDepthPacking?"#define DEPTH_PACKING "+t.depthPacking:"",` +`].filter(yr).join(` +`)),a=xc(a),a=_h(a,t),a=xh(a,t),o=xc(o),o=_h(o,t),o=xh(o,t),a=yh(a),o=yh(o),t.isRawShaderMaterial!==!0&&(b=`#version 300 es +`,m=[f,"#define attribute in","#define varying out","#define texture2D texture"].join(` +`)+` +`+m,g=["#define varying in",t.glslVersion===dc?"":"layout(location = 0) out highp vec4 pc_fragColor;",t.glslVersion===dc?"":"#define gl_FragColor pc_fragColor","#define gl_FragDepthEXT gl_FragDepth","#define texture2D texture","#define textureCube texture","#define texture2DProj textureProj","#define texture2DLodEXT textureLod","#define texture2DProjLodEXT textureProjLod","#define textureCubeLodEXT textureLod","#define texture2DGradEXT textureGrad","#define texture2DProjGradEXT textureProjGrad","#define textureCubeGradEXT textureGrad"].join(` +`)+` +`+g);const A=b+m+a,x=b+g+o,E=ph(s,s.VERTEX_SHADER,A),S=ph(s,s.FRAGMENT_SHADER,x);s.attachShader(_,E),s.attachShader(_,S),t.index0AttributeName!==void 0?s.bindAttribLocation(_,0,t.index0AttributeName):t.hasPositionAttribute===!0&&s.bindAttribLocation(_,0,"position"),s.linkProgram(_);function M(L){if(n.debug.checkShaderErrors){const w=s.getProgramInfoLog(_)||"",O=s.getShaderInfoLog(E)||"",k=s.getShaderInfoLog(S)||"",U=w.trim(),$=O.trim(),F=k.trim();let Z=!0,R=!0;if(s.getProgramParameter(_,s.LINK_STATUS)===!1)if(Z=!1,typeof n.debug.onShaderError=="function")n.debug.onShaderError(s,_,E,S);else{const re=gh(s,E,"vertex"),se=gh(s,S,"fragment");at("WebGLProgram: Shader Error "+s.getError()+" - VALIDATE_STATUS "+s.getProgramParameter(_,s.VALIDATE_STATUS)+` + +Material Name: `+L.name+` +Material Type: `+L.type+` + +Program Info Log: `+U+` +`+re+` +`+se)}else U!==""?Ke("WebGLProgram: Program Info Log:",U):($===""||F==="")&&(R=!1);R&&(L.diagnostics={runnable:Z,programLog:U,vertexShader:{log:$,prefix:m},fragmentShader:{log:F,prefix:g}})}s.deleteShader(E),s.deleteShader(S),y=new Ha(s,_),T=J1(s,_)}let y;this.getUniforms=function(){return y===void 0&&M(this),y};let T;this.getAttributes=function(){return T===void 0&&M(this),T};let I=t.rendererExtensionParallelShaderCompile===!1;return this.isReady=function(){return I===!1&&(I=s.getProgramParameter(_,z1)),I},this.destroy=function(){i.releaseStatesOfProgram(this),s.deleteProgram(_),this.program=void 0},this.type=t.shaderType,this.name=t.shaderName,this.id=V1++,this.cacheKey=e,this.usedTimes=1,this.program=_,this.vertexShader=E,this.fragmentShader=S,this}let fy=0;class py{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(e,t,i){const s=this._getShaderCacheForMaterial(e);return s.has(t)===!1&&(s.add(t),t.usedTimes++),s.has(i)===!1&&(s.add(i),i.usedTimes++),this}remove(e){const t=this.materialCache.get(e);for(const i of t)i.usedTimes--,i.usedTimes===0&&this.shaderCache.delete(i.code);return this.materialCache.delete(e),this}getVertexShaderStage(e){return this._getShaderStage(e.vertexShader)}getFragmentShaderStage(e){return this._getShaderStage(e.fragmentShader)}dispose(){this.shaderCache.clear(),this.materialCache.clear()}_getShaderCacheForMaterial(e){const t=this.materialCache;let i=t.get(e);return i===void 0&&(i=new Set,t.set(e,i)),i}_getShaderStage(e){const t=this.shaderCache;let i=t.get(e);return i===void 0&&(i=new my(e),t.set(e,i)),i}}class my{constructor(e){this.id=fy++,this.code=e,this.usedTimes=0}}function gy(n){return n===rs||n===Xa||n===Ya}function _y(n,e,t,i,s,r){const a=new Jd,o=new py,l=new Set,c=[],u=new Map,d=i.logarithmicDepthBuffer;let h=i.precision;const f={MeshDepthMaterial:"depth",MeshDistanceMaterial:"distance",MeshNormalMaterial:"normal",MeshBasicMaterial:"basic",MeshLambertMaterial:"lambert",MeshPhongMaterial:"phong",MeshToonMaterial:"toon",MeshStandardMaterial:"physical",MeshPhysicalMaterial:"physical",MeshMatcapMaterial:"matcap",LineBasicMaterial:"basic",LineDashedMaterial:"dashed",PointsMaterial:"points",ShadowMaterial:"shadow",SpriteMaterial:"sprite"};function p(y){return l.add(y),y===0?"uv":`uv${y}`}function _(y,T,I,L,w,O){const k=L.fog,U=w.geometry,$=y.isMeshStandardMaterial||y.isMeshLambertMaterial||y.isMeshPhongMaterial?L.environment:null,F=y.isMeshStandardMaterial||y.isMeshLambertMaterial&&!y.envMap||y.isMeshPhongMaterial&&!y.envMap,Z=e.get(y.envMap||$,F),R=Z&&Z.mapping===go?Z.image.height:null,re=f[y.type];y.precision!==null&&(h=i.getMaxPrecision(y.precision),h!==y.precision&&Ke("WebGLProgram.getParameters:",y.precision,"not supported, using",h,"instead."));const se=U.morphAttributes.position||U.morphAttributes.normal||U.morphAttributes.color,ae=se!==void 0?se.length:0;let ge=0;U.morphAttributes.position!==void 0&&(ge=1),U.morphAttributes.normal!==void 0&&(ge=2),U.morphAttributes.color!==void 0&&(ge=3);let he,oe,G,ne;if(re){const Ue=Zn[re];he=Ue.vertexShader,oe=Ue.fragmentShader}else{he=y.vertexShader,oe=y.fragmentShader;const Ue=o.getVertexShaderStage(y),ot=o.getFragmentShaderStage(y);o.update(y,Ue,ot),G=Ue.id,ne=ot.id}const j=n.getRenderTarget(),xe=n.state.buffers.depth.getReversed(),be=w.isInstancedMesh===!0,ve=w.isBatchedMesh===!0,Be=!!y.map,Ve=!!y.matcap,Ne=!!Z,ke=!!y.aoMap,Xe=!!y.lightMap,tt=!!y.bumpMap&&y.wireframe===!1,rt=!!y.normalMap,gt=!!y.displacementMap,vt=!!y.emissiveMap,ht=!!y.metalnessMap,dt=!!y.roughnessMap,D=y.anisotropy>0,Ee=y.clearcoat>0,z=y.dispersion>0,P=y.iridescence>0,v=y.sheen>0,B=y.transmission>0,Y=D&&!!y.anisotropyMap,N=Ee&&!!y.clearcoatMap,J=Ee&&!!y.clearcoatNormalMap,ie=Ee&&!!y.clearcoatRoughnessMap,X=P&&!!y.iridescenceMap,W=P&&!!y.iridescenceThicknessMap,ce=v&&!!y.sheenColorMap,le=v&&!!y.sheenRoughnessMap,de=!!y.specularMap,pe=!!y.specularColorMap,Le=!!y.specularIntensityMap,we=B&&!!y.transmissionMap,Ye=B&&!!y.thicknessMap,V=!!y.gradientMap,_e=!!y.alphaMap,ue=y.alphaTest>0,ye=!!y.alphaHash,Te=!!y.extensions;let fe=Qn;y.toneMapped&&(j===null||j.isXRRenderTarget===!0)&&(fe=n.toneMapping);const He={shaderID:re,shaderType:y.type,shaderName:y.name,vertexShader:he,fragmentShader:oe,defines:y.defines,customVertexShaderID:G,customFragmentShaderID:ne,isRawShaderMaterial:y.isRawShaderMaterial===!0,glslVersion:y.glslVersion,precision:h,batching:ve,batchingColor:ve&&w._colorsTexture!==null,instancing:be,instancingColor:be&&w.instanceColor!==null,instancingMorph:be&&w.morphTexture!==null,outputColorSpace:j===null?n.outputColorSpace:j.isXRRenderTarget===!0?j.texture.colorSpace:it.workingColorSpace,alphaToCoverage:!!y.alphaToCoverage,map:Be,matcap:Ve,envMap:Ne,envMapMode:Ne&&Z.mapping,envMapCubeUVHeight:R,aoMap:ke,lightMap:Xe,bumpMap:tt,normalMap:rt,displacementMap:gt,emissiveMap:vt,normalMapObjectSpace:rt&&y.normalMapType===M0,normalMapTangentSpace:rt&&y.normalMapType===xu,packedNormalMap:rt&&y.normalMapType===xu&&gy(y.normalMap.format),metalnessMap:ht,roughnessMap:dt,anisotropy:D,anisotropyMap:Y,clearcoat:Ee,clearcoatMap:N,clearcoatNormalMap:J,clearcoatRoughnessMap:ie,dispersion:z,iridescence:P,iridescenceMap:X,iridescenceThicknessMap:W,sheen:v,sheenColorMap:ce,sheenRoughnessMap:le,specularMap:de,specularColorMap:pe,specularIntensityMap:Le,transmission:B,transmissionMap:we,thicknessMap:Ye,gradientMap:V,opaque:y.transparent===!1&&y.blending===Bs&&y.alphaToCoverage===!1,alphaMap:_e,alphaTest:ue,alphaHash:ye,combine:y.combine,mapUv:Be&&p(y.map.channel),aoMapUv:ke&&p(y.aoMap.channel),lightMapUv:Xe&&p(y.lightMap.channel),bumpMapUv:tt&&p(y.bumpMap.channel),normalMapUv:rt&&p(y.normalMap.channel),displacementMapUv:gt&&p(y.displacementMap.channel),emissiveMapUv:vt&&p(y.emissiveMap.channel),metalnessMapUv:ht&&p(y.metalnessMap.channel),roughnessMapUv:dt&&p(y.roughnessMap.channel),anisotropyMapUv:Y&&p(y.anisotropyMap.channel),clearcoatMapUv:N&&p(y.clearcoatMap.channel),clearcoatNormalMapUv:J&&p(y.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:ie&&p(y.clearcoatRoughnessMap.channel),iridescenceMapUv:X&&p(y.iridescenceMap.channel),iridescenceThicknessMapUv:W&&p(y.iridescenceThicknessMap.channel),sheenColorMapUv:ce&&p(y.sheenColorMap.channel),sheenRoughnessMapUv:le&&p(y.sheenRoughnessMap.channel),specularMapUv:de&&p(y.specularMap.channel),specularColorMapUv:pe&&p(y.specularColorMap.channel),specularIntensityMapUv:Le&&p(y.specularIntensityMap.channel),transmissionMapUv:we&&p(y.transmissionMap.channel),thicknessMapUv:Ye&&p(y.thicknessMap.channel),alphaMapUv:_e&&p(y.alphaMap.channel),vertexTangents:!!U.attributes.tangent&&(rt||D),vertexNormals:!!U.attributes.normal,vertexColors:y.vertexColors,vertexAlphas:y.vertexColors===!0&&!!U.attributes.color&&U.attributes.color.itemSize===4,pointsUvs:w.isPoints===!0&&!!U.attributes.uv&&(Be||_e),fog:!!k,useFog:y.fog===!0,fogExp2:!!k&&k.isFogExp2,flatShading:y.wireframe===!1&&(y.flatShading===!0||U.attributes.normal===void 0&&rt===!1&&(y.isMeshLambertMaterial||y.isMeshPhongMaterial||y.isMeshStandardMaterial||y.isMeshPhysicalMaterial)),sizeAttenuation:y.sizeAttenuation===!0,logarithmicDepthBuffer:d,reversedDepthBuffer:xe,skinning:w.isSkinnedMesh===!0,hasPositionAttribute:U.attributes.position!==void 0,morphTargets:U.morphAttributes.position!==void 0,morphNormals:U.morphAttributes.normal!==void 0,morphColors:U.morphAttributes.color!==void 0,morphTargetsCount:ae,morphTextureStride:ge,numDirLights:T.directional.length,numPointLights:T.point.length,numSpotLights:T.spot.length,numSpotLightMaps:T.spotLightMap.length,numRectAreaLights:T.rectArea.length,numHemiLights:T.hemi.length,numDirLightShadows:T.directionalShadowMap.length,numPointLightShadows:T.pointShadowMap.length,numSpotLightShadows:T.spotShadowMap.length,numSpotLightShadowsWithMaps:T.numSpotLightShadowsWithMaps,numLightProbes:T.numLightProbes,numLightProbeGrids:O.length,numClippingPlanes:r.numPlanes,numClipIntersection:r.numIntersection,dithering:y.dithering,shadowMapEnabled:n.shadowMap.enabled&&I.length>0,shadowMapType:n.shadowMap.type,toneMapping:fe,decodeVideoTexture:Be&&y.map.isVideoTexture===!0&&it.getTransfer(y.map.colorSpace)===pt,decodeVideoTextureEmissive:vt&&y.emissiveMap.isVideoTexture===!0&&it.getTransfer(y.emissiveMap.colorSpace)===pt,premultipliedAlpha:y.premultipliedAlpha,doubleSided:y.side===Ht,flipSided:y.side===on,useDepthPacking:y.depthPacking>=0,depthPacking:y.depthPacking||0,index0AttributeName:y.index0AttributeName,extensionClipCullDistance:Te&&y.extensions.clipCullDistance===!0&&t.has("WEBGL_clip_cull_distance"),extensionMultiDraw:(Te&&y.extensions.multiDraw===!0||ve)&&t.has("WEBGL_multi_draw"),rendererExtensionParallelShaderCompile:t.has("KHR_parallel_shader_compile"),customProgramCacheKey:y.customProgramCacheKey()};return He.vertexUv1s=l.has(1),He.vertexUv2s=l.has(2),He.vertexUv3s=l.has(3),l.clear(),He}function m(y){const T=[];if(y.shaderID?T.push(y.shaderID):(T.push(y.customVertexShaderID),T.push(y.customFragmentShaderID)),y.defines!==void 0)for(const I in y.defines)T.push(I),T.push(y.defines[I]);return y.isRawShaderMaterial===!1&&(g(T,y),b(T,y),T.push(n.outputColorSpace)),T.push(y.customProgramCacheKey),T.join()}function g(y,T){y.push(T.precision),y.push(T.outputColorSpace),y.push(T.envMapMode),y.push(T.envMapCubeUVHeight),y.push(T.mapUv),y.push(T.alphaMapUv),y.push(T.lightMapUv),y.push(T.aoMapUv),y.push(T.bumpMapUv),y.push(T.normalMapUv),y.push(T.displacementMapUv),y.push(T.emissiveMapUv),y.push(T.metalnessMapUv),y.push(T.roughnessMapUv),y.push(T.anisotropyMapUv),y.push(T.clearcoatMapUv),y.push(T.clearcoatNormalMapUv),y.push(T.clearcoatRoughnessMapUv),y.push(T.iridescenceMapUv),y.push(T.iridescenceThicknessMapUv),y.push(T.sheenColorMapUv),y.push(T.sheenRoughnessMapUv),y.push(T.specularMapUv),y.push(T.specularColorMapUv),y.push(T.specularIntensityMapUv),y.push(T.transmissionMapUv),y.push(T.thicknessMapUv),y.push(T.combine),y.push(T.fogExp2),y.push(T.sizeAttenuation),y.push(T.morphTargetsCount),y.push(T.morphAttributeCount),y.push(T.numDirLights),y.push(T.numPointLights),y.push(T.numSpotLights),y.push(T.numSpotLightMaps),y.push(T.numHemiLights),y.push(T.numRectAreaLights),y.push(T.numDirLightShadows),y.push(T.numPointLightShadows),y.push(T.numSpotLightShadows),y.push(T.numSpotLightShadowsWithMaps),y.push(T.numLightProbes),y.push(T.shadowMapType),y.push(T.toneMapping),y.push(T.numClippingPlanes),y.push(T.numClipIntersection),y.push(T.depthPacking)}function b(y,T){a.disableAll(),T.instancing&&a.enable(0),T.instancingColor&&a.enable(1),T.instancingMorph&&a.enable(2),T.matcap&&a.enable(3),T.envMap&&a.enable(4),T.normalMapObjectSpace&&a.enable(5),T.normalMapTangentSpace&&a.enable(6),T.clearcoat&&a.enable(7),T.iridescence&&a.enable(8),T.alphaTest&&a.enable(9),T.vertexColors&&a.enable(10),T.vertexAlphas&&a.enable(11),T.vertexUv1s&&a.enable(12),T.vertexUv2s&&a.enable(13),T.vertexUv3s&&a.enable(14),T.vertexTangents&&a.enable(15),T.anisotropy&&a.enable(16),T.alphaHash&&a.enable(17),T.batching&&a.enable(18),T.dispersion&&a.enable(19),T.batchingColor&&a.enable(20),T.gradientMap&&a.enable(21),T.packedNormalMap&&a.enable(22),T.vertexNormals&&a.enable(23),y.push(a.mask),a.disableAll(),T.fog&&a.enable(0),T.useFog&&a.enable(1),T.flatShading&&a.enable(2),T.logarithmicDepthBuffer&&a.enable(3),T.reversedDepthBuffer&&a.enable(4),T.skinning&&a.enable(5),T.morphTargets&&a.enable(6),T.morphNormals&&a.enable(7),T.morphColors&&a.enable(8),T.premultipliedAlpha&&a.enable(9),T.shadowMapEnabled&&a.enable(10),T.doubleSided&&a.enable(11),T.flipSided&&a.enable(12),T.useDepthPacking&&a.enable(13),T.dithering&&a.enable(14),T.transmission&&a.enable(15),T.sheen&&a.enable(16),T.opaque&&a.enable(17),T.pointsUvs&&a.enable(18),T.decodeVideoTexture&&a.enable(19),T.decodeVideoTextureEmissive&&a.enable(20),T.alphaToCoverage&&a.enable(21),T.numLightProbeGrids>0&&a.enable(22),T.hasPositionAttribute&&a.enable(23),y.push(a.mask)}function A(y){const T=f[y.type];let I;if(T){const L=Zn[T];I=Bm.clone(L.uniforms)}else I=y.uniforms;return I}function x(y,T){let I=u.get(T);return I!==void 0?++I.usedTimes:(I=new dy(n,T,y,s),c.push(I),u.set(T,I)),I}function E(y){if(--y.usedTimes===0){const T=c.indexOf(y);c[T]=c[c.length-1],c.pop(),u.delete(y.cacheKey),y.destroy()}}function S(y){o.remove(y)}function M(){o.dispose()}return{getParameters:_,getProgramCacheKey:m,getUniforms:A,acquireProgram:x,releaseProgram:E,releaseShaderCache:S,programs:c,dispose:M}}function xy(){let n=new WeakMap;function e(a){return n.has(a)}function t(a){let o=n.get(a);return o===void 0&&(o={},n.set(a,o)),o}function i(a){n.delete(a)}function s(a,o,l){n.get(a)[o]=l}function r(){n=new WeakMap}return{has:e,get:t,remove:i,update:s,dispose:r}}function yy(n,e){return n.groupOrder!==e.groupOrder?n.groupOrder-e.groupOrder:n.renderOrder!==e.renderOrder?n.renderOrder-e.renderOrder:n.material.id!==e.material.id?n.material.id-e.material.id:n.materialVariant!==e.materialVariant?n.materialVariant-e.materialVariant:n.z!==e.z?n.z-e.z:n.id-e.id}function Sh(n,e){return n.groupOrder!==e.groupOrder?n.groupOrder-e.groupOrder:n.renderOrder!==e.renderOrder?n.renderOrder-e.renderOrder:n.z!==e.z?e.z-n.z:n.id-e.id}function bh(){const n=[];let e=0;const t=[],i=[],s=[];function r(){e=0,t.length=0,i.length=0,s.length=0}function a(h){let f=0;return h.isInstancedMesh&&(f+=2),h.isSkinnedMesh&&(f+=1),f}function o(h,f,p,_,m,g){let b=n[e];return b===void 0?(b={id:h.id,object:h,geometry:f,material:p,materialVariant:a(h),groupOrder:_,renderOrder:h.renderOrder,z:m,group:g},n[e]=b):(b.id=h.id,b.object=h,b.geometry=f,b.material=p,b.materialVariant=a(h),b.groupOrder=_,b.renderOrder=h.renderOrder,b.z=m,b.group=g),e++,b}function l(h,f,p,_,m,g){const b=o(h,f,p,_,m,g);p.transmission>0?i.push(b):p.transparent===!0?s.push(b):t.push(b)}function c(h,f,p,_,m,g){const b=o(h,f,p,_,m,g);p.transmission>0?i.unshift(b):p.transparent===!0?s.unshift(b):t.unshift(b)}function u(h,f,p){t.length>1&&t.sort(h||yy),i.length>1&&i.sort(f||Sh),s.length>1&&s.sort(f||Sh),p&&(t.reverse(),i.reverse(),s.reverse())}function d(){for(let h=e,f=n.length;h=r.length?(a=new bh,r.push(a)):a=r[s],a}function t(){n=new WeakMap}return{get:e,dispose:t}}function Sy(){const n={};return{get:function(e){if(n[e.id]!==void 0)return n[e.id];let t;switch(e.type){case"DirectionalLight":t={direction:new H,color:new et};break;case"SpotLight":t={position:new H,direction:new H,color:new et,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":t={position:new H,color:new et,distance:0,decay:0};break;case"HemisphereLight":t={direction:new H,skyColor:new et,groundColor:new et};break;case"RectAreaLight":t={color:new et,position:new H,halfWidth:new H,halfHeight:new H};break}return n[e.id]=t,t}}}function by(){const n={};return{get:function(e){if(n[e.id]!==void 0)return n[e.id];let t;switch(e.type){case"DirectionalLight":t={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Me};break;case"SpotLight":t={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Me};break;case"PointLight":t={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Me,shadowCameraNear:1,shadowCameraFar:1e3};break}return n[e.id]=t,t}}}let My=0;function Ay(n,e){return(e.castShadow?2:0)-(n.castShadow?2:0)+(e.map?1:0)-(n.map?1:0)}function Ey(n){const e=new Sy,t=by(),i={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1,numLightProbes:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotLightMap:[],spotShadow:[],spotShadowMap:[],spotLightMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numSpotLightShadowsWithMaps:0,numLightProbes:0};for(let c=0;c<9;c++)i.probe.push(new H);const s=new H,r=new Et,a=new Et;function o(c){let u=0,d=0,h=0;for(let T=0;T<9;T++)i.probe[T].set(0,0,0);let f=0,p=0,_=0,m=0,g=0,b=0,A=0,x=0,E=0,S=0,M=0;c.sort(Ay);for(let T=0,I=c.length;T0&&(n.has("OES_texture_float_linear")===!0?(i.rectAreaLTC1=Ce.LTC_FLOAT_1,i.rectAreaLTC2=Ce.LTC_FLOAT_2):(i.rectAreaLTC1=Ce.LTC_HALF_1,i.rectAreaLTC2=Ce.LTC_HALF_2)),i.ambient[0]=u,i.ambient[1]=d,i.ambient[2]=h;const y=i.hash;(y.directionalLength!==f||y.pointLength!==p||y.spotLength!==_||y.rectAreaLength!==m||y.hemiLength!==g||y.numDirectionalShadows!==b||y.numPointShadows!==A||y.numSpotShadows!==x||y.numSpotMaps!==E||y.numLightProbes!==M)&&(i.directional.length=f,i.spot.length=_,i.rectArea.length=m,i.point.length=p,i.hemi.length=g,i.directionalShadow.length=b,i.directionalShadowMap.length=b,i.pointShadow.length=A,i.pointShadowMap.length=A,i.spotShadow.length=x,i.spotShadowMap.length=x,i.directionalShadowMatrix.length=b,i.pointShadowMatrix.length=A,i.spotLightMatrix.length=x+E-S,i.spotLightMap.length=E,i.numSpotLightShadowsWithMaps=S,i.numLightProbes=M,y.directionalLength=f,y.pointLength=p,y.spotLength=_,y.rectAreaLength=m,y.hemiLength=g,y.numDirectionalShadows=b,y.numPointShadows=A,y.numSpotShadows=x,y.numSpotMaps=E,y.numLightProbes=M,i.version=My++)}function l(c,u){let d=0,h=0,f=0,p=0,_=0;const m=u.matrixWorldInverse;for(let g=0,b=c.length;g=a.length?(o=new Mh(n),a.push(o)):o=a[r],o}function i(){e=new WeakMap}return{get:t,dispose:i}}const Cy=`void main() { + gl_Position = vec4( position, 1.0 ); +}`,wy=`uniform sampler2D shadow_pass; +uniform vec2 resolution; +uniform float radius; +void main() { + const float samples = float( VSM_SAMPLES ); + float mean = 0.0; + float squared_mean = 0.0; + float uvStride = samples <= 1.0 ? 0.0 : 2.0 / ( samples - 1.0 ); + float uvStart = samples <= 1.0 ? 0.0 : - 1.0; + for ( float i = 0.0; i < samples; i ++ ) { + float uvOffset = uvStart + i * uvStride; + #ifdef HORIZONTAL_PASS + vec2 distribution = texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( uvOffset, 0.0 ) * radius ) / resolution ).rg; + mean += distribution.x; + squared_mean += distribution.y * distribution.y + distribution.x * distribution.x; + #else + float depth = texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( 0.0, uvOffset ) * radius ) / resolution ).r; + mean += depth; + squared_mean += depth * depth; + #endif + } + mean = mean / samples; + squared_mean = squared_mean / samples; + float std_dev = sqrt( max( 0.0, squared_mean - mean * mean ) ); + gl_FragColor = vec4( mean, std_dev, 0.0, 1.0 ); +}`,Ry=[new H(1,0,0),new H(-1,0,0),new H(0,1,0),new H(0,-1,0),new H(0,0,1),new H(0,0,-1)],Dy=[new H(0,-1,0),new H(0,-1,0),new H(0,0,1),new H(0,0,-1),new H(0,-1,0),new H(0,-1,0)],Ah=new Et,fr=new H,al=new H;function Ly(n,e,t){let i=new sf;const s=new Me,r=new Me,a=new wt,o=new Gm,l=new Wm,c={},u=t.maxTextureSize,d={[Hi]:on,[on]:Hi,[Ht]:Ht},h=new Pn({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new Me},radius:{value:4}},vertexShader:Cy,fragmentShader:wy}),f=h.clone();f.defines.HORIZONTAL_PASS=1;const p=new Ct;p.setAttribute("position",new In(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const _=new zt(p,h),m=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=Ua;let g=this.type;this.render=function(S,M,y){if(m.enabled===!1||m.autoUpdate===!1&&m.needsUpdate===!1||S.length===0)return;this.type===e0&&(Ke("WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead."),this.type=Ua);const T=n.getRenderTarget(),I=n.getActiveCubeFace(),L=n.getActiveMipmapLevel(),w=n.state;w.setBlending(fi),w.buffers.depth.getReversed()===!0?w.buffers.color.setClear(0,0,0,0):w.buffers.color.setClear(1,1,1,1),w.buffers.depth.setTest(!0),w.setScissorTest(!1);const O=g!==this.type;O&&M.traverse(function(k){k.material&&(Array.isArray(k.material)?k.material.forEach(U=>U.needsUpdate=!0):k.material.needsUpdate=!0)});for(let k=0,U=S.length;ku||s.y>u)&&(s.x>u&&(r.x=Math.floor(u/Z.x),s.x=r.x*Z.x,F.mapSize.x=r.x),s.y>u&&(r.y=Math.floor(u/Z.y),s.y=r.y*Z.y,F.mapSize.y=r.y));const R=n.state.buffers.depth.getReversed();if(F.camera._reversedDepth=R,F.map===null||O===!0){if(F.map!==null&&(F.map.depthTexture!==null&&(F.map.depthTexture.dispose(),F.map.depthTexture=null),F.map.dispose()),this.type===gr){if($.isPointLight){Ke("WebGLShadowMap: VSM shadow maps are not supported for PointLights. Use PCF or BasicShadowMap instead.");continue}F.map=new ei(s.x,s.y,{format:rs,type:_i,minFilter:Wt,magFilter:Wt,generateMipmaps:!1}),F.map.texture.name=$.name+".shadowMap",F.map.depthTexture=new Xs(s.x,s.y,Ln),F.map.depthTexture.name=$.name+".shadowMapDepth",F.map.depthTexture.format=xi,F.map.depthTexture.compareFunction=null,F.map.depthTexture.minFilter=Ot,F.map.depthTexture.magFilter=Ot}else $.isPointLight?(F.map=new Sf(s.x),F.map.depthTexture=new rm(s.x,ni)):(F.map=new ei(s.x,s.y),F.map.depthTexture=new Xs(s.x,s.y,ni)),F.map.depthTexture.name=$.name+".shadowMap",F.map.depthTexture.format=xi,this.type===Ua?(F.map.depthTexture.compareFunction=R?Fc:kc,F.map.depthTexture.minFilter=Wt,F.map.depthTexture.magFilter=Wt):(F.map.depthTexture.compareFunction=null,F.map.depthTexture.minFilter=Ot,F.map.depthTexture.magFilter=Ot);F.camera.updateProjectionMatrix()}const re=F.map.isWebGLCubeRenderTarget?6:1;for(let se=0;se0||M.map&&M.alphaTest>0||M.alphaToCoverage===!0){const w=I.uuid,O=M.uuid;let k=c[w];k===void 0&&(k={},c[w]=k);let U=k[O];U===void 0&&(U=I.clone(),k[O]=U,M.addEventListener("dispose",E)),I=U}if(I.visible=M.visible,I.wireframe=M.wireframe,T===gr?I.side=M.shadowSide!==null?M.shadowSide:M.side:I.side=M.shadowSide!==null?M.shadowSide:d[M.side],I.alphaMap=M.alphaMap,I.alphaTest=M.alphaToCoverage===!0?.5:M.alphaTest,I.map=M.map,I.clipShadows=M.clipShadows,I.clippingPlanes=M.clippingPlanes,I.clipIntersection=M.clipIntersection,I.displacementMap=M.displacementMap,I.displacementScale=M.displacementScale,I.displacementBias=M.displacementBias,I.wireframeLinewidth=M.wireframeLinewidth,I.linewidth=M.linewidth,y.isPointLight===!0&&I.isMeshDistanceMaterial===!0){const w=n.properties.get(I);w.light=y}return I}function x(S,M,y,T,I){if(S.visible===!1)return;if(S.layers.test(M.layers)&&(S.isMesh||S.isLine||S.isPoints)&&(S.castShadow||S.receiveShadow&&I===gr)&&(!S.frustumCulled||i.intersectsObject(S))){S.modelViewMatrix.multiplyMatrices(y.matrixWorldInverse,S.matrixWorld);const O=e.update(S),k=S.material;if(Array.isArray(k)){const U=O.groups;for(let $=0,F=U.length;$=1):R.indexOf("OpenGL ES")!==-1&&(Z=parseFloat(/^OpenGL ES (\d)/.exec(R)[1]),F=Z>=2);let re=null,se={};const ae=n.getParameter(n.SCISSOR_BOX),ge=n.getParameter(n.VIEWPORT),he=new wt().fromArray(ae),oe=new wt().fromArray(ge);function G(V,_e,ue,ye){const Te=new Uint8Array(4),fe=n.createTexture();n.bindTexture(V,fe),n.texParameteri(V,n.TEXTURE_MIN_FILTER,n.NEAREST),n.texParameteri(V,n.TEXTURE_MAG_FILTER,n.NEAREST);for(let He=0;He"u"?!1:/OculusBrowser/g.test(navigator.userAgent),c=new Me,u=new WeakMap,d=new Set;let h;const f=new WeakMap;let p=!1;try{p=typeof OffscreenCanvas<"u"&&new OffscreenCanvas(1,1).getContext("2d")!==null}catch{}function _(P,v){return p?new OffscreenCanvas(P,v):$a("canvas")}function m(P,v,B){let Y=1;const N=z(P);if((N.width>B||N.height>B)&&(Y=B/Math.max(N.width,N.height)),Y<1)if(typeof HTMLImageElement<"u"&&P instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&P instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&P instanceof ImageBitmap||typeof VideoFrame<"u"&&P instanceof VideoFrame){const J=Math.floor(Y*N.width),ie=Math.floor(Y*N.height);h===void 0&&(h=_(J,ie));const X=v?_(J,ie):h;return X.width=J,X.height=ie,X.getContext("2d").drawImage(P,0,0,J,ie),Ke("WebGLRenderer: Texture has been resized from ("+N.width+"x"+N.height+") to ("+J+"x"+ie+")."),X}else return"data"in P&&Ke("WebGLRenderer: Image in DataTexture is too big ("+N.width+"x"+N.height+")."),P;return P}function g(P){return P.generateMipmaps}function b(P){n.generateMipmap(P)}function A(P){return P.isWebGLCubeRenderTarget?n.TEXTURE_CUBE_MAP:P.isWebGL3DRenderTarget?n.TEXTURE_3D:P.isWebGLArrayRenderTarget||P.isCompressedArrayTexture?n.TEXTURE_2D_ARRAY:n.TEXTURE_2D}function x(P,v,B,Y,N,J=!1){if(P!==null){if(n[P]!==void 0)return n[P];Ke("WebGLRenderer: Attempt to use non-existing WebGL internal format '"+P+"'")}let ie;Y&&(ie=e.get("EXT_texture_norm16"),ie||Ke("WebGLRenderer: Unable to use normalized textures without EXT_texture_norm16 extension"));let X=v;if(v===n.RED&&(B===n.FLOAT&&(X=n.R32F),B===n.HALF_FLOAT&&(X=n.R16F),B===n.UNSIGNED_BYTE&&(X=n.R8),B===n.UNSIGNED_SHORT&&ie&&(X=ie.R16_EXT),B===n.SHORT&&ie&&(X=ie.R16_SNORM_EXT)),v===n.RED_INTEGER&&(B===n.UNSIGNED_BYTE&&(X=n.R8UI),B===n.UNSIGNED_SHORT&&(X=n.R16UI),B===n.UNSIGNED_INT&&(X=n.R32UI),B===n.BYTE&&(X=n.R8I),B===n.SHORT&&(X=n.R16I),B===n.INT&&(X=n.R32I)),v===n.RG&&(B===n.FLOAT&&(X=n.RG32F),B===n.HALF_FLOAT&&(X=n.RG16F),B===n.UNSIGNED_BYTE&&(X=n.RG8),B===n.UNSIGNED_SHORT&&ie&&(X=ie.RG16_EXT),B===n.SHORT&&ie&&(X=ie.RG16_SNORM_EXT)),v===n.RG_INTEGER&&(B===n.UNSIGNED_BYTE&&(X=n.RG8UI),B===n.UNSIGNED_SHORT&&(X=n.RG16UI),B===n.UNSIGNED_INT&&(X=n.RG32UI),B===n.BYTE&&(X=n.RG8I),B===n.SHORT&&(X=n.RG16I),B===n.INT&&(X=n.RG32I)),v===n.RGB_INTEGER&&(B===n.UNSIGNED_BYTE&&(X=n.RGB8UI),B===n.UNSIGNED_SHORT&&(X=n.RGB16UI),B===n.UNSIGNED_INT&&(X=n.RGB32UI),B===n.BYTE&&(X=n.RGB8I),B===n.SHORT&&(X=n.RGB16I),B===n.INT&&(X=n.RGB32I)),v===n.RGBA_INTEGER&&(B===n.UNSIGNED_BYTE&&(X=n.RGBA8UI),B===n.UNSIGNED_SHORT&&(X=n.RGBA16UI),B===n.UNSIGNED_INT&&(X=n.RGBA32UI),B===n.BYTE&&(X=n.RGBA8I),B===n.SHORT&&(X=n.RGBA16I),B===n.INT&&(X=n.RGBA32I)),v===n.RGB&&(B===n.UNSIGNED_SHORT&&ie&&(X=ie.RGB16_EXT),B===n.SHORT&&ie&&(X=ie.RGB16_SNORM_EXT),B===n.UNSIGNED_INT_5_9_9_9_REV&&(X=n.RGB9_E5),B===n.UNSIGNED_INT_10F_11F_11F_REV&&(X=n.R11F_G11F_B10F)),v===n.RGBA){const W=J?qa:it.getTransfer(N);B===n.FLOAT&&(X=n.RGBA32F),B===n.HALF_FLOAT&&(X=n.RGBA16F),B===n.UNSIGNED_BYTE&&(X=W===pt?n.SRGB8_ALPHA8:n.RGBA8),B===n.UNSIGNED_SHORT&&ie&&(X=ie.RGBA16_EXT),B===n.SHORT&&ie&&(X=ie.RGBA16_SNORM_EXT),B===n.UNSIGNED_SHORT_4_4_4_4&&(X=n.RGBA4),B===n.UNSIGNED_SHORT_5_5_5_1&&(X=n.RGB5_A1)}return(X===n.R16F||X===n.R32F||X===n.RG16F||X===n.RG32F||X===n.RGBA16F||X===n.RGBA32F)&&e.get("EXT_color_buffer_float"),X}function E(P,v){let B;return P?v===null||v===ni||v===Cr?B=n.DEPTH24_STENCIL8:v===Ln?B=n.DEPTH32F_STENCIL8:v===Tr&&(B=n.DEPTH24_STENCIL8,Ke("DepthTexture: 16 bit depth attachment is not supported with stencil. Using 24-bit attachment.")):v===null||v===ni||v===Cr?B=n.DEPTH_COMPONENT24:v===Ln?B=n.DEPTH_COMPONENT32F:v===Tr&&(B=n.DEPTH_COMPONENT16),B}function S(P,v){return g(P)===!0||P.isFramebufferTexture&&P.minFilter!==Ot&&P.minFilter!==Wt?Math.log2(Math.max(v.width,v.height))+1:P.mipmaps!==void 0&&P.mipmaps.length>0?P.mipmaps.length:P.isCompressedTexture&&Array.isArray(P.image)?v.mipmaps.length:1}function M(P){const v=P.target;v.removeEventListener("dispose",M),T(v),v.isVideoTexture&&u.delete(v),v.isHTMLTexture&&d.delete(v)}function y(P){const v=P.target;v.removeEventListener("dispose",y),L(v)}function T(P){const v=i.get(P);if(v.__webglInit===void 0)return;const B=P.source,Y=f.get(B);if(Y){const N=Y[v.__cacheKey];N.usedTimes--,N.usedTimes===0&&I(P),Object.keys(Y).length===0&&f.delete(B)}i.remove(P)}function I(P){const v=i.get(P);n.deleteTexture(v.__webglTexture);const B=P.source,Y=f.get(B);delete Y[v.__cacheKey],a.memory.textures--}function L(P){const v=i.get(P);if(P.depthTexture&&(P.depthTexture.dispose(),i.remove(P.depthTexture)),P.isWebGLCubeRenderTarget)for(let Y=0;Y<6;Y++){if(Array.isArray(v.__webglFramebuffer[Y]))for(let N=0;N=s.maxTextures&&Ke("WebGLTextures: Trying to use "+P+" texture units while this GPU supports only "+s.maxTextures),w+=1,P}function F(P){const v=[];return v.push(P.wrapS),v.push(P.wrapT),v.push(P.wrapR||0),v.push(P.magFilter),v.push(P.minFilter),v.push(P.anisotropy),v.push(P.internalFormat),v.push(P.format),v.push(P.type),v.push(P.generateMipmaps),v.push(P.premultiplyAlpha),v.push(P.flipY),v.push(P.unpackAlignment),v.push(P.colorSpace),v.join()}function Z(P,v){const B=i.get(P);if(P.isVideoTexture&&D(P),P.isRenderTargetTexture===!1&&P.isExternalTexture!==!0&&P.version>0&&B.__version!==P.version){const Y=P.image;if(Y===null)Ke("WebGLRenderer: Texture marked for update but no image data found.");else if(Y.complete===!1)Ke("WebGLRenderer: Texture marked for update but image is incomplete");else{xe(B,P,v);return}}else P.isExternalTexture&&(B.__webglTexture=P.sourceTexture?P.sourceTexture:null);t.bindTexture(n.TEXTURE_2D,B.__webglTexture,n.TEXTURE0+v)}function R(P,v){const B=i.get(P);if(P.isRenderTargetTexture===!1&&P.version>0&&B.__version!==P.version){xe(B,P,v);return}else P.isExternalTexture&&(B.__webglTexture=P.sourceTexture?P.sourceTexture:null);t.bindTexture(n.TEXTURE_2D_ARRAY,B.__webglTexture,n.TEXTURE0+v)}function re(P,v){const B=i.get(P);if(P.isRenderTargetTexture===!1&&P.version>0&&B.__version!==P.version){xe(B,P,v);return}t.bindTexture(n.TEXTURE_3D,B.__webglTexture,n.TEXTURE0+v)}function se(P,v){const B=i.get(P);if(P.isCubeDepthTexture!==!0&&P.version>0&&B.__version!==P.version){be(B,P,v);return}t.bindTexture(n.TEXTURE_CUBE_MAP,B.__webglTexture,n.TEXTURE0+v)}const ae={[Pl]:n.REPEAT,[ui]:n.CLAMP_TO_EDGE,[Ul]:n.MIRRORED_REPEAT},ge={[Ot]:n.NEAREST,[S0]:n.NEAREST_MIPMAP_NEAREST,[Xr]:n.NEAREST_MIPMAP_LINEAR,[Wt]:n.LINEAR,[To]:n.LINEAR_MIPMAP_NEAREST,[Oi]:n.LINEAR_MIPMAP_LINEAR},he={[A0]:n.NEVER,[R0]:n.ALWAYS,[E0]:n.LESS,[kc]:n.LEQUAL,[T0]:n.EQUAL,[Fc]:n.GEQUAL,[C0]:n.GREATER,[w0]:n.NOTEQUAL};function oe(P,v){if(v.type===Ln&&e.has("OES_texture_float_linear")===!1&&(v.magFilter===Wt||v.magFilter===To||v.magFilter===Xr||v.magFilter===Oi||v.minFilter===Wt||v.minFilter===To||v.minFilter===Xr||v.minFilter===Oi)&&Ke("WebGLRenderer: Unable to use linear filtering with floating point textures. OES_texture_float_linear not supported on this device."),n.texParameteri(P,n.TEXTURE_WRAP_S,ae[v.wrapS]),n.texParameteri(P,n.TEXTURE_WRAP_T,ae[v.wrapT]),(P===n.TEXTURE_3D||P===n.TEXTURE_2D_ARRAY)&&n.texParameteri(P,n.TEXTURE_WRAP_R,ae[v.wrapR]),n.texParameteri(P,n.TEXTURE_MAG_FILTER,ge[v.magFilter]),n.texParameteri(P,n.TEXTURE_MIN_FILTER,ge[v.minFilter]),v.compareFunction&&(n.texParameteri(P,n.TEXTURE_COMPARE_MODE,n.COMPARE_REF_TO_TEXTURE),n.texParameteri(P,n.TEXTURE_COMPARE_FUNC,he[v.compareFunction])),e.has("EXT_texture_filter_anisotropic")===!0){if(v.magFilter===Ot||v.minFilter!==Xr&&v.minFilter!==Oi||v.type===Ln&&e.has("OES_texture_float_linear")===!1)return;if(v.anisotropy>1||i.get(v).__currentAnisotropy){const B=e.get("EXT_texture_filter_anisotropic");n.texParameterf(P,B.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(v.anisotropy,s.getMaxAnisotropy())),i.get(v).__currentAnisotropy=v.anisotropy}}}function G(P,v){let B=!1;P.__webglInit===void 0&&(P.__webglInit=!0,v.addEventListener("dispose",M));const Y=v.source;let N=f.get(Y);N===void 0&&(N={},f.set(Y,N));const J=F(v);if(J!==P.__cacheKey){N[J]===void 0&&(N[J]={texture:n.createTexture(),usedTimes:0},a.memory.textures++,B=!0),N[J].usedTimes++;const ie=N[P.__cacheKey];ie!==void 0&&(N[P.__cacheKey].usedTimes--,ie.usedTimes===0&&I(v)),P.__cacheKey=J,P.__webglTexture=N[J].texture}return B}function ne(P,v,B){return Math.floor(Math.floor(P/B)/v)}function j(P,v,B,Y){const J=P.updateRanges;if(J.length===0)t.texSubImage2D(n.TEXTURE_2D,0,0,0,v.width,v.height,B,Y,v.data);else{J.sort((le,de)=>le.start-de.start);let ie=0;for(let le=1;le0){we&&Ye&&t.texStorage2D(n.TEXTURE_2D,_e,de,Le[0].width,Le[0].height);for(let ue=0,ye=Le.length;ue0){const Te=th(pe.width,pe.height,v.format,v.type);for(const fe of v.layerUpdates){const He=pe.data.subarray(fe*Te/pe.data.BYTES_PER_ELEMENT,(fe+1)*Te/pe.data.BYTES_PER_ELEMENT);t.compressedTexSubImage3D(n.TEXTURE_2D_ARRAY,ue,0,0,fe,pe.width,pe.height,1,ce,He)}v.clearLayerUpdates()}else t.compressedTexSubImage3D(n.TEXTURE_2D_ARRAY,ue,0,0,0,pe.width,pe.height,W.depth,ce,pe.data)}else t.compressedTexImage3D(n.TEXTURE_2D_ARRAY,ue,de,pe.width,pe.height,W.depth,0,pe.data,0,0);else Ke("WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()");else we?V&&t.texSubImage3D(n.TEXTURE_2D_ARRAY,ue,0,0,0,pe.width,pe.height,W.depth,ce,le,pe.data):t.texImage3D(n.TEXTURE_2D_ARRAY,ue,de,pe.width,pe.height,W.depth,0,ce,le,pe.data)}else{we&&Ye&&t.texStorage2D(n.TEXTURE_2D,_e,de,Le[0].width,Le[0].height);for(let ue=0,ye=Le.length;ue0){const ue=th(W.width,W.height,v.format,v.type);for(const ye of v.layerUpdates){const Te=W.data.subarray(ye*ue/W.data.BYTES_PER_ELEMENT,(ye+1)*ue/W.data.BYTES_PER_ELEMENT);t.texSubImage3D(n.TEXTURE_2D_ARRAY,0,0,0,ye,W.width,W.height,1,ce,le,Te)}v.clearLayerUpdates()}else t.texSubImage3D(n.TEXTURE_2D_ARRAY,0,0,0,0,W.width,W.height,W.depth,ce,le,W.data)}else t.texImage3D(n.TEXTURE_2D_ARRAY,0,de,W.width,W.height,W.depth,0,ce,le,W.data);else if(v.isData3DTexture)we?(Ye&&t.texStorage3D(n.TEXTURE_3D,_e,de,W.width,W.height,W.depth),V&&t.texSubImage3D(n.TEXTURE_3D,0,0,0,0,W.width,W.height,W.depth,ce,le,W.data)):t.texImage3D(n.TEXTURE_3D,0,de,W.width,W.height,W.depth,0,ce,le,W.data);else if(v.isFramebufferTexture){if(Ye)if(we)t.texStorage2D(n.TEXTURE_2D,_e,de,W.width,W.height);else{let ue=W.width,ye=W.height;for(let Te=0;Te<_e;Te++)t.texImage2D(n.TEXTURE_2D,Te,de,ue,ye,0,ce,le,null),ue>>=1,ye>>=1}}else if(v.isHTMLTexture){if("texElementImage2D"in n){const ue=n.canvas;if(ue.hasAttribute("layoutsubtree")||ue.setAttribute("layoutsubtree","true"),W.parentNode!==ue){ue.appendChild(W),d.add(v),ue.onpaint=ye=>{const Te=ye.changedElements;for(const fe of d)Te.includes(fe.image)&&(fe.needsUpdate=!0)},ue.requestPaint();return}if(n.texElementImage2D.length===3)n.texElementImage2D(n.TEXTURE_2D,n.RGBA8,W);else{const Te=n.RGBA,fe=n.RGBA,He=n.UNSIGNED_BYTE;n.texElementImage2D(n.TEXTURE_2D,0,Te,fe,He,W)}n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MIN_FILTER,n.LINEAR),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_S,n.CLAMP_TO_EDGE),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_T,n.CLAMP_TO_EDGE)}}else if(Le.length>0){if(we&&Ye){const ue=z(Le[0]);t.texStorage2D(n.TEXTURE_2D,_e,de,ue.width,ue.height)}for(let ue=0,ye=Le.length;ue0&&ye++;const fe=z(de[0]);t.texStorage2D(n.TEXTURE_CUBE_MAP,ye,Ye,fe.width,fe.height)}for(let fe=0;fe<6;fe++)if(le){V?ue&&t.texSubImage2D(n.TEXTURE_CUBE_MAP_POSITIVE_X+fe,0,0,0,de[fe].width,de[fe].height,Le,we,de[fe].data):t.texImage2D(n.TEXTURE_CUBE_MAP_POSITIVE_X+fe,0,Ye,de[fe].width,de[fe].height,0,Le,we,de[fe].data);for(let He=0;He>J),pe=Math.max(1,v.height>>J);N===n.TEXTURE_3D||N===n.TEXTURE_2D_ARRAY?t.texImage3D(N,J,W,de,pe,v.depth,0,ie,X,null):t.texImage2D(N,J,W,de,pe,0,ie,X,null)}t.bindFramebuffer(n.FRAMEBUFFER,P),dt(v)?o.framebufferTexture2DMultisampleEXT(n.FRAMEBUFFER,Y,N,le.__webglTexture,0,ht(v)):(N===n.TEXTURE_2D||N>=n.TEXTURE_CUBE_MAP_POSITIVE_X&&N<=n.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&n.framebufferTexture2D(n.FRAMEBUFFER,Y,N,le.__webglTexture,J),t.bindFramebuffer(n.FRAMEBUFFER,null)}function Be(P,v,B){if(n.bindRenderbuffer(n.RENDERBUFFER,P),v.depthBuffer){const Y=v.depthTexture,N=Y&&Y.isDepthTexture?Y.type:null,J=E(v.stencilBuffer,N),ie=v.stencilBuffer?n.DEPTH_STENCIL_ATTACHMENT:n.DEPTH_ATTACHMENT;dt(v)?o.renderbufferStorageMultisampleEXT(n.RENDERBUFFER,ht(v),J,v.width,v.height):B?n.renderbufferStorageMultisample(n.RENDERBUFFER,ht(v),J,v.width,v.height):n.renderbufferStorage(n.RENDERBUFFER,J,v.width,v.height),n.framebufferRenderbuffer(n.FRAMEBUFFER,ie,n.RENDERBUFFER,P)}else{const Y=v.textures;for(let N=0;N{delete v.__boundDepthTexture,delete v.__depthDisposeCallback,Y.removeEventListener("dispose",N)};Y.addEventListener("dispose",N),v.__depthDisposeCallback=N}v.__boundDepthTexture=Y}if(P.depthTexture&&!v.__autoAllocateDepthBuffer)if(B)for(let Y=0;Y<6;Y++)Ve(v.__webglFramebuffer[Y],P,Y);else{const Y=P.texture.mipmaps;Y&&Y.length>0?Ve(v.__webglFramebuffer[0],P,0):Ve(v.__webglFramebuffer,P,0)}else if(B){v.__webglDepthbuffer=[];for(let Y=0;Y<6;Y++)if(t.bindFramebuffer(n.FRAMEBUFFER,v.__webglFramebuffer[Y]),v.__webglDepthbuffer[Y]===void 0)v.__webglDepthbuffer[Y]=n.createRenderbuffer(),Be(v.__webglDepthbuffer[Y],P,!1);else{const N=P.stencilBuffer?n.DEPTH_STENCIL_ATTACHMENT:n.DEPTH_ATTACHMENT,J=v.__webglDepthbuffer[Y];n.bindRenderbuffer(n.RENDERBUFFER,J),n.framebufferRenderbuffer(n.FRAMEBUFFER,N,n.RENDERBUFFER,J)}}else{const Y=P.texture.mipmaps;if(Y&&Y.length>0?t.bindFramebuffer(n.FRAMEBUFFER,v.__webglFramebuffer[0]):t.bindFramebuffer(n.FRAMEBUFFER,v.__webglFramebuffer),v.__webglDepthbuffer===void 0)v.__webglDepthbuffer=n.createRenderbuffer(),Be(v.__webglDepthbuffer,P,!1);else{const N=P.stencilBuffer?n.DEPTH_STENCIL_ATTACHMENT:n.DEPTH_ATTACHMENT,J=v.__webglDepthbuffer;n.bindRenderbuffer(n.RENDERBUFFER,J),n.framebufferRenderbuffer(n.FRAMEBUFFER,N,n.RENDERBUFFER,J)}}t.bindFramebuffer(n.FRAMEBUFFER,null)}function ke(P,v,B){const Y=i.get(P);v!==void 0&&ve(Y.__webglFramebuffer,P,P.texture,n.COLOR_ATTACHMENT0,n.TEXTURE_2D,0),B!==void 0&&Ne(P)}function Xe(P){const v=P.texture,B=i.get(P),Y=i.get(v);P.addEventListener("dispose",y);const N=P.textures,J=P.isWebGLCubeRenderTarget===!0,ie=N.length>1;if(ie||(Y.__webglTexture===void 0&&(Y.__webglTexture=n.createTexture()),Y.__version=v.version,a.memory.textures++),J){B.__webglFramebuffer=[];for(let X=0;X<6;X++)if(v.mipmaps&&v.mipmaps.length>0){B.__webglFramebuffer[X]=[];for(let W=0;W0){B.__webglFramebuffer=[];for(let X=0;X0&&dt(P)===!1){B.__webglMultisampledFramebuffer=n.createFramebuffer(),B.__webglColorRenderbuffer=[],t.bindFramebuffer(n.FRAMEBUFFER,B.__webglMultisampledFramebuffer);for(let X=0;X0)for(let W=0;W0)for(let W=0;W0){if(dt(P)===!1){const v=P.textures,B=P.width,Y=P.height;let N=n.COLOR_BUFFER_BIT;const J=P.stencilBuffer?n.DEPTH_STENCIL_ATTACHMENT:n.DEPTH_ATTACHMENT,ie=i.get(P),X=v.length>1;if(X)for(let ce=0;ce0?t.bindFramebuffer(n.DRAW_FRAMEBUFFER,ie.__webglFramebuffer[0]):t.bindFramebuffer(n.DRAW_FRAMEBUFFER,ie.__webglFramebuffer);for(let ce=0;ce0&&e.has("WEBGL_multisampled_render_to_texture")===!0&&v.__useRenderToTexture!==!1}function D(P){const v=a.render.frame;u.get(P)!==v&&(u.set(P,v),P.update())}function Ee(P,v){const B=P.colorSpace,Y=P.format,N=P.type;return P.isCompressedTexture===!0||P.isVideoTexture===!0||B!==Ka&&B!==ci&&(it.getTransfer(B)===pt?(Y!==Sn||N!==yn)&&Ke("WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType."):at("WebGLTextures: Unsupported texture color space:",B)),v}function z(P){return typeof HTMLImageElement<"u"&&P instanceof HTMLImageElement?(c.width=P.naturalWidth||P.width,c.height=P.naturalHeight||P.height):typeof VideoFrame<"u"&&P instanceof VideoFrame?(c.width=P.displayWidth,c.height=P.displayHeight):(c.width=P.width,c.height=P.height),c}this.allocateTextureUnit=$,this.resetTextureUnits=O,this.getTextureUnits=k,this.setTextureUnits=U,this.setTexture2D=Z,this.setTexture2DArray=R,this.setTexture3D=re,this.setTextureCube=se,this.rebindTextures=ke,this.setupRenderTarget=Xe,this.updateRenderTargetMipmap=tt,this.updateMultisampleRenderTarget=vt,this.setupDepthRenderbuffer=Ne,this.setupFrameBufferTexture=ve,this.useMultisampledRTT=dt,this.isReversedDepthBuffer=function(){return t.buffers.depth.getReversed()}}function Uy(n,e){function t(i,s=ci){let r;const a=it.getTransfer(s);if(i===yn)return n.UNSIGNED_BYTE;if(i===Ic)return n.UNSIGNED_SHORT_4_4_4_4;if(i===Pc)return n.UNSIGNED_SHORT_5_5_5_1;if(i===Wd)return n.UNSIGNED_INT_5_9_9_9_REV;if(i===Xd)return n.UNSIGNED_INT_10F_11F_11F_REV;if(i===Vd)return n.BYTE;if(i===Gd)return n.SHORT;if(i===Tr)return n.UNSIGNED_SHORT;if(i===Lc)return n.INT;if(i===ni)return n.UNSIGNED_INT;if(i===Ln)return n.FLOAT;if(i===_i)return n.HALF_FLOAT;if(i===Yd)return n.ALPHA;if(i===Kd)return n.RGB;if(i===Sn)return n.RGBA;if(i===xi)return n.DEPTH_COMPONENT;if(i===ns)return n.DEPTH_STENCIL;if(i===qd)return n.RED;if(i===Uc)return n.RED_INTEGER;if(i===rs)return n.RG;if(i===Oc)return n.RG_INTEGER;if(i===Nc)return n.RGBA_INTEGER;if(i===Oa||i===Na||i===ka||i===Fa)if(a===pt)if(r=e.get("WEBGL_compressed_texture_s3tc_srgb"),r!==null){if(i===Oa)return r.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(i===Na)return r.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(i===ka)return r.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(i===Fa)return r.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else return null;else if(r=e.get("WEBGL_compressed_texture_s3tc"),r!==null){if(i===Oa)return r.COMPRESSED_RGB_S3TC_DXT1_EXT;if(i===Na)return r.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(i===ka)return r.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(i===Fa)return r.COMPRESSED_RGBA_S3TC_DXT5_EXT}else return null;if(i===Ol||i===Nl||i===kl||i===Fl)if(r=e.get("WEBGL_compressed_texture_pvrtc"),r!==null){if(i===Ol)return r.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(i===Nl)return r.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(i===kl)return r.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(i===Fl)return r.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}else return null;if(i===Bl||i===Hl||i===zl||i===Vl||i===Gl||i===Xa||i===Wl)if(r=e.get("WEBGL_compressed_texture_etc"),r!==null){if(i===Bl||i===Hl)return a===pt?r.COMPRESSED_SRGB8_ETC2:r.COMPRESSED_RGB8_ETC2;if(i===zl)return a===pt?r.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:r.COMPRESSED_RGBA8_ETC2_EAC;if(i===Vl)return r.COMPRESSED_R11_EAC;if(i===Gl)return r.COMPRESSED_SIGNED_R11_EAC;if(i===Xa)return r.COMPRESSED_RG11_EAC;if(i===Wl)return r.COMPRESSED_SIGNED_RG11_EAC}else return null;if(i===Xl||i===Yl||i===Kl||i===ql||i===Zl||i===$l||i===Jl||i===jl||i===Ql||i===ec||i===tc||i===nc||i===ic||i===sc)if(r=e.get("WEBGL_compressed_texture_astc"),r!==null){if(i===Xl)return a===pt?r.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:r.COMPRESSED_RGBA_ASTC_4x4_KHR;if(i===Yl)return a===pt?r.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:r.COMPRESSED_RGBA_ASTC_5x4_KHR;if(i===Kl)return a===pt?r.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:r.COMPRESSED_RGBA_ASTC_5x5_KHR;if(i===ql)return a===pt?r.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:r.COMPRESSED_RGBA_ASTC_6x5_KHR;if(i===Zl)return a===pt?r.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:r.COMPRESSED_RGBA_ASTC_6x6_KHR;if(i===$l)return a===pt?r.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:r.COMPRESSED_RGBA_ASTC_8x5_KHR;if(i===Jl)return a===pt?r.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:r.COMPRESSED_RGBA_ASTC_8x6_KHR;if(i===jl)return a===pt?r.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:r.COMPRESSED_RGBA_ASTC_8x8_KHR;if(i===Ql)return a===pt?r.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:r.COMPRESSED_RGBA_ASTC_10x5_KHR;if(i===ec)return a===pt?r.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:r.COMPRESSED_RGBA_ASTC_10x6_KHR;if(i===tc)return a===pt?r.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:r.COMPRESSED_RGBA_ASTC_10x8_KHR;if(i===nc)return a===pt?r.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:r.COMPRESSED_RGBA_ASTC_10x10_KHR;if(i===ic)return a===pt?r.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:r.COMPRESSED_RGBA_ASTC_12x10_KHR;if(i===sc)return a===pt?r.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:r.COMPRESSED_RGBA_ASTC_12x12_KHR}else return null;if(i===rc||i===ac||i===oc)if(r=e.get("EXT_texture_compression_bptc"),r!==null){if(i===rc)return a===pt?r.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:r.COMPRESSED_RGBA_BPTC_UNORM_EXT;if(i===ac)return r.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT;if(i===oc)return r.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT}else return null;if(i===lc||i===cc||i===Ya||i===uc)if(r=e.get("EXT_texture_compression_rgtc"),r!==null){if(i===lc)return r.COMPRESSED_RED_RGTC1_EXT;if(i===cc)return r.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(i===Ya)return r.COMPRESSED_RED_GREEN_RGTC2_EXT;if(i===uc)return r.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}else return null;return i===Cr?n.UNSIGNED_INT_24_8:n[i]!==void 0?n[i]:null}return{convert:t}}const Oy=` +void main() { + + gl_Position = vec4( position, 1.0 ); + +}`,Ny=` +uniform sampler2DArray depthColor; +uniform float depthWidth; +uniform float depthHeight; + +void main() { + + vec2 coord = vec2( gl_FragCoord.x / depthWidth, gl_FragCoord.y / depthHeight ); + + if ( coord.x >= 1.0 ) { + + gl_FragDepth = texture( depthColor, vec3( coord.x - 1.0, coord.y, 1 ) ).r; + + } else { + + gl_FragDepth = texture( depthColor, vec3( coord.x, coord.y, 0 ) ).r; + + } + +}`;class ky{constructor(){this.texture=null,this.mesh=null,this.depthNear=0,this.depthFar=0}init(e,t){if(this.texture===null){const i=new of(e.texture);(e.depthNear!==t.depthNear||e.depthFar!==t.depthFar)&&(this.depthNear=e.depthNear,this.depthFar=e.depthFar),this.texture=i}}getMesh(e){if(this.texture!==null&&this.mesh===null){const t=e.cameras[0].viewport,i=new Pn({vertexShader:Oy,fragmentShader:Ny,uniforms:{depthColor:{value:this.texture},depthWidth:{value:t.z},depthHeight:{value:t.w}}});this.mesh=new zt(new is(20,20),i)}return this.mesh}reset(){this.texture=null,this.mesh=null}getDepthTexture(){return this.texture}}class Fy extends Wi{constructor(e,t){super();const i=this;let s=null,r=1,a=null,o="local-floor",l=1,c=null,u=null,d=null,h=null,f=null,p=null;const _=typeof XRWebGLBinding<"u",m=new ky,g={},b=t.getContextAttributes();let A=null,x=null;const E=[],S=[],M=new Me;let y=null;const T=new Dn;T.viewport=new wt;const I=new Dn;I.viewport=new wt;const L=[T,I],w=new Km;let O=null,k=null;this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(G){let ne=E[G];return ne===void 0&&(ne=new Po,E[G]=ne),ne.getTargetRaySpace()},this.getControllerGrip=function(G){let ne=E[G];return ne===void 0&&(ne=new Po,E[G]=ne),ne.getGripSpace()},this.getHand=function(G){let ne=E[G];return ne===void 0&&(ne=new Po,E[G]=ne),ne.getHandSpace()};function U(G){const ne=S.indexOf(G.inputSource);if(ne===-1)return;const j=E[ne];j!==void 0&&(j.update(G.inputSource,G.frame,c||a),j.dispatchEvent({type:G.type,data:G.inputSource}))}function $(){s.removeEventListener("select",U),s.removeEventListener("selectstart",U),s.removeEventListener("selectend",U),s.removeEventListener("squeeze",U),s.removeEventListener("squeezestart",U),s.removeEventListener("squeezeend",U),s.removeEventListener("end",$),s.removeEventListener("inputsourceschange",F);for(let G=0;G=0&&(S[xe]=null,E[xe].disconnect(j))}for(let ne=0;ne=S.length){S.push(j),xe=ve;break}else if(S[ve]===null){S[ve]=j,xe=ve;break}if(xe===-1)break}const be=E[xe];be&&be.connect(j)}}const Z=new H,R=new H;function re(G,ne,j){Z.setFromMatrixPosition(ne.matrixWorld),R.setFromMatrixPosition(j.matrixWorld);const xe=Z.distanceTo(R),be=ne.projectionMatrix.elements,ve=j.projectionMatrix.elements,Be=be[14]/(be[10]-1),Ve=be[14]/(be[10]+1),Ne=(be[9]+1)/be[5],ke=(be[9]-1)/be[5],Xe=(be[8]-1)/be[0],tt=(ve[8]+1)/ve[0],rt=Be*Xe,gt=Be*tt,vt=xe/(-Xe+tt),ht=vt*-Xe;if(ne.matrixWorld.decompose(G.position,G.quaternion,G.scale),G.translateX(ht),G.translateZ(vt),G.matrixWorld.compose(G.position,G.quaternion,G.scale),G.matrixWorldInverse.copy(G.matrixWorld).invert(),be[10]===-1)G.projectionMatrix.copy(ne.projectionMatrix),G.projectionMatrixInverse.copy(ne.projectionMatrixInverse);else{const dt=Be+vt,D=Ve+vt,Ee=rt-ht,z=gt+(xe-ht),P=Ne*Ve/D*dt,v=ke*Ve/D*dt;G.projectionMatrix.makePerspective(Ee,z,P,v,dt,D),G.projectionMatrixInverse.copy(G.projectionMatrix).invert()}}function se(G,ne){ne===null?G.matrixWorld.copy(G.matrix):G.matrixWorld.multiplyMatrices(ne.matrixWorld,G.matrix),G.matrixWorldInverse.copy(G.matrixWorld).invert()}this.updateCamera=function(G){if(s===null)return;let ne=G.near,j=G.far;m.texture!==null&&(m.depthNear>0&&(ne=m.depthNear),m.depthFar>0&&(j=m.depthFar)),w.near=I.near=T.near=ne,w.far=I.far=T.far=j,(O!==w.near||k!==w.far)&&(s.updateRenderState({depthNear:w.near,depthFar:w.far}),O=w.near,k=w.far),w.layers.mask=G.layers.mask|6,T.layers.mask=w.layers.mask&-5,I.layers.mask=w.layers.mask&-3;const xe=G.parent,be=w.cameras;se(w,xe);for(let ve=0;ve0&&(m.alphaTest.value=g.alphaTest);const b=e.get(g),A=b.envMap,x=b.envMapRotation;A&&(m.envMap.value=A,m.envMapRotation.value.setFromMatrix4(By.makeRotationFromEuler(x)).transpose(),A.isCubeTexture&&A.isRenderTargetTexture===!1&&m.envMapRotation.value.premultiply(Tf),m.reflectivity.value=g.reflectivity,m.ior.value=g.ior,m.refractionRatio.value=g.refractionRatio),g.lightMap&&(m.lightMap.value=g.lightMap,m.lightMapIntensity.value=g.lightMapIntensity,t(g.lightMap,m.lightMapTransform)),g.aoMap&&(m.aoMap.value=g.aoMap,m.aoMapIntensity.value=g.aoMapIntensity,t(g.aoMap,m.aoMapTransform))}function a(m,g){m.diffuse.value.copy(g.color),m.opacity.value=g.opacity,g.map&&(m.map.value=g.map,t(g.map,m.mapTransform))}function o(m,g){m.dashSize.value=g.dashSize,m.totalSize.value=g.dashSize+g.gapSize,m.scale.value=g.scale}function l(m,g,b,A){m.diffuse.value.copy(g.color),m.opacity.value=g.opacity,m.size.value=g.size*b,m.scale.value=A*.5,g.map&&(m.map.value=g.map,t(g.map,m.uvTransform)),g.alphaMap&&(m.alphaMap.value=g.alphaMap,t(g.alphaMap,m.alphaMapTransform)),g.alphaTest>0&&(m.alphaTest.value=g.alphaTest)}function c(m,g){m.diffuse.value.copy(g.color),m.opacity.value=g.opacity,m.rotation.value=g.rotation,g.map&&(m.map.value=g.map,t(g.map,m.mapTransform)),g.alphaMap&&(m.alphaMap.value=g.alphaMap,t(g.alphaMap,m.alphaMapTransform)),g.alphaTest>0&&(m.alphaTest.value=g.alphaTest)}function u(m,g){m.specular.value.copy(g.specular),m.shininess.value=Math.max(g.shininess,1e-4)}function d(m,g){g.gradientMap&&(m.gradientMap.value=g.gradientMap)}function h(m,g){m.metalness.value=g.metalness,g.metalnessMap&&(m.metalnessMap.value=g.metalnessMap,t(g.metalnessMap,m.metalnessMapTransform)),m.roughness.value=g.roughness,g.roughnessMap&&(m.roughnessMap.value=g.roughnessMap,t(g.roughnessMap,m.roughnessMapTransform)),g.envMap&&(m.envMapIntensity.value=g.envMapIntensity)}function f(m,g,b){m.ior.value=g.ior,g.sheen>0&&(m.sheenColor.value.copy(g.sheenColor).multiplyScalar(g.sheen),m.sheenRoughness.value=g.sheenRoughness,g.sheenColorMap&&(m.sheenColorMap.value=g.sheenColorMap,t(g.sheenColorMap,m.sheenColorMapTransform)),g.sheenRoughnessMap&&(m.sheenRoughnessMap.value=g.sheenRoughnessMap,t(g.sheenRoughnessMap,m.sheenRoughnessMapTransform))),g.clearcoat>0&&(m.clearcoat.value=g.clearcoat,m.clearcoatRoughness.value=g.clearcoatRoughness,g.clearcoatMap&&(m.clearcoatMap.value=g.clearcoatMap,t(g.clearcoatMap,m.clearcoatMapTransform)),g.clearcoatRoughnessMap&&(m.clearcoatRoughnessMap.value=g.clearcoatRoughnessMap,t(g.clearcoatRoughnessMap,m.clearcoatRoughnessMapTransform)),g.clearcoatNormalMap&&(m.clearcoatNormalMap.value=g.clearcoatNormalMap,t(g.clearcoatNormalMap,m.clearcoatNormalMapTransform),m.clearcoatNormalScale.value.copy(g.clearcoatNormalScale),g.side===on&&m.clearcoatNormalScale.value.negate())),g.dispersion>0&&(m.dispersion.value=g.dispersion),g.iridescence>0&&(m.iridescence.value=g.iridescence,m.iridescenceIOR.value=g.iridescenceIOR,m.iridescenceThicknessMinimum.value=g.iridescenceThicknessRange[0],m.iridescenceThicknessMaximum.value=g.iridescenceThicknessRange[1],g.iridescenceMap&&(m.iridescenceMap.value=g.iridescenceMap,t(g.iridescenceMap,m.iridescenceMapTransform)),g.iridescenceThicknessMap&&(m.iridescenceThicknessMap.value=g.iridescenceThicknessMap,t(g.iridescenceThicknessMap,m.iridescenceThicknessMapTransform))),g.transmission>0&&(m.transmission.value=g.transmission,m.transmissionSamplerMap.value=b.texture,m.transmissionSamplerSize.value.set(b.width,b.height),g.transmissionMap&&(m.transmissionMap.value=g.transmissionMap,t(g.transmissionMap,m.transmissionMapTransform)),m.thickness.value=g.thickness,g.thicknessMap&&(m.thicknessMap.value=g.thicknessMap,t(g.thicknessMap,m.thicknessMapTransform)),m.attenuationDistance.value=g.attenuationDistance,m.attenuationColor.value.copy(g.attenuationColor)),g.anisotropy>0&&(m.anisotropyVector.value.set(g.anisotropy*Math.cos(g.anisotropyRotation),g.anisotropy*Math.sin(g.anisotropyRotation)),g.anisotropyMap&&(m.anisotropyMap.value=g.anisotropyMap,t(g.anisotropyMap,m.anisotropyMapTransform))),m.specularIntensity.value=g.specularIntensity,m.specularColor.value.copy(g.specularColor),g.specularColorMap&&(m.specularColorMap.value=g.specularColorMap,t(g.specularColorMap,m.specularColorMapTransform)),g.specularIntensityMap&&(m.specularIntensityMap.value=g.specularIntensityMap,t(g.specularIntensityMap,m.specularIntensityMapTransform))}function p(m,g){g.matcap&&(m.matcap.value=g.matcap)}function _(m,g){const b=e.get(g).light;m.referencePosition.value.setFromMatrixPosition(b.matrixWorld),m.nearDistance.value=b.shadow.camera.near,m.farDistance.value=b.shadow.camera.far}return{refreshFogUniforms:i,refreshMaterialUniforms:s}}function zy(n,e,t,i){let s={},r={},a=[];const o=n.getParameter(n.MAX_UNIFORM_BUFFER_BINDINGS);function l(x,E){const S=E.program;i.uniformBlockBinding(x,S)}function c(x,E){let S=s[x.id];S===void 0&&(m(x),S=u(x),s[x.id]=S,x.addEventListener("dispose",b));const M=E.program;i.updateUBOMapping(x,M);const y=e.render.frame;r[x.id]!==y&&(h(x),r[x.id]=y)}function u(x){const E=d();x.__bindingPointIndex=E;const S=n.createBuffer(),M=x.__size,y=x.usage;return n.bindBuffer(n.UNIFORM_BUFFER,S),n.bufferData(n.UNIFORM_BUFFER,M,y),n.bindBuffer(n.UNIFORM_BUFFER,null),n.bindBufferBase(n.UNIFORM_BUFFER,E,S),S}function d(){for(let x=0;x0&&(S+=M-y),x.__size=S,x.__cache={},this}function g(x){const E={boundary:0,storage:0};return typeof x=="number"||typeof x=="boolean"?(E.boundary=4,E.storage=4):x.isVector2?(E.boundary=8,E.storage=8):x.isVector3||x.isColor?(E.boundary=16,E.storage=12):x.isVector4?(E.boundary=16,E.storage=16):x.isMatrix3?(E.boundary=48,E.storage=48):x.isMatrix4?(E.boundary=64,E.storage=64):x.isTexture?Ke("WebGLRenderer: Texture samplers can not be part of an uniforms group."):ArrayBuffer.isView(x)?(E.boundary=16,E.storage=x.byteLength):Ke("WebGLRenderer: Unsupported uniform value type.",x),E}function b(x){const E=x.target;E.removeEventListener("dispose",b);const S=a.indexOf(E.__bindingPointIndex);a.splice(S,1),n.deleteBuffer(s[E.id]),delete s[E.id],delete r[E.id]}function A(){for(const x in s)n.deleteBuffer(s[x]);a=[],s={},r={}}return{bind:l,update:c,dispose:A}}const Vy=new Uint16Array([12469,15057,12620,14925,13266,14620,13807,14376,14323,13990,14545,13625,14713,13328,14840,12882,14931,12528,14996,12233,15039,11829,15066,11525,15080,11295,15085,10976,15082,10705,15073,10495,13880,14564,13898,14542,13977,14430,14158,14124,14393,13732,14556,13410,14702,12996,14814,12596,14891,12291,14937,11834,14957,11489,14958,11194,14943,10803,14921,10506,14893,10278,14858,9960,14484,14039,14487,14025,14499,13941,14524,13740,14574,13468,14654,13106,14743,12678,14818,12344,14867,11893,14889,11509,14893,11180,14881,10751,14852,10428,14812,10128,14765,9754,14712,9466,14764,13480,14764,13475,14766,13440,14766,13347,14769,13070,14786,12713,14816,12387,14844,11957,14860,11549,14868,11215,14855,10751,14825,10403,14782,10044,14729,9651,14666,9352,14599,9029,14967,12835,14966,12831,14963,12804,14954,12723,14936,12564,14917,12347,14900,11958,14886,11569,14878,11247,14859,10765,14828,10401,14784,10011,14727,9600,14660,9289,14586,8893,14508,8533,15111,12234,15110,12234,15104,12216,15092,12156,15067,12010,15028,11776,14981,11500,14942,11205,14902,10752,14861,10393,14812,9991,14752,9570,14682,9252,14603,8808,14519,8445,14431,8145,15209,11449,15208,11451,15202,11451,15190,11438,15163,11384,15117,11274,15055,10979,14994,10648,14932,10343,14871,9936,14803,9532,14729,9218,14645,8742,14556,8381,14461,8020,14365,7603,15273,10603,15272,10607,15267,10619,15256,10631,15231,10614,15182,10535,15118,10389,15042,10167,14963,9787,14883,9447,14800,9115,14710,8665,14615,8318,14514,7911,14411,7507,14279,7198,15314,9675,15313,9683,15309,9712,15298,9759,15277,9797,15229,9773,15166,9668,15084,9487,14995,9274,14898,8910,14800,8539,14697,8234,14590,7790,14479,7409,14367,7067,14178,6621,15337,8619,15337,8631,15333,8677,15325,8769,15305,8871,15264,8940,15202,8909,15119,8775,15022,8565,14916,8328,14804,8009,14688,7614,14569,7287,14448,6888,14321,6483,14088,6171,15350,7402,15350,7419,15347,7480,15340,7613,15322,7804,15287,7973,15229,8057,15148,8012,15046,7846,14933,7611,14810,7357,14682,7069,14552,6656,14421,6316,14251,5948,14007,5528,15356,5942,15356,5977,15353,6119,15348,6294,15332,6551,15302,6824,15249,7044,15171,7122,15070,7050,14949,6861,14818,6611,14679,6349,14538,6067,14398,5651,14189,5311,13935,4958,15359,4123,15359,4153,15356,4296,15353,4646,15338,5160,15311,5508,15263,5829,15188,6042,15088,6094,14966,6001,14826,5796,14678,5543,14527,5287,14377,4985,14133,4586,13869,4257,15360,1563,15360,1642,15358,2076,15354,2636,15341,3350,15317,4019,15273,4429,15203,4732,15105,4911,14981,4932,14836,4818,14679,4621,14517,4386,14359,4156,14083,3795,13808,3437,15360,122,15360,137,15358,285,15355,636,15344,1274,15322,2177,15281,2765,15215,3223,15120,3451,14995,3569,14846,3567,14681,3466,14511,3305,14344,3121,14037,2800,13753,2467,15360,0,15360,1,15359,21,15355,89,15346,253,15325,479,15287,796,15225,1148,15133,1492,15008,1749,14856,1882,14685,1886,14506,1783,14324,1608,13996,1398,13702,1183]);let Gn=null;function Gy(){return Gn===null&&(Gn=new nf(Vy,16,16,rs,_i),Gn.name="DFG_LUT",Gn.minFilter=Wt,Gn.magFilter=Wt,Gn.wrapS=ui,Gn.wrapT=ui,Gn.generateMipmaps=!1,Gn.needsUpdate=!0),Gn}class Wy{constructor(e={}){const{canvas:t=L0(),context:i=null,depth:s=!0,stencil:r=!1,alpha:a=!1,antialias:o=!1,premultipliedAlpha:l=!0,preserveDrawingBuffer:c=!1,powerPreference:u="default",failIfMajorPerformanceCaveat:d=!1,reversedDepthBuffer:h=!1,outputBufferType:f=yn}=e;this.isWebGLRenderer=!0;let p;if(i!==null){if(typeof WebGLRenderingContext<"u"&&i instanceof WebGLRenderingContext)throw new Error("THREE.WebGLRenderer: WebGL 1 is not supported since r163.");p=i.getContextAttributes().alpha}else p=a;const _=f,m=new Set([Nc,Oc,Uc]),g=new Set([yn,ni,Tr,Cr,Ic,Pc]),b=new Uint32Array(4),A=new Int32Array(4),x=new H;let E=null,S=null;const M=[],y=[];let T=null;this.domElement=t,this.debug={checkShaderErrors:!0,onShaderError:null},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this.toneMapping=Qn,this.toneMappingExposure=1,this.transmissionResolutionScale=1;const I=this;let L=!1,w=null,O=null,k=null,U=null;this._outputColorSpace=dn;let $=0,F=0,Z=null,R=-1,re=null;const se=new wt,ae=new wt;let ge=null;const he=new et(0);let oe=0,G=t.width,ne=t.height,j=1,xe=null,be=null;const ve=new wt(0,0,G,ne),Be=new wt(0,0,G,ne);let Ve=!1;const Ne=new sf;let ke=!1,Xe=!1;const tt=new Et,rt=new H,gt=new wt,vt={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};let ht=!1;function dt(){return Z===null?j:1}let D=i;function Ee(C,K){return t.getContext(C,K)}try{const C={alpha:!0,depth:s,stencil:r,antialias:o,premultipliedAlpha:l,preserveDrawingBuffer:c,powerPreference:u,failIfMajorPerformanceCaveat:d};if("setAttribute"in t&&t.setAttribute("data-engine",`three.js r${Dc}`),t.addEventListener("webglcontextlost",ot,!1),t.addEventListener("webglcontextrestored",ct,!1),t.addEventListener("webglcontextcreationerror",Mn,!1),D===null){const K="webgl2";if(D=Ee(K,C),D===null)throw Ee(K)?new Error("THREE.WebGLRenderer: Error creating WebGL context with your selected attributes."):new Error("THREE.WebGLRenderer: Error creating WebGL context.")}}catch(C){throw at("WebGLRenderer: "+C.message),C}let z,P,v,B,Y,N,J,ie,X,W,ce,le,de,pe,Le,we,Ye,V,_e,ue,ye,Te,fe;function He(){z=new Gx(D),z.init(),ye=new Uy(D,z),P=new Ox(D,z,e,ye),v=new Iy(D,z),P.reversedDepthBuffer&&h&&v.buffers.depth.setReversed(!0),O=D.createFramebuffer(),k=D.createFramebuffer(),U=D.createFramebuffer(),B=new Yx(D),Y=new xy,N=new Py(D,z,v,Y,P,ye,B),J=new Vx(I),ie=new $m(D),Te=new Px(D,ie),X=new Wx(D,ie,B,Te),W=new qx(D,X,ie,Te,B),V=new Kx(D,P,N),Le=new Nx(Y),ce=new _y(I,J,z,P,Te,Le),le=new Hy(I,Y),de=new vy,pe=new Ty(z),Ye=new Ix(I,J,v,W,p,l),we=new Ly(I,W,P),fe=new zy(D,B,P,v),_e=new Ux(D,z,B),ue=new Xx(D,z,B),B.programs=ce.programs,I.capabilities=P,I.extensions=z,I.properties=Y,I.renderLists=de,I.shadowMap=we,I.state=v,I.info=B}He(),_!==yn&&(T=new $x(_,t.width,t.height,o,s,r));const Ue=new Fy(I,D);this.xr=Ue,this.getContext=function(){return D},this.getContextAttributes=function(){return D.getContextAttributes()},this.forceContextLoss=function(){const C=z.get("WEBGL_lose_context");C&&C.loseContext()},this.forceContextRestore=function(){const C=z.get("WEBGL_lose_context");C&&C.restoreContext()},this.getPixelRatio=function(){return j},this.setPixelRatio=function(C){C!==void 0&&(j=C,this.setSize(G,ne,!1))},this.getSize=function(C){return C.set(G,ne)},this.setSize=function(C,K,te=!0){if(Ue.isPresenting){Ke("WebGLRenderer: Can't change size while VR device is presenting.");return}G=C,ne=K,t.width=Math.floor(C*j),t.height=Math.floor(K*j),te===!0&&(t.style.width=C+"px",t.style.height=K+"px"),T!==null&&T.setSize(t.width,t.height),this.setViewport(0,0,C,K)},this.getDrawingBufferSize=function(C){return C.set(G*j,ne*j).floor()},this.setDrawingBufferSize=function(C,K,te){G=C,ne=K,j=te,t.width=Math.floor(C*te),t.height=Math.floor(K*te),this.setViewport(0,0,C,K)},this.setEffects=function(C){if(_===yn){at("WebGLRenderer: setEffects() requires outputBufferType set to HalfFloatType or FloatType.");return}if(C){for(let K=0;K{function De(){if(Q.forEach(function(Pe){Y.get(Pe).currentProgram.isReady()&&Q.delete(Pe)}),Q.size===0){ee(C);return}setTimeout(De,10)}z.get("KHR_parallel_shader_compile")!==null?De():setTimeout(De,10)})};let Fn=null;function Wr(C){Fn&&Fn(C)}function Xi(){Bn.stop()}function ir(){Bn.start()}const Bn=new yf;Bn.setAnimationLoop(Wr),typeof self<"u"&&Bn.setContext(self),this.setAnimationLoop=function(C){Fn=C,Ue.setAnimationLoop(C),C===null?Bn.stop():Bn.start()},Ue.addEventListener("sessionstart",Xi),Ue.addEventListener("sessionend",ir),this.render=function(C,K){if(K!==void 0&&K.isCamera!==!0){at("WebGLRenderer.render: camera is not an instance of THREE.Camera.");return}if(L===!0)return;w!==null&&w.renderStart(C,K);const te=Ue.enabled===!0&&Ue.isPresenting===!0,Q=T!==null&&(Z===null||te)&&T.begin(I,Z);if(C.matrixWorldAutoUpdate===!0&&C.updateMatrixWorld(),K.parent===null&&K.matrixWorldAutoUpdate===!0&&K.updateMatrixWorld(),Ue.enabled===!0&&Ue.isPresenting===!0&&(T===null||T.isCompositing()===!1)&&(Ue.cameraAutoUpdate===!0&&Ue.updateCamera(K),K=Ue.getCamera()),C.isScene===!0&&C.onBeforeRender(I,C,K,Z),S=pe.get(C,y.length),S.init(K),S.state.textureUnits=N.getTextureUnits(),y.push(S),tt.multiplyMatrices(K.projectionMatrix,K.matrixWorldInverse),Ne.setFromProjectionMatrix(tt,Jn,K.reversedDepth),Xe=this.localClippingEnabled,ke=Le.init(this.clippingPlanes,Xe),E=de.get(C,M.length),E.init(),M.push(E),Ue.enabled===!0&&Ue.isPresenting===!0){const Pe=I.xr.getDepthSensingMesh();Pe!==null&&mn(Pe,K,-1/0,I.sortObjects)}mn(C,K,0,I.sortObjects),E.finish(),I.sortObjects===!0&&E.sort(xe,be,K.reversedDepth),ht=Ue.enabled===!1||Ue.isPresenting===!1||Ue.hasDepthSensing()===!1,ht&&Ye.addToRenderList(E,C),this.info.render.frame++,this.info.autoReset===!0&&this.info.reset(),ke===!0&&Le.beginShadows();const ee=S.state.shadowsArray;if(we.render(ee,C,K),ke===!0&&Le.endShadows(),(Q&&T.hasRenderPass())===!1){const Pe=E.opaque,Re=E.transmissive;if(S.setupLights(),K.isArrayCamera){const ze=K.cameras;if(Re.length>0)for(let Ge=0,$e=ze.length;Ge<$e;Ge++){const je=ze[Ge];sn(Pe,Re,C,je)}ht&&Ye.render(C);for(let Ge=0,$e=ze.length;Ge<$e;Ge++){const je=ze[Ge];An(E,C,je,je.viewport)}}else Re.length>0&&sn(Pe,Re,C,K),ht&&Ye.render(C),An(E,C,K)}Z!==null&&F===0&&(N.updateMultisampleRenderTarget(Z),N.updateRenderTargetMipmap(Z)),Q&&T.end(I),C.isScene===!0&&C.onAfterRender(I,C,K),Te.resetDefaultState(),R=-1,re=null,y.pop(),y.length>0?(S=y[y.length-1],N.setTextureUnits(S.state.textureUnits),ke===!0&&Le.setGlobalState(I.clippingPlanes,S.state.camera)):S=null,M.pop(),M.length>0?E=M[M.length-1]:E=null,w!==null&&w.renderEnd()};function mn(C,K,te,Q){if(C.visible===!1)return;if(C.layers.test(K.layers)){if(C.isGroup)te=C.renderOrder;else if(C.isLOD)C.autoUpdate===!0&&C.update(K);else if(C.isLightProbeGrid)S.pushLightProbeGrid(C);else if(C.isLight)S.pushLight(C),C.castShadow&&S.pushShadow(C);else if(C.isSprite){if(!C.frustumCulled||Ne.intersectsSprite(C)){Q&>.setFromMatrixPosition(C.matrixWorld).applyMatrix4(tt);const Pe=W.update(C),Re=C.material;Re.visible&&E.push(C,Pe,Re,te,gt.z,null)}}else if((C.isMesh||C.isLine||C.isPoints)&&(!C.frustumCulled||Ne.intersectsObject(C))){const Pe=W.update(C),Re=C.material;if(Q&&(C.boundingSphere!==void 0?(C.boundingSphere===null&&C.computeBoundingSphere(),gt.copy(C.boundingSphere.center)):(Pe.boundingSphere===null&&Pe.computeBoundingSphere(),gt.copy(Pe.boundingSphere.center)),gt.applyMatrix4(C.matrixWorld).applyMatrix4(tt)),Array.isArray(Re)){const ze=Pe.groups;for(let Ge=0,$e=ze.length;Ge<$e;Ge++){const je=ze[Ge],We=Re[je.materialIndex];We&&We.visible&&E.push(C,Pe,We,te,gt.z,je)}}else Re.visible&&E.push(C,Pe,Re,te,gt.z,null)}}const De=C.children;for(let Pe=0,Re=De.length;Pe0&&yi(ee,K,te),De.length>0&&yi(De,K,te),Pe.length>0&&yi(Pe,K,te),v.buffers.depth.setTest(!0),v.buffers.depth.setMask(!0),v.buffers.color.setMask(!0),v.setPolygonOffset(!1)}function sn(C,K,te,Q){if((te.isScene===!0?te.overrideMaterial:null)!==null)return;if(S.state.transmissionRenderTarget[Q.id]===void 0){const We=z.has("EXT_color_buffer_half_float")||z.has("EXT_color_buffer_float");S.state.transmissionRenderTarget[Q.id]=new ei(1,1,{generateMipmaps:!0,type:We?_i:yn,minFilter:Oi,samples:Math.max(4,P.samples),stencilBuffer:r,resolveDepthBuffer:!1,resolveStencilBuffer:!1,colorSpace:it.workingColorSpace})}const De=S.state.transmissionRenderTarget[Q.id],Pe=Q.viewport||se;De.setSize(Pe.z*I.transmissionResolutionScale,Pe.w*I.transmissionResolutionScale);const Re=I.getRenderTarget(),ze=I.getActiveCubeFace(),Ge=I.getActiveMipmapLevel();I.setRenderTarget(De),I.getClearColor(he),oe=I.getClearAlpha(),oe<1&&I.setClearColor(16777215,.5),I.clear(),ht&&Ye.render(te);const $e=I.toneMapping;I.toneMapping=Qn;const je=Q.viewport;if(Q.viewport!==void 0&&(Q.viewport=void 0),S.setupLightsView(Q),ke===!0&&Le.setGlobalState(I.clippingPlanes,Q),yi(C,te,Q),N.updateMultisampleRenderTarget(De),N.updateRenderTargetMipmap(De),z.has("WEBGL_multisampled_render_to_texture")===!1){let We=!1;for(let _t=0,Dt=K.length;_t0,Q.currentProgram=je,Q.uniformsList=null,je}function gn(C){if(C.uniformsList===null){const K=C.currentProgram.getUniforms();C.uniformsList=Ha.seqWithValue(K.seq,C.uniforms)}return C.uniformsList}function Hn(C,K){const te=Y.get(C);te.outputColorSpace=K.outputColorSpace,te.batching=K.batching,te.batchingColor=K.batchingColor,te.instancing=K.instancing,te.instancingColor=K.instancingColor,te.instancingMorph=K.instancingMorph,te.skinning=K.skinning,te.morphTargets=K.morphTargets,te.morphNormals=K.morphNormals,te.morphColors=K.morphColors,te.morphTargetsCount=K.morphTargetsCount,te.numClippingPlanes=K.numClippingPlanes,te.numIntersection=K.numClipIntersection,te.vertexAlphas=K.vertexAlphas,te.vertexTangents=K.vertexTangents,te.toneMapping=K.toneMapping}function En(C,K){if(C.length===0)return null;if(C.length===1)return C[0].texture!==null?C[0]:null;x.setFromMatrixPosition(K.matrixWorld);for(let te=0,Q=C.length;te0),We=!!te.morphAttributes.position,_t=!!te.morphAttributes.normal,Dt=!!te.morphAttributes.color;let Tt=Qn;Q.toneMapped&&(Z===null||Z.isXRRenderTarget===!0)&&(Tt=I.toneMapping);const St=te.morphAttributes.position||te.morphAttributes.normal||te.morphAttributes.color,Yt=St!==void 0?St.length:0,Ie=Y.get(Q),cn=S.state.lights;if(ke===!0&&(Xe===!0||C!==re)){const Mt=C===re&&Q.id===R;Le.setState(Q,C,Mt)}let lt=!1;Q.version===Ie.__version?(Ie.needsLights&&Ie.lightsStateVersion!==cn.state.version||Ie.outputColorSpace!==Re||ee.isBatchedMesh&&Ie.batching===!1||!ee.isBatchedMesh&&Ie.batching===!0||ee.isBatchedMesh&&Ie.batchingColor===!0&&ee.colorTexture===null||ee.isBatchedMesh&&Ie.batchingColor===!1&&ee.colorTexture!==null||ee.isInstancedMesh&&Ie.instancing===!1||!ee.isInstancedMesh&&Ie.instancing===!0||ee.isSkinnedMesh&&Ie.skinning===!1||!ee.isSkinnedMesh&&Ie.skinning===!0||ee.isInstancedMesh&&Ie.instancingColor===!0&&ee.instanceColor===null||ee.isInstancedMesh&&Ie.instancingColor===!1&&ee.instanceColor!==null||ee.isInstancedMesh&&Ie.instancingMorph===!0&&ee.morphTexture===null||ee.isInstancedMesh&&Ie.instancingMorph===!1&&ee.morphTexture!==null||Ie.envMap!==Ge||Q.fog===!0&&Ie.fog!==De||Ie.numClippingPlanes!==void 0&&(Ie.numClippingPlanes!==Le.numPlanes||Ie.numIntersection!==Le.numIntersection)||Ie.vertexAlphas!==$e||Ie.vertexTangents!==je||Ie.morphTargets!==We||Ie.morphNormals!==_t||Ie.morphColors!==Dt||Ie.toneMapping!==Tt||Ie.morphTargetsCount!==Yt||!!Ie.lightProbeGrid!=S.state.lightProbeGridArray.length>0)&&(lt=!0):(lt=!0,Ie.__version=Q.version);let _n=Ie.currentProgram;lt===!0&&(_n=vi(Q,K,ee),w&&Q.isNodeMaterial&&w.onUpdateProgram(Q,_n,Ie));let zn=!1,Si=!1,ps=!1;const bt=_n.getUniforms(),Lt=Ie.uniforms;if(v.useProgram(_n.program)&&(zn=!0,Si=!0,ps=!0),Q.id!==R&&(R=Q.id,Si=!0),Ie.needsLights){const Mt=En(S.state.lightProbeGridArray,ee);Ie.lightProbeGrid!==Mt&&(Ie.lightProbeGrid=Mt,Si=!0)}if(zn||re!==C){v.buffers.depth.getReversed()&&C.reversedDepth!==!0&&(C._reversedDepth=!0,C.updateProjectionMatrix()),bt.setValue(D,"projectionMatrix",C.projectionMatrix),bt.setValue(D,"viewMatrix",C.matrixWorldInverse);const Mi=bt.map.cameraPosition;Mi!==void 0&&Mi.setValue(D,rt.setFromMatrixPosition(C.matrixWorld)),P.logarithmicDepthBuffer&&bt.setValue(D,"logDepthBufFC",2/(Math.log(C.far+1)/Math.LN2)),(Q.isMeshPhongMaterial||Q.isMeshToonMaterial||Q.isMeshLambertMaterial||Q.isMeshBasicMaterial||Q.isMeshStandardMaterial||Q.isShaderMaterial)&&bt.setValue(D,"isOrthographic",C.isOrthographicCamera===!0),re!==C&&(re=C,Si=!0,ps=!0)}if(Ie.needsLights&&(cn.state.directionalShadowMap.length>0&&bt.setValue(D,"directionalShadowMap",cn.state.directionalShadowMap,N),cn.state.spotShadowMap.length>0&&bt.setValue(D,"spotShadowMap",cn.state.spotShadowMap,N),cn.state.pointShadowMap.length>0&&bt.setValue(D,"pointShadowMap",cn.state.pointShadowMap,N)),ee.isSkinnedMesh){bt.setOptional(D,ee,"bindMatrix"),bt.setOptional(D,ee,"bindMatrixInverse");const Mt=ee.skeleton;Mt&&(Mt.boneTexture===null&&Mt.computeBoneTexture(),bt.setValue(D,"boneTexture",Mt.boneTexture,N))}ee.isBatchedMesh&&(bt.setOptional(D,ee,"batchingTexture"),bt.setValue(D,"batchingTexture",ee._matricesTexture,N),bt.setOptional(D,ee,"batchingIdTexture"),bt.setValue(D,"batchingIdTexture",ee._indirectTexture,N),bt.setOptional(D,ee,"batchingColorTexture"),ee._colorsTexture!==null&&bt.setValue(D,"batchingColorTexture",ee._colorsTexture,N));const bi=te.morphAttributes;if((bi.position!==void 0||bi.normal!==void 0||bi.color!==void 0)&&V.update(ee,te,_n),(Si||Ie.receiveShadow!==ee.receiveShadow)&&(Ie.receiveShadow=ee.receiveShadow,bt.setValue(D,"receiveShadow",ee.receiveShadow)),(Q.isMeshStandardMaterial||Q.isMeshLambertMaterial||Q.isMeshPhongMaterial)&&Q.envMap===null&&K.environment!==null&&(Lt.envMapIntensity.value=K.environmentIntensity),Lt.dfgLUT!==void 0&&(Lt.dfgLUT.value=Gy()),Si){if(bt.setValue(D,"toneMappingExposure",I.toneMappingExposure),Ie.needsLights&&qp(Lt,ps),De&&Q.fog===!0&&le.refreshFogUniforms(Lt,De),le.refreshMaterialUniforms(Lt,Q,j,ne,S.state.transmissionRenderTarget[C.id]),Ie.needsLights&&Ie.lightProbeGrid){const Mt=Ie.lightProbeGrid;Lt.probesSH.value=Mt.texture,Lt.probesMin.value.copy(Mt.boundingBox.min),Lt.probesMax.value.copy(Mt.boundingBox.max),Lt.probesResolution.value.copy(Mt.resolution)}Ha.upload(D,gn(Ie),Lt,N)}if(Q.isShaderMaterial&&Q.uniformsNeedUpdate===!0&&(Ha.upload(D,gn(Ie),Lt,N),Q.uniformsNeedUpdate=!1),Q.isSpriteMaterial&&bt.setValue(D,"center",ee.center),bt.setValue(D,"modelViewMatrix",ee.modelViewMatrix),bt.setValue(D,"normalMatrix",ee.normalMatrix),bt.setValue(D,"modelMatrix",ee.matrixWorld),Q.uniformsGroups!==void 0){const Mt=Q.uniformsGroups;for(let Mi=0,ms=Mt.length;Mi0&&N.useMultisampledRTT(C)===!1?Q=Y.get(C).__webglMultisampledFramebuffer:Array.isArray(Ge)?Q=Ge[te]:Q=Ge,se.copy(C.viewport),ae.copy(C.scissor),ge=C.scissorTest}else se.copy(ve).multiplyScalar(j).floor(),ae.copy(Be).multiplyScalar(j).floor(),ge=Ve;if(te!==0&&(Q=O),v.bindFramebuffer(D.FRAMEBUFFER,Q)&&v.drawBuffers(C,Q),v.viewport(se),v.scissor(ae),v.setScissorTest(ge),ee){const Re=Y.get(C.texture);D.framebufferTexture2D(D.FRAMEBUFFER,D.COLOR_ATTACHMENT0,D.TEXTURE_CUBE_MAP_POSITIVE_X+K,Re.__webglTexture,te)}else if(De){const Re=K;for(let ze=0;ze1&&D.readBuffer(D.COLOR_ATTACHMENT0+Re),!P.textureFormatReadable($e)){at("WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");return}if(!P.textureTypeReadable(je)){at("WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");return}K>=0&&K<=C.width-Q&&te>=0&&te<=C.height-ee&&D.readPixels(K,te,Q,ee,ye.convert($e),ye.convert(je),De)}finally{const Ge=Z!==null?Y.get(Z).__webglFramebuffer:null;v.bindFramebuffer(D.FRAMEBUFFER,Ge)}}},this.readRenderTargetPixelsAsync=async function(C,K,te,Q,ee,De,Pe,Re=0){if(!(C&&C.isWebGLRenderTarget))throw new Error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");let ze=Y.get(C).__webglFramebuffer;if(C.isWebGLCubeRenderTarget&&Pe!==void 0&&(ze=ze[Pe]),ze)if(K>=0&&K<=C.width-Q&&te>=0&&te<=C.height-ee){v.bindFramebuffer(D.FRAMEBUFFER,ze);const Ge=C.textures[Re],$e=Ge.format,je=Ge.type;if(C.textures.length>1&&D.readBuffer(D.COLOR_ATTACHMENT0+Re),!P.textureFormatReadable($e))throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in RGBA or implementation defined format.");if(!P.textureTypeReadable(je))throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in UnsignedByteType or implementation defined type.");const We=D.createBuffer();D.bindBuffer(D.PIXEL_PACK_BUFFER,We),D.bufferData(D.PIXEL_PACK_BUFFER,De.byteLength,D.STREAM_READ),D.readPixels(K,te,Q,ee,ye.convert($e),ye.convert(je),0);const _t=Z!==null?Y.get(Z).__webglFramebuffer:null;v.bindFramebuffer(D.FRAMEBUFFER,_t);const Dt=D.fenceSync(D.SYNC_GPU_COMMANDS_COMPLETE,0);return D.flush(),await I0(D,Dt,4),D.bindBuffer(D.PIXEL_PACK_BUFFER,We),D.getBufferSubData(D.PIXEL_PACK_BUFFER,0,De),D.deleteBuffer(We),D.deleteSync(Dt),De}else throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: requested read bounds are out of range.")},this.copyFramebufferToTexture=function(C,K=null,te=0){const Q=Math.pow(2,-te),ee=Math.floor(C.image.width*Q),De=Math.floor(C.image.height*Q),Pe=K!==null?K.x:0,Re=K!==null?K.y:0;N.setTexture2D(C,0),D.copyTexSubImage2D(D.TEXTURE_2D,te,0,0,Pe,Re,ee,De),v.unbindTexture()},this.copyTextureToTexture=function(C,K,te=null,Q=null,ee=0,De=0){let Pe,Re,ze,Ge,$e,je,We,_t,Dt;const Tt=C.isCompressedTexture?C.mipmaps[De]:C.image;if(te!==null)Pe=te.max.x-te.min.x,Re=te.max.y-te.min.y,ze=te.isBox3?te.max.z-te.min.z:1,Ge=te.min.x,$e=te.min.y,je=te.isBox3?te.min.z:0;else{const Lt=Math.pow(2,-ee);Pe=Math.floor(Tt.width*Lt),Re=Math.floor(Tt.height*Lt),C.isDataArrayTexture?ze=Tt.depth:C.isData3DTexture?ze=Math.floor(Tt.depth*Lt):ze=1,Ge=0,$e=0,je=0}Q!==null?(We=Q.x,_t=Q.y,Dt=Q.z):(We=0,_t=0,Dt=0);const St=ye.convert(K.format),Yt=ye.convert(K.type);let Ie;K.isData3DTexture?(N.setTexture3D(K,0),Ie=D.TEXTURE_3D):K.isDataArrayTexture||K.isCompressedArrayTexture?(N.setTexture2DArray(K,0),Ie=D.TEXTURE_2D_ARRAY):(N.setTexture2D(K,0),Ie=D.TEXTURE_2D),v.activeTexture(D.TEXTURE0),v.pixelStorei(D.UNPACK_FLIP_Y_WEBGL,K.flipY),v.pixelStorei(D.UNPACK_PREMULTIPLY_ALPHA_WEBGL,K.premultiplyAlpha),v.pixelStorei(D.UNPACK_ALIGNMENT,K.unpackAlignment);const cn=v.getParameter(D.UNPACK_ROW_LENGTH),lt=v.getParameter(D.UNPACK_IMAGE_HEIGHT),_n=v.getParameter(D.UNPACK_SKIP_PIXELS),zn=v.getParameter(D.UNPACK_SKIP_ROWS),Si=v.getParameter(D.UNPACK_SKIP_IMAGES);v.pixelStorei(D.UNPACK_ROW_LENGTH,Tt.width),v.pixelStorei(D.UNPACK_IMAGE_HEIGHT,Tt.height),v.pixelStorei(D.UNPACK_SKIP_PIXELS,Ge),v.pixelStorei(D.UNPACK_SKIP_ROWS,$e),v.pixelStorei(D.UNPACK_SKIP_IMAGES,je);const ps=C.isDataArrayTexture||C.isData3DTexture,bt=K.isDataArrayTexture||K.isData3DTexture;if(C.isDepthTexture){const Lt=Y.get(C),bi=Y.get(K),Mt=Y.get(Lt.__renderTarget),Mi=Y.get(bi.__renderTarget);v.bindFramebuffer(D.READ_FRAMEBUFFER,Mt.__webglFramebuffer),v.bindFramebuffer(D.DRAW_FRAMEBUFFER,Mi.__webglFramebuffer);for(let ms=0;msMath.PI&&(i-=rn),s<-Math.PI?s+=rn:s>Math.PI&&(s-=rn),i<=s?this._spherical.theta=Math.max(i,Math.min(s,this._spherical.theta)):this._spherical.theta=this._spherical.theta>(i+s)/2?Math.max(i,this._spherical.theta):Math.min(s,this._spherical.theta)),this._spherical.phi=Math.max(this.minPolarAngle,Math.min(this.maxPolarAngle,this._spherical.phi)),this._spherical.makeSafe(),this.enableDamping===!0?this.target.addScaledVector(this._panOffset,this.dampingFactor):this.target.add(this._panOffset),this.target.sub(this.cursor),this.target.clampLength(this.minTargetRadius,this.maxTargetRadius),this.target.add(this.cursor);let r=!1;if(this.zoomToCursor&&this._performCursorZoom||this.object.isOrthographicCamera)this._spherical.radius=this._clampDistance(this._spherical.radius);else{const a=this._spherical.radius;this._spherical.radius=this._clampDistance(this._spherical.radius*this._scale),r=a!=this._spherical.radius}if(Ut.setFromSpherical(this._spherical),Ut.applyQuaternion(this._quatInverse),t.copy(this.target).add(Ut),this.object.lookAt(this.target),this.enableDamping===!0?(this._sphericalDelta.theta*=1-this.dampingFactor,this._sphericalDelta.phi*=1-this.dampingFactor,this._panOffset.multiplyScalar(1-this.dampingFactor)):(this._sphericalDelta.set(0,0,0),this._panOffset.set(0,0,0)),this.zoomToCursor&&this._performCursorZoom){let a=null;if(this.object.isPerspectiveCamera){const o=Ut.length();a=this._clampDistance(o*this._scale);const l=o-a;this.object.position.addScaledVector(this._dollyDirection,l),this.object.updateMatrixWorld(),r=!!l}else if(this.object.isOrthographicCamera){const o=new H(this._mouse.x,this._mouse.y,0);o.unproject(this.object);const l=this.object.zoom;this.object.zoom=Math.max(this.minZoom,Math.min(this.maxZoom,this.object.zoom/this._scale)),this.object.updateProjectionMatrix(),r=l!==this.object.zoom;const c=new H(this._mouse.x,this._mouse.y,0);c.unproject(this.object),this.object.position.sub(c).add(o),this.object.updateMatrixWorld(),a=Ut.length()}else console.warn("WARNING: OrbitControls.js encountered an unknown camera type - zoom to cursor disabled."),this.zoomToCursor=!1;a!==null&&(this.screenSpacePanning?this.target.set(0,0,-1).transformDirection(this.object.matrix).multiplyScalar(a).add(this.object.position):(ba.origin.copy(this.object.position),ba.direction.set(0,0,-1).transformDirection(this.object.matrix),Math.abs(this.object.up.dot(ba.direction))ol||8*(1-this._lastQuaternion.dot(this.object.quaternion))>ol||this._lastTargetPosition.distanceToSquared(this.target)>ol?(this.dispatchEvent(Eh),this._lastPosition.copy(this.object.position),this._lastQuaternion.copy(this.object.quaternion),this._lastTargetPosition.copy(this.target),!0):!1}_getAutoRotationAngle(e){return e!==null?rn/60*this.autoRotateSpeed*e:rn/60/60*this.autoRotateSpeed}_getZoomScale(e){const t=Math.abs(e*.01);return Math.pow(.95,this.zoomSpeed*t)}_rotateLeft(e){this._sphericalDelta.theta-=e}_rotateUp(e){this._sphericalDelta.phi-=e}_panLeft(e,t){Ut.setFromMatrixColumn(t,0),Ut.multiplyScalar(-e),this._panOffset.add(Ut)}_panUp(e,t){this.screenSpacePanning===!0?Ut.setFromMatrixColumn(t,1):(Ut.setFromMatrixColumn(t,0),Ut.crossVectors(this.object.up,Ut)),Ut.multiplyScalar(e),this._panOffset.add(Ut)}_pan(e,t){const i=this.domElement;if(this.object.isPerspectiveCamera){const s=this.object.position;Ut.copy(s).sub(this.target);let r=Ut.length();r*=Math.tan(this.object.fov/2*Math.PI/180),this._panLeft(2*e*r/i.clientHeight,this.object.matrix),this._panUp(2*t*r/i.clientHeight,this.object.matrix)}else this.object.isOrthographicCamera?(this._panLeft(e*(this.object.right-this.object.left)/this.object.zoom/i.clientWidth,this.object.matrix),this._panUp(t*(this.object.top-this.object.bottom)/this.object.zoom/i.clientHeight,this.object.matrix)):(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - pan disabled."),this.enablePan=!1)}_dollyOut(e){this.object.isPerspectiveCamera||this.object.isOrthographicCamera?this._scale/=e:(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),this.enableZoom=!1)}_dollyIn(e){this.object.isPerspectiveCamera||this.object.isOrthographicCamera?this._scale*=e:(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),this.enableZoom=!1)}_updateZoomParameters(e,t){if(!this.zoomToCursor)return;this._performCursorZoom=!0;const i=this.domElement.getBoundingClientRect(),s=e-i.left,r=t-i.top,a=i.width,o=i.height;this._mouse.x=s/a*2-1,this._mouse.y=-(r/o)*2+1,this._dollyDirection.set(this._mouse.x,this._mouse.y,1).unproject(this.object).sub(this.object.position).normalize()}_clampDistance(e){return Math.max(this.minDistance,Math.min(this.maxDistance,e))}_handleMouseDownRotate(e){this._rotateStart.set(e.clientX,e.clientY)}_handleMouseDownDolly(e){this._updateZoomParameters(e.clientX,e.clientX),this._dollyStart.set(e.clientX,e.clientY)}_handleMouseDownPan(e){this._panStart.set(e.clientX,e.clientY)}_handleMouseMoveRotate(e){this._rotateEnd.set(e.clientX,e.clientY),this._rotateDelta.subVectors(this._rotateEnd,this._rotateStart).multiplyScalar(this.rotateSpeed);const t=this.domElement;this._rotateLeft(rn*this._rotateDelta.x/t.clientHeight),this._rotateUp(rn*this._rotateDelta.y/t.clientHeight),this._rotateStart.copy(this._rotateEnd),this.update()}_handleMouseMoveDolly(e){this._dollyEnd.set(e.clientX,e.clientY),this._dollyDelta.subVectors(this._dollyEnd,this._dollyStart),this._dollyDelta.y>0?this._dollyOut(this._getZoomScale(this._dollyDelta.y)):this._dollyDelta.y<0&&this._dollyIn(this._getZoomScale(this._dollyDelta.y)),this._dollyStart.copy(this._dollyEnd),this.update()}_handleMouseMovePan(e){this._panEnd.set(e.clientX,e.clientY),this._panDelta.subVectors(this._panEnd,this._panStart).multiplyScalar(this.panSpeed),this._pan(this._panDelta.x,this._panDelta.y),this._panStart.copy(this._panEnd),this.update()}_handleMouseWheel(e){this._updateZoomParameters(e.clientX,e.clientY),e.deltaY<0?this._dollyIn(this._getZoomScale(e.deltaY)):e.deltaY>0&&this._dollyOut(this._getZoomScale(e.deltaY)),this.update()}_handleKeyDown(e){let t=!1;switch(e.code){case this.keys.UP:e.ctrlKey||e.metaKey||e.shiftKey?this.enableRotate&&this._rotateUp(rn*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(0,this.keyPanSpeed),t=!0;break;case this.keys.BOTTOM:e.ctrlKey||e.metaKey||e.shiftKey?this.enableRotate&&this._rotateUp(-rn*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(0,-this.keyPanSpeed),t=!0;break;case this.keys.LEFT:e.ctrlKey||e.metaKey||e.shiftKey?this.enableRotate&&this._rotateLeft(rn*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(this.keyPanSpeed,0),t=!0;break;case this.keys.RIGHT:e.ctrlKey||e.metaKey||e.shiftKey?this.enableRotate&&this._rotateLeft(-rn*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(-this.keyPanSpeed,0),t=!0;break}t&&(e.preventDefault(),this.update())}_handleTouchStartRotate(e){if(this._pointers.length===1)this._rotateStart.set(e.pageX,e.pageY);else{const t=this._getSecondPointerPosition(e),i=.5*(e.pageX+t.x),s=.5*(e.pageY+t.y);this._rotateStart.set(i,s)}}_handleTouchStartPan(e){if(this._pointers.length===1)this._panStart.set(e.pageX,e.pageY);else{const t=this._getSecondPointerPosition(e),i=.5*(e.pageX+t.x),s=.5*(e.pageY+t.y);this._panStart.set(i,s)}}_handleTouchStartDolly(e){const t=this._getSecondPointerPosition(e),i=e.pageX-t.x,s=e.pageY-t.y,r=Math.sqrt(i*i+s*s);this._dollyStart.set(0,r)}_handleTouchStartDollyPan(e){this.enableZoom&&this._handleTouchStartDolly(e),this.enablePan&&this._handleTouchStartPan(e)}_handleTouchStartDollyRotate(e){this.enableZoom&&this._handleTouchStartDolly(e),this.enableRotate&&this._handleTouchStartRotate(e)}_handleTouchMoveRotate(e){if(this._pointers.length==1)this._rotateEnd.set(e.pageX,e.pageY);else{const i=this._getSecondPointerPosition(e),s=.5*(e.pageX+i.x),r=.5*(e.pageY+i.y);this._rotateEnd.set(s,r)}this._rotateDelta.subVectors(this._rotateEnd,this._rotateStart).multiplyScalar(this.rotateSpeed);const t=this.domElement;this._rotateLeft(rn*this._rotateDelta.x/t.clientHeight),this._rotateUp(rn*this._rotateDelta.y/t.clientHeight),this._rotateStart.copy(this._rotateEnd)}_handleTouchMovePan(e){if(this._pointers.length===1)this._panEnd.set(e.pageX,e.pageY);else{const t=this._getSecondPointerPosition(e),i=.5*(e.pageX+t.x),s=.5*(e.pageY+t.y);this._panEnd.set(i,s)}this._panDelta.subVectors(this._panEnd,this._panStart).multiplyScalar(this.panSpeed),this._pan(this._panDelta.x,this._panDelta.y),this._panStart.copy(this._panEnd)}_handleTouchMoveDolly(e){const t=this._getSecondPointerPosition(e),i=e.pageX-t.x,s=e.pageY-t.y,r=Math.sqrt(i*i+s*s);this._dollyEnd.set(0,r),this._dollyDelta.set(0,Math.pow(this._dollyEnd.y/this._dollyStart.y,this.zoomSpeed)),this._dollyOut(this._dollyDelta.y),this._dollyStart.copy(this._dollyEnd);const a=(e.pageX+t.x)*.5,o=(e.pageY+t.y)*.5;this._updateZoomParameters(a,o)}_handleTouchMoveDollyPan(e){this.enableZoom&&this._handleTouchMoveDolly(e),this.enablePan&&this._handleTouchMovePan(e)}_handleTouchMoveDollyRotate(e){this.enableZoom&&this._handleTouchMoveDolly(e),this.enableRotate&&this._handleTouchMoveRotate(e)}_addPointer(e){this._pointers.push(e.pointerId)}_removePointer(e){delete this._pointerPositions[e.pointerId];for(let t=0;t=250&&n<=255){const e=Math.round(40+(n-250)*43);return e*65536+e*256+e}if(n>=10&&n<=249){const e=n-10,[t,i]=ov[e%10];return rv(Math.floor(e/10)*15,t,i)}return 13226457}function Yc(n){if(n==null)return null;if(typeof n=="object"&&n!==null&&"value"in n){const e=n.value;if(typeof e=="number"&&Number.isFinite(e))return e.toString(16);if(typeof e=="string"&&e.length){const t=Number(e);return Number.isFinite(t)?t.toString(16):e.toLowerCase()}return null}if(typeof n=="number"&&Number.isFinite(n))return n.toString(16);if(typeof n=="string"&&n.length){const e=Number(n);return Number.isFinite(e)?e.toString(16):n.toLowerCase()}return null}function wf(n){return Yc(n.ownerHandle)}function lv(n){const e=n.toLowerCase().replace(/\*/g,"").trim();return e?e==="model_space"||e==="ms"||e.startsWith("model")?"model":e==="paper_space"||e==="ps"||e.startsWith("paper")?"paper":null:null}function cv(n,e,t){return n==="model"?"Model":n==="paper"?t<=1?"Layout":`Layout (${e.replace(/^\*/,"")})`:e}function Mr(n){var a;const e=((a=n==null?void 0:n.tables)==null?void 0:a.blocks)??[],t=(n==null?void 0:n.entities)??[],i=new Map;for(const o of t){const l=wf(o);l&&i.set(l,(i.get(l)||0)+1)}const s=[];let r=0;for(const o of e){const l=lv(o.name??"");if(!l)continue;const c=Yc(o.handle);if(!c)continue;l==="paper"&&(r+=1);const u=typeof o.handle=="number"?o.handle:typeof o.handle=="object"&&o.handle&&"value"in o.handle?Number(o.handle.value):null;s.push({id:c,label:cv(l,o.name??"",r),name:o.name??"",handle:Number.isFinite(u)?u:null,handleHex:c,kind:l,entityCount:i.get(c)||0})}return s.sort((o,l)=>{if(o.kind!==l.kind){if(o.kind==="model")return-1;if(l.kind==="model")return 1}return 0}),s}function uv(n){if(!n.length)return null;const e=n.find(i=>i.kind==="paper"&&i.entityCount>0);if(e)return e;const t=n.find(i=>i.kind==="model");return t||(n[0]??null)}function ll(n,e,t=3){const i=new Set([e]);for(let s=0;s>>=1,e}function qn(n,e,t){if(!e)return t;for(;n.bitcount<24;)n.tag|=n.source[n.sourceIndex++]<>>16-e;return n.tag>>>=e,n.bitcount-=e,i+t}function yc(n,e){for(;n.bitcount<24;)n.tag|=n.source[n.sourceIndex++]<>>=1,++s,t+=e.table[s],i-=e.table[s];while(i>=0);return n.tag=r,n.bitcount-=s,e.trans[t+i]}function mv(n,e,t){var i,s,r,a,o,l;for(i=qn(n,5,257),s=qn(n,5,1),r=qn(n,4,4),a=0;a<19;++a)Wn[a]=0;for(a=0;a8;)n.sourceIndex--,n.bitcount-=8;if(e=n.source[n.sourceIndex+1],e=256*e+n.source[n.sourceIndex],t=n.source[n.sourceIndex+3],t=256*t+n.source[n.sourceIndex+2],e!==(~t&65535))return Rf;for(n.sourceIndex+=4,i=e;i;--i)n.dest[n.destLen++]=n.source[n.sourceIndex++];return n.bitcount=0,Kc}function Of(n,e){var t=new hv(n,e),i,s,r;do{switch(i=pv(t),s=qn(t,2,0),s){case 0:r=gv(t);break;case 1:r=Rh(t,Df,Lf);break;case 2:mv(t,t.ltree,t.dtree),r=Rh(t,t.ltree,t.dtree);break;default:r=Rf}if(r!==Kc)throw new Error("Data error")}while(!i);return t.destLenthis.x2&&(this.x2=n)),typeof e=="number"&&((isNaN(this.y1)||isNaN(this.y2))&&(this.y1=e,this.y2=e),ethis.y2&&(this.y2=e))};us.prototype.addX=function(n){this.addPoint(n,null)};us.prototype.addY=function(n){this.addPoint(null,n)};us.prototype.addBezier=function(n,e,t,i,s,r,a,o){const l=[n,e],c=[t,i],u=[s,r],d=[a,o];this.addPoint(n,e),this.addPoint(a,o);for(let h=0;h<=1;h++){const f=6*l[h]-12*c[h]+6*u[h],p=-3*l[h]+9*c[h]-9*u[h]+3*d[h],_=3*c[h]-3*l[h];if(p===0){if(f===0)continue;const A=-_/f;01||Math.abs(a.y-i)>1||r.pop():a.type==="L"&&c&&c.x===a.x&&c.y===a.y?r.pop():a.type==="Z"&&(o&&l&&c&&o.type==="M"&&l.type==="L"&&c.type==="L"&&c.x===o.x&&c.y===o.y&&(r.shift(),r[0].type="M"),s+1_.length).map(_=>{let m=parseFloat(_);return(e.decimalPlaces||e.decimalPlaces===0)&&(m=kf(m,e.decimalPlaces)),m})}function u(p){if(!this.commands.length)return p;const _=this.commands[this.commands.length-1];for(let m=0;m-1)o[o.length-1]+=_;else if(r.indexOf(_)>-1)if(!a.type&&!this.commands.length&&(a.type="L"),_==="-")!a.type||m.indexOf("-")>0?l=!0:m.length?o.push("-"):o[o.length-1]=_;else if(!a.type||m.length>0)l=!0;else continue;else if(i.indexOf(_)>-1)a.type?(d.apply(this),a={type:_}):a.type=_;else{if(s.indexOf(_)>-1)throw new Error("Unsupported path command: "+_+". Currently supported commands are "+i.split("").join(", ")+".");` , +\r\f\v`.indexOf(_)>-1?o.push(""):_==="."?!a.type||m.indexOf(_)>-1?l=!0:o[o.length-1]+=_:l=!0}if(l)throw new Error("Unexpected character: "+_+" at offset "+p)}d.apply(this),e.optimize&&(this.commands=Ff(this.commands));const h=e.flipY;let f=e.flipYBase;if(h===!0&&e.flipYBase===void 0){const p=this.getBoundingBox();f=p.y1+p.y2}for(const p in this.commands){const _=this.commands[p];for(const m in _)["x","x1","x2"].includes(m)?this.commands[p][m]=e.x+_[m]*e.scale:["y","y1","y2"].includes(m)&&(this.commands[p][m]=e.y+(h?f-_[m]:_[m])*e.scale)}return this};Ft.fromSVG=function(n,e){return new Ft().fromSVG(n,e)};Ft.prototype.moveTo=function(n,e){this.commands.push({type:"M",x:n,y:e})};Ft.prototype.lineTo=function(n,e){this.commands.push({type:"L",x:n,y:e})};Ft.prototype.curveTo=Ft.prototype.bezierCurveTo=function(n,e,t,i,s,r){this.commands.push({type:"C",x1:n,y1:e,x2:t,y2:i,x:s,y:r})};Ft.prototype.quadTo=Ft.prototype.quadraticCurveTo=function(n,e,t,i){this.commands.push({type:"Q",x1:n,y1:e,x:t,y:i})};Ft.prototype.close=Ft.prototype.closePath=function(){this.commands.push({type:"Z"})};Ft.prototype.extend=function(n){if(n.commands)n=n.commands;else if(n instanceof Nf){const e=n;this.moveTo(e.x1,e.y1),this.lineTo(e.x2,e.y1),this.lineTo(e.x2,e.y2),this.lineTo(e.x1,e.y2),this.close();return}Array.prototype.push.apply(this.commands,n)};Ft.prototype.getBoundingBox=function(){const n=new Nf;let e=0,t=0,i=0,s=0;for(let r=0;r=0&&l>0&&(o+=" "),o+=e(c)}return o}let i=this.commands;n.optimize&&(i=JSON.parse(JSON.stringify(this.commands)),i=Ff(i));const s=n.flipY;let r=n.flipYBase;if(s===!0&&r===void 0){const o=new Ft;o.extend(i);const l=o.getBoundingBox();r=l.y1+l.y2}let a="";for(let o=0;o=0&&n<=255,"Byte value should be between 0 and 255."),[n]};qe.BYTE=Nn(1);Se.CHAR=function(n){return[n.charCodeAt(0)]};qe.CHAR=Nn(1);Se.CHARARRAY=function(n){(n===null||typeof n>"u")&&(n="",console.warn("CHARARRAY with undefined or null value encountered and treated as an empty string. This is probably caused by a missing glyph name."));const e=[];for(let t=0;t"u"?0:n.length};Se.USHORT=function(n){return[n>>8&255,n&255]};qe.USHORT=Nn(2);Se.SHORT=function(n){return n>=Lh&&(n=-(2*Lh-n)),[n>>8&255,n&255]};qe.SHORT=Nn(2);Se.UINT24=function(n){return[n>>16&255,n>>8&255,n&255]};qe.UINT24=Nn(3);Se.ULONG=function(n){return[n>>24&255,n>>16&255,n>>8&255,n&255]};qe.ULONG=Nn(4);Se.LONG=function(n){return n>=Ih&&(n=-(2*Ih-n)),[n>>24&255,n>>16&255,n>>8&255,n&255]};qe.LONG=Nn(4);Se.FLOAT=function(n){if(n>vv||n>24&255,n>>16&255,n>>8&255,n&255]};qe.LONGDATETIME=Nn(8);Se.TAG=function(n){return Fe.argument(n.length===4,"Tag should be exactly 4 ASCII characters."),[n.charCodeAt(0),n.charCodeAt(1),n.charCodeAt(2),n.charCodeAt(3)]};qe.TAG=Nn(4);Se.Card8=Se.BYTE;qe.Card8=qe.BYTE;Se.Card16=Se.USHORT;qe.Card16=qe.USHORT;Se.OffSize=Se.BYTE;qe.OffSize=qe.BYTE;Se.SID=Se.USHORT;qe.SID=qe.USHORT;Se.NUMBER=function(n){return n>=-107&&n<=107?[n+139]:n>=108&&n<=1131?(n=n-108,[(n>>8)+247,n&255]):n>=-1131&&n<=-108?(n=-n-108,[(n>>8)+251,n&255]):n>=-32768&&n<=32767?Se.NUMBER16(n):Se.NUMBER32(n)};qe.NUMBER=function(n){return Se.NUMBER(n).length};Se.NUMBER16=function(n){return[28,n>>8&255,n&255]};qe.NUMBER16=Nn(3);Se.NUMBER32=function(n){return[29,n>>24&255,n>>16&255,n>>8&255,n&255]};qe.NUMBER32=Nn(5);Se.REAL=function(n){let e=n.toString();const t=/\.(\d*?)(?:9{5,20}|0{5,20})\d{0,2}(?:e(.+)|$)/.exec(e);if(t){const r=parseFloat("1e"+((t[2]?+t[2]:0)+t[1].length));e=(Math.round(n*r)/r).toString()}let i="";for(let r=0,a=e.length;r>8&255,e[e.length]=i&255}return e};qe.UTF16=function(n){return n.length*2};var to={"x-mac-croatian":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®Š™´¨≠ŽØ∞±≤≥∆µ∂∑∏š∫ªºΩžø¿¡¬√ƒ≈ƫȅ ÀÃÕŒœĐ—“”‘’÷◊©⁄€‹›Æ»–·‚„‰ÂćÁčÈÍÎÏÌÓÔđÒÚÛÙıˆ˜¯πË˚¸Êæˇ","x-mac-cyrillic":"АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ†°Ґ£§•¶І®©™Ђђ≠Ѓѓ∞±≤≥іµґЈЄєЇїЉљЊњјЅ¬√ƒ≈∆«»… ЋћЌќѕ–—“”‘’÷„ЎўЏџ№Ёёяабвгдежзийклмнопрстуфхцчшщъыьэю","x-mac-gaelic":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØḂ±≤≥ḃĊċḊḋḞḟĠġṀæøṁṖṗɼƒſṠ«»… ÀÃÕŒœ–—“”‘’ṡẛÿŸṪ€‹›Ŷŷṫ·Ỳỳ⁊ÂÊÁËÈÍÎÏÌÓÔ♣ÒÚÛÙıÝýŴŵẄẅẀẁẂẃ","x-mac-greek":"Ĺ²É³ÖÜ΅àâä΄¨çéèê룙î‰ôö¦€ùûü†ΓΔΘΛΞΠß®©ΣΪ§≠°·Α±≤≥¥ΒΕΖΗΙΚΜΦΫΨΩάΝ¬ΟΡ≈Τ«»… ΥΧΆΈœ–―“”‘’÷ΉΊΌΎέήίόΏύαβψδεφγηιξκλμνοπώρστθωςχυζϊϋΐΰ­","x-mac-icelandic":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûüݰ¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€ÐðÞþý·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ","x-mac-inuit":"ᐃᐄᐅᐆᐊᐋᐱᐲᐳᐴᐸᐹᑉᑎᑏᑐᑑᑕᑖᑦᑭᑮᑯᑰᑲᑳᒃᒋᒌᒍᒎᒐᒑ°ᒡᒥᒦ•¶ᒧ®©™ᒨᒪᒫᒻᓂᓃᓄᓅᓇᓈᓐᓯᓰᓱᓲᓴᓵᔅᓕᓖᓗᓘᓚᓛᓪᔨᔩᔪᔫᔭ… ᔮᔾᕕᕖᕗ–—“”‘’ᕘᕙᕚᕝᕆᕇᕈᕉᕋᕌᕐᕿᖀᖁᖂᖃᖄᖅᖏᖐᖑᖒᖓᖔᖕᙱᙲᙳᙴᙵᙶᖖᖠᖡᖢᖣᖤᖥᖦᕼŁł","x-mac-ce":"ÄĀāÉĄÖÜáąČäčĆć鏟ĎíďĒēĖóėôöõúĚěü†°Ę£§•¶ß®©™ę¨≠ģĮįĪ≤≥īĶ∂∑łĻļĽľĹĺŅņѬ√ńŇ∆«»… ňŐÕőŌ–—“”‘’÷◊ōŔŕŘ‹›řŖŗŠ‚„šŚśÁŤťÍŽžŪÓÔūŮÚůŰűŲųÝýķŻŁżĢˇ",macintosh:"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€‹›fifl‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ","x-mac-romanian":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ĂȘ∞±≤≥¥µ∂∑∏π∫ªºΩăș¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€‹›Țț‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ","x-mac-turkish":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸĞğİıŞş‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙˆ˜¯˘˙˚¸˝˛ˇ"};Zs.MACSTRING=function(n,e,t,i){const s=to[i];if(s===void 0)return;let r="";for(let a=0;a=128&&(r=t[r],r===void 0))return;i[s]=r}return i};qe.MACSTRING=function(n,e){const t=Se.MACSTRING(n,e);return t!==void 0?t.length:0};function vc(n){return n>=-128&&n<=127}function bv(n,e,t){let i=0;const s=n.length;for(;e>8&255,o+256&255)}return r}Se.VARDELTAS=function(n){let e=0;const t=[];for(;e=-128&&i<=127?e=Mv(n,e,t):e=Av(n,e,t)}return t};Se.INDEX=function(n){let e=1;const t=[e],i=[];for(let o=0;o>8,e[a+1]=o&255;for(let l=0;l0)return new q(this.data,this.offset+e).parseStruct(n)};q.prototype.parsePointer32=function(n){const e=this.parseOffset32();if(e>0)return new q(this.data,this.offset+e).parseStruct(n)};q.prototype.parseListOfLists=function(n){const e=this.parseOffset16List(),t=e.length,i=this.relativeOffset,s=new Array(t);for(let r=0;r>4)+1;for(let a=0;a>s,c=o&(1<[]),s=e&$t.LONG_WORDS,r=e&$t.WORD_DELTA_COUNT_MASK;if(r>t)throw Error("wordCount must be less than or equal to regionIndexCount");const a=(s?this.parseLong:this.parseShort).bind(this),o=(s?this.parseShort:this.parseChar).bind(this);for(let l=0;l{let x,E;const S=()=>{let M=0;if(t==="gvar"){if(M=_.privatePoints.length||d.length,!M){const y=i.get(s);y.path,M=y.points.length,M+=4}}else t==="cvar"&&(M=i.length);this.offset=m,this.relativeOffset=g,x=this.parsePackedDeltas(M),t==="gvar"&&(E=this.parsePackedDeltas(M))};return{configurable:!0,get:function(){return x===void 0&&S(),A==="deltasY"?E:x},set:function(M){x===void 0&&S(),A==="deltasY"?E=M:x=M}}};Object.defineProperty(_,"deltas",b.call(this,"deltas")),t==="gvar"&&Object.defineProperty(_,"deltasY",b.call(this,"deltasY")),h+=_.variationDataSize,delete _.variationDataSize}this.relativeOffset=r;const f={headers:u};return f.sharedPoints=d,f};q.prototype.parseTupleVariationHeader=function(n,e){const t=this.parseUShort(),i=this.parseUShort(),s=!!(i&$t.EMBEDDED_PEAK_TUPLE),r=!!(i&$t.INTERMEDIATE_REGION),a=!!(i&$t.PRIVATE_POINT_NUMBERS),o=s?void 0:i&$t.TUPLE_INDEX_MASK,l=s?this.parseTupleRecords(1,n)[0]:void 0,c=r?this.parseTupleRecords(1,n)[0]:void 0,u=r?this.parseTupleRecords(1,n)[0]:void 0,d={variationDataSize:t,peakTuple:l,intermediateStartTuple:c,intermediateEndTuple:u,flags:{embeddedPeakTuple:s,intermediateRegion:r,privatePointNumbers:a}};return e==="gvar"&&(d.sharedTupleRecordsIndex=o),d};q.prototype.parsePackedPointNumbers=function(){const n=this.parseByte(),e=[];let t=n;if(n>=128){const s=this.parseByte();t=(n&$t.POINT_RUN_COUNT_MASK)<<8|s}let i=0;for(;e.length>1,e.skip("uShort",3),n.glyphIndexMap={};const a=new Ae.Parser(t,i+s+14),o=new Ae.Parser(t,i+s+16+r*2),l=new Ae.Parser(t,i+s+16+r*4),c=new Ae.Parser(t,i+s+16+r*6);let u=i+s+16+r*8;for(let d=0;d=0;d-=1)if(a=Ae.getUShort(n,e+4+d*8),o=Ae.getUShort(n,e+4+d*8+2),a===3&&c.includes(o)||a===0&&l.includes(o)||a===1&&o===0){if(r>0)continue;if(r=Ae.getULong(n,e+4+d*8+4),i)break}else if(a===0&&o===5){if(s=Ae.getULong(n,e+4+d*8+4),i=new Ae.Parser(n,e+s),i.parseUShort()!==14)s=-1,i=null;else if(r>0)break}if(r===-1)throw new Error("No valid cmap sub-tables found.");const u=new Ae.Parser(n,e+r);if(t.format=u.parseUShort(),t.format===0)Hv(t,u,a,o);else if(t.format===12||t.format===13)zv(t,u,t.format);else if(t.format===4)Vv(t,u,n,e,r);else throw new Error("Only format 0 (platformId 1, encodingId 0), 4, 12 and 14 cmap tables are supported (found format "+t.format+", platformId "+a+", encodingId "+o+").");return i&&Gv(t,i),t}function Xv(n,e,t){n.segments.push({end:e,start:e,delta:-(e-t),offset:0,glyphIndex:t})}function Yv(n){n.segments.push({end:65535,start:65535,delta:1,offset:0})}function Kv(n){if(n.length===0)return n;const e=[n[0]];for(let t=1;t0;t-=1)if(n.get(t).unicode>65535){e=!1;break}let i=[{name:"version",type:"USHORT",value:0},{name:"numTables",type:"USHORT",value:e?1:2},{name:"platformID",type:"USHORT",value:3},{name:"encodingID",type:"USHORT",value:1},{name:"offset",type:"ULONG",value:e?12:20}];e||i.push({name:"cmap12PlatformID",type:"USHORT",value:3},{name:"cmap12EncodingID",type:"USHORT",value:10},{name:"cmap12Offset",type:"ULONG",value:0}),i.push({name:"format",type:"USHORT",value:4},{name:"cmap4Length",type:"USHORT",value:0},{name:"language",type:"USHORT",value:0},{name:"segCountX2",type:"USHORT",value:0},{name:"searchRange",type:"USHORT",value:0},{name:"entrySelector",type:"USHORT",value:0},{name:"rangeShift",type:"USHORT",value:0});const s=new me.Table("cmap",i);for(s.segments=[],t=0;t1&&Fe.argument(e,"Can't infer numPaletteEntries on multiple colorRecordIndices"),new me.Table("CPAL",[{name:"version",type:"USHORT",value:n},{name:"numPaletteEntries",type:"USHORT",value:e||t.length},{name:"numPalettes",type:"USHORT",value:i.length},{name:"numColorRecords",type:"USHORT",value:t.length},{name:"colorRecordsArrayOffset",type:"ULONG",value:12+2*i.length},...i.map((s,r)=>({name:"colorRecordIndices_"+r,type:"USHORT",value:s})),...t.map((s,r)=>({name:"colorRecords_"+r,type:"ULONG",value:s}))])}function $f(n){var e=(n&4278190080)>>24,t=(n&16711680)>>16,i=(n&65280)>>8,s=n&255;return e=e+256&255,t=t+256&255,i=i+256&255,s=(s+256&255)/255,{b:e,g:t,r:i,a:s}}function Qc(n,e,t=0,i="hexa"){if(e==65535)return"currentColor";const s=n&&n.tables&&n.tables.cpal;if(!s)return"currentColor";if(t>s.colorRecordIndices.length-1)throw new Error(`Palette index out of range (colorRecordIndices.length: ${s.colorRecordIndices.length}, index: ${e})`);if(e>s.numPaletteEntries)throw new Error(`Color index out of range (numPaletteEntries: ${s.numPaletteEntries}, index: ${e})`);const r=s.colorRecordIndices[t]+e;if(r>s.colorRecords)throw new Error(`Color index out of range (colorRecords.length: ${s.colorRecords.length}, lookupIndex: ${r})`);const a=$f(s.colorRecords[r]);return i==="bgra"?a:js(a,i)}function Rn(n){return("0"+parseInt(n).toString(16)).slice(-2)}function rS(n){const e=n.r/255,t=n.g/255,i=n.b/255,s=Math.max(e,t,i),r=Math.min(e,t,i);let a,o,l=(s+r)/2;if(s===r)a=o=0;else{const c=s-r;switch(o=l>.5?c/(2-s-r):c/(s+r),s){case e:a=(t-i)/c+(ttypeof o<"u");n={r:Math.round(parseFloat(a[1])/(a[2]?100/255:1)),g:Math.round(parseFloat(a[3])/(a[4]?100/255:1)),b:Math.round(parseFloat(a[5])/(a[6]?100/255:1)),a:a[7]?parseFloat(a[7])/(a[8]?100:1):1}}else{const a=/hsla?\(\s*(?:(\d*\.\d+|\d+)(deg|turn|))\s*(?:,|\s*)\s*(?:(\d*\.\d+)%?|(\d+)%?)\s*(?:,|\s*)\s*(?:(\d*\.\d+)%?|(\d+)%?)\s*(?:(?:,|\s|\/)\s*(?:(0*(?:\.\d+)?()|0*1(?:\.0+)?())|(?:\.\d+)|(\d+)(%)|(\d*\.\d+)(%)))?\s*\)/;if(a.test(n)){const o=n.match(a).filter(l=>typeof l<"u");n=aS({h:parseFloat(o[1])*(o[2]==="turn"?360:1),s:parseFloat(o[3]),l:parseFloat(o[4]),a:o[5]?parseFloat(o[5])/(o[6]?100:1):1})}else s=!1}}if(!s)throw new Error(`Invalid color format: ${n}`);return js(n,e)}function js(n,e="hexa"){if(n==="currentColor")return n;if(Number.isInteger(n)){if(e=="raw"||e=="cpal")return n;n=$f(n)}else typeof n!="object"&&(n=uo(n,"bgra"));let t=["hsl","hsla"].includes(e)?rS(n):null;switch(e){case"rgba":return`rgba(${n.r}, ${n.g}, ${n.b}, ${parseFloat(n.a.toFixed(3))})`;case"rgb":return`rgb(${n.r}, ${n.g}, ${n.b})`;case"hex":case"hex6":case"hex-6":return`#${Rn(n.r)}${Rn(n.g)}${Rn(n.b)}`;case"hexa":case"hex8":case"hex-8":return`#${Rn(n.r)}${Rn(n.g)}${Rn(n.b)}${Rn(n.a*255)}`;case"hsl":return`hsl(${t.h.toFixed(2)}, ${t.s.toFixed(2)}%, ${t.l.toFixed(2)}%)`;case"hsla":return`hsla(${t.h.toFixed(2)}, ${t.s.toFixed(2)}%, ${t.l.toFixed(2)}%, ${parseFloat(n.a.toFixed(3))})`;case"bgra":return n;case"raw":case"cpal":return Jf(n);default:throw new Error("Unknown color format: "+e)}}var jf={parse:iS,make:sS,getPaletteColor:Qc,parseColor:uo,formatColor:js};function oS(n,e){let t=e||new qs;return{configurable:!0,get:function(){return typeof t=="function"&&(t=t()),t},set:function(i){t=i}}}function jt(n){this.bindConstructorValues(n)}jt.prototype.bindConstructorValues=function(n){if(this.index=n.index||0,n.name===".notdef"?n.unicode=void 0:n.name===".null"&&(n.unicode=0),n.unicode===0&&n.name!==".null")throw new Error('The unicode value "0" is reserved for the glyph name ".null" and cannot be used by any other glyph.');this.name=n.name||null,this.unicode=n.unicode,this.unicodes=n.unicodes||(n.unicode!==void 0?[n.unicode]:[]),"xMin"in n&&(this.xMin=n.xMin),"yMin"in n&&(this.yMin=n.yMin),"xMax"in n&&(this.xMax=n.xMax),"yMax"in n&&(this.yMax=n.yMax),"advanceWidth"in n&&(this.advanceWidth=n.advanceWidth),"leftSideBearing"in n&&(this.leftSideBearing=n.leftSideBearing),"points"in n&&(this.points=n.points),Object.defineProperty(this,"path",oS(this,n.path))};jt.prototype.addUnicode=function(n){this.unicodes.length===0&&(this.unicode=n),this.unicodes.push(n)};jt.prototype.getBoundingBox=function(){return this.path.getBoundingBox()};jt.prototype.getPath=function(n,e,t,i,s){n=n!==void 0?n:0,e=e!==void 0?e:0,t=t!==void 0?t:72,i=Object.assign({},s&&s.defaultRenderOptions,i);let r,a,o=i.xScale,l=i.yScale;const c=1/(this.path.unitsPerEm||1e3)*t;let u=this;s&&s.variation&&(u=s.variation.getTransform(this,i.variation),r=u.path.commands),i.hinting&&s&&s.hinting&&(a=u.path&&s.hinting.exec(u,t,i)),a?(r=s.hinting.getCommands(a),n=Math.round(n),e=Math.round(e),o=l=1):(r=u.path.commands,o===void 0&&(o=c),l===void 0&&(l=c));const d=new qs;if(i.drawSVG){const h=this.getSvgImage(s);if(h){const f=new qs;return f._image={image:h.image,x:n+h.leftSideBearing*c,y:e-h.baseline*c,width:h.image.width*c,height:h.image.height*c},d._layers=[f],d}}if(i.drawLayers){const h=this.getLayers(s);if(h&&h.length){d._layers=[];for(let f=0;f"u"&&n.path,n[t]},set:function(i){n[t]=i},enumerable:!0,configurable:!0})}function vo(n,e){if(this.font=n,this.glyphs={},Array.isArray(e))for(let t=0;t=this.length-1;return{value:this.get(n),done:e}}).bind(this)}});vo.prototype.get=function(n){if(this.font._push&&this.glyphs[n]===void 0){this.font._push(n),typeof this.glyphs[n]=="function"&&(this.glyphs[n]=this.glyphs[n]());let e=this.glyphs[n],t=this.font._IndexToUnicodeMap[n];if(t)for(let i=0;i1?Ae.getULong(n,e):Ae.getCard16(n,e),o=i>1?4:2;let l,c;if(a!==0){const u=Ae.getByte(n,e+o);l=e+(a+1)*u+o;let d=e+o+1;for(let h=0;h1?Ae.getULong(n,e):Ae.getCard16(n,e),r=t>1?4:2;let a,o;if(s!==0){const l=Ae.getByte(n,e+r);a=e+(s+1)*l+r;let c=e+r+1;for(let u=0;u1?Ae.getULong(t,i):Ae.getCard16(t,i),o=r>1?4:2;let l=0;if(a!==0){const u=Ae.getByte(t,i+o);l=i+(a+1)*u+o}return Ae.getBytes(t,l+e[n],l+e[n+1])}function fS(n){let e="";const i=["0","1","2","3","4","5","6","7","8","9",".","E","E-",null,"-"];for(;;){const s=n.parseByte(),r=s>>4,a=s&15;if(r===15||(e+=i[r],a===15))break;e+=i[a]}return parseFloat(e)}function pS(n,e){let t,i,s,r;if(e===28)return t=n.parseByte(),i=n.parseByte(),t<<8|i;if(e===29)return t=n.parseByte(),i=n.parseByte(),s=n.parseByte(),r=n.parseByte(),t<<24|i<<16|s<<8|r;if(e===30)return fS(n);if(e>=32&&e<=246)return e-139;if(e>=247&&e<=250)return t=n.parseByte(),(e-247)*256+t+108;if(e>=251&&e<=254)return t=n.parseByte(),-(e-251)*256-t-108;throw new Error("Invalid b0 "+e)}function mS(n){const e={};for(let t=0;t1&&l===23){ES(a);continue}r.push([l,a]),a=[]}else a.push(pS(s,l))}return mS(r)}function Ar(n,e){return e<=390?e=za[e]:n?e=n[e-391]:e=void 0,e}function tu(n,e,t){const i={};let s;for(let r=0;r2)throw new Error(`Unsupported CFF table version ${t.formatMajor}.${t.formatMinor}`);return t.size=Ae.getCard8(n,e+2),t.formatMajor<2?(t.offsetSize=Ae.getCard8(n,e+3),t.startOffset=e,t.endOffset=e+4):(t.topDictLength=Ae.getCard16(n,e+3),t.endOffset=e+8),t}var ep=[{name:"version",op:0,type:"SID"},{name:"notice",op:1,type:"SID"},{name:"copyright",op:1200,type:"SID"},{name:"fullName",op:2,type:"SID"},{name:"familyName",op:3,type:"SID"},{name:"weight",op:4,type:"SID"},{name:"isFixedPitch",op:1201,type:"number",value:0},{name:"italicAngle",op:1202,type:"number",value:0},{name:"underlinePosition",op:1203,type:"number",value:-100},{name:"underlineThickness",op:1204,type:"number",value:50},{name:"paintType",op:1205,type:"number",value:0},{name:"charstringType",op:1206,type:"number",value:2},{name:"fontMatrix",op:1207,type:["real","real","real","real","real","real"],value:[.001,0,0,.001,0,0]},{name:"uniqueId",op:13,type:"number"},{name:"fontBBox",op:5,type:["number","number","number","number"],value:[0,0,0,0]},{name:"strokeWidth",op:1208,type:"number",value:0},{name:"xuid",op:14,type:[],value:null},{name:"charset",op:15,type:"offset",value:0},{name:"encoding",op:16,type:"offset",value:0},{name:"charStrings",op:17,type:"offset",value:0},{name:"private",op:18,type:["number","offset"],value:[0,0]},{name:"ros",op:1230,type:["SID","SID","number"]},{name:"cidFontVersion",op:1231,type:"number",value:0},{name:"cidFontRevision",op:1232,type:"number",value:0},{name:"cidFontType",op:1233,type:"number",value:0},{name:"cidCount",op:1234,type:"number",value:8720},{name:"uidBase",op:1235,type:"number"},{name:"fdArray",op:1236,type:"offset"},{name:"fdSelect",op:1237,type:"offset"},{name:"fontName",op:1238,type:"SID"}],_S=[{name:"fontMatrix",op:1207,type:["real","real","real","real","real","real"],value:[.001,0,0,.001,0,0]},{name:"charStrings",op:17,type:"offset"},{name:"fdArray",op:1236,type:"offset"},{name:"fdSelect",op:1237,type:"offset"},{name:"vstore",op:24,type:"offset"}],tp=[{name:"subrs",op:19,type:"offset",value:0},{name:"defaultWidthX",op:20,type:"number",value:0},{name:"nominalWidthX",op:21,type:"number",value:0}],xS=[{name:"blueValues",op:6,type:"delta"},{name:"otherBlues",op:7,type:"delta"},{name:"familyBlues",op:7,type:"delta"},{name:"familyBlues",op:8,type:"delta"},{name:"familyOtherBlues",op:9,type:"delta"},{name:"blueScale",op:1209,type:"number",value:.039625},{name:"blueShift",op:1210,type:"number",value:7},{name:"blueFuzz",op:1211,type:"number",value:1},{name:"stdHW",op:10,type:"number"},{name:"stdVW",op:11,type:"number"},{name:"stemSnapH",op:1212,type:"number"},{name:"stemSnapV",op:1213,type:"number"},{name:"languageGroup",op:1217,type:"number",value:0},{name:"expansionFactor",op:1218,type:"number",value:.06},{name:"vsindex",op:22,type:"number",value:0},{name:"subrs",op:19,type:"offset"}],yS=[{name:"private",op:18,type:["number","offset"],value:[0,0]}];function vS(n,e,t,i){const s=eu(n,e,n.byteLength,i);return tu(s,i>1?_S:ep,t)}function nu(n,e,t,i,s){const r=eu(n,e,t,s);return tu(r,s>1?xS:tp,i)}function SS(n,e,t){const i=eu(n,e,void 0,t);return tu(i,yS)}function bS(n,e,t){const i=[];for(let s=0;se;)n.pop()}function np(n,e){const t=n.tables.cff&&n.tables.cff.topDict&&n.tables.cff.topDict.paintType||0;return t===2&&(e.fill=null,e.stroke="black",e.strokeWidth=n.tables.cff.topDict.strokeWidth||0),t}function Ac(n,e,t,i,s){let r,a,o,l;const c=new qs,u=[];let d=0,h=!1,f=!1,p=0,_=0,m,g,b,A,x=0,E=[],S,M=0;const y=n.tables.cff2||n.tables.cff;if(b=y.topDict._defaultWidthX,A=y.topDict._nominalWidthX,s=s||n.variation&&n.variation.get(),e.getBlendPath||(e.getBlendPath=function(k){return Ac(n,e,t,i,k)}),n.isCIDFont||i>1){const k=y.topDict._fdSelect?y.topDict._fdSelect[e.index]:0,U=y.topDict._fdArray[k];m=U._subrs,g=U._subrsBias,i>1?(E=y.topDict._vstore.itemVariationStore,x=U._privateDict.vsindex):(b=U._defaultWidthX,A=U._nominalWidthX)}else m=y.topDict._subrs,g=y.topDict._subrsBias;const T=np(n,c);let I=b;function L(k,U){f&&T!==2&&c.closePath(),c.moveTo(k,U),f=!0}function w(){let k;k=(u.length&1)!==0,k&&!h&&(I=u.shift()+A),d+=u.length>>1,u.length=0,h=!0}function O(k){let U,$,F,Z,R,re,se,ae,ge,he,oe,G,ne=0;for(;ne1&&!h&&(I=u.shift()+A,h=!0),_+=u.pop(),L(p,_);break;case 5:for(;u.length>0;)p+=u.shift(),_+=u.shift(),c.lineTo(p,_);break;case 6:for(;u.length>0&&(p+=u.shift(),c.lineTo(p,_),u.length!==0);)_+=u.shift(),c.lineTo(p,_);break;case 7:for(;u.length>0&&(_+=u.shift(),c.lineTo(p,_),u.length!==0);)p+=u.shift(),c.lineTo(p,_);break;case 8:for(;u.length>0;)r=p+u.shift(),a=_+u.shift(),o=r+u.shift(),l=a+u.shift(),p=o+u.shift(),_=l+u.shift(),c.curveTo(r,a,o,l,p,_);break;case 10:if(R=u.pop()+g,re=m[R],re){if(M>=kh){console.warn("CFF charstring subroutine call depth exceeded, skipping callsubr");break}M++,O(re),M--}break;case 11:if(i>1){console.error("CFF CharString operator return (11) is not supported in CFF2");break}return;case 12:switch(Ne=k[ne],ne+=1,Ne){case 35:r=p+u.shift(),a=_+u.shift(),o=r+u.shift(),l=a+u.shift(),se=o+u.shift(),ae=l+u.shift(),ge=se+u.shift(),he=ae+u.shift(),oe=ge+u.shift(),G=he+u.shift(),p=oe+u.shift(),_=G+u.shift(),u.shift(),c.curveTo(r,a,o,l,se,ae),c.curveTo(ge,he,oe,G,p,_);break;case 34:r=p+u.shift(),a=_,o=r+u.shift(),l=a+u.shift(),se=o+u.shift(),ae=l,ge=se+u.shift(),he=l,oe=ge+u.shift(),G=_,p=oe+u.shift(),c.curveTo(r,a,o,l,se,ae),c.curveTo(ge,he,oe,G,p,_);break;case 36:r=p+u.shift(),a=_+u.shift(),o=r+u.shift(),l=a+u.shift(),se=o+u.shift(),ae=l,ge=se+u.shift(),he=l,oe=ge+u.shift(),G=he+u.shift(),p=oe+u.shift(),c.curveTo(r,a,o,l,se,ae),c.curveTo(ge,he,oe,G,p,_);break;case 37:r=p+u.shift(),a=_+u.shift(),o=r+u.shift(),l=a+u.shift(),se=o+u.shift(),ae=l+u.shift(),ge=se+u.shift(),he=ae+u.shift(),oe=ge+u.shift(),G=he+u.shift(),Math.abs(oe-p)>Math.abs(G-_)?p=oe+u.shift():_=G+u.shift(),c.curveTo(r,a,o,l,se,ae),c.curveTo(ge,he,oe,G,p,_);break;default:console.log("Glyph "+e.index+": unknown operator 1200"+Ne),u.length=0}break;case 14:if(i>1){console.error("CFF CharString operator endchar (14) is not supported in CFF2");break}if(u.length>=4){const ke=Mc[u.pop()],Xe=Mc[u.pop()],tt=u.pop(),rt=u.pop();if(ke&&Xe){e.isComposite=!0,e.components=[];const gt=n.cffEncoding.charset.indexOf(ke),vt=n.cffEncoding.charset.indexOf(Xe);e.components.push({glyphIndex:vt,dx:0,dy:0}),e.components.push({glyphIndex:gt,dx:rt,dy:tt}),c.extend(n.glyphs.get(vt).path);const ht=n.glyphs.get(gt),dt=JSON.parse(JSON.stringify(ht.path.commands));for(let D=0;D0&&!h&&(I=u.shift()+A,h=!0);f&&T!==2&&(c.closePath(),f=!1);break;case 15:if(i<2){console.error("CFF2 CharString operator vsindex (15) is not supported in CFF");break}x=u.pop();break;case 16:if(i<2){console.error("CFF2 CharString operator blend (16) is not supported in CFF");break}S||(S=n.variation&&s&&n.variation.process.getBlendVector(E,x,s));var j=u.pop(),xe=S?S.length:E.itemVariationSubtables[x].regionIndexes.length,be=j*xe,ve=u.length-be,Be=ve-j;if(S)for(let ke=0;ke>3;break;case 21:u.length>2&&!h&&(I=u.shift()+A,h=!0),_+=u.pop(),p+=u.pop(),L(p,_);break;case 22:u.length>1&&!h&&(I=u.shift()+A,h=!0),p+=u.pop(),L(p,_);break;case 23:w();break;case 24:for(;u.length>2;)r=p+u.shift(),a=_+u.shift(),o=r+u.shift(),l=a+u.shift(),p=o+u.shift(),_=l+u.shift(),c.curveTo(r,a,o,l,p,_);p+=u.shift(),_+=u.shift(),c.lineTo(p,_);break;case 25:for(;u.length>6;)p+=u.shift(),_+=u.shift(),c.lineTo(p,_);r=p+u.shift(),a=_+u.shift(),o=r+u.shift(),l=a+u.shift(),p=o+u.shift(),_=l+u.shift(),c.curveTo(r,a,o,l,p,_);break;case 26:for(u.length&1&&(p+=u.shift());u.length>0;)r=p,a=_+u.shift(),o=r+u.shift(),l=a+u.shift(),p=o,_=l+u.shift(),c.curveTo(r,a,o,l,p,_);break;case 27:for(u.length&1&&(_+=u.shift());u.length>0;)r=p+u.shift(),a=_,o=r+u.shift(),l=a+u.shift(),p=o+u.shift(),_=l,c.curveTo(r,a,o,l,p,_);break;case 28:U=k[ne],$=k[ne+1],u.push((U<<24|$<<16)>>16),ne+=2;break;case 29:if(R=u.pop()+n.gsubrsBias,re=n.gsubrs[R],re){if(M>=kh){console.warn("CFF charstring subroutine call depth exceeded, skipping callgsubr");break}M++,O(re),M--}break;case 30:for(;u.length>0&&(r=p,a=_+u.shift(),o=r+u.shift(),l=a+u.shift(),p=o+u.shift(),_=l+(u.length===1?u.shift():0),c.curveTo(r,a,o,l,p,_),u.length!==0);)r=p+u.shift(),a=_,o=r+u.shift(),l=a+u.shift(),_=l+u.shift(),p=o+(u.length===1?u.shift():0),c.curveTo(r,a,o,l,p,_);break;case 31:for(;u.length>0&&(r=p+u.shift(),a=_,o=r+u.shift(),l=a+u.shift(),_=l+u.shift(),p=o+(u.length===1?u.shift():0),c.curveTo(r,a,o,l,p,_),u.length!==0);)r=p,a=_+u.shift(),o=r+u.shift(),l=a+u.shift(),p=o+u.shift(),_=l+(u.length===1?u.shift():0),c.curveTo(r,a,o,l,p,_);break;default:Ne<32?console.log("Glyph "+e.index+": unknown operator "+Ne):Ne<247?u.push(Ne-139):Ne<251?(U=k[ne],ne+=1,u.push((Ne-247)*256+U+108)):Ne<255?(U=k[ne],ne+=1,u.push(-(Ne-251)*256-U-108)):(U=k[ne],$=k[ne+1],F=k[ne+2],Z=k[ne+3],ne+=4,u.push((U<<24|$<<16|F<<8|Z)/65536))}}}return O(t),n.variation&&s&&(c.commands=c.commands.map(k=>{const U=Object.keys(k);for(let $=0;$=i)throw new Error("CFF table CID Font FDSelect has bad FD index value "+a+" (FD count "+i+")");r.push(a)}else if(l===3||s>1&&l===4){const c=l===4?o.parseULong():o.parseCard16();let u=l===4?o.parseULong():o.parseCard16();if(u!==0)throw new Error(`CFF Table CID Font FDSelect format ${l} range has bad initial GID ${u}`);let d;for(let h=0;h=i)throw new Error("CFF table CID Font FDSelect has bad FD index value "+a+" (FD count "+i+")");if(d>t)throw new Error(`CFF Table CID Font FDSelect format ${s} range has bad GID ${d}`);for(;u1?null:Kn(n,r.endOffset,Ae.bytesToString),o=r.formatMajor>1?null:Kn(n,a.endOffset),l=r.formatMajor>1?null:Kn(n,o.endOffset,Ae.bytesToString),c=Kn(n,r.formatMajor>1?e+r.size+r.topDictLength:l.endOffset,void 0,r.formatMajor);t.gsubrs=c.objects,t.gsubrsBias=ho(t.gsubrs);let u;if(r.formatMajor>1){const h=e+r.size,f=Ae.getBytes(n,h,h+r.topDictLength);u=ul(n,0,[f],void 0,r.formatMajor)[0]}else{const h=ul(n,e,o.objects,l.objects,r.formatMajor);if(h.length!==1)throw new Error("CFF table has too many fonts in 'FontSet' - count of fonts NameIndex.length = "+h.length);u=h[0]}if(s.topDict=u,u._privateDict&&(t.defaultWidthX=u._privateDict.defaultWidthX,t.nominalWidthX=u._privateDict.nominalWidthX),r.formatMajor<2&&u.ros[0]!==void 0&&u.ros[1]!==void 0&&(t.isCIDFont=!0),r.formatMajor>1){let h=u.fdArray,f=u.fdSelect;if(!h)throw new Error("This is a CFF2 font, but FDArray information is missing");const p=Kn(n,e+h,null,r.formatMajor),_=bS(n,e,p.objects);u._fdArray=_,f&&(u._fdSelect=Fh(n,e+f,t.numGlyphs,_.length,r.formatMajor))}else if(t.isCIDFont){let h=u.fdArray,f=u.fdSelect;if(h===0||f===0)throw new Error("Font is marked as a CID font, but FDArray and/or FDSelect information is missing");h+=e;const p=Kn(n,h),_=ul(n,e,p.objects,l.objects,r.formatMajor);u._fdArray=_,f+=e,u._fdSelect=Fh(n,f,t.numGlyphs,_.length,r.formatMajor)}if(r.formatMajor<2){const h=e+u.private[1],f=nu(n,h,u.private[0],l.objects,r.formatMajor);if(t.defaultWidthX=f.defaultWidthX,t.nominalWidthX=f.nominalWidthX,f.subrs!==0){const p=h+f.subrs,_=Kn(n,p);t.subrs=_.objects,t.subrsBias=ho(t.subrs)}else t.subrs=[],t.subrsBias=0}let d;if(i.lowMemory?(d=hS(n,e+u.charStrings,r.formatMajor),t.nGlyphs=d.offsets.length-(r.formatMajor>1?1:0)):(d=Kn(n,e+u.charStrings,null,r.formatMajor),t.nGlyphs=d.objects.length),r.formatMajor>1&&t.tables.maxp&&t.nGlyphs!==t.tables.maxp.numGlyphs&&console.error(`Glyph count in the CFF2 table (${t.nGlyphs}) must correspond to the glyph count in the maxp table (${t.tables.maxp.numGlyphs})`),r.formatMajor<2){let h=[],f=[];u.charset===0?h=Zv:u.charset===1?h=$v:u.charset===2?h=Jv:h=MS(n,e+u.charset,t.nGlyphs,l.objects,t.isCIDFont),u.encoding===0?f=Mc:u.encoding===1?f=jv:f=AS(n,e+u.encoding),t.cffEncoding=new Zf(f,h),t.encoding=t.encoding||t.cffEncoding}if(t.glyphs=new ti.GlyphSet(t),i.lowMemory)t._push=function(h){const f=dS(h,d.offsets,n,e+u.charStrings,void 0,r.formatMajor);t.glyphs.push(h,ti.cffGlyphLoader(t,h,Ac,f,r.formatMajor))};else for(let h=0;h=0&&(t=i),i=e.indexOf(n),i>=0?t=i+za.length:(t=za.length+e.length,e.push(n)),t}function CS(){return new me.Record("Header",[{name:"major",type:"Card8",value:1},{name:"minor",type:"Card8",value:0},{name:"hdrSize",type:"Card8",value:4},{name:"major",type:"Card8",value:1}])}function wS(n){const e=new me.Record("Name INDEX",[{name:"names",type:"INDEX",value:[]}]);e.names=[];for(let t=0;t=t.begin&&n=1&&(t.ulCodePageRange1=i.parseULong(),t.ulCodePageRange2=i.parseULong()),t.version>=2&&(t.sxHeight=i.parseShort(),t.sCapHeight=i.parseShort(),t.usDefaultChar=i.parseUShort(),t.usBreakChar=i.parseUShort(),t.usMaxContent=i.parseUShort()),t}function $S(n){return new me.Table("OS/2",[{name:"version",type:"USHORT",value:3},{name:"xAvgCharWidth",type:"SHORT",value:0},{name:"usWeightClass",type:"USHORT",value:0},{name:"usWidthClass",type:"USHORT",value:0},{name:"fsType",type:"USHORT",value:0},{name:"ySubscriptXSize",type:"SHORT",value:650},{name:"ySubscriptYSize",type:"SHORT",value:699},{name:"ySubscriptXOffset",type:"SHORT",value:0},{name:"ySubscriptYOffset",type:"SHORT",value:140},{name:"ySuperscriptXSize",type:"SHORT",value:650},{name:"ySuperscriptYSize",type:"SHORT",value:699},{name:"ySuperscriptXOffset",type:"SHORT",value:0},{name:"ySuperscriptYOffset",type:"SHORT",value:479},{name:"yStrikeoutSize",type:"SHORT",value:49},{name:"yStrikeoutPosition",type:"SHORT",value:258},{name:"sFamilyClass",type:"SHORT",value:0},{name:"bFamilyType",type:"BYTE",value:0},{name:"bSerifStyle",type:"BYTE",value:0},{name:"bWeight",type:"BYTE",value:0},{name:"bProportion",type:"BYTE",value:0},{name:"bContrast",type:"BYTE",value:0},{name:"bStrokeVariation",type:"BYTE",value:0},{name:"bArmStyle",type:"BYTE",value:0},{name:"bLetterform",type:"BYTE",value:0},{name:"bMidline",type:"BYTE",value:0},{name:"bXHeight",type:"BYTE",value:0},{name:"ulUnicodeRange1",type:"ULONG",value:0},{name:"ulUnicodeRange2",type:"ULONG",value:0},{name:"ulUnicodeRange3",type:"ULONG",value:0},{name:"ulUnicodeRange4",type:"ULONG",value:0},{name:"achVendID",type:"CHARARRAY",value:"XXXX"},{name:"fsSelection",type:"USHORT",value:0},{name:"usFirstCharIndex",type:"USHORT",value:0},{name:"usLastCharIndex",type:"USHORT",value:0},{name:"sTypoAscender",type:"SHORT",value:0},{name:"sTypoDescender",type:"SHORT",value:0},{name:"sTypoLineGap",type:"SHORT",value:0},{name:"usWinAscent",type:"USHORT",value:0},{name:"usWinDescent",type:"USHORT",value:0},{name:"ulCodePageRange1",type:"ULONG",value:0},{name:"ulCodePageRange2",type:"ULONG",value:0},{name:"sxHeight",type:"SHORT",value:0},{name:"sCapHeight",type:"SHORT",value:0},{name:"usDefaultChar",type:"USHORT",value:0},{name:"usBreakChar",type:"USHORT",value:0},{name:"usMaxContext",type:"USHORT",value:0}],n)}var Cc={parse:ZS,make:$S,unicodeRanges:Tc,getUnicodeRange:qS};function JS(n,e){const t={},i=new Ae.Parser(n,e);switch(t.version=i.parseVersion(),t.italicAngle=i.parseFixed(),t.underlinePosition=i.parseShort(),t.underlineThickness=i.parseShort(),t.isFixedPitch=i.parseULong(),t.minMemType42=i.parseULong(),t.maxMemType42=i.parseULong(),t.minMemType1=i.parseULong(),t.maxMemType1=i.parseULong(),t.version){case 1:t.names=es.slice();break;case 2:t.numberOfGlyphs=i.parseUShort(),t.glyphNameIndex=new Array(t.numberOfGlyphs);for(let s=0;s=es.length){const r=i.parseChar();t.names.push(i.parseString(r))}break;case 2.5:t.numberOfGlyphs=i.parseUShort(),t.offset=new Array(t.numberOfGlyphs);for(let s=0;s[{name:"glyphID_"+a,type:"USHORT",value:r.glyphID},{name:"firstLayerIndex_"+a,type:"USHORT",value:r.firstLayerIndex},{name:"numLayers_"+a,type:"USHORT",value:r.numLayers}]).flat(),...t.map((r,a)=>[{name:"LayerGlyphID_"+a,type:"USHORT",value:r.glyphID},{name:"paletteIndex_"+a,type:"USHORT",value:r.paletteIndex}]).flat()])}var fp={parse:ib,make:sb};function rb(n,e){return[{name:"tag_"+n,type:"TAG",value:e.tag},{name:"minValue_"+n,type:"FIXED",value:e.minValue<<16},{name:"defaultValue_"+n,type:"FIXED",value:e.defaultValue<<16},{name:"maxValue_"+n,type:"FIXED",value:e.maxValue<<16},{name:"flags_"+n,type:"USHORT",value:0},{name:"nameID_"+n,type:"USHORT",value:e.axisNameID}]}function ab(n,e,t){const i={},s=new Ae.Parser(n,e);i.tag=s.parseTag(),i.minValue=s.parseFixed(),i.defaultValue=s.parseFixed(),i.maxValue=s.parseFixed(),s.skip("uShort",1);const r=s.parseUShort();return i.axisNameID=r,i.name=co(t,r),i}function ob(n,e,t,i={}){const s=[{name:"nameID_"+n,type:"USHORT",value:e.subfamilyNameID},{name:"flags_"+n,type:"USHORT",value:0}];for(let r=0;r1||r>0?i.parseUShort():void 0;t!==void 0&&Fe.argument(l>=t.axes.length,"STAT axis count must be greater than or equal to fvar axis count"),u>0&&Fe.argument(l>=0,"STAT axis count must be greater than 0 if STAT axis value count is greater than 0");const f=[];for(let m=0;mo.value.tag?1:-1}),e.fields=e.fields.concat(i),e.fields=e.fields.concat(s),e}function Gh(n,e,t){for(let i=0;i0)return n.glyphs.get(s).getMetrics()}return t}function Rb(n){let e=0;for(let t=0;tbe||l===void 0)&&be>0&&(l=be),c 123 are reserved for internal usage");if(xe.name===".notdef")continue;const Be=xe.getMetrics();e.push(Be.xMin),t.push(Be.yMin),i.push(Be.xMax),s.push(Be.yMax),a.push(Be.leftSideBearing),o.push(Be.rightSideBearing),r.push(xe.advanceWidth)}const p={xMin:Math.min.apply(null,e),yMin:Math.min.apply(null,t),xMax:Math.max.apply(null,i),yMax:Math.max.apply(null,s),advanceWidthMax:Math.max.apply(null,r),advanceWidthAvg:Rb(r),minLeftSideBearing:Math.min.apply(null,a),maxLeftSideBearing:Math.max.apply(null,a),minRightSideBearing:Math.min.apply(null,o)};p.ascender=n.ascender,p.descender=n.descender;let _=0;n.weightClass>=600&&(_|=n.macStyleValues.BOLD),n.italicAngle<0&&(_|=n.macStyleValues.ITALIC);const m=rp.make({flags:3,unitsPerEm:n.unitsPerEm,xMin:p.xMin,yMin:p.yMin,xMax:p.xMax,yMax:p.yMax,lowestRecPPEM:3,macStyle:_,createdTimestamp:n.createdTimestamp}),g=ap.make({ascender:p.ascender,descender:p.descender,advanceWidthMax:p.advanceWidthMax,minLeftSideBearing:p.minLeftSideBearing,minRightSideBearing:p.minRightSideBearing,xMaxExtent:p.maxLeftSideBearing+(p.xMax-p.xMin),numberOfHMetrics:n.glyphs.length}),b=cp.make(n.glyphs.length),A=Cc.make(Object.assign({xAvgCharWidth:Math.round(p.advanceWidthAvg),usFirstCharIndex:l,usLastCharIndex:c,ulUnicodeRange1:u,ulUnicodeRange2:d,ulUnicodeRange3:h,ulUnicodeRange4:f,sTypoAscender:p.ascender,sTypoDescender:p.descender,sTypoLineGap:0,usWinAscent:p.yMax,usWinDescent:Math.abs(p.yMin),ulCodePageRange1:1,sxHeight:Gh(n,"xyvw",{yMax:Math.round(p.ascender/2)}).yMax,sCapHeight:Gh(n,"HIKLEFJMNTZBDPRAGOQSUVWXY",p).yMax,usDefaultChar:n.hasChar(" ")?32:0,usBreakChar:n.hasChar(" ")?32:0},n.tables.os2)),x=op.make(n.glyphs),E=Yf.make(n.glyphs),S=n.getEnglishName("fontFamily"),M=n.getEnglishName("fontSubfamily"),y=S+" "+M;let T=n.getEnglishName("postScriptName");T||(T=S.replace(/\s/g,"")+"-"+M);const I={};for(let j in n.names)I[j]=n.names[j];I.unicode=I.unicode||{},I.macintosh=I.macintosh||{},I.windows=I.windows||{};const L=n.names.unicode||{},w=n.names.macintosh||{},O=n.names.windows||{};for(const j in I){if(I[j]=I[j]||{},!I[j].uniqueID){const xe=n.getEnglishName("manufacturer")||"";I[j].uniqueID={en:`${xe}: ${y}`}}I[j].postScriptName||(I[j].postScriptName={en:T})}I.unicode.preferredFamily||(I.unicode.preferredFamily=L.fontFamily||w.fontFamily||O.fontFamily),I.macintosh.preferredFamily||(I.macintosh.preferredFamily=w.fontFamily||L.fontFamily||O.fontFamily),I.windows.preferredFamily||(I.windows.preferredFamily=O.fontFamily||L.fontFamily||w.fontFamily),I.unicode.preferredSubfamily||(I.unicode.preferredSubfamily=L.fontSubfamily||w.fontSubfamily||O.fontSubfamily),I.macintosh.preferredSubfamily||(I.macintosh.preferredSubfamily=w.fontSubfamily||L.fontSubfamily||O.fontSubfamily),I.windows.preferredSubfamily||(I.windows.preferredSubfamily=O.fontSubfamily||L.fontSubfamily||w.fontSubfamily);const k=[],U=Xf.make(I,k),$=k.length>0?lp.make(k):void 0,F=up.make(n),Z=Ec.make(n.glyphs,{version:n.getEnglishName("version"),fullName:y,familyName:S,weightName:M,postScriptName:T,unitsPerEm:n.unitsPerEm,fontBBox:[0,p.yMin,p.ascender,p.advanceWidthMax],topDict:n.tables.cff&&n.tables.cff.topDict||{}}),R=n.metas&&Object.keys(n.metas).length>0?dp.make(n.metas):void 0,re=[m,g,b,A,U,E,F,Z,x];$&&re.push($);const se={gsub:hp,cpal:jf,colr:fp,stat:mp,avar:gp,cvar:_p,fvar:pp,gvar:xp,gasp:yp,svg:vp},ae={avar:[n.tables.fvar],fvar:[n.names]};for(let j in se){const xe=n.tables[j];if(xe){const be=se[j].make.call(n,xe,...ae[j]||[]);be&&re.push(be)}}R&&re.push(R);const ge=Sp(re),he=ge.encode(),oe=iu(he),G=ge.fields;let ne=!1;for(let j=0;j>>1,r=n[s].tag;if(r===e)return s;r>>1,r=n[s];if(r===e)return s;r>>1;t=n[r];const a=t.start;if(a===e)return t;a0)return t=n[i-1],e>t.end?0:t}function bp(n,e){this.font=n,this.tableName=e}bp.prototype={searchTag:hl,binSearch:Wh,getTable:function(n){let e=this.font.tables[this.tableName];return!e&&n&&(e=this.font.tables[this.tableName]=this.createDefaultTable()),e},getScriptNames:function(){let n=this.getTable();return n?n.scripts.map(function(e){return e.tag}):[]},getDefaultScriptName:function(){let n=this.getTable();if(!n)return;let e=!1;for(let t=0;t=0)return i[s].script;if(e){const r={tag:n,script:{defaultLangSys:{reserved:0,reqFeatureIndex:65535,featureIndexes:[]},langSysRecords:[]}};return i.splice(-1-s,0,r),r.script}}},getLangSysTable:function(n,e,t){const i=this.getScriptTable(n,t);if(i){if(!e||e==="dflt"||e==="DFLT")return i.defaultLangSys;const s=hl(i.langSysRecords,e);if(s>=0)return i.langSysRecords[s].langSys;if(t){const r={tag:e,langSys:{reserved:0,reqFeatureIndex:65535,featureIndexes:[]}};return i.langSysRecords.splice(-1-s,0,r),r.langSys}}},getFeatureTable:function(n,e,t,i){const s=this.getLangSysTable(n,e,i);if(s){let r;const a=s.featureIndexes,o=this.font.tables[this.tableName].features;for(let l=0;l=o[l-1].tag,"Features must be added in alphabetical order."),r={tag:t,feature:{params:0,lookupListIndexes:[]}},o.push(r),a.push(l),r.feature}}},getLookupTables:function(n,e,t,i,s){const r=this.getFeatureTable(n,e,t,s),a=[];if(r){let o;const l=r.lookupListIndexes,c=this.font.tables[this.tableName].lookups;for(let u=0;u=0?t:-1}case 2:{const t=Xh(n.ranges,e);return t?t.index+e-t.start:-1}}},expandCoverage:function(n){if(n.format===1)return n.glyphs;{const e=[],t=n.ranges;for(let i=0;it)s=a-1;else{r=o;break}}return r}function Ob(n,e,t){let i=0,s=n.length-1;for(;i<=s;){const r=Math.floor((i+s)/2),a=n[r];if(a[e]t)s=r-1;else return r}return-1}function Nb(n,e,t){let i=0,s=n.length;const r=(a,o)=>a[e]-o[e];for(;i>>1;r(n[a],t)<0?i=a+1:s=a}return n.splice(i,0,t),i}function Mp(n){return n[0]===31&&n[1]===139&&n[2]===8}function kb(n){const e=new DataView(n.buffer,n.byteOffset,n.byteLength);let t=10;const i=n.byteLength-8,s=e.getInt8(3);if(s&4&&(t+=2+e.getUint16(t,!0)),s&8)for(;t=i)throw new Error("Can't find compressed blocks");const r=e.getUint32(e.byteLength-4,!0);return Of(n.subarray(t,i),new Uint8Array(r))}function Yh(n){return{x:n.x,y:n.y,onCurve:n.onCurve,lastPointOfContour:n.lastPointOfContour}}function Fb(n){return{glyphIndex:n.glyphIndex,xScale:n.xScale,scale01:n.scale01,scale10:n.scale10,yScale:n.yScale,dx:n.dx,dy:n.dy}}function fn(n){So.call(this,n,"gsub")}function su(n,e,t){const i=n.subtables;for(let s=0;s1,'Multiple: "by" must be an array of two or more ids');const s=this.getLookupTables(t,i,n,2,!0)[0],r=su(s,1,{substFormat:1,coverage:{format:1,glyphs:[]},sequences:[]});Fe.assert(r.coverage.format===1,"Multiple: unable to modify coverage table format "+r.coverage.format);const a=e.sub;let o=this.binSearch(r.coverage.glyphs,a);o<0&&(o=-1-o,r.coverage.glyphs.splice(o,0,a),r.sequences.splice(o,0,0)),r.sequences[o]=e.by};fn.prototype.addAlternate=function(n,e,t,i){const s=this.getLookupTables(t,i,n,3,!0)[0],r=su(s,1,{substFormat:1,coverage:{format:1,glyphs:[]},alternateSets:[]});Fe.assert(r.coverage.format===1,"Alternate: unable to modify coverage table format "+r.coverage.format);const a=e.sub;let o=this.binSearch(r.coverage.glyphs,a);o<0&&(o=-1-o,r.coverage.glyphs.splice(o,0,a),r.alternateSets.splice(o,0,0)),r.alternateSets[o]=e.by};fn.prototype.addLigature=function(n,e,t,i){const s=this.getLookupTables(t,i,n,4,!0)[0];let r=s.subtables[0];r||(r={substFormat:1,coverage:{format:1,glyphs:[]},ligatureSets:[]},s.subtables[0]=r),Fe.assert(r.coverage.format===1,"Ligature: unable to modify coverage table format "+r.coverage.format);const a=e.sub[0],o=e.sub.slice(1),l={ligGlyph:e.by,components:o};let c=this.binSearch(r.coverage.glyphs,a);if(c>=0){const u=r.ligatureSets[c];for(let d=0;duo(e,"raw")):uo(n,"raw")}fillPalette(n,e=[],t=this.cpal().numPaletteEntries){return n=Number.isInteger(n)?this.get(n,"raw"):n,Object.assign(Array(t).fill(this.defaultValue),this.toCPALcolor(n).concat(this.toCPALcolor(e)))}extend(n){if(this.ensureCPAL(Array(n).fill(this.defaultValue)))return;const e=this.cpal(),t=e.numPaletteEntries+n,i=this.getAll().map(s=>this.fillPalette(s,[],t));e.numPaletteEntries=t,e.colorRecords=this.toCPALcolor(i.flat()),this.updateIndices()}get(n,e="hexa"){return this.getAll(e)[n]||null}getColor(n,e=0,t="hexa"){return Qc(this.font,n,e,t)}setColor(n,e,t=0){n=parseInt(n),t=parseInt(t);let i=this.getAll("raw"),s=i[t];if(!s)throw Error(`paletteIndex ${t} out of range`);const r=this.cpal(),a=r.numPaletteEntries;Array.isArray(e)||(e=[e]),e.length+n>a&&(this.extend(e.length+n-a),i=this.getAll("raw"),s=i[t]);for(let o=0;ot?this.extend(n.length-t):n.lengtht.numPaletteEntries-1)throw Error(`Replacement index out of range: numPaletteEntries after deletion: ${t.numPaletteEntries-1}, replacementIndex: ${e})`);for(let o=0;od!==n);s.push(c)}const r=this.font.tables.colr;if(r){const o=r.layerRecords;for(let l=0;ln)o[l].paletteIndex-=1;else if(c===n){let u=0;for(let d=0;dn&&e<=n+i[d].length){u++;break}o[l].paletteIndex=e-u}}this.font.tables.colr={...r,layerRecords:o}}const a=s.flat();for(let o=0;oi.length?t=i.length:t<0&&(t=i.length+1+t%(i.length+1),t>=i.length+1&&(t-=i.length+1));const s=[];for(let r=0;r({glyphID:s.glyph.index,paletteIndex:r===e?t:s.paletteIndex})),this.updateColrTable(n,i)):console.error("Invalid layer index")}remove(n,e,t=e){let i=this.get(n);i=i.map(s=>({glyphID:s.glyph.index,paletteIndex:s.paletteIndex})),i.splice(e,t-e+1),this.updateColrTable(n,i)}updateColrTable(n,e){this.ensureCOLR();const i=this.font.tables.colr;let s=Ob(i.baseGlyphRecords,"glyphID",n);if(s===-1){const u={glyphID:n,firstLayerIndex:i.layerRecords.length,numLayers:0};s=Nb(i.baseGlyphRecords,"glyphID",u)}const a=i.baseGlyphRecords[s],o=a.numLayers,l=e.length,c=l-o;if(c>0){const u=e.slice(o).map(d=>({glyphID:d.glyphID,paletteIndex:d.paletteIndex}));i.layerRecords.splice(a.firstLayerIndex+o,0,...u)}else c<0&&i.layerRecords.splice(a.firstLayerIndex+l,-c);for(let u=0;u{if(s.image=r,typeof this.font.onGlyphUpdated=="function")try{this.font.onGlyphUpdated(n)}catch(a){console.error("font.onGlyphUpdated",n,a)}}),i.images.set(n,s)),s}};function Vb(n){return{template:Wb(n).then(Kb),images:new Map}}function Gb(n,e,t){return{promise:e.then(i=>{let s;typeof i=="string"?s=i:(i[4]=t,s=i.join(""));const r=qb(s,n.unitsPerEm);return r.image.decode().then(()=>r)}),image:void 0}}var Wb=typeof DecompressionStream=="function"?Yb:Xb;function Xb(n){try{return Promise.resolve(new TextDecoder().decode(Mp(n)?kb(n):n))}catch(e){return Promise.reject(e)}}function Yb(n){if(Mp(n))return new Response(new Response(n).body.pipeThrough(new DecompressionStream("gzip"))).text();try{return Promise.resolve(new TextDecoder().decode(n))}catch(e){return Promise.reject(e)}}function Kb(n){const e=n.indexOf("",e+4)+1;if(/ id=['"]glyph\d+['"]/.test(n.substring(e,t)))return n;const i=n.lastIndexOf("");return[n.substring(0,t),"",n.substring(t,i),'',n.substring(i)]}function qb(n,e){const i=new DOMParser().parseFromString(n,"image/svg+xml").documentElement,s=i.viewBox.baseVal,r=i.width.baseVal,a=i.height.baseVal;let o=1,l=1;s.width>0&&s.height>0&&(r.unitType===1?(o=r.valueInSpecifiedUnits/s.width,l=a.unitType===1?a.valueInSpecifiedUnits/s.height:o):a.unitType===1?(l=a.valueInSpecifiedUnits/s.height,o=l):e&&(o=e/s.width,l=e/s.height));const c=document.createElement("div");c.style.position="fixed",c.style.visibility="hidden",c.appendChild(i),document.body.appendChild(c);const u=i.getBBox();document.body.removeChild(c);const d=(u.x-s.x)*o,h=(s.y-u.y)*l,f=u.width*o,p=u.height*l;i.setAttribute("viewBox",[u.x,u.y,u.width,u.height].join(" ")),o!==1&&i.setAttribute("width",f),l!==1&&i.setAttribute("height",p);const _=new Image(f,p);return _.src="data:image/svg+xml;charset=utf-8,"+encodeURIComponent(i.outerHTML),{leftSideBearing:d,baseline:h,image:_}}var dl=new WeakMap;function Kh(n,e,t,i,s){let r;return(e&i)>0?(r=n.parseByte(),e&s||(r=-r),r=t+r):(e&s)>0?r=t:r=t+n.parseShort(),r}function Ep(n,e,t){const i=new Ae.Parser(e,t);n._numberOfContours=i.parseShort(),n._xMin=i.parseShort(),n._yMin=i.parseShort(),n._xMax=i.parseShort(),n._yMax=i.parseShort();let s,r;if(n._numberOfContours>0){const a=n.endPointIndices=[];for(let l=0;l0){const c=i.parseByte();for(let u=0;u0){const l=[];let c;if(o>0){for(let h=0;h=0,l.push(c);let u=0;for(let h=0;h0?(s&2)>0?(o.dx=i.parseShort(),o.dy=i.parseShort()):o.matchedPoints=[i.parseUShort(),i.parseUShort()]:(s&2)>0?(o.dx=i.parseChar(),o.dy=i.parseChar()):o.matchedPoints=[i.parseByte(),i.parseByte()],(s&8)>0?o.xScale=o.yScale=i.parseF2Dot14():(s&64)>0?(o.xScale=i.parseF2Dot14(),o.yScale=i.parseF2Dot14()):(s&128)>0&&(o.xScale=i.parseF2Dot14(),o.scale01=i.parseF2Dot14(),o.scale10=i.parseF2Dot14(),o.yScale=i.parseF2Dot14()),n.components.push(o),a=!!(s&32)}if(s&256){n.instructionLength=i.parseUShort(),n.instructions=[];for(let o=0;oe.points.length-1||s.matchedPoints[1]>r.points.length-1)throw Error("Matched points out of range in "+e.name);const o=e.points[s.matchedPoints[0]];let l=r.points[s.matchedPoints[1]];const c={xScale:s.xScale,scale01:s.scale01,scale10:s.scale10,yScale:s.yScale,dx:0,dy:0};l=Va([l],c)[0],c.dx=o.x-l.x,c.dy=o.y-l.y,a=Va(r.points,c)}e.points=e.points.concat(a)}}}finally{t.delete(e.index)}}return ru(e.points)}function $b(n,e,t,i){const s=new ti.GlyphSet(i);for(let r=0;r=1&&e[t]r)continue;let o=i,l=i;for(i++;i<=r;)t[i]&&(this.deltaInterpolate(l+1,i-1,l,i,e,n),l=i),i++;l===o?this.deltaShift(s,r,l,e,n):(this.deltaInterpolate(l+1,r,l,o,e,n),o>0&&this.deltaInterpolate(s,o-1,l,o,e,n)),i=r+1}}deltaInterpolate(n,e,t,i,s,r){if(n>e)return;let a=["x","y"];for(let l=0;ls[i][c]){var o=t;t=i,i=o}let u=s[t][c],d=s[i][c],h=r[t][c],f=r[i][c];if(u!==d||h===f){let p=u===d?0:(f-h)/(d-u);for(let _=n;_<=e;_++){let m=s[_][c];m<=u?m+=h-u:m>=d?m+=f-d:m=h+(m-u)*p,r[_][c]=m}}}}deltaShift(n,e,t,i,s){let r=s[t].x-i[t].x,a=s[t].y-i[t].y;if(!(r===0&&a===0))for(let o=n;o<=e;o++)o!==t&&(s[o].x+=r,s[o].y+=a)}transformComponents(n,e,t,i,s,r){let a=0;for(let o=0;o-1&&(u.dx+=Math.round(s.deltas[d]*r),u.dy+=Math.round(s.deltasY[d]*r));const h=Va(this.getTransform(c,t).points,u);e.splice(a,h.length,...h),a+=c.points.length}}applyTupleVariationStore(n,e,t,i="gvar",s={}){t||(t=this.font.variation.get());const r=this.getNormalizedCoords(t),{headers:a,sharedPoints:o}=n,l=this.fvar().axes.length;let c;i==="gvar"?c=e.map(Yh):i==="cvar"&&(c=[...e]);for(let u=0;ud.intermediateEndTuple[p]){h=0;break}else r[p]<_[p]?h=h*(r[p]-d.intermediateStartTuple[p]+Number.EPSILON)/(_[p]-d.intermediateStartTuple[p]+Number.EPSILON):h=h*(d.intermediateEndTuple[p]-r[p]+Number.EPSILON)/(d.intermediateEndTuple[p]-_[p]+Number.EPSILON);else{if(r[p]Math.max(0,_[p])){h=0;break}h=(h*r[p]+Number.EPSILON)/(_[p]+Number.EPSILON)}}}if(h===0)continue;const f=d.privatePoints.length?d.privatePoints:o;if(i==="gvar"&&s.glyph&&s.glyph.isComposite)this.transformComponents(s.glyph,c,t,f,d,h);else if(f.length===0)for(let p=0;p=o&&(l=o-1),{outerIndex:s,innerIndex:r}=a[t].map[l]}else s=0,r=n;return this.getDelta(a.itemVariationStore,s,r,i)}getDelta(n,e,t,i){if(e>=n.itemVariationSubtables.length)return 0;let s=n.itemVariationSubtables[e];if(t>=s.deltaSets.length)return 0;let r=s.deltaSets[t],a=this.getBlendVector(n,e,i),o=0;for(let l=0;ld.peakCoord||d.peakCoord>d.endCoord||d.startCoord<0&&d.endCoord>0&&d.peakCoord!==0||d.peakCoord===0?h=1:s[u]d.endCoord?h=0:s[u]===d.peakCoord?h=1:s[u]-1?this.set(n):this.set(this.getDefaultCoordinates())}getDefaultCoordinates(){return this.fvar().axes.reduce((n,e)=>(n[e.tag]=e.defaultValue,n),{})}getDefaultInstanceIndex(){const n=this.getDefaultCoordinates();let e=this.getInstanceIndex(n);return e<0&&(e=this.fvar().instances.findIndex(t=>t.name&&t.name.en==="Regular")),e}getInstanceIndex(n){return this.fvar().instances.findIndex(e=>Object.keys(n).every(t=>e.coordinates[t]===n[t]))}getInstance(n){return this.fvar().instances&&this.fvar().instances[n]}set(n){let e;if(Number.isInteger(n)){const t=this.getInstance(n);if(!t)throw Error(`Invalid instance index ${n}`);e={...t.coordinates}}else e=n,this.process.normalizeCoordTags(e);e=Object.assign({},this.font.defaultRenderOptions.variation,e),this.font.defaultRenderOptions=Object.assign({},this.font.defaultRenderOptions,{variation:e})}get(){return Object.assign({},this.font.defaultRenderOptions.variation)}avar(){return this.font.tables.avar}cvar(){return this.font.tables.cvar}fvar(){return this.font.tables.fvar}gvar(){return this.font.tables.gvar}hvar(){return this.font.tables.hvar}},qh=1e6,fo=64,po=1e4,wp,ls,Rp,wc;function Dp(n){this.font=n,this.getCommands=function(e){return Cp.getPath(e).commands},this._fpgmState=this._prepState=void 0,this._errorState=0}function t2(n){return n}function Lp(n){return Math.sign(n)*Math.round(Math.abs(n))}function n2(n){return Math.sign(n)*Math.round(Math.abs(n*2))/2}function i2(n){return Math.sign(n)*(Math.round(Math.abs(n)+.5)-.5)}function s2(n){return Math.sign(n)*Math.ceil(Math.abs(n))}function r2(n){return Math.sign(n)*Math.floor(Math.abs(n))}var Ip=function(n){const e=this.srPeriod;let t=this.srPhase;const i=this.srThreshold;let s=1;return n<0&&(n=-n,s=-1),n+=i-t,n=Math.trunc(n/e)*e,n+=t,n<0?t*s:n*s},jn={x:1,y:0,axis:"x",distance:function(n,e,t,i){return(t?n.xo:n.x)-(i?e.xo:e.x)},interpolate:function(n,e,t,i){let s,r,a,o,l,c,u;if(!i||i===this){if(s=n.xo-e.xo,r=n.xo-t.xo,l=e.x-e.xo,c=t.x-t.xo,a=Math.abs(s),o=Math.abs(r),u=a+o,u===0){n.x=n.xo+(l+c)/2;return}n.x=n.xo+(l*o+c*a)/u;return}if(s=i.distance(n,e,!0,!0),r=i.distance(n,t,!0,!0),l=i.distance(e,e,!1,!0),c=i.distance(t,t,!1,!0),a=Math.abs(s),o=Math.abs(r),u=a+o,u===0){jn.setRelative(n,n,(l+c)/2,i,!0);return}jn.setRelative(n,n,(l*o+c*a)/u,i,!0)},normalSlope:Number.NEGATIVE_INFINITY,setRelative:function(n,e,t,i,s){if(!i||i===this){n.x=(s?e.xo:e.x)+t;return}const r=s?e.xo:e.x,a=s?e.yo:e.y,o=r+t*i.x,l=a+t*i.y;n.x=o+(n.y-l)/i.normalSlope},slope:0,touch:function(n){n.xTouched=!0},touched:function(n){return n.xTouched},untouch:function(n){n.xTouched=!1}},hi={x:0,y:1,axis:"y",distance:function(n,e,t,i){return(t?n.yo:n.y)-(i?e.yo:e.y)},interpolate:function(n,e,t,i){let s,r,a,o,l,c,u;if(!i||i===this){if(s=n.yo-e.yo,r=n.yo-t.yo,l=e.y-e.yo,c=t.y-t.yo,a=Math.abs(s),o=Math.abs(r),u=a+o,u===0){n.y=n.yo+(l+c)/2;return}n.y=n.yo+(l*o+c*a)/u;return}if(s=i.distance(n,e,!0,!0),r=i.distance(n,t,!0,!0),l=i.distance(e,e,!1,!0),c=i.distance(t,t,!1,!0),a=Math.abs(s),o=Math.abs(r),u=a+o,u===0){hi.setRelative(n,n,(l+c)/2,i,!0);return}hi.setRelative(n,n,(l*o+c*a)/u,i,!0)},normalSlope:0,setRelative:function(n,e,t,i,s){if(!i||i===this){n.y=(s?e.yo:e.y)+t;return}const r=s?e.xo:e.x,a=s?e.yo:e.y,o=r+t*i.x,l=a+t*i.y;n.y=l+i.normalSlope*(n.x-o)},slope:Number.POSITIVE_INFINITY,touch:function(n){n.yTouched=!0},touched:function(n){return n.yTouched},untouch:function(n){n.yTouched=!1}};Object.freeze(jn);Object.freeze(hi);function Br(n,e){this.x=n,this.y=e,this.axis=void 0,this.slope=e/n,this.normalSlope=-n/e,Object.freeze(this)}Br.prototype.distance=function(n,e,t,i){return this.x*jn.distance(n,e,t,i)+this.y*hi.distance(n,e,t,i)};Br.prototype.interpolate=function(n,e,t,i){let s,r,a,o,l,c,u;if(a=i.distance(n,e,!0,!0),o=i.distance(n,t,!0,!0),s=i.distance(e,e,!1,!0),r=i.distance(t,t,!1,!0),l=Math.abs(a),c=Math.abs(o),u=l+c,u===0){this.setRelative(n,n,(s+r)/2,i,!0);return}this.setRelative(n,n,(s*c+r*l)/u,i,!0)};Br.prototype.setRelative=function(n,e,t,i,s){i=i||this;const r=s?e.xo:e.x,a=s?e.yo:e.y,o=r+t*i.x,l=a+t*i.y,c=i.normalSlope,u=this.slope,d=n.x,h=n.y;n.x=(u*d-c*o+l-h)/(u-c),n.y=u*(n.x-d)+h};Br.prototype.touch=function(n){n.xTouched=!0,n.yTouched=!0};function Hr(n,e){const t=Math.sqrt(n*n+e*e);return n/=t,e/=t,n===1&&e===0?jn:n===0&&e===1?hi:new Br(n,e)}function gi(n,e,t,i){this.x=this.xo=Math.round(n*64)/64,this.y=this.yo=Math.round(e*64)/64,this.lastPointOfContour=t,this.onCurve=i,this.prevPointOnContour=void 0,this.nextPointOnContour=void 0,this.xTouched=!1,this.yTouched=!1,Object.preventExtensions(this)}gi.prototype.nextTouched=function(n){let e=this.nextPointOnContour;for(;!n.touched(e)&&e!==this;)e=e.nextPointOnContour;return e};gi.prototype.prevTouched=function(n){let e=this.prevPointOnContour;for(;!n.touched(e)&&e!==this;)e=e.prevPointOnContour;return e};var Pr=Object.freeze(new gi(0,0)),a2={cvCutIn:17/16,deltaBase:9,deltaShift:.125,loop:1,minDis:1,autoFlip:!0};function ki(n,e){switch(this.env=n,this.stack=[],this.prog=e,n){case"glyf":this.zp0=this.zp1=this.zp2=1,this.rp0=this.rp1=this.rp2=0;case"prep":this.fv=this.pv=this.dpv=jn,this.round=Lp}}Dp.prototype.exec=function(n,e){if(typeof e!="number")throw new Error("Point size is not a number!");if(this._errorState>2)return;const t=this.font;let i=this._prepState;if(!i||i.ppem!==e){let s=this._fpgmState;if(!s){ki.prototype=a2,s=this._fpgmState=new ki("fpgm",t.tables.fpgm),s.funcs=[],s.font=t,s.instructionCount=0,s.callDepth=0;try{ls(s)}catch(a){console.log("Hinting error in FPGM:"+a),this._errorState=3;return}}ki.prototype=s,i=this._prepState=new ki("prep",t.tables.prep),i.ppem=e,i.instructionCount=0,i.callDepth=0;const r=t.variation&&t.variation.process.getCvarTransform()||t.tables.cvt;if(r){const a=i.cvt=new Array(r.length),o=e/t.unitsPerEm;for(let l=0;l1))try{return Rp(n,i)}catch(s){this._errorState<1&&(console.log("Hinting error:"+s),console.log("Note: further hinting errors are silenced")),this._errorState=1;return}};Rp=function(n,e){const t=e.ppem/e.font.unitsPerEm,i=t;let s=n.components,r,a,o;if(ki.prototype=e,!s)o=new ki("glyf",n.instructions),o.instructionCount=0,o.callDepth=0,wc(n,o,t,i),a=o.gZone;else{const l=e.font;a=[],r=[];for(let c=0;cqh)throw new Error("Hinting instructions exceeded maximum of "+qh);if(i=wp[e[n.ip]],!i)throw new Error("unknown instruction: 0x"+Number(e[n.ip]).toString(16));i(n)}};function bo(n){const e=n.tZone=new Array(n.gZone.length);for(let t=0;t=176&&r<=183)i+=r-176+1;else if(r>=184&&r<=191)i+=(r-184+1)*2;else if(e&&s===1&&r===27)break;while(s>0);n.ip=i}function Zh(n,e){e.fv=e.pv=e.dpv=n}function $h(n,e){e.pv=e.dpv=n}function Jh(n,e){e.fv=n}function jh(n,e){const t=e.stack,i=t.pop(),s=t.pop(),r=e.z2[i],a=e.z1[s];let o,l;n?(o=r.y-a.y,l=a.x-r.x):(o=a.x-r.x,l=a.y-r.y),e.pv=e.dpv=Hr(o,l)}function Qh(n,e){const t=e.stack,i=t.pop(),s=t.pop(),r=e.z2[i],a=e.z1[s];let o,l;n?(o=r.y-a.y,l=a.x-r.x):(o=a.x-r.x,l=a.y-r.y),e.fv=Hr(o,l)}function o2(n){const e=n.stack,t=e.pop(),i=e.pop();n.pv=n.dpv=Hr(i,t)}function l2(n){const e=n.stack,t=e.pop(),i=e.pop();n.fv=Hr(i,t)}function c2(n){const e=n.stack,t=n.pv;e.push(t.x*16384),e.push(t.y*16384)}function u2(n){const e=n.stack,t=n.fv;e.push(t.x*16384),e.push(t.y*16384)}function h2(n){n.fv=n.pv}function d2(n){const e=n.stack,t=e.pop(),i=e.pop(),s=e.pop(),r=e.pop(),a=e.pop(),o=n.z0,l=n.z1,c=o[t],u=o[i],d=l[s],h=l[r],f=n.z2[a],p=c.x,_=c.y,m=u.x,g=u.y,b=d.x,A=d.y,x=h.x,E=h.y,S=(p-m)*(A-E)-(_-g)*(b-x),M=p*g-_*m,y=b*E-A*x;f.x=(M*(b-x)-y*(p-m))/S,f.y=(M*(A-E)-y*(_-g))/S}function f2(n){n.rp0=n.stack.pop()}function p2(n){n.rp1=n.stack.pop()}function m2(n){n.rp2=n.stack.pop()}function g2(n){const e=n.stack.pop();switch(n.zp0=e,e){case 0:n.tZone||bo(n),n.z0=n.tZone;break;case 1:n.z0=n.gZone;break;default:throw new Error("Invalid zone pointer")}}function _2(n){const e=n.stack.pop();switch(n.zp1=e,e){case 0:n.tZone||bo(n),n.z1=n.tZone;break;case 1:n.z1=n.gZone;break;default:throw new Error("Invalid zone pointer")}}function x2(n){const e=n.stack.pop();switch(n.zp2=e,e){case 0:n.tZone||bo(n),n.z2=n.tZone;break;case 1:n.z2=n.gZone;break;default:throw new Error("Invalid zone pointer")}}function y2(n){const e=n.stack.pop();switch(n.zp0=n.zp1=n.zp2=e,e){case 0:n.tZone||bo(n),n.z0=n.z1=n.z2=n.tZone;break;case 1:n.z0=n.z1=n.z2=n.gZone;break;default:throw new Error("Invalid zone pointer")}}function v2(n){n.loop=n.stack.pop(),n.loop>po&&(n.loop=po)}function S2(n){n.round=Lp}function b2(n){n.round=i2}function M2(n){const e=n.stack.pop();n.minDis=e/64}function A2(n){Pp(n,!1)}function E2(n){const e=n.stack.pop();n.ip+=e-1}function T2(n){const e=n.stack.pop();n.cvCutIn=e/64}function C2(n){const e=n.stack;e.push(e[e.length-1])}function fl(n){n.stack.pop()}function w2(n){n.stack.length=0}function R2(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(t),e.push(i)}function D2(n){const e=n.stack;e.push(e.length)}function L2(n){const e=n.stack,t=e.pop();let i=e.pop();if(i>po&&(i=po),++n.callDepth>fo)throw new Error("Hinting call depth exceeded maximum of "+fo);const s=n.ip,r=n.prog;n.prog=n.funcs[t];for(let a=0;afo)throw new Error("Hinting call depth exceeded maximum of "+fo);const t=n.ip,i=n.prog;n.prog=n.funcs[e],ls(n),n.ip=t,n.prog=i,n.callDepth--}function P2(n){const e=n.stack,t=e.pop();e.push(e[e.length-t])}function U2(n){const e=n.stack,t=e.pop();e.push(e.splice(e.length-t,1)[0])}function O2(n){if(n.env!=="fpgm")throw new Error("FDEF not allowed here");const e=n.stack,t=n.prog;let i=n.ip;const s=e.pop(),r=i;for(;t[++i]!==45;);n.ip=i,n.funcs[s]=t.slice(r+1,i)}function ed(n,e){const t=e.stack.pop(),i=e.z0[t],s=e.fv,r=e.pv;let a=r.distance(i,Pr);n&&(a=e.round(a)),s.setRelative(i,Pr,a,r),s.touch(i),e.rp0=e.rp1=t}function td(n,e){const t=e.z2,i=t.length-2;let s,r,a;for(let o=0;ot?1:0)}function J2(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(i>=t?1:0)}function j2(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(t===i?1:0)}function Q2(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(t!==i?1:0)}function eM(n){const e=n.stack,t=e.pop();e.push(Math.trunc(t)&1?1:0)}function tM(n){const e=n.stack,t=e.pop();e.push(Math.trunc(t)&1?0:1)}function nM(n){n.stack.pop()||Pp(n,!0)}function iM(n){}function sM(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(t&&i?1:0)}function rM(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(t||i?1:0)}function aM(n){const e=n.stack,t=e.pop();e.push(t?0:1)}function pl(n,e){const t=e.stack,i=t.pop(),s=e.fv,r=e.pv,a=e.ppem,o=e.deltaBase+(n-1)*16,l=e.deltaShift,c=e.z0;for(let u=0;u>4)!==a)continue;let p=(h&15)-8;p>=0&&p++;const _=c[d];s.setRelative(_,_,p*l,r)}}function oM(n){const t=n.stack.pop();n.deltaBase=t}function lM(n){const t=n.stack.pop();n.deltaShift=Math.pow(.5,t)}function cM(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(i+t)}function uM(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(i-t)}function hM(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(i*64/t)}function dM(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(i*t/64)}function fM(n){const e=n.stack,t=e.pop();e.push(Math.abs(t))}function pM(n){const e=n.stack;let t=e.pop();e.push(-t)}function mM(n){const e=n.stack,t=e.pop();e.push(Math.floor(t/64)*64)}function gM(n){const e=n.stack,t=e.pop();e.push(Math.ceil(t/64)*64)}function wa(n,e){const t=e.stack,i=t.pop();t.push(e.round(i/64)*64)}function _M(n){const e=n.stack,t=e.pop(),i=e.pop();n.cvt[i]=t*n.ppem/n.font.unitsPerEm}function ml(n,e){const t=e.stack,i=t.pop(),s=e.ppem,r=e.deltaBase+(n-1)*16,a=e.deltaShift;for(let o=0;o>4)!==s)continue;let d=(c&15)-8;d>=0&&d++;const h=d*a;e.cvt[l]+=h}}function xM(n){let e=n.stack.pop();n.round=Ip;let t;switch(e&192){case 0:t=.5;break;case 64:t=1;break;case 128:t=2;break;default:throw new Error("invalid SROUND value")}switch(n.srPeriod=t,e&48){case 0:n.srPhase=0;break;case 16:n.srPhase=.25*t;break;case 32:n.srPhase=.5*t;break;case 48:n.srPhase=.75*t;break;default:throw new Error("invalid SROUND value")}e&=15,e===0?n.srThreshold=0:n.srThreshold=(e/8-.5)*t}function yM(n){let e=n.stack.pop();n.round=Ip;let t;switch(e&192){case 0:t=Math.sqrt(2)/2;break;case 64:t=Math.sqrt(2);break;case 128:t=2*Math.sqrt(2);break;default:throw new Error("invalid S45ROUND value")}switch(n.srPeriod=t,e&48){case 0:n.srPhase=0;break;case 16:n.srPhase=.25*t;break;case 32:n.srPhase=.5*t;break;case 48:n.srPhase=.75*t;break;default:throw new Error("invalid S45ROUND value")}e&=15,e===0?n.srThreshold=0:n.srThreshold=(e/8-.5)*t}function vM(n){n.round=t2}function SM(n){n.round=s2}function bM(n){n.round=r2}function MM(n){n.stack.pop()}function cd(n,e){const t=e.stack,i=t.pop(),s=t.pop(),r=e.z2[i],a=e.z1[s];let o,l;n?(o=r.y-a.y,l=a.x-r.x):(o=a.x-r.x,l=a.y-r.y),e.dpv=Hr(o,l)}function AM(n){const e=n.stack,t=e.pop();let i=0;t&1&&(i=35),t&32&&(i|=4096),e.push(i)}function EM(n){const e=n.stack,t=e.pop(),i=e.pop(),s=e.pop();e.push(i),e.push(t),e.push(s)}function TM(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(Math.max(i,t))}function CM(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(Math.min(i,t))}function wM(n){n.stack.pop()}function RM(n){const e=n.stack.pop();let t=n.stack.pop();switch(e){case 1:n.inhibitGridFit=!!t;return;case 2:n.ignoreCvt=!!t;return;default:throw new Error("invalid INSTCTRL[] selector")}}function Di(n,e){const t=e.stack,i=e.prog;let s=e.ip;for(let r=0;r=0?1:-1,_=Math.abs(_),n&&(g=r.cvt[o],i&&Math.abs(_-g)=0&&nthis[s[0]].apply(this,s.slice(1).concat(!0))),i=s=>typeof s=="object"&&Object.prototype.hasOwnProperty.call(s,"FAIL");if(t.every(i))return{FAIL:"composeRUD: one or more operations hasn't completed successfully",report:t.filter(i)};this.dispatch("composeRUD",[t.filter(s=>!i(s))])};Rt.prototype.replaceRange=function(n,e,t,i){e=e!==null?e:this.tokens.length;const s=t.every(r=>r instanceof tr);if(!isNaN(n)&&this.inboundIndex(n)&&s){const r=this.tokens.splice.apply(this.tokens,[n,e].concat(t));return i||this.dispatch("replaceToken",[n,e,t]),[r,t]}else return{FAIL:"replaceRange: invalid tokens or startIndex."}};Rt.prototype.replaceToken=function(n,e,t){if(!isNaN(n)&&this.inboundIndex(n)&&e instanceof tr){const i=this.tokens.splice(n,1,e);return t||this.dispatch("replaceToken",[n,e]),[i[0],e]}else return{FAIL:"replaceToken: invalid token or index."}};Rt.prototype.removeRange=function(n,e,t){e=isNaN(e)?this.tokens.length:e;const i=this.tokens.splice(n,e);return t||this.dispatch("removeRange",[i,n,e]),i};Rt.prototype.removeToken=function(n,e){if(!isNaN(n)&&this.inboundIndex(n)){const t=this.tokens.splice(n,1);return e||this.dispatch("removeToken",[t,n]),t}else return{FAIL:"removeToken: invalid token index."}};Rt.prototype.insertToken=function(n,e,t){return n.every(s=>s instanceof tr)?(this.tokens.splice.apply(this.tokens,[e,0].concat(n)),t||this.dispatch("insertToken",[n,e]),n):{FAIL:"insertToken: invalid token(s)."}};Rt.prototype.registerModifier=function(n,e,t){this.events.newToken.subscribe(function(i,s){const r=[i,s],a=e===null||e.apply(this,r)===!0,o=[i,s];if(a){let l=t.apply(this,o);i.setState(n,l)}}),this.registeredModifiers.push(n)};Mo.prototype.subscribe=function(n){return typeof n=="function"?this.subscribers.push(n)-1:{FAIL:`invalid '${this.eventId}' event handler`}};Mo.prototype.unsubscribe=function(n){this.subscribers.splice(n,1)};nn.prototype.setCurrentIndex=function(n){this.index=n,this.current=this.context[n],this.backtrack=this.context.slice(0,n),this.lookahead=this.context.slice(n+1)};nn.prototype.get=function(n){switch(!0){case n===0:return this.current;case(n<0&&Math.abs(n)<=this.backtrack.length):return this.backtrack.slice(n)[0];case(n>0&&n<=this.lookahead.length):return this.lookahead[n-1];default:return null}};Rt.prototype.rangeToText=function(n){if(n instanceof au)return this.getRangeTokens(n).map(e=>e.char).join("")};Rt.prototype.getText=function(){return this.tokens.map(n=>n.char).join("")};Rt.prototype.getContext=function(n){let e=this.registeredContexts[n];return e||null};Rt.prototype.on=function(n,e){const t=this.events[n];return t?t.subscribe(e):null};Rt.prototype.dispatch=function(n,e){const t=this.events[n];if(t instanceof Mo)for(let i=0;ie.char);for(let e=0;e=s.start&&n<=s.end){let r=n-s.start;return s.index+r}}break}default:return-1}return-1}function OM(n,e){return Gi(n,e.coverage)===-1?null:n+e.deltaGlyphId}function NM(n,e){let t=Gi(n,e.coverage);return t===-1?null:e.substitute[t]}function gl(n,e){let t=[];for(let i=0;i{const{lookupListIndex:d,sequenceIndex:h}=u,{subtables:f}=this.getLookupByIndex(d);for(const p of f)Gi(c[h],p.coverage)!==-1&&(c[h]=p.deltaGlyphId)};for(let c=0;ci.features[s]),this.features[n]=e,this.mapTagsToFeatures(e,n),e};pn.prototype.getSubstitutionType=function(n,e){const t=n.lookupType.toString(),i=e.substFormat.toString();return t+i};pn.prototype.getLookupMethod=function(n,e){let t=this.getSubstitutionType(n,e);switch(t){case"11":return i=>OM.apply(this,[i,e]);case"12":return i=>NM.apply(this,[i,e]);case"63":return i=>kM.apply(this,[i,e]);case"41":return i=>FM.apply(this,[i,e]);case"21":return i=>zM.apply(this,[i,e]);case"51":return i=>BM.apply(this,[i,e]);case"53":return i=>HM.apply(this,[i,e]);default:throw new Error(`substitutionType : ${t} lookupType: ${n.lookupType} - substFormat: ${e.substFormat} is not yet supported`)}};pn.prototype.lookupFeature=function(n){let e=n.contextParams,t=e.index;const i=this.getFeature({tag:n.tag,script:n.script});if(!i)return new Error(`font '${(this.font.names.unicode||this.font.names.windows||this.font.names.macintosh).fullName.en}' doesn't support feature '${n.tag}' for script '${n.script}'.`);const s=this.getFeatureLookups(i),r=[].concat(e.context);for(let a=0;ai.tag===n.tag);return e&&t};pn.prototype.getLookupSubtables=function(n){return n.subtables||null};pn.prototype.getLookupByIndex=function(n){return this.font.tables.gsub.lookups[n]||null};pn.prototype.getFeatureLookups=function(n){return n.lookupListIndexes.map(this.getLookupByIndex.bind(this))};pn.prototype.getFeature=function(e){if(!this.font)return{FAIL:"No font was found"};Object.prototype.hasOwnProperty.call(this.features,e.script)||this.getScriptFeatures(e.script);const t=this.features[e.script];return t?t.tags[e.tag]?this.features[e.script].tags[e.tag]:null:{FAIL:`No feature for script ${e.script}`}};var VM=pn;function GM(n){const e=n.current,t=n.get(-1);return t===null&&Bi(e)||!Bi(t)&&Bi(e)}function WM(n){const e=n.get(1);return e===null||!Bi(e)}var XM={startCheck:GM,endCheck:WM};function YM(n){const e=n.current,t=n.get(-1);return(Bi(e)||Vi(e))&&!Bi(t)}function KM(n){const e=n.get(1);switch(!0){case e===null:return!0;case(!Bi(e)&&!Vi(e)):{const t=UM(e);if(!t)return!0;if(t){let i=!1;if(i=n.lookahead.some(s=>Bi(s)||Vi(s)),!i)return!0}break}default:return!1}}var qM={startCheck:YM,endCheck:KM};function ZM(n,e,t){e[t].setState(n.tag,n.substitution)}function $M(n,e,t){e[t].setState(n.tag,n.substitution)}function _l(n,e,t){for(let i=0;i=0;t--){const i=e[t],s=Up(i),r=Vi(i);if(!s&&!r)return!0;if(s)return!1}return!1}function e3(n){if(Up(n.current))return!1;for(let e=0;ea.getState("glyphIndex")),0);const r=new nn(i.map(a=>a.char),0);for(let a=0;ai.activeState.value);return new nn(t,0)}function i3(n){const e="arab";let t=this.tokenizer.getRangeTokens(n),i=hd(t);for(let s=0;s1}function a3(n){return n.index===n.context.length-1}var o3={startCheck:r3,endCheck:a3};function dd(n,e){const t=n.map(i=>i.activeState.value);return new nn(t,0)}function l3(n){const e="delf",t="ccmp";let i=this.tokenizer.getRangeTokens(n),s=dd(i);for(let r=0;ri.activeState.value);return new nn(t,0)}function f3(n){const e="latn";let t=this.tokenizer.getRangeTokens(n),i=fd(t);for(let s=0;si.activeState.value);return new nn(t,e||0)}function x3(n){const e="thai";let t=this.tokenizer.getRangeTokens(n),i=pd(t,0);for(let s=0;si.activeState.value);return new nn(t,e||0)}function v3(n){const e="thai";let t=this.tokenizer.getRangeTokens(n),i=md(t,0);for(let s=0;si.activeState.value);return new nn(t,e||0)}function b3(n){const e="thai";let t=this.tokenizer.getRangeTokens(n),i=gd(t,0);for(let s=0;s=6155&&e<=6157||e>=65024&&e<=65039||e>=917760&&e<=917999}function A3(n){const e=n.current,t=n.get(1);return t===null&&Rc(e)||Rc(t)}function E3(n){const e=n.get(1);return e===null||!Rc(e)}var T3={startCheck:A3,endCheck:E3};function C3(n){const e=this.query.font,t=this.tokenizer.getRangeTokens(n);if(t[1].setState("deleted",!0),e.tables.cmap&&e.tables.cmap.varSelectorList){const i=t[0].char.codePointAt(0),s=t[1].char.codePointAt(0),r=e.tables.cmap.varSelectorList[s];if(r!==void 0&&r.nonDefaultUVS){const a=r.nonDefaultUVS.uvsMappings;if(a[i]){const o=a[i].glyphID;e.glyphs.glyphs[o]!==void 0&&t[0].setState("glyphIndex",o)}}}}var w3=C3;function bn(n){this.baseDir=n||"ltr",this.tokenizer=new PM,this.featuresTags={}}bn.prototype.setText=function(n){this.text=n};bn.prototype.contextChecks={ccmpReplacementCheck:o3,latinWordCheck:d3,arabicWordCheck:XM,arabicSentenceCheck:qM,thaiWordCheck:_3,unicodeVariationSequenceCheck:T3};function Ns(n){const e=this.contextChecks[`${n}Check`];return this.tokenizer.registerContextChecker(n,e.startCheck,e.endCheck)}function R3(){return Ns.call(this,"ccmpReplacement"),Ns.call(this,"latinWord"),Ns.call(this,"arabicWord"),Ns.call(this,"arabicSentence"),Ns.call(this,"thaiWord"),Ns.call(this,"unicodeVariationSequence"),this.tokenizer.tokenize(this.text)}function D3(){const n=this.tokenizer.getContextRanges("arabicSentence");for(let e=0;ethis.query.supports({script:n,tag:i}));Object.prototype.hasOwnProperty.call(this.featuresTags,n)?this.featuresTags[n]=this.featuresTags[n].concat(t):this.featuresTags[n]=t};bn.prototype.applyFeatures=function(n,e){if(!n)throw new Error("No valid font was provided to apply features");this.query||(this.query=new VM(n));for(let t=0;t0)throw new Error("When creating a new Font object, negative descender value is required.");this.names={},this.names.unicode=xl(n),this.names.macintosh=xl(n),this.names.windows=xl(n),this.unitsPerEm=n.unitsPerEm||1e3,this.ascender=n.ascender,this.descender=n.descender,this.createdTimestamp=n.createdTimestamp,this.italicAngle=n.italicAngle||0,this.weightClass=n.weightClass||0;let e=0;n.fsSelection?e=n.fsSelection:(this.italicAngle<0?e|=this.fsSelectionValues.ITALIC:this.italicAngle>0&&(e|=this.fsSelectionValues.OBLIQUE),this.weightClass>=600&&(e|=this.fsSelectionValues.BOLD),e===0&&(e=this.fsSelectionValues.REGULAR)),(!n.panose||!Array.isArray(n.panose))&&(n.panose=[0,0,0,0,0,0,0,0,0]),this.tables=Object.assign(n.tables,{os2:Object.assign({usWeightClass:n.weightClass||this.usWeightClasses.MEDIUM,usWidthClass:n.widthClass||this.usWidthClasses.MEDIUM,bFamilyType:n.panose[0]||0,bSerifStyle:n.panose[1]||0,bWeight:n.panose[2]||0,bProportion:n.panose[3]||0,bContrast:n.panose[4]||0,bStrokeVariation:n.panose[5]||0,bArmStyle:n.panose[6]||0,bLetterform:n.panose[7]||0,bMidline:n.panose[8]||0,bXHeight:n.panose[9]||0,fsSelection:e},n.tables.os2)})}this.supported=!0,this.glyphs=new ti.GlyphSet(this,n.glyphs||[]),this.encoding=new Kf(this),this.position=new Ib(this),this.substitution=new Bb(this),this.tables=this.tables||{},this.tables=new Proxy(this.tables,{set:(e,t,i)=>(e[t]=i,e.fvar&&(e.gvar||e.cff2)&&!this.variation&&(this.variation=new e2(this)),!0)}),this.palettes=new Ap(this),this.layers=new Hb(this),this.svgImages=new zb(this),this._push=null,this._hmtxTableData={},Object.defineProperty(this,"hinting",{get:function(){return this._hinting?this._hinting:this.outlinesFormat==="truetype"?this._hinting=new DM(this):null}})}mt.prototype.hasChar=function(n){return this.encoding.charToGlyphIndex(n)>0};mt.prototype.charToGlyphIndex=function(n){return this.encoding.charToGlyphIndex(n)};mt.prototype.charToGlyph=function(n){const e=this.charToGlyphIndex(n);let t=this.glyphs.get(e);return t||(t=this.glyphs.get(0)),t};mt.prototype.updateFeatures=function(n){return this.defaultRenderOptions.features.map(e=>e.script==="latn"?{script:"latn",tags:e.tags.filter(t=>n[t])}:e)};mt.prototype.stringToGlyphIndexes=function(n,e){const t=new k3,i=r=>this.charToGlyphIndex(r.char);t.registerModifier("glyphIndex",null,i);let s=e?this.updateFeatures(e.features):this.defaultRenderOptions.features;return t.applyFeatures(this,s),t.getTextGlyphs(n)};mt.prototype.stringToGlyphs=function(n,e){const t=this.stringToGlyphIndexes(n,e);let i=t.length;const s=new Array(i),r=this.glyphs.get(0);for(let a=0;a{const u=a.getPath(o,l,c,s,this);if(s.drawSVG||s.drawLayers){const d=u._layers;if(d&&d.length){for(let h=0;h0,"No English "+s+" specified.")}if(i("fontFamily"),i("weightName"),i("manufacturer"),i("copyright"),i("version"),t(this.unitsPerEm>0,"No unitsPerEm specified."),this.tables.colr){const s=this.tables.colr.baseGlyphRecords;let r=-1;for(let a=0;as[a].glyphID)break;r=o}}return n};mt.prototype.toTables=function(){return Lb.fontToTable(this)};mt.prototype.toBuffer=function(){return console.warn("Font.toBuffer is deprecated. Use Font.toArrayBuffer instead."),this.toArrayBuffer()};mt.prototype.toArrayBuffer=function(){const e=this.toTables().encode(),t=new ArrayBuffer(e.length),i=new Uint8Array(t);for(let s=0;s=1.2&&(s.markGlyphSets=t.parsePointer(Y3)),s}var q3={parse:K3},On=new Array(10);On[1]=function(){const e=this.offset+this.relativeOffset,t=this.parseUShort();if(t===1)return{posFormat:1,coverage:this.parsePointer(q.coverage),value:this.parseValueRecord()};if(t===2)return{posFormat:2,coverage:this.parsePointer(q.coverage),values:this.parseValueRecordList()};Fe.assert(!1,"0x"+e.toString(16)+": GPOS lookup type 1 format must be 1 or 2.")};On[2]=function(){const e=this.offset+this.relativeOffset,t=this.parseUShort();Fe.assert(t===1||t===2,"0x"+e.toString(16)+": GPOS lookup type 2 format must be 1 or 2.");const i=this.parsePointer(q.coverage),s=this.parseUShort(),r=this.parseUShort();if(t===1)return{posFormat:t,coverage:i,valueFormat1:s,valueFormat2:r,pairSets:this.parseList(q.pointer(q.list(function(){return{secondGlyph:this.parseUShort(),value1:this.parseValueRecord(s),value2:this.parseValueRecord(r)}})))};if(t===2){const a=this.parsePointer(q.classDef),o=this.parsePointer(q.classDef),l=this.parseUShort(),c=this.parseUShort();return{posFormat:t,coverage:i,valueFormat1:s,valueFormat2:r,classDef1:a,classDef2:o,class1Count:l,class2Count:c,classRecords:this.parseList(l,q.list(c,function(){return{value1:this.parseValueRecord(s),value2:this.parseValueRecord(r)}}))}}};On[3]=function(){return{error:"GPOS Lookup 3 not supported"}};On[4]=function(){return{error:"GPOS Lookup 4 not supported"}};On[5]=function(){return{error:"GPOS Lookup 5 not supported"}};On[6]=function(){return{error:"GPOS Lookup 6 not supported"}};On[7]=function(){return{error:"GPOS Lookup 7 not supported"}};On[8]=function(){return{error:"GPOS Lookup 8 not supported"}};On[9]=function(){return{error:"GPOS Lookup 9 not supported"}};function Z3(n,e){e=e||0;const t=new q(n,e),i=t.parseVersion(1);return Fe.argument(i===1||i===1.1,"Unsupported GPOS table version "+i),i===1?{version:i,scripts:t.parseScriptList(),features:t.parseFeatureList(),lookups:t.parseLookupList(On)}:{version:i,scripts:t.parseScriptList(),features:t.parseFeatureList(),lookups:t.parseLookupList(On),variations:t.parseFeatureVariationsList()}}var $3=new Array(10);function J3(n){return new me.Table("GPOS",[{name:"version",type:"ULONG",value:65536},{name:"scripts",type:"TABLE",value:new me.ScriptList(n.scripts)},{name:"features",type:"TABLE",value:new me.FeatureList(n.features)},{name:"lookups",type:"TABLE",value:new me.LookupList(n.lookups,$3)}])}var j3={parse:Z3,make:J3};function Q3(n){const e={};n.skip("uShort");const t=n.parseUShort();Fe.argument(t===0,"Unsupported kern sub-table version."),n.skip("uShort",2);const i=n.parseUShort();n.skip("uShort",3);for(let s=0;s1&&console.warn("Only the first kern subtable is supported."),n.skip("uLong");const s=n.parseUShort()&255;if(n.skip("uShort"),s===0){const r=n.parseUShort();n.skip("uShort",3);for(let a=0;a{const t=await(await fetch(e)).arrayBuffer();return new Er(aA(t))})(),this._shared.catch(()=>{Er._shared=null})),this._shared}measureEm(e){let t=0;for(const i of e)t+=this.ensureGlyph(i.codePointAt(0)).advance;return t}ensureGlyph(e){let t=this.glyphs.get(e);if(t)return t;const i=this.font.charToGlyph(String.fromCodePoint(e)),s=(i.advanceWidth??this.upem*.5)/this.upem,r=i.getPath(0,0,1),a=[];let o=0,l=0,c=0,u=0;for(const w of r.commands)switch(w.type){case"M":c=o=w.x,u=l=-w.y;break;case"L":a.push(xd(c,u,w.x,-w.y)),c=w.x,u=-w.y;break;case"Q":a.push({x0:c,y0:u,cx:w.x1,cy:-w.y1,x1:w.x,y1:-w.y}),c=w.x,u=-w.y;break;case"C":{const O=(w.x1+w.x2)/2,k=(-w.y1+-w.y2)/2;a.push({x0:c,y0:u,cx:O,cy:k,x1:w.x,y1:-w.y}),c=w.x,u=-w.y;break}case"Z":(c!==o||u!==l)&&a.push(xd(c,u,o,l)),c=o,u=l;break}if(!a.length)return t={base:-1,advance:s},this.glyphs.set(e,t),t;let d=1/0,h=1/0,f=-1/0,p=-1/0;for(const w of a)d=Math.min(d,w.x0,w.cx,w.x1),f=Math.max(f,w.x0,w.cx,w.x1),h=Math.min(h,w.y0,w.cy,w.y1),p=Math.max(p,w.y0,w.cy,w.y1);const _=Math.max(f-d,1e-6),m=Math.max(p-h,1e-6),g=Array.from({length:an},()=>[]),b=Array.from({length:an},()=>[]);a.forEach((w,O)=>{const k=Math.min(w.y0,w.cy,w.y1),U=Math.max(w.y0,w.cy,w.y1),$=Math.min(w.x0,w.cx,w.x1),F=Math.max(w.x0,w.cx,w.x1),Z=Da((k-h)/m),R=Da((U-h)/m);for(let ae=Z;ae<=R;ae++)g[ae].push(O);const re=Da(($-d)/_),se=Da((F-d)/_);for(let ae=re;ae<=se;ae++)b[ae].push(O)});const A=w=>Math.ceil(w.length/4),x=g.reduce((w,O)=>w+A(O),0)+b.reduce((w,O)=>w+A(O),0),E=2+an*2+x+a.length*2,S=this.alloc(E),M=this.data,y=(w,O,k,U,$)=>{M[w*4]=O,M[w*4+1]=k,M[w*4+2]=U,M[w*4+3]=$},T=S+2+an*2+x;y(S,d,h,f,p),y(S+1,S+2,S+2+an,0,0);let I=S+2+an*2;const L=(w,O)=>{for(let k=0;k{y(T+O*2,w.x0,w.y0,w.cx,w.cy),y(T+O*2+1,w.x1,w.y1,0,0)}),t={base:S,advance:s},this.glyphs.set(e,t),t}bboxOf(e){const t=e.base*4;return[this.data[t],this.data[t+1],this.data[t+2],this.data[t+3]]}alloc(e){const t=(this.used+e)*4;if(t>this.data.length){let s=this.data.length;for(;s= count) break; + vec4 idx4 = T(int(band.x) + (j >> 2)); + int cb = int(j % 4 == 0 ? idx4.x : j % 4 == 1 ? idx4.y : j % 4 == 2 ? idx4.z : idx4.w); + vec4 A = T(cb); + vec2 e = T(cb + 1).xy; + // Swap the CURVE points before subtracting: p is already in swapped + // coordinates for the vertical ray ((A.xy - p).yx would be wrong). + vec2 p1 = (swap ? A.yx : A.xy) - p; + vec2 p2 = (swap ? A.wz : A.zw) - p; + vec2 p3 = (swap ? e.yx : e.xy) - p; + + uint code = (0x2E74u >> ((p1.y > 0.0 ? 2u : 0u) + (p2.y > 0.0 ? 4u : 0u) + (p3.y > 0.0 ? 8u : 0u))) & 3u; + if (code != 0u) { + vec2 a = p1 - p2 * 2.0 + p3; + vec2 b = p1 - p2; + float t1, t2; + if (abs(a.y) < 1e-6) { + float t = p1.y / (2.0 * b.y); + t1 = t; t2 = t; + } else { + float d = sqrt(max(b.y * b.y - a.y * p1.y, 0.0)); + t1 = (b.y - d) / a.y; + t2 = (b.y + d) / a.y; + } + if ((code & 1u) != 0u) { + float x = (a.x * t1 - b.x * 2.0) * t1 + p1.x; + cov += clamp(x * ppem + 0.5, 0.0, 1.0); + } + if (code > 1u) { + float x = (a.x * t2 - b.x * 2.0) * t2 + p1.x; + cov -= clamp(x * ppem + 0.5, 0.0, 1.0); + } + } + } + return cov; + } + + void main() { + vec4 bbox = T(vBase); + vec4 bases = T(vBase + 1); + vec2 fw = fwidth(vEm); + + vec2 span = max(bbox.zw - bbox.xy, vec2(1e-6)); + int hb = clamp(int((vEm.y - bbox.y) / span.y * float(${an})), 0, ${an-1}); + int vb = clamp(int((vEm.x - bbox.x) / span.x * float(${an})), 0, ${an-1}); + + float covH = rayCoverage(vEm, 1.0 / max(fw.x, 1e-9), int(bases.x) + hb, false); + float covV = -rayCoverage(vEm.yx, 1.0 / max(fw.y, 1e-9), int(bases.y) + vb, true); + float alpha = clamp((covH + covV) * 0.5, 0.0, 1.0); + if (alpha < 0.004) discard; + fragOut = vec4(vColor, alpha); + } +`;class uA{constructor(e){Vt(this,"pos",[]);Vt(this,"emuv",[]);Vt(this,"gbase",[]);Vt(this,"color",[]);Vt(this,"index",[]);this.engine=e}add(e,t,i,s,r,a,o){const l=this.engine,c=String(e).split(` +`),u=i/l.capHeightEm,d=i*5/3,h=(c.length-1)*d+i;a===4&&(o=2);let f;o===3?f=-i:o===2?f=h/2-i:f=(c.length-1)*d;const p=Math.cos(s),_=Math.sin(s),m=(r>>16&255)/255,g=(r>>8&255)/255,b=(r&255)/255;for(let A=0;A=0){const[L,w,O,k]=this.engine.bboxOf(I),U=L-Ra,$=w-Ra,F=O+Ra,Z=k+Ra,R=this.pos.length/3;for(const[re,se]of[[U,$],[F,$],[F,Z],[U,Z]]){const ae=S+(y+re)*u,ge=M+se*u;this.pos.push(t.x+ae*p-ge*_,t.y+ae*_+ge*p,1),this.emuv.push(re,se),this.gbase.push(I.base),this.color.push(m,g,b)}this.index.push(R,R+1,R+2,R,R+2,R+3)}y+=I.advance}}}build(){if(!this.index.length)return null;const e=new Ct;e.setAttribute("position",new ft(this.pos,3)),e.setAttribute("emuv",new ft(this.emuv,2)),e.setAttribute("gbase",new ft(this.gbase,1)),e.setAttribute("tcolor",new ft(this.color,3)),e.setIndex(this.index);const t=new Pn({glslVersion:dc,vertexShader:lA,fragmentShader:cA,uniforms:{dataTex:{value:this.engine.texture()}},transparent:!0,depthTest:!1,depthWrite:!1,side:Ht}),i=new zt(e,t);return i.frustumCulled=!0,i}}const hA=`; IntelliCAD Linetypes\r +;\r +; icad.lin\r +; Release 1.0 \r +; \r +; .............................................................................\r +;\r +; Copyright (c) 1998 by Visio Corporation. All rights reserved.\r +;\r +; The Software is subject to the license agreement that accompanies \r +; or is included with the Software, which specifies the permitted \r +; and prohibited uses of the Software. Any unauthorized duplication \r +; or use of Visio Corporation Software, in whole or in part, in print, \r +; or in any other storage and retrieval system is prohibited.\r +; \r +; To the maximum extent permitted by applicable law, Visio Corporation\r +; and its suppliers disclaim any and all warranties and conditions,\r +; either express or implied, including, without limitation, implied\r +; warranties of merchantability, fitness for a particular purpose,\r +; title, and non-infringement, and those arising out of usage of trade\r +; or course of dealing, concerning these materials. These materials\r +; are provided "as is" without warranty of any kind.\r +; .............................................................................\r +\r +\r +\r +*BORDER,__ __ . __ __ . __ __ . __ __ . __ __ . __ __ . __ __ . __ __ . \r +A,0.50,-0.250,0.50,-0.250,0,-0.250\r +*BORDER2,__.__.__.__.__.__.__.__.__.__.__.__.__.__.__.__.__.__.__.__.__ \r +A,0.25,-0.125,0.25,-0.125,0,-0.125\r +*BORDERX2,____ ____ . ____ ____ . ____ ____ . ____ ____ . \r +A,1.0,-0.5,1.0,-0.5,0,-0.5\r +\r +*CENTER,____ _ ____ _ ____ _ ____ _ ____ _ ____ _ ____ _ ____ _ ____ _\r +A,1.250,-0.25,0.25,-0.25\r +*CENTER2,___ _ ___ _ ___ _ ___ _ ___ _ ___ _ ___ _ ___ _ ___ _ ___ _ _\r +A,0.75,-0.1250,0.1250,-0.125\r +*CENTERX2,________ __ ________ __ ________ __ ________ __ ____\r +A,2.5,-0.50,0.50,-0.50\r +\r +*DASHDOT,__ . __ . __ . __ . __ . __ . __ . __ . __ . __ . __ . __ . _\r +A,0.50,-0.250,0,-0.250\r +*DASHDOT2,_._._._._._._._._._._._._._._._._._._._._._._._._._._._._._.\r +A,0.25,-0.125,0,-0.125\r +*DASHDOTX2,____ . ____ . ____ . ____ . ____ . ____ . ____ \r +A,1.0,-0.5,0,-0.5\r +\r +*DASHED,__ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __\r +A,0.50,-0.250\r +*DASHED2,_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _\r +A,0.250,-0.1250\r +*DASHEDX2,____ ____ ____ ____ ____ ____ ____ ____ ____ ____ \r +A,1.0,-0.5\r +\r +*DIVIDE,____ . . ____ . . ____ . . ____ . . ____ . . ____ . . ____ . .\r +A,0.50,-0.25,0,-0.25,0,-0.25\r +*DIVIDE2,__..__..__..__..__..__..__..__..__..__..__..__..__..__..__..__..\r +A,0.25,-0.125,0,-0.125,0,-0.125\r +*DIVIDEX2,________ . . ________ . . ________ . . ________ . .\r +A,1.0,-0.5,0,-0.5,0,-0.50\r +\r +*DOT,. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\r +A,0,-0.25\r +*DOT2,................................................................\r +A,0,-0.125\r +*DOTX2,. . . . . . . . . . . . . . . . . . . . . \r +A,0,-0.5\r +\r +*HIDDEN,__ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ \r +A,0.250,-0.1250\r +*HIDDEN2,_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _\r +A,0.125,-0.06250\r +*HIDDENX2,____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ \r +A,0.5,-0.25\r +\r +*PHANTOM,______ __ __ ______ __ __ ______ __ __ ______ __ __\r +A,1.25,-0.25,0.250,-0.25,0.25,-0.25\r +*PHANTOM2,___ _ _ ___ _ _ ___ _ _ ___ _ _ ___ _ _ ___ _ _ ___ _ _ ___ _ _\r +A,0.625,-0.125,0.1250,-0.125,0.125,-0.1250\r +*PHANTOMX2,____________ ____ ____ ____________ ____ ____ \r +A,2.5,-0.5,0.5,-0.5,0.50,-0.5\r +\r +*PHANTOM4,___ _ _ ___ _ _ (1/2 of Phantom2)__ _ _ ___ _ _ ___ _ _ ___ _ _\r +A,0.3125,-0.0625,0.0625,-0.0625,0.0625,-0.0625\r +\r +*PHANTOM8,___ _ _ ___ _ _ (1/2 of Phantom4)__ _ _ ___ _ _ ___ _ _ ___ _ _\r +A,0.15625,-0.03125,0.03125,-0.03125,0.03125,-0.03125\r +\r +*BORDER4,__.__.__.__.__.__._ (1/2 of Border2) _.__.__.__.__.__.__.__.__ \r +A,0.125,-0.0625,0.125,-0.0625,0,-0.0625\r +\r +*CENTER4,___ _ ___ _ ___ _ __ (1/2 of Center2)__ _ ___ _ ___ _ ___ _ _\r +A,0.375,-0.0625,0.0625,-0.0625\r +*CENTER8,___ _ ___ _ ___ _ __ (1/2 of Center4)__ _ ___ _ ___ _ ___ _ _\r +A,0.1875,-0.03125,0.03125,-0.03125\r +\r +*CENTERF,_____ _ _____ (Finer short dashes than Center) _____\r +A,1.25,-0.125,0.125,-0.125\r +*CENTERF2,___ _ ___ _ ___ _ ___ _ ___ _ ___ _ ___ _ ___ _ ___ _ ___ _ _\r +A,0.75,-0.0625,0.0625,-0.0625\r +;; Auto-Arch additions for finer linetypes.\r +*CENTERF4,___ _ ___ _ ___ _ __ (1/2 of CenterF2)__ _ ___ _ ___ _ ___ _ _\r +A,0.375,-0.03125,0.03125,-0.03125\r +*CENTERF8,___ _ ___ _ ___ _ __ (1/2 of CenterF4)__ _ ___ _ ___ _ ___ _ _\r +A,0.1875,-0.0015625,0.0015625,-0.0015625\r +\r +*DASHED4,_ _ _ _ _ _ _ _ (1/2 of Dashed2)_ _ _ _ _ _ _ _ _ _ _ _ _ _ _\r +A,0.125,-0.0625\r +*DASHED8,_ _ _ _ _ _ _ _ (1/2 of Dashed4)_ _ _ _ _ _ _ _ _ _ _ _ _ _ _\r +A,0.0625,-0.03125\r +\r +*DEMOx2,____ ____ ____ ____ ____\r +A,0.250,-0.5\r +*DEMO,__ __ __ __ __ __ __ __ __ __ __\r +A,0.125,-0.25\r +*DEMO2,_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _\r +A,0.0625,-0.125\r +*DEMO4,_ _ _ _ _ _ (1/2 of Demo2) _ _ _ _ _ _ _ _ _ _ _\r +A,0.0625,-0.125\r +*DEMO8,_ _ _ _ _ _ (1/2 of Demo4) _ _ _ _ _ _ _ _ _ _ _\r +A,0.03125,-0.0625\r +\r +*INVISIBLE,. (Dot at endpoints only) .\r +A,0,-1000\r +\r +*DOT4,...................(1/2 of Dot2)................................\r +A,0,-0.06125\r +*DOT8,...................(1/2 of Dot4)................................\r +A,0,-0.03125\r +*DOT16,..................(1/2 of Dot8)................................\r +A,0,-0.0015625\r +\r +*HIDDEN4,_ _ _ _ _ _ _ _ (1/2 of Hidden2)_ _ _ _ _ _ _ _ _ _ _ _ _ _\r +A,0.0625,-0.03125\r +*HIDDEN8,_ _ _ _ _ _ _ _ (1/2 of Hidden4)_ _ _ _ _ _ _ _ _ _ _ _ _ _\r +A,0.03125,-0.015\r +\r +*JIS_02_0.7, Hot Water Supply __ __ __ __ __ __ __\r +A,0.8,-0.5\r +*JIS_02_1.0, HIDDEN 0.8 - - - - - - - - - -\r +A,0.8,-0.8\r +*JIS_02_1.2, HIDDEN01.25 - - - - - - - - - -\r +A,1.26,-1.26\r +*JIS_02_2.0, HIDDEN02 __ __ __ __ __ __ __ __ __ __ __ \r +A,1.99,-0.99\r +*JIS_02_4.0, HIDDEN04 ____ ____ ____ ____ ____ ____ ____ \r +A,3.999,-0.999\r +*JIS_08_11, ___ _ ___ _ ___ _ ___ _ ___ _ ___ _ ___\r +A,10.9999,-0.499,0.499,-0.499\r +*JIS_08_15, ____ _ ____ _ ____ _ ____ _ ____ _ ____\r +A,14.999,-0.499,0.499,-0.499\r +*JIS_08_25, ________ __ ________ __ ________ __\r +A,24.999,-1,0.8,-1\r +*JIS_08_37, _____________ __ _____________ __ _____________ __ \r +A,36.999,-1.0,0.8,-1\r +*JIS_08_50, , ___________________ __ ___________________ __ \r +A,49.999,-1.0,0.8,-1\r +*JIS_09_08, _____ _ _ _____ _ _ _____ _ _ _____ _ _ _____ _ _ \r +A,7.999,-0.5,0.5,-0.5,0.5,-0.5\r +*JIS_09_15, _________ _ _ _________ _ _ _________ _ _ _________ _ _ \r +A,14.999,-0.999,0.499,-0.999,0.499,-0.999\r +*JIS_09_29, _____________ _ _ _____________ _ _ _____________ _ _ \r +A,28.999,-1.499,0.999,-1.499,0.999,-1.499\r +*JIS_09_50, _______________________ __ __ _______________________\r +A,49.999,-1.499,0.999,-1.499,0.999,-1.499\r +\r +\r +\r +*CONTOUR,______ ______ ______ ______ ______ ______ ______ ______\r +A,0.375,-0.09375\r +*CONTOUR2,____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ \r +A,0.25,-0.0625\r +*COLDWR,___ _ ____ _ _____ _ _____ _ _____ _ ____\r +A,0.25,-0.075,0.075,-0.075\r +*HOTWR,___ _ _ ___ _ _ ___ _ _ ___ _ _ ___ _ _ ___\r +A,0.25,-0.075,0.075,-0.075,0.075,-0.075\r +*HCW,_____ _ _ _ _____ _ _ _ _____ _ _ _ _____\r +A,1,-0.125,0.125,-0.125,0.125,-0.125,0.125,-0.125\r +*BOUNDARY,___________ __ __ ___________ __ __ ______ \r +A,1.75,-0.125,0.125,-0.125,0.125,-0.125\r +*BOUNDARY2,______ _ _ ______ _ _ ______ _ _ ______ _ _ ______\r +A,1,-0.0625,0.0625,-0.0625,0.0625,-0.0625\r +*STREAM,_________ . . ___________ . . ___________\r +A,1,-0.125,0,-0.125,0,-0.125 \r +*PNEUM,__ ___ ___ ___ ___ ___ ___ ___ ___ ___ __\r +A,0.2,-0.1,0.2,-0.1\r +*WASTE,__ __ __ __ __ __ __ __ __ __ __ __ __ __\r +A,0.25,-0.125\r +*2DASHES,____ _ _ _____ _ _ ____ _ _ ____ _ _ ____\r +A,0.75,-0.25,0.1,-0.25,0.1,-0.25\r +*EWIREUP,__ . __ . __ . __ . __ . __ . __ . __ .__\r +A,0.25,-.075,0,-.075\r +*EWCELL,___ ___ . ___ ___ . __ __ . __ __ . __ __\r +A,0.25,-0.075,0.25,-.075,0,-.075\r +\r +*EVENDASH,-- -- -- -- -- -- -- -- -- -- --\r +A,0.125,-0.125\r +\r +;; Additional Plumbing linetypes\r +*DCW,Domestic Cold Water ___ _ ______________ _ ____\r +A,1.25,-0.06,0.08,-0.06\r +*DCW2,Domestic Cold Water __ _ ______ _ _____ _ ____\r +A,0.625,-0.03,0.04,-0.03\r +*DCWX2,Domestic Cold Water ________ ___ __________\r +A,2.5,-0.12,0.16,-0.12\r +*DHW,Domestic Hot Water ___ _ _ ___________ _ _ ____\r +A,1.25,-0.06,0.08,-0.06,0.08,-0.06\r +*DHW2,Domestic Hot Water __ _ _ _____ _ _ ____ _ _ __\r +A,0.625,-0.03,0.04,-0.03,0.04,-0.03\r +*DHWX2,Domestic Hot Water _____ ___ ___ ___ _____\r +A,2.5,-0.12,0.16,-0.12,0.16,-0.12\r +*DHWR,Domestic Hot Wtr Return _____ __ __ __ ________\r +A,1.25,-0.06,0.08,-0.06,0.08,-0.06,0.08,-0.06\r +*DHWR2,Domestic Hot Wtr Return ___ _ _ _ ____________\r +A,0.625,-0.03,0.04,-0.03,0.04,-0.03,0.04,-0.03\r +*DHWRX2,Domestic Hot Wtr Return ____ ___ ____ ____ ____\r +A,2.5,-0.12,0.16,-0.12,0.16,-0.12,0.16,-0.12\r +*VENT,Sanitary Vent Pipe __ __ __ __ __ __ __ __ __ __\r +A,0.16,-0.08\r +*VENT2,Sanitary Vent Pipe _ _ _ _ _ _ _ _ _ _ _ _ _ _ _\r +A,0.08,-0.04\r +*VENTX2,Sanitary Vent Pipe ____ ____ ____ ___\r +A,0.32,-0.16\r +*COND,Steam Condensate __ __ __ __ __ __ __ __ __ __ __\r +A,0.16,-0.08\r +*COND2,Steam Condensate _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _\r +A,0.08,-0.04\r +*CONDX2,Steam Condensate ____ ____ ____ ____\r +A,0.32,-0.16\r +\r +;;; ISO LINTYPES\r +*DaL013,02b013 Dashed line 0.13mm\r +A,1.56,-0.39\r +*DaSpL013,03b013 Dashed space line 0.13mm\r +A,1.56,-2.34\r +*LDaDoL013,04b013 Long dashed dotted line 0.13mm \r +A,3.12,-0.39,0.065,-0.39\r +*LDaDbDoL,05b013 Long dash double dotted line 0.13mm \r +A,3.12,-0.39,0.065,-0.39,0.065,-0.39\r +*LDaTrDoL,06b013 Long dashed triplicate dotted line 0.13mm \r +A,3.12,-0.39,0.065,-0.39,0.065,-0.39,0.065,-0.39\r +*DoL013,07b013 Dotted line\r +A,0.065,-0.39\r +*LDaShDaL013,08b013 Long dashed short dashed line 0.13mm \r +A,3.12,-0.39,0.78,-0.39\r +*09b013,Long dashed double-short-dashed line 0.13mm \r +A,3.12,-0.39,0.78,-0.39,0.78,-0.39\r +*10b013,Dashed dotted line 0.13mm \r +A,1.56,-0.39,0.065,-0.39\r +*11b013,Double-dashed dotted line 0.13mm \r +A,1.56,-0.39,1.56,-0.39,0.065,-0.39\r +*12b013,Dashed double-dotted line 0.13mm \r +A,1.56,-0.39,0.065,-0.39,0.065,-0.39\r +*13b013,Double-dashed double-dotted line 0.13mm \r +A,1.56,-0.39,1.56,-0.39,0.065,-0.39,0.065,-0.39\r +*14b013,Dashed triplicate-dotted line 0.13mm \r +A,1.56,-0.39,0.065,-0.39,0.065,-0.39,0.065,-0.39\r +*15b013,Double-dashed triplicate-dotted line 0.13mm \r +A,1.56,-0.39,1.56,-0.39,0.065,-0.39,0.065,-0.39,0.065,-0.39\r +*02b018,Dashed line 0.18mm \r +A,2.16,-0.54\r +*03b018,Dashed space line 0.18mm \r +A,2.16,-3.24\r +*04b018,Long dashed dotted line 0.18mm \r +A,4.32,-0.54,0.09,-0.54\r +*05b018,Long dash double dotted line 0.18mm \r +A,4.32,-0.54,0.09,-0.54,0.09,-0.54\r +*06b018,Long dashed triplicate dotted line 0.18mm \r +A,4.32,-0.54,0.09,-0.54,0.09,-0.54,0.09,-0.54\r +*07b018,Lotted line\r +A,0.09,-0.54\r +*08b018,Long dashed short dashed line 0.18mm \r +A,4.32,-0.54,1.08,-0.54\r +*09b018,Long dashed double-short-dashed line 0.18mm \r +A,4.32,-0.54,1.08,-0.54,1.08,-0.54\r +*10b018,Dashed dotted line 0.18mm \r +A,2.16,-0.54,0.09,-0.54\r +*11b018,Double-dashed dotted line 0.18mm \r +A,2.16,-0.54,2.16,-0.54,.09,-0.54\r +*12b018,Dashed double-dotted line 0.18mm \r +A,2.16,-0.54,0.09,-0.54,0.09,-0.54\r +*13b018,Double-dashed double-dotted line 0.18mm \r +A,2.16,-0.54,2.16,-0.54,0.09,-0.54,0.09,-0.54\r +*14b018,Dashed triplicate-dotted line 0.18mm \r +A,2.16,-0.54,0.09,-0.54,0.09,-0.54,0.09,-0.54\r +*15b018,Double-dashed triplicate-dotted line 0.18mm \r +A,2.16,-0.54,2.16,-0.54,0.09,-0.54,0.09,-0.54,0.09,-0.54\r +*02b025,Dashed Line 0.25mm \r +A,3,-0.75\r +*03b025,Dashed space line 0.25mm \r +A,3,-4.5\r +*04b025,Long dashed dotted line 0.25mm \r +A,6,-0.75,0.125,-0.75\r +*05b025,Long dash double dotted line 0.25mm \r +A,6,-0.75,0.125,-0.75,0.125,-0.75\r +*06b025,Long dashed triplicate dotted line 0.25mm \r +A,6,-0.75,0.125,-0.75,0.125,-0.75,0.125,-0.75\r +*07b025,Dotted line 0.25 mm \r +A,0.125,-0.75\r +*08b025,Long dashed short dashed line 0.25mm \r +A,6,-0.75,1.5,-0.75\r +*09b025,Long dashed double-short-dashed line 0.25mm \r +A,6,-0.75,1.5,-0.75,1.5,-0.75\r +*10b025,Dashed dotted line 0.25mm \r +A,3,-0.75,0.125,-0.75\r +*11b025,Double-dashed dotted line 0.25mm \r +A,3,-0.75,3,-0.75,0.125,-0.75\r +*12b025,Dashed double-dotted line 0.25mm \r +A,3,-0.75,0.125,-0.75,0.125,-0.75\r +*13b025,Double-dashed double-dotted line 0.25mm \r +A,3,-0.75,3,-0.75,0.125,-0.75,0.125,-0.75\r +*14b025,Dashed triplicate-dotted line 0.25mm \r +A,3,-0.75,0.125,-0.75,0.125,-0.75,0.125,-0.75\r +*15b025,Double-dashed triplicate-dotted line 0.25mm \r +A,3,-0.75,3,-0.75,0.125,-0.75,0.125,-0.75,0.125,-0.75\r +*02b035,Dashed line 0.35mm \r +A,4.2,-1.05\r +*03b035,Dashed space line 0.35mm \r +A,4.2,-6.3\r +*04b035,Long dashed dotted line 0.35mm \r +A,8.4,-1.05,0.175,-1.05\r +*05b035,Long dash double dotted line 0.35mm \r +A,8.4,-1.05,0.175,-1.05,0.175,-1.05\r +*06b035,Long dashed triplicate dotted line 0.35mm \r +A,8.4,-1.05,.175,-1.05,.175,-1.05,0.175,-1.05\r +*07b035,Dotted line 0.35mm \r +A,.175,-1.05\r +*08b035,Long dashed short dashed line 0.35mm \r +A,8.4,-1.05,2.1,-1.05\r +*09b035,Long dashed double-short-dashed line 0.35mm \r +A,8.4,-1.05,2.1,-1.05,2.1,-1.05\r +*10b035,Lashed dotted line 0.35mm \r +A,4.2,-1.05,0.175,-1.05\r +*11b035,Double-dashed dotted line 0.35mm \r +A,4.2,-1.05,4.2,-1.05,.175,-1.05\r +*12b035,Dashed double-dotted line 0.35mm \r +A,4.2,-1.05,.175,-1.05,.175,-1.05\r +*13b035,Double-dashed double-dotted line 0.35mm \r +A,4.2,-1.05,4.2,-1.05,.175,-1.05,.175,-1.05\r +*14b035,Dashed triplicate-dotted line 0.35mm \r +A,4.2,-1.05,.175,-1.05,.175,-1.05,.175,-1.05\r +*15b035,Double-dashed triplicate-dotted line 0.35mm \r +A,4.2,-1.05,4.2,-1.05,.175,-1.05,.175,-1.05,.175,-1.05\r +*02b05,Dashed line 0.5mm \r +A,6,-1.5\r +*03b05,Dashed space line 0.5mm \r +A,6,-9\r +*04b05,Long dashed dotted line 0.5mm \r +A,12,-1.5,0.25,-1.5\r +*05b05,Long dash double dotted line 0.5mm \r +A,12,-1.5,0.25,-1.5,0.25,-1.5\r +*06b05,Long dashed triplicate dotted line 0.5mm \r +A,12,-1.5,0.25,-1.5,.25,-1.5,0.25,-1.5\r +*07b05,Dotted line 0.5mm \r +A,0.25,-1.5\r +*08b05,Long dashed short dashed line 0.5mm \r +A,12,-1.5,3,-1.5\r +*09b05,Long dashed double-short-dashed line 0.5mm \r +A,12,-1.5,3,-1.5,3,-1.5\r +*10b05,Dashed dotted line 0.5mm \r +A,6,-1.5,0.25,-1.5\r +*11b05,Double-dashed dotted line 0.5mm \r +A,6,-1.5,6,-1.5,0.25,-1.5\r +*12b05,Dashed double-dotted line 0.5mm \r +A,6,-1.5,.25,-1.5,0.25,-1.5\r +*13b05,Double-dashed double-dotted line 0.5mm \r +A,6,-1.5,6,-1.5,0.25,-1.5,0.25,-1.5\r +*14b05,Dashed triplicate-dotted line 0.5mm \r +A,6,-1.5,0.25,-1.5,0.25,-1.5,0.25,-1.5\r +*15b05,Double-dashed triplicate-dotted line 0.5mm \r +A,6,-1.5,6,-1.5,0.25,-1.5,0.25,-1.5,0.25,-1.5\r +*02b07,Dashed Line 0.7mm \r +A,8.4,-2.1\r +*03b07,Dashed space line 0.7mm \r +A,8.4,-12.6\r +*04b07,Long dashed dotted line 0.7mm \r +A,16.8,-2.1,0.35,-2.1\r +*05b07,Long dash double dotted line 0.7mm \r +A,16.8,-2.1,0.35,-2.1,0.35,-2.1\r +*06b07,Long dashed triplicate dotted line 0.7mm \r +A,16.8,-2.1,0.35,-2.1,0.35,-2.1,0.35,-2.1\r +*07b07,Dotted line 0.7mm \r +A,0.35,-2.1\r +*08b07,Long dashed short dashed line 0.7mm \r +A,16.8,-2.1,4.2,-2.1\r +*09b07,Long dashed double-short-dashed line 0.7mm \r +A,16.8,-2.1,4.2,-2.1,4.2,-2.1\r +*10b07,Dashed dotted line 0.7mm \r +A,8.4,-2.1,0.35,-2.1\r +*11b07,Double-dashed dotted line 0.7mm \r +A,8.4,-2.1,8.4,-2.1,0.35,-2.1\r +*12b07,Dashed double-dotted line 0.7mm \r +A,8.4,-2.1,0.35,-2.1,0.35,-2.1\r +*13b07,Double-dashed double-dotted line 0.7mm \r +A,8.4,-2.1,8.4,-2.1,0.35,-2.1,0.35,-2.1\r +*14b07,Dashed triplicate-dotted line 0.7mm \r +A,8.4,-2.1,0.35,-2.1,0.35,-2.1,0.35,-2.1\r +*15b07,Double-dashed triplicate-dotted line 0.7mm \r +A,8.4,-2.1,8.4,-2.1,0.35,-2.1,0.35,-2.1,0.35,-2.1\r +*02b1,Dashed Line 1mm \r +A,12,-3\r +*03b1,Dashed space line 1mm \r +A,12,-18\r +*04b1,Long dashed dotted line 1mm \r +A,24,-3,.5,-3\r +*05b1,Long dash double dotted line 1mm \r +A,24,-3,.5,-3,.5,-3\r +*06b1,Long dashed triplicate dotted line 1mm \r +A,24,-3,.5,-3,.5,-3,.5,-3\r +*07b1,Dotted line\r +A,.5,-3\r +*08b1,Long dashed short dashed line 1mm \r +A,24,-3,6,-3\r +*09b1,Long dashed double-short-dashed line 1mm \r +A,24,-3,6,-3,6,-3\r +*10b1,Dashed dotted line 1mm \r +A,12,-3,.5,-3\r +*11b1,Double-dashed dotted line 1mm \r +A,12,-3,12,-3,0.5,-3\r +*12b1,Dashed double-dotted line 1mm \r +A,12,-3,0.5,-3,0.5,-3\r +*13b1,Double-dashed double-dotted line 1mm \r +A,12,-3,12,-3,0.5,-3,0.5,-3\r +*14b1,Dashed triplicate-dotted line 1mm \r +A,12,-3,0.5,-3,0.5,-3,0.5,-3\r +*15b1,Double-dashed triplicate-dotted line 1mm \r +A,12,-3,12,-3,0.5,-3,.5,-3,0.5,-3\r +*02b14,Dashed Line 1.4mm \r +A,16.8,-4.2\r +*03b14,Dashed space line 1.4mm \r +A,16.8,25.2\r +*04b14,Long dashed dotted line 1.4mm \r +A,33.6,-4.2,.7,-4.2\r +*05b14,Long dash double dotted line 1.4mm \r +A,33.6,-4.2,.7,-4.2,.7,-4.2\r +*06b14,Long dashed triplicate dotted line 1.4mm \r +A,33.6,-4.2,.7,-4.2,.7,-4.2,.7,-4.2\r +*07b14,Dotted line 1.4mm \r +A,.7,-4.2\r +*08b14,Long dashed short dashed line 1.4mm \r +A,33.6,-4.2,8.4,-4.2\r +*09b14,Long dashed double-short-dashed line 1.4mm \r +A,33.6,-4.2,8.4,-4.2,8.4,-4.2\r +*10b14,Dashed dotted line 1.4mm \r +A,16.8,-4.2,.7,-4.2\r +*11b14,Double-dashed dotted line 1.4mm \r +A,16.8,-4.2,16.8,-4.2,.7,-4.2\r +*12b14,Dashed double-dotted line 1.4mm \r +A,16.8,-4.2,.7,-4.2,.7,-4.2\r +*13b14,Double-dashed double-dotted line 1.4mm \r +A,16.8,-4.2,16.8,-4.2,.7,-4.2,.7,-4.2\r +*14b14,Dashed triplicate-dotted line 1.4mm \r +A,16.8,-4.2,.7,-4.2,.7,-4.2,.7,-4.2\r +*15b14,Double-dashed triplicate-dotted line 1.4mm \r +A,16.8,-4.2,16.8,-4.2,.7,-4.2,.7,-4.2,.7,-4.2\r +*02b2,Dashed Line 2mm \r +A,24,-6\r +*03b2,Dashed space line 2mm \r +A,24,-36\r +*04b2,Long dashed dotted line 2mm \r +A,48,-6,1,-6\r +*05b2,Long dash double dotted line 2mm \r +A,48,-6,1,-6,1,-6\r +*06b2,Long dashed triplicate dotted line 2mm \r +A,48,-6,1,-6,1,-6,1,-6\r +*07b2,Dotted line 2mm \r +A,1,-6\r +*08b2,Long dashed short dashed line 2mm \r +A,48,-6,12,-6\r +*09b2,Long dashed double-short-dashed line 2mm \r +A,48,-6,12,-6,12,-6\r +*10b2,Dashed dotted line 2mm \r +A,24,-6,1,-6\r +*11b2,Double-dashed dotted line 2mm \r +A,24,-6,24,-6,1,-6\r +*12b2,Dashed double-dotted line 2mm \r +A,24,-6,1,-6,1,-6\r +*13b2,Double-dashed double-dotted line 2mm \r +A,24,-6,24,-6,1,-6,1,-6\r +*14b2,Dashed triplicate-dotted line 2mm \r +A,24,-6,1,-6,1,-6,1,-6\r +*15b2,Double-dashed triplicate-dotted line 2mm \r +A,24,-6,24,-6,1,-6,1,-6,1,-6\r +;; Complex linetypes using standard style\r +*FENCELINE1,Fenceline_circle ----0-----0----0-----0----0-----0--\r +A,.25,-.1,[CIRC1,ltypeshp.shx,x=-.1,s=.1],-.1,.1\r +*FENCELINE2,Fenceline square ----[]-----[]----[]-----[]----[]---\r +A,.25,-.1,[BOX,ltypeshp.shx,x=-.1,s=.1],-.1,1\r +*TRACKS,Tracks -|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-\r +A,.15,[TRACK1,ltypeshp.shx,s=.25],.15\r +*MAP,Map line ----MAP----MAP----MAP----MAP----MAP---- \r +A,.5,-.2,["MAP",STANDARD,S=.1,R=0.0,X=-0.1,Y=-.05],-.25\r +*BATTING,Batting SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS\r +A,.0001,-.1,[BAT,ltypeshp.shx,x=-.1,s=.1],-.2,[BAT,ltypeshp.shx,r=180,x=.1,s=.1],-.1\r +*ZIGZAG,Zig zag /\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\r +A,.0001,-.2,[ZIG,ltypeshp.shx,x=-.2,s=.2],-.4,[ZIG,ltypeshp.shx,r=180,x=.2,s=.2],-.2\r +*HOT_WATER_SUPPLY,Hot water supply ---- HW ---- HW ---- HW ----\r +A,12.7,-5.08,["HW",STANDARD,S=2.54,R=0.0,X=-2.54,Y=-1.27],-5.08\r +*GAS_LINE,Gas line ----GAS----GAS----GAS----GAS----GAS----GAS--\r +A,.5,-.2,["GAS",STANDARD,S=.1,U=0.0,X=-0.1,Y=-.05],-.25\r +*SMILEYS,Smiley line ---- :^) ---- 8) ---- :^) ----\r +A,12.7,-5.08,[":^)",STANDARD,S=2.54,R=0.0,X=-2.54,Y=-1.27],-5.08,12.7,-5.08,["8)",STANDARD,S=2.54,R=0.0,X=-2.54,Y=-1.27],-5.08\r +\r +;------------Slope--------------\r +*SLOPE,1B 1S |-|-|-|-|-|-|-|-|-|-|-|-\r +A,0.13,[TRACK1,ltypeshp.shx,S=0.52,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.26],0.13\r +*SLOPE-D, 1B 1S Double |-|-|-|-|-|-|-|-|-|-|-|-\r +A,0.13,[TRACK1,ltypeshp.shx,S=1.04,R=0.0,X=0,Y=1.04],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.26],0.13\r +*SLOPE2, 1B 2S ||-||-||-||-||-||-||-||-||-||-||-||-\r +A,0.13,[TRACK1,ltypeshp.shx,S=0.52,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.26],0.13\r +*SLOPE2-D, 1B 2S Double ||-||-||-||-||-||-||-||-||-||-||-||-\r +A,0.13,[TRACK1,ltypeshp.shx,S=1.04,R=0.0,X=0,Y=1.04],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.26],0.13\r +*SLOPE3, 1B 3S |||-|||-|||-|||-|||-|||-|||-|||-|||-|||-|||-|||-\r +A,0.13,[TRACK1,ltypeshp.shx,S=0.52,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.26],0.13\r +*SLOPE3-D, 1B 3S Double |||-|||-|||-|||-|||-|||-|||-|||-|||-|||-|||-|||-\r +A,0.13,[TRACK1,ltypeshp.shx,S=1.04,R=0.0,X=0,Y=1.04],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.26],0.13\r +*SLOPE4, 1B 4S ||||-||||-||||-||||-||||-||||-||||-||||-||||-||||-\r +A,0.13,[TRACK1,ltypeshp.shx,S=0.52,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.26],0.13\r +*SLOPE4-D, 1B 4S Double ||||-||||-||||-||||-||||-||||-||||-||||-||||-||||-\r +A,0.13,[TRACK1,ltypeshp.shx,S=1.04,R=0.0,X=0,Y=1.04],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.26],0.13\r +*SLOPE5, 1B 5S |||||-|||||-|||||-|||||-|||||-|||||-|||||-|||||-|||||-|||||-\r +A,0.13,[TRACK1,ltypeshp.shx,S=0.52,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.26],0.13\r +*SLOPE5-D, 1B 5S Double |||||-|||||-|||||-|||||-|||||-|||||-|||||-|||||-|||||-|||||-\r +A,0.13,[TRACK1,ltypeshp.shx,S=1.04,R=0.0,X=0,Y=1.04],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.26],0.13\r +\r +;------------Alphabets--------------\r +*Letter A, ---- A ---- A ---- A ---- A ---- A ----\r +A,1.0,-0.5,["A",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter B, ---- B ---- B ---- B ---- B ---- B ----\r +A,1.0,-0.5,["B",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter C,---- C ---- C ---- C ---- C ---- C ----\r +A,1.0,-0.5,["C",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter D, ---- D ---- D ---- D ---- D ---- D ----\r +A,1.0,-0.5,["D",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter E, ---- E ---- E ---- E ---- E ---- E ----\r +A,1.0,-0.5,["E",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter F, ---- F ---- F ---- F ---- F ---- F ----\r +A,1.0,-0.5,["F",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter G, ---- G ---- G ---- G ---- G ---- G ----\r +A,1.0,-0.5,["G",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter H, ---- H ---- H ---- H ---- H ---- H ----\r +A,1.0,-0.5,["H",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter I, ---- I ---- I ---- I ---- I ---- I ----\r +A,1.0,-0.5,["I",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter J, ---- J ---- J ---- J ---- J ---- J ----\r +A,1.0,-0.5,["J",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter K, ---- K ---- K ---- K ---- K ---- K ----\r +A,1.0,-0.5,["K",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter L, ---- L ---- L ---- L ---- L ---- L ----\r +A,1.0,-0.5,["L",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter M, ---- M ---- M ---- M ---- M ---- M ----\r +A,1.0,-0.5,["M",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter N, ---- N ---- N ---- N ---- N ---- N ----\r +A,1.0,-0.5,["N",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter O, ---- O ---- O ---- O ---- O ---- O ----\r +A,1.0,-0.5,["O",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter P, ---- P ---- P ---- P ---- P ---- P ----\r +A,1.0,-0.5,["P",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter Q, ---- Q ---- Q ---- Q ---- Q ---- Q ----\r +A,1.0,-0.5,["Q",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter R, ---- R ---- R ---- R ---- R ---- R ----\r +A,1.0,-0.5,["R",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter S, ---- S ---- S ---- S ---- S ---- S ----\r +A,1.0,-0.5,["S",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter T, ---- T ---- T ---- T ---- T ---- T ----\r +A,1.0,-0.5,["T",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter U, ---- U ---- U ---- U ---- U ---- U ----\r +A,1.0,-0.5,["U",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter V, ---- V ---- V ---- V ---- V ---- V ----\r +A,1.0,-0.5,["V",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter W, ---- W ---- W ---- W ---- W ---- W ----\r +A,1.0,-0.5,["W",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter X, ---- X ---- X ---- X ---- X ---- X ----\r +A,1.0,-0.5,["X",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter Y, ---- Y ---- Y ---- Y ---- Y ---- Y ----\r +A,1.0,-0.5,["Y",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter Z, ---- Z ---- Z ---- Z ---- Z ---- Z ----\r +A,1.0,-0.5,["Z",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +\r +;------------Numericals--------------\r +*Numbers 0, ---- 0 ---- 0 ---- 0 ---- 0 ---- 0 ----\r +A,1.0,-0.5,["0",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Numbers 1, ---- 1 ---- 1 ---- 1 ---- 1 ---- 1 ----\r +A,1.0,-0.5,["1",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Numbers 2, ---- 2 ---- 2 ---- 2 ---- 2 ---- 2 ----\r +A,1.0,-0.5,["2",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Numbers 3, ---- 3 ---- 3 ---- 3 ---- 3 ---- 3 ----\r +A,1.0,-0.5,["3",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Numbers 4, ---- 4 ---- 4 ---- 4 ---- 4 ---- 4 ----\r +A,1.0,-0.5,["4",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Numbers 5, ---- 5 ---- 5 ---- 5 ---- 5 ---- 5 ----\r +A,1.0,-0.5,["5",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Numbers 6, ---- 6 ---- 6 ---- 6 ---- 6 ---- 6 ----\r +A,1.0,-0.5,["6",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Numbers 7, ---- 7 ---- 7 ---- 7 ---- 7 ---- 7 ----\r +A,1.0,-0.5,["7",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Numbers 8, ---- 8 ---- 8 ---- 8 ---- 8 ---- 8 ----\r +A,1.0,-0.5,["8",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Numbers 9, ---- 9 ---- 9 ---- 9 ---- 9 ---- 9 ----\r +A,1.0,-0.5,["9",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +\r +\r +`,dA=`;; ------------------------------------�� �� �� ��------------------------------------\r +;; �� �� ���� ���� ����(KOSDIC.lin)�� �Ǽ�CALS/EC ���ڵ��� �ۼ�ǥ���� �� ��Ͽ� ���ǵ� �� ������\r +;; AutoCAD ����ڿ��� �����ϱ� ���� ���۵Ǿ����ϴ�.\r +;; \r +;; ǥ�ع��� : �Ǽ�CALS/EC ���ڵ��� �ۼ�ǥ�� V1.1(2006.12)\r +;; ������� : �Ǽ�CALS/EC ������ �ѱ��Ǽ����������\r +;;\r +;; �����Ģ : 1/1 ��ô�� ����ũ�� 2.0mm�� ��� ������ ũ�⸦ ������\r +;; LIB ��Ģ : AutoCAD�� ANSI����(���� ��������� ����)�� ����Ű ���� 1/10�� ������\r +;; (��) ���� �� ���� ������ 2mm�̸� 0.2unit�� ����\r +;; ����Ģ : �ǹ����鿡 ����� ��� �������� ��Ģ�� ���յǷ��� ��������ô�� 10�踦 ������\r +;; (��) LTSCALE=10 (���� 8~10��), ������ô�� 1/5 �̸� LTSCALE=5x10��=50\r +;;\r +;; ISO���� �԰� 15��\r +// ���� AutoCAD ISO�� 25.4����� ������ �� ����\r +*A-ISONS01,ISO �����԰� 01 Continuous ________________________________\r +A,1,1\r +*A-ISONS02,ISO �����԰� 02 dash __ __ __ __ __ __ __ __ __ __ __ __ __\r +A,.47244,-.118111\r +*A-ISONS03,ISO �����԰� 03 dash space __ __ __ __ __ __\r +A,.47244,-.7086614\r +*A-ISONS04,ISO �����԰� 04 long-dash dot ____ . ____ . ____ . ____ . _\r +A,.94488,-.11811,0,-.11811\r +*A-ISONS05,ISO �����԰� 05 long-dash double-dot ____ .. ____ .. ____ . \r +A,.94488,-.11811,0,-.11811,0,-.11811\r +*A-ISONS06,ISO �����԰� 06 long-dash triple-dot ____ ... ____ ... ____\r +A,.94488,-.11811,0,-.11811,0,-.11811,0,-.11811\r +*A-ISONS07,ISO �����԰� 07 dot . . . . . . . . . . . . . . . . . . . . \r +A,0,-.11811\r +*A-ISONS08,ISO �����԰� 08 long-dash short-dash ____ __ ____ __ ____ _\r +A,.94488,-.11811,.94488,-.11811\r +*A-ISONS09,ISO �����԰� 09 long-dash double-short-dash ____ __ __ ____\r +A,.94488,-.11811,.94488,-.11811,.94488,-.11811\r +*A-ISONS10,ISO �����԰� 10 dash dot __ . __ . __ . __ . __ . __ . __ . \r +A,.47244,-.11811,0,-.11811\r +*A-ISONS11,ISO �����԰� 11 double-dash dot __ __ . __ __ . __ __ . __ _\r +A,.47244,-.11811,.47244,-.11811,0,-.11811\r +*A-ISONS12,ISO �����԰� 12 dash double-dot __ . . __ . . __ . . __ . . \r +A,.47244,-.11811,0,-.11811,0,-.11811\r +*A-ISONS13,ISO �����԰� 13 double-dash double-dot __ __ . . __ __ . . _\r +A,.47244,-.11811,.47244,-.11811,0,-.11811,0,-.11811\r +*A-ISONS14,ISO �����԰� 14 dash triple-dot __ . . . __ . . . __ . . . _\r +A,.47244,-.11811,0,-.11811,0,-.11811,0,-.11811\r +*A-ISONS15,ISO �����԰� 15 double-dash triple-dot __ __ . . . __ __ . .\r +A,.47244,-.11811,.47244,-.11811,0,-.11811,0,-.11811,0,-.11811\r +\r +;; ���CAD ����\r +*A-BORDR01,�ܰ���(�Ϲ�) Border __ __ . __ __ . __ __ . __ __ . __ __ .\r +A,.5,-.25,.5,-.25,0,-.25\r +*A-BORDR01H,�ܰ���(�ݹ��) Border (.5x) __.__.__.__.__.__.__.__.__.__.__.\r +A,.25,-.125,.25,-.125,0,-.125\r +*A-BORDR01X,�ܰ���(���) Border (2x) ____ ____ . ____ ____ . ___\r +A,1.0,-.5,1.0,-.5,0,-.5\r +*A-CENTR01,�߽ɼ�(�Ϲ�) Center ____ _ ____ _ ____ _ ____ _ ____ _ ____\r +A,1.25,-.25,.25,-.25\r +*A-CENTR01H,�߽ɼ�(�ݹ��) Center (.5x) ___ _ ___ _ ___ _ ___ _ ___ _ ___\r +A,.75,-.125,.125,-.125\r +*A-CENTR01X,�߽ɼ�(���) Center (2x) ________ __ ________ __ _____\r +A,2.5,-.5,.5,-.5\r +*A-DASDT01,�Ĵ�����(�Ϲ�) Dash dot __ . __ . __ . __ . __ . __ . __ . __\r +A,.5,-.25,0,-.25\r +*A-DASDT01H,�Ĵ�����(�ݹ��) Dash dot (.5x) _._._._._._._._._._._._._._._.\r +A,.25,-.125,0,-.125\r +*A-DASDT01X,�Ĵ�����(���) Dash dot (2x) ____ . ____ . ____ . ___\r +A,1.0,-.5,0,-.5\r +*A-DASHD01,�ļ�(�Ϲ�) Dashed __ __ __ __ __ __ __ __ __ __ __ __ __ _\r +A,.5,-.25\r +*A-DASHD01H,�ļ�(�ݹ��) Dashed (.5x) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \r +A,.25,-.125\r +*A-DASHD01X,�ļ�(���) Dashed (2x) ____ ____ ____ ____ ____ ___\r +A,1.0,-.5\r +*A-DIVID01,���Ҽ�(�Ϲ�) Divide ____ . . ____ . . ____ . . ____ . . ____\r +A,.5,-.25,0,-.25,0,-.25\r +*A-DIVID01H,���Ҽ�(�ݹ��) Divide (.5x) __..__..__..__..__..__..__..__.._\r +A,.25,-.125,0,-.125,0,-.125\r +*A-DIVID01X,���Ҽ�(���) Divide (2x) ________ . . ________ . . _\r +A,1.0,-.5,0,-.5,0,-.5\r +*A-DOTLN01,����(�Ϲ�) Dot . . . . . . . . . . . . . . . . . . . . . . . .\r +A,0,-.25\r +*A-DOTLN01H,����(�ݹ��) Dot (.5x) ........................................\r +A,0,-.125\r +*A-DOTLN01X,����(���) Dot (2x) . . . . . . . . . . . . . .\r +A,0,-.5\r +*A-HIDDN01,������(�Ϲ�) Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __\r +A,.25,-.125\r +*A-HIDDN01H,������(�ݹ��) Hidden (.5x) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \r +A,.125,-.0625\r +*A-HIDDN01X,������(���) Hidden (2x) ____ ____ ____ ____ ____ ____ ____ \r +A,.5,-.25\r +*A-PHATM01,����(�Ϲ�) Phantom ______ __ __ ______ __ __ ______ \r +A,1.25,-.25,.25,-.25,.25,-.25\r +*A-PHATM01H,����(�ݹ��) Phantom (.5x) ___ _ _ ___ _ _ ___ _ _ ___ _ _\r +A,.625,-.125,.125,-.125,.125,-.125\r +*A-PHATM01X,����(���) Phantom (2x) ____________ ____ ____ _\r +A,2.5,-.5,.5,-.5,.5,-.5\r +\r +;; �潺�ü�\r +*E-FENCE01,�潺(X �ļ�)\r +A,.85,-.15,[KSC11,kosdic.shx,s=.1],-.15,.85\r +*E-FENCE02,�潺(X �Ǽ�)\r +A,1.0,[KSC11,kosdic.shx,s=.1],1.0\r +*E-FENCE03,�潺(/\\ �ļ�)\r +A,.875,-.05,[KSC12,kosdic.shx,s=.1],-.2,.875\r +*E-FENCE04,�潺(+ �ļ�)\r +A,.85,-.15,[KSC15,kosdic.shx,s=.1],-.15,.85\r +\r +;; �������\r +*E-UTIL01,����(| �Ǽ�)\r +A,1.0,[KSC01,kosdic.shx,s=.1],1.0\r +*E-UTIL02,����(|| �ļ�)\r +A,.05,[KSC01,kosdic.shx,s=.1],-.1,[KSC01,kosdic.shx,s=.1],1.85\r +*E-UTIL03,����(|| �Ǽ�)\r +A,.95,[KSC01,kosdic.shx,s=.1],.1,[KSC01,kosdic.shx,s=.1],.95\r +*E-UTIL04,����(||| �ļ�)\r +A,.9,[KSC01,kosdic.shx,s=.1],-.1,[KSC01,kosdic.shx,s=.1],-.1,[KSC01,kosdic.shx,s=.1],.9\r +*E-UTIL05,����(||| �Ǽ�)\r +A,.9,[KSC01,kosdic.shx,s=.1],.1,[KSC01,kosdic.shx,s=.1],.1,[KSC01,kosdic.shx,s=.1],.9\r +*E-UTIL06,����(/ �ļ�)\r +A,.9,-.1,[KSC02,kosdic.shx,s=.1],-.1,.9\r +*E-UTIL07,����(/ �Ǽ�)\r +A,1.0,[KSC02,kosdic.shx,s=.1],1.0\r +*E-UTIL08,����(// �ļ�)\r +A,.85,-.15,[KSC05,kosdic.shx,s=.1],-.15,.85\r +*E-UTIL09,����(// �Ǽ�)\r +A,1.0,[KSC05,kosdic.shx,s=.1],1.0\r +*E-UTIL10,����(/// �ļ�)\r +A,.8,-.2,[KSC06,kosdic.shx,s=.1],-.2,.8\r +*E-UTIL11,����(/// �Ǽ�)\r +A,1.0,[KSC06,kosdic.shx,s=.1],1.0\r +\r +;; �ü�����\r +*E-FACLN01,�ü�(- ���༱)\r +A,.25,[KSC01,kosdic.shx,y=-.05,s=.1,r=270],.25\r +*E-FACLN02,�ü�(= ���༱)\r +A,.25,[KSC04,kosdic.shx,y=-.05,s=.1],.25\r +*E-FACLN03,�ü�(O �ļ�)\r +A,.85,[KSC31,kosdic.shx,x=.075,s=.075],-.15,1.0\r +*E-FACLN04,�ü�(O �Ǽ�)\r +A,1.0,[KSC31,kosdic.shx,s=.075],1.0\r +*E-FACLN05,�ü�(��,����Ʈ)\r +A,1.0,[KSC32,kosdic.shx,s=.075],1.0\r +\r +;; ��������\r +*E-TOPOG01,����(�� �ļ�)\r +A,.000002,[KSC16,kosdic.shx,s=.1],-.25\r +*E-TOPOG02,����(�� �Ǽ�)\r +A,.000002,[KSC16,kosdic.shx,s=.1],-.2\r +*E-TOPOG03,����(| �Ǽ�)\r +A,0,-.1,[KSC15,kosdic.shx,s=.1],-.1\r +*E-TOPOG04,����(| ����)\r +A,0,[KSC00,kosdic.shx,y=.1,s=.1],.2,[KSC00,kosdic.shx,s=.1],.2\r +*E-TOPOG05,����(~. ����)\r +A,.000005,[KSC1C,kosdic.shx,s=.1],-.45,[KSC30,kosdic.shx,s=.1],-.05\r +\r +;; ������� ����\r +*B-ZIGZG01,�������(��)\r +A,.000002,[KSC13,kosdic.shx,s=.1],-.2\r +*B-ZIGZG02,�������(ȣ)\r +A,.000002,[KSC1B,kosdic.shx,s=.1],-.2\r +*C-ZIGZG01,�������(�Ǽ�,��)\r +A,.1,[KSC13,kosdic.shx,s=.1],.1\r +*C-ZIGZG02,�������(�Ǽ�,ȣ)\r +A,.1,[KSC1B,kosdic.shx,s=.1],.1\r +\r +;; ���� �� ����\r +*D-SWALL01,����(�ű�)\r +A,0,[KSC61,kosdic.shx,y=-.1,s=.1],-.2\r +*X-SWALL01,����(����)\r +A,0,[KSC71,kosdic.shx,s=.1],-.4\r +*D-BWALL01,���ϴ�(����)\r +A,0,[KSC18,kosdic.shx,s=.1],-.25\r +*D-BWALL02,���ϴ�(�ű�)\r +A,.000005,[KSC3A,kosdic.shx,s=.05],-.1,[KSC3A,kosdic.shx,s=.05],-.1,[KSC04,kosdic.shx,y=-.025,s=.05],-.1,[KSC04,kosdic.shx,y=-.025,s=.05],-.1,[KSC04,kosdic.shx,y=-.025,s=.05],-.05\r +\r +;; ��/�����迭\r +*E-DOTLN01,���ҹ迭\r +A,0,[KSC30,kosdic.shx,s=.3],-.15\r +*E-DOTLN02,���ҹ迭(��)\r +A,.075,[KSC30,kosdic.shx,s=.3],.075\r +*E-CIRCL01,�����������Ϲ迭\r +A,0,[KSC31,kosdic.shx,s=.1],-.2\r +*E-CIRCL02,ä��������Ϲ迭\r +A,0,[KSC32,kosdic.shx,s=.1],-.2\r +*D-RROAD01,ö��(����)\r +A,0,[KSC3A,kosdic.shx,s=.1],-.2,[KSC04,kosdic.shx,y=-.05,s=.1],-.2\r +\r +;; ������\r +*E-DIGLN01,������\r +A,.9,-.2,[KSC19,kosdic.shx,s=.1,r=180],.9\r +*E-DIGLN01H,������(�ݹ��)\r +A,.45,-.1,[KSC19,kosdic.shx,s=.05,r=180],.45\r +*E-DIGLN01X,������(���)\r +A,1.8,-.4,[KSC19,kosdic.shx,s=.2,r=180],1.8\r +\r +;; ���\r +*B-GREEN01,����/�����\r +A,.000002,[KSC08,kosdic.shx,s=.1],-.2\r +*B-GREEN02,�����\r +A,0,[KSC21,kosdic.shx,s=.1],-.45\r +*E-BOUND01,�������\r +A,.875,[KSC60,kosdic.shx,s=.1],-.25,.875\r +\r +;; ��Ÿ\r +*B-RANDM01,�ұ�Ģ��\r +A,0,[KSC1A,kosdic.shx,s=.1],-.2\r +*E-DEMOL01,ö�Ŵ��\r +A,.075,[KSC01,kosdic.shx,s=.1,r=30],.075\r +*X-EARTH01,���ݼ�\r +A,0,[KSC20,kosdic.shx,s=.1,x=.25,r=180],.25\r +\r +;; ���ܼ�\r +*E-CUTLN01,���ܼ�(��)\r +A,.95,[KSC14,kosdic.shx,s=.1],-.1,.95\r +*E-CUTLN02,���ܼ�(ȣ)\r +A,.95,[KSC22,kosdic.shx,s=.1],-.1,.95\r +\r +;; ���帧 ����\r +*E-WFLOW01,���帧(��, �ļ�)\r +A,.6,[KSC36,kosdic.shx,s=.1],-.65\r +*E-WFLOW02,���帧(��, �Ǽ�)\r +A,1.5,[KSC36,kosdic.shx,s=.1],0\r +*E-WFLOW03,���帧(ȭ��, �ļ�)\r +A,.6,[KSC35,kosdic.shx,s=.1],-.65\r +*E-WFLOW04,���帧(ȭ��, �Ǽ�)\r +A,1.5,[KSC35,kosdic.shx,s=.1],0\r +\r +;; ���������\r +*G-WATER01,���������(W ����)\r +A,2.933333,["W",Standard,y=.05,s=.2],.066667\r +*G-WATER02,���������(W �ļ�)\r +A,2.75,-.05,["W",Standard,y=-.1,s=.2,r=360],-.2\r +\r +;; �¼�����\r +*G-HWATR01,�¼�����(HWL ����)\r +A,2.783629,["HWL",Standard,y=.05,s=.2],.216371\r +*G-HWATR02,�¼�����(HWL �ļ�)\r +A,2.35,-.05,["HWL",Standard,y=-.1,s=.2],-.6\r +\r +;; �ü�����\r +*G-CWATR01,�ü�����(CWL ����)\r +A,2.783629,["CWL",Standard,y=.05,s=.2],.216371\r +*G-CWATR02,�ü�����(CWL �ļ�)\r +A,2.35,-.05,["CWL",Standard,y=-.1,s=.2],-.6\r +\r +;; ��������\r +*E-SEWER01,��������(����)\r +A,.95,-.1,[KSC09,kosdic.shx,s=.1,r=180],.95\r +*E-SEWER01H,��������(����,�ݹ��)\r +A,.475,-.05,[KSC09,kosdic.shx,s=.05,r=180],.475\r +*E-SEWER01X,��������(����,���)\r +A,1.9,-.2,[KSC09,kosdic.shx,s=.2,r=180],1.9\r +*G-SEWER01,��������(S ����)\r +A,2.933333,["S",Standard,y=.05,s=.2],.066667\r +*G-SEWER02,��������(S �ļ�)\r +A,2.75,-.05,["S",Standard,y=-.1,s=.2,r=360],-.2\r +\r +;; ��ż���\r +*G-TELCM01,��ż���(T ����)\r +A,2.933333,["T",Standard,y=.05,s=.2],.066667\r +*G-TELCM02,��ż���(T �ļ�)\r +A,2.75,-.05,["T",Standard,y=-.1,s=.2,r=360],-.2\r +\r +;; ���⼱��\r +*G-ELECT01,���⼱��(E ����)\r +A,2.933333,["E",Standard,y=.05,s=.2],.066667\r +*G-ELECT02,���⼱��(E �ļ�)\r +A,2.75,-.05,["E",Standard,y=-.1,s=.2,r=360],-.2\r +\r +;; ��������\r +*G-GASLN01,��������(G ����)\r +A,2.933333,["G",Standard,y=.05,s=.2],.066667\r +*G-GASLN02,��������(G �ļ�)\r +A,2.75,-.05,["G",Standard,y=-.1,s=.2,r=360],-.2\r +*G-GASLN03,��������(GAS ����)\r +A,2.783629,["GAS",Standard,y=.05,s=.2],.216371\r +*G-GASLN04,��������(GAS �ļ�)\r +A,2.35,-.05,["GAS",Standard,y=-.1,s=.2],-.6\r +\r +;; �Ϲ�������\r +;; *CAL421,PIPE\r +;; A,2.733333,["PIPE",Standard,y=.05,s=.2],.266667\r +*G-PIPEL01,�Ϲ� ������(PIPE �ļ�)\r +A,3.25,-.05,["PIPE",Standard,y=-.1,s=.2],-.7\r +\r +;; �������\r +*H-DICHT00,�������\r +A,1.1,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["T",Standard,y=-.1,s=.2,r=360],-.216667\r +*H-DICHT00R,�������(����)\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.466667,["T",Standard,y=.1,s=.2,r=180],-.083333\r +\r +;; L������\r +*H-DICHL00,L������ ����00\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.333333,["L",Standard,y=-.1,s=.2],-.216667\r +*H-DICHL00R,L������ ����00(����)\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.466667,["L",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHL01,L������ ����01\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.366667,["L1",Standard,y=-.1,s=.2,r=360],-.383333\r +*H-DICHL01R,L������ ����01(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.633333,["L1",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHL02,L������ ����02\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["L2",Standard,y=-.1,s=.2],-.416667\r +*H-DICHL02R,L������ ����02(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["L2",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHL03,L������ ����03\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["L3",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-DICHL03R,L������ ����03(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["L3",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHL04,L������ ����04\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["L4",Standard,y=-.1,s=.2],-.416667\r +*H-DICHL04R,L������ ����04(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["L4",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHL05,L������ ����05\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["L5",Standard,y=-.1,s=.2],-.416667\r +*H-DICHL05R,L������ ����05(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.666667,["L5",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHL06,L������ ����06\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["L6",Standard,y=-.1,s=.2],-.416667\r +*H-DICHL06R,L������ ����06(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.666667,["L6",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHL07,L������ ����07\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["L7",Standard,y=-.1,s=.2],-.416667\r +*H-DICHL07R,L������ ����07(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["L7",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHL08,L������ ����08\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["L8",Standard,y=-.1,s=.2],-.416667\r +*H-DICHL08R,L������ ����08(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["L8",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHL09,L������ ����09\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["L9",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-DICHL09R,L������ ����09(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.666667,["L9",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHL10,L������ ����10\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.383333,["L10",Standard,y=-.1,s=.2,r=360],-.566667\r +*H-DICHL10R,L������ ����10(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["L10",Standard,y=.1,s=.2,r=180],-.133333\r +*H-DICHL11,L������ ����11\r +A,.7,[KSC35,kosdic.shx,s=.1],-.4,["L11",Standard,y=-.1,s=.2],-.55\r +*H-DICHL11R,L������ ����11(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.8,["L11",Standard,y=.1,s=.2,r=180],-.15\r +*H-DICHL12,L������ ����12\r +A,.7,[KSC35,kosdic.shx,s=.1],-.366667,["L12",Standard,y=-.1,s=.2],-.583333\r +*H-DICHL12R,L������ ����12(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.833333,["L12",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHL13,L������ ����13\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.366667,["L13",Standard,y=-.1,s=.2,r=360],-.583333\r +*H-DICHL13R,L������ ����13(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.833333,["L13",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHL14,L������ ����14\r +A,.7,[KSC35,kosdic.shx,s=.1],-.366667,["L14",Standard,y=-.1,s=.2],-.583333\r +*H-DICHL14R,L������ ����14(����)\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.833333,["L14",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHL15,L������ ����15\r +A,.7,[KSC35,kosdic.shx,s=.1],-.366667,["L15",Standard,y=-.1,s=.2],-.583333\r +*H-DICHL15R,L������ ����15(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.833333,["L15",Standard,y=.1,s=.2,r=180],-.116667\r +\r +;; U������\r +*H-DICHU00,U������ ����00\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.333333,["U",Standard,y=-.1,s=.2],-.216667\r +*H-DICHU00R,U������ ����00(����)\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.466667,["U",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHU01,U������ ����01\r +A,.9,[KSC35,kosdic.shx,s=.1],-.366667,["U1",Standard,y=-.1,s=.2],-.383333\r +*H-DICHU01R,U������ ����01(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.633333,["U1",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHU02,U������ ����02\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["U2",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-DICHU02R,U������ ����02(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["U2",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHU03,U������ ����03\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["U3",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-DICHU03R,U������ ����03(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["U3",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHU04,U������ ����04\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["U4",Standard,y=-.1,s=.2],-.416667\r +*H-DICHU04R,U������ ����04(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["U4",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHU05,U������ ����05\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["U5",Standard,y=-.1,s=.2],-.416667\r +*H-DICHU05R,U������ ����05(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["U5",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHU06,U������ ����06\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["U6",Standard,y=-.1,s=.2],-.416667\r +*H-DICHU06R,U������ ����06(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["U6",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHU07,U������ ����07\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["U7",Standard,y=-.1,s=.2],-.416667\r +*H-DICHU07R,U������ ����07(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["U7",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHU08,U������ ����08\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["U8",Standard,y=-.1,s=.2],-.416667\r +*H-DICHU08R,U������ ����08(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["U8",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHU09,U������ ����09\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["U9",Standard,y=-.1,s=.2],-.416667\r +*H-DICHU09R,U������ ����09(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["U9",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHU10,U������ ����10\r +A,.7,[KSC35,kosdic.shx,s=.1],-.383333,["U10",Standard,y=-.1,s=.2],-.566667\r +*H-DICHU10R,U������ ����10(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["U10",Standard,y=.1,s=.2,r=180],-.133333\r +*H-DICHU11,U������ ����11\r +A,.7,[KSC35,kosdic.shx,s=.1],-.4,["U11",Standard,y=-.1,s=.2],-.55\r +*H-DICHU11R,U������ ����11(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.8,["U11",Standard,y=.1,s=.2,r=180],-.15\r +*H-DICHU12,U������ ����12\r +A,.7,[KSC35,kosdic.shx,s=.1],-.366667,["U12",Standard,y=-.1,s=.2],-.583333\r +*H-DICHU12R,U������ ����12(����)\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.833333,["U12",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHU13,U������ ����13\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.366667,["U13",Standard,y=-.1,s=.2,r=360],-.583333\r +*H-DICHU13R,U������ ����13(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.833333,["U13",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHU14,U������ ����14\r +A,.7,[KSC35,kosdic.shx,s=.1],-.366667,["U14",Standard,y=-.1,s=.2],-.583333\r +*H-DICHU14R,U������ ����14(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.833333,["U14",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHU15,U������ ����15\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.366667,["U15",Standard,y=-.1,s=.2,r=360],-.583333\r +*H-DICHU15R,U������ ����15(����)\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.833333,["U15",Standard,y=.1,s=.2,r=180],-.116667\r +\r +;; V������\r +*H-DICHV00,V������ ����00\r +A,1.1,[KSC35,kosdic.shx,s=.1,r=360],-.3,["V",Standard,y=-.1,s=.2,r=360],-.25\r +*H-DICHV00R,V������ ����00(����)\r +A,1.1,[KSC35,kosdic.shx,s=.1,r=360],-.5,["V",Standard,y=.1,s=.2,r=180],-.05\r +*H-DICHV01,V������ ����01\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["V1",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-DICHV01R,V������ ����01(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["V1",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHV02,V������ ����02\r +A,.9,[KSC35,kosdic.shx,s=.1],-.3,["V2",Standard,y=-.1,s=.2],-.45\r +*H-DICHV02R,V������ ����02(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.7,["V2",Standard,y=.1,s=.2,r=180],-.05\r +*H-DICHV03,V������ ����03\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.3,["V3",Standard,y=-.1,s=.2,r=360],-.45\r +*H-DICHV03R,V������ ����03(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.7,["V3",Standard,y=.1,s=.2,r=180],-.05\r +*H-DICHV04,V������ ����04\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.3,["V4",Standard,y=-.1,s=.2,r=360],-.45\r +*H-DICHV04R,V������ ����04(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.7,["V4",Standard,y=.1,s=.2,r=180],-.05\r +*H-DICHV05,V������ ����05\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.3,["V5",Standard,y=-.1,s=.2,r=360],-.45\r +*H-DICHV05R,V������ ����05(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.7,["V5",Standard,y=.1,s=.2,r=180],-.05\r +*H-DICHV06,V������ ����06\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.3,["V6",Standard,y=-.1,s=.2,r=360],-.45\r +*H-DICHV06R,V������ ����06(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.25,0,-.45,["V6",Standard,y=.1,s=.2,r=180],-.05\r +*H-DICHV07,V������ ����07\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.3,["V7",Standard,y=-.1,s=.2,r=360],-.45\r +*H-DICHV07R,V������ ����07(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.7,["V7",Standard,y=.1,s=.2,r=180],-.05\r +*H-DICHV08,V������ ����08\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.3,["V8",Standard,y=-.1,s=.2,r=360],-.45\r +*H-DICHV08R,V������ ����08(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.7,["V8",Standard,y=.1,s=.2,r=180],-.05\r +*H-DICHV09,V������ ����09\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.3,["V9",Standard,y=-.1,s=.2,r=360],-.45\r +*H-DICHV09R,V������ ����09(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.7,["V9",Standard,y=.1,s=.2,r=180],-.05\r +*H-DICHV10,V������ ����10\r +A,.7,[KSC35,kosdic.shx,s=.1],-.35,["V10",Standard,y=-.1,s=.2],-.6\r +*H-DICHV10R,V������ ����10(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.85,["V10",Standard,y=.1,s=.2,r=180],-.1\r +*H-DICHV11,V������ ����11\r +A,.7,[KSC35,kosdic.shx,s=.1],-.366667,["V11",Standard,y=-.1,s=.2],-.583333\r +*H-DICHV11R,V������ ����11(����)\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.833333,["V11",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHV12,V������ ����12\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["V12",Standard,y=-.1,s=.2,r=360],-.616667\r +*H-DICHV12R,V������ ����12(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.866667,["V12",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHV13,V������ ����13\r +A,.7,[KSC35,kosdic.shx,s=.1],-.333333,["V13",Standard,y=-.1,s=.2],-.616667\r +*H-DICHV13R,V������ ����13(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.866667,["V13",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHV14,V������ ����14\r +A,.7,[KSC35,kosdic.shx,s=.1],-.333333,["V14",Standard,y=-.1,s=.2],-.616667\r +*H-DICHV14R,V������ ����14(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.866667,["V14",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHV15,V������ ����15\r +A,.7,[KSC35,kosdic.shx,s=.1],-.333333,["V15",Standard,y=-.1,s=.2],-.616667\r +*H-DICHV15R,V������ ����15(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.866667,["V15",Standard,y=.1,s=.2,r=180],-.083333\r +\r +;; ����ũ\r +*H-DICHD00,����ũ ����00\r +A,1.1,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["D",Standard,y=-.1,s=.2,r=360],-.216667\r +*H-DICHD00R,����ũ ����00(����)\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.466667,["D",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHD01,����ũ ����01\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.366667,["D1",Standard,y=-.1,s=.2,r=360],-.383333\r +*H-DICHD01R,����ũ ����01(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.633333,["D1",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHD02,����ũ ����02\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["D2",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-DICHD02R,����ũ ����02(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["D2",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHD03,����ũ ����03\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["D3",Standard,y=-.1,s=.2],-.416667\r +*H-DICHD03R,����ũ ����03(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["D3",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHD04,����ũ ����04\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["D4",Standard,y=-.1,s=.2],-.416667\r +*H-DICHD04R,����ũ ����04(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.666667,["D4",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHD05,����ũ ����05\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["D5",Standard,y=-.1,s=.2],-.416667\r +*H-DICHD05R,����ũ ����05(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["D5",Standard,y=.1,s=.2,r=180],-.083333\r +\r +;; �긶�� ����\r +*H-DICHB00,�긶������ ����00\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.633333,["B",Standard,y=-.1,s=.2],-.216667\r +*H-DICHB00R,�긶������ ����00(����)\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.766667,["B",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHB01,�긶������ ����01\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.666667,["B1",Standard,y=-.1,s=.2],-.383333\r +*H-DICHB01R,�긶������ ����01(����)\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.933333,["B1",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHB02,�긶������ ����02\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.633333,["B2",Standard,y=-.1,s=.2],-.416667\r +*H-DICHB02R,�긶������ ����02(����)\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.966667,["B2",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHB03,�긶������ ����03\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.633333,["B3",Standard,y=-.1,s=.2],-.416667\r +*H-DICHB03R,�긶������ ����03(����)\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.966667,["B3",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHB04,�긶������ ����04\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.633333,["B4",Standard,y=-.1,s=.2],-.416667\r +*H-DICHB04R,�긶������ ����04(����)\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.966667,["B4",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHB05,�긶������ ����05\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.633333,["B5",Standard,y=-.1,s=.2],-.416667\r +*H-DICHB05R,�긶������ ����05(����)\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.966667,["B5",Standard,y=.1,s=.2,r=180],-.083333\r +\r +;; �;ϰ�\r +*H-DICHM00,�;ϰ� ����00\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.333333,["M",Standard,y=-.1,s=.2],-.216667\r +*H-DICHM00R,�;ϰ� ����00(����)\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.466667,["M",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHM01,�;ϰ� ����01\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.366667,["M1",Standard,y=-.1,s=.2,r=360],-.383333\r +*H-DICHM01R,�;ϰ� ����01(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.633333,["M1",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHM02,�;ϰ� ����02\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["M2",Standard,y=-.1,s=.2],-.416667\r +*H-DICHM02R,�;ϰ� ����02(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.666667,["M2",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHM03,�;ϰ� ����03\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["M3",Standard,y=-.1,s=.2],-.416667\r +*H-DICHM03R,�;ϰ� ����03(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["M3",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHM04,�;ϰ� ����04\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["M4",Standard,y=-.1,s=.2],-.416667\r +*H-DICHM04R,�;ϰ� ����04(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["M4",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHM05,�;ϰ� ����05\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["M5",Standard,y=-.1,s=.2],-.416667\r +*H-DICHM05R,�;ϰ� ����05(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["M5",Standard,y=.1,s=.2,r=180],-.083333\r +\r +;; �������\r +*H-DICHO00,������� ����00\r +A,.7,[KSC35,kosdic.shx,s=.1],-.333333,["L/O",Standard,y=-.1,s=.2],-.616667\r +*H-DICHO00R,������� ����00(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.866667,["L/O",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHO01,������� ����01\r +A,.5,[KSC35,kosdic.shx,s=.1],-.366667,["L1/O",Standard,y=-.1,s=.2],-.783333\r +*H-DICHO01R,������� ����01(����)\r +A,.5,[KSC35,kosdic.shx,s=.1],-1.033333,["L1/O",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHO02,������� ����02\r +A,.5,[KSC35,kosdic.shx,s=.1],-.333333,["L2/O",Standard,y=-.1,s=.2],-.816667\r +*H-DICHO02R,������� ����02(����)\r +A,.5,[KSC35,kosdic.shx,s=.1,r=360],-1.066667,["L2/O",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHO03,������� ����03\r +A,.5,[KSC35,kosdic.shx,s=.1],-.333333,["L3/O",Standard,y=-.1,s=.2],-.816667\r +*H-DICHO03R,������� ����03(����)\r +A,.5,[KSC35,kosdic.shx,s=.1],-1.066667,["L3/O",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHO04,������� ����04\r +A,.5,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["L4/O",Standard,y=-.1,s=.2,r=360],-.816667\r +*H-DICHO04R,������� ����04(����)\r +A,.5,[KSC35,kosdic.shx,s=.1],-1.066667,["L4/O",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHO05,������� ����05\r +A,.5,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["L5/O",Standard,y=-.1,s=.2,r=360],-.816667\r +*H-DICHO05R,������� ����05(����)\r +A,.5,[KSC35,kosdic.shx,s=.1],-1.066667,["L5/O",Standard,y=.1,s=.2,r=180],-.083333\r +\r +;; �Ҵ�����\r +*H-DICHG00,�Ҵ����� ����00\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.333333,["G",Standard,y=-.1,s=.2],-.216667\r +*H-DICHG00R,�Ҵ����� ����00(����)\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.466667,["G",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHG01,�Ҵ����� ����01\r +A,.9,[KSC35,kosdic.shx,s=.1],-.366667,["G1",Standard,y=-.1,s=.2],-.383333\r +*H-DICHG01R,�Ҵ����� ����01(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.633333,["G1",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHG02,�Ҵ����� ����02\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["G2",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-DICHG02R,�Ҵ����� ����02(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["G2",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHG03,�Ҵ����� ����03\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["G3",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-DICHG03R,�Ҵ����� ����03(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["G3",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHG04,�Ҵ����� ����04\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["G4",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-DICHG04R,�Ҵ����� ����04(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["G4",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHG05,�Ҵ����� ����05\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["G5",Standard,y=-.1,s=.2],-.416667\r +*H-DICHG05R,�Ҵ����� ����05(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["G5",Standard,y=.1,s=.2,r=180],-.083333\r +\r +;; J������\r +*H-DICHJ00,J������ ����00\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.333333,["J",Standard,y=-.1,s=.2],-.216667\r +*H-DICHJ00R,J������ ����00(����)\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.466667,["J",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHJ01,J������ ����01\r +A,.9,[KSC35,kosdic.shx,s=.1],-.366667,["J1",Standard,y=-.1,s=.2],-.383333\r +*H-DICHJ01R,J������ ����01(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.633333,["J1",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHJ02,J������ ����02\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["J2",Standard,y=-.1,s=.2],-.416667\r +*H-DICHJ02R,J������ ����02(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["J2",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHJ03,J������ ����03\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["J3",Standard,y=-.1,s=.2],-.416667\r +*H-DICHJ03R,J������ ����03(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["J3",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHJ04,J������ ����04\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["J4",Standard,y=-.1,s=.2],-.416667\r +*H-DICHJ04R,J������ ����04(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["J4",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHJ05,J������ ����05\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["J5",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-DICHJ05R,J������ ����05(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["J5",Standard,y=.1,s=.2,r=180],-.083333\r +\r +;; �����\r +*H-CANAL00,����� ����00\r +A,1.1,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["Y",Standard,y=-.1,s=.2,r=360],-.216667\r +*H-CANAL00R,����� ����00(����)\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.466667,["Y",Standard,y=.1,s=.2,r=180],-.083333\r +*H-CANAL01,����� ����01\r +A,.9,[KSC35,kosdic.shx,s=.1],-.366667,["Y1",Standard,y=-.1,s=.2],-.383333\r +*H-CANAL01R,����� ����01(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.633333,["Y1",Standard,y=.1,s=.2,r=180],-.116667\r +*H-CANAL02,����� ����02\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["Y2",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-CANAL02R,����� ����02(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.666667,["Y2",Standard,y=.1,s=.2,r=180],-.083333\r +*H-CANAL03,����� ����03\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["Y3",Standard,y=-.1,s=.2],-.416667\r +*H-CANAL03R,����� ����03(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.666667,["Y3",Standard,y=.1,s=.2,r=180],-.083333\r +*H-CANAL04,����� ����04\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["Y4",Standard,y=-.1,s=.2],-.416667\r +*H-CANAL04R,����� ����04(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["Y4",Standard,y=.1,s=.2,r=180],-.083333\r +*H-CANAL05,����� ����05\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["Y5",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-CANAL05R,����� ����05(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.666667,["Y5",Standard,y=.1,s=.2,r=180],-.083333\r +*H-CANAL06,����� ����06\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["Y6",Standard,y=-.1,s=.2],-.416667\r +*H-CANAL06R,����� ����06(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["Y6",Standard,y=.1,s=.2,r=180],-.083333\r +*H-CANAL07,����� ����07\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["Y7",Standard,y=-.1,s=.2],-.416667\r +*H-CANAL07R,����� ����07(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["Y7",Standard,y=.1,s=.2,r=180],-.083333\r +*H-CANAL08,����� ����08\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["Y8",Standard,y=-.1,s=.2],-.416667\r +*H-CANAL08R,����� ����08(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["Y8",Standard,y=.1,s=.2,r=180],-.083333\r +*H-CANAL09,����� ����09\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["Y9",Standard,y=-.1,s=.2],-.416667\r +*H-CANAL09R,����� ����09(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["Y9",Standard,y=.1,s=.2,r=180],-.083333\r +*H-CANAL10,����� ����10\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.383333,["Y10",Standard,y=-.1,s=.2,r=360],-.566667\r +*H-CANAL10R,����� ����10(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["Y10",Standard,y=.1,s=.2,r=180],-.133333\r +*H-CANAL11,����� ����11\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.383333,["Y11",Standard,y=-.1,s=.2,r=360],-.566667\r +*H-CANAL11R,����� ����11(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["Y11",Standard,y=.1,s=.2,r=180],-.133333\r +*H-CANAL12,����� ����12\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.383333,["Y12",Standard,y=-.1,s=.2,r=360],-.566667\r +*H-CANAL12R,����� ����12(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["Y12",Standard,y=.1,s=.2,r=180],-.133333\r +*H-CANAL13,����� ����13\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.383333,["Y13",Standard,y=-.1,s=.2,r=360],-.566667\r +*H-CANAL13R,����� ����13(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["Y13",Standard,y=.1,s=.2,r=180],-.133333\r +*H-CANAL14,����� ����14\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.383333,["Y14",Standard,y=-.1,s=.2,r=360],-.566667\r +*H-CANAL14R,����� ����14(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["Y14",Standard,y=.1,s=.2,r=180],-.133333\r +*H-CANAL15,����� ����15\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.383333,["Y15",Standard,y=-.1,s=.2,r=360],-.566667\r +*H-CANAL15R,����� ����15(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["Y15",Standard,y=.1,s=.2,r=180],-.133333\r +*H-CANAL16,����� ����16\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.383333,["Y16",Standard,y=-.1,s=.2,r=360],-.566667\r +*H-CANAL16R,����� ����16(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["Y16",Standard,y=.1,s=.2,r=180],-.133333\r +*H-CANAL17,����� ����17\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.383333,["Y17",Standard,y=-.1,s=.2,r=360],-.566667\r +*H-CANAL17R,����� ����17(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["Y17",Standard,y=.1,s=.2,r=180],-.133333\r +*H-CANAL18,����� ����18\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.383333,["Y18",Standard,y=-.1,s=.2,r=360],-.566667\r +*H-CANAL18R,����� ����18(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["Y18",Standard,y=.1,s=.2,r=180],-.133333\r +\r +`;function fA(n){const e=[];let t="",i=!1;for(let _=0;_0){const _=e[0];_.startsWith('"')&&_.endsWith('"')?(s="text",o=_.slice(1,-1),e.length>1&&!e[1].includes("=")&&(l=e[1])):(s="shape",r=_,e.length>1&&!e[1].includes("=")&&(a=e[1]));for(let m=1;m0){const A=g.substring(0,b).trim().toLowerCase(),x=g.substring(b+1).trim(),E=parseFloat(x);isNaN(E)||(A==="s"?c=E:A==="r"?u=E:A==="a"?(u=E,d=!0):A==="u"?(u=E,h=!0):A==="x"?f=E:A==="y"&&(p=E))}}}return{type:s,shapeName:r,shxFile:a,text:o,style:l,scale:c,rotation:u,isAbsoluteAngle:d,isUprightAngle:h,xOffset:f,yOffset:p}}function pA(n){const e=n.replace(/^A\s*,\s*/i,"").trim(),t=[];let i="",s=!1,r=!1;for(let a=0;a0?(i=r.substring(1,a).trim(),s=r.substring(a+1).trim()):(i=r.substring(1).trim(),s="")}else if(i&&r.toUpperCase().startsWith("A,")){const a=pA(r),o=[];let l=0;for(const c of a)if(c.startsWith("[")&&c.endsWith("]")){const u=fA(c.slice(1,-1));o.push(u)}else{const u=parseFloat(c);if(!isNaN(u))if(u>1e-6)o.push({type:"dash",val:u,scale:1,rotation:0,isAbsoluteAngle:!1,isUprightAngle:!1,xOffset:0,yOffset:0}),l+=u;else if(u<-1e-6){const d=Math.abs(u);o.push({type:"gap",val:-d,scale:1,rotation:0,isAbsoluteAngle:!1,isUprightAngle:!1,xOffset:0,yOffset:0}),l+=d}else o.push({type:"dash",val:.05,scale:1,rotation:0,isAbsoluteAngle:!1,isUprightAngle:!1,xOffset:0,yOffset:0}),l+=.05}o.length>0&&e.set(i.toUpperCase(),{name:i,description:s,elements:o,patternLength:Math.max(l,.1)}),i=null}}return e}const Np=new Map;function kp(n){const e=mA(n);for(const[t,i]of e.entries())Np.set(t,i)}kp(hA);kp(dA);const gA={"H-DICHL02":"L2-2/0","H-DICHL02R":"L2-2","H-DICHL01":"L2-3/0","H-DICHL01R":"L2-3","H-DICHL06":"L5-1","H-DICHL06R":"L5-1","H-DICHL05":"L5","H-DICHL05R":"L5","H-DICHU05":"U5","H-DICHU05R":"U5","H-DICHB01":"B1","H-DICHB01R":"B1","H-DICHM03":"M3","H-DICHM03R":"M3","H-DICHV01":"V1","H-DICHV01R":"V1","H-DICHO01":"O1","H-DICHO01R":"O1","H-DICHL03":"L3","H-DICHL03R":"L3","H-DICHL04":"L4","H-DICHL04R":"L4","H-DICHL08":"L8","H-DICHL08R":"L8"},_A=new Set(["H-DICHL05","H-DICHL05R","H-DICHU05","H-DICHU05R","H-DICHB01","H-DICHB01R","H-DICHM03","H-DICHM03R","H-DICHV01","H-DICHV01R","H-DICHO01","H-DICHO01R"]);function xA(n){if(!n)return;const e=n.toUpperCase().trim(),t=Np.get(e);if(!t)return;let i=t.elements;_A.has(e)&&(i=i.filter(r=>r.type!=="shape"));const s=gA[e];return s&&(i=i.map(r=>r.type==="text"?{...r,text:s}:r)),{...t,elements:i}}const yl=13226457,yd=64,vl=72,yA=14;function ks(n){return n?n.replace(/\\A\d+;/g,"").replace(/\\p[^;]*;/g,"").replace(/\\P/g,` +`).replace(/\\[a-zA-Z][^;]*;/g,"").replace(/\{[^{}]*\}/g,e=>ks(e.slice(1,-1))).replace(/%%d/gi,"°").replace(/%%p/gi,"±").replace(/%%c/gi,"Ø").replace(/[{}]/g,"").replace(/[ \t]{2,}/g," ").replace(/^[ \t]+|[ \t]+$/gm,"").replace(/\n{3,}/g,` + +`).replace(/^\n+|\n+$/g,""):""}class vA{constructor(e){this._container=e,this._entityMeta=[],this._layerByHandle=new Map,this._layerByName=new Map,this._onSelectCb=null,this._measureActive=!1,this._measureCb=null,this._measurePtA=null,this._measureMarkers=[],this._textGen=0,Ur.shared().catch(()=>{}),this._scene=new Z0,this._scene.background=new et(856343);const t=e.clientWidth||800,i=e.clientHeight||600;this._camera=new Wc(-t/2,t/2,i/2,-i/2,-1e4,1e4),this._camera.position.set(0,0,100),this._renderer=new Wy({antialias:!0,preserveDrawingBuffer:!0}),this._renderer.setPixelRatio(window.devicePixelRatio),this._renderer.setSize(t,i),e.appendChild(this._renderer.domElement),this._controls=new Yy(this._camera,this._renderer.domElement),this._controls.enableRotate=!1,this._controls.screenSpacePanning=!0,this._controls.zoomToCursor=!0,this._controls.mouseButtons={LEFT:di.PAN,MIDDLE:di.PAN,RIGHT:di.PAN},this._controls.touches={ONE:Ui.PAN,TWO:Ui.DOLLY_PAN};const s=localStorage.getItem("hmw:zoom-speed");if(s){const r=parseFloat(s);isNaN(r)||(this._controls.zoomSpeed=r)}window.addEventListener("keydown",r=>{(r.key==="f"||r.key==="F")&&this.fit()}),this._group=new _r,this._scene.add(this._group),window.addEventListener("resize",()=>this._onResize()),this._renderer.domElement.addEventListener("pointerdown",r=>{r.button===1&&r.preventDefault()}),this._renderer.domElement.addEventListener("mousedown",r=>{this._downXY=[r.clientX,r.clientY],r.button===1&&r.preventDefault()}),this._renderer.domElement.addEventListener("click",r=>this._onClick(r)),this._renderer.domElement.addEventListener("pointermove",r=>this._onPointerMove(r)),this._renderer.domElement.addEventListener("pointerleave",()=>{this._onPointerWorldCb&&this._onPointerWorldCb(null)}),this._selColor={r:216/255,g:58/255,b:47/255},this._gridVisible=!1,this._gridMesh=null,this._activeSpaceHex=null,this._onPointerWorldCb=null,this._ptrWorldTmp=new H,this._coordOrigin={x:0,y:0,z:0},this._coordXAxis={x:1,y:0,z:0},this._coordYAxis={x:0,y:1,z:0},this._controls.addEventListener("change",()=>{this._gridVisible&&this._rebuildGrid()}),this._animate()}onSelect(e){this._onSelectCb=e}resize(){this._onResize()}setZoomSpeed(e){this._controls&&(this._controls.zoomSpeed=e)}getZoomSpeed(){return this._controls?this._controls.zoomSpeed:1}onPointerWorld(e){this._onPointerWorldCb=e||null}screenToWorld(e,t){const i=this._screenToWcs(e,t);return i?this._wcsToCad(i.x,i.y):null}_screenToWcs(e,t){var b,A,x,E,S;const i=(b=this._renderer)==null?void 0:b.domElement,s=this._camera;if(!i||!s)return null;const r=i.getBoundingClientRect();if(r.width<1||r.height<1)return null;s.updateMatrixWorld(!0);const a=(e-r.left)/r.width*2-1,o=-((t-r.top)/r.height)*2+1,l=s.zoom||1,c=(s.right-s.left)*.5/l,u=(s.top-s.bottom)*.5/l,d=s.matrixWorld.elements,h=d[0],f=d[1],p=d[4],_=d[5],m=((x=(A=this._controls)==null?void 0:A.target)==null?void 0:x.x)??s.position.x,g=((S=(E=this._controls)==null?void 0:E.target)==null?void 0:S.y)??s.position.y;return{x:m+a*c*h+o*u*p,y:g+a*c*f+o*u*_,z:0}}_wcsToCad(e,t){const i=this._coordOrigin||{x:0,y:0},s=this._coordXAxis||{x:1,y:0},r=this._coordYAxis||{x:0,y:1},a=e-(i.x||0),o=t-(i.y||0);return{x:a*(s.x||0)+o*(s.y||0),y:a*(r.x||0)+o*(r.y||0),z:0}}_setCoordFrame(e){const i=Mr(e).find(r=>r.handleHex===this._activeSpaceHex),s=(e==null?void 0:e.vars)||{};(i==null?void 0:i.kind)==="model"&&s.ucsOrigin?(this._coordOrigin={x:s.ucsOrigin.x||0,y:s.ucsOrigin.y||0,z:s.ucsOrigin.z||0},this._coordXAxis=s.ucsXAxis||{x:1,y:0,z:0},this._coordYAxis=s.ucsYAxis||{x:0,y:1,z:0}):(this._coordOrigin={x:0,y:0,z:0},this._coordXAxis={x:1,y:0,z:0},this._coordYAxis={x:0,y:1,z:0})}_onPointerMove(e){if(!this._onPointerWorldCb)return;const t=this.screenToWorld(e.clientX,e.clientY);this._onPointerWorldCb(t)}fit(){if(this._contentBox&&!this._contentBox.isEmpty()){this._fit(this._contentBox);return}const e=new Fi,t=[];if(this._group.traverse(s=>{var l;if(!s.geometry)return;e.expandByObject(s);const r=(l=s.geometry.attributes)==null?void 0:l.position;if(!(r!=null&&r.array))return;const a=r.array,o=Math.max(3,Math.floor(a.length/3/4e3)*3);for(let c=0;c+10;this._blockCount=d.size,this._activeSpaceHex&&h.size&&!h.has(this._activeSpaceHex)&&(this._activeSpaceHex=null);const m=this._activeSpaceHex?ll(i,this._activeSpaceHex):null,g=new Map;for(const D of i){const Ee=($=(U=D.ownerHandle)==null?void 0:U.value)==null?void 0:$.toString(16);Ee!=null&&(g.has(Ee)||g.set(Ee,[]),g.get(Ee).push(D))}const b=[];let A=0;const x=(D,Ee,z=0)=>{!Number.isFinite(D)||!Number.isFinite(Ee)||(l.expandByPoint(c.set(D,Ee,z)),A++,!(A&7)&&b.length<1e5&&b.push(D,Ee))},E=(D,Ee,z,P,v,B)=>{const Y=(B>>16&255)/255,N=(B>>8&255)/255,J=(B&255)/255;if(o){let ie=a.get(o.key);ie||(ie={dash:o.dash,gap:o.gap,verts:[],colors:[]},a.set(o.key,ie)),ie.verts.push(D,Ee,v,z,P,v),ie.colors.push(Y,N,J,Y,N,J)}else s.push(D,Ee,v,z,P,v),r.push(Y,N,J,Y,N,J);this._pickCurIdx>=0&&(this._pickSegs.push(D,Ee,z,P),this._pickSegMeta.push(this._pickCurIdx)),x(D,Ee,v),x(z,P,v)},S=-1,M=Mr(e),y=M.find(D=>D.handleHex===this._activeSpaceHex);if((y==null?void 0:y.kind)==="paper"){const D=M.find(Ee=>Ee.kind==="model");if(D){const Ee=ll(i,D.handleHex),z=i.filter(B=>{var N,J;return(B.type||B.typeName||"").toUpperCase()!=="VIEWPORT"?!1:((J=(N=B.ownerHandle)==null?void 0:N.value)==null?void 0:J.toString(16))===this._activeSpaceHex&&this._isModelViewport(B)}),P=(B,Y,N,J,ie,X)=>{E(B,Y,N,J,S,X)},v=(B,Y,N=0)=>x(B,Y,S);for(const B of z)this._emitModelThroughViewport(B,{entities:i,modelAllowed:Ee,blockDefHandles:d,entsByOwner:g,blockBaseByHex:f,blockNameByHex:p,pushSeg:P,expand:v,pendingTexts:u,box:l,_tmp:c,underlay:!0})}}for(const D of i){const Ee=(Z=(F=D.ownerHandle)==null?void 0:F.value)==null?void 0:Z.toString(16);if(_&&Ee&&d.has(Ee)||m&&Ee&&!m.has(Ee))continue;if((R=this._hiddenLayers)!=null&&R.size){const N=((re=D.layerHandle)==null?void 0:re.value)??D.layerHandle,J=(N!=null&&this._layerNameByHandle.get(String(N)))??D.layer??D.layerName;if(J&&this._hiddenLayers.has(J))continue}const z=D.data||D,P=(D.type||D.typeName||"").toUpperCase(),v=this._entityColor(D),B=this._resolveComplexLinetype(D);B?o=null:o=this._resolveDash(D);const Y={entity:D,type:P,bounds:null,colStart:r.length};this._entityMeta.push(Y),this._pickCurIdx=this._entityMeta.length-1;try{switch(P){case"LINE":z.start&&z.end&&(B?this._drawComplexPath([z.start,z.end],!1,B.pattern,B.ltscale,v,E,u):E(z.start.x,z.start.y,z.end.x,z.end.y,z.start.z||0,v),Y.bounds={type:"line",x1:z.start.x,y1:z.start.y,x2:z.end.x,y2:z.end.y});break;case"CIRCLE":if(z.center&&z.radius!=null){if(B){const N=this._sampleArcPoints(z.center,z.radius,0,Math.PI*2,z.center.z||0);this._drawComplexPath(N,!0,B.pattern,B.ltscale,v,E,u)}else this._arcSegs(z.center,z.radius,0,Math.PI*2,z.center.z||0,v,E);Y.bounds={type:"circle",cx:z.center.x,cy:z.center.y,r:z.radius}}break;case"ARC":if(z.center&&z.radius!=null){if(B){const N=this._sampleArcPoints(z.center,z.radius,z.startAngle??0,z.endAngle??Math.PI*2,z.center.z||0);this._drawComplexPath(N,!1,B.pattern,B.ltscale,v,E,u)}else this._arcSegs(z.center,z.radius,z.startAngle??0,z.endAngle??Math.PI*2,z.center.z||0,v,E);Y.bounds={type:"circle",cx:z.center.x,cy:z.center.y,r:z.radius}}break;case"LWPOLYLINE":if((se=z.points)!=null&&se.length){const N=(ae=z.bulges)==null?void 0:ae.some(X=>Math.abs(X)>=1e-6),J=!!(z.closed||z.flags&1),ie=J?z.points.length:z.points.length-1;if(this._polyHasWidth(D,ie,1))this._widePolyMesh(z.points,z.bulges,J,D,v,1,x);else if(B){const X=this._samplePolylinePoints(z.points,z.bulges,J,z.elevation||0);this._drawComplexPath(X,J,B.pattern,B.ltscale,v,E,u),X.forEach(W=>x(W.x,W.y,W.z))}else N?this._bulgePolySegs(z.points,z.bulges,J,v,E,x):(this._polylineSegs(z.points,J,z.elevation||0,v,E),z.points.forEach(X=>x(X.x,X.y,z.elevation||0)));Y.bounds={type:"point",cx:z.points[0].x,cy:z.points[0].y}}break;case"POLYLINE":if(B&&(z.vertices||z.points)){const N=!!(z.closed||z.flags&1),J=z.vertices||z.points;this._drawComplexPath(J,N,B.pattern,B.ltscale,v,E,u),J.forEach(ie=>x(ie.x,ie.y,ie.z||0))}else this._polylineSegs(z.vertices||z.points,z.closed||z.flags&1,0,v,E);break;case"POLYLINE_2D":{const N=(g.get((he=(ge=D.handle)==null?void 0:ge.value)==null?void 0:he.toString(16))??[]).filter(J=>(J.type||"").toUpperCase().startsWith("VERTEX")&&J.point);if(N.length>=2){const J=N.map(ce=>ce.point),ie=N.map(ce=>ce.bulge||0),X=(z.flags&1)===1,W=z.elevation||0;if(B){const ce=this._samplePolylinePoints(J,ie,X,W);this._drawComplexPath(ce,X,B.pattern,B.ltscale,v,E,u),ce.forEach(le=>x(le.x,le.y,le.z))}else ie.some(ce=>Math.abs(ce)>=1e-6)?this._bulgePolySegs(J,ie,X,v,E,x):(this._polylineSegs(J,X,W,v,E),J.forEach(ce=>x(ce.x,ce.y,W)));Y.bounds={type:"point",cx:J[0].x,cy:J[0].y}}break}case"POINT":{const N=z.position||z;typeof N.x=="number"&&(E(N.x-1,N.y,N.x+1,N.y,N.z||0,v),E(N.x,N.y-1,N.x,N.y+1,N.z||0,v),Y.bounds={type:"point",cx:N.x,cy:N.y});break}case"ELLIPSE":if(z.center){if(B){const N=this._sampleEllipsePoints(z);this._drawComplexPath(N,!1,B.pattern,B.ltscale,v,E,u),N.forEach(J=>x(J.x,J.y,J.z||0))}else this._ellipseSegs(z,v,E);Y.bounds={type:"point",cx:z.center.x,cy:z.center.y}}break;case"SPLINE":{const N=z.controlPoints??z.fitPoints;if((N==null?void 0:N.length)>=2){const J=N.length>=3?(()=>{const ie=N.length*10,X=[];for(let W=0;W<=ie;W++){const ce=W/ie;X.push(this._catmullRom(N,ce))}return X})():N;B?(this._drawComplexPath(J,!!z.closed,B.pattern,B.ltscale,v,E,u),J.forEach(ie=>x(ie.x,ie.y,ie.z||0))):(this._polylineSegs(J,!1,0,v,E),J.forEach(ie=>x(ie.x,ie.y,ie.z||0))),Y.bounds={type:"point",cx:J[0].x,cy:J[0].y}}break}case"ATTRIB":case"ATTDEF":{if((z.flags??0)&1)break;const N=D.text??z.text??z.textValue??z.defaultValue??"",J=ks(N),ie=D.textHeight??D.height??z.textHeight??z.height??2.5,X=D.rotationAngle??z.rotationAngle??0,W=D.horizAlignment??z.horizAlignment??0,ce=D.vertAlignment??z.vertAlignment??0,de=W!==0||ce!==0?D.alignmentPt??z.alignmentPt??D.insertionPt??z.insertionPt??z.insertionPoint??{x:0,y:0}:D.insertionPt??z.insertionPt??z.insertionPoint??{x:0,y:0};J&&(u.push({text:J,pos:de,height:ie,rotation:X,color:v,alignH:W,alignV:2}),Y.bounds={type:"point",cx:de.x,cy:de.y},this._addTextPick(J,de,ie,W,2),x(de.x,de.y,0));break}case"XLINE":case"RAY":{const N=z.basePoint??z.point??z.startPoint,J=z.direction??z.unitDir??z.vector;if(N&&J){const X=N.x+J.x*1e6,W=N.y+J.y*1e6;P==="XLINE"?E(N.x-J.x*1e6,N.y-J.y*1e6,X,W,0,v):E(N.x,N.y,X,W,0,v),Y.bounds={type:"point",cx:N.x,cy:N.y},x(N.x,N.y)}break}case"SOLID":{const N=[z.corner1||z.pt1||z.point1,z.corner2||z.pt2||z.point2,z.corner3||z.pt3||z.point3,z.corner4||z.pt4||z.point4].filter(Boolean);N.length>=3&&(this._solidMesh(N,v),Y.bounds={type:"point",cx:N[0].x,cy:N[0].y});break}case"TEXT":case"MTEXT":{const N=D.text??z.text??"",J=ks(N),ie=D.textHeight??D.height??z.textHeight??z.height??2.5;let X=0,W=0,ce=0,le;if(P==="TEXT")X=D.rotationAngle??z.rotationAngle??0,W=D.horizAlignment??z.horizAlignment??0,ce=D.vertAlignment??z.vertAlignment??0,W===4&&(ce=2),le=W!==0||ce!==0?D.alignmentPt??z.alignmentPt??D.insertionPt??z.insertionPt??{x:0,y:0}:D.insertionPt??z.insertionPt??z.insertionPoint??{x:0,y:0};else{const de=D.xAxisDir??z.xAxisDir;de&&(X=Math.atan2(de.y,de.x));const pe=D.attachment??z.attachment??D.attachmentPoint??z.attachmentPoint??5;W=[1,4,7].includes(pe)?0:[3,6,9].includes(pe)?2:1,ce=[1,2,3].includes(pe)?3:[7,8,9].includes(pe)?1:2,le=D.insertionPt??z.insertionPt??z.insertionPoint??{x:0,y:0}}if(J){const de={text:J,pos:le,height:ie,rotation:X,color:v,alignH:W,alignV:ce};P==="MTEXT"&&(de.linespacingFactor=D.linespacingFactor??z.linespacingFactor??1,de.rectWidth=D.rectWidth??z.rectWidth??0,de.rectHeight=D.rectHeight??z.rectHeight??0,de.bgFillFlags=D.bgFillFlags??z.bgFillFlags??0,de.bgScale=D.bgScale??z.bgScale??1.5,de.bgColorIndex=D.bgColorIndex??z.bgColorIndex,de.bgColorRgb=D.bgColorRgb??z.bgColorRgb),u.push(de),Y.bounds={type:"point",cx:le.x,cy:le.y},this._addTextPick(J,le,ie,W,ce),x(le.x,le.y,0)}break}case"INSERT":{const N=D.insertionPt??z.insertionPt??z.insertionPoint,J=z.scaleX??((oe=z.scale)==null?void 0:oe.x)??((G=D.scale)==null?void 0:G.x)??1,ie=z.scaleY??((ne=z.scale)==null?void 0:ne.y)??((j=D.scale)==null?void 0:j.y)??1,X=z.rotation??D.rotation??0,W=((xe=D.blockHeaderHandle)==null?void 0:xe.value)??((be=z.blockHeaderHandle)==null?void 0:be.value);if(W!=null){const ce=W.toString(16),le=g.get(ce)??[];if(le.length>0){const de=(Be=(ve=e==null?void 0:e.tables)==null?void 0:ve.blocks)==null?void 0:Be.find(pe=>{var we;return(typeof pe.handle=="object"?(we=pe.handle)==null?void 0:we.value:pe.handle)===W});this._insertEntities(le,{insertionPoint:N??{x:0,y:0,z:0},xScale:J,yScale:ie,rotation:X,basePoint:de==null?void 0:de.basePoint},v,E,u,{entsByOwner:g,blockBase:f})}}N&&(Y.bounds={type:"point",cx:N.x,cy:N.y},x(N.x,N.y,0));break}case"HATCH":{const N=z.paths??D.paths,J=z.solidFill??D.solidFill??!1;if(!(N!=null&&N.length))break;let ie=null;for(const X of N){if(!((Ve=X.points)!=null&&Ve.length)||X.points.length<2)continue;ie||(ie=X.points[0]),((Ne=X.bulges)==null?void 0:Ne.some(ce=>Math.abs(ce)>=1e-6))?this._bulgePolySegs(X.points,X.bulges,!0,v,E,x):(this._polylineSegs(X.points,!0,0,v,E),X.points.forEach(ce=>x(ce.x,ce.y,0)))}J&&this._hatchFill(N,v),ie&&(Y.bounds={type:"point",cx:ie.x,cy:ie.y});break}case"DIMENSION":case"DIMENSION_LINEAR":case"DIMENSION_ALIGNED":case"DIMENSION_RADIUS":case"DIMENSION_DIAMETER":case"DIMENSION_ANG_3PT":case"DIMENSION_ANG_2LN":case"DIMENSION_ORDINATE":{const N=((ke=D.blockHeaderHandle)==null?void 0:ke.value)??((Xe=z.blockHeaderHandle)==null?void 0:Xe.value);let J=[];if(N!=null){const ie=N.toString(16);J=g.get(ie)??[]}if(J.length>0){for(const W of J){const ce=(W.type||W.typeName||"").toUpperCase(),le=W.data||W,de=this._entityColor(W)||v;if(ce==="LINE"&&le.start&&le.end)E(le.start.x,le.start.y,le.end.x,le.end.y,0,de),x(le.start.x,le.start.y),x(le.end.x,le.end.y);else if(ce==="SOLID"){const pe=[le.corner1||le.pt1,le.corner2||le.pt2,le.corner3||le.pt3,le.corner4||le.pt4].filter(Boolean);pe.length>=3&&(this._solidMesh(pe,de),pe.forEach(Le=>x(Le.x,Le.y)))}else if(ce==="ARC"&&le.center&&le.radius!=null)this._arcSegs(le.center,le.radius,le.startAngle??0,le.endAngle??Math.PI*2,0,de,E);else if(ce==="TEXT"||ce==="MTEXT"){const pe=W.text??le.text??le.textValue??"",Le=ks(pe),we=W.insertionPt??le.insertionPt??le.insertionPoint??{x:0,y:0},Ye=le.textHeight??le.height??W.textHeight??2.5;Le&&(u.push({text:Le,pos:we,height:Ye,rotation:le.rotationAngle??0,color:de,alignH:1,alignV:2}),x(we.x,we.y))}else if(ce==="INSERT"){const pe=W.insertionPt??le.insertionPt??le.insertionPoint??{x:0,y:0},Le=le.rotation??W.rotation??0,we=le.scaleX??((tt=le.scale)==null?void 0:tt.x)??((rt=W.scale)==null?void 0:rt.x)??1,Ye=le.scaleY??((gt=le.scale)==null?void 0:gt.y)??((vt=W.scale)==null?void 0:vt.y)??we,V=((ht=W.blockHeaderHandle)==null?void 0:ht.value)??((dt=le.blockHeaderHandle)==null?void 0:dt.value),_e=V==null?void 0:V.toString(16),ue=p.get(_e)??"",ye=_e?g.get(_e)??[]:[];ue.includes("dot")?this._dotMesh(pe,this._arrowDotRadius(ye)*Math.abs(we)||Math.abs(we)*.5,de):ye.length?this._insertEntities(ye,{insertionPoint:pe,xScale:we,yScale:Ye,rotation:Le,basePoint:f.get(_e)},de,E,u,{entsByOwner:g,blockBase:f}):this._defaultArrow(ue,pe,Le,Math.abs(we)||1,de,E),x(pe.x,pe.y)}}const ie=J.find(W=>(W.type||W.typeName||"").toUpperCase()==="LINE"),X=(ie==null?void 0:ie.data)||ie;X!=null&&X.start&&(Y.bounds={type:"point",cx:X.start.x,cy:X.start.y})}else{this._renderDimFallback(D,z,P,v,E,u,x);const ie=D.pt10??z.pt10;ie&&(Y.bounds={type:"point",cx:ie.x,cy:ie.y},x(ie.x,ie.y))}break}case"LEADER":{const N=z.points??D.points;if((N==null?void 0:N.length)>=2){if(this._polylineSegs(N,!1,0,v,E),N.forEach(J=>x(J.x,J.y,J.z||0)),z.arrowheadOn??D.arrowheadOn??!0){const J=N[0],ie=N[1],X=Math.atan2(ie.y-J.y,ie.x-J.x),W=z.arrowSize??D.arrowSize??2.5;this._arrowMesh(J,X,W,v)}Y.bounds={type:"point",cx:N[0].x,cy:N[0].y}}break}case"OLE2FRAME":{const N=D.upperLeft??z.upperLeft??{x:0,y:0,z:0},J=D.lowerRight??z.lowerRight??{x:0,y:0,z:0},ie=D.sourceApp??z.sourceApp??D.source_application??"",X=D.imageDataUrl??z.imageDataUrl;let W=Math.min(N.x,J.x),ce=Math.max(N.x,J.x),le=Math.min(N.y,J.y),de=Math.max(N.y,J.y),pe=ce-W,Le=de-le;const we=N.z||0;if(E(W,le,ce,le,we,v),E(ce,le,ce,de,we,v),E(ce,de,W,de,we,v),E(W,de,W,le,we,v),X)try{const V=(fe=>{const He=fe.split(",")[1],Ue=atob(He),ot=new Uint8Array(Ue.length);for(let An=0;An0,Xi=document.createElement("canvas");Xi.width=kn,Xi.height=Fn;const ir=Xi.getContext("2d"),Bn=ir.createImageData(kn,Fn),mn=Bn.data;if(nr===32){const An=kn*4;for(let sn=0;sn0&&Number.isFinite(W)&&z.push(W)}z.sort((X,W)=>X-W);const P=z.length?z[z.length>>1]:2.5,v=Math.min(Ee*2e-4,P),B=2e4,Y=u.filter(X=>X.underlay),N=u.filter(X=>!X.underlay),J=Y.concat(N),ie=J.length>B?(console.warn(`텍스트 ${J.length}개 → ${B}개로 제한`),N.concat(Y).sort((X,W)=>W.height-X.height).slice(0,B)):J;this._drawTexts(ie,v)}if(this._lineColorAttr=null,this._origColors=null,s.length){const D=new Ct;D.setAttribute("position",new ft(s,3));const Ee=new ft(r,3);D.setAttribute("color",Ee),this._group.add(new pa(D,new Fs({vertexColors:!0}))),this._lineColorAttr=Ee,this._origColors=Float32Array.from(Ee.array)}for(const D of a.values()){if(!D.verts.length)continue;const Ee=new Ct;Ee.setAttribute("position",new ft(D.verts,3)),Ee.setAttribute("color",new ft(D.colors,3));const z=new pa(Ee,new Xm({vertexColors:!0,dashSize:D.dash,gapSize:D.gap}));z.computeLineDistances(),this._group.add(z)}this._setCoordFrame(e);const T=l.isEmpty()?null:this._trimmedContentBox(b,l)||l;this._contentBox=T?T.clone():null,!t.keepView&&T&&!T.isEmpty()&&this._fit(T)}setTheme(e){this._scene.background=new et(e?658189:16250611),this._gridVisible&&this._rebuildGrid()}setGrid(e){this._gridVisible=e,e?this._rebuildGrid():this._gridMesh&&(this._scene.remove(this._gridMesh),this._gridMesh.geometry.dispose(),this._gridMesh.material.dispose(),this._gridMesh=null)}_rebuildGrid(){this._gridMesh&&(this._scene.remove(this._gridMesh),this._gridMesh.geometry.dispose(),this._gridMesh.material.dispose(),this._gridMesh=null);const e=this._camera.zoom||1,t=this._camera.position.x,i=this._camera.position.y,s=(this._camera.right-this._camera.left)/e/2,r=(this._camera.top-this._camera.bottom)/e/2,a=Math.max(s,r)*3,o=this._niceSpacing(Math.max(s,r)*2/20),[l,c,u,d]=[t-a,t+a,i-a,i+a],f=this._scene.background.r<.5?2829099:12303291,p=[];for(let m=Math.ceil(l/o)*o;m<=c;m+=o)p.push(m,u,-.5,m,d,-.5);for(let m=Math.ceil(u/o)*o;m<=d;m+=o)p.push(l,m,-.5,c,m,-.5);const _=new Ct;_.setAttribute("position",new ft(p,3)),this._gridMesh=new pa(_,new Fs({color:f})),this._scene.add(this._gridMesh)}_niceSpacing(e){if(e<=0)return 1;const t=Math.pow(10,Math.floor(Math.log10(e))),i=e/t;return(i<2?1:i<5?2:5)*t}getZoomPercent(){var e;return Math.round((((e=this._camera)==null?void 0:e.zoom)??1)*100)}onViewChange(e){var t;(t=this._controls)==null||t.addEventListener("change",e)}setHiddenLayers(e){this._hiddenLayers=e||new Set,this._lastResult&&this.load(this._lastResult,{keepView:!0})}getSpaces(){return Mr(this._lastResult)}getActiveSpace(){return this._activeSpaceHex}setSpace(e,t={}){e==null||e===""?this._activeSpaceHex=null:typeof e=="number"?this._activeSpaceHex=e.toString(16):this._activeSpaceHex=String(e).toLowerCase(),this._lastResult&&this.load(this._lastResult,{keepView:!!t.keepView,spaceHandle:this._activeSpaceHex})}_isModelViewport(e){if(!e||e.status&&e.status.isOn===!1||(e.id??0)===1)return!1;const i=Number(e.height)||0,s=Number(e.viewHeight)||0;if(i<=0||s<=0)return!1;const r=i/s,a=e.center||{},o=e.viewCenter||{},l=e.viewTarget||{},c=Math.hypot(l.x||0,l.y||0)<.001,u=Math.hypot((o.x||0)-(a.x||0),(o.y||0)-(a.y||0))1e-12?Number(e.viewHeight):r,o=r/a,l=Number(e.twistAngle)||0,c=Math.cos(l),u=Math.sin(l),d=(h,f)=>{const p=h-(s.x||0),_=f-(s.y||0),m=c*p-u*_,g=u*p+c*_;return{x:(t.x||0)+(m-(i.x||0))*o,y:(t.y||0)+(g-(i.y||0))*o}};return d.scale=o,d.twist=l,d}_viewportPaperClip(e){const t=e.center||{x:0,y:0},i=(Number(e.width)||0)/2,s=(Number(e.height)||0)/2,r=Math.max(i,s)*1e-6;return{minX:(t.x||0)-i-r,maxX:(t.x||0)+i+r,minY:(t.y||0)-s-r,maxY:(t.y||0)+s+r}}_clipSegToRect(e,t,i,s,r,a){const h=(_,m)=>{let g=0;return _r.maxX&&(g|=2),mr.maxY&&(g|=8),g};let f=h(e,t),p=h(i,s);for(;;){if(!(f|p)){a(e,t,i,s);return}if(f&p)return;const _=f||p;let m=0,g=0;_&8?(m=e+(i-e)*(r.maxY-t)/(s-t||1e-30),g=r.maxY):_&4?(m=e+(i-e)*(r.minY-t)/(s-t||1e-30),g=r.minY):_&2?(g=t+(s-t)*(r.maxX-e)/(i-e||1e-30),m=r.maxX):(g=t+(s-t)*(r.minX-e)/(i-e||1e-30),m=r.minX),_===f?(e=m,t=g,f=h(e,t)):(i=m,s=g,p=h(i,s))}}_emitModelThroughViewport(e,t){var A,x,E,S,M,y,T,I,L,w,O,k,U,$;const{entities:i,modelAllowed:s,blockDefHandles:r,entsByOwner:a,blockBaseByHex:o,pushSeg:l,expand:c,pendingTexts:u,underlay:d=!1}=t,h=this._viewportModelToPaper(e),f=this._viewportPaperClip(e),p=h.scale||1,_=new Set((e.frozenLayers||[]).map(F=>String(F))),m=(F,Z,R,re,se,ae)=>{const ge=h(F,Z),he=h(R,re);this._clipSegToRect(ge.x,ge.y,he.x,he.y,f,(oe,G,ne,j)=>{l(oe,G,ne,j,se||0,ae)})},g=(F,Z,R=0)=>{const re=h(F,Z);re.x>=f.minX&&re.x<=f.maxX&&re.y>=f.minY&&re.y<=f.maxY&&c(re.x,re.y,R)},b=(F,Z)=>F>=f.minX&&F<=f.maxX&&Z>=f.minY&&Z<=f.maxY;for(const F of i){const Z=(x=(A=F.ownerHandle)==null?void 0:A.value)==null?void 0:x.toString(16);if(!Z||!s.has(Z)||r.has(Z))continue;if((E=this._hiddenLayers)!=null&&E.size){const he=((S=F.layerHandle)==null?void 0:S.value)??F.layerHandle,oe=(he!=null&&this._layerNameByHandle.get(String(he)))??F.layer??F.layerName;if(oe&&this._hiddenLayers.has(oe))continue}if(_.size){const he=(M=F.layerHandle)==null?void 0:M.value;if(he!=null&&_.has(String(he)))continue}const R=F.data||F,re=(F.type||F.typeName||"").toUpperCase(),se=this._entityColor(F),ae=this._resolveComplexLinetype(F),ge=u.length;try{switch(re){case"LINE":R.start&&R.end&&(ae?this._drawComplexPath([R.start,R.end],!1,ae.pattern,ae.ltscale,se,m,u):m(R.start.x,R.start.y,R.end.x,R.end.y,R.start.z||0,se));break;case"CIRCLE":if(R.center&&R.radius!=null)if(ae){const he=this._sampleArcPoints(R.center,R.radius,0,Math.PI*2,R.center.z||0);this._drawComplexPath(he,!0,ae.pattern,ae.ltscale,se,m,u)}else this._arcSegs(R.center,R.radius,0,Math.PI*2,R.center.z||0,se,m);break;case"ARC":if(R.center&&R.radius!=null)if(ae){const he=this._sampleArcPoints(R.center,R.radius,R.startAngle??0,R.endAngle??Math.PI*2,R.center.z||0);this._drawComplexPath(he,!1,ae.pattern,ae.ltscale,se,m,u)}else this._arcSegs(R.center,R.radius,R.startAngle??0,R.endAngle??Math.PI*2,R.center.z||0,se,m);break;case"LWPOLYLINE":if((y=R.points)!=null&&y.length){const he=(T=R.bulges)==null?void 0:T.some(G=>Math.abs(G)>=1e-6),oe=!!(R.closed||R.flags&1);if(ae){const G=this._samplePolylinePoints(R.points,R.bulges,oe,R.elevation||0);this._drawComplexPath(G,oe,ae.pattern,ae.ltscale,se,m,u),G.forEach(ne=>g(ne.x,ne.y,ne.z))}else he?this._bulgePolySegs(R.points,R.bulges,oe,se,m,g):(this._polylineSegs(R.points,oe,R.elevation||0,se,m),R.points.forEach(G=>g(G.x,G.y,R.elevation||0)))}break;case"POLYLINE":if(ae&&(R.vertices||R.points)){const he=!!(R.closed||R.flags&1),oe=R.vertices||R.points;this._drawComplexPath(oe,he,ae.pattern,ae.ltscale,se,m,u),oe.forEach(G=>g(G.x,G.y,G.z||0))}else this._polylineSegs(R.vertices||R.points,R.closed||R.flags&1,0,se,m);break;case"ELLIPSE":if(R.center)if(typeof this._ellipseSegs=="function")this._ellipseSegs(R,se,m);else{const he=R.center.x,oe=R.center.y,G=R.smAxis||R.majorAxis||{x:R.radius||1,y:0},ne=R.axisRatio??R.minorAxisRatio??.5,j=R.startAngle??R.startParameter??0,xe=R.endAngle??R.endParameter??Math.PI*2,be=64;let ve,Be;for(let Ve=0;Ve<=be;Ve++){const Ne=j+(xe-j)*(Ve/be),ke=Math.cos(Ne),Xe=Math.sin(Ne),tt=he+G.x*ke-G.y*ne*Xe,rt=oe+G.y*ke+G.x*ne*Xe;Ve>0&&m(ve,Be,tt,rt,0,se),ve=tt,Be=rt}}break;case"SOLID":{const he=[R.corner1||R.pt1,R.corner2||R.pt2,R.corner3||R.pt3,R.corner4||R.pt4].filter(Boolean);if(he.length>=2)for(let oe=0;oeMath.abs(xe)>=1e-6)?this._bulgePolySegs(G,j,ne,se,m,g):(this._polylineSegs(G,ne,0,se,m),G.forEach(xe=>g(xe.x,xe.y)))}break}case"SPLINE":{const he=(I=R.fitPoints)!=null&&I.length?R.fitPoints:R.controlPoints;(he==null?void 0:he.length)>=2&&this._polylineSegs(he,!!R.closed,0,se,m);break}case"TEXT":case"MTEXT":{const he=F.text??R.text??"",oe=ks(he);if(!oe)break;const G=(F.textHeight??F.height??R.textHeight??R.height??2.5)*p;let ne=(F.rotationAngle??R.rotationAngle??0)+(h.twist||0),j=0,xe=0,be;if(re==="TEXT")j=F.horizAlignment??R.horizAlignment??0,xe=F.vertAlignment??R.vertAlignment??0,j===4&&(xe=2),be=j!==0||xe!==0?F.alignmentPt??R.alignmentPt??F.insertionPt??R.insertionPt??{x:0,y:0}:F.insertionPt??R.insertionPt??R.insertionPoint??{x:0,y:0};else{const Be=F.xAxisDir??R.xAxisDir;Be&&(ne=Math.atan2(Be.y,Be.x)+(h.twist||0));const Ve=F.attachment??R.attachment??F.attachmentPoint??R.attachmentPoint??5;j=[1,4,7].includes(Ve)?0:[3,6,9].includes(Ve)?2:1,xe=[1,2,3].includes(Ve)?3:[7,8,9].includes(Ve)?1:2,be=F.insertionPt??R.insertionPt??R.insertionPoint??{x:0,y:0}}const ve=h(be.x,be.y);if(!b(ve.x,ve.y))break;u.push({text:oe,pos:ve,height:G,rotation:ne,color:se,alignH:j,alignV:xe,underlay:!!d}),g(be.x,be.y);break}case"INSERT":{const he=F.insertionPt??R.insertionPt??R.insertionPoint;if(!he)break;const oe=R.scaleX??((L=R.scale)==null?void 0:L.x)??((w=F.scale)==null?void 0:w.x)??1,G=R.scaleY??((O=R.scale)==null?void 0:O.y)??((k=F.scale)==null?void 0:k.y)??1,ne=((U=F.blockHeaderHandle)==null?void 0:U.value)??(($=R.blockHeaderHandle)==null?void 0:$.value),j=ne!=null?ne.toString(16):null,xe=j?a.get(j)??[]:[];if(xe.length){const be=u.length;this._insertEntities(xe,{insertionPoint:he,xScale:oe,yScale:G,rotation:R.rotation??F.rotation??0,basePoint:o.get(j)},se,m,u,{entsByOwner:a,blockBase:o});for(let ve=be;vege)for(let he=ge;he{this._renderer.render(this._scene,this._camera),this._renderer.domElement.toBlob(t=>e(t),"image/webp",.75)})}getLayerInfo(){var r,a,o,l,c;const e=this._lastResult;if(!e)return[];const t=new Map,i=this._activeSpaceHex?ll(e.entities||[],this._activeSpaceHex):null;for(const u of e.entities||[]){const d=(a=(r=u.ownerHandle)==null?void 0:r.value)==null?void 0:a.toString(16);if(i&&d&&!i.has(d))continue;const h=((o=u.layerHandle)==null?void 0:o.value)??u.layerHandle,f=(h!=null&&((l=this._layerNameByHandle)==null?void 0:l.get(String(h))))??u.layer??u.layerName??"0";t.set(f,(t.get(f)||0)+1)}const s=this._hiddenLayers||new Set;return(((c=e.tables)==null?void 0:c.layers)||[]).map(u=>{const d=u.name??u.layerName??"0",h=Math.abs(u.colorIndex??u.color??u.colorNumber??7);return{name:d,colorHex:"#"+(Ma(h)??yl).toString(16).padStart(6,"0"),count:t.get(d)||0,visible:!s.has(d)}}).filter(u=>u.count>0||!u.name.startsWith("*"))}_resolveComplexLinetype(e){var a,o,l,c;let t=e.lineType??e.linetype;if(!t||t==="ByLayer"||t==="BYLAYER"||t==="ByBlock"||t==="BYBLOCK"){const u=((a=e.layerHandle)==null?void 0:a.value)??e.layerHandle;t=u!=null&&((o=this._layerLtByHandle)==null?void 0:o.get(String(u)))||((l=this._layerLtByName)==null?void 0:l.get(e.layer??e.layerName))||null}if(!t||t==="Continuous"||t==="ByLayer"||t==="ByBlock")return null;const i=xA(t);if(!i)return null;const s=((c=e.entityHeader)==null?void 0:c.linetypeScale)>0?e.entityHeader.linetypeScale:1,r=(this._globalLtscale||1)*s;return{pattern:i,ltscale:r}}_sampleArcPoints(e,t,i,s,r=0){let a=s-i;a<=0&&(a+=Math.PI*2);const o=Math.max(16,Math.ceil(a/(Math.PI*2)*yd)),l=[],c=e.z||r||0;for(let u=0;u<=o;u++){const d=i+a*u/o;l.push({x:e.x+t*Math.cos(d),y:e.y+t*Math.sin(d),z:c})}return l}_samplePolylinePoints(e,t,i,s=0){if(!e||e.length<2)return e||[];const r=[],a=i?e.length:e.length-1;for(let o=0;o1e-9){const _=4*Math.atan(u),m=Math.abs(_)/2,g=p/2/Math.sin(m),b=g*Math.cos(m),A=(l.x+c.x)/2,x=(l.y+c.y)/2,E=-f/p,S=h/p,M=u>0?1:-1,y=A+M*E*b,T=x+M*S*b,I=Math.atan2(l.y-T,l.x-y),L=Math.max(4,Math.ceil(Math.abs(_)/(Math.PI/16)));for(let w=r.length===0?0:1;w<=L;w++){const O=I+_*w/L;r.push({x:y+g*Math.cos(O),y:T+g*Math.sin(O),z:d})}}}}return r}_sampleEllipsePoints(e){const t=e.majorAxis??e.smAxis??{x:e.radius||1,y:0},i=e.center||{x:0,y:0},s=e.ratio??e.axisRatio??e.minorAxisRatio??.5,r=e.startParam??e.startAngle??0,a=e.endParam??e.endAngle??Math.PI*2,o=Math.hypot(t.x??1,t.y??0),l=o*s,c=Math.atan2(t.y??0,t.x??1);let u=a-r;u<=0&&(u+=Math.PI*2);const d=vl,h=[],f=i.z||0;for(let p=0;p<=d;p++){const _=r+u*p/d,m=o*Math.cos(_),g=l*Math.sin(_),b=i.x+m*Math.cos(c)-g*Math.sin(c),A=i.y+m*Math.sin(c)+g*Math.cos(c);h.push({x:b,y:A,z:f})}return h}_drawComplexPath(e,t,i,s,r,a,o){if(!e||e.length<2)return;const l=e.slice();t&&Math.hypot(l[l.length-1].x-l[0].x,l[l.length-1].y-l[0].y)>1e-6&&l.push(l[0]);const c=[];let u=0;for(let m=0;m{let g=Math.max(0,Math.min(m,u));for(let x=0;x1e-9?g/E:0,M=l[x],y=l[x+1],T=M.x+(y.x-M.x)*S,I=M.y+(y.y-M.y)*S,L=(M.z||0)+((y.z||0)-(M.z||0))*S,w=Math.atan2(y.y-M.y,y.x-M.x);return{x:T,y:I,z:L,angle:w}}g-=E}const b=l[l.length-1],A=l[l.length-2];return{x:b.x,y:b.y,z:b.z||0,angle:Math.atan2(b.y-A.y,b.x-A.x)}};if(i.patternLength*s<1e-6)return;let f=0,p=0;const _=i.elements;for(;fb){const x=d(b),E=d(A);a(x.x,x.y,E.x,E.y,x.z,r)}f+=g}else if(m.type==="gap"){const g=Math.abs(m.val||.1)*s;f+=g}else if(m.type==="shape"){const g=d(f);this._renderShapeSymbol(m,g,s,r,a)}else if(m.type==="text"){const g=d(f);if(m.text&&o){const b=(m.scale||.2)*s;let A=g.angle+(m.rotation||0)*Math.PI/180;m.isAbsoluteAngle&&(A=(m.rotation||0)*Math.PI/180);let x=Math.atan2(Math.sin(A),Math.cos(A));x>Math.PI/2?x-=Math.PI:x<-Math.PI/2&&(x+=Math.PI),A=x;const E=Math.cos(A),S=Math.sin(A),M=(m.xOffset||0)*s,y=(m.yOffset||0)*s,T=g.x+(M*E-y*S),I=g.y+(M*S+y*E);o.push({text:m.text,pos:{x:T,y:I,z:g.z},height:Math.max(b,.01),rotation:A,color:r,alignH:1,alignV:2})}}}}_renderShapeSymbol(e,t,i,s,r){const a=(e.shapeName||"").toUpperCase(),o=(e.scale||.1)*i,l=e.isAbsoluteAngle?(e.rotation||0)*Math.PI/180:t.angle+(e.rotation||0)*Math.PI/180,c=(e.xOffset||0)*i,u=(e.yOffset||0)*i,d=Math.cos(t.angle),h=Math.sin(t.angle),f=t.x+(c*d-u*h),p=t.y+(c*h+u*d),_=t.z||0,m=Math.cos(l),g=Math.sin(l),b=(A,x)=>({x:f+(A*m-x*g)*o,y:p+(A*g+x*m)*o});if(a.includes("KSC35")||a.includes("KSC36")||a.includes("KSC19")||a.includes("ARROW")){for(let M=0;M<=12;M++){const y=M/12,T=-.5+y,I=.25*(1-y),L=b(T,I),w=b(T,-I);r(L.x,L.y,w.x,w.y,_,s)}const x=b(.5,0),E=b(-.5,.25),S=b(-.5,-.25);r(x.x,x.y,E.x,E.y,_,s),r(E.x,E.y,S.x,S.y,_,s),r(S.x,S.y,x.x,x.y,_,s)}else if(a.includes("CIRC")||a.includes("KSC11")||a.includes("KSC01")){let x=b(.3,0);for(let E=1;E<=12;E++){const S=E/12*Math.PI*2,M=b(.3*Math.cos(S),.3*Math.sin(S));r(x.x,x.y,M.x,M.y,_,s),x=M}}else if(a.includes("BOX")||a.includes("KSC02")||a.includes("KSC05")){const A=b(-.3,-.3),x=b(.3,-.3),E=b(.3,.3),S=b(-.3,.3);r(A.x,A.y,x.x,x.y,_,s),r(x.x,x.y,E.x,E.y,_,s),r(E.x,E.y,S.x,S.y,_,s),r(S.x,S.y,A.x,A.y,_,s)}else if(a.includes("TRACK1")){const A=b(0,-.4),x=b(0,.4);r(A.x,A.y,x.x,x.y,_,s)}else if(a.includes("BAT")||a.includes("DIAMOND")){const A=b(0,.4),x=b(.4,0),E=b(0,-.4),S=b(-.4,0);r(A.x,A.y,x.x,x.y,_,s),r(x.x,x.y,E.x,E.y,_,s),r(E.x,E.y,S.x,S.y,_,s),r(S.x,S.y,A.x,A.y,_,s)}else{const A=b(.3,0),x=b(-.3,.2),E=b(-.3,-.2);r(A.x,A.y,x.x,x.y,_,s),r(x.x,x.y,E.x,E.y,_,s),r(E.x,E.y,A.x,A.y,_,s)}}_buildLayerMap(e){var t;if(this._layerByHandle.clear(),this._layerByName.clear(),this._layerNameByHandle=new Map,this._layer0Handle=null,!!e)for(const i of e){const s=((t=i.handle)==null?void 0:t.value)??i.handle,r=i.name??i.layerName,a=Math.abs(i.colorIndex??i.color??i.colorNumber??7),o=Ma(a)??yl;s!=null&&this._layerByHandle.set(String(s),o),r&&this._layerByName.set(r,o),s!=null&&r&&this._layerNameByHandle.set(String(s),r),r==="0"&&s!=null&&(this._layer0Handle=String(s))}}_readViewTwist(e){var r;const t=(r=e==null?void 0:e.tables)==null?void 0:r.vports;if(!Array.isArray(t)||!t.length)return 0;const i=t.find(a=>/active/i.test(a.name||""))||t[0],s=i==null?void 0:i.viewTwist;return typeof s=="number"&&isFinite(s)?s:0}_buildLinetypeMap(e){var t,i,s,r;this._ltPatterns=new Map,this._layerLtByName=new Map,this._layerLtByHandle=new Map,this._globalLtscale=((t=e==null?void 0:e.vars)==null?void 0:t.ltscale)>0?e.vars.ltscale:1;for(const a of((i=e==null?void 0:e.tables)==null?void 0:i.lineTypes)??[])a!=null&&a.name&&this._ltPatterns.set(a.name,Array.isArray(a.pattern)?a.pattern:[]);for(const a of((s=e==null?void 0:e.tables)==null?void 0:s.layers)??[]){const o=a.name??a.layerName,l=((r=a.handle)==null?void 0:r.value)??a.handle,c=a.lineType??a.linetype;o&&c&&this._layerLtByName.set(o,c),l!=null&&c&&this._layerLtByHandle.set(String(l),c)}}_resolveDash(e){var l,c;if(!this._ltPatterns||this._ltPatterns.size===0)return null;let t=e.lineType??e.linetype;if(!t||t==="ByLayer"||t==="BYLAYER"||t==="ByBlock"||t==="BYBLOCK"){const u=((l=e.layerHandle)==null?void 0:l.value)??e.layerHandle;t=u!=null&&this._layerLtByHandle.get(String(u))||this._layerLtByName.get(e.layer??e.layerName)||null}if(!t||t==="Continuous"||t==="ByLayer"||t==="ByBlock")return null;const i=this._ltPatterns.get(t);if(!i||i.length===0)return null;const s=((c=e.entityHeader)==null?void 0:c.linetypeScale)>0?e.entityHeader.linetypeScale:1,r=this._globalLtscale*s;let a=0,o=0;for(const u of i){const d=Math.abs(u)*r;u>1e-6?a+=d:u<-1e-6?o+=d:a+=Math.max(d,.01*r)}return a<1e-4||o<1e-4?null:{key:`${a.toFixed(3)}|${o.toFixed(3)}`,dash:a,gap:o}}_resolveBlockColor(e,t){var r,a;const i=((r=e.entityHeader)==null?void 0:r.colorIndex)??e.color??e.colorIndex??e.colorNumber??256;if(i===0)return t;const s=String(((a=e.layerHandle)==null?void 0:a.value)??e.layerHandle??"");return i===256&&this._layer0Handle&&s===this._layer0Handle?t:this._entityColor(e)}_entityColor(e){var r,a;const t=((r=e.entityHeader)==null?void 0:r.colorIndex)??e.color??e.colorIndex??e.colorNumber??256;if(t!=null){const o=Ma(t);if(o!==null)return o}const i=((a=e.layerHandle)==null?void 0:a.value)??e.layerHandle;if(i!=null){const o=this._layerByHandle.get(String(i));if(o!==void 0)return o}const s=e.layer??e.layerName;if(s){const o=this._layerByName.get(s);if(o!==void 0)return o}return yl}_arrowMesh(e,t,i,s){if(!e||i<1e-4)return;const r=i*.166,a=(s>>16&255)/255,o=(s>>8&255)/255,l=(s&255)/255,c=new Ct;c.setAttribute("position",new ft([0,0,0,-i,r,0,-i,-r,0],3)),c.setAttribute("color",new ft([a,o,l,a,o,l,a,o,l],3));const u=new zt(c,new Yn({vertexColors:!0,side:Ht}));u.position.set(e.x,e.y,(e.z||0)+.5),u.rotation.z=t,this._group.add(u)}_defaultArrow(e,t,i,s,r,a){if(!t||s<1e-4)return;const o=(e||"").replace(/^[_*]+/,""),l=Math.cos(i),c=Math.sin(i),u=(d,h)=>({x:t.x+d*l-h*c,y:t.y+d*c+h*l});if(!(o==="none"||o==="small"||o==="integral")){if(o==="dot"||o==="dotsmall"||o==="dotblank"||o==="dotsmallblank"||o==="origin"||o==="origin2"){this._dotMesh(t,s*(o==="dotsmall"?.12:.5),r);return}if(o==="oblique"||o==="archtick"){const d=u(s*.5,s*.5),h=u(-s*.5,-s*.5);a(d.x,d.y,h.x,h.y,(t.z||0)+.5,r);return}if(o==="open"||o==="open30"||o==="open90"){const d=o==="open90"?s:s*.42,h=u(0,0),f=u(-s,d),p=u(-s,-d);a(f.x,f.y,h.x,h.y,(t.z||0)+.5,r),a(p.x,p.y,h.x,h.y,(t.z||0)+.5,r);return}this._arrowMesh(t,i,s,r)}}_dotMesh(e,t,i){if(!e||!(t>1e-5))return;const s=(i>>16&255)/255,r=(i>>8&255)/255,a=(i&255)/255,o=20,l=[],c=[],u=(e.z||0)+.5;for(let h=0;h{a+=l.x,o+=l.y}),a/=r.length,o/=r.length,r.forEach(l=>{t=Math.max(t,Math.hypot(l.x-a,l.y-o))})}}return t}_arcSegs(e,t,i,s,r,a,o){let l=s-i;l<=0&&(l+=Math.PI*2);const c=Math.max(8,Math.ceil(l/(Math.PI*2)*yd));let u=null;for(let d=0;d<=c;d++){const h=i+l*d/c,f=e.x+t*Math.cos(h),p=e.y+t*Math.sin(h);u&&o(u.x,u.y,f,p,r,a),u={x:f,y:p}}}_catmullRom(e,t){const i=e.length,s=t*(i-1),r=Math.min(Math.floor(s),i-2),a=s-r,o=e[Math.max(r-1,0)],l=e[r],c=e[r+1],u=e[Math.min(r+2,i-1)],d=a*a,h=d*a;return{x:.5*(2*l.x+(-o.x+c.x)*a+(2*o.x-5*l.x+4*c.x-u.x)*d+(-o.x+3*l.x-3*c.x+u.x)*h),y:.5*(2*l.y+(-o.y+c.y)*a+(2*o.y-5*l.y+4*c.y-u.y)*d+(-o.y+3*l.y-3*c.y+u.y)*h),z:.5*(2*(l.z||0)+(-(o.z||0)+(c.z||0))*a+(2*(o.z||0)-5*(l.z||0)+4*(c.z||0)-(u.z||0))*d+(-(o.z||0)+3*(l.z||0)-3*(c.z||0)+(u.z||0))*h)}}_ellipseSegs(e,t,i){const s=e.majorAxis??e.smAxis??{x:1,y:0},r=e.center,a=e.ratio??e.axisRatio??1,o=e.startParam??0,l=e.endParam??Math.PI*2,c=(s==null?void 0:s.x)??1,u=(s==null?void 0:s.y)??0,d=Math.sqrt(c*c+u*u),h=d*a,f=Math.atan2(u,c);let p=l-o;p<=0&&(p+=Math.PI*2);let _=null;for(let m=0;m<=vl;m++){const g=o+p*m/vl,b=d*Math.cos(g),A=h*Math.sin(g),x=r.x+b*Math.cos(f)-A*Math.sin(f),E=r.y+b*Math.sin(f)+A*Math.cos(f);_&&i(_.x,_.y,x,E,r.z||0,t),_={x,y:E}}}_polylineSegs(e,t,i,s,r){if(!(!e||e.length<2)){for(let a=0;a1e-12?l:Math.abs(r)>1e-12?r:a,d=Math.abs(c)>1e-12?c:Math.abs(r)>1e-12?r:o;return{sw:Math.abs(u),ew:Math.abs(d)}}_polyHasWidth(e,t,i=1){for(let s=0;s1e-9||a>1e-9)return!0}return!1}_pushWideSeg(e,t,i,s,r){const a=i.x-t.x,o=i.y-t.y,l=Math.hypot(a,o);if(l<1e-12)return;const c=-o/l,u=a/l,d=s*.5,h=r*.5,f={x:t.x+c*d,y:t.y+u*d},p={x:t.x-c*d,y:t.y-u*d},_={x:i.x-c*h,y:i.y-u*h},m={x:i.x+c*h,y:i.y+u*h};e.push(f.x,f.y,0,p.x,p.y,0,_.x,_.y,0),e.push(f.x,f.y,0,_.x,_.y,0,m.x,m.y,0)}_widePolyMesh(e,t,i,s,r,a=1,o=null){if(!e||e.length<2)return;const l=e.length,c=i?l:l-1,u=[];for(let f=0;f0?1:-1,U=I+k*w*T,$=L+k*O*T,F=Math.atan2(p.y-$,p.x-U),Z=Math.max(2,Math.ceil(Math.abs(S)/(Math.PI/16)));let R={x:p.x,y:p.y},re=m;for(let se=1;se<=Z;se++){const ae=se/Z,ge=F+S*se/Z,he={x:U+y*Math.cos(ge),y:$+y*Math.sin(ge)},oe=m+(g-m)*ae;this._pushWideSeg(u,R,he,re,oe),R=he,re=oe}o&&(o(p.x,p.y),o(_.x,_.y))}}if(u.length<9)return;const d=new Ct;d.setAttribute("position",new ft(u,3)),d.computeVertexNormals();const h=new Yn({color:new et(r),side:Ht,depthWrite:!1});if(this._group.add(new zt(d,h)),this._pickCurIdx>=0&&this._pickSegs)for(let f=0;f0?1:-1,T=x+y*S*A,I=E+y*M*A,L=Math.atan2(u.y-I,u.x-T),w=Math.max(2,Math.ceil(Math.abs(m)/(Math.PI/16)));let O=u;for(let k=1;k<=w;k++){const U=L+m*k/w,$=T+b*Math.cos(U),F=I+b*Math.sin(U);r(O.x,O.y,$,F,0,s),O={x:$,y:F}}a&&(a(u.x,u.y),a(d.x,d.y))}}}_solidMesh(e,t){const i=(t>>16&255)/255,s=(t>>8&255)/255,r=(t&255)/255,a=[],o=[],l=(...u)=>{for(const d of u)a.push(d.x,d.y,d.z||0),o.push(i,s,r)};e.length>=4?(l(e[0],e[1],e[3]),l(e[0],e[3],e[2])):l(e[0],e[1],e[2]);const c=new Ct;if(c.setAttribute("position",new ft(a,3)),c.setAttribute("color",new ft(o,3)),this._group.add(new zt(c,new Yn({vertexColors:!0,side:Ht}))),this._pickCurIdx>=0&&e.length>=3){const u=e.length>=4?[e[0],e[1],e[3],e[2]]:e.slice(0,3);this._pickFills.push({metaIdx:this._pickCurIdx,loops:[u]})}}_addTextPick(e,t,i,s=0,r=0){if(this._pickCurIdx<0||!t)return;const a=String(e).split(` +`),l=a.reduce((h,f)=>Math.max(h,f.length),1)*i*.62,c=a.length*i*1.2;let u=t.x;s===2?u=t.x-l:(s===1||s===4)&&(u=t.x-l/2);let d=t.y;r===3?d=t.y-c:r===2&&(d=t.y-c/2),this._pickFills.push({metaIdx:this._pickCurIdx,loops:[[{x:u,y:d},{x:u+l,y:d},{x:u+l,y:d+c},{x:u,y:d+c}]]})}_fillHit(e,t,i){let s=!1;for(const r of e)for(let a=0,o=r.length-1;ai!=d>i&&t<(u-l)*(i-c)/(d-c)+l&&(s=!s)}return s}_pointInAnyLoop(e,t,i){for(const s of e){if(!(s!=null&&s.length))continue;let r=!1;for(let a=0,o=s.length-1;ai!=c.y>i&&t<(c.x-l.x)*(i-l.y)/(c.y-l.y)+l.x&&(r=!r)}if(r)return!0}return!1}_loopArea(e){let t=0;for(let i=0;ic&&(c=m.x),m.y>u&&(u=m.y);const d=Math.hypot(c-o,u-l)||1;if(a>d*1e-4&&a>1e-6)return;let h=0;for(let m=0;m5e3)return;let p=0,_=0;for(const m of e)p+=m.x,_+=m.y;p/=e.length,_/=e.length;for(const m of this._pickFills)if(this._pointInAnyLoop(m.loops,p,_))return;this._hatchFill([{points:e,bulges:t||null,closed:!0}],i)}_pathPoints(e){const t=e.points;if(!(t!=null&&t.length))return null;const i=e.bulges,s=t.length;if(!(i!=null&&i.some(a=>Math.abs(a)>=1e-6)))return t.map(a=>({x:a.x,y:a.y}));const r=[];for(let a=0;a0?1:-1,S=g+E*A*m,M=b+E*x*m,y=Math.atan2(o.y-M,o.x-S),T=Math.max(6,Math.ceil(Math.abs(f)/(Math.PI/16)));for(let I=1;I{var u;return l+(((u=c.points)==null?void 0:u.length)??0)},0)>8e3)return;let s=[];for(const l of e){const c=this._pathPoints(l);c&&c.length>=3&&s.push(c)}if(!s.length)return;const r=l=>{let c=0;for(let u=0;u{var c;return!((c=l.points)!=null&&c.length)})&&s.length>=3||s.length>=5){const l=s.map(r).sort((u,d)=>u-d),c=l[Math.floor(l.length/2)]||0;if(c>0&&(s=s.filter(u=>r(u)<=c*10)),!s.length)return}if(this._pickCurIdx>=0&&s.length&&this._pickFills.push({metaIdx:this._pickCurIdx,loops:s}),s.length>=5||s.some(l=>this._polySelfIntersects(l))||this._hatchHasNestedLoop(s)){this._hatchFillEvenOddCanvas(s,t);return}const o=new Yn({color:new et(t),side:Ht});for(const l of s)try{const c=new df;c.moveTo(l[0].x,l[0].y);for(let u=1;u{let l=0;for(let c=0;c{let l=1/0,c=1/0,u=-1/0,d=-1/0;for(const h of o)h.xu&&(u=h.x),h.y>d&&(d=h.y);return{minX:l,minY:c,maxX:u,maxY:d}},s=(o,l)=>{let c=!1;for(let u=0,d=o.length-1;ul.y!=f.y>l.y&&l.x<(f.x-h.x)*(l.y-h.y)/(f.y-h.y)+h.x&&(c=!c)}return c},r=e.map(t),a=e.map(i);for(let o=0;o=h.maxX&&d.maxY>=h.maxY||s(e[u],{x:l,y:c}))return!0}}return!1}_polySelfIntersects(e){const t=e.length;if(t<4)return!1;const i=(a,o,l)=>(o.x-a.x)*(l.y-a.y)-(o.y-a.y)*(l.x-a.x),s=(a,o,l,c)=>{const u=i(a,o,l),d=i(a,o,c),h=i(l,c,a),f=i(l,c,o);return(u>0&&d<0||u<0&&d>0)&&(h>0&&f<0||h<0&&f>0)},r=Math.min(t,80);for(let a=0;as&&(s=b.x),b.y>r&&(r=b.y);const a=s-t,o=r-i,l=Math.min(a,o);if(!(l>1e-9))return!1;const c=(t+s)/2,u=(i+r)/2,d=.55*l,h=.22*l;let f=0;for(let b=0;b1e-9&&_>g*1.15}_convexHull(e){const t=e.map(a=>({x:a.x,y:a.y})).sort((a,o)=>a.x-o.x||a.y-o.y);if(t.length<=2)return t;const i=(a,o,l)=>(o.x-a.x)*(l.y-a.y)-(o.y-a.y)*(l.x-a.x),s=[];for(const a of t){for(;s.length>=2&&i(s[s.length-2],s[s.length-1],a)<=0;)s.pop();s.push(a)}const r=[];for(let a=t.length-1;a>=0;a--){const o=t[a];for(;r.length>=2&&i(r[r.length-2],r[r.length-1],o)<=0;)r.pop();r.push(o)}return s.pop(),r.pop(),s.concat(r)}_polyCentroid(e){let t=0,i=0;for(const s of e)t+=s.x,i+=s.y;return{x:t/e.length,y:i/e.length}}_pointInPoly(e,t){let i=!1;for(let s=0,r=e.length-1;st.y!=o.y>t.y&&t.x<(o.x-a.x)*(t.y-a.y)/(o.y-a.y)+a.x&&(i=!i)}return i}_hatchFillEvenOddCanvas(e,t){let i=1/0,s=1/0,r=-1/0,a=-1/0;for(const w of e)for(const O of w)O.xr&&(r=O.x),O.y>a&&(a=O.y);const o=r-i,l=a-s;if(!(o>1e-12)||!(l>1e-12))return;const c=2048,u=Math.min(c/o,c/l,64),d=Math.max(2,Math.ceil(o*u)+2),h=Math.max(2,Math.ceil(l*u)+2),f=(d-2)/o,p=(h-2)/l,_=document.createElement("canvas");_.width=d,_.height=h;const m=_.getContext("2d");if(!m)return;m.clearRect(0,0,d,h);const g=w=>({x:1+(w.x-i)*f,y:1+(a-w.y)*p}),b=w=>{if(w.length<3)return;const O=g(w[0]);m.moveTo(O.x,O.y);for(let k=1;kthis._convexHull(w)),S=w=>{if(w.length<3||!E.length)return!1;const O=this._polyCentroid(w);for(const k of E)if(k.length>=3&&this._pointInPoly(k,O))return!0;return!1};if(A.length){m.fillStyle="#ffffff",m.beginPath();for(const O of A)b(O);m.fill("nonzero");const w=x.filter(S);if(w.length){m.globalCompositeOperation="destination-out",m.beginPath();for(const O of w)b(O);m.fill("nonzero"),m.globalCompositeOperation="source-over"}}const M=x.filter(w=>!S(w));if(M.length){m.fillStyle="#ffffff",m.beginPath();for(const w of M)b(w);m.fill("evenodd")}const y=new ma(_);y.colorSpace=ci,y.magFilter=Wt,y.minFilter=Oi,y.generateMipmaps=!0,y.needsUpdate=!0;const T=new Yn({map:y,color:new et(t),transparent:!0,alphaTest:.4,side:Ht,depthWrite:!1}),I=new is(o,l),L=new zt(I,T);L.position.set((i+r)/2,(s+a)/2,0),this._group.add(L)}_multilineSprite(e,t,i,s,r,a,o,l=0){const u="96px 'Malgun Gothic', 'Apple SD Gothic Neo', monospace",d=document.createElement("canvas"),h=d.getContext("2d");h.font=u;let f=1,p=96*.7,_=96*.2;for(const k of e){const U=h.measureText(k||" ");f=Math.max(f,Math.ceil(U.width)),p=Math.max(p,U.actualBoundingBoxAscent||96*.7),_=Math.max(_,U.actualBoundingBoxDescent||96*.2)}const m=Math.ceil(96*.15),g=Math.ceil(p+_+96*.35);d.width=f+m*2,d.height=g*e.length+m*2,h.font=u;const b=r>>16&255,A=r>>8&255,x=r&255;h.fillStyle=`rgb(${b},${A},${x})`,h.textBaseline="alphabetic";let E=m;a===1||a===4?(h.textAlign="center",E=d.width/2):a===2?(h.textAlign="right",E=d.width-m):(h.textAlign="left",E=m);for(let k=0;k0?e.linespacingFactor:1,u=o*(5/3)*c;let d=0;if(t!=null&&t.measureEm)for(const O of l)d=Math.max(d,t.measureEm(O||" "));else for(const O of l)d=Math.max(d,(O||" ").length*.9);let h=Math.max(d*o,o*.5),f=l.length<=1?o:o+(l.length-1)*u;e.rectWidth>0&&(h=Math.max(h,e.rectWidth)),e.rectHeight>0&&(f=Math.max(f,e.rectHeight));const p=e.bgScale>0?e.bgScale:1.5,_=h*p,m=f*p,g=e.alignH??1,b=e.alignV??2;let A=0,x=0;g===0||g===3||g===5?A=h/2:g===2&&(A=-h/2),b===3?x=-f/2:(b===0||b===1)&&(x=f/2);const E=e.rotation||0,S=Math.cos(E),M=Math.sin(E),y=e.pos.x+A*S-x*M,T=e.pos.y+A*M+x*S;let I=16776960;if(s&2)I=((w=(L=this._scene)==null?void 0:L.background)==null?void 0:w.r)<.5?658189:16250611;else if(e.bgColorRgb&&e.bgColorRgb.r!=null)I=(e.bgColorRgb.r&255)<<16|(e.bgColorRgb.g&255)<<8|e.bgColorRgb.b&255;else if(e.bgColorIndex!=null){const O=Ma(e.bgColorIndex);O!=null&&(I=O)}if(r){const O=new is(_,m),k=new Yn({color:new et(I),side:Ht,depthWrite:!1,transparent:!1}),U=new zt(O,k);U.position.set(y,T,.4),U.rotation.z=E,this._group.add(U)}if(a&&!r){const O=_/2,k=m/2,$=[[-O,-k],[O,-k],[O,k],[-O,k],[-O,-k]].map(([F,Z])=>({x:y+F*S-Z*M,y:T+F*M+Z*S}));for(let F=0;F<4;F++){const Z=$[F],R=$[F+1];this._widePolyMesh([Z,R],null,!1,{constantWidth:Math.max(o*.05,.01)},I,1,null)}}}async _drawTexts(e,t){const i=this._textGen,s=e.filter(o=>o.underlay),r=e.filter(o=>!o.underlay),a=[{list:s,order:0},{list:r,order:1}];try{const o=await Ur.shared();if(i!==this._textGen)return;for(const{list:l,order:c}of a){if(!l.length)continue;for(const h of l)h.bgFillFlags|0&&this._drawMTextBackground(h,o,t);const u=new uA(o);for(const h of l)u.add(h.text,h.pos,Math.max(h.height,t),h.rotation||0,h.color,h.alignH??0,h.alignV??0);const d=u.build();d&&(d.renderOrder=c,d.material&&(d.material.depthWrite=!1,d.material.transparent=!0),this._group.add(d))}}catch(o){if(console.warn("[Viewer2D] Slug text unavailable, falling back to canvas sprites:",(o==null?void 0:o.message)??o),i!==this._textGen)return;for(const{list:l,order:c}of a)for(const u of l)u.bgFillFlags|0&&this._drawMTextBackground(u,null,t),this._textSprite(u.text,u.pos,Math.max(u.height,t),u.rotation,u.color,u.alignH??0,u.alignV??0,c)}}_textSprite(e,t,i,s,r,a=0,o=0,l=0){const c=String(e).split(` +`);if(c.length>1){this._multilineSprite(c,t,i,s,r,a,o,l);return}const u=e+"\0"+r;let d=(this._texCache??(this._texCache=new Map)).get(u);if(!d){const y="96px 'Malgun Gothic', 'Apple SD Gothic Neo', monospace",T=document.createElement("canvas"),I=T.getContext("2d");I.font=y;const L=I.measureText(e),w=Math.max(1,Math.ceil(L.width)),O=L.actualBoundingBoxAscent||96*.7,k=L.actualBoundingBoxDescent||96*.2,U=Math.ceil(96*.15);T.width=w+U*2,T.height=Math.ceil(O+k)+U*2,I.font=y;const $=r>>16&255,F=r>>8&255,Z=r&255;I.fillStyle=`rgb(${$},${F},${Z})`,I.textBaseline="alphabetic",I.fillText(e,U,U+O),d={texture:new ma(T),w:T.width,h:T.height,asc:O,pad:U},this._texCache.set(u,d)}const{texture:h,asc:f,pad:p}=d,_=i*d.h/f,m=_*(d.w/d.h),g=_/d.h,b=d.h/2;let A=0;a===0||a===3||a===5?A=m/2:a===1||a===4?A=0:a===2&&(A=-m/2);let x=0;a!==4&&(o===0||o===1?x=(p+f-b)*g:o===3&&(x=(p-b)*g));const E=new pc({map:h,transparent:!0,depthTest:!1});s&&(E.rotation=s);const S=new Uu(E);S.scale.set(m,_,1),S.position.set(t.x+A,t.y+x,1),S.renderOrder=l,this._group.add(S)}_insertEntities(e,t,i,s,r,a){var y,T,I,L,w,O,k,U,$,F;const o=a==null?void 0:a.entsByOwner,l=a==null?void 0:a.blockBase,c=(a==null?void 0:a.parentXf)??null,u=(a==null?void 0:a.scale)??1,d=(a==null?void 0:a.rot)??0,h=(a==null?void 0:a.depth)??0,f=t.insertionPoint??{x:0,y:0},p=t.basePoint,_=t.xScale??1,m=t.yScale??1,g=t.rotation??0,b=Math.cos(g),A=Math.sin(g),x=(Z,R)=>{const re=p?Z-p.x:Z,se=p?R-p.y:R;return[f.x+re*_*b-se*m*A,f.y+re*_*A+se*m*b]},E=c?(Z,R)=>c(...x(Z,R)):x,S=u*Math.max(Math.abs(_),Math.abs(m)),M=d+g;for(const Z of e){const R=Z.data||Z,re=(Z.type||Z.typeName||"").toUpperCase();if(re==="ATTDEF")continue;const se=this._resolveBlockColor(Z,i);try{if(re==="LINE"&&R.start&&R.end){const[ae,ge]=E(R.start.x,R.start.y),[he,oe]=E(R.end.x,R.end.y);s(ae,ge,he,oe,0,se)}else if((re==="CIRCLE"||re==="ARC")&&R.center&&R.radius!=null){const[ae,ge]=E(R.center.x,R.center.y),he=R.radius*S,oe=re==="ARC"?(R.startAngle??0)+M:0,G=re==="ARC"?(R.endAngle??Math.PI*2)+M:Math.PI*2;this._arcSegs({x:ae,y:ge,z:0},he,oe,G,0,se,s)}else if(re==="ELLIPSE"&&R.center){const[ae,ge]=E(R.center.x,R.center.y),he=R.majorAxis??R.smAxis??{x:1,y:0},oe=Math.hypot(he.x??0,he.y??0)*S,G=Math.atan2(he.y??0,he.x??1)+M;this._ellipseSegs({center:{x:ae,y:ge,z:0},majorAxis:{x:oe*Math.cos(G),y:oe*Math.sin(G)},ratio:R.ratio??R.axisRatio??1,startParam:R.startParam??0,endParam:R.endParam??Math.PI*2},se,s)}else if((re==="LWPOLYLINE"||re==="POLYLINE")&&(R.points||R.vertices)){const ge=(R.points??R.vertices).map(ne=>{const[j,xe]=E(ne.x,ne.y);return{x:j,y:xe}}),he=R.bulges??null,oe=!!(R.closed||R.flags&1);let G=!1;if(ge.length>=2&&this._pickFills.length){let ne=0,j=0,xe=1/0,be=1/0,ve=-1/0,Be=-1/0;for(const ke of ge)ne+=ke.x,j+=ke.y,ke.xve&&(ve=ke.x),ke.y>Be&&(Be=ke.y);ne/=ge.length,j/=ge.length;const Ve=Math.max(ve-xe,1e-9),Ne=Math.max(Be-be,1e-9);for(const ke of this._pickFills)if(this._pointInAnyLoop(ke.loops,ne,j)){for(const Xe of ke.loops){if(!(Xe!=null&&Xe.length))continue;let tt=1/0,rt=1/0,gt=-1/0,vt=-1/0;for(const Ee of Xe)Ee.xgt&&(gt=Ee.x),Ee.y>vt&&(vt=Ee.y);const ht=Math.max(gt-tt,1e-9),dt=Math.max(vt-rt,1e-9);if(Ve<=ht*1.5&&Ne<=dt*1.5&&ht<=Ve*1.5&&dt<=Ne*1.5){G=!0;break}}if(G)break}}if(!G){const ne=oe?ge.length:ge.length-1;this._polyHasWidth(Z,ne,S)?this._widePolyMesh(ge,he,oe,Z,se,S,null):(he!=null&&he.some(j=>Math.abs(j)>=1e-6)?this._bulgePolySegs(ge,he,oe,se,s):this._polylineSegs(ge,oe,0,se,s),this._fillClosedPolyIfUncovered(ge,he,se))}}else if(re==="POLYLINE_2D"&&o){const ae=(o.get((T=(y=Z.handle)==null?void 0:y.value)==null?void 0:T.toString(16))??[]).filter(ge=>(ge.type||"").toUpperCase().startsWith("VERTEX")&&ge.point);if(ae.length>=2){const ge=ae.map(G=>{const[ne,j]=E(G.point.x,G.point.y);return{x:ne,y:j}}),he=ae.map(G=>G.bulge||0),oe=(R.flags&1)===1;he.some(G=>Math.abs(G)>=1e-6)?this._bulgePolySegs(ge,he,oe,se,s):this._polylineSegs(ge,oe,0,se,s)}}else if(re==="HATCH"){const ae=R.paths??Z.paths;if(ae!=null&&ae.length){const ge=R.solidFill??Z.solidFill??!1,he=ae.map(oe=>({...oe,points:(oe.points??[]).map(G=>{const[ne,j]=E(G.x,G.y);return{x:ne,y:j}})}));if(ge)this._hatchFill(he,se);else for(const oe of he)(((I=oe.points)==null?void 0:I.length)??0)<2||((L=oe.bulges)!=null&&L.some(G=>Math.abs(G)>=1e-6)?this._bulgePolySegs(oe.points,oe.bulges,!0,se,s):this._polylineSegs(oe.points,!0,0,se,s))}}else if(re==="SOLID"){const ae=[R.corner1||R.pt1,R.corner2||R.pt2,R.corner3||R.pt3,R.corner4||R.pt4].filter(Boolean);if(ae.length>=3){const ge=ae.map(he=>{const[oe,G]=E(he.x,he.y);return{x:oe,y:G,z:he.z||0}});this._solidMesh(ge,se)}}else if(re==="INSERT"&&o&&h<8){const ae=((w=Z.blockHeaderHandle)==null?void 0:w.value)??((O=R.blockHeaderHandle)==null?void 0:O.value);if(ae!=null){const ge=ae.toString(16),he=o.get(ge)??[];if(he.length){const oe=Z.insertionPt??R.insertionPt??R.insertionPoint??{x:0,y:0},G=R.scaleX??((k=R.scale)==null?void 0:k.x)??((U=Z.scale)==null?void 0:U.x)??1,ne=R.scaleY??(($=R.scale)==null?void 0:$.y)??((F=Z.scale)==null?void 0:F.y)??1,j=R.rotation??Z.rotation??0;this._insertEntities(he,{insertionPoint:oe,xScale:G,yScale:ne,rotation:j,basePoint:l==null?void 0:l.get(ge)},se,s,r,{entsByOwner:o,blockBase:l,parentXf:E,scale:S,rot:M,depth:h+1})}}}else if((re==="TEXT"||re==="MTEXT"||re==="ATTRIB"||re==="ATTDEF")&&r){if((re==="ATTRIB"||re==="ATTDEF")&&(R.flags??0)&1)continue;const ae=Z.text??R.text??R.textValue??R.defaultValue??"",ge=ks(ae);let he,oe,G=(R.rotationAngle??0)+M;if(re==="MTEXT"){const Ne=Z.attachment??R.attachment??Z.attachmentPoint??R.attachmentPoint??5;he=[1,4,7].includes(Ne)?0:[3,6,9].includes(Ne)?2:1,oe=[1,2,3].includes(Ne)?3:[7,8,9].includes(Ne)?1:2;const ke=Z.xAxisDir??R.xAxisDir;ke&&(G=Math.atan2(ke.y,ke.x)+M)}else he=R.horizAlignment??Z.horizAlignment??0,oe=R.vertAlignment??Z.vertAlignment??0;const ne=re!=="MTEXT"&&(he!==0||oe!==0),j=Z.alignmentPt??R.alignmentPt,xe=Z.insertionPt??R.insertionPt??R.insertionPoint,be=ne?j??xe??{x:0,y:0}:xe??{x:0,y:0},[ve,Be]=E(be.x,be.y),Ve=(R.textHeight??R.height??Z.textHeight??2.5)*S;if(ge){const Ne={text:ge,pos:{x:ve,y:Be},height:Ve,rotation:G,color:se,alignH:he,alignV:oe};re==="MTEXT"&&(Ne.linespacingFactor=Z.linespacingFactor??R.linespacingFactor??1,Ne.rectWidth=(Z.rectWidth??R.rectWidth??0)*S,Ne.rectHeight=(Z.rectHeight??R.rectHeight??0)*S,Ne.bgFillFlags=Z.bgFillFlags??R.bgFillFlags??0,Ne.bgScale=Z.bgScale??R.bgScale??1.5,Ne.bgColorIndex=Z.bgColorIndex??R.bgColorIndex,Ne.bgColorRgb=Z.bgColorRgb??R.bgColorRgb),r.push(Ne)}}}catch{}}}_renderDimFallback(e,t,i,s,r,a,o){const l=e.pt10??t.pt10,c=e.pt13??t.pt13,u=e.pt14??t.pt14,d=e.pt15??t.pt15,h=e.textMidPt??t.textMidPt,f=e.actualMeasurement??t.actualMeasurement??0,p=e.textRot??t.textRot??0,_=e.dimRot??t.dimRot??0,m=e.userText??t.userText??"",g=S=>Math.abs(S)<1?S.toFixed(3):S.toFixed(2),b=(S,M)=>{!S||!M||(r(S.x,S.y,M.x,M.y,0,s),o(S.x,S.y),o(M.x,M.y))},A=(S,M,y,T,I)=>{this._arcSegs({x:S,y:M},y,T,I,0,s,r)},x=(S,M,y)=>this._arrowMesh(S,M,y,s),E=(S,M,y,T)=>{M&&S&&a.push({text:M,pos:S,height:y,rotation:T??0,color:s,alignH:1,alignV:2})};switch(i){case"DIMENSION":case"DIMENSION_LINEAR":case"DIMENSION_ALIGNED":{if(!c||!u||!l)return;let S,M,y,T;if(i==="DIMENSION_ALIGNED"){const L=u.x-c.x,w=u.y-c.y,O=Math.hypot(L,w);if(O<1e-9)return;const k=L/O,U=w/O,$=f/2;S=l.x-k*$,M=l.y-U*$,y=l.x+k*$,T=l.y+U*$}else{const L=Math.abs(Math.sin(_))>.5,w=f/2;S=l.x-(L?0:w),M=l.y-(L?w:0),y=l.x+(L?0:w),T=l.y+(L?w:0)}const I=Math.max(f*.04,1);b({x:S,y:M},{x:y,y:T}),b(c,{x:S,y:M}),b(u,{x:y,y:T}),x({x:S,y:M,z:0},Math.atan2(M-T,S-y),I),x({x:y,y:T,z:0},Math.atan2(T-M,y-S),I),E(h??{x:(S+y)/2,y:(M+T)/2},m||g(f),Math.max(I*1.5,1),p);break}case"DIMENSION_RADIUS":{if(!l||!d)return;const S=Math.max(f*.05,.5);b(l,d),x({x:d.x,y:d.y,z:0},Math.atan2(d.y-l.y,d.x-l.x),S),E(h??{x:(l.x+d.x)/2,y:(l.y+d.y)/2},m||`R${g(f)}`,Math.max(S*2,1));break}case"DIMENSION_DIAMETER":{if(!l||!d)return;const S={x:2*l.x-d.x,y:2*l.y-d.y},M=Math.max(f/2*.05,.5);b(d,S),x({x:d.x,y:d.y,z:0},Math.atan2(d.y-l.y,d.x-l.x),M),x({x:S.x,y:S.y,z:0},Math.atan2(S.y-l.y,S.x-l.x),M),E(h??l,m||`Ø${g(f)}`,Math.max(M*2,1));break}case"DIMENSION_ANG_3PT":case"DIMENSION_ANG_2LN":{if(!l||!c||!u)return;const S=l.x,M=l.y,y=Math.hypot(c.x-S,c.y-M);if(y<1e-9)return;let T=Math.atan2(c.y-M,c.x-S),I=Math.atan2(u.y-M,u.x-S),L=I-T;for(;L<0;)L+=Math.PI*2;L>Math.PI&&([T,I]=[I,T],L=Math.PI*2-L),A(S,M,y,T,T+L);const w=Math.max(y*.05,.5);x({x:S+Math.cos(T)*y,y:M+Math.sin(T)*y,z:0},T-Math.PI/2,w),x({x:S+Math.cos(T+L)*y,y:M+Math.sin(T+L)*y,z:0},T+L+Math.PI/2,w);const O=T+L/2;E(h??{x:S+Math.cos(O)*y*1.2,y:M+Math.sin(O)*y*1.2},m||`${(f*180/Math.PI).toFixed(1)}°`,Math.max(y*.1,1));break}case"DIMENSION_ORDINATE":{if(!l||!c)return;b(l,c),E(h??c,m||((f==null?void 0:f.toFixed(2))??""),2.5);break}}}_onClick(e){var f;if(this._downXY){const p=e.clientX-this._downXY[0],_=e.clientY-this._downXY[1];if(Math.hypot(p,_)>5)return}const t=this._camera,i=this._renderer.domElement.getBoundingClientRect(),s=this._screenToWcs(e.clientX,e.clientY);if(!s)return;const r=s.x,a=s.y;if(this._measureActive){this._doMeasure2D(r,a);return}const o=yA*(t.right-t.left)/(i.width*(t.zoom||1));let l=-1,c=o;const u=this._pickSegs,d=this._pickSegMeta;for(let p=0,_=0;p=0?this._entityMeta[l]:null;this._highlight(h),(f=this._onSelectCb)==null||f.call(this,h?h.entity:null)}_segDist(e,t,i,s,r,a){const o=r-i,l=a-s,c=o*o+l*l;if(!c)return Math.hypot(e-i,t-s);const u=Math.max(0,Math.min(1,((e-i)*o+(t-s)*l)/c));return Math.hypot(e-(i+u*o),t-(s+u*l))}startMeasure(e){this.stopMeasure(),this._measureCb=e,this._measureActive=!0}stopMeasure(){var e,t;this._measureActive=!1,this._measureCb=null,this._measurePtA=null;for(const i of this._measureMarkers)this._group.remove(i),(e=i.geometry)==null||e.dispose(),(t=i.material)==null||t.dispose();this._measureMarkers=[]}_doMeasure2D(e,t){var i,s;if(this._measurePtA){const r=this._measurePtA,a=Math.hypot(e-r.x,t-r.y),o=this._mkMeasureMarker(e,t),l=this._mkMeasureLine(r.x,r.y,e,t);this._measureMarkers.push(o,l),this._group.add(o,l),(s=this._measureCb)==null||s.call(this,{phase:"done",ax:r.x,ay:r.y,az:0,bx:e,by:t,bz:0,d:a}),this._measurePtA=null}else{this._measurePtA={x:e,y:t};const r=this._mkMeasureMarker(e,t);this._measureMarkers.push(r),this._group.add(r),(i=this._measureCb)==null||i.call(this,{phase:"a",ax:e,ay:t,az:0,bx:e,by:t,bz:0,d:0})}}_mkMeasureMarker(e,t){const i=this._camera,s=this._renderer.domElement.getBoundingClientRect(),r=(i.right-i.left)/(s.width*(i.zoom||1))*8,a=[new H(e-r,t,0),new H(e+r,t,0),new H(e,t-r,0),new H(e,t+r,0)],o=new Ct().setFromPoints(a);o.setIndex([0,1,2,3]);const l=new Fs({color:15085616,depthTest:!1}),c=new pa(o,l);return c.renderOrder=100,c}_mkMeasureLine(e,t,i,s){const r=new Ct().setFromPoints([new H(e,t,0),new H(i,s,0)]),a=new Fs({color:15085616,depthTest:!1}),o=new rf(r,a);return o.renderOrder=100,o}_highlight(e){const t=this._lineColorAttr,i=this._origColors;if(this._selMeta&&t&&i){const s=this._selMeta;for(let r=s.colStart;re.colStart){const s=this._selColor;for(let r=e.colStart;r>1:0;if(i<32)return t.clone();const s=new Float64Array(i),r=new Float64Array(i);let a=0;for(let b=0;b+1d)||!(p>f))return t.clone();const _=Math.max((h-d)*.02,1),m=Math.max((p-f)*.02,1),g=new Fi(new H(d-_,f-m,0),new H(h+_,p+m,0));return g.min.max(t.min),g.max.min(t.max),g}_fit(e){if(!e||e.isEmpty())return;const t=e.getCenter(new H),i=e.getSize(new H),s=this._container.clientWidth||800,r=this._container.clientHeight||600,a=s/Math.max(r,1),o=1.12,l=Math.max(i.x,1e-9),c=Math.max(i.y,1e-9),u=l/c;let d,h;u>a*8?(h=c*o,d=h*a):ua?h=d/a:d=h*a),this._camera.zoom=1,this._camera.left=-d/2,this._camera.right=d/2,this._camera.top=h/2,this._camera.bottom=-h/2;const f=Math.max(d,h,1e3);this._camera.near=-f,this._camera.far=f,this._camera.position.set(t.x,t.y,100);const p=-(this._viewTwist||0);this._camera.up.set(-Math.sin(p),Math.cos(p),0),this._controls.target.set(t.x,t.y,0),this._camera.lookAt(this._controls.target),this._camera.updateProjectionMatrix(),this._camera.updateMatrixWorld(!0),this._controls.update()}_clear(){var e,t,i;for(let s=this._group.children.length-1;s>=0;s--){const r=this._group.children[s];(e=r.geometry)==null||e.dispose(),r.material&&((t=r.material.map)==null||t.dispose(),r.material.dispose()),this._group.remove(r)}(i=this._texCache)==null||i.clear(),this._textGen++,this._contentBox=null}_onResize(){const e=this._container.clientWidth,t=this._container.clientHeight;if(!e||!t)return;this._renderer.setSize(e,t);const i=(this._camera.right-this._camera.left)/2,s=i/(e/t);this._camera.left=-i,this._camera.right=i,this._camera.top=s,this._camera.bottom=-s,this._camera.updateProjectionMatrix()}_animate(){requestAnimationFrame(()=>this._animate()),this._controls.update(),this._renderer.render(this._scene,this._camera)}}const SA="modulepreload",bA=function(n){return"/"+n},vd={},MA=function(e,t,i){let s=Promise.resolve();if(t&&t.length>0){document.getElementsByTagName("link");const a=document.querySelector("meta[property=csp-nonce]"),o=(a==null?void 0:a.nonce)||(a==null?void 0:a.getAttribute("nonce"));s=Promise.allSettled(t.map(l=>{if(l=bA(l),l in vd)return;vd[l]=!0;const c=l.endsWith(".css"),u=c?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${l}"]${u}`))return;const d=document.createElement("link");if(d.rel=c?"stylesheet":SA,c||(d.as="script"),d.crossOrigin="",d.href=l,o&&d.setAttribute("nonce",o),document.head.appendChild(d),c)return new Promise((h,f)=>{d.addEventListener("load",h),d.addEventListener("error",()=>f(new Error(`Unable to preload CSS for ${l}`)))})}))}function r(a){const o=new Event("vite:preloadError",{cancelable:!0});if(o.payload=a,window.dispatchEvent(o),!o.defaultPrevented)throw a}return s.then(a=>{for(const o of a||[])o.status==="rejected"&&r(o.reason);return e().catch(r)})},Sd=/[\uAC00-\uD7A3]/,bd=/[\u1100-\u11FF\u3130-\u318F]/,AA=["cp949","windows-949","euc-kr"];let mr;function EA(){if(mr!==void 0)return mr;for(const n of AA)try{return mr=new TextDecoder(n),mr}catch{}return mr=null,null}function Md(n){if(!n||Sd.test(n)||bd.test(n))return n;let e=!1;const t=new Uint8Array(n.length);for(let r=0;r255)return n;a>127&&(e=!0),t[r]=a}if(!e)return n;const i=EA();if(!i)return n;let s;try{s=i.decode(t)}catch{return n}return(Sd.test(s)||bd.test(s))&&!s.includes("�")?s:n}function TA(n){if(n==null||typeof n!="object")return n;const e=new WeakSet,t=i=>{if(i==null||typeof i!="object"||e.has(i))return;if(e.add(i),Array.isArray(i)){for(let r=0;r{const{initAcadrustParser:i,parseDwgAcadrust:s}=await import("./acadrustParser-BLUkSD4E.js");return{initAcadrustParser:i,parseDwgAcadrust:s}},[]);return await e(),TA(t(n))}class CA{constructor(e){this._pointer=0,this._eof=!1,this._data=e}next(){if(!this.hasNext())throw this._eof?new Error("Cannot call 'next' after EOF group has been read"):new Error("Unexpected end of input: EOF group not read before end of file. Ended on code "+this._data[this._pointer]);const e={code:parseInt(this._data[this._pointer])};return this._pointer++,e.value=Ed(e.code,this._data[this._pointer].trim()),this._pointer++,e.code===0&&e.value==="EOF"&&(this._eof=!0),this.lastReadGroup=e,e}peek(){if(!this.hasNext())throw this._eof?new Error("Cannot call 'next' after EOF group has been read"):new Error("Unexpected end of input: EOF group not read before end of file. Ended on code "+this._data[this._pointer]);const e={code:parseInt(this._data[this._pointer])};return e.value=Ed(e.code,this._data[this._pointer+1].trim()),e}rewind(e=1){this._pointer=this._pointer-e*2}hasNext(){return!(this._eof||this._pointer>this._data.length-2)}isEOF(){return this._eof}}function Ed(n,e){return n<=9?e:n>=10&&n<=59?parseFloat(e):n>=60&&n<=99?parseInt(e):n>=100&&n<=109?e:n>=110&&n<=149?parseFloat(e):n>=160&&n<=179?parseInt(e):n>=210&&n<=239?parseFloat(e):n>=270&&n<=289?parseInt(e):n>=290&&n<=299?wA(e):n>=300&&n<=369?e:n>=370&&n<=389?parseInt(e):n>=390&&n<=399?e:n>=400&&n<=409?parseInt(e):n>=410&&n<=419?e:n>=420&&n<=429?parseInt(e):n>=430&&n<=439?e:n>=440&&n<=459?parseInt(e):n>=460&&n<=469?parseFloat(e):n>=470&&n<=481||n===999||n>=1e3&&n<=1009?e:n>=1010&&n<=1059?parseFloat(e):n>=1060&&n<=1071?parseInt(e):(console.log("WARNING: Group code does not have a defined type: %j",{code:n,value:e}),e)}function wA(n){if(n==="0")return!1;if(n==="1")return!0;throw TypeError("String '"+n+"' cannot be cast to Boolean type")}const Fp=[0,16711680,16776960,65280,65535,255,16711935,16777215,8421504,12632256,16711680,16744319,13369344,13395558,10027008,10046540,8323072,8339263,4980736,4990502,16727808,16752511,13382400,13401958,10036736,10051404,8331008,8343359,4985600,4992806,16744192,16760703,13395456,13408614,10046464,10056268,8339200,8347455,4990464,4995366,16760576,16768895,13408512,13415014,10056192,10061132,8347392,8351551,4995328,4997670,16776960,16777087,13421568,13421670,10000384,10000460,8355584,8355647,5000192,5000230,12582656,14679935,10079232,11717734,7510016,8755276,6258432,7307071,3755008,4344870,8388352,12582783,6736896,10079334,5019648,7510092,4161280,6258495,2509824,3755046,4194048,10485631,3394560,8375398,2529280,6264908,2064128,5209919,1264640,3099686,65280,8388479,52224,6736998,38912,5019724,32512,4161343,19456,2509862,65343,8388511,52275,6737023,38950,5019743,32543,4161359,19475,2509871,65407,8388543,52326,6737049,38988,5019762,32575,4161375,19494,2509881,65471,8388575,52377,6737074,39026,5019781,32607,4161391,19513,2509890,65535,8388607,52428,6737100,39064,5019800,32639,4161407,19532,2509900,49151,8380415,39372,6730444,29336,5014936,24447,4157311,14668,2507340,32767,8372223,26316,6724044,19608,5010072,16255,4153215,9804,2505036,16383,8364031,13260,6717388,9880,5005208,8063,4149119,4940,2502476,255,8355839,204,6710988,152,5000344,127,4145023,76,2500172,4129023,10452991,3342540,8349388,2490520,6245528,2031743,5193599,1245260,3089996,8323327,12550143,6684876,10053324,4980888,7490712,4128895,6242175,2490444,3745356,12517631,14647295,10027212,11691724,7471256,8735896,6226047,7290751,3735628,4335180,16711935,16744447,13369548,13395660,9961624,9981080,8323199,8339327,4980812,4990540,16711871,16744415,13369497,13395634,9961586,9981061,8323167,8339311,4980793,4990530,16711807,16744383,13369446,13395609,9961548,9981042,8323135,8339295,4980774,4990521,16711743,16744351,13369395,13395583,9961510,9981023,8323103,8339279,4980755,4990511,3355443,5987163,8684676,11382189,14079702,16777215];function RA(n){return Fp[n]}function st(n){const e={};n.rewind();let t=n.next(),i=t.code;if(e.x=t.value,i+=10,t=n.next(),t.code!=i)throw new Error("Expected code for point value to be "+i+" but got "+t.code+".");return e.y=t.value,i+=10,t=n.next(),t.code!=i?(n.rewind(),e):(e.z=t.value,e)}function Xt(n,e,t){switch(e.code){case 0:n.type=e.value;break;case 5:n.handle=e.value;break;case 6:n.lineType=e.value;break;case 8:n.layer=e.value;break;case 48:n.lineTypeScale=e.value;break;case 60:n.visible=e.value===0;break;case 62:n.colorIndex=e.value,n.color=RA(Math.abs(e.value));break;case 67:n.inPaperSpace=e.value!==0;break;case 100:break;case 101:for(;e.code!=0;)e=t.next();t.rewind();break;case 330:n.ownerHandle=e.value;break;case 347:n.materialObjectHandle=e.value;break;case 370:n.lineweight=e.value;break;case 420:n.color=e.value;break;case 1e3:n.extendedData=n.extendedData||{},n.extendedData.customStrings=n.extendedData.customStrings||[],n.extendedData.customStrings.push(e.value);break;case 1001:n.extendedData=n.extendedData||{},n.extendedData.applicationName=e.value;break;default:return!1}return!0}class DA{constructor(){this.ForEntityName="3DFACE"}parseEntity(e,t){const i={type:t.value,vertices:[]};for(t=e.next();!e.isEOF()&&t.code!==0;){switch(t.code){case 70:i.shape=(t.value&1)===1,i.hasContinuousLinetypePattern=(t.value&128)===128;break;case 10:i.vertices=LA(e,t),t=e.lastReadGroup;break;default:Xt(i,t,e);break}t=e.next()}return i}}function LA(n,e){var t=[],i=!1,s=!1,r=4;for(let o=0;o<=r;o++){for(var a={};!n.isEOF()&&!(e.code===0||s);){switch(e.code){case 10:case 11:case 12:case 13:if(i){s=!0;continue}a.x=e.value,i=!0;break;case 20:case 21:case 22:case 23:a.y=e.value;break;case 30:case 31:case 32:case 33:a.z=e.value;break;default:return t}e=n.next()}t.push(a),i=!1,s=!1}return n.rewind(),t}class IA{constructor(){this.ForEntityName="ARC"}parseEntity(e,t){const i={type:t.value};for(t=e.next();!e.isEOF()&&t.code!==0;){switch(t.code){case 10:i.center=st(e);break;case 40:i.radius=t.value;break;case 50:i.startAngle=Math.PI/180*t.value;break;case 51:i.endAngle=Math.PI/180*t.value,i.angleLength=i.endAngle-i.startAngle;break;case 210:i.extrusionDirectionX=t.value;break;case 220:i.extrusionDirectionY=t.value;break;case 230:i.extrusionDirectionZ=t.value;break;default:Xt(i,t,e);break}t=e.next()}return i}}class PA{constructor(){this.ForEntityName="ATTDEF"}parseEntity(e,t){var i={type:t.value,scale:1,textStyle:"STANDARD"};for(t=e.next();!e.isEOF()&&t.code!==0;){switch(t.code){case 1:i.text=t.value;break;case 2:i.tag=t.value;break;case 3:i.prompt=t.value;break;case 7:i.textStyle=t.value;break;case 10:i.startPoint=st(e);break;case 11:i.endPoint=st(e);break;case 39:i.thickness=t.value;break;case 40:i.textHeight=t.value;break;case 41:i.scale=t.value;break;case 50:i.rotation=t.value;break;case 51:i.obliqueAngle=t.value;break;case 70:i.invisible=!!(t.value&1),i.constant=!!(t.value&2),i.verificationRequired=!!(t.value&4),i.preset=!!(t.value&8);break;case 71:i.backwards=!!(t.value&2),i.mirrored=!!(t.value&4);break;case 72:i.horizontalJustification=t.value;break;case 73:i.fieldLength=t.value;break;case 74:i.verticalJustification=t.value;break;case 100:break;case 210:i.extrusionDirectionX=t.value;break;case 220:i.extrusionDirectionY=t.value;break;case 230:i.extrusionDirectionZ=t.value;break;default:Xt(i,t,e);break}t=e.next()}return i}}class UA{constructor(){this.ForEntityName="CIRCLE"}parseEntity(e,t){const i={type:t.value};for(t=e.next();!e.isEOF()&&t.code!==0;){switch(t.code){case 10:i.center=st(e);break;case 40:i.radius=t.value;break;case 50:i.startAngle=Math.PI/180*t.value;break;case 51:const s=Math.PI/180*t.value;s=0&&w<=g.levels.SILENT)return w;throw new TypeError("log.setLevel() called with invalid level: "+L)}g.name=_,g.levels={TRACE:0,DEBUG:1,INFO:2,WARN:3,ERROR:4,SILENT:5},g.methodFactory=m||h,g.getLevel=function(){return x??A??b},g.setLevel=function(L,w){return x=T(L),w!==!1&&S(x),u.call(g)},g.setDefaultLevel=function(L){A=T(L),M()||g.setLevel(L,!1)},g.resetLevel=function(){x=null,y(),u.call(g)},g.enableAll=function(L){g.setLevel(g.levels.TRACE,L)},g.disableAll=function(L){g.setLevel(g.levels.SILENT,L)},g.rebuild=function(){if(a!==g&&(b=T(a.getLevel())),u.call(g),a===g)for(var L in r)r[L].rebuild()},b=T(a?a.getLevel():"WARN");var I=M();I!=null&&(x=T(I)),u.call(g)}a=new f,a.getLogger=function(m){if(typeof m!="symbol"&&typeof m!="string"||m==="")throw new TypeError("You must supply a name when creating a logger.");var g=r[m];return g||(g=r[m]=new f(m,a.methodFactory)),g};var p=typeof window!==t?window.log:void 0;return a.noConflict=function(){return typeof window!==t&&window.log===a&&(window.log=p),a},a.getLoggers=function(){return r},a.default=a,a})})(Bp);var jA=Bp.exports;const nt=JA(jA);nt.setLevel("error");function QA(n){n.registerEntityHandler(DA),n.registerEntityHandler(IA),n.registerEntityHandler(PA),n.registerEntityHandler(UA),n.registerEntityHandler(OA),n.registerEntityHandler(NA),n.registerEntityHandler(kA),n.registerEntityHandler(FA),n.registerEntityHandler(BA),n.registerEntityHandler(zA),n.registerEntityHandler(VA),n.registerEntityHandler(WA),n.registerEntityHandler(KA),n.registerEntityHandler(qA),n.registerEntityHandler(ZA)}class eE{constructor(){this._entityHandlers={},QA(this)}parse(e){return typeof e=="string"?this._parse(e):(console.error("Cannot read dxf source of type `"+typeof e),null)}registerEntityHandler(e){const t=new e;this._entityHandlers[t.ForEntityName]=t}parseSync(e){return this.parse(e)}parseStream(e){let t="";const i=this;return new Promise((s,r)=>{e.on("data",a=>{t+=a}),e.on("end",()=>{try{s(i._parse(t))}catch(a){r(a)}}),e.on("error",a=>{r(a)})})}_parse(e){const t={};let i=0;const s=e.split(/\r\n|\r|\n/g),r=new CA(s);if(!r.hasNext())throw Error("Empty file");const a=this;let o;function l(){for(o=r.next();!r.isEOF();)if(o.code===0&&o.value==="SECTION"){if(o=r.next(),o.code!==2){console.error("Unexpected code %s after 0:SECTION",Hp(o)),o=r.next();continue}o.value==="HEADER"?(nt.debug("> HEADER"),t.header=c(),nt.debug("<")):o.value==="BLOCKS"?(nt.debug("> BLOCKS"),t.blocks=u(),nt.debug("<")):o.value==="ENTITIES"?(nt.debug("> ENTITIES"),t.entities=A(!1),nt.debug("<")):o.value==="TABLES"?(nt.debug("> TABLES"),t.tables=h(),nt.debug("<")):o.value==="EOF"?nt.debug("EOF"):nt.warn("Skipping section '%s'",o.value)}else o=r.next()}function c(){let S=null,M=null;const y={};for(o=r.next();;){if(Xn(o,0,"ENDSEC")){S&&(y[S]=M);break}else o.code===9?(S&&(y[S]=M),S=o.value):o.code===10?M={x:o.value}:o.code===20?M.y=o.value:o.code===30?M.z=o.value:M=o.value;o=r.next()}return o=r.next(),y}function u(){const S={};for(o=r.next();o.value!=="EOF"&&!Xn(o,0,"ENDSEC");)if(Xn(o,0,"BLOCK")){nt.debug("block {");const M=d();nt.debug("}"),E(M),M.name?S[M.name]=M:nt.error('block with handle "'+M.handle+'" is missing a name.')}else Ji(o),o=r.next();return S}function d(){const S={};for(o=r.next();o.value!=="EOF";){switch(o.code){case 1:S.xrefPath=o.value,o=r.next();break;case 2:S.name=o.value,o=r.next();break;case 3:S.name2=o.value,o=r.next();break;case 5:S.handle=o.value,o=r.next();break;case 8:S.layer=o.value,o=r.next();break;case 10:S.position=x(o),o=r.next();break;case 67:S.paperSpace=!!(o.value&&o.value==1),o=r.next();break;case 70:o.value!=0&&(S.type=o.value),o=r.next();break;case 100:o=r.next();break;case 330:S.ownerHandle=o.value,o=r.next();break;case 0:if(o.value=="ENDBLK")break;S.entities=A(!0);break;default:Ji(o),o=r.next()}if(Xn(o,0,"ENDBLK")){o=r.next();break}}return S}function h(){const S={};for(o=r.next();o.value!=="EOF"&&!Xn(o,0,"ENDSEC");)Xn(o,0,"TABLE")?(o=r.next(),b[o.value]?(nt.debug(o.value+" Table {"),S[b[o.value].tableName]=p(o),nt.debug("}")):nt.debug("Unhandled Table "+o.value)):o=r.next();return o=r.next(),S}const f="ENDTAB";function p(S){const M=b[S.value],y={};let T=0;for(o=r.next();!Xn(o,0,f);)switch(o.code){case 5:y.handle=o.value,o=r.next();break;case 330:y.ownerHandle=o.value,o=r.next();break;case 100:o.value==="AcDbSymbolTable"||Ji(o),o=r.next();break;case 70:T=o.value,o=r.next();break;case 0:o.value===M.dxfSymbolName?y[M.tableRecordsProperty]=M.parseTableRecords():(Ji(o),o=r.next());break;default:Ji(o),o=r.next()}const I=y[M.tableRecordsProperty];if(I){let L=(()=>{if(I.constructor===Array)return I.length;if(typeof I=="object")return Object.keys(I).length})();T!==L&&nt.warn("Parsed "+L+" "+M.dxfSymbolName+"'s but expected "+T)}return o=r.next(),y}function _(){const S=[];let M={};for(nt.debug("ViewPort {"),o=r.next();!Xn(o,0,f);)switch(o.code){case 2:M.name=o.value,o=r.next();break;case 10:M.lowerLeftCorner=x(o),o=r.next();break;case 11:M.upperRightCorner=x(o),o=r.next();break;case 12:M.center=x(o),o=r.next();break;case 13:M.snapBasePoint=x(o),o=r.next();break;case 14:M.snapSpacing=x(o),o=r.next();break;case 15:M.gridSpacing=x(o),o=r.next();break;case 16:M.viewDirectionFromTarget=x(o),o=r.next();break;case 17:M.viewTarget=x(o),o=r.next();break;case 42:M.lensLength=o.value,o=r.next();break;case 43:M.frontClippingPlane=o.value,o=r.next();break;case 44:M.backClippingPlane=o.value,o=r.next();break;case 45:M.viewHeight=o.value,o=r.next();break;case 50:M.snapRotationAngle=o.value,o=r.next();break;case 51:M.viewTwistAngle=o.value,o=r.next();break;case 79:M.orthographicType=o.value,o=r.next();break;case 110:M.ucsOrigin=x(o),o=r.next();break;case 111:M.ucsXAxis=x(o),o=r.next();break;case 112:M.ucsYAxis=x(o),o=r.next();break;case 110:M.ucsOrigin=x(o),o=r.next();break;case 281:M.renderMode=o.value,o=r.next();break;case 281:M.defaultLightingType=o.value,o=r.next();break;case 292:M.defaultLightingOn=o.value,o=r.next();break;case 330:M.ownerHandle=o.value,o=r.next();break;case 63:case 421:case 431:M.ambientColor=o.value,o=r.next();break;case 0:o.value==="VPORT"&&(nt.debug("}"),S.push(M),nt.debug("ViewPort {"),M={},o=r.next());break;default:Ji(o),o=r.next();break}return nt.debug("}"),S.push(M),S}function m(){const S={};let M={},y=0,T;for(nt.debug("LType {"),o=r.next();!Xn(o,0,"ENDTAB");)switch(o.code){case 2:M.name=o.value,T=o.value,o=r.next();break;case 3:M.description=o.value,o=r.next();break;case 73:y=o.value,y>0&&(M.pattern=[]),o=r.next();break;case 40:M.patternLength=o.value,o=r.next();break;case 49:M.pattern.push(o.value),o=r.next();break;case 0:nt.debug("}"),y>0&&y!==M.pattern.length&&nt.warn("lengths do not match on LTYPE pattern"),S[T]=M,M={},nt.debug("LType {"),o=r.next();break;default:o=r.next()}return nt.debug("}"),S[T]=M,S}function g(){const S={};let M={},y;for(nt.debug("Layer {"),o=r.next();!Xn(o,0,"ENDTAB");)switch(o.code){case 2:M.name=o.value,y=o.value,o=r.next();break;case 62:M.visible=o.value>=0,M.colorIndex=Math.abs(o.value),M.color=tE(M.colorIndex),o=r.next();break;case 70:M.frozen=(o.value&1)!=0||(o.value&2)!=0,o=r.next();break;case 0:o.value==="LAYER"&&(nt.debug("}"),S[y]=M,nt.debug("Layer {"),M={},y=void 0,o=r.next());break;default:Ji(o),o=r.next();break}return nt.debug("}"),S[y]=M,S}const b={VPORT:{tableRecordsProperty:"viewPorts",tableName:"viewPort",dxfSymbolName:"VPORT",parseTableRecords:_},LTYPE:{tableRecordsProperty:"lineTypes",tableName:"lineType",dxfSymbolName:"LTYPE",parseTableRecords:m},LAYER:{tableRecordsProperty:"layers",tableName:"layer",dxfSymbolName:"LAYER",parseTableRecords:g}};function A(S){const M=[],y=S?"ENDBLK":"ENDSEC";for(S||(o=r.next());;)if(o.code===0){if(o.value===y)break;const T=a._entityHandlers[o.value];if(T!=null){nt.debug(o.value+" {");const I=T.parseEntity(r,o);o=r.lastReadGroup,nt.debug("}"),E(I),M.push(I)}else{nt.warn("Unhandled entity "+o.value),o=r.next();continue}}else o=r.next();return y=="ENDSEC"&&(o=r.next()),M}function x(S){const M={};let y=S.code;if(M.x=S.value,y+=10,S=r.next(),S.code!=y)throw new Error("Expected code for point value to be "+y+" but got "+S.code+".");return M.y=S.value,y+=10,S=r.next(),S.code!=y?(r.rewind(),M):(M.z=S.value,M)}function E(S){if(!S)throw new TypeError("entity cannot be undefined or null");S.handle||(S.handle=i++)}return l(),t}}function Xn(n,e,t){return n.code===e&&n.value===t}function Ji(n){nt.debug("unhandled group "+Hp(n))}function Hp(n){return n.code+":"+n.value}function tE(n){return Fp[n]}const La=Math.PI/180,nE=48;function iE(n,e,t,i,s,r,a){let o=s-i;if(r)for(;o<=0;)o+=Math.PI*2;else for(;o>=0;)o-=Math.PI*2;const l=Math.max(2,Math.ceil(Math.abs(o)/(Math.PI*2)*nE));for(let c=0;c<=l;c++){const u=i+o*c/l;a.push({x:n+t*Math.cos(u),y:e+t*Math.sin(u)})}}class sE{constructor(){this.ForEntityName="HATCH"}parseEntity(e,t){const i={type:t.value,paths:[],solidFill:!1};for(t=e.next();!e.isEOF()&&t.code!==0;){switch(t.code){case 70:i.solidFill=t.value!==0;break;case 2:i.patternName=t.value;break;case 8:i.layer=t.value;break;case 62:i.colorIndex=t.value;break;case 91:{const s=t.value;let r=e.next();for(let a=0;a=2&&t.paths.push(a),o}_readEdge(e,t,i,s){if(i===1){let r=0,a=0,o=0,l=0;s.code===10&&(r=s.value,s=e.next()),s.code===20&&(a=s.value,s=e.next()),s.code===11&&(o=s.value,s=e.next()),s.code===21&&(l=s.value,s=e.next()),t.points.push({x:r,y:a}),t.points.push({x:o,y:l})}else if(i===2){let r=0,a=0,o=0,l=0,c=0,u=1;s.code===10&&(r=s.value,s=e.next()),s.code===20&&(a=s.value,s=e.next()),s.code===40&&(o=s.value,s=e.next()),s.code===50&&(l=s.value*La,s=e.next()),s.code===51&&(c=s.value*La,s=e.next()),s.code===73&&(u=s.value,s=e.next()),iE(r,a,o,l,c,u!==0,t.points)}else if(i===3){let r=0,a=0,o=1,l=0,c=1,u=0,d=Math.PI*2,h=1;s.code===10&&(r=s.value,s=e.next()),s.code===20&&(a=s.value,s=e.next()),s.code===11&&(o=s.value,s=e.next()),s.code===21&&(l=s.value,s=e.next()),s.code===40&&(c=s.value,s=e.next()),s.code===50&&(u=s.value*La,s=e.next()),s.code===51&&(d=s.value*La,s=e.next()),s.code===73&&(h=s.value,s=e.next());const f=Math.hypot(o,l),p=f*c,_=Math.atan2(l,o);let m=d-u;if(h!==0)for(;m<=0;)m+=Math.PI*2;else for(;m>=0;)m-=Math.PI*2;const g=Math.max(4,Math.ceil(Math.abs(m)/(Math.PI*2)*72));for(let b=0;b<=g;b++){const A=u+m*b/g,x=f*Math.cos(A),E=p*Math.sin(A);t.points.push({x:r+x*Math.cos(_)-E*Math.sin(_),y:a+x*Math.sin(_)+E*Math.cos(_)})}}else if(i===4){let r=0,a=0;const o=()=>{const l=s.value|0;return s=e.next(),l};for(;!e.isEOF();)if(s.code===95)r=o();else if(s.code===96)a=o();else if(s.code===94||s.code===73||s.code===74)s=e.next();else break;for(let l=0;ln&&{x:n.x,y:n.y,z:n.z||0};function Td(n,e){var s;const t={...n};switch(delete t.color,(n.type||"").toUpperCase()){case"LINE":((s=n.vertices)==null?void 0:s.length)>=2&&(t.start=Gt(n.vertices[0]),t.end=Gt(n.vertices[1]));break;case"POLYLINE":case"LWPOLYLINE":t.type="LWPOLYLINE",t.points=(n.vertices||[]).map(Gt),t.bulges=(n.vertices||[]).map(r=>r.bulge||0),t.closed=!!n.shape||((n.flags||0)&1)===1;break;case"ARC":case"CIRCLE":t.center=Gt(n.center);break;case"ELLIPSE":t.center=Gt(n.center),t.majorAxis=Gt(n.majorAxisEndPoint),t.ratio=n.axisRatio,t.startParam=n.startAngle,t.endParam=n.endAngle;break;case"POINT":t.position=Gt(n.position);break;case"SOLID":case"3DFACE":{const r=n.points||[];r[0]&&(t.corner1=Gt(r[0])),r[1]&&(t.corner2=Gt(r[1])),r[2]&&(t.corner3=Gt(r[2])),r[3]&&(t.corner4=Gt(r[3])),t.type="SOLID";break}case"TEXT":case"ATTRIB":case"ATTDEF":t.insertionPoint=Gt(n.startPoint||n.position),t.alignmentPt=Gt(n.endPoint),t.rotationAngle=(n.rotation||0)*Ia,t.horizAlignment=n.halign||0,t.vertAlignment=n.valign||0,t.textHeight=n.textHeight??n.height;break;case"MTEXT":t.insertionPoint=Gt(n.position),t.textHeight=n.height??n.textHeight,n.directionVector?t.xAxisDir=Gt(n.directionVector):n.rotation!=null&&(t.xAxisDir={x:Math.cos(n.rotation*Ia),y:Math.sin(n.rotation*Ia)});break;case"INSERT":{t.insertionPoint=Gt(n.position),t.scaleX=n.xScale??1,t.scaleY=n.yScale??1,t.rotation=(n.rotation||0)*Ia;const r=e.get(n.name);r!=null&&(t.blockHeaderHandle={value:r});break}case"DIMENSION":{const r=e.get(n.block);r!=null&&(t.blockHeaderHandle={value:r});break}}return t}function rE(n){var u,d;const e=n.blocks||{},t=Object.keys(e),i=new Map;t.forEach((h,f)=>i.set(h,f+1));const s=t.find(h=>/model_space/i.test(h))??t.find(h=>/model/i.test(h)),r=s!=null?i.get(s):0,a=[];for(const h of n.entities||[]){const f=Td(h,i);f.ownerHandle={value:r},a.push(f)}for(const h of t){const f=i.get(h);for(const p of e[h].entities||[]){const _=Td(p,i);_.ownerHandle={value:f},a.push(_)}}const o=t.map(h=>({name:h,handle:{value:i.get(h)},basePoint:Gt(e[h].position)||{x:0,y:0,z:0}})),l=((d=(u=n.tables)==null?void 0:u.layer)==null?void 0:d.layers)||{},c=Object.values(l).map(h=>({name:h.name,colorIndex:h.colorIndex}));return{version:"dxf",vars:n.header||{},entities:a,tables:{blocks:o,layers:c}}}function aE(n){var s,r;try{return new TextDecoder("utf-8",{fatal:!0}).decode(n)}catch{}const t=(r=(s=new TextDecoder("latin1").decode(new Uint8Array(n,0,Math.min(n.byteLength,4096))).match(/\$DWGCODEPAGE[\s\S]*?\n\s*3\s*\n\s*([^\r\n]+)/i))==null?void 0:s[1])==null?void 0:r.trim().toLowerCase();let i="windows-1252";t&&(/949/.test(t)?i="euc-kr":/932/.test(t)?i="shift_jis":/936/.test(t)?i="gbk":/950/.test(t)&&(i="big5"));try{return new TextDecoder(i).decode(n)}catch{return new TextDecoder("utf-8").decode(n)}}function Cd(n){return oE(aE(n))}function oE(n){const e=new eE;e.registerEntityHandler(sE);const t=e.parseSync(n);return rE(t)}const zp=/\.dwg$/i,Vp=/\.dxf$/i;function lE(n){return zp.test(n)}function cE(n){return Vp.test(n)}function uE(n){return zp.test(n)||Vp.test(n)}oA("/fonts/NanumGothic-Regular.ttf");const hE=document.getElementById("app"),wd=document.getElementById("status"),Sl=document.getElementById("layerList"),Rd=document.getElementById("layers"),Pa=document.getElementById("spaces");function cs(n,e=!1){wd.textContent=n,wd.classList.toggle("err",e)}const Zt=new vA(hE);Zt.onSelect(n=>{var t;if(!n){cs("deselected");return}const e=n;cs(`select ${e.type??"?"} · layer=${e.layer??"-"} · h=${((t=e.handle)==null?void 0:t.value)??"-"}`)});const Dd=document.getElementById("coordX"),Ld=document.getElementById("coordY");function Id(n){const e=Math.abs(n);return e>=1e6?n.toFixed(1):e>=1e3?n.toFixed(2):e>=1?n.toFixed(3):n.toFixed(4)}Zt.onPointerWorld(n=>{if(!n){Dd.textContent="—",Ld.textContent="—";return}Dd.textContent=Id(n.x),Ld.textContent=Id(n.y)});function Gp(){var t;const n=Zt.getSpaces(),e=Zt.getActiveSpace();if(Pa.innerHTML="",n.length<2&&!((t=n[0])!=null&&t.entityCount)){Pa.style.display="none";return}Pa.style.display="flex";for(const i of n){const s=document.createElement("button");s.type="button",s.textContent=`${i.label}${i.entityCount?` (${i.entityCount})`:""}`,s.title=`${i.name} · handle ${i.handleHex}`,i.handleHex===e&&s.classList.add("active"),s.addEventListener("click",()=>{i.handleHex!==Zt.getActiveSpace()&&(Zt.setSpace(i.handleHex),Gp(),Yp(),Zt.fit(),cs(`space ${i.label} · ${i.entityCount} entities`))}),Pa.append(s)}}async function dE(n,e){return cE(e)?Cd(n):lE(e)?Ad(new Uint8Array(n)):new TextDecoder("latin1").decode(new Uint8Array(n,0,Math.min(6,n.byteLength))).startsWith("AC")?Ad(new Uint8Array(n)):Cd(n)}async function Wp(n,e){const t=await dE(n,e),i=Mr(t),s=uv(i);return Zt.load(t,{spaceHandle:(s==null?void 0:s.handleHex)??null}),Zt.resize(),t}async function ou(n,e){const t=e??n.split("?")[0].split("/").pop()??n,i=await fetch(n);if(!i.ok)throw new Error(`HTTP ${i.status}`);return Wp(await i.arrayBuffer(),t)}async function Xp(n){if(!uE(n.name))throw new Error(`not .dwg/.dxf: ${n.name}`);return Wp(await n.arrayBuffer(),n.name)}function Yp(){Sl.innerHTML="";for(const n of Zt.getLayerInfo()){const e=document.createElement("label");e.dataset.name=n.name;const t=document.createElement("span");t.className="swatch",t.style.background=n.colorHex||"#888";const i=document.createElement("input");i.type="checkbox",i.checked=n.visible,i.addEventListener("change",()=>{const r=new Set;Sl.querySelectorAll("label").forEach(a=>{a.querySelector("input").checked||r.add(a.dataset.name)}),Zt.setHiddenLayers(r)});const s=document.createElement("span");s.textContent=`${n.name} (${n.count})`,e.append(t,i,s),Sl.append(e)}}async function fE(n,e){var r;const i=Mr(e).find(a=>a.handleHex===Zt.getActiveSpace()),s=i?` · ${i.label}`:"";cs(`✓ ${n} · ${((r=e.entities)==null?void 0:r.length)??0} entities${s}`),Gp(),Yp(),Zt.fit()}async function Vr(n,e){cs(`loading ${n}…`);try{await fE(n,await e())}catch(t){cs(`${n}: ${t.message}`,!0),console.error(t)}}document.getElementById("sample").addEventListener("click",()=>{Vr("BasicSample.dwg",()=>ou("/samples/BasicSample.dwg","BasicSample.dwg"))});document.getElementById("sampleDxf").addEventListener("click",()=>{Vr("simple.dxf",()=>ou("/samples/simple.dxf","simple.dxf"))});document.getElementById("file").addEventListener("change",n=>{var t;const e=(t=n.target.files)==null?void 0:t[0];e&&(Vr(e.name,()=>Xp(e)),n.target.value="")});document.getElementById("fit").addEventListener("click",()=>Zt.fit());let bl=!0;document.getElementById("theme").addEventListener("click",()=>{bl=!bl,Zt.setTheme(bl)});document.getElementById("layersBtn").addEventListener("click",()=>{Rd.style.display=Rd.style.display==="block"?"none":"block"});window.addEventListener("dragover",n=>n.preventDefault());window.addEventListener("drop",n=>{var t,i;n.preventDefault();const e=(i=(t=n.dataTransfer)==null?void 0:t.files)==null?void 0:i[0];e&&Vr(e.name,()=>Xp(e))});const Ml=new URLSearchParams(location.search).get("model");Ml?Vr(Ml,()=>ou(Ml)):cs("ready · Sample DWG / DXF 또는 파일 드롭");window.addEventListener("resize",()=>Zt.resize()); diff --git a/dist2/assets/index-D6ZNOcH_.js b/dist2/assets/index-D6ZNOcH_.js new file mode 100644 index 0000000..c7a1f77 --- /dev/null +++ b/dist2/assets/index-D6ZNOcH_.js @@ -0,0 +1,5531 @@ +var $p=Object.defineProperty;var Jp=(n,e,t)=>e in n?$p(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t;var Gt=(n,e,t)=>Jp(n,typeof e!="symbol"?e+"":e,t);(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))i(s);new MutationObserver(s=>{for(const r of s)if(r.type==="childList")for(const a of r.addedNodes)a.tagName==="LINK"&&a.rel==="modulepreload"&&i(a)}).observe(document,{childList:!0,subtree:!0});function t(s){const r={};return s.integrity&&(r.integrity=s.integrity),s.referrerPolicy&&(r.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?r.credentials="include":s.crossOrigin==="anonymous"?r.credentials="omit":r.credentials="same-origin",r}function i(s){if(s.ep)return;s.ep=!0;const r=t(s);fetch(s.href,r)}})();/** + * @license + * Copyright 2010-2026 Three.js Authors + * SPDX-License-Identifier: MIT + */const Lc="185",di={ROTATE:0,DOLLY:1,PAN:2},Pi={ROTATE:0,PAN:1,DOLLY_PAN:2,DOLLY_ROTATE:3},jp=0,gu=1,Qp=2,Oa=1,e0=2,_r=3,Bi=0,cn=1,zt=2,fi=0,Hs=1,_u=2,xu=3,yu=4,t0=5,$i=100,n0=101,i0=102,s0=103,r0=104,a0=200,o0=201,l0=202,c0=203,El=204,Tl=205,u0=206,h0=207,d0=208,f0=209,p0=210,m0=211,g0=212,_0=213,x0=214,Cl=0,wl=1,Rl=2,Ws=3,Dl=4,Ll=5,Il=6,Pl=7,Od=0,y0=1,v0=2,Jn=0,Nd=1,kd=2,Fd=3,Bd=4,Hd=5,zd=6,Vd=7,Gd=300,ns=301,Xs=302,Eo=303,To=304,_o=306,Ul=1e3,ui=1001,Ol=1002,Nt=1003,S0=1004,Yr=1005,Xt=1006,Co=1007,Ui=1008,vn=1009,Wd=1010,Xd=1011,Cr=1012,Ic=1013,ei=1014,Pn=1015,_i=1016,Pc=1017,Uc=1018,wr=1020,Yd=35902,Kd=35899,qd=1021,Zd=1022,bn=1023,xi=1026,es=1027,$d=1028,Oc=1029,is=1030,Nc=1031,kc=1033,Na=33776,ka=33777,Fa=33778,Ba=33779,Nl=35840,kl=35841,Fl=35842,Bl=35843,Hl=36196,zl=37492,Vl=37496,Gl=37488,Wl=37489,Ya=37490,Xl=37491,Yl=37808,Kl=37809,ql=37810,Zl=37811,$l=37812,Jl=37813,jl=37814,Ql=37815,ec=37816,tc=37817,nc=37818,ic=37819,sc=37820,rc=37821,ac=36492,oc=36494,lc=36495,cc=36283,uc=36284,Ka=36285,hc=36286,b0=3200,vu=0,M0=1,ci="",pn="srgb",qa="srgb-linear",Za="linear",ft="srgb",_s=7680,Su=519,A0=512,E0=513,T0=514,Fc=515,C0=516,w0=517,Bc=518,R0=519,dc=35044,fc="300 es",Zn=2e3,$a=2001;function D0(n){for(let e=n.length-1;e>=0;--e)if(n[e]>=65535)return!0;return!1}function Ja(n){return document.createElementNS("http://www.w3.org/1999/xhtml",n)}function L0(){const n=Ja("canvas");return n.style.display="block",n}const bu={};function ja(...n){const e="THREE."+n.shift();console.log(e,...n)}function Jd(n){const e=n[0];if(typeof e=="string"&&e.startsWith("TSL:")){const t=n[1];t&&t.isStackTrace?n[0]+=" "+t.getLocation():n[1]='Stack trace not available. Enable "THREE.Node.captureStackTrace" to capture stack traces.'}return n}function Ye(...n){n=Jd(n);const e="THREE."+n.shift();{const t=n[0];t&&t.isStackTrace?console.warn(t.getError(e)):console.warn(e,...n)}}function at(...n){n=Jd(n);const e="THREE."+n.shift();{const t=n[0];t&&t.isStackTrace?console.error(t.getError(e)):console.error(e,...n)}}function zs(...n){const e=n.join(" ");e in bu||(bu[e]=!0,Ye(...n))}function I0(n,e,t){return new Promise(function(i,s){function r(){switch(n.clientWaitSync(e,n.SYNC_FLUSH_COMMANDS_BIT,0)){case n.WAIT_FAILED:s();break;case n.TIMEOUT_EXPIRED:setTimeout(r,t);break;default:i()}}setTimeout(r,t)})}const P0={[Cl]:wl,[Rl]:Il,[Dl]:Pl,[Ws]:Ll,[wl]:Cl,[Il]:Rl,[Pl]:Dl,[Ll]:Ws};class Gi{addEventListener(e,t){this._listeners===void 0&&(this._listeners={});const i=this._listeners;i[e]===void 0&&(i[e]=[]),i[e].indexOf(t)===-1&&i[e].push(t)}hasEventListener(e,t){const i=this._listeners;return i===void 0?!1:i[e]!==void 0&&i[e].indexOf(t)!==-1}removeEventListener(e,t){const i=this._listeners;if(i===void 0)return;const s=i[e];if(s!==void 0){const r=s.indexOf(t);r!==-1&&s.splice(r,1)}}dispatchEvent(e){const t=this._listeners;if(t===void 0)return;const i=t[e.type];if(i!==void 0){e.target=this;const s=i.slice(0);for(let r=0,a=s.length;r>8&255]+qt[n>>16&255]+qt[n>>24&255]+"-"+qt[e&255]+qt[e>>8&255]+"-"+qt[e>>16&15|64]+qt[e>>24&255]+"-"+qt[t&63|128]+qt[t>>8&255]+"-"+qt[t>>16&255]+qt[t>>24&255]+qt[i&255]+qt[i>>8&255]+qt[i>>16&255]+qt[i>>24&255]).toLowerCase()}function je(n,e,t){return Math.max(e,Math.min(t,n))}function U0(n,e){return(n%e+e)%e}function wo(n,e,t){return(1-t)*n+t*e}function qn(n,e){switch(e.constructor){case Float32Array:return n;case Uint32Array:return n/4294967295;case Uint16Array:return n/65535;case Uint8Array:return n/255;case Int32Array:return Math.max(n/2147483647,-1);case Int16Array:return Math.max(n/32767,-1);case Int8Array:return Math.max(n/127,-1);default:throw new Error("THREE.MathUtils: Invalid component type.")}}function _t(n,e){switch(e.constructor){case Float32Array:return n;case Uint32Array:return Math.round(n*4294967295);case Uint16Array:return Math.round(n*65535);case Uint8Array:return Math.round(n*255);case Int32Array:return Math.round(n*2147483647);case Int16Array:return Math.round(n*32767);case Int8Array:return Math.round(n*127);default:throw new Error("THREE.MathUtils: Invalid component type.")}}const O0={DEG2RAD:Ha},cu=class cu{constructor(e=0,t=0){this.x=e,this.y=t}get width(){return this.x}set width(e){this.x=e}get height(){return this.y}set height(e){this.y=e}set(e,t){return this.x=e,this.y=t,this}setScalar(e){return this.x=e,this.y=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;default:throw new Error("THREE.Vector2: index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;default:throw new Error("THREE.Vector2: index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y)}copy(e){return this.x=e.x,this.y=e.y,this}add(e){return this.x+=e.x,this.y+=e.y,this}addScalar(e){return this.x+=e,this.y+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this}subScalar(e){return this.x-=e,this.y-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this}multiply(e){return this.x*=e.x,this.y*=e.y,this}multiplyScalar(e){return this.x*=e,this.y*=e,this}divide(e){return this.x/=e.x,this.y/=e.y,this}divideScalar(e){return this.multiplyScalar(1/e)}applyMatrix3(e){const t=this.x,i=this.y,s=e.elements;return this.x=s[0]*t+s[3]*i+s[6],this.y=s[1]*t+s[4]*i+s[7],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this}clamp(e,t){return this.x=je(this.x,e.x,t.x),this.y=je(this.y,e.y,t.y),this}clampScalar(e,t){return this.x=je(this.x,e,t),this.y=je(this.y,e,t),this}clampLength(e,t){const i=this.length();return this.divideScalar(i||1).multiplyScalar(je(i,e,t))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(e){return this.x*e.x+this.y*e.y}cross(e){return this.x*e.y-this.y*e.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;const i=this.dot(e)/t;return Math.acos(je(i,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,i=this.y-e.y;return t*t+i*i}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this}equals(e){return e.x===this.x&&e.y===this.y}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this}rotateAround(e,t){const i=Math.cos(t),s=Math.sin(t),r=this.x-e.x,a=this.y-e.y;return this.x=r*i-a*s+e.x,this.y=r*s+a*i+e.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}};cu.prototype.isVector2=!0;let Ee=cu;class Hi{constructor(e=0,t=0,i=0,s=1){this.isQuaternion=!0,this._x=e,this._y=t,this._z=i,this._w=s}static slerpFlat(e,t,i,s,r,a,o){let l=i[s+0],c=i[s+1],u=i[s+2],d=i[s+3],h=r[a+0],f=r[a+1],p=r[a+2],_=r[a+3];if(d!==_||l!==h||c!==f||u!==p){let m=l*h+c*f+u*p+d*_;m<0&&(h=-h,f=-f,p=-p,_=-_,m=-m);let g=1-o;if(m<.9995){const b=Math.acos(m),E=Math.sin(b);g=Math.sin(g*b)/E,o=Math.sin(o*b)/E,l=l*g+h*o,c=c*g+f*o,u=u*g+p*o,d=d*g+_*o}else{l=l*g+h*o,c=c*g+f*o,u=u*g+p*o,d=d*g+_*o;const b=1/Math.sqrt(l*l+c*c+u*u+d*d);l*=b,c*=b,u*=b,d*=b}}e[t]=l,e[t+1]=c,e[t+2]=u,e[t+3]=d}static multiplyQuaternionsFlat(e,t,i,s,r,a){const o=i[s],l=i[s+1],c=i[s+2],u=i[s+3],d=r[a],h=r[a+1],f=r[a+2],p=r[a+3];return e[t]=o*p+u*d+l*f-c*h,e[t+1]=l*p+u*h+c*d-o*f,e[t+2]=c*p+u*f+o*h-l*d,e[t+3]=u*p-o*d-l*h-c*f,e}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get w(){return this._w}set w(e){this._w=e,this._onChangeCallback()}set(e,t,i,s){return this._x=e,this._y=t,this._z=i,this._w=s,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(e){return this._x=e.x,this._y=e.y,this._z=e.z,this._w=e.w,this._onChangeCallback(),this}setFromEuler(e,t=!0){const i=e._x,s=e._y,r=e._z,a=e._order,o=Math.cos,l=Math.sin,c=o(i/2),u=o(s/2),d=o(r/2),h=l(i/2),f=l(s/2),p=l(r/2);switch(a){case"XYZ":this._x=h*u*d+c*f*p,this._y=c*f*d-h*u*p,this._z=c*u*p+h*f*d,this._w=c*u*d-h*f*p;break;case"YXZ":this._x=h*u*d+c*f*p,this._y=c*f*d-h*u*p,this._z=c*u*p-h*f*d,this._w=c*u*d+h*f*p;break;case"ZXY":this._x=h*u*d-c*f*p,this._y=c*f*d+h*u*p,this._z=c*u*p+h*f*d,this._w=c*u*d-h*f*p;break;case"ZYX":this._x=h*u*d-c*f*p,this._y=c*f*d+h*u*p,this._z=c*u*p-h*f*d,this._w=c*u*d+h*f*p;break;case"YZX":this._x=h*u*d+c*f*p,this._y=c*f*d+h*u*p,this._z=c*u*p-h*f*d,this._w=c*u*d-h*f*p;break;case"XZY":this._x=h*u*d-c*f*p,this._y=c*f*d-h*u*p,this._z=c*u*p+h*f*d,this._w=c*u*d+h*f*p;break;default:Ye("Quaternion: .setFromEuler() encountered an unknown order: "+a)}return t===!0&&this._onChangeCallback(),this}setFromAxisAngle(e,t){const i=t/2,s=Math.sin(i);return this._x=e.x*s,this._y=e.y*s,this._z=e.z*s,this._w=Math.cos(i),this._onChangeCallback(),this}setFromRotationMatrix(e){const t=e.elements,i=t[0],s=t[4],r=t[8],a=t[1],o=t[5],l=t[9],c=t[2],u=t[6],d=t[10],h=i+o+d;if(h>0){const f=.5/Math.sqrt(h+1);this._w=.25/f,this._x=(u-l)*f,this._y=(r-c)*f,this._z=(a-s)*f}else if(i>o&&i>d){const f=2*Math.sqrt(1+i-o-d);this._w=(u-l)/f,this._x=.25*f,this._y=(s+a)/f,this._z=(r+c)/f}else if(o>d){const f=2*Math.sqrt(1+o-i-d);this._w=(r-c)/f,this._x=(s+a)/f,this._y=.25*f,this._z=(l+u)/f}else{const f=2*Math.sqrt(1+d-i-o);this._w=(a-s)/f,this._x=(r+c)/f,this._y=(l+u)/f,this._z=.25*f}return this._onChangeCallback(),this}setFromUnitVectors(e,t){let i=e.dot(t)+1;return i<1e-8?(i=0,Math.abs(e.x)>Math.abs(e.z)?(this._x=-e.y,this._y=e.x,this._z=0,this._w=i):(this._x=0,this._y=-e.z,this._z=e.y,this._w=i)):(this._x=e.y*t.z-e.z*t.y,this._y=e.z*t.x-e.x*t.z,this._z=e.x*t.y-e.y*t.x,this._w=i),this.normalize()}angleTo(e){return 2*Math.acos(Math.abs(je(this.dot(e),-1,1)))}rotateTowards(e,t){const i=this.angleTo(e);if(i===0)return this;const s=Math.min(1,t/i);return this.slerp(e,s),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(e){return this._x*e._x+this._y*e._y+this._z*e._z+this._w*e._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let e=this.length();return e===0?(this._x=0,this._y=0,this._z=0,this._w=1):(e=1/e,this._x=this._x*e,this._y=this._y*e,this._z=this._z*e,this._w=this._w*e),this._onChangeCallback(),this}multiply(e){return this.multiplyQuaternions(this,e)}premultiply(e){return this.multiplyQuaternions(e,this)}multiplyQuaternions(e,t){const i=e._x,s=e._y,r=e._z,a=e._w,o=t._x,l=t._y,c=t._z,u=t._w;return this._x=i*u+a*o+s*c-r*l,this._y=s*u+a*l+r*o-i*c,this._z=r*u+a*c+i*l-s*o,this._w=a*u-i*o-s*l-r*c,this._onChangeCallback(),this}slerp(e,t){let i=e._x,s=e._y,r=e._z,a=e._w,o=this.dot(e);o<0&&(i=-i,s=-s,r=-r,a=-a,o=-o);let l=1-t;if(o<.9995){const c=Math.acos(o),u=Math.sin(c);l=Math.sin(l*c)/u,t=Math.sin(t*c)/u,this._x=this._x*l+i*t,this._y=this._y*l+s*t,this._z=this._z*l+r*t,this._w=this._w*l+a*t,this._onChangeCallback()}else this._x=this._x*l+i*t,this._y=this._y*l+s*t,this._z=this._z*l+r*t,this._w=this._w*l+a*t,this.normalize();return this}slerpQuaternions(e,t,i){return this.copy(e).slerp(t,i)}random(){const e=2*Math.PI*Math.random(),t=2*Math.PI*Math.random(),i=Math.random(),s=Math.sqrt(1-i),r=Math.sqrt(i);return this.set(s*Math.sin(e),s*Math.cos(e),r*Math.sin(t),r*Math.cos(t))}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._w===this._w}fromArray(e,t=0){return this._x=e[t],this._y=e[t+1],this._z=e[t+2],this._w=e[t+3],this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._w,e}fromBufferAttribute(e,t){return this._x=e.getX(t),this._y=e.getY(t),this._z=e.getZ(t),this._w=e.getW(t),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}const uu=class uu{constructor(e=0,t=0,i=0){this.x=e,this.y=t,this.z=i}set(e,t,i){return i===void 0&&(i=this.z),this.x=e,this.y=t,this.z=i,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;default:throw new Error("THREE.Vector3: index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("THREE.Vector3: index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this}multiplyVectors(e,t){return this.x=e.x*t.x,this.y=e.y*t.y,this.z=e.z*t.z,this}applyEuler(e){return this.applyQuaternion(Mu.setFromEuler(e))}applyAxisAngle(e,t){return this.applyQuaternion(Mu.setFromAxisAngle(e,t))}applyMatrix3(e){const t=this.x,i=this.y,s=this.z,r=e.elements;return this.x=r[0]*t+r[3]*i+r[6]*s,this.y=r[1]*t+r[4]*i+r[7]*s,this.z=r[2]*t+r[5]*i+r[8]*s,this}applyNormalMatrix(e){return this.applyMatrix3(e).normalize()}applyMatrix4(e){const t=this.x,i=this.y,s=this.z,r=e.elements,a=1/(r[3]*t+r[7]*i+r[11]*s+r[15]);return this.x=(r[0]*t+r[4]*i+r[8]*s+r[12])*a,this.y=(r[1]*t+r[5]*i+r[9]*s+r[13])*a,this.z=(r[2]*t+r[6]*i+r[10]*s+r[14])*a,this}applyQuaternion(e){const t=this.x,i=this.y,s=this.z,r=e.x,a=e.y,o=e.z,l=e.w,c=2*(a*s-o*i),u=2*(o*t-r*s),d=2*(r*i-a*t);return this.x=t+l*c+a*d-o*u,this.y=i+l*u+o*c-r*d,this.z=s+l*d+r*u-a*c,this}project(e){return this.applyMatrix4(e.matrixWorldInverse).applyMatrix4(e.projectionMatrix)}unproject(e){return this.applyMatrix4(e.projectionMatrixInverse).applyMatrix4(e.matrixWorld)}transformDirection(e){const t=this.x,i=this.y,s=this.z,r=e.elements;return this.x=r[0]*t+r[4]*i+r[8]*s,this.y=r[1]*t+r[5]*i+r[9]*s,this.z=r[2]*t+r[6]*i+r[10]*s,this.normalize()}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this}divideScalar(e){return this.multiplyScalar(1/e)}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this}clamp(e,t){return this.x=je(this.x,e.x,t.x),this.y=je(this.y,e.y,t.y),this.z=je(this.z,e.z,t.z),this}clampScalar(e,t){return this.x=je(this.x,e,t),this.y=je(this.y,e,t),this.z=je(this.z,e,t),this}clampLength(e,t){const i=this.length();return this.divideScalar(i||1).multiplyScalar(je(i,e,t))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this.z=e.z+(t.z-e.z)*i,this}cross(e){return this.crossVectors(this,e)}crossVectors(e,t){const i=e.x,s=e.y,r=e.z,a=t.x,o=t.y,l=t.z;return this.x=s*l-r*o,this.y=r*a-i*l,this.z=i*o-s*a,this}projectOnVector(e){const t=e.lengthSq();if(t===0)return this.set(0,0,0);const i=e.dot(this)/t;return this.copy(e).multiplyScalar(i)}projectOnPlane(e){return Ro.copy(this).projectOnVector(e),this.sub(Ro)}reflect(e){return this.sub(Ro.copy(e).multiplyScalar(2*this.dot(e)))}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;const i=this.dot(e)/t;return Math.acos(je(i,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,i=this.y-e.y,s=this.z-e.z;return t*t+i*i+s*s}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)+Math.abs(this.z-e.z)}setFromSpherical(e){return this.setFromSphericalCoords(e.radius,e.phi,e.theta)}setFromSphericalCoords(e,t,i){const s=Math.sin(t)*e;return this.x=s*Math.sin(i),this.y=Math.cos(t)*e,this.z=s*Math.cos(i),this}setFromCylindrical(e){return this.setFromCylindricalCoords(e.radius,e.theta,e.y)}setFromCylindricalCoords(e,t,i){return this.x=e*Math.sin(t),this.y=i,this.z=e*Math.cos(t),this}setFromMatrixPosition(e){const t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this}setFromMatrixScale(e){const t=this.setFromMatrixColumn(e,0).length(),i=this.setFromMatrixColumn(e,1).length(),s=this.setFromMatrixColumn(e,2).length();return this.x=t,this.y=i,this.z=s,this}setFromMatrixColumn(e,t){return this.fromArray(e.elements,t*4)}setFromMatrix3Column(e,t){return this.fromArray(e.elements,t*3)}setFromEuler(e){return this.x=e._x,this.y=e._y,this.z=e._z,this}setFromColor(e){return this.x=e.r,this.y=e.g,this.z=e.b,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const e=Math.random()*Math.PI*2,t=Math.random()*2-1,i=Math.sqrt(1-t*t);return this.x=i*Math.cos(e),this.y=t,this.z=i*Math.sin(e),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}};uu.prototype.isVector3=!0;let B=uu;const Ro=new B,Mu=new Hi,hu=class hu{constructor(e,t,i,s,r,a,o,l,c){this.elements=[1,0,0,0,1,0,0,0,1],e!==void 0&&this.set(e,t,i,s,r,a,o,l,c)}set(e,t,i,s,r,a,o,l,c){const u=this.elements;return u[0]=e,u[1]=s,u[2]=o,u[3]=t,u[4]=r,u[5]=l,u[6]=i,u[7]=a,u[8]=c,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(e){const t=this.elements,i=e.elements;return t[0]=i[0],t[1]=i[1],t[2]=i[2],t[3]=i[3],t[4]=i[4],t[5]=i[5],t[6]=i[6],t[7]=i[7],t[8]=i[8],this}extractBasis(e,t,i){return e.setFromMatrix3Column(this,0),t.setFromMatrix3Column(this,1),i.setFromMatrix3Column(this,2),this}setFromMatrix4(e){const t=e.elements;return this.set(t[0],t[4],t[8],t[1],t[5],t[9],t[2],t[6],t[10]),this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){const i=e.elements,s=t.elements,r=this.elements,a=i[0],o=i[3],l=i[6],c=i[1],u=i[4],d=i[7],h=i[2],f=i[5],p=i[8],_=s[0],m=s[3],g=s[6],b=s[1],E=s[4],y=s[7],A=s[2],S=s[5],M=s[8];return r[0]=a*_+o*b+l*A,r[3]=a*m+o*E+l*S,r[6]=a*g+o*y+l*M,r[1]=c*_+u*b+d*A,r[4]=c*m+u*E+d*S,r[7]=c*g+u*y+d*M,r[2]=h*_+f*b+p*A,r[5]=h*m+f*E+p*S,r[8]=h*g+f*y+p*M,this}multiplyScalar(e){const t=this.elements;return t[0]*=e,t[3]*=e,t[6]*=e,t[1]*=e,t[4]*=e,t[7]*=e,t[2]*=e,t[5]*=e,t[8]*=e,this}determinant(){const e=this.elements,t=e[0],i=e[1],s=e[2],r=e[3],a=e[4],o=e[5],l=e[6],c=e[7],u=e[8];return t*a*u-t*o*c-i*r*u+i*o*l+s*r*c-s*a*l}invert(){const e=this.elements,t=e[0],i=e[1],s=e[2],r=e[3],a=e[4],o=e[5],l=e[6],c=e[7],u=e[8],d=u*a-o*c,h=o*l-u*r,f=c*r-a*l,p=t*d+i*h+s*f;if(p===0)return this.set(0,0,0,0,0,0,0,0,0);const _=1/p;return e[0]=d*_,e[1]=(s*c-u*i)*_,e[2]=(o*i-s*a)*_,e[3]=h*_,e[4]=(u*t-s*l)*_,e[5]=(s*r-o*t)*_,e[6]=f*_,e[7]=(i*l-c*t)*_,e[8]=(a*t-i*r)*_,this}transpose(){let e;const t=this.elements;return e=t[1],t[1]=t[3],t[3]=e,e=t[2],t[2]=t[6],t[6]=e,e=t[5],t[5]=t[7],t[7]=e,this}getNormalMatrix(e){return this.setFromMatrix4(e).invert().transpose()}transposeIntoArray(e){const t=this.elements;return e[0]=t[0],e[1]=t[3],e[2]=t[6],e[3]=t[1],e[4]=t[4],e[5]=t[7],e[6]=t[2],e[7]=t[5],e[8]=t[8],this}setUvTransform(e,t,i,s,r,a,o){const l=Math.cos(r),c=Math.sin(r);return this.set(i*l,i*c,-i*(l*a+c*o)+a+e,-s*c,s*l,-s*(-c*a+l*o)+o+t,0,0,1),this}scale(e,t){return zs("Matrix3: .scale() is deprecated. Use .makeScale() instead."),this.premultiply(Do.makeScale(e,t)),this}rotate(e){return zs("Matrix3: .rotate() is deprecated. Use .makeRotation() instead."),this.premultiply(Do.makeRotation(-e)),this}translate(e,t){return zs("Matrix3: .translate() is deprecated. Use .makeTranslation() instead."),this.premultiply(Do.makeTranslation(e,t)),this}makeTranslation(e,t){return e.isVector2?this.set(1,0,e.x,0,1,e.y,0,0,1):this.set(1,0,e,0,1,t,0,0,1),this}makeRotation(e){const t=Math.cos(e),i=Math.sin(e);return this.set(t,-i,0,i,t,0,0,0,1),this}makeScale(e,t){return this.set(e,0,0,0,t,0,0,0,1),this}equals(e){const t=this.elements,i=e.elements;for(let s=0;s<9;s++)if(t[s]!==i[s])return!1;return!0}fromArray(e,t=0){for(let i=0;i<9;i++)this.elements[i]=e[i+t];return this}toArray(e=[],t=0){const i=this.elements;return e[t]=i[0],e[t+1]=i[1],e[t+2]=i[2],e[t+3]=i[3],e[t+4]=i[4],e[t+5]=i[5],e[t+6]=i[6],e[t+7]=i[7],e[t+8]=i[8],e}clone(){return new this.constructor().fromArray(this.elements)}};hu.prototype.isMatrix3=!0;let qe=hu;const Do=new qe,Au=new qe().set(.4123908,.3575843,.1804808,.212639,.7151687,.0721923,.0193308,.1191948,.9505322),Eu=new qe().set(3.2409699,-1.5373832,-.4986108,-.9692436,1.8759675,.0415551,.0556301,-.203977,1.0569715);function N0(){const n={enabled:!0,workingColorSpace:qa,spaces:{},convert:function(s,r,a){return this.enabled===!1||r===a||!r||!a||(this.spaces[r].transfer===ft&&(s.r=mi(s.r),s.g=mi(s.g),s.b=mi(s.b)),this.spaces[r].primaries!==this.spaces[a].primaries&&(s.applyMatrix3(this.spaces[r].toXYZ),s.applyMatrix3(this.spaces[a].fromXYZ)),this.spaces[a].transfer===ft&&(s.r=Vs(s.r),s.g=Vs(s.g),s.b=Vs(s.b))),s},workingToColorSpace:function(s,r){return this.convert(s,this.workingColorSpace,r)},colorSpaceToWorking:function(s,r){return this.convert(s,r,this.workingColorSpace)},getPrimaries:function(s){return this.spaces[s].primaries},getTransfer:function(s){return s===ci?Za:this.spaces[s].transfer},getToneMappingMode:function(s){return this.spaces[s].outputColorSpaceConfig.toneMappingMode||"standard"},getLuminanceCoefficients:function(s,r=this.workingColorSpace){return s.fromArray(this.spaces[r].luminanceCoefficients)},define:function(s){Object.assign(this.spaces,s)},_getMatrix:function(s,r,a){return s.copy(this.spaces[r].toXYZ).multiply(this.spaces[a].fromXYZ)},_getDrawingBufferColorSpace:function(s){return this.spaces[s].outputColorSpaceConfig.drawingBufferColorSpace},_getUnpackColorSpace:function(s=this.workingColorSpace){return this.spaces[s].workingColorSpaceConfig.unpackColorSpace},fromWorkingColorSpace:function(s,r){return zs("ColorManagement: .fromWorkingColorSpace() has been renamed to .workingToColorSpace()."),n.workingToColorSpace(s,r)},toWorkingColorSpace:function(s,r){return zs("ColorManagement: .toWorkingColorSpace() has been renamed to .colorSpaceToWorking()."),n.colorSpaceToWorking(s,r)}},e=[.64,.33,.3,.6,.15,.06],t=[.2126,.7152,.0722],i=[.3127,.329];return n.define({[qa]:{primaries:e,whitePoint:i,transfer:Za,toXYZ:Au,fromXYZ:Eu,luminanceCoefficients:t,workingColorSpaceConfig:{unpackColorSpace:pn},outputColorSpaceConfig:{drawingBufferColorSpace:pn}},[pn]:{primaries:e,whitePoint:i,transfer:ft,toXYZ:Au,fromXYZ:Eu,luminanceCoefficients:t,outputColorSpaceConfig:{drawingBufferColorSpace:pn}}}),n}const it=N0();function mi(n){return n<.04045?n*.0773993808:Math.pow(n*.9478672986+.0521327014,2.4)}function Vs(n){return n<.0031308?n*12.92:1.055*Math.pow(n,.41666)-.055}let xs;class k0{static getDataURL(e,t="image/png"){if(/^data:/i.test(e.src)||typeof HTMLCanvasElement>"u")return e.src;let i;if(e instanceof HTMLCanvasElement)i=e;else{xs===void 0&&(xs=Ja("canvas")),xs.width=e.width,xs.height=e.height;const s=xs.getContext("2d");e instanceof ImageData?s.putImageData(e,0,0):s.drawImage(e,0,0,e.width,e.height),i=xs}return i.toDataURL(t)}static sRGBToLinear(e){if(typeof HTMLImageElement<"u"&&e instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&e instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&e instanceof ImageBitmap){const t=Ja("canvas");t.width=e.width,t.height=e.height;const i=t.getContext("2d");i.drawImage(e,0,0,e.width,e.height);const s=i.getImageData(0,0,e.width,e.height),r=s.data;for(let a=0;a1),this.pmremVersion=0,this.normalized=!1}get width(){return this.source.getSize(Io).x}get height(){return this.source.getSize(Io).y}get depth(){return this.source.getSize(Io).z}get image(){return this.source.data}set image(e){this.source.data=e}updateMatrix(){this.matrix.setUvTransform(this.offset.x,this.offset.y,this.repeat.x,this.repeat.y,this.rotation,this.center.x,this.center.y)}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}clone(){return new this.constructor().copy(this)}copy(e){return this.name=e.name,this.source=e.source,this.mipmaps=e.mipmaps.slice(0),this.mapping=e.mapping,this.channel=e.channel,this.wrapS=e.wrapS,this.wrapT=e.wrapT,this.magFilter=e.magFilter,this.minFilter=e.minFilter,this.anisotropy=e.anisotropy,this.format=e.format,this.internalFormat=e.internalFormat,this.type=e.type,this.normalized=e.normalized,this.offset.copy(e.offset),this.repeat.copy(e.repeat),this.center.copy(e.center),this.rotation=e.rotation,this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrix.copy(e.matrix),this.generateMipmaps=e.generateMipmaps,this.premultiplyAlpha=e.premultiplyAlpha,this.flipY=e.flipY,this.unpackAlignment=e.unpackAlignment,this.colorSpace=e.colorSpace,this.renderTarget=e.renderTarget,this.isRenderTargetTexture=e.isRenderTargetTexture,this.isArrayTexture=e.isArrayTexture,this.userData=JSON.parse(JSON.stringify(e.userData)),this.needsUpdate=!0,this}setValues(e){for(const t in e){const i=e[t];if(i===void 0){Ye(`Texture.setValues(): parameter '${t}' has value of undefined.`);continue}const s=this[t];if(s===void 0){Ye(`Texture.setValues(): property '${t}' does not exist.`);continue}s&&i&&s.isVector2&&i.isVector2||s&&i&&s.isVector3&&i.isVector3||s&&i&&s.isMatrix3&&i.isMatrix3?s.copy(i):this[t]=i}}toJSON(e){const t=e===void 0||typeof e=="string";if(!t&&e.textures[this.uuid]!==void 0)return e.textures[this.uuid];const i={metadata:{version:4.7,type:"Texture",generator:"Texture.toJSON"},uuid:this.uuid,name:this.name,image:this.source.toJSON(e).uuid,mapping:this.mapping,channel:this.channel,repeat:[this.repeat.x,this.repeat.y],offset:[this.offset.x,this.offset.y],center:[this.center.x,this.center.y],rotation:this.rotation,wrap:[this.wrapS,this.wrapT],format:this.format,internalFormat:this.internalFormat,type:this.type,normalized:this.normalized,colorSpace:this.colorSpace,minFilter:this.minFilter,magFilter:this.magFilter,anisotropy:this.anisotropy,flipY:this.flipY,generateMipmaps:this.generateMipmaps,premultiplyAlpha:this.premultiplyAlpha,unpackAlignment:this.unpackAlignment};return Object.keys(this.userData).length>0&&(i.userData=this.userData),t||(e.textures[this.uuid]=i),i}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(e){if(this.mapping!==Gd)return e;if(e.applyMatrix3(this.matrix),e.x<0||e.x>1)switch(this.wrapS){case Ul:e.x=e.x-Math.floor(e.x);break;case ui:e.x=e.x<0?0:1;break;case Ol:Math.abs(Math.floor(e.x)%2)===1?e.x=Math.ceil(e.x)-e.x:e.x=e.x-Math.floor(e.x);break}if(e.y<0||e.y>1)switch(this.wrapT){case Ul:e.y=e.y-Math.floor(e.y);break;case ui:e.y=e.y<0?0:1;break;case Ol:Math.abs(Math.floor(e.y)%2)===1?e.y=Math.ceil(e.y)-e.y:e.y=e.y-Math.floor(e.y);break}return this.flipY&&(e.y=1-e.y),e}set needsUpdate(e){e===!0&&(this.version++,this.source.needsUpdate=!0)}set needsPMREMUpdate(e){e===!0&&this.pmremVersion++}}jt.DEFAULT_IMAGE=null;jt.DEFAULT_MAPPING=Gd;jt.DEFAULT_ANISOTROPY=1;const du=class du{constructor(e=0,t=0,i=0,s=1){this.x=e,this.y=t,this.z=i,this.w=s}get width(){return this.z}set width(e){this.z=e}get height(){return this.w}set height(e){this.w=e}set(e,t,i,s){return this.x=e,this.y=t,this.z=i,this.w=s,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this.w=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setW(e){return this.w=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;case 3:this.w=t;break;default:throw new Error("THREE.Vector4: index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("THREE.Vector4: index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=e.w!==void 0?e.w:1,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this.w+=e.w,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this.w+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this.w=e.w+t.w,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this.w+=e.w*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this.w-=e.w,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this.w-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this.w=e.w-t.w,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this.w*=e.w,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this.w*=e,this}applyMatrix4(e){const t=this.x,i=this.y,s=this.z,r=this.w,a=e.elements;return this.x=a[0]*t+a[4]*i+a[8]*s+a[12]*r,this.y=a[1]*t+a[5]*i+a[9]*s+a[13]*r,this.z=a[2]*t+a[6]*i+a[10]*s+a[14]*r,this.w=a[3]*t+a[7]*i+a[11]*s+a[15]*r,this}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this.w/=e.w,this}divideScalar(e){return this.multiplyScalar(1/e)}setAxisAngleFromQuaternion(e){this.w=2*Math.acos(e.w);const t=Math.sqrt(1-e.w*e.w);return t<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=e.x/t,this.y=e.y/t,this.z=e.z/t),this}setAxisAngleFromRotationMatrix(e){let t,i,s,r;const l=e.elements,c=l[0],u=l[4],d=l[8],h=l[1],f=l[5],p=l[9],_=l[2],m=l[6],g=l[10];if(Math.abs(u-h)<.01&&Math.abs(d-_)<.01&&Math.abs(p-m)<.01){if(Math.abs(u+h)<.1&&Math.abs(d+_)<.1&&Math.abs(p+m)<.1&&Math.abs(c+f+g-3)<.1)return this.set(1,0,0,0),this;t=Math.PI;const E=(c+1)/2,y=(f+1)/2,A=(g+1)/2,S=(u+h)/4,M=(d+_)/4,v=(p+m)/4;return E>y&&E>A?E<.01?(i=0,s=.707106781,r=.707106781):(i=Math.sqrt(E),s=S/i,r=M/i):y>A?y<.01?(i=.707106781,s=0,r=.707106781):(s=Math.sqrt(y),i=S/s,r=v/s):A<.01?(i=.707106781,s=.707106781,r=0):(r=Math.sqrt(A),i=M/r,s=v/r),this.set(i,s,r,t),this}let b=Math.sqrt((m-p)*(m-p)+(d-_)*(d-_)+(h-u)*(h-u));return Math.abs(b)<.001&&(b=1),this.x=(m-p)/b,this.y=(d-_)/b,this.z=(h-u)/b,this.w=Math.acos((c+f+g-1)/2),this}setFromMatrixPosition(e){const t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this.w=t[15],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this.w=Math.min(this.w,e.w),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this.w=Math.max(this.w,e.w),this}clamp(e,t){return this.x=je(this.x,e.x,t.x),this.y=je(this.y,e.y,t.y),this.z=je(this.z,e.z,t.z),this.w=je(this.w,e.w,t.w),this}clampScalar(e,t){return this.x=je(this.x,e,t),this.y=je(this.y,e,t),this.z=je(this.z,e,t),this.w=je(this.w,e,t),this}clampLength(e,t){const i=this.length();return this.divideScalar(i||1).multiplyScalar(je(i,e,t))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this.w=Math.floor(this.w),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this.w=Math.ceil(this.w),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this.w=Math.round(this.w),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this.w=Math.trunc(this.w),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z+this.w*e.w}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this.w+=(e.w-this.w)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this.z=e.z+(t.z-e.z)*i,this.w=e.w+(t.w-e.w)*i,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z&&e.w===this.w}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this.w=e[t+3],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e[t+3]=this.w,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this.w=e.getW(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this.w=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z,yield this.w}};du.prototype.isVector4=!0;let wt=du;class H0 extends Gi{constructor(e=1,t=1,i={}){super(),i=Object.assign({generateMipmaps:!1,internalFormat:null,minFilter:Xt,depthBuffer:!0,stencilBuffer:!1,resolveDepthBuffer:!0,resolveStencilBuffer:!0,depthTexture:null,samples:0,count:1,depth:1,multiview:!1,useArrayDepthTexture:!1},i),this.isRenderTarget=!0,this.width=e,this.height=t,this.depth=i.depth,this.scissor=new wt(0,0,e,t),this.scissorTest=!1,this.viewport=new wt(0,0,e,t),this.textures=[];const s={width:e,height:t,depth:i.depth},r=new jt(s),a=i.count;for(let o=0;o1);this.dispose()}this.viewport.set(0,0,e,t),this.scissor.set(0,0,e,t)}clone(){return new this.constructor().copy(this)}copy(e){this.width=e.width,this.height=e.height,this.depth=e.depth,this.scissor.copy(e.scissor),this.scissorTest=e.scissorTest,this.viewport.copy(e.viewport),this.textures.length=0;for(let t=0,i=e.textures.length;t>>0}enable(e){this.mask|=1<1){for(let t=0;t1){for(let i=0;i0&&(s.userData=this.userData),s.layers=this.layers.mask,s.matrix=this.matrix.toArray(),s.up=this.up.toArray(),this.pivot!==null&&(s.pivot=this.pivot.toArray()),this.matrixAutoUpdate===!1&&(s.matrixAutoUpdate=!1),this.morphTargetDictionary!==void 0&&(s.morphTargetDictionary=Object.assign({},this.morphTargetDictionary)),this.morphTargetInfluences!==void 0&&(s.morphTargetInfluences=this.morphTargetInfluences.slice()),this.isInstancedMesh&&(s.type="InstancedMesh",s.count=this.count,s.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(s.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(s.type="BatchedMesh",s.perObjectFrustumCulled=this.perObjectFrustumCulled,s.sortObjects=this.sortObjects,s.drawRanges=this._drawRanges,s.reservedRanges=this._reservedRanges,s.geometryInfo=this._geometryInfo.map(o=>({...o,boundingBox:o.boundingBox?o.boundingBox.toJSON():void 0,boundingSphere:o.boundingSphere?o.boundingSphere.toJSON():void 0})),s.instanceInfo=this._instanceInfo.map(o=>({...o})),s.availableInstanceIds=this._availableInstanceIds.slice(),s.availableGeometryIds=this._availableGeometryIds.slice(),s.nextIndexStart=this._nextIndexStart,s.nextVertexStart=this._nextVertexStart,s.geometryCount=this._geometryCount,s.maxInstanceCount=this._maxInstanceCount,s.maxVertexCount=this._maxVertexCount,s.maxIndexCount=this._maxIndexCount,s.geometryInitialized=this._geometryInitialized,s.matricesTexture=this._matricesTexture.toJSON(e),s.indirectTexture=this._indirectTexture.toJSON(e),this._colorsTexture!==null&&(s.colorsTexture=this._colorsTexture.toJSON(e)),this.boundingSphere!==null&&(s.boundingSphere=this.boundingSphere.toJSON()),this.boundingBox!==null&&(s.boundingBox=this.boundingBox.toJSON()));function r(o,l){return o[l.uuid]===void 0&&(o[l.uuid]=l.toJSON(e)),l.uuid}if(this.isScene)this.background&&(this.background.isColor?s.background=this.background.toJSON():this.background.isTexture&&(s.background=this.background.toJSON(e).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(s.environment=this.environment.toJSON(e).uuid);else if(this.isMesh||this.isLine||this.isPoints){s.geometry=r(e.geometries,this.geometry);const o=this.geometry.parameters;if(o!==void 0&&o.shapes!==void 0){const l=o.shapes;if(Array.isArray(l))for(let c=0,u=l.length;c0){s.children=[];for(let o=0;o0){s.animations=[];for(let o=0;o0&&(i.geometries=o),l.length>0&&(i.materials=l),c.length>0&&(i.textures=c),u.length>0&&(i.images=u),d.length>0&&(i.shapes=d),h.length>0&&(i.skeletons=h),f.length>0&&(i.animations=f),p.length>0&&(i.nodes=p)}return i.object=s,i;function a(o){const l=[];for(const c in o){const u=o[c];delete u.metadata,l.push(u)}return l}}clone(e){return new this.constructor().copy(this,e)}copy(e,t=!0){if(this.name=e.name,this.up.copy(e.up),this.position.copy(e.position),this.rotation.order=e.rotation.order,this.quaternion.copy(e.quaternion),this.scale.copy(e.scale),this.pivot=e.pivot!==null?e.pivot.clone():null,this.matrix.copy(e.matrix),this.matrixWorld.copy(e.matrixWorld),this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrixWorldAutoUpdate=e.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=e.matrixWorldNeedsUpdate,this.layers.mask=e.layers.mask,this.visible=e.visible,this.castShadow=e.castShadow,this.receiveShadow=e.receiveShadow,this.frustumCulled=e.frustumCulled,this.renderOrder=e.renderOrder,this.static=e.static,this.animations=e.animations.slice(),this.userData=JSON.parse(JSON.stringify(e.userData)),t===!0)for(let i=0;if+p?(c.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:e.handedness,target:this})):!c.inputState.pinching&&h<=f-p&&(c.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:e.handedness,target:this}))}else l!==null&&e.gripSpace&&(r=t.getPose(e.gripSpace,i),r!==null&&(l.matrix.fromArray(r.transform.matrix),l.matrix.decompose(l.position,l.rotation,l.scale),l.matrixWorldNeedsUpdate=!0,r.linearVelocity?(l.hasLinearVelocity=!0,l.linearVelocity.copy(r.linearVelocity)):l.hasLinearVelocity=!1,r.angularVelocity?(l.hasAngularVelocity=!0,l.angularVelocity.copy(r.angularVelocity)):l.hasAngularVelocity=!1,l.eventsEnabled&&l.dispatchEvent({type:"gripUpdated",data:e,target:this})));o!==null&&(s=t.getPose(e.targetRaySpace,i),s===null&&r!==null&&(s=r),s!==null&&(o.matrix.fromArray(s.transform.matrix),o.matrix.decompose(o.position,o.rotation,o.scale),o.matrixWorldNeedsUpdate=!0,s.linearVelocity?(o.hasLinearVelocity=!0,o.linearVelocity.copy(s.linearVelocity)):o.hasLinearVelocity=!1,s.angularVelocity?(o.hasAngularVelocity=!0,o.angularVelocity.copy(s.angularVelocity)):o.hasAngularVelocity=!1,this.dispatchEvent(q0)))}return o!==null&&(o.visible=s!==null),l!==null&&(l.visible=r!==null),c!==null&&(c.visible=a!==null),this}_getHandJoint(e,t){if(e.joints[t.jointName]===void 0){const i=new xr;i.matrixAutoUpdate=!1,i.visible=!1,e.joints[t.jointName]=i,e.add(i)}return e.joints[t.jointName]}}const ef={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},Ai={h:0,s:0,l:0},Zr={h:0,s:0,l:0};function Oo(n,e,t){return t<0&&(t+=1),t>1&&(t-=1),t<1/6?n+(e-n)*6*t:t<1/2?e:t<2/3?n+(e-n)*6*(2/3-t):n}class Qe{constructor(e,t,i){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(e,t,i)}set(e,t,i){if(t===void 0&&i===void 0){const s=e;s&&s.isColor?this.copy(s):typeof s=="number"?this.setHex(s):typeof s=="string"&&this.setStyle(s)}else this.setRGB(e,t,i);return this}setScalar(e){return this.r=e,this.g=e,this.b=e,this}setHex(e,t=pn){return e=Math.floor(e),this.r=(e>>16&255)/255,this.g=(e>>8&255)/255,this.b=(e&255)/255,it.colorSpaceToWorking(this,t),this}setRGB(e,t,i,s=it.workingColorSpace){return this.r=e,this.g=t,this.b=i,it.colorSpaceToWorking(this,s),this}setHSL(e,t,i,s=it.workingColorSpace){if(e=U0(e,1),t=je(t,0,1),i=je(i,0,1),t===0)this.r=this.g=this.b=i;else{const r=i<=.5?i*(1+t):i+t-i*t,a=2*i-r;this.r=Oo(a,r,e+1/3),this.g=Oo(a,r,e),this.b=Oo(a,r,e-1/3)}return it.colorSpaceToWorking(this,s),this}setStyle(e,t=pn){function i(r){r!==void 0&&parseFloat(r)<1&&Ye("Color: Alpha component of "+e+" will be ignored.")}let s;if(s=/^(\w+)\(([^\)]*)\)/.exec(e)){let r;const a=s[1],o=s[2];switch(a){case"rgb":case"rgba":if(r=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(o))return i(r[4]),this.setRGB(Math.min(255,parseInt(r[1],10))/255,Math.min(255,parseInt(r[2],10))/255,Math.min(255,parseInt(r[3],10))/255,t);if(r=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(o))return i(r[4]),this.setRGB(Math.min(100,parseInt(r[1],10))/100,Math.min(100,parseInt(r[2],10))/100,Math.min(100,parseInt(r[3],10))/100,t);break;case"hsl":case"hsla":if(r=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(o))return i(r[4]),this.setHSL(parseFloat(r[1])/360,parseFloat(r[2])/100,parseFloat(r[3])/100,t);break;default:Ye("Color: Unknown color model "+e)}}else if(s=/^\#([A-Fa-f\d]+)$/.exec(e)){const r=s[1],a=r.length;if(a===3)return this.setRGB(parseInt(r.charAt(0),16)/15,parseInt(r.charAt(1),16)/15,parseInt(r.charAt(2),16)/15,t);if(a===6)return this.setHex(parseInt(r,16),t);Ye("Color: Invalid hex color "+e)}else if(e&&e.length>0)return this.setColorName(e,t);return this}setColorName(e,t=pn){const i=ef[e.toLowerCase()];return i!==void 0?this.setHex(i,t):Ye("Color: Unknown color "+e),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(e){return this.r=e.r,this.g=e.g,this.b=e.b,this}copySRGBToLinear(e){return this.r=mi(e.r),this.g=mi(e.g),this.b=mi(e.b),this}copyLinearToSRGB(e){return this.r=Vs(e.r),this.g=Vs(e.g),this.b=Vs(e.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(e=pn){return it.workingToColorSpace(Zt.copy(this),e),Math.round(je(Zt.r*255,0,255))*65536+Math.round(je(Zt.g*255,0,255))*256+Math.round(je(Zt.b*255,0,255))}getHexString(e=pn){return("000000"+this.getHex(e).toString(16)).slice(-6)}getHSL(e,t=it.workingColorSpace){it.workingToColorSpace(Zt.copy(this),t);const i=Zt.r,s=Zt.g,r=Zt.b,a=Math.max(i,s,r),o=Math.min(i,s,r);let l,c;const u=(o+a)/2;if(o===a)l=0,c=0;else{const d=a-o;switch(c=u<=.5?d/(a+o):d/(2-a-o),a){case i:l=(s-r)/d+(s0&&(t.object.backgroundBlurriness=this.backgroundBlurriness),this.backgroundIntensity!==1&&(t.object.backgroundIntensity=this.backgroundIntensity),t.object.backgroundRotation=this.backgroundRotation.toArray(),this.environmentIntensity!==1&&(t.object.environmentIntensity=this.environmentIntensity),t.object.environmentRotation=this.environmentRotation.toArray(),t}}const Rn=new B,ri=new B,No=new B,ai=new B,bs=new B,Ms=new B,Pu=new B,ko=new B,Fo=new B,Bo=new B,Ho=new wt,zo=new wt,Vo=new wt;class Sn{constructor(e=new B,t=new B,i=new B){this.a=e,this.b=t,this.c=i}static getNormal(e,t,i,s){s.subVectors(i,t),Rn.subVectors(e,t),s.cross(Rn);const r=s.lengthSq();return r>0?s.multiplyScalar(1/Math.sqrt(r)):s.set(0,0,0)}static getBarycoord(e,t,i,s,r){Rn.subVectors(s,t),ri.subVectors(i,t),No.subVectors(e,t);const a=Rn.dot(Rn),o=Rn.dot(ri),l=Rn.dot(No),c=ri.dot(ri),u=ri.dot(No),d=a*c-o*o;if(d===0)return r.set(0,0,0),null;const h=1/d,f=(c*l-o*u)*h,p=(a*u-o*l)*h;return r.set(1-f-p,p,f)}static containsPoint(e,t,i,s){return this.getBarycoord(e,t,i,s,ai)===null?!1:ai.x>=0&&ai.y>=0&&ai.x+ai.y<=1}static getInterpolation(e,t,i,s,r,a,o,l){return this.getBarycoord(e,t,i,s,ai)===null?(l.x=0,l.y=0,"z"in l&&(l.z=0),"w"in l&&(l.w=0),null):(l.setScalar(0),l.addScaledVector(r,ai.x),l.addScaledVector(a,ai.y),l.addScaledVector(o,ai.z),l)}static getInterpolatedAttribute(e,t,i,s,r,a){return Ho.setScalar(0),zo.setScalar(0),Vo.setScalar(0),Ho.fromBufferAttribute(e,t),zo.fromBufferAttribute(e,i),Vo.fromBufferAttribute(e,s),a.setScalar(0),a.addScaledVector(Ho,r.x),a.addScaledVector(zo,r.y),a.addScaledVector(Vo,r.z),a}static isFrontFacing(e,t,i,s){return Rn.subVectors(i,t),ri.subVectors(e,t),Rn.cross(ri).dot(s)<0}set(e,t,i){return this.a.copy(e),this.b.copy(t),this.c.copy(i),this}setFromPointsAndIndices(e,t,i,s){return this.a.copy(e[t]),this.b.copy(e[i]),this.c.copy(e[s]),this}setFromAttributeAndIndices(e,t,i,s){return this.a.fromBufferAttribute(e,t),this.b.fromBufferAttribute(e,i),this.c.fromBufferAttribute(e,s),this}clone(){return new this.constructor().copy(this)}copy(e){return this.a.copy(e.a),this.b.copy(e.b),this.c.copy(e.c),this}getArea(){return Rn.subVectors(this.c,this.b),ri.subVectors(this.a,this.b),Rn.cross(ri).length()*.5}getMidpoint(e){return e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(e){return Sn.getNormal(this.a,this.b,this.c,e)}getPlane(e){return e.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(e,t){return Sn.getBarycoord(e,this.a,this.b,this.c,t)}getInterpolation(e,t,i,s,r){return Sn.getInterpolation(e,this.a,this.b,this.c,t,i,s,r)}containsPoint(e){return Sn.containsPoint(e,this.a,this.b,this.c)}isFrontFacing(e){return Sn.isFrontFacing(this.a,this.b,this.c,e)}intersectsBox(e){return e.intersectsTriangle(this)}closestPointToPoint(e,t){const i=this.a,s=this.b,r=this.c;let a,o;bs.subVectors(s,i),Ms.subVectors(r,i),ko.subVectors(e,i);const l=bs.dot(ko),c=Ms.dot(ko);if(l<=0&&c<=0)return t.copy(i);Fo.subVectors(e,s);const u=bs.dot(Fo),d=Ms.dot(Fo);if(u>=0&&d<=u)return t.copy(s);const h=l*d-u*c;if(h<=0&&l>=0&&u<=0)return a=l/(l-u),t.copy(i).addScaledVector(bs,a);Bo.subVectors(e,r);const f=bs.dot(Bo),p=Ms.dot(Bo);if(p>=0&&f<=p)return t.copy(r);const _=f*c-l*p;if(_<=0&&c>=0&&p<=0)return o=c/(c-p),t.copy(i).addScaledVector(Ms,o);const m=u*p-f*d;if(m<=0&&d-u>=0&&f-p>=0)return Pu.subVectors(r,s),o=(d-u)/(d-u+(f-p)),t.copy(s).addScaledVector(Pu,o);const g=1/(m+_+h);return a=_*g,o=h*g,t.copy(i).addScaledVector(bs,a).addScaledVector(Ms,o)}equals(e){return e.a.equals(this.a)&&e.b.equals(this.b)&&e.c.equals(this.c)}}class ki{constructor(e=new B(1/0,1/0,1/0),t=new B(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=e,this.max=t}set(e,t){return this.min.copy(e),this.max.copy(t),this}setFromArray(e){this.makeEmpty();for(let t=0,i=e.length;t=this.min.x&&e.x<=this.max.x&&e.y>=this.min.y&&e.y<=this.max.y&&e.z>=this.min.z&&e.z<=this.max.z}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y&&this.min.z<=e.min.z&&e.max.z<=this.max.z}getParameter(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y),(e.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(e){return e.max.x>=this.min.x&&e.min.x<=this.max.x&&e.max.y>=this.min.y&&e.min.y<=this.max.y&&e.max.z>=this.min.z&&e.min.z<=this.max.z}intersectsSphere(e){return this.clampPoint(e.center,Dn),Dn.distanceToSquared(e.center)<=e.radius*e.radius}intersectsPlane(e){let t,i;return e.normal.x>0?(t=e.normal.x*this.min.x,i=e.normal.x*this.max.x):(t=e.normal.x*this.max.x,i=e.normal.x*this.min.x),e.normal.y>0?(t+=e.normal.y*this.min.y,i+=e.normal.y*this.max.y):(t+=e.normal.y*this.max.y,i+=e.normal.y*this.min.y),e.normal.z>0?(t+=e.normal.z*this.min.z,i+=e.normal.z*this.max.z):(t+=e.normal.z*this.max.z,i+=e.normal.z*this.min.z),t<=-e.constant&&i>=-e.constant}intersectsTriangle(e){if(this.isEmpty())return!1;this.getCenter(ar),Jr.subVectors(this.max,ar),As.subVectors(e.a,ar),Es.subVectors(e.b,ar),Ts.subVectors(e.c,ar),Ei.subVectors(Es,As),Ti.subVectors(Ts,Es),Wi.subVectors(As,Ts);let t=[0,-Ei.z,Ei.y,0,-Ti.z,Ti.y,0,-Wi.z,Wi.y,Ei.z,0,-Ei.x,Ti.z,0,-Ti.x,Wi.z,0,-Wi.x,-Ei.y,Ei.x,0,-Ti.y,Ti.x,0,-Wi.y,Wi.x,0];return!Go(t,As,Es,Ts,Jr)||(t=[1,0,0,0,1,0,0,0,1],!Go(t,As,Es,Ts,Jr))?!1:(jr.crossVectors(Ei,Ti),t=[jr.x,jr.y,jr.z],Go(t,As,Es,Ts,Jr))}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,Dn).distanceTo(e)}getBoundingSphere(e){return this.isEmpty()?e.makeEmpty():(this.getCenter(e.center),e.radius=this.getSize(Dn).length()*.5),e}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}applyMatrix4(e){return this.isEmpty()?this:(oi[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(e),oi[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(e),oi[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(e),oi[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(e),oi[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(e),oi[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(e),oi[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(e),oi[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(e),this.setFromPoints(oi),this)}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}toJSON(){return{min:this.min.toArray(),max:this.max.toArray()}}fromJSON(e){return this.min.fromArray(e.min),this.max.fromArray(e.max),this}}const oi=[new B,new B,new B,new B,new B,new B,new B,new B],Dn=new B,$r=new ki,As=new B,Es=new B,Ts=new B,Ei=new B,Ti=new B,Wi=new B,ar=new B,Jr=new B,jr=new B,Xi=new B;function Go(n,e,t,i,s){for(let r=0,a=n.length-3;r<=a;r+=3){Xi.fromArray(n,r);const o=s.x*Math.abs(Xi.x)+s.y*Math.abs(Xi.y)+s.z*Math.abs(Xi.z),l=e.dot(Xi),c=t.dot(Xi),u=i.dot(Xi);if(Math.max(-Math.max(l,c,u),Math.min(l,c,u))>o)return!1}return!0}const Ut=new B,Qr=new Ee;let $0=0;class Un extends Gi{constructor(e,t,i=!1){if(super(),Array.isArray(e))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,Object.defineProperty(this,"id",{value:$0++}),this.name="",this.array=e,this.itemSize=t,this.count=e!==void 0?e.length/t:0,this.normalized=i,this.usage=dc,this.updateRanges=[],this.gpuType=Pn,this.version=0}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}setUsage(e){return this.usage=e,this}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.name=e.name,this.array=new e.array.constructor(e.array),this.itemSize=e.itemSize,this.count=e.count,this.normalized=e.normalized,this.usage=e.usage,this.gpuType=e.gpuType,this}copyAt(e,t,i){e*=this.itemSize,i*=t.itemSize;for(let s=0,r=this.itemSize;sthis.radius*this.radius&&(t.sub(this.center).normalize(),t.multiplyScalar(this.radius).add(this.center)),t}getBoundingBox(e){return this.isEmpty()?(e.makeEmpty(),e):(e.set(this.center,this.center),e.expandByScalar(this.radius),e)}applyMatrix4(e){return this.center.applyMatrix4(e),this.radius=this.radius*e.getMaxScaleOnAxis(),this}translate(e){return this.center.add(e),this}expandByPoint(e){if(this.isEmpty())return this.center.copy(e),this.radius=0,this;or.subVectors(e,this.center);const t=or.lengthSq();if(t>this.radius*this.radius){const i=Math.sqrt(t),s=(i-this.radius)*.5;this.center.addScaledVector(or,s/i),this.radius+=s}return this}union(e){return e.isEmpty()?this:this.isEmpty()?(this.copy(e),this):(this.center.equals(e.center)===!0?this.radius=Math.max(this.radius,e.radius):(Wo.subVectors(e.center,this.center).setLength(e.radius),this.expandByPoint(or.copy(e.center).add(Wo)),this.expandByPoint(or.copy(e.center).sub(Wo))),this)}equals(e){return e.center.equals(this.center)&&e.radius===this.radius}clone(){return new this.constructor().copy(this)}toJSON(){return{radius:this.radius,center:this.center.toArray()}}fromJSON(e){return this.radius=e.radius,this.center.fromArray(e.center),this}}let j0=0;const yn=new Et,Xo=new sn,Cs=new B,fn=new ki,lr=new ki,Ht=new B;class Ct extends Gi{constructor(){super(),this.isBufferGeometry=!0,Object.defineProperty(this,"id",{value:j0++}),this.uuid=pi(),this.name="",this.type="BufferGeometry",this.index=null,this.indirect=null,this.indirectOffset=0,this.attributes={},this.morphAttributes={},this.morphTargetsRelative=!1,this.groups=[],this.boundingBox=null,this.boundingSphere=null,this.drawRange={start:0,count:1/0},this.userData={},this._transformed=!1}getIndex(){return this.index}setIndex(e){return Array.isArray(e)?this.index=new(D0(e)?nf:tf)(e,1):this.index=e,this}setIndirect(e,t=0){return this.indirect=e,this.indirectOffset=t,this}getIndirect(){return this.indirect}getAttribute(e){return this.attributes[e]}setAttribute(e,t){return this.attributes[e]=t,this}deleteAttribute(e){return delete this.attributes[e],this}hasAttribute(e){return this.attributes[e]!==void 0}addGroup(e,t,i=0){this.groups.push({start:e,count:t,materialIndex:i})}clearGroups(){this.groups=[]}setDrawRange(e,t){this.drawRange.start=e,this.drawRange.count=t}applyMatrix4(e){const t=this.attributes.position;t!==void 0&&(t.applyMatrix4(e),t.needsUpdate=!0);const i=this.attributes.normal;if(i!==void 0){const r=new qe().getNormalMatrix(e);i.applyNormalMatrix(r),i.needsUpdate=!0}const s=this.attributes.tangent;return s!==void 0&&(s.transformDirection(e),s.needsUpdate=!0),this.boundingBox!==null&&this.computeBoundingBox(),this.boundingSphere!==null&&this.computeBoundingSphere(),this._transformed=!0,this}applyQuaternion(e){return yn.makeRotationFromQuaternion(e),this.applyMatrix4(yn),this}rotateX(e){return yn.makeRotationX(e),this.applyMatrix4(yn),this}rotateY(e){return yn.makeRotationY(e),this.applyMatrix4(yn),this}rotateZ(e){return yn.makeRotationZ(e),this.applyMatrix4(yn),this}translate(e,t,i){return yn.makeTranslation(e,t,i),this.applyMatrix4(yn),this}scale(e,t,i){return yn.makeScale(e,t,i),this.applyMatrix4(yn),this}lookAt(e){return Xo.lookAt(e),Xo.updateMatrix(),this.applyMatrix4(Xo.matrix),this}center(){return this.computeBoundingBox(),this.boundingBox.getCenter(Cs).negate(),this.translate(Cs.x,Cs.y,Cs.z),this}setFromPoints(e){const t=this.getAttribute("position");if(t===void 0){const i=[];for(let s=0,r=e.length;st.count&&Ye("BufferGeometry: Buffer size too small for points data. Use .dispose() and create a new geometry."),t.needsUpdate=!0}return this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new ki);const e=this.attributes.position,t=this.morphAttributes.position;if(e&&e.isGLBufferAttribute){at("BufferGeometry.computeBoundingBox(): GLBufferAttribute requires a manual bounding box.",this),this.boundingBox.set(new B(-1/0,-1/0,-1/0),new B(1/0,1/0,1/0));return}if(e!==void 0){if(this.boundingBox.setFromBufferAttribute(e),t)for(let i=0,s=t.length;i0&&(e.userData=this.userData),this.parameters!==void 0&&this._transformed!==!0){const l=this.parameters;for(const c in l)l[c]!==void 0&&(e[c]=l[c]);return e}e.data={attributes:{}};const t=this.index;t!==null&&(e.data.index={type:t.array.constructor.name,array:Array.prototype.slice.call(t.array)});const i=this.attributes;for(const l in i){const c=i[l];e.data.attributes[l]=c.toJSON(e.data)}const s={};let r=!1;for(const l in this.morphAttributes){const c=this.morphAttributes[l],u=[];for(let d=0,h=c.length;d0&&(s[l]=u,r=!0)}r&&(e.data.morphAttributes=s,e.data.morphTargetsRelative=this.morphTargetsRelative);const a=this.groups;a.length>0&&(e.data.groups=JSON.parse(JSON.stringify(a)));const o=this.boundingSphere;return o!==null&&(e.data.boundingSphere=o.toJSON()),e}clone(){return new this.constructor().copy(this)}copy(e){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const t={};this.name=e.name;const i=e.index;i!==null&&this.setIndex(i.clone());const s=e.attributes;for(const c in s){const u=s[c];this.setAttribute(c,u.clone(t))}const r=e.morphAttributes;for(const c in r){const u=[],d=r[c];for(let h=0,f=d.length;h0!=e>0&&this.version++,this._alphaTest=e}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(e){if(e!==void 0)for(const t in e){const i=e[t];if(i===void 0){Ye(`Material: parameter '${t}' has value of undefined.`);continue}const s=this[t];if(s===void 0){Ye(`Material: '${t}' is not a property of THREE.${this.type}.`);continue}s&&s.isColor?s.set(i):s&&s.isVector2&&i&&i.isVector2||s&&s.isEuler&&i&&i.isEuler||s&&s.isVector3&&i&&i.isVector3?s.copy(i):this[t]=i}}toJSON(e){const t=e===void 0||typeof e=="string";t&&(e={textures:{},images:{}});const i={metadata:{version:4.7,type:"Material",generator:"Material.toJSON"}};i.uuid=this.uuid,i.type=this.type,this.name!==""&&(i.name=this.name),this.color&&this.color.isColor&&(i.color=this.color.getHex()),this.roughness!==void 0&&(i.roughness=this.roughness),this.metalness!==void 0&&(i.metalness=this.metalness),this.sheen!==void 0&&(i.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(i.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(i.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(i.emissive=this.emissive.getHex()),this.emissiveIntensity!==void 0&&this.emissiveIntensity!==1&&(i.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(i.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(i.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(i.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(i.shininess=this.shininess),this.clearcoat!==void 0&&(i.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(i.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(i.clearcoatMap=this.clearcoatMap.toJSON(e).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(i.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(e).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(i.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(e).uuid,i.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.sheenColorMap&&this.sheenColorMap.isTexture&&(i.sheenColorMap=this.sheenColorMap.toJSON(e).uuid),this.sheenRoughnessMap&&this.sheenRoughnessMap.isTexture&&(i.sheenRoughnessMap=this.sheenRoughnessMap.toJSON(e).uuid),this.dispersion!==void 0&&(i.dispersion=this.dispersion),this.iridescence!==void 0&&(i.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(i.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(i.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(i.iridescenceMap=this.iridescenceMap.toJSON(e).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(i.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(e).uuid),this.anisotropy!==void 0&&(i.anisotropy=this.anisotropy),this.anisotropyRotation!==void 0&&(i.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(i.anisotropyMap=this.anisotropyMap.toJSON(e).uuid),this.map&&this.map.isTexture&&(i.map=this.map.toJSON(e).uuid),this.matcap&&this.matcap.isTexture&&(i.matcap=this.matcap.toJSON(e).uuid),this.alphaMap&&this.alphaMap.isTexture&&(i.alphaMap=this.alphaMap.toJSON(e).uuid),this.lightMap&&this.lightMap.isTexture&&(i.lightMap=this.lightMap.toJSON(e).uuid,i.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(i.aoMap=this.aoMap.toJSON(e).uuid,i.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(i.bumpMap=this.bumpMap.toJSON(e).uuid,i.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(i.normalMap=this.normalMap.toJSON(e).uuid,i.normalMapType=this.normalMapType,i.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(i.displacementMap=this.displacementMap.toJSON(e).uuid,i.displacementScale=this.displacementScale,i.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(i.roughnessMap=this.roughnessMap.toJSON(e).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(i.metalnessMap=this.metalnessMap.toJSON(e).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(i.emissiveMap=this.emissiveMap.toJSON(e).uuid),this.specularMap&&this.specularMap.isTexture&&(i.specularMap=this.specularMap.toJSON(e).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(i.specularIntensityMap=this.specularIntensityMap.toJSON(e).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(i.specularColorMap=this.specularColorMap.toJSON(e).uuid),this.envMap&&this.envMap.isTexture&&(i.envMap=this.envMap.toJSON(e).uuid,this.combine!==void 0&&(i.combine=this.combine)),this.envMapRotation!==void 0&&(i.envMapRotation=this.envMapRotation.toArray()),this.envMapIntensity!==void 0&&(i.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(i.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(i.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(i.gradientMap=this.gradientMap.toJSON(e).uuid),this.transmission!==void 0&&(i.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(i.transmissionMap=this.transmissionMap.toJSON(e).uuid),this.thickness!==void 0&&(i.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(i.thicknessMap=this.thicknessMap.toJSON(e).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(i.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(i.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(i.size=this.size),this.shadowSide!==null&&(i.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(i.sizeAttenuation=this.sizeAttenuation),this.blending!==Hs&&(i.blending=this.blending),this.side!==Bi&&(i.side=this.side),this.vertexColors===!0&&(i.vertexColors=!0),this.opacity<1&&(i.opacity=this.opacity),this.transparent===!0&&(i.transparent=!0),this.blendSrc!==El&&(i.blendSrc=this.blendSrc),this.blendDst!==Tl&&(i.blendDst=this.blendDst),this.blendEquation!==$i&&(i.blendEquation=this.blendEquation),this.blendSrcAlpha!==null&&(i.blendSrcAlpha=this.blendSrcAlpha),this.blendDstAlpha!==null&&(i.blendDstAlpha=this.blendDstAlpha),this.blendEquationAlpha!==null&&(i.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(i.blendColor=this.blendColor.getHex()),this.blendAlpha!==0&&(i.blendAlpha=this.blendAlpha),this.depthFunc!==Ws&&(i.depthFunc=this.depthFunc),this.depthTest===!1&&(i.depthTest=this.depthTest),this.depthWrite===!1&&(i.depthWrite=this.depthWrite),this.colorWrite===!1&&(i.colorWrite=this.colorWrite),this.stencilWriteMask!==255&&(i.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==Su&&(i.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(i.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(i.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==_s&&(i.stencilFail=this.stencilFail),this.stencilZFail!==_s&&(i.stencilZFail=this.stencilZFail),this.stencilZPass!==_s&&(i.stencilZPass=this.stencilZPass),this.stencilWrite===!0&&(i.stencilWrite=this.stencilWrite),this.rotation!==void 0&&this.rotation!==0&&(i.rotation=this.rotation),this.polygonOffset===!0&&(i.polygonOffset=!0),this.polygonOffsetFactor!==0&&(i.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(i.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(i.linewidth=this.linewidth),this.dashSize!==void 0&&(i.dashSize=this.dashSize),this.gapSize!==void 0&&(i.gapSize=this.gapSize),this.scale!==void 0&&(i.scale=this.scale),this.dithering===!0&&(i.dithering=!0),this.alphaTest>0&&(i.alphaTest=this.alphaTest),this.alphaHash===!0&&(i.alphaHash=!0),this.alphaToCoverage===!0&&(i.alphaToCoverage=!0),this.premultipliedAlpha===!0&&(i.premultipliedAlpha=!0),this.forceSinglePass===!0&&(i.forceSinglePass=!0),this.allowOverride===!1&&(i.allowOverride=!1),this.wireframe===!0&&(i.wireframe=!0),this.wireframeLinewidth>1&&(i.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!=="round"&&(i.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!=="round"&&(i.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(i.flatShading=!0),this.visible===!1&&(i.visible=!1),this.toneMapped===!1&&(i.toneMapped=!1),this.fog===!1&&(i.fog=!1),Object.keys(this.userData).length>0&&(i.userData=this.userData);function s(r){const a=[];for(const o in r){const l=r[o];delete l.metadata,a.push(l)}return a}if(t){const r=s(e.textures),a=s(e.images);r.length>0&&(i.textures=r),a.length>0&&(i.images=a)}return i}fromJSON(e,t){if(e.uuid!==void 0&&(this.uuid=e.uuid),e.name!==void 0&&(this.name=e.name),e.color!==void 0&&this.color!==void 0&&this.color.setHex(e.color),e.roughness!==void 0&&(this.roughness=e.roughness),e.metalness!==void 0&&(this.metalness=e.metalness),e.sheen!==void 0&&(this.sheen=e.sheen),e.sheenColor!==void 0&&(this.sheenColor=new Qe().setHex(e.sheenColor)),e.sheenRoughness!==void 0&&(this.sheenRoughness=e.sheenRoughness),e.emissive!==void 0&&this.emissive!==void 0&&this.emissive.setHex(e.emissive),e.specular!==void 0&&this.specular!==void 0&&this.specular.setHex(e.specular),e.specularIntensity!==void 0&&(this.specularIntensity=e.specularIntensity),e.specularColor!==void 0&&this.specularColor!==void 0&&this.specularColor.setHex(e.specularColor),e.shininess!==void 0&&(this.shininess=e.shininess),e.clearcoat!==void 0&&(this.clearcoat=e.clearcoat),e.clearcoatRoughness!==void 0&&(this.clearcoatRoughness=e.clearcoatRoughness),e.dispersion!==void 0&&(this.dispersion=e.dispersion),e.iridescence!==void 0&&(this.iridescence=e.iridescence),e.iridescenceIOR!==void 0&&(this.iridescenceIOR=e.iridescenceIOR),e.iridescenceThicknessRange!==void 0&&(this.iridescenceThicknessRange=e.iridescenceThicknessRange),e.transmission!==void 0&&(this.transmission=e.transmission),e.thickness!==void 0&&(this.thickness=e.thickness),e.attenuationDistance!==void 0&&(this.attenuationDistance=e.attenuationDistance),e.attenuationColor!==void 0&&this.attenuationColor!==void 0&&this.attenuationColor.setHex(e.attenuationColor),e.anisotropy!==void 0&&(this.anisotropy=e.anisotropy),e.anisotropyRotation!==void 0&&(this.anisotropyRotation=e.anisotropyRotation),e.fog!==void 0&&(this.fog=e.fog),e.flatShading!==void 0&&(this.flatShading=e.flatShading),e.blending!==void 0&&(this.blending=e.blending),e.combine!==void 0&&(this.combine=e.combine),e.side!==void 0&&(this.side=e.side),e.shadowSide!==void 0&&(this.shadowSide=e.shadowSide),e.opacity!==void 0&&(this.opacity=e.opacity),e.transparent!==void 0&&(this.transparent=e.transparent),e.alphaTest!==void 0&&(this.alphaTest=e.alphaTest),e.alphaHash!==void 0&&(this.alphaHash=e.alphaHash),e.depthFunc!==void 0&&(this.depthFunc=e.depthFunc),e.depthTest!==void 0&&(this.depthTest=e.depthTest),e.depthWrite!==void 0&&(this.depthWrite=e.depthWrite),e.colorWrite!==void 0&&(this.colorWrite=e.colorWrite),e.blendSrc!==void 0&&(this.blendSrc=e.blendSrc),e.blendDst!==void 0&&(this.blendDst=e.blendDst),e.blendEquation!==void 0&&(this.blendEquation=e.blendEquation),e.blendSrcAlpha!==void 0&&(this.blendSrcAlpha=e.blendSrcAlpha),e.blendDstAlpha!==void 0&&(this.blendDstAlpha=e.blendDstAlpha),e.blendEquationAlpha!==void 0&&(this.blendEquationAlpha=e.blendEquationAlpha),e.blendColor!==void 0&&this.blendColor!==void 0&&this.blendColor.setHex(e.blendColor),e.blendAlpha!==void 0&&(this.blendAlpha=e.blendAlpha),e.stencilWriteMask!==void 0&&(this.stencilWriteMask=e.stencilWriteMask),e.stencilFunc!==void 0&&(this.stencilFunc=e.stencilFunc),e.stencilRef!==void 0&&(this.stencilRef=e.stencilRef),e.stencilFuncMask!==void 0&&(this.stencilFuncMask=e.stencilFuncMask),e.stencilFail!==void 0&&(this.stencilFail=e.stencilFail),e.stencilZFail!==void 0&&(this.stencilZFail=e.stencilZFail),e.stencilZPass!==void 0&&(this.stencilZPass=e.stencilZPass),e.stencilWrite!==void 0&&(this.stencilWrite=e.stencilWrite),e.wireframe!==void 0&&(this.wireframe=e.wireframe),e.wireframeLinewidth!==void 0&&(this.wireframeLinewidth=e.wireframeLinewidth),e.wireframeLinecap!==void 0&&(this.wireframeLinecap=e.wireframeLinecap),e.wireframeLinejoin!==void 0&&(this.wireframeLinejoin=e.wireframeLinejoin),e.rotation!==void 0&&(this.rotation=e.rotation),e.linewidth!==void 0&&(this.linewidth=e.linewidth),e.dashSize!==void 0&&(this.dashSize=e.dashSize),e.gapSize!==void 0&&(this.gapSize=e.gapSize),e.scale!==void 0&&(this.scale=e.scale),e.polygonOffset!==void 0&&(this.polygonOffset=e.polygonOffset),e.polygonOffsetFactor!==void 0&&(this.polygonOffsetFactor=e.polygonOffsetFactor),e.polygonOffsetUnits!==void 0&&(this.polygonOffsetUnits=e.polygonOffsetUnits),e.dithering!==void 0&&(this.dithering=e.dithering),e.alphaToCoverage!==void 0&&(this.alphaToCoverage=e.alphaToCoverage),e.premultipliedAlpha!==void 0&&(this.premultipliedAlpha=e.premultipliedAlpha),e.forceSinglePass!==void 0&&(this.forceSinglePass=e.forceSinglePass),e.allowOverride!==void 0&&(this.allowOverride=e.allowOverride),e.visible!==void 0&&(this.visible=e.visible),e.toneMapped!==void 0&&(this.toneMapped=e.toneMapped),e.userData!==void 0&&(this.userData=e.userData),e.vertexColors!==void 0&&(typeof e.vertexColors=="number"?this.vertexColors=e.vertexColors>0:this.vertexColors=e.vertexColors),e.size!==void 0&&(this.size=e.size),e.sizeAttenuation!==void 0&&(this.sizeAttenuation=e.sizeAttenuation),e.map!==void 0&&(this.map=t[e.map]||null),e.matcap!==void 0&&(this.matcap=t[e.matcap]||null),e.alphaMap!==void 0&&(this.alphaMap=t[e.alphaMap]||null),e.bumpMap!==void 0&&(this.bumpMap=t[e.bumpMap]||null),e.bumpScale!==void 0&&(this.bumpScale=e.bumpScale),e.normalMap!==void 0&&(this.normalMap=t[e.normalMap]||null),e.normalMapType!==void 0&&(this.normalMapType=e.normalMapType),e.normalScale!==void 0){let i=e.normalScale;Array.isArray(i)===!1&&(i=[i,i]),this.normalScale=new Ee().fromArray(i)}return e.displacementMap!==void 0&&(this.displacementMap=t[e.displacementMap]||null),e.displacementScale!==void 0&&(this.displacementScale=e.displacementScale),e.displacementBias!==void 0&&(this.displacementBias=e.displacementBias),e.roughnessMap!==void 0&&(this.roughnessMap=t[e.roughnessMap]||null),e.metalnessMap!==void 0&&(this.metalnessMap=t[e.metalnessMap]||null),e.emissiveMap!==void 0&&(this.emissiveMap=t[e.emissiveMap]||null),e.emissiveIntensity!==void 0&&(this.emissiveIntensity=e.emissiveIntensity),e.specularMap!==void 0&&(this.specularMap=t[e.specularMap]||null),e.specularIntensityMap!==void 0&&(this.specularIntensityMap=t[e.specularIntensityMap]||null),e.specularColorMap!==void 0&&(this.specularColorMap=t[e.specularColorMap]||null),e.envMap!==void 0&&(this.envMap=t[e.envMap]||null),e.envMapRotation!==void 0&&this.envMapRotation.fromArray(e.envMapRotation),e.envMapIntensity!==void 0&&(this.envMapIntensity=e.envMapIntensity),e.reflectivity!==void 0&&(this.reflectivity=e.reflectivity),e.refractionRatio!==void 0&&(this.refractionRatio=e.refractionRatio),e.lightMap!==void 0&&(this.lightMap=t[e.lightMap]||null),e.lightMapIntensity!==void 0&&(this.lightMapIntensity=e.lightMapIntensity),e.aoMap!==void 0&&(this.aoMap=t[e.aoMap]||null),e.aoMapIntensity!==void 0&&(this.aoMapIntensity=e.aoMapIntensity),e.gradientMap!==void 0&&(this.gradientMap=t[e.gradientMap]||null),e.clearcoatMap!==void 0&&(this.clearcoatMap=t[e.clearcoatMap]||null),e.clearcoatRoughnessMap!==void 0&&(this.clearcoatRoughnessMap=t[e.clearcoatRoughnessMap]||null),e.clearcoatNormalMap!==void 0&&(this.clearcoatNormalMap=t[e.clearcoatNormalMap]||null),e.clearcoatNormalScale!==void 0&&(this.clearcoatNormalScale=new Ee().fromArray(e.clearcoatNormalScale)),e.iridescenceMap!==void 0&&(this.iridescenceMap=t[e.iridescenceMap]||null),e.iridescenceThicknessMap!==void 0&&(this.iridescenceThicknessMap=t[e.iridescenceThicknessMap]||null),e.transmissionMap!==void 0&&(this.transmissionMap=t[e.transmissionMap]||null),e.thicknessMap!==void 0&&(this.thicknessMap=t[e.thicknessMap]||null),e.anisotropyMap!==void 0&&(this.anisotropyMap=t[e.anisotropyMap]||null),e.sheenColorMap!==void 0&&(this.sheenColorMap=t[e.sheenColorMap]||null),e.sheenRoughnessMap!==void 0&&(this.sheenRoughnessMap=t[e.sheenRoughnessMap]||null),this}clone(){return new this.constructor().copy(this)}copy(e){this.name=e.name,this.blending=e.blending,this.side=e.side,this.vertexColors=e.vertexColors,this.opacity=e.opacity,this.transparent=e.transparent,this.blendSrc=e.blendSrc,this.blendDst=e.blendDst,this.blendEquation=e.blendEquation,this.blendSrcAlpha=e.blendSrcAlpha,this.blendDstAlpha=e.blendDstAlpha,this.blendEquationAlpha=e.blendEquationAlpha,this.blendColor.copy(e.blendColor),this.blendAlpha=e.blendAlpha,this.depthFunc=e.depthFunc,this.depthTest=e.depthTest,this.depthWrite=e.depthWrite,this.stencilWriteMask=e.stencilWriteMask,this.stencilFunc=e.stencilFunc,this.stencilRef=e.stencilRef,this.stencilFuncMask=e.stencilFuncMask,this.stencilFail=e.stencilFail,this.stencilZFail=e.stencilZFail,this.stencilZPass=e.stencilZPass,this.stencilWrite=e.stencilWrite;const t=e.clippingPlanes;let i=null;if(t!==null){const s=t.length;i=new Array(s);for(let r=0;r!==s;++r)i[r]=t[r].clone()}return this.clippingPlanes=i,this.clipIntersection=e.clipIntersection,this.clipShadows=e.clipShadows,this.shadowSide=e.shadowSide,this.colorWrite=e.colorWrite,this.precision=e.precision,this.polygonOffset=e.polygonOffset,this.polygonOffsetFactor=e.polygonOffsetFactor,this.polygonOffsetUnits=e.polygonOffsetUnits,this.dithering=e.dithering,this.alphaTest=e.alphaTest,this.alphaHash=e.alphaHash,this.alphaToCoverage=e.alphaToCoverage,this.premultipliedAlpha=e.premultipliedAlpha,this.forceSinglePass=e.forceSinglePass,this.allowOverride=e.allowOverride,this.visible=e.visible,this.toneMapped=e.toneMapped,this.userData=JSON.parse(JSON.stringify(e.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(e){e===!0&&this.version++}}class mc extends er{constructor(e){super(),this.isSpriteMaterial=!0,this.type="SpriteMaterial",this.color=new Qe(16777215),this.map=null,this.alphaMap=null,this.rotation=0,this.sizeAttenuation=!0,this.transparent=!0,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.alphaMap=e.alphaMap,this.rotation=e.rotation,this.sizeAttenuation=e.sizeAttenuation,this.fog=e.fog,this}}let ws;const cr=new B,Rs=new B,Ds=new B,Ls=new Ee,ur=new Ee,sf=new Et,ea=new B,hr=new B,ta=new B,Uu=new Ee,Yo=new Ee,Ou=new Ee;class Nu extends sn{constructor(e=new mc){if(super(),this.isSprite=!0,this.type="Sprite",ws===void 0){ws=new Ct;const t=new Float32Array([-.5,-.5,0,0,0,.5,-.5,0,1,0,.5,.5,0,1,1,-.5,.5,0,0,1]),i=new Q0(t,5);ws.setIndex([0,1,2,0,2,3]),ws.setAttribute("position",new Qa(i,3,0,!1)),ws.setAttribute("uv",new Qa(i,2,3,!1))}this.geometry=ws,this.material=e,this.center=new Ee(.5,.5),this.count=1}raycast(e,t){e.camera===null&&at('Sprite: "Raycaster.camera" needs to be set in order to raycast against sprites.'),Rs.setFromMatrixScale(this.matrixWorld),sf.copy(e.camera.matrixWorld),this.modelViewMatrix.multiplyMatrices(e.camera.matrixWorldInverse,this.matrixWorld),Ds.setFromMatrixPosition(this.modelViewMatrix),e.camera.isPerspectiveCamera&&this.material.sizeAttenuation===!1&&Rs.multiplyScalar(-Ds.z);const i=this.material.rotation;let s,r;i!==0&&(r=Math.cos(i),s=Math.sin(i));const a=this.center;na(ea.set(-.5,-.5,0),Ds,a,Rs,s,r),na(hr.set(.5,-.5,0),Ds,a,Rs,s,r),na(ta.set(.5,.5,0),Ds,a,Rs,s,r),Uu.set(0,0),Yo.set(1,0),Ou.set(1,1);let o=e.ray.intersectTriangle(ea,hr,ta,!1,cr);if(o===null&&(na(hr.set(-.5,.5,0),Ds,a,Rs,s,r),Yo.set(0,1),o=e.ray.intersectTriangle(ea,ta,hr,!1,cr),o===null))return;const l=e.ray.origin.distanceTo(cr);le.far||t.push({distance:l,point:cr.clone(),uv:Sn.getInterpolation(cr,ea,hr,ta,Uu,Yo,Ou,new Ee),face:null,object:this})}copy(e,t){return super.copy(e,t),e.center!==void 0&&this.center.copy(e.center),this.material=e.material,this}}function na(n,e,t,i,s,r){Ls.subVectors(n,t).addScalar(.5).multiply(i),s!==void 0?(ur.x=r*Ls.x-s*Ls.y,ur.y=s*Ls.x+r*Ls.y):ur.copy(Ls),n.copy(e),n.x+=ur.x,n.y+=ur.y,n.applyMatrix4(sf)}const li=new B,Ko=new B,ia=new B,Ci=new B,qo=new B,sa=new B,Zo=new B;class zc{constructor(e=new B,t=new B(0,0,-1)){this.origin=e,this.direction=t}set(e,t){return this.origin.copy(e),this.direction.copy(t),this}copy(e){return this.origin.copy(e.origin),this.direction.copy(e.direction),this}at(e,t){return t.copy(this.origin).addScaledVector(this.direction,e)}lookAt(e){return this.direction.copy(e).sub(this.origin).normalize(),this}recast(e){return this.origin.copy(this.at(e,li)),this}closestPointToPoint(e,t){t.subVectors(e,this.origin);const i=t.dot(this.direction);return i<0?t.copy(this.origin):t.copy(this.origin).addScaledVector(this.direction,i)}distanceToPoint(e){return Math.sqrt(this.distanceSqToPoint(e))}distanceSqToPoint(e){const t=li.subVectors(e,this.origin).dot(this.direction);return t<0?this.origin.distanceToSquared(e):(li.copy(this.origin).addScaledVector(this.direction,t),li.distanceToSquared(e))}distanceSqToSegment(e,t,i,s){Ko.copy(e).add(t).multiplyScalar(.5),ia.copy(t).sub(e).normalize(),Ci.copy(this.origin).sub(Ko);const r=e.distanceTo(t)*.5,a=-this.direction.dot(ia),o=Ci.dot(this.direction),l=-Ci.dot(ia),c=Ci.lengthSq(),u=Math.abs(1-a*a);let d,h,f,p;if(u>0)if(d=a*l-o,h=a*o-l,p=r*u,d>=0)if(h>=-p)if(h<=p){const _=1/u;d*=_,h*=_,f=d*(d+a*h+2*o)+h*(a*d+h+2*l)+c}else h=r,d=Math.max(0,-(a*h+o)),f=-d*d+h*(h+2*l)+c;else h=-r,d=Math.max(0,-(a*h+o)),f=-d*d+h*(h+2*l)+c;else h<=-p?(d=Math.max(0,-(-a*r+o)),h=d>0?-r:Math.min(Math.max(-r,-l),r),f=-d*d+h*(h+2*l)+c):h<=p?(d=0,h=Math.min(Math.max(-r,-l),r),f=h*(h+2*l)+c):(d=Math.max(0,-(a*r+o)),h=d>0?r:Math.min(Math.max(-r,-l),r),f=-d*d+h*(h+2*l)+c);else h=a>0?-r:r,d=Math.max(0,-(a*h+o)),f=-d*d+h*(h+2*l)+c;return i&&i.copy(this.origin).addScaledVector(this.direction,d),s&&s.copy(Ko).addScaledVector(ia,h),f}intersectSphere(e,t){li.subVectors(e.center,this.origin);const i=li.dot(this.direction),s=li.dot(li)-i*i,r=e.radius*e.radius;if(s>r)return null;const a=Math.sqrt(r-s),o=i-a,l=i+a;return l<0?null:o<0?this.at(l,t):this.at(o,t)}intersectsSphere(e){return e.radius<0?!1:this.distanceSqToPoint(e.center)<=e.radius*e.radius}distanceToPlane(e){const t=e.normal.dot(this.direction);if(t===0)return e.distanceToPoint(this.origin)===0?0:null;const i=-(this.origin.dot(e.normal)+e.constant)/t;return i>=0?i:null}intersectPlane(e,t){const i=this.distanceToPlane(e);return i===null?null:this.at(i,t)}intersectsPlane(e){const t=e.distanceToPoint(this.origin);return t===0||e.normal.dot(this.direction)*t<0}intersectBox(e,t){let i,s,r,a,o,l;const c=1/this.direction.x,u=1/this.direction.y,d=1/this.direction.z,h=this.origin;return c>=0?(i=(e.min.x-h.x)*c,s=(e.max.x-h.x)*c):(i=(e.max.x-h.x)*c,s=(e.min.x-h.x)*c),u>=0?(r=(e.min.y-h.y)*u,a=(e.max.y-h.y)*u):(r=(e.max.y-h.y)*u,a=(e.min.y-h.y)*u),i>a||r>s||((r>i||isNaN(i))&&(i=r),(a=0?(o=(e.min.z-h.z)*d,l=(e.max.z-h.z)*d):(o=(e.max.z-h.z)*d,l=(e.min.z-h.z)*d),i>l||o>s)||((o>i||i!==i)&&(i=o),(l=0?i:s,t)}intersectsBox(e){return this.intersectBox(e,li)!==null}intersectTriangle(e,t,i,s,r){qo.subVectors(t,e),sa.subVectors(i,e),Zo.crossVectors(qo,sa);let a=this.direction.dot(Zo),o;if(a>0){if(s)return null;o=1}else if(a<0)o=-1,a=-a;else return null;Ci.subVectors(this.origin,e);const l=o*this.direction.dot(sa.crossVectors(Ci,sa));if(l<0)return null;const c=o*this.direction.dot(qo.cross(Ci));if(c<0||l+c>a)return null;const u=-o*Ci.dot(Zo);return u<0?null:this.at(u/a,r)}applyMatrix4(e){return this.origin.applyMatrix4(e),this.direction.transformDirection(e),this}equals(e){return e.origin.equals(this.origin)&&e.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}}class Wn extends er{constructor(e){super(),this.isMeshBasicMaterial=!0,this.type="MeshBasicMaterial",this.color=new Qe(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new ss,this.combine=Od,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}}const ku=new Et,Yi=new zc,ra=new xo,Fu=new B,aa=new B,oa=new B,la=new B,$o=new B,ca=new B,Bu=new B,ua=new B;class Vt extends sn{constructor(e=new Ct,t=new Wn){super(),this.isMesh=!0,this.type="Mesh",this.geometry=e,this.material=t,this.morphTargetDictionary=void 0,this.morphTargetInfluences=void 0,this.count=1,this.updateMorphTargets()}copy(e,t){return super.copy(e,t),e.morphTargetInfluences!==void 0&&(this.morphTargetInfluences=e.morphTargetInfluences.slice()),e.morphTargetDictionary!==void 0&&(this.morphTargetDictionary=Object.assign({},e.morphTargetDictionary)),this.material=Array.isArray(e.material)?e.material.slice():e.material,this.geometry=e.geometry,this}updateMorphTargets(){const t=this.geometry.morphAttributes,i=Object.keys(t);if(i.length>0){const s=t[i[0]];if(s!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let r=0,a=s.length;r(e.far-e.near)**2))&&(ku.copy(r).invert(),Yi.copy(e.ray).applyMatrix4(ku),!(i.boundingBox!==null&&Yi.intersectsBox(i.boundingBox)===!1)&&this._computeIntersections(e,t,Yi)))}_computeIntersections(e,t,i){let s;const r=this.geometry,a=this.material,o=r.index,l=r.attributes.position,c=r.attributes.uv,u=r.attributes.uv1,d=r.attributes.normal,h=r.groups,f=r.drawRange;if(o!==null)if(Array.isArray(a))for(let p=0,_=h.length;p<_;p++){const m=h[p],g=a[m.materialIndex],b=Math.max(m.start,f.start),E=Math.min(o.count,Math.min(m.start+m.count,f.start+f.count));for(let y=b,A=E;yt.far?null:{distance:c,point:ua.clone(),object:n}}function ha(n,e,t,i,s,r,a,o,l,c){n.getVertexPosition(o,aa),n.getVertexPosition(l,oa),n.getVertexPosition(c,la);const u=tm(n,e,t,i,aa,oa,la,Bu);if(u){const d=new B;Sn.getBarycoord(Bu,aa,oa,la,d),s&&(u.uv=Sn.getInterpolatedAttribute(s,o,l,c,d,new Ee)),r&&(u.uv1=Sn.getInterpolatedAttribute(r,o,l,c,d,new Ee)),a&&(u.normal=Sn.getInterpolatedAttribute(a,o,l,c,d,new B),u.normal.dot(i.direction)>0&&u.normal.multiplyScalar(-1));const h={a:o,b:l,c,normal:new B,materialIndex:0};Sn.getNormal(aa,oa,la,h.normal),u.face=h,u.barycoord=d}return u}class rf extends jt{constructor(e=null,t=1,i=1,s,r,a,o,l,c=Nt,u=Nt,d,h){super(null,a,o,l,c,u,s,r,d,h),this.isDataTexture=!0,this.image={data:e,width:t,height:i},this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}const Jo=new B,nm=new B,im=new qe;class Li{constructor(e=new B(1,0,0),t=0){this.isPlane=!0,this.normal=e,this.constant=t}set(e,t){return this.normal.copy(e),this.constant=t,this}setComponents(e,t,i,s){return this.normal.set(e,t,i),this.constant=s,this}setFromNormalAndCoplanarPoint(e,t){return this.normal.copy(e),this.constant=-t.dot(this.normal),this}setFromCoplanarPoints(e,t,i){const s=Jo.subVectors(i,t).cross(nm.subVectors(e,t)).normalize();return this.setFromNormalAndCoplanarPoint(s,e),this}copy(e){return this.normal.copy(e.normal),this.constant=e.constant,this}normalize(){const e=1/this.normal.length();return this.normal.multiplyScalar(e),this.constant*=e,this}negate(){return this.constant*=-1,this.normal.negate(),this}distanceToPoint(e){return this.normal.dot(e)+this.constant}distanceToSphere(e){return this.distanceToPoint(e.center)-e.radius}projectPoint(e,t){return t.copy(e).addScaledVector(this.normal,-this.distanceToPoint(e))}intersectLine(e,t,i=!0){const s=e.delta(Jo),r=this.normal.dot(s);if(r===0)return this.distanceToPoint(e.start)===0?t.copy(e.start):null;const a=-(e.start.dot(this.normal)+this.constant)/r;return i===!0&&(a<0||a>1)?null:t.copy(e.start).addScaledVector(s,a)}intersectsLine(e){const t=this.distanceToPoint(e.start),i=this.distanceToPoint(e.end);return t<0&&i>0||i<0&&t>0}intersectsBox(e){return e.intersectsPlane(this)}intersectsSphere(e){return e.intersectsPlane(this)}coplanarPoint(e){return e.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(e,t){const i=t||im.getNormalMatrix(e),s=this.coplanarPoint(Jo).applyMatrix4(e),r=this.normal.applyMatrix3(i).normalize();return this.constant=-s.dot(r),this}translate(e){return this.constant-=e.dot(this.normal),this}equals(e){return e.normal.equals(this.normal)&&e.constant===this.constant}clone(){return new this.constructor().copy(this)}}const Ki=new xo,sm=new Ee(.5,.5),da=new B;class af{constructor(e=new Li,t=new Li,i=new Li,s=new Li,r=new Li,a=new Li){this.planes=[e,t,i,s,r,a]}set(e,t,i,s,r,a){const o=this.planes;return o[0].copy(e),o[1].copy(t),o[2].copy(i),o[3].copy(s),o[4].copy(r),o[5].copy(a),this}copy(e){const t=this.planes;for(let i=0;i<6;i++)t[i].copy(e.planes[i]);return this}setFromProjectionMatrix(e,t=Zn,i=!1){const s=this.planes,r=e.elements,a=r[0],o=r[1],l=r[2],c=r[3],u=r[4],d=r[5],h=r[6],f=r[7],p=r[8],_=r[9],m=r[10],g=r[11],b=r[12],E=r[13],y=r[14],A=r[15];if(s[0].setComponents(c-a,f-u,g-p,A-b).normalize(),s[1].setComponents(c+a,f+u,g+p,A+b).normalize(),s[2].setComponents(c+o,f+d,g+_,A+E).normalize(),s[3].setComponents(c-o,f-d,g-_,A-E).normalize(),i)s[4].setComponents(l,h,m,y).normalize(),s[5].setComponents(c-l,f-h,g-m,A-y).normalize();else if(s[4].setComponents(c-l,f-h,g-m,A-y).normalize(),t===Zn)s[5].setComponents(c+l,f+h,g+m,A+y).normalize();else if(t===$a)s[5].setComponents(l,h,m,y).normalize();else throw new Error("THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: "+t);return this}intersectsObject(e){if(e.boundingSphere!==void 0)e.boundingSphere===null&&e.computeBoundingSphere(),Ki.copy(e.boundingSphere).applyMatrix4(e.matrixWorld);else{const t=e.geometry;t.boundingSphere===null&&t.computeBoundingSphere(),Ki.copy(t.boundingSphere).applyMatrix4(e.matrixWorld)}return this.intersectsSphere(Ki)}intersectsSprite(e){Ki.center.set(0,0,0);const t=sm.distanceTo(e.center);return Ki.radius=.7071067811865476+t,Ki.applyMatrix4(e.matrixWorld),this.intersectsSphere(Ki)}intersectsSphere(e){const t=this.planes,i=e.center,s=-e.radius;for(let r=0;r<6;r++)if(t[r].distanceToPoint(i)0?e.max.x:e.min.x,da.y=s.normal.y>0?e.max.y:e.min.y,da.z=s.normal.z>0?e.max.z:e.min.z,s.distanceToPoint(da)<0)return!1}return!0}containsPoint(e){const t=this.planes;for(let i=0;i<6;i++)if(t[i].distanceToPoint(e)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}}class Bs extends er{constructor(e){super(),this.isLineBasicMaterial=!0,this.type="LineBasicMaterial",this.color=new Qe(16777215),this.map=null,this.linewidth=1,this.linecap="round",this.linejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.linewidth=e.linewidth,this.linecap=e.linecap,this.linejoin=e.linejoin,this.fog=e.fog,this}}const eo=new B,to=new B,Hu=new Et,dr=new zc,fa=new xo,jo=new B,zu=new B;let of=class extends sn{constructor(e=new Ct,t=new Bs){super(),this.isLine=!0,this.type="Line",this.geometry=e,this.material=t,this.morphTargetDictionary=void 0,this.morphTargetInfluences=void 0,this.updateMorphTargets()}copy(e,t){return super.copy(e,t),this.material=Array.isArray(e.material)?e.material.slice():e.material,this.geometry=e.geometry,this}computeLineDistances(){const e=this.geometry;if(e.index===null){const t=e.attributes.position,i=[0];for(let s=1,r=t.count;s0){const s=t[i[0]];if(s!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let r=0,a=s.length;ri)return;jo.applyMatrix4(n.matrixWorld);const c=e.ray.origin.distanceTo(jo);if(!(ce.far))return{distance:c,point:zu.clone().applyMatrix4(n.matrixWorld),index:a,face:null,faceIndex:null,barycoord:null,object:n}}const Vu=new B,Gu=new B;class ma extends of{constructor(e,t){super(e,t),this.isLineSegments=!0,this.type="LineSegments"}computeLineDistances(){const e=this.geometry;if(e.index===null){const t=e.attributes.position,i=[];for(let s=0,r=t.count;s0?1:-1,u.push(D.x,D.y,D.z),d.push(oe/M),d.push(1-ae/v),N+=1}}for(let ae=0;ae0)l=s-1;else{l=s;break}if(s=l,i[s]===a)return s/(r-1);const u=i[s],h=i[s+1]-u,f=(a-u)/h;return(s+f)/(r-1)}getTangent(e,t){let s=e-1e-4,r=e+1e-4;s<0&&(s=0),r>1&&(r=1);const a=this.getPoint(s),o=this.getPoint(r),l=t||(a.isVector2?new Ee:new B);return l.copy(o).sub(a).normalize(),l}getTangentAt(e,t){const i=this.getUtoTmapping(e);return this.getTangent(i,t)}computeFrenetFrames(e,t=!1){const i=new B,s=[],r=[],a=[],o=new B,l=new Et;for(let f=0;f<=e;f++){const p=f/e;s[f]=this.getTangentAt(p,new B)}r[0]=new B,a[0]=new B;let c=Number.MAX_VALUE;const u=Math.abs(s[0].x),d=Math.abs(s[0].y),h=Math.abs(s[0].z);u<=c&&(c=u,i.set(1,0,0)),d<=c&&(c=d,i.set(0,1,0)),h<=c&&i.set(0,0,1),o.crossVectors(s[0],i).normalize(),r[0].crossVectors(s[0],o),a[0].crossVectors(s[0],r[0]);for(let f=1;f<=e;f++){if(r[f]=r[f-1].clone(),a[f]=a[f-1].clone(),o.crossVectors(s[f-1],s[f]),o.length()>Number.EPSILON){o.normalize();const p=Math.acos(je(s[f-1].dot(s[f]),-1,1));r[f].applyMatrix4(l.makeRotationAxis(o,p))}a[f].crossVectors(s[f],r[f])}if(t===!0){let f=Math.acos(je(r[0].dot(r[e]),-1,1));f/=e,s[0].dot(o.crossVectors(r[0],r[e]))>0&&(f=-f);for(let p=1;p<=e;p++)r[p].applyMatrix4(l.makeRotationAxis(s[p],f*p)),a[p].crossVectors(s[p],r[p])}return{tangents:s,normals:r,binormals:a}}clone(){return new this.constructor().copy(this)}copy(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}toJSON(){const e={metadata:{version:4.7,type:"Curve",generator:"Curve.toJSON"}};return e.arcLengthDivisions=this.arcLengthDivisions,e.type=this.type,e}fromJSON(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}}class Vc extends ti{constructor(e=0,t=0,i=1,s=1,r=0,a=Math.PI*2,o=!1,l=0){super(),this.isEllipseCurve=!0,this.type="EllipseCurve",this.aX=e,this.aY=t,this.xRadius=i,this.yRadius=s,this.aStartAngle=r,this.aEndAngle=a,this.aClockwise=o,this.aRotation=l}getPoint(e,t=new Ee){const i=t,s=Math.PI*2;let r=this.aEndAngle-this.aStartAngle;const a=Math.abs(r)s;)r-=s;r0?0:(Math.floor(Math.abs(o)/r)+1)*r:l===0&&o===r-1&&(o=r-2,l=1);let c,u;this.closed||o>0?c=s[(o-1)%r]:(Xu.subVectors(s[0],s[1]).add(s[0]),c=Xu);const d=s[o%r],h=s[(o+1)%r];if(this.closed||o+2s.length-2?s.length-1:a+1],d=s[a>s.length-3?s.length-1:a+2];return i.set(Yu(o,l.x,c.x,u.x,d.x),Yu(o,l.y,c.y,u.y,d.y)),i}copy(e){super.copy(e),this.points=[];for(let t=0,i=e.points.length;t=i){const a=s[r]-i,o=this.curves[r],l=o.getLength(),c=l===0?0:1-a/l;return o.getPointAt(c,t)}r++}return null}getLength(){const e=this.getCurveLengths();return e[e.length-1]}updateArcLengths(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()}getCurveLengths(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;const e=[];let t=0;for(let i=0,s=this.curves.length;i1&&!t[t.length-1].equals(t[0])&&t.push(t[0]),t}copy(e){super.copy(e),this.curves=[];for(let t=0,i=e.curves.length;t0){const d=c.getPoint(0);d.equals(this.currentPoint)||this.lineTo(d.x,d.y)}this.curves.push(c);const u=c.getPoint(1);return this.currentPoint.copy(u),this}copy(e){return super.copy(e),this.currentPoint.copy(e.currentPoint),this}toJSON(){const e=super.toJSON();return e.currentPoint=this.currentPoint.toArray(),e}fromJSON(e){return super.fromJSON(e),this.currentPoint.fromArray(e.currentPoint),this}};class pf extends qu{constructor(e){super(e),this.uuid=pi(),this.type="Shape",this.holes=[]}getPointsHoles(e){const t=[];for(let i=0,s=this.holes.length;i80*t){o=n[0],l=n[1];let u=o,d=l;for(let h=t;hu&&(u=f),p>d&&(d=p)}c=Math.max(u-o,d-l),c=c!==0?32767/c:0}return Rr(r,a,t,o,l,c,0),a}function mf(n,e,t,i,s){let r;if(s===Om(n,e,t,i)>0)for(let a=e;a=e;a-=i)r=Zu(a/i|0,n[a],n[a+1],r);return r&&Ks(r,r.next)&&(Lr(r),r=r.next),r}function rs(n,e){if(!n)return n;e||(e=n);let t=n,i;do if(i=!1,!t.steiner&&(Ks(t,t.next)||At(t.prev,t,t.next)===0)){if(Lr(t),t=e=t.prev,t===t.next)break;i=!0}else t=t.next;while(i||t!==e);return e}function Rr(n,e,t,i,s,r,a){if(!n)return;!a&&r&&Rm(n,i,s,r);let o=n;for(;n.prev!==n.next;){const l=n.prev,c=n.next;if(r?Sm(n,i,s,r):vm(n)){e.push(l.i,n.i,c.i),Lr(n),n=c.next,o=c.next;continue}if(n=c,n===o){a?a===1?(n=bm(rs(n),e),Rr(n,e,t,i,s,r,2)):a===2&&Mm(n,e,t,i,s,r):Rr(rs(n),e,t,i,s,r,1);break}}}function vm(n){const e=n.prev,t=n,i=n.next;if(At(e,t,i)>=0)return!1;const s=e.x,r=t.x,a=i.x,o=e.y,l=t.y,c=i.y,u=Math.min(s,r,a),d=Math.min(o,l,c),h=Math.max(s,r,a),f=Math.max(o,l,c);let p=i.next;for(;p!==e;){if(p.x>=u&&p.x<=h&&p.y>=d&&p.y<=f&&yr(s,o,r,l,a,c,p.x,p.y)&&At(p.prev,p,p.next)>=0)return!1;p=p.next}return!0}function Sm(n,e,t,i){const s=n.prev,r=n,a=n.next;if(At(s,r,a)>=0)return!1;const o=s.x,l=r.x,c=a.x,u=s.y,d=r.y,h=a.y,f=Math.min(o,l,c),p=Math.min(u,d,h),_=Math.max(o,l,c),m=Math.max(u,d,h),g=gc(f,p,e,t,i),b=gc(_,m,e,t,i);let E=n.prevZ,y=n.nextZ;for(;E&&E.z>=g&&y&&y.z<=b;){if(E.x>=f&&E.x<=_&&E.y>=p&&E.y<=m&&E!==s&&E!==a&&yr(o,u,l,d,c,h,E.x,E.y)&&At(E.prev,E,E.next)>=0||(E=E.prevZ,y.x>=f&&y.x<=_&&y.y>=p&&y.y<=m&&y!==s&&y!==a&&yr(o,u,l,d,c,h,y.x,y.y)&&At(y.prev,y,y.next)>=0))return!1;y=y.nextZ}for(;E&&E.z>=g;){if(E.x>=f&&E.x<=_&&E.y>=p&&E.y<=m&&E!==s&&E!==a&&yr(o,u,l,d,c,h,E.x,E.y)&&At(E.prev,E,E.next)>=0)return!1;E=E.prevZ}for(;y&&y.z<=b;){if(y.x>=f&&y.x<=_&&y.y>=p&&y.y<=m&&y!==s&&y!==a&&yr(o,u,l,d,c,h,y.x,y.y)&&At(y.prev,y,y.next)>=0)return!1;y=y.nextZ}return!0}function bm(n,e){let t=n;do{const i=t.prev,s=t.next.next;!Ks(i,s)&&_f(i,t,t.next,s)&&Dr(i,s)&&Dr(s,i)&&(e.push(i.i,t.i,s.i),Lr(t),Lr(t.next),t=n=s),t=t.next}while(t!==n);return rs(t)}function Mm(n,e,t,i,s,r){let a=n;do{let o=a.next.next;for(;o!==a.prev;){if(a.i!==o.i&&Im(a,o)){let l=xf(a,o);a=rs(a,a.next),l=rs(l,l.next),Rr(a,e,t,i,s,r,0),Rr(l,e,t,i,s,r,0);return}o=o.next}a=a.next}while(a!==n)}function Am(n,e,t,i){const s=[];for(let r=0,a=e.length;r=t.next.y&&t.next.y!==t.y){const d=t.x+(s-t.y)*(t.next.x-t.x)/(t.next.y-t.y);if(d<=i&&d>r&&(r=d,a=t.x=t.x&&t.x>=l&&i!==t.x&&gf(sa.x||t.x===a.x&&wm(a,t)))&&(a=t,u=d)}t=t.next}while(t!==o);return a}function wm(n,e){return At(n.prev,n,e.prev)<0&&At(e.next,n,n.next)<0}function Rm(n,e,t,i){let s=n;do s.z===0&&(s.z=gc(s.x,s.y,e,t,i)),s.prevZ=s.prev,s.nextZ=s.next,s=s.next;while(s!==n);s.prevZ.nextZ=null,s.prevZ=null,Dm(s)}function Dm(n){let e,t=1;do{let i=n,s;n=null;let r=null;for(e=0;i;){e++;let a=i,o=0;for(let c=0;c0||l>0&&a;)o!==0&&(l===0||!a||i.z<=a.z)?(s=i,i=i.nextZ,o--):(s=a,a=a.nextZ,l--),r?r.nextZ=s:n=s,s.prevZ=r,r=s;i=a}r.nextZ=null,t*=2}while(e>1);return n}function gc(n,e,t,i,s){return n=(n-t)*s|0,e=(e-i)*s|0,n=(n|n<<8)&16711935,n=(n|n<<4)&252645135,n=(n|n<<2)&858993459,n=(n|n<<1)&1431655765,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,n|e<<1}function Lm(n){let e=n,t=n;do(e.x=(n-a)*(r-o)&&(n-a)*(i-o)>=(t-a)*(e-o)&&(t-a)*(r-o)>=(s-a)*(i-o)}function yr(n,e,t,i,s,r,a,o){return!(n===a&&e===o)&&gf(n,e,t,i,s,r,a,o)}function Im(n,e){return n.next.i!==e.i&&n.prev.i!==e.i&&!Pm(n,e)&&(Dr(n,e)&&Dr(e,n)&&Um(n,e)&&(At(n.prev,n,e.prev)||At(n,e.prev,e))||Ks(n,e)&&At(n.prev,n,n.next)>0&&At(e.prev,e,e.next)>0)}function At(n,e,t){return(e.y-n.y)*(t.x-e.x)-(e.x-n.x)*(t.y-e.y)}function Ks(n,e){return n.x===e.x&&n.y===e.y}function _f(n,e,t,i){const s=xa(At(n,e,t)),r=xa(At(n,e,i)),a=xa(At(t,i,n)),o=xa(At(t,i,e));return!!(s!==r&&a!==o||s===0&&_a(n,t,e)||r===0&&_a(n,i,e)||a===0&&_a(t,n,i)||o===0&&_a(t,e,i))}function _a(n,e,t){return e.x<=Math.max(n.x,t.x)&&e.x>=Math.min(n.x,t.x)&&e.y<=Math.max(n.y,t.y)&&e.y>=Math.min(n.y,t.y)}function xa(n){return n>0?1:n<0?-1:0}function Pm(n,e){let t=n;do{if(t.i!==n.i&&t.next.i!==n.i&&t.i!==e.i&&t.next.i!==e.i&&_f(t,t.next,n,e))return!0;t=t.next}while(t!==n);return!1}function Dr(n,e){return At(n.prev,n,n.next)<0?At(n,e,n.next)>=0&&At(n,n.prev,e)>=0:At(n,e,n.prev)<0||At(n,n.next,e)<0}function Um(n,e){let t=n,i=!1;const s=(n.x+e.x)/2,r=(n.y+e.y)/2;do t.y>r!=t.next.y>r&&t.next.y!==t.y&&s<(t.next.x-t.x)*(r-t.y)/(t.next.y-t.y)+t.x&&(i=!i),t=t.next;while(t!==n);return i}function xf(n,e){const t=_c(n.i,n.x,n.y),i=_c(e.i,e.x,e.y),s=n.next,r=e.prev;return n.next=e,e.prev=n,t.next=s,s.prev=t,i.next=t,t.prev=i,r.next=i,i.prev=r,i}function Zu(n,e,t,i){const s=_c(n,e,t);return i?(s.next=i.next,s.prev=i,i.next.prev=s,i.next=s):(s.prev=s,s.next=s),s}function Lr(n){n.next.prev=n.prev,n.prev.next=n.next,n.prevZ&&(n.prevZ.nextZ=n.nextZ),n.nextZ&&(n.nextZ.prevZ=n.prevZ)}function _c(n,e,t){return{i:n,x:e,y:t,prev:null,next:null,z:0,prevZ:null,nextZ:null,steiner:!1}}function Om(n,e,t,i){let s=0;for(let r=e,a=t-i;r2&&n[e-1].equals(n[0])&&n.pop()}function Ju(n,e){for(let t=0;t0&&(t.defines=this.defines),t.vertexShader=this.vertexShader,t.fragmentShader=this.fragmentShader,t.lights=this.lights,t.clipping=this.clipping;const i={};for(const s in this.extensions)this.extensions[s]===!0&&(i[s]=!0);return Object.keys(i).length>0&&(t.extensions=i),t}fromJSON(e,t){if(super.fromJSON(e,t),e.uniforms!==void 0)for(const i in e.uniforms){const s=e.uniforms[i];switch(this.uniforms[i]={},s.type){case"t":this.uniforms[i].value=t[s.value]||null;break;case"c":this.uniforms[i].value=new Qe().setHex(s.value);break;case"v2":this.uniforms[i].value=new Ee().fromArray(s.value);break;case"v3":this.uniforms[i].value=new B().fromArray(s.value);break;case"v4":this.uniforms[i].value=new wt().fromArray(s.value);break;case"m3":this.uniforms[i].value=new qe().fromArray(s.value);break;case"m4":this.uniforms[i].value=new Et().fromArray(s.value);break;default:this.uniforms[i].value=s.value}}if(e.defines!==void 0&&(this.defines=e.defines),e.vertexShader!==void 0&&(this.vertexShader=e.vertexShader),e.fragmentShader!==void 0&&(this.fragmentShader=e.fragmentShader),e.glslVersion!==void 0&&(this.glslVersion=e.glslVersion),e.extensions!==void 0)for(const i in e.extensions)this.extensions[i]=e.extensions[i];return e.lights!==void 0&&(this.lights=e.lights),e.clipping!==void 0&&(this.clipping=e.clipping),this}}class Vm extends On{constructor(e){super(e),this.isRawShaderMaterial=!0,this.type="RawShaderMaterial"}}class Gm extends er{constructor(e){super(),this.isMeshDepthMaterial=!0,this.type="MeshDepthMaterial",this.depthPacking=b0,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(e)}copy(e){return super.copy(e),this.depthPacking=e.depthPacking,this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this}}class Wm extends er{constructor(e){super(),this.isMeshDistanceMaterial=!0,this.type="MeshDistanceMaterial",this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(e)}copy(e){return super.copy(e),this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this}}class Xm extends Bs{constructor(e){super(),this.isLineDashedMaterial=!0,this.type="LineDashedMaterial",this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(e)}copy(e){return super.copy(e),this.scale=e.scale,this.dashSize=e.dashSize,this.gapSize=e.gapSize,this}}const ya=new B,va=new Hi,Hn=new B;class vf extends sn{constructor(){super(),this.isCamera=!0,this.type="Camera",this.matrixWorldInverse=new Et,this.projectionMatrix=new Et,this.projectionMatrixInverse=new Et,this.coordinateSystem=Zn,this._reversedDepth=!1}get reversedDepth(){return this._reversedDepth}copy(e,t){return super.copy(e,t),this.matrixWorldInverse.copy(e.matrixWorldInverse),this.projectionMatrix.copy(e.projectionMatrix),this.projectionMatrixInverse.copy(e.projectionMatrixInverse),this.coordinateSystem=e.coordinateSystem,this}getWorldDirection(e){return super.getWorldDirection(e).negate()}updateMatrixWorld(e){super.updateMatrixWorld(e),this.matrixWorld.decompose(ya,va,Hn),Hn.x===1&&Hn.y===1&&Hn.z===1?this.matrixWorldInverse.copy(this.matrixWorld).invert():this.matrixWorldInverse.compose(ya,va,Hn.set(1,1,1)).invert()}updateWorldMatrix(e,t,i=!1){super.updateWorldMatrix(e,t,i),this.matrixWorld.decompose(ya,va,Hn),Hn.x===1&&Hn.y===1&&Hn.z===1?this.matrixWorldInverse.copy(this.matrixWorld).invert():this.matrixWorldInverse.compose(ya,va,Hn.set(1,1,1)).invert()}clone(){return new this.constructor().copy(this)}}const wi=new B,Qu=new Ee,eh=new Ee;class In extends vf{constructor(e=50,t=1,i=.1,s=2e3){super(),this.isPerspectiveCamera=!0,this.type="PerspectiveCamera",this.fov=e,this.zoom=1,this.near=i,this.far=s,this.focus=10,this.aspect=t,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.fov=e.fov,this.zoom=e.zoom,this.near=e.near,this.far=e.far,this.focus=e.focus,this.aspect=e.aspect,this.view=e.view===null?null:Object.assign({},e.view),this.filmGauge=e.filmGauge,this.filmOffset=e.filmOffset,this}setFocalLength(e){const t=.5*this.getFilmHeight()/e;this.fov=pc*2*Math.atan(t),this.updateProjectionMatrix()}getFocalLength(){const e=Math.tan(Ha*.5*this.fov);return .5*this.getFilmHeight()/e}getEffectiveFOV(){return pc*2*Math.atan(Math.tan(Ha*.5*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}getViewBounds(e,t,i){wi.set(-1,-1,.5).applyMatrix4(this.projectionMatrixInverse),t.set(wi.x,wi.y).multiplyScalar(-e/wi.z),wi.set(1,1,.5).applyMatrix4(this.projectionMatrixInverse),i.set(wi.x,wi.y).multiplyScalar(-e/wi.z)}getViewSize(e,t){return this.getViewBounds(e,Qu,eh),t.subVectors(eh,Qu)}setViewOffset(e,t,i,s,r,a){this.aspect=e/t,this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=i,this.view.offsetY=s,this.view.width=r,this.view.height=a,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const e=this.near;let t=e*Math.tan(Ha*.5*this.fov)/this.zoom,i=2*t,s=this.aspect*i,r=-.5*s;const a=this.view;if(this.view!==null&&this.view.enabled){const l=a.fullWidth,c=a.fullHeight;r+=a.offsetX*s/l,t-=a.offsetY*i/c,s*=a.width/l,i*=a.height/c}const o=this.filmOffset;o!==0&&(r+=e*o/this.getFilmWidth()),this.projectionMatrix.makePerspective(r,r+s,t,t-i,e,this.far,this.coordinateSystem,this.reversedDepth),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){const t=super.toJSON(e);return t.object.fov=this.fov,t.object.zoom=this.zoom,t.object.near=this.near,t.object.far=this.far,t.object.focus=this.focus,t.object.aspect=this.aspect,this.view!==null&&(t.object.view=Object.assign({},this.view)),t.object.filmGauge=this.filmGauge,t.object.filmOffset=this.filmOffset,t}}class Xc extends vf{constructor(e=-1,t=1,i=1,s=-1,r=.1,a=2e3){super(),this.isOrthographicCamera=!0,this.type="OrthographicCamera",this.zoom=1,this.view=null,this.left=e,this.right=t,this.top=i,this.bottom=s,this.near=r,this.far=a,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.left=e.left,this.right=e.right,this.top=e.top,this.bottom=e.bottom,this.near=e.near,this.far=e.far,this.zoom=e.zoom,this.view=e.view===null?null:Object.assign({},e.view),this}setViewOffset(e,t,i,s,r,a){this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=i,this.view.offsetY=s,this.view.width=r,this.view.height=a,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const e=(this.right-this.left)/(2*this.zoom),t=(this.top-this.bottom)/(2*this.zoom),i=(this.right+this.left)/2,s=(this.top+this.bottom)/2;let r=i-e,a=i+e,o=s+t,l=s-t;if(this.view!==null&&this.view.enabled){const c=(this.right-this.left)/this.view.fullWidth/this.zoom,u=(this.top-this.bottom)/this.view.fullHeight/this.zoom;r+=c*this.view.offsetX,a=r+c*this.view.width,o-=u*this.view.offsetY,l=o-u*this.view.height}this.projectionMatrix.makeOrthographic(r,a,o,l,this.near,this.far,this.coordinateSystem,this.reversedDepth),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){const t=super.toJSON(e);return t.object.zoom=this.zoom,t.object.left=this.left,t.object.right=this.right,t.object.top=this.top,t.object.bottom=this.bottom,t.object.near=this.near,t.object.far=this.far,this.view!==null&&(t.object.view=Object.assign({},this.view)),t}}const Is=-90,Ps=1;class Ym extends sn{constructor(e,t,i){super(),this.type="CubeCamera",this.renderTarget=i,this.coordinateSystem=null,this.activeMipmapLevel=0;const s=new In(Is,Ps,e,t);s.layers=this.layers,this.add(s);const r=new In(Is,Ps,e,t);r.layers=this.layers,this.add(r);const a=new In(Is,Ps,e,t);a.layers=this.layers,this.add(a);const o=new In(Is,Ps,e,t);o.layers=this.layers,this.add(o);const l=new In(Is,Ps,e,t);l.layers=this.layers,this.add(l);const c=new In(Is,Ps,e,t);c.layers=this.layers,this.add(c)}updateCoordinateSystem(){const e=this.coordinateSystem,t=this.children.concat(),[i,s,r,a,o,l]=t;for(const c of t)this.remove(c);if(e===Zn)i.up.set(0,1,0),i.lookAt(1,0,0),s.up.set(0,1,0),s.lookAt(-1,0,0),r.up.set(0,0,-1),r.lookAt(0,1,0),a.up.set(0,0,1),a.lookAt(0,-1,0),o.up.set(0,1,0),o.lookAt(0,0,1),l.up.set(0,1,0),l.lookAt(0,0,-1);else if(e===$a)i.up.set(0,-1,0),i.lookAt(-1,0,0),s.up.set(0,-1,0),s.lookAt(1,0,0),r.up.set(0,0,1),r.lookAt(0,1,0),a.up.set(0,0,-1),a.lookAt(0,-1,0),o.up.set(0,-1,0),o.lookAt(0,0,1),l.up.set(0,-1,0),l.lookAt(0,0,-1);else throw new Error("THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: "+e);for(const c of t)this.add(c),c.updateMatrixWorld()}update(e,t){this.parent===null&&this.updateMatrixWorld();const{renderTarget:i,activeMipmapLevel:s}=this;this.coordinateSystem!==e.coordinateSystem&&(this.coordinateSystem=e.coordinateSystem,this.updateCoordinateSystem());const[r,a,o,l,c,u]=this.children,d=e.getRenderTarget(),h=e.getActiveCubeFace(),f=e.getActiveMipmapLevel(),p=e.xr.enabled;e.xr.enabled=!1;const _=i.texture.generateMipmaps;i.texture.generateMipmaps=!1;let m=!1;e.isWebGLRenderer===!0?m=e.state.buffers.depth.getReversed():m=e.reversedDepthBuffer,e.setRenderTarget(i,0,s),m&&e.autoClear===!1&&e.clearDepth(),e.render(t,r),e.setRenderTarget(i,1,s),m&&e.autoClear===!1&&e.clearDepth(),e.render(t,a),e.setRenderTarget(i,2,s),m&&e.autoClear===!1&&e.clearDepth(),e.render(t,o),e.setRenderTarget(i,3,s),m&&e.autoClear===!1&&e.clearDepth(),e.render(t,l),e.setRenderTarget(i,4,s),m&&e.autoClear===!1&&e.clearDepth(),e.render(t,c),i.texture.generateMipmaps=_,e.setRenderTarget(i,5,s),m&&e.autoClear===!1&&e.clearDepth(),e.render(t,u),e.setRenderTarget(d,h,f),e.xr.enabled=p,i.texture.needsPMREMUpdate=!0}}class Km extends In{constructor(e=[]){super(),this.isArrayCamera=!0,this.isMultiViewCamera=!1,this.cameras=e}}class th{constructor(e=1,t=0,i=0){this.radius=e,this.phi=t,this.theta=i}set(e,t,i){return this.radius=e,this.phi=t,this.theta=i,this}copy(e){return this.radius=e.radius,this.phi=e.phi,this.theta=e.theta,this}makeSafe(){return this.phi=je(this.phi,1e-6,Math.PI-1e-6),this}setFromVector3(e){return this.setFromCartesianCoords(e.x,e.y,e.z)}setFromCartesianCoords(e,t,i){return this.radius=Math.sqrt(e*e+t*t+i*i),this.radius===0?(this.theta=0,this.phi=0):(this.theta=Math.atan2(e,i),this.phi=Math.acos(je(t/this.radius,-1,1))),this}clone(){return new this.constructor().copy(this)}}const fu=class fu{constructor(e,t,i,s){this.elements=[1,0,0,1],e!==void 0&&this.set(e,t,i,s)}identity(){return this.set(1,0,0,1),this}fromArray(e,t=0){for(let i=0;i<4;i++)this.elements[i]=e[i+t];return this}set(e,t,i,s){const r=this.elements;return r[0]=e,r[2]=t,r[1]=i,r[3]=s,this}};fu.prototype.isMatrix2=!0;let nh=fu;class qm extends Gi{constructor(e,t=null){super(),this.object=e,this.domElement=t,this.enabled=!0,this.state=-1,this.keys={},this.mouseButtons={LEFT:null,MIDDLE:null,RIGHT:null},this.touches={ONE:null,TWO:null}}connect(e){if(e===void 0){Ye("Controls: connect() now requires an element.");return}this.domElement!==null&&this.disconnect(),this.domElement=e}disconnect(){}dispose(){}update(){}}function ih(n,e,t,i){const s=Zm(i);switch(t){case qd:return n*e;case $d:return n*e/s.components*s.byteLength;case Oc:return n*e/s.components*s.byteLength;case is:return n*e*2/s.components*s.byteLength;case Nc:return n*e*2/s.components*s.byteLength;case Zd:return n*e*3/s.components*s.byteLength;case bn:return n*e*4/s.components*s.byteLength;case kc:return n*e*4/s.components*s.byteLength;case Na:case ka:return Math.floor((n+3)/4)*Math.floor((e+3)/4)*8;case Fa:case Ba:return Math.floor((n+3)/4)*Math.floor((e+3)/4)*16;case kl:case Bl:return Math.max(n,16)*Math.max(e,8)/4;case Nl:case Fl:return Math.max(n,8)*Math.max(e,8)/2;case Hl:case zl:case Gl:case Wl:return Math.floor((n+3)/4)*Math.floor((e+3)/4)*8;case Vl:case Ya:case Xl:return Math.floor((n+3)/4)*Math.floor((e+3)/4)*16;case Yl:return Math.floor((n+3)/4)*Math.floor((e+3)/4)*16;case Kl:return Math.floor((n+4)/5)*Math.floor((e+3)/4)*16;case ql:return Math.floor((n+4)/5)*Math.floor((e+4)/5)*16;case Zl:return Math.floor((n+5)/6)*Math.floor((e+4)/5)*16;case $l:return Math.floor((n+5)/6)*Math.floor((e+5)/6)*16;case Jl:return Math.floor((n+7)/8)*Math.floor((e+4)/5)*16;case jl:return Math.floor((n+7)/8)*Math.floor((e+5)/6)*16;case Ql:return Math.floor((n+7)/8)*Math.floor((e+7)/8)*16;case ec:return Math.floor((n+9)/10)*Math.floor((e+4)/5)*16;case tc:return Math.floor((n+9)/10)*Math.floor((e+5)/6)*16;case nc:return Math.floor((n+9)/10)*Math.floor((e+7)/8)*16;case ic:return Math.floor((n+9)/10)*Math.floor((e+9)/10)*16;case sc:return Math.floor((n+11)/12)*Math.floor((e+9)/10)*16;case rc:return Math.floor((n+11)/12)*Math.floor((e+11)/12)*16;case ac:case oc:case lc:return Math.ceil(n/4)*Math.ceil(e/4)*16;case cc:case uc:return Math.ceil(n/4)*Math.ceil(e/4)*8;case Ka:case hc:return Math.ceil(n/4)*Math.ceil(e/4)*16}throw new Error(`Unable to determine texture byte length for ${t} format.`)}function Zm(n){switch(n){case vn:case Wd:return{byteLength:1,components:1};case Cr:case Xd:case _i:return{byteLength:2,components:1};case Pc:case Uc:return{byteLength:2,components:4};case ei:case Ic:case Pn:return{byteLength:4,components:1};case Yd:case Kd:return{byteLength:4,components:3}}throw new Error(`THREE.TextureUtils: Unknown texture type ${n}.`)}typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("register",{detail:{revision:Lc}}));typeof window<"u"&&(window.__THREE__?Ye("WARNING: Multiple instances of Three.js being imported."):window.__THREE__=Lc);/** + * @license + * Copyright 2010-2026 Three.js Authors + * SPDX-License-Identifier: MIT + */function Sf(){let n=null,e=!1,t=null,i=null;function s(r,a){t(r,a),i=n.requestAnimationFrame(s)}return{start:function(){e!==!0&&t!==null&&n!==null&&(i=n.requestAnimationFrame(s),e=!0)},stop:function(){n!==null&&n.cancelAnimationFrame(i),e=!1},setAnimationLoop:function(r){t=r},setContext:function(r){n=r}}}function $m(n){const e=new WeakMap;function t(o,l){const c=o.array,u=o.usage,d=c.byteLength,h=n.createBuffer();n.bindBuffer(l,h),n.bufferData(l,c,u),o.onUploadCallback();let f;if(c instanceof Float32Array)f=n.FLOAT;else if(typeof Float16Array<"u"&&c instanceof Float16Array)f=n.HALF_FLOAT;else if(c instanceof Uint16Array)o.isFloat16BufferAttribute?f=n.HALF_FLOAT:f=n.UNSIGNED_SHORT;else if(c instanceof Int16Array)f=n.SHORT;else if(c instanceof Uint32Array)f=n.UNSIGNED_INT;else if(c instanceof Int32Array)f=n.INT;else if(c instanceof Int8Array)f=n.BYTE;else if(c instanceof Uint8Array)f=n.UNSIGNED_BYTE;else if(c instanceof Uint8ClampedArray)f=n.UNSIGNED_BYTE;else throw new Error("THREE.WebGLAttributes: Unsupported buffer data format: "+c);return{buffer:h,type:f,bytesPerElement:c.BYTES_PER_ELEMENT,version:o.version,size:d}}function i(o,l,c){const u=l.array,d=l.updateRanges;if(n.bindBuffer(c,o),d.length===0)n.bufferSubData(c,0,u);else{d.sort((f,p)=>f.start-p.start);let h=0;for(let f=1;f 0 + vec4 plane; + #ifdef ALPHA_TO_COVERAGE + float distanceToPlane, distanceGradient; + float clipOpacity = 1.0; + #pragma unroll_loop_start + for ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) { + plane = clippingPlanes[ i ]; + distanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w; + distanceGradient = fwidth( distanceToPlane ) / 2.0; + clipOpacity *= smoothstep( - distanceGradient, distanceGradient, distanceToPlane ); + if ( clipOpacity == 0.0 ) discard; + } + #pragma unroll_loop_end + #if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES + float unionClipOpacity = 1.0; + #pragma unroll_loop_start + for ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) { + plane = clippingPlanes[ i ]; + distanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w; + distanceGradient = fwidth( distanceToPlane ) / 2.0; + unionClipOpacity *= 1.0 - smoothstep( - distanceGradient, distanceGradient, distanceToPlane ); + } + #pragma unroll_loop_end + clipOpacity *= 1.0 - unionClipOpacity; + #endif + diffuseColor.a *= clipOpacity; + if ( diffuseColor.a == 0.0 ) discard; + #else + #pragma unroll_loop_start + for ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) { + plane = clippingPlanes[ i ]; + if ( dot( vClipPosition, plane.xyz ) > plane.w ) discard; + } + #pragma unroll_loop_end + #if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES + bool clipped = true; + #pragma unroll_loop_start + for ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) { + plane = clippingPlanes[ i ]; + clipped = ( dot( vClipPosition, plane.xyz ) > plane.w ) && clipped; + } + #pragma unroll_loop_end + if ( clipped ) discard; + #endif + #endif +#endif`,fg=`#if NUM_CLIPPING_PLANES > 0 + varying vec3 vClipPosition; + uniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ]; +#endif`,pg=`#if NUM_CLIPPING_PLANES > 0 + varying vec3 vClipPosition; +#endif`,mg=`#if NUM_CLIPPING_PLANES > 0 + vClipPosition = - mvPosition.xyz; +#endif`,gg=`#if defined( USE_COLOR ) || defined( USE_COLOR_ALPHA ) + diffuseColor *= vColor; +#endif`,_g=`#if defined( USE_COLOR ) || defined( USE_COLOR_ALPHA ) + varying vec4 vColor; +#endif`,xg=`#if defined( USE_COLOR ) || defined( USE_COLOR_ALPHA ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR ) + varying vec4 vColor; +#endif`,yg=`#if defined( USE_COLOR ) || defined( USE_COLOR_ALPHA ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR ) + vColor = vec4( 1.0 ); +#endif +#ifdef USE_COLOR_ALPHA + vColor *= color; +#elif defined( USE_COLOR ) + vColor.rgb *= color; +#endif +#ifdef USE_INSTANCING_COLOR + vColor.rgb *= instanceColor.rgb; +#endif +#ifdef USE_BATCHING_COLOR + vColor *= getBatchingColor( getIndirectIndex( gl_DrawID ) ); +#endif`,vg=`#define PI 3.141592653589793 +#define PI2 6.283185307179586 +#define PI_HALF 1.5707963267948966 +#define RECIPROCAL_PI 0.3183098861837907 +#define RECIPROCAL_PI2 0.15915494309189535 +#define EPSILON 1e-6 +#ifndef saturate +#define saturate( a ) clamp( a, 0.0, 1.0 ) +#endif +#define whiteComplement( a ) ( 1.0 - saturate( a ) ) +float pow2( const in float x ) { return x*x; } +vec3 pow2( const in vec3 x ) { return x*x; } +float pow3( const in float x ) { return x*x*x; } +float pow4( const in float x ) { float x2 = x*x; return x2*x2; } +float max3( const in vec3 v ) { return max( max( v.x, v.y ), v.z ); } +float average( const in vec3 v ) { return dot( v, vec3( 0.3333333 ) ); } +highp float rand( const in vec2 uv ) { + const highp float a = 12.9898, b = 78.233, c = 43758.5453; + highp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI ); + return fract( sin( sn ) * c ); +} +#ifdef HIGH_PRECISION + float precisionSafeLength( vec3 v ) { return length( v ); } +#else + float precisionSafeLength( vec3 v ) { + float maxComponent = max3( abs( v ) ); + return length( v / maxComponent ) * maxComponent; + } +#endif +struct IncidentLight { + vec3 color; + vec3 direction; + bool visible; +}; +struct ReflectedLight { + vec3 directDiffuse; + vec3 directSpecular; + vec3 indirectDiffuse; + vec3 indirectSpecular; +}; +#ifdef USE_ALPHAHASH + varying vec3 vPosition; +#endif +vec3 transformDirection( in vec3 dir, in mat4 matrix ) { + return normalize( ( matrix * vec4( dir, 0.0 ) ).xyz ); +} +#define inverseTransformDirection transformDirectionByInverseViewMatrix +vec3 transformNormalByInverseViewMatrix( in vec3 normal, in mat4 viewMatrix ) { + return normalize( ( vec4( normal, 0.0 ) * viewMatrix ).xyz ); +} +vec3 transformDirectionByInverseViewMatrix( in vec3 dir, in mat4 viewMatrix ) { + return normalize( ( vec4( dir, 0.0 ) * viewMatrix ).xyz ); +} +bool isPerspectiveMatrix( mat4 m ) { + return m[ 2 ][ 3 ] == - 1.0; +} +vec2 equirectUv( in vec3 dir ) { + float u = atan( dir.z, dir.x ) * RECIPROCAL_PI2 + 0.5; + float v = asin( clamp( dir.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5; + return vec2( u, v ); +} +vec3 BRDF_Lambert( const in vec3 diffuseColor ) { + return RECIPROCAL_PI * diffuseColor; +} +vec3 F_Schlick( const in vec3 f0, const in float f90, const in float dotVH ) { + float fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH ); + return f0 * ( 1.0 - fresnel ) + ( f90 * fresnel ); +} +float F_Schlick( const in float f0, const in float f90, const in float dotVH ) { + float fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH ); + return f0 * ( 1.0 - fresnel ) + ( f90 * fresnel ); +} // validated`,Sg=`#ifdef ENVMAP_TYPE_CUBE_UV + #define cubeUV_minMipLevel 4.0 + #define cubeUV_minTileSize 16.0 + float getFace( vec3 direction ) { + vec3 absDirection = abs( direction ); + float face = - 1.0; + if ( absDirection.x > absDirection.z ) { + if ( absDirection.x > absDirection.y ) + face = direction.x > 0.0 ? 0.0 : 3.0; + else + face = direction.y > 0.0 ? 1.0 : 4.0; + } else { + if ( absDirection.z > absDirection.y ) + face = direction.z > 0.0 ? 2.0 : 5.0; + else + face = direction.y > 0.0 ? 1.0 : 4.0; + } + return face; + } + vec2 getUV( vec3 direction, float face ) { + vec2 uv; + if ( face == 0.0 ) { + uv = vec2( direction.z, direction.y ) / abs( direction.x ); + } else if ( face == 1.0 ) { + uv = vec2( - direction.x, - direction.z ) / abs( direction.y ); + } else if ( face == 2.0 ) { + uv = vec2( - direction.x, direction.y ) / abs( direction.z ); + } else if ( face == 3.0 ) { + uv = vec2( - direction.z, direction.y ) / abs( direction.x ); + } else if ( face == 4.0 ) { + uv = vec2( - direction.x, direction.z ) / abs( direction.y ); + } else { + uv = vec2( direction.x, direction.y ) / abs( direction.z ); + } + return 0.5 * ( uv + 1.0 ); + } + vec3 bilinearCubeUV( sampler2D envMap, vec3 direction, float mipInt ) { + float face = getFace( direction ); + float filterInt = max( cubeUV_minMipLevel - mipInt, 0.0 ); + mipInt = max( mipInt, cubeUV_minMipLevel ); + float faceSize = exp2( mipInt ); + highp vec2 uv = getUV( direction, face ) * ( faceSize - 2.0 ) + 1.0; + if ( face > 2.0 ) { + uv.y += faceSize; + face -= 3.0; + } + uv.x += face * faceSize; + uv.x += filterInt * 3.0 * cubeUV_minTileSize; + uv.y += 4.0 * ( exp2( CUBEUV_MAX_MIP ) - faceSize ); + uv.x *= CUBEUV_TEXEL_WIDTH; + uv.y *= CUBEUV_TEXEL_HEIGHT; + #ifdef texture2DGradEXT + return texture2DGradEXT( envMap, uv, vec2( 0.0 ), vec2( 0.0 ) ).rgb; + #else + return texture2D( envMap, uv ).rgb; + #endif + } + #define cubeUV_r0 1.0 + #define cubeUV_m0 - 2.0 + #define cubeUV_r1 0.8 + #define cubeUV_m1 - 1.0 + #define cubeUV_r4 0.4 + #define cubeUV_m4 2.0 + #define cubeUV_r5 0.305 + #define cubeUV_m5 3.0 + #define cubeUV_r6 0.21 + #define cubeUV_m6 4.0 + float roughnessToMip( float roughness ) { + float mip = 0.0; + if ( roughness >= cubeUV_r1 ) { + mip = ( cubeUV_r0 - roughness ) * ( cubeUV_m1 - cubeUV_m0 ) / ( cubeUV_r0 - cubeUV_r1 ) + cubeUV_m0; + } else if ( roughness >= cubeUV_r4 ) { + mip = ( cubeUV_r1 - roughness ) * ( cubeUV_m4 - cubeUV_m1 ) / ( cubeUV_r1 - cubeUV_r4 ) + cubeUV_m1; + } else if ( roughness >= cubeUV_r5 ) { + mip = ( cubeUV_r4 - roughness ) * ( cubeUV_m5 - cubeUV_m4 ) / ( cubeUV_r4 - cubeUV_r5 ) + cubeUV_m4; + } else if ( roughness >= cubeUV_r6 ) { + mip = ( cubeUV_r5 - roughness ) * ( cubeUV_m6 - cubeUV_m5 ) / ( cubeUV_r5 - cubeUV_r6 ) + cubeUV_m5; + } else { + mip = - 2.0 * log2( 1.16 * roughness ); } + return mip; + } + vec4 textureCubeUV( sampler2D envMap, vec3 sampleDir, float roughness ) { + float mip = clamp( roughnessToMip( roughness ), cubeUV_m0, CUBEUV_MAX_MIP ); + float mipF = fract( mip ); + float mipInt = floor( mip ); + vec3 color0 = bilinearCubeUV( envMap, sampleDir, mipInt ); + if ( mipF == 0.0 ) { + return vec4( color0, 1.0 ); + } else { + vec3 color1 = bilinearCubeUV( envMap, sampleDir, mipInt + 1.0 ); + return vec4( mix( color0, color1, mipF ), 1.0 ); + } + } +#endif`,bg=`vec3 transformedNormal = objectNormal; +#ifdef USE_TANGENT + vec3 transformedTangent = objectTangent; +#endif +#ifdef USE_BATCHING + mat3 bm = mat3( batchingMatrix ); + transformedNormal /= vec3( dot( bm[ 0 ], bm[ 0 ] ), dot( bm[ 1 ], bm[ 1 ] ), dot( bm[ 2 ], bm[ 2 ] ) ); + transformedNormal = bm * transformedNormal; + #ifdef USE_TANGENT + transformedTangent = bm * transformedTangent; + #endif +#endif +#ifdef USE_INSTANCING + mat3 im = mat3( instanceMatrix ); + transformedNormal /= vec3( dot( im[ 0 ], im[ 0 ] ), dot( im[ 1 ], im[ 1 ] ), dot( im[ 2 ], im[ 2 ] ) ); + transformedNormal = im * transformedNormal; + #ifdef USE_TANGENT + transformedTangent = im * transformedTangent; + #endif +#endif +transformedNormal = normalMatrix * transformedNormal; +#ifdef FLIP_SIDED + transformedNormal = - transformedNormal; +#endif +#ifdef USE_TANGENT + transformedTangent = ( modelViewMatrix * vec4( transformedTangent, 0.0 ) ).xyz; +#endif`,Mg=`#ifdef USE_DISPLACEMENTMAP + uniform sampler2D displacementMap; + uniform float displacementScale; + uniform float displacementBias; +#endif`,Ag=`#ifdef USE_DISPLACEMENTMAP + transformed += normalize( objectNormal ) * ( texture2D( displacementMap, vDisplacementMapUv ).x * displacementScale + displacementBias ); +#endif`,Eg=`#ifdef USE_EMISSIVEMAP + vec4 emissiveColor = texture2D( emissiveMap, vEmissiveMapUv ); + #ifdef DECODE_VIDEO_TEXTURE_EMISSIVE + emissiveColor = sRGBTransferEOTF( emissiveColor ); + #endif + totalEmissiveRadiance *= emissiveColor.rgb; +#endif`,Tg=`#ifdef USE_EMISSIVEMAP + uniform sampler2D emissiveMap; +#endif`,Cg="gl_FragColor = linearToOutputTexel( gl_FragColor );",wg=`vec4 LinearTransferOETF( in vec4 value ) { + return value; +} +vec4 sRGBTransferEOTF( in vec4 value ) { + return vec4( mix( pow( value.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), value.rgb * 0.0773993808, vec3( lessThanEqual( value.rgb, vec3( 0.04045 ) ) ) ), value.a ); +} +vec4 sRGBTransferOETF( in vec4 value ) { + return vec4( mix( pow( value.rgb, vec3( 0.41666 ) ) * 1.055 - vec3( 0.055 ), value.rgb * 12.92, vec3( lessThanEqual( value.rgb, vec3( 0.0031308 ) ) ) ), value.a ); +}`,Rg=`#ifdef USE_ENVMAP + #ifdef ENV_WORLDPOS + vec3 cameraToFrag; + if ( isOrthographic ) { + cameraToFrag = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) ); + } else { + cameraToFrag = normalize( vWorldPosition - cameraPosition ); + } + vec3 worldNormal = transformNormalByInverseViewMatrix( normal, viewMatrix ); + #ifdef ENVMAP_MODE_REFLECTION + vec3 reflectVec = reflect( cameraToFrag, worldNormal ); + #else + vec3 reflectVec = refract( cameraToFrag, worldNormal, refractionRatio ); + #endif + #else + vec3 reflectVec = vReflect; + #endif + #ifdef ENVMAP_TYPE_CUBE + vec4 envColor = textureCube( envMap, envMapRotation * reflectVec ); + #ifdef ENVMAP_BLENDING_MULTIPLY + outgoingLight = mix( outgoingLight, outgoingLight * envColor.xyz, specularStrength * reflectivity ); + #elif defined( ENVMAP_BLENDING_MIX ) + outgoingLight = mix( outgoingLight, envColor.xyz, specularStrength * reflectivity ); + #elif defined( ENVMAP_BLENDING_ADD ) + outgoingLight += envColor.xyz * specularStrength * reflectivity; + #endif + #endif +#endif`,Dg=`#ifdef USE_ENVMAP + uniform float envMapIntensity; + uniform mat3 envMapRotation; + #ifdef ENVMAP_TYPE_CUBE + uniform samplerCube envMap; + #else + uniform sampler2D envMap; + #endif +#endif`,Lg=`#ifdef USE_ENVMAP + uniform float reflectivity; + #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT ) + #define ENV_WORLDPOS + #endif + #ifdef ENV_WORLDPOS + varying vec3 vWorldPosition; + uniform float refractionRatio; + #else + varying vec3 vReflect; + #endif +#endif`,Ig=`#ifdef USE_ENVMAP + #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT ) + #define ENV_WORLDPOS + #endif + #ifdef ENV_WORLDPOS + + varying vec3 vWorldPosition; + #else + varying vec3 vReflect; + uniform float refractionRatio; + #endif +#endif`,Pg=`#ifdef USE_ENVMAP + #ifdef ENV_WORLDPOS + vWorldPosition = worldPosition.xyz; + #else + vec3 cameraToVertex; + if ( isOrthographic ) { + cameraToVertex = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) ); + } else { + cameraToVertex = normalize( worldPosition.xyz - cameraPosition ); + } + vec3 worldNormal = transformNormalByInverseViewMatrix( transformedNormal, viewMatrix ); + #ifdef ENVMAP_MODE_REFLECTION + vReflect = reflect( cameraToVertex, worldNormal ); + #else + vReflect = refract( cameraToVertex, worldNormal, refractionRatio ); + #endif + #endif +#endif`,Ug=`#ifdef USE_FOG + vFogDepth = - mvPosition.z; +#endif`,Og=`#ifdef USE_FOG + varying float vFogDepth; +#endif`,Ng=`#ifdef USE_FOG + #ifdef FOG_EXP2 + float fogFactor = 1.0 - exp( - fogDensity * fogDensity * vFogDepth * vFogDepth ); + #else + float fogFactor = smoothstep( fogNear, fogFar, vFogDepth ); + #endif + gl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor ); +#endif`,kg=`#ifdef USE_FOG + uniform vec3 fogColor; + varying float vFogDepth; + #ifdef FOG_EXP2 + uniform float fogDensity; + #else + uniform float fogNear; + uniform float fogFar; + #endif +#endif`,Fg=`#ifdef USE_GRADIENTMAP + uniform sampler2D gradientMap; +#endif +vec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) { + float dotNL = dot( normal, lightDirection ); + vec2 coord = vec2( dotNL * 0.5 + 0.5, 0.0 ); + #ifdef USE_GRADIENTMAP + return vec3( texture2D( gradientMap, coord ).r ); + #else + vec2 fw = fwidth( coord ) * 0.5; + return mix( vec3( 0.7 ), vec3( 1.0 ), smoothstep( 0.7 - fw.x, 0.7 + fw.x, coord.x ) ); + #endif +}`,Bg=`#ifdef USE_LIGHTMAP + uniform sampler2D lightMap; + uniform float lightMapIntensity; +#endif`,Hg=`LambertMaterial material; +material.diffuseColor = diffuseColor.rgb; +material.specularStrength = specularStrength;`,zg=`varying vec3 vViewPosition; +struct LambertMaterial { + vec3 diffuseColor; + float specularStrength; +}; +void RE_Direct_Lambert( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) { + float dotNL = saturate( dot( geometryNormal, directLight.direction ) ); + vec3 irradiance = dotNL * directLight.color; + reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +void RE_IndirectDiffuse_Lambert( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) { + reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +#define RE_Direct RE_Direct_Lambert +#define RE_IndirectDiffuse RE_IndirectDiffuse_Lambert`,Vg=`uniform bool receiveShadow; +uniform vec3 ambientLightColor; +#if defined( USE_LIGHT_PROBES ) + uniform vec3 lightProbe[ 9 ]; +#endif +vec3 shGetIrradianceAt( in vec3 normal, in vec3 shCoefficients[ 9 ] ) { + float x = normal.x, y = normal.y, z = normal.z; + vec3 result = shCoefficients[ 0 ] * 0.886227; + result += shCoefficients[ 1 ] * 2.0 * 0.511664 * y; + result += shCoefficients[ 2 ] * 2.0 * 0.511664 * z; + result += shCoefficients[ 3 ] * 2.0 * 0.511664 * x; + result += shCoefficients[ 4 ] * 2.0 * 0.429043 * x * y; + result += shCoefficients[ 5 ] * 2.0 * 0.429043 * y * z; + result += shCoefficients[ 6 ] * ( 0.743125 * z * z - 0.247708 ); + result += shCoefficients[ 7 ] * 2.0 * 0.429043 * x * z; + result += shCoefficients[ 8 ] * 0.429043 * ( x * x - y * y ); + return result; +} +vec3 getLightProbeIrradiance( const in vec3 lightProbe[ 9 ], const in vec3 normal ) { + vec3 worldNormal = transformNormalByInverseViewMatrix( normal, viewMatrix ); + vec3 irradiance = shGetIrradianceAt( worldNormal, lightProbe ); + return irradiance; +} +vec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) { + vec3 irradiance = ambientLightColor; + return irradiance; +} +float getDistanceAttenuation( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) { + float distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 ); + if ( cutoffDistance > 0.0 ) { + distanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) ); + } + return distanceFalloff; +} +float getSpotAttenuation( const in float coneCosine, const in float penumbraCosine, const in float angleCosine ) { + return smoothstep( coneCosine, penumbraCosine, angleCosine ); +} +#if NUM_DIR_LIGHTS > 0 + struct DirectionalLight { + vec3 direction; + vec3 color; + }; + uniform DirectionalLight directionalLights[ NUM_DIR_LIGHTS ]; + void getDirectionalLightInfo( const in DirectionalLight directionalLight, out IncidentLight light ) { + light.color = directionalLight.color; + light.direction = directionalLight.direction; + light.visible = true; + } +#endif +#if NUM_POINT_LIGHTS > 0 + struct PointLight { + vec3 position; + vec3 color; + float distance; + float decay; + }; + uniform PointLight pointLights[ NUM_POINT_LIGHTS ]; + void getPointLightInfo( const in PointLight pointLight, const in vec3 geometryPosition, out IncidentLight light ) { + vec3 lVector = pointLight.position - geometryPosition; + light.direction = normalize( lVector ); + float lightDistance = length( lVector ); + light.color = pointLight.color; + light.color *= getDistanceAttenuation( lightDistance, pointLight.distance, pointLight.decay ); + light.visible = ( light.color != vec3( 0.0 ) ); + } +#endif +#if NUM_SPOT_LIGHTS > 0 + struct SpotLight { + vec3 position; + vec3 direction; + vec3 color; + float distance; + float decay; + float coneCos; + float penumbraCos; + }; + uniform SpotLight spotLights[ NUM_SPOT_LIGHTS ]; + void getSpotLightInfo( const in SpotLight spotLight, const in vec3 geometryPosition, out IncidentLight light ) { + vec3 lVector = spotLight.position - geometryPosition; + light.direction = normalize( lVector ); + float angleCos = dot( light.direction, spotLight.direction ); + float spotAttenuation = getSpotAttenuation( spotLight.coneCos, spotLight.penumbraCos, angleCos ); + if ( spotAttenuation > 0.0 ) { + float lightDistance = length( lVector ); + light.color = spotLight.color * spotAttenuation; + light.color *= getDistanceAttenuation( lightDistance, spotLight.distance, spotLight.decay ); + light.visible = ( light.color != vec3( 0.0 ) ); + } else { + light.color = vec3( 0.0 ); + light.visible = false; + } + } +#endif +#if NUM_RECT_AREA_LIGHTS > 0 + struct RectAreaLight { + vec3 color; + vec3 position; + vec3 halfWidth; + vec3 halfHeight; + }; + uniform sampler2D ltc_1; uniform sampler2D ltc_2; + uniform RectAreaLight rectAreaLights[ NUM_RECT_AREA_LIGHTS ]; +#endif +#if NUM_HEMI_LIGHTS > 0 + struct HemisphereLight { + vec3 direction; + vec3 skyColor; + vec3 groundColor; + }; + uniform HemisphereLight hemisphereLights[ NUM_HEMI_LIGHTS ]; + vec3 getHemisphereLightIrradiance( const in HemisphereLight hemiLight, const in vec3 normal ) { + float dotNL = dot( normal, hemiLight.direction ); + float hemiDiffuseWeight = 0.5 * dotNL + 0.5; + vec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight ); + return irradiance; + } +#endif +#include `,Gg=`#ifdef USE_ENVMAP + vec3 getIBLIrradiance( const in vec3 normal ) { + #ifdef ENVMAP_TYPE_CUBE_UV + vec3 worldNormal = transformNormalByInverseViewMatrix( normal, viewMatrix ); + vec4 envMapColor = textureCubeUV( envMap, envMapRotation * worldNormal, 1.0 ); + return PI * envMapColor.rgb * envMapIntensity; + #else + return vec3( 0.0 ); + #endif + } + vec3 getIBLRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness ) { + #ifdef ENVMAP_TYPE_CUBE_UV + vec3 reflectVec = reflect( - viewDir, normal ); + reflectVec = normalize( mix( reflectVec, normal, pow4( roughness ) ) ); + reflectVec = transformDirectionByInverseViewMatrix( reflectVec, viewMatrix ); + vec4 envMapColor = textureCubeUV( envMap, envMapRotation * reflectVec, roughness ); + return envMapColor.rgb * envMapIntensity; + #else + return vec3( 0.0 ); + #endif + } + #ifdef USE_ANISOTROPY + vec3 getIBLAnisotropyRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness, const in vec3 bitangent, const in float anisotropy ) { + #ifdef ENVMAP_TYPE_CUBE_UV + vec3 bentNormal = cross( bitangent, viewDir ); + bentNormal = normalize( cross( bentNormal, bitangent ) ); + bentNormal = normalize( mix( bentNormal, normal, pow2( pow2( 1.0 - anisotropy * ( 1.0 - roughness ) ) ) ) ); + return getIBLRadiance( viewDir, bentNormal, roughness ); + #else + return vec3( 0.0 ); + #endif + } + #endif +#endif`,Wg=`ToonMaterial material; +material.diffuseColor = diffuseColor.rgb;`,Xg=`varying vec3 vViewPosition; +struct ToonMaterial { + vec3 diffuseColor; +}; +void RE_Direct_Toon( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) { + vec3 irradiance = getGradientIrradiance( geometryNormal, directLight.direction ) * directLight.color; + reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +void RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) { + reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +#define RE_Direct RE_Direct_Toon +#define RE_IndirectDiffuse RE_IndirectDiffuse_Toon`,Yg=`BlinnPhongMaterial material; +material.diffuseColor = diffuseColor.rgb; +material.specularColor = specular; +material.specularShininess = shininess; +material.specularStrength = specularStrength;`,Kg=`varying vec3 vViewPosition; +struct BlinnPhongMaterial { + vec3 diffuseColor; + vec3 specularColor; + float specularShininess; + float specularStrength; +}; +void RE_Direct_BlinnPhong( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) { + float dotNL = saturate( dot( geometryNormal, directLight.direction ) ); + vec3 irradiance = dotNL * directLight.color; + reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); + reflectedLight.directSpecular += irradiance * BRDF_BlinnPhong( directLight.direction, geometryViewDir, geometryNormal, material.specularColor, material.specularShininess ) * material.specularStrength; +} +void RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) { + reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +#define RE_Direct RE_Direct_BlinnPhong +#define RE_IndirectDiffuse RE_IndirectDiffuse_BlinnPhong`,qg=`PhysicalMaterial material; +material.diffuseColor = diffuseColor.rgb; +material.diffuseContribution = diffuseColor.rgb * ( 1.0 - metalnessFactor ); +material.metalness = metalnessFactor; +vec3 dxy = max( abs( dFdx( nonPerturbedNormal ) ), abs( dFdy( nonPerturbedNormal ) ) ); +float geometryRoughness = max( max( dxy.x, dxy.y ), dxy.z ); +material.roughness = max( roughnessFactor, 0.0525 );material.roughness += geometryRoughness; +material.roughness = min( material.roughness, 1.0 ); +#ifdef IOR + material.ior = ior; + #ifdef USE_SPECULAR + float specularIntensityFactor = specularIntensity; + vec3 specularColorFactor = specularColor; + #ifdef USE_SPECULAR_COLORMAP + specularColorFactor *= texture2D( specularColorMap, vSpecularColorMapUv ).rgb; + #endif + #ifdef USE_SPECULAR_INTENSITYMAP + specularIntensityFactor *= texture2D( specularIntensityMap, vSpecularIntensityMapUv ).a; + #endif + material.specularF90 = mix( specularIntensityFactor, 1.0, metalnessFactor ); + #else + float specularIntensityFactor = 1.0; + vec3 specularColorFactor = vec3( 1.0 ); + material.specularF90 = 1.0; + #endif + material.specularColor = min( pow2( ( material.ior - 1.0 ) / ( material.ior + 1.0 ) ) * specularColorFactor, vec3( 1.0 ) ) * specularIntensityFactor; + material.specularColorBlended = mix( material.specularColor, diffuseColor.rgb, metalnessFactor ); +#else + material.specularColor = vec3( 0.04 ); + material.specularColorBlended = mix( material.specularColor, diffuseColor.rgb, metalnessFactor ); + material.specularF90 = 1.0; +#endif +#ifdef USE_CLEARCOAT + material.clearcoat = clearcoat; + material.clearcoatRoughness = clearcoatRoughness; + material.clearcoatF0 = vec3( 0.04 ); + material.clearcoatF90 = 1.0; + #ifdef USE_CLEARCOATMAP + material.clearcoat *= texture2D( clearcoatMap, vClearcoatMapUv ).x; + #endif + #ifdef USE_CLEARCOAT_ROUGHNESSMAP + material.clearcoatRoughness *= texture2D( clearcoatRoughnessMap, vClearcoatRoughnessMapUv ).y; + #endif + material.clearcoat = saturate( material.clearcoat ); material.clearcoatRoughness = max( material.clearcoatRoughness, 0.0525 ); + material.clearcoatRoughness += geometryRoughness; + material.clearcoatRoughness = min( material.clearcoatRoughness, 1.0 ); +#endif +#ifdef USE_DISPERSION + material.dispersion = dispersion; +#endif +#ifdef USE_IRIDESCENCE + material.iridescence = iridescence; + material.iridescenceIOR = iridescenceIOR; + #ifdef USE_IRIDESCENCEMAP + material.iridescence *= texture2D( iridescenceMap, vIridescenceMapUv ).r; + #endif + #ifdef USE_IRIDESCENCE_THICKNESSMAP + material.iridescenceThickness = (iridescenceThicknessMaximum - iridescenceThicknessMinimum) * texture2D( iridescenceThicknessMap, vIridescenceThicknessMapUv ).g + iridescenceThicknessMinimum; + #else + material.iridescenceThickness = iridescenceThicknessMaximum; + #endif +#endif +#ifdef USE_SHEEN + material.sheenColor = sheenColor; + #ifdef USE_SHEEN_COLORMAP + material.sheenColor *= texture2D( sheenColorMap, vSheenColorMapUv ).rgb; + #endif + material.sheenRoughness = clamp( sheenRoughness, 0.0001, 1.0 ); + #ifdef USE_SHEEN_ROUGHNESSMAP + material.sheenRoughness *= texture2D( sheenRoughnessMap, vSheenRoughnessMapUv ).a; + #endif +#endif +#ifdef USE_ANISOTROPY + #ifdef USE_ANISOTROPYMAP + mat2 anisotropyMat = mat2( anisotropyVector.x, anisotropyVector.y, - anisotropyVector.y, anisotropyVector.x ); + vec3 anisotropyPolar = texture2D( anisotropyMap, vAnisotropyMapUv ).rgb; + vec2 anisotropyV = anisotropyMat * normalize( 2.0 * anisotropyPolar.rg - vec2( 1.0 ) ) * anisotropyPolar.b; + #else + vec2 anisotropyV = anisotropyVector; + #endif + material.anisotropy = length( anisotropyV ); + if( material.anisotropy == 0.0 ) { + anisotropyV = vec2( 1.0, 0.0 ); + } else { + anisotropyV /= material.anisotropy; + material.anisotropy = saturate( material.anisotropy ); + } + material.alphaT = mix( pow2( material.roughness ), 1.0, pow2( material.anisotropy ) ); + material.anisotropyT = tbn[ 0 ] * anisotropyV.x + tbn[ 1 ] * anisotropyV.y; + material.anisotropyB = tbn[ 1 ] * anisotropyV.x - tbn[ 0 ] * anisotropyV.y; +#endif`,Zg=`uniform sampler2D dfgLUT; +struct PhysicalMaterial { + vec3 diffuseColor; + vec3 diffuseContribution; + vec3 specularColor; + vec3 specularColorBlended; + float roughness; + float metalness; + float specularF90; + float dispersion; + #ifdef USE_CLEARCOAT + float clearcoat; + float clearcoatRoughness; + vec3 clearcoatF0; + float clearcoatF90; + #endif + #ifdef USE_IRIDESCENCE + float iridescence; + float iridescenceIOR; + float iridescenceThickness; + vec3 iridescenceFresnel; + vec3 iridescenceF0; + vec3 iridescenceFresnelDielectric; + vec3 iridescenceFresnelMetallic; + #endif + #ifdef USE_SHEEN + vec3 sheenColor; + float sheenRoughness; + #endif + #ifdef IOR + float ior; + #endif + #ifdef USE_TRANSMISSION + float transmission; + float transmissionAlpha; + float thickness; + float attenuationDistance; + vec3 attenuationColor; + #endif + #ifdef USE_ANISOTROPY + float anisotropy; + float alphaT; + vec3 anisotropyT; + vec3 anisotropyB; + #endif +}; +vec3 clearcoatSpecularDirect = vec3( 0.0 ); +vec3 clearcoatSpecularIndirect = vec3( 0.0 ); +vec3 sheenSpecularDirect = vec3( 0.0 ); +vec3 sheenSpecularIndirect = vec3(0.0 ); +vec3 Schlick_to_F0( const in vec3 f, const in float f90, const in float dotVH ) { + float x = clamp( 1.0 - dotVH, 0.0, 1.0 ); + float x2 = x * x; + float x5 = clamp( x * x2 * x2, 0.0, 0.9999 ); + return ( f - vec3( f90 ) * x5 ) / ( 1.0 - x5 ); +} +float V_GGX_SmithCorrelated( const in float alpha, const in float dotNL, const in float dotNV ) { + float a2 = pow2( alpha ); + float gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) ); + float gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) ); + return 0.5 / max( gv + gl, EPSILON ); +} +float D_GGX( const in float alpha, const in float dotNH ) { + float a2 = pow2( alpha ); + float denom = pow2( dotNH ) * ( a2 - 1.0 ) + 1.0; + return RECIPROCAL_PI * a2 / pow2( denom ); +} +#ifdef USE_ANISOTROPY + float V_GGX_SmithCorrelated_Anisotropic( const in float alphaT, const in float alphaB, const in float dotTV, const in float dotBV, const in float dotTL, const in float dotBL, const in float dotNV, const in float dotNL ) { + float gv = dotNL * length( vec3( alphaT * dotTV, alphaB * dotBV, dotNV ) ); + float gl = dotNV * length( vec3( alphaT * dotTL, alphaB * dotBL, dotNL ) ); + return 0.5 / max( gv + gl, EPSILON ); + } + float D_GGX_Anisotropic( const in float alphaT, const in float alphaB, const in float dotNH, const in float dotTH, const in float dotBH ) { + float a2 = alphaT * alphaB; + highp vec3 v = vec3( alphaB * dotTH, alphaT * dotBH, a2 * dotNH ); + highp float v2 = dot( v, v ); + float w2 = a2 / v2; + return RECIPROCAL_PI * a2 * pow2 ( w2 ); + } +#endif +#ifdef USE_CLEARCOAT + vec3 BRDF_GGX_Clearcoat( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material) { + vec3 f0 = material.clearcoatF0; + float f90 = material.clearcoatF90; + float roughness = material.clearcoatRoughness; + float alpha = pow2( roughness ); + vec3 halfDir = normalize( lightDir + viewDir ); + float dotNL = saturate( dot( normal, lightDir ) ); + float dotNV = saturate( dot( normal, viewDir ) ); + float dotNH = saturate( dot( normal, halfDir ) ); + float dotVH = saturate( dot( viewDir, halfDir ) ); + vec3 F = F_Schlick( f0, f90, dotVH ); + float V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV ); + float D = D_GGX( alpha, dotNH ); + return F * ( V * D ); + } +#endif +vec3 BRDF_GGX( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material ) { + vec3 f0 = material.specularColorBlended; + float f90 = material.specularF90; + float roughness = material.roughness; + float alpha = pow2( roughness ); + vec3 halfDir = normalize( lightDir + viewDir ); + float dotNL = saturate( dot( normal, lightDir ) ); + float dotNV = saturate( dot( normal, viewDir ) ); + float dotNH = saturate( dot( normal, halfDir ) ); + float dotVH = saturate( dot( viewDir, halfDir ) ); + vec3 F = F_Schlick( f0, f90, dotVH ); + #ifdef USE_IRIDESCENCE + F = mix( F, material.iridescenceFresnel, material.iridescence ); + #endif + #ifdef USE_ANISOTROPY + float dotTL = dot( material.anisotropyT, lightDir ); + float dotTV = dot( material.anisotropyT, viewDir ); + float dotTH = dot( material.anisotropyT, halfDir ); + float dotBL = dot( material.anisotropyB, lightDir ); + float dotBV = dot( material.anisotropyB, viewDir ); + float dotBH = dot( material.anisotropyB, halfDir ); + float V = V_GGX_SmithCorrelated_Anisotropic( material.alphaT, alpha, dotTV, dotBV, dotTL, dotBL, dotNV, dotNL ); + float D = D_GGX_Anisotropic( material.alphaT, alpha, dotNH, dotTH, dotBH ); + #else + float V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV ); + float D = D_GGX( alpha, dotNH ); + #endif + return F * ( V * D ); +} +vec2 LTC_Uv( const in vec3 N, const in vec3 V, const in float roughness ) { + const float LUT_SIZE = 64.0; + const float LUT_SCALE = ( LUT_SIZE - 1.0 ) / LUT_SIZE; + const float LUT_BIAS = 0.5 / LUT_SIZE; + float dotNV = saturate( dot( N, V ) ); + vec2 uv = vec2( roughness, sqrt( 1.0 - dotNV ) ); + uv = uv * LUT_SCALE + LUT_BIAS; + return uv; +} +float LTC_ClippedSphereFormFactor( const in vec3 f ) { + float l = length( f ); + return max( ( l * l + f.z ) / ( l + 1.0 ), 0.0 ); +} +vec3 LTC_EdgeVectorFormFactor( const in vec3 v1, const in vec3 v2 ) { + float x = dot( v1, v2 ); + float y = abs( x ); + float a = 0.8543985 + ( 0.4965155 + 0.0145206 * y ) * y; + float b = 3.4175940 + ( 4.1616724 + y ) * y; + float v = a / b; + float theta_sintheta = ( x > 0.0 ) ? v : 0.5 * inversesqrt( max( 1.0 - x * x, 1e-7 ) ) - v; + return cross( v1, v2 ) * theta_sintheta; +} +vec3 LTC_Evaluate( const in vec3 N, const in vec3 V, const in vec3 P, const in mat3 mInv, const in vec3 rectCoords[ 4 ] ) { + vec3 v1 = rectCoords[ 1 ] - rectCoords[ 0 ]; + vec3 v2 = rectCoords[ 3 ] - rectCoords[ 0 ]; + vec3 lightNormal = cross( v1, v2 ); + if( dot( lightNormal, P - rectCoords[ 0 ] ) < 0.0 ) return vec3( 0.0 ); + vec3 T1, T2; + T1 = normalize( V - N * dot( V, N ) ); + T2 = - cross( N, T1 ); + mat3 mat = mInv * transpose( mat3( T1, T2, N ) ); + vec3 coords[ 4 ]; + coords[ 0 ] = mat * ( rectCoords[ 0 ] - P ); + coords[ 1 ] = mat * ( rectCoords[ 1 ] - P ); + coords[ 2 ] = mat * ( rectCoords[ 2 ] - P ); + coords[ 3 ] = mat * ( rectCoords[ 3 ] - P ); + coords[ 0 ] = normalize( coords[ 0 ] ); + coords[ 1 ] = normalize( coords[ 1 ] ); + coords[ 2 ] = normalize( coords[ 2 ] ); + coords[ 3 ] = normalize( coords[ 3 ] ); + vec3 vectorFormFactor = vec3( 0.0 ); + vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 0 ], coords[ 1 ] ); + vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 1 ], coords[ 2 ] ); + vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 2 ], coords[ 3 ] ); + vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 3 ], coords[ 0 ] ); + float result = LTC_ClippedSphereFormFactor( vectorFormFactor ); + return vec3( result ); +} +#if defined( USE_SHEEN ) +float D_Charlie( float roughness, float dotNH ) { + float alpha = pow2( roughness ); + float invAlpha = 1.0 / alpha; + float cos2h = dotNH * dotNH; + float sin2h = max( 1.0 - cos2h, 0.0078125 ); + return ( 2.0 + invAlpha ) * pow( sin2h, invAlpha * 0.5 ) / ( 2.0 * PI ); +} +float V_Neubelt( float dotNV, float dotNL ) { + return saturate( 1.0 / ( 4.0 * ( dotNL + dotNV - dotNL * dotNV ) ) ); +} +vec3 BRDF_Sheen( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, vec3 sheenColor, const in float sheenRoughness ) { + vec3 halfDir = normalize( lightDir + viewDir ); + float dotNL = saturate( dot( normal, lightDir ) ); + float dotNV = saturate( dot( normal, viewDir ) ); + float dotNH = saturate( dot( normal, halfDir ) ); + float D = D_Charlie( sheenRoughness, dotNH ); + float V = V_Neubelt( dotNV, dotNL ); + return sheenColor * ( D * V ); +} +#endif +float IBLSheenBRDF( const in vec3 normal, const in vec3 viewDir, const in float roughness ) { + float dotNV = saturate( dot( normal, viewDir ) ); + float r2 = roughness * roughness; + float rInv = 1.0 / ( roughness + 0.1 ); + float a = -1.9362 + 1.0678 * roughness + 0.4573 * r2 - 0.8469 * rInv; + float b = -0.6014 + 0.5538 * roughness - 0.4670 * r2 - 0.1255 * rInv; + float DG = exp( a * dotNV + b ); + return saturate( DG ); +} +vec3 EnvironmentBRDF( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness ) { + float dotNV = saturate( dot( normal, viewDir ) ); + vec2 fab = texture2D( dfgLUT, vec2( roughness, dotNV ) ).rg; + return specularColor * fab.x + specularF90 * fab.y; +} +#ifdef USE_IRIDESCENCE +void computeMultiscatteringIridescence( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float iridescence, const in vec3 iridescenceF0, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) { +#else +void computeMultiscattering( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) { +#endif + float dotNV = saturate( dot( normal, viewDir ) ); + vec2 fab = texture2D( dfgLUT, vec2( roughness, dotNV ) ).rg; + #ifdef USE_IRIDESCENCE + vec3 Fr = mix( specularColor, iridescenceF0, iridescence ); + #else + vec3 Fr = specularColor; + #endif + vec3 FssEss = Fr * fab.x + specularF90 * fab.y; + float Ess = fab.x + fab.y; + float Ems = 1.0 - Ess; + vec3 Favg = Fr + ( 1.0 - Fr ) * 0.047619; vec3 Fms = FssEss * Favg / ( 1.0 - Ems * Favg ); + singleScatter += FssEss; + multiScatter += Fms * Ems; +} +vec3 BRDF_GGX_Multiscatter( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material ) { + vec3 singleScatter = BRDF_GGX( lightDir, viewDir, normal, material ); + float dotNL = saturate( dot( normal, lightDir ) ); + float dotNV = saturate( dot( normal, viewDir ) ); + vec2 dfgV = texture2D( dfgLUT, vec2( material.roughness, dotNV ) ).rg; + vec2 dfgL = texture2D( dfgLUT, vec2( material.roughness, dotNL ) ).rg; + vec3 FssEss_V = material.specularColorBlended * dfgV.x + material.specularF90 * dfgV.y; + vec3 FssEss_L = material.specularColorBlended * dfgL.x + material.specularF90 * dfgL.y; + float Ess_V = dfgV.x + dfgV.y; + float Ess_L = dfgL.x + dfgL.y; + float Ems_V = 1.0 - Ess_V; + float Ems_L = 1.0 - Ess_L; + vec3 Favg = material.specularColorBlended + ( 1.0 - material.specularColorBlended ) * 0.047619; + vec3 Fms = FssEss_V * FssEss_L * Favg / ( 1.0 - Ems_V * Ems_L * Favg + EPSILON ); + float compensationFactor = Ems_V * Ems_L; + vec3 multiScatter = Fms * compensationFactor; + return singleScatter + multiScatter; +} +#if NUM_RECT_AREA_LIGHTS > 0 + void RE_Direct_RectArea_Physical( const in RectAreaLight rectAreaLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { + vec3 normal = geometryNormal; + vec3 viewDir = geometryViewDir; + vec3 position = geometryPosition; + vec3 lightPos = rectAreaLight.position; + vec3 halfWidth = rectAreaLight.halfWidth; + vec3 halfHeight = rectAreaLight.halfHeight; + vec3 lightColor = rectAreaLight.color; + float roughness = material.roughness; + vec3 rectCoords[ 4 ]; + rectCoords[ 0 ] = lightPos + halfWidth - halfHeight; rectCoords[ 1 ] = lightPos - halfWidth - halfHeight; + rectCoords[ 2 ] = lightPos - halfWidth + halfHeight; + rectCoords[ 3 ] = lightPos + halfWidth + halfHeight; + vec2 uv = LTC_Uv( normal, viewDir, roughness ); + vec4 t1 = texture2D( ltc_1, uv ); + vec4 t2 = texture2D( ltc_2, uv ); + mat3 mInv = mat3( + vec3( t1.x, 0, t1.y ), + vec3( 0, 1, 0 ), + vec3( t1.z, 0, t1.w ) + ); + vec3 fresnel = ( material.specularColorBlended * t2.x + ( material.specularF90 - material.specularColorBlended ) * t2.y ); + reflectedLight.directSpecular += lightColor * fresnel * LTC_Evaluate( normal, viewDir, position, mInv, rectCoords ); + reflectedLight.directDiffuse += lightColor * material.diffuseContribution * LTC_Evaluate( normal, viewDir, position, mat3( 1.0 ), rectCoords ); + #ifdef USE_CLEARCOAT + vec3 Ncc = geometryClearcoatNormal; + vec2 uvClearcoat = LTC_Uv( Ncc, viewDir, material.clearcoatRoughness ); + vec4 t1Clearcoat = texture2D( ltc_1, uvClearcoat ); + vec4 t2Clearcoat = texture2D( ltc_2, uvClearcoat ); + mat3 mInvClearcoat = mat3( + vec3( t1Clearcoat.x, 0, t1Clearcoat.y ), + vec3( 0, 1, 0 ), + vec3( t1Clearcoat.z, 0, t1Clearcoat.w ) + ); + vec3 fresnelClearcoat = material.clearcoatF0 * t2Clearcoat.x + ( material.clearcoatF90 - material.clearcoatF0 ) * t2Clearcoat.y; + clearcoatSpecularDirect += lightColor * fresnelClearcoat * LTC_Evaluate( Ncc, viewDir, position, mInvClearcoat, rectCoords ); + #endif + } +#endif +void RE_Direct_Physical( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { + float dotNL = saturate( dot( geometryNormal, directLight.direction ) ); + vec3 irradiance = dotNL * directLight.color; + #ifdef USE_CLEARCOAT + float dotNLcc = saturate( dot( geometryClearcoatNormal, directLight.direction ) ); + vec3 ccIrradiance = dotNLcc * directLight.color; + clearcoatSpecularDirect += ccIrradiance * BRDF_GGX_Clearcoat( directLight.direction, geometryViewDir, geometryClearcoatNormal, material ); + #endif + #ifdef USE_SHEEN + + sheenSpecularDirect += irradiance * BRDF_Sheen( directLight.direction, geometryViewDir, geometryNormal, material.sheenColor, material.sheenRoughness ); + + float sheenAlbedoV = IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness ); + float sheenAlbedoL = IBLSheenBRDF( geometryNormal, directLight.direction, material.sheenRoughness ); + + float sheenEnergyComp = 1.0 - max3( material.sheenColor ) * max( sheenAlbedoV, sheenAlbedoL ); + + irradiance *= sheenEnergyComp; + + #endif + reflectedLight.directSpecular += irradiance * BRDF_GGX_Multiscatter( directLight.direction, geometryViewDir, geometryNormal, material ); + reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseContribution ); +} +void RE_IndirectDiffuse_Physical( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { + vec3 diffuse = irradiance * BRDF_Lambert( material.diffuseContribution ); + #ifdef USE_SHEEN + float sheenAlbedo = IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness ); + float sheenEnergyComp = 1.0 - max3( material.sheenColor ) * sheenAlbedo; + diffuse *= sheenEnergyComp; + #endif + reflectedLight.indirectDiffuse += diffuse; +} +void RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradiance, const in vec3 clearcoatRadiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight) { + #ifdef USE_CLEARCOAT + clearcoatSpecularIndirect += clearcoatRadiance * EnvironmentBRDF( geometryClearcoatNormal, geometryViewDir, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness ); + #endif + #ifdef USE_SHEEN + sheenSpecularIndirect += irradiance * material.sheenColor * IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness ) * RECIPROCAL_PI; + #endif + vec3 singleScatteringDielectric = vec3( 0.0 ); + vec3 multiScatteringDielectric = vec3( 0.0 ); + vec3 singleScatteringMetallic = vec3( 0.0 ); + vec3 multiScatteringMetallic = vec3( 0.0 ); + #ifdef USE_IRIDESCENCE + computeMultiscatteringIridescence( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.iridescence, material.iridescenceFresnelDielectric, material.roughness, singleScatteringDielectric, multiScatteringDielectric ); + computeMultiscatteringIridescence( geometryNormal, geometryViewDir, material.diffuseColor, material.specularF90, material.iridescence, material.iridescenceFresnelMetallic, material.roughness, singleScatteringMetallic, multiScatteringMetallic ); + #else + computeMultiscattering( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.roughness, singleScatteringDielectric, multiScatteringDielectric ); + computeMultiscattering( geometryNormal, geometryViewDir, material.diffuseColor, material.specularF90, material.roughness, singleScatteringMetallic, multiScatteringMetallic ); + #endif + vec3 singleScattering = mix( singleScatteringDielectric, singleScatteringMetallic, material.metalness ); + vec3 multiScattering = mix( multiScatteringDielectric, multiScatteringMetallic, material.metalness ); + vec3 totalScatteringDielectric = singleScatteringDielectric + multiScatteringDielectric; + vec3 diffuse = material.diffuseContribution * ( 1.0 - totalScatteringDielectric ); + vec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI; + vec3 indirectSpecular = radiance * singleScattering; + indirectSpecular += multiScattering * cosineWeightedIrradiance; + vec3 indirectDiffuse = diffuse * cosineWeightedIrradiance; + #ifdef USE_SHEEN + float sheenAlbedo = IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness ); + float sheenEnergyComp = 1.0 - max3( material.sheenColor ) * sheenAlbedo; + indirectSpecular *= sheenEnergyComp; + indirectDiffuse *= sheenEnergyComp; + #endif + reflectedLight.indirectSpecular += indirectSpecular; + reflectedLight.indirectDiffuse += indirectDiffuse; +} +#define RE_Direct RE_Direct_Physical +#define RE_Direct_RectArea RE_Direct_RectArea_Physical +#define RE_IndirectDiffuse RE_IndirectDiffuse_Physical +#define RE_IndirectSpecular RE_IndirectSpecular_Physical +float computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) { + return saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion ); +}`,$g=` +vec3 geometryPosition = - vViewPosition; +vec3 geometryNormal = normal; +vec3 geometryViewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition ); +vec3 geometryClearcoatNormal = vec3( 0.0 ); +#ifdef USE_CLEARCOAT + geometryClearcoatNormal = clearcoatNormal; +#endif +#ifdef USE_IRIDESCENCE + float dotNVi = saturate( dot( normal, geometryViewDir ) ); + if ( material.iridescenceThickness == 0.0 ) { + material.iridescence = 0.0; + } else { + material.iridescence = saturate( material.iridescence ); + } + if ( material.iridescence > 0.0 ) { + material.iridescenceFresnelDielectric = evalIridescence( 1.0, material.iridescenceIOR, dotNVi, material.iridescenceThickness, material.specularColor ); + material.iridescenceFresnelMetallic = evalIridescence( 1.0, material.iridescenceIOR, dotNVi, material.iridescenceThickness, material.diffuseColor ); + material.iridescenceFresnel = mix( material.iridescenceFresnelDielectric, material.iridescenceFresnelMetallic, material.metalness ); + material.iridescenceF0 = Schlick_to_F0( material.iridescenceFresnel, 1.0, dotNVi ); + } +#endif +IncidentLight directLight; +#if ( NUM_POINT_LIGHTS > 0 ) && defined( RE_Direct ) + PointLight pointLight; + #if defined( USE_SHADOWMAP ) && NUM_POINT_LIGHT_SHADOWS > 0 + PointLightShadow pointLightShadow; + #endif + #pragma unroll_loop_start + for ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) { + pointLight = pointLights[ i ]; + getPointLightInfo( pointLight, geometryPosition, directLight ); + #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_POINT_LIGHT_SHADOWS ) && ( defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_BASIC ) ) + pointLightShadow = pointLightShadows[ i ]; + directLight.color *= ( directLight.visible && receiveShadow ) ? getPointShadow( pointShadowMap[ i ], pointLightShadow.shadowMapSize, pointLightShadow.shadowIntensity, pointLightShadow.shadowBias, pointLightShadow.shadowRadius, vPointShadowCoord[ i ], pointLightShadow.shadowCameraNear, pointLightShadow.shadowCameraFar ) : 1.0; + #endif + RE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); + } + #pragma unroll_loop_end +#endif +#if ( NUM_SPOT_LIGHTS > 0 ) && defined( RE_Direct ) + SpotLight spotLight; + vec4 spotColor; + vec3 spotLightCoord; + bool inSpotLightMap; + #if defined( USE_SHADOWMAP ) && NUM_SPOT_LIGHT_SHADOWS > 0 + SpotLightShadow spotLightShadow; + #endif + #pragma unroll_loop_start + for ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) { + spotLight = spotLights[ i ]; + getSpotLightInfo( spotLight, geometryPosition, directLight ); + #if ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS ) + #define SPOT_LIGHT_MAP_INDEX UNROLLED_LOOP_INDEX + #elif ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS ) + #define SPOT_LIGHT_MAP_INDEX NUM_SPOT_LIGHT_MAPS + #else + #define SPOT_LIGHT_MAP_INDEX ( UNROLLED_LOOP_INDEX - NUM_SPOT_LIGHT_SHADOWS + NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS ) + #endif + #if ( SPOT_LIGHT_MAP_INDEX < NUM_SPOT_LIGHT_MAPS ) + spotLightCoord = vSpotLightCoord[ i ].xyz / vSpotLightCoord[ i ].w; + inSpotLightMap = all( lessThan( abs( spotLightCoord * 2. - 1. ), vec3( 1.0 ) ) ); + spotColor = texture2D( spotLightMap[ SPOT_LIGHT_MAP_INDEX ], spotLightCoord.xy ); + directLight.color = inSpotLightMap ? directLight.color * spotColor.rgb : directLight.color; + #endif + #undef SPOT_LIGHT_MAP_INDEX + #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS ) + spotLightShadow = spotLightShadows[ i ]; + directLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( spotShadowMap[ i ], spotLightShadow.shadowMapSize, spotLightShadow.shadowIntensity, spotLightShadow.shadowBias, spotLightShadow.shadowRadius, vSpotLightCoord[ i ] ) : 1.0; + #endif + RE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); + } + #pragma unroll_loop_end +#endif +#if ( NUM_DIR_LIGHTS > 0 ) && defined( RE_Direct ) + DirectionalLight directionalLight; + #if defined( USE_SHADOWMAP ) && NUM_DIR_LIGHT_SHADOWS > 0 + DirectionalLightShadow directionalLightShadow; + #endif + #pragma unroll_loop_start + for ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) { + directionalLight = directionalLights[ i ]; + getDirectionalLightInfo( directionalLight, directLight ); + #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_DIR_LIGHT_SHADOWS ) + directionalLightShadow = directionalLightShadows[ i ]; + directLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( directionalShadowMap[ i ], directionalLightShadow.shadowMapSize, directionalLightShadow.shadowIntensity, directionalLightShadow.shadowBias, directionalLightShadow.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0; + #endif + RE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); + } + #pragma unroll_loop_end +#endif +#if ( NUM_RECT_AREA_LIGHTS > 0 ) && defined( RE_Direct_RectArea ) + RectAreaLight rectAreaLight; + #pragma unroll_loop_start + for ( int i = 0; i < NUM_RECT_AREA_LIGHTS; i ++ ) { + rectAreaLight = rectAreaLights[ i ]; + RE_Direct_RectArea( rectAreaLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); + } + #pragma unroll_loop_end +#endif +#if defined( RE_IndirectDiffuse ) + vec3 iblIrradiance = vec3( 0.0 ); + vec3 irradiance = getAmbientLightIrradiance( ambientLightColor ); + #if defined( USE_LIGHT_PROBES ) + irradiance += getLightProbeIrradiance( lightProbe, geometryNormal ); + #endif + #if ( NUM_HEMI_LIGHTS > 0 ) + #pragma unroll_loop_start + for ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) { + irradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometryNormal ); + } + #pragma unroll_loop_end + #endif + #ifdef USE_LIGHT_PROBES_GRID + vec3 probeWorldPos = ( ( vec4( geometryPosition, 1.0 ) - viewMatrix[ 3 ] ) * viewMatrix ).xyz; + vec3 probeWorldNormal = transformNormalByInverseViewMatrix( geometryNormal, viewMatrix ); + irradiance += getLightProbeGridIrradiance( probeWorldPos, probeWorldNormal ); + #endif +#endif +#if defined( RE_IndirectSpecular ) + vec3 radiance = vec3( 0.0 ); + vec3 clearcoatRadiance = vec3( 0.0 ); +#endif`,Jg=`#if defined( RE_IndirectDiffuse ) + #ifdef USE_LIGHTMAP + vec4 lightMapTexel = texture2D( lightMap, vLightMapUv ); + vec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity; + irradiance += lightMapIrradiance; + #endif + #if defined( USE_ENVMAP ) && defined( ENVMAP_TYPE_CUBE_UV ) + #if defined( STANDARD ) || defined( LAMBERT ) || defined( PHONG ) + iblIrradiance += getIBLIrradiance( geometryNormal ); + #endif + #endif +#endif +#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular ) + #ifdef USE_ANISOTROPY + radiance += getIBLAnisotropyRadiance( geometryViewDir, geometryNormal, material.roughness, material.anisotropyB, material.anisotropy ); + #else + radiance += getIBLRadiance( geometryViewDir, geometryNormal, material.roughness ); + #endif + #ifdef USE_CLEARCOAT + clearcoatRadiance += getIBLRadiance( geometryViewDir, geometryClearcoatNormal, material.clearcoatRoughness ); + #endif +#endif`,jg=`#if defined( RE_IndirectDiffuse ) + #if defined( LAMBERT ) || defined( PHONG ) + irradiance += iblIrradiance; + #endif + RE_IndirectDiffuse( irradiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); +#endif +#if defined( RE_IndirectSpecular ) + RE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); +#endif`,Qg=`#ifdef USE_LIGHT_PROBES_GRID +uniform highp sampler3D probesSH; +uniform vec3 probesMin; +uniform vec3 probesMax; +uniform vec3 probesResolution; +vec3 getLightProbeGridIrradiance( vec3 worldPos, vec3 worldNormal ) { + vec3 res = probesResolution; + vec3 gridRange = probesMax - probesMin; + vec3 resMinusOne = res - 1.0; + vec3 probeSpacing = gridRange / resMinusOne; + vec3 samplePos = worldPos + worldNormal * probeSpacing * 0.5; + vec3 uvw = clamp( ( samplePos - probesMin ) / gridRange, 0.0, 1.0 ); + uvw = uvw * resMinusOne / res + 0.5 / res; + float nz = res.z; + float paddedSlices = nz + 2.0; + float atlasDepth = 7.0 * paddedSlices; + float uvZBase = uvw.z * nz + 1.0; + vec4 s0 = texture( probesSH, vec3( uvw.xy, ( uvZBase ) / atlasDepth ) ); + vec4 s1 = texture( probesSH, vec3( uvw.xy, ( uvZBase + paddedSlices ) / atlasDepth ) ); + vec4 s2 = texture( probesSH, vec3( uvw.xy, ( uvZBase + 2.0 * paddedSlices ) / atlasDepth ) ); + vec4 s3 = texture( probesSH, vec3( uvw.xy, ( uvZBase + 3.0 * paddedSlices ) / atlasDepth ) ); + vec4 s4 = texture( probesSH, vec3( uvw.xy, ( uvZBase + 4.0 * paddedSlices ) / atlasDepth ) ); + vec4 s5 = texture( probesSH, vec3( uvw.xy, ( uvZBase + 5.0 * paddedSlices ) / atlasDepth ) ); + vec4 s6 = texture( probesSH, vec3( uvw.xy, ( uvZBase + 6.0 * paddedSlices ) / atlasDepth ) ); + vec3 c0 = s0.xyz; + vec3 c1 = vec3( s0.w, s1.xy ); + vec3 c2 = vec3( s1.zw, s2.x ); + vec3 c3 = s2.yzw; + vec3 c4 = s3.xyz; + vec3 c5 = vec3( s3.w, s4.xy ); + vec3 c6 = vec3( s4.zw, s5.x ); + vec3 c7 = s5.yzw; + vec3 c8 = s6.xyz; + float x = worldNormal.x, y = worldNormal.y, z = worldNormal.z; + vec3 result = c0 * 0.886227; + result += c1 * 2.0 * 0.511664 * y; + result += c2 * 2.0 * 0.511664 * z; + result += c3 * 2.0 * 0.511664 * x; + result += c4 * 2.0 * 0.429043 * x * y; + result += c5 * 2.0 * 0.429043 * y * z; + result += c6 * ( 0.743125 * z * z - 0.247708 ); + result += c7 * 2.0 * 0.429043 * x * z; + result += c8 * 0.429043 * ( x * x - y * y ); + return max( result, vec3( 0.0 ) ); +} +#endif`,e_=`#if defined( USE_LOGARITHMIC_DEPTH_BUFFER ) + gl_FragDepth = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5; +#endif`,t_=`#if defined( USE_LOGARITHMIC_DEPTH_BUFFER ) + uniform float logDepthBufFC; + varying float vFragDepth; + varying float vIsPerspective; +#endif`,n_=`#ifdef USE_LOGARITHMIC_DEPTH_BUFFER + varying float vFragDepth; + varying float vIsPerspective; +#endif`,i_=`#ifdef USE_LOGARITHMIC_DEPTH_BUFFER + vFragDepth = 1.0 + gl_Position.w; + vIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) ); +#endif`,s_=`#ifdef USE_MAP + vec4 sampledDiffuseColor = texture2D( map, vMapUv ); + #ifdef DECODE_VIDEO_TEXTURE + sampledDiffuseColor = sRGBTransferEOTF( sampledDiffuseColor ); + #endif + diffuseColor *= sampledDiffuseColor; +#endif`,r_=`#ifdef USE_MAP + uniform sampler2D map; +#endif`,a_=`#if defined( USE_MAP ) || defined( USE_ALPHAMAP ) + #if defined( USE_POINTS_UV ) + vec2 uv = vUv; + #else + vec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy; + #endif +#endif +#ifdef USE_MAP + diffuseColor *= texture2D( map, uv ); +#endif +#ifdef USE_ALPHAMAP + diffuseColor.a *= texture2D( alphaMap, uv ).g; +#endif`,o_=`#if defined( USE_POINTS_UV ) + varying vec2 vUv; +#else + #if defined( USE_MAP ) || defined( USE_ALPHAMAP ) + uniform mat3 uvTransform; + #endif +#endif +#ifdef USE_MAP + uniform sampler2D map; +#endif +#ifdef USE_ALPHAMAP + uniform sampler2D alphaMap; +#endif`,l_=`float metalnessFactor = metalness; +#ifdef USE_METALNESSMAP + vec4 texelMetalness = texture2D( metalnessMap, vMetalnessMapUv ); + metalnessFactor *= texelMetalness.b; +#endif`,c_=`#ifdef USE_METALNESSMAP + uniform sampler2D metalnessMap; +#endif`,u_=`#ifdef USE_INSTANCING_MORPH + float morphTargetInfluences[ MORPHTARGETS_COUNT ]; + float morphTargetBaseInfluence = texelFetch( morphTexture, ivec2( 0, gl_InstanceID ), 0 ).r; + for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { + morphTargetInfluences[i] = texelFetch( morphTexture, ivec2( i + 1, gl_InstanceID ), 0 ).r; + } +#endif`,h_=`#if defined( USE_MORPHCOLORS ) + vColor *= morphTargetBaseInfluence; + for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { + #if defined( USE_COLOR_ALPHA ) + if ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ) * morphTargetInfluences[ i ]; + #elif defined( USE_COLOR ) + if ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ).rgb * morphTargetInfluences[ i ]; + #endif + } +#endif`,d_=`#ifdef USE_MORPHNORMALS + objectNormal *= morphTargetBaseInfluence; + for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { + if ( morphTargetInfluences[ i ] != 0.0 ) objectNormal += getMorph( gl_VertexID, i, 1 ).xyz * morphTargetInfluences[ i ]; + } +#endif`,f_=`#ifdef USE_MORPHTARGETS + #ifndef USE_INSTANCING_MORPH + uniform float morphTargetBaseInfluence; + uniform float morphTargetInfluences[ MORPHTARGETS_COUNT ]; + #endif + uniform sampler2DArray morphTargetsTexture; + uniform ivec2 morphTargetsTextureSize; + vec4 getMorph( const in int vertexIndex, const in int morphTargetIndex, const in int offset ) { + int texelIndex = vertexIndex * MORPHTARGETS_TEXTURE_STRIDE + offset; + int y = texelIndex / morphTargetsTextureSize.x; + int x = texelIndex - y * morphTargetsTextureSize.x; + ivec3 morphUV = ivec3( x, y, morphTargetIndex ); + return texelFetch( morphTargetsTexture, morphUV, 0 ); + } +#endif`,p_=`#ifdef USE_MORPHTARGETS + transformed *= morphTargetBaseInfluence; + for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { + if ( morphTargetInfluences[ i ] != 0.0 ) transformed += getMorph( gl_VertexID, i, 0 ).xyz * morphTargetInfluences[ i ]; + } +#endif`,m_=`float faceDirection = gl_FrontFacing ? 1.0 : - 1.0; +#ifdef FLAT_SHADED + vec3 fdx = dFdx( vViewPosition ); + vec3 fdy = dFdy( vViewPosition ); + vec3 normal = normalize( cross( fdx, fdy ) ); +#else + vec3 normal = normalize( vNormal ); + #ifdef DOUBLE_SIDED + normal *= faceDirection; + #endif +#endif +#if defined( USE_NORMALMAP_TANGENTSPACE ) || defined( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY ) + #ifdef USE_TANGENT + mat3 tbn = mat3( normalize( vTangent ), normalize( vBitangent ), normal ); + #else + mat3 tbn = getTangentFrame( - vViewPosition, normal, + #if defined( USE_NORMALMAP ) + vNormalMapUv + #elif defined( USE_CLEARCOAT_NORMALMAP ) + vClearcoatNormalMapUv + #else + vUv + #endif + ); + #endif + #ifdef DOUBLE_SIDED + tbn[0] *= faceDirection; + tbn[1] *= faceDirection; + #endif +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + #ifdef USE_TANGENT + mat3 tbn2 = mat3( normalize( vTangent ), normalize( vBitangent ), normal ); + #else + mat3 tbn2 = getTangentFrame( - vViewPosition, normal, vClearcoatNormalMapUv ); + #endif + #ifdef DOUBLE_SIDED + tbn2[0] *= faceDirection; + tbn2[1] *= faceDirection; + #endif +#endif +vec3 nonPerturbedNormal = normal;`,g_=`#ifdef USE_NORMALMAP_OBJECTSPACE + normal = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0; + #ifdef FLIP_SIDED + normal = - normal; + #endif + #ifdef DOUBLE_SIDED + normal = normal * faceDirection; + #endif + normal = normalize( normalMatrix * normal ); +#elif defined( USE_NORMALMAP_TANGENTSPACE ) + vec3 mapN = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0; + #if defined( USE_PACKED_NORMALMAP ) + mapN = vec3( mapN.xy, sqrt( saturate( 1.0 - dot( mapN.xy, mapN.xy ) ) ) ); + #endif + mapN.xy *= normalScale; + normal = normalize( tbn * mapN ); +#elif defined( USE_BUMPMAP ) + normal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection ); +#endif`,__=`#ifndef FLAT_SHADED + varying vec3 vNormal; + #ifdef USE_TANGENT + varying vec3 vTangent; + varying vec3 vBitangent; + #endif +#endif`,x_=`#ifndef FLAT_SHADED + varying vec3 vNormal; + #ifdef USE_TANGENT + varying vec3 vTangent; + varying vec3 vBitangent; + #endif +#endif`,y_=`#ifndef FLAT_SHADED + vNormal = normalize( transformedNormal ); + #ifdef USE_TANGENT + vTangent = normalize( transformedTangent ); + vBitangent = normalize( cross( vNormal, vTangent ) * tangent.w ); + #ifdef FLIP_SIDED + vBitangent = - vBitangent; + #endif + #endif +#endif`,v_=`#ifdef USE_NORMALMAP + uniform sampler2D normalMap; + uniform vec2 normalScale; +#endif +#ifdef USE_NORMALMAP_OBJECTSPACE + uniform mat3 normalMatrix; +#endif +#if ! defined ( USE_TANGENT ) && ( defined ( USE_NORMALMAP_TANGENTSPACE ) || defined ( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY ) ) + mat3 getTangentFrame( vec3 eye_pos, vec3 surf_norm, vec2 uv ) { + vec3 q0 = dFdx( eye_pos.xyz ); + vec3 q1 = dFdy( eye_pos.xyz ); + vec2 st0 = dFdx( uv.st ); + vec2 st1 = dFdy( uv.st ); + vec3 N = surf_norm; + vec3 q1perp = cross( q1, N ); + vec3 q0perp = cross( N, q0 ); + vec3 T = q1perp * st0.x + q0perp * st1.x; + vec3 B = q1perp * st0.y + q0perp * st1.y; + float det = max( dot( T, T ), dot( B, B ) ); + float scale = ( det == 0.0 ) ? 0.0 : inversesqrt( det ); + return mat3( T * scale, B * scale, N ); + } +#endif`,S_=`#ifdef USE_CLEARCOAT + vec3 clearcoatNormal = nonPerturbedNormal; +#endif`,b_=`#ifdef USE_CLEARCOAT_NORMALMAP + vec3 clearcoatMapN = texture2D( clearcoatNormalMap, vClearcoatNormalMapUv ).xyz * 2.0 - 1.0; + clearcoatMapN.xy *= clearcoatNormalScale; + clearcoatNormal = normalize( tbn2 * clearcoatMapN ); +#endif`,M_=`#ifdef USE_CLEARCOATMAP + uniform sampler2D clearcoatMap; +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + uniform sampler2D clearcoatNormalMap; + uniform vec2 clearcoatNormalScale; +#endif +#ifdef USE_CLEARCOAT_ROUGHNESSMAP + uniform sampler2D clearcoatRoughnessMap; +#endif`,A_=`#ifdef USE_IRIDESCENCEMAP + uniform sampler2D iridescenceMap; +#endif +#ifdef USE_IRIDESCENCE_THICKNESSMAP + uniform sampler2D iridescenceThicknessMap; +#endif`,E_=`#ifdef OPAQUE +diffuseColor.a = 1.0; +#endif +#ifdef USE_TRANSMISSION +diffuseColor.a *= material.transmissionAlpha; +#endif +gl_FragColor = vec4( outgoingLight, diffuseColor.a );`,T_=`vec3 packNormalToRGB( const in vec3 normal ) { + return normalize( normal ) * 0.5 + 0.5; +} +vec3 unpackRGBToNormal( const in vec3 rgb ) { + return 2.0 * rgb.xyz - 1.0; +} +const float PackUpscale = 256. / 255.;const float UnpackDownscale = 255. / 256.;const float ShiftRight8 = 1. / 256.; +const float Inv255 = 1. / 255.; +const vec4 PackFactors = vec4( 1.0, 256.0, 256.0 * 256.0, 256.0 * 256.0 * 256.0 ); +const vec2 UnpackFactors2 = vec2( UnpackDownscale, 1.0 / PackFactors.g ); +const vec3 UnpackFactors3 = vec3( UnpackDownscale / PackFactors.rg, 1.0 / PackFactors.b ); +const vec4 UnpackFactors4 = vec4( UnpackDownscale / PackFactors.rgb, 1.0 / PackFactors.a ); +vec4 packDepthToRGBA( const in float v ) { + if( v <= 0.0 ) + return vec4( 0., 0., 0., 0. ); + if( v >= 1.0 ) + return vec4( 1., 1., 1., 1. ); + float vuf; + float af = modf( v * PackFactors.a, vuf ); + float bf = modf( vuf * ShiftRight8, vuf ); + float gf = modf( vuf * ShiftRight8, vuf ); + return vec4( vuf * Inv255, gf * PackUpscale, bf * PackUpscale, af ); +} +vec3 packDepthToRGB( const in float v ) { + if( v <= 0.0 ) + return vec3( 0., 0., 0. ); + if( v >= 1.0 ) + return vec3( 1., 1., 1. ); + float vuf; + float bf = modf( v * PackFactors.b, vuf ); + float gf = modf( vuf * ShiftRight8, vuf ); + return vec3( vuf * Inv255, gf * PackUpscale, bf ); +} +vec2 packDepthToRG( const in float v ) { + if( v <= 0.0 ) + return vec2( 0., 0. ); + if( v >= 1.0 ) + return vec2( 1., 1. ); + float vuf; + float gf = modf( v * 256., vuf ); + return vec2( vuf * Inv255, gf ); +} +float unpackRGBAToDepth( const in vec4 v ) { + return dot( v, UnpackFactors4 ); +} +float unpackRGBToDepth( const in vec3 v ) { + return dot( v, UnpackFactors3 ); +} +float unpackRGToDepth( const in vec2 v ) { + return v.r * UnpackFactors2.r + v.g * UnpackFactors2.g; +} +vec4 pack2HalfToRGBA( const in vec2 v ) { + vec4 r = vec4( v.x, fract( v.x * 255.0 ), v.y, fract( v.y * 255.0 ) ); + return vec4( r.x - r.y / 255.0, r.y, r.z - r.w / 255.0, r.w ); +} +vec2 unpackRGBATo2Half( const in vec4 v ) { + return vec2( v.x + ( v.y / 255.0 ), v.z + ( v.w / 255.0 ) ); +} +float viewZToOrthographicDepth( const in float viewZ, const in float near, const in float far ) { + return ( viewZ + near ) / ( near - far ); +} +float orthographicDepthToViewZ( const in float depth, const in float near, const in float far ) { + #ifdef USE_REVERSED_DEPTH_BUFFER + + return depth * ( far - near ) - far; + #else + return depth * ( near - far ) - near; + #endif +} +float viewZToPerspectiveDepth( const in float viewZ, const in float near, const in float far ) { + return ( ( near + viewZ ) * far ) / ( ( far - near ) * viewZ ); +} +float perspectiveDepthToViewZ( const in float depth, const in float near, const in float far ) { + + #ifdef USE_REVERSED_DEPTH_BUFFER + return ( near * far ) / ( ( near - far ) * depth - near ); + #else + return ( near * far ) / ( ( far - near ) * depth - far ); + #endif +}`,C_=`#ifdef PREMULTIPLIED_ALPHA + gl_FragColor.rgb *= gl_FragColor.a; +#endif`,w_=`vec4 mvPosition = vec4( transformed, 1.0 ); +#ifdef USE_BATCHING + mvPosition = batchingMatrix * mvPosition; +#endif +#ifdef USE_INSTANCING + mvPosition = instanceMatrix * mvPosition; +#endif +mvPosition = modelViewMatrix * mvPosition; +gl_Position = projectionMatrix * mvPosition;`,R_=`#ifdef DITHERING + gl_FragColor.rgb = dithering( gl_FragColor.rgb ); +#endif`,D_=`#ifdef DITHERING + vec3 dithering( vec3 color ) { + float grid_position = rand( gl_FragCoord.xy ); + vec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 ); + dither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position ); + return color + dither_shift_RGB; + } +#endif`,L_=`float roughnessFactor = roughness; +#ifdef USE_ROUGHNESSMAP + vec4 texelRoughness = texture2D( roughnessMap, vRoughnessMapUv ); + roughnessFactor *= texelRoughness.g; +#endif`,I_=`#ifdef USE_ROUGHNESSMAP + uniform sampler2D roughnessMap; +#endif`,P_=`#if NUM_SPOT_LIGHT_COORDS > 0 + varying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ]; +#endif +#if NUM_SPOT_LIGHT_MAPS > 0 + uniform sampler2D spotLightMap[ NUM_SPOT_LIGHT_MAPS ]; +#endif +#ifdef USE_SHADOWMAP + #if NUM_DIR_LIGHT_SHADOWS > 0 + #if defined( SHADOWMAP_TYPE_PCF ) + uniform sampler2DShadow directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ]; + #else + uniform sampler2D directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ]; + #endif + varying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ]; + struct DirectionalLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + }; + uniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ]; + #endif + #if NUM_SPOT_LIGHT_SHADOWS > 0 + #if defined( SHADOWMAP_TYPE_PCF ) + uniform sampler2DShadow spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ]; + #else + uniform sampler2D spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ]; + #endif + struct SpotLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + }; + uniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ]; + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 + #if defined( SHADOWMAP_TYPE_PCF ) + uniform samplerCubeShadow pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ]; + #elif defined( SHADOWMAP_TYPE_BASIC ) + uniform samplerCube pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ]; + #endif + varying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ]; + struct PointLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + float shadowCameraNear; + float shadowCameraFar; + }; + uniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ]; + #endif + #if defined( SHADOWMAP_TYPE_PCF ) + float interleavedGradientNoise( vec2 position ) { + return fract( 52.9829189 * fract( dot( position, vec2( 0.06711056, 0.00583715 ) ) ) ); + } + vec2 vogelDiskSample( int sampleIndex, int samplesCount, float phi ) { + const float goldenAngle = 2.399963229728653; + float r = sqrt( ( float( sampleIndex ) + 0.5 ) / float( samplesCount ) ); + float theta = float( sampleIndex ) * goldenAngle + phi; + return vec2( cos( theta ), sin( theta ) ) * r; + } + #endif + #if defined( SHADOWMAP_TYPE_PCF ) + float getShadow( sampler2DShadow shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord ) { + float shadow = 1.0; + shadowCoord.xyz /= shadowCoord.w; + shadowCoord.z += shadowBias; + bool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0; + bool frustumTest = inFrustum && shadowCoord.z <= 1.0; + if ( frustumTest ) { + vec2 texelSize = vec2( 1.0 ) / shadowMapSize; + float radius = shadowRadius * texelSize.x; + float phi = interleavedGradientNoise( gl_FragCoord.xy ) * PI2; + shadow = ( + texture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 0, 5, phi ) * radius, shadowCoord.z ) ) + + texture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 1, 5, phi ) * radius, shadowCoord.z ) ) + + texture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 2, 5, phi ) * radius, shadowCoord.z ) ) + + texture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 3, 5, phi ) * radius, shadowCoord.z ) ) + + texture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 4, 5, phi ) * radius, shadowCoord.z ) ) + ) * 0.2; + } + return mix( 1.0, shadow, shadowIntensity ); + } + #elif defined( SHADOWMAP_TYPE_VSM ) + float getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord ) { + float shadow = 1.0; + shadowCoord.xyz /= shadowCoord.w; + #ifdef USE_REVERSED_DEPTH_BUFFER + shadowCoord.z -= shadowBias; + #else + shadowCoord.z += shadowBias; + #endif + bool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0; + bool frustumTest = inFrustum && shadowCoord.z <= 1.0; + if ( frustumTest ) { + vec2 distribution = texture2D( shadowMap, shadowCoord.xy ).rg; + float mean = distribution.x; + float variance = distribution.y * distribution.y; + #ifdef USE_REVERSED_DEPTH_BUFFER + float hard_shadow = step( mean, shadowCoord.z ); + #else + float hard_shadow = step( shadowCoord.z, mean ); + #endif + + if ( hard_shadow == 1.0 ) { + shadow = 1.0; + } else { + variance = max( variance, 0.0000001 ); + float d = shadowCoord.z - mean; + float p_max = variance / ( variance + d * d ); + p_max = clamp( ( p_max - 0.3 ) / 0.65, 0.0, 1.0 ); + shadow = max( hard_shadow, p_max ); + } + } + return mix( 1.0, shadow, shadowIntensity ); + } + #else + float getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord ) { + float shadow = 1.0; + shadowCoord.xyz /= shadowCoord.w; + #ifdef USE_REVERSED_DEPTH_BUFFER + shadowCoord.z -= shadowBias; + #else + shadowCoord.z += shadowBias; + #endif + bool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0; + bool frustumTest = inFrustum && shadowCoord.z <= 1.0; + if ( frustumTest ) { + float depth = texture2D( shadowMap, shadowCoord.xy ).r; + #ifdef USE_REVERSED_DEPTH_BUFFER + shadow = step( depth, shadowCoord.z ); + #else + shadow = step( shadowCoord.z, depth ); + #endif + } + return mix( 1.0, shadow, shadowIntensity ); + } + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 + #if defined( SHADOWMAP_TYPE_PCF ) + float getPointShadow( samplerCubeShadow shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) { + float shadow = 1.0; + vec3 lightToPosition = shadowCoord.xyz; + vec3 bd3D = normalize( lightToPosition ); + vec3 absVec = abs( lightToPosition ); + float viewSpaceZ = max( max( absVec.x, absVec.y ), absVec.z ); + if ( viewSpaceZ - shadowCameraFar <= 0.0 && viewSpaceZ - shadowCameraNear >= 0.0 ) { + #ifdef USE_REVERSED_DEPTH_BUFFER + float dp = ( shadowCameraNear * ( shadowCameraFar - viewSpaceZ ) ) / ( viewSpaceZ * ( shadowCameraFar - shadowCameraNear ) ); + dp -= shadowBias; + #else + float dp = ( shadowCameraFar * ( viewSpaceZ - shadowCameraNear ) ) / ( viewSpaceZ * ( shadowCameraFar - shadowCameraNear ) ); + dp += shadowBias; + #endif + float texelSize = shadowRadius / shadowMapSize.x; + vec3 absDir = abs( bd3D ); + vec3 tangent = absDir.x > absDir.z ? vec3( 0.0, 1.0, 0.0 ) : vec3( 1.0, 0.0, 0.0 ); + tangent = normalize( cross( bd3D, tangent ) ); + vec3 bitangent = cross( bd3D, tangent ); + float phi = interleavedGradientNoise( gl_FragCoord.xy ) * PI2; + vec2 sample0 = vogelDiskSample( 0, 5, phi ); + vec2 sample1 = vogelDiskSample( 1, 5, phi ); + vec2 sample2 = vogelDiskSample( 2, 5, phi ); + vec2 sample3 = vogelDiskSample( 3, 5, phi ); + vec2 sample4 = vogelDiskSample( 4, 5, phi ); + shadow = ( + texture( shadowMap, vec4( bd3D + ( tangent * sample0.x + bitangent * sample0.y ) * texelSize, dp ) ) + + texture( shadowMap, vec4( bd3D + ( tangent * sample1.x + bitangent * sample1.y ) * texelSize, dp ) ) + + texture( shadowMap, vec4( bd3D + ( tangent * sample2.x + bitangent * sample2.y ) * texelSize, dp ) ) + + texture( shadowMap, vec4( bd3D + ( tangent * sample3.x + bitangent * sample3.y ) * texelSize, dp ) ) + + texture( shadowMap, vec4( bd3D + ( tangent * sample4.x + bitangent * sample4.y ) * texelSize, dp ) ) + ) * 0.2; + } + return mix( 1.0, shadow, shadowIntensity ); + } + #elif defined( SHADOWMAP_TYPE_BASIC ) + float getPointShadow( samplerCube shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) { + float shadow = 1.0; + vec3 lightToPosition = shadowCoord.xyz; + vec3 absVec = abs( lightToPosition ); + float viewSpaceZ = max( max( absVec.x, absVec.y ), absVec.z ); + if ( viewSpaceZ - shadowCameraFar <= 0.0 && viewSpaceZ - shadowCameraNear >= 0.0 ) { + float dp = ( shadowCameraFar * ( viewSpaceZ - shadowCameraNear ) ) / ( viewSpaceZ * ( shadowCameraFar - shadowCameraNear ) ); + dp += shadowBias; + vec3 bd3D = normalize( lightToPosition ); + float depth = textureCube( shadowMap, bd3D ).r; + #ifdef USE_REVERSED_DEPTH_BUFFER + depth = 1.0 - depth; + #endif + shadow = step( dp, depth ); + } + return mix( 1.0, shadow, shadowIntensity ); + } + #endif + #endif +#endif`,U_=`#if NUM_SPOT_LIGHT_COORDS > 0 + uniform mat4 spotLightMatrix[ NUM_SPOT_LIGHT_COORDS ]; + varying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ]; +#endif +#ifdef USE_SHADOWMAP + #if NUM_DIR_LIGHT_SHADOWS > 0 + uniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHT_SHADOWS ]; + varying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ]; + struct DirectionalLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + }; + uniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ]; + #endif + #if NUM_SPOT_LIGHT_SHADOWS > 0 + struct SpotLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + }; + uniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ]; + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 + uniform mat4 pointShadowMatrix[ NUM_POINT_LIGHT_SHADOWS ]; + varying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ]; + struct PointLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + float shadowCameraNear; + float shadowCameraFar; + }; + uniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ]; + #endif +#endif`,O_=`#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 ) + #ifdef HAS_NORMAL + vec3 shadowWorldNormal = transformNormalByInverseViewMatrix( transformedNormal, viewMatrix ); + #else + vec3 shadowWorldNormal = vec3( 0.0 ); + #endif + vec4 shadowWorldPosition; +#endif +#if defined( USE_SHADOWMAP ) + #if NUM_DIR_LIGHT_SHADOWS > 0 + #pragma unroll_loop_start + for ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) { + shadowWorldPosition = worldPosition + vec4( shadowWorldNormal * directionalLightShadows[ i ].shadowNormalBias, 0 ); + vDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * shadowWorldPosition; + } + #pragma unroll_loop_end + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 + #pragma unroll_loop_start + for ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) { + shadowWorldPosition = worldPosition + vec4( shadowWorldNormal * pointLightShadows[ i ].shadowNormalBias, 0 ); + vPointShadowCoord[ i ] = pointShadowMatrix[ i ] * shadowWorldPosition; + } + #pragma unroll_loop_end + #endif +#endif +#if NUM_SPOT_LIGHT_COORDS > 0 + #pragma unroll_loop_start + for ( int i = 0; i < NUM_SPOT_LIGHT_COORDS; i ++ ) { + shadowWorldPosition = worldPosition; + #if ( defined( USE_SHADOWMAP ) && UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS ) + shadowWorldPosition.xyz += shadowWorldNormal * spotLightShadows[ i ].shadowNormalBias; + #endif + vSpotLightCoord[ i ] = spotLightMatrix[ i ] * shadowWorldPosition; + } + #pragma unroll_loop_end +#endif`,N_=`float getShadowMask() { + float shadow = 1.0; + #ifdef USE_SHADOWMAP + #if NUM_DIR_LIGHT_SHADOWS > 0 + DirectionalLightShadow directionalLight; + #pragma unroll_loop_start + for ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) { + directionalLight = directionalLightShadows[ i ]; + shadow *= receiveShadow ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowIntensity, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0; + } + #pragma unroll_loop_end + #endif + #if NUM_SPOT_LIGHT_SHADOWS > 0 + SpotLightShadow spotLight; + #pragma unroll_loop_start + for ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) { + spotLight = spotLightShadows[ i ]; + shadow *= receiveShadow ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowIntensity, spotLight.shadowBias, spotLight.shadowRadius, vSpotLightCoord[ i ] ) : 1.0; + } + #pragma unroll_loop_end + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 && ( defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_BASIC ) ) + PointLightShadow pointLight; + #pragma unroll_loop_start + for ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) { + pointLight = pointLightShadows[ i ]; + shadow *= receiveShadow ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowIntensity, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0; + } + #pragma unroll_loop_end + #endif + #endif + return shadow; +}`,k_=`#ifdef USE_SKINNING + mat4 boneMatX = getBoneMatrix( skinIndex.x ); + mat4 boneMatY = getBoneMatrix( skinIndex.y ); + mat4 boneMatZ = getBoneMatrix( skinIndex.z ); + mat4 boneMatW = getBoneMatrix( skinIndex.w ); +#endif`,F_=`#ifdef USE_SKINNING + uniform mat4 bindMatrix; + uniform mat4 bindMatrixInverse; + uniform highp sampler2D boneTexture; + mat4 getBoneMatrix( const in float i ) { + int size = textureSize( boneTexture, 0 ).x; + int j = int( i ) * 4; + int x = j % size; + int y = j / size; + vec4 v1 = texelFetch( boneTexture, ivec2( x, y ), 0 ); + vec4 v2 = texelFetch( boneTexture, ivec2( x + 1, y ), 0 ); + vec4 v3 = texelFetch( boneTexture, ivec2( x + 2, y ), 0 ); + vec4 v4 = texelFetch( boneTexture, ivec2( x + 3, y ), 0 ); + return mat4( v1, v2, v3, v4 ); + } +#endif`,B_=`#ifdef USE_SKINNING + vec4 skinVertex = bindMatrix * vec4( transformed, 1.0 ); + vec4 skinned = vec4( 0.0 ); + skinned += boneMatX * skinVertex * skinWeight.x; + skinned += boneMatY * skinVertex * skinWeight.y; + skinned += boneMatZ * skinVertex * skinWeight.z; + skinned += boneMatW * skinVertex * skinWeight.w; + transformed = ( bindMatrixInverse * skinned ).xyz; +#endif`,H_=`#ifdef USE_SKINNING + mat4 skinMatrix = mat4( 0.0 ); + skinMatrix += skinWeight.x * boneMatX; + skinMatrix += skinWeight.y * boneMatY; + skinMatrix += skinWeight.z * boneMatZ; + skinMatrix += skinWeight.w * boneMatW; + skinMatrix = bindMatrixInverse * skinMatrix * bindMatrix; + objectNormal = vec4( skinMatrix * vec4( objectNormal, 0.0 ) ).xyz; + #ifdef USE_TANGENT + objectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz; + #endif +#endif`,z_=`float specularStrength; +#ifdef USE_SPECULARMAP + vec4 texelSpecular = texture2D( specularMap, vSpecularMapUv ); + specularStrength = texelSpecular.r; +#else + specularStrength = 1.0; +#endif`,V_=`#ifdef USE_SPECULARMAP + uniform sampler2D specularMap; +#endif`,G_=`#if defined( TONE_MAPPING ) + gl_FragColor.rgb = toneMapping( gl_FragColor.rgb ); +#endif`,W_=`#ifndef saturate +#define saturate( a ) clamp( a, 0.0, 1.0 ) +#endif +uniform float toneMappingExposure; +vec3 LinearToneMapping( vec3 color ) { + return saturate( toneMappingExposure * color ); +} +vec3 ReinhardToneMapping( vec3 color ) { + color *= toneMappingExposure; + return saturate( color / ( vec3( 1.0 ) + color ) ); +} +vec3 CineonToneMapping( vec3 color ) { + color *= toneMappingExposure; + color = max( vec3( 0.0 ), color - 0.004 ); + return pow( ( color * ( 6.2 * color + 0.5 ) ) / ( color * ( 6.2 * color + 1.7 ) + 0.06 ), vec3( 2.2 ) ); +} +vec3 RRTAndODTFit( vec3 v ) { + vec3 a = v * ( v + 0.0245786 ) - 0.000090537; + vec3 b = v * ( 0.983729 * v + 0.4329510 ) + 0.238081; + return a / b; +} +vec3 ACESFilmicToneMapping( vec3 color ) { + const mat3 ACESInputMat = mat3( + vec3( 0.59719, 0.07600, 0.02840 ), vec3( 0.35458, 0.90834, 0.13383 ), + vec3( 0.04823, 0.01566, 0.83777 ) + ); + const mat3 ACESOutputMat = mat3( + vec3( 1.60475, -0.10208, -0.00327 ), vec3( -0.53108, 1.10813, -0.07276 ), + vec3( -0.07367, -0.00605, 1.07602 ) + ); + color *= toneMappingExposure / 0.6; + color = ACESInputMat * color; + color = RRTAndODTFit( color ); + color = ACESOutputMat * color; + return saturate( color ); +} +const mat3 LINEAR_REC2020_TO_LINEAR_SRGB = mat3( + vec3( 1.6605, - 0.1246, - 0.0182 ), + vec3( - 0.5876, 1.1329, - 0.1006 ), + vec3( - 0.0728, - 0.0083, 1.1187 ) +); +const mat3 LINEAR_SRGB_TO_LINEAR_REC2020 = mat3( + vec3( 0.6274, 0.0691, 0.0164 ), + vec3( 0.3293, 0.9195, 0.0880 ), + vec3( 0.0433, 0.0113, 0.8956 ) +); +vec3 agxDefaultContrastApprox( vec3 x ) { + vec3 x2 = x * x; + vec3 x4 = x2 * x2; + return + 15.5 * x4 * x2 + - 40.14 * x4 * x + + 31.96 * x4 + - 6.868 * x2 * x + + 0.4298 * x2 + + 0.1191 * x + - 0.00232; +} +vec3 AgXToneMapping( vec3 color ) { + const mat3 AgXInsetMatrix = mat3( + vec3( 0.856627153315983, 0.137318972929847, 0.11189821299995 ), + vec3( 0.0951212405381588, 0.761241990602591, 0.0767994186031903 ), + vec3( 0.0482516061458583, 0.101439036467562, 0.811302368396859 ) + ); + const mat3 AgXOutsetMatrix = mat3( + vec3( 1.1271005818144368, - 0.1413297634984383, - 0.14132976349843826 ), + vec3( - 0.11060664309660323, 1.157823702216272, - 0.11060664309660294 ), + vec3( - 0.016493938717834573, - 0.016493938717834257, 1.2519364065950405 ) + ); + const float AgxMinEv = - 12.47393; const float AgxMaxEv = 4.026069; + color *= toneMappingExposure; + color = LINEAR_SRGB_TO_LINEAR_REC2020 * color; + color = AgXInsetMatrix * color; + color = max( color, 1e-10 ); color = log2( color ); + color = ( color - AgxMinEv ) / ( AgxMaxEv - AgxMinEv ); + color = clamp( color, 0.0, 1.0 ); + color = agxDefaultContrastApprox( color ); + color = AgXOutsetMatrix * color; + color = pow( max( vec3( 0.0 ), color ), vec3( 2.2 ) ); + color = LINEAR_REC2020_TO_LINEAR_SRGB * color; + color = clamp( color, 0.0, 1.0 ); + return color; +} +vec3 NeutralToneMapping( vec3 color ) { + const float StartCompression = 0.8 - 0.04; + const float Desaturation = 0.15; + color *= toneMappingExposure; + float x = min( color.r, min( color.g, color.b ) ); + float offset = x < 0.08 ? x - 6.25 * x * x : 0.04; + color -= offset; + float peak = max( color.r, max( color.g, color.b ) ); + if ( peak < StartCompression ) return color; + float d = 1. - StartCompression; + float newPeak = 1. - d * d / ( peak + d - StartCompression ); + color *= newPeak / peak; + float g = 1. - 1. / ( Desaturation * ( peak - newPeak ) + 1. ); + return mix( color, vec3( newPeak ), g ); +} +vec3 CustomToneMapping( vec3 color ) { return color; }`,X_=`#ifdef USE_TRANSMISSION + material.transmission = transmission; + material.transmissionAlpha = 1.0; + material.thickness = thickness; + material.attenuationDistance = attenuationDistance; + material.attenuationColor = attenuationColor; + #ifdef USE_TRANSMISSIONMAP + material.transmission *= texture2D( transmissionMap, vTransmissionMapUv ).r; + #endif + #ifdef USE_THICKNESSMAP + material.thickness *= texture2D( thicknessMap, vThicknessMapUv ).g; + #endif + vec3 pos = vWorldPosition; + vec3 v = normalize( cameraPosition - pos ); + vec3 n = transformNormalByInverseViewMatrix( normal, viewMatrix ); + vec4 transmitted = getIBLVolumeRefraction( + n, v, material.roughness, material.diffuseContribution, material.specularColorBlended, material.specularF90, + pos, modelMatrix, viewMatrix, projectionMatrix, material.dispersion, material.ior, material.thickness, + material.attenuationColor, material.attenuationDistance ); + material.transmissionAlpha = mix( material.transmissionAlpha, transmitted.a, material.transmission ); + totalDiffuse = mix( totalDiffuse, transmitted.rgb, material.transmission ); +#endif`,Y_=`#ifdef USE_TRANSMISSION + uniform float transmission; + uniform float thickness; + uniform float attenuationDistance; + uniform vec3 attenuationColor; + #ifdef USE_TRANSMISSIONMAP + uniform sampler2D transmissionMap; + #endif + #ifdef USE_THICKNESSMAP + uniform sampler2D thicknessMap; + #endif + uniform vec2 transmissionSamplerSize; + uniform sampler2D transmissionSamplerMap; + uniform mat4 modelMatrix; + uniform mat4 projectionMatrix; + varying vec3 vWorldPosition; + float w0( float a ) { + return ( 1.0 / 6.0 ) * ( a * ( a * ( - a + 3.0 ) - 3.0 ) + 1.0 ); + } + float w1( float a ) { + return ( 1.0 / 6.0 ) * ( a * a * ( 3.0 * a - 6.0 ) + 4.0 ); + } + float w2( float a ){ + return ( 1.0 / 6.0 ) * ( a * ( a * ( - 3.0 * a + 3.0 ) + 3.0 ) + 1.0 ); + } + float w3( float a ) { + return ( 1.0 / 6.0 ) * ( a * a * a ); + } + float g0( float a ) { + return w0( a ) + w1( a ); + } + float g1( float a ) { + return w2( a ) + w3( a ); + } + float h0( float a ) { + return - 1.0 + w1( a ) / ( w0( a ) + w1( a ) ); + } + float h1( float a ) { + return 1.0 + w3( a ) / ( w2( a ) + w3( a ) ); + } + vec4 bicubic( sampler2D tex, vec2 uv, vec4 texelSize, float lod ) { + uv = uv * texelSize.zw + 0.5; + vec2 iuv = floor( uv ); + vec2 fuv = fract( uv ); + float g0x = g0( fuv.x ); + float g1x = g1( fuv.x ); + float h0x = h0( fuv.x ); + float h1x = h1( fuv.x ); + float h0y = h0( fuv.y ); + float h1y = h1( fuv.y ); + vec2 p0 = ( vec2( iuv.x + h0x, iuv.y + h0y ) - 0.5 ) * texelSize.xy; + vec2 p1 = ( vec2( iuv.x + h1x, iuv.y + h0y ) - 0.5 ) * texelSize.xy; + vec2 p2 = ( vec2( iuv.x + h0x, iuv.y + h1y ) - 0.5 ) * texelSize.xy; + vec2 p3 = ( vec2( iuv.x + h1x, iuv.y + h1y ) - 0.5 ) * texelSize.xy; + return g0( fuv.y ) * ( g0x * textureLod( tex, p0, lod ) + g1x * textureLod( tex, p1, lod ) ) + + g1( fuv.y ) * ( g0x * textureLod( tex, p2, lod ) + g1x * textureLod( tex, p3, lod ) ); + } + vec4 textureBicubic( sampler2D sampler, vec2 uv, float lod ) { + vec2 fLodSize = vec2( textureSize( sampler, int( lod ) ) ); + vec2 cLodSize = vec2( textureSize( sampler, int( lod + 1.0 ) ) ); + vec2 fLodSizeInv = 1.0 / fLodSize; + vec2 cLodSizeInv = 1.0 / cLodSize; + vec4 fSample = bicubic( sampler, uv, vec4( fLodSizeInv, fLodSize ), floor( lod ) ); + vec4 cSample = bicubic( sampler, uv, vec4( cLodSizeInv, cLodSize ), ceil( lod ) ); + return mix( fSample, cSample, fract( lod ) ); + } + vec3 getVolumeTransmissionRay( const in vec3 n, const in vec3 v, const in float thickness, const in float ior, const in mat4 modelMatrix ) { + vec3 refractionVector = refract( - v, normalize( n ), 1.0 / ior ); + vec3 modelScale; + modelScale.x = length( vec3( modelMatrix[ 0 ].xyz ) ); + modelScale.y = length( vec3( modelMatrix[ 1 ].xyz ) ); + modelScale.z = length( vec3( modelMatrix[ 2 ].xyz ) ); + return normalize( refractionVector ) * thickness * modelScale; + } + float applyIorToRoughness( const in float roughness, const in float ior ) { + return roughness * clamp( ior * 2.0 - 2.0, 0.0, 1.0 ); + } + vec4 getTransmissionSample( const in vec2 fragCoord, const in float roughness, const in float ior ) { + float lod = log2( transmissionSamplerSize.x ) * applyIorToRoughness( roughness, ior ); + return textureBicubic( transmissionSamplerMap, fragCoord.xy, lod ); + } + vec3 volumeAttenuation( const in float transmissionDistance, const in vec3 attenuationColor, const in float attenuationDistance ) { + if ( isinf( attenuationDistance ) ) { + return vec3( 1.0 ); + } else { + vec3 attenuationCoefficient = -log( attenuationColor ) / attenuationDistance; + vec3 transmittance = exp( - attenuationCoefficient * transmissionDistance ); return transmittance; + } + } + vec4 getIBLVolumeRefraction( const in vec3 n, const in vec3 v, const in float roughness, const in vec3 diffuseColor, + const in vec3 specularColor, const in float specularF90, const in vec3 position, const in mat4 modelMatrix, + const in mat4 viewMatrix, const in mat4 projMatrix, const in float dispersion, const in float ior, const in float thickness, + const in vec3 attenuationColor, const in float attenuationDistance ) { + vec4 transmittedLight; + vec3 transmittance; + #ifdef USE_DISPERSION + float halfSpread = ( ior - 1.0 ) * 0.025 * dispersion; + vec3 iors = vec3( ior - halfSpread, ior, ior + halfSpread ); + for ( int i = 0; i < 3; i ++ ) { + vec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, iors[ i ], modelMatrix ); + vec3 refractedRayExit = position + transmissionRay; + vec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 ); + vec2 refractionCoords = ndcPos.xy / ndcPos.w; + refractionCoords += 1.0; + refractionCoords /= 2.0; + vec4 transmissionSample = getTransmissionSample( refractionCoords, roughness, iors[ i ] ); + transmittedLight[ i ] = transmissionSample[ i ]; + transmittedLight.a += transmissionSample.a; + transmittance[ i ] = diffuseColor[ i ] * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance )[ i ]; + } + transmittedLight.a /= 3.0; + #else + vec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, ior, modelMatrix ); + vec3 refractedRayExit = position + transmissionRay; + vec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 ); + vec2 refractionCoords = ndcPos.xy / ndcPos.w; + refractionCoords += 1.0; + refractionCoords /= 2.0; + transmittedLight = getTransmissionSample( refractionCoords, roughness, ior ); + transmittance = diffuseColor * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance ); + #endif + vec3 attenuatedColor = transmittance * transmittedLight.rgb; + vec3 F = EnvironmentBRDF( n, v, specularColor, specularF90, roughness ); + float transmittanceFactor = ( transmittance.r + transmittance.g + transmittance.b ) / 3.0; + return vec4( ( 1.0 - F ) * attenuatedColor, 1.0 - ( 1.0 - transmittedLight.a ) * transmittanceFactor ); + } +#endif`,K_=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) + varying vec2 vUv; +#endif +#ifdef USE_MAP + varying vec2 vMapUv; +#endif +#ifdef USE_ALPHAMAP + varying vec2 vAlphaMapUv; +#endif +#ifdef USE_LIGHTMAP + varying vec2 vLightMapUv; +#endif +#ifdef USE_AOMAP + varying vec2 vAoMapUv; +#endif +#ifdef USE_BUMPMAP + varying vec2 vBumpMapUv; +#endif +#ifdef USE_NORMALMAP + varying vec2 vNormalMapUv; +#endif +#ifdef USE_EMISSIVEMAP + varying vec2 vEmissiveMapUv; +#endif +#ifdef USE_METALNESSMAP + varying vec2 vMetalnessMapUv; +#endif +#ifdef USE_ROUGHNESSMAP + varying vec2 vRoughnessMapUv; +#endif +#ifdef USE_ANISOTROPYMAP + varying vec2 vAnisotropyMapUv; +#endif +#ifdef USE_CLEARCOATMAP + varying vec2 vClearcoatMapUv; +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + varying vec2 vClearcoatNormalMapUv; +#endif +#ifdef USE_CLEARCOAT_ROUGHNESSMAP + varying vec2 vClearcoatRoughnessMapUv; +#endif +#ifdef USE_IRIDESCENCEMAP + varying vec2 vIridescenceMapUv; +#endif +#ifdef USE_IRIDESCENCE_THICKNESSMAP + varying vec2 vIridescenceThicknessMapUv; +#endif +#ifdef USE_SHEEN_COLORMAP + varying vec2 vSheenColorMapUv; +#endif +#ifdef USE_SHEEN_ROUGHNESSMAP + varying vec2 vSheenRoughnessMapUv; +#endif +#ifdef USE_SPECULARMAP + varying vec2 vSpecularMapUv; +#endif +#ifdef USE_SPECULAR_COLORMAP + varying vec2 vSpecularColorMapUv; +#endif +#ifdef USE_SPECULAR_INTENSITYMAP + varying vec2 vSpecularIntensityMapUv; +#endif +#ifdef USE_TRANSMISSIONMAP + uniform mat3 transmissionMapTransform; + varying vec2 vTransmissionMapUv; +#endif +#ifdef USE_THICKNESSMAP + uniform mat3 thicknessMapTransform; + varying vec2 vThicknessMapUv; +#endif`,q_=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) + varying vec2 vUv; +#endif +#ifdef USE_MAP + uniform mat3 mapTransform; + varying vec2 vMapUv; +#endif +#ifdef USE_ALPHAMAP + uniform mat3 alphaMapTransform; + varying vec2 vAlphaMapUv; +#endif +#ifdef USE_LIGHTMAP + uniform mat3 lightMapTransform; + varying vec2 vLightMapUv; +#endif +#ifdef USE_AOMAP + uniform mat3 aoMapTransform; + varying vec2 vAoMapUv; +#endif +#ifdef USE_BUMPMAP + uniform mat3 bumpMapTransform; + varying vec2 vBumpMapUv; +#endif +#ifdef USE_NORMALMAP + uniform mat3 normalMapTransform; + varying vec2 vNormalMapUv; +#endif +#ifdef USE_DISPLACEMENTMAP + uniform mat3 displacementMapTransform; + varying vec2 vDisplacementMapUv; +#endif +#ifdef USE_EMISSIVEMAP + uniform mat3 emissiveMapTransform; + varying vec2 vEmissiveMapUv; +#endif +#ifdef USE_METALNESSMAP + uniform mat3 metalnessMapTransform; + varying vec2 vMetalnessMapUv; +#endif +#ifdef USE_ROUGHNESSMAP + uniform mat3 roughnessMapTransform; + varying vec2 vRoughnessMapUv; +#endif +#ifdef USE_ANISOTROPYMAP + uniform mat3 anisotropyMapTransform; + varying vec2 vAnisotropyMapUv; +#endif +#ifdef USE_CLEARCOATMAP + uniform mat3 clearcoatMapTransform; + varying vec2 vClearcoatMapUv; +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + uniform mat3 clearcoatNormalMapTransform; + varying vec2 vClearcoatNormalMapUv; +#endif +#ifdef USE_CLEARCOAT_ROUGHNESSMAP + uniform mat3 clearcoatRoughnessMapTransform; + varying vec2 vClearcoatRoughnessMapUv; +#endif +#ifdef USE_SHEEN_COLORMAP + uniform mat3 sheenColorMapTransform; + varying vec2 vSheenColorMapUv; +#endif +#ifdef USE_SHEEN_ROUGHNESSMAP + uniform mat3 sheenRoughnessMapTransform; + varying vec2 vSheenRoughnessMapUv; +#endif +#ifdef USE_IRIDESCENCEMAP + uniform mat3 iridescenceMapTransform; + varying vec2 vIridescenceMapUv; +#endif +#ifdef USE_IRIDESCENCE_THICKNESSMAP + uniform mat3 iridescenceThicknessMapTransform; + varying vec2 vIridescenceThicknessMapUv; +#endif +#ifdef USE_SPECULARMAP + uniform mat3 specularMapTransform; + varying vec2 vSpecularMapUv; +#endif +#ifdef USE_SPECULAR_COLORMAP + uniform mat3 specularColorMapTransform; + varying vec2 vSpecularColorMapUv; +#endif +#ifdef USE_SPECULAR_INTENSITYMAP + uniform mat3 specularIntensityMapTransform; + varying vec2 vSpecularIntensityMapUv; +#endif +#ifdef USE_TRANSMISSIONMAP + uniform mat3 transmissionMapTransform; + varying vec2 vTransmissionMapUv; +#endif +#ifdef USE_THICKNESSMAP + uniform mat3 thicknessMapTransform; + varying vec2 vThicknessMapUv; +#endif`,Z_=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) + vUv = vec3( uv, 1 ).xy; +#endif +#ifdef USE_MAP + vMapUv = ( mapTransform * vec3( MAP_UV, 1 ) ).xy; +#endif +#ifdef USE_ALPHAMAP + vAlphaMapUv = ( alphaMapTransform * vec3( ALPHAMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_LIGHTMAP + vLightMapUv = ( lightMapTransform * vec3( LIGHTMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_AOMAP + vAoMapUv = ( aoMapTransform * vec3( AOMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_BUMPMAP + vBumpMapUv = ( bumpMapTransform * vec3( BUMPMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_NORMALMAP + vNormalMapUv = ( normalMapTransform * vec3( NORMALMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_DISPLACEMENTMAP + vDisplacementMapUv = ( displacementMapTransform * vec3( DISPLACEMENTMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_EMISSIVEMAP + vEmissiveMapUv = ( emissiveMapTransform * vec3( EMISSIVEMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_METALNESSMAP + vMetalnessMapUv = ( metalnessMapTransform * vec3( METALNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_ROUGHNESSMAP + vRoughnessMapUv = ( roughnessMapTransform * vec3( ROUGHNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_ANISOTROPYMAP + vAnisotropyMapUv = ( anisotropyMapTransform * vec3( ANISOTROPYMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_CLEARCOATMAP + vClearcoatMapUv = ( clearcoatMapTransform * vec3( CLEARCOATMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + vClearcoatNormalMapUv = ( clearcoatNormalMapTransform * vec3( CLEARCOAT_NORMALMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_CLEARCOAT_ROUGHNESSMAP + vClearcoatRoughnessMapUv = ( clearcoatRoughnessMapTransform * vec3( CLEARCOAT_ROUGHNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_IRIDESCENCEMAP + vIridescenceMapUv = ( iridescenceMapTransform * vec3( IRIDESCENCEMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_IRIDESCENCE_THICKNESSMAP + vIridescenceThicknessMapUv = ( iridescenceThicknessMapTransform * vec3( IRIDESCENCE_THICKNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SHEEN_COLORMAP + vSheenColorMapUv = ( sheenColorMapTransform * vec3( SHEEN_COLORMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SHEEN_ROUGHNESSMAP + vSheenRoughnessMapUv = ( sheenRoughnessMapTransform * vec3( SHEEN_ROUGHNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SPECULARMAP + vSpecularMapUv = ( specularMapTransform * vec3( SPECULARMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SPECULAR_COLORMAP + vSpecularColorMapUv = ( specularColorMapTransform * vec3( SPECULAR_COLORMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SPECULAR_INTENSITYMAP + vSpecularIntensityMapUv = ( specularIntensityMapTransform * vec3( SPECULAR_INTENSITYMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_TRANSMISSIONMAP + vTransmissionMapUv = ( transmissionMapTransform * vec3( TRANSMISSIONMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_THICKNESSMAP + vThicknessMapUv = ( thicknessMapTransform * vec3( THICKNESSMAP_UV, 1 ) ).xy; +#endif`,$_=`#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) || NUM_SPOT_LIGHT_COORDS > 0 + vec4 worldPosition = vec4( transformed, 1.0 ); + #ifdef USE_BATCHING + worldPosition = batchingMatrix * worldPosition; + #endif + #ifdef USE_INSTANCING + worldPosition = instanceMatrix * worldPosition; + #endif + worldPosition = modelMatrix * worldPosition; +#endif`;const J_=`varying vec2 vUv; +uniform mat3 uvTransform; +void main() { + vUv = ( uvTransform * vec3( uv, 1 ) ).xy; + gl_Position = vec4( position.xy, 1.0, 1.0 ); +}`,j_=`uniform sampler2D t2D; +uniform float backgroundIntensity; +varying vec2 vUv; +void main() { + vec4 texColor = texture2D( t2D, vUv ); + #ifdef DECODE_VIDEO_TEXTURE + texColor = vec4( mix( pow( texColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), texColor.rgb * 0.0773993808, vec3( lessThanEqual( texColor.rgb, vec3( 0.04045 ) ) ) ), texColor.w ); + #endif + texColor.rgb *= backgroundIntensity; + gl_FragColor = texColor; + #include + #include +}`,Q_=`varying vec3 vWorldDirection; +#include +void main() { + vWorldDirection = transformDirection( position, modelMatrix ); + #include + #include + gl_Position.z = gl_Position.w; +}`,ex=`#ifdef ENVMAP_TYPE_CUBE + uniform samplerCube envMap; +#elif defined( ENVMAP_TYPE_CUBE_UV ) + uniform sampler2D envMap; +#endif +uniform float backgroundBlurriness; +uniform float backgroundIntensity; +uniform mat3 backgroundRotation; +varying vec3 vWorldDirection; +#include +void main() { + #ifdef ENVMAP_TYPE_CUBE + vec4 texColor = textureCube( envMap, backgroundRotation * vWorldDirection ); + #elif defined( ENVMAP_TYPE_CUBE_UV ) + vec4 texColor = textureCubeUV( envMap, backgroundRotation * vWorldDirection, backgroundBlurriness ); + #else + vec4 texColor = vec4( 0.0, 0.0, 0.0, 1.0 ); + #endif + texColor.rgb *= backgroundIntensity; + gl_FragColor = texColor; + #include + #include +}`,tx=`varying vec3 vWorldDirection; +#include +void main() { + vWorldDirection = transformDirection( position, modelMatrix ); + #include + #include + gl_Position.z = gl_Position.w; +}`,nx=`uniform samplerCube tCube; +uniform float tFlip; +uniform float opacity; +varying vec3 vWorldDirection; +void main() { + vec4 texColor = textureCube( tCube, vec3( tFlip * vWorldDirection.x, vWorldDirection.yz ) ); + gl_FragColor = texColor; + gl_FragColor.a *= opacity; + #include + #include +}`,ix=`#include +#include +#include +#include +#include +#include +#include +#include +varying vec2 vHighPrecisionZW; +void main() { + #include + #include + #include + #include + #ifdef USE_DISPLACEMENTMAP + #include + #include + #include + #endif + #include + #include + #include + #include + #include + #include + #include + vHighPrecisionZW = gl_Position.zw; +}`,sx=`#if DEPTH_PACKING == 3200 + uniform float opacity; +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +varying vec2 vHighPrecisionZW; +void main() { + vec4 diffuseColor = vec4( 1.0 ); + #include + #if DEPTH_PACKING == 3200 + diffuseColor.a = opacity; + #endif + #include + #include + #include + #include + #include + #ifdef USE_REVERSED_DEPTH_BUFFER + float fragCoordZ = vHighPrecisionZW[ 0 ] / vHighPrecisionZW[ 1 ]; + #else + float fragCoordZ = 0.5 * vHighPrecisionZW[ 0 ] / vHighPrecisionZW[ 1 ] + 0.5; + #endif + #if DEPTH_PACKING == 3200 + gl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity ); + #elif DEPTH_PACKING == 3201 + gl_FragColor = packDepthToRGBA( fragCoordZ ); + #elif DEPTH_PACKING == 3202 + gl_FragColor = vec4( packDepthToRGB( fragCoordZ ), 1.0 ); + #elif DEPTH_PACKING == 3203 + gl_FragColor = vec4( packDepthToRG( fragCoordZ ), 0.0, 1.0 ); + #endif +}`,rx=`#define DISTANCE +varying vec3 vWorldPosition; +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #ifdef USE_DISPLACEMENTMAP + #include + #include + #include + #endif + #include + #include + #include + #include + #include + #include + #include + vWorldPosition = worldPosition.xyz; +}`,ax=`#define DISTANCE +uniform vec3 referencePosition; +uniform float nearDistance; +uniform float farDistance; +varying vec3 vWorldPosition; +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( 1.0 ); + #include + #include + #include + #include + #include + float dist = length( vWorldPosition - referencePosition ); + dist = ( dist - nearDistance ) / ( farDistance - nearDistance ); + dist = saturate( dist ); + gl_FragColor = vec4( dist, 0.0, 0.0, 1.0 ); +}`,ox=`varying vec3 vWorldDirection; +#include +void main() { + vWorldDirection = transformDirection( position, modelMatrix ); + #include + #include +}`,lx=`uniform sampler2D tEquirect; +varying vec3 vWorldDirection; +#include +void main() { + vec3 direction = normalize( vWorldDirection ); + vec2 sampleUV = equirectUv( direction ); + gl_FragColor = texture2D( tEquirect, sampleUV ); + #include + #include +}`,cx=`uniform float scale; +attribute float lineDistance; +varying float vLineDistance; +#include +#include +#include +#include +#include +#include +#include +void main() { + vLineDistance = scale * lineDistance; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include +}`,ux=`uniform vec3 diffuse; +uniform float opacity; +uniform float dashSize; +uniform float totalSize; +varying float vLineDistance; +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + if ( mod( vLineDistance, totalSize ) > dashSize ) { + discard; + } + vec3 outgoingLight = vec3( 0.0 ); + #include + #include + #include + outgoingLight = diffuseColor.rgb; + #include + #include + #include + #include + #include +}`,hx=`#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #if defined ( USE_ENVMAP ) || defined ( USE_SKINNING ) + #include + #include + #include + #include + #include + #endif + #include + #include + #include + #include + #include + #include + #include + #include + #include +}`,dx=`uniform vec3 diffuse; +uniform float opacity; +#ifndef FLAT_SHADED + varying vec3 vNormal; +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + #include + #include + #include + #include + #include + #include + #include + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + #ifdef USE_LIGHTMAP + vec4 lightMapTexel = texture2D( lightMap, vLightMapUv ); + reflectedLight.indirectDiffuse += lightMapTexel.rgb * lightMapIntensity * RECIPROCAL_PI; + #else + reflectedLight.indirectDiffuse += vec3( 1.0 ); + #endif + #include + reflectedLight.indirectDiffuse *= diffuseColor.rgb; + vec3 outgoingLight = reflectedLight.indirectDiffuse; + #include + #include + #include + #include + #include + #include + #include +}`,fx=`#define LAMBERT +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; + #include + #include + #include + #include +}`,px=`#define LAMBERT +uniform vec3 diffuse; +uniform vec3 emissive; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + vec3 totalEmissiveRadiance = emissive; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance; + #include + #include + #include + #include + #include + #include + #include +}`,mx=`#define MATCAP +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; +}`,gx=`#define MATCAP +uniform vec3 diffuse; +uniform float opacity; +uniform sampler2D matcap; +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 viewDir = normalize( vViewPosition ); + vec3 x = normalize( vec3( viewDir.z, 0.0, - viewDir.x ) ); + vec3 y = cross( viewDir, x ); + vec2 uv = vec2( dot( x, normal ), dot( y, normal ) ) * 0.495 + 0.5; + #ifdef USE_MATCAP + vec4 matcapColor = texture2D( matcap, uv ); + #else + vec4 matcapColor = vec4( vec3( mix( 0.2, 0.8, uv.y ) ), 1.0 ); + #endif + vec3 outgoingLight = diffuseColor.rgb * matcapColor.rgb; + #include + #include + #include + #include + #include + #include +}`,_x=`#define NORMAL +#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) + varying vec3 vViewPosition; +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include +#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) + vViewPosition = - mvPosition.xyz; +#endif +}`,xx=`#define NORMAL +uniform float opacity; +#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) + varying vec3 vViewPosition; +#endif +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( 0.0, 0.0, 0.0, opacity ); + #include + #include + #include + #include + gl_FragColor = vec4( normalize( normal ) * 0.5 + 0.5, diffuseColor.a ); + #ifdef OPAQUE + gl_FragColor.a = 1.0; + #endif +}`,yx=`#define PHONG +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; + #include + #include + #include + #include +}`,vx=`#define PHONG +uniform vec3 diffuse; +uniform vec3 emissive; +uniform vec3 specular; +uniform float shininess; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + vec3 totalEmissiveRadiance = emissive; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance; + #include + #include + #include + #include + #include + #include + #include +}`,Sx=`#define STANDARD +varying vec3 vViewPosition; +#ifdef USE_TRANSMISSION + varying vec3 vWorldPosition; +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; + #include + #include + #include +#ifdef USE_TRANSMISSION + vWorldPosition = worldPosition.xyz; +#endif +}`,bx=`#define STANDARD +#ifdef PHYSICAL + #define IOR + #define USE_SPECULAR +#endif +uniform vec3 diffuse; +uniform vec3 emissive; +uniform float roughness; +uniform float metalness; +uniform float opacity; +#ifdef IOR + uniform float ior; +#endif +#ifdef USE_SPECULAR + uniform float specularIntensity; + uniform vec3 specularColor; + #ifdef USE_SPECULAR_COLORMAP + uniform sampler2D specularColorMap; + #endif + #ifdef USE_SPECULAR_INTENSITYMAP + uniform sampler2D specularIntensityMap; + #endif +#endif +#ifdef USE_CLEARCOAT + uniform float clearcoat; + uniform float clearcoatRoughness; +#endif +#ifdef USE_DISPERSION + uniform float dispersion; +#endif +#ifdef USE_IRIDESCENCE + uniform float iridescence; + uniform float iridescenceIOR; + uniform float iridescenceThicknessMinimum; + uniform float iridescenceThicknessMaximum; +#endif +#ifdef USE_SHEEN + uniform vec3 sheenColor; + uniform float sheenRoughness; + #ifdef USE_SHEEN_COLORMAP + uniform sampler2D sheenColorMap; + #endif + #ifdef USE_SHEEN_ROUGHNESSMAP + uniform sampler2D sheenRoughnessMap; + #endif +#endif +#ifdef USE_ANISOTROPY + uniform vec2 anisotropyVector; + #ifdef USE_ANISOTROPYMAP + uniform sampler2D anisotropyMap; + #endif +#endif +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + vec3 totalEmissiveRadiance = emissive; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 totalDiffuse = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse; + vec3 totalSpecular = reflectedLight.directSpecular + reflectedLight.indirectSpecular; + #include + vec3 outgoingLight = totalDiffuse + totalSpecular + totalEmissiveRadiance; + #ifdef USE_SHEEN + + outgoingLight = outgoingLight + sheenSpecularDirect + sheenSpecularIndirect; + + #endif + #ifdef USE_CLEARCOAT + float dotNVcc = saturate( dot( geometryClearcoatNormal, geometryViewDir ) ); + vec3 Fcc = F_Schlick( material.clearcoatF0, material.clearcoatF90, dotNVcc ); + outgoingLight = outgoingLight * ( 1.0 - material.clearcoat * Fcc ) + ( clearcoatSpecularDirect + clearcoatSpecularIndirect ) * material.clearcoat; + #endif + #include + #include + #include + #include + #include + #include +}`,Mx=`#define TOON +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; + #include + #include + #include +}`,Ax=`#define TOON +uniform vec3 diffuse; +uniform vec3 emissive; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + vec3 totalEmissiveRadiance = emissive; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance; + #include + #include + #include + #include + #include + #include +}`,Ex=`uniform float size; +uniform float scale; +#include +#include +#include +#include +#include +#include +#ifdef USE_POINTS_UV + varying vec2 vUv; + uniform mat3 uvTransform; +#endif +void main() { + #ifdef USE_POINTS_UV + vUv = ( uvTransform * vec3( uv, 1 ) ).xy; + #endif + #include + #include + #include + #include + #include + #include + gl_PointSize = size; + #ifdef USE_SIZEATTENUATION + bool isPerspective = isPerspectiveMatrix( projectionMatrix ); + if ( isPerspective ) gl_PointSize *= ( scale / - mvPosition.z ); + #endif + #include + #include + #include + #include +}`,Tx=`uniform vec3 diffuse; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + vec3 outgoingLight = vec3( 0.0 ); + #include + #include + #include + #include + #include + outgoingLight = diffuseColor.rgb; + #include + #include + #include + #include + #include +}`,Cx=`#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include +}`,wx=`uniform vec3 color; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + gl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) ); + #include + #include + #include + #include +}`,Rx=`uniform float rotation; +uniform vec2 center; +#include +#include +#include +#include +#include +void main() { + #include + vec4 mvPosition = modelViewMatrix[ 3 ]; + vec2 scale = vec2( length( modelMatrix[ 0 ].xyz ), length( modelMatrix[ 1 ].xyz ) ); + #ifndef USE_SIZEATTENUATION + bool isPerspective = isPerspectiveMatrix( projectionMatrix ); + if ( isPerspective ) scale *= - mvPosition.z; + #endif + vec2 alignedPosition = ( position.xy - ( center - vec2( 0.5 ) ) ) * scale; + vec2 rotatedPosition; + rotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y; + rotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y; + mvPosition.xy += rotatedPosition; + gl_Position = projectionMatrix * mvPosition; + #include + #include + #include +}`,Dx=`uniform vec3 diffuse; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + vec3 outgoingLight = vec3( 0.0 ); + #include + #include + #include + #include + #include + outgoingLight = diffuseColor.rgb; + #include + #include + #include + #include +}`,$e={alphahash_fragment:Jm,alphahash_pars_fragment:jm,alphamap_fragment:Qm,alphamap_pars_fragment:eg,alphatest_fragment:tg,alphatest_pars_fragment:ng,aomap_fragment:ig,aomap_pars_fragment:sg,batching_pars_vertex:rg,batching_vertex:ag,begin_vertex:og,beginnormal_vertex:lg,bsdfs:cg,iridescence_fragment:ug,bumpmap_pars_fragment:hg,clipping_planes_fragment:dg,clipping_planes_pars_fragment:fg,clipping_planes_pars_vertex:pg,clipping_planes_vertex:mg,color_fragment:gg,color_pars_fragment:_g,color_pars_vertex:xg,color_vertex:yg,common:vg,cube_uv_reflection_fragment:Sg,defaultnormal_vertex:bg,displacementmap_pars_vertex:Mg,displacementmap_vertex:Ag,emissivemap_fragment:Eg,emissivemap_pars_fragment:Tg,colorspace_fragment:Cg,colorspace_pars_fragment:wg,envmap_fragment:Rg,envmap_common_pars_fragment:Dg,envmap_pars_fragment:Lg,envmap_pars_vertex:Ig,envmap_physical_pars_fragment:Gg,envmap_vertex:Pg,fog_vertex:Ug,fog_pars_vertex:Og,fog_fragment:Ng,fog_pars_fragment:kg,gradientmap_pars_fragment:Fg,lightmap_pars_fragment:Bg,lights_lambert_fragment:Hg,lights_lambert_pars_fragment:zg,lights_pars_begin:Vg,lights_toon_fragment:Wg,lights_toon_pars_fragment:Xg,lights_phong_fragment:Yg,lights_phong_pars_fragment:Kg,lights_physical_fragment:qg,lights_physical_pars_fragment:Zg,lights_fragment_begin:$g,lights_fragment_maps:Jg,lights_fragment_end:jg,lightprobes_pars_fragment:Qg,logdepthbuf_fragment:e_,logdepthbuf_pars_fragment:t_,logdepthbuf_pars_vertex:n_,logdepthbuf_vertex:i_,map_fragment:s_,map_pars_fragment:r_,map_particle_fragment:a_,map_particle_pars_fragment:o_,metalnessmap_fragment:l_,metalnessmap_pars_fragment:c_,morphinstance_vertex:u_,morphcolor_vertex:h_,morphnormal_vertex:d_,morphtarget_pars_vertex:f_,morphtarget_vertex:p_,normal_fragment_begin:m_,normal_fragment_maps:g_,normal_pars_fragment:__,normal_pars_vertex:x_,normal_vertex:y_,normalmap_pars_fragment:v_,clearcoat_normal_fragment_begin:S_,clearcoat_normal_fragment_maps:b_,clearcoat_pars_fragment:M_,iridescence_pars_fragment:A_,opaque_fragment:E_,packing:T_,premultiplied_alpha_fragment:C_,project_vertex:w_,dithering_fragment:R_,dithering_pars_fragment:D_,roughnessmap_fragment:L_,roughnessmap_pars_fragment:I_,shadowmap_pars_fragment:P_,shadowmap_pars_vertex:U_,shadowmap_vertex:O_,shadowmask_pars_fragment:N_,skinbase_vertex:k_,skinning_pars_vertex:F_,skinning_vertex:B_,skinnormal_vertex:H_,specularmap_fragment:z_,specularmap_pars_fragment:V_,tonemapping_fragment:G_,tonemapping_pars_fragment:W_,transmission_fragment:X_,transmission_pars_fragment:Y_,uv_pars_fragment:K_,uv_pars_vertex:q_,uv_vertex:Z_,worldpos_vertex:$_,background_vert:J_,background_frag:j_,backgroundCube_vert:Q_,backgroundCube_frag:ex,cube_vert:tx,cube_frag:nx,depth_vert:ix,depth_frag:sx,distance_vert:rx,distance_frag:ax,equirect_vert:ox,equirect_frag:lx,linedashed_vert:cx,linedashed_frag:ux,meshbasic_vert:hx,meshbasic_frag:dx,meshlambert_vert:fx,meshlambert_frag:px,meshmatcap_vert:mx,meshmatcap_frag:gx,meshnormal_vert:_x,meshnormal_frag:xx,meshphong_vert:yx,meshphong_frag:vx,meshphysical_vert:Sx,meshphysical_frag:bx,meshtoon_vert:Mx,meshtoon_frag:Ax,points_vert:Ex,points_frag:Tx,shadow_vert:Cx,shadow_frag:wx,sprite_vert:Rx,sprite_frag:Dx},Ce={common:{diffuse:{value:new Qe(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new qe},alphaMap:{value:null},alphaMapTransform:{value:new qe},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new qe}},envmap:{envMap:{value:null},envMapRotation:{value:new qe},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98},dfgLUT:{value:null}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new qe}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new qe}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new qe},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new qe},normalScale:{value:new Ee(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new qe},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new qe}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new qe}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new qe}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new Qe(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null},probesSH:{value:null},probesMin:{value:new B},probesMax:{value:new B},probesResolution:{value:new B}},points:{diffuse:{value:new Qe(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new qe},alphaTest:{value:0},uvTransform:{value:new qe}},sprite:{diffuse:{value:new Qe(16777215)},opacity:{value:1},center:{value:new Ee(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new qe},alphaMap:{value:null},alphaMapTransform:{value:new qe},alphaTest:{value:0}}},Kn={basic:{uniforms:nn([Ce.common,Ce.specularmap,Ce.envmap,Ce.aomap,Ce.lightmap,Ce.fog]),vertexShader:$e.meshbasic_vert,fragmentShader:$e.meshbasic_frag},lambert:{uniforms:nn([Ce.common,Ce.specularmap,Ce.envmap,Ce.aomap,Ce.lightmap,Ce.emissivemap,Ce.bumpmap,Ce.normalmap,Ce.displacementmap,Ce.fog,Ce.lights,{emissive:{value:new Qe(0)},envMapIntensity:{value:1}}]),vertexShader:$e.meshlambert_vert,fragmentShader:$e.meshlambert_frag},phong:{uniforms:nn([Ce.common,Ce.specularmap,Ce.envmap,Ce.aomap,Ce.lightmap,Ce.emissivemap,Ce.bumpmap,Ce.normalmap,Ce.displacementmap,Ce.fog,Ce.lights,{emissive:{value:new Qe(0)},specular:{value:new Qe(1118481)},shininess:{value:30},envMapIntensity:{value:1}}]),vertexShader:$e.meshphong_vert,fragmentShader:$e.meshphong_frag},standard:{uniforms:nn([Ce.common,Ce.envmap,Ce.aomap,Ce.lightmap,Ce.emissivemap,Ce.bumpmap,Ce.normalmap,Ce.displacementmap,Ce.roughnessmap,Ce.metalnessmap,Ce.fog,Ce.lights,{emissive:{value:new Qe(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:$e.meshphysical_vert,fragmentShader:$e.meshphysical_frag},toon:{uniforms:nn([Ce.common,Ce.aomap,Ce.lightmap,Ce.emissivemap,Ce.bumpmap,Ce.normalmap,Ce.displacementmap,Ce.gradientmap,Ce.fog,Ce.lights,{emissive:{value:new Qe(0)}}]),vertexShader:$e.meshtoon_vert,fragmentShader:$e.meshtoon_frag},matcap:{uniforms:nn([Ce.common,Ce.bumpmap,Ce.normalmap,Ce.displacementmap,Ce.fog,{matcap:{value:null}}]),vertexShader:$e.meshmatcap_vert,fragmentShader:$e.meshmatcap_frag},points:{uniforms:nn([Ce.points,Ce.fog]),vertexShader:$e.points_vert,fragmentShader:$e.points_frag},dashed:{uniforms:nn([Ce.common,Ce.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:$e.linedashed_vert,fragmentShader:$e.linedashed_frag},depth:{uniforms:nn([Ce.common,Ce.displacementmap]),vertexShader:$e.depth_vert,fragmentShader:$e.depth_frag},normal:{uniforms:nn([Ce.common,Ce.bumpmap,Ce.normalmap,Ce.displacementmap,{opacity:{value:1}}]),vertexShader:$e.meshnormal_vert,fragmentShader:$e.meshnormal_frag},sprite:{uniforms:nn([Ce.sprite,Ce.fog]),vertexShader:$e.sprite_vert,fragmentShader:$e.sprite_frag},background:{uniforms:{uvTransform:{value:new qe},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:$e.background_vert,fragmentShader:$e.background_frag},backgroundCube:{uniforms:{envMap:{value:null},backgroundBlurriness:{value:0},backgroundIntensity:{value:1},backgroundRotation:{value:new qe}},vertexShader:$e.backgroundCube_vert,fragmentShader:$e.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:$e.cube_vert,fragmentShader:$e.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:$e.equirect_vert,fragmentShader:$e.equirect_frag},distance:{uniforms:nn([Ce.common,Ce.displacementmap,{referencePosition:{value:new B},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:$e.distance_vert,fragmentShader:$e.distance_frag},shadow:{uniforms:nn([Ce.lights,Ce.fog,{color:{value:new Qe(0)},opacity:{value:1}}]),vertexShader:$e.shadow_vert,fragmentShader:$e.shadow_frag}};Kn.physical={uniforms:nn([Kn.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new qe},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new qe},clearcoatNormalScale:{value:new Ee(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new qe},dispersion:{value:0},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new qe},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new qe},sheen:{value:0},sheenColor:{value:new Qe(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new qe},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new qe},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new qe},transmissionSamplerSize:{value:new Ee},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new qe},attenuationDistance:{value:0},attenuationColor:{value:new Qe(0)},specularColor:{value:new Qe(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new qe},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new qe},anisotropyVector:{value:new Ee},anisotropyMap:{value:null},anisotropyMapTransform:{value:new qe}}]),vertexShader:$e.meshphysical_vert,fragmentShader:$e.meshphysical_frag};const Sa={r:0,b:0,g:0},Lx=new Et,bf=new qe;bf.set(-1,0,0,0,1,0,0,0,1);function Ix(n,e,t,i,s,r){const a=new Qe(0);let o=s===!0?0:1,l,c,u=null,d=0,h=null;function f(b){let E=b.isScene===!0?b.background:null;if(E&&E.isTexture){const y=b.backgroundBlurriness>0;E=e.get(E,y)}return E}function p(b){let E=!1;const y=f(b);y===null?m(a,o):y&&y.isColor&&(m(y,1),E=!0);const A=n.xr.getEnvironmentBlendMode();A==="additive"?t.buffers.color.setClear(0,0,0,1,r):A==="alpha-blend"&&t.buffers.color.setClear(0,0,0,0,r),(n.autoClear||E)&&(t.buffers.depth.setTest(!0),t.buffers.depth.setMask(!0),t.buffers.color.setMask(!0),n.clear(n.autoClearColor,n.autoClearDepth,n.autoClearStencil))}function _(b,E){const y=f(E);y&&(y.isCubeTexture||y.mapping===_o)?(c===void 0&&(c=new Vt(new Nr(1,1,1),new On({name:"BackgroundCubeMaterial",uniforms:qs(Kn.backgroundCube.uniforms),vertexShader:Kn.backgroundCube.vertexShader,fragmentShader:Kn.backgroundCube.fragmentShader,side:cn,depthTest:!1,depthWrite:!1,fog:!1,allowOverride:!1})),c.geometry.deleteAttribute("normal"),c.geometry.deleteAttribute("uv"),c.onBeforeRender=function(A,S,M){this.matrixWorld.copyPosition(M.matrixWorld)},Object.defineProperty(c.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),i.update(c)),c.material.uniforms.envMap.value=y,c.material.uniforms.backgroundBlurriness.value=E.backgroundBlurriness,c.material.uniforms.backgroundIntensity.value=E.backgroundIntensity,c.material.uniforms.backgroundRotation.value.setFromMatrix4(Lx.makeRotationFromEuler(E.backgroundRotation)).transpose(),y.isCubeTexture&&y.isRenderTargetTexture===!1&&c.material.uniforms.backgroundRotation.value.premultiply(bf),c.material.toneMapped=it.getTransfer(y.colorSpace)!==ft,(u!==y||d!==y.version||h!==n.toneMapping)&&(c.material.needsUpdate=!0,u=y,d=y.version,h=n.toneMapping),c.layers.enableAll(),b.unshift(c,c.geometry,c.material,0,0,null)):y&&y.isTexture&&(l===void 0&&(l=new Vt(new ts(2,2),new On({name:"BackgroundMaterial",uniforms:qs(Kn.background.uniforms),vertexShader:Kn.background.vertexShader,fragmentShader:Kn.background.fragmentShader,side:Bi,depthTest:!1,depthWrite:!1,fog:!1,allowOverride:!1})),l.geometry.deleteAttribute("normal"),Object.defineProperty(l.material,"map",{get:function(){return this.uniforms.t2D.value}}),i.update(l)),l.material.uniforms.t2D.value=y,l.material.uniforms.backgroundIntensity.value=E.backgroundIntensity,l.material.toneMapped=it.getTransfer(y.colorSpace)!==ft,y.matrixAutoUpdate===!0&&y.updateMatrix(),l.material.uniforms.uvTransform.value.copy(y.matrix),(u!==y||d!==y.version||h!==n.toneMapping)&&(l.material.needsUpdate=!0,u=y,d=y.version,h=n.toneMapping),l.layers.enableAll(),b.unshift(l,l.geometry,l.material,0,0,null))}function m(b,E){b.getRGB(Sa,yf(n)),t.buffers.color.setClear(Sa.r,Sa.g,Sa.b,E,r)}function g(){c!==void 0&&(c.geometry.dispose(),c.material.dispose(),c=void 0),l!==void 0&&(l.geometry.dispose(),l.material.dispose(),l=void 0)}return{getClearColor:function(){return a},setClearColor:function(b,E=1){a.set(b),o=E,m(a,o)},getClearAlpha:function(){return o},setClearAlpha:function(b){o=b,m(a,o)},render:p,addToRenderList:_,dispose:g}}function Px(n,e){const t=n.getParameter(n.MAX_VERTEX_ATTRIBS),i={},s=h(null);let r=s,a=!1;function o(L,w,U,O,P){let Z=!1;const N=d(L,O,U,w);r!==N&&(r=N,c(r.object)),Z=f(L,O,U,P),Z&&p(L,O,U,P),P!==null&&e.update(P,n.ELEMENT_ARRAY_BUFFER),(Z||a)&&(a=!1,y(L,w,U,O),P!==null&&n.bindBuffer(n.ELEMENT_ARRAY_BUFFER,e.get(P).buffer))}function l(){return n.createVertexArray()}function c(L){return n.bindVertexArray(L)}function u(L){return n.deleteVertexArray(L)}function d(L,w,U,O){const P=O.wireframe===!0;let Z=i[w.id];Z===void 0&&(Z={},i[w.id]=Z);const N=L.isInstancedMesh===!0?L.id:0;let X=Z[N];X===void 0&&(X={},Z[N]=X);let D=X[U.id];D===void 0&&(D={},X[U.id]=D);let ae=D[P];return ae===void 0&&(ae=h(l()),D[P]=ae),ae}function h(L){const w=[],U=[],O=[];for(let P=0;P=0){const ie=P[D];let oe=Z[D];if(oe===void 0&&(D==="instanceMatrix"&&L.instanceMatrix&&(oe=L.instanceMatrix),D==="instanceColor"&&L.instanceColor&&(oe=L.instanceColor)),ie===void 0||ie.attribute!==oe||oe&&ie.data!==oe.data)return!0;N++}return r.attributesNum!==N||r.index!==O}function p(L,w,U,O){const P={},Z=w.attributes;let N=0;const X=U.getAttributes();for(const D in X)if(X[D].location>=0){let ie=Z[D];ie===void 0&&(D==="instanceMatrix"&&L.instanceMatrix&&(ie=L.instanceMatrix),D==="instanceColor"&&L.instanceColor&&(ie=L.instanceColor));const oe={};oe.attribute=ie,ie&&ie.data&&(oe.data=ie.data),P[D]=oe,N++}r.attributes=P,r.attributesNum=N,r.index=O}function _(){const L=r.newAttributes;for(let w=0,U=L.length;w=0){let ae=P[X];if(ae===void 0&&(X==="instanceMatrix"&&L.instanceMatrix&&(ae=L.instanceMatrix),X==="instanceColor"&&L.instanceColor&&(ae=L.instanceColor)),ae!==void 0){const ie=ae.normalized,oe=ae.itemSize,_e=e.get(ae);if(_e===void 0)continue;const de=_e.buffer,le=_e.type,z=_e.bytesPerElement,ne=le===n.INT||le===n.UNSIGNED_INT||ae.gpuType===Ic;if(ae.isInterleavedBufferAttribute){const J=ae.data,xe=J.stride,Ae=ae.offset;if(J.isInstancedInterleavedBuffer){for(let Se=0;Se0&&n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.HIGH_FLOAT).precision>0)return"highp";M="mediump"}return M==="mediump"&&n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.MEDIUM_FLOAT).precision>0&&n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}let c=t.precision!==void 0?t.precision:"highp";const u=l(c);u!==c&&(Ye("WebGLRenderer:",c,"not supported, using",u,"instead."),c=u);const d=t.logarithmicDepthBuffer===!0,h=t.reversedDepthBuffer===!0&&e.has("EXT_clip_control");t.reversedDepthBuffer===!0&&h===!1&&Ye("WebGLRenderer: Unable to use reversed depth buffer due to missing EXT_clip_control extension. Fallback to default depth buffer.");const f=n.getParameter(n.MAX_TEXTURE_IMAGE_UNITS),p=n.getParameter(n.MAX_VERTEX_TEXTURE_IMAGE_UNITS),_=n.getParameter(n.MAX_TEXTURE_SIZE),m=n.getParameter(n.MAX_CUBE_MAP_TEXTURE_SIZE),g=n.getParameter(n.MAX_VERTEX_ATTRIBS),b=n.getParameter(n.MAX_VERTEX_UNIFORM_VECTORS),E=n.getParameter(n.MAX_VARYING_VECTORS),y=n.getParameter(n.MAX_FRAGMENT_UNIFORM_VECTORS),A=n.getParameter(n.MAX_SAMPLES),S=n.getParameter(n.SAMPLES);return{isWebGL2:!0,getMaxAnisotropy:r,getMaxPrecision:l,textureFormatReadable:a,textureTypeReadable:o,precision:c,logarithmicDepthBuffer:d,reversedDepthBuffer:h,maxTextures:f,maxVertexTextures:p,maxTextureSize:_,maxCubemapSize:m,maxAttributes:g,maxVertexUniforms:b,maxVaryings:E,maxFragmentUniforms:y,maxSamples:A,samples:S}}function Nx(n){const e=this;let t=null,i=0,s=!1,r=!1;const a=new Li,o=new qe,l={value:null,needsUpdate:!1};this.uniform=l,this.numPlanes=0,this.numIntersection=0,this.init=function(d,h){const f=d.length!==0||h||i!==0||s;return s=h,i=d.length,f},this.beginShadows=function(){r=!0,u(null)},this.endShadows=function(){r=!1},this.setGlobalState=function(d,h){t=u(d,h,0)},this.setState=function(d,h,f){const p=d.clippingPlanes,_=d.clipIntersection,m=d.clipShadows,g=n.get(d);if(!s||p===null||p.length===0||r&&!m)r?u(null):c();else{const b=r?0:i,E=b*4;let y=g.clippingState||null;l.value=y,y=u(p,h,E,f);for(let A=0;A!==E;++A)y[A]=t[A];g.clippingState=y,this.numIntersection=_?this.numPlanes:0,this.numPlanes+=b}};function c(){l.value!==t&&(l.value=t,l.needsUpdate=i>0),e.numPlanes=i,e.numIntersection=0}function u(d,h,f,p){const _=d!==null?d.length:0;let m=null;if(_!==0){if(m=l.value,p!==!0||m===null){const g=f+_*4,b=h.matrixWorldInverse;o.getNormalMatrix(b),(m===null||m.length0&&this._blur(l,0,0,t),this._applyPMREM(l),this._cleanup(l),l}fromEquirectangular(e,t=null){return this._fromTexture(e,t)}fromCubemap(e,t=null){return this._fromTexture(e,t)}compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=ch(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=lh(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.dispose(),this._backgroundBox!==null&&(this._backgroundBox.geometry.dispose(),this._backgroundBox.material.dispose())}_setSize(e){this._lodMax=Math.floor(Math.log2(e)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){this._blurMaterial!==null&&this._blurMaterial.dispose(),this._ggxMaterial!==null&&this._ggxMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let e=0;e2?A:0,A,A),d.setRenderTarget(s),g&&d.render(_,l),d.render(e,l)}d.toneMapping=f,d.autoClear=h,e.background=b}_textureToCubeUV(e,t){const i=this._renderer,s=e.mapping===ns||e.mapping===Xs;s?(this._cubemapMaterial===null&&(this._cubemapMaterial=ch()),this._cubemapMaterial.uniforms.flipEnvMap.value=e.isRenderTargetTexture===!1?-1:1):this._equirectMaterial===null&&(this._equirectMaterial=lh());const r=s?this._cubemapMaterial:this._equirectMaterial,a=this._lodMeshes[0];a.material=r;const o=r.uniforms;o.envMap.value=e;const l=this._cubeSize;Us(t,0,0,3*l,2*l),i.setRenderTarget(t),i.render(a,fr)}_applyPMREM(e){const t=this._renderer,i=t.autoClear;t.autoClear=!1;const s=this._lodMeshes.length;for(let r=1;rp-Oi?i-p+Oi:0),g=4*(this._cubeSize-_);l.envMap.value=e.texture,l.roughness.value=f,l.mipInt.value=p-t,Us(r,m,g,3*_,2*_),s.setRenderTarget(r),s.render(o,fr),l.envMap.value=r.texture,l.roughness.value=0,l.mipInt.value=p-i,Us(e,m,g,3*_,2*_),s.setRenderTarget(e),s.render(o,fr)}_blur(e,t,i,s,r){const a=this._pingPongRenderTarget;this._halfBlur(e,a,t,i,s,"latitudinal",r),this._halfBlur(a,e,i,i,s,"longitudinal",r)}_halfBlur(e,t,i,s,r,a,o){const l=this._renderer,c=this._blurMaterial;a!=="latitudinal"&&a!=="longitudinal"&&at("blur direction must be either latitudinal or longitudinal!");const u=3,d=this._lodMeshes[s];d.material=c;const h=c.uniforms,f=this._sizeLods[i]-1,p=isFinite(r)?Math.PI/(2*f):2*Math.PI/(2*Ji-1),_=r/p,m=isFinite(r)?1+Math.floor(u*_):Ji;m>Ji&&Ye(`sigmaRadians, ${r}, is too large and will clip, as it requested ${m} samples when the maximum is set to ${Ji}`);const g=[];let b=0;for(let M=0;ME-Oi?s-E+Oi:0),S=4*(this._cubeSize-y);Us(t,A,S,3*y,2*y),l.setRenderTarget(t),l.render(d,fr)}}function Bx(n){const e=[],t=[],i=[];let s=n;const r=n-Oi+1+sh.length;for(let a=0;an-Oi?l=sh[a-n+Oi-1]:a===0&&(l=0),t.push(l);const c=1/(o-2),u=-c,d=1+c,h=[u,u,d,u,d,d,u,u,d,d,u,d],f=6,p=6,_=3,m=2,g=1,b=new Float32Array(_*p*f),E=new Float32Array(m*p*f),y=new Float32Array(g*p*f);for(let S=0;S2?0:-1,T=[M,v,0,M+2/3,v,0,M+2/3,v+1,0,M,v,0,M+2/3,v+1,0,M,v+1,0];b.set(T,_*p*S),E.set(h,m*p*S);const I=[S,S,S,S,S,S];y.set(I,g*p*S)}const A=new Ct;A.setAttribute("position",new Un(b,_)),A.setAttribute("uv",new Un(E,m)),A.setAttribute("faceIndex",new Un(y,g)),i.push(new Vt(A,null)),s>Oi&&s--}return{lodMeshes:i,sizeLods:e,sigmas:t}}function oh(n,e,t){const i=new jn(n,e,t);return i.texture.mapping=_o,i.texture.name="PMREM.cubeUv",i.scissorTest=!0,i}function Us(n,e,t,i,s){n.viewport.set(e,t,i,s),n.scissor.set(e,t,i,s)}function Hx(n,e,t){return new On({name:"PMREMGGXConvolution",defines:{GGX_SAMPLES:kx,CUBEUV_TEXEL_WIDTH:1/e,CUBEUV_TEXEL_HEIGHT:1/t,CUBEUV_MAX_MIP:`${n}.0`},uniforms:{envMap:{value:null},roughness:{value:0},mipInt:{value:0}},vertexShader:yo(),fragmentShader:` + + precision highp float; + precision highp int; + + varying vec3 vOutputDirection; + + uniform sampler2D envMap; + uniform float roughness; + uniform float mipInt; + + #define ENVMAP_TYPE_CUBE_UV + #include + + #define PI 3.14159265359 + + // Van der Corput radical inverse + float radicalInverse_VdC(uint bits) { + bits = (bits << 16u) | (bits >> 16u); + bits = ((bits & 0x55555555u) << 1u) | ((bits & 0xAAAAAAAAu) >> 1u); + bits = ((bits & 0x33333333u) << 2u) | ((bits & 0xCCCCCCCCu) >> 2u); + bits = ((bits & 0x0F0F0F0Fu) << 4u) | ((bits & 0xF0F0F0F0u) >> 4u); + bits = ((bits & 0x00FF00FFu) << 8u) | ((bits & 0xFF00FF00u) >> 8u); + return float(bits) * 2.3283064365386963e-10; // / 0x100000000 + } + + // Hammersley sequence + vec2 hammersley(uint i, uint N) { + return vec2(float(i) / float(N), radicalInverse_VdC(i)); + } + + // GGX VNDF importance sampling (Eric Heitz 2018) + // "Sampling the GGX Distribution of Visible Normals" + // https://jcgt.org/published/0007/04/01/ + vec3 importanceSampleGGX_VNDF(vec2 Xi, vec3 V, float roughness) { + float alpha = roughness * roughness; + + // Section 4.1: Orthonormal basis + vec3 T1 = vec3(1.0, 0.0, 0.0); + vec3 T2 = cross(V, T1); + + // Section 4.2: Parameterization of projected area + float r = sqrt(Xi.x); + float phi = 2.0 * PI * Xi.y; + float t1 = r * cos(phi); + float t2 = r * sin(phi); + float s = 0.5 * (1.0 + V.z); + t2 = (1.0 - s) * sqrt(1.0 - t1 * t1) + s * t2; + + // Section 4.3: Reprojection onto hemisphere + vec3 Nh = t1 * T1 + t2 * T2 + sqrt(max(0.0, 1.0 - t1 * t1 - t2 * t2)) * V; + + // Section 3.4: Transform back to ellipsoid configuration + return normalize(vec3(alpha * Nh.x, alpha * Nh.y, max(0.0, Nh.z))); + } + + void main() { + vec3 N = normalize(vOutputDirection); + vec3 V = N; // Assume view direction equals normal for pre-filtering + + vec3 prefilteredColor = vec3(0.0); + float totalWeight = 0.0; + + // For very low roughness, just sample the environment directly + if (roughness < 0.001) { + gl_FragColor = vec4(bilinearCubeUV(envMap, N, mipInt), 1.0); + return; + } + + // Tangent space basis for VNDF sampling + vec3 up = abs(N.z) < 0.999 ? vec3(0.0, 0.0, 1.0) : vec3(1.0, 0.0, 0.0); + vec3 tangent = normalize(cross(up, N)); + vec3 bitangent = cross(N, tangent); + + for(uint i = 0u; i < uint(GGX_SAMPLES); i++) { + vec2 Xi = hammersley(i, uint(GGX_SAMPLES)); + + // For PMREM, V = N, so in tangent space V is always (0, 0, 1) + vec3 H_tangent = importanceSampleGGX_VNDF(Xi, vec3(0.0, 0.0, 1.0), roughness); + + // Transform H back to world space + vec3 H = normalize(tangent * H_tangent.x + bitangent * H_tangent.y + N * H_tangent.z); + vec3 L = normalize(2.0 * dot(V, H) * H - V); + + float NdotL = max(dot(N, L), 0.0); + + if(NdotL > 0.0) { + // Sample environment at fixed mip level + // VNDF importance sampling handles the distribution filtering + vec3 sampleColor = bilinearCubeUV(envMap, L, mipInt); + + // Weight by NdotL for the split-sum approximation + // VNDF PDF naturally accounts for the visible microfacet distribution + prefilteredColor += sampleColor * NdotL; + totalWeight += NdotL; + } + } + + if (totalWeight > 0.0) { + prefilteredColor = prefilteredColor / totalWeight; + } + + gl_FragColor = vec4(prefilteredColor, 1.0); + } + `,blending:fi,depthTest:!1,depthWrite:!1})}function zx(n,e,t){const i=new Float32Array(Ji),s=new B(0,1,0);return new On({name:"SphericalGaussianBlur",defines:{n:Ji,CUBEUV_TEXEL_WIDTH:1/e,CUBEUV_TEXEL_HEIGHT:1/t,CUBEUV_MAX_MIP:`${n}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:i},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:s}},vertexShader:yo(),fragmentShader:` + + precision mediump float; + precision mediump int; + + varying vec3 vOutputDirection; + + uniform sampler2D envMap; + uniform int samples; + uniform float weights[ n ]; + uniform bool latitudinal; + uniform float dTheta; + uniform float mipInt; + uniform vec3 poleAxis; + + #define ENVMAP_TYPE_CUBE_UV + #include + + vec3 getSample( float theta, vec3 axis ) { + + float cosTheta = cos( theta ); + // Rodrigues' axis-angle rotation + vec3 sampleDirection = vOutputDirection * cosTheta + + cross( axis, vOutputDirection ) * sin( theta ) + + axis * dot( axis, vOutputDirection ) * ( 1.0 - cosTheta ); + + return bilinearCubeUV( envMap, sampleDirection, mipInt ); + + } + + void main() { + + vec3 axis = latitudinal ? poleAxis : cross( poleAxis, vOutputDirection ); + + if ( all( equal( axis, vec3( 0.0 ) ) ) ) { + + axis = vec3( vOutputDirection.z, 0.0, - vOutputDirection.x ); + + } + + axis = normalize( axis ); + + gl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 ); + gl_FragColor.rgb += weights[ 0 ] * getSample( 0.0, axis ); + + for ( int i = 1; i < n; i++ ) { + + if ( i >= samples ) { + + break; + + } + + float theta = dTheta * float( i ); + gl_FragColor.rgb += weights[ i ] * getSample( -1.0 * theta, axis ); + gl_FragColor.rgb += weights[ i ] * getSample( theta, axis ); + + } + + } + `,blending:fi,depthTest:!1,depthWrite:!1})}function lh(){return new On({name:"EquirectangularToCubeUV",uniforms:{envMap:{value:null}},vertexShader:yo(),fragmentShader:` + + precision mediump float; + precision mediump int; + + varying vec3 vOutputDirection; + + uniform sampler2D envMap; + + #include + + void main() { + + vec3 outputDirection = normalize( vOutputDirection ); + vec2 uv = equirectUv( outputDirection ); + + gl_FragColor = vec4( texture2D ( envMap, uv ).rgb, 1.0 ); + + } + `,blending:fi,depthTest:!1,depthWrite:!1})}function ch(){return new On({name:"CubemapToCubeUV",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:yo(),fragmentShader:` + + precision mediump float; + precision mediump int; + + uniform float flipEnvMap; + + varying vec3 vOutputDirection; + + uniform samplerCube envMap; + + void main() { + + gl_FragColor = textureCube( envMap, vec3( flipEnvMap * vOutputDirection.x, vOutputDirection.yz ) ); + + } + `,blending:fi,depthTest:!1,depthWrite:!1})}function yo(){return` + + precision mediump float; + precision mediump int; + + attribute float faceIndex; + + varying vec3 vOutputDirection; + + // RH coordinate system; PMREM face-indexing convention + vec3 getDirection( vec2 uv, float face ) { + + uv = 2.0 * uv - 1.0; + + vec3 direction = vec3( uv, 1.0 ); + + if ( face == 0.0 ) { + + direction = direction.zyx; // ( 1, v, u ) pos x + + } else if ( face == 1.0 ) { + + direction = direction.xzy; + direction.xz *= -1.0; // ( -u, 1, -v ) pos y + + } else if ( face == 2.0 ) { + + direction.x *= -1.0; // ( -u, v, 1 ) pos z + + } else if ( face == 3.0 ) { + + direction = direction.zyx; + direction.xz *= -1.0; // ( -1, v, -u ) neg x + + } else if ( face == 4.0 ) { + + direction = direction.xzy; + direction.xy *= -1.0; // ( -u, -1, v ) neg y + + } else if ( face == 5.0 ) { + + direction.z *= -1.0; // ( u, v, -1 ) neg z + + } + + return direction; + + } + + void main() { + + vOutputDirection = getDirection( uv, faceIndex ); + gl_Position = vec4( position, 1.0 ); + + } + `}class Mf extends jn{constructor(e=1,t={}){super(e,e,t),this.isWebGLCubeRenderTarget=!0;const i={width:e,height:e,depth:1},s=[i,i,i,i,i,i];this.texture=new lf(s),this._setTextureOptions(t),this.texture.isRenderTargetTexture=!0}fromEquirectangularTexture(e,t){this.texture.type=t.type,this.texture.colorSpace=t.colorSpace,this.texture.generateMipmaps=t.generateMipmaps,this.texture.minFilter=t.minFilter,this.texture.magFilter=t.magFilter;const i={uniforms:{tEquirect:{value:null}},vertexShader:` + + varying vec3 vWorldDirection; + + vec3 transformDirection( in vec3 dir, in mat4 matrix ) { + + return normalize( ( matrix * vec4( dir, 0.0 ) ).xyz ); + + } + + void main() { + + vWorldDirection = transformDirection( position, modelMatrix ); + + #include + #include + + } + `,fragmentShader:` + + uniform sampler2D tEquirect; + + varying vec3 vWorldDirection; + + #include + + void main() { + + vec3 direction = normalize( vWorldDirection ); + + vec2 sampleUV = equirectUv( direction ); + + gl_FragColor = texture2D( tEquirect, sampleUV ); + + } + `},s=new Nr(5,5,5),r=new On({name:"CubemapFromEquirect",uniforms:qs(i.uniforms),vertexShader:i.vertexShader,fragmentShader:i.fragmentShader,side:cn,blending:fi});r.uniforms.tEquirect.value=t;const a=new Vt(s,r),o=t.minFilter;return t.minFilter===Ui&&(t.minFilter=Xt),new Ym(1,10,this).update(e,a),t.minFilter=o,a.geometry.dispose(),a.material.dispose(),this}clear(e,t=!0,i=!0,s=!0){const r=e.getRenderTarget();for(let a=0;a<6;a++)e.setRenderTarget(this,a),e.clear(t,i,s);e.setRenderTarget(r)}}function Vx(n){let e=new WeakMap,t=new WeakMap,i=null;function s(h,f=!1){return h==null?null:f?a(h):r(h)}function r(h){if(h&&h.isTexture){const f=h.mapping;if(f===Eo||f===To)if(e.has(h)){const p=e.get(h).texture;return o(p,h.mapping)}else{const p=h.image;if(p&&p.height>0){const _=new Mf(p.height);return _.fromEquirectangularTexture(n,h),e.set(h,_),h.addEventListener("dispose",c),o(_.texture,h.mapping)}else return null}}return h}function a(h){if(h&&h.isTexture){const f=h.mapping,p=f===Eo||f===To,_=f===ns||f===Xs;if(p||_){let m=t.get(h);const g=m!==void 0?m.texture.pmremVersion:0;if(h.isRenderTargetTexture&&h.pmremVersion!==g)return i===null&&(i=new ah(n)),m=p?i.fromEquirectangular(h,m):i.fromCubemap(h,m),m.texture.pmremVersion=h.pmremVersion,t.set(h,m),m.texture;if(m!==void 0)return m.texture;{const b=h.image;return p&&b&&b.height>0||_&&b&&l(b)?(i===null&&(i=new ah(n)),m=p?i.fromEquirectangular(h):i.fromCubemap(h),m.texture.pmremVersion=h.pmremVersion,t.set(h,m),h.addEventListener("dispose",u),m.texture):null}}}return h}function o(h,f){return f===Eo?h.mapping=ns:f===To&&(h.mapping=Xs),h}function l(h){let f=0;const p=6;for(let _=0;_=65535?nf:tf)(h,1);m.version=_;const g=r.get(d);g&&e.remove(g),r.set(d,m)}function u(d){const h=r.get(d);if(h){const f=d.index;f!==null&&h.versione.maxTextureSize&&(S=Math.ceil(A/e.maxTextureSize),A=e.maxTextureSize);const M=new Float32Array(A*S*4*d),v=new jd(M,A,S,d);v.type=Pn,v.needsUpdate=!0;const T=y*4;for(let L=0;L + #include + + void main() { + gl_FragColor = texture2D( tDiffuse, vUv ); + + #ifdef LINEAR_TONE_MAPPING + gl_FragColor.rgb = LinearToneMapping( gl_FragColor.rgb ); + #elif defined( REINHARD_TONE_MAPPING ) + gl_FragColor.rgb = ReinhardToneMapping( gl_FragColor.rgb ); + #elif defined( CINEON_TONE_MAPPING ) + gl_FragColor.rgb = CineonToneMapping( gl_FragColor.rgb ); + #elif defined( ACES_FILMIC_TONE_MAPPING ) + gl_FragColor.rgb = ACESFilmicToneMapping( gl_FragColor.rgb ); + #elif defined( AGX_TONE_MAPPING ) + gl_FragColor.rgb = AgXToneMapping( gl_FragColor.rgb ); + #elif defined( NEUTRAL_TONE_MAPPING ) + gl_FragColor.rgb = NeutralToneMapping( gl_FragColor.rgb ); + #elif defined( CUSTOM_TONE_MAPPING ) + gl_FragColor.rgb = CustomToneMapping( gl_FragColor.rgb ); + #endif + + #ifdef SRGB_TRANSFER + gl_FragColor = sRGBTransferOETF( gl_FragColor ); + #endif + }`,depthTest:!1,depthWrite:!1}),u=new Vt(l,c),d=new Xc(-1,1,1,-1,0,1);let h=null,f=null,p=!1,_,m=null,g=[],b=!1;this.setSize=function(E,y){a.setSize(E,y),o.setSize(E,y);for(let A=0;A0&&g[0].isRenderPass===!0;const y=a.width,A=a.height;for(let S=0;S0)return n;const s=e*t;let r=uh[s];if(r===void 0&&(r=new Float32Array(s),uh[s]=r),e!==0){i.toArray(r,0);for(let a=1,o=0;a!==e;++a)o+=t,n[a].toArray(r,o)}return r}function kt(n,e){if(n.length!==e.length)return!1;for(let t=0,i=n.length;t0&&(this.seq=s.concat(r))}setValue(e,t,i,s){const r=this.map[t];r!==void 0&&r.setValue(e,i,s)}setOptional(e,t,i){const s=t[i];s!==void 0&&this.setValue(e,i,s)}static upload(e,t,i,s){for(let r=0,a=t.length;r!==a;++r){const o=t[r],l=i[o.id];l.needsUpdate!==!1&&o.setValue(e,l.value,s)}}static seqWithValue(e,t){const i=[];for(let s=0,r=e.length;s!==r;++s){const a=e[s];a.id in t&&i.push(a)}return i}}function gh(n,e,t){const i=n.createShader(e);return n.shaderSource(i,t),n.compileShader(i),i}const z1=37297;let V1=0;function G1(n,e){const t=n.split(` +`),i=[],s=Math.max(e-6,0),r=Math.min(e+6,t.length);for(let a=s;a":" "} ${o}: ${t[a]}`)}return i.join(` +`)}const _h=new qe;function W1(n){it._getMatrix(_h,it.workingColorSpace,n);const e=`mat3( ${_h.elements.map(t=>t.toFixed(4))} )`;switch(it.getTransfer(n)){case Za:return[e,"LinearTransferOETF"];case ft:return[e,"sRGBTransferOETF"];default:return Ye("WebGLProgram: Unsupported color space: ",n),[e,"LinearTransferOETF"]}}function xh(n,e,t){const i=n.getShaderParameter(e,n.COMPILE_STATUS),r=(n.getShaderInfoLog(e)||"").trim();if(i&&r==="")return"";const a=/ERROR: 0:(\d+)/.exec(r);if(a){const o=parseInt(a[1]);return t.toUpperCase()+` + +`+r+` + +`+G1(n.getShaderSource(e),o)}else return r}function X1(n,e){const t=W1(e);return[`vec4 ${n}( vec4 value ) {`,` return ${t[1]}( vec4( value.rgb * ${t[0]}, value.a ) );`,"}"].join(` +`)}const Y1={[Nd]:"Linear",[kd]:"Reinhard",[Fd]:"Cineon",[Bd]:"ACESFilmic",[zd]:"AgX",[Vd]:"Neutral",[Hd]:"Custom"};function K1(n,e){const t=Y1[e];return t===void 0?(Ye("WebGLProgram: Unsupported toneMapping:",e),"vec3 "+n+"( vec3 color ) { return LinearToneMapping( color ); }"):"vec3 "+n+"( vec3 color ) { return "+t+"ToneMapping( color ); }"}const ba=new B;function q1(){it.getLuminanceCoefficients(ba);const n=ba.x.toFixed(4),e=ba.y.toFixed(4),t=ba.z.toFixed(4);return["float luminance( const in vec3 rgb ) {",` const vec3 weights = vec3( ${n}, ${e}, ${t} );`," return dot( weights, rgb );","}"].join(` +`)}function Z1(n){return[n.extensionClipCullDistance?"#extension GL_ANGLE_clip_cull_distance : require":"",n.extensionMultiDraw?"#extension GL_ANGLE_multi_draw : require":""].filter(vr).join(` +`)}function $1(n){const e=[];for(const t in n){const i=n[t];i!==!1&&e.push("#define "+t+" "+i)}return e.join(` +`)}function J1(n,e){const t={},i=n.getProgramParameter(e,n.ACTIVE_ATTRIBUTES);for(let s=0;s/gm;function yc(n){return n.replace(j1,ey)}const Q1=new Map;function ey(n,e){let t=$e[e];if(t===void 0){const i=Q1.get(e);if(i!==void 0)t=$e[i],Ye('WebGLRenderer: Shader chunk "%s" has been deprecated. Use "%s" instead.',e,i);else throw new Error("THREE.WebGLProgram: Can not resolve #include <"+e+">")}return yc(t)}const ty=/#pragma unroll_loop_start\s+for\s*\(\s*int\s+i\s*=\s*(\d+)\s*;\s*i\s*<\s*(\d+)\s*;\s*i\s*\+\+\s*\)\s*{([\s\S]+?)}\s+#pragma unroll_loop_end/g;function Sh(n){return n.replace(ty,ny)}function ny(n,e,t,i){let s="";for(let r=parseInt(e);r0&&(m+=` +`),g=["#define SHADER_TYPE "+t.shaderType,"#define SHADER_NAME "+t.shaderName,p].filter(vr).join(` +`),g.length>0&&(g+=` +`)):(m=[bh(t),"#define SHADER_TYPE "+t.shaderType,"#define SHADER_NAME "+t.shaderName,p,t.extensionClipCullDistance?"#define USE_CLIP_DISTANCE":"",t.batching?"#define USE_BATCHING":"",t.batchingColor?"#define USE_BATCHING_COLOR":"",t.instancing?"#define USE_INSTANCING":"",t.instancingColor?"#define USE_INSTANCING_COLOR":"",t.instancingMorph?"#define USE_INSTANCING_MORPH":"",t.useFog&&t.fog?"#define USE_FOG":"",t.useFog&&t.fogExp2?"#define FOG_EXP2":"",t.map?"#define USE_MAP":"",t.envMap?"#define USE_ENVMAP":"",t.envMap?"#define "+u:"",t.lightMap?"#define USE_LIGHTMAP":"",t.aoMap?"#define USE_AOMAP":"",t.bumpMap?"#define USE_BUMPMAP":"",t.normalMap?"#define USE_NORMALMAP":"",t.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",t.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",t.displacementMap?"#define USE_DISPLACEMENTMAP":"",t.emissiveMap?"#define USE_EMISSIVEMAP":"",t.anisotropy?"#define USE_ANISOTROPY":"",t.anisotropyMap?"#define USE_ANISOTROPYMAP":"",t.clearcoatMap?"#define USE_CLEARCOATMAP":"",t.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",t.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",t.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",t.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",t.specularMap?"#define USE_SPECULARMAP":"",t.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",t.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",t.roughnessMap?"#define USE_ROUGHNESSMAP":"",t.metalnessMap?"#define USE_METALNESSMAP":"",t.alphaMap?"#define USE_ALPHAMAP":"",t.alphaHash?"#define USE_ALPHAHASH":"",t.transmission?"#define USE_TRANSMISSION":"",t.transmissionMap?"#define USE_TRANSMISSIONMAP":"",t.thicknessMap?"#define USE_THICKNESSMAP":"",t.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",t.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",t.mapUv?"#define MAP_UV "+t.mapUv:"",t.alphaMapUv?"#define ALPHAMAP_UV "+t.alphaMapUv:"",t.lightMapUv?"#define LIGHTMAP_UV "+t.lightMapUv:"",t.aoMapUv?"#define AOMAP_UV "+t.aoMapUv:"",t.emissiveMapUv?"#define EMISSIVEMAP_UV "+t.emissiveMapUv:"",t.bumpMapUv?"#define BUMPMAP_UV "+t.bumpMapUv:"",t.normalMapUv?"#define NORMALMAP_UV "+t.normalMapUv:"",t.displacementMapUv?"#define DISPLACEMENTMAP_UV "+t.displacementMapUv:"",t.metalnessMapUv?"#define METALNESSMAP_UV "+t.metalnessMapUv:"",t.roughnessMapUv?"#define ROUGHNESSMAP_UV "+t.roughnessMapUv:"",t.anisotropyMapUv?"#define ANISOTROPYMAP_UV "+t.anisotropyMapUv:"",t.clearcoatMapUv?"#define CLEARCOATMAP_UV "+t.clearcoatMapUv:"",t.clearcoatNormalMapUv?"#define CLEARCOAT_NORMALMAP_UV "+t.clearcoatNormalMapUv:"",t.clearcoatRoughnessMapUv?"#define CLEARCOAT_ROUGHNESSMAP_UV "+t.clearcoatRoughnessMapUv:"",t.iridescenceMapUv?"#define IRIDESCENCEMAP_UV "+t.iridescenceMapUv:"",t.iridescenceThicknessMapUv?"#define IRIDESCENCE_THICKNESSMAP_UV "+t.iridescenceThicknessMapUv:"",t.sheenColorMapUv?"#define SHEEN_COLORMAP_UV "+t.sheenColorMapUv:"",t.sheenRoughnessMapUv?"#define SHEEN_ROUGHNESSMAP_UV "+t.sheenRoughnessMapUv:"",t.specularMapUv?"#define SPECULARMAP_UV "+t.specularMapUv:"",t.specularColorMapUv?"#define SPECULAR_COLORMAP_UV "+t.specularColorMapUv:"",t.specularIntensityMapUv?"#define SPECULAR_INTENSITYMAP_UV "+t.specularIntensityMapUv:"",t.transmissionMapUv?"#define TRANSMISSIONMAP_UV "+t.transmissionMapUv:"",t.thicknessMapUv?"#define THICKNESSMAP_UV "+t.thicknessMapUv:"",t.vertexTangents&&t.flatShading===!1?"#define USE_TANGENT":"",t.vertexNormals?"#define HAS_NORMAL":"",t.vertexColors?"#define USE_COLOR":"",t.vertexAlphas?"#define USE_COLOR_ALPHA":"",t.vertexUv1s?"#define USE_UV1":"",t.vertexUv2s?"#define USE_UV2":"",t.vertexUv3s?"#define USE_UV3":"",t.pointsUvs?"#define USE_POINTS_UV":"",t.flatShading?"#define FLAT_SHADED":"",t.skinning?"#define USE_SKINNING":"",t.morphTargets?"#define USE_MORPHTARGETS":"",t.morphNormals&&t.flatShading===!1?"#define USE_MORPHNORMALS":"",t.morphColors?"#define USE_MORPHCOLORS":"",t.morphTargetsCount>0?"#define MORPHTARGETS_TEXTURE_STRIDE "+t.morphTextureStride:"",t.morphTargetsCount>0?"#define MORPHTARGETS_COUNT "+t.morphTargetsCount:"",t.doubleSided?"#define DOUBLE_SIDED":"",t.flipSided?"#define FLIP_SIDED":"",t.shadowMapEnabled?"#define USE_SHADOWMAP":"",t.shadowMapEnabled?"#define "+l:"",t.sizeAttenuation?"#define USE_SIZEATTENUATION":"",t.numLightProbes>0?"#define USE_LIGHT_PROBES":"",t.logarithmicDepthBuffer?"#define USE_LOGARITHMIC_DEPTH_BUFFER":"",t.reversedDepthBuffer?"#define USE_REVERSED_DEPTH_BUFFER":"","uniform mat4 modelMatrix;","uniform mat4 modelViewMatrix;","uniform mat4 projectionMatrix;","uniform mat4 viewMatrix;","uniform mat3 normalMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;","#ifdef USE_INSTANCING"," attribute mat4 instanceMatrix;","#endif","#ifdef USE_INSTANCING_COLOR"," attribute vec3 instanceColor;","#endif","#ifdef USE_INSTANCING_MORPH"," uniform sampler2D morphTexture;","#endif","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_UV1"," attribute vec2 uv1;","#endif","#ifdef USE_UV2"," attribute vec2 uv2;","#endif","#ifdef USE_UV3"," attribute vec2 uv3;","#endif","#ifdef USE_TANGENT"," attribute vec4 tangent;","#endif","#if defined( USE_COLOR_ALPHA )"," attribute vec4 color;","#elif defined( USE_COLOR )"," attribute vec3 color;","#endif","#ifdef USE_SKINNING"," attribute vec4 skinIndex;"," attribute vec4 skinWeight;","#endif",` +`].filter(vr).join(` +`),g=[bh(t),"#define SHADER_TYPE "+t.shaderType,"#define SHADER_NAME "+t.shaderName,p,t.useFog&&t.fog?"#define USE_FOG":"",t.useFog&&t.fogExp2?"#define FOG_EXP2":"",t.alphaToCoverage?"#define ALPHA_TO_COVERAGE":"",t.map?"#define USE_MAP":"",t.matcap?"#define USE_MATCAP":"",t.envMap?"#define USE_ENVMAP":"",t.envMap?"#define "+c:"",t.envMap?"#define "+u:"",t.envMap?"#define "+d:"",h?"#define CUBEUV_TEXEL_WIDTH "+h.texelWidth:"",h?"#define CUBEUV_TEXEL_HEIGHT "+h.texelHeight:"",h?"#define CUBEUV_MAX_MIP "+h.maxMip+".0":"",t.lightMap?"#define USE_LIGHTMAP":"",t.aoMap?"#define USE_AOMAP":"",t.bumpMap?"#define USE_BUMPMAP":"",t.normalMap?"#define USE_NORMALMAP":"",t.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",t.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",t.packedNormalMap?"#define USE_PACKED_NORMALMAP":"",t.emissiveMap?"#define USE_EMISSIVEMAP":"",t.anisotropy?"#define USE_ANISOTROPY":"",t.anisotropyMap?"#define USE_ANISOTROPYMAP":"",t.clearcoat?"#define USE_CLEARCOAT":"",t.clearcoatMap?"#define USE_CLEARCOATMAP":"",t.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",t.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",t.dispersion?"#define USE_DISPERSION":"",t.iridescence?"#define USE_IRIDESCENCE":"",t.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",t.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",t.specularMap?"#define USE_SPECULARMAP":"",t.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",t.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",t.roughnessMap?"#define USE_ROUGHNESSMAP":"",t.metalnessMap?"#define USE_METALNESSMAP":"",t.alphaMap?"#define USE_ALPHAMAP":"",t.alphaTest?"#define USE_ALPHATEST":"",t.alphaHash?"#define USE_ALPHAHASH":"",t.sheen?"#define USE_SHEEN":"",t.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",t.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",t.transmission?"#define USE_TRANSMISSION":"",t.transmissionMap?"#define USE_TRANSMISSIONMAP":"",t.thicknessMap?"#define USE_THICKNESSMAP":"",t.vertexTangents&&t.flatShading===!1?"#define USE_TANGENT":"",t.vertexColors||t.instancingColor?"#define USE_COLOR":"",t.vertexAlphas||t.batchingColor?"#define USE_COLOR_ALPHA":"",t.vertexUv1s?"#define USE_UV1":"",t.vertexUv2s?"#define USE_UV2":"",t.vertexUv3s?"#define USE_UV3":"",t.pointsUvs?"#define USE_POINTS_UV":"",t.gradientMap?"#define USE_GRADIENTMAP":"",t.flatShading?"#define FLAT_SHADED":"",t.doubleSided?"#define DOUBLE_SIDED":"",t.flipSided?"#define FLIP_SIDED":"",t.shadowMapEnabled?"#define USE_SHADOWMAP":"",t.shadowMapEnabled?"#define "+l:"",t.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",t.numLightProbes>0?"#define USE_LIGHT_PROBES":"",t.numLightProbeGrids>0?"#define USE_LIGHT_PROBES_GRID":"",t.decodeVideoTexture?"#define DECODE_VIDEO_TEXTURE":"",t.decodeVideoTextureEmissive?"#define DECODE_VIDEO_TEXTURE_EMISSIVE":"",t.logarithmicDepthBuffer?"#define USE_LOGARITHMIC_DEPTH_BUFFER":"",t.reversedDepthBuffer?"#define USE_REVERSED_DEPTH_BUFFER":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",t.toneMapping!==Jn?"#define TONE_MAPPING":"",t.toneMapping!==Jn?$e.tonemapping_pars_fragment:"",t.toneMapping!==Jn?K1("toneMapping",t.toneMapping):"",t.dithering?"#define DITHERING":"",t.opaque?"#define OPAQUE":"",$e.colorspace_pars_fragment,X1("linearToOutputTexel",t.outputColorSpace),q1(),t.useDepthPacking?"#define DEPTH_PACKING "+t.depthPacking:"",` +`].filter(vr).join(` +`)),a=yc(a),a=yh(a,t),a=vh(a,t),o=yc(o),o=yh(o,t),o=vh(o,t),a=Sh(a),o=Sh(o),t.isRawShaderMaterial!==!0&&(b=`#version 300 es +`,m=[f,"#define attribute in","#define varying out","#define texture2D texture"].join(` +`)+` +`+m,g=["#define varying in",t.glslVersion===fc?"":"layout(location = 0) out highp vec4 pc_fragColor;",t.glslVersion===fc?"":"#define gl_FragColor pc_fragColor","#define gl_FragDepthEXT gl_FragDepth","#define texture2D texture","#define textureCube texture","#define texture2DProj textureProj","#define texture2DLodEXT textureLod","#define texture2DProjLodEXT textureProjLod","#define textureCubeLodEXT textureLod","#define texture2DGradEXT textureGrad","#define texture2DProjGradEXT textureProjGrad","#define textureCubeGradEXT textureGrad"].join(` +`)+` +`+g);const E=b+m+a,y=b+g+o,A=gh(s,s.VERTEX_SHADER,E),S=gh(s,s.FRAGMENT_SHADER,y);s.attachShader(_,A),s.attachShader(_,S),t.index0AttributeName!==void 0?s.bindAttribLocation(_,0,t.index0AttributeName):t.hasPositionAttribute===!0&&s.bindAttribLocation(_,0,"position"),s.linkProgram(_);function M(L){if(n.debug.checkShaderErrors){const w=s.getProgramInfoLog(_)||"",U=s.getShaderInfoLog(A)||"",O=s.getShaderInfoLog(S)||"",P=w.trim(),Z=U.trim(),N=O.trim();let X=!0,D=!0;if(s.getProgramParameter(_,s.LINK_STATUS)===!1)if(X=!1,typeof n.debug.onShaderError=="function")n.debug.onShaderError(s,_,A,S);else{const ae=xh(s,A,"vertex"),ie=xh(s,S,"fragment");at("WebGLProgram: Shader Error "+s.getError()+" - VALIDATE_STATUS "+s.getProgramParameter(_,s.VALIDATE_STATUS)+` + +Material Name: `+L.name+` +Material Type: `+L.type+` + +Program Info Log: `+P+` +`+ae+` +`+ie)}else P!==""?Ye("WebGLProgram: Program Info Log:",P):(Z===""||N==="")&&(D=!1);D&&(L.diagnostics={runnable:X,programLog:P,vertexShader:{log:Z,prefix:m},fragmentShader:{log:N,prefix:g}})}s.deleteShader(A),s.deleteShader(S),v=new za(s,_),T=J1(s,_)}let v;this.getUniforms=function(){return v===void 0&&M(this),v};let T;this.getAttributes=function(){return T===void 0&&M(this),T};let I=t.rendererExtensionParallelShaderCompile===!1;return this.isReady=function(){return I===!1&&(I=s.getProgramParameter(_,z1)),I},this.destroy=function(){i.releaseStatesOfProgram(this),s.deleteProgram(_),this.program=void 0},this.type=t.shaderType,this.name=t.shaderName,this.id=V1++,this.cacheKey=e,this.usedTimes=1,this.program=_,this.vertexShader=A,this.fragmentShader=S,this}let fy=0;class py{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(e,t,i){const s=this._getShaderCacheForMaterial(e);return s.has(t)===!1&&(s.add(t),t.usedTimes++),s.has(i)===!1&&(s.add(i),i.usedTimes++),this}remove(e){const t=this.materialCache.get(e);for(const i of t)i.usedTimes--,i.usedTimes===0&&this.shaderCache.delete(i.code);return this.materialCache.delete(e),this}getVertexShaderStage(e){return this._getShaderStage(e.vertexShader)}getFragmentShaderStage(e){return this._getShaderStage(e.fragmentShader)}dispose(){this.shaderCache.clear(),this.materialCache.clear()}_getShaderCacheForMaterial(e){const t=this.materialCache;let i=t.get(e);return i===void 0&&(i=new Set,t.set(e,i)),i}_getShaderStage(e){const t=this.shaderCache;let i=t.get(e);return i===void 0&&(i=new my(e),t.set(e,i)),i}}class my{constructor(e){this.id=fy++,this.code=e,this.usedTimes=0}}function gy(n){return n===is||n===Ya||n===Ka}function _y(n,e,t,i,s,r){const a=new Qd,o=new py,l=new Set,c=[],u=new Map,d=i.logarithmicDepthBuffer;let h=i.precision;const f={MeshDepthMaterial:"depth",MeshDistanceMaterial:"distance",MeshNormalMaterial:"normal",MeshBasicMaterial:"basic",MeshLambertMaterial:"lambert",MeshPhongMaterial:"phong",MeshToonMaterial:"toon",MeshStandardMaterial:"physical",MeshPhysicalMaterial:"physical",MeshMatcapMaterial:"matcap",LineBasicMaterial:"basic",LineDashedMaterial:"dashed",PointsMaterial:"points",ShadowMaterial:"shadow",SpriteMaterial:"sprite"};function p(v){return l.add(v),v===0?"uv":`uv${v}`}function _(v,T,I,L,w,U){const O=L.fog,P=w.geometry,Z=v.isMeshStandardMaterial||v.isMeshLambertMaterial||v.isMeshPhongMaterial?L.environment:null,N=v.isMeshStandardMaterial||v.isMeshLambertMaterial&&!v.envMap||v.isMeshPhongMaterial&&!v.envMap,X=e.get(v.envMap||Z,N),D=X&&X.mapping===_o?X.image.height:null,ae=f[v.type];v.precision!==null&&(h=i.getMaxPrecision(v.precision),h!==v.precision&&Ye("WebGLProgram.getParameters:",v.precision,"not supported, using",h,"instead."));const ie=P.morphAttributes.position||P.morphAttributes.normal||P.morphAttributes.color,oe=ie!==void 0?ie.length:0;let _e=0;P.morphAttributes.position!==void 0&&(_e=1),P.morphAttributes.normal!==void 0&&(_e=2),P.morphAttributes.color!==void 0&&(_e=3);let de,le,z,ne;if(ae){const Ne=Kn[ae];de=Ne.vertexShader,le=Ne.fragmentShader}else{de=v.vertexShader,le=v.fragmentShader;const Ne=o.getVertexShaderStage(v),Mt=o.getFragmentShaderStage(v);o.update(v,Ne,Mt),z=Ne.id,ne=Mt.id}const J=n.getRenderTarget(),xe=n.state.buffers.depth.getReversed(),Ae=w.isInstancedMesh===!0,Se=w.isBatchedMesh===!0,Be=!!v.map,ze=!!v.matcap,Ue=!!X,Oe=!!v.aoMap,Xe=!!v.lightMap,tt=!!v.bumpMap&&v.wireframe===!1,rt=!!v.normalMap,mt=!!v.displacementMap,yt=!!v.emissiveMap,ct=!!v.metalnessMap,ut=!!v.roughnessMap,V=v.anisotropy>0,et=v.clearcoat>0,se=v.dispersion>0,R=v.iridescence>0,x=v.sheen>0,G=v.transmission>0,H=V&&!!v.anisotropyMap,$=et&&!!v.clearcoatMap,fe=et&&!!v.clearcoatNormalMap,W=et&&!!v.clearcoatRoughnessMap,F=R&&!!v.iridescenceMap,Y=R&&!!v.iridescenceThicknessMap,re=x&&!!v.sheenColorMap,ce=x&&!!v.sheenRoughnessMap,he=!!v.specularMap,ee=!!v.specularColorMap,ge=!!v.specularIntensityMap,we=G&&!!v.transmissionMap,Ge=G&&!!v.thicknessMap,k=!!v.gradientMap,ye=!!v.alphaMap,ue=v.alphaTest>0,ve=!!v.alphaHash,Me=!!v.extensions;let pe=Jn;v.toneMapped&&(J===null||J.isXRRenderTarget===!0)&&(pe=n.toneMapping);const Fe={shaderID:ae,shaderType:v.type,shaderName:v.name,vertexShader:de,fragmentShader:le,defines:v.defines,customVertexShaderID:z,customFragmentShaderID:ne,isRawShaderMaterial:v.isRawShaderMaterial===!0,glslVersion:v.glslVersion,precision:h,batching:Se,batchingColor:Se&&w._colorsTexture!==null,instancing:Ae,instancingColor:Ae&&w.instanceColor!==null,instancingMorph:Ae&&w.morphTexture!==null,outputColorSpace:J===null?n.outputColorSpace:J.isXRRenderTarget===!0?J.texture.colorSpace:it.workingColorSpace,alphaToCoverage:!!v.alphaToCoverage,map:Be,matcap:ze,envMap:Ue,envMapMode:Ue&&X.mapping,envMapCubeUVHeight:D,aoMap:Oe,lightMap:Xe,bumpMap:tt,normalMap:rt,displacementMap:mt,emissiveMap:yt,normalMapObjectSpace:rt&&v.normalMapType===M0,normalMapTangentSpace:rt&&v.normalMapType===vu,packedNormalMap:rt&&v.normalMapType===vu&&gy(v.normalMap.format),metalnessMap:ct,roughnessMap:ut,anisotropy:V,anisotropyMap:H,clearcoat:et,clearcoatMap:$,clearcoatNormalMap:fe,clearcoatRoughnessMap:W,dispersion:se,iridescence:R,iridescenceMap:F,iridescenceThicknessMap:Y,sheen:x,sheenColorMap:re,sheenRoughnessMap:ce,specularMap:he,specularColorMap:ee,specularIntensityMap:ge,transmission:G,transmissionMap:we,thicknessMap:Ge,gradientMap:k,opaque:v.transparent===!1&&v.blending===Hs&&v.alphaToCoverage===!1,alphaMap:ye,alphaTest:ue,alphaHash:ve,combine:v.combine,mapUv:Be&&p(v.map.channel),aoMapUv:Oe&&p(v.aoMap.channel),lightMapUv:Xe&&p(v.lightMap.channel),bumpMapUv:tt&&p(v.bumpMap.channel),normalMapUv:rt&&p(v.normalMap.channel),displacementMapUv:mt&&p(v.displacementMap.channel),emissiveMapUv:yt&&p(v.emissiveMap.channel),metalnessMapUv:ct&&p(v.metalnessMap.channel),roughnessMapUv:ut&&p(v.roughnessMap.channel),anisotropyMapUv:H&&p(v.anisotropyMap.channel),clearcoatMapUv:$&&p(v.clearcoatMap.channel),clearcoatNormalMapUv:fe&&p(v.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:W&&p(v.clearcoatRoughnessMap.channel),iridescenceMapUv:F&&p(v.iridescenceMap.channel),iridescenceThicknessMapUv:Y&&p(v.iridescenceThicknessMap.channel),sheenColorMapUv:re&&p(v.sheenColorMap.channel),sheenRoughnessMapUv:ce&&p(v.sheenRoughnessMap.channel),specularMapUv:he&&p(v.specularMap.channel),specularColorMapUv:ee&&p(v.specularColorMap.channel),specularIntensityMapUv:ge&&p(v.specularIntensityMap.channel),transmissionMapUv:we&&p(v.transmissionMap.channel),thicknessMapUv:Ge&&p(v.thicknessMap.channel),alphaMapUv:ye&&p(v.alphaMap.channel),vertexTangents:!!P.attributes.tangent&&(rt||V),vertexNormals:!!P.attributes.normal,vertexColors:v.vertexColors,vertexAlphas:v.vertexColors===!0&&!!P.attributes.color&&P.attributes.color.itemSize===4,pointsUvs:w.isPoints===!0&&!!P.attributes.uv&&(Be||ye),fog:!!O,useFog:v.fog===!0,fogExp2:!!O&&O.isFogExp2,flatShading:v.wireframe===!1&&(v.flatShading===!0||P.attributes.normal===void 0&&rt===!1&&(v.isMeshLambertMaterial||v.isMeshPhongMaterial||v.isMeshStandardMaterial||v.isMeshPhysicalMaterial)),sizeAttenuation:v.sizeAttenuation===!0,logarithmicDepthBuffer:d,reversedDepthBuffer:xe,skinning:w.isSkinnedMesh===!0,hasPositionAttribute:P.attributes.position!==void 0,morphTargets:P.morphAttributes.position!==void 0,morphNormals:P.morphAttributes.normal!==void 0,morphColors:P.morphAttributes.color!==void 0,morphTargetsCount:oe,morphTextureStride:_e,numDirLights:T.directional.length,numPointLights:T.point.length,numSpotLights:T.spot.length,numSpotLightMaps:T.spotLightMap.length,numRectAreaLights:T.rectArea.length,numHemiLights:T.hemi.length,numDirLightShadows:T.directionalShadowMap.length,numPointLightShadows:T.pointShadowMap.length,numSpotLightShadows:T.spotShadowMap.length,numSpotLightShadowsWithMaps:T.numSpotLightShadowsWithMaps,numLightProbes:T.numLightProbes,numLightProbeGrids:U.length,numClippingPlanes:r.numPlanes,numClipIntersection:r.numIntersection,dithering:v.dithering,shadowMapEnabled:n.shadowMap.enabled&&I.length>0,shadowMapType:n.shadowMap.type,toneMapping:pe,decodeVideoTexture:Be&&v.map.isVideoTexture===!0&&it.getTransfer(v.map.colorSpace)===ft,decodeVideoTextureEmissive:yt&&v.emissiveMap.isVideoTexture===!0&&it.getTransfer(v.emissiveMap.colorSpace)===ft,premultipliedAlpha:v.premultipliedAlpha,doubleSided:v.side===zt,flipSided:v.side===cn,useDepthPacking:v.depthPacking>=0,depthPacking:v.depthPacking||0,index0AttributeName:v.index0AttributeName,extensionClipCullDistance:Me&&v.extensions.clipCullDistance===!0&&t.has("WEBGL_clip_cull_distance"),extensionMultiDraw:(Me&&v.extensions.multiDraw===!0||Se)&&t.has("WEBGL_multi_draw"),rendererExtensionParallelShaderCompile:t.has("KHR_parallel_shader_compile"),customProgramCacheKey:v.customProgramCacheKey()};return Fe.vertexUv1s=l.has(1),Fe.vertexUv2s=l.has(2),Fe.vertexUv3s=l.has(3),l.clear(),Fe}function m(v){const T=[];if(v.shaderID?T.push(v.shaderID):(T.push(v.customVertexShaderID),T.push(v.customFragmentShaderID)),v.defines!==void 0)for(const I in v.defines)T.push(I),T.push(v.defines[I]);return v.isRawShaderMaterial===!1&&(g(T,v),b(T,v),T.push(n.outputColorSpace)),T.push(v.customProgramCacheKey),T.join()}function g(v,T){v.push(T.precision),v.push(T.outputColorSpace),v.push(T.envMapMode),v.push(T.envMapCubeUVHeight),v.push(T.mapUv),v.push(T.alphaMapUv),v.push(T.lightMapUv),v.push(T.aoMapUv),v.push(T.bumpMapUv),v.push(T.normalMapUv),v.push(T.displacementMapUv),v.push(T.emissiveMapUv),v.push(T.metalnessMapUv),v.push(T.roughnessMapUv),v.push(T.anisotropyMapUv),v.push(T.clearcoatMapUv),v.push(T.clearcoatNormalMapUv),v.push(T.clearcoatRoughnessMapUv),v.push(T.iridescenceMapUv),v.push(T.iridescenceThicknessMapUv),v.push(T.sheenColorMapUv),v.push(T.sheenRoughnessMapUv),v.push(T.specularMapUv),v.push(T.specularColorMapUv),v.push(T.specularIntensityMapUv),v.push(T.transmissionMapUv),v.push(T.thicknessMapUv),v.push(T.combine),v.push(T.fogExp2),v.push(T.sizeAttenuation),v.push(T.morphTargetsCount),v.push(T.morphAttributeCount),v.push(T.numDirLights),v.push(T.numPointLights),v.push(T.numSpotLights),v.push(T.numSpotLightMaps),v.push(T.numHemiLights),v.push(T.numRectAreaLights),v.push(T.numDirLightShadows),v.push(T.numPointLightShadows),v.push(T.numSpotLightShadows),v.push(T.numSpotLightShadowsWithMaps),v.push(T.numLightProbes),v.push(T.shadowMapType),v.push(T.toneMapping),v.push(T.numClippingPlanes),v.push(T.numClipIntersection),v.push(T.depthPacking)}function b(v,T){a.disableAll(),T.instancing&&a.enable(0),T.instancingColor&&a.enable(1),T.instancingMorph&&a.enable(2),T.matcap&&a.enable(3),T.envMap&&a.enable(4),T.normalMapObjectSpace&&a.enable(5),T.normalMapTangentSpace&&a.enable(6),T.clearcoat&&a.enable(7),T.iridescence&&a.enable(8),T.alphaTest&&a.enable(9),T.vertexColors&&a.enable(10),T.vertexAlphas&&a.enable(11),T.vertexUv1s&&a.enable(12),T.vertexUv2s&&a.enable(13),T.vertexUv3s&&a.enable(14),T.vertexTangents&&a.enable(15),T.anisotropy&&a.enable(16),T.alphaHash&&a.enable(17),T.batching&&a.enable(18),T.dispersion&&a.enable(19),T.batchingColor&&a.enable(20),T.gradientMap&&a.enable(21),T.packedNormalMap&&a.enable(22),T.vertexNormals&&a.enable(23),v.push(a.mask),a.disableAll(),T.fog&&a.enable(0),T.useFog&&a.enable(1),T.flatShading&&a.enable(2),T.logarithmicDepthBuffer&&a.enable(3),T.reversedDepthBuffer&&a.enable(4),T.skinning&&a.enable(5),T.morphTargets&&a.enable(6),T.morphNormals&&a.enable(7),T.morphColors&&a.enable(8),T.premultipliedAlpha&&a.enable(9),T.shadowMapEnabled&&a.enable(10),T.doubleSided&&a.enable(11),T.flipSided&&a.enable(12),T.useDepthPacking&&a.enable(13),T.dithering&&a.enable(14),T.transmission&&a.enable(15),T.sheen&&a.enable(16),T.opaque&&a.enable(17),T.pointsUvs&&a.enable(18),T.decodeVideoTexture&&a.enable(19),T.decodeVideoTextureEmissive&&a.enable(20),T.alphaToCoverage&&a.enable(21),T.numLightProbeGrids>0&&a.enable(22),T.hasPositionAttribute&&a.enable(23),v.push(a.mask)}function E(v){const T=f[v.type];let I;if(T){const L=Kn[T];I=Bm.clone(L.uniforms)}else I=v.uniforms;return I}function y(v,T){let I=u.get(T);return I!==void 0?++I.usedTimes:(I=new dy(n,T,v,s),c.push(I),u.set(T,I)),I}function A(v){if(--v.usedTimes===0){const T=c.indexOf(v);c[T]=c[c.length-1],c.pop(),u.delete(v.cacheKey),v.destroy()}}function S(v){o.remove(v)}function M(){o.dispose()}return{getParameters:_,getProgramCacheKey:m,getUniforms:E,acquireProgram:y,releaseProgram:A,releaseShaderCache:S,programs:c,dispose:M}}function xy(){let n=new WeakMap;function e(a){return n.has(a)}function t(a){let o=n.get(a);return o===void 0&&(o={},n.set(a,o)),o}function i(a){n.delete(a)}function s(a,o,l){n.get(a)[o]=l}function r(){n=new WeakMap}return{has:e,get:t,remove:i,update:s,dispose:r}}function yy(n,e){return n.groupOrder!==e.groupOrder?n.groupOrder-e.groupOrder:n.renderOrder!==e.renderOrder?n.renderOrder-e.renderOrder:n.material.id!==e.material.id?n.material.id-e.material.id:n.materialVariant!==e.materialVariant?n.materialVariant-e.materialVariant:n.z!==e.z?n.z-e.z:n.id-e.id}function Mh(n,e){return n.groupOrder!==e.groupOrder?n.groupOrder-e.groupOrder:n.renderOrder!==e.renderOrder?n.renderOrder-e.renderOrder:n.z!==e.z?e.z-n.z:n.id-e.id}function Ah(){const n=[];let e=0;const t=[],i=[],s=[];function r(){e=0,t.length=0,i.length=0,s.length=0}function a(h){let f=0;return h.isInstancedMesh&&(f+=2),h.isSkinnedMesh&&(f+=1),f}function o(h,f,p,_,m,g){let b=n[e];return b===void 0?(b={id:h.id,object:h,geometry:f,material:p,materialVariant:a(h),groupOrder:_,renderOrder:h.renderOrder,z:m,group:g},n[e]=b):(b.id=h.id,b.object=h,b.geometry=f,b.material=p,b.materialVariant=a(h),b.groupOrder=_,b.renderOrder=h.renderOrder,b.z=m,b.group=g),e++,b}function l(h,f,p,_,m,g){const b=o(h,f,p,_,m,g);p.transmission>0?i.push(b):p.transparent===!0?s.push(b):t.push(b)}function c(h,f,p,_,m,g){const b=o(h,f,p,_,m,g);p.transmission>0?i.unshift(b):p.transparent===!0?s.unshift(b):t.unshift(b)}function u(h,f,p){t.length>1&&t.sort(h||yy),i.length>1&&i.sort(f||Mh),s.length>1&&s.sort(f||Mh),p&&(t.reverse(),i.reverse(),s.reverse())}function d(){for(let h=e,f=n.length;h=r.length?(a=new Ah,r.push(a)):a=r[s],a}function t(){n=new WeakMap}return{get:e,dispose:t}}function Sy(){const n={};return{get:function(e){if(n[e.id]!==void 0)return n[e.id];let t;switch(e.type){case"DirectionalLight":t={direction:new B,color:new Qe};break;case"SpotLight":t={position:new B,direction:new B,color:new Qe,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":t={position:new B,color:new Qe,distance:0,decay:0};break;case"HemisphereLight":t={direction:new B,skyColor:new Qe,groundColor:new Qe};break;case"RectAreaLight":t={color:new Qe,position:new B,halfWidth:new B,halfHeight:new B};break}return n[e.id]=t,t}}}function by(){const n={};return{get:function(e){if(n[e.id]!==void 0)return n[e.id];let t;switch(e.type){case"DirectionalLight":t={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Ee};break;case"SpotLight":t={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Ee};break;case"PointLight":t={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Ee,shadowCameraNear:1,shadowCameraFar:1e3};break}return n[e.id]=t,t}}}let My=0;function Ay(n,e){return(e.castShadow?2:0)-(n.castShadow?2:0)+(e.map?1:0)-(n.map?1:0)}function Ey(n){const e=new Sy,t=by(),i={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1,numLightProbes:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotLightMap:[],spotShadow:[],spotShadowMap:[],spotLightMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numSpotLightShadowsWithMaps:0,numLightProbes:0};for(let c=0;c<9;c++)i.probe.push(new B);const s=new B,r=new Et,a=new Et;function o(c){let u=0,d=0,h=0;for(let T=0;T<9;T++)i.probe[T].set(0,0,0);let f=0,p=0,_=0,m=0,g=0,b=0,E=0,y=0,A=0,S=0,M=0;c.sort(Ay);for(let T=0,I=c.length;T0&&(n.has("OES_texture_float_linear")===!0?(i.rectAreaLTC1=Ce.LTC_FLOAT_1,i.rectAreaLTC2=Ce.LTC_FLOAT_2):(i.rectAreaLTC1=Ce.LTC_HALF_1,i.rectAreaLTC2=Ce.LTC_HALF_2)),i.ambient[0]=u,i.ambient[1]=d,i.ambient[2]=h;const v=i.hash;(v.directionalLength!==f||v.pointLength!==p||v.spotLength!==_||v.rectAreaLength!==m||v.hemiLength!==g||v.numDirectionalShadows!==b||v.numPointShadows!==E||v.numSpotShadows!==y||v.numSpotMaps!==A||v.numLightProbes!==M)&&(i.directional.length=f,i.spot.length=_,i.rectArea.length=m,i.point.length=p,i.hemi.length=g,i.directionalShadow.length=b,i.directionalShadowMap.length=b,i.pointShadow.length=E,i.pointShadowMap.length=E,i.spotShadow.length=y,i.spotShadowMap.length=y,i.directionalShadowMatrix.length=b,i.pointShadowMatrix.length=E,i.spotLightMatrix.length=y+A-S,i.spotLightMap.length=A,i.numSpotLightShadowsWithMaps=S,i.numLightProbes=M,v.directionalLength=f,v.pointLength=p,v.spotLength=_,v.rectAreaLength=m,v.hemiLength=g,v.numDirectionalShadows=b,v.numPointShadows=E,v.numSpotShadows=y,v.numSpotMaps=A,v.numLightProbes=M,i.version=My++)}function l(c,u){let d=0,h=0,f=0,p=0,_=0;const m=u.matrixWorldInverse;for(let g=0,b=c.length;g=a.length?(o=new Eh(n),a.push(o)):o=a[r],o}function i(){e=new WeakMap}return{get:t,dispose:i}}const Cy=`void main() { + gl_Position = vec4( position, 1.0 ); +}`,wy=`uniform sampler2D shadow_pass; +uniform vec2 resolution; +uniform float radius; +void main() { + const float samples = float( VSM_SAMPLES ); + float mean = 0.0; + float squared_mean = 0.0; + float uvStride = samples <= 1.0 ? 0.0 : 2.0 / ( samples - 1.0 ); + float uvStart = samples <= 1.0 ? 0.0 : - 1.0; + for ( float i = 0.0; i < samples; i ++ ) { + float uvOffset = uvStart + i * uvStride; + #ifdef HORIZONTAL_PASS + vec2 distribution = texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( uvOffset, 0.0 ) * radius ) / resolution ).rg; + mean += distribution.x; + squared_mean += distribution.y * distribution.y + distribution.x * distribution.x; + #else + float depth = texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( 0.0, uvOffset ) * radius ) / resolution ).r; + mean += depth; + squared_mean += depth * depth; + #endif + } + mean = mean / samples; + squared_mean = squared_mean / samples; + float std_dev = sqrt( max( 0.0, squared_mean - mean * mean ) ); + gl_FragColor = vec4( mean, std_dev, 0.0, 1.0 ); +}`,Ry=[new B(1,0,0),new B(-1,0,0),new B(0,1,0),new B(0,-1,0),new B(0,0,1),new B(0,0,-1)],Dy=[new B(0,-1,0),new B(0,-1,0),new B(0,0,1),new B(0,0,-1),new B(0,-1,0),new B(0,-1,0)],Th=new Et,pr=new B,ol=new B;function Ly(n,e,t){let i=new af;const s=new Ee,r=new Ee,a=new wt,o=new Gm,l=new Wm,c={},u=t.maxTextureSize,d={[Bi]:cn,[cn]:Bi,[zt]:zt},h=new On({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new Ee},radius:{value:4}},vertexShader:Cy,fragmentShader:wy}),f=h.clone();f.defines.HORIZONTAL_PASS=1;const p=new Ct;p.setAttribute("position",new Un(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const _=new Vt(p,h),m=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=Oa;let g=this.type;this.render=function(S,M,v){if(m.enabled===!1||m.autoUpdate===!1&&m.needsUpdate===!1||S.length===0)return;this.type===e0&&(Ye("WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead."),this.type=Oa);const T=n.getRenderTarget(),I=n.getActiveCubeFace(),L=n.getActiveMipmapLevel(),w=n.state;w.setBlending(fi),w.buffers.depth.getReversed()===!0?w.buffers.color.setClear(0,0,0,0):w.buffers.color.setClear(1,1,1,1),w.buffers.depth.setTest(!0),w.setScissorTest(!1);const U=g!==this.type;U&&M.traverse(function(O){O.material&&(Array.isArray(O.material)?O.material.forEach(P=>P.needsUpdate=!0):O.material.needsUpdate=!0)});for(let O=0,P=S.length;Ou||s.y>u)&&(s.x>u&&(r.x=Math.floor(u/X.x),s.x=r.x*X.x,N.mapSize.x=r.x),s.y>u&&(r.y=Math.floor(u/X.y),s.y=r.y*X.y,N.mapSize.y=r.y));const D=n.state.buffers.depth.getReversed();if(N.camera._reversedDepth=D,N.map===null||U===!0){if(N.map!==null&&(N.map.depthTexture!==null&&(N.map.depthTexture.dispose(),N.map.depthTexture=null),N.map.dispose()),this.type===_r){if(Z.isPointLight){Ye("WebGLShadowMap: VSM shadow maps are not supported for PointLights. Use PCF or BasicShadowMap instead.");continue}N.map=new jn(s.x,s.y,{format:is,type:_i,minFilter:Xt,magFilter:Xt,generateMipmaps:!1}),N.map.texture.name=Z.name+".shadowMap",N.map.depthTexture=new Ys(s.x,s.y,Pn),N.map.depthTexture.name=Z.name+".shadowMapDepth",N.map.depthTexture.format=xi,N.map.depthTexture.compareFunction=null,N.map.depthTexture.minFilter=Nt,N.map.depthTexture.magFilter=Nt}else Z.isPointLight?(N.map=new Mf(s.x),N.map.depthTexture=new rm(s.x,ei)):(N.map=new jn(s.x,s.y),N.map.depthTexture=new Ys(s.x,s.y,ei)),N.map.depthTexture.name=Z.name+".shadowMap",N.map.depthTexture.format=xi,this.type===Oa?(N.map.depthTexture.compareFunction=D?Bc:Fc,N.map.depthTexture.minFilter=Xt,N.map.depthTexture.magFilter=Xt):(N.map.depthTexture.compareFunction=null,N.map.depthTexture.minFilter=Nt,N.map.depthTexture.magFilter=Nt);N.camera.updateProjectionMatrix()}const ae=N.map.isWebGLCubeRenderTarget?6:1;for(let ie=0;ie0||M.map&&M.alphaTest>0||M.alphaToCoverage===!0){const w=I.uuid,U=M.uuid;let O=c[w];O===void 0&&(O={},c[w]=O);let P=O[U];P===void 0&&(P=I.clone(),O[U]=P,M.addEventListener("dispose",A)),I=P}if(I.visible=M.visible,I.wireframe=M.wireframe,T===_r?I.side=M.shadowSide!==null?M.shadowSide:M.side:I.side=M.shadowSide!==null?M.shadowSide:d[M.side],I.alphaMap=M.alphaMap,I.alphaTest=M.alphaToCoverage===!0?.5:M.alphaTest,I.map=M.map,I.clipShadows=M.clipShadows,I.clippingPlanes=M.clippingPlanes,I.clipIntersection=M.clipIntersection,I.displacementMap=M.displacementMap,I.displacementScale=M.displacementScale,I.displacementBias=M.displacementBias,I.wireframeLinewidth=M.wireframeLinewidth,I.linewidth=M.linewidth,v.isPointLight===!0&&I.isMeshDistanceMaterial===!0){const w=n.properties.get(I);w.light=v}return I}function y(S,M,v,T,I){if(S.visible===!1)return;if(S.layers.test(M.layers)&&(S.isMesh||S.isLine||S.isPoints)&&(S.castShadow||S.receiveShadow&&I===_r)&&(!S.frustumCulled||i.intersectsObject(S))){S.modelViewMatrix.multiplyMatrices(v.matrixWorldInverse,S.matrixWorld);const U=e.update(S),O=S.material;if(Array.isArray(O)){const P=U.groups;for(let Z=0,N=P.length;Z=1):D.indexOf("OpenGL ES")!==-1&&(X=parseFloat(/^OpenGL ES (\d)/.exec(D)[1]),N=X>=2);let ae=null,ie={};const oe=n.getParameter(n.SCISSOR_BOX),_e=n.getParameter(n.VIEWPORT),de=new wt().fromArray(oe),le=new wt().fromArray(_e);function z(k,ye,ue,ve){const Me=new Uint8Array(4),pe=n.createTexture();n.bindTexture(k,pe),n.texParameteri(k,n.TEXTURE_MIN_FILTER,n.NEAREST),n.texParameteri(k,n.TEXTURE_MAG_FILTER,n.NEAREST);for(let Fe=0;Fe"u"?!1:/OculusBrowser/g.test(navigator.userAgent),c=new Ee,u=new WeakMap,d=new Set;let h;const f=new WeakMap;let p=!1;try{p=typeof OffscreenCanvas<"u"&&new OffscreenCanvas(1,1).getContext("2d")!==null}catch{}function _(R,x){return p?new OffscreenCanvas(R,x):Ja("canvas")}function m(R,x,G){let H=1;const $=se(R);if(($.width>G||$.height>G)&&(H=G/Math.max($.width,$.height)),H<1)if(typeof HTMLImageElement<"u"&&R instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&R instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&R instanceof ImageBitmap||typeof VideoFrame<"u"&&R instanceof VideoFrame){const fe=Math.floor(H*$.width),W=Math.floor(H*$.height);h===void 0&&(h=_(fe,W));const F=x?_(fe,W):h;return F.width=fe,F.height=W,F.getContext("2d").drawImage(R,0,0,fe,W),Ye("WebGLRenderer: Texture has been resized from ("+$.width+"x"+$.height+") to ("+fe+"x"+W+")."),F}else return"data"in R&&Ye("WebGLRenderer: Image in DataTexture is too big ("+$.width+"x"+$.height+")."),R;return R}function g(R){return R.generateMipmaps}function b(R){n.generateMipmap(R)}function E(R){return R.isWebGLCubeRenderTarget?n.TEXTURE_CUBE_MAP:R.isWebGL3DRenderTarget?n.TEXTURE_3D:R.isWebGLArrayRenderTarget||R.isCompressedArrayTexture?n.TEXTURE_2D_ARRAY:n.TEXTURE_2D}function y(R,x,G,H,$,fe=!1){if(R!==null){if(n[R]!==void 0)return n[R];Ye("WebGLRenderer: Attempt to use non-existing WebGL internal format '"+R+"'")}let W;H&&(W=e.get("EXT_texture_norm16"),W||Ye("WebGLRenderer: Unable to use normalized textures without EXT_texture_norm16 extension"));let F=x;if(x===n.RED&&(G===n.FLOAT&&(F=n.R32F),G===n.HALF_FLOAT&&(F=n.R16F),G===n.UNSIGNED_BYTE&&(F=n.R8),G===n.UNSIGNED_SHORT&&W&&(F=W.R16_EXT),G===n.SHORT&&W&&(F=W.R16_SNORM_EXT)),x===n.RED_INTEGER&&(G===n.UNSIGNED_BYTE&&(F=n.R8UI),G===n.UNSIGNED_SHORT&&(F=n.R16UI),G===n.UNSIGNED_INT&&(F=n.R32UI),G===n.BYTE&&(F=n.R8I),G===n.SHORT&&(F=n.R16I),G===n.INT&&(F=n.R32I)),x===n.RG&&(G===n.FLOAT&&(F=n.RG32F),G===n.HALF_FLOAT&&(F=n.RG16F),G===n.UNSIGNED_BYTE&&(F=n.RG8),G===n.UNSIGNED_SHORT&&W&&(F=W.RG16_EXT),G===n.SHORT&&W&&(F=W.RG16_SNORM_EXT)),x===n.RG_INTEGER&&(G===n.UNSIGNED_BYTE&&(F=n.RG8UI),G===n.UNSIGNED_SHORT&&(F=n.RG16UI),G===n.UNSIGNED_INT&&(F=n.RG32UI),G===n.BYTE&&(F=n.RG8I),G===n.SHORT&&(F=n.RG16I),G===n.INT&&(F=n.RG32I)),x===n.RGB_INTEGER&&(G===n.UNSIGNED_BYTE&&(F=n.RGB8UI),G===n.UNSIGNED_SHORT&&(F=n.RGB16UI),G===n.UNSIGNED_INT&&(F=n.RGB32UI),G===n.BYTE&&(F=n.RGB8I),G===n.SHORT&&(F=n.RGB16I),G===n.INT&&(F=n.RGB32I)),x===n.RGBA_INTEGER&&(G===n.UNSIGNED_BYTE&&(F=n.RGBA8UI),G===n.UNSIGNED_SHORT&&(F=n.RGBA16UI),G===n.UNSIGNED_INT&&(F=n.RGBA32UI),G===n.BYTE&&(F=n.RGBA8I),G===n.SHORT&&(F=n.RGBA16I),G===n.INT&&(F=n.RGBA32I)),x===n.RGB&&(G===n.UNSIGNED_SHORT&&W&&(F=W.RGB16_EXT),G===n.SHORT&&W&&(F=W.RGB16_SNORM_EXT),G===n.UNSIGNED_INT_5_9_9_9_REV&&(F=n.RGB9_E5),G===n.UNSIGNED_INT_10F_11F_11F_REV&&(F=n.R11F_G11F_B10F)),x===n.RGBA){const Y=fe?Za:it.getTransfer($);G===n.FLOAT&&(F=n.RGBA32F),G===n.HALF_FLOAT&&(F=n.RGBA16F),G===n.UNSIGNED_BYTE&&(F=Y===ft?n.SRGB8_ALPHA8:n.RGBA8),G===n.UNSIGNED_SHORT&&W&&(F=W.RGBA16_EXT),G===n.SHORT&&W&&(F=W.RGBA16_SNORM_EXT),G===n.UNSIGNED_SHORT_4_4_4_4&&(F=n.RGBA4),G===n.UNSIGNED_SHORT_5_5_5_1&&(F=n.RGB5_A1)}return(F===n.R16F||F===n.R32F||F===n.RG16F||F===n.RG32F||F===n.RGBA16F||F===n.RGBA32F)&&e.get("EXT_color_buffer_float"),F}function A(R,x){let G;return R?x===null||x===ei||x===wr?G=n.DEPTH24_STENCIL8:x===Pn?G=n.DEPTH32F_STENCIL8:x===Cr&&(G=n.DEPTH24_STENCIL8,Ye("DepthTexture: 16 bit depth attachment is not supported with stencil. Using 24-bit attachment.")):x===null||x===ei||x===wr?G=n.DEPTH_COMPONENT24:x===Pn?G=n.DEPTH_COMPONENT32F:x===Cr&&(G=n.DEPTH_COMPONENT16),G}function S(R,x){return g(R)===!0||R.isFramebufferTexture&&R.minFilter!==Nt&&R.minFilter!==Xt?Math.log2(Math.max(x.width,x.height))+1:R.mipmaps!==void 0&&R.mipmaps.length>0?R.mipmaps.length:R.isCompressedTexture&&Array.isArray(R.image)?x.mipmaps.length:1}function M(R){const x=R.target;x.removeEventListener("dispose",M),T(x),x.isVideoTexture&&u.delete(x),x.isHTMLTexture&&d.delete(x)}function v(R){const x=R.target;x.removeEventListener("dispose",v),L(x)}function T(R){const x=i.get(R);if(x.__webglInit===void 0)return;const G=R.source,H=f.get(G);if(H){const $=H[x.__cacheKey];$.usedTimes--,$.usedTimes===0&&I(R),Object.keys(H).length===0&&f.delete(G)}i.remove(R)}function I(R){const x=i.get(R);n.deleteTexture(x.__webglTexture);const G=R.source,H=f.get(G);delete H[x.__cacheKey],a.memory.textures--}function L(R){const x=i.get(R);if(R.depthTexture&&(R.depthTexture.dispose(),i.remove(R.depthTexture)),R.isWebGLCubeRenderTarget)for(let H=0;H<6;H++){if(Array.isArray(x.__webglFramebuffer[H]))for(let $=0;$=s.maxTextures&&Ye("WebGLTextures: Trying to use "+R+" texture units while this GPU supports only "+s.maxTextures),w+=1,R}function N(R){const x=[];return x.push(R.wrapS),x.push(R.wrapT),x.push(R.wrapR||0),x.push(R.magFilter),x.push(R.minFilter),x.push(R.anisotropy),x.push(R.internalFormat),x.push(R.format),x.push(R.type),x.push(R.generateMipmaps),x.push(R.premultiplyAlpha),x.push(R.flipY),x.push(R.unpackAlignment),x.push(R.colorSpace),x.join()}function X(R,x){const G=i.get(R);if(R.isVideoTexture&&V(R),R.isRenderTargetTexture===!1&&R.isExternalTexture!==!0&&R.version>0&&G.__version!==R.version){const H=R.image;if(H===null)Ye("WebGLRenderer: Texture marked for update but no image data found.");else if(H.complete===!1)Ye("WebGLRenderer: Texture marked for update but image is incomplete");else{xe(G,R,x);return}}else R.isExternalTexture&&(G.__webglTexture=R.sourceTexture?R.sourceTexture:null);t.bindTexture(n.TEXTURE_2D,G.__webglTexture,n.TEXTURE0+x)}function D(R,x){const G=i.get(R);if(R.isRenderTargetTexture===!1&&R.version>0&&G.__version!==R.version){xe(G,R,x);return}else R.isExternalTexture&&(G.__webglTexture=R.sourceTexture?R.sourceTexture:null);t.bindTexture(n.TEXTURE_2D_ARRAY,G.__webglTexture,n.TEXTURE0+x)}function ae(R,x){const G=i.get(R);if(R.isRenderTargetTexture===!1&&R.version>0&&G.__version!==R.version){xe(G,R,x);return}t.bindTexture(n.TEXTURE_3D,G.__webglTexture,n.TEXTURE0+x)}function ie(R,x){const G=i.get(R);if(R.isCubeDepthTexture!==!0&&R.version>0&&G.__version!==R.version){Ae(G,R,x);return}t.bindTexture(n.TEXTURE_CUBE_MAP,G.__webglTexture,n.TEXTURE0+x)}const oe={[Ul]:n.REPEAT,[ui]:n.CLAMP_TO_EDGE,[Ol]:n.MIRRORED_REPEAT},_e={[Nt]:n.NEAREST,[S0]:n.NEAREST_MIPMAP_NEAREST,[Yr]:n.NEAREST_MIPMAP_LINEAR,[Xt]:n.LINEAR,[Co]:n.LINEAR_MIPMAP_NEAREST,[Ui]:n.LINEAR_MIPMAP_LINEAR},de={[A0]:n.NEVER,[R0]:n.ALWAYS,[E0]:n.LESS,[Fc]:n.LEQUAL,[T0]:n.EQUAL,[Bc]:n.GEQUAL,[C0]:n.GREATER,[w0]:n.NOTEQUAL};function le(R,x){if(x.type===Pn&&e.has("OES_texture_float_linear")===!1&&(x.magFilter===Xt||x.magFilter===Co||x.magFilter===Yr||x.magFilter===Ui||x.minFilter===Xt||x.minFilter===Co||x.minFilter===Yr||x.minFilter===Ui)&&Ye("WebGLRenderer: Unable to use linear filtering with floating point textures. OES_texture_float_linear not supported on this device."),n.texParameteri(R,n.TEXTURE_WRAP_S,oe[x.wrapS]),n.texParameteri(R,n.TEXTURE_WRAP_T,oe[x.wrapT]),(R===n.TEXTURE_3D||R===n.TEXTURE_2D_ARRAY)&&n.texParameteri(R,n.TEXTURE_WRAP_R,oe[x.wrapR]),n.texParameteri(R,n.TEXTURE_MAG_FILTER,_e[x.magFilter]),n.texParameteri(R,n.TEXTURE_MIN_FILTER,_e[x.minFilter]),x.compareFunction&&(n.texParameteri(R,n.TEXTURE_COMPARE_MODE,n.COMPARE_REF_TO_TEXTURE),n.texParameteri(R,n.TEXTURE_COMPARE_FUNC,de[x.compareFunction])),e.has("EXT_texture_filter_anisotropic")===!0){if(x.magFilter===Nt||x.minFilter!==Yr&&x.minFilter!==Ui||x.type===Pn&&e.has("OES_texture_float_linear")===!1)return;if(x.anisotropy>1||i.get(x).__currentAnisotropy){const G=e.get("EXT_texture_filter_anisotropic");n.texParameterf(R,G.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(x.anisotropy,s.getMaxAnisotropy())),i.get(x).__currentAnisotropy=x.anisotropy}}}function z(R,x){let G=!1;R.__webglInit===void 0&&(R.__webglInit=!0,x.addEventListener("dispose",M));const H=x.source;let $=f.get(H);$===void 0&&($={},f.set(H,$));const fe=N(x);if(fe!==R.__cacheKey){$[fe]===void 0&&($[fe]={texture:n.createTexture(),usedTimes:0},a.memory.textures++,G=!0),$[fe].usedTimes++;const W=$[R.__cacheKey];W!==void 0&&($[R.__cacheKey].usedTimes--,W.usedTimes===0&&I(x)),R.__cacheKey=fe,R.__webglTexture=$[fe].texture}return G}function ne(R,x,G){return Math.floor(Math.floor(R/G)/x)}function J(R,x,G,H){const fe=R.updateRanges;if(fe.length===0)t.texSubImage2D(n.TEXTURE_2D,0,0,0,x.width,x.height,G,H,x.data);else{fe.sort((ce,he)=>ce.start-he.start);let W=0;for(let ce=1;ce0){we&&Ge&&t.texStorage2D(n.TEXTURE_2D,ye,he,ge[0].width,ge[0].height);for(let ue=0,ve=ge.length;ue0){const Me=ih(ee.width,ee.height,x.format,x.type);for(const pe of x.layerUpdates){const Fe=ee.data.subarray(pe*Me/ee.data.BYTES_PER_ELEMENT,(pe+1)*Me/ee.data.BYTES_PER_ELEMENT);t.compressedTexSubImage3D(n.TEXTURE_2D_ARRAY,ue,0,0,pe,ee.width,ee.height,1,re,Fe)}x.clearLayerUpdates()}else t.compressedTexSubImage3D(n.TEXTURE_2D_ARRAY,ue,0,0,0,ee.width,ee.height,Y.depth,re,ee.data)}else t.compressedTexImage3D(n.TEXTURE_2D_ARRAY,ue,he,ee.width,ee.height,Y.depth,0,ee.data,0,0);else Ye("WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()");else we?k&&t.texSubImage3D(n.TEXTURE_2D_ARRAY,ue,0,0,0,ee.width,ee.height,Y.depth,re,ce,ee.data):t.texImage3D(n.TEXTURE_2D_ARRAY,ue,he,ee.width,ee.height,Y.depth,0,re,ce,ee.data)}else{we&&Ge&&t.texStorage2D(n.TEXTURE_2D,ye,he,ge[0].width,ge[0].height);for(let ue=0,ve=ge.length;ue0){const ue=ih(Y.width,Y.height,x.format,x.type);for(const ve of x.layerUpdates){const Me=Y.data.subarray(ve*ue/Y.data.BYTES_PER_ELEMENT,(ve+1)*ue/Y.data.BYTES_PER_ELEMENT);t.texSubImage3D(n.TEXTURE_2D_ARRAY,0,0,0,ve,Y.width,Y.height,1,re,ce,Me)}x.clearLayerUpdates()}else t.texSubImage3D(n.TEXTURE_2D_ARRAY,0,0,0,0,Y.width,Y.height,Y.depth,re,ce,Y.data)}else t.texImage3D(n.TEXTURE_2D_ARRAY,0,he,Y.width,Y.height,Y.depth,0,re,ce,Y.data);else if(x.isData3DTexture)we?(Ge&&t.texStorage3D(n.TEXTURE_3D,ye,he,Y.width,Y.height,Y.depth),k&&t.texSubImage3D(n.TEXTURE_3D,0,0,0,0,Y.width,Y.height,Y.depth,re,ce,Y.data)):t.texImage3D(n.TEXTURE_3D,0,he,Y.width,Y.height,Y.depth,0,re,ce,Y.data);else if(x.isFramebufferTexture){if(Ge)if(we)t.texStorage2D(n.TEXTURE_2D,ye,he,Y.width,Y.height);else{let ue=Y.width,ve=Y.height;for(let Me=0;Me>=1,ve>>=1}}else if(x.isHTMLTexture){if("texElementImage2D"in n){const ue=n.canvas;if(ue.hasAttribute("layoutsubtree")||ue.setAttribute("layoutsubtree","true"),Y.parentNode!==ue){ue.appendChild(Y),d.add(x),ue.onpaint=ve=>{const Me=ve.changedElements;for(const pe of d)Me.includes(pe.image)&&(pe.needsUpdate=!0)},ue.requestPaint();return}if(n.texElementImage2D.length===3)n.texElementImage2D(n.TEXTURE_2D,n.RGBA8,Y);else{const Me=n.RGBA,pe=n.RGBA,Fe=n.UNSIGNED_BYTE;n.texElementImage2D(n.TEXTURE_2D,0,Me,pe,Fe,Y)}n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MIN_FILTER,n.LINEAR),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_S,n.CLAMP_TO_EDGE),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_T,n.CLAMP_TO_EDGE)}}else if(ge.length>0){if(we&&Ge){const ue=se(ge[0]);t.texStorage2D(n.TEXTURE_2D,ye,he,ue.width,ue.height)}for(let ue=0,ve=ge.length;ue0&&ve++;const pe=se(he[0]);t.texStorage2D(n.TEXTURE_CUBE_MAP,ve,Ge,pe.width,pe.height)}for(let pe=0;pe<6;pe++)if(ce){k?ue&&t.texSubImage2D(n.TEXTURE_CUBE_MAP_POSITIVE_X+pe,0,0,0,he[pe].width,he[pe].height,ge,we,he[pe].data):t.texImage2D(n.TEXTURE_CUBE_MAP_POSITIVE_X+pe,0,Ge,he[pe].width,he[pe].height,0,ge,we,he[pe].data);for(let Fe=0;Fe>fe),ee=Math.max(1,x.height>>fe);$===n.TEXTURE_3D||$===n.TEXTURE_2D_ARRAY?t.texImage3D($,fe,Y,he,ee,x.depth,0,W,F,null):t.texImage2D($,fe,Y,he,ee,0,W,F,null)}t.bindFramebuffer(n.FRAMEBUFFER,R),ut(x)?o.framebufferTexture2DMultisampleEXT(n.FRAMEBUFFER,H,$,ce.__webglTexture,0,ct(x)):($===n.TEXTURE_2D||$>=n.TEXTURE_CUBE_MAP_POSITIVE_X&&$<=n.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&n.framebufferTexture2D(n.FRAMEBUFFER,H,$,ce.__webglTexture,fe),t.bindFramebuffer(n.FRAMEBUFFER,null)}function Be(R,x,G){if(n.bindRenderbuffer(n.RENDERBUFFER,R),x.depthBuffer){const H=x.depthTexture,$=H&&H.isDepthTexture?H.type:null,fe=A(x.stencilBuffer,$),W=x.stencilBuffer?n.DEPTH_STENCIL_ATTACHMENT:n.DEPTH_ATTACHMENT;ut(x)?o.renderbufferStorageMultisampleEXT(n.RENDERBUFFER,ct(x),fe,x.width,x.height):G?n.renderbufferStorageMultisample(n.RENDERBUFFER,ct(x),fe,x.width,x.height):n.renderbufferStorage(n.RENDERBUFFER,fe,x.width,x.height),n.framebufferRenderbuffer(n.FRAMEBUFFER,W,n.RENDERBUFFER,R)}else{const H=x.textures;for(let $=0;${delete x.__boundDepthTexture,delete x.__depthDisposeCallback,H.removeEventListener("dispose",$)};H.addEventListener("dispose",$),x.__depthDisposeCallback=$}x.__boundDepthTexture=H}if(R.depthTexture&&!x.__autoAllocateDepthBuffer)if(G)for(let H=0;H<6;H++)ze(x.__webglFramebuffer[H],R,H);else{const H=R.texture.mipmaps;H&&H.length>0?ze(x.__webglFramebuffer[0],R,0):ze(x.__webglFramebuffer,R,0)}else if(G){x.__webglDepthbuffer=[];for(let H=0;H<6;H++)if(t.bindFramebuffer(n.FRAMEBUFFER,x.__webglFramebuffer[H]),x.__webglDepthbuffer[H]===void 0)x.__webglDepthbuffer[H]=n.createRenderbuffer(),Be(x.__webglDepthbuffer[H],R,!1);else{const $=R.stencilBuffer?n.DEPTH_STENCIL_ATTACHMENT:n.DEPTH_ATTACHMENT,fe=x.__webglDepthbuffer[H];n.bindRenderbuffer(n.RENDERBUFFER,fe),n.framebufferRenderbuffer(n.FRAMEBUFFER,$,n.RENDERBUFFER,fe)}}else{const H=R.texture.mipmaps;if(H&&H.length>0?t.bindFramebuffer(n.FRAMEBUFFER,x.__webglFramebuffer[0]):t.bindFramebuffer(n.FRAMEBUFFER,x.__webglFramebuffer),x.__webglDepthbuffer===void 0)x.__webglDepthbuffer=n.createRenderbuffer(),Be(x.__webglDepthbuffer,R,!1);else{const $=R.stencilBuffer?n.DEPTH_STENCIL_ATTACHMENT:n.DEPTH_ATTACHMENT,fe=x.__webglDepthbuffer;n.bindRenderbuffer(n.RENDERBUFFER,fe),n.framebufferRenderbuffer(n.FRAMEBUFFER,$,n.RENDERBUFFER,fe)}}t.bindFramebuffer(n.FRAMEBUFFER,null)}function Oe(R,x,G){const H=i.get(R);x!==void 0&&Se(H.__webglFramebuffer,R,R.texture,n.COLOR_ATTACHMENT0,n.TEXTURE_2D,0),G!==void 0&&Ue(R)}function Xe(R){const x=R.texture,G=i.get(R),H=i.get(x);R.addEventListener("dispose",v);const $=R.textures,fe=R.isWebGLCubeRenderTarget===!0,W=$.length>1;if(W||(H.__webglTexture===void 0&&(H.__webglTexture=n.createTexture()),H.__version=x.version,a.memory.textures++),fe){G.__webglFramebuffer=[];for(let F=0;F<6;F++)if(x.mipmaps&&x.mipmaps.length>0){G.__webglFramebuffer[F]=[];for(let Y=0;Y0){G.__webglFramebuffer=[];for(let F=0;F0&&ut(R)===!1){G.__webglMultisampledFramebuffer=n.createFramebuffer(),G.__webglColorRenderbuffer=[],t.bindFramebuffer(n.FRAMEBUFFER,G.__webglMultisampledFramebuffer);for(let F=0;F<$.length;F++){const Y=$[F];G.__webglColorRenderbuffer[F]=n.createRenderbuffer(),n.bindRenderbuffer(n.RENDERBUFFER,G.__webglColorRenderbuffer[F]);const re=r.convert(Y.format,Y.colorSpace),ce=r.convert(Y.type),he=y(Y.internalFormat,re,ce,Y.normalized,Y.colorSpace,R.isXRRenderTarget===!0),ee=ct(R);n.renderbufferStorageMultisample(n.RENDERBUFFER,ee,he,R.width,R.height),n.framebufferRenderbuffer(n.FRAMEBUFFER,n.COLOR_ATTACHMENT0+F,n.RENDERBUFFER,G.__webglColorRenderbuffer[F])}n.bindRenderbuffer(n.RENDERBUFFER,null),R.depthBuffer&&(G.__webglDepthRenderbuffer=n.createRenderbuffer(),Be(G.__webglDepthRenderbuffer,R,!0)),t.bindFramebuffer(n.FRAMEBUFFER,null)}}if(fe){t.bindTexture(n.TEXTURE_CUBE_MAP,H.__webglTexture),le(n.TEXTURE_CUBE_MAP,x);for(let F=0;F<6;F++)if(x.mipmaps&&x.mipmaps.length>0)for(let Y=0;Y0)for(let Y=0;Y0){if(ut(R)===!1){const x=R.textures,G=R.width,H=R.height;let $=n.COLOR_BUFFER_BIT;const fe=R.stencilBuffer?n.DEPTH_STENCIL_ATTACHMENT:n.DEPTH_ATTACHMENT,W=i.get(R),F=x.length>1;if(F)for(let re=0;re0?t.bindFramebuffer(n.DRAW_FRAMEBUFFER,W.__webglFramebuffer[0]):t.bindFramebuffer(n.DRAW_FRAMEBUFFER,W.__webglFramebuffer);for(let re=0;re0&&e.has("WEBGL_multisampled_render_to_texture")===!0&&x.__useRenderToTexture!==!1}function V(R){const x=a.render.frame;u.get(R)!==x&&(u.set(R,x),R.update())}function et(R,x){const G=R.colorSpace,H=R.format,$=R.type;return R.isCompressedTexture===!0||R.isVideoTexture===!0||G!==qa&&G!==ci&&(it.getTransfer(G)===ft?(H!==bn||$!==vn)&&Ye("WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType."):at("WebGLTextures: Unsupported texture color space:",G)),x}function se(R){return typeof HTMLImageElement<"u"&&R instanceof HTMLImageElement?(c.width=R.naturalWidth||R.width,c.height=R.naturalHeight||R.height):typeof VideoFrame<"u"&&R instanceof VideoFrame?(c.width=R.displayWidth,c.height=R.displayHeight):(c.width=R.width,c.height=R.height),c}this.allocateTextureUnit=Z,this.resetTextureUnits=U,this.getTextureUnits=O,this.setTextureUnits=P,this.setTexture2D=X,this.setTexture2DArray=D,this.setTexture3D=ae,this.setTextureCube=ie,this.rebindTextures=Oe,this.setupRenderTarget=Xe,this.updateRenderTargetMipmap=tt,this.updateMultisampleRenderTarget=yt,this.setupDepthRenderbuffer=Ue,this.setupFrameBufferTexture=Se,this.useMultisampledRTT=ut,this.isReversedDepthBuffer=function(){return t.buffers.depth.getReversed()}}function Uy(n,e){function t(i,s=ci){let r;const a=it.getTransfer(s);if(i===vn)return n.UNSIGNED_BYTE;if(i===Pc)return n.UNSIGNED_SHORT_4_4_4_4;if(i===Uc)return n.UNSIGNED_SHORT_5_5_5_1;if(i===Yd)return n.UNSIGNED_INT_5_9_9_9_REV;if(i===Kd)return n.UNSIGNED_INT_10F_11F_11F_REV;if(i===Wd)return n.BYTE;if(i===Xd)return n.SHORT;if(i===Cr)return n.UNSIGNED_SHORT;if(i===Ic)return n.INT;if(i===ei)return n.UNSIGNED_INT;if(i===Pn)return n.FLOAT;if(i===_i)return n.HALF_FLOAT;if(i===qd)return n.ALPHA;if(i===Zd)return n.RGB;if(i===bn)return n.RGBA;if(i===xi)return n.DEPTH_COMPONENT;if(i===es)return n.DEPTH_STENCIL;if(i===$d)return n.RED;if(i===Oc)return n.RED_INTEGER;if(i===is)return n.RG;if(i===Nc)return n.RG_INTEGER;if(i===kc)return n.RGBA_INTEGER;if(i===Na||i===ka||i===Fa||i===Ba)if(a===ft)if(r=e.get("WEBGL_compressed_texture_s3tc_srgb"),r!==null){if(i===Na)return r.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(i===ka)return r.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(i===Fa)return r.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(i===Ba)return r.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else return null;else if(r=e.get("WEBGL_compressed_texture_s3tc"),r!==null){if(i===Na)return r.COMPRESSED_RGB_S3TC_DXT1_EXT;if(i===ka)return r.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(i===Fa)return r.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(i===Ba)return r.COMPRESSED_RGBA_S3TC_DXT5_EXT}else return null;if(i===Nl||i===kl||i===Fl||i===Bl)if(r=e.get("WEBGL_compressed_texture_pvrtc"),r!==null){if(i===Nl)return r.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(i===kl)return r.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(i===Fl)return r.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(i===Bl)return r.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}else return null;if(i===Hl||i===zl||i===Vl||i===Gl||i===Wl||i===Ya||i===Xl)if(r=e.get("WEBGL_compressed_texture_etc"),r!==null){if(i===Hl||i===zl)return a===ft?r.COMPRESSED_SRGB8_ETC2:r.COMPRESSED_RGB8_ETC2;if(i===Vl)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:r.COMPRESSED_RGBA8_ETC2_EAC;if(i===Gl)return r.COMPRESSED_R11_EAC;if(i===Wl)return r.COMPRESSED_SIGNED_R11_EAC;if(i===Ya)return r.COMPRESSED_RG11_EAC;if(i===Xl)return r.COMPRESSED_SIGNED_RG11_EAC}else return null;if(i===Yl||i===Kl||i===ql||i===Zl||i===$l||i===Jl||i===jl||i===Ql||i===ec||i===tc||i===nc||i===ic||i===sc||i===rc)if(r=e.get("WEBGL_compressed_texture_astc"),r!==null){if(i===Yl)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:r.COMPRESSED_RGBA_ASTC_4x4_KHR;if(i===Kl)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:r.COMPRESSED_RGBA_ASTC_5x4_KHR;if(i===ql)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:r.COMPRESSED_RGBA_ASTC_5x5_KHR;if(i===Zl)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:r.COMPRESSED_RGBA_ASTC_6x5_KHR;if(i===$l)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:r.COMPRESSED_RGBA_ASTC_6x6_KHR;if(i===Jl)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:r.COMPRESSED_RGBA_ASTC_8x5_KHR;if(i===jl)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:r.COMPRESSED_RGBA_ASTC_8x6_KHR;if(i===Ql)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:r.COMPRESSED_RGBA_ASTC_8x8_KHR;if(i===ec)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:r.COMPRESSED_RGBA_ASTC_10x5_KHR;if(i===tc)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:r.COMPRESSED_RGBA_ASTC_10x6_KHR;if(i===nc)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:r.COMPRESSED_RGBA_ASTC_10x8_KHR;if(i===ic)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:r.COMPRESSED_RGBA_ASTC_10x10_KHR;if(i===sc)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:r.COMPRESSED_RGBA_ASTC_12x10_KHR;if(i===rc)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:r.COMPRESSED_RGBA_ASTC_12x12_KHR}else return null;if(i===ac||i===oc||i===lc)if(r=e.get("EXT_texture_compression_bptc"),r!==null){if(i===ac)return a===ft?r.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:r.COMPRESSED_RGBA_BPTC_UNORM_EXT;if(i===oc)return r.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT;if(i===lc)return r.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT}else return null;if(i===cc||i===uc||i===Ka||i===hc)if(r=e.get("EXT_texture_compression_rgtc"),r!==null){if(i===cc)return r.COMPRESSED_RED_RGTC1_EXT;if(i===uc)return r.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(i===Ka)return r.COMPRESSED_RED_GREEN_RGTC2_EXT;if(i===hc)return r.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}else return null;return i===wr?n.UNSIGNED_INT_24_8:n[i]!==void 0?n[i]:null}return{convert:t}}const Oy=` +void main() { + + gl_Position = vec4( position, 1.0 ); + +}`,Ny=` +uniform sampler2DArray depthColor; +uniform float depthWidth; +uniform float depthHeight; + +void main() { + + vec2 coord = vec2( gl_FragCoord.x / depthWidth, gl_FragCoord.y / depthHeight ); + + if ( coord.x >= 1.0 ) { + + gl_FragDepth = texture( depthColor, vec3( coord.x - 1.0, coord.y, 1 ) ).r; + + } else { + + gl_FragDepth = texture( depthColor, vec3( coord.x, coord.y, 0 ) ).r; + + } + +}`;class ky{constructor(){this.texture=null,this.mesh=null,this.depthNear=0,this.depthFar=0}init(e,t){if(this.texture===null){const i=new cf(e.texture);(e.depthNear!==t.depthNear||e.depthFar!==t.depthFar)&&(this.depthNear=e.depthNear,this.depthFar=e.depthFar),this.texture=i}}getMesh(e){if(this.texture!==null&&this.mesh===null){const t=e.cameras[0].viewport,i=new On({vertexShader:Oy,fragmentShader:Ny,uniforms:{depthColor:{value:this.texture},depthWidth:{value:t.z},depthHeight:{value:t.w}}});this.mesh=new Vt(new ts(20,20),i)}return this.mesh}reset(){this.texture=null,this.mesh=null}getDepthTexture(){return this.texture}}class Fy extends Gi{constructor(e,t){super();const i=this;let s=null,r=1,a=null,o="local-floor",l=1,c=null,u=null,d=null,h=null,f=null,p=null;const _=typeof XRWebGLBinding<"u",m=new ky,g={},b=t.getContextAttributes();let E=null,y=null;const A=[],S=[],M=new Ee;let v=null;const T=new In;T.viewport=new wt;const I=new In;I.viewport=new wt;const L=[T,I],w=new Km;let U=null,O=null;this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(z){let ne=A[z];return ne===void 0&&(ne=new Uo,A[z]=ne),ne.getTargetRaySpace()},this.getControllerGrip=function(z){let ne=A[z];return ne===void 0&&(ne=new Uo,A[z]=ne),ne.getGripSpace()},this.getHand=function(z){let ne=A[z];return ne===void 0&&(ne=new Uo,A[z]=ne),ne.getHandSpace()};function P(z){const ne=S.indexOf(z.inputSource);if(ne===-1)return;const J=A[ne];J!==void 0&&(J.update(z.inputSource,z.frame,c||a),J.dispatchEvent({type:z.type,data:z.inputSource}))}function Z(){s.removeEventListener("select",P),s.removeEventListener("selectstart",P),s.removeEventListener("selectend",P),s.removeEventListener("squeeze",P),s.removeEventListener("squeezestart",P),s.removeEventListener("squeezeend",P),s.removeEventListener("end",Z),s.removeEventListener("inputsourceschange",N);for(let z=0;z=0&&(S[xe]=null,A[xe].disconnect(J))}for(let ne=0;ne=S.length){S.push(J),xe=Se;break}else if(S[Se]===null){S[Se]=J,xe=Se;break}if(xe===-1)break}const Ae=A[xe];Ae&&Ae.connect(J)}}const X=new B,D=new B;function ae(z,ne,J){X.setFromMatrixPosition(ne.matrixWorld),D.setFromMatrixPosition(J.matrixWorld);const xe=X.distanceTo(D),Ae=ne.projectionMatrix.elements,Se=J.projectionMatrix.elements,Be=Ae[14]/(Ae[10]-1),ze=Ae[14]/(Ae[10]+1),Ue=(Ae[9]+1)/Ae[5],Oe=(Ae[9]-1)/Ae[5],Xe=(Ae[8]-1)/Ae[0],tt=(Se[8]+1)/Se[0],rt=Be*Xe,mt=Be*tt,yt=xe/(-Xe+tt),ct=yt*-Xe;if(ne.matrixWorld.decompose(z.position,z.quaternion,z.scale),z.translateX(ct),z.translateZ(yt),z.matrixWorld.compose(z.position,z.quaternion,z.scale),z.matrixWorldInverse.copy(z.matrixWorld).invert(),Ae[10]===-1)z.projectionMatrix.copy(ne.projectionMatrix),z.projectionMatrixInverse.copy(ne.projectionMatrixInverse);else{const ut=Be+yt,V=ze+yt,et=rt-ct,se=mt+(xe-ct),R=Ue*ze/V*ut,x=Oe*ze/V*ut;z.projectionMatrix.makePerspective(et,se,R,x,ut,V),z.projectionMatrixInverse.copy(z.projectionMatrix).invert()}}function ie(z,ne){ne===null?z.matrixWorld.copy(z.matrix):z.matrixWorld.multiplyMatrices(ne.matrixWorld,z.matrix),z.matrixWorldInverse.copy(z.matrixWorld).invert()}this.updateCamera=function(z){if(s===null)return;let ne=z.near,J=z.far;m.texture!==null&&(m.depthNear>0&&(ne=m.depthNear),m.depthFar>0&&(J=m.depthFar)),w.near=I.near=T.near=ne,w.far=I.far=T.far=J,(U!==w.near||O!==w.far)&&(s.updateRenderState({depthNear:w.near,depthFar:w.far}),U=w.near,O=w.far),w.layers.mask=z.layers.mask|6,T.layers.mask=w.layers.mask&-5,I.layers.mask=w.layers.mask&-3;const xe=z.parent,Ae=w.cameras;ie(w,xe);for(let Se=0;Se0&&(m.alphaTest.value=g.alphaTest);const b=e.get(g),E=b.envMap,y=b.envMapRotation;E&&(m.envMap.value=E,m.envMapRotation.value.setFromMatrix4(By.makeRotationFromEuler(y)).transpose(),E.isCubeTexture&&E.isRenderTargetTexture===!1&&m.envMapRotation.value.premultiply(wf),m.reflectivity.value=g.reflectivity,m.ior.value=g.ior,m.refractionRatio.value=g.refractionRatio),g.lightMap&&(m.lightMap.value=g.lightMap,m.lightMapIntensity.value=g.lightMapIntensity,t(g.lightMap,m.lightMapTransform)),g.aoMap&&(m.aoMap.value=g.aoMap,m.aoMapIntensity.value=g.aoMapIntensity,t(g.aoMap,m.aoMapTransform))}function a(m,g){m.diffuse.value.copy(g.color),m.opacity.value=g.opacity,g.map&&(m.map.value=g.map,t(g.map,m.mapTransform))}function o(m,g){m.dashSize.value=g.dashSize,m.totalSize.value=g.dashSize+g.gapSize,m.scale.value=g.scale}function l(m,g,b,E){m.diffuse.value.copy(g.color),m.opacity.value=g.opacity,m.size.value=g.size*b,m.scale.value=E*.5,g.map&&(m.map.value=g.map,t(g.map,m.uvTransform)),g.alphaMap&&(m.alphaMap.value=g.alphaMap,t(g.alphaMap,m.alphaMapTransform)),g.alphaTest>0&&(m.alphaTest.value=g.alphaTest)}function c(m,g){m.diffuse.value.copy(g.color),m.opacity.value=g.opacity,m.rotation.value=g.rotation,g.map&&(m.map.value=g.map,t(g.map,m.mapTransform)),g.alphaMap&&(m.alphaMap.value=g.alphaMap,t(g.alphaMap,m.alphaMapTransform)),g.alphaTest>0&&(m.alphaTest.value=g.alphaTest)}function u(m,g){m.specular.value.copy(g.specular),m.shininess.value=Math.max(g.shininess,1e-4)}function d(m,g){g.gradientMap&&(m.gradientMap.value=g.gradientMap)}function h(m,g){m.metalness.value=g.metalness,g.metalnessMap&&(m.metalnessMap.value=g.metalnessMap,t(g.metalnessMap,m.metalnessMapTransform)),m.roughness.value=g.roughness,g.roughnessMap&&(m.roughnessMap.value=g.roughnessMap,t(g.roughnessMap,m.roughnessMapTransform)),g.envMap&&(m.envMapIntensity.value=g.envMapIntensity)}function f(m,g,b){m.ior.value=g.ior,g.sheen>0&&(m.sheenColor.value.copy(g.sheenColor).multiplyScalar(g.sheen),m.sheenRoughness.value=g.sheenRoughness,g.sheenColorMap&&(m.sheenColorMap.value=g.sheenColorMap,t(g.sheenColorMap,m.sheenColorMapTransform)),g.sheenRoughnessMap&&(m.sheenRoughnessMap.value=g.sheenRoughnessMap,t(g.sheenRoughnessMap,m.sheenRoughnessMapTransform))),g.clearcoat>0&&(m.clearcoat.value=g.clearcoat,m.clearcoatRoughness.value=g.clearcoatRoughness,g.clearcoatMap&&(m.clearcoatMap.value=g.clearcoatMap,t(g.clearcoatMap,m.clearcoatMapTransform)),g.clearcoatRoughnessMap&&(m.clearcoatRoughnessMap.value=g.clearcoatRoughnessMap,t(g.clearcoatRoughnessMap,m.clearcoatRoughnessMapTransform)),g.clearcoatNormalMap&&(m.clearcoatNormalMap.value=g.clearcoatNormalMap,t(g.clearcoatNormalMap,m.clearcoatNormalMapTransform),m.clearcoatNormalScale.value.copy(g.clearcoatNormalScale),g.side===cn&&m.clearcoatNormalScale.value.negate())),g.dispersion>0&&(m.dispersion.value=g.dispersion),g.iridescence>0&&(m.iridescence.value=g.iridescence,m.iridescenceIOR.value=g.iridescenceIOR,m.iridescenceThicknessMinimum.value=g.iridescenceThicknessRange[0],m.iridescenceThicknessMaximum.value=g.iridescenceThicknessRange[1],g.iridescenceMap&&(m.iridescenceMap.value=g.iridescenceMap,t(g.iridescenceMap,m.iridescenceMapTransform)),g.iridescenceThicknessMap&&(m.iridescenceThicknessMap.value=g.iridescenceThicknessMap,t(g.iridescenceThicknessMap,m.iridescenceThicknessMapTransform))),g.transmission>0&&(m.transmission.value=g.transmission,m.transmissionSamplerMap.value=b.texture,m.transmissionSamplerSize.value.set(b.width,b.height),g.transmissionMap&&(m.transmissionMap.value=g.transmissionMap,t(g.transmissionMap,m.transmissionMapTransform)),m.thickness.value=g.thickness,g.thicknessMap&&(m.thicknessMap.value=g.thicknessMap,t(g.thicknessMap,m.thicknessMapTransform)),m.attenuationDistance.value=g.attenuationDistance,m.attenuationColor.value.copy(g.attenuationColor)),g.anisotropy>0&&(m.anisotropyVector.value.set(g.anisotropy*Math.cos(g.anisotropyRotation),g.anisotropy*Math.sin(g.anisotropyRotation)),g.anisotropyMap&&(m.anisotropyMap.value=g.anisotropyMap,t(g.anisotropyMap,m.anisotropyMapTransform))),m.specularIntensity.value=g.specularIntensity,m.specularColor.value.copy(g.specularColor),g.specularColorMap&&(m.specularColorMap.value=g.specularColorMap,t(g.specularColorMap,m.specularColorMapTransform)),g.specularIntensityMap&&(m.specularIntensityMap.value=g.specularIntensityMap,t(g.specularIntensityMap,m.specularIntensityMapTransform))}function p(m,g){g.matcap&&(m.matcap.value=g.matcap)}function _(m,g){const b=e.get(g).light;m.referencePosition.value.setFromMatrixPosition(b.matrixWorld),m.nearDistance.value=b.shadow.camera.near,m.farDistance.value=b.shadow.camera.far}return{refreshFogUniforms:i,refreshMaterialUniforms:s}}function zy(n,e,t,i){let s={},r={},a=[];const o=n.getParameter(n.MAX_UNIFORM_BUFFER_BINDINGS);function l(y,A){const S=A.program;i.uniformBlockBinding(y,S)}function c(y,A){let S=s[y.id];S===void 0&&(m(y),S=u(y),s[y.id]=S,y.addEventListener("dispose",b));const M=A.program;i.updateUBOMapping(y,M);const v=e.render.frame;r[y.id]!==v&&(h(y),r[y.id]=v)}function u(y){const A=d();y.__bindingPointIndex=A;const S=n.createBuffer(),M=y.__size,v=y.usage;return n.bindBuffer(n.UNIFORM_BUFFER,S),n.bufferData(n.UNIFORM_BUFFER,M,v),n.bindBuffer(n.UNIFORM_BUFFER,null),n.bindBufferBase(n.UNIFORM_BUFFER,A,S),S}function d(){for(let y=0;y0&&(S+=M-v),y.__size=S,y.__cache={},this}function g(y){const A={boundary:0,storage:0};return typeof y=="number"||typeof y=="boolean"?(A.boundary=4,A.storage=4):y.isVector2?(A.boundary=8,A.storage=8):y.isVector3||y.isColor?(A.boundary=16,A.storage=12):y.isVector4?(A.boundary=16,A.storage=16):y.isMatrix3?(A.boundary=48,A.storage=48):y.isMatrix4?(A.boundary=64,A.storage=64):y.isTexture?Ye("WebGLRenderer: Texture samplers can not be part of an uniforms group."):ArrayBuffer.isView(y)?(A.boundary=16,A.storage=y.byteLength):Ye("WebGLRenderer: Unsupported uniform value type.",y),A}function b(y){const A=y.target;A.removeEventListener("dispose",b);const S=a.indexOf(A.__bindingPointIndex);a.splice(S,1),n.deleteBuffer(s[A.id]),delete s[A.id],delete r[A.id]}function E(){for(const y in s)n.deleteBuffer(s[y]);a=[],s={},r={}}return{bind:l,update:c,dispose:E}}const Vy=new Uint16Array([12469,15057,12620,14925,13266,14620,13807,14376,14323,13990,14545,13625,14713,13328,14840,12882,14931,12528,14996,12233,15039,11829,15066,11525,15080,11295,15085,10976,15082,10705,15073,10495,13880,14564,13898,14542,13977,14430,14158,14124,14393,13732,14556,13410,14702,12996,14814,12596,14891,12291,14937,11834,14957,11489,14958,11194,14943,10803,14921,10506,14893,10278,14858,9960,14484,14039,14487,14025,14499,13941,14524,13740,14574,13468,14654,13106,14743,12678,14818,12344,14867,11893,14889,11509,14893,11180,14881,10751,14852,10428,14812,10128,14765,9754,14712,9466,14764,13480,14764,13475,14766,13440,14766,13347,14769,13070,14786,12713,14816,12387,14844,11957,14860,11549,14868,11215,14855,10751,14825,10403,14782,10044,14729,9651,14666,9352,14599,9029,14967,12835,14966,12831,14963,12804,14954,12723,14936,12564,14917,12347,14900,11958,14886,11569,14878,11247,14859,10765,14828,10401,14784,10011,14727,9600,14660,9289,14586,8893,14508,8533,15111,12234,15110,12234,15104,12216,15092,12156,15067,12010,15028,11776,14981,11500,14942,11205,14902,10752,14861,10393,14812,9991,14752,9570,14682,9252,14603,8808,14519,8445,14431,8145,15209,11449,15208,11451,15202,11451,15190,11438,15163,11384,15117,11274,15055,10979,14994,10648,14932,10343,14871,9936,14803,9532,14729,9218,14645,8742,14556,8381,14461,8020,14365,7603,15273,10603,15272,10607,15267,10619,15256,10631,15231,10614,15182,10535,15118,10389,15042,10167,14963,9787,14883,9447,14800,9115,14710,8665,14615,8318,14514,7911,14411,7507,14279,7198,15314,9675,15313,9683,15309,9712,15298,9759,15277,9797,15229,9773,15166,9668,15084,9487,14995,9274,14898,8910,14800,8539,14697,8234,14590,7790,14479,7409,14367,7067,14178,6621,15337,8619,15337,8631,15333,8677,15325,8769,15305,8871,15264,8940,15202,8909,15119,8775,15022,8565,14916,8328,14804,8009,14688,7614,14569,7287,14448,6888,14321,6483,14088,6171,15350,7402,15350,7419,15347,7480,15340,7613,15322,7804,15287,7973,15229,8057,15148,8012,15046,7846,14933,7611,14810,7357,14682,7069,14552,6656,14421,6316,14251,5948,14007,5528,15356,5942,15356,5977,15353,6119,15348,6294,15332,6551,15302,6824,15249,7044,15171,7122,15070,7050,14949,6861,14818,6611,14679,6349,14538,6067,14398,5651,14189,5311,13935,4958,15359,4123,15359,4153,15356,4296,15353,4646,15338,5160,15311,5508,15263,5829,15188,6042,15088,6094,14966,6001,14826,5796,14678,5543,14527,5287,14377,4985,14133,4586,13869,4257,15360,1563,15360,1642,15358,2076,15354,2636,15341,3350,15317,4019,15273,4429,15203,4732,15105,4911,14981,4932,14836,4818,14679,4621,14517,4386,14359,4156,14083,3795,13808,3437,15360,122,15360,137,15358,285,15355,636,15344,1274,15322,2177,15281,2765,15215,3223,15120,3451,14995,3569,14846,3567,14681,3466,14511,3305,14344,3121,14037,2800,13753,2467,15360,0,15360,1,15359,21,15355,89,15346,253,15325,479,15287,796,15225,1148,15133,1492,15008,1749,14856,1882,14685,1886,14506,1783,14324,1608,13996,1398,13702,1183]);let zn=null;function Gy(){return zn===null&&(zn=new rf(Vy,16,16,is,_i),zn.name="DFG_LUT",zn.minFilter=Xt,zn.magFilter=Xt,zn.wrapS=ui,zn.wrapT=ui,zn.generateMipmaps=!1,zn.needsUpdate=!0),zn}class Wy{constructor(e={}){const{canvas:t=L0(),context:i=null,depth:s=!0,stencil:r=!1,alpha:a=!1,antialias:o=!1,premultipliedAlpha:l=!0,preserveDrawingBuffer:c=!1,powerPreference:u="default",failIfMajorPerformanceCaveat:d=!1,reversedDepthBuffer:h=!1,outputBufferType:f=vn}=e;this.isWebGLRenderer=!0;let p;if(i!==null){if(typeof WebGLRenderingContext<"u"&&i instanceof WebGLRenderingContext)throw new Error("THREE.WebGLRenderer: WebGL 1 is not supported since r163.");p=i.getContextAttributes().alpha}else p=a;const _=f,m=new Set([kc,Nc,Oc]),g=new Set([vn,ei,Cr,wr,Pc,Uc]),b=new Uint32Array(4),E=new Int32Array(4),y=new B;let A=null,S=null;const M=[],v=[];let T=null;this.domElement=t,this.debug={checkShaderErrors:!0,onShaderError:null},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this.toneMapping=Jn,this.toneMappingExposure=1,this.transmissionResolutionScale=1;const I=this;let L=!1,w=null,U=null,O=null,P=null;this._outputColorSpace=pn;let Z=0,N=0,X=null,D=-1,ae=null;const ie=new wt,oe=new wt;let _e=null;const de=new Qe(0);let le=0,z=t.width,ne=t.height,J=1,xe=null,Ae=null;const Se=new wt(0,0,z,ne),Be=new wt(0,0,z,ne);let ze=!1;const Ue=new af;let Oe=!1,Xe=!1;const tt=new Et,rt=new B,mt=new wt,yt={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};let ct=!1;function ut(){return X===null?J:1}let V=i;function et(C,K){return t.getContext(C,K)}try{const C={alpha:!0,depth:s,stencil:r,antialias:o,premultipliedAlpha:l,preserveDrawingBuffer:c,powerPreference:u,failIfMajorPerformanceCaveat:d};if("setAttribute"in t&&t.setAttribute("data-engine",`three.js r${Lc}`),t.addEventListener("webglcontextlost",Mt,!1),t.addEventListener("webglcontextrestored",ht,!1),t.addEventListener("webglcontextcreationerror",Dt,!1),V===null){const K="webgl2";if(V=et(K,C),V===null)throw et(K)?new Error("THREE.WebGLRenderer: Error creating WebGL context with your selected attributes."):new Error("THREE.WebGLRenderer: Error creating WebGL context.")}}catch(C){throw at("WebGLRenderer: "+C.message),C}let se,R,x,G,H,$,fe,W,F,Y,re,ce,he,ee,ge,we,Ge,k,ye,ue,ve,Me,pe;function Fe(){se=new Gx(V),se.init(),ve=new Uy(V,se),R=new Ox(V,se,e,ve),x=new Iy(V,se),R.reversedDepthBuffer&&h&&x.buffers.depth.setReversed(!0),U=V.createFramebuffer(),O=V.createFramebuffer(),P=V.createFramebuffer(),G=new Yx(V),H=new xy,$=new Py(V,se,x,H,R,ve,G),fe=new Vx(I),W=new $m(V),Me=new Px(V,W),F=new Wx(V,W,G,Me),Y=new qx(V,F,W,Me,G),k=new Kx(V,R,$),ge=new Nx(H),re=new _y(I,fe,se,R,Me,ge),ce=new Hy(I,H),he=new vy,ee=new Ty(se),Ge=new Ix(I,fe,x,Y,p,l),we=new Ly(I,Y,R),pe=new zy(V,G,R,x),ye=new Ux(V,se,G),ue=new Xx(V,se,G),G.programs=re.programs,I.capabilities=R,I.extensions=se,I.properties=H,I.renderLists=he,I.shadowMap=we,I.state=x,I.info=G}Fe(),_!==vn&&(T=new $x(_,t.width,t.height,o,s,r));const Ne=new Fy(I,V);this.xr=Ne,this.getContext=function(){return V},this.getContextAttributes=function(){return V.getContextAttributes()},this.forceContextLoss=function(){const C=se.get("WEBGL_lose_context");C&&C.loseContext()},this.forceContextRestore=function(){const C=se.get("WEBGL_lose_context");C&&C.restoreContext()},this.getPixelRatio=function(){return J},this.setPixelRatio=function(C){C!==void 0&&(J=C,this.setSize(z,ne,!1))},this.getSize=function(C){return C.set(z,ne)},this.setSize=function(C,K,te=!0){if(Ne.isPresenting){Ye("WebGLRenderer: Can't change size while VR device is presenting.");return}z=C,ne=K,t.width=Math.floor(C*J),t.height=Math.floor(K*J),te===!0&&(t.style.width=C+"px",t.style.height=K+"px"),T!==null&&T.setSize(t.width,t.height),this.setViewport(0,0,C,K)},this.getDrawingBufferSize=function(C){return C.set(z*J,ne*J).floor()},this.setDrawingBufferSize=function(C,K,te){z=C,ne=K,J=te,t.width=Math.floor(C*te),t.height=Math.floor(K*te),this.setViewport(0,0,C,K)},this.setEffects=function(C){if(_===vn){at("WebGLRenderer: setEffects() requires outputBufferType set to HalfFloatType or FloatType.");return}if(C){for(let K=0;K{function De(){if(j.forEach(function(Ie){H.get(Ie).currentProgram.isReady()&&j.delete(Ie)}),j.size===0){Q(C);return}setTimeout(De,10)}se.get("KHR_parallel_shader_compile")!==null?De():setTimeout(De,10)})};let hs=null;function Xr(C){hs&&hs(C)}function ni(){_n.stop()}function ir(){_n.start()}const _n=new Sf;_n.setAnimationLoop(Xr),typeof self<"u"&&_n.setContext(self),this.setAnimationLoop=function(C){hs=C,Ne.setAnimationLoop(C),C===null?_n.stop():_n.start()},Ne.addEventListener("sessionstart",ni),Ne.addEventListener("sessionend",ir),this.render=function(C,K){if(K!==void 0&&K.isCamera!==!0){at("WebGLRenderer.render: camera is not an instance of THREE.Camera.");return}if(L===!0)return;w!==null&&w.renderStart(C,K);const te=Ne.enabled===!0&&Ne.isPresenting===!0,j=T!==null&&(X===null||te)&&T.begin(I,X);if(C.matrixWorldAutoUpdate===!0&&C.updateMatrixWorld(),K.parent===null&&K.matrixWorldAutoUpdate===!0&&K.updateMatrixWorld(),Ne.enabled===!0&&Ne.isPresenting===!0&&(T===null||T.isCompositing()===!1)&&(Ne.cameraAutoUpdate===!0&&Ne.updateCamera(K),K=Ne.getCamera()),C.isScene===!0&&C.onBeforeRender(I,C,K,X),S=ee.get(C,v.length),S.init(K),S.state.textureUnits=$.getTextureUnits(),v.push(S),tt.multiplyMatrices(K.projectionMatrix,K.matrixWorldInverse),Ue.setFromProjectionMatrix(tt,Zn,K.reversedDepth),Xe=this.localClippingEnabled,Oe=ge.init(this.clippingPlanes,Xe),A=he.get(C,M.length),A.init(),M.push(A),Ne.enabled===!0&&Ne.isPresenting===!0){const Ie=I.xr.getDepthSensingMesh();Ie!==null&&ds(Ie,K,-1/0,I.sortObjects)}ds(C,K,0,I.sortObjects),A.finish(),I.sortObjects===!0&&A.sort(xe,Ae,K.reversedDepth),ct=Ne.enabled===!1||Ne.isPresenting===!1||Ne.hasDepthSensing()===!1,ct&&Ge.addToRenderList(A,C),this.info.render.frame++,this.info.autoReset===!0&&this.info.reset(),Oe===!0&&ge.beginShadows();const Q=S.state.shadowsArray;if(we.render(Q,C,K),Oe===!0&&ge.endShadows(),(j&&T.hasRenderPass())===!1){const Ie=A.opaque,Re=A.transmissive;if(S.setupLights(),K.isArrayCamera){const He=K.cameras;if(Re.length>0)for(let Ve=0,Ze=He.length;Ve0&&En(Ie,Re,C,K),ct&&Ge.render(C),sr(A,C,K)}X!==null&&N===0&&($.updateMultisampleRenderTarget(X),$.updateRenderTargetMipmap(X)),j&&T.end(I),C.isScene===!0&&C.onAfterRender(I,C,K),Me.resetDefaultState(),D=-1,ae=null,v.pop(),v.length>0?(S=v[v.length-1],$.setTextureUnits(S.state.textureUnits),Oe===!0&&ge.setGlobalState(I.clippingPlanes,S.state.camera)):S=null,M.pop(),M.length>0?A=M[M.length-1]:A=null,w!==null&&w.renderEnd()};function ds(C,K,te,j){if(C.visible===!1)return;if(C.layers.test(K.layers)){if(C.isGroup)te=C.renderOrder;else if(C.isLOD)C.autoUpdate===!0&&C.update(K);else if(C.isLightProbeGrid)S.pushLightProbeGrid(C);else if(C.isLight)S.pushLight(C),C.castShadow&&S.pushShadow(C);else if(C.isSprite){if(!C.frustumCulled||Ue.intersectsSprite(C)){j&&mt.setFromMatrixPosition(C.matrixWorld).applyMatrix4(tt);const Ie=Y.update(C),Re=C.material;Re.visible&&A.push(C,Ie,Re,te,mt.z,null)}}else if((C.isMesh||C.isLine||C.isPoints)&&(!C.frustumCulled||Ue.intersectsObject(C))){const Ie=Y.update(C),Re=C.material;if(j&&(C.boundingSphere!==void 0?(C.boundingSphere===null&&C.computeBoundingSphere(),mt.copy(C.boundingSphere.center)):(Ie.boundingSphere===null&&Ie.computeBoundingSphere(),mt.copy(Ie.boundingSphere.center)),mt.applyMatrix4(C.matrixWorld).applyMatrix4(tt)),Array.isArray(Re)){const He=Ie.groups;for(let Ve=0,Ze=He.length;Ve0&&un(Q,K,te),De.length>0&&un(De,K,te),Ie.length>0&&un(Ie,K,te),x.buffers.depth.setTest(!0),x.buffers.depth.setMask(!0),x.buffers.color.setMask(!0),x.setPolygonOffset(!1)}function En(C,K,te,j){if((te.isScene===!0?te.overrideMaterial:null)!==null)return;if(S.state.transmissionRenderTarget[j.id]===void 0){const We=se.has("EXT_color_buffer_half_float")||se.has("EXT_color_buffer_float");S.state.transmissionRenderTarget[j.id]=new jn(1,1,{generateMipmaps:!0,type:We?_i:vn,minFilter:Ui,samples:Math.max(4,R.samples),stencilBuffer:r,resolveDepthBuffer:!1,resolveStencilBuffer:!1,colorSpace:it.workingColorSpace})}const De=S.state.transmissionRenderTarget[j.id],Ie=j.viewport||ie;De.setSize(Ie.z*I.transmissionResolutionScale,Ie.w*I.transmissionResolutionScale);const Re=I.getRenderTarget(),He=I.getActiveCubeFace(),Ve=I.getActiveMipmapLevel();I.setRenderTarget(De),I.getClearColor(de),le=I.getClearAlpha(),le<1&&I.setClearColor(16777215,.5),I.clear(),ct&&Ge.render(te);const Ze=I.toneMapping;I.toneMapping=Jn;const Je=j.viewport;if(j.viewport!==void 0&&(j.viewport=void 0),S.setupLightsView(j),Oe===!0&&ge.setGlobalState(I.clippingPlanes,j),un(C,te,j),$.updateMultisampleRenderTarget(De),$.updateRenderTargetMipmap(De),se.has("WEBGL_multisampled_render_to_texture")===!1){let We=!1;for(let gt=0,Lt=K.length;gt0,j.currentProgram=Je,j.uniformsList=null,Je}function fs(C){if(C.uniformsList===null){const K=C.currentProgram.getUniforms();C.uniformsList=za.seqWithValue(K.seq,C.uniforms)}return C.uniformsList}function ps(C,K){const te=H.get(C);te.outputColorSpace=K.outputColorSpace,te.batching=K.batching,te.batchingColor=K.batchingColor,te.instancing=K.instancing,te.instancingColor=K.instancingColor,te.instancingMorph=K.instancingMorph,te.skinning=K.skinning,te.morphTargets=K.morphTargets,te.morphNormals=K.morphNormals,te.morphColors=K.morphColors,te.morphTargetsCount=K.morphTargetsCount,te.numClippingPlanes=K.numClippingPlanes,te.numIntersection=K.numClipIntersection,te.vertexAlphas=K.vertexAlphas,te.vertexTangents=K.vertexTangents,te.toneMapping=K.toneMapping}function Tn(C,K){if(C.length===0)return null;if(C.length===1)return C[0].texture!==null?C[0]:null;y.setFromMatrixPosition(K.matrixWorld);for(let te=0,j=C.length;te0),We=!!te.morphAttributes.position,gt=!!te.morphAttributes.normal,Lt=!!te.morphAttributes.color;let Tt=Jn;j.toneMapped&&(X===null||X.isXRRenderTarget===!0)&&(Tt=I.toneMapping);const vt=te.morphAttributes.position||te.morphAttributes.normal||te.morphAttributes.color,Kt=vt!==void 0?vt.length:0,Le=H.get(j),hn=S.state.lights;if(Oe===!0&&(Xe===!0||C!==ae)){const bt=C===ae&&j.id===D;ge.setState(j,C,bt)}let ot=!1;j.version===Le.__version?(Le.needsLights&&Le.lightsStateVersion!==hn.state.version||Le.outputColorSpace!==Re||Q.isBatchedMesh&&Le.batching===!1||!Q.isBatchedMesh&&Le.batching===!0||Q.isBatchedMesh&&Le.batchingColor===!0&&Q.colorTexture===null||Q.isBatchedMesh&&Le.batchingColor===!1&&Q.colorTexture!==null||Q.isInstancedMesh&&Le.instancing===!1||!Q.isInstancedMesh&&Le.instancing===!0||Q.isSkinnedMesh&&Le.skinning===!1||!Q.isSkinnedMesh&&Le.skinning===!0||Q.isInstancedMesh&&Le.instancingColor===!0&&Q.instanceColor===null||Q.isInstancedMesh&&Le.instancingColor===!1&&Q.instanceColor!==null||Q.isInstancedMesh&&Le.instancingMorph===!0&&Q.morphTexture===null||Q.isInstancedMesh&&Le.instancingMorph===!1&&Q.morphTexture!==null||Le.envMap!==Ve||j.fog===!0&&Le.fog!==De||Le.numClippingPlanes!==void 0&&(Le.numClippingPlanes!==ge.numPlanes||Le.numIntersection!==ge.numIntersection)||Le.vertexAlphas!==Ze||Le.vertexTangents!==Je||Le.morphTargets!==We||Le.morphNormals!==gt||Le.morphColors!==Lt||Le.toneMapping!==Tt||Le.morphTargetsCount!==Kt||!!Le.lightProbeGrid!=S.state.lightProbeGridArray.length>0)&&(ot=!0):(ot=!0,Le.__version=j.version);let xn=Le.currentProgram;ot===!0&&(xn=yi(j,K,Q),w&&j.isNodeMaterial&&w.onUpdateProgram(j,xn,Le));let Bn=!1,vi=!1,ms=!1;const St=xn.getUniforms(),It=Le.uniforms;if(x.useProgram(xn.program)&&(Bn=!0,vi=!0,ms=!0),j.id!==D&&(D=j.id,vi=!0),Le.needsLights){const bt=Tn(S.state.lightProbeGridArray,Q);Le.lightProbeGrid!==bt&&(Le.lightProbeGrid=bt,vi=!0)}if(Bn||ae!==C){x.buffers.depth.getReversed()&&C.reversedDepth!==!0&&(C._reversedDepth=!0,C.updateProjectionMatrix()),St.setValue(V,"projectionMatrix",C.projectionMatrix),St.setValue(V,"viewMatrix",C.matrixWorldInverse);const bi=St.map.cameraPosition;bi!==void 0&&bi.setValue(V,rt.setFromMatrixPosition(C.matrixWorld)),R.logarithmicDepthBuffer&&St.setValue(V,"logDepthBufFC",2/(Math.log(C.far+1)/Math.LN2)),(j.isMeshPhongMaterial||j.isMeshToonMaterial||j.isMeshLambertMaterial||j.isMeshBasicMaterial||j.isMeshStandardMaterial||j.isShaderMaterial)&&St.setValue(V,"isOrthographic",C.isOrthographicCamera===!0),ae!==C&&(ae=C,vi=!0,ms=!0)}if(Le.needsLights&&(hn.state.directionalShadowMap.length>0&&St.setValue(V,"directionalShadowMap",hn.state.directionalShadowMap,$),hn.state.spotShadowMap.length>0&&St.setValue(V,"spotShadowMap",hn.state.spotShadowMap,$),hn.state.pointShadowMap.length>0&&St.setValue(V,"pointShadowMap",hn.state.pointShadowMap,$)),Q.isSkinnedMesh){St.setOptional(V,Q,"bindMatrix"),St.setOptional(V,Q,"bindMatrixInverse");const bt=Q.skeleton;bt&&(bt.boneTexture===null&&bt.computeBoneTexture(),St.setValue(V,"boneTexture",bt.boneTexture,$))}Q.isBatchedMesh&&(St.setOptional(V,Q,"batchingTexture"),St.setValue(V,"batchingTexture",Q._matricesTexture,$),St.setOptional(V,Q,"batchingIdTexture"),St.setValue(V,"batchingIdTexture",Q._indirectTexture,$),St.setOptional(V,Q,"batchingColorTexture"),Q._colorsTexture!==null&&St.setValue(V,"batchingColorTexture",Q._colorsTexture,$));const Si=te.morphAttributes;if((Si.position!==void 0||Si.normal!==void 0||Si.color!==void 0)&&k.update(Q,te,xn),(vi||Le.receiveShadow!==Q.receiveShadow)&&(Le.receiveShadow=Q.receiveShadow,St.setValue(V,"receiveShadow",Q.receiveShadow)),(j.isMeshStandardMaterial||j.isMeshLambertMaterial||j.isMeshPhongMaterial)&&j.envMap===null&&K.environment!==null&&(It.envMapIntensity.value=K.environmentIntensity),It.dfgLUT!==void 0&&(It.dfgLUT.value=Gy()),vi){if(St.setValue(V,"toneMappingExposure",I.toneMappingExposure),Le.needsLights&&Cn(It,ms),De&&j.fog===!0&&ce.refreshFogUniforms(It,De),ce.refreshMaterialUniforms(It,j,J,ne,S.state.transmissionRenderTarget[C.id]),Le.needsLights&&Le.lightProbeGrid){const bt=Le.lightProbeGrid;It.probesSH.value=bt.texture,It.probesMin.value.copy(bt.boundingBox.min),It.probesMax.value.copy(bt.boundingBox.max),It.probesResolution.value.copy(bt.resolution)}za.upload(V,fs(Le),It,$)}if(j.isShaderMaterial&&j.uniformsNeedUpdate===!0&&(za.upload(V,fs(Le),It,$),j.uniformsNeedUpdate=!1),j.isSpriteMaterial&&St.setValue(V,"center",Q.center),St.setValue(V,"modelViewMatrix",Q.modelViewMatrix),St.setValue(V,"normalMatrix",Q.normalMatrix),St.setValue(V,"modelMatrix",Q.matrixWorld),j.uniformsGroups!==void 0){const bt=j.uniformsGroups;for(let bi=0,gs=bt.length;bi0&&$.useMultisampledRTT(C)===!1?j=H.get(C).__webglMultisampledFramebuffer:Array.isArray(Ve)?j=Ve[te]:j=Ve,ie.copy(C.viewport),oe.copy(C.scissor),_e=C.scissorTest}else ie.copy(Se).multiplyScalar(J).floor(),oe.copy(Be).multiplyScalar(J).floor(),_e=ze;if(te!==0&&(j=U),x.bindFramebuffer(V.FRAMEBUFFER,j)&&x.drawBuffers(C,j),x.viewport(ie),x.scissor(oe),x.setScissorTest(_e),Q){const Re=H.get(C.texture);V.framebufferTexture2D(V.FRAMEBUFFER,V.COLOR_ATTACHMENT0,V.TEXTURE_CUBE_MAP_POSITIVE_X+K,Re.__webglTexture,te)}else if(De){const Re=K;for(let He=0;He1&&V.readBuffer(V.COLOR_ATTACHMENT0+Re),!R.textureFormatReadable(Ze)){at("WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");return}if(!R.textureTypeReadable(Je)){at("WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");return}K>=0&&K<=C.width-j&&te>=0&&te<=C.height-Q&&V.readPixels(K,te,j,Q,ve.convert(Ze),ve.convert(Je),De)}finally{const Ve=X!==null?H.get(X).__webglFramebuffer:null;x.bindFramebuffer(V.FRAMEBUFFER,Ve)}}},this.readRenderTargetPixelsAsync=async function(C,K,te,j,Q,De,Ie,Re=0){if(!(C&&C.isWebGLRenderTarget))throw new Error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");let He=H.get(C).__webglFramebuffer;if(C.isWebGLCubeRenderTarget&&Ie!==void 0&&(He=He[Ie]),He)if(K>=0&&K<=C.width-j&&te>=0&&te<=C.height-Q){x.bindFramebuffer(V.FRAMEBUFFER,He);const Ve=C.textures[Re],Ze=Ve.format,Je=Ve.type;if(C.textures.length>1&&V.readBuffer(V.COLOR_ATTACHMENT0+Re),!R.textureFormatReadable(Ze))throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in RGBA or implementation defined format.");if(!R.textureTypeReadable(Je))throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in UnsignedByteType or implementation defined type.");const We=V.createBuffer();V.bindBuffer(V.PIXEL_PACK_BUFFER,We),V.bufferData(V.PIXEL_PACK_BUFFER,De.byteLength,V.STREAM_READ),V.readPixels(K,te,j,Q,ve.convert(Ze),ve.convert(Je),0);const gt=X!==null?H.get(X).__webglFramebuffer:null;x.bindFramebuffer(V.FRAMEBUFFER,gt);const Lt=V.fenceSync(V.SYNC_GPU_COMMANDS_COMPLETE,0);return V.flush(),await I0(V,Lt,4),V.bindBuffer(V.PIXEL_PACK_BUFFER,We),V.getBufferSubData(V.PIXEL_PACK_BUFFER,0,De),V.deleteBuffer(We),V.deleteSync(Lt),De}else throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: requested read bounds are out of range.")},this.copyFramebufferToTexture=function(C,K=null,te=0){const j=Math.pow(2,-te),Q=Math.floor(C.image.width*j),De=Math.floor(C.image.height*j),Ie=K!==null?K.x:0,Re=K!==null?K.y:0;$.setTexture2D(C,0),V.copyTexSubImage2D(V.TEXTURE_2D,te,0,0,Ie,Re,Q,De),x.unbindTexture()},this.copyTextureToTexture=function(C,K,te=null,j=null,Q=0,De=0){let Ie,Re,He,Ve,Ze,Je,We,gt,Lt;const Tt=C.isCompressedTexture?C.mipmaps[De]:C.image;if(te!==null)Ie=te.max.x-te.min.x,Re=te.max.y-te.min.y,He=te.isBox3?te.max.z-te.min.z:1,Ve=te.min.x,Ze=te.min.y,Je=te.isBox3?te.min.z:0;else{const It=Math.pow(2,-Q);Ie=Math.floor(Tt.width*It),Re=Math.floor(Tt.height*It),C.isDataArrayTexture?He=Tt.depth:C.isData3DTexture?He=Math.floor(Tt.depth*It):He=1,Ve=0,Ze=0,Je=0}j!==null?(We=j.x,gt=j.y,Lt=j.z):(We=0,gt=0,Lt=0);const vt=ve.convert(K.format),Kt=ve.convert(K.type);let Le;K.isData3DTexture?($.setTexture3D(K,0),Le=V.TEXTURE_3D):K.isDataArrayTexture||K.isCompressedArrayTexture?($.setTexture2DArray(K,0),Le=V.TEXTURE_2D_ARRAY):($.setTexture2D(K,0),Le=V.TEXTURE_2D),x.activeTexture(V.TEXTURE0),x.pixelStorei(V.UNPACK_FLIP_Y_WEBGL,K.flipY),x.pixelStorei(V.UNPACK_PREMULTIPLY_ALPHA_WEBGL,K.premultiplyAlpha),x.pixelStorei(V.UNPACK_ALIGNMENT,K.unpackAlignment);const hn=x.getParameter(V.UNPACK_ROW_LENGTH),ot=x.getParameter(V.UNPACK_IMAGE_HEIGHT),xn=x.getParameter(V.UNPACK_SKIP_PIXELS),Bn=x.getParameter(V.UNPACK_SKIP_ROWS),vi=x.getParameter(V.UNPACK_SKIP_IMAGES);x.pixelStorei(V.UNPACK_ROW_LENGTH,Tt.width),x.pixelStorei(V.UNPACK_IMAGE_HEIGHT,Tt.height),x.pixelStorei(V.UNPACK_SKIP_PIXELS,Ve),x.pixelStorei(V.UNPACK_SKIP_ROWS,Ze),x.pixelStorei(V.UNPACK_SKIP_IMAGES,Je);const ms=C.isDataArrayTexture||C.isData3DTexture,St=K.isDataArrayTexture||K.isData3DTexture;if(C.isDepthTexture){const It=H.get(C),Si=H.get(K),bt=H.get(It.__renderTarget),bi=H.get(Si.__renderTarget);x.bindFramebuffer(V.READ_FRAMEBUFFER,bt.__webglFramebuffer),x.bindFramebuffer(V.DRAW_FRAMEBUFFER,bi.__webglFramebuffer);for(let gs=0;gsMath.PI&&(i-=on),s<-Math.PI?s+=on:s>Math.PI&&(s-=on),i<=s?this._spherical.theta=Math.max(i,Math.min(s,this._spherical.theta)):this._spherical.theta=this._spherical.theta>(i+s)/2?Math.max(i,this._spherical.theta):Math.min(s,this._spherical.theta)),this._spherical.phi=Math.max(this.minPolarAngle,Math.min(this.maxPolarAngle,this._spherical.phi)),this._spherical.makeSafe(),this.enableDamping===!0?this.target.addScaledVector(this._panOffset,this.dampingFactor):this.target.add(this._panOffset),this.target.sub(this.cursor),this.target.clampLength(this.minTargetRadius,this.maxTargetRadius),this.target.add(this.cursor);let r=!1;if(this.zoomToCursor&&this._performCursorZoom||this.object.isOrthographicCamera)this._spherical.radius=this._clampDistance(this._spherical.radius);else{const a=this._spherical.radius;this._spherical.radius=this._clampDistance(this._spherical.radius*this._scale),r=a!=this._spherical.radius}if(Ot.setFromSpherical(this._spherical),Ot.applyQuaternion(this._quatInverse),t.copy(this.target).add(Ot),this.object.lookAt(this.target),this.enableDamping===!0?(this._sphericalDelta.theta*=1-this.dampingFactor,this._sphericalDelta.phi*=1-this.dampingFactor,this._panOffset.multiplyScalar(1-this.dampingFactor)):(this._sphericalDelta.set(0,0,0),this._panOffset.set(0,0,0)),this.zoomToCursor&&this._performCursorZoom){let a=null;if(this.object.isPerspectiveCamera){const o=Ot.length();a=this._clampDistance(o*this._scale);const l=o-a;this.object.position.addScaledVector(this._dollyDirection,l),this.object.updateMatrixWorld(),r=!!l}else if(this.object.isOrthographicCamera){const o=new B(this._mouse.x,this._mouse.y,0);o.unproject(this.object);const l=this.object.zoom;this.object.zoom=Math.max(this.minZoom,Math.min(this.maxZoom,this.object.zoom/this._scale)),this.object.updateProjectionMatrix(),r=l!==this.object.zoom;const c=new B(this._mouse.x,this._mouse.y,0);c.unproject(this.object),this.object.position.sub(c).add(o),this.object.updateMatrixWorld(),a=Ot.length()}else console.warn("WARNING: OrbitControls.js encountered an unknown camera type - zoom to cursor disabled."),this.zoomToCursor=!1;a!==null&&(this.screenSpacePanning?this.target.set(0,0,-1).transformDirection(this.object.matrix).multiplyScalar(a).add(this.object.position):(Ma.origin.copy(this.object.position),Ma.direction.set(0,0,-1).transformDirection(this.object.matrix),Math.abs(this.object.up.dot(Ma.direction))ll||8*(1-this._lastQuaternion.dot(this.object.quaternion))>ll||this._lastTargetPosition.distanceToSquared(this.target)>ll?(this.dispatchEvent(Ch),this._lastPosition.copy(this.object.position),this._lastQuaternion.copy(this.object.quaternion),this._lastTargetPosition.copy(this.target),!0):!1}_getAutoRotationAngle(e){return e!==null?on/60*this.autoRotateSpeed*e:on/60/60*this.autoRotateSpeed}_getZoomScale(e){const t=Math.abs(e*.01);return Math.pow(.95,this.zoomSpeed*t)}_rotateLeft(e){this._sphericalDelta.theta-=e}_rotateUp(e){this._sphericalDelta.phi-=e}_panLeft(e,t){Ot.setFromMatrixColumn(t,0),Ot.multiplyScalar(-e),this._panOffset.add(Ot)}_panUp(e,t){this.screenSpacePanning===!0?Ot.setFromMatrixColumn(t,1):(Ot.setFromMatrixColumn(t,0),Ot.crossVectors(this.object.up,Ot)),Ot.multiplyScalar(e),this._panOffset.add(Ot)}_pan(e,t){const i=this.domElement;if(this.object.isPerspectiveCamera){const s=this.object.position;Ot.copy(s).sub(this.target);let r=Ot.length();r*=Math.tan(this.object.fov/2*Math.PI/180),this._panLeft(2*e*r/i.clientHeight,this.object.matrix),this._panUp(2*t*r/i.clientHeight,this.object.matrix)}else this.object.isOrthographicCamera?(this._panLeft(e*(this.object.right-this.object.left)/this.object.zoom/i.clientWidth,this.object.matrix),this._panUp(t*(this.object.top-this.object.bottom)/this.object.zoom/i.clientHeight,this.object.matrix)):(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - pan disabled."),this.enablePan=!1)}_dollyOut(e){this.object.isPerspectiveCamera||this.object.isOrthographicCamera?this._scale/=e:(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),this.enableZoom=!1)}_dollyIn(e){this.object.isPerspectiveCamera||this.object.isOrthographicCamera?this._scale*=e:(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),this.enableZoom=!1)}_updateZoomParameters(e,t){if(!this.zoomToCursor)return;this._performCursorZoom=!0;const i=this.domElement.getBoundingClientRect(),s=e-i.left,r=t-i.top,a=i.width,o=i.height;this._mouse.x=s/a*2-1,this._mouse.y=-(r/o)*2+1,this._dollyDirection.set(this._mouse.x,this._mouse.y,1).unproject(this.object).sub(this.object.position).normalize()}_clampDistance(e){return Math.max(this.minDistance,Math.min(this.maxDistance,e))}_handleMouseDownRotate(e){this._rotateStart.set(e.clientX,e.clientY)}_handleMouseDownDolly(e){this._updateZoomParameters(e.clientX,e.clientX),this._dollyStart.set(e.clientX,e.clientY)}_handleMouseDownPan(e){this._panStart.set(e.clientX,e.clientY)}_handleMouseMoveRotate(e){this._rotateEnd.set(e.clientX,e.clientY),this._rotateDelta.subVectors(this._rotateEnd,this._rotateStart).multiplyScalar(this.rotateSpeed);const t=this.domElement;this._rotateLeft(on*this._rotateDelta.x/t.clientHeight),this._rotateUp(on*this._rotateDelta.y/t.clientHeight),this._rotateStart.copy(this._rotateEnd),this.update()}_handleMouseMoveDolly(e){this._dollyEnd.set(e.clientX,e.clientY),this._dollyDelta.subVectors(this._dollyEnd,this._dollyStart),this._dollyDelta.y>0?this._dollyOut(this._getZoomScale(this._dollyDelta.y)):this._dollyDelta.y<0&&this._dollyIn(this._getZoomScale(this._dollyDelta.y)),this._dollyStart.copy(this._dollyEnd),this.update()}_handleMouseMovePan(e){this._panEnd.set(e.clientX,e.clientY),this._panDelta.subVectors(this._panEnd,this._panStart).multiplyScalar(this.panSpeed),this._pan(this._panDelta.x,this._panDelta.y),this._panStart.copy(this._panEnd),this.update()}_handleMouseWheel(e){this._updateZoomParameters(e.clientX,e.clientY),e.deltaY<0?this._dollyIn(this._getZoomScale(e.deltaY)):e.deltaY>0&&this._dollyOut(this._getZoomScale(e.deltaY)),this.update()}_handleKeyDown(e){let t=!1;switch(e.code){case this.keys.UP:e.ctrlKey||e.metaKey||e.shiftKey?this.enableRotate&&this._rotateUp(on*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(0,this.keyPanSpeed),t=!0;break;case this.keys.BOTTOM:e.ctrlKey||e.metaKey||e.shiftKey?this.enableRotate&&this._rotateUp(-on*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(0,-this.keyPanSpeed),t=!0;break;case this.keys.LEFT:e.ctrlKey||e.metaKey||e.shiftKey?this.enableRotate&&this._rotateLeft(on*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(this.keyPanSpeed,0),t=!0;break;case this.keys.RIGHT:e.ctrlKey||e.metaKey||e.shiftKey?this.enableRotate&&this._rotateLeft(-on*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(-this.keyPanSpeed,0),t=!0;break}t&&(e.preventDefault(),this.update())}_handleTouchStartRotate(e){if(this._pointers.length===1)this._rotateStart.set(e.pageX,e.pageY);else{const t=this._getSecondPointerPosition(e),i=.5*(e.pageX+t.x),s=.5*(e.pageY+t.y);this._rotateStart.set(i,s)}}_handleTouchStartPan(e){if(this._pointers.length===1)this._panStart.set(e.pageX,e.pageY);else{const t=this._getSecondPointerPosition(e),i=.5*(e.pageX+t.x),s=.5*(e.pageY+t.y);this._panStart.set(i,s)}}_handleTouchStartDolly(e){const t=this._getSecondPointerPosition(e),i=e.pageX-t.x,s=e.pageY-t.y,r=Math.sqrt(i*i+s*s);this._dollyStart.set(0,r)}_handleTouchStartDollyPan(e){this.enableZoom&&this._handleTouchStartDolly(e),this.enablePan&&this._handleTouchStartPan(e)}_handleTouchStartDollyRotate(e){this.enableZoom&&this._handleTouchStartDolly(e),this.enableRotate&&this._handleTouchStartRotate(e)}_handleTouchMoveRotate(e){if(this._pointers.length==1)this._rotateEnd.set(e.pageX,e.pageY);else{const i=this._getSecondPointerPosition(e),s=.5*(e.pageX+i.x),r=.5*(e.pageY+i.y);this._rotateEnd.set(s,r)}this._rotateDelta.subVectors(this._rotateEnd,this._rotateStart).multiplyScalar(this.rotateSpeed);const t=this.domElement;this._rotateLeft(on*this._rotateDelta.x/t.clientHeight),this._rotateUp(on*this._rotateDelta.y/t.clientHeight),this._rotateStart.copy(this._rotateEnd)}_handleTouchMovePan(e){if(this._pointers.length===1)this._panEnd.set(e.pageX,e.pageY);else{const t=this._getSecondPointerPosition(e),i=.5*(e.pageX+t.x),s=.5*(e.pageY+t.y);this._panEnd.set(i,s)}this._panDelta.subVectors(this._panEnd,this._panStart).multiplyScalar(this.panSpeed),this._pan(this._panDelta.x,this._panDelta.y),this._panStart.copy(this._panEnd)}_handleTouchMoveDolly(e){const t=this._getSecondPointerPosition(e),i=e.pageX-t.x,s=e.pageY-t.y,r=Math.sqrt(i*i+s*s);this._dollyEnd.set(0,r),this._dollyDelta.set(0,Math.pow(this._dollyEnd.y/this._dollyStart.y,this.zoomSpeed)),this._dollyOut(this._dollyDelta.y),this._dollyStart.copy(this._dollyEnd);const a=(e.pageX+t.x)*.5,o=(e.pageY+t.y)*.5;this._updateZoomParameters(a,o)}_handleTouchMoveDollyPan(e){this.enableZoom&&this._handleTouchMoveDolly(e),this.enablePan&&this._handleTouchMovePan(e)}_handleTouchMoveDollyRotate(e){this.enableZoom&&this._handleTouchMoveDolly(e),this.enableRotate&&this._handleTouchMoveRotate(e)}_addPointer(e){this._pointers.push(e.pointerId)}_removePointer(e){delete this._pointerPositions[e.pointerId];for(let t=0;t=250&&n<=255){const e=Math.round(40+(n-250)*43);return e*65536+e*256+e}if(n>=10&&n<=249){const e=n-10,[t,i]=ov[e%10];return rv(Math.floor(e/10)*15,t,i)}return 13226457}function Kc(n){if(n==null)return null;if(typeof n=="object"&&n!==null&&"value"in n){const e=n.value;if(typeof e=="number"&&Number.isFinite(e))return e.toString(16);if(typeof e=="string"&&e.length){const t=Number(e);return Number.isFinite(t)?t.toString(16):e.toLowerCase()}return null}if(typeof n=="number"&&Number.isFinite(n))return n.toString(16);if(typeof n=="string"&&n.length){const e=Number(n);return Number.isFinite(e)?e.toString(16):n.toLowerCase()}return null}function Df(n){return Kc(n.ownerHandle)}function lv(n){const e=n.toLowerCase().replace(/\*/g,"").trim();return e?e==="model_space"||e==="ms"||e.startsWith("model")?"model":e==="paper_space"||e==="ps"||e.startsWith("paper")?"paper":null:null}function cv(n,e,t){return n==="model"?"Model":n==="paper"?t<=1?"Layout":`Layout (${e.replace(/^\*/,"")})`:e}function Ar(n){var a;const e=((a=n==null?void 0:n.tables)==null?void 0:a.blocks)??[],t=(n==null?void 0:n.entities)??[],i=new Map;for(const o of t){const l=Df(o);l&&i.set(l,(i.get(l)||0)+1)}const s=[];let r=0;for(const o of e){const l=lv(o.name??"");if(!l)continue;const c=Kc(o.handle);if(!c)continue;l==="paper"&&(r+=1);const u=typeof o.handle=="number"?o.handle:typeof o.handle=="object"&&o.handle&&"value"in o.handle?Number(o.handle.value):null;s.push({id:c,label:cv(l,o.name??"",r),name:o.name??"",handle:Number.isFinite(u)?u:null,handleHex:c,kind:l,entityCount:i.get(c)||0})}return s.sort((o,l)=>{if(o.kind!==l.kind){if(o.kind==="model")return-1;if(l.kind==="model")return 1}return 0}),s}function uv(n){if(!n.length)return null;const e=n.find(i=>i.kind==="paper"&&i.entityCount>0);if(e)return e;const t=n.find(i=>i.kind==="model");return t||(n[0]??null)}function cl(n,e,t=3){const i=new Set([e]);for(let s=0;s>>=1,e}function Yn(n,e,t){if(!e)return t;for(;n.bitcount<24;)n.tag|=n.source[n.sourceIndex++]<>>16-e;return n.tag>>>=e,n.bitcount-=e,i+t}function vc(n,e){for(;n.bitcount<24;)n.tag|=n.source[n.sourceIndex++]<>>=1,++s,t+=e.table[s],i-=e.table[s];while(i>=0);return n.tag=r,n.bitcount-=s,e.trans[t+i]}function mv(n,e,t){var i,s,r,a,o,l;for(i=Yn(n,5,257),s=Yn(n,5,1),r=Yn(n,4,4),a=0;a<19;++a)Vn[a]=0;for(a=0;a8;)n.sourceIndex--,n.bitcount-=8;if(e=n.source[n.sourceIndex+1],e=256*e+n.source[n.sourceIndex],t=n.source[n.sourceIndex+3],t=256*t+n.source[n.sourceIndex+2],e!==(~t&65535))return Lf;for(n.sourceIndex+=4,i=e;i;--i)n.dest[n.destLen++]=n.source[n.sourceIndex++];return n.bitcount=0,qc}function kf(n,e){var t=new hv(n,e),i,s,r;do{switch(i=pv(t),s=Yn(t,2,0),s){case 0:r=gv(t);break;case 1:r=Lh(t,If,Pf);break;case 2:mv(t,t.ltree,t.dtree),r=Lh(t,t.ltree,t.dtree);break;default:r=Lf}if(r!==qc)throw new Error("Data error")}while(!i);return t.destLenthis.x2&&(this.x2=n)),typeof e=="number"&&((isNaN(this.y1)||isNaN(this.y2))&&(this.y1=e,this.y2=e),ethis.y2&&(this.y2=e))};ls.prototype.addX=function(n){this.addPoint(n,null)};ls.prototype.addY=function(n){this.addPoint(null,n)};ls.prototype.addBezier=function(n,e,t,i,s,r,a,o){const l=[n,e],c=[t,i],u=[s,r],d=[a,o];this.addPoint(n,e),this.addPoint(a,o);for(let h=0;h<=1;h++){const f=6*l[h]-12*c[h]+6*u[h],p=-3*l[h]+9*c[h]-9*u[h]+3*d[h],_=3*c[h]-3*l[h];if(p===0){if(f===0)continue;const E=-_/f;01||Math.abs(a.y-i)>1||r.pop():a.type==="L"&&c&&c.x===a.x&&c.y===a.y?r.pop():a.type==="Z"&&(o&&l&&c&&o.type==="M"&&l.type==="L"&&c.type==="L"&&c.x===o.x&&c.y===o.y&&(r.shift(),r[0].type="M"),s+1_.length).map(_=>{let m=parseFloat(_);return(e.decimalPlaces||e.decimalPlaces===0)&&(m=Bf(m,e.decimalPlaces)),m})}function u(p){if(!this.commands.length)return p;const _=this.commands[this.commands.length-1];for(let m=0;m-1)o[o.length-1]+=_;else if(r.indexOf(_)>-1)if(!a.type&&!this.commands.length&&(a.type="L"),_==="-")!a.type||m.indexOf("-")>0?l=!0:m.length?o.push("-"):o[o.length-1]=_;else if(!a.type||m.length>0)l=!0;else continue;else if(i.indexOf(_)>-1)a.type?(d.apply(this),a={type:_}):a.type=_;else{if(s.indexOf(_)>-1)throw new Error("Unsupported path command: "+_+". Currently supported commands are "+i.split("").join(", ")+".");` , +\r\f\v`.indexOf(_)>-1?o.push(""):_==="."?!a.type||m.indexOf(_)>-1?l=!0:o[o.length-1]+=_:l=!0}if(l)throw new Error("Unexpected character: "+_+" at offset "+p)}d.apply(this),e.optimize&&(this.commands=Hf(this.commands));const h=e.flipY;let f=e.flipYBase;if(h===!0&&e.flipYBase===void 0){const p=this.getBoundingBox();f=p.y1+p.y2}for(const p in this.commands){const _=this.commands[p];for(const m in _)["x","x1","x2"].includes(m)?this.commands[p][m]=e.x+_[m]*e.scale:["y","y1","y2"].includes(m)&&(this.commands[p][m]=e.y+(h?f-_[m]:_[m])*e.scale)}return this};Bt.fromSVG=function(n,e){return new Bt().fromSVG(n,e)};Bt.prototype.moveTo=function(n,e){this.commands.push({type:"M",x:n,y:e})};Bt.prototype.lineTo=function(n,e){this.commands.push({type:"L",x:n,y:e})};Bt.prototype.curveTo=Bt.prototype.bezierCurveTo=function(n,e,t,i,s,r){this.commands.push({type:"C",x1:n,y1:e,x2:t,y2:i,x:s,y:r})};Bt.prototype.quadTo=Bt.prototype.quadraticCurveTo=function(n,e,t,i){this.commands.push({type:"Q",x1:n,y1:e,x:t,y:i})};Bt.prototype.close=Bt.prototype.closePath=function(){this.commands.push({type:"Z"})};Bt.prototype.extend=function(n){if(n.commands)n=n.commands;else if(n instanceof Ff){const e=n;this.moveTo(e.x1,e.y1),this.lineTo(e.x2,e.y1),this.lineTo(e.x2,e.y2),this.lineTo(e.x1,e.y2),this.close();return}Array.prototype.push.apply(this.commands,n)};Bt.prototype.getBoundingBox=function(){const n=new Ff;let e=0,t=0,i=0,s=0;for(let r=0;r=0&&l>0&&(o+=" "),o+=e(c)}return o}let i=this.commands;n.optimize&&(i=JSON.parse(JSON.stringify(this.commands)),i=Hf(i));const s=n.flipY;let r=n.flipYBase;if(s===!0&&r===void 0){const o=new Bt;o.extend(i);const l=o.getBoundingBox();r=l.y1+l.y2}let a="";for(let o=0;o=0&&n<=255,"Byte value should be between 0 and 255."),[n]};Ke.BYTE=Fn(1);be.CHAR=function(n){return[n.charCodeAt(0)]};Ke.CHAR=Fn(1);be.CHARARRAY=function(n){(n===null||typeof n>"u")&&(n="",console.warn("CHARARRAY with undefined or null value encountered and treated as an empty string. This is probably caused by a missing glyph name."));const e=[];for(let t=0;t"u"?0:n.length};be.USHORT=function(n){return[n>>8&255,n&255]};Ke.USHORT=Fn(2);be.SHORT=function(n){return n>=Ph&&(n=-(2*Ph-n)),[n>>8&255,n&255]};Ke.SHORT=Fn(2);be.UINT24=function(n){return[n>>16&255,n>>8&255,n&255]};Ke.UINT24=Fn(3);be.ULONG=function(n){return[n>>24&255,n>>16&255,n>>8&255,n&255]};Ke.ULONG=Fn(4);be.LONG=function(n){return n>=Uh&&(n=-(2*Uh-n)),[n>>24&255,n>>16&255,n>>8&255,n&255]};Ke.LONG=Fn(4);be.FLOAT=function(n){if(n>vv||n>24&255,n>>16&255,n>>8&255,n&255]};Ke.LONGDATETIME=Fn(8);be.TAG=function(n){return ke.argument(n.length===4,"Tag should be exactly 4 ASCII characters."),[n.charCodeAt(0),n.charCodeAt(1),n.charCodeAt(2),n.charCodeAt(3)]};Ke.TAG=Fn(4);be.Card8=be.BYTE;Ke.Card8=Ke.BYTE;be.Card16=be.USHORT;Ke.Card16=Ke.USHORT;be.OffSize=be.BYTE;Ke.OffSize=Ke.BYTE;be.SID=be.USHORT;Ke.SID=Ke.USHORT;be.NUMBER=function(n){return n>=-107&&n<=107?[n+139]:n>=108&&n<=1131?(n=n-108,[(n>>8)+247,n&255]):n>=-1131&&n<=-108?(n=-n-108,[(n>>8)+251,n&255]):n>=-32768&&n<=32767?be.NUMBER16(n):be.NUMBER32(n)};Ke.NUMBER=function(n){return be.NUMBER(n).length};be.NUMBER16=function(n){return[28,n>>8&255,n&255]};Ke.NUMBER16=Fn(3);be.NUMBER32=function(n){return[29,n>>24&255,n>>16&255,n>>8&255,n&255]};Ke.NUMBER32=Fn(5);be.REAL=function(n){let e=n.toString();const t=/\.(\d*?)(?:9{5,20}|0{5,20})\d{0,2}(?:e(.+)|$)/.exec(e);if(t){const r=parseFloat("1e"+((t[2]?+t[2]:0)+t[1].length));e=(Math.round(n*r)/r).toString()}let i="";for(let r=0,a=e.length;r>8&255,e[e.length]=i&255}return e};Ke.UTF16=function(n){return n.length*2};var no={"x-mac-croatian":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®Š™´¨≠ŽØ∞±≤≥∆µ∂∑∏š∫ªºΩžø¿¡¬√ƒ≈ƫȅ ÀÃÕŒœĐ—“”‘’÷◊©⁄€‹›Æ»–·‚„‰ÂćÁčÈÍÎÏÌÓÔđÒÚÛÙıˆ˜¯πË˚¸Êæˇ","x-mac-cyrillic":"АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ†°Ґ£§•¶І®©™Ђђ≠Ѓѓ∞±≤≥іµґЈЄєЇїЉљЊњјЅ¬√ƒ≈∆«»… ЋћЌќѕ–—“”‘’÷„ЎўЏџ№Ёёяабвгдежзийклмнопрстуфхцчшщъыьэю","x-mac-gaelic":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØḂ±≤≥ḃĊċḊḋḞḟĠġṀæøṁṖṗɼƒſṠ«»… ÀÃÕŒœ–—“”‘’ṡẛÿŸṪ€‹›Ŷŷṫ·Ỳỳ⁊ÂÊÁËÈÍÎÏÌÓÔ♣ÒÚÛÙıÝýŴŵẄẅẀẁẂẃ","x-mac-greek":"Ĺ²É³ÖÜ΅àâä΄¨çéèê룙î‰ôö¦€ùûü†ΓΔΘΛΞΠß®©ΣΪ§≠°·Α±≤≥¥ΒΕΖΗΙΚΜΦΫΨΩάΝ¬ΟΡ≈Τ«»… ΥΧΆΈœ–―“”‘’÷ΉΊΌΎέήίόΏύαβψδεφγηιξκλμνοπώρστθωςχυζϊϋΐΰ­","x-mac-icelandic":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûüݰ¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€ÐðÞþý·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ","x-mac-inuit":"ᐃᐄᐅᐆᐊᐋᐱᐲᐳᐴᐸᐹᑉᑎᑏᑐᑑᑕᑖᑦᑭᑮᑯᑰᑲᑳᒃᒋᒌᒍᒎᒐᒑ°ᒡᒥᒦ•¶ᒧ®©™ᒨᒪᒫᒻᓂᓃᓄᓅᓇᓈᓐᓯᓰᓱᓲᓴᓵᔅᓕᓖᓗᓘᓚᓛᓪᔨᔩᔪᔫᔭ… ᔮᔾᕕᕖᕗ–—“”‘’ᕘᕙᕚᕝᕆᕇᕈᕉᕋᕌᕐᕿᖀᖁᖂᖃᖄᖅᖏᖐᖑᖒᖓᖔᖕᙱᙲᙳᙴᙵᙶᖖᖠᖡᖢᖣᖤᖥᖦᕼŁł","x-mac-ce":"ÄĀāÉĄÖÜáąČäčĆć鏟ĎíďĒēĖóėôöõúĚěü†°Ę£§•¶ß®©™ę¨≠ģĮįĪ≤≥īĶ∂∑łĻļĽľĹĺŅņѬ√ńŇ∆«»… ňŐÕőŌ–—“”‘’÷◊ōŔŕŘ‹›řŖŗŠ‚„šŚśÁŤťÍŽžŪÓÔūŮÚůŰűŲųÝýķŻŁżĢˇ",macintosh:"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€‹›fifl‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ","x-mac-romanian":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ĂȘ∞±≤≥¥µ∂∑∏π∫ªºΩăș¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€‹›Țț‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ","x-mac-turkish":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸĞğİıŞş‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙˆ˜¯˘˙˚¸˝˛ˇ"};$s.MACSTRING=function(n,e,t,i){const s=no[i];if(s===void 0)return;let r="";for(let a=0;a=128&&(r=t[r],r===void 0))return;i[s]=r}return i};Ke.MACSTRING=function(n,e){const t=be.MACSTRING(n,e);return t!==void 0?t.length:0};function Sc(n){return n>=-128&&n<=127}function bv(n,e,t){let i=0;const s=n.length;for(;e>8&255,o+256&255)}return r}be.VARDELTAS=function(n){let e=0;const t=[];for(;e=-128&&i<=127?e=Mv(n,e,t):e=Av(n,e,t)}return t};be.INDEX=function(n){let e=1;const t=[e],i=[];for(let o=0;o>8,e[a+1]=o&255;for(let l=0;l0)return new q(this.data,this.offset+e).parseStruct(n)};q.prototype.parsePointer32=function(n){const e=this.parseOffset32();if(e>0)return new q(this.data,this.offset+e).parseStruct(n)};q.prototype.parseListOfLists=function(n){const e=this.parseOffset16List(),t=e.length,i=this.relativeOffset,s=new Array(t);for(let r=0;r>4)+1;for(let a=0;a>s,c=o&(1<[]),s=e&Jt.LONG_WORDS,r=e&Jt.WORD_DELTA_COUNT_MASK;if(r>t)throw Error("wordCount must be less than or equal to regionIndexCount");const a=(s?this.parseLong:this.parseShort).bind(this),o=(s?this.parseShort:this.parseChar).bind(this);for(let l=0;l{let y,A;const S=()=>{let M=0;if(t==="gvar"){if(M=_.privatePoints.length||d.length,!M){const v=i.get(s);v.path,M=v.points.length,M+=4}}else t==="cvar"&&(M=i.length);this.offset=m,this.relativeOffset=g,y=this.parsePackedDeltas(M),t==="gvar"&&(A=this.parsePackedDeltas(M))};return{configurable:!0,get:function(){return y===void 0&&S(),E==="deltasY"?A:y},set:function(M){y===void 0&&S(),E==="deltasY"?A=M:y=M}}};Object.defineProperty(_,"deltas",b.call(this,"deltas")),t==="gvar"&&Object.defineProperty(_,"deltasY",b.call(this,"deltasY")),h+=_.variationDataSize,delete _.variationDataSize}this.relativeOffset=r;const f={headers:u};return f.sharedPoints=d,f};q.prototype.parseTupleVariationHeader=function(n,e){const t=this.parseUShort(),i=this.parseUShort(),s=!!(i&Jt.EMBEDDED_PEAK_TUPLE),r=!!(i&Jt.INTERMEDIATE_REGION),a=!!(i&Jt.PRIVATE_POINT_NUMBERS),o=s?void 0:i&Jt.TUPLE_INDEX_MASK,l=s?this.parseTupleRecords(1,n)[0]:void 0,c=r?this.parseTupleRecords(1,n)[0]:void 0,u=r?this.parseTupleRecords(1,n)[0]:void 0,d={variationDataSize:t,peakTuple:l,intermediateStartTuple:c,intermediateEndTuple:u,flags:{embeddedPeakTuple:s,intermediateRegion:r,privatePointNumbers:a}};return e==="gvar"&&(d.sharedTupleRecordsIndex=o),d};q.prototype.parsePackedPointNumbers=function(){const n=this.parseByte(),e=[];let t=n;if(n>=128){const s=this.parseByte();t=(n&Jt.POINT_RUN_COUNT_MASK)<<8|s}let i=0;for(;e.length>1,e.skip("uShort",3),n.glyphIndexMap={};const a=new Te.Parser(t,i+s+14),o=new Te.Parser(t,i+s+16+r*2),l=new Te.Parser(t,i+s+16+r*4),c=new Te.Parser(t,i+s+16+r*6);let u=i+s+16+r*8;for(let d=0;d=0;d-=1)if(a=Te.getUShort(n,e+4+d*8),o=Te.getUShort(n,e+4+d*8+2),a===3&&c.includes(o)||a===0&&l.includes(o)||a===1&&o===0){if(r>0)continue;if(r=Te.getULong(n,e+4+d*8+4),i)break}else if(a===0&&o===5){if(s=Te.getULong(n,e+4+d*8+4),i=new Te.Parser(n,e+s),i.parseUShort()!==14)s=-1,i=null;else if(r>0)break}if(r===-1)throw new Error("No valid cmap sub-tables found.");const u=new Te.Parser(n,e+r);if(t.format=u.parseUShort(),t.format===0)Hv(t,u,a,o);else if(t.format===12||t.format===13)zv(t,u,t.format);else if(t.format===4)Vv(t,u,n,e,r);else throw new Error("Only format 0 (platformId 1, encodingId 0), 4, 12 and 14 cmap tables are supported (found format "+t.format+", platformId "+a+", encodingId "+o+").");return i&&Gv(t,i),t}function Xv(n,e,t){n.segments.push({end:e,start:e,delta:-(e-t),offset:0,glyphIndex:t})}function Yv(n){n.segments.push({end:65535,start:65535,delta:1,offset:0})}function Kv(n){if(n.length===0)return n;const e=[n[0]];for(let t=1;t0;t-=1)if(n.get(t).unicode>65535){e=!1;break}let i=[{name:"version",type:"USHORT",value:0},{name:"numTables",type:"USHORT",value:e?1:2},{name:"platformID",type:"USHORT",value:3},{name:"encodingID",type:"USHORT",value:1},{name:"offset",type:"ULONG",value:e?12:20}];e||i.push({name:"cmap12PlatformID",type:"USHORT",value:3},{name:"cmap12EncodingID",type:"USHORT",value:10},{name:"cmap12Offset",type:"ULONG",value:0}),i.push({name:"format",type:"USHORT",value:4},{name:"cmap4Length",type:"USHORT",value:0},{name:"language",type:"USHORT",value:0},{name:"segCountX2",type:"USHORT",value:0},{name:"searchRange",type:"USHORT",value:0},{name:"entrySelector",type:"USHORT",value:0},{name:"rangeShift",type:"USHORT",value:0});const s=new me.Table("cmap",i);for(s.segments=[],t=0;t1&&ke.argument(e,"Can't infer numPaletteEntries on multiple colorRecordIndices"),new me.Table("CPAL",[{name:"version",type:"USHORT",value:n},{name:"numPaletteEntries",type:"USHORT",value:e||t.length},{name:"numPalettes",type:"USHORT",value:i.length},{name:"numColorRecords",type:"USHORT",value:t.length},{name:"colorRecordsArrayOffset",type:"ULONG",value:12+2*i.length},...i.map((s,r)=>({name:"colorRecordIndices_"+r,type:"USHORT",value:s})),...t.map((s,r)=>({name:"colorRecords_"+r,type:"ULONG",value:s}))])}function jf(n){var e=(n&4278190080)>>24,t=(n&16711680)>>16,i=(n&65280)>>8,s=n&255;return e=e+256&255,t=t+256&255,i=i+256&255,s=(s+256&255)/255,{b:e,g:t,r:i,a:s}}function eu(n,e,t=0,i="hexa"){if(e==65535)return"currentColor";const s=n&&n.tables&&n.tables.cpal;if(!s)return"currentColor";if(t>s.colorRecordIndices.length-1)throw new Error(`Palette index out of range (colorRecordIndices.length: ${s.colorRecordIndices.length}, index: ${e})`);if(e>s.numPaletteEntries)throw new Error(`Color index out of range (numPaletteEntries: ${s.numPaletteEntries}, index: ${e})`);const r=s.colorRecordIndices[t]+e;if(r>s.colorRecords)throw new Error(`Color index out of range (colorRecords.length: ${s.colorRecords.length}, lookupIndex: ${r})`);const a=jf(s.colorRecords[r]);return i==="bgra"?a:Qs(a,i)}function Ln(n){return("0"+parseInt(n).toString(16)).slice(-2)}function rS(n){const e=n.r/255,t=n.g/255,i=n.b/255,s=Math.max(e,t,i),r=Math.min(e,t,i);let a,o,l=(s+r)/2;if(s===r)a=o=0;else{const c=s-r;switch(o=l>.5?c/(2-s-r):c/(s+r),s){case e:a=(t-i)/c+(ttypeof o<"u");n={r:Math.round(parseFloat(a[1])/(a[2]?100/255:1)),g:Math.round(parseFloat(a[3])/(a[4]?100/255:1)),b:Math.round(parseFloat(a[5])/(a[6]?100/255:1)),a:a[7]?parseFloat(a[7])/(a[8]?100:1):1}}else{const a=/hsla?\(\s*(?:(\d*\.\d+|\d+)(deg|turn|))\s*(?:,|\s*)\s*(?:(\d*\.\d+)%?|(\d+)%?)\s*(?:,|\s*)\s*(?:(\d*\.\d+)%?|(\d+)%?)\s*(?:(?:,|\s|\/)\s*(?:(0*(?:\.\d+)?()|0*1(?:\.0+)?())|(?:\.\d+)|(\d+)(%)|(\d*\.\d+)(%)))?\s*\)/;if(a.test(n)){const o=n.match(a).filter(l=>typeof l<"u");n=aS({h:parseFloat(o[1])*(o[2]==="turn"?360:1),s:parseFloat(o[3]),l:parseFloat(o[4]),a:o[5]?parseFloat(o[5])/(o[6]?100:1):1})}else s=!1}}if(!s)throw new Error(`Invalid color format: ${n}`);return Qs(n,e)}function Qs(n,e="hexa"){if(n==="currentColor")return n;if(Number.isInteger(n)){if(e=="raw"||e=="cpal")return n;n=jf(n)}else typeof n!="object"&&(n=ho(n,"bgra"));let t=["hsl","hsla"].includes(e)?rS(n):null;switch(e){case"rgba":return`rgba(${n.r}, ${n.g}, ${n.b}, ${parseFloat(n.a.toFixed(3))})`;case"rgb":return`rgb(${n.r}, ${n.g}, ${n.b})`;case"hex":case"hex6":case"hex-6":return`#${Ln(n.r)}${Ln(n.g)}${Ln(n.b)}`;case"hexa":case"hex8":case"hex-8":return`#${Ln(n.r)}${Ln(n.g)}${Ln(n.b)}${Ln(n.a*255)}`;case"hsl":return`hsl(${t.h.toFixed(2)}, ${t.s.toFixed(2)}%, ${t.l.toFixed(2)}%)`;case"hsla":return`hsla(${t.h.toFixed(2)}, ${t.s.toFixed(2)}%, ${t.l.toFixed(2)}%, ${parseFloat(n.a.toFixed(3))})`;case"bgra":return n;case"raw":case"cpal":return Qf(n);default:throw new Error("Unknown color format: "+e)}}var ep={parse:iS,make:sS,getPaletteColor:eu,parseColor:ho,formatColor:Qs};function oS(n,e){let t=e||new Zs;return{configurable:!0,get:function(){return typeof t=="function"&&(t=t()),t},set:function(i){t=i}}}function Qt(n){this.bindConstructorValues(n)}Qt.prototype.bindConstructorValues=function(n){if(this.index=n.index||0,n.name===".notdef"?n.unicode=void 0:n.name===".null"&&(n.unicode=0),n.unicode===0&&n.name!==".null")throw new Error('The unicode value "0" is reserved for the glyph name ".null" and cannot be used by any other glyph.');this.name=n.name||null,this.unicode=n.unicode,this.unicodes=n.unicodes||(n.unicode!==void 0?[n.unicode]:[]),"xMin"in n&&(this.xMin=n.xMin),"yMin"in n&&(this.yMin=n.yMin),"xMax"in n&&(this.xMax=n.xMax),"yMax"in n&&(this.yMax=n.yMax),"advanceWidth"in n&&(this.advanceWidth=n.advanceWidth),"leftSideBearing"in n&&(this.leftSideBearing=n.leftSideBearing),"points"in n&&(this.points=n.points),Object.defineProperty(this,"path",oS(this,n.path))};Qt.prototype.addUnicode=function(n){this.unicodes.length===0&&(this.unicode=n),this.unicodes.push(n)};Qt.prototype.getBoundingBox=function(){return this.path.getBoundingBox()};Qt.prototype.getPath=function(n,e,t,i,s){n=n!==void 0?n:0,e=e!==void 0?e:0,t=t!==void 0?t:72,i=Object.assign({},s&&s.defaultRenderOptions,i);let r,a,o=i.xScale,l=i.yScale;const c=1/(this.path.unitsPerEm||1e3)*t;let u=this;s&&s.variation&&(u=s.variation.getTransform(this,i.variation),r=u.path.commands),i.hinting&&s&&s.hinting&&(a=u.path&&s.hinting.exec(u,t,i)),a?(r=s.hinting.getCommands(a),n=Math.round(n),e=Math.round(e),o=l=1):(r=u.path.commands,o===void 0&&(o=c),l===void 0&&(l=c));const d=new Zs;if(i.drawSVG){const h=this.getSvgImage(s);if(h){const f=new Zs;return f._image={image:h.image,x:n+h.leftSideBearing*c,y:e-h.baseline*c,width:h.image.width*c,height:h.image.height*c},d._layers=[f],d}}if(i.drawLayers){const h=this.getLayers(s);if(h&&h.length){d._layers=[];for(let f=0;f"u"&&n.path,n[t]},set:function(i){n[t]=i},enumerable:!0,configurable:!0})}function So(n,e){if(this.font=n,this.glyphs={},Array.isArray(e))for(let t=0;t=this.length-1;return{value:this.get(n),done:e}}).bind(this)}});So.prototype.get=function(n){if(this.font._push&&this.glyphs[n]===void 0){this.font._push(n),typeof this.glyphs[n]=="function"&&(this.glyphs[n]=this.glyphs[n]());let e=this.glyphs[n],t=this.font._IndexToUnicodeMap[n];if(t)for(let i=0;i1?Te.getULong(n,e):Te.getCard16(n,e),o=i>1?4:2;let l,c;if(a!==0){const u=Te.getByte(n,e+o);l=e+(a+1)*u+o;let d=e+o+1;for(let h=0;h1?Te.getULong(n,e):Te.getCard16(n,e),r=t>1?4:2;let a,o;if(s!==0){const l=Te.getByte(n,e+r);a=e+(s+1)*l+r;let c=e+r+1;for(let u=0;u1?Te.getULong(t,i):Te.getCard16(t,i),o=r>1?4:2;let l=0;if(a!==0){const u=Te.getByte(t,i+o);l=i+(a+1)*u+o}return Te.getBytes(t,l+e[n],l+e[n+1])}function fS(n){let e="";const i=["0","1","2","3","4","5","6","7","8","9",".","E","E-",null,"-"];for(;;){const s=n.parseByte(),r=s>>4,a=s&15;if(r===15||(e+=i[r],a===15))break;e+=i[a]}return parseFloat(e)}function pS(n,e){let t,i,s,r;if(e===28)return t=n.parseByte(),i=n.parseByte(),t<<8|i;if(e===29)return t=n.parseByte(),i=n.parseByte(),s=n.parseByte(),r=n.parseByte(),t<<24|i<<16|s<<8|r;if(e===30)return fS(n);if(e>=32&&e<=246)return e-139;if(e>=247&&e<=250)return t=n.parseByte(),(e-247)*256+t+108;if(e>=251&&e<=254)return t=n.parseByte(),-(e-251)*256-t-108;throw new Error("Invalid b0 "+e)}function mS(n){const e={};for(let t=0;t1&&l===23){ES(a);continue}r.push([l,a]),a=[]}else a.push(pS(s,l))}return mS(r)}function Er(n,e){return e<=390?e=Va[e]:n?e=n[e-391]:e=void 0,e}function nu(n,e,t){const i={};let s;for(let r=0;r2)throw new Error(`Unsupported CFF table version ${t.formatMajor}.${t.formatMinor}`);return t.size=Te.getCard8(n,e+2),t.formatMajor<2?(t.offsetSize=Te.getCard8(n,e+3),t.startOffset=e,t.endOffset=e+4):(t.topDictLength=Te.getCard16(n,e+3),t.endOffset=e+8),t}var np=[{name:"version",op:0,type:"SID"},{name:"notice",op:1,type:"SID"},{name:"copyright",op:1200,type:"SID"},{name:"fullName",op:2,type:"SID"},{name:"familyName",op:3,type:"SID"},{name:"weight",op:4,type:"SID"},{name:"isFixedPitch",op:1201,type:"number",value:0},{name:"italicAngle",op:1202,type:"number",value:0},{name:"underlinePosition",op:1203,type:"number",value:-100},{name:"underlineThickness",op:1204,type:"number",value:50},{name:"paintType",op:1205,type:"number",value:0},{name:"charstringType",op:1206,type:"number",value:2},{name:"fontMatrix",op:1207,type:["real","real","real","real","real","real"],value:[.001,0,0,.001,0,0]},{name:"uniqueId",op:13,type:"number"},{name:"fontBBox",op:5,type:["number","number","number","number"],value:[0,0,0,0]},{name:"strokeWidth",op:1208,type:"number",value:0},{name:"xuid",op:14,type:[],value:null},{name:"charset",op:15,type:"offset",value:0},{name:"encoding",op:16,type:"offset",value:0},{name:"charStrings",op:17,type:"offset",value:0},{name:"private",op:18,type:["number","offset"],value:[0,0]},{name:"ros",op:1230,type:["SID","SID","number"]},{name:"cidFontVersion",op:1231,type:"number",value:0},{name:"cidFontRevision",op:1232,type:"number",value:0},{name:"cidFontType",op:1233,type:"number",value:0},{name:"cidCount",op:1234,type:"number",value:8720},{name:"uidBase",op:1235,type:"number"},{name:"fdArray",op:1236,type:"offset"},{name:"fdSelect",op:1237,type:"offset"},{name:"fontName",op:1238,type:"SID"}],_S=[{name:"fontMatrix",op:1207,type:["real","real","real","real","real","real"],value:[.001,0,0,.001,0,0]},{name:"charStrings",op:17,type:"offset"},{name:"fdArray",op:1236,type:"offset"},{name:"fdSelect",op:1237,type:"offset"},{name:"vstore",op:24,type:"offset"}],ip=[{name:"subrs",op:19,type:"offset",value:0},{name:"defaultWidthX",op:20,type:"number",value:0},{name:"nominalWidthX",op:21,type:"number",value:0}],xS=[{name:"blueValues",op:6,type:"delta"},{name:"otherBlues",op:7,type:"delta"},{name:"familyBlues",op:7,type:"delta"},{name:"familyBlues",op:8,type:"delta"},{name:"familyOtherBlues",op:9,type:"delta"},{name:"blueScale",op:1209,type:"number",value:.039625},{name:"blueShift",op:1210,type:"number",value:7},{name:"blueFuzz",op:1211,type:"number",value:1},{name:"stdHW",op:10,type:"number"},{name:"stdVW",op:11,type:"number"},{name:"stemSnapH",op:1212,type:"number"},{name:"stemSnapV",op:1213,type:"number"},{name:"languageGroup",op:1217,type:"number",value:0},{name:"expansionFactor",op:1218,type:"number",value:.06},{name:"vsindex",op:22,type:"number",value:0},{name:"subrs",op:19,type:"offset"}],yS=[{name:"private",op:18,type:["number","offset"],value:[0,0]}];function vS(n,e,t,i){const s=tu(n,e,n.byteLength,i);return nu(s,i>1?_S:np,t)}function iu(n,e,t,i,s){const r=tu(n,e,t,s);return nu(r,s>1?xS:ip,i)}function SS(n,e,t){const i=tu(n,e,void 0,t);return nu(i,yS)}function bS(n,e,t){const i=[];for(let s=0;se;)n.pop()}function sp(n,e){const t=n.tables.cff&&n.tables.cff.topDict&&n.tables.cff.topDict.paintType||0;return t===2&&(e.fill=null,e.stroke="black",e.strokeWidth=n.tables.cff.topDict.strokeWidth||0),t}function Ec(n,e,t,i,s){let r,a,o,l;const c=new Zs,u=[];let d=0,h=!1,f=!1,p=0,_=0,m,g,b,E,y=0,A=[],S,M=0;const v=n.tables.cff2||n.tables.cff;if(b=v.topDict._defaultWidthX,E=v.topDict._nominalWidthX,s=s||n.variation&&n.variation.get(),e.getBlendPath||(e.getBlendPath=function(O){return Ec(n,e,t,i,O)}),n.isCIDFont||i>1){const O=v.topDict._fdSelect?v.topDict._fdSelect[e.index]:0,P=v.topDict._fdArray[O];m=P._subrs,g=P._subrsBias,i>1?(A=v.topDict._vstore.itemVariationStore,y=P._privateDict.vsindex):(b=P._defaultWidthX,E=P._nominalWidthX)}else m=v.topDict._subrs,g=v.topDict._subrsBias;const T=sp(n,c);let I=b;function L(O,P){f&&T!==2&&c.closePath(),c.moveTo(O,P),f=!0}function w(){let O;O=(u.length&1)!==0,O&&!h&&(I=u.shift()+E),d+=u.length>>1,u.length=0,h=!0}function U(O){let P,Z,N,X,D,ae,ie,oe,_e,de,le,z,ne=0;for(;ne1&&!h&&(I=u.shift()+E,h=!0),_+=u.pop(),L(p,_);break;case 5:for(;u.length>0;)p+=u.shift(),_+=u.shift(),c.lineTo(p,_);break;case 6:for(;u.length>0&&(p+=u.shift(),c.lineTo(p,_),u.length!==0);)_+=u.shift(),c.lineTo(p,_);break;case 7:for(;u.length>0&&(_+=u.shift(),c.lineTo(p,_),u.length!==0);)p+=u.shift(),c.lineTo(p,_);break;case 8:for(;u.length>0;)r=p+u.shift(),a=_+u.shift(),o=r+u.shift(),l=a+u.shift(),p=o+u.shift(),_=l+u.shift(),c.curveTo(r,a,o,l,p,_);break;case 10:if(D=u.pop()+g,ae=m[D],ae){if(M>=Bh){console.warn("CFF charstring subroutine call depth exceeded, skipping callsubr");break}M++,U(ae),M--}break;case 11:if(i>1){console.error("CFF CharString operator return (11) is not supported in CFF2");break}return;case 12:switch(Ue=O[ne],ne+=1,Ue){case 35:r=p+u.shift(),a=_+u.shift(),o=r+u.shift(),l=a+u.shift(),ie=o+u.shift(),oe=l+u.shift(),_e=ie+u.shift(),de=oe+u.shift(),le=_e+u.shift(),z=de+u.shift(),p=le+u.shift(),_=z+u.shift(),u.shift(),c.curveTo(r,a,o,l,ie,oe),c.curveTo(_e,de,le,z,p,_);break;case 34:r=p+u.shift(),a=_,o=r+u.shift(),l=a+u.shift(),ie=o+u.shift(),oe=l,_e=ie+u.shift(),de=l,le=_e+u.shift(),z=_,p=le+u.shift(),c.curveTo(r,a,o,l,ie,oe),c.curveTo(_e,de,le,z,p,_);break;case 36:r=p+u.shift(),a=_+u.shift(),o=r+u.shift(),l=a+u.shift(),ie=o+u.shift(),oe=l,_e=ie+u.shift(),de=l,le=_e+u.shift(),z=de+u.shift(),p=le+u.shift(),c.curveTo(r,a,o,l,ie,oe),c.curveTo(_e,de,le,z,p,_);break;case 37:r=p+u.shift(),a=_+u.shift(),o=r+u.shift(),l=a+u.shift(),ie=o+u.shift(),oe=l+u.shift(),_e=ie+u.shift(),de=oe+u.shift(),le=_e+u.shift(),z=de+u.shift(),Math.abs(le-p)>Math.abs(z-_)?p=le+u.shift():_=z+u.shift(),c.curveTo(r,a,o,l,ie,oe),c.curveTo(_e,de,le,z,p,_);break;default:console.log("Glyph "+e.index+": unknown operator 1200"+Ue),u.length=0}break;case 14:if(i>1){console.error("CFF CharString operator endchar (14) is not supported in CFF2");break}if(u.length>=4){const Oe=Ac[u.pop()],Xe=Ac[u.pop()],tt=u.pop(),rt=u.pop();if(Oe&&Xe){e.isComposite=!0,e.components=[];const mt=n.cffEncoding.charset.indexOf(Oe),yt=n.cffEncoding.charset.indexOf(Xe);e.components.push({glyphIndex:yt,dx:0,dy:0}),e.components.push({glyphIndex:mt,dx:rt,dy:tt}),c.extend(n.glyphs.get(yt).path);const ct=n.glyphs.get(mt),ut=JSON.parse(JSON.stringify(ct.path.commands));for(let V=0;V0&&!h&&(I=u.shift()+E,h=!0);f&&T!==2&&(c.closePath(),f=!1);break;case 15:if(i<2){console.error("CFF2 CharString operator vsindex (15) is not supported in CFF");break}y=u.pop();break;case 16:if(i<2){console.error("CFF2 CharString operator blend (16) is not supported in CFF");break}S||(S=n.variation&&s&&n.variation.process.getBlendVector(A,y,s));var J=u.pop(),xe=S?S.length:A.itemVariationSubtables[y].regionIndexes.length,Ae=J*xe,Se=u.length-Ae,Be=Se-J;if(S)for(let Oe=0;Oe>3;break;case 21:u.length>2&&!h&&(I=u.shift()+E,h=!0),_+=u.pop(),p+=u.pop(),L(p,_);break;case 22:u.length>1&&!h&&(I=u.shift()+E,h=!0),p+=u.pop(),L(p,_);break;case 23:w();break;case 24:for(;u.length>2;)r=p+u.shift(),a=_+u.shift(),o=r+u.shift(),l=a+u.shift(),p=o+u.shift(),_=l+u.shift(),c.curveTo(r,a,o,l,p,_);p+=u.shift(),_+=u.shift(),c.lineTo(p,_);break;case 25:for(;u.length>6;)p+=u.shift(),_+=u.shift(),c.lineTo(p,_);r=p+u.shift(),a=_+u.shift(),o=r+u.shift(),l=a+u.shift(),p=o+u.shift(),_=l+u.shift(),c.curveTo(r,a,o,l,p,_);break;case 26:for(u.length&1&&(p+=u.shift());u.length>0;)r=p,a=_+u.shift(),o=r+u.shift(),l=a+u.shift(),p=o,_=l+u.shift(),c.curveTo(r,a,o,l,p,_);break;case 27:for(u.length&1&&(_+=u.shift());u.length>0;)r=p+u.shift(),a=_,o=r+u.shift(),l=a+u.shift(),p=o+u.shift(),_=l,c.curveTo(r,a,o,l,p,_);break;case 28:P=O[ne],Z=O[ne+1],u.push((P<<24|Z<<16)>>16),ne+=2;break;case 29:if(D=u.pop()+n.gsubrsBias,ae=n.gsubrs[D],ae){if(M>=Bh){console.warn("CFF charstring subroutine call depth exceeded, skipping callgsubr");break}M++,U(ae),M--}break;case 30:for(;u.length>0&&(r=p,a=_+u.shift(),o=r+u.shift(),l=a+u.shift(),p=o+u.shift(),_=l+(u.length===1?u.shift():0),c.curveTo(r,a,o,l,p,_),u.length!==0);)r=p+u.shift(),a=_,o=r+u.shift(),l=a+u.shift(),_=l+u.shift(),p=o+(u.length===1?u.shift():0),c.curveTo(r,a,o,l,p,_);break;case 31:for(;u.length>0&&(r=p+u.shift(),a=_,o=r+u.shift(),l=a+u.shift(),_=l+u.shift(),p=o+(u.length===1?u.shift():0),c.curveTo(r,a,o,l,p,_),u.length!==0);)r=p,a=_+u.shift(),o=r+u.shift(),l=a+u.shift(),p=o+u.shift(),_=l+(u.length===1?u.shift():0),c.curveTo(r,a,o,l,p,_);break;default:Ue<32?console.log("Glyph "+e.index+": unknown operator "+Ue):Ue<247?u.push(Ue-139):Ue<251?(P=O[ne],ne+=1,u.push((Ue-247)*256+P+108)):Ue<255?(P=O[ne],ne+=1,u.push(-(Ue-251)*256-P-108)):(P=O[ne],Z=O[ne+1],N=O[ne+2],X=O[ne+3],ne+=4,u.push((P<<24|Z<<16|N<<8|X)/65536))}}}return U(t),n.variation&&s&&(c.commands=c.commands.map(O=>{const P=Object.keys(O);for(let Z=0;Z=i)throw new Error("CFF table CID Font FDSelect has bad FD index value "+a+" (FD count "+i+")");r.push(a)}else if(l===3||s>1&&l===4){const c=l===4?o.parseULong():o.parseCard16();let u=l===4?o.parseULong():o.parseCard16();if(u!==0)throw new Error(`CFF Table CID Font FDSelect format ${l} range has bad initial GID ${u}`);let d;for(let h=0;h=i)throw new Error("CFF table CID Font FDSelect has bad FD index value "+a+" (FD count "+i+")");if(d>t)throw new Error(`CFF Table CID Font FDSelect format ${s} range has bad GID ${d}`);for(;u1?null:Xn(n,r.endOffset,Te.bytesToString),o=r.formatMajor>1?null:Xn(n,a.endOffset),l=r.formatMajor>1?null:Xn(n,o.endOffset,Te.bytesToString),c=Xn(n,r.formatMajor>1?e+r.size+r.topDictLength:l.endOffset,void 0,r.formatMajor);t.gsubrs=c.objects,t.gsubrsBias=fo(t.gsubrs);let u;if(r.formatMajor>1){const h=e+r.size,f=Te.getBytes(n,h,h+r.topDictLength);u=hl(n,0,[f],void 0,r.formatMajor)[0]}else{const h=hl(n,e,o.objects,l.objects,r.formatMajor);if(h.length!==1)throw new Error("CFF table has too many fonts in 'FontSet' - count of fonts NameIndex.length = "+h.length);u=h[0]}if(s.topDict=u,u._privateDict&&(t.defaultWidthX=u._privateDict.defaultWidthX,t.nominalWidthX=u._privateDict.nominalWidthX),r.formatMajor<2&&u.ros[0]!==void 0&&u.ros[1]!==void 0&&(t.isCIDFont=!0),r.formatMajor>1){let h=u.fdArray,f=u.fdSelect;if(!h)throw new Error("This is a CFF2 font, but FDArray information is missing");const p=Xn(n,e+h,null,r.formatMajor),_=bS(n,e,p.objects);u._fdArray=_,f&&(u._fdSelect=Hh(n,e+f,t.numGlyphs,_.length,r.formatMajor))}else if(t.isCIDFont){let h=u.fdArray,f=u.fdSelect;if(h===0||f===0)throw new Error("Font is marked as a CID font, but FDArray and/or FDSelect information is missing");h+=e;const p=Xn(n,h),_=hl(n,e,p.objects,l.objects,r.formatMajor);u._fdArray=_,f+=e,u._fdSelect=Hh(n,f,t.numGlyphs,_.length,r.formatMajor)}if(r.formatMajor<2){const h=e+u.private[1],f=iu(n,h,u.private[0],l.objects,r.formatMajor);if(t.defaultWidthX=f.defaultWidthX,t.nominalWidthX=f.nominalWidthX,f.subrs!==0){const p=h+f.subrs,_=Xn(n,p);t.subrs=_.objects,t.subrsBias=fo(t.subrs)}else t.subrs=[],t.subrsBias=0}let d;if(i.lowMemory?(d=hS(n,e+u.charStrings,r.formatMajor),t.nGlyphs=d.offsets.length-(r.formatMajor>1?1:0)):(d=Xn(n,e+u.charStrings,null,r.formatMajor),t.nGlyphs=d.objects.length),r.formatMajor>1&&t.tables.maxp&&t.nGlyphs!==t.tables.maxp.numGlyphs&&console.error(`Glyph count in the CFF2 table (${t.nGlyphs}) must correspond to the glyph count in the maxp table (${t.tables.maxp.numGlyphs})`),r.formatMajor<2){let h=[],f=[];u.charset===0?h=Zv:u.charset===1?h=$v:u.charset===2?h=Jv:h=MS(n,e+u.charset,t.nGlyphs,l.objects,t.isCIDFont),u.encoding===0?f=Ac:u.encoding===1?f=jv:f=AS(n,e+u.encoding),t.cffEncoding=new Jf(f,h),t.encoding=t.encoding||t.cffEncoding}if(t.glyphs=new Qn.GlyphSet(t),i.lowMemory)t._push=function(h){const f=dS(h,d.offsets,n,e+u.charStrings,void 0,r.formatMajor);t.glyphs.push(h,Qn.cffGlyphLoader(t,h,Ec,f,r.formatMajor))};else for(let h=0;h=0&&(t=i),i=e.indexOf(n),i>=0?t=i+Va.length:(t=Va.length+e.length,e.push(n)),t}function CS(){return new me.Record("Header",[{name:"major",type:"Card8",value:1},{name:"minor",type:"Card8",value:0},{name:"hdrSize",type:"Card8",value:4},{name:"major",type:"Card8",value:1}])}function wS(n){const e=new me.Record("Name INDEX",[{name:"names",type:"INDEX",value:[]}]);e.names=[];for(let t=0;t=t.begin&&n=1&&(t.ulCodePageRange1=i.parseULong(),t.ulCodePageRange2=i.parseULong()),t.version>=2&&(t.sxHeight=i.parseShort(),t.sCapHeight=i.parseShort(),t.usDefaultChar=i.parseUShort(),t.usBreakChar=i.parseUShort(),t.usMaxContent=i.parseUShort()),t}function $S(n){return new me.Table("OS/2",[{name:"version",type:"USHORT",value:3},{name:"xAvgCharWidth",type:"SHORT",value:0},{name:"usWeightClass",type:"USHORT",value:0},{name:"usWidthClass",type:"USHORT",value:0},{name:"fsType",type:"USHORT",value:0},{name:"ySubscriptXSize",type:"SHORT",value:650},{name:"ySubscriptYSize",type:"SHORT",value:699},{name:"ySubscriptXOffset",type:"SHORT",value:0},{name:"ySubscriptYOffset",type:"SHORT",value:140},{name:"ySuperscriptXSize",type:"SHORT",value:650},{name:"ySuperscriptYSize",type:"SHORT",value:699},{name:"ySuperscriptXOffset",type:"SHORT",value:0},{name:"ySuperscriptYOffset",type:"SHORT",value:479},{name:"yStrikeoutSize",type:"SHORT",value:49},{name:"yStrikeoutPosition",type:"SHORT",value:258},{name:"sFamilyClass",type:"SHORT",value:0},{name:"bFamilyType",type:"BYTE",value:0},{name:"bSerifStyle",type:"BYTE",value:0},{name:"bWeight",type:"BYTE",value:0},{name:"bProportion",type:"BYTE",value:0},{name:"bContrast",type:"BYTE",value:0},{name:"bStrokeVariation",type:"BYTE",value:0},{name:"bArmStyle",type:"BYTE",value:0},{name:"bLetterform",type:"BYTE",value:0},{name:"bMidline",type:"BYTE",value:0},{name:"bXHeight",type:"BYTE",value:0},{name:"ulUnicodeRange1",type:"ULONG",value:0},{name:"ulUnicodeRange2",type:"ULONG",value:0},{name:"ulUnicodeRange3",type:"ULONG",value:0},{name:"ulUnicodeRange4",type:"ULONG",value:0},{name:"achVendID",type:"CHARARRAY",value:"XXXX"},{name:"fsSelection",type:"USHORT",value:0},{name:"usFirstCharIndex",type:"USHORT",value:0},{name:"usLastCharIndex",type:"USHORT",value:0},{name:"sTypoAscender",type:"SHORT",value:0},{name:"sTypoDescender",type:"SHORT",value:0},{name:"sTypoLineGap",type:"SHORT",value:0},{name:"usWinAscent",type:"USHORT",value:0},{name:"usWinDescent",type:"USHORT",value:0},{name:"ulCodePageRange1",type:"ULONG",value:0},{name:"ulCodePageRange2",type:"ULONG",value:0},{name:"sxHeight",type:"SHORT",value:0},{name:"sCapHeight",type:"SHORT",value:0},{name:"usDefaultChar",type:"USHORT",value:0},{name:"usBreakChar",type:"USHORT",value:0},{name:"usMaxContext",type:"USHORT",value:0}],n)}var wc={parse:ZS,make:$S,unicodeRanges:Cc,getUnicodeRange:qS};function JS(n,e){const t={},i=new Te.Parser(n,e);switch(t.version=i.parseVersion(),t.italicAngle=i.parseFixed(),t.underlinePosition=i.parseShort(),t.underlineThickness=i.parseShort(),t.isFixedPitch=i.parseULong(),t.minMemType42=i.parseULong(),t.maxMemType42=i.parseULong(),t.minMemType1=i.parseULong(),t.maxMemType1=i.parseULong(),t.version){case 1:t.names=ji.slice();break;case 2:t.numberOfGlyphs=i.parseUShort(),t.glyphNameIndex=new Array(t.numberOfGlyphs);for(let s=0;s=ji.length){const r=i.parseChar();t.names.push(i.parseString(r))}break;case 2.5:t.numberOfGlyphs=i.parseUShort(),t.offset=new Array(t.numberOfGlyphs);for(let s=0;s[{name:"glyphID_"+a,type:"USHORT",value:r.glyphID},{name:"firstLayerIndex_"+a,type:"USHORT",value:r.firstLayerIndex},{name:"numLayers_"+a,type:"USHORT",value:r.numLayers}]).flat(),...t.map((r,a)=>[{name:"LayerGlyphID_"+a,type:"USHORT",value:r.glyphID},{name:"paletteIndex_"+a,type:"USHORT",value:r.paletteIndex}]).flat()])}var mp={parse:ib,make:sb};function rb(n,e){return[{name:"tag_"+n,type:"TAG",value:e.tag},{name:"minValue_"+n,type:"FIXED",value:e.minValue<<16},{name:"defaultValue_"+n,type:"FIXED",value:e.defaultValue<<16},{name:"maxValue_"+n,type:"FIXED",value:e.maxValue<<16},{name:"flags_"+n,type:"USHORT",value:0},{name:"nameID_"+n,type:"USHORT",value:e.axisNameID}]}function ab(n,e,t){const i={},s=new Te.Parser(n,e);i.tag=s.parseTag(),i.minValue=s.parseFixed(),i.defaultValue=s.parseFixed(),i.maxValue=s.parseFixed(),s.skip("uShort",1);const r=s.parseUShort();return i.axisNameID=r,i.name=uo(t,r),i}function ob(n,e,t,i={}){const s=[{name:"nameID_"+n,type:"USHORT",value:e.subfamilyNameID},{name:"flags_"+n,type:"USHORT",value:0}];for(let r=0;r1||r>0?i.parseUShort():void 0;t!==void 0&&ke.argument(l>=t.axes.length,"STAT axis count must be greater than or equal to fvar axis count"),u>0&&ke.argument(l>=0,"STAT axis count must be greater than 0 if STAT axis value count is greater than 0");const f=[];for(let m=0;mo.value.tag?1:-1}),e.fields=e.fields.concat(i),e.fields=e.fields.concat(s),e}function Xh(n,e,t){for(let i=0;i0)return n.glyphs.get(s).getMetrics()}return t}function Rb(n){let e=0;for(let t=0;tAe||l===void 0)&&Ae>0&&(l=Ae),c 123 are reserved for internal usage");if(xe.name===".notdef")continue;const Be=xe.getMetrics();e.push(Be.xMin),t.push(Be.yMin),i.push(Be.xMax),s.push(Be.yMax),a.push(Be.leftSideBearing),o.push(Be.rightSideBearing),r.push(xe.advanceWidth)}const p={xMin:Math.min.apply(null,e),yMin:Math.min.apply(null,t),xMax:Math.max.apply(null,i),yMax:Math.max.apply(null,s),advanceWidthMax:Math.max.apply(null,r),advanceWidthAvg:Rb(r),minLeftSideBearing:Math.min.apply(null,a),maxLeftSideBearing:Math.max.apply(null,a),minRightSideBearing:Math.min.apply(null,o)};p.ascender=n.ascender,p.descender=n.descender;let _=0;n.weightClass>=600&&(_|=n.macStyleValues.BOLD),n.italicAngle<0&&(_|=n.macStyleValues.ITALIC);const m=op.make({flags:3,unitsPerEm:n.unitsPerEm,xMin:p.xMin,yMin:p.yMin,xMax:p.xMax,yMax:p.yMax,lowestRecPPEM:3,macStyle:_,createdTimestamp:n.createdTimestamp}),g=lp.make({ascender:p.ascender,descender:p.descender,advanceWidthMax:p.advanceWidthMax,minLeftSideBearing:p.minLeftSideBearing,minRightSideBearing:p.minRightSideBearing,xMaxExtent:p.maxLeftSideBearing+(p.xMax-p.xMin),numberOfHMetrics:n.glyphs.length}),b=hp.make(n.glyphs.length),E=wc.make(Object.assign({xAvgCharWidth:Math.round(p.advanceWidthAvg),usFirstCharIndex:l,usLastCharIndex:c,ulUnicodeRange1:u,ulUnicodeRange2:d,ulUnicodeRange3:h,ulUnicodeRange4:f,sTypoAscender:p.ascender,sTypoDescender:p.descender,sTypoLineGap:0,usWinAscent:p.yMax,usWinDescent:Math.abs(p.yMin),ulCodePageRange1:1,sxHeight:Xh(n,"xyvw",{yMax:Math.round(p.ascender/2)}).yMax,sCapHeight:Xh(n,"HIKLEFJMNTZBDPRAGOQSUVWXY",p).yMax,usDefaultChar:n.hasChar(" ")?32:0,usBreakChar:n.hasChar(" ")?32:0},n.tables.os2)),y=cp.make(n.glyphs),A=qf.make(n.glyphs),S=n.getEnglishName("fontFamily"),M=n.getEnglishName("fontSubfamily"),v=S+" "+M;let T=n.getEnglishName("postScriptName");T||(T=S.replace(/\s/g,"")+"-"+M);const I={};for(let J in n.names)I[J]=n.names[J];I.unicode=I.unicode||{},I.macintosh=I.macintosh||{},I.windows=I.windows||{};const L=n.names.unicode||{},w=n.names.macintosh||{},U=n.names.windows||{};for(const J in I){if(I[J]=I[J]||{},!I[J].uniqueID){const xe=n.getEnglishName("manufacturer")||"";I[J].uniqueID={en:`${xe}: ${v}`}}I[J].postScriptName||(I[J].postScriptName={en:T})}I.unicode.preferredFamily||(I.unicode.preferredFamily=L.fontFamily||w.fontFamily||U.fontFamily),I.macintosh.preferredFamily||(I.macintosh.preferredFamily=w.fontFamily||L.fontFamily||U.fontFamily),I.windows.preferredFamily||(I.windows.preferredFamily=U.fontFamily||L.fontFamily||w.fontFamily),I.unicode.preferredSubfamily||(I.unicode.preferredSubfamily=L.fontSubfamily||w.fontSubfamily||U.fontSubfamily),I.macintosh.preferredSubfamily||(I.macintosh.preferredSubfamily=w.fontSubfamily||L.fontSubfamily||U.fontSubfamily),I.windows.preferredSubfamily||(I.windows.preferredSubfamily=U.fontSubfamily||L.fontSubfamily||w.fontSubfamily);const O=[],P=Kf.make(I,O),Z=O.length>0?up.make(O):void 0,N=dp.make(n),X=Tc.make(n.glyphs,{version:n.getEnglishName("version"),fullName:v,familyName:S,weightName:M,postScriptName:T,unitsPerEm:n.unitsPerEm,fontBBox:[0,p.yMin,p.ascender,p.advanceWidthMax],topDict:n.tables.cff&&n.tables.cff.topDict||{}}),D=n.metas&&Object.keys(n.metas).length>0?pp.make(n.metas):void 0,ae=[m,g,b,E,P,A,N,X,y];Z&&ae.push(Z);const ie={gsub:fp,cpal:ep,colr:mp,stat:_p,avar:xp,cvar:yp,fvar:gp,gvar:vp,gasp:Sp,svg:bp},oe={avar:[n.tables.fvar],fvar:[n.names]};for(let J in ie){const xe=n.tables[J];if(xe){const Ae=ie[J].make.call(n,xe,...oe[J]||[]);Ae&&ae.push(Ae)}}D&&ae.push(D);const _e=Mp(ae),de=_e.encode(),le=su(de),z=_e.fields;let ne=!1;for(let J=0;J>>1,r=n[s].tag;if(r===e)return s;r>>1,r=n[s];if(r===e)return s;r>>1;t=n[r];const a=t.start;if(a===e)return t;a0)return t=n[i-1],e>t.end?0:t}function Ap(n,e){this.font=n,this.tableName=e}Ap.prototype={searchTag:dl,binSearch:Yh,getTable:function(n){let e=this.font.tables[this.tableName];return!e&&n&&(e=this.font.tables[this.tableName]=this.createDefaultTable()),e},getScriptNames:function(){let n=this.getTable();return n?n.scripts.map(function(e){return e.tag}):[]},getDefaultScriptName:function(){let n=this.getTable();if(!n)return;let e=!1;for(let t=0;t=0)return i[s].script;if(e){const r={tag:n,script:{defaultLangSys:{reserved:0,reqFeatureIndex:65535,featureIndexes:[]},langSysRecords:[]}};return i.splice(-1-s,0,r),r.script}}},getLangSysTable:function(n,e,t){const i=this.getScriptTable(n,t);if(i){if(!e||e==="dflt"||e==="DFLT")return i.defaultLangSys;const s=dl(i.langSysRecords,e);if(s>=0)return i.langSysRecords[s].langSys;if(t){const r={tag:e,langSys:{reserved:0,reqFeatureIndex:65535,featureIndexes:[]}};return i.langSysRecords.splice(-1-s,0,r),r.langSys}}},getFeatureTable:function(n,e,t,i){const s=this.getLangSysTable(n,e,i);if(s){let r;const a=s.featureIndexes,o=this.font.tables[this.tableName].features;for(let l=0;l=o[l-1].tag,"Features must be added in alphabetical order."),r={tag:t,feature:{params:0,lookupListIndexes:[]}},o.push(r),a.push(l),r.feature}}},getLookupTables:function(n,e,t,i,s){const r=this.getFeatureTable(n,e,t,s),a=[];if(r){let o;const l=r.lookupListIndexes,c=this.font.tables[this.tableName].lookups;for(let u=0;u=0?t:-1}case 2:{const t=Kh(n.ranges,e);return t?t.index+e-t.start:-1}}},expandCoverage:function(n){if(n.format===1)return n.glyphs;{const e=[],t=n.ranges;for(let i=0;it)s=a-1;else{r=o;break}}return r}function Ob(n,e,t){let i=0,s=n.length-1;for(;i<=s;){const r=Math.floor((i+s)/2),a=n[r];if(a[e]t)s=r-1;else return r}return-1}function Nb(n,e,t){let i=0,s=n.length;const r=(a,o)=>a[e]-o[e];for(;i>>1;r(n[a],t)<0?i=a+1:s=a}return n.splice(i,0,t),i}function Ep(n){return n[0]===31&&n[1]===139&&n[2]===8}function kb(n){const e=new DataView(n.buffer,n.byteOffset,n.byteLength);let t=10;const i=n.byteLength-8,s=e.getInt8(3);if(s&4&&(t+=2+e.getUint16(t,!0)),s&8)for(;t=i)throw new Error("Can't find compressed blocks");const r=e.getUint32(e.byteLength-4,!0);return kf(n.subarray(t,i),new Uint8Array(r))}function qh(n){return{x:n.x,y:n.y,onCurve:n.onCurve,lastPointOfContour:n.lastPointOfContour}}function Fb(n){return{glyphIndex:n.glyphIndex,xScale:n.xScale,scale01:n.scale01,scale10:n.scale10,yScale:n.yScale,dx:n.dx,dy:n.dy}}function mn(n){bo.call(this,n,"gsub")}function ru(n,e,t){const i=n.subtables;for(let s=0;s1,'Multiple: "by" must be an array of two or more ids');const s=this.getLookupTables(t,i,n,2,!0)[0],r=ru(s,1,{substFormat:1,coverage:{format:1,glyphs:[]},sequences:[]});ke.assert(r.coverage.format===1,"Multiple: unable to modify coverage table format "+r.coverage.format);const a=e.sub;let o=this.binSearch(r.coverage.glyphs,a);o<0&&(o=-1-o,r.coverage.glyphs.splice(o,0,a),r.sequences.splice(o,0,0)),r.sequences[o]=e.by};mn.prototype.addAlternate=function(n,e,t,i){const s=this.getLookupTables(t,i,n,3,!0)[0],r=ru(s,1,{substFormat:1,coverage:{format:1,glyphs:[]},alternateSets:[]});ke.assert(r.coverage.format===1,"Alternate: unable to modify coverage table format "+r.coverage.format);const a=e.sub;let o=this.binSearch(r.coverage.glyphs,a);o<0&&(o=-1-o,r.coverage.glyphs.splice(o,0,a),r.alternateSets.splice(o,0,0)),r.alternateSets[o]=e.by};mn.prototype.addLigature=function(n,e,t,i){const s=this.getLookupTables(t,i,n,4,!0)[0];let r=s.subtables[0];r||(r={substFormat:1,coverage:{format:1,glyphs:[]},ligatureSets:[]},s.subtables[0]=r),ke.assert(r.coverage.format===1,"Ligature: unable to modify coverage table format "+r.coverage.format);const a=e.sub[0],o=e.sub.slice(1),l={ligGlyph:e.by,components:o};let c=this.binSearch(r.coverage.glyphs,a);if(c>=0){const u=r.ligatureSets[c];for(let d=0;dho(e,"raw")):ho(n,"raw")}fillPalette(n,e=[],t=this.cpal().numPaletteEntries){return n=Number.isInteger(n)?this.get(n,"raw"):n,Object.assign(Array(t).fill(this.defaultValue),this.toCPALcolor(n).concat(this.toCPALcolor(e)))}extend(n){if(this.ensureCPAL(Array(n).fill(this.defaultValue)))return;const e=this.cpal(),t=e.numPaletteEntries+n,i=this.getAll().map(s=>this.fillPalette(s,[],t));e.numPaletteEntries=t,e.colorRecords=this.toCPALcolor(i.flat()),this.updateIndices()}get(n,e="hexa"){return this.getAll(e)[n]||null}getColor(n,e=0,t="hexa"){return eu(this.font,n,e,t)}setColor(n,e,t=0){n=parseInt(n),t=parseInt(t);let i=this.getAll("raw"),s=i[t];if(!s)throw Error(`paletteIndex ${t} out of range`);const r=this.cpal(),a=r.numPaletteEntries;Array.isArray(e)||(e=[e]),e.length+n>a&&(this.extend(e.length+n-a),i=this.getAll("raw"),s=i[t]);for(let o=0;ot?this.extend(n.length-t):n.lengtht.numPaletteEntries-1)throw Error(`Replacement index out of range: numPaletteEntries after deletion: ${t.numPaletteEntries-1}, replacementIndex: ${e})`);for(let o=0;od!==n);s.push(c)}const r=this.font.tables.colr;if(r){const o=r.layerRecords;for(let l=0;ln)o[l].paletteIndex-=1;else if(c===n){let u=0;for(let d=0;dn&&e<=n+i[d].length){u++;break}o[l].paletteIndex=e-u}}this.font.tables.colr={...r,layerRecords:o}}const a=s.flat();for(let o=0;oi.length?t=i.length:t<0&&(t=i.length+1+t%(i.length+1),t>=i.length+1&&(t-=i.length+1));const s=[];for(let r=0;r({glyphID:s.glyph.index,paletteIndex:r===e?t:s.paletteIndex})),this.updateColrTable(n,i)):console.error("Invalid layer index")}remove(n,e,t=e){let i=this.get(n);i=i.map(s=>({glyphID:s.glyph.index,paletteIndex:s.paletteIndex})),i.splice(e,t-e+1),this.updateColrTable(n,i)}updateColrTable(n,e){this.ensureCOLR();const i=this.font.tables.colr;let s=Ob(i.baseGlyphRecords,"glyphID",n);if(s===-1){const u={glyphID:n,firstLayerIndex:i.layerRecords.length,numLayers:0};s=Nb(i.baseGlyphRecords,"glyphID",u)}const a=i.baseGlyphRecords[s],o=a.numLayers,l=e.length,c=l-o;if(c>0){const u=e.slice(o).map(d=>({glyphID:d.glyphID,paletteIndex:d.paletteIndex}));i.layerRecords.splice(a.firstLayerIndex+o,0,...u)}else c<0&&i.layerRecords.splice(a.firstLayerIndex+l,-c);for(let u=0;u{if(s.image=r,typeof this.font.onGlyphUpdated=="function")try{this.font.onGlyphUpdated(n)}catch(a){console.error("font.onGlyphUpdated",n,a)}}),i.images.set(n,s)),s}};function Vb(n){return{template:Wb(n).then(Kb),images:new Map}}function Gb(n,e,t){return{promise:e.then(i=>{let s;typeof i=="string"?s=i:(i[4]=t,s=i.join(""));const r=qb(s,n.unitsPerEm);return r.image.decode().then(()=>r)}),image:void 0}}var Wb=typeof DecompressionStream=="function"?Yb:Xb;function Xb(n){try{return Promise.resolve(new TextDecoder().decode(Ep(n)?kb(n):n))}catch(e){return Promise.reject(e)}}function Yb(n){if(Ep(n))return new Response(new Response(n).body.pipeThrough(new DecompressionStream("gzip"))).text();try{return Promise.resolve(new TextDecoder().decode(n))}catch(e){return Promise.reject(e)}}function Kb(n){const e=n.indexOf("",e+4)+1;if(/ id=['"]glyph\d+['"]/.test(n.substring(e,t)))return n;const i=n.lastIndexOf("");return[n.substring(0,t),"",n.substring(t,i),'',n.substring(i)]}function qb(n,e){const i=new DOMParser().parseFromString(n,"image/svg+xml").documentElement,s=i.viewBox.baseVal,r=i.width.baseVal,a=i.height.baseVal;let o=1,l=1;s.width>0&&s.height>0&&(r.unitType===1?(o=r.valueInSpecifiedUnits/s.width,l=a.unitType===1?a.valueInSpecifiedUnits/s.height:o):a.unitType===1?(l=a.valueInSpecifiedUnits/s.height,o=l):e&&(o=e/s.width,l=e/s.height));const c=document.createElement("div");c.style.position="fixed",c.style.visibility="hidden",c.appendChild(i),document.body.appendChild(c);const u=i.getBBox();document.body.removeChild(c);const d=(u.x-s.x)*o,h=(s.y-u.y)*l,f=u.width*o,p=u.height*l;i.setAttribute("viewBox",[u.x,u.y,u.width,u.height].join(" ")),o!==1&&i.setAttribute("width",f),l!==1&&i.setAttribute("height",p);const _=new Image(f,p);return _.src="data:image/svg+xml;charset=utf-8,"+encodeURIComponent(i.outerHTML),{leftSideBearing:d,baseline:h,image:_}}var fl=new WeakMap;function Zh(n,e,t,i,s){let r;return(e&i)>0?(r=n.parseByte(),e&s||(r=-r),r=t+r):(e&s)>0?r=t:r=t+n.parseShort(),r}function Cp(n,e,t){const i=new Te.Parser(e,t);n._numberOfContours=i.parseShort(),n._xMin=i.parseShort(),n._yMin=i.parseShort(),n._xMax=i.parseShort(),n._yMax=i.parseShort();let s,r;if(n._numberOfContours>0){const a=n.endPointIndices=[];for(let l=0;l0){const c=i.parseByte();for(let u=0;u0){const l=[];let c;if(o>0){for(let h=0;h=0,l.push(c);let u=0;for(let h=0;h0?(s&2)>0?(o.dx=i.parseShort(),o.dy=i.parseShort()):o.matchedPoints=[i.parseUShort(),i.parseUShort()]:(s&2)>0?(o.dx=i.parseChar(),o.dy=i.parseChar()):o.matchedPoints=[i.parseByte(),i.parseByte()],(s&8)>0?o.xScale=o.yScale=i.parseF2Dot14():(s&64)>0?(o.xScale=i.parseF2Dot14(),o.yScale=i.parseF2Dot14()):(s&128)>0&&(o.xScale=i.parseF2Dot14(),o.scale01=i.parseF2Dot14(),o.scale10=i.parseF2Dot14(),o.yScale=i.parseF2Dot14()),n.components.push(o),a=!!(s&32)}if(s&256){n.instructionLength=i.parseUShort(),n.instructions=[];for(let o=0;oe.points.length-1||s.matchedPoints[1]>r.points.length-1)throw Error("Matched points out of range in "+e.name);const o=e.points[s.matchedPoints[0]];let l=r.points[s.matchedPoints[1]];const c={xScale:s.xScale,scale01:s.scale01,scale10:s.scale10,yScale:s.yScale,dx:0,dy:0};l=Ga([l],c)[0],c.dx=o.x-l.x,c.dy=o.y-l.y,a=Ga(r.points,c)}e.points=e.points.concat(a)}}}finally{t.delete(e.index)}}return au(e.points)}function $b(n,e,t,i){const s=new Qn.GlyphSet(i);for(let r=0;r=1&&e[t]r)continue;let o=i,l=i;for(i++;i<=r;)t[i]&&(this.deltaInterpolate(l+1,i-1,l,i,e,n),l=i),i++;l===o?this.deltaShift(s,r,l,e,n):(this.deltaInterpolate(l+1,r,l,o,e,n),o>0&&this.deltaInterpolate(s,o-1,l,o,e,n)),i=r+1}}deltaInterpolate(n,e,t,i,s,r){if(n>e)return;let a=["x","y"];for(let l=0;ls[i][c]){var o=t;t=i,i=o}let u=s[t][c],d=s[i][c],h=r[t][c],f=r[i][c];if(u!==d||h===f){let p=u===d?0:(f-h)/(d-u);for(let _=n;_<=e;_++){let m=s[_][c];m<=u?m+=h-u:m>=d?m+=f-d:m=h+(m-u)*p,r[_][c]=m}}}}deltaShift(n,e,t,i,s){let r=s[t].x-i[t].x,a=s[t].y-i[t].y;if(!(r===0&&a===0))for(let o=n;o<=e;o++)o!==t&&(s[o].x+=r,s[o].y+=a)}transformComponents(n,e,t,i,s,r){let a=0;for(let o=0;o-1&&(u.dx+=Math.round(s.deltas[d]*r),u.dy+=Math.round(s.deltasY[d]*r));const h=Ga(this.getTransform(c,t).points,u);e.splice(a,h.length,...h),a+=c.points.length}}applyTupleVariationStore(n,e,t,i="gvar",s={}){t||(t=this.font.variation.get());const r=this.getNormalizedCoords(t),{headers:a,sharedPoints:o}=n,l=this.fvar().axes.length;let c;i==="gvar"?c=e.map(qh):i==="cvar"&&(c=[...e]);for(let u=0;ud.intermediateEndTuple[p]){h=0;break}else r[p]<_[p]?h=h*(r[p]-d.intermediateStartTuple[p]+Number.EPSILON)/(_[p]-d.intermediateStartTuple[p]+Number.EPSILON):h=h*(d.intermediateEndTuple[p]-r[p]+Number.EPSILON)/(d.intermediateEndTuple[p]-_[p]+Number.EPSILON);else{if(r[p]Math.max(0,_[p])){h=0;break}h=(h*r[p]+Number.EPSILON)/(_[p]+Number.EPSILON)}}}if(h===0)continue;const f=d.privatePoints.length?d.privatePoints:o;if(i==="gvar"&&s.glyph&&s.glyph.isComposite)this.transformComponents(s.glyph,c,t,f,d,h);else if(f.length===0)for(let p=0;p=o&&(l=o-1),{outerIndex:s,innerIndex:r}=a[t].map[l]}else s=0,r=n;return this.getDelta(a.itemVariationStore,s,r,i)}getDelta(n,e,t,i){if(e>=n.itemVariationSubtables.length)return 0;let s=n.itemVariationSubtables[e];if(t>=s.deltaSets.length)return 0;let r=s.deltaSets[t],a=this.getBlendVector(n,e,i),o=0;for(let l=0;ld.peakCoord||d.peakCoord>d.endCoord||d.startCoord<0&&d.endCoord>0&&d.peakCoord!==0||d.peakCoord===0?h=1:s[u]d.endCoord?h=0:s[u]===d.peakCoord?h=1:s[u]-1?this.set(n):this.set(this.getDefaultCoordinates())}getDefaultCoordinates(){return this.fvar().axes.reduce((n,e)=>(n[e.tag]=e.defaultValue,n),{})}getDefaultInstanceIndex(){const n=this.getDefaultCoordinates();let e=this.getInstanceIndex(n);return e<0&&(e=this.fvar().instances.findIndex(t=>t.name&&t.name.en==="Regular")),e}getInstanceIndex(n){return this.fvar().instances.findIndex(e=>Object.keys(n).every(t=>e.coordinates[t]===n[t]))}getInstance(n){return this.fvar().instances&&this.fvar().instances[n]}set(n){let e;if(Number.isInteger(n)){const t=this.getInstance(n);if(!t)throw Error(`Invalid instance index ${n}`);e={...t.coordinates}}else e=n,this.process.normalizeCoordTags(e);e=Object.assign({},this.font.defaultRenderOptions.variation,e),this.font.defaultRenderOptions=Object.assign({},this.font.defaultRenderOptions,{variation:e})}get(){return Object.assign({},this.font.defaultRenderOptions.variation)}avar(){return this.font.tables.avar}cvar(){return this.font.tables.cvar}fvar(){return this.font.tables.fvar}gvar(){return this.font.tables.gvar}hvar(){return this.font.tables.hvar}},$h=1e6,po=64,mo=1e4,Dp,as,Lp,Rc;function Ip(n){this.font=n,this.getCommands=function(e){return Rp.getPath(e).commands},this._fpgmState=this._prepState=void 0,this._errorState=0}function t2(n){return n}function Pp(n){return Math.sign(n)*Math.round(Math.abs(n))}function n2(n){return Math.sign(n)*Math.round(Math.abs(n*2))/2}function i2(n){return Math.sign(n)*(Math.round(Math.abs(n)+.5)-.5)}function s2(n){return Math.sign(n)*Math.ceil(Math.abs(n))}function r2(n){return Math.sign(n)*Math.floor(Math.abs(n))}var Up=function(n){const e=this.srPeriod;let t=this.srPhase;const i=this.srThreshold;let s=1;return n<0&&(n=-n,s=-1),n+=i-t,n=Math.trunc(n/e)*e,n+=t,n<0?t*s:n*s},$n={x:1,y:0,axis:"x",distance:function(n,e,t,i){return(t?n.xo:n.x)-(i?e.xo:e.x)},interpolate:function(n,e,t,i){let s,r,a,o,l,c,u;if(!i||i===this){if(s=n.xo-e.xo,r=n.xo-t.xo,l=e.x-e.xo,c=t.x-t.xo,a=Math.abs(s),o=Math.abs(r),u=a+o,u===0){n.x=n.xo+(l+c)/2;return}n.x=n.xo+(l*o+c*a)/u;return}if(s=i.distance(n,e,!0,!0),r=i.distance(n,t,!0,!0),l=i.distance(e,e,!1,!0),c=i.distance(t,t,!1,!0),a=Math.abs(s),o=Math.abs(r),u=a+o,u===0){$n.setRelative(n,n,(l+c)/2,i,!0);return}$n.setRelative(n,n,(l*o+c*a)/u,i,!0)},normalSlope:Number.NEGATIVE_INFINITY,setRelative:function(n,e,t,i,s){if(!i||i===this){n.x=(s?e.xo:e.x)+t;return}const r=s?e.xo:e.x,a=s?e.yo:e.y,o=r+t*i.x,l=a+t*i.y;n.x=o+(n.y-l)/i.normalSlope},slope:0,touch:function(n){n.xTouched=!0},touched:function(n){return n.xTouched},untouch:function(n){n.xTouched=!1}},hi={x:0,y:1,axis:"y",distance:function(n,e,t,i){return(t?n.yo:n.y)-(i?e.yo:e.y)},interpolate:function(n,e,t,i){let s,r,a,o,l,c,u;if(!i||i===this){if(s=n.yo-e.yo,r=n.yo-t.yo,l=e.y-e.yo,c=t.y-t.yo,a=Math.abs(s),o=Math.abs(r),u=a+o,u===0){n.y=n.yo+(l+c)/2;return}n.y=n.yo+(l*o+c*a)/u;return}if(s=i.distance(n,e,!0,!0),r=i.distance(n,t,!0,!0),l=i.distance(e,e,!1,!0),c=i.distance(t,t,!1,!0),a=Math.abs(s),o=Math.abs(r),u=a+o,u===0){hi.setRelative(n,n,(l+c)/2,i,!0);return}hi.setRelative(n,n,(l*o+c*a)/u,i,!0)},normalSlope:0,setRelative:function(n,e,t,i,s){if(!i||i===this){n.y=(s?e.yo:e.y)+t;return}const r=s?e.xo:e.x,a=s?e.yo:e.y,o=r+t*i.x,l=a+t*i.y;n.y=l+i.normalSlope*(n.x-o)},slope:Number.POSITIVE_INFINITY,touch:function(n){n.yTouched=!0},touched:function(n){return n.yTouched},untouch:function(n){n.yTouched=!1}};Object.freeze($n);Object.freeze(hi);function Hr(n,e){this.x=n,this.y=e,this.axis=void 0,this.slope=e/n,this.normalSlope=-n/e,Object.freeze(this)}Hr.prototype.distance=function(n,e,t,i){return this.x*$n.distance(n,e,t,i)+this.y*hi.distance(n,e,t,i)};Hr.prototype.interpolate=function(n,e,t,i){let s,r,a,o,l,c,u;if(a=i.distance(n,e,!0,!0),o=i.distance(n,t,!0,!0),s=i.distance(e,e,!1,!0),r=i.distance(t,t,!1,!0),l=Math.abs(a),c=Math.abs(o),u=l+c,u===0){this.setRelative(n,n,(s+r)/2,i,!0);return}this.setRelative(n,n,(s*c+r*l)/u,i,!0)};Hr.prototype.setRelative=function(n,e,t,i,s){i=i||this;const r=s?e.xo:e.x,a=s?e.yo:e.y,o=r+t*i.x,l=a+t*i.y,c=i.normalSlope,u=this.slope,d=n.x,h=n.y;n.x=(u*d-c*o+l-h)/(u-c),n.y=u*(n.x-d)+h};Hr.prototype.touch=function(n){n.xTouched=!0,n.yTouched=!0};function zr(n,e){const t=Math.sqrt(n*n+e*e);return n/=t,e/=t,n===1&&e===0?$n:n===0&&e===1?hi:new Hr(n,e)}function gi(n,e,t,i){this.x=this.xo=Math.round(n*64)/64,this.y=this.yo=Math.round(e*64)/64,this.lastPointOfContour=t,this.onCurve=i,this.prevPointOnContour=void 0,this.nextPointOnContour=void 0,this.xTouched=!1,this.yTouched=!1,Object.preventExtensions(this)}gi.prototype.nextTouched=function(n){let e=this.nextPointOnContour;for(;!n.touched(e)&&e!==this;)e=e.nextPointOnContour;return e};gi.prototype.prevTouched=function(n){let e=this.prevPointOnContour;for(;!n.touched(e)&&e!==this;)e=e.prevPointOnContour;return e};var Ur=Object.freeze(new gi(0,0)),a2={cvCutIn:17/16,deltaBase:9,deltaShift:.125,loop:1,minDis:1,autoFlip:!0};function Ni(n,e){switch(this.env=n,this.stack=[],this.prog=e,n){case"glyf":this.zp0=this.zp1=this.zp2=1,this.rp0=this.rp1=this.rp2=0;case"prep":this.fv=this.pv=this.dpv=$n,this.round=Pp}}Ip.prototype.exec=function(n,e){if(typeof e!="number")throw new Error("Point size is not a number!");if(this._errorState>2)return;const t=this.font;let i=this._prepState;if(!i||i.ppem!==e){let s=this._fpgmState;if(!s){Ni.prototype=a2,s=this._fpgmState=new Ni("fpgm",t.tables.fpgm),s.funcs=[],s.font=t,s.instructionCount=0,s.callDepth=0;try{as(s)}catch(a){console.log("Hinting error in FPGM:"+a),this._errorState=3;return}}Ni.prototype=s,i=this._prepState=new Ni("prep",t.tables.prep),i.ppem=e,i.instructionCount=0,i.callDepth=0;const r=t.variation&&t.variation.process.getCvarTransform()||t.tables.cvt;if(r){const a=i.cvt=new Array(r.length),o=e/t.unitsPerEm;for(let l=0;l1))try{return Lp(n,i)}catch(s){this._errorState<1&&(console.log("Hinting error:"+s),console.log("Note: further hinting errors are silenced")),this._errorState=1;return}};Lp=function(n,e){const t=e.ppem/e.font.unitsPerEm,i=t;let s=n.components,r,a,o;if(Ni.prototype=e,!s)o=new Ni("glyf",n.instructions),o.instructionCount=0,o.callDepth=0,Rc(n,o,t,i),a=o.gZone;else{const l=e.font;a=[],r=[];for(let c=0;c$h)throw new Error("Hinting instructions exceeded maximum of "+$h);if(i=Dp[e[n.ip]],!i)throw new Error("unknown instruction: 0x"+Number(e[n.ip]).toString(16));i(n)}};function Mo(n){const e=n.tZone=new Array(n.gZone.length);for(let t=0;t=176&&r<=183)i+=r-176+1;else if(r>=184&&r<=191)i+=(r-184+1)*2;else if(e&&s===1&&r===27)break;while(s>0);n.ip=i}function Jh(n,e){e.fv=e.pv=e.dpv=n}function jh(n,e){e.pv=e.dpv=n}function Qh(n,e){e.fv=n}function ed(n,e){const t=e.stack,i=t.pop(),s=t.pop(),r=e.z2[i],a=e.z1[s];let o,l;n?(o=r.y-a.y,l=a.x-r.x):(o=a.x-r.x,l=a.y-r.y),e.pv=e.dpv=zr(o,l)}function td(n,e){const t=e.stack,i=t.pop(),s=t.pop(),r=e.z2[i],a=e.z1[s];let o,l;n?(o=r.y-a.y,l=a.x-r.x):(o=a.x-r.x,l=a.y-r.y),e.fv=zr(o,l)}function o2(n){const e=n.stack,t=e.pop(),i=e.pop();n.pv=n.dpv=zr(i,t)}function l2(n){const e=n.stack,t=e.pop(),i=e.pop();n.fv=zr(i,t)}function c2(n){const e=n.stack,t=n.pv;e.push(t.x*16384),e.push(t.y*16384)}function u2(n){const e=n.stack,t=n.fv;e.push(t.x*16384),e.push(t.y*16384)}function h2(n){n.fv=n.pv}function d2(n){const e=n.stack,t=e.pop(),i=e.pop(),s=e.pop(),r=e.pop(),a=e.pop(),o=n.z0,l=n.z1,c=o[t],u=o[i],d=l[s],h=l[r],f=n.z2[a],p=c.x,_=c.y,m=u.x,g=u.y,b=d.x,E=d.y,y=h.x,A=h.y,S=(p-m)*(E-A)-(_-g)*(b-y),M=p*g-_*m,v=b*A-E*y;f.x=(M*(b-y)-v*(p-m))/S,f.y=(M*(E-A)-v*(_-g))/S}function f2(n){n.rp0=n.stack.pop()}function p2(n){n.rp1=n.stack.pop()}function m2(n){n.rp2=n.stack.pop()}function g2(n){const e=n.stack.pop();switch(n.zp0=e,e){case 0:n.tZone||Mo(n),n.z0=n.tZone;break;case 1:n.z0=n.gZone;break;default:throw new Error("Invalid zone pointer")}}function _2(n){const e=n.stack.pop();switch(n.zp1=e,e){case 0:n.tZone||Mo(n),n.z1=n.tZone;break;case 1:n.z1=n.gZone;break;default:throw new Error("Invalid zone pointer")}}function x2(n){const e=n.stack.pop();switch(n.zp2=e,e){case 0:n.tZone||Mo(n),n.z2=n.tZone;break;case 1:n.z2=n.gZone;break;default:throw new Error("Invalid zone pointer")}}function y2(n){const e=n.stack.pop();switch(n.zp0=n.zp1=n.zp2=e,e){case 0:n.tZone||Mo(n),n.z0=n.z1=n.z2=n.tZone;break;case 1:n.z0=n.z1=n.z2=n.gZone;break;default:throw new Error("Invalid zone pointer")}}function v2(n){n.loop=n.stack.pop(),n.loop>mo&&(n.loop=mo)}function S2(n){n.round=Pp}function b2(n){n.round=i2}function M2(n){const e=n.stack.pop();n.minDis=e/64}function A2(n){Op(n,!1)}function E2(n){const e=n.stack.pop();n.ip+=e-1}function T2(n){const e=n.stack.pop();n.cvCutIn=e/64}function C2(n){const e=n.stack;e.push(e[e.length-1])}function pl(n){n.stack.pop()}function w2(n){n.stack.length=0}function R2(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(t),e.push(i)}function D2(n){const e=n.stack;e.push(e.length)}function L2(n){const e=n.stack,t=e.pop();let i=e.pop();if(i>mo&&(i=mo),++n.callDepth>po)throw new Error("Hinting call depth exceeded maximum of "+po);const s=n.ip,r=n.prog;n.prog=n.funcs[t];for(let a=0;apo)throw new Error("Hinting call depth exceeded maximum of "+po);const t=n.ip,i=n.prog;n.prog=n.funcs[e],as(n),n.ip=t,n.prog=i,n.callDepth--}function P2(n){const e=n.stack,t=e.pop();e.push(e[e.length-t])}function U2(n){const e=n.stack,t=e.pop();e.push(e.splice(e.length-t,1)[0])}function O2(n){if(n.env!=="fpgm")throw new Error("FDEF not allowed here");const e=n.stack,t=n.prog;let i=n.ip;const s=e.pop(),r=i;for(;t[++i]!==45;);n.ip=i,n.funcs[s]=t.slice(r+1,i)}function nd(n,e){const t=e.stack.pop(),i=e.z0[t],s=e.fv,r=e.pv;let a=r.distance(i,Ur);n&&(a=e.round(a)),s.setRelative(i,Ur,a,r),s.touch(i),e.rp0=e.rp1=t}function id(n,e){const t=e.z2,i=t.length-2;let s,r,a;for(let o=0;ot?1:0)}function J2(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(i>=t?1:0)}function j2(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(t===i?1:0)}function Q2(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(t!==i?1:0)}function eM(n){const e=n.stack,t=e.pop();e.push(Math.trunc(t)&1?1:0)}function tM(n){const e=n.stack,t=e.pop();e.push(Math.trunc(t)&1?0:1)}function nM(n){n.stack.pop()||Op(n,!0)}function iM(n){}function sM(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(t&&i?1:0)}function rM(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(t||i?1:0)}function aM(n){const e=n.stack,t=e.pop();e.push(t?0:1)}function ml(n,e){const t=e.stack,i=t.pop(),s=e.fv,r=e.pv,a=e.ppem,o=e.deltaBase+(n-1)*16,l=e.deltaShift,c=e.z0;for(let u=0;u>4)!==a)continue;let p=(h&15)-8;p>=0&&p++;const _=c[d];s.setRelative(_,_,p*l,r)}}function oM(n){const t=n.stack.pop();n.deltaBase=t}function lM(n){const t=n.stack.pop();n.deltaShift=Math.pow(.5,t)}function cM(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(i+t)}function uM(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(i-t)}function hM(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(i*64/t)}function dM(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(i*t/64)}function fM(n){const e=n.stack,t=e.pop();e.push(Math.abs(t))}function pM(n){const e=n.stack;let t=e.pop();e.push(-t)}function mM(n){const e=n.stack,t=e.pop();e.push(Math.floor(t/64)*64)}function gM(n){const e=n.stack,t=e.pop();e.push(Math.ceil(t/64)*64)}function Ra(n,e){const t=e.stack,i=t.pop();t.push(e.round(i/64)*64)}function _M(n){const e=n.stack,t=e.pop(),i=e.pop();n.cvt[i]=t*n.ppem/n.font.unitsPerEm}function gl(n,e){const t=e.stack,i=t.pop(),s=e.ppem,r=e.deltaBase+(n-1)*16,a=e.deltaShift;for(let o=0;o>4)!==s)continue;let d=(c&15)-8;d>=0&&d++;const h=d*a;e.cvt[l]+=h}}function xM(n){let e=n.stack.pop();n.round=Up;let t;switch(e&192){case 0:t=.5;break;case 64:t=1;break;case 128:t=2;break;default:throw new Error("invalid SROUND value")}switch(n.srPeriod=t,e&48){case 0:n.srPhase=0;break;case 16:n.srPhase=.25*t;break;case 32:n.srPhase=.5*t;break;case 48:n.srPhase=.75*t;break;default:throw new Error("invalid SROUND value")}e&=15,e===0?n.srThreshold=0:n.srThreshold=(e/8-.5)*t}function yM(n){let e=n.stack.pop();n.round=Up;let t;switch(e&192){case 0:t=Math.sqrt(2)/2;break;case 64:t=Math.sqrt(2);break;case 128:t=2*Math.sqrt(2);break;default:throw new Error("invalid S45ROUND value")}switch(n.srPeriod=t,e&48){case 0:n.srPhase=0;break;case 16:n.srPhase=.25*t;break;case 32:n.srPhase=.5*t;break;case 48:n.srPhase=.75*t;break;default:throw new Error("invalid S45ROUND value")}e&=15,e===0?n.srThreshold=0:n.srThreshold=(e/8-.5)*t}function vM(n){n.round=t2}function SM(n){n.round=s2}function bM(n){n.round=r2}function MM(n){n.stack.pop()}function hd(n,e){const t=e.stack,i=t.pop(),s=t.pop(),r=e.z2[i],a=e.z1[s];let o,l;n?(o=r.y-a.y,l=a.x-r.x):(o=a.x-r.x,l=a.y-r.y),e.dpv=zr(o,l)}function AM(n){const e=n.stack,t=e.pop();let i=0;t&1&&(i=35),t&32&&(i|=4096),e.push(i)}function EM(n){const e=n.stack,t=e.pop(),i=e.pop(),s=e.pop();e.push(i),e.push(t),e.push(s)}function TM(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(Math.max(i,t))}function CM(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(Math.min(i,t))}function wM(n){n.stack.pop()}function RM(n){const e=n.stack.pop();let t=n.stack.pop();switch(e){case 1:n.inhibitGridFit=!!t;return;case 2:n.ignoreCvt=!!t;return;default:throw new Error("invalid INSTCTRL[] selector")}}function Ri(n,e){const t=e.stack,i=e.prog;let s=e.ip;for(let r=0;r=0?1:-1,_=Math.abs(_),n&&(g=r.cvt[o],i&&Math.abs(_-g)=0&&nthis[s[0]].apply(this,s.slice(1).concat(!0))),i=s=>typeof s=="object"&&Object.prototype.hasOwnProperty.call(s,"FAIL");if(t.every(i))return{FAIL:"composeRUD: one or more operations hasn't completed successfully",report:t.filter(i)};this.dispatch("composeRUD",[t.filter(s=>!i(s))])};Rt.prototype.replaceRange=function(n,e,t,i){e=e!==null?e:this.tokens.length;const s=t.every(r=>r instanceof nr);if(!isNaN(n)&&this.inboundIndex(n)&&s){const r=this.tokens.splice.apply(this.tokens,[n,e].concat(t));return i||this.dispatch("replaceToken",[n,e,t]),[r,t]}else return{FAIL:"replaceRange: invalid tokens or startIndex."}};Rt.prototype.replaceToken=function(n,e,t){if(!isNaN(n)&&this.inboundIndex(n)&&e instanceof nr){const i=this.tokens.splice(n,1,e);return t||this.dispatch("replaceToken",[n,e]),[i[0],e]}else return{FAIL:"replaceToken: invalid token or index."}};Rt.prototype.removeRange=function(n,e,t){e=isNaN(e)?this.tokens.length:e;const i=this.tokens.splice(n,e);return t||this.dispatch("removeRange",[i,n,e]),i};Rt.prototype.removeToken=function(n,e){if(!isNaN(n)&&this.inboundIndex(n)){const t=this.tokens.splice(n,1);return e||this.dispatch("removeToken",[t,n]),t}else return{FAIL:"removeToken: invalid token index."}};Rt.prototype.insertToken=function(n,e,t){return n.every(s=>s instanceof nr)?(this.tokens.splice.apply(this.tokens,[e,0].concat(n)),t||this.dispatch("insertToken",[n,e]),n):{FAIL:"insertToken: invalid token(s)."}};Rt.prototype.registerModifier=function(n,e,t){this.events.newToken.subscribe(function(i,s){const r=[i,s],a=e===null||e.apply(this,r)===!0,o=[i,s];if(a){let l=t.apply(this,o);i.setState(n,l)}}),this.registeredModifiers.push(n)};Ao.prototype.subscribe=function(n){return typeof n=="function"?this.subscribers.push(n)-1:{FAIL:`invalid '${this.eventId}' event handler`}};Ao.prototype.unsubscribe=function(n){this.subscribers.splice(n,1)};rn.prototype.setCurrentIndex=function(n){this.index=n,this.current=this.context[n],this.backtrack=this.context.slice(0,n),this.lookahead=this.context.slice(n+1)};rn.prototype.get=function(n){switch(!0){case n===0:return this.current;case(n<0&&Math.abs(n)<=this.backtrack.length):return this.backtrack.slice(n)[0];case(n>0&&n<=this.lookahead.length):return this.lookahead[n-1];default:return null}};Rt.prototype.rangeToText=function(n){if(n instanceof ou)return this.getRangeTokens(n).map(e=>e.char).join("")};Rt.prototype.getText=function(){return this.tokens.map(n=>n.char).join("")};Rt.prototype.getContext=function(n){let e=this.registeredContexts[n];return e||null};Rt.prototype.on=function(n,e){const t=this.events[n];return t?t.subscribe(e):null};Rt.prototype.dispatch=function(n,e){const t=this.events[n];if(t instanceof Ao)for(let i=0;ie.char);for(let e=0;e=s.start&&n<=s.end){let r=n-s.start;return s.index+r}}break}default:return-1}return-1}function OM(n,e){return Vi(n,e.coverage)===-1?null:n+e.deltaGlyphId}function NM(n,e){let t=Vi(n,e.coverage);return t===-1?null:e.substitute[t]}function _l(n,e){let t=[];for(let i=0;i{const{lookupListIndex:d,sequenceIndex:h}=u,{subtables:f}=this.getLookupByIndex(d);for(const p of f)Vi(c[h],p.coverage)!==-1&&(c[h]=p.deltaGlyphId)};for(let c=0;ci.features[s]),this.features[n]=e,this.mapTagsToFeatures(e,n),e};gn.prototype.getSubstitutionType=function(n,e){const t=n.lookupType.toString(),i=e.substFormat.toString();return t+i};gn.prototype.getLookupMethod=function(n,e){let t=this.getSubstitutionType(n,e);switch(t){case"11":return i=>OM.apply(this,[i,e]);case"12":return i=>NM.apply(this,[i,e]);case"63":return i=>kM.apply(this,[i,e]);case"41":return i=>FM.apply(this,[i,e]);case"21":return i=>zM.apply(this,[i,e]);case"51":return i=>BM.apply(this,[i,e]);case"53":return i=>HM.apply(this,[i,e]);default:throw new Error(`substitutionType : ${t} lookupType: ${n.lookupType} - substFormat: ${e.substFormat} is not yet supported`)}};gn.prototype.lookupFeature=function(n){let e=n.contextParams,t=e.index;const i=this.getFeature({tag:n.tag,script:n.script});if(!i)return new Error(`font '${(this.font.names.unicode||this.font.names.windows||this.font.names.macintosh).fullName.en}' doesn't support feature '${n.tag}' for script '${n.script}'.`);const s=this.getFeatureLookups(i),r=[].concat(e.context);for(let a=0;ai.tag===n.tag);return e&&t};gn.prototype.getLookupSubtables=function(n){return n.subtables||null};gn.prototype.getLookupByIndex=function(n){return this.font.tables.gsub.lookups[n]||null};gn.prototype.getFeatureLookups=function(n){return n.lookupListIndexes.map(this.getLookupByIndex.bind(this))};gn.prototype.getFeature=function(e){if(!this.font)return{FAIL:"No font was found"};Object.prototype.hasOwnProperty.call(this.features,e.script)||this.getScriptFeatures(e.script);const t=this.features[e.script];return t?t.tags[e.tag]?this.features[e.script].tags[e.tag]:null:{FAIL:`No feature for script ${e.script}`}};var VM=gn;function GM(n){const e=n.current,t=n.get(-1);return t===null&&Fi(e)||!Fi(t)&&Fi(e)}function WM(n){const e=n.get(1);return e===null||!Fi(e)}var XM={startCheck:GM,endCheck:WM};function YM(n){const e=n.current,t=n.get(-1);return(Fi(e)||zi(e))&&!Fi(t)}function KM(n){const e=n.get(1);switch(!0){case e===null:return!0;case(!Fi(e)&&!zi(e)):{const t=UM(e);if(!t)return!0;if(t){let i=!1;if(i=n.lookahead.some(s=>Fi(s)||zi(s)),!i)return!0}break}default:return!1}}var qM={startCheck:YM,endCheck:KM};function ZM(n,e,t){e[t].setState(n.tag,n.substitution)}function $M(n,e,t){e[t].setState(n.tag,n.substitution)}function xl(n,e,t){for(let i=0;i=0;t--){const i=e[t],s=Np(i),r=zi(i);if(!s&&!r)return!0;if(s)return!1}return!1}function e3(n){if(Np(n.current))return!1;for(let e=0;ea.getState("glyphIndex")),0);const r=new rn(i.map(a=>a.char),0);for(let a=0;ai.activeState.value);return new rn(t,0)}function i3(n){const e="arab";let t=this.tokenizer.getRangeTokens(n),i=fd(t);for(let s=0;s1}function a3(n){return n.index===n.context.length-1}var o3={startCheck:r3,endCheck:a3};function pd(n,e){const t=n.map(i=>i.activeState.value);return new rn(t,0)}function l3(n){const e="delf",t="ccmp";let i=this.tokenizer.getRangeTokens(n),s=pd(i);for(let r=0;ri.activeState.value);return new rn(t,0)}function f3(n){const e="latn";let t=this.tokenizer.getRangeTokens(n),i=md(t);for(let s=0;si.activeState.value);return new rn(t,e||0)}function x3(n){const e="thai";let t=this.tokenizer.getRangeTokens(n),i=gd(t,0);for(let s=0;si.activeState.value);return new rn(t,e||0)}function v3(n){const e="thai";let t=this.tokenizer.getRangeTokens(n),i=_d(t,0);for(let s=0;si.activeState.value);return new rn(t,e||0)}function b3(n){const e="thai";let t=this.tokenizer.getRangeTokens(n),i=xd(t,0);for(let s=0;s=6155&&e<=6157||e>=65024&&e<=65039||e>=917760&&e<=917999}function A3(n){const e=n.current,t=n.get(1);return t===null&&Dc(e)||Dc(t)}function E3(n){const e=n.get(1);return e===null||!Dc(e)}var T3={startCheck:A3,endCheck:E3};function C3(n){const e=this.query.font,t=this.tokenizer.getRangeTokens(n);if(t[1].setState("deleted",!0),e.tables.cmap&&e.tables.cmap.varSelectorList){const i=t[0].char.codePointAt(0),s=t[1].char.codePointAt(0),r=e.tables.cmap.varSelectorList[s];if(r!==void 0&&r.nonDefaultUVS){const a=r.nonDefaultUVS.uvsMappings;if(a[i]){const o=a[i].glyphID;e.glyphs.glyphs[o]!==void 0&&t[0].setState("glyphIndex",o)}}}}var w3=C3;function Mn(n){this.baseDir=n||"ltr",this.tokenizer=new PM,this.featuresTags={}}Mn.prototype.setText=function(n){this.text=n};Mn.prototype.contextChecks={ccmpReplacementCheck:o3,latinWordCheck:d3,arabicWordCheck:XM,arabicSentenceCheck:qM,thaiWordCheck:_3,unicodeVariationSequenceCheck:T3};function ks(n){const e=this.contextChecks[`${n}Check`];return this.tokenizer.registerContextChecker(n,e.startCheck,e.endCheck)}function R3(){return ks.call(this,"ccmpReplacement"),ks.call(this,"latinWord"),ks.call(this,"arabicWord"),ks.call(this,"arabicSentence"),ks.call(this,"thaiWord"),ks.call(this,"unicodeVariationSequence"),this.tokenizer.tokenize(this.text)}function D3(){const n=this.tokenizer.getContextRanges("arabicSentence");for(let e=0;ethis.query.supports({script:n,tag:i}));Object.prototype.hasOwnProperty.call(this.featuresTags,n)?this.featuresTags[n]=this.featuresTags[n].concat(t):this.featuresTags[n]=t};Mn.prototype.applyFeatures=function(n,e){if(!n)throw new Error("No valid font was provided to apply features");this.query||(this.query=new VM(n));for(let t=0;t0)throw new Error("When creating a new Font object, negative descender value is required.");this.names={},this.names.unicode=yl(n),this.names.macintosh=yl(n),this.names.windows=yl(n),this.unitsPerEm=n.unitsPerEm||1e3,this.ascender=n.ascender,this.descender=n.descender,this.createdTimestamp=n.createdTimestamp,this.italicAngle=n.italicAngle||0,this.weightClass=n.weightClass||0;let e=0;n.fsSelection?e=n.fsSelection:(this.italicAngle<0?e|=this.fsSelectionValues.ITALIC:this.italicAngle>0&&(e|=this.fsSelectionValues.OBLIQUE),this.weightClass>=600&&(e|=this.fsSelectionValues.BOLD),e===0&&(e=this.fsSelectionValues.REGULAR)),(!n.panose||!Array.isArray(n.panose))&&(n.panose=[0,0,0,0,0,0,0,0,0]),this.tables=Object.assign(n.tables,{os2:Object.assign({usWeightClass:n.weightClass||this.usWeightClasses.MEDIUM,usWidthClass:n.widthClass||this.usWidthClasses.MEDIUM,bFamilyType:n.panose[0]||0,bSerifStyle:n.panose[1]||0,bWeight:n.panose[2]||0,bProportion:n.panose[3]||0,bContrast:n.panose[4]||0,bStrokeVariation:n.panose[5]||0,bArmStyle:n.panose[6]||0,bLetterform:n.panose[7]||0,bMidline:n.panose[8]||0,bXHeight:n.panose[9]||0,fsSelection:e},n.tables.os2)})}this.supported=!0,this.glyphs=new Qn.GlyphSet(this,n.glyphs||[]),this.encoding=new Zf(this),this.position=new Ib(this),this.substitution=new Bb(this),this.tables=this.tables||{},this.tables=new Proxy(this.tables,{set:(e,t,i)=>(e[t]=i,e.fvar&&(e.gvar||e.cff2)&&!this.variation&&(this.variation=new e2(this)),!0)}),this.palettes=new Tp(this),this.layers=new Hb(this),this.svgImages=new zb(this),this._push=null,this._hmtxTableData={},Object.defineProperty(this,"hinting",{get:function(){return this._hinting?this._hinting:this.outlinesFormat==="truetype"?this._hinting=new DM(this):null}})}pt.prototype.hasChar=function(n){return this.encoding.charToGlyphIndex(n)>0};pt.prototype.charToGlyphIndex=function(n){return this.encoding.charToGlyphIndex(n)};pt.prototype.charToGlyph=function(n){const e=this.charToGlyphIndex(n);let t=this.glyphs.get(e);return t||(t=this.glyphs.get(0)),t};pt.prototype.updateFeatures=function(n){return this.defaultRenderOptions.features.map(e=>e.script==="latn"?{script:"latn",tags:e.tags.filter(t=>n[t])}:e)};pt.prototype.stringToGlyphIndexes=function(n,e){const t=new k3,i=r=>this.charToGlyphIndex(r.char);t.registerModifier("glyphIndex",null,i);let s=e?this.updateFeatures(e.features):this.defaultRenderOptions.features;return t.applyFeatures(this,s),t.getTextGlyphs(n)};pt.prototype.stringToGlyphs=function(n,e){const t=this.stringToGlyphIndexes(n,e);let i=t.length;const s=new Array(i),r=this.glyphs.get(0);for(let a=0;a{const u=a.getPath(o,l,c,s,this);if(s.drawSVG||s.drawLayers){const d=u._layers;if(d&&d.length){for(let h=0;h0,"No English "+s+" specified.")}if(i("fontFamily"),i("weightName"),i("manufacturer"),i("copyright"),i("version"),t(this.unitsPerEm>0,"No unitsPerEm specified."),this.tables.colr){const s=this.tables.colr.baseGlyphRecords;let r=-1;for(let a=0;as[a].glyphID)break;r=o}}return n};pt.prototype.toTables=function(){return Lb.fontToTable(this)};pt.prototype.toBuffer=function(){return console.warn("Font.toBuffer is deprecated. Use Font.toArrayBuffer instead."),this.toArrayBuffer()};pt.prototype.toArrayBuffer=function(){const e=this.toTables().encode(),t=new ArrayBuffer(e.length),i=new Uint8Array(t);for(let s=0;s=1.2&&(s.markGlyphSets=t.parsePointer(Y3)),s}var q3={parse:K3},kn=new Array(10);kn[1]=function(){const e=this.offset+this.relativeOffset,t=this.parseUShort();if(t===1)return{posFormat:1,coverage:this.parsePointer(q.coverage),value:this.parseValueRecord()};if(t===2)return{posFormat:2,coverage:this.parsePointer(q.coverage),values:this.parseValueRecordList()};ke.assert(!1,"0x"+e.toString(16)+": GPOS lookup type 1 format must be 1 or 2.")};kn[2]=function(){const e=this.offset+this.relativeOffset,t=this.parseUShort();ke.assert(t===1||t===2,"0x"+e.toString(16)+": GPOS lookup type 2 format must be 1 or 2.");const i=this.parsePointer(q.coverage),s=this.parseUShort(),r=this.parseUShort();if(t===1)return{posFormat:t,coverage:i,valueFormat1:s,valueFormat2:r,pairSets:this.parseList(q.pointer(q.list(function(){return{secondGlyph:this.parseUShort(),value1:this.parseValueRecord(s),value2:this.parseValueRecord(r)}})))};if(t===2){const a=this.parsePointer(q.classDef),o=this.parsePointer(q.classDef),l=this.parseUShort(),c=this.parseUShort();return{posFormat:t,coverage:i,valueFormat1:s,valueFormat2:r,classDef1:a,classDef2:o,class1Count:l,class2Count:c,classRecords:this.parseList(l,q.list(c,function(){return{value1:this.parseValueRecord(s),value2:this.parseValueRecord(r)}}))}}};kn[3]=function(){return{error:"GPOS Lookup 3 not supported"}};kn[4]=function(){return{error:"GPOS Lookup 4 not supported"}};kn[5]=function(){return{error:"GPOS Lookup 5 not supported"}};kn[6]=function(){return{error:"GPOS Lookup 6 not supported"}};kn[7]=function(){return{error:"GPOS Lookup 7 not supported"}};kn[8]=function(){return{error:"GPOS Lookup 8 not supported"}};kn[9]=function(){return{error:"GPOS Lookup 9 not supported"}};function Z3(n,e){e=e||0;const t=new q(n,e),i=t.parseVersion(1);return ke.argument(i===1||i===1.1,"Unsupported GPOS table version "+i),i===1?{version:i,scripts:t.parseScriptList(),features:t.parseFeatureList(),lookups:t.parseLookupList(kn)}:{version:i,scripts:t.parseScriptList(),features:t.parseFeatureList(),lookups:t.parseLookupList(kn),variations:t.parseFeatureVariationsList()}}var $3=new Array(10);function J3(n){return new me.Table("GPOS",[{name:"version",type:"ULONG",value:65536},{name:"scripts",type:"TABLE",value:new me.ScriptList(n.scripts)},{name:"features",type:"TABLE",value:new me.FeatureList(n.features)},{name:"lookups",type:"TABLE",value:new me.LookupList(n.lookups,$3)}])}var j3={parse:Z3,make:J3};function Q3(n){const e={};n.skip("uShort");const t=n.parseUShort();ke.argument(t===0,"Unsupported kern sub-table version."),n.skip("uShort",2);const i=n.parseUShort();n.skip("uShort",3);for(let s=0;s1&&console.warn("Only the first kern subtable is supported."),n.skip("uLong");const s=n.parseUShort()&255;if(n.skip("uShort"),s===0){const r=n.parseUShort();n.skip("uShort",3);for(let a=0;a{const t=await(await fetch(e)).arrayBuffer();return new Tr(aA(t))})(),this._shared.catch(()=>{Tr._shared=null})),this._shared}measureEm(e){let t=0;for(const i of e)t+=this.ensureGlyph(i.codePointAt(0)).advance;return t}ensureGlyph(e){let t=this.glyphs.get(e);if(t)return t;const i=this.font.charToGlyph(String.fromCodePoint(e)),s=(i.advanceWidth??this.upem*.5)/this.upem,r=i.getPath(0,0,1),a=[];let o=0,l=0,c=0,u=0;for(const w of r.commands)switch(w.type){case"M":c=o=w.x,u=l=-w.y;break;case"L":a.push(vd(c,u,w.x,-w.y)),c=w.x,u=-w.y;break;case"Q":a.push({x0:c,y0:u,cx:w.x1,cy:-w.y1,x1:w.x,y1:-w.y}),c=w.x,u=-w.y;break;case"C":{const U=(w.x1+w.x2)/2,O=(-w.y1+-w.y2)/2;a.push({x0:c,y0:u,cx:U,cy:O,x1:w.x,y1:-w.y}),c=w.x,u=-w.y;break}case"Z":(c!==o||u!==l)&&a.push(vd(c,u,o,l)),c=o,u=l;break}if(!a.length)return t={base:-1,advance:s},this.glyphs.set(e,t),t;let d=1/0,h=1/0,f=-1/0,p=-1/0;for(const w of a)d=Math.min(d,w.x0,w.cx,w.x1),f=Math.max(f,w.x0,w.cx,w.x1),h=Math.min(h,w.y0,w.cy,w.y1),p=Math.max(p,w.y0,w.cy,w.y1);const _=Math.max(f-d,1e-6),m=Math.max(p-h,1e-6),g=Array.from({length:ln},()=>[]),b=Array.from({length:ln},()=>[]);a.forEach((w,U)=>{const O=Math.min(w.y0,w.cy,w.y1),P=Math.max(w.y0,w.cy,w.y1),Z=Math.min(w.x0,w.cx,w.x1),N=Math.max(w.x0,w.cx,w.x1),X=La((O-h)/m),D=La((P-h)/m);for(let oe=X;oe<=D;oe++)g[oe].push(U);const ae=La((Z-d)/_),ie=La((N-d)/_);for(let oe=ae;oe<=ie;oe++)b[oe].push(U)});const E=w=>Math.ceil(w.length/4),y=g.reduce((w,U)=>w+E(U),0)+b.reduce((w,U)=>w+E(U),0),A=2+ln*2+y+a.length*2,S=this.alloc(A),M=this.data,v=(w,U,O,P,Z)=>{M[w*4]=U,M[w*4+1]=O,M[w*4+2]=P,M[w*4+3]=Z},T=S+2+ln*2+y;v(S,d,h,f,p),v(S+1,S+2,S+2+ln,0,0);let I=S+2+ln*2;const L=(w,U)=>{for(let O=0;O{v(T+U*2,w.x0,w.y0,w.cx,w.cy),v(T+U*2+1,w.x1,w.y1,0,0)}),t={base:S,advance:s},this.glyphs.set(e,t),t}bboxOf(e){const t=e.base*4;return[this.data[t],this.data[t+1],this.data[t+2],this.data[t+3]]}alloc(e){const t=(this.used+e)*4;if(t>this.data.length){let s=this.data.length;for(;s= count) break; + vec4 idx4 = T(int(band.x) + (j >> 2)); + int cb = int(j % 4 == 0 ? idx4.x : j % 4 == 1 ? idx4.y : j % 4 == 2 ? idx4.z : idx4.w); + vec4 A = T(cb); + vec2 e = T(cb + 1).xy; + // Swap the CURVE points before subtracting: p is already in swapped + // coordinates for the vertical ray ((A.xy - p).yx would be wrong). + vec2 p1 = (swap ? A.yx : A.xy) - p; + vec2 p2 = (swap ? A.wz : A.zw) - p; + vec2 p3 = (swap ? e.yx : e.xy) - p; + + uint code = (0x2E74u >> ((p1.y > 0.0 ? 2u : 0u) + (p2.y > 0.0 ? 4u : 0u) + (p3.y > 0.0 ? 8u : 0u))) & 3u; + if (code != 0u) { + vec2 a = p1 - p2 * 2.0 + p3; + vec2 b = p1 - p2; + float t1, t2; + if (abs(a.y) < 1e-6) { + float t = p1.y / (2.0 * b.y); + t1 = t; t2 = t; + } else { + float d = sqrt(max(b.y * b.y - a.y * p1.y, 0.0)); + t1 = (b.y - d) / a.y; + t2 = (b.y + d) / a.y; + } + if ((code & 1u) != 0u) { + float x = (a.x * t1 - b.x * 2.0) * t1 + p1.x; + cov += clamp(x * ppem + 0.5, 0.0, 1.0); + } + if (code > 1u) { + float x = (a.x * t2 - b.x * 2.0) * t2 + p1.x; + cov -= clamp(x * ppem + 0.5, 0.0, 1.0); + } + } + } + return cov; + } + + void main() { + vec4 bbox = T(vBase); + vec4 bases = T(vBase + 1); + vec2 fw = fwidth(vEm); + + vec2 span = max(bbox.zw - bbox.xy, vec2(1e-6)); + int hb = clamp(int((vEm.y - bbox.y) / span.y * float(${ln})), 0, ${ln-1}); + int vb = clamp(int((vEm.x - bbox.x) / span.x * float(${ln})), 0, ${ln-1}); + + float covH = rayCoverage(vEm, 1.0 / max(fw.x, 1e-9), int(bases.x) + hb, false); + float covV = -rayCoverage(vEm.yx, 1.0 / max(fw.y, 1e-9), int(bases.y) + vb, true); + float alpha = clamp((covH + covV) * 0.5, 0.0, 1.0); + if (alpha < 0.004) discard; + fragOut = vec4(vColor, alpha); + } +`;class uA{constructor(e){Gt(this,"pos",[]);Gt(this,"emuv",[]);Gt(this,"gbase",[]);Gt(this,"color",[]);Gt(this,"index",[]);this.engine=e}add(e,t,i,s,r,a,o){const l=this.engine,c=String(e).split(` +`),u=i/l.capHeightEm,d=i*5/3,h=(c.length-1)*d+i;a===4&&(o=2);let f;o===3?f=-i:o===2?f=h/2-i:f=(c.length-1)*d;const p=Math.cos(s),_=Math.sin(s),m=(r>>16&255)/255,g=(r>>8&255)/255,b=(r&255)/255;for(let E=0;E=0){const[L,w,U,O]=this.engine.bboxOf(I),P=L-Da,Z=w-Da,N=U+Da,X=O+Da,D=this.pos.length/3;for(const[ae,ie]of[[P,Z],[N,Z],[N,X],[P,X]]){const oe=S+(v+ae)*u,_e=M+ie*u;this.pos.push(t.x+oe*p-_e*_,t.y+oe*_+_e*p,1),this.emuv.push(ae,ie),this.gbase.push(I.base),this.color.push(m,g,b)}this.index.push(D,D+1,D+2,D,D+2,D+3)}v+=I.advance}}}build(){if(!this.index.length)return null;const e=new Ct;e.setAttribute("position",new dt(this.pos,3)),e.setAttribute("emuv",new dt(this.emuv,2)),e.setAttribute("gbase",new dt(this.gbase,1)),e.setAttribute("tcolor",new dt(this.color,3)),e.setIndex(this.index);const t=new On({glslVersion:fc,vertexShader:lA,fragmentShader:cA,uniforms:{dataTex:{value:this.engine.texture()}},transparent:!0,depthTest:!1,depthWrite:!1,side:zt}),i=new Vt(e,t);return i.frustumCulled=!0,i}}const hA=`; IntelliCAD Linetypes\r +;\r +; icad.lin\r +; Release 1.0 \r +; \r +; .............................................................................\r +;\r +; Copyright (c) 1998 by Visio Corporation. All rights reserved.\r +;\r +; The Software is subject to the license agreement that accompanies \r +; or is included with the Software, which specifies the permitted \r +; and prohibited uses of the Software. Any unauthorized duplication \r +; or use of Visio Corporation Software, in whole or in part, in print, \r +; or in any other storage and retrieval system is prohibited.\r +; \r +; To the maximum extent permitted by applicable law, Visio Corporation\r +; and its suppliers disclaim any and all warranties and conditions,\r +; either express or implied, including, without limitation, implied\r +; warranties of merchantability, fitness for a particular purpose,\r +; title, and non-infringement, and those arising out of usage of trade\r +; or course of dealing, concerning these materials. These materials\r +; are provided "as is" without warranty of any kind.\r +; .............................................................................\r +\r +\r +\r +*BORDER,__ __ . __ __ . __ __ . __ __ . __ __ . __ __ . __ __ . __ __ . \r +A,0.50,-0.250,0.50,-0.250,0,-0.250\r +*BORDER2,__.__.__.__.__.__.__.__.__.__.__.__.__.__.__.__.__.__.__.__.__ \r +A,0.25,-0.125,0.25,-0.125,0,-0.125\r +*BORDERX2,____ ____ . ____ ____ . ____ ____ . ____ ____ . \r +A,1.0,-0.5,1.0,-0.5,0,-0.5\r +\r +*CENTER,____ _ ____ _ ____ _ ____ _ ____ _ ____ _ ____ _ ____ _ ____ _\r +A,1.250,-0.25,0.25,-0.25\r +*CENTER2,___ _ ___ _ ___ _ ___ _ ___ _ ___ _ ___ _ ___ _ ___ _ ___ _ _\r +A,0.75,-0.1250,0.1250,-0.125\r +*CENTERX2,________ __ ________ __ ________ __ ________ __ ____\r +A,2.5,-0.50,0.50,-0.50\r +\r +*DASHDOT,__ . __ . __ . __ . __ . __ . __ . __ . __ . __ . __ . __ . _\r +A,0.50,-0.250,0,-0.250\r +*DASHDOT2,_._._._._._._._._._._._._._._._._._._._._._._._._._._._._._.\r +A,0.25,-0.125,0,-0.125\r +*DASHDOTX2,____ . ____ . ____ . ____ . ____ . ____ . ____ \r +A,1.0,-0.5,0,-0.5\r +\r +*DASHED,__ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __\r +A,0.50,-0.250\r +*DASHED2,_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _\r +A,0.250,-0.1250\r +*DASHEDX2,____ ____ ____ ____ ____ ____ ____ ____ ____ ____ \r +A,1.0,-0.5\r +\r +*DIVIDE,____ . . ____ . . ____ . . ____ . . ____ . . ____ . . ____ . .\r +A,0.50,-0.25,0,-0.25,0,-0.25\r +*DIVIDE2,__..__..__..__..__..__..__..__..__..__..__..__..__..__..__..__..\r +A,0.25,-0.125,0,-0.125,0,-0.125\r +*DIVIDEX2,________ . . ________ . . ________ . . ________ . .\r +A,1.0,-0.5,0,-0.5,0,-0.50\r +\r +*DOT,. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\r +A,0,-0.25\r +*DOT2,................................................................\r +A,0,-0.125\r +*DOTX2,. . . . . . . . . . . . . . . . . . . . . \r +A,0,-0.5\r +\r +*HIDDEN,__ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ \r +A,0.250,-0.1250\r +*HIDDEN2,_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _\r +A,0.125,-0.06250\r +*HIDDENX2,____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ \r +A,0.5,-0.25\r +\r +*PHANTOM,______ __ __ ______ __ __ ______ __ __ ______ __ __\r +A,1.25,-0.25,0.250,-0.25,0.25,-0.25\r +*PHANTOM2,___ _ _ ___ _ _ ___ _ _ ___ _ _ ___ _ _ ___ _ _ ___ _ _ ___ _ _\r +A,0.625,-0.125,0.1250,-0.125,0.125,-0.1250\r +*PHANTOMX2,____________ ____ ____ ____________ ____ ____ \r +A,2.5,-0.5,0.5,-0.5,0.50,-0.5\r +\r +*PHANTOM4,___ _ _ ___ _ _ (1/2 of Phantom2)__ _ _ ___ _ _ ___ _ _ ___ _ _\r +A,0.3125,-0.0625,0.0625,-0.0625,0.0625,-0.0625\r +\r +*PHANTOM8,___ _ _ ___ _ _ (1/2 of Phantom4)__ _ _ ___ _ _ ___ _ _ ___ _ _\r +A,0.15625,-0.03125,0.03125,-0.03125,0.03125,-0.03125\r +\r +*BORDER4,__.__.__.__.__.__._ (1/2 of Border2) _.__.__.__.__.__.__.__.__ \r +A,0.125,-0.0625,0.125,-0.0625,0,-0.0625\r +\r +*CENTER4,___ _ ___ _ ___ _ __ (1/2 of Center2)__ _ ___ _ ___ _ ___ _ _\r +A,0.375,-0.0625,0.0625,-0.0625\r +*CENTER8,___ _ ___ _ ___ _ __ (1/2 of Center4)__ _ ___ _ ___ _ ___ _ _\r +A,0.1875,-0.03125,0.03125,-0.03125\r +\r +*CENTERF,_____ _ _____ (Finer short dashes than Center) _____\r +A,1.25,-0.125,0.125,-0.125\r +*CENTERF2,___ _ ___ _ ___ _ ___ _ ___ _ ___ _ ___ _ ___ _ ___ _ ___ _ _\r +A,0.75,-0.0625,0.0625,-0.0625\r +;; Auto-Arch additions for finer linetypes.\r +*CENTERF4,___ _ ___ _ ___ _ __ (1/2 of CenterF2)__ _ ___ _ ___ _ ___ _ _\r +A,0.375,-0.03125,0.03125,-0.03125\r +*CENTERF8,___ _ ___ _ ___ _ __ (1/2 of CenterF4)__ _ ___ _ ___ _ ___ _ _\r +A,0.1875,-0.0015625,0.0015625,-0.0015625\r +\r +*DASHED4,_ _ _ _ _ _ _ _ (1/2 of Dashed2)_ _ _ _ _ _ _ _ _ _ _ _ _ _ _\r +A,0.125,-0.0625\r +*DASHED8,_ _ _ _ _ _ _ _ (1/2 of Dashed4)_ _ _ _ _ _ _ _ _ _ _ _ _ _ _\r +A,0.0625,-0.03125\r +\r +*DEMOx2,____ ____ ____ ____ ____\r +A,0.250,-0.5\r +*DEMO,__ __ __ __ __ __ __ __ __ __ __\r +A,0.125,-0.25\r +*DEMO2,_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _\r +A,0.0625,-0.125\r +*DEMO4,_ _ _ _ _ _ (1/2 of Demo2) _ _ _ _ _ _ _ _ _ _ _\r +A,0.0625,-0.125\r +*DEMO8,_ _ _ _ _ _ (1/2 of Demo4) _ _ _ _ _ _ _ _ _ _ _\r +A,0.03125,-0.0625\r +\r +*INVISIBLE,. (Dot at endpoints only) .\r +A,0,-1000\r +\r +*DOT4,...................(1/2 of Dot2)................................\r +A,0,-0.06125\r +*DOT8,...................(1/2 of Dot4)................................\r +A,0,-0.03125\r +*DOT16,..................(1/2 of Dot8)................................\r +A,0,-0.0015625\r +\r +*HIDDEN4,_ _ _ _ _ _ _ _ (1/2 of Hidden2)_ _ _ _ _ _ _ _ _ _ _ _ _ _\r +A,0.0625,-0.03125\r +*HIDDEN8,_ _ _ _ _ _ _ _ (1/2 of Hidden4)_ _ _ _ _ _ _ _ _ _ _ _ _ _\r +A,0.03125,-0.015\r +\r +*JIS_02_0.7, Hot Water Supply __ __ __ __ __ __ __\r +A,0.8,-0.5\r +*JIS_02_1.0, HIDDEN 0.8 - - - - - - - - - -\r +A,0.8,-0.8\r +*JIS_02_1.2, HIDDEN01.25 - - - - - - - - - -\r +A,1.26,-1.26\r +*JIS_02_2.0, HIDDEN02 __ __ __ __ __ __ __ __ __ __ __ \r +A,1.99,-0.99\r +*JIS_02_4.0, HIDDEN04 ____ ____ ____ ____ ____ ____ ____ \r +A,3.999,-0.999\r +*JIS_08_11, ___ _ ___ _ ___ _ ___ _ ___ _ ___ _ ___\r +A,10.9999,-0.499,0.499,-0.499\r +*JIS_08_15, ____ _ ____ _ ____ _ ____ _ ____ _ ____\r +A,14.999,-0.499,0.499,-0.499\r +*JIS_08_25, ________ __ ________ __ ________ __\r +A,24.999,-1,0.8,-1\r +*JIS_08_37, _____________ __ _____________ __ _____________ __ \r +A,36.999,-1.0,0.8,-1\r +*JIS_08_50, , ___________________ __ ___________________ __ \r +A,49.999,-1.0,0.8,-1\r +*JIS_09_08, _____ _ _ _____ _ _ _____ _ _ _____ _ _ _____ _ _ \r +A,7.999,-0.5,0.5,-0.5,0.5,-0.5\r +*JIS_09_15, _________ _ _ _________ _ _ _________ _ _ _________ _ _ \r +A,14.999,-0.999,0.499,-0.999,0.499,-0.999\r +*JIS_09_29, _____________ _ _ _____________ _ _ _____________ _ _ \r +A,28.999,-1.499,0.999,-1.499,0.999,-1.499\r +*JIS_09_50, _______________________ __ __ _______________________\r +A,49.999,-1.499,0.999,-1.499,0.999,-1.499\r +\r +\r +\r +*CONTOUR,______ ______ ______ ______ ______ ______ ______ ______\r +A,0.375,-0.09375\r +*CONTOUR2,____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ \r +A,0.25,-0.0625\r +*COLDWR,___ _ ____ _ _____ _ _____ _ _____ _ ____\r +A,0.25,-0.075,0.075,-0.075\r +*HOTWR,___ _ _ ___ _ _ ___ _ _ ___ _ _ ___ _ _ ___\r +A,0.25,-0.075,0.075,-0.075,0.075,-0.075\r +*HCW,_____ _ _ _ _____ _ _ _ _____ _ _ _ _____\r +A,1,-0.125,0.125,-0.125,0.125,-0.125,0.125,-0.125\r +*BOUNDARY,___________ __ __ ___________ __ __ ______ \r +A,1.75,-0.125,0.125,-0.125,0.125,-0.125\r +*BOUNDARY2,______ _ _ ______ _ _ ______ _ _ ______ _ _ ______\r +A,1,-0.0625,0.0625,-0.0625,0.0625,-0.0625\r +*STREAM,_________ . . ___________ . . ___________\r +A,1,-0.125,0,-0.125,0,-0.125 \r +*PNEUM,__ ___ ___ ___ ___ ___ ___ ___ ___ ___ __\r +A,0.2,-0.1,0.2,-0.1\r +*WASTE,__ __ __ __ __ __ __ __ __ __ __ __ __ __\r +A,0.25,-0.125\r +*2DASHES,____ _ _ _____ _ _ ____ _ _ ____ _ _ ____\r +A,0.75,-0.25,0.1,-0.25,0.1,-0.25\r +*EWIREUP,__ . __ . __ . __ . __ . __ . __ . __ .__\r +A,0.25,-.075,0,-.075\r +*EWCELL,___ ___ . ___ ___ . __ __ . __ __ . __ __\r +A,0.25,-0.075,0.25,-.075,0,-.075\r +\r +*EVENDASH,-- -- -- -- -- -- -- -- -- -- --\r +A,0.125,-0.125\r +\r +;; Additional Plumbing linetypes\r +*DCW,Domestic Cold Water ___ _ ______________ _ ____\r +A,1.25,-0.06,0.08,-0.06\r +*DCW2,Domestic Cold Water __ _ ______ _ _____ _ ____\r +A,0.625,-0.03,0.04,-0.03\r +*DCWX2,Domestic Cold Water ________ ___ __________\r +A,2.5,-0.12,0.16,-0.12\r +*DHW,Domestic Hot Water ___ _ _ ___________ _ _ ____\r +A,1.25,-0.06,0.08,-0.06,0.08,-0.06\r +*DHW2,Domestic Hot Water __ _ _ _____ _ _ ____ _ _ __\r +A,0.625,-0.03,0.04,-0.03,0.04,-0.03\r +*DHWX2,Domestic Hot Water _____ ___ ___ ___ _____\r +A,2.5,-0.12,0.16,-0.12,0.16,-0.12\r +*DHWR,Domestic Hot Wtr Return _____ __ __ __ ________\r +A,1.25,-0.06,0.08,-0.06,0.08,-0.06,0.08,-0.06\r +*DHWR2,Domestic Hot Wtr Return ___ _ _ _ ____________\r +A,0.625,-0.03,0.04,-0.03,0.04,-0.03,0.04,-0.03\r +*DHWRX2,Domestic Hot Wtr Return ____ ___ ____ ____ ____\r +A,2.5,-0.12,0.16,-0.12,0.16,-0.12,0.16,-0.12\r +*VENT,Sanitary Vent Pipe __ __ __ __ __ __ __ __ __ __\r +A,0.16,-0.08\r +*VENT2,Sanitary Vent Pipe _ _ _ _ _ _ _ _ _ _ _ _ _ _ _\r +A,0.08,-0.04\r +*VENTX2,Sanitary Vent Pipe ____ ____ ____ ___\r +A,0.32,-0.16\r +*COND,Steam Condensate __ __ __ __ __ __ __ __ __ __ __\r +A,0.16,-0.08\r +*COND2,Steam Condensate _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _\r +A,0.08,-0.04\r +*CONDX2,Steam Condensate ____ ____ ____ ____\r +A,0.32,-0.16\r +\r +;;; ISO LINTYPES\r +*DaL013,02b013 Dashed line 0.13mm\r +A,1.56,-0.39\r +*DaSpL013,03b013 Dashed space line 0.13mm\r +A,1.56,-2.34\r +*LDaDoL013,04b013 Long dashed dotted line 0.13mm \r +A,3.12,-0.39,0.065,-0.39\r +*LDaDbDoL,05b013 Long dash double dotted line 0.13mm \r +A,3.12,-0.39,0.065,-0.39,0.065,-0.39\r +*LDaTrDoL,06b013 Long dashed triplicate dotted line 0.13mm \r +A,3.12,-0.39,0.065,-0.39,0.065,-0.39,0.065,-0.39\r +*DoL013,07b013 Dotted line\r +A,0.065,-0.39\r +*LDaShDaL013,08b013 Long dashed short dashed line 0.13mm \r +A,3.12,-0.39,0.78,-0.39\r +*09b013,Long dashed double-short-dashed line 0.13mm \r +A,3.12,-0.39,0.78,-0.39,0.78,-0.39\r +*10b013,Dashed dotted line 0.13mm \r +A,1.56,-0.39,0.065,-0.39\r +*11b013,Double-dashed dotted line 0.13mm \r +A,1.56,-0.39,1.56,-0.39,0.065,-0.39\r +*12b013,Dashed double-dotted line 0.13mm \r +A,1.56,-0.39,0.065,-0.39,0.065,-0.39\r +*13b013,Double-dashed double-dotted line 0.13mm \r +A,1.56,-0.39,1.56,-0.39,0.065,-0.39,0.065,-0.39\r +*14b013,Dashed triplicate-dotted line 0.13mm \r +A,1.56,-0.39,0.065,-0.39,0.065,-0.39,0.065,-0.39\r +*15b013,Double-dashed triplicate-dotted line 0.13mm \r +A,1.56,-0.39,1.56,-0.39,0.065,-0.39,0.065,-0.39,0.065,-0.39\r +*02b018,Dashed line 0.18mm \r +A,2.16,-0.54\r +*03b018,Dashed space line 0.18mm \r +A,2.16,-3.24\r +*04b018,Long dashed dotted line 0.18mm \r +A,4.32,-0.54,0.09,-0.54\r +*05b018,Long dash double dotted line 0.18mm \r +A,4.32,-0.54,0.09,-0.54,0.09,-0.54\r +*06b018,Long dashed triplicate dotted line 0.18mm \r +A,4.32,-0.54,0.09,-0.54,0.09,-0.54,0.09,-0.54\r +*07b018,Lotted line\r +A,0.09,-0.54\r +*08b018,Long dashed short dashed line 0.18mm \r +A,4.32,-0.54,1.08,-0.54\r +*09b018,Long dashed double-short-dashed line 0.18mm \r +A,4.32,-0.54,1.08,-0.54,1.08,-0.54\r +*10b018,Dashed dotted line 0.18mm \r +A,2.16,-0.54,0.09,-0.54\r +*11b018,Double-dashed dotted line 0.18mm \r +A,2.16,-0.54,2.16,-0.54,.09,-0.54\r +*12b018,Dashed double-dotted line 0.18mm \r +A,2.16,-0.54,0.09,-0.54,0.09,-0.54\r +*13b018,Double-dashed double-dotted line 0.18mm \r +A,2.16,-0.54,2.16,-0.54,0.09,-0.54,0.09,-0.54\r +*14b018,Dashed triplicate-dotted line 0.18mm \r +A,2.16,-0.54,0.09,-0.54,0.09,-0.54,0.09,-0.54\r +*15b018,Double-dashed triplicate-dotted line 0.18mm \r +A,2.16,-0.54,2.16,-0.54,0.09,-0.54,0.09,-0.54,0.09,-0.54\r +*02b025,Dashed Line 0.25mm \r +A,3,-0.75\r +*03b025,Dashed space line 0.25mm \r +A,3,-4.5\r +*04b025,Long dashed dotted line 0.25mm \r +A,6,-0.75,0.125,-0.75\r +*05b025,Long dash double dotted line 0.25mm \r +A,6,-0.75,0.125,-0.75,0.125,-0.75\r +*06b025,Long dashed triplicate dotted line 0.25mm \r +A,6,-0.75,0.125,-0.75,0.125,-0.75,0.125,-0.75\r +*07b025,Dotted line 0.25 mm \r +A,0.125,-0.75\r +*08b025,Long dashed short dashed line 0.25mm \r +A,6,-0.75,1.5,-0.75\r +*09b025,Long dashed double-short-dashed line 0.25mm \r +A,6,-0.75,1.5,-0.75,1.5,-0.75\r +*10b025,Dashed dotted line 0.25mm \r +A,3,-0.75,0.125,-0.75\r +*11b025,Double-dashed dotted line 0.25mm \r +A,3,-0.75,3,-0.75,0.125,-0.75\r +*12b025,Dashed double-dotted line 0.25mm \r +A,3,-0.75,0.125,-0.75,0.125,-0.75\r +*13b025,Double-dashed double-dotted line 0.25mm \r +A,3,-0.75,3,-0.75,0.125,-0.75,0.125,-0.75\r +*14b025,Dashed triplicate-dotted line 0.25mm \r +A,3,-0.75,0.125,-0.75,0.125,-0.75,0.125,-0.75\r +*15b025,Double-dashed triplicate-dotted line 0.25mm \r +A,3,-0.75,3,-0.75,0.125,-0.75,0.125,-0.75,0.125,-0.75\r +*02b035,Dashed line 0.35mm \r +A,4.2,-1.05\r +*03b035,Dashed space line 0.35mm \r +A,4.2,-6.3\r +*04b035,Long dashed dotted line 0.35mm \r +A,8.4,-1.05,0.175,-1.05\r +*05b035,Long dash double dotted line 0.35mm \r +A,8.4,-1.05,0.175,-1.05,0.175,-1.05\r +*06b035,Long dashed triplicate dotted line 0.35mm \r +A,8.4,-1.05,.175,-1.05,.175,-1.05,0.175,-1.05\r +*07b035,Dotted line 0.35mm \r +A,.175,-1.05\r +*08b035,Long dashed short dashed line 0.35mm \r +A,8.4,-1.05,2.1,-1.05\r +*09b035,Long dashed double-short-dashed line 0.35mm \r +A,8.4,-1.05,2.1,-1.05,2.1,-1.05\r +*10b035,Lashed dotted line 0.35mm \r +A,4.2,-1.05,0.175,-1.05\r +*11b035,Double-dashed dotted line 0.35mm \r +A,4.2,-1.05,4.2,-1.05,.175,-1.05\r +*12b035,Dashed double-dotted line 0.35mm \r +A,4.2,-1.05,.175,-1.05,.175,-1.05\r +*13b035,Double-dashed double-dotted line 0.35mm \r +A,4.2,-1.05,4.2,-1.05,.175,-1.05,.175,-1.05\r +*14b035,Dashed triplicate-dotted line 0.35mm \r +A,4.2,-1.05,.175,-1.05,.175,-1.05,.175,-1.05\r +*15b035,Double-dashed triplicate-dotted line 0.35mm \r +A,4.2,-1.05,4.2,-1.05,.175,-1.05,.175,-1.05,.175,-1.05\r +*02b05,Dashed line 0.5mm \r +A,6,-1.5\r +*03b05,Dashed space line 0.5mm \r +A,6,-9\r +*04b05,Long dashed dotted line 0.5mm \r +A,12,-1.5,0.25,-1.5\r +*05b05,Long dash double dotted line 0.5mm \r +A,12,-1.5,0.25,-1.5,0.25,-1.5\r +*06b05,Long dashed triplicate dotted line 0.5mm \r +A,12,-1.5,0.25,-1.5,.25,-1.5,0.25,-1.5\r +*07b05,Dotted line 0.5mm \r +A,0.25,-1.5\r +*08b05,Long dashed short dashed line 0.5mm \r +A,12,-1.5,3,-1.5\r +*09b05,Long dashed double-short-dashed line 0.5mm \r +A,12,-1.5,3,-1.5,3,-1.5\r +*10b05,Dashed dotted line 0.5mm \r +A,6,-1.5,0.25,-1.5\r +*11b05,Double-dashed dotted line 0.5mm \r +A,6,-1.5,6,-1.5,0.25,-1.5\r +*12b05,Dashed double-dotted line 0.5mm \r +A,6,-1.5,.25,-1.5,0.25,-1.5\r +*13b05,Double-dashed double-dotted line 0.5mm \r +A,6,-1.5,6,-1.5,0.25,-1.5,0.25,-1.5\r +*14b05,Dashed triplicate-dotted line 0.5mm \r +A,6,-1.5,0.25,-1.5,0.25,-1.5,0.25,-1.5\r +*15b05,Double-dashed triplicate-dotted line 0.5mm \r +A,6,-1.5,6,-1.5,0.25,-1.5,0.25,-1.5,0.25,-1.5\r +*02b07,Dashed Line 0.7mm \r +A,8.4,-2.1\r +*03b07,Dashed space line 0.7mm \r +A,8.4,-12.6\r +*04b07,Long dashed dotted line 0.7mm \r +A,16.8,-2.1,0.35,-2.1\r +*05b07,Long dash double dotted line 0.7mm \r +A,16.8,-2.1,0.35,-2.1,0.35,-2.1\r +*06b07,Long dashed triplicate dotted line 0.7mm \r +A,16.8,-2.1,0.35,-2.1,0.35,-2.1,0.35,-2.1\r +*07b07,Dotted line 0.7mm \r +A,0.35,-2.1\r +*08b07,Long dashed short dashed line 0.7mm \r +A,16.8,-2.1,4.2,-2.1\r +*09b07,Long dashed double-short-dashed line 0.7mm \r +A,16.8,-2.1,4.2,-2.1,4.2,-2.1\r +*10b07,Dashed dotted line 0.7mm \r +A,8.4,-2.1,0.35,-2.1\r +*11b07,Double-dashed dotted line 0.7mm \r +A,8.4,-2.1,8.4,-2.1,0.35,-2.1\r +*12b07,Dashed double-dotted line 0.7mm \r +A,8.4,-2.1,0.35,-2.1,0.35,-2.1\r +*13b07,Double-dashed double-dotted line 0.7mm \r +A,8.4,-2.1,8.4,-2.1,0.35,-2.1,0.35,-2.1\r +*14b07,Dashed triplicate-dotted line 0.7mm \r +A,8.4,-2.1,0.35,-2.1,0.35,-2.1,0.35,-2.1\r +*15b07,Double-dashed triplicate-dotted line 0.7mm \r +A,8.4,-2.1,8.4,-2.1,0.35,-2.1,0.35,-2.1,0.35,-2.1\r +*02b1,Dashed Line 1mm \r +A,12,-3\r +*03b1,Dashed space line 1mm \r +A,12,-18\r +*04b1,Long dashed dotted line 1mm \r +A,24,-3,.5,-3\r +*05b1,Long dash double dotted line 1mm \r +A,24,-3,.5,-3,.5,-3\r +*06b1,Long dashed triplicate dotted line 1mm \r +A,24,-3,.5,-3,.5,-3,.5,-3\r +*07b1,Dotted line\r +A,.5,-3\r +*08b1,Long dashed short dashed line 1mm \r +A,24,-3,6,-3\r +*09b1,Long dashed double-short-dashed line 1mm \r +A,24,-3,6,-3,6,-3\r +*10b1,Dashed dotted line 1mm \r +A,12,-3,.5,-3\r +*11b1,Double-dashed dotted line 1mm \r +A,12,-3,12,-3,0.5,-3\r +*12b1,Dashed double-dotted line 1mm \r +A,12,-3,0.5,-3,0.5,-3\r +*13b1,Double-dashed double-dotted line 1mm \r +A,12,-3,12,-3,0.5,-3,0.5,-3\r +*14b1,Dashed triplicate-dotted line 1mm \r +A,12,-3,0.5,-3,0.5,-3,0.5,-3\r +*15b1,Double-dashed triplicate-dotted line 1mm \r +A,12,-3,12,-3,0.5,-3,.5,-3,0.5,-3\r +*02b14,Dashed Line 1.4mm \r +A,16.8,-4.2\r +*03b14,Dashed space line 1.4mm \r +A,16.8,25.2\r +*04b14,Long dashed dotted line 1.4mm \r +A,33.6,-4.2,.7,-4.2\r +*05b14,Long dash double dotted line 1.4mm \r +A,33.6,-4.2,.7,-4.2,.7,-4.2\r +*06b14,Long dashed triplicate dotted line 1.4mm \r +A,33.6,-4.2,.7,-4.2,.7,-4.2,.7,-4.2\r +*07b14,Dotted line 1.4mm \r +A,.7,-4.2\r +*08b14,Long dashed short dashed line 1.4mm \r +A,33.6,-4.2,8.4,-4.2\r +*09b14,Long dashed double-short-dashed line 1.4mm \r +A,33.6,-4.2,8.4,-4.2,8.4,-4.2\r +*10b14,Dashed dotted line 1.4mm \r +A,16.8,-4.2,.7,-4.2\r +*11b14,Double-dashed dotted line 1.4mm \r +A,16.8,-4.2,16.8,-4.2,.7,-4.2\r +*12b14,Dashed double-dotted line 1.4mm \r +A,16.8,-4.2,.7,-4.2,.7,-4.2\r +*13b14,Double-dashed double-dotted line 1.4mm \r +A,16.8,-4.2,16.8,-4.2,.7,-4.2,.7,-4.2\r +*14b14,Dashed triplicate-dotted line 1.4mm \r +A,16.8,-4.2,.7,-4.2,.7,-4.2,.7,-4.2\r +*15b14,Double-dashed triplicate-dotted line 1.4mm \r +A,16.8,-4.2,16.8,-4.2,.7,-4.2,.7,-4.2,.7,-4.2\r +*02b2,Dashed Line 2mm \r +A,24,-6\r +*03b2,Dashed space line 2mm \r +A,24,-36\r +*04b2,Long dashed dotted line 2mm \r +A,48,-6,1,-6\r +*05b2,Long dash double dotted line 2mm \r +A,48,-6,1,-6,1,-6\r +*06b2,Long dashed triplicate dotted line 2mm \r +A,48,-6,1,-6,1,-6,1,-6\r +*07b2,Dotted line 2mm \r +A,1,-6\r +*08b2,Long dashed short dashed line 2mm \r +A,48,-6,12,-6\r +*09b2,Long dashed double-short-dashed line 2mm \r +A,48,-6,12,-6,12,-6\r +*10b2,Dashed dotted line 2mm \r +A,24,-6,1,-6\r +*11b2,Double-dashed dotted line 2mm \r +A,24,-6,24,-6,1,-6\r +*12b2,Dashed double-dotted line 2mm \r +A,24,-6,1,-6,1,-6\r +*13b2,Double-dashed double-dotted line 2mm \r +A,24,-6,24,-6,1,-6,1,-6\r +*14b2,Dashed triplicate-dotted line 2mm \r +A,24,-6,1,-6,1,-6,1,-6\r +*15b2,Double-dashed triplicate-dotted line 2mm \r +A,24,-6,24,-6,1,-6,1,-6,1,-6\r +;; Complex linetypes using standard style\r +*FENCELINE1,Fenceline_circle ----0-----0----0-----0----0-----0--\r +A,.25,-.1,[CIRC1,ltypeshp.shx,x=-.1,s=.1],-.1,.1\r +*FENCELINE2,Fenceline square ----[]-----[]----[]-----[]----[]---\r +A,.25,-.1,[BOX,ltypeshp.shx,x=-.1,s=.1],-.1,1\r +*TRACKS,Tracks -|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-\r +A,.15,[TRACK1,ltypeshp.shx,s=.25],.15\r +*MAP,Map line ----MAP----MAP----MAP----MAP----MAP---- \r +A,.5,-.2,["MAP",STANDARD,S=.1,R=0.0,X=-0.1,Y=-.05],-.25\r +*BATTING,Batting SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS\r +A,.0001,-.1,[BAT,ltypeshp.shx,x=-.1,s=.1],-.2,[BAT,ltypeshp.shx,r=180,x=.1,s=.1],-.1\r +*ZIGZAG,Zig zag /\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\r +A,.0001,-.2,[ZIG,ltypeshp.shx,x=-.2,s=.2],-.4,[ZIG,ltypeshp.shx,r=180,x=.2,s=.2],-.2\r +*HOT_WATER_SUPPLY,Hot water supply ---- HW ---- HW ---- HW ----\r +A,12.7,-5.08,["HW",STANDARD,S=2.54,R=0.0,X=-2.54,Y=-1.27],-5.08\r +*GAS_LINE,Gas line ----GAS----GAS----GAS----GAS----GAS----GAS--\r +A,.5,-.2,["GAS",STANDARD,S=.1,U=0.0,X=-0.1,Y=-.05],-.25\r +*SMILEYS,Smiley line ---- :^) ---- 8) ---- :^) ----\r +A,12.7,-5.08,[":^)",STANDARD,S=2.54,R=0.0,X=-2.54,Y=-1.27],-5.08,12.7,-5.08,["8)",STANDARD,S=2.54,R=0.0,X=-2.54,Y=-1.27],-5.08\r +\r +;------------Slope--------------\r +*SLOPE,1B 1S |-|-|-|-|-|-|-|-|-|-|-|-\r +A,0.13,[TRACK1,ltypeshp.shx,S=0.52,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.26],0.13\r +*SLOPE-D, 1B 1S Double |-|-|-|-|-|-|-|-|-|-|-|-\r +A,0.13,[TRACK1,ltypeshp.shx,S=1.04,R=0.0,X=0,Y=1.04],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.26],0.13\r +*SLOPE2, 1B 2S ||-||-||-||-||-||-||-||-||-||-||-||-\r +A,0.13,[TRACK1,ltypeshp.shx,S=0.52,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.26],0.13\r +*SLOPE2-D, 1B 2S Double ||-||-||-||-||-||-||-||-||-||-||-||-\r +A,0.13,[TRACK1,ltypeshp.shx,S=1.04,R=0.0,X=0,Y=1.04],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.26],0.13\r +*SLOPE3, 1B 3S |||-|||-|||-|||-|||-|||-|||-|||-|||-|||-|||-|||-\r +A,0.13,[TRACK1,ltypeshp.shx,S=0.52,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.26],0.13\r +*SLOPE3-D, 1B 3S Double |||-|||-|||-|||-|||-|||-|||-|||-|||-|||-|||-|||-\r +A,0.13,[TRACK1,ltypeshp.shx,S=1.04,R=0.0,X=0,Y=1.04],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.26],0.13\r +*SLOPE4, 1B 4S ||||-||||-||||-||||-||||-||||-||||-||||-||||-||||-\r +A,0.13,[TRACK1,ltypeshp.shx,S=0.52,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.26],0.13\r +*SLOPE4-D, 1B 4S Double ||||-||||-||||-||||-||||-||||-||||-||||-||||-||||-\r +A,0.13,[TRACK1,ltypeshp.shx,S=1.04,R=0.0,X=0,Y=1.04],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.26],0.13\r +*SLOPE5, 1B 5S |||||-|||||-|||||-|||||-|||||-|||||-|||||-|||||-|||||-|||||-\r +A,0.13,[TRACK1,ltypeshp.shx,S=0.52,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.26],0.13\r +*SLOPE5-D, 1B 5S Double |||||-|||||-|||||-|||||-|||||-|||||-|||||-|||||-|||||-|||||-\r +A,0.13,[TRACK1,ltypeshp.shx,S=1.04,R=0.0,X=0,Y=1.04],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.26],0.13\r +\r +;------------Alphabets--------------\r +*Letter A, ---- A ---- A ---- A ---- A ---- A ----\r +A,1.0,-0.5,["A",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter B, ---- B ---- B ---- B ---- B ---- B ----\r +A,1.0,-0.5,["B",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter C,---- C ---- C ---- C ---- C ---- C ----\r +A,1.0,-0.5,["C",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter D, ---- D ---- D ---- D ---- D ---- D ----\r +A,1.0,-0.5,["D",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter E, ---- E ---- E ---- E ---- E ---- E ----\r +A,1.0,-0.5,["E",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter F, ---- F ---- F ---- F ---- F ---- F ----\r +A,1.0,-0.5,["F",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter G, ---- G ---- G ---- G ---- G ---- G ----\r +A,1.0,-0.5,["G",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter H, ---- H ---- H ---- H ---- H ---- H ----\r +A,1.0,-0.5,["H",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter I, ---- I ---- I ---- I ---- I ---- I ----\r +A,1.0,-0.5,["I",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter J, ---- J ---- J ---- J ---- J ---- J ----\r +A,1.0,-0.5,["J",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter K, ---- K ---- K ---- K ---- K ---- K ----\r +A,1.0,-0.5,["K",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter L, ---- L ---- L ---- L ---- L ---- L ----\r +A,1.0,-0.5,["L",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter M, ---- M ---- M ---- M ---- M ---- M ----\r +A,1.0,-0.5,["M",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter N, ---- N ---- N ---- N ---- N ---- N ----\r +A,1.0,-0.5,["N",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter O, ---- O ---- O ---- O ---- O ---- O ----\r +A,1.0,-0.5,["O",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter P, ---- P ---- P ---- P ---- P ---- P ----\r +A,1.0,-0.5,["P",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter Q, ---- Q ---- Q ---- Q ---- Q ---- Q ----\r +A,1.0,-0.5,["Q",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter R, ---- R ---- R ---- R ---- R ---- R ----\r +A,1.0,-0.5,["R",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter S, ---- S ---- S ---- S ---- S ---- S ----\r +A,1.0,-0.5,["S",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter T, ---- T ---- T ---- T ---- T ---- T ----\r +A,1.0,-0.5,["T",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter U, ---- U ---- U ---- U ---- U ---- U ----\r +A,1.0,-0.5,["U",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter V, ---- V ---- V ---- V ---- V ---- V ----\r +A,1.0,-0.5,["V",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter W, ---- W ---- W ---- W ---- W ---- W ----\r +A,1.0,-0.5,["W",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter X, ---- X ---- X ---- X ---- X ---- X ----\r +A,1.0,-0.5,["X",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter Y, ---- Y ---- Y ---- Y ---- Y ---- Y ----\r +A,1.0,-0.5,["Y",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter Z, ---- Z ---- Z ---- Z ---- Z ---- Z ----\r +A,1.0,-0.5,["Z",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +\r +;------------Numericals--------------\r +*Numbers 0, ---- 0 ---- 0 ---- 0 ---- 0 ---- 0 ----\r +A,1.0,-0.5,["0",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Numbers 1, ---- 1 ---- 1 ---- 1 ---- 1 ---- 1 ----\r +A,1.0,-0.5,["1",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Numbers 2, ---- 2 ---- 2 ---- 2 ---- 2 ---- 2 ----\r +A,1.0,-0.5,["2",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Numbers 3, ---- 3 ---- 3 ---- 3 ---- 3 ---- 3 ----\r +A,1.0,-0.5,["3",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Numbers 4, ---- 4 ---- 4 ---- 4 ---- 4 ---- 4 ----\r +A,1.0,-0.5,["4",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Numbers 5, ---- 5 ---- 5 ---- 5 ---- 5 ---- 5 ----\r +A,1.0,-0.5,["5",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Numbers 6, ---- 6 ---- 6 ---- 6 ---- 6 ---- 6 ----\r +A,1.0,-0.5,["6",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Numbers 7, ---- 7 ---- 7 ---- 7 ---- 7 ---- 7 ----\r +A,1.0,-0.5,["7",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Numbers 8, ---- 8 ---- 8 ---- 8 ---- 8 ---- 8 ----\r +A,1.0,-0.5,["8",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Numbers 9, ---- 9 ---- 9 ---- 9 ---- 9 ---- 9 ----\r +A,1.0,-0.5,["9",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +\r +\r +`,dA=`;; ------------------------------------�� �� �� ��------------------------------------\r +;; �� �� ���� ���� ����(KOSDIC.lin)�� �Ǽ�CALS/EC ���ڵ��� �ۼ�ǥ���� �� ��Ͽ� ���ǵ� �� ������\r +;; AutoCAD ����ڿ��� �����ϱ� ���� ���۵Ǿ����ϴ�.\r +;; \r +;; ǥ�ع��� : �Ǽ�CALS/EC ���ڵ��� �ۼ�ǥ�� V1.1(2006.12)\r +;; ������� : �Ǽ�CALS/EC ������ �ѱ��Ǽ����������\r +;;\r +;; �����Ģ : 1/1 ��ô�� ����ũ�� 2.0mm�� ��� ������ ũ�⸦ ������\r +;; LIB ��Ģ : AutoCAD�� ANSI����(���� ��������� ����)�� ����Ű ���� 1/10�� ������\r +;; (��) ���� �� ���� ������ 2mm�̸� 0.2unit�� ����\r +;; ����Ģ : �ǹ����鿡 ����� ��� �������� ��Ģ�� ���յǷ��� ��������ô�� 10�踦 ������\r +;; (��) LTSCALE=10 (���� 8~10��), ������ô�� 1/5 �̸� LTSCALE=5x10��=50\r +;;\r +;; ISO���� �԰� 15��\r +// ���� AutoCAD ISO�� 25.4����� ������ �� ����\r +*A-ISONS01,ISO �����԰� 01 Continuous ________________________________\r +A,1,1\r +*A-ISONS02,ISO �����԰� 02 dash __ __ __ __ __ __ __ __ __ __ __ __ __\r +A,.47244,-.118111\r +*A-ISONS03,ISO �����԰� 03 dash space __ __ __ __ __ __\r +A,.47244,-.7086614\r +*A-ISONS04,ISO �����԰� 04 long-dash dot ____ . ____ . ____ . ____ . _\r +A,.94488,-.11811,0,-.11811\r +*A-ISONS05,ISO �����԰� 05 long-dash double-dot ____ .. ____ .. ____ . \r +A,.94488,-.11811,0,-.11811,0,-.11811\r +*A-ISONS06,ISO �����԰� 06 long-dash triple-dot ____ ... ____ ... ____\r +A,.94488,-.11811,0,-.11811,0,-.11811,0,-.11811\r +*A-ISONS07,ISO �����԰� 07 dot . . . . . . . . . . . . . . . . . . . . \r +A,0,-.11811\r +*A-ISONS08,ISO �����԰� 08 long-dash short-dash ____ __ ____ __ ____ _\r +A,.94488,-.11811,.94488,-.11811\r +*A-ISONS09,ISO �����԰� 09 long-dash double-short-dash ____ __ __ ____\r +A,.94488,-.11811,.94488,-.11811,.94488,-.11811\r +*A-ISONS10,ISO �����԰� 10 dash dot __ . __ . __ . __ . __ . __ . __ . \r +A,.47244,-.11811,0,-.11811\r +*A-ISONS11,ISO �����԰� 11 double-dash dot __ __ . __ __ . __ __ . __ _\r +A,.47244,-.11811,.47244,-.11811,0,-.11811\r +*A-ISONS12,ISO �����԰� 12 dash double-dot __ . . __ . . __ . . __ . . \r +A,.47244,-.11811,0,-.11811,0,-.11811\r +*A-ISONS13,ISO �����԰� 13 double-dash double-dot __ __ . . __ __ . . _\r +A,.47244,-.11811,.47244,-.11811,0,-.11811,0,-.11811\r +*A-ISONS14,ISO �����԰� 14 dash triple-dot __ . . . __ . . . __ . . . _\r +A,.47244,-.11811,0,-.11811,0,-.11811,0,-.11811\r +*A-ISONS15,ISO �����԰� 15 double-dash triple-dot __ __ . . . __ __ . .\r +A,.47244,-.11811,.47244,-.11811,0,-.11811,0,-.11811,0,-.11811\r +\r +;; ���CAD ����\r +*A-BORDR01,�ܰ���(�Ϲ�) Border __ __ . __ __ . __ __ . __ __ . __ __ .\r +A,.5,-.25,.5,-.25,0,-.25\r +*A-BORDR01H,�ܰ���(�ݹ��) Border (.5x) __.__.__.__.__.__.__.__.__.__.__.\r +A,.25,-.125,.25,-.125,0,-.125\r +*A-BORDR01X,�ܰ���(���) Border (2x) ____ ____ . ____ ____ . ___\r +A,1.0,-.5,1.0,-.5,0,-.5\r +*A-CENTR01,�߽ɼ�(�Ϲ�) Center ____ _ ____ _ ____ _ ____ _ ____ _ ____\r +A,1.25,-.25,.25,-.25\r +*A-CENTR01H,�߽ɼ�(�ݹ��) Center (.5x) ___ _ ___ _ ___ _ ___ _ ___ _ ___\r +A,.75,-.125,.125,-.125\r +*A-CENTR01X,�߽ɼ�(���) Center (2x) ________ __ ________ __ _____\r +A,2.5,-.5,.5,-.5\r +*A-DASDT01,�Ĵ�����(�Ϲ�) Dash dot __ . __ . __ . __ . __ . __ . __ . __\r +A,.5,-.25,0,-.25\r +*A-DASDT01H,�Ĵ�����(�ݹ��) Dash dot (.5x) _._._._._._._._._._._._._._._.\r +A,.25,-.125,0,-.125\r +*A-DASDT01X,�Ĵ�����(���) Dash dot (2x) ____ . ____ . ____ . ___\r +A,1.0,-.5,0,-.5\r +*A-DASHD01,�ļ�(�Ϲ�) Dashed __ __ __ __ __ __ __ __ __ __ __ __ __ _\r +A,.5,-.25\r +*A-DASHD01H,�ļ�(�ݹ��) Dashed (.5x) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \r +A,.25,-.125\r +*A-DASHD01X,�ļ�(���) Dashed (2x) ____ ____ ____ ____ ____ ___\r +A,1.0,-.5\r +*A-DIVID01,���Ҽ�(�Ϲ�) Divide ____ . . ____ . . ____ . . ____ . . ____\r +A,.5,-.25,0,-.25,0,-.25\r +*A-DIVID01H,���Ҽ�(�ݹ��) Divide (.5x) __..__..__..__..__..__..__..__.._\r +A,.25,-.125,0,-.125,0,-.125\r +*A-DIVID01X,���Ҽ�(���) Divide (2x) ________ . . ________ . . _\r +A,1.0,-.5,0,-.5,0,-.5\r +*A-DOTLN01,����(�Ϲ�) Dot . . . . . . . . . . . . . . . . . . . . . . . .\r +A,0,-.25\r +*A-DOTLN01H,����(�ݹ��) Dot (.5x) ........................................\r +A,0,-.125\r +*A-DOTLN01X,����(���) Dot (2x) . . . . . . . . . . . . . .\r +A,0,-.5\r +*A-HIDDN01,������(�Ϲ�) Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __\r +A,.25,-.125\r +*A-HIDDN01H,������(�ݹ��) Hidden (.5x) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \r +A,.125,-.0625\r +*A-HIDDN01X,������(���) Hidden (2x) ____ ____ ____ ____ ____ ____ ____ \r +A,.5,-.25\r +*A-PHATM01,����(�Ϲ�) Phantom ______ __ __ ______ __ __ ______ \r +A,1.25,-.25,.25,-.25,.25,-.25\r +*A-PHATM01H,����(�ݹ��) Phantom (.5x) ___ _ _ ___ _ _ ___ _ _ ___ _ _\r +A,.625,-.125,.125,-.125,.125,-.125\r +*A-PHATM01X,����(���) Phantom (2x) ____________ ____ ____ _\r +A,2.5,-.5,.5,-.5,.5,-.5\r +\r +;; �潺�ü�\r +*E-FENCE01,�潺(X �ļ�)\r +A,.85,-.15,[KSC11,kosdic.shx,s=.1],-.15,.85\r +*E-FENCE02,�潺(X �Ǽ�)\r +A,1.0,[KSC11,kosdic.shx,s=.1],1.0\r +*E-FENCE03,�潺(/\\ �ļ�)\r +A,.875,-.05,[KSC12,kosdic.shx,s=.1],-.2,.875\r +*E-FENCE04,�潺(+ �ļ�)\r +A,.85,-.15,[KSC15,kosdic.shx,s=.1],-.15,.85\r +\r +;; �������\r +*E-UTIL01,����(| �Ǽ�)\r +A,1.0,[KSC01,kosdic.shx,s=.1],1.0\r +*E-UTIL02,����(|| �ļ�)\r +A,.05,[KSC01,kosdic.shx,s=.1],-.1,[KSC01,kosdic.shx,s=.1],1.85\r +*E-UTIL03,����(|| �Ǽ�)\r +A,.95,[KSC01,kosdic.shx,s=.1],.1,[KSC01,kosdic.shx,s=.1],.95\r +*E-UTIL04,����(||| �ļ�)\r +A,.9,[KSC01,kosdic.shx,s=.1],-.1,[KSC01,kosdic.shx,s=.1],-.1,[KSC01,kosdic.shx,s=.1],.9\r +*E-UTIL05,����(||| �Ǽ�)\r +A,.9,[KSC01,kosdic.shx,s=.1],.1,[KSC01,kosdic.shx,s=.1],.1,[KSC01,kosdic.shx,s=.1],.9\r +*E-UTIL06,����(/ �ļ�)\r +A,.9,-.1,[KSC02,kosdic.shx,s=.1],-.1,.9\r +*E-UTIL07,����(/ �Ǽ�)\r +A,1.0,[KSC02,kosdic.shx,s=.1],1.0\r +*E-UTIL08,����(// �ļ�)\r +A,.85,-.15,[KSC05,kosdic.shx,s=.1],-.15,.85\r +*E-UTIL09,����(// �Ǽ�)\r +A,1.0,[KSC05,kosdic.shx,s=.1],1.0\r +*E-UTIL10,����(/// �ļ�)\r +A,.8,-.2,[KSC06,kosdic.shx,s=.1],-.2,.8\r +*E-UTIL11,����(/// �Ǽ�)\r +A,1.0,[KSC06,kosdic.shx,s=.1],1.0\r +\r +;; �ü�����\r +*E-FACLN01,�ü�(- ���༱)\r +A,.25,[KSC01,kosdic.shx,y=-.05,s=.1,r=270],.25\r +*E-FACLN02,�ü�(= ���༱)\r +A,.25,[KSC04,kosdic.shx,y=-.05,s=.1],.25\r +*E-FACLN03,�ü�(O �ļ�)\r +A,.85,[KSC31,kosdic.shx,x=.075,s=.075],-.15,1.0\r +*E-FACLN04,�ü�(O �Ǽ�)\r +A,1.0,[KSC31,kosdic.shx,s=.075],1.0\r +*E-FACLN05,�ü�(��,����Ʈ)\r +A,1.0,[KSC32,kosdic.shx,s=.075],1.0\r +\r +;; ��������\r +*E-TOPOG01,����(�� �ļ�)\r +A,.000002,[KSC16,kosdic.shx,s=.1],-.25\r +*E-TOPOG02,����(�� �Ǽ�)\r +A,.000002,[KSC16,kosdic.shx,s=.1],-.2\r +*E-TOPOG03,����(| �Ǽ�)\r +A,0,-.1,[KSC15,kosdic.shx,s=.1],-.1\r +*E-TOPOG04,����(| ����)\r +A,0,[KSC00,kosdic.shx,y=.1,s=.1],.2,[KSC00,kosdic.shx,s=.1],.2\r +*E-TOPOG05,����(~. ����)\r +A,.000005,[KSC1C,kosdic.shx,s=.1],-.45,[KSC30,kosdic.shx,s=.1],-.05\r +\r +;; ������� ����\r +*B-ZIGZG01,�������(��)\r +A,.000002,[KSC13,kosdic.shx,s=.1],-.2\r +*B-ZIGZG02,�������(ȣ)\r +A,.000002,[KSC1B,kosdic.shx,s=.1],-.2\r +*C-ZIGZG01,�������(�Ǽ�,��)\r +A,.1,[KSC13,kosdic.shx,s=.1],.1\r +*C-ZIGZG02,�������(�Ǽ�,ȣ)\r +A,.1,[KSC1B,kosdic.shx,s=.1],.1\r +\r +;; ���� �� ����\r +*D-SWALL01,����(�ű�)\r +A,0,[KSC61,kosdic.shx,y=-.1,s=.1],-.2\r +*X-SWALL01,����(����)\r +A,0,[KSC71,kosdic.shx,s=.1],-.4\r +*D-BWALL01,���ϴ�(����)\r +A,0,[KSC18,kosdic.shx,s=.1],-.25\r +*D-BWALL02,���ϴ�(�ű�)\r +A,.000005,[KSC3A,kosdic.shx,s=.05],-.1,[KSC3A,kosdic.shx,s=.05],-.1,[KSC04,kosdic.shx,y=-.025,s=.05],-.1,[KSC04,kosdic.shx,y=-.025,s=.05],-.1,[KSC04,kosdic.shx,y=-.025,s=.05],-.05\r +\r +;; ��/�����迭\r +*E-DOTLN01,���ҹ迭\r +A,0,[KSC30,kosdic.shx,s=.3],-.15\r +*E-DOTLN02,���ҹ迭(��)\r +A,.075,[KSC30,kosdic.shx,s=.3],.075\r +*E-CIRCL01,�����������Ϲ迭\r +A,0,[KSC31,kosdic.shx,s=.1],-.2\r +*E-CIRCL02,ä��������Ϲ迭\r +A,0,[KSC32,kosdic.shx,s=.1],-.2\r +*D-RROAD01,ö��(����)\r +A,0,[KSC3A,kosdic.shx,s=.1],-.2,[KSC04,kosdic.shx,y=-.05,s=.1],-.2\r +\r +;; ������\r +*E-DIGLN01,������\r +A,.9,-.2,[KSC19,kosdic.shx,s=.1,r=180],.9\r +*E-DIGLN01H,������(�ݹ��)\r +A,.45,-.1,[KSC19,kosdic.shx,s=.05,r=180],.45\r +*E-DIGLN01X,������(���)\r +A,1.8,-.4,[KSC19,kosdic.shx,s=.2,r=180],1.8\r +\r +;; ���\r +*B-GREEN01,����/�����\r +A,.000002,[KSC08,kosdic.shx,s=.1],-.2\r +*B-GREEN02,�����\r +A,0,[KSC21,kosdic.shx,s=.1],-.45\r +*E-BOUND01,�������\r +A,.875,[KSC60,kosdic.shx,s=.1],-.25,.875\r +\r +;; ��Ÿ\r +*B-RANDM01,�ұ�Ģ��\r +A,0,[KSC1A,kosdic.shx,s=.1],-.2\r +*E-DEMOL01,ö�Ŵ��\r +A,.075,[KSC01,kosdic.shx,s=.1,r=30],.075\r +*X-EARTH01,���ݼ�\r +A,0,[KSC20,kosdic.shx,s=.1,x=.25,r=180],.25\r +\r +;; ���ܼ�\r +*E-CUTLN01,���ܼ�(��)\r +A,.95,[KSC14,kosdic.shx,s=.1],-.1,.95\r +*E-CUTLN02,���ܼ�(ȣ)\r +A,.95,[KSC22,kosdic.shx,s=.1],-.1,.95\r +\r +;; ���帧 ����\r +*E-WFLOW01,���帧(��, �ļ�)\r +A,.6,[KSC36,kosdic.shx,s=.1],-.65\r +*E-WFLOW02,���帧(��, �Ǽ�)\r +A,1.5,[KSC36,kosdic.shx,s=.1],0\r +*E-WFLOW03,���帧(ȭ��, �ļ�)\r +A,.6,[KSC35,kosdic.shx,s=.1],-.65\r +*E-WFLOW04,���帧(ȭ��, �Ǽ�)\r +A,1.5,[KSC35,kosdic.shx,s=.1],0\r +\r +;; ���������\r +*G-WATER01,���������(W ����)\r +A,2.933333,["W",Standard,y=.05,s=.2],.066667\r +*G-WATER02,���������(W �ļ�)\r +A,2.75,-.05,["W",Standard,y=-.1,s=.2,r=360],-.2\r +\r +;; �¼�����\r +*G-HWATR01,�¼�����(HWL ����)\r +A,2.783629,["HWL",Standard,y=.05,s=.2],.216371\r +*G-HWATR02,�¼�����(HWL �ļ�)\r +A,2.35,-.05,["HWL",Standard,y=-.1,s=.2],-.6\r +\r +;; �ü�����\r +*G-CWATR01,�ü�����(CWL ����)\r +A,2.783629,["CWL",Standard,y=.05,s=.2],.216371\r +*G-CWATR02,�ü�����(CWL �ļ�)\r +A,2.35,-.05,["CWL",Standard,y=-.1,s=.2],-.6\r +\r +;; ��������\r +*E-SEWER01,��������(����)\r +A,.95,-.1,[KSC09,kosdic.shx,s=.1,r=180],.95\r +*E-SEWER01H,��������(����,�ݹ��)\r +A,.475,-.05,[KSC09,kosdic.shx,s=.05,r=180],.475\r +*E-SEWER01X,��������(����,���)\r +A,1.9,-.2,[KSC09,kosdic.shx,s=.2,r=180],1.9\r +*G-SEWER01,��������(S ����)\r +A,2.933333,["S",Standard,y=.05,s=.2],.066667\r +*G-SEWER02,��������(S �ļ�)\r +A,2.75,-.05,["S",Standard,y=-.1,s=.2,r=360],-.2\r +\r +;; ��ż���\r +*G-TELCM01,��ż���(T ����)\r +A,2.933333,["T",Standard,y=.05,s=.2],.066667\r +*G-TELCM02,��ż���(T �ļ�)\r +A,2.75,-.05,["T",Standard,y=-.1,s=.2,r=360],-.2\r +\r +;; ���⼱��\r +*G-ELECT01,���⼱��(E ����)\r +A,2.933333,["E",Standard,y=.05,s=.2],.066667\r +*G-ELECT02,���⼱��(E �ļ�)\r +A,2.75,-.05,["E",Standard,y=-.1,s=.2,r=360],-.2\r +\r +;; ��������\r +*G-GASLN01,��������(G ����)\r +A,2.933333,["G",Standard,y=.05,s=.2],.066667\r +*G-GASLN02,��������(G �ļ�)\r +A,2.75,-.05,["G",Standard,y=-.1,s=.2,r=360],-.2\r +*G-GASLN03,��������(GAS ����)\r +A,2.783629,["GAS",Standard,y=.05,s=.2],.216371\r +*G-GASLN04,��������(GAS �ļ�)\r +A,2.35,-.05,["GAS",Standard,y=-.1,s=.2],-.6\r +\r +;; �Ϲ�������\r +;; *CAL421,PIPE\r +;; A,2.733333,["PIPE",Standard,y=.05,s=.2],.266667\r +*G-PIPEL01,�Ϲ� ������(PIPE �ļ�)\r +A,3.25,-.05,["PIPE",Standard,y=-.1,s=.2],-.7\r +\r +;; �������\r +*H-DICHT00,�������\r +A,1.1,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["T",Standard,y=-.1,s=.2,r=360],-.216667\r +*H-DICHT00R,�������(����)\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.466667,["T",Standard,y=.1,s=.2,r=180],-.083333\r +\r +;; L������\r +*H-DICHL00,L������ ����00\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.333333,["L",Standard,y=-.1,s=.2],-.216667\r +*H-DICHL00R,L������ ����00(����)\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.466667,["L",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHL01,L������ ����01\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.366667,["L1",Standard,y=-.1,s=.2,r=360],-.383333\r +*H-DICHL01R,L������ ����01(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.633333,["L1",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHL02,L������ ����02\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["L2",Standard,y=-.1,s=.2],-.416667\r +*H-DICHL02R,L������ ����02(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["L2",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHL03,L������ ����03\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["L3",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-DICHL03R,L������ ����03(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["L3",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHL04,L������ ����04\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["L4",Standard,y=-.1,s=.2],-.416667\r +*H-DICHL04R,L������ ����04(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["L4",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHL05,L������ ����05\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["L5",Standard,y=-.1,s=.2],-.416667\r +*H-DICHL05R,L������ ����05(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.666667,["L5",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHL06,L������ ����06\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["L6",Standard,y=-.1,s=.2],-.416667\r +*H-DICHL06R,L������ ����06(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.666667,["L6",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHL07,L������ ����07\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["L7",Standard,y=-.1,s=.2],-.416667\r +*H-DICHL07R,L������ ����07(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["L7",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHL08,L������ ����08\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["L8",Standard,y=-.1,s=.2],-.416667\r +*H-DICHL08R,L������ ����08(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["L8",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHL09,L������ ����09\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["L9",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-DICHL09R,L������ ����09(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.666667,["L9",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHL10,L������ ����10\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.383333,["L10",Standard,y=-.1,s=.2,r=360],-.566667\r +*H-DICHL10R,L������ ����10(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["L10",Standard,y=.1,s=.2,r=180],-.133333\r +*H-DICHL11,L������ ����11\r +A,.7,[KSC35,kosdic.shx,s=.1],-.4,["L11",Standard,y=-.1,s=.2],-.55\r +*H-DICHL11R,L������ ����11(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.8,["L11",Standard,y=.1,s=.2,r=180],-.15\r +*H-DICHL12,L������ ����12\r +A,.7,[KSC35,kosdic.shx,s=.1],-.366667,["L12",Standard,y=-.1,s=.2],-.583333\r +*H-DICHL12R,L������ ����12(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.833333,["L12",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHL13,L������ ����13\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.366667,["L13",Standard,y=-.1,s=.2,r=360],-.583333\r +*H-DICHL13R,L������ ����13(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.833333,["L13",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHL14,L������ ����14\r +A,.7,[KSC35,kosdic.shx,s=.1],-.366667,["L14",Standard,y=-.1,s=.2],-.583333\r +*H-DICHL14R,L������ ����14(����)\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.833333,["L14",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHL15,L������ ����15\r +A,.7,[KSC35,kosdic.shx,s=.1],-.366667,["L15",Standard,y=-.1,s=.2],-.583333\r +*H-DICHL15R,L������ ����15(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.833333,["L15",Standard,y=.1,s=.2,r=180],-.116667\r +\r +;; U������\r +*H-DICHU00,U������ ����00\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.333333,["U",Standard,y=-.1,s=.2],-.216667\r +*H-DICHU00R,U������ ����00(����)\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.466667,["U",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHU01,U������ ����01\r +A,.9,[KSC35,kosdic.shx,s=.1],-.366667,["U1",Standard,y=-.1,s=.2],-.383333\r +*H-DICHU01R,U������ ����01(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.633333,["U1",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHU02,U������ ����02\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["U2",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-DICHU02R,U������ ����02(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["U2",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHU03,U������ ����03\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["U3",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-DICHU03R,U������ ����03(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["U3",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHU04,U������ ����04\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["U4",Standard,y=-.1,s=.2],-.416667\r +*H-DICHU04R,U������ ����04(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["U4",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHU05,U������ ����05\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["U5",Standard,y=-.1,s=.2],-.416667\r +*H-DICHU05R,U������ ����05(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["U5",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHU06,U������ ����06\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["U6",Standard,y=-.1,s=.2],-.416667\r +*H-DICHU06R,U������ ����06(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["U6",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHU07,U������ ����07\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["U7",Standard,y=-.1,s=.2],-.416667\r +*H-DICHU07R,U������ ����07(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["U7",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHU08,U������ ����08\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["U8",Standard,y=-.1,s=.2],-.416667\r +*H-DICHU08R,U������ ����08(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["U8",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHU09,U������ ����09\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["U9",Standard,y=-.1,s=.2],-.416667\r +*H-DICHU09R,U������ ����09(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["U9",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHU10,U������ ����10\r +A,.7,[KSC35,kosdic.shx,s=.1],-.383333,["U10",Standard,y=-.1,s=.2],-.566667\r +*H-DICHU10R,U������ ����10(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["U10",Standard,y=.1,s=.2,r=180],-.133333\r +*H-DICHU11,U������ ����11\r +A,.7,[KSC35,kosdic.shx,s=.1],-.4,["U11",Standard,y=-.1,s=.2],-.55\r +*H-DICHU11R,U������ ����11(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.8,["U11",Standard,y=.1,s=.2,r=180],-.15\r +*H-DICHU12,U������ ����12\r +A,.7,[KSC35,kosdic.shx,s=.1],-.366667,["U12",Standard,y=-.1,s=.2],-.583333\r +*H-DICHU12R,U������ ����12(����)\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.833333,["U12",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHU13,U������ ����13\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.366667,["U13",Standard,y=-.1,s=.2,r=360],-.583333\r +*H-DICHU13R,U������ ����13(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.833333,["U13",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHU14,U������ ����14\r +A,.7,[KSC35,kosdic.shx,s=.1],-.366667,["U14",Standard,y=-.1,s=.2],-.583333\r +*H-DICHU14R,U������ ����14(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.833333,["U14",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHU15,U������ ����15\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.366667,["U15",Standard,y=-.1,s=.2,r=360],-.583333\r +*H-DICHU15R,U������ ����15(����)\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.833333,["U15",Standard,y=.1,s=.2,r=180],-.116667\r +\r +;; V������\r +*H-DICHV00,V������ ����00\r +A,1.1,[KSC35,kosdic.shx,s=.1,r=360],-.3,["V",Standard,y=-.1,s=.2,r=360],-.25\r +*H-DICHV00R,V������ ����00(����)\r +A,1.1,[KSC35,kosdic.shx,s=.1,r=360],-.5,["V",Standard,y=.1,s=.2,r=180],-.05\r +*H-DICHV01,V������ ����01\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["V1",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-DICHV01R,V������ ����01(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["V1",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHV02,V������ ����02\r +A,.9,[KSC35,kosdic.shx,s=.1],-.3,["V2",Standard,y=-.1,s=.2],-.45\r +*H-DICHV02R,V������ ����02(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.7,["V2",Standard,y=.1,s=.2,r=180],-.05\r +*H-DICHV03,V������ ����03\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.3,["V3",Standard,y=-.1,s=.2,r=360],-.45\r +*H-DICHV03R,V������ ����03(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.7,["V3",Standard,y=.1,s=.2,r=180],-.05\r +*H-DICHV04,V������ ����04\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.3,["V4",Standard,y=-.1,s=.2,r=360],-.45\r +*H-DICHV04R,V������ ����04(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.7,["V4",Standard,y=.1,s=.2,r=180],-.05\r +*H-DICHV05,V������ ����05\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.3,["V5",Standard,y=-.1,s=.2,r=360],-.45\r +*H-DICHV05R,V������ ����05(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.7,["V5",Standard,y=.1,s=.2,r=180],-.05\r +*H-DICHV06,V������ ����06\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.3,["V6",Standard,y=-.1,s=.2,r=360],-.45\r +*H-DICHV06R,V������ ����06(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.25,0,-.45,["V6",Standard,y=.1,s=.2,r=180],-.05\r +*H-DICHV07,V������ ����07\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.3,["V7",Standard,y=-.1,s=.2,r=360],-.45\r +*H-DICHV07R,V������ ����07(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.7,["V7",Standard,y=.1,s=.2,r=180],-.05\r +*H-DICHV08,V������ ����08\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.3,["V8",Standard,y=-.1,s=.2,r=360],-.45\r +*H-DICHV08R,V������ ����08(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.7,["V8",Standard,y=.1,s=.2,r=180],-.05\r +*H-DICHV09,V������ ����09\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.3,["V9",Standard,y=-.1,s=.2,r=360],-.45\r +*H-DICHV09R,V������ ����09(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.7,["V9",Standard,y=.1,s=.2,r=180],-.05\r +*H-DICHV10,V������ ����10\r +A,.7,[KSC35,kosdic.shx,s=.1],-.35,["V10",Standard,y=-.1,s=.2],-.6\r +*H-DICHV10R,V������ ����10(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.85,["V10",Standard,y=.1,s=.2,r=180],-.1\r +*H-DICHV11,V������ ����11\r +A,.7,[KSC35,kosdic.shx,s=.1],-.366667,["V11",Standard,y=-.1,s=.2],-.583333\r +*H-DICHV11R,V������ ����11(����)\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.833333,["V11",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHV12,V������ ����12\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["V12",Standard,y=-.1,s=.2,r=360],-.616667\r +*H-DICHV12R,V������ ����12(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.866667,["V12",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHV13,V������ ����13\r +A,.7,[KSC35,kosdic.shx,s=.1],-.333333,["V13",Standard,y=-.1,s=.2],-.616667\r +*H-DICHV13R,V������ ����13(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.866667,["V13",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHV14,V������ ����14\r +A,.7,[KSC35,kosdic.shx,s=.1],-.333333,["V14",Standard,y=-.1,s=.2],-.616667\r +*H-DICHV14R,V������ ����14(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.866667,["V14",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHV15,V������ ����15\r +A,.7,[KSC35,kosdic.shx,s=.1],-.333333,["V15",Standard,y=-.1,s=.2],-.616667\r +*H-DICHV15R,V������ ����15(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.866667,["V15",Standard,y=.1,s=.2,r=180],-.083333\r +\r +;; ����ũ\r +*H-DICHD00,����ũ ����00\r +A,1.1,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["D",Standard,y=-.1,s=.2,r=360],-.216667\r +*H-DICHD00R,����ũ ����00(����)\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.466667,["D",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHD01,����ũ ����01\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.366667,["D1",Standard,y=-.1,s=.2,r=360],-.383333\r +*H-DICHD01R,����ũ ����01(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.633333,["D1",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHD02,����ũ ����02\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["D2",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-DICHD02R,����ũ ����02(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["D2",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHD03,����ũ ����03\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["D3",Standard,y=-.1,s=.2],-.416667\r +*H-DICHD03R,����ũ ����03(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["D3",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHD04,����ũ ����04\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["D4",Standard,y=-.1,s=.2],-.416667\r +*H-DICHD04R,����ũ ����04(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.666667,["D4",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHD05,����ũ ����05\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["D5",Standard,y=-.1,s=.2],-.416667\r +*H-DICHD05R,����ũ ����05(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["D5",Standard,y=.1,s=.2,r=180],-.083333\r +\r +;; �긶�� ����\r +*H-DICHB00,�긶������ ����00\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.633333,["B",Standard,y=-.1,s=.2],-.216667\r +*H-DICHB00R,�긶������ ����00(����)\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.766667,["B",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHB01,�긶������ ����01\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.666667,["B1",Standard,y=-.1,s=.2],-.383333\r +*H-DICHB01R,�긶������ ����01(����)\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.933333,["B1",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHB02,�긶������ ����02\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.633333,["B2",Standard,y=-.1,s=.2],-.416667\r +*H-DICHB02R,�긶������ ����02(����)\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.966667,["B2",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHB03,�긶������ ����03\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.633333,["B3",Standard,y=-.1,s=.2],-.416667\r +*H-DICHB03R,�긶������ ����03(����)\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.966667,["B3",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHB04,�긶������ ����04\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.633333,["B4",Standard,y=-.1,s=.2],-.416667\r +*H-DICHB04R,�긶������ ����04(����)\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.966667,["B4",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHB05,�긶������ ����05\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.633333,["B5",Standard,y=-.1,s=.2],-.416667\r +*H-DICHB05R,�긶������ ����05(����)\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.966667,["B5",Standard,y=.1,s=.2,r=180],-.083333\r +\r +;; �;ϰ�\r +*H-DICHM00,�;ϰ� ����00\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.333333,["M",Standard,y=-.1,s=.2],-.216667\r +*H-DICHM00R,�;ϰ� ����00(����)\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.466667,["M",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHM01,�;ϰ� ����01\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.366667,["M1",Standard,y=-.1,s=.2,r=360],-.383333\r +*H-DICHM01R,�;ϰ� ����01(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.633333,["M1",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHM02,�;ϰ� ����02\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["M2",Standard,y=-.1,s=.2],-.416667\r +*H-DICHM02R,�;ϰ� ����02(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.666667,["M2",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHM03,�;ϰ� ����03\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["M3",Standard,y=-.1,s=.2],-.416667\r +*H-DICHM03R,�;ϰ� ����03(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["M3",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHM04,�;ϰ� ����04\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["M4",Standard,y=-.1,s=.2],-.416667\r +*H-DICHM04R,�;ϰ� ����04(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["M4",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHM05,�;ϰ� ����05\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["M5",Standard,y=-.1,s=.2],-.416667\r +*H-DICHM05R,�;ϰ� ����05(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["M5",Standard,y=.1,s=.2,r=180],-.083333\r +\r +;; �������\r +*H-DICHO00,������� ����00\r +A,.7,[KSC35,kosdic.shx,s=.1],-.333333,["L/O",Standard,y=-.1,s=.2],-.616667\r +*H-DICHO00R,������� ����00(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.866667,["L/O",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHO01,������� ����01\r +A,.5,[KSC35,kosdic.shx,s=.1],-.366667,["L1/O",Standard,y=-.1,s=.2],-.783333\r +*H-DICHO01R,������� ����01(����)\r +A,.5,[KSC35,kosdic.shx,s=.1],-1.033333,["L1/O",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHO02,������� ����02\r +A,.5,[KSC35,kosdic.shx,s=.1],-.333333,["L2/O",Standard,y=-.1,s=.2],-.816667\r +*H-DICHO02R,������� ����02(����)\r +A,.5,[KSC35,kosdic.shx,s=.1,r=360],-1.066667,["L2/O",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHO03,������� ����03\r +A,.5,[KSC35,kosdic.shx,s=.1],-.333333,["L3/O",Standard,y=-.1,s=.2],-.816667\r +*H-DICHO03R,������� ����03(����)\r +A,.5,[KSC35,kosdic.shx,s=.1],-1.066667,["L3/O",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHO04,������� ����04\r +A,.5,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["L4/O",Standard,y=-.1,s=.2,r=360],-.816667\r +*H-DICHO04R,������� ����04(����)\r +A,.5,[KSC35,kosdic.shx,s=.1],-1.066667,["L4/O",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHO05,������� ����05\r +A,.5,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["L5/O",Standard,y=-.1,s=.2,r=360],-.816667\r +*H-DICHO05R,������� ����05(����)\r +A,.5,[KSC35,kosdic.shx,s=.1],-1.066667,["L5/O",Standard,y=.1,s=.2,r=180],-.083333\r +\r +;; �Ҵ�����\r +*H-DICHG00,�Ҵ����� ����00\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.333333,["G",Standard,y=-.1,s=.2],-.216667\r +*H-DICHG00R,�Ҵ����� ����00(����)\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.466667,["G",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHG01,�Ҵ����� ����01\r +A,.9,[KSC35,kosdic.shx,s=.1],-.366667,["G1",Standard,y=-.1,s=.2],-.383333\r +*H-DICHG01R,�Ҵ����� ����01(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.633333,["G1",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHG02,�Ҵ����� ����02\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["G2",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-DICHG02R,�Ҵ����� ����02(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["G2",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHG03,�Ҵ����� ����03\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["G3",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-DICHG03R,�Ҵ����� ����03(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["G3",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHG04,�Ҵ����� ����04\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["G4",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-DICHG04R,�Ҵ����� ����04(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["G4",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHG05,�Ҵ����� ����05\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["G5",Standard,y=-.1,s=.2],-.416667\r +*H-DICHG05R,�Ҵ����� ����05(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["G5",Standard,y=.1,s=.2,r=180],-.083333\r +\r +;; J������\r +*H-DICHJ00,J������ ����00\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.333333,["J",Standard,y=-.1,s=.2],-.216667\r +*H-DICHJ00R,J������ ����00(����)\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.466667,["J",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHJ01,J������ ����01\r +A,.9,[KSC35,kosdic.shx,s=.1],-.366667,["J1",Standard,y=-.1,s=.2],-.383333\r +*H-DICHJ01R,J������ ����01(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.633333,["J1",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHJ02,J������ ����02\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["J2",Standard,y=-.1,s=.2],-.416667\r +*H-DICHJ02R,J������ ����02(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["J2",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHJ03,J������ ����03\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["J3",Standard,y=-.1,s=.2],-.416667\r +*H-DICHJ03R,J������ ����03(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["J3",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHJ04,J������ ����04\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["J4",Standard,y=-.1,s=.2],-.416667\r +*H-DICHJ04R,J������ ����04(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["J4",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHJ05,J������ ����05\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["J5",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-DICHJ05R,J������ ����05(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["J5",Standard,y=.1,s=.2,r=180],-.083333\r +\r +;; �����\r +*H-CANAL00,����� ����00\r +A,1.1,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["Y",Standard,y=-.1,s=.2,r=360],-.216667\r +*H-CANAL00R,����� ����00(����)\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.466667,["Y",Standard,y=.1,s=.2,r=180],-.083333\r +*H-CANAL01,����� ����01\r +A,.9,[KSC35,kosdic.shx,s=.1],-.366667,["Y1",Standard,y=-.1,s=.2],-.383333\r +*H-CANAL01R,����� ����01(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.633333,["Y1",Standard,y=.1,s=.2,r=180],-.116667\r +*H-CANAL02,����� ����02\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["Y2",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-CANAL02R,����� ����02(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.666667,["Y2",Standard,y=.1,s=.2,r=180],-.083333\r +*H-CANAL03,����� ����03\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["Y3",Standard,y=-.1,s=.2],-.416667\r +*H-CANAL03R,����� ����03(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.666667,["Y3",Standard,y=.1,s=.2,r=180],-.083333\r +*H-CANAL04,����� ����04\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["Y4",Standard,y=-.1,s=.2],-.416667\r +*H-CANAL04R,����� ����04(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["Y4",Standard,y=.1,s=.2,r=180],-.083333\r +*H-CANAL05,����� ����05\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["Y5",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-CANAL05R,����� ����05(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.666667,["Y5",Standard,y=.1,s=.2,r=180],-.083333\r +*H-CANAL06,����� ����06\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["Y6",Standard,y=-.1,s=.2],-.416667\r +*H-CANAL06R,����� ����06(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["Y6",Standard,y=.1,s=.2,r=180],-.083333\r +*H-CANAL07,����� ����07\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["Y7",Standard,y=-.1,s=.2],-.416667\r +*H-CANAL07R,����� ����07(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["Y7",Standard,y=.1,s=.2,r=180],-.083333\r +*H-CANAL08,����� ����08\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["Y8",Standard,y=-.1,s=.2],-.416667\r +*H-CANAL08R,����� ����08(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["Y8",Standard,y=.1,s=.2,r=180],-.083333\r +*H-CANAL09,����� ����09\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["Y9",Standard,y=-.1,s=.2],-.416667\r +*H-CANAL09R,����� ����09(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["Y9",Standard,y=.1,s=.2,r=180],-.083333\r +*H-CANAL10,����� ����10\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.383333,["Y10",Standard,y=-.1,s=.2,r=360],-.566667\r +*H-CANAL10R,����� ����10(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["Y10",Standard,y=.1,s=.2,r=180],-.133333\r +*H-CANAL11,����� ����11\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.383333,["Y11",Standard,y=-.1,s=.2,r=360],-.566667\r +*H-CANAL11R,����� ����11(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["Y11",Standard,y=.1,s=.2,r=180],-.133333\r +*H-CANAL12,����� ����12\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.383333,["Y12",Standard,y=-.1,s=.2,r=360],-.566667\r +*H-CANAL12R,����� ����12(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["Y12",Standard,y=.1,s=.2,r=180],-.133333\r +*H-CANAL13,����� ����13\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.383333,["Y13",Standard,y=-.1,s=.2,r=360],-.566667\r +*H-CANAL13R,����� ����13(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["Y13",Standard,y=.1,s=.2,r=180],-.133333\r +*H-CANAL14,����� ����14\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.383333,["Y14",Standard,y=-.1,s=.2,r=360],-.566667\r +*H-CANAL14R,����� ����14(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["Y14",Standard,y=.1,s=.2,r=180],-.133333\r +*H-CANAL15,����� ����15\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.383333,["Y15",Standard,y=-.1,s=.2,r=360],-.566667\r +*H-CANAL15R,����� ����15(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["Y15",Standard,y=.1,s=.2,r=180],-.133333\r +*H-CANAL16,����� ����16\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.383333,["Y16",Standard,y=-.1,s=.2,r=360],-.566667\r +*H-CANAL16R,����� ����16(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["Y16",Standard,y=.1,s=.2,r=180],-.133333\r +*H-CANAL17,����� ����17\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.383333,["Y17",Standard,y=-.1,s=.2,r=360],-.566667\r +*H-CANAL17R,����� ����17(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["Y17",Standard,y=.1,s=.2,r=180],-.133333\r +*H-CANAL18,����� ����18\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.383333,["Y18",Standard,y=-.1,s=.2,r=360],-.566667\r +*H-CANAL18R,����� ����18(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["Y18",Standard,y=.1,s=.2,r=180],-.133333\r +\r +`;function fA(n){const e=[];let t="",i=!1;for(let _=0;_0){const _=e[0];_.startsWith('"')&&_.endsWith('"')?(s="text",o=_.slice(1,-1),e.length>1&&!e[1].includes("=")&&(l=e[1])):(s="shape",r=_,e.length>1&&!e[1].includes("=")&&(a=e[1]));for(let m=1;m0){const E=g.substring(0,b).trim().toLowerCase(),y=g.substring(b+1).trim(),A=parseFloat(y);isNaN(A)||(E==="s"?c=A:E==="r"?u=A:E==="a"?(u=A,d=!0):E==="u"?(u=A,h=!0):E==="x"?f=A:E==="y"&&(p=A))}}}return{type:s,shapeName:r,shxFile:a,text:o,style:l,scale:c,rotation:u,isAbsoluteAngle:d,isUprightAngle:h,xOffset:f,yOffset:p}}function pA(n){const e=n.replace(/^A\s*,\s*/i,"").trim(),t=[];let i="",s=!1,r=!1;for(let a=0;a0?(i=r.substring(1,a).trim(),s=r.substring(a+1).trim()):(i=r.substring(1).trim(),s="")}else if(i&&r.toUpperCase().startsWith("A,")){const a=pA(r),o=[];let l=0;for(const c of a)if(c.startsWith("[")&&c.endsWith("]")){const u=fA(c.slice(1,-1));o.push(u)}else{const u=parseFloat(c);if(!isNaN(u))if(u>1e-6)o.push({type:"dash",val:u,scale:1,rotation:0,isAbsoluteAngle:!1,isUprightAngle:!1,xOffset:0,yOffset:0}),l+=u;else if(u<-1e-6){const d=Math.abs(u);o.push({type:"gap",val:-d,scale:1,rotation:0,isAbsoluteAngle:!1,isUprightAngle:!1,xOffset:0,yOffset:0}),l+=d}else o.push({type:"dash",val:.05,scale:1,rotation:0,isAbsoluteAngle:!1,isUprightAngle:!1,xOffset:0,yOffset:0}),l+=.05}o.length>0&&e.set(i.toUpperCase(),{name:i,description:s,elements:o,patternLength:Math.max(l,.1)}),i=null}}return e}const Fp=new Map;function Bp(n){const e=mA(n);for(const[t,i]of e.entries())Fp.set(t,i)}Bp(hA);Bp(dA);const gA={"H-DICHL02":"L2-2/0","H-DICHL02R":"L2-2","H-DICHL01":"L2-3/0","H-DICHL01R":"L2-3","H-DICHL06":"L5-1","H-DICHL06R":"L5-1","H-DICHL05":"L5","H-DICHL05R":"L5","H-DICHU05":"U5","H-DICHU05R":"U5","H-DICHB01":"B1","H-DICHB01R":"B1","H-DICHM03":"M3","H-DICHM03R":"M3","H-DICHV01":"V1","H-DICHV01R":"V1","H-DICHO01":"O1","H-DICHO01R":"O1","H-DICHL03":"L3","H-DICHL03R":"L3","H-DICHL04":"L4","H-DICHL04R":"L4","H-DICHL08":"L8","H-DICHL08R":"L8"},_A=new Set(["H-DICHL05","H-DICHL05R","H-DICHU05","H-DICHU05R","H-DICHB01","H-DICHB01R","H-DICHM03","H-DICHM03R","H-DICHV01","H-DICHV01R","H-DICHO01","H-DICHO01R"]);function xA(n){if(!n)return;const e=n.toUpperCase().trim(),t=Fp.get(e);if(!t)return;let i=t.elements;_A.has(e)&&(i=i.filter(r=>r.type!=="shape"));const s=gA[e];return s&&(i=i.map(r=>r.type==="text"?{...r,text:s}:r)),{...t,elements:i}}const vl=13226457,Sd=64,Sl=72,yA=14;function Fs(n){return n?n.replace(/\\A\d+;/g,"").replace(/\\p[^;]*;/g,"").replace(/\\P/g,` +`).replace(/\\[a-zA-Z][^;]*;/g,"").replace(/\{[^{}]*\}/g,e=>Fs(e.slice(1,-1))).replace(/%%d/gi,"°").replace(/%%p/gi,"±").replace(/%%c/gi,"Ø").replace(/[{}]/g,"").replace(/[ \t]{2,}/g," ").replace(/^[ \t]+|[ \t]+$/gm,"").replace(/\n{3,}/g,` + +`).replace(/^\n+|\n+$/g,""):""}class vA{constructor(e){this._container=e,this._entityMeta=[],this._layerByHandle=new Map,this._layerByName=new Map,this._onSelectCb=null,this._measureActive=!1,this._measureCb=null,this._measurePtA=null,this._measureMarkers=[],this._textGen=0,Or.shared().catch(()=>{}),this._scene=new Z0,this._scene.background=new Qe(856343);const t=e.clientWidth||800,i=e.clientHeight||600;this._camera=new Xc(-t/2,t/2,i/2,-i/2,-1e4,1e4),this._camera.position.set(0,0,100),this._renderer=new Wy({antialias:!0,preserveDrawingBuffer:!0}),this._renderer.setPixelRatio(window.devicePixelRatio),this._renderer.setSize(t,i),e.appendChild(this._renderer.domElement),this._controls=new Yy(this._camera,this._renderer.domElement),this._controls.enableRotate=!1,this._controls.screenSpacePanning=!0,this._controls.zoomToCursor=!0,this._controls.mouseButtons={LEFT:di.PAN,MIDDLE:di.PAN,RIGHT:di.PAN},this._controls.touches={ONE:Pi.PAN,TWO:Pi.DOLLY_PAN};const s=localStorage.getItem("hmw:zoom-speed");if(s){const r=parseFloat(s);isNaN(r)||(this._controls.zoomSpeed=r)}window.addEventListener("keydown",r=>{(r.key==="f"||r.key==="F")&&this.fit()}),this._group=new xr,this._scene.add(this._group),window.addEventListener("resize",()=>this._onResize()),this._renderer.domElement.addEventListener("pointerdown",r=>{r.button===1&&r.preventDefault()}),this._renderer.domElement.addEventListener("mousedown",r=>{this._downXY=[r.clientX,r.clientY],r.button===1&&r.preventDefault()}),this._renderer.domElement.addEventListener("click",r=>this._onClick(r)),this._renderer.domElement.addEventListener("pointermove",r=>this._onPointerMove(r)),this._renderer.domElement.addEventListener("pointerleave",()=>{this._onPointerWorldCb&&this._onPointerWorldCb(null)}),this._selColor={r:216/255,g:58/255,b:47/255},this._gridVisible=!1,this._gridMesh=null,this._activeSpaceHex=null,this._onPointerWorldCb=null,this._ptrWorldTmp=new B,this._coordOrigin={x:0,y:0,z:0},this._coordXAxis={x:1,y:0,z:0},this._coordYAxis={x:0,y:1,z:0},this._controls.addEventListener("change",()=>{this._gridVisible&&this._rebuildGrid()}),this._animate()}onSelect(e){this._onSelectCb=e}resize(){this._onResize()}setZoomSpeed(e){this._controls&&(this._controls.zoomSpeed=e)}getZoomSpeed(){return this._controls?this._controls.zoomSpeed:1}onPointerWorld(e){this._onPointerWorldCb=e||null}screenToWorld(e,t){const i=this._screenToWcs(e,t);return i?this._wcsToCad(i.x,i.y):null}_screenToWcs(e,t){var b,E,y,A,S;const i=(b=this._renderer)==null?void 0:b.domElement,s=this._camera;if(!i||!s)return null;const r=i.getBoundingClientRect();if(r.width<1||r.height<1)return null;s.updateMatrixWorld(!0);const a=(e-r.left)/r.width*2-1,o=-((t-r.top)/r.height)*2+1,l=s.zoom||1,c=(s.right-s.left)*.5/l,u=(s.top-s.bottom)*.5/l,d=s.matrixWorld.elements,h=d[0],f=d[1],p=d[4],_=d[5],m=((y=(E=this._controls)==null?void 0:E.target)==null?void 0:y.x)??s.position.x,g=((S=(A=this._controls)==null?void 0:A.target)==null?void 0:S.y)??s.position.y;return{x:m+a*c*h+o*u*p,y:g+a*c*f+o*u*_,z:0}}_wcsToCad(e,t){const i=this._coordOrigin||{x:0,y:0},s=this._coordXAxis||{x:1,y:0},r=this._coordYAxis||{x:0,y:1},a=e-(i.x||0),o=t-(i.y||0);return{x:a*(s.x||0)+o*(s.y||0),y:a*(r.x||0)+o*(r.y||0),z:0}}_setCoordFrame(e){const i=Ar(e).find(r=>r.handleHex===this._activeSpaceHex),s=(e==null?void 0:e.vars)||{};(i==null?void 0:i.kind)==="model"&&s.ucsOrigin?(this._coordOrigin={x:s.ucsOrigin.x||0,y:s.ucsOrigin.y||0,z:s.ucsOrigin.z||0},this._coordXAxis=s.ucsXAxis||{x:1,y:0,z:0},this._coordYAxis=s.ucsYAxis||{x:0,y:1,z:0}):(this._coordOrigin={x:0,y:0,z:0},this._coordXAxis={x:1,y:0,z:0},this._coordYAxis={x:0,y:1,z:0})}_onPointerMove(e){if(!this._onPointerWorldCb)return;const t=this.screenToWorld(e.clientX,e.clientY);this._onPointerWorldCb(t)}fit(){if(this._contentBox&&!this._contentBox.isEmpty()){this._fit(this._contentBox);return}const e=new ki,t=[];if(this._group.traverse(s=>{var l;if(!s.geometry)return;e.expandByObject(s);const r=(l=s.geometry.attributes)==null?void 0:l.position;if(!(r!=null&&r.array))return;const a=r.array,o=Math.max(3,Math.floor(a.length/3/4e3)*3);for(let c=0;c+10;this._blockCount=d.size,this._activeSpaceHex&&h.size&&!h.has(this._activeSpaceHex)&&(this._activeSpaceHex=null);const m=this._activeSpaceHex?cl(i,this._activeSpaceHex):null,g=new Map;for(const se of i){const R=(X=(N=se.ownerHandle)==null?void 0:N.value)==null?void 0:X.toString(16);R!=null&&(g.has(R)||g.set(R,[]),g.get(R).push(se))}const b=[];let E=0;const y=(se,R,x=0)=>{!Number.isFinite(se)||!Number.isFinite(R)||(l.expandByPoint(c.set(se,R,x)),E++,!(E&7)&&b.length<1e5&&b.push(se,R))},A=(se,R,x,G,H,$)=>{const fe=($>>16&255)/255,W=($>>8&255)/255,F=($&255)/255;if(o){let Y=a.get(o.key);Y||(Y={dash:o.dash,gap:o.gap,verts:[],colors:[]},a.set(o.key,Y)),Y.verts.push(se,R,H,x,G,H),Y.colors.push(fe,W,F,fe,W,F)}else s.push(se,R,H,x,G,H),r.push(fe,W,F,fe,W,F);this._pickCurIdx>=0&&(this._pickSegs.push(se,R,x,G),this._pickSegMeta.push(this._pickCurIdx)),y(se,R,H),y(x,G,H)},S=-1,M=Ar(e),v=M.find(se=>se.handleHex===this._activeSpaceHex);if((v==null?void 0:v.kind)==="paper"){const se=M.find(R=>R.kind==="model");if(se){const R=cl(i,se.handleHex),x=i.filter($=>{var W,F;return($.type||$.typeName||"").toUpperCase()!=="VIEWPORT"?!1:((F=(W=$.ownerHandle)==null?void 0:W.value)==null?void 0:F.toString(16))===this._activeSpaceHex&&this._isModelViewport($)}),G=($,fe,W,F,Y,re)=>{A($,fe,W,F,S,re)},H=($,fe,W=0)=>y($,fe,S);for(const $ of x)this._emitModelThroughViewport($,{entities:i,modelAllowed:R,blockDefHandles:d,entsByOwner:g,blockBaseByHex:f,blockNameByHex:p,pushSeg:G,expand:H,pendingTexts:u,box:l,_tmp:c,underlay:!0})}}for(const se of i){const R=(ae=(D=se.ownerHandle)==null?void 0:D.value)==null?void 0:ae.toString(16);if(_&&R&&d.has(R)||m&&R&&!m.has(R))continue;if((ie=this._hiddenLayers)!=null&&ie.size){const W=((oe=se.layerHandle)==null?void 0:oe.value)??se.layerHandle,F=(W!=null&&this._layerNameByHandle.get(String(W)))??se.layer??se.layerName;if(F&&this._hiddenLayers.has(F))continue}const x=se.data||se,G=(se.type||se.typeName||"").toUpperCase(),H=this._entityColor(se),$=this._resolveComplexLinetype(se);$?o=null:o=this._resolveDash(se);const fe={entity:se,type:G,bounds:null,colStart:r.length};this._entityMeta.push(fe),this._pickCurIdx=this._entityMeta.length-1;try{switch(G){case"LINE":x.start&&x.end&&($?this._drawComplexPath([x.start,x.end],!1,$.pattern,$.ltscale,H,A,u):A(x.start.x,x.start.y,x.end.x,x.end.y,x.start.z||0,H),fe.bounds={type:"line",x1:x.start.x,y1:x.start.y,x2:x.end.x,y2:x.end.y});break;case"CIRCLE":if(x.center&&x.radius!=null){if($){const W=this._sampleArcPoints(x.center,x.radius,0,Math.PI*2,x.center.z||0);this._drawComplexPath(W,!0,$.pattern,$.ltscale,H,A,u)}else this._arcSegs(x.center,x.radius,0,Math.PI*2,x.center.z||0,H,A);fe.bounds={type:"circle",cx:x.center.x,cy:x.center.y,r:x.radius}}break;case"ARC":if(x.center&&x.radius!=null){if($){const W=this._sampleArcPoints(x.center,x.radius,x.startAngle??0,x.endAngle??Math.PI*2,x.center.z||0);this._drawComplexPath(W,!1,$.pattern,$.ltscale,H,A,u)}else this._arcSegs(x.center,x.radius,x.startAngle??0,x.endAngle??Math.PI*2,x.center.z||0,H,A);fe.bounds={type:"circle",cx:x.center.x,cy:x.center.y,r:x.radius}}break;case"LWPOLYLINE":if((_e=x.points)!=null&&_e.length){const W=(de=x.bulges)==null?void 0:de.some(re=>Math.abs(re)>=1e-6),F=!!(x.closed||x.flags&1),Y=F?x.points.length:x.points.length-1;if(this._polyHasWidth(se,Y,1))this._widePolyMesh(x.points,x.bulges,F,se,H,1,y);else if($){const re=this._samplePolylinePoints(x.points,x.bulges,F,x.elevation||0);this._drawComplexPath(re,F,$.pattern,$.ltscale,H,A,u),re.forEach(ce=>y(ce.x,ce.y,ce.z))}else W?this._bulgePolySegs(x.points,x.bulges,F,H,A,y):(this._polylineSegs(x.points,F,x.elevation||0,H,A),x.points.forEach(re=>y(re.x,re.y,x.elevation||0)));fe.bounds={type:"point",cx:x.points[0].x,cy:x.points[0].y}}break;case"POLYLINE":if($&&(x.vertices||x.points)){const W=!!(x.closed||x.flags&1),F=x.vertices||x.points;this._drawComplexPath(F,W,$.pattern,$.ltscale,H,A,u),F.forEach(Y=>y(Y.x,Y.y,Y.z||0))}else this._polylineSegs(x.vertices||x.points,x.closed||x.flags&1,0,H,A);break;case"POLYLINE_2D":{const W=(g.get((z=(le=se.handle)==null?void 0:le.value)==null?void 0:z.toString(16))??[]).filter(F=>(F.type||"").toUpperCase().startsWith("VERTEX")&&F.point);if(W.length>=2){const F=W.map(he=>he.point),Y=W.map(he=>he.bulge||0),re=(x.flags&1)===1,ce=x.elevation||0;if($){const he=this._samplePolylinePoints(F,Y,re,ce);this._drawComplexPath(he,re,$.pattern,$.ltscale,H,A,u),he.forEach(ee=>y(ee.x,ee.y,ee.z))}else Y.some(he=>Math.abs(he)>=1e-6)?this._bulgePolySegs(F,Y,re,H,A,y):(this._polylineSegs(F,re,ce,H,A),F.forEach(he=>y(he.x,he.y,ce)));fe.bounds={type:"point",cx:F[0].x,cy:F[0].y}}break}case"POINT":{const W=x.position||x;typeof W.x=="number"&&(A(W.x-1,W.y,W.x+1,W.y,W.z||0,H),A(W.x,W.y-1,W.x,W.y+1,W.z||0,H),fe.bounds={type:"point",cx:W.x,cy:W.y});break}case"ELLIPSE":if(x.center){if($){const W=this._sampleEllipsePoints(x);this._drawComplexPath(W,!1,$.pattern,$.ltscale,H,A,u),W.forEach(F=>y(F.x,F.y,F.z||0))}else this._ellipseSegs(x,H,A);fe.bounds={type:"point",cx:x.center.x,cy:x.center.y}}break;case"SPLINE":{const W=x.controlPoints??x.fitPoints;if((W==null?void 0:W.length)>=2){const F=W.length>=3?(()=>{const Y=W.length*10,re=[];for(let ce=0;ce<=Y;ce++){const he=ce/Y;re.push(this._catmullRom(W,he))}return re})():W;$?(this._drawComplexPath(F,!!x.closed,$.pattern,$.ltscale,H,A,u),F.forEach(Y=>y(Y.x,Y.y,Y.z||0))):(this._polylineSegs(F,!1,0,H,A),F.forEach(Y=>y(Y.x,Y.y,Y.z||0))),fe.bounds={type:"point",cx:F[0].x,cy:F[0].y}}break}case"ATTRIB":case"ATTDEF":{if((x.flags??0)&1)break;const W=se.text??x.text??x.textValue??x.defaultValue??"",F=Fs(W),Y=se.textHeight??se.height??x.textHeight??x.height??2.5,re=se.rotationAngle??x.rotationAngle??0,ce=se.horizAlignment??x.horizAlignment??0,he=se.vertAlignment??x.vertAlignment??0,ge=ce!==0||he!==0?se.alignmentPt??x.alignmentPt??se.insertionPt??x.insertionPt??x.insertionPoint??{x:0,y:0}:se.insertionPt??x.insertionPt??x.insertionPoint??{x:0,y:0};F&&(u.push({text:F,pos:ge,height:Y,rotation:re,color:H,alignH:ce,alignV:2}),fe.bounds={type:"point",cx:ge.x,cy:ge.y},this._addTextPick(F,ge,Y,ce,2),y(ge.x,ge.y,0));break}case"XLINE":case"RAY":{const W=x.basePoint??x.point??x.startPoint,F=x.direction??x.unitDir??x.vector;if(W&&F){const re=W.x+F.x*1e6,ce=W.y+F.y*1e6;G==="XLINE"?A(W.x-F.x*1e6,W.y-F.y*1e6,re,ce,0,H):A(W.x,W.y,re,ce,0,H),fe.bounds={type:"point",cx:W.x,cy:W.y},y(W.x,W.y)}break}case"SOLID":{const W=[x.corner1||x.pt1||x.point1,x.corner2||x.pt2||x.point2,x.corner3||x.pt3||x.point3,x.corner4||x.pt4||x.point4].filter(Boolean);W.length>=3&&(this._solidMesh(W,H),fe.bounds={type:"point",cx:W[0].x,cy:W[0].y});break}case"TEXT":case"MTEXT":{const W=se.text??x.text??"",F=Fs(W),Y=se.textHeight??se.height??x.textHeight??x.height??2.5;let re=0,ce=0,he=0,ee;if(G==="TEXT")re=se.rotationAngle??x.rotationAngle??0,ce=se.horizAlignment??x.horizAlignment??0,he=se.vertAlignment??x.vertAlignment??0,ce===4&&(he=2),ee=ce!==0||he!==0?se.alignmentPt??x.alignmentPt??se.insertionPt??x.insertionPt??{x:0,y:0}:se.insertionPt??x.insertionPt??x.insertionPoint??{x:0,y:0};else{const ge=se.xAxisDir??x.xAxisDir;ge&&(re=Math.atan2(ge.y,ge.x));const we=se.attachment??x.attachment??se.attachmentPoint??x.attachmentPoint??5;ce=[1,4,7].includes(we)?0:[3,6,9].includes(we)?2:1,he=[1,2,3].includes(we)?3:[7,8,9].includes(we)?1:2,ee=se.insertionPt??x.insertionPt??x.insertionPoint??{x:0,y:0}}if(F){const ge={text:F,pos:ee,height:Y,rotation:re,color:H,alignH:ce,alignV:he};G==="MTEXT"&&(ge.linespacingFactor=se.linespacingFactor??x.linespacingFactor??1,ge.rectWidth=se.rectWidth??x.rectWidth??0,ge.rectHeight=se.rectHeight??x.rectHeight??0,ge.bgFillFlags=se.bgFillFlags??x.bgFillFlags??0,ge.bgScale=se.bgScale??x.bgScale??1.5,ge.bgColorIndex=se.bgColorIndex??x.bgColorIndex,ge.bgColorRgb=se.bgColorRgb??x.bgColorRgb),u.push(ge),fe.bounds={type:"point",cx:ee.x,cy:ee.y},this._addTextPick(F,ee,Y,ce,he),y(ee.x,ee.y,0)}break}case"INSERT":{const W=se.insertionPt??x.insertionPt??x.insertionPoint,F=x.scaleX??((ne=x.scale)==null?void 0:ne.x)??((J=se.scale)==null?void 0:J.x)??1,Y=x.scaleY??((xe=x.scale)==null?void 0:xe.y)??((Ae=se.scale)==null?void 0:Ae.y)??1,re=x.rotation??se.rotation??0,ce=((Se=se.blockHeaderHandle)==null?void 0:Se.value)??((Be=x.blockHeaderHandle)==null?void 0:Be.value);if(ce!=null){const he=ce.toString(16),ee=g.get(he)??[];if(ee.length>0){const ge=(Ue=(ze=e==null?void 0:e.tables)==null?void 0:ze.blocks)==null?void 0:Ue.find(we=>{var k;return(typeof we.handle=="object"?(k=we.handle)==null?void 0:k.value:we.handle)===ce});this._insertEntities(ee,{insertionPoint:W??{x:0,y:0,z:0},xScale:F,yScale:Y,rotation:re,basePoint:ge==null?void 0:ge.basePoint},H,A,u,{entsByOwner:g,blockBase:f})}}W&&(fe.bounds={type:"point",cx:W.x,cy:W.y},y(W.x,W.y,0));break}case"HATCH":{const W=x.paths??se.paths,F=x.solidFill??se.solidFill??!1;if(!(W!=null&&W.length))break;let Y=null;for(const re of W){if(!((Oe=re.points)!=null&&Oe.length)||re.points.length<2)continue;Y||(Y=re.points[0]),((Xe=re.bulges)==null?void 0:Xe.some(he=>Math.abs(he)>=1e-6))?this._bulgePolySegs(re.points,re.bulges,!0,H,A,y):(this._polylineSegs(re.points,!0,0,H,A),re.points.forEach(he=>y(he.x,he.y,0)))}F&&this._hatchFill(W,H),Y&&(fe.bounds={type:"point",cx:Y.x,cy:Y.y});break}case"DIMENSION":case"DIMENSION_LINEAR":case"DIMENSION_ALIGNED":case"DIMENSION_RADIUS":case"DIMENSION_DIAMETER":case"DIMENSION_ANG_3PT":case"DIMENSION_ANG_2LN":case"DIMENSION_ORDINATE":{const W=((tt=se.blockHeaderHandle)==null?void 0:tt.value)??((rt=x.blockHeaderHandle)==null?void 0:rt.value);let F=[];if(W!=null){const Y=W.toString(16);F=g.get(Y)??[]}if(F.length>0){for(const ce of F){const he=(ce.type||ce.typeName||"").toUpperCase(),ee=ce.data||ce,ge=this._entityColor(ce)||H;if(he==="LINE"&&ee.start&&ee.end)A(ee.start.x,ee.start.y,ee.end.x,ee.end.y,0,ge),y(ee.start.x,ee.start.y),y(ee.end.x,ee.end.y);else if(he==="SOLID"){const we=[ee.corner1||ee.pt1,ee.corner2||ee.pt2,ee.corner3||ee.pt3,ee.corner4||ee.pt4].filter(Boolean);we.length>=3&&(this._solidMesh(we,ge),we.forEach(Ge=>y(Ge.x,Ge.y)))}else if(he==="ARC"&&ee.center&&ee.radius!=null)this._arcSegs(ee.center,ee.radius,ee.startAngle??0,ee.endAngle??Math.PI*2,0,ge,A);else if(he==="TEXT"||he==="MTEXT"){const we=ce.text??ee.text??ee.textValue??"",Ge=Fs(we),k=ce.insertionPt??ee.insertionPt??ee.insertionPoint??{x:0,y:0},ye=ee.textHeight??ee.height??ce.textHeight??2.5;Ge&&(u.push({text:Ge,pos:k,height:ye,rotation:ee.rotationAngle??0,color:ge,alignH:1,alignV:2}),y(k.x,k.y))}else if(he==="INSERT"){const we=ce.insertionPt??ee.insertionPt??ee.insertionPoint??{x:0,y:0},Ge=ee.rotation??ce.rotation??0,k=ee.scaleX??((mt=ee.scale)==null?void 0:mt.x)??((yt=ce.scale)==null?void 0:yt.x)??1,ye=ee.scaleY??((ct=ee.scale)==null?void 0:ct.y)??((ut=ce.scale)==null?void 0:ut.y)??k,ue=((V=ce.blockHeaderHandle)==null?void 0:V.value)??((et=ee.blockHeaderHandle)==null?void 0:et.value),ve=ue==null?void 0:ue.toString(16),Me=p.get(ve)??"",pe=ve?g.get(ve)??[]:[];Me.includes("dot")?this._dotMesh(we,this._arrowDotRadius(pe)*Math.abs(k)||Math.abs(k)*.5,ge):pe.length?this._insertEntities(pe,{insertionPoint:we,xScale:k,yScale:ye,rotation:Ge,basePoint:f.get(ve)},ge,A,u,{entsByOwner:g,blockBase:f}):this._defaultArrow(Me,we,Ge,Math.abs(k)||1,ge,A),y(we.x,we.y)}}const Y=F.find(ce=>(ce.type||ce.typeName||"").toUpperCase()==="LINE"),re=(Y==null?void 0:Y.data)||Y;re!=null&&re.start&&(fe.bounds={type:"point",cx:re.start.x,cy:re.start.y})}else{this._renderDimFallback(se,x,G,H,A,u,y);const Y=se.pt10??x.pt10;Y&&(fe.bounds={type:"point",cx:Y.x,cy:Y.y},y(Y.x,Y.y))}break}case"LEADER":{const W=x.points??se.points;if((W==null?void 0:W.length)>=2){if(this._polylineSegs(W,!1,0,H,A),W.forEach(F=>y(F.x,F.y,F.z||0)),x.arrowheadOn??se.arrowheadOn??!0){const F=W[0],Y=W[1],re=Math.atan2(Y.y-F.y,Y.x-F.x),ce=x.arrowSize??se.arrowSize??2.5;this._arrowMesh(F,re,ce,H)}fe.bounds={type:"point",cx:W[0].x,cy:W[0].y}}break}case"OLE2FRAME":{const W=se.upperLeft??x.upperLeft??{x:0,y:0,z:0},F=se.lowerRight??x.lowerRight??{x:0,y:0,z:0},Y=se.sourceApp??x.sourceApp??se.source_application??"",re=se.imageDataUrl??x.imageDataUrl;let ce=Math.min(W.x,F.x),he=Math.max(W.x,F.x),ee=Math.min(W.y,F.y),ge=Math.max(W.y,F.y),we=he-ce,Ge=ge-ee;const k=W.z||0;if(A(ce,ee,he,ee,k,H),A(he,ee,he,ge,k,H),A(he,ge,ce,ge,k,H),A(ce,ge,ce,ee,k,H),re)try{const ue=(Ne=>{const Mt=Ne.split(",")[1],ht=atob(Mt),Dt=new Uint8Array(ht.length);for(let un=0;un0,_n=document.createElement("canvas");_n.width=An,_n.height=ni;const ds=_n.getContext("2d"),sr=ds.createImageData(An,ni),En=sr.data;if(Xr===32){const un=An*4;for(let an=0;an0&&Number.isFinite(ce)&&x.push(ce)}x.sort((re,ce)=>re-ce);const G=x.length?x[x.length>>1]:2.5,H=Math.min(R*2e-4,G),$=2e4,fe=u.filter(re=>re.underlay),W=u.filter(re=>!re.underlay),F=fe.concat(W),Y=F.length>$?(console.warn(`텍스트 ${F.length}개 → ${$}개로 제한`),W.concat(fe).sort((re,ce)=>ce.height-re.height).slice(0,$)):F;this._drawTexts(Y,H)}if(this._lineColorAttr=null,this._origColors=null,s.length){const se=new Ct;se.setAttribute("position",new dt(s,3));const R=new dt(r,3);se.setAttribute("color",R),this._group.add(new ma(se,new Bs({vertexColors:!0}))),this._lineColorAttr=R,this._origColors=Float32Array.from(R.array)}for(const se of a.values()){if(!se.verts.length)continue;const R=new Ct;R.setAttribute("position",new dt(se.verts,3)),R.setAttribute("color",new dt(se.colors,3));const x=new ma(R,new Xm({vertexColors:!0,dashSize:se.dash,gapSize:se.gap}));x.computeLineDistances(),this._group.add(x)}this._setCoordFrame(e);const T=l.isEmpty()?null:this._trimmedContentBox(b,l)||l;this._contentBox=T?T.clone():null,!t.keepView&&T&&!T.isEmpty()&&this._fit(T)}setTheme(e){this._scene.background=new Qe(e?658189:16250611),this._gridVisible&&this._rebuildGrid()}setGrid(e){this._gridVisible=e,e?this._rebuildGrid():this._gridMesh&&(this._scene.remove(this._gridMesh),this._gridMesh.geometry.dispose(),this._gridMesh.material.dispose(),this._gridMesh=null)}_rebuildGrid(){this._gridMesh&&(this._scene.remove(this._gridMesh),this._gridMesh.geometry.dispose(),this._gridMesh.material.dispose(),this._gridMesh=null);const e=this._camera.zoom||1,t=this._camera.position.x,i=this._camera.position.y,s=(this._camera.right-this._camera.left)/e/2,r=(this._camera.top-this._camera.bottom)/e/2,a=Math.max(s,r)*3,o=this._niceSpacing(Math.max(s,r)*2/20),[l,c,u,d]=[t-a,t+a,i-a,i+a],f=this._scene.background.r<.5?2829099:12303291,p=[];for(let m=Math.ceil(l/o)*o;m<=c;m+=o)p.push(m,u,-.5,m,d,-.5);for(let m=Math.ceil(u/o)*o;m<=d;m+=o)p.push(l,m,-.5,c,m,-.5);const _=new Ct;_.setAttribute("position",new dt(p,3)),this._gridMesh=new ma(_,new Bs({color:f})),this._scene.add(this._gridMesh)}_niceSpacing(e){if(e<=0)return 1;const t=Math.pow(10,Math.floor(Math.log10(e))),i=e/t;return(i<2?1:i<5?2:5)*t}getZoomPercent(){var e;return Math.round((((e=this._camera)==null?void 0:e.zoom)??1)*100)}onViewChange(e){var t;(t=this._controls)==null||t.addEventListener("change",e)}setHiddenLayers(e){this._hiddenLayers=e||new Set,this._lastResult&&this.load(this._lastResult,{keepView:!0})}getSpaces(){return Ar(this._lastResult)}getActiveSpace(){return this._activeSpaceHex}setSpace(e,t={}){e==null||e===""?this._activeSpaceHex=null:typeof e=="number"?this._activeSpaceHex=e.toString(16):this._activeSpaceHex=String(e).toLowerCase(),this._lastResult&&this.load(this._lastResult,{keepView:!!t.keepView,spaceHandle:this._activeSpaceHex})}_isModelViewport(e){if(!e||e.status&&e.status.isOn===!1||(e.id??0)===1)return!1;const i=Number(e.height)||0,s=Number(e.viewHeight)||0;if(i<=0||s<=0)return!1;const r=i/s,a=e.center||{},o=e.viewCenter||{},l=e.viewTarget||{},c=Math.hypot(l.x||0,l.y||0)<.001,u=Math.hypot((o.x||0)-(a.x||0),(o.y||0)-(a.y||0))1e-12?Number(e.viewHeight):r,o=r/a,l=Number(e.twistAngle)||0,c=Math.cos(l),u=Math.sin(l),d=(h,f)=>{const p=h-(s.x||0),_=f-(s.y||0),m=c*p-u*_,g=u*p+c*_;return{x:(t.x||0)+(m-(i.x||0))*o,y:(t.y||0)+(g-(i.y||0))*o}};return d.scale=o,d.twist=l,d}_viewportPaperClip(e){const t=e.center||{x:0,y:0},i=(Number(e.width)||0)/2,s=(Number(e.height)||0)/2,r=Math.max(i,s)*1e-6;return{minX:(t.x||0)-i-r,maxX:(t.x||0)+i+r,minY:(t.y||0)-s-r,maxY:(t.y||0)+s+r}}_clipSegToRect(e,t,i,s,r,a){const h=(_,m)=>{let g=0;return _r.maxX&&(g|=2),mr.maxY&&(g|=8),g};let f=h(e,t),p=h(i,s);for(;;){if(!(f|p)){a(e,t,i,s);return}if(f&p)return;const _=f||p;let m=0,g=0;_&8?(m=e+(i-e)*(r.maxY-t)/(s-t||1e-30),g=r.maxY):_&4?(m=e+(i-e)*(r.minY-t)/(s-t||1e-30),g=r.minY):_&2?(g=t+(s-t)*(r.maxX-e)/(i-e||1e-30),m=r.maxX):(g=t+(s-t)*(r.minX-e)/(i-e||1e-30),m=r.minX),_===f?(e=m,t=g,f=h(e,t)):(i=m,s=g,p=h(i,s))}}_emitModelThroughViewport(e,t){var E,y,A,S,M,v,T,I,L,w,U,O,P,Z;const{entities:i,modelAllowed:s,blockDefHandles:r,entsByOwner:a,blockBaseByHex:o,pushSeg:l,expand:c,pendingTexts:u,underlay:d=!1}=t,h=this._viewportModelToPaper(e),f=this._viewportPaperClip(e),p=h.scale||1,_=new Set((e.frozenLayers||[]).map(N=>String(N))),m=(N,X,D,ae,ie,oe)=>{const _e=h(N,X),de=h(D,ae);this._clipSegToRect(_e.x,_e.y,de.x,de.y,f,(le,z,ne,J)=>{l(le,z,ne,J,ie||0,oe)})},g=(N,X,D=0)=>{const ae=h(N,X);ae.x>=f.minX&&ae.x<=f.maxX&&ae.y>=f.minY&&ae.y<=f.maxY&&c(ae.x,ae.y,D)},b=(N,X)=>N>=f.minX&&N<=f.maxX&&X>=f.minY&&X<=f.maxY;for(const N of i){const X=(y=(E=N.ownerHandle)==null?void 0:E.value)==null?void 0:y.toString(16);if(!X||!s.has(X)||r.has(X))continue;if((A=this._hiddenLayers)!=null&&A.size){const de=((S=N.layerHandle)==null?void 0:S.value)??N.layerHandle,le=(de!=null&&this._layerNameByHandle.get(String(de)))??N.layer??N.layerName;if(le&&this._hiddenLayers.has(le))continue}if(_.size){const de=(M=N.layerHandle)==null?void 0:M.value;if(de!=null&&_.has(String(de)))continue}const D=N.data||N,ae=(N.type||N.typeName||"").toUpperCase(),ie=this._entityColor(N),oe=this._resolveComplexLinetype(N),_e=u.length;try{switch(ae){case"LINE":D.start&&D.end&&(oe?this._drawComplexPath([D.start,D.end],!1,oe.pattern,oe.ltscale,ie,m,u):m(D.start.x,D.start.y,D.end.x,D.end.y,D.start.z||0,ie));break;case"CIRCLE":if(D.center&&D.radius!=null)if(oe){const de=this._sampleArcPoints(D.center,D.radius,0,Math.PI*2,D.center.z||0);this._drawComplexPath(de,!0,oe.pattern,oe.ltscale,ie,m,u)}else this._arcSegs(D.center,D.radius,0,Math.PI*2,D.center.z||0,ie,m);break;case"ARC":if(D.center&&D.radius!=null)if(oe){const de=this._sampleArcPoints(D.center,D.radius,D.startAngle??0,D.endAngle??Math.PI*2,D.center.z||0);this._drawComplexPath(de,!1,oe.pattern,oe.ltscale,ie,m,u)}else this._arcSegs(D.center,D.radius,D.startAngle??0,D.endAngle??Math.PI*2,D.center.z||0,ie,m);break;case"LWPOLYLINE":if((v=D.points)!=null&&v.length){const de=(T=D.bulges)==null?void 0:T.some(z=>Math.abs(z)>=1e-6),le=!!(D.closed||D.flags&1);if(oe){const z=this._samplePolylinePoints(D.points,D.bulges,le,D.elevation||0);this._drawComplexPath(z,le,oe.pattern,oe.ltscale,ie,m,u),z.forEach(ne=>g(ne.x,ne.y,ne.z))}else de?this._bulgePolySegs(D.points,D.bulges,le,ie,m,g):(this._polylineSegs(D.points,le,D.elevation||0,ie,m),D.points.forEach(z=>g(z.x,z.y,D.elevation||0)))}break;case"POLYLINE":if(oe&&(D.vertices||D.points)){const de=!!(D.closed||D.flags&1),le=D.vertices||D.points;this._drawComplexPath(le,de,oe.pattern,oe.ltscale,ie,m,u),le.forEach(z=>g(z.x,z.y,z.z||0))}else this._polylineSegs(D.vertices||D.points,D.closed||D.flags&1,0,ie,m);break;case"ELLIPSE":if(D.center)if(typeof this._ellipseSegs=="function")this._ellipseSegs(D,ie,m);else{const de=D.center.x,le=D.center.y,z=D.smAxis||D.majorAxis||{x:D.radius||1,y:0},ne=D.axisRatio??D.minorAxisRatio??.5,J=D.startAngle??D.startParameter??0,xe=D.endAngle??D.endParameter??Math.PI*2,Ae=64;let Se,Be;for(let ze=0;ze<=Ae;ze++){const Ue=J+(xe-J)*(ze/Ae),Oe=Math.cos(Ue),Xe=Math.sin(Ue),tt=de+z.x*Oe-z.y*ne*Xe,rt=le+z.y*Oe+z.x*ne*Xe;ze>0&&m(Se,Be,tt,rt,0,ie),Se=tt,Be=rt}}break;case"SOLID":{const de=[D.corner1||D.pt1,D.corner2||D.pt2,D.corner3||D.pt3,D.corner4||D.pt4].filter(Boolean);if(de.length>=2)for(let le=0;leMath.abs(xe)>=1e-6)?this._bulgePolySegs(z,J,ne,ie,m,g):(this._polylineSegs(z,ne,0,ie,m),z.forEach(xe=>g(xe.x,xe.y)))}break}case"SPLINE":{const de=(I=D.fitPoints)!=null&&I.length?D.fitPoints:D.controlPoints;(de==null?void 0:de.length)>=2&&this._polylineSegs(de,!!D.closed,0,ie,m);break}case"TEXT":case"MTEXT":{const de=N.text??D.text??"",le=Fs(de);if(!le)break;const z=(N.textHeight??N.height??D.textHeight??D.height??2.5)*p;let ne=(N.rotationAngle??D.rotationAngle??0)+(h.twist||0),J=0,xe=0,Ae;if(ae==="TEXT")J=N.horizAlignment??D.horizAlignment??0,xe=N.vertAlignment??D.vertAlignment??0,J===4&&(xe=2),Ae=J!==0||xe!==0?N.alignmentPt??D.alignmentPt??N.insertionPt??D.insertionPt??{x:0,y:0}:N.insertionPt??D.insertionPt??D.insertionPoint??{x:0,y:0};else{const Be=N.xAxisDir??D.xAxisDir;Be&&(ne=Math.atan2(Be.y,Be.x)+(h.twist||0));const ze=N.attachment??D.attachment??N.attachmentPoint??D.attachmentPoint??5;J=[1,4,7].includes(ze)?0:[3,6,9].includes(ze)?2:1,xe=[1,2,3].includes(ze)?3:[7,8,9].includes(ze)?1:2,Ae=N.insertionPt??D.insertionPt??D.insertionPoint??{x:0,y:0}}const Se=h(Ae.x,Ae.y);if(!b(Se.x,Se.y))break;u.push({text:le,pos:Se,height:z,rotation:ne,color:ie,alignH:J,alignV:xe,underlay:!!d}),g(Ae.x,Ae.y);break}case"INSERT":{const de=N.insertionPt??D.insertionPt??D.insertionPoint;if(!de)break;const le=D.scaleX??((L=D.scale)==null?void 0:L.x)??((w=N.scale)==null?void 0:w.x)??1,z=D.scaleY??((U=D.scale)==null?void 0:U.y)??((O=N.scale)==null?void 0:O.y)??1,ne=((P=N.blockHeaderHandle)==null?void 0:P.value)??((Z=D.blockHeaderHandle)==null?void 0:Z.value),J=ne!=null?ne.toString(16):null,xe=J?a.get(J)??[]:[];if(xe.length){const Ae=u.length;this._insertEntities(xe,{insertionPoint:de,xScale:le,yScale:z,rotation:D.rotation??N.rotation??0,basePoint:o.get(J)},ie,m,u,{entsByOwner:a,blockBase:o});for(let Se=Ae;Se_e)for(let de=_e;de{this._renderer.render(this._scene,this._camera),this._renderer.domElement.toBlob(t=>e(t),"image/webp",.75)})}getLayerInfo(){var r,a,o,l,c;const e=this._lastResult;if(!e)return[];const t=new Map,i=this._activeSpaceHex?cl(e.entities||[],this._activeSpaceHex):null;for(const u of e.entities||[]){const d=(a=(r=u.ownerHandle)==null?void 0:r.value)==null?void 0:a.toString(16);if(i&&d&&!i.has(d))continue;const h=((o=u.layerHandle)==null?void 0:o.value)??u.layerHandle,f=(h!=null&&((l=this._layerNameByHandle)==null?void 0:l.get(String(h))))??u.layer??u.layerName??"0";t.set(f,(t.get(f)||0)+1)}const s=this._hiddenLayers||new Set;return(((c=e.tables)==null?void 0:c.layers)||[]).map(u=>{const d=u.name??u.layerName??"0",h=Math.abs(u.colorIndex??u.color??u.colorNumber??7);return{name:d,colorHex:"#"+(Aa(h)??vl).toString(16).padStart(6,"0"),count:t.get(d)||0,visible:!s.has(d)}}).filter(u=>u.count>0||!u.name.startsWith("*"))}_resolveComplexLinetype(e){var a,o,l,c;let t=e.lineType??e.linetype;if(!t||t==="ByLayer"||t==="BYLAYER"||t==="ByBlock"||t==="BYBLOCK"){const u=((a=e.layerHandle)==null?void 0:a.value)??e.layerHandle;t=u!=null&&((o=this._layerLtByHandle)==null?void 0:o.get(String(u)))||((l=this._layerLtByName)==null?void 0:l.get(e.layer??e.layerName))||null}if(!t||t==="Continuous"||t==="ByLayer"||t==="ByBlock")return null;const i=xA(t);if(!i)return null;const s=((c=e.entityHeader)==null?void 0:c.linetypeScale)>0?e.entityHeader.linetypeScale:1,r=(this._globalLtscale||1)*s;return{pattern:i,ltscale:r}}_sampleArcPoints(e,t,i,s,r=0){let a=s-i;a<=0&&(a+=Math.PI*2);const o=Math.max(16,Math.ceil(a/(Math.PI*2)*Sd)),l=[],c=e.z||r||0;for(let u=0;u<=o;u++){const d=i+a*u/o;l.push({x:e.x+t*Math.cos(d),y:e.y+t*Math.sin(d),z:c})}return l}_samplePolylinePoints(e,t,i,s=0){if(!e||e.length<2)return e||[];const r=[],a=i?e.length:e.length-1;for(let o=0;o1e-9){const _=4*Math.atan(u),m=Math.abs(_)/2,g=p/2/Math.sin(m),b=g*Math.cos(m),E=(l.x+c.x)/2,y=(l.y+c.y)/2,A=-f/p,S=h/p,M=u>0?1:-1,v=E+M*A*b,T=y+M*S*b,I=Math.atan2(l.y-T,l.x-v),L=Math.max(4,Math.ceil(Math.abs(_)/(Math.PI/16)));for(let w=r.length===0?0:1;w<=L;w++){const U=I+_*w/L;r.push({x:v+g*Math.cos(U),y:T+g*Math.sin(U),z:d})}}}}return r}_sampleEllipsePoints(e){const t=e.majorAxis??e.smAxis??{x:e.radius||1,y:0},i=e.center||{x:0,y:0},s=e.ratio??e.axisRatio??e.minorAxisRatio??.5,r=e.startParam??e.startAngle??0,a=e.endParam??e.endAngle??Math.PI*2,o=Math.hypot(t.x??1,t.y??0),l=o*s,c=Math.atan2(t.y??0,t.x??1);let u=a-r;u<=0&&(u+=Math.PI*2);const d=Sl,h=[],f=i.z||0;for(let p=0;p<=d;p++){const _=r+u*p/d,m=o*Math.cos(_),g=l*Math.sin(_),b=i.x+m*Math.cos(c)-g*Math.sin(c),E=i.y+m*Math.sin(c)+g*Math.cos(c);h.push({x:b,y:E,z:f})}return h}_drawComplexPath(e,t,i,s,r,a,o){var m;if(!e||e.length<2)return;const l=e.slice();t&&Math.hypot(l[l.length-1].x-l[0].x,l[l.length-1].y-l[0].y)>1e-6&&l.push(l[0]);const c=[];let u=0;for(let g=0;g{let b=Math.max(0,Math.min(g,u));for(let A=0;A1e-9?b/S:0,v=l[A],T=l[A+1],I=v.x+(T.x-v.x)*M,L=v.y+(T.y-v.y)*M,w=(v.z||0)+((T.z||0)-(v.z||0))*M,U=Math.atan2(T.y-v.y,T.x-v.x);return{x:I,y:L,z:w,angle:U}}b-=S}const E=l[l.length-1],y=l[l.length-2];return{x:E.x,y:E.y,z:E.z||0,angle:Math.atan2(E.y-y.y,E.x-y.x)}};if(i.patternLength*s<1e-6)return;let f=0,p=0;const _=i.elements;for(;fE){const A=d(E),S=d(y);a(A.x,A.y,S.x,S.y,A.z,r)}f+=b}else if(g.type==="gap"){const b=Math.abs(g.val||.1)*s;f+=b}else if(g.type==="shape"){const b=d(f);this._renderShapeSymbol(g,b,s,r,a)}else if(g.type==="text"){const b=d(f);if(g.text&&o){const E=(g.style||"STANDARD").toUpperCase(),y=((m=this._textStyleHeightMap)==null?void 0:m.get(E))||0,S=(y>0?y:g.scale||.2)*s;let M=b.angle+(g.rotation||0)*Math.PI/180;g.isAbsoluteAngle&&(M=(g.rotation||0)*Math.PI/180);let v=Math.atan2(Math.sin(M),Math.cos(M));v>Math.PI/2?v-=Math.PI:v<-Math.PI/2&&(v+=Math.PI),M=v;const T=Math.cos(M),I=Math.sin(M),L=(g.xOffset||0)*s,w=(g.yOffset||0)*s;let U=0;const O=_[p%_.length];O&&O.type==="gap"&&(U=Math.abs(O.val||0)*s/2);const P=U>1e-6?d(f+U):b,Z=P.x+(L*T-w*I),N=P.y+(L*I+w*T);o.push({text:g.text,pos:{x:Z,y:N,z:P.z},height:Math.max(S,.01),rotation:M,color:r,alignH:1,alignV:2})}}}}_renderShapeSymbol(e,t,i,s,r){const a=(e.shapeName||"").toUpperCase(),o=(e.scale||.1)*i,l=e.isAbsoluteAngle?(e.rotation||0)*Math.PI/180:t.angle+(e.rotation||0)*Math.PI/180,c=(e.xOffset||0)*i,u=(e.yOffset||0)*i,d=Math.cos(t.angle),h=Math.sin(t.angle),f=t.x+(c*d-u*h),p=t.y+(c*h+u*d),_=t.z||0,m=Math.cos(l),g=Math.sin(l),b=(E,y)=>({x:f+(E*m-y*g)*o,y:p+(E*g+y*m)*o});if(a.includes("KSC35")||a.includes("KSC36")||a.includes("KSC19")||a.includes("ARROW")){for(let M=0;M<=12;M++){const v=M/12,T=-.5+v,I=.25*(1-v),L=b(T,I),w=b(T,-I);r(L.x,L.y,w.x,w.y,_,s)}const y=b(.5,0),A=b(-.5,.25),S=b(-.5,-.25);r(y.x,y.y,A.x,A.y,_,s),r(A.x,A.y,S.x,S.y,_,s),r(S.x,S.y,y.x,y.y,_,s)}else if(a.includes("CIRC")||a.includes("KSC11")||a.includes("KSC01")){let y=b(.3,0);for(let A=1;A<=12;A++){const S=A/12*Math.PI*2,M=b(.3*Math.cos(S),.3*Math.sin(S));r(y.x,y.y,M.x,M.y,_,s),y=M}}else if(a.includes("BOX")||a.includes("KSC02")||a.includes("KSC05")){const E=b(-.3,-.3),y=b(.3,-.3),A=b(.3,.3),S=b(-.3,.3);r(E.x,E.y,y.x,y.y,_,s),r(y.x,y.y,A.x,A.y,_,s),r(A.x,A.y,S.x,S.y,_,s),r(S.x,S.y,E.x,E.y,_,s)}else if(a.includes("TRACK1")){const E=b(0,-.4),y=b(0,.4);r(E.x,E.y,y.x,y.y,_,s)}else if(a.includes("BAT")||a.includes("DIAMOND")){const E=b(0,.4),y=b(.4,0),A=b(0,-.4),S=b(-.4,0);r(E.x,E.y,y.x,y.y,_,s),r(y.x,y.y,A.x,A.y,_,s),r(A.x,A.y,S.x,S.y,_,s),r(S.x,S.y,E.x,E.y,_,s)}else{const E=b(.3,0),y=b(-.3,.2),A=b(-.3,-.2);r(E.x,E.y,y.x,y.y,_,s),r(y.x,y.y,A.x,A.y,_,s),r(A.x,A.y,E.x,E.y,_,s)}}_buildStyleMap(e){if(this._textStyleHeightMap||(this._textStyleHeightMap=new Map),this._textStyleHeightMap.clear(),!(!e||!Array.isArray(e)))for(const t of e){const i=(t.name||t.styleName||"").toUpperCase(),s=t.height??t.fixedTextHeight??0;i&&s>0&&this._textStyleHeightMap.set(i,s)}}_buildLayerMap(e){var t;if(this._layerByHandle.clear(),this._layerByName.clear(),this._layerNameByHandle=new Map,this._layer0Handle=null,!!e)for(const i of e){const s=((t=i.handle)==null?void 0:t.value)??i.handle,r=i.name??i.layerName,a=Math.abs(i.colorIndex??i.color??i.colorNumber??7),o=Aa(a)??vl;s!=null&&this._layerByHandle.set(String(s),o),r&&this._layerByName.set(r,o),s!=null&&r&&this._layerNameByHandle.set(String(s),r),r==="0"&&s!=null&&(this._layer0Handle=String(s))}}_readViewTwist(e){var r;const t=(r=e==null?void 0:e.tables)==null?void 0:r.vports;if(!Array.isArray(t)||!t.length)return 0;const i=t.find(a=>/active/i.test(a.name||""))||t[0],s=i==null?void 0:i.viewTwist;return typeof s=="number"&&isFinite(s)?s:0}_buildLinetypeMap(e){var t,i,s,r;this._ltPatterns=new Map,this._layerLtByName=new Map,this._layerLtByHandle=new Map,this._globalLtscale=((t=e==null?void 0:e.vars)==null?void 0:t.ltscale)>0?e.vars.ltscale:1;for(const a of((i=e==null?void 0:e.tables)==null?void 0:i.lineTypes)??[])a!=null&&a.name&&this._ltPatterns.set(a.name,Array.isArray(a.pattern)?a.pattern:[]);for(const a of((s=e==null?void 0:e.tables)==null?void 0:s.layers)??[]){const o=a.name??a.layerName,l=((r=a.handle)==null?void 0:r.value)??a.handle,c=a.lineType??a.linetype;o&&c&&this._layerLtByName.set(o,c),l!=null&&c&&this._layerLtByHandle.set(String(l),c)}}_resolveDash(e){var l,c;if(!this._ltPatterns||this._ltPatterns.size===0)return null;let t=e.lineType??e.linetype;if(!t||t==="ByLayer"||t==="BYLAYER"||t==="ByBlock"||t==="BYBLOCK"){const u=((l=e.layerHandle)==null?void 0:l.value)??e.layerHandle;t=u!=null&&this._layerLtByHandle.get(String(u))||this._layerLtByName.get(e.layer??e.layerName)||null}if(!t||t==="Continuous"||t==="ByLayer"||t==="ByBlock")return null;const i=this._ltPatterns.get(t);if(!i||i.length===0)return null;const s=((c=e.entityHeader)==null?void 0:c.linetypeScale)>0?e.entityHeader.linetypeScale:1,r=this._globalLtscale*s;let a=0,o=0;for(const u of i){const d=Math.abs(u)*r;u>1e-6?a+=d:u<-1e-6?o+=d:a+=Math.max(d,.01*r)}return a<1e-4||o<1e-4?null:{key:`${a.toFixed(3)}|${o.toFixed(3)}`,dash:a,gap:o}}_resolveBlockColor(e,t){var r,a;const i=((r=e.entityHeader)==null?void 0:r.colorIndex)??e.color??e.colorIndex??e.colorNumber??256;if(i===0)return t;const s=String(((a=e.layerHandle)==null?void 0:a.value)??e.layerHandle??"");return i===256&&this._layer0Handle&&s===this._layer0Handle?t:this._entityColor(e)}_entityColor(e){var r,a;const t=((r=e.entityHeader)==null?void 0:r.colorIndex)??e.color??e.colorIndex??e.colorNumber??256;if(t!=null){const o=Aa(t);if(o!==null)return o}const i=((a=e.layerHandle)==null?void 0:a.value)??e.layerHandle;if(i!=null){const o=this._layerByHandle.get(String(i));if(o!==void 0)return o}const s=e.layer??e.layerName;if(s){const o=this._layerByName.get(s);if(o!==void 0)return o}return vl}_arrowMesh(e,t,i,s){if(!e||i<1e-4)return;const r=i*.166,a=(s>>16&255)/255,o=(s>>8&255)/255,l=(s&255)/255,c=new Ct;c.setAttribute("position",new dt([0,0,0,-i,r,0,-i,-r,0],3)),c.setAttribute("color",new dt([a,o,l,a,o,l,a,o,l],3));const u=new Vt(c,new Wn({vertexColors:!0,side:zt}));u.position.set(e.x,e.y,(e.z||0)+.5),u.rotation.z=t,this._group.add(u)}_defaultArrow(e,t,i,s,r,a){if(!t||s<1e-4)return;const o=(e||"").replace(/^[_*]+/,""),l=Math.cos(i),c=Math.sin(i),u=(d,h)=>({x:t.x+d*l-h*c,y:t.y+d*c+h*l});if(!(o==="none"||o==="small"||o==="integral")){if(o==="dot"||o==="dotsmall"||o==="dotblank"||o==="dotsmallblank"||o==="origin"||o==="origin2"){this._dotMesh(t,s*(o==="dotsmall"?.12:.5),r);return}if(o==="oblique"||o==="archtick"){const d=u(s*.5,s*.5),h=u(-s*.5,-s*.5);a(d.x,d.y,h.x,h.y,(t.z||0)+.5,r);return}if(o==="open"||o==="open30"||o==="open90"){const d=o==="open90"?s:s*.42,h=u(0,0),f=u(-s,d),p=u(-s,-d);a(f.x,f.y,h.x,h.y,(t.z||0)+.5,r),a(p.x,p.y,h.x,h.y,(t.z||0)+.5,r);return}this._arrowMesh(t,i,s,r)}}_dotMesh(e,t,i){if(!e||!(t>1e-5))return;const s=(i>>16&255)/255,r=(i>>8&255)/255,a=(i&255)/255,o=20,l=[],c=[],u=(e.z||0)+.5;for(let h=0;h{a+=l.x,o+=l.y}),a/=r.length,o/=r.length,r.forEach(l=>{t=Math.max(t,Math.hypot(l.x-a,l.y-o))})}}return t}_arcSegs(e,t,i,s,r,a,o){let l=s-i;l<=0&&(l+=Math.PI*2);const c=Math.max(8,Math.ceil(l/(Math.PI*2)*Sd));let u=null;for(let d=0;d<=c;d++){const h=i+l*d/c,f=e.x+t*Math.cos(h),p=e.y+t*Math.sin(h);u&&o(u.x,u.y,f,p,r,a),u={x:f,y:p}}}_catmullRom(e,t){const i=e.length,s=t*(i-1),r=Math.min(Math.floor(s),i-2),a=s-r,o=e[Math.max(r-1,0)],l=e[r],c=e[r+1],u=e[Math.min(r+2,i-1)],d=a*a,h=d*a;return{x:.5*(2*l.x+(-o.x+c.x)*a+(2*o.x-5*l.x+4*c.x-u.x)*d+(-o.x+3*l.x-3*c.x+u.x)*h),y:.5*(2*l.y+(-o.y+c.y)*a+(2*o.y-5*l.y+4*c.y-u.y)*d+(-o.y+3*l.y-3*c.y+u.y)*h),z:.5*(2*(l.z||0)+(-(o.z||0)+(c.z||0))*a+(2*(o.z||0)-5*(l.z||0)+4*(c.z||0)-(u.z||0))*d+(-(o.z||0)+3*(l.z||0)-3*(c.z||0)+(u.z||0))*h)}}_ellipseSegs(e,t,i){const s=e.majorAxis??e.smAxis??{x:1,y:0},r=e.center,a=e.ratio??e.axisRatio??1,o=e.startParam??0,l=e.endParam??Math.PI*2,c=(s==null?void 0:s.x)??1,u=(s==null?void 0:s.y)??0,d=Math.sqrt(c*c+u*u),h=d*a,f=Math.atan2(u,c);let p=l-o;p<=0&&(p+=Math.PI*2);let _=null;for(let m=0;m<=Sl;m++){const g=o+p*m/Sl,b=d*Math.cos(g),E=h*Math.sin(g),y=r.x+b*Math.cos(f)-E*Math.sin(f),A=r.y+b*Math.sin(f)+E*Math.cos(f);_&&i(_.x,_.y,y,A,r.z||0,t),_={x:y,y:A}}}_polylineSegs(e,t,i,s,r){if(!(!e||e.length<2)){for(let a=0;a1e-12?l:Math.abs(r)>1e-12?r:a,d=Math.abs(c)>1e-12?c:Math.abs(r)>1e-12?r:o;return{sw:Math.abs(u),ew:Math.abs(d)}}_polyHasWidth(e,t,i=1){for(let s=0;s1e-9||a>1e-9)return!0}return!1}_pushWideSeg(e,t,i,s,r){const a=i.x-t.x,o=i.y-t.y,l=Math.hypot(a,o);if(l<1e-12)return;const c=-o/l,u=a/l,d=s*.5,h=r*.5,f={x:t.x+c*d,y:t.y+u*d},p={x:t.x-c*d,y:t.y-u*d},_={x:i.x-c*h,y:i.y-u*h},m={x:i.x+c*h,y:i.y+u*h};e.push(f.x,f.y,0,p.x,p.y,0,_.x,_.y,0),e.push(f.x,f.y,0,_.x,_.y,0,m.x,m.y,0)}_widePolyMesh(e,t,i,s,r,a=1,o=null){if(!e||e.length<2)return;const l=e.length,c=i?l:l-1,u=[];for(let f=0;f0?1:-1,P=I+O*w*T,Z=L+O*U*T,N=Math.atan2(p.y-Z,p.x-P),X=Math.max(2,Math.ceil(Math.abs(S)/(Math.PI/16)));let D={x:p.x,y:p.y},ae=m;for(let ie=1;ie<=X;ie++){const oe=ie/X,_e=N+S*ie/X,de={x:P+v*Math.cos(_e),y:Z+v*Math.sin(_e)},le=m+(g-m)*oe;this._pushWideSeg(u,D,de,ae,le),D=de,ae=le}o&&(o(p.x,p.y),o(_.x,_.y))}}if(u.length<9)return;const d=new Ct;d.setAttribute("position",new dt(u,3)),d.computeVertexNormals();const h=new Wn({color:new Qe(r),side:zt,depthWrite:!1});if(this._group.add(new Vt(d,h)),this._pickCurIdx>=0&&this._pickSegs)for(let f=0;f0?1:-1,T=y+v*S*E,I=A+v*M*E,L=Math.atan2(u.y-I,u.x-T),w=Math.max(2,Math.ceil(Math.abs(m)/(Math.PI/16)));let U=u;for(let O=1;O<=w;O++){const P=L+m*O/w,Z=T+b*Math.cos(P),N=I+b*Math.sin(P);r(U.x,U.y,Z,N,0,s),U={x:Z,y:N}}a&&(a(u.x,u.y),a(d.x,d.y))}}}_solidMesh(e,t){const i=(t>>16&255)/255,s=(t>>8&255)/255,r=(t&255)/255,a=[],o=[],l=(...u)=>{for(const d of u)a.push(d.x,d.y,d.z||0),o.push(i,s,r)};e.length>=4?(l(e[0],e[1],e[3]),l(e[0],e[3],e[2])):l(e[0],e[1],e[2]);const c=new Ct;if(c.setAttribute("position",new dt(a,3)),c.setAttribute("color",new dt(o,3)),this._group.add(new Vt(c,new Wn({vertexColors:!0,side:zt}))),this._pickCurIdx>=0&&e.length>=3){const u=e.length>=4?[e[0],e[1],e[3],e[2]]:e.slice(0,3);this._pickFills.push({metaIdx:this._pickCurIdx,loops:[u]})}}_addTextPick(e,t,i,s=0,r=0){if(this._pickCurIdx<0||!t)return;const a=String(e).split(` +`),l=a.reduce((h,f)=>Math.max(h,f.length),1)*i*.62,c=a.length*i*1.2;let u=t.x;s===2?u=t.x-l:(s===1||s===4)&&(u=t.x-l/2);let d=t.y;r===3?d=t.y-c:r===2&&(d=t.y-c/2),this._pickFills.push({metaIdx:this._pickCurIdx,loops:[[{x:u,y:d},{x:u+l,y:d},{x:u+l,y:d+c},{x:u,y:d+c}]]})}_fillHit(e,t,i){let s=!1;for(const r of e)for(let a=0,o=r.length-1;ai!=d>i&&t<(u-l)*(i-c)/(d-c)+l&&(s=!s)}return s}_pointInAnyLoop(e,t,i){for(const s of e){if(!(s!=null&&s.length))continue;let r=!1;for(let a=0,o=s.length-1;ai!=c.y>i&&t<(c.x-l.x)*(i-l.y)/(c.y-l.y)+l.x&&(r=!r)}if(r)return!0}return!1}_loopArea(e){let t=0;for(let i=0;ic&&(c=m.x),m.y>u&&(u=m.y);const d=Math.hypot(c-o,u-l)||1;if(a>d*1e-4&&a>1e-6)return;let h=0;for(let m=0;m5e3)return;let p=0,_=0;for(const m of e)p+=m.x,_+=m.y;p/=e.length,_/=e.length;for(const m of this._pickFills)if(this._pointInAnyLoop(m.loops,p,_))return;this._hatchFill([{points:e,bulges:t||null,closed:!0}],i)}_pathPoints(e){const t=e.points;if(!(t!=null&&t.length))return null;const i=e.bulges,s=t.length;if(!(i!=null&&i.some(a=>Math.abs(a)>=1e-6)))return t.map(a=>({x:a.x,y:a.y}));const r=[];for(let a=0;a0?1:-1,S=g+A*E*m,M=b+A*y*m,v=Math.atan2(o.y-M,o.x-S),T=Math.max(6,Math.ceil(Math.abs(f)/(Math.PI/16)));for(let I=1;I{var u;return l+(((u=c.points)==null?void 0:u.length)??0)},0)>8e3)return;let s=[];for(const l of e){const c=this._pathPoints(l);c&&c.length>=3&&s.push(c)}if(!s.length)return;const r=l=>{let c=0;for(let u=0;u{var c;return!((c=l.points)!=null&&c.length)})&&s.length>=3||s.length>=5){const l=s.map(r).sort((u,d)=>u-d),c=l[Math.floor(l.length/2)]||0;if(c>0&&(s=s.filter(u=>r(u)<=c*10)),!s.length)return}if(this._pickCurIdx>=0&&s.length&&this._pickFills.push({metaIdx:this._pickCurIdx,loops:s}),s.length>=5||s.some(l=>this._polySelfIntersects(l))||this._hatchHasNestedLoop(s)){this._hatchFillEvenOddCanvas(s,t);return}const o=new Wn({color:new Qe(t),side:zt});for(const l of s)try{const c=new pf;c.moveTo(l[0].x,l[0].y);for(let u=1;u{let l=0;for(let c=0;c{let l=1/0,c=1/0,u=-1/0,d=-1/0;for(const h of o)h.xu&&(u=h.x),h.y>d&&(d=h.y);return{minX:l,minY:c,maxX:u,maxY:d}},s=(o,l)=>{let c=!1;for(let u=0,d=o.length-1;ul.y!=f.y>l.y&&l.x<(f.x-h.x)*(l.y-h.y)/(f.y-h.y)+h.x&&(c=!c)}return c},r=e.map(t),a=e.map(i);for(let o=0;o=h.maxX&&d.maxY>=h.maxY||s(e[u],{x:l,y:c}))return!0}}return!1}_polySelfIntersects(e){const t=e.length;if(t<4)return!1;const i=(a,o,l)=>(o.x-a.x)*(l.y-a.y)-(o.y-a.y)*(l.x-a.x),s=(a,o,l,c)=>{const u=i(a,o,l),d=i(a,o,c),h=i(l,c,a),f=i(l,c,o);return(u>0&&d<0||u<0&&d>0)&&(h>0&&f<0||h<0&&f>0)},r=Math.min(t,80);for(let a=0;as&&(s=b.x),b.y>r&&(r=b.y);const a=s-t,o=r-i,l=Math.min(a,o);if(!(l>1e-9))return!1;const c=(t+s)/2,u=(i+r)/2,d=.55*l,h=.22*l;let f=0;for(let b=0;b1e-9&&_>g*1.15}_convexHull(e){const t=e.map(a=>({x:a.x,y:a.y})).sort((a,o)=>a.x-o.x||a.y-o.y);if(t.length<=2)return t;const i=(a,o,l)=>(o.x-a.x)*(l.y-a.y)-(o.y-a.y)*(l.x-a.x),s=[];for(const a of t){for(;s.length>=2&&i(s[s.length-2],s[s.length-1],a)<=0;)s.pop();s.push(a)}const r=[];for(let a=t.length-1;a>=0;a--){const o=t[a];for(;r.length>=2&&i(r[r.length-2],r[r.length-1],o)<=0;)r.pop();r.push(o)}return s.pop(),r.pop(),s.concat(r)}_polyCentroid(e){let t=0,i=0;for(const s of e)t+=s.x,i+=s.y;return{x:t/e.length,y:i/e.length}}_pointInPoly(e,t){let i=!1;for(let s=0,r=e.length-1;st.y!=o.y>t.y&&t.x<(o.x-a.x)*(t.y-a.y)/(o.y-a.y)+a.x&&(i=!i)}return i}_hatchFillEvenOddCanvas(e,t){let i=1/0,s=1/0,r=-1/0,a=-1/0;for(const w of e)for(const U of w)U.xr&&(r=U.x),U.y>a&&(a=U.y);const o=r-i,l=a-s;if(!(o>1e-12)||!(l>1e-12))return;const c=2048,u=Math.min(c/o,c/l,64),d=Math.max(2,Math.ceil(o*u)+2),h=Math.max(2,Math.ceil(l*u)+2),f=(d-2)/o,p=(h-2)/l,_=document.createElement("canvas");_.width=d,_.height=h;const m=_.getContext("2d");if(!m)return;m.clearRect(0,0,d,h);const g=w=>({x:1+(w.x-i)*f,y:1+(a-w.y)*p}),b=w=>{if(w.length<3)return;const U=g(w[0]);m.moveTo(U.x,U.y);for(let O=1;Othis._convexHull(w)),S=w=>{if(w.length<3||!A.length)return!1;const U=this._polyCentroid(w);for(const O of A)if(O.length>=3&&this._pointInPoly(O,U))return!0;return!1};if(E.length){m.fillStyle="#ffffff",m.beginPath();for(const U of E)b(U);m.fill("nonzero");const w=y.filter(S);if(w.length){m.globalCompositeOperation="destination-out",m.beginPath();for(const U of w)b(U);m.fill("nonzero"),m.globalCompositeOperation="source-over"}}const M=y.filter(w=>!S(w));if(M.length){m.fillStyle="#ffffff",m.beginPath();for(const w of M)b(w);m.fill("evenodd")}const v=new ga(_);v.colorSpace=ci,v.magFilter=Xt,v.minFilter=Ui,v.generateMipmaps=!0,v.needsUpdate=!0;const T=new Wn({map:v,color:new Qe(t),transparent:!0,alphaTest:.4,side:zt,depthWrite:!1}),I=new ts(o,l),L=new Vt(I,T);L.position.set((i+r)/2,(s+a)/2,0),this._group.add(L)}_multilineSprite(e,t,i,s,r,a,o,l=0){const u="96px 'Malgun Gothic', 'Apple SD Gothic Neo', monospace",d=document.createElement("canvas"),h=d.getContext("2d");h.font=u;let f=1,p=96*.7,_=96*.2;for(const O of e){const P=h.measureText(O||" ");f=Math.max(f,Math.ceil(P.width)),p=Math.max(p,P.actualBoundingBoxAscent||96*.7),_=Math.max(_,P.actualBoundingBoxDescent||96*.2)}const m=Math.ceil(96*.15),g=Math.ceil(p+_+96*.35);d.width=f+m*2,d.height=g*e.length+m*2,h.font=u;const b=r>>16&255,E=r>>8&255,y=r&255;h.fillStyle=`rgb(${b},${E},${y})`,h.textBaseline="alphabetic";let A=m;a===1||a===4?(h.textAlign="center",A=d.width/2):a===2?(h.textAlign="right",A=d.width-m):(h.textAlign="left",A=m);for(let O=0;O0?e.linespacingFactor:1,u=o*(5/3)*c;let d=0;if(t!=null&&t.measureEm)for(const U of l)d=Math.max(d,t.measureEm(U||" "));else for(const U of l)d=Math.max(d,(U||" ").length*.9);let h=Math.max(d*o,o*.5),f=l.length<=1?o:o+(l.length-1)*u;e.rectWidth>0&&(h=Math.max(h,e.rectWidth)),e.rectHeight>0&&(f=Math.max(f,e.rectHeight));const p=e.bgScale>0?e.bgScale:1.5,_=h*p,m=f*p,g=e.alignH??1,b=e.alignV??2;let E=0,y=0;g===0||g===3||g===5?E=h/2:g===2&&(E=-h/2),b===3?y=-f/2:(b===0||b===1)&&(y=f/2);const A=e.rotation||0,S=Math.cos(A),M=Math.sin(A),v=e.pos.x+E*S-y*M,T=e.pos.y+E*M+y*S;let I=16776960;if(s&2)I=((w=(L=this._scene)==null?void 0:L.background)==null?void 0:w.r)<.5?658189:16250611;else if(e.bgColorRgb&&e.bgColorRgb.r!=null)I=(e.bgColorRgb.r&255)<<16|(e.bgColorRgb.g&255)<<8|e.bgColorRgb.b&255;else if(e.bgColorIndex!=null){const U=Aa(e.bgColorIndex);U!=null&&(I=U)}if(r){const U=new ts(_,m),O=new Wn({color:new Qe(I),side:zt,depthWrite:!1,transparent:!1}),P=new Vt(U,O);P.position.set(v,T,.4),P.rotation.z=A,this._group.add(P)}if(a&&!r){const U=_/2,O=m/2,Z=[[-U,-O],[U,-O],[U,O],[-U,O],[-U,-O]].map(([N,X])=>({x:v+N*S-X*M,y:T+N*M+X*S}));for(let N=0;N<4;N++){const X=Z[N],D=Z[N+1];this._widePolyMesh([X,D],null,!1,{constantWidth:Math.max(o*.05,.01)},I,1,null)}}}async _drawTexts(e,t){const i=this._textGen,s=e.filter(o=>o.underlay),r=e.filter(o=>!o.underlay),a=[{list:s,order:0},{list:r,order:1}];try{const o=await Or.shared();if(i!==this._textGen)return;for(const{list:l,order:c}of a){if(!l.length)continue;for(const h of l)h.bgFillFlags|0&&this._drawMTextBackground(h,o,t);const u=new uA(o);for(const h of l)u.add(h.text,h.pos,Math.max(h.height,t),h.rotation||0,h.color,h.alignH??0,h.alignV??0);const d=u.build();d&&(d.renderOrder=c,d.material&&(d.material.depthWrite=!1,d.material.transparent=!0),this._group.add(d))}}catch(o){if(console.warn("[Viewer2D] Slug text unavailable, falling back to canvas sprites:",(o==null?void 0:o.message)??o),i!==this._textGen)return;for(const{list:l,order:c}of a)for(const u of l)u.bgFillFlags|0&&this._drawMTextBackground(u,null,t),this._textSprite(u.text,u.pos,Math.max(u.height,t),u.rotation,u.color,u.alignH??0,u.alignV??0,c)}}_textSprite(e,t,i,s,r,a=0,o=0,l=0){const c=String(e).split(` +`);if(c.length>1){this._multilineSprite(c,t,i,s,r,a,o,l);return}const u=e+"\0"+r;let d=(this._texCache??(this._texCache=new Map)).get(u);if(!d){const v="96px 'Malgun Gothic', 'Apple SD Gothic Neo', monospace",T=document.createElement("canvas"),I=T.getContext("2d");I.font=v;const L=I.measureText(e),w=Math.max(1,Math.ceil(L.width)),U=L.actualBoundingBoxAscent||96*.7,O=L.actualBoundingBoxDescent||96*.2,P=Math.ceil(96*.15);T.width=w+P*2,T.height=Math.ceil(U+O)+P*2,I.font=v;const Z=r>>16&255,N=r>>8&255,X=r&255;I.fillStyle=`rgb(${Z},${N},${X})`,I.textBaseline="alphabetic",I.fillText(e,P,P+U),d={texture:new ga(T),w:T.width,h:T.height,asc:U,pad:P},this._texCache.set(u,d)}const{texture:h,asc:f,pad:p}=d,_=i*d.h/f,m=_*(d.w/d.h),g=_/d.h,b=d.h/2;let E=0;a===0||a===3||a===5?E=m/2:a===1||a===4?E=0:a===2&&(E=-m/2);let y=0;a!==4&&(o===0||o===1?y=(p+f-b)*g:o===3&&(y=(p-b)*g));const A=new mc({map:h,transparent:!0,depthTest:!1});s&&(A.rotation=s);const S=new Nu(A);S.scale.set(m,_,1),S.position.set(t.x+E,t.y+y,1),S.renderOrder=l,this._group.add(S)}_insertEntities(e,t,i,s,r,a){var v,T,I,L,w,U,O,P,Z,N;const o=a==null?void 0:a.entsByOwner,l=a==null?void 0:a.blockBase,c=(a==null?void 0:a.parentXf)??null,u=(a==null?void 0:a.scale)??1,d=(a==null?void 0:a.rot)??0,h=(a==null?void 0:a.depth)??0,f=t.insertionPoint??{x:0,y:0},p=t.basePoint,_=t.xScale??1,m=t.yScale??1,g=t.rotation??0,b=Math.cos(g),E=Math.sin(g),y=(X,D)=>{const ae=p?X-p.x:X,ie=p?D-p.y:D;return[f.x+ae*_*b-ie*m*E,f.y+ae*_*E+ie*m*b]},A=c?(X,D)=>c(...y(X,D)):y,S=u*Math.max(Math.abs(_),Math.abs(m)),M=d+g;for(const X of e){const D=X.data||X,ae=(X.type||X.typeName||"").toUpperCase();if(ae==="ATTDEF")continue;const ie=this._resolveBlockColor(X,i);try{if(ae==="LINE"&&D.start&&D.end){const[oe,_e]=A(D.start.x,D.start.y),[de,le]=A(D.end.x,D.end.y);s(oe,_e,de,le,0,ie)}else if((ae==="CIRCLE"||ae==="ARC")&&D.center&&D.radius!=null){const[oe,_e]=A(D.center.x,D.center.y),de=D.radius*S,le=ae==="ARC"?(D.startAngle??0)+M:0,z=ae==="ARC"?(D.endAngle??Math.PI*2)+M:Math.PI*2;this._arcSegs({x:oe,y:_e,z:0},de,le,z,0,ie,s)}else if(ae==="ELLIPSE"&&D.center){const[oe,_e]=A(D.center.x,D.center.y),de=D.majorAxis??D.smAxis??{x:1,y:0},le=Math.hypot(de.x??0,de.y??0)*S,z=Math.atan2(de.y??0,de.x??1)+M;this._ellipseSegs({center:{x:oe,y:_e,z:0},majorAxis:{x:le*Math.cos(z),y:le*Math.sin(z)},ratio:D.ratio??D.axisRatio??1,startParam:D.startParam??0,endParam:D.endParam??Math.PI*2},ie,s)}else if((ae==="LWPOLYLINE"||ae==="POLYLINE")&&(D.points||D.vertices)){const _e=(D.points??D.vertices).map(ne=>{const[J,xe]=A(ne.x,ne.y);return{x:J,y:xe}}),de=D.bulges??null,le=!!(D.closed||D.flags&1);let z=!1;if(_e.length>=2&&this._pickFills.length){let ne=0,J=0,xe=1/0,Ae=1/0,Se=-1/0,Be=-1/0;for(const Oe of _e)ne+=Oe.x,J+=Oe.y,Oe.xSe&&(Se=Oe.x),Oe.y>Be&&(Be=Oe.y);ne/=_e.length,J/=_e.length;const ze=Math.max(Se-xe,1e-9),Ue=Math.max(Be-Ae,1e-9);for(const Oe of this._pickFills)if(this._pointInAnyLoop(Oe.loops,ne,J)){for(const Xe of Oe.loops){if(!(Xe!=null&&Xe.length))continue;let tt=1/0,rt=1/0,mt=-1/0,yt=-1/0;for(const et of Xe)et.xmt&&(mt=et.x),et.y>yt&&(yt=et.y);const ct=Math.max(mt-tt,1e-9),ut=Math.max(yt-rt,1e-9);if(ze<=ct*1.5&&Ue<=ut*1.5&&ct<=ze*1.5&&ut<=Ue*1.5){z=!0;break}}if(z)break}}if(!z){const ne=le?_e.length:_e.length-1;this._polyHasWidth(X,ne,S)?this._widePolyMesh(_e,de,le,X,ie,S,null):(de!=null&&de.some(J=>Math.abs(J)>=1e-6)?this._bulgePolySegs(_e,de,le,ie,s):this._polylineSegs(_e,le,0,ie,s),this._fillClosedPolyIfUncovered(_e,de,ie))}}else if(ae==="POLYLINE_2D"&&o){const oe=(o.get((T=(v=X.handle)==null?void 0:v.value)==null?void 0:T.toString(16))??[]).filter(_e=>(_e.type||"").toUpperCase().startsWith("VERTEX")&&_e.point);if(oe.length>=2){const _e=oe.map(z=>{const[ne,J]=A(z.point.x,z.point.y);return{x:ne,y:J}}),de=oe.map(z=>z.bulge||0),le=(D.flags&1)===1;de.some(z=>Math.abs(z)>=1e-6)?this._bulgePolySegs(_e,de,le,ie,s):this._polylineSegs(_e,le,0,ie,s)}}else if(ae==="HATCH"){const oe=D.paths??X.paths;if(oe!=null&&oe.length){const _e=D.solidFill??X.solidFill??!1,de=oe.map(le=>({...le,points:(le.points??[]).map(z=>{const[ne,J]=A(z.x,z.y);return{x:ne,y:J}})}));if(_e)this._hatchFill(de,ie);else for(const le of de)(((I=le.points)==null?void 0:I.length)??0)<2||((L=le.bulges)!=null&&L.some(z=>Math.abs(z)>=1e-6)?this._bulgePolySegs(le.points,le.bulges,!0,ie,s):this._polylineSegs(le.points,!0,0,ie,s))}}else if(ae==="SOLID"){const oe=[D.corner1||D.pt1,D.corner2||D.pt2,D.corner3||D.pt3,D.corner4||D.pt4].filter(Boolean);if(oe.length>=3){const _e=oe.map(de=>{const[le,z]=A(de.x,de.y);return{x:le,y:z,z:de.z||0}});this._solidMesh(_e,ie)}}else if(ae==="INSERT"&&o&&h<8){const oe=((w=X.blockHeaderHandle)==null?void 0:w.value)??((U=D.blockHeaderHandle)==null?void 0:U.value);if(oe!=null){const _e=oe.toString(16),de=o.get(_e)??[];if(de.length){const le=X.insertionPt??D.insertionPt??D.insertionPoint??{x:0,y:0},z=D.scaleX??((O=D.scale)==null?void 0:O.x)??((P=X.scale)==null?void 0:P.x)??1,ne=D.scaleY??((Z=D.scale)==null?void 0:Z.y)??((N=X.scale)==null?void 0:N.y)??1,J=D.rotation??X.rotation??0;this._insertEntities(de,{insertionPoint:le,xScale:z,yScale:ne,rotation:J,basePoint:l==null?void 0:l.get(_e)},ie,s,r,{entsByOwner:o,blockBase:l,parentXf:A,scale:S,rot:M,depth:h+1})}}}else if((ae==="TEXT"||ae==="MTEXT"||ae==="ATTRIB"||ae==="ATTDEF")&&r){if((ae==="ATTRIB"||ae==="ATTDEF")&&(D.flags??0)&1)continue;const oe=X.text??D.text??D.textValue??D.defaultValue??"",_e=Fs(oe);let de,le,z=(D.rotationAngle??0)+M;if(ae==="MTEXT"){const Ue=X.attachment??D.attachment??X.attachmentPoint??D.attachmentPoint??5;de=[1,4,7].includes(Ue)?0:[3,6,9].includes(Ue)?2:1,le=[1,2,3].includes(Ue)?3:[7,8,9].includes(Ue)?1:2;const Oe=X.xAxisDir??D.xAxisDir;Oe&&(z=Math.atan2(Oe.y,Oe.x)+M)}else de=D.horizAlignment??X.horizAlignment??0,le=D.vertAlignment??X.vertAlignment??0;const ne=ae!=="MTEXT"&&(de!==0||le!==0),J=X.alignmentPt??D.alignmentPt,xe=X.insertionPt??D.insertionPt??D.insertionPoint,Ae=ne?J??xe??{x:0,y:0}:xe??{x:0,y:0},[Se,Be]=A(Ae.x,Ae.y),ze=(D.textHeight??D.height??X.textHeight??2.5)*S;if(_e){const Ue={text:_e,pos:{x:Se,y:Be},height:ze,rotation:z,color:ie,alignH:de,alignV:le};ae==="MTEXT"&&(Ue.linespacingFactor=X.linespacingFactor??D.linespacingFactor??1,Ue.rectWidth=(X.rectWidth??D.rectWidth??0)*S,Ue.rectHeight=(X.rectHeight??D.rectHeight??0)*S,Ue.bgFillFlags=X.bgFillFlags??D.bgFillFlags??0,Ue.bgScale=X.bgScale??D.bgScale??1.5,Ue.bgColorIndex=X.bgColorIndex??D.bgColorIndex,Ue.bgColorRgb=X.bgColorRgb??D.bgColorRgb),r.push(Ue)}}}catch{}}}_renderDimFallback(e,t,i,s,r,a,o){const l=e.pt10??t.pt10,c=e.pt13??t.pt13,u=e.pt14??t.pt14,d=e.pt15??t.pt15,h=e.textMidPt??t.textMidPt,f=e.actualMeasurement??t.actualMeasurement??0,p=e.textRot??t.textRot??0,_=e.dimRot??t.dimRot??0,m=e.userText??t.userText??"",g=S=>Math.abs(S)<1?S.toFixed(3):S.toFixed(2),b=(S,M)=>{!S||!M||(r(S.x,S.y,M.x,M.y,0,s),o(S.x,S.y),o(M.x,M.y))},E=(S,M,v,T,I)=>{this._arcSegs({x:S,y:M},v,T,I,0,s,r)},y=(S,M,v)=>this._arrowMesh(S,M,v,s),A=(S,M,v,T)=>{M&&S&&a.push({text:M,pos:S,height:v,rotation:T??0,color:s,alignH:1,alignV:2})};switch(i){case"DIMENSION":case"DIMENSION_LINEAR":case"DIMENSION_ALIGNED":{if(!c||!u||!l)return;let S,M,v,T;if(i==="DIMENSION_ALIGNED"){const L=u.x-c.x,w=u.y-c.y,U=Math.hypot(L,w);if(U<1e-9)return;const O=L/U,P=w/U,Z=f/2;S=l.x-O*Z,M=l.y-P*Z,v=l.x+O*Z,T=l.y+P*Z}else{const L=Math.abs(Math.sin(_))>.5,w=f/2;S=l.x-(L?0:w),M=l.y-(L?w:0),v=l.x+(L?0:w),T=l.y+(L?w:0)}const I=Math.max(f*.04,1);b({x:S,y:M},{x:v,y:T}),b(c,{x:S,y:M}),b(u,{x:v,y:T}),y({x:S,y:M,z:0},Math.atan2(M-T,S-v),I),y({x:v,y:T,z:0},Math.atan2(T-M,v-S),I),A(h??{x:(S+v)/2,y:(M+T)/2},m||g(f),Math.max(I*1.5,1),p);break}case"DIMENSION_RADIUS":{if(!l||!d)return;const S=Math.max(f*.05,.5);b(l,d),y({x:d.x,y:d.y,z:0},Math.atan2(d.y-l.y,d.x-l.x),S),A(h??{x:(l.x+d.x)/2,y:(l.y+d.y)/2},m||`R${g(f)}`,Math.max(S*2,1));break}case"DIMENSION_DIAMETER":{if(!l||!d)return;const S={x:2*l.x-d.x,y:2*l.y-d.y},M=Math.max(f/2*.05,.5);b(d,S),y({x:d.x,y:d.y,z:0},Math.atan2(d.y-l.y,d.x-l.x),M),y({x:S.x,y:S.y,z:0},Math.atan2(S.y-l.y,S.x-l.x),M),A(h??l,m||`Ø${g(f)}`,Math.max(M*2,1));break}case"DIMENSION_ANG_3PT":case"DIMENSION_ANG_2LN":{if(!l||!c||!u)return;const S=l.x,M=l.y,v=Math.hypot(c.x-S,c.y-M);if(v<1e-9)return;let T=Math.atan2(c.y-M,c.x-S),I=Math.atan2(u.y-M,u.x-S),L=I-T;for(;L<0;)L+=Math.PI*2;L>Math.PI&&([T,I]=[I,T],L=Math.PI*2-L),E(S,M,v,T,T+L);const w=Math.max(v*.05,.5);y({x:S+Math.cos(T)*v,y:M+Math.sin(T)*v,z:0},T-Math.PI/2,w),y({x:S+Math.cos(T+L)*v,y:M+Math.sin(T+L)*v,z:0},T+L+Math.PI/2,w);const U=T+L/2;A(h??{x:S+Math.cos(U)*v*1.2,y:M+Math.sin(U)*v*1.2},m||`${(f*180/Math.PI).toFixed(1)}°`,Math.max(v*.1,1));break}case"DIMENSION_ORDINATE":{if(!l||!c)return;b(l,c),A(h??c,m||((f==null?void 0:f.toFixed(2))??""),2.5);break}}}_onClick(e){var f;if(this._downXY){const p=e.clientX-this._downXY[0],_=e.clientY-this._downXY[1];if(Math.hypot(p,_)>5)return}const t=this._camera,i=this._renderer.domElement.getBoundingClientRect(),s=this._screenToWcs(e.clientX,e.clientY);if(!s)return;const r=s.x,a=s.y;if(this._measureActive){this._doMeasure2D(r,a);return}const o=yA*(t.right-t.left)/(i.width*(t.zoom||1));let l=-1,c=o;const u=this._pickSegs,d=this._pickSegMeta;for(let p=0,_=0;p=0?this._entityMeta[l]:null;this._highlight(h),(f=this._onSelectCb)==null||f.call(this,h?h.entity:null)}_segDist(e,t,i,s,r,a){const o=r-i,l=a-s,c=o*o+l*l;if(!c)return Math.hypot(e-i,t-s);const u=Math.max(0,Math.min(1,((e-i)*o+(t-s)*l)/c));return Math.hypot(e-(i+u*o),t-(s+u*l))}startMeasure(e){this.stopMeasure(),this._measureCb=e,this._measureActive=!0}stopMeasure(){var e,t;this._measureActive=!1,this._measureCb=null,this._measurePtA=null;for(const i of this._measureMarkers)this._group.remove(i),(e=i.geometry)==null||e.dispose(),(t=i.material)==null||t.dispose();this._measureMarkers=[]}_doMeasure2D(e,t){var i,s;if(this._measurePtA){const r=this._measurePtA,a=Math.hypot(e-r.x,t-r.y),o=this._mkMeasureMarker(e,t),l=this._mkMeasureLine(r.x,r.y,e,t);this._measureMarkers.push(o,l),this._group.add(o,l),(s=this._measureCb)==null||s.call(this,{phase:"done",ax:r.x,ay:r.y,az:0,bx:e,by:t,bz:0,d:a}),this._measurePtA=null}else{this._measurePtA={x:e,y:t};const r=this._mkMeasureMarker(e,t);this._measureMarkers.push(r),this._group.add(r),(i=this._measureCb)==null||i.call(this,{phase:"a",ax:e,ay:t,az:0,bx:e,by:t,bz:0,d:0})}}_mkMeasureMarker(e,t){const i=this._camera,s=this._renderer.domElement.getBoundingClientRect(),r=(i.right-i.left)/(s.width*(i.zoom||1))*8,a=[new B(e-r,t,0),new B(e+r,t,0),new B(e,t-r,0),new B(e,t+r,0)],o=new Ct().setFromPoints(a);o.setIndex([0,1,2,3]);const l=new Bs({color:15085616,depthTest:!1}),c=new ma(o,l);return c.renderOrder=100,c}_mkMeasureLine(e,t,i,s){const r=new Ct().setFromPoints([new B(e,t,0),new B(i,s,0)]),a=new Bs({color:15085616,depthTest:!1}),o=new of(r,a);return o.renderOrder=100,o}_highlight(e){const t=this._lineColorAttr,i=this._origColors;if(this._selMeta&&t&&i){const s=this._selMeta;for(let r=s.colStart;re.colStart){const s=this._selColor;for(let r=e.colStart;r>1:0;if(i<32)return t.clone();const s=new Float64Array(i),r=new Float64Array(i);let a=0;for(let b=0;b+1d)||!(p>f))return t.clone();const _=Math.max((h-d)*.02,1),m=Math.max((p-f)*.02,1),g=new ki(new B(d-_,f-m,0),new B(h+_,p+m,0));return g.min.max(t.min),g.max.min(t.max),g}_fit(e){if(!e||e.isEmpty())return;const t=e.getCenter(new B),i=e.getSize(new B),s=this._container.clientWidth||800,r=this._container.clientHeight||600,a=s/Math.max(r,1),o=1.12,l=Math.max(i.x,1e-9),c=Math.max(i.y,1e-9),u=l/c;let d,h;u>a*8?(h=c*o,d=h*a):ua?h=d/a:d=h*a),this._camera.zoom=1,this._camera.left=-d/2,this._camera.right=d/2,this._camera.top=h/2,this._camera.bottom=-h/2;const f=Math.max(d,h,1e3);this._camera.near=-f,this._camera.far=f,this._camera.position.set(t.x,t.y,100);const p=-(this._viewTwist||0);this._camera.up.set(-Math.sin(p),Math.cos(p),0),this._controls.target.set(t.x,t.y,0),this._camera.lookAt(this._controls.target),this._camera.updateProjectionMatrix(),this._camera.updateMatrixWorld(!0),this._controls.update()}_clear(){var e,t,i;for(let s=this._group.children.length-1;s>=0;s--){const r=this._group.children[s];(e=r.geometry)==null||e.dispose(),r.material&&((t=r.material.map)==null||t.dispose(),r.material.dispose()),this._group.remove(r)}(i=this._texCache)==null||i.clear(),this._textGen++,this._contentBox=null}_onResize(){const e=this._container.clientWidth,t=this._container.clientHeight;if(!e||!t)return;this._renderer.setSize(e,t);const i=(this._camera.right-this._camera.left)/2,s=i/(e/t);this._camera.left=-i,this._camera.right=i,this._camera.top=s,this._camera.bottom=-s,this._camera.updateProjectionMatrix()}_animate(){requestAnimationFrame(()=>this._animate()),this._controls.update(),this._renderer.render(this._scene,this._camera)}}const SA="modulepreload",bA=function(n){return"/"+n},bd={},MA=function(e,t,i){let s=Promise.resolve();if(t&&t.length>0){document.getElementsByTagName("link");const a=document.querySelector("meta[property=csp-nonce]"),o=(a==null?void 0:a.nonce)||(a==null?void 0:a.getAttribute("nonce"));s=Promise.allSettled(t.map(l=>{if(l=bA(l),l in bd)return;bd[l]=!0;const c=l.endsWith(".css"),u=c?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${l}"]${u}`))return;const d=document.createElement("link");if(d.rel=c?"stylesheet":SA,c||(d.as="script"),d.crossOrigin="",d.href=l,o&&d.setAttribute("nonce",o),document.head.appendChild(d),c)return new Promise((h,f)=>{d.addEventListener("load",h),d.addEventListener("error",()=>f(new Error(`Unable to preload CSS for ${l}`)))})}))}function r(a){const o=new Event("vite:preloadError",{cancelable:!0});if(o.payload=a,window.dispatchEvent(o),!o.defaultPrevented)throw a}return s.then(a=>{for(const o of a||[])o.status==="rejected"&&r(o.reason);return e().catch(r)})},Md=/[\uAC00-\uD7A3]/,Ad=/[\u1100-\u11FF\u3130-\u318F]/,AA=["cp949","windows-949","euc-kr"];let gr;function EA(){if(gr!==void 0)return gr;for(const n of AA)try{return gr=new TextDecoder(n),gr}catch{}return gr=null,null}function Ed(n){if(!n||Md.test(n)||Ad.test(n))return n;let e=!1;const t=new Uint8Array(n.length);for(let r=0;r255)return n;a>127&&(e=!0),t[r]=a}if(!e)return n;const i=EA();if(!i)return n;let s;try{s=i.decode(t)}catch{return n}return(Md.test(s)||Ad.test(s))&&!s.includes("�")?s:n}function TA(n){if(n==null||typeof n!="object")return n;const e=new WeakSet,t=i=>{if(i==null||typeof i!="object"||e.has(i))return;if(e.add(i),Array.isArray(i)){for(let r=0;r{const{initAcadrustParser:i,parseDwgAcadrust:s}=await import("./acadrustParser-BLUkSD4E.js");return{initAcadrustParser:i,parseDwgAcadrust:s}},[]);return await e(),TA(t(n))}class CA{constructor(e){this._pointer=0,this._eof=!1,this._data=e}next(){if(!this.hasNext())throw this._eof?new Error("Cannot call 'next' after EOF group has been read"):new Error("Unexpected end of input: EOF group not read before end of file. Ended on code "+this._data[this._pointer]);const e={code:parseInt(this._data[this._pointer])};return this._pointer++,e.value=Cd(e.code,this._data[this._pointer].trim()),this._pointer++,e.code===0&&e.value==="EOF"&&(this._eof=!0),this.lastReadGroup=e,e}peek(){if(!this.hasNext())throw this._eof?new Error("Cannot call 'next' after EOF group has been read"):new Error("Unexpected end of input: EOF group not read before end of file. Ended on code "+this._data[this._pointer]);const e={code:parseInt(this._data[this._pointer])};return e.value=Cd(e.code,this._data[this._pointer+1].trim()),e}rewind(e=1){this._pointer=this._pointer-e*2}hasNext(){return!(this._eof||this._pointer>this._data.length-2)}isEOF(){return this._eof}}function Cd(n,e){return n<=9?e:n>=10&&n<=59?parseFloat(e):n>=60&&n<=99?parseInt(e):n>=100&&n<=109?e:n>=110&&n<=149?parseFloat(e):n>=160&&n<=179?parseInt(e):n>=210&&n<=239?parseFloat(e):n>=270&&n<=289?parseInt(e):n>=290&&n<=299?wA(e):n>=300&&n<=369?e:n>=370&&n<=389?parseInt(e):n>=390&&n<=399?e:n>=400&&n<=409?parseInt(e):n>=410&&n<=419?e:n>=420&&n<=429?parseInt(e):n>=430&&n<=439?e:n>=440&&n<=459?parseInt(e):n>=460&&n<=469?parseFloat(e):n>=470&&n<=481||n===999||n>=1e3&&n<=1009?e:n>=1010&&n<=1059?parseFloat(e):n>=1060&&n<=1071?parseInt(e):(console.log("WARNING: Group code does not have a defined type: %j",{code:n,value:e}),e)}function wA(n){if(n==="0")return!1;if(n==="1")return!0;throw TypeError("String '"+n+"' cannot be cast to Boolean type")}const Hp=[0,16711680,16776960,65280,65535,255,16711935,16777215,8421504,12632256,16711680,16744319,13369344,13395558,10027008,10046540,8323072,8339263,4980736,4990502,16727808,16752511,13382400,13401958,10036736,10051404,8331008,8343359,4985600,4992806,16744192,16760703,13395456,13408614,10046464,10056268,8339200,8347455,4990464,4995366,16760576,16768895,13408512,13415014,10056192,10061132,8347392,8351551,4995328,4997670,16776960,16777087,13421568,13421670,10000384,10000460,8355584,8355647,5000192,5000230,12582656,14679935,10079232,11717734,7510016,8755276,6258432,7307071,3755008,4344870,8388352,12582783,6736896,10079334,5019648,7510092,4161280,6258495,2509824,3755046,4194048,10485631,3394560,8375398,2529280,6264908,2064128,5209919,1264640,3099686,65280,8388479,52224,6736998,38912,5019724,32512,4161343,19456,2509862,65343,8388511,52275,6737023,38950,5019743,32543,4161359,19475,2509871,65407,8388543,52326,6737049,38988,5019762,32575,4161375,19494,2509881,65471,8388575,52377,6737074,39026,5019781,32607,4161391,19513,2509890,65535,8388607,52428,6737100,39064,5019800,32639,4161407,19532,2509900,49151,8380415,39372,6730444,29336,5014936,24447,4157311,14668,2507340,32767,8372223,26316,6724044,19608,5010072,16255,4153215,9804,2505036,16383,8364031,13260,6717388,9880,5005208,8063,4149119,4940,2502476,255,8355839,204,6710988,152,5000344,127,4145023,76,2500172,4129023,10452991,3342540,8349388,2490520,6245528,2031743,5193599,1245260,3089996,8323327,12550143,6684876,10053324,4980888,7490712,4128895,6242175,2490444,3745356,12517631,14647295,10027212,11691724,7471256,8735896,6226047,7290751,3735628,4335180,16711935,16744447,13369548,13395660,9961624,9981080,8323199,8339327,4980812,4990540,16711871,16744415,13369497,13395634,9961586,9981061,8323167,8339311,4980793,4990530,16711807,16744383,13369446,13395609,9961548,9981042,8323135,8339295,4980774,4990521,16711743,16744351,13369395,13395583,9961510,9981023,8323103,8339279,4980755,4990511,3355443,5987163,8684676,11382189,14079702,16777215];function RA(n){return Hp[n]}function st(n){const e={};n.rewind();let t=n.next(),i=t.code;if(e.x=t.value,i+=10,t=n.next(),t.code!=i)throw new Error("Expected code for point value to be "+i+" but got "+t.code+".");return e.y=t.value,i+=10,t=n.next(),t.code!=i?(n.rewind(),e):(e.z=t.value,e)}function Yt(n,e,t){switch(e.code){case 0:n.type=e.value;break;case 5:n.handle=e.value;break;case 6:n.lineType=e.value;break;case 8:n.layer=e.value;break;case 48:n.lineTypeScale=e.value;break;case 60:n.visible=e.value===0;break;case 62:n.colorIndex=e.value,n.color=RA(Math.abs(e.value));break;case 67:n.inPaperSpace=e.value!==0;break;case 100:break;case 101:for(;e.code!=0;)e=t.next();t.rewind();break;case 330:n.ownerHandle=e.value;break;case 347:n.materialObjectHandle=e.value;break;case 370:n.lineweight=e.value;break;case 420:n.color=e.value;break;case 1e3:n.extendedData=n.extendedData||{},n.extendedData.customStrings=n.extendedData.customStrings||[],n.extendedData.customStrings.push(e.value);break;case 1001:n.extendedData=n.extendedData||{},n.extendedData.applicationName=e.value;break;default:return!1}return!0}class DA{constructor(){this.ForEntityName="3DFACE"}parseEntity(e,t){const i={type:t.value,vertices:[]};for(t=e.next();!e.isEOF()&&t.code!==0;){switch(t.code){case 70:i.shape=(t.value&1)===1,i.hasContinuousLinetypePattern=(t.value&128)===128;break;case 10:i.vertices=LA(e,t),t=e.lastReadGroup;break;default:Yt(i,t,e);break}t=e.next()}return i}}function LA(n,e){var t=[],i=!1,s=!1,r=4;for(let o=0;o<=r;o++){for(var a={};!n.isEOF()&&!(e.code===0||s);){switch(e.code){case 10:case 11:case 12:case 13:if(i){s=!0;continue}a.x=e.value,i=!0;break;case 20:case 21:case 22:case 23:a.y=e.value;break;case 30:case 31:case 32:case 33:a.z=e.value;break;default:return t}e=n.next()}t.push(a),i=!1,s=!1}return n.rewind(),t}class IA{constructor(){this.ForEntityName="ARC"}parseEntity(e,t){const i={type:t.value};for(t=e.next();!e.isEOF()&&t.code!==0;){switch(t.code){case 10:i.center=st(e);break;case 40:i.radius=t.value;break;case 50:i.startAngle=Math.PI/180*t.value;break;case 51:i.endAngle=Math.PI/180*t.value,i.angleLength=i.endAngle-i.startAngle;break;case 210:i.extrusionDirectionX=t.value;break;case 220:i.extrusionDirectionY=t.value;break;case 230:i.extrusionDirectionZ=t.value;break;default:Yt(i,t,e);break}t=e.next()}return i}}class PA{constructor(){this.ForEntityName="ATTDEF"}parseEntity(e,t){var i={type:t.value,scale:1,textStyle:"STANDARD"};for(t=e.next();!e.isEOF()&&t.code!==0;){switch(t.code){case 1:i.text=t.value;break;case 2:i.tag=t.value;break;case 3:i.prompt=t.value;break;case 7:i.textStyle=t.value;break;case 10:i.startPoint=st(e);break;case 11:i.endPoint=st(e);break;case 39:i.thickness=t.value;break;case 40:i.textHeight=t.value;break;case 41:i.scale=t.value;break;case 50:i.rotation=t.value;break;case 51:i.obliqueAngle=t.value;break;case 70:i.invisible=!!(t.value&1),i.constant=!!(t.value&2),i.verificationRequired=!!(t.value&4),i.preset=!!(t.value&8);break;case 71:i.backwards=!!(t.value&2),i.mirrored=!!(t.value&4);break;case 72:i.horizontalJustification=t.value;break;case 73:i.fieldLength=t.value;break;case 74:i.verticalJustification=t.value;break;case 100:break;case 210:i.extrusionDirectionX=t.value;break;case 220:i.extrusionDirectionY=t.value;break;case 230:i.extrusionDirectionZ=t.value;break;default:Yt(i,t,e);break}t=e.next()}return i}}class UA{constructor(){this.ForEntityName="CIRCLE"}parseEntity(e,t){const i={type:t.value};for(t=e.next();!e.isEOF()&&t.code!==0;){switch(t.code){case 10:i.center=st(e);break;case 40:i.radius=t.value;break;case 50:i.startAngle=Math.PI/180*t.value;break;case 51:const s=Math.PI/180*t.value;s=0&&w<=g.levels.SILENT)return w;throw new TypeError("log.setLevel() called with invalid level: "+L)}g.name=_,g.levels={TRACE:0,DEBUG:1,INFO:2,WARN:3,ERROR:4,SILENT:5},g.methodFactory=m||h,g.getLevel=function(){return y??E??b},g.setLevel=function(L,w){return y=T(L),w!==!1&&S(y),u.call(g)},g.setDefaultLevel=function(L){E=T(L),M()||g.setLevel(L,!1)},g.resetLevel=function(){y=null,v(),u.call(g)},g.enableAll=function(L){g.setLevel(g.levels.TRACE,L)},g.disableAll=function(L){g.setLevel(g.levels.SILENT,L)},g.rebuild=function(){if(a!==g&&(b=T(a.getLevel())),u.call(g),a===g)for(var L in r)r[L].rebuild()},b=T(a?a.getLevel():"WARN");var I=M();I!=null&&(y=T(I)),u.call(g)}a=new f,a.getLogger=function(m){if(typeof m!="symbol"&&typeof m!="string"||m==="")throw new TypeError("You must supply a name when creating a logger.");var g=r[m];return g||(g=r[m]=new f(m,a.methodFactory)),g};var p=typeof window!==t?window.log:void 0;return a.noConflict=function(){return typeof window!==t&&window.log===a&&(window.log=p),a},a.getLoggers=function(){return r},a.default=a,a})})(zp);var jA=zp.exports;const nt=JA(jA);nt.setLevel("error");function QA(n){n.registerEntityHandler(DA),n.registerEntityHandler(IA),n.registerEntityHandler(PA),n.registerEntityHandler(UA),n.registerEntityHandler(OA),n.registerEntityHandler(NA),n.registerEntityHandler(kA),n.registerEntityHandler(FA),n.registerEntityHandler(BA),n.registerEntityHandler(zA),n.registerEntityHandler(VA),n.registerEntityHandler(WA),n.registerEntityHandler(KA),n.registerEntityHandler(qA),n.registerEntityHandler(ZA)}class eE{constructor(){this._entityHandlers={},QA(this)}parse(e){return typeof e=="string"?this._parse(e):(console.error("Cannot read dxf source of type `"+typeof e),null)}registerEntityHandler(e){const t=new e;this._entityHandlers[t.ForEntityName]=t}parseSync(e){return this.parse(e)}parseStream(e){let t="";const i=this;return new Promise((s,r)=>{e.on("data",a=>{t+=a}),e.on("end",()=>{try{s(i._parse(t))}catch(a){r(a)}}),e.on("error",a=>{r(a)})})}_parse(e){const t={};let i=0;const s=e.split(/\r\n|\r|\n/g),r=new CA(s);if(!r.hasNext())throw Error("Empty file");const a=this;let o;function l(){for(o=r.next();!r.isEOF();)if(o.code===0&&o.value==="SECTION"){if(o=r.next(),o.code!==2){console.error("Unexpected code %s after 0:SECTION",Vp(o)),o=r.next();continue}o.value==="HEADER"?(nt.debug("> HEADER"),t.header=c(),nt.debug("<")):o.value==="BLOCKS"?(nt.debug("> BLOCKS"),t.blocks=u(),nt.debug("<")):o.value==="ENTITIES"?(nt.debug("> ENTITIES"),t.entities=E(!1),nt.debug("<")):o.value==="TABLES"?(nt.debug("> TABLES"),t.tables=h(),nt.debug("<")):o.value==="EOF"?nt.debug("EOF"):nt.warn("Skipping section '%s'",o.value)}else o=r.next()}function c(){let S=null,M=null;const v={};for(o=r.next();;){if(Gn(o,0,"ENDSEC")){S&&(v[S]=M);break}else o.code===9?(S&&(v[S]=M),S=o.value):o.code===10?M={x:o.value}:o.code===20?M.y=o.value:o.code===30?M.z=o.value:M=o.value;o=r.next()}return o=r.next(),v}function u(){const S={};for(o=r.next();o.value!=="EOF"&&!Gn(o,0,"ENDSEC");)if(Gn(o,0,"BLOCK")){nt.debug("block {");const M=d();nt.debug("}"),A(M),M.name?S[M.name]=M:nt.error('block with handle "'+M.handle+'" is missing a name.')}else Zi(o),o=r.next();return S}function d(){const S={};for(o=r.next();o.value!=="EOF";){switch(o.code){case 1:S.xrefPath=o.value,o=r.next();break;case 2:S.name=o.value,o=r.next();break;case 3:S.name2=o.value,o=r.next();break;case 5:S.handle=o.value,o=r.next();break;case 8:S.layer=o.value,o=r.next();break;case 10:S.position=y(o),o=r.next();break;case 67:S.paperSpace=!!(o.value&&o.value==1),o=r.next();break;case 70:o.value!=0&&(S.type=o.value),o=r.next();break;case 100:o=r.next();break;case 330:S.ownerHandle=o.value,o=r.next();break;case 0:if(o.value=="ENDBLK")break;S.entities=E(!0);break;default:Zi(o),o=r.next()}if(Gn(o,0,"ENDBLK")){o=r.next();break}}return S}function h(){const S={};for(o=r.next();o.value!=="EOF"&&!Gn(o,0,"ENDSEC");)Gn(o,0,"TABLE")?(o=r.next(),b[o.value]?(nt.debug(o.value+" Table {"),S[b[o.value].tableName]=p(o),nt.debug("}")):nt.debug("Unhandled Table "+o.value)):o=r.next();return o=r.next(),S}const f="ENDTAB";function p(S){const M=b[S.value],v={};let T=0;for(o=r.next();!Gn(o,0,f);)switch(o.code){case 5:v.handle=o.value,o=r.next();break;case 330:v.ownerHandle=o.value,o=r.next();break;case 100:o.value==="AcDbSymbolTable"||Zi(o),o=r.next();break;case 70:T=o.value,o=r.next();break;case 0:o.value===M.dxfSymbolName?v[M.tableRecordsProperty]=M.parseTableRecords():(Zi(o),o=r.next());break;default:Zi(o),o=r.next()}const I=v[M.tableRecordsProperty];if(I){let L=(()=>{if(I.constructor===Array)return I.length;if(typeof I=="object")return Object.keys(I).length})();T!==L&&nt.warn("Parsed "+L+" "+M.dxfSymbolName+"'s but expected "+T)}return o=r.next(),v}function _(){const S=[];let M={};for(nt.debug("ViewPort {"),o=r.next();!Gn(o,0,f);)switch(o.code){case 2:M.name=o.value,o=r.next();break;case 10:M.lowerLeftCorner=y(o),o=r.next();break;case 11:M.upperRightCorner=y(o),o=r.next();break;case 12:M.center=y(o),o=r.next();break;case 13:M.snapBasePoint=y(o),o=r.next();break;case 14:M.snapSpacing=y(o),o=r.next();break;case 15:M.gridSpacing=y(o),o=r.next();break;case 16:M.viewDirectionFromTarget=y(o),o=r.next();break;case 17:M.viewTarget=y(o),o=r.next();break;case 42:M.lensLength=o.value,o=r.next();break;case 43:M.frontClippingPlane=o.value,o=r.next();break;case 44:M.backClippingPlane=o.value,o=r.next();break;case 45:M.viewHeight=o.value,o=r.next();break;case 50:M.snapRotationAngle=o.value,o=r.next();break;case 51:M.viewTwistAngle=o.value,o=r.next();break;case 79:M.orthographicType=o.value,o=r.next();break;case 110:M.ucsOrigin=y(o),o=r.next();break;case 111:M.ucsXAxis=y(o),o=r.next();break;case 112:M.ucsYAxis=y(o),o=r.next();break;case 110:M.ucsOrigin=y(o),o=r.next();break;case 281:M.renderMode=o.value,o=r.next();break;case 281:M.defaultLightingType=o.value,o=r.next();break;case 292:M.defaultLightingOn=o.value,o=r.next();break;case 330:M.ownerHandle=o.value,o=r.next();break;case 63:case 421:case 431:M.ambientColor=o.value,o=r.next();break;case 0:o.value==="VPORT"&&(nt.debug("}"),S.push(M),nt.debug("ViewPort {"),M={},o=r.next());break;default:Zi(o),o=r.next();break}return nt.debug("}"),S.push(M),S}function m(){const S={};let M={},v=0,T;for(nt.debug("LType {"),o=r.next();!Gn(o,0,"ENDTAB");)switch(o.code){case 2:M.name=o.value,T=o.value,o=r.next();break;case 3:M.description=o.value,o=r.next();break;case 73:v=o.value,v>0&&(M.pattern=[]),o=r.next();break;case 40:M.patternLength=o.value,o=r.next();break;case 49:M.pattern.push(o.value),o=r.next();break;case 0:nt.debug("}"),v>0&&v!==M.pattern.length&&nt.warn("lengths do not match on LTYPE pattern"),S[T]=M,M={},nt.debug("LType {"),o=r.next();break;default:o=r.next()}return nt.debug("}"),S[T]=M,S}function g(){const S={};let M={},v;for(nt.debug("Layer {"),o=r.next();!Gn(o,0,"ENDTAB");)switch(o.code){case 2:M.name=o.value,v=o.value,o=r.next();break;case 62:M.visible=o.value>=0,M.colorIndex=Math.abs(o.value),M.color=tE(M.colorIndex),o=r.next();break;case 70:M.frozen=(o.value&1)!=0||(o.value&2)!=0,o=r.next();break;case 0:o.value==="LAYER"&&(nt.debug("}"),S[v]=M,nt.debug("Layer {"),M={},v=void 0,o=r.next());break;default:Zi(o),o=r.next();break}return nt.debug("}"),S[v]=M,S}const b={VPORT:{tableRecordsProperty:"viewPorts",tableName:"viewPort",dxfSymbolName:"VPORT",parseTableRecords:_},LTYPE:{tableRecordsProperty:"lineTypes",tableName:"lineType",dxfSymbolName:"LTYPE",parseTableRecords:m},LAYER:{tableRecordsProperty:"layers",tableName:"layer",dxfSymbolName:"LAYER",parseTableRecords:g}};function E(S){const M=[],v=S?"ENDBLK":"ENDSEC";for(S||(o=r.next());;)if(o.code===0){if(o.value===v)break;const T=a._entityHandlers[o.value];if(T!=null){nt.debug(o.value+" {");const I=T.parseEntity(r,o);o=r.lastReadGroup,nt.debug("}"),A(I),M.push(I)}else{nt.warn("Unhandled entity "+o.value),o=r.next();continue}}else o=r.next();return v=="ENDSEC"&&(o=r.next()),M}function y(S){const M={};let v=S.code;if(M.x=S.value,v+=10,S=r.next(),S.code!=v)throw new Error("Expected code for point value to be "+v+" but got "+S.code+".");return M.y=S.value,v+=10,S=r.next(),S.code!=v?(r.rewind(),M):(M.z=S.value,M)}function A(S){if(!S)throw new TypeError("entity cannot be undefined or null");S.handle||(S.handle=i++)}return l(),t}}function Gn(n,e,t){return n.code===e&&n.value===t}function Zi(n){nt.debug("unhandled group "+Vp(n))}function Vp(n){return n.code+":"+n.value}function tE(n){return Hp[n]}const Ia=Math.PI/180,nE=48;function iE(n,e,t,i,s,r,a){let o=s-i;if(r)for(;o<=0;)o+=Math.PI*2;else for(;o>=0;)o-=Math.PI*2;const l=Math.max(2,Math.ceil(Math.abs(o)/(Math.PI*2)*nE));for(let c=0;c<=l;c++){const u=i+o*c/l;a.push({x:n+t*Math.cos(u),y:e+t*Math.sin(u)})}}class sE{constructor(){this.ForEntityName="HATCH"}parseEntity(e,t){const i={type:t.value,paths:[],solidFill:!1};for(t=e.next();!e.isEOF()&&t.code!==0;){switch(t.code){case 70:i.solidFill=t.value!==0;break;case 2:i.patternName=t.value;break;case 8:i.layer=t.value;break;case 62:i.colorIndex=t.value;break;case 91:{const s=t.value;let r=e.next();for(let a=0;a=2&&t.paths.push(a),o}_readEdge(e,t,i,s){if(i===1){let r=0,a=0,o=0,l=0;s.code===10&&(r=s.value,s=e.next()),s.code===20&&(a=s.value,s=e.next()),s.code===11&&(o=s.value,s=e.next()),s.code===21&&(l=s.value,s=e.next()),t.points.push({x:r,y:a}),t.points.push({x:o,y:l})}else if(i===2){let r=0,a=0,o=0,l=0,c=0,u=1;s.code===10&&(r=s.value,s=e.next()),s.code===20&&(a=s.value,s=e.next()),s.code===40&&(o=s.value,s=e.next()),s.code===50&&(l=s.value*Ia,s=e.next()),s.code===51&&(c=s.value*Ia,s=e.next()),s.code===73&&(u=s.value,s=e.next()),iE(r,a,o,l,c,u!==0,t.points)}else if(i===3){let r=0,a=0,o=1,l=0,c=1,u=0,d=Math.PI*2,h=1;s.code===10&&(r=s.value,s=e.next()),s.code===20&&(a=s.value,s=e.next()),s.code===11&&(o=s.value,s=e.next()),s.code===21&&(l=s.value,s=e.next()),s.code===40&&(c=s.value,s=e.next()),s.code===50&&(u=s.value*Ia,s=e.next()),s.code===51&&(d=s.value*Ia,s=e.next()),s.code===73&&(h=s.value,s=e.next());const f=Math.hypot(o,l),p=f*c,_=Math.atan2(l,o);let m=d-u;if(h!==0)for(;m<=0;)m+=Math.PI*2;else for(;m>=0;)m-=Math.PI*2;const g=Math.max(4,Math.ceil(Math.abs(m)/(Math.PI*2)*72));for(let b=0;b<=g;b++){const E=u+m*b/g,y=f*Math.cos(E),A=p*Math.sin(E);t.points.push({x:r+y*Math.cos(_)-A*Math.sin(_),y:a+y*Math.sin(_)+A*Math.cos(_)})}}else if(i===4){let r=0,a=0;const o=()=>{const l=s.value|0;return s=e.next(),l};for(;!e.isEOF();)if(s.code===95)r=o();else if(s.code===96)a=o();else if(s.code===94||s.code===73||s.code===74)s=e.next();else break;for(let l=0;ln&&{x:n.x,y:n.y,z:n.z||0};function wd(n,e){var s;const t={...n};switch(delete t.color,(n.type||"").toUpperCase()){case"LINE":((s=n.vertices)==null?void 0:s.length)>=2&&(t.start=Wt(n.vertices[0]),t.end=Wt(n.vertices[1]));break;case"POLYLINE":case"LWPOLYLINE":t.type="LWPOLYLINE",t.points=(n.vertices||[]).map(Wt),t.bulges=(n.vertices||[]).map(r=>r.bulge||0),t.closed=!!n.shape||((n.flags||0)&1)===1;break;case"ARC":case"CIRCLE":t.center=Wt(n.center);break;case"ELLIPSE":t.center=Wt(n.center),t.majorAxis=Wt(n.majorAxisEndPoint),t.ratio=n.axisRatio,t.startParam=n.startAngle,t.endParam=n.endAngle;break;case"POINT":t.position=Wt(n.position);break;case"SOLID":case"3DFACE":{const r=n.points||[];r[0]&&(t.corner1=Wt(r[0])),r[1]&&(t.corner2=Wt(r[1])),r[2]&&(t.corner3=Wt(r[2])),r[3]&&(t.corner4=Wt(r[3])),t.type="SOLID";break}case"TEXT":case"ATTRIB":case"ATTDEF":t.insertionPoint=Wt(n.startPoint||n.position),t.alignmentPt=Wt(n.endPoint),t.rotationAngle=(n.rotation||0)*Pa,t.horizAlignment=n.halign||0,t.vertAlignment=n.valign||0,t.textHeight=n.textHeight??n.height;break;case"MTEXT":t.insertionPoint=Wt(n.position),t.textHeight=n.height??n.textHeight,n.directionVector?t.xAxisDir=Wt(n.directionVector):n.rotation!=null&&(t.xAxisDir={x:Math.cos(n.rotation*Pa),y:Math.sin(n.rotation*Pa)});break;case"INSERT":{t.insertionPoint=Wt(n.position),t.scaleX=n.xScale??1,t.scaleY=n.yScale??1,t.rotation=(n.rotation||0)*Pa;const r=e.get(n.name);r!=null&&(t.blockHeaderHandle={value:r});break}case"DIMENSION":{const r=e.get(n.block);r!=null&&(t.blockHeaderHandle={value:r});break}}return t}function rE(n){var u,d;const e=n.blocks||{},t=Object.keys(e),i=new Map;t.forEach((h,f)=>i.set(h,f+1));const s=t.find(h=>/model_space/i.test(h))??t.find(h=>/model/i.test(h)),r=s!=null?i.get(s):0,a=[];for(const h of n.entities||[]){const f=wd(h,i);f.ownerHandle={value:r},a.push(f)}for(const h of t){const f=i.get(h);for(const p of e[h].entities||[]){const _=wd(p,i);_.ownerHandle={value:f},a.push(_)}}const o=t.map(h=>({name:h,handle:{value:i.get(h)},basePoint:Wt(e[h].position)||{x:0,y:0,z:0}})),l=((d=(u=n.tables)==null?void 0:u.layer)==null?void 0:d.layers)||{},c=Object.values(l).map(h=>({name:h.name,colorIndex:h.colorIndex}));return{version:"dxf",vars:n.header||{},entities:a,tables:{blocks:o,layers:c}}}function aE(n){var s,r;try{return new TextDecoder("utf-8",{fatal:!0}).decode(n)}catch{}const t=(r=(s=new TextDecoder("latin1").decode(new Uint8Array(n,0,Math.min(n.byteLength,4096))).match(/\$DWGCODEPAGE[\s\S]*?\n\s*3\s*\n\s*([^\r\n]+)/i))==null?void 0:s[1])==null?void 0:r.trim().toLowerCase();let i="windows-1252";t&&(/949/.test(t)?i="euc-kr":/932/.test(t)?i="shift_jis":/936/.test(t)?i="gbk":/950/.test(t)&&(i="big5"));try{return new TextDecoder(i).decode(n)}catch{return new TextDecoder("utf-8").decode(n)}}function Rd(n){return oE(aE(n))}function oE(n){const e=new eE;e.registerEntityHandler(sE);const t=e.parseSync(n);return rE(t)}const Gp=/\.dwg$/i,Wp=/\.dxf$/i;function lE(n){return Gp.test(n)}function cE(n){return Wp.test(n)}function uE(n){return Gp.test(n)||Wp.test(n)}oA("/fonts/NanumGothic-Regular.ttf");const hE=document.getElementById("app"),Dd=document.getElementById("status"),bl=document.getElementById("layerList"),Ld=document.getElementById("layers"),Ua=document.getElementById("spaces");function os(n,e=!1){Dd.textContent=n,Dd.classList.toggle("err",e)}const $t=new vA(hE);$t.onSelect(n=>{var t;if(!n){os("deselected");return}const e=n;os(`select ${e.type??"?"} · layer=${e.layer??"-"} · h=${((t=e.handle)==null?void 0:t.value)??"-"}`)});const Id=document.getElementById("coordX"),Pd=document.getElementById("coordY");function Ud(n){const e=Math.abs(n);return e>=1e6?n.toFixed(1):e>=1e3?n.toFixed(2):e>=1?n.toFixed(3):n.toFixed(4)}$t.onPointerWorld(n=>{if(!n){Id.textContent="—",Pd.textContent="—";return}Id.textContent=Ud(n.x),Pd.textContent=Ud(n.y)});function Xp(){var t;const n=$t.getSpaces(),e=$t.getActiveSpace();if(Ua.innerHTML="",n.length<2&&!((t=n[0])!=null&&t.entityCount)){Ua.style.display="none";return}Ua.style.display="flex";for(const i of n){const s=document.createElement("button");s.type="button",s.textContent=`${i.label}${i.entityCount?` (${i.entityCount})`:""}`,s.title=`${i.name} · handle ${i.handleHex}`,i.handleHex===e&&s.classList.add("active"),s.addEventListener("click",()=>{i.handleHex!==$t.getActiveSpace()&&($t.setSpace(i.handleHex),Xp(),qp(),$t.fit(),os(`space ${i.label} · ${i.entityCount} entities`))}),Ua.append(s)}}async function dE(n,e){return cE(e)?Rd(n):lE(e)?Td(new Uint8Array(n)):new TextDecoder("latin1").decode(new Uint8Array(n,0,Math.min(6,n.byteLength))).startsWith("AC")?Td(new Uint8Array(n)):Rd(n)}async function Yp(n,e){const t=await dE(n,e),i=Ar(t),s=uv(i);return $t.load(t,{spaceHandle:(s==null?void 0:s.handleHex)??null}),$t.resize(),t}async function lu(n,e){const t=e??n.split("?")[0].split("/").pop()??n,i=await fetch(n);if(!i.ok)throw new Error(`HTTP ${i.status}`);return Yp(await i.arrayBuffer(),t)}async function Kp(n){if(!uE(n.name))throw new Error(`not .dwg/.dxf: ${n.name}`);return Yp(await n.arrayBuffer(),n.name)}function qp(){bl.innerHTML="";for(const n of $t.getLayerInfo()){const e=document.createElement("label");e.dataset.name=n.name;const t=document.createElement("span");t.className="swatch",t.style.background=n.colorHex||"#888";const i=document.createElement("input");i.type="checkbox",i.checked=n.visible,i.addEventListener("change",()=>{const r=new Set;bl.querySelectorAll("label").forEach(a=>{a.querySelector("input").checked||r.add(a.dataset.name)}),$t.setHiddenLayers(r)});const s=document.createElement("span");s.textContent=`${n.name} (${n.count})`,e.append(t,i,s),bl.append(e)}}async function fE(n,e){var r;const i=Ar(e).find(a=>a.handleHex===$t.getActiveSpace()),s=i?` · ${i.label}`:"";os(`✓ ${n} · ${((r=e.entities)==null?void 0:r.length)??0} entities${s}`),Xp(),qp(),$t.fit()}async function Gr(n,e){os(`loading ${n}…`);try{await fE(n,await e())}catch(t){os(`${n}: ${t.message}`,!0),console.error(t)}}document.getElementById("sample").addEventListener("click",()=>{Gr("BasicSample.dwg",()=>lu("/samples/BasicSample.dwg","BasicSample.dwg"))});document.getElementById("sampleDxf").addEventListener("click",()=>{Gr("simple.dxf",()=>lu("/samples/simple.dxf","simple.dxf"))});document.getElementById("file").addEventListener("change",n=>{var t;const e=(t=n.target.files)==null?void 0:t[0];e&&(Gr(e.name,()=>Kp(e)),n.target.value="")});document.getElementById("fit").addEventListener("click",()=>$t.fit());let Ml=!0;document.getElementById("theme").addEventListener("click",()=>{Ml=!Ml,$t.setTheme(Ml)});document.getElementById("layersBtn").addEventListener("click",()=>{Ld.style.display=Ld.style.display==="block"?"none":"block"});window.addEventListener("dragover",n=>n.preventDefault());window.addEventListener("drop",n=>{var t,i;n.preventDefault();const e=(i=(t=n.dataTransfer)==null?void 0:t.files)==null?void 0:i[0];e&&Gr(e.name,()=>Kp(e))});const Al=new URLSearchParams(location.search).get("model");Al?Gr(Al,()=>lu(Al)):os("ready · Sample DWG / DXF 또는 파일 드롭");window.addEventListener("resize",()=>$t.resize()); diff --git a/dist2/assets/index-DKDsCNGO.js b/dist2/assets/index-DKDsCNGO.js new file mode 100644 index 0000000..348828c --- /dev/null +++ b/dist2/assets/index-DKDsCNGO.js @@ -0,0 +1,5531 @@ +var jp=Object.defineProperty;var Qp=(n,e,t)=>e in n?jp(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t;var Gt=(n,e,t)=>Qp(n,typeof e!="symbol"?e+"":e,t);(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))i(s);new MutationObserver(s=>{for(const r of s)if(r.type==="childList")for(const a of r.addedNodes)a.tagName==="LINK"&&a.rel==="modulepreload"&&i(a)}).observe(document,{childList:!0,subtree:!0});function t(s){const r={};return s.integrity&&(r.integrity=s.integrity),s.referrerPolicy&&(r.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?r.credentials="include":s.crossOrigin==="anonymous"?r.credentials="omit":r.credentials="same-origin",r}function i(s){if(s.ep)return;s.ep=!0;const r=t(s);fetch(s.href,r)}})();/** + * @license + * Copyright 2010-2026 Three.js Authors + * SPDX-License-Identifier: MIT + */const Ic="185",di={ROTATE:0,DOLLY:1,PAN:2},Pi={ROTATE:0,PAN:1,DOLLY_PAN:2,DOLLY_ROTATE:3},e0=0,gu=1,t0=2,Na=1,n0=2,yr=3,Bi=0,cn=1,zt=2,fi=0,zs=1,_u=2,xu=3,yu=4,i0=5,$i=100,s0=101,r0=102,a0=103,o0=104,l0=200,c0=201,u0=202,h0=203,Tl=204,Cl=205,d0=206,f0=207,p0=208,m0=209,g0=210,_0=211,x0=212,y0=213,v0=214,wl=0,Rl=1,Dl=2,Xs=3,Ll=4,Il=5,Pl=6,Ul=7,Nd=0,S0=1,b0=2,Jn=0,kd=1,Fd=2,Bd=3,Hd=4,zd=5,Vd=6,Gd=7,Wd=300,ns=301,Ys=302,To=303,Co=304,xo=306,Ol=1e3,ui=1001,Nl=1002,Nt=1003,M0=1004,Kr=1005,Xt=1006,wo=1007,Ui=1008,vn=1009,Xd=1010,Yd=1011,wr=1012,Pc=1013,ei=1014,Pn=1015,_i=1016,Uc=1017,Oc=1018,Rr=1020,Kd=35902,qd=35899,Zd=1021,$d=1022,bn=1023,xi=1026,es=1027,Jd=1028,Nc=1029,is=1030,kc=1031,Fc=1033,ka=33776,Fa=33777,Ba=33778,Ha=33779,kl=35840,Fl=35841,Bl=35842,Hl=35843,zl=36196,Vl=37492,Gl=37496,Wl=37488,Xl=37489,Ka=37490,Yl=37491,Kl=37808,ql=37809,Zl=37810,$l=37811,Jl=37812,jl=37813,Ql=37814,ec=37815,tc=37816,nc=37817,ic=37818,sc=37819,rc=37820,ac=37821,oc=36492,lc=36494,cc=36495,uc=36283,hc=36284,qa=36285,dc=36286,A0=3200,vu=0,E0=1,ci="",pn="srgb",Za="srgb-linear",$a="linear",ft="srgb",_s=7680,Su=519,T0=512,C0=513,w0=514,Bc=515,R0=516,D0=517,Hc=518,L0=519,fc=35044,pc="300 es",Zn=2e3,Ja=2001;function I0(n){for(let e=n.length-1;e>=0;--e)if(n[e]>=65535)return!0;return!1}function ja(n){return document.createElementNS("http://www.w3.org/1999/xhtml",n)}function P0(){const n=ja("canvas");return n.style.display="block",n}const bu={};function Qa(...n){const e="THREE."+n.shift();console.log(e,...n)}function jd(n){const e=n[0];if(typeof e=="string"&&e.startsWith("TSL:")){const t=n[1];t&&t.isStackTrace?n[0]+=" "+t.getLocation():n[1]='Stack trace not available. Enable "THREE.Node.captureStackTrace" to capture stack traces.'}return n}function Ye(...n){n=jd(n);const e="THREE."+n.shift();{const t=n[0];t&&t.isStackTrace?console.warn(t.getError(e)):console.warn(e,...n)}}function at(...n){n=jd(n);const e="THREE."+n.shift();{const t=n[0];t&&t.isStackTrace?console.error(t.getError(e)):console.error(e,...n)}}function Vs(...n){const e=n.join(" ");e in bu||(bu[e]=!0,Ye(...n))}function U0(n,e,t){return new Promise(function(i,s){function r(){switch(n.clientWaitSync(e,n.SYNC_FLUSH_COMMANDS_BIT,0)){case n.WAIT_FAILED:s();break;case n.TIMEOUT_EXPIRED:setTimeout(r,t);break;default:i()}}setTimeout(r,t)})}const O0={[wl]:Rl,[Dl]:Pl,[Ll]:Ul,[Xs]:Il,[Rl]:wl,[Pl]:Dl,[Ul]:Ll,[Il]:Xs};class Gi{addEventListener(e,t){this._listeners===void 0&&(this._listeners={});const i=this._listeners;i[e]===void 0&&(i[e]=[]),i[e].indexOf(t)===-1&&i[e].push(t)}hasEventListener(e,t){const i=this._listeners;return i===void 0?!1:i[e]!==void 0&&i[e].indexOf(t)!==-1}removeEventListener(e,t){const i=this._listeners;if(i===void 0)return;const s=i[e];if(s!==void 0){const r=s.indexOf(t);r!==-1&&s.splice(r,1)}}dispatchEvent(e){const t=this._listeners;if(t===void 0)return;const i=t[e.type];if(i!==void 0){e.target=this;const s=i.slice(0);for(let r=0,a=s.length;r>8&255]+qt[n>>16&255]+qt[n>>24&255]+"-"+qt[e&255]+qt[e>>8&255]+"-"+qt[e>>16&15|64]+qt[e>>24&255]+"-"+qt[t&63|128]+qt[t>>8&255]+"-"+qt[t>>16&255]+qt[t>>24&255]+qt[i&255]+qt[i>>8&255]+qt[i>>16&255]+qt[i>>24&255]).toLowerCase()}function je(n,e,t){return Math.max(e,Math.min(t,n))}function N0(n,e){return(n%e+e)%e}function Ro(n,e,t){return(1-t)*n+t*e}function qn(n,e){switch(e.constructor){case Float32Array:return n;case Uint32Array:return n/4294967295;case Uint16Array:return n/65535;case Uint8Array:return n/255;case Int32Array:return Math.max(n/2147483647,-1);case Int16Array:return Math.max(n/32767,-1);case Int8Array:return Math.max(n/127,-1);default:throw new Error("THREE.MathUtils: Invalid component type.")}}function _t(n,e){switch(e.constructor){case Float32Array:return n;case Uint32Array:return Math.round(n*4294967295);case Uint16Array:return Math.round(n*65535);case Uint8Array:return Math.round(n*255);case Int32Array:return Math.round(n*2147483647);case Int16Array:return Math.round(n*32767);case Int8Array:return Math.round(n*127);default:throw new Error("THREE.MathUtils: Invalid component type.")}}const k0={DEG2RAD:za},cu=class cu{constructor(e=0,t=0){this.x=e,this.y=t}get width(){return this.x}set width(e){this.x=e}get height(){return this.y}set height(e){this.y=e}set(e,t){return this.x=e,this.y=t,this}setScalar(e){return this.x=e,this.y=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;default:throw new Error("THREE.Vector2: index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;default:throw new Error("THREE.Vector2: index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y)}copy(e){return this.x=e.x,this.y=e.y,this}add(e){return this.x+=e.x,this.y+=e.y,this}addScalar(e){return this.x+=e,this.y+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this}subScalar(e){return this.x-=e,this.y-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this}multiply(e){return this.x*=e.x,this.y*=e.y,this}multiplyScalar(e){return this.x*=e,this.y*=e,this}divide(e){return this.x/=e.x,this.y/=e.y,this}divideScalar(e){return this.multiplyScalar(1/e)}applyMatrix3(e){const t=this.x,i=this.y,s=e.elements;return this.x=s[0]*t+s[3]*i+s[6],this.y=s[1]*t+s[4]*i+s[7],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this}clamp(e,t){return this.x=je(this.x,e.x,t.x),this.y=je(this.y,e.y,t.y),this}clampScalar(e,t){return this.x=je(this.x,e,t),this.y=je(this.y,e,t),this}clampLength(e,t){const i=this.length();return this.divideScalar(i||1).multiplyScalar(je(i,e,t))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(e){return this.x*e.x+this.y*e.y}cross(e){return this.x*e.y-this.y*e.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;const i=this.dot(e)/t;return Math.acos(je(i,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,i=this.y-e.y;return t*t+i*i}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this}equals(e){return e.x===this.x&&e.y===this.y}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this}rotateAround(e,t){const i=Math.cos(t),s=Math.sin(t),r=this.x-e.x,a=this.y-e.y;return this.x=r*i-a*s+e.x,this.y=r*s+a*i+e.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}};cu.prototype.isVector2=!0;let Ee=cu;class Hi{constructor(e=0,t=0,i=0,s=1){this.isQuaternion=!0,this._x=e,this._y=t,this._z=i,this._w=s}static slerpFlat(e,t,i,s,r,a,o){let l=i[s+0],c=i[s+1],u=i[s+2],d=i[s+3],h=r[a+0],f=r[a+1],p=r[a+2],_=r[a+3];if(d!==_||l!==h||c!==f||u!==p){let m=l*h+c*f+u*p+d*_;m<0&&(h=-h,f=-f,p=-p,_=-_,m=-m);let g=1-o;if(m<.9995){const b=Math.acos(m),E=Math.sin(b);g=Math.sin(g*b)/E,o=Math.sin(o*b)/E,l=l*g+h*o,c=c*g+f*o,u=u*g+p*o,d=d*g+_*o}else{l=l*g+h*o,c=c*g+f*o,u=u*g+p*o,d=d*g+_*o;const b=1/Math.sqrt(l*l+c*c+u*u+d*d);l*=b,c*=b,u*=b,d*=b}}e[t]=l,e[t+1]=c,e[t+2]=u,e[t+3]=d}static multiplyQuaternionsFlat(e,t,i,s,r,a){const o=i[s],l=i[s+1],c=i[s+2],u=i[s+3],d=r[a],h=r[a+1],f=r[a+2],p=r[a+3];return e[t]=o*p+u*d+l*f-c*h,e[t+1]=l*p+u*h+c*d-o*f,e[t+2]=c*p+u*f+o*h-l*d,e[t+3]=u*p-o*d-l*h-c*f,e}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get w(){return this._w}set w(e){this._w=e,this._onChangeCallback()}set(e,t,i,s){return this._x=e,this._y=t,this._z=i,this._w=s,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(e){return this._x=e.x,this._y=e.y,this._z=e.z,this._w=e.w,this._onChangeCallback(),this}setFromEuler(e,t=!0){const i=e._x,s=e._y,r=e._z,a=e._order,o=Math.cos,l=Math.sin,c=o(i/2),u=o(s/2),d=o(r/2),h=l(i/2),f=l(s/2),p=l(r/2);switch(a){case"XYZ":this._x=h*u*d+c*f*p,this._y=c*f*d-h*u*p,this._z=c*u*p+h*f*d,this._w=c*u*d-h*f*p;break;case"YXZ":this._x=h*u*d+c*f*p,this._y=c*f*d-h*u*p,this._z=c*u*p-h*f*d,this._w=c*u*d+h*f*p;break;case"ZXY":this._x=h*u*d-c*f*p,this._y=c*f*d+h*u*p,this._z=c*u*p+h*f*d,this._w=c*u*d-h*f*p;break;case"ZYX":this._x=h*u*d-c*f*p,this._y=c*f*d+h*u*p,this._z=c*u*p-h*f*d,this._w=c*u*d+h*f*p;break;case"YZX":this._x=h*u*d+c*f*p,this._y=c*f*d+h*u*p,this._z=c*u*p-h*f*d,this._w=c*u*d-h*f*p;break;case"XZY":this._x=h*u*d-c*f*p,this._y=c*f*d-h*u*p,this._z=c*u*p+h*f*d,this._w=c*u*d+h*f*p;break;default:Ye("Quaternion: .setFromEuler() encountered an unknown order: "+a)}return t===!0&&this._onChangeCallback(),this}setFromAxisAngle(e,t){const i=t/2,s=Math.sin(i);return this._x=e.x*s,this._y=e.y*s,this._z=e.z*s,this._w=Math.cos(i),this._onChangeCallback(),this}setFromRotationMatrix(e){const t=e.elements,i=t[0],s=t[4],r=t[8],a=t[1],o=t[5],l=t[9],c=t[2],u=t[6],d=t[10],h=i+o+d;if(h>0){const f=.5/Math.sqrt(h+1);this._w=.25/f,this._x=(u-l)*f,this._y=(r-c)*f,this._z=(a-s)*f}else if(i>o&&i>d){const f=2*Math.sqrt(1+i-o-d);this._w=(u-l)/f,this._x=.25*f,this._y=(s+a)/f,this._z=(r+c)/f}else if(o>d){const f=2*Math.sqrt(1+o-i-d);this._w=(r-c)/f,this._x=(s+a)/f,this._y=.25*f,this._z=(l+u)/f}else{const f=2*Math.sqrt(1+d-i-o);this._w=(a-s)/f,this._x=(r+c)/f,this._y=(l+u)/f,this._z=.25*f}return this._onChangeCallback(),this}setFromUnitVectors(e,t){let i=e.dot(t)+1;return i<1e-8?(i=0,Math.abs(e.x)>Math.abs(e.z)?(this._x=-e.y,this._y=e.x,this._z=0,this._w=i):(this._x=0,this._y=-e.z,this._z=e.y,this._w=i)):(this._x=e.y*t.z-e.z*t.y,this._y=e.z*t.x-e.x*t.z,this._z=e.x*t.y-e.y*t.x,this._w=i),this.normalize()}angleTo(e){return 2*Math.acos(Math.abs(je(this.dot(e),-1,1)))}rotateTowards(e,t){const i=this.angleTo(e);if(i===0)return this;const s=Math.min(1,t/i);return this.slerp(e,s),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(e){return this._x*e._x+this._y*e._y+this._z*e._z+this._w*e._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let e=this.length();return e===0?(this._x=0,this._y=0,this._z=0,this._w=1):(e=1/e,this._x=this._x*e,this._y=this._y*e,this._z=this._z*e,this._w=this._w*e),this._onChangeCallback(),this}multiply(e){return this.multiplyQuaternions(this,e)}premultiply(e){return this.multiplyQuaternions(e,this)}multiplyQuaternions(e,t){const i=e._x,s=e._y,r=e._z,a=e._w,o=t._x,l=t._y,c=t._z,u=t._w;return this._x=i*u+a*o+s*c-r*l,this._y=s*u+a*l+r*o-i*c,this._z=r*u+a*c+i*l-s*o,this._w=a*u-i*o-s*l-r*c,this._onChangeCallback(),this}slerp(e,t){let i=e._x,s=e._y,r=e._z,a=e._w,o=this.dot(e);o<0&&(i=-i,s=-s,r=-r,a=-a,o=-o);let l=1-t;if(o<.9995){const c=Math.acos(o),u=Math.sin(c);l=Math.sin(l*c)/u,t=Math.sin(t*c)/u,this._x=this._x*l+i*t,this._y=this._y*l+s*t,this._z=this._z*l+r*t,this._w=this._w*l+a*t,this._onChangeCallback()}else this._x=this._x*l+i*t,this._y=this._y*l+s*t,this._z=this._z*l+r*t,this._w=this._w*l+a*t,this.normalize();return this}slerpQuaternions(e,t,i){return this.copy(e).slerp(t,i)}random(){const e=2*Math.PI*Math.random(),t=2*Math.PI*Math.random(),i=Math.random(),s=Math.sqrt(1-i),r=Math.sqrt(i);return this.set(s*Math.sin(e),s*Math.cos(e),r*Math.sin(t),r*Math.cos(t))}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._w===this._w}fromArray(e,t=0){return this._x=e[t],this._y=e[t+1],this._z=e[t+2],this._w=e[t+3],this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._w,e}fromBufferAttribute(e,t){return this._x=e.getX(t),this._y=e.getY(t),this._z=e.getZ(t),this._w=e.getW(t),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}const uu=class uu{constructor(e=0,t=0,i=0){this.x=e,this.y=t,this.z=i}set(e,t,i){return i===void 0&&(i=this.z),this.x=e,this.y=t,this.z=i,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;default:throw new Error("THREE.Vector3: index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("THREE.Vector3: index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this}multiplyVectors(e,t){return this.x=e.x*t.x,this.y=e.y*t.y,this.z=e.z*t.z,this}applyEuler(e){return this.applyQuaternion(Mu.setFromEuler(e))}applyAxisAngle(e,t){return this.applyQuaternion(Mu.setFromAxisAngle(e,t))}applyMatrix3(e){const t=this.x,i=this.y,s=this.z,r=e.elements;return this.x=r[0]*t+r[3]*i+r[6]*s,this.y=r[1]*t+r[4]*i+r[7]*s,this.z=r[2]*t+r[5]*i+r[8]*s,this}applyNormalMatrix(e){return this.applyMatrix3(e).normalize()}applyMatrix4(e){const t=this.x,i=this.y,s=this.z,r=e.elements,a=1/(r[3]*t+r[7]*i+r[11]*s+r[15]);return this.x=(r[0]*t+r[4]*i+r[8]*s+r[12])*a,this.y=(r[1]*t+r[5]*i+r[9]*s+r[13])*a,this.z=(r[2]*t+r[6]*i+r[10]*s+r[14])*a,this}applyQuaternion(e){const t=this.x,i=this.y,s=this.z,r=e.x,a=e.y,o=e.z,l=e.w,c=2*(a*s-o*i),u=2*(o*t-r*s),d=2*(r*i-a*t);return this.x=t+l*c+a*d-o*u,this.y=i+l*u+o*c-r*d,this.z=s+l*d+r*u-a*c,this}project(e){return this.applyMatrix4(e.matrixWorldInverse).applyMatrix4(e.projectionMatrix)}unproject(e){return this.applyMatrix4(e.projectionMatrixInverse).applyMatrix4(e.matrixWorld)}transformDirection(e){const t=this.x,i=this.y,s=this.z,r=e.elements;return this.x=r[0]*t+r[4]*i+r[8]*s,this.y=r[1]*t+r[5]*i+r[9]*s,this.z=r[2]*t+r[6]*i+r[10]*s,this.normalize()}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this}divideScalar(e){return this.multiplyScalar(1/e)}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this}clamp(e,t){return this.x=je(this.x,e.x,t.x),this.y=je(this.y,e.y,t.y),this.z=je(this.z,e.z,t.z),this}clampScalar(e,t){return this.x=je(this.x,e,t),this.y=je(this.y,e,t),this.z=je(this.z,e,t),this}clampLength(e,t){const i=this.length();return this.divideScalar(i||1).multiplyScalar(je(i,e,t))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this.z=e.z+(t.z-e.z)*i,this}cross(e){return this.crossVectors(this,e)}crossVectors(e,t){const i=e.x,s=e.y,r=e.z,a=t.x,o=t.y,l=t.z;return this.x=s*l-r*o,this.y=r*a-i*l,this.z=i*o-s*a,this}projectOnVector(e){const t=e.lengthSq();if(t===0)return this.set(0,0,0);const i=e.dot(this)/t;return this.copy(e).multiplyScalar(i)}projectOnPlane(e){return Do.copy(this).projectOnVector(e),this.sub(Do)}reflect(e){return this.sub(Do.copy(e).multiplyScalar(2*this.dot(e)))}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;const i=this.dot(e)/t;return Math.acos(je(i,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,i=this.y-e.y,s=this.z-e.z;return t*t+i*i+s*s}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)+Math.abs(this.z-e.z)}setFromSpherical(e){return this.setFromSphericalCoords(e.radius,e.phi,e.theta)}setFromSphericalCoords(e,t,i){const s=Math.sin(t)*e;return this.x=s*Math.sin(i),this.y=Math.cos(t)*e,this.z=s*Math.cos(i),this}setFromCylindrical(e){return this.setFromCylindricalCoords(e.radius,e.theta,e.y)}setFromCylindricalCoords(e,t,i){return this.x=e*Math.sin(t),this.y=i,this.z=e*Math.cos(t),this}setFromMatrixPosition(e){const t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this}setFromMatrixScale(e){const t=this.setFromMatrixColumn(e,0).length(),i=this.setFromMatrixColumn(e,1).length(),s=this.setFromMatrixColumn(e,2).length();return this.x=t,this.y=i,this.z=s,this}setFromMatrixColumn(e,t){return this.fromArray(e.elements,t*4)}setFromMatrix3Column(e,t){return this.fromArray(e.elements,t*3)}setFromEuler(e){return this.x=e._x,this.y=e._y,this.z=e._z,this}setFromColor(e){return this.x=e.r,this.y=e.g,this.z=e.b,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const e=Math.random()*Math.PI*2,t=Math.random()*2-1,i=Math.sqrt(1-t*t);return this.x=i*Math.cos(e),this.y=t,this.z=i*Math.sin(e),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}};uu.prototype.isVector3=!0;let B=uu;const Do=new B,Mu=new Hi,hu=class hu{constructor(e,t,i,s,r,a,o,l,c){this.elements=[1,0,0,0,1,0,0,0,1],e!==void 0&&this.set(e,t,i,s,r,a,o,l,c)}set(e,t,i,s,r,a,o,l,c){const u=this.elements;return u[0]=e,u[1]=s,u[2]=o,u[3]=t,u[4]=r,u[5]=l,u[6]=i,u[7]=a,u[8]=c,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(e){const t=this.elements,i=e.elements;return t[0]=i[0],t[1]=i[1],t[2]=i[2],t[3]=i[3],t[4]=i[4],t[5]=i[5],t[6]=i[6],t[7]=i[7],t[8]=i[8],this}extractBasis(e,t,i){return e.setFromMatrix3Column(this,0),t.setFromMatrix3Column(this,1),i.setFromMatrix3Column(this,2),this}setFromMatrix4(e){const t=e.elements;return this.set(t[0],t[4],t[8],t[1],t[5],t[9],t[2],t[6],t[10]),this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){const i=e.elements,s=t.elements,r=this.elements,a=i[0],o=i[3],l=i[6],c=i[1],u=i[4],d=i[7],h=i[2],f=i[5],p=i[8],_=s[0],m=s[3],g=s[6],b=s[1],E=s[4],y=s[7],A=s[2],S=s[5],M=s[8];return r[0]=a*_+o*b+l*A,r[3]=a*m+o*E+l*S,r[6]=a*g+o*y+l*M,r[1]=c*_+u*b+d*A,r[4]=c*m+u*E+d*S,r[7]=c*g+u*y+d*M,r[2]=h*_+f*b+p*A,r[5]=h*m+f*E+p*S,r[8]=h*g+f*y+p*M,this}multiplyScalar(e){const t=this.elements;return t[0]*=e,t[3]*=e,t[6]*=e,t[1]*=e,t[4]*=e,t[7]*=e,t[2]*=e,t[5]*=e,t[8]*=e,this}determinant(){const e=this.elements,t=e[0],i=e[1],s=e[2],r=e[3],a=e[4],o=e[5],l=e[6],c=e[7],u=e[8];return t*a*u-t*o*c-i*r*u+i*o*l+s*r*c-s*a*l}invert(){const e=this.elements,t=e[0],i=e[1],s=e[2],r=e[3],a=e[4],o=e[5],l=e[6],c=e[7],u=e[8],d=u*a-o*c,h=o*l-u*r,f=c*r-a*l,p=t*d+i*h+s*f;if(p===0)return this.set(0,0,0,0,0,0,0,0,0);const _=1/p;return e[0]=d*_,e[1]=(s*c-u*i)*_,e[2]=(o*i-s*a)*_,e[3]=h*_,e[4]=(u*t-s*l)*_,e[5]=(s*r-o*t)*_,e[6]=f*_,e[7]=(i*l-c*t)*_,e[8]=(a*t-i*r)*_,this}transpose(){let e;const t=this.elements;return e=t[1],t[1]=t[3],t[3]=e,e=t[2],t[2]=t[6],t[6]=e,e=t[5],t[5]=t[7],t[7]=e,this}getNormalMatrix(e){return this.setFromMatrix4(e).invert().transpose()}transposeIntoArray(e){const t=this.elements;return e[0]=t[0],e[1]=t[3],e[2]=t[6],e[3]=t[1],e[4]=t[4],e[5]=t[7],e[6]=t[2],e[7]=t[5],e[8]=t[8],this}setUvTransform(e,t,i,s,r,a,o){const l=Math.cos(r),c=Math.sin(r);return this.set(i*l,i*c,-i*(l*a+c*o)+a+e,-s*c,s*l,-s*(-c*a+l*o)+o+t,0,0,1),this}scale(e,t){return Vs("Matrix3: .scale() is deprecated. Use .makeScale() instead."),this.premultiply(Lo.makeScale(e,t)),this}rotate(e){return Vs("Matrix3: .rotate() is deprecated. Use .makeRotation() instead."),this.premultiply(Lo.makeRotation(-e)),this}translate(e,t){return Vs("Matrix3: .translate() is deprecated. Use .makeTranslation() instead."),this.premultiply(Lo.makeTranslation(e,t)),this}makeTranslation(e,t){return e.isVector2?this.set(1,0,e.x,0,1,e.y,0,0,1):this.set(1,0,e,0,1,t,0,0,1),this}makeRotation(e){const t=Math.cos(e),i=Math.sin(e);return this.set(t,-i,0,i,t,0,0,0,1),this}makeScale(e,t){return this.set(e,0,0,0,t,0,0,0,1),this}equals(e){const t=this.elements,i=e.elements;for(let s=0;s<9;s++)if(t[s]!==i[s])return!1;return!0}fromArray(e,t=0){for(let i=0;i<9;i++)this.elements[i]=e[i+t];return this}toArray(e=[],t=0){const i=this.elements;return e[t]=i[0],e[t+1]=i[1],e[t+2]=i[2],e[t+3]=i[3],e[t+4]=i[4],e[t+5]=i[5],e[t+6]=i[6],e[t+7]=i[7],e[t+8]=i[8],e}clone(){return new this.constructor().fromArray(this.elements)}};hu.prototype.isMatrix3=!0;let qe=hu;const Lo=new qe,Au=new qe().set(.4123908,.3575843,.1804808,.212639,.7151687,.0721923,.0193308,.1191948,.9505322),Eu=new qe().set(3.2409699,-1.5373832,-.4986108,-.9692436,1.8759675,.0415551,.0556301,-.203977,1.0569715);function F0(){const n={enabled:!0,workingColorSpace:Za,spaces:{},convert:function(s,r,a){return this.enabled===!1||r===a||!r||!a||(this.spaces[r].transfer===ft&&(s.r=mi(s.r),s.g=mi(s.g),s.b=mi(s.b)),this.spaces[r].primaries!==this.spaces[a].primaries&&(s.applyMatrix3(this.spaces[r].toXYZ),s.applyMatrix3(this.spaces[a].fromXYZ)),this.spaces[a].transfer===ft&&(s.r=Gs(s.r),s.g=Gs(s.g),s.b=Gs(s.b))),s},workingToColorSpace:function(s,r){return this.convert(s,this.workingColorSpace,r)},colorSpaceToWorking:function(s,r){return this.convert(s,r,this.workingColorSpace)},getPrimaries:function(s){return this.spaces[s].primaries},getTransfer:function(s){return s===ci?$a:this.spaces[s].transfer},getToneMappingMode:function(s){return this.spaces[s].outputColorSpaceConfig.toneMappingMode||"standard"},getLuminanceCoefficients:function(s,r=this.workingColorSpace){return s.fromArray(this.spaces[r].luminanceCoefficients)},define:function(s){Object.assign(this.spaces,s)},_getMatrix:function(s,r,a){return s.copy(this.spaces[r].toXYZ).multiply(this.spaces[a].fromXYZ)},_getDrawingBufferColorSpace:function(s){return this.spaces[s].outputColorSpaceConfig.drawingBufferColorSpace},_getUnpackColorSpace:function(s=this.workingColorSpace){return this.spaces[s].workingColorSpaceConfig.unpackColorSpace},fromWorkingColorSpace:function(s,r){return Vs("ColorManagement: .fromWorkingColorSpace() has been renamed to .workingToColorSpace()."),n.workingToColorSpace(s,r)},toWorkingColorSpace:function(s,r){return Vs("ColorManagement: .toWorkingColorSpace() has been renamed to .colorSpaceToWorking()."),n.colorSpaceToWorking(s,r)}},e=[.64,.33,.3,.6,.15,.06],t=[.2126,.7152,.0722],i=[.3127,.329];return n.define({[Za]:{primaries:e,whitePoint:i,transfer:$a,toXYZ:Au,fromXYZ:Eu,luminanceCoefficients:t,workingColorSpaceConfig:{unpackColorSpace:pn},outputColorSpaceConfig:{drawingBufferColorSpace:pn}},[pn]:{primaries:e,whitePoint:i,transfer:ft,toXYZ:Au,fromXYZ:Eu,luminanceCoefficients:t,outputColorSpaceConfig:{drawingBufferColorSpace:pn}}}),n}const it=F0();function mi(n){return n<.04045?n*.0773993808:Math.pow(n*.9478672986+.0521327014,2.4)}function Gs(n){return n<.0031308?n*12.92:1.055*Math.pow(n,.41666)-.055}let xs;class B0{static getDataURL(e,t="image/png"){if(/^data:/i.test(e.src)||typeof HTMLCanvasElement>"u")return e.src;let i;if(e instanceof HTMLCanvasElement)i=e;else{xs===void 0&&(xs=ja("canvas")),xs.width=e.width,xs.height=e.height;const s=xs.getContext("2d");e instanceof ImageData?s.putImageData(e,0,0):s.drawImage(e,0,0,e.width,e.height),i=xs}return i.toDataURL(t)}static sRGBToLinear(e){if(typeof HTMLImageElement<"u"&&e instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&e instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&e instanceof ImageBitmap){const t=ja("canvas");t.width=e.width,t.height=e.height;const i=t.getContext("2d");i.drawImage(e,0,0,e.width,e.height);const s=i.getImageData(0,0,e.width,e.height),r=s.data;for(let a=0;a1),this.pmremVersion=0,this.normalized=!1}get width(){return this.source.getSize(Po).x}get height(){return this.source.getSize(Po).y}get depth(){return this.source.getSize(Po).z}get image(){return this.source.data}set image(e){this.source.data=e}updateMatrix(){this.matrix.setUvTransform(this.offset.x,this.offset.y,this.repeat.x,this.repeat.y,this.rotation,this.center.x,this.center.y)}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}clone(){return new this.constructor().copy(this)}copy(e){return this.name=e.name,this.source=e.source,this.mipmaps=e.mipmaps.slice(0),this.mapping=e.mapping,this.channel=e.channel,this.wrapS=e.wrapS,this.wrapT=e.wrapT,this.magFilter=e.magFilter,this.minFilter=e.minFilter,this.anisotropy=e.anisotropy,this.format=e.format,this.internalFormat=e.internalFormat,this.type=e.type,this.normalized=e.normalized,this.offset.copy(e.offset),this.repeat.copy(e.repeat),this.center.copy(e.center),this.rotation=e.rotation,this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrix.copy(e.matrix),this.generateMipmaps=e.generateMipmaps,this.premultiplyAlpha=e.premultiplyAlpha,this.flipY=e.flipY,this.unpackAlignment=e.unpackAlignment,this.colorSpace=e.colorSpace,this.renderTarget=e.renderTarget,this.isRenderTargetTexture=e.isRenderTargetTexture,this.isArrayTexture=e.isArrayTexture,this.userData=JSON.parse(JSON.stringify(e.userData)),this.needsUpdate=!0,this}setValues(e){for(const t in e){const i=e[t];if(i===void 0){Ye(`Texture.setValues(): parameter '${t}' has value of undefined.`);continue}const s=this[t];if(s===void 0){Ye(`Texture.setValues(): property '${t}' does not exist.`);continue}s&&i&&s.isVector2&&i.isVector2||s&&i&&s.isVector3&&i.isVector3||s&&i&&s.isMatrix3&&i.isMatrix3?s.copy(i):this[t]=i}}toJSON(e){const t=e===void 0||typeof e=="string";if(!t&&e.textures[this.uuid]!==void 0)return e.textures[this.uuid];const i={metadata:{version:4.7,type:"Texture",generator:"Texture.toJSON"},uuid:this.uuid,name:this.name,image:this.source.toJSON(e).uuid,mapping:this.mapping,channel:this.channel,repeat:[this.repeat.x,this.repeat.y],offset:[this.offset.x,this.offset.y],center:[this.center.x,this.center.y],rotation:this.rotation,wrap:[this.wrapS,this.wrapT],format:this.format,internalFormat:this.internalFormat,type:this.type,normalized:this.normalized,colorSpace:this.colorSpace,minFilter:this.minFilter,magFilter:this.magFilter,anisotropy:this.anisotropy,flipY:this.flipY,generateMipmaps:this.generateMipmaps,premultiplyAlpha:this.premultiplyAlpha,unpackAlignment:this.unpackAlignment};return Object.keys(this.userData).length>0&&(i.userData=this.userData),t||(e.textures[this.uuid]=i),i}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(e){if(this.mapping!==Wd)return e;if(e.applyMatrix3(this.matrix),e.x<0||e.x>1)switch(this.wrapS){case Ol:e.x=e.x-Math.floor(e.x);break;case ui:e.x=e.x<0?0:1;break;case Nl:Math.abs(Math.floor(e.x)%2)===1?e.x=Math.ceil(e.x)-e.x:e.x=e.x-Math.floor(e.x);break}if(e.y<0||e.y>1)switch(this.wrapT){case Ol:e.y=e.y-Math.floor(e.y);break;case ui:e.y=e.y<0?0:1;break;case Nl:Math.abs(Math.floor(e.y)%2)===1?e.y=Math.ceil(e.y)-e.y:e.y=e.y-Math.floor(e.y);break}return this.flipY&&(e.y=1-e.y),e}set needsUpdate(e){e===!0&&(this.version++,this.source.needsUpdate=!0)}set needsPMREMUpdate(e){e===!0&&this.pmremVersion++}}Jt.DEFAULT_IMAGE=null;Jt.DEFAULT_MAPPING=Wd;Jt.DEFAULT_ANISOTROPY=1;const du=class du{constructor(e=0,t=0,i=0,s=1){this.x=e,this.y=t,this.z=i,this.w=s}get width(){return this.z}set width(e){this.z=e}get height(){return this.w}set height(e){this.w=e}set(e,t,i,s){return this.x=e,this.y=t,this.z=i,this.w=s,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this.w=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setW(e){return this.w=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;case 3:this.w=t;break;default:throw new Error("THREE.Vector4: index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("THREE.Vector4: index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=e.w!==void 0?e.w:1,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this.w+=e.w,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this.w+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this.w=e.w+t.w,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this.w+=e.w*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this.w-=e.w,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this.w-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this.w=e.w-t.w,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this.w*=e.w,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this.w*=e,this}applyMatrix4(e){const t=this.x,i=this.y,s=this.z,r=this.w,a=e.elements;return this.x=a[0]*t+a[4]*i+a[8]*s+a[12]*r,this.y=a[1]*t+a[5]*i+a[9]*s+a[13]*r,this.z=a[2]*t+a[6]*i+a[10]*s+a[14]*r,this.w=a[3]*t+a[7]*i+a[11]*s+a[15]*r,this}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this.w/=e.w,this}divideScalar(e){return this.multiplyScalar(1/e)}setAxisAngleFromQuaternion(e){this.w=2*Math.acos(e.w);const t=Math.sqrt(1-e.w*e.w);return t<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=e.x/t,this.y=e.y/t,this.z=e.z/t),this}setAxisAngleFromRotationMatrix(e){let t,i,s,r;const l=e.elements,c=l[0],u=l[4],d=l[8],h=l[1],f=l[5],p=l[9],_=l[2],m=l[6],g=l[10];if(Math.abs(u-h)<.01&&Math.abs(d-_)<.01&&Math.abs(p-m)<.01){if(Math.abs(u+h)<.1&&Math.abs(d+_)<.1&&Math.abs(p+m)<.1&&Math.abs(c+f+g-3)<.1)return this.set(1,0,0,0),this;t=Math.PI;const E=(c+1)/2,y=(f+1)/2,A=(g+1)/2,S=(u+h)/4,M=(d+_)/4,v=(p+m)/4;return E>y&&E>A?E<.01?(i=0,s=.707106781,r=.707106781):(i=Math.sqrt(E),s=S/i,r=M/i):y>A?y<.01?(i=.707106781,s=0,r=.707106781):(s=Math.sqrt(y),i=S/s,r=v/s):A<.01?(i=.707106781,s=.707106781,r=0):(r=Math.sqrt(A),i=M/r,s=v/r),this.set(i,s,r,t),this}let b=Math.sqrt((m-p)*(m-p)+(d-_)*(d-_)+(h-u)*(h-u));return Math.abs(b)<.001&&(b=1),this.x=(m-p)/b,this.y=(d-_)/b,this.z=(h-u)/b,this.w=Math.acos((c+f+g-1)/2),this}setFromMatrixPosition(e){const t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this.w=t[15],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this.w=Math.min(this.w,e.w),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this.w=Math.max(this.w,e.w),this}clamp(e,t){return this.x=je(this.x,e.x,t.x),this.y=je(this.y,e.y,t.y),this.z=je(this.z,e.z,t.z),this.w=je(this.w,e.w,t.w),this}clampScalar(e,t){return this.x=je(this.x,e,t),this.y=je(this.y,e,t),this.z=je(this.z,e,t),this.w=je(this.w,e,t),this}clampLength(e,t){const i=this.length();return this.divideScalar(i||1).multiplyScalar(je(i,e,t))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this.w=Math.floor(this.w),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this.w=Math.ceil(this.w),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this.w=Math.round(this.w),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this.w=Math.trunc(this.w),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z+this.w*e.w}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this.w+=(e.w-this.w)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this.z=e.z+(t.z-e.z)*i,this.w=e.w+(t.w-e.w)*i,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z&&e.w===this.w}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this.w=e[t+3],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e[t+3]=this.w,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this.w=e.getW(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this.w=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z,yield this.w}};du.prototype.isVector4=!0;let wt=du;class V0 extends Gi{constructor(e=1,t=1,i={}){super(),i=Object.assign({generateMipmaps:!1,internalFormat:null,minFilter:Xt,depthBuffer:!0,stencilBuffer:!1,resolveDepthBuffer:!0,resolveStencilBuffer:!0,depthTexture:null,samples:0,count:1,depth:1,multiview:!1,useArrayDepthTexture:!1},i),this.isRenderTarget=!0,this.width=e,this.height=t,this.depth=i.depth,this.scissor=new wt(0,0,e,t),this.scissorTest=!1,this.viewport=new wt(0,0,e,t),this.textures=[];const s={width:e,height:t,depth:i.depth},r=new Jt(s),a=i.count;for(let o=0;o1);this.dispose()}this.viewport.set(0,0,e,t),this.scissor.set(0,0,e,t)}clone(){return new this.constructor().copy(this)}copy(e){this.width=e.width,this.height=e.height,this.depth=e.depth,this.scissor.copy(e.scissor),this.scissorTest=e.scissorTest,this.viewport.copy(e.viewport),this.textures.length=0;for(let t=0,i=e.textures.length;t>>0}enable(e){this.mask|=1<1){for(let t=0;t1){for(let i=0;i0&&(s.userData=this.userData),s.layers=this.layers.mask,s.matrix=this.matrix.toArray(),s.up=this.up.toArray(),this.pivot!==null&&(s.pivot=this.pivot.toArray()),this.matrixAutoUpdate===!1&&(s.matrixAutoUpdate=!1),this.morphTargetDictionary!==void 0&&(s.morphTargetDictionary=Object.assign({},this.morphTargetDictionary)),this.morphTargetInfluences!==void 0&&(s.morphTargetInfluences=this.morphTargetInfluences.slice()),this.isInstancedMesh&&(s.type="InstancedMesh",s.count=this.count,s.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(s.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(s.type="BatchedMesh",s.perObjectFrustumCulled=this.perObjectFrustumCulled,s.sortObjects=this.sortObjects,s.drawRanges=this._drawRanges,s.reservedRanges=this._reservedRanges,s.geometryInfo=this._geometryInfo.map(o=>({...o,boundingBox:o.boundingBox?o.boundingBox.toJSON():void 0,boundingSphere:o.boundingSphere?o.boundingSphere.toJSON():void 0})),s.instanceInfo=this._instanceInfo.map(o=>({...o})),s.availableInstanceIds=this._availableInstanceIds.slice(),s.availableGeometryIds=this._availableGeometryIds.slice(),s.nextIndexStart=this._nextIndexStart,s.nextVertexStart=this._nextVertexStart,s.geometryCount=this._geometryCount,s.maxInstanceCount=this._maxInstanceCount,s.maxVertexCount=this._maxVertexCount,s.maxIndexCount=this._maxIndexCount,s.geometryInitialized=this._geometryInitialized,s.matricesTexture=this._matricesTexture.toJSON(e),s.indirectTexture=this._indirectTexture.toJSON(e),this._colorsTexture!==null&&(s.colorsTexture=this._colorsTexture.toJSON(e)),this.boundingSphere!==null&&(s.boundingSphere=this.boundingSphere.toJSON()),this.boundingBox!==null&&(s.boundingBox=this.boundingBox.toJSON()));function r(o,l){return o[l.uuid]===void 0&&(o[l.uuid]=l.toJSON(e)),l.uuid}if(this.isScene)this.background&&(this.background.isColor?s.background=this.background.toJSON():this.background.isTexture&&(s.background=this.background.toJSON(e).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(s.environment=this.environment.toJSON(e).uuid);else if(this.isMesh||this.isLine||this.isPoints){s.geometry=r(e.geometries,this.geometry);const o=this.geometry.parameters;if(o!==void 0&&o.shapes!==void 0){const l=o.shapes;if(Array.isArray(l))for(let c=0,u=l.length;c0){s.children=[];for(let o=0;o0){s.animations=[];for(let o=0;o0&&(i.geometries=o),l.length>0&&(i.materials=l),c.length>0&&(i.textures=c),u.length>0&&(i.images=u),d.length>0&&(i.shapes=d),h.length>0&&(i.skeletons=h),f.length>0&&(i.animations=f),p.length>0&&(i.nodes=p)}return i.object=s,i;function a(o){const l=[];for(const c in o){const u=o[c];delete u.metadata,l.push(u)}return l}}clone(e){return new this.constructor().copy(this,e)}copy(e,t=!0){if(this.name=e.name,this.up.copy(e.up),this.position.copy(e.position),this.rotation.order=e.rotation.order,this.quaternion.copy(e.quaternion),this.scale.copy(e.scale),this.pivot=e.pivot!==null?e.pivot.clone():null,this.matrix.copy(e.matrix),this.matrixWorld.copy(e.matrixWorld),this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrixWorldAutoUpdate=e.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=e.matrixWorldNeedsUpdate,this.layers.mask=e.layers.mask,this.visible=e.visible,this.castShadow=e.castShadow,this.receiveShadow=e.receiveShadow,this.frustumCulled=e.frustumCulled,this.renderOrder=e.renderOrder,this.static=e.static,this.animations=e.animations.slice(),this.userData=JSON.parse(JSON.stringify(e.userData)),t===!0)for(let i=0;if+p?(c.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:e.handedness,target:this})):!c.inputState.pinching&&h<=f-p&&(c.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:e.handedness,target:this}))}else l!==null&&e.gripSpace&&(r=t.getPose(e.gripSpace,i),r!==null&&(l.matrix.fromArray(r.transform.matrix),l.matrix.decompose(l.position,l.rotation,l.scale),l.matrixWorldNeedsUpdate=!0,r.linearVelocity?(l.hasLinearVelocity=!0,l.linearVelocity.copy(r.linearVelocity)):l.hasLinearVelocity=!1,r.angularVelocity?(l.hasAngularVelocity=!0,l.angularVelocity.copy(r.angularVelocity)):l.hasAngularVelocity=!1,l.eventsEnabled&&l.dispatchEvent({type:"gripUpdated",data:e,target:this})));o!==null&&(s=t.getPose(e.targetRaySpace,i),s===null&&r!==null&&(s=r),s!==null&&(o.matrix.fromArray(s.transform.matrix),o.matrix.decompose(o.position,o.rotation,o.scale),o.matrixWorldNeedsUpdate=!0,s.linearVelocity?(o.hasLinearVelocity=!0,o.linearVelocity.copy(s.linearVelocity)):o.hasLinearVelocity=!1,s.angularVelocity?(o.hasAngularVelocity=!0,o.angularVelocity.copy(s.angularVelocity)):o.hasAngularVelocity=!1,this.dispatchEvent($0)))}return o!==null&&(o.visible=s!==null),l!==null&&(l.visible=r!==null),c!==null&&(c.visible=a!==null),this}_getHandJoint(e,t){if(e.joints[t.jointName]===void 0){const i=new vr;i.matrixAutoUpdate=!1,i.visible=!1,e.joints[t.jointName]=i,e.add(i)}return e.joints[t.jointName]}}const tf={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},Ai={h:0,s:0,l:0},$r={h:0,s:0,l:0};function No(n,e,t){return t<0&&(t+=1),t>1&&(t-=1),t<1/6?n+(e-n)*6*t:t<1/2?e:t<2/3?n+(e-n)*6*(2/3-t):n}class Qe{constructor(e,t,i){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(e,t,i)}set(e,t,i){if(t===void 0&&i===void 0){const s=e;s&&s.isColor?this.copy(s):typeof s=="number"?this.setHex(s):typeof s=="string"&&this.setStyle(s)}else this.setRGB(e,t,i);return this}setScalar(e){return this.r=e,this.g=e,this.b=e,this}setHex(e,t=pn){return e=Math.floor(e),this.r=(e>>16&255)/255,this.g=(e>>8&255)/255,this.b=(e&255)/255,it.colorSpaceToWorking(this,t),this}setRGB(e,t,i,s=it.workingColorSpace){return this.r=e,this.g=t,this.b=i,it.colorSpaceToWorking(this,s),this}setHSL(e,t,i,s=it.workingColorSpace){if(e=N0(e,1),t=je(t,0,1),i=je(i,0,1),t===0)this.r=this.g=this.b=i;else{const r=i<=.5?i*(1+t):i+t-i*t,a=2*i-r;this.r=No(a,r,e+1/3),this.g=No(a,r,e),this.b=No(a,r,e-1/3)}return it.colorSpaceToWorking(this,s),this}setStyle(e,t=pn){function i(r){r!==void 0&&parseFloat(r)<1&&Ye("Color: Alpha component of "+e+" will be ignored.")}let s;if(s=/^(\w+)\(([^\)]*)\)/.exec(e)){let r;const a=s[1],o=s[2];switch(a){case"rgb":case"rgba":if(r=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(o))return i(r[4]),this.setRGB(Math.min(255,parseInt(r[1],10))/255,Math.min(255,parseInt(r[2],10))/255,Math.min(255,parseInt(r[3],10))/255,t);if(r=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(o))return i(r[4]),this.setRGB(Math.min(100,parseInt(r[1],10))/100,Math.min(100,parseInt(r[2],10))/100,Math.min(100,parseInt(r[3],10))/100,t);break;case"hsl":case"hsla":if(r=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(o))return i(r[4]),this.setHSL(parseFloat(r[1])/360,parseFloat(r[2])/100,parseFloat(r[3])/100,t);break;default:Ye("Color: Unknown color model "+e)}}else if(s=/^\#([A-Fa-f\d]+)$/.exec(e)){const r=s[1],a=r.length;if(a===3)return this.setRGB(parseInt(r.charAt(0),16)/15,parseInt(r.charAt(1),16)/15,parseInt(r.charAt(2),16)/15,t);if(a===6)return this.setHex(parseInt(r,16),t);Ye("Color: Invalid hex color "+e)}else if(e&&e.length>0)return this.setColorName(e,t);return this}setColorName(e,t=pn){const i=tf[e.toLowerCase()];return i!==void 0?this.setHex(i,t):Ye("Color: Unknown color "+e),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(e){return this.r=e.r,this.g=e.g,this.b=e.b,this}copySRGBToLinear(e){return this.r=mi(e.r),this.g=mi(e.g),this.b=mi(e.b),this}copyLinearToSRGB(e){return this.r=Gs(e.r),this.g=Gs(e.g),this.b=Gs(e.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(e=pn){return it.workingToColorSpace(Zt.copy(this),e),Math.round(je(Zt.r*255,0,255))*65536+Math.round(je(Zt.g*255,0,255))*256+Math.round(je(Zt.b*255,0,255))}getHexString(e=pn){return("000000"+this.getHex(e).toString(16)).slice(-6)}getHSL(e,t=it.workingColorSpace){it.workingToColorSpace(Zt.copy(this),t);const i=Zt.r,s=Zt.g,r=Zt.b,a=Math.max(i,s,r),o=Math.min(i,s,r);let l,c;const u=(o+a)/2;if(o===a)l=0,c=0;else{const d=a-o;switch(c=u<=.5?d/(a+o):d/(2-a-o),a){case i:l=(s-r)/d+(s0&&(t.object.backgroundBlurriness=this.backgroundBlurriness),this.backgroundIntensity!==1&&(t.object.backgroundIntensity=this.backgroundIntensity),t.object.backgroundRotation=this.backgroundRotation.toArray(),this.environmentIntensity!==1&&(t.object.environmentIntensity=this.environmentIntensity),t.object.environmentRotation=this.environmentRotation.toArray(),t}}const Rn=new B,ri=new B,ko=new B,ai=new B,bs=new B,Ms=new B,Pu=new B,Fo=new B,Bo=new B,Ho=new B,zo=new wt,Vo=new wt,Go=new wt;class Sn{constructor(e=new B,t=new B,i=new B){this.a=e,this.b=t,this.c=i}static getNormal(e,t,i,s){s.subVectors(i,t),Rn.subVectors(e,t),s.cross(Rn);const r=s.lengthSq();return r>0?s.multiplyScalar(1/Math.sqrt(r)):s.set(0,0,0)}static getBarycoord(e,t,i,s,r){Rn.subVectors(s,t),ri.subVectors(i,t),ko.subVectors(e,t);const a=Rn.dot(Rn),o=Rn.dot(ri),l=Rn.dot(ko),c=ri.dot(ri),u=ri.dot(ko),d=a*c-o*o;if(d===0)return r.set(0,0,0),null;const h=1/d,f=(c*l-o*u)*h,p=(a*u-o*l)*h;return r.set(1-f-p,p,f)}static containsPoint(e,t,i,s){return this.getBarycoord(e,t,i,s,ai)===null?!1:ai.x>=0&&ai.y>=0&&ai.x+ai.y<=1}static getInterpolation(e,t,i,s,r,a,o,l){return this.getBarycoord(e,t,i,s,ai)===null?(l.x=0,l.y=0,"z"in l&&(l.z=0),"w"in l&&(l.w=0),null):(l.setScalar(0),l.addScaledVector(r,ai.x),l.addScaledVector(a,ai.y),l.addScaledVector(o,ai.z),l)}static getInterpolatedAttribute(e,t,i,s,r,a){return zo.setScalar(0),Vo.setScalar(0),Go.setScalar(0),zo.fromBufferAttribute(e,t),Vo.fromBufferAttribute(e,i),Go.fromBufferAttribute(e,s),a.setScalar(0),a.addScaledVector(zo,r.x),a.addScaledVector(Vo,r.y),a.addScaledVector(Go,r.z),a}static isFrontFacing(e,t,i,s){return Rn.subVectors(i,t),ri.subVectors(e,t),Rn.cross(ri).dot(s)<0}set(e,t,i){return this.a.copy(e),this.b.copy(t),this.c.copy(i),this}setFromPointsAndIndices(e,t,i,s){return this.a.copy(e[t]),this.b.copy(e[i]),this.c.copy(e[s]),this}setFromAttributeAndIndices(e,t,i,s){return this.a.fromBufferAttribute(e,t),this.b.fromBufferAttribute(e,i),this.c.fromBufferAttribute(e,s),this}clone(){return new this.constructor().copy(this)}copy(e){return this.a.copy(e.a),this.b.copy(e.b),this.c.copy(e.c),this}getArea(){return Rn.subVectors(this.c,this.b),ri.subVectors(this.a,this.b),Rn.cross(ri).length()*.5}getMidpoint(e){return e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(e){return Sn.getNormal(this.a,this.b,this.c,e)}getPlane(e){return e.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(e,t){return Sn.getBarycoord(e,this.a,this.b,this.c,t)}getInterpolation(e,t,i,s,r){return Sn.getInterpolation(e,this.a,this.b,this.c,t,i,s,r)}containsPoint(e){return Sn.containsPoint(e,this.a,this.b,this.c)}isFrontFacing(e){return Sn.isFrontFacing(this.a,this.b,this.c,e)}intersectsBox(e){return e.intersectsTriangle(this)}closestPointToPoint(e,t){const i=this.a,s=this.b,r=this.c;let a,o;bs.subVectors(s,i),Ms.subVectors(r,i),Fo.subVectors(e,i);const l=bs.dot(Fo),c=Ms.dot(Fo);if(l<=0&&c<=0)return t.copy(i);Bo.subVectors(e,s);const u=bs.dot(Bo),d=Ms.dot(Bo);if(u>=0&&d<=u)return t.copy(s);const h=l*d-u*c;if(h<=0&&l>=0&&u<=0)return a=l/(l-u),t.copy(i).addScaledVector(bs,a);Ho.subVectors(e,r);const f=bs.dot(Ho),p=Ms.dot(Ho);if(p>=0&&f<=p)return t.copy(r);const _=f*c-l*p;if(_<=0&&c>=0&&p<=0)return o=c/(c-p),t.copy(i).addScaledVector(Ms,o);const m=u*p-f*d;if(m<=0&&d-u>=0&&f-p>=0)return Pu.subVectors(r,s),o=(d-u)/(d-u+(f-p)),t.copy(s).addScaledVector(Pu,o);const g=1/(m+_+h);return a=_*g,o=h*g,t.copy(i).addScaledVector(bs,a).addScaledVector(Ms,o)}equals(e){return e.a.equals(this.a)&&e.b.equals(this.b)&&e.c.equals(this.c)}}class ki{constructor(e=new B(1/0,1/0,1/0),t=new B(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=e,this.max=t}set(e,t){return this.min.copy(e),this.max.copy(t),this}setFromArray(e){this.makeEmpty();for(let t=0,i=e.length;t=this.min.x&&e.x<=this.max.x&&e.y>=this.min.y&&e.y<=this.max.y&&e.z>=this.min.z&&e.z<=this.max.z}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y&&this.min.z<=e.min.z&&e.max.z<=this.max.z}getParameter(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y),(e.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(e){return e.max.x>=this.min.x&&e.min.x<=this.max.x&&e.max.y>=this.min.y&&e.min.y<=this.max.y&&e.max.z>=this.min.z&&e.min.z<=this.max.z}intersectsSphere(e){return this.clampPoint(e.center,Dn),Dn.distanceToSquared(e.center)<=e.radius*e.radius}intersectsPlane(e){let t,i;return e.normal.x>0?(t=e.normal.x*this.min.x,i=e.normal.x*this.max.x):(t=e.normal.x*this.max.x,i=e.normal.x*this.min.x),e.normal.y>0?(t+=e.normal.y*this.min.y,i+=e.normal.y*this.max.y):(t+=e.normal.y*this.max.y,i+=e.normal.y*this.min.y),e.normal.z>0?(t+=e.normal.z*this.min.z,i+=e.normal.z*this.max.z):(t+=e.normal.z*this.max.z,i+=e.normal.z*this.min.z),t<=-e.constant&&i>=-e.constant}intersectsTriangle(e){if(this.isEmpty())return!1;this.getCenter(lr),jr.subVectors(this.max,lr),As.subVectors(e.a,lr),Es.subVectors(e.b,lr),Ts.subVectors(e.c,lr),Ei.subVectors(Es,As),Ti.subVectors(Ts,Es),Wi.subVectors(As,Ts);let t=[0,-Ei.z,Ei.y,0,-Ti.z,Ti.y,0,-Wi.z,Wi.y,Ei.z,0,-Ei.x,Ti.z,0,-Ti.x,Wi.z,0,-Wi.x,-Ei.y,Ei.x,0,-Ti.y,Ti.x,0,-Wi.y,Wi.x,0];return!Wo(t,As,Es,Ts,jr)||(t=[1,0,0,0,1,0,0,0,1],!Wo(t,As,Es,Ts,jr))?!1:(Qr.crossVectors(Ei,Ti),t=[Qr.x,Qr.y,Qr.z],Wo(t,As,Es,Ts,jr))}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,Dn).distanceTo(e)}getBoundingSphere(e){return this.isEmpty()?e.makeEmpty():(this.getCenter(e.center),e.radius=this.getSize(Dn).length()*.5),e}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}applyMatrix4(e){return this.isEmpty()?this:(oi[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(e),oi[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(e),oi[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(e),oi[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(e),oi[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(e),oi[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(e),oi[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(e),oi[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(e),this.setFromPoints(oi),this)}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}toJSON(){return{min:this.min.toArray(),max:this.max.toArray()}}fromJSON(e){return this.min.fromArray(e.min),this.max.fromArray(e.max),this}}const oi=[new B,new B,new B,new B,new B,new B,new B,new B],Dn=new B,Jr=new ki,As=new B,Es=new B,Ts=new B,Ei=new B,Ti=new B,Wi=new B,lr=new B,jr=new B,Qr=new B,Xi=new B;function Wo(n,e,t,i,s){for(let r=0,a=n.length-3;r<=a;r+=3){Xi.fromArray(n,r);const o=s.x*Math.abs(Xi.x)+s.y*Math.abs(Xi.y)+s.z*Math.abs(Xi.z),l=e.dot(Xi),c=t.dot(Xi),u=i.dot(Xi);if(Math.max(-Math.max(l,c,u),Math.min(l,c,u))>o)return!1}return!0}const Ut=new B,ea=new Ee;let j0=0;class Un extends Gi{constructor(e,t,i=!1){if(super(),Array.isArray(e))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,Object.defineProperty(this,"id",{value:j0++}),this.name="",this.array=e,this.itemSize=t,this.count=e!==void 0?e.length/t:0,this.normalized=i,this.usage=fc,this.updateRanges=[],this.gpuType=Pn,this.version=0}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}setUsage(e){return this.usage=e,this}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.name=e.name,this.array=new e.array.constructor(e.array),this.itemSize=e.itemSize,this.count=e.count,this.normalized=e.normalized,this.usage=e.usage,this.gpuType=e.gpuType,this}copyAt(e,t,i){e*=this.itemSize,i*=t.itemSize;for(let s=0,r=this.itemSize;sthis.radius*this.radius&&(t.sub(this.center).normalize(),t.multiplyScalar(this.radius).add(this.center)),t}getBoundingBox(e){return this.isEmpty()?(e.makeEmpty(),e):(e.set(this.center,this.center),e.expandByScalar(this.radius),e)}applyMatrix4(e){return this.center.applyMatrix4(e),this.radius=this.radius*e.getMaxScaleOnAxis(),this}translate(e){return this.center.add(e),this}expandByPoint(e){if(this.isEmpty())return this.center.copy(e),this.radius=0,this;cr.subVectors(e,this.center);const t=cr.lengthSq();if(t>this.radius*this.radius){const i=Math.sqrt(t),s=(i-this.radius)*.5;this.center.addScaledVector(cr,s/i),this.radius+=s}return this}union(e){return e.isEmpty()?this:this.isEmpty()?(this.copy(e),this):(this.center.equals(e.center)===!0?this.radius=Math.max(this.radius,e.radius):(Xo.subVectors(e.center,this.center).setLength(e.radius),this.expandByPoint(cr.copy(e.center).add(Xo)),this.expandByPoint(cr.copy(e.center).sub(Xo))),this)}equals(e){return e.center.equals(this.center)&&e.radius===this.radius}clone(){return new this.constructor().copy(this)}toJSON(){return{radius:this.radius,center:this.center.toArray()}}fromJSON(e){return this.radius=e.radius,this.center.fromArray(e.center),this}}let em=0;const yn=new Et,Yo=new sn,Cs=new B,fn=new ki,ur=new ki,Ht=new B;class Ct extends Gi{constructor(){super(),this.isBufferGeometry=!0,Object.defineProperty(this,"id",{value:em++}),this.uuid=pi(),this.name="",this.type="BufferGeometry",this.index=null,this.indirect=null,this.indirectOffset=0,this.attributes={},this.morphAttributes={},this.morphTargetsRelative=!1,this.groups=[],this.boundingBox=null,this.boundingSphere=null,this.drawRange={start:0,count:1/0},this.userData={},this._transformed=!1}getIndex(){return this.index}setIndex(e){return Array.isArray(e)?this.index=new(I0(e)?sf:nf)(e,1):this.index=e,this}setIndirect(e,t=0){return this.indirect=e,this.indirectOffset=t,this}getIndirect(){return this.indirect}getAttribute(e){return this.attributes[e]}setAttribute(e,t){return this.attributes[e]=t,this}deleteAttribute(e){return delete this.attributes[e],this}hasAttribute(e){return this.attributes[e]!==void 0}addGroup(e,t,i=0){this.groups.push({start:e,count:t,materialIndex:i})}clearGroups(){this.groups=[]}setDrawRange(e,t){this.drawRange.start=e,this.drawRange.count=t}applyMatrix4(e){const t=this.attributes.position;t!==void 0&&(t.applyMatrix4(e),t.needsUpdate=!0);const i=this.attributes.normal;if(i!==void 0){const r=new qe().getNormalMatrix(e);i.applyNormalMatrix(r),i.needsUpdate=!0}const s=this.attributes.tangent;return s!==void 0&&(s.transformDirection(e),s.needsUpdate=!0),this.boundingBox!==null&&this.computeBoundingBox(),this.boundingSphere!==null&&this.computeBoundingSphere(),this._transformed=!0,this}applyQuaternion(e){return yn.makeRotationFromQuaternion(e),this.applyMatrix4(yn),this}rotateX(e){return yn.makeRotationX(e),this.applyMatrix4(yn),this}rotateY(e){return yn.makeRotationY(e),this.applyMatrix4(yn),this}rotateZ(e){return yn.makeRotationZ(e),this.applyMatrix4(yn),this}translate(e,t,i){return yn.makeTranslation(e,t,i),this.applyMatrix4(yn),this}scale(e,t,i){return yn.makeScale(e,t,i),this.applyMatrix4(yn),this}lookAt(e){return Yo.lookAt(e),Yo.updateMatrix(),this.applyMatrix4(Yo.matrix),this}center(){return this.computeBoundingBox(),this.boundingBox.getCenter(Cs).negate(),this.translate(Cs.x,Cs.y,Cs.z),this}setFromPoints(e){const t=this.getAttribute("position");if(t===void 0){const i=[];for(let s=0,r=e.length;st.count&&Ye("BufferGeometry: Buffer size too small for points data. Use .dispose() and create a new geometry."),t.needsUpdate=!0}return this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new ki);const e=this.attributes.position,t=this.morphAttributes.position;if(e&&e.isGLBufferAttribute){at("BufferGeometry.computeBoundingBox(): GLBufferAttribute requires a manual bounding box.",this),this.boundingBox.set(new B(-1/0,-1/0,-1/0),new B(1/0,1/0,1/0));return}if(e!==void 0){if(this.boundingBox.setFromBufferAttribute(e),t)for(let i=0,s=t.length;i0&&(e.userData=this.userData),this.parameters!==void 0&&this._transformed!==!0){const l=this.parameters;for(const c in l)l[c]!==void 0&&(e[c]=l[c]);return e}e.data={attributes:{}};const t=this.index;t!==null&&(e.data.index={type:t.array.constructor.name,array:Array.prototype.slice.call(t.array)});const i=this.attributes;for(const l in i){const c=i[l];e.data.attributes[l]=c.toJSON(e.data)}const s={};let r=!1;for(const l in this.morphAttributes){const c=this.morphAttributes[l],u=[];for(let d=0,h=c.length;d0&&(s[l]=u,r=!0)}r&&(e.data.morphAttributes=s,e.data.morphTargetsRelative=this.morphTargetsRelative);const a=this.groups;a.length>0&&(e.data.groups=JSON.parse(JSON.stringify(a)));const o=this.boundingSphere;return o!==null&&(e.data.boundingSphere=o.toJSON()),e}clone(){return new this.constructor().copy(this)}copy(e){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const t={};this.name=e.name;const i=e.index;i!==null&&this.setIndex(i.clone());const s=e.attributes;for(const c in s){const u=s[c];this.setAttribute(c,u.clone(t))}const r=e.morphAttributes;for(const c in r){const u=[],d=r[c];for(let h=0,f=d.length;h0!=e>0&&this.version++,this._alphaTest=e}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(e){if(e!==void 0)for(const t in e){const i=e[t];if(i===void 0){Ye(`Material: parameter '${t}' has value of undefined.`);continue}const s=this[t];if(s===void 0){Ye(`Material: '${t}' is not a property of THREE.${this.type}.`);continue}s&&s.isColor?s.set(i):s&&s.isVector2&&i&&i.isVector2||s&&s.isEuler&&i&&i.isEuler||s&&s.isVector3&&i&&i.isVector3?s.copy(i):this[t]=i}}toJSON(e){const t=e===void 0||typeof e=="string";t&&(e={textures:{},images:{}});const i={metadata:{version:4.7,type:"Material",generator:"Material.toJSON"}};i.uuid=this.uuid,i.type=this.type,this.name!==""&&(i.name=this.name),this.color&&this.color.isColor&&(i.color=this.color.getHex()),this.roughness!==void 0&&(i.roughness=this.roughness),this.metalness!==void 0&&(i.metalness=this.metalness),this.sheen!==void 0&&(i.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(i.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(i.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(i.emissive=this.emissive.getHex()),this.emissiveIntensity!==void 0&&this.emissiveIntensity!==1&&(i.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(i.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(i.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(i.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(i.shininess=this.shininess),this.clearcoat!==void 0&&(i.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(i.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(i.clearcoatMap=this.clearcoatMap.toJSON(e).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(i.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(e).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(i.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(e).uuid,i.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.sheenColorMap&&this.sheenColorMap.isTexture&&(i.sheenColorMap=this.sheenColorMap.toJSON(e).uuid),this.sheenRoughnessMap&&this.sheenRoughnessMap.isTexture&&(i.sheenRoughnessMap=this.sheenRoughnessMap.toJSON(e).uuid),this.dispersion!==void 0&&(i.dispersion=this.dispersion),this.iridescence!==void 0&&(i.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(i.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(i.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(i.iridescenceMap=this.iridescenceMap.toJSON(e).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(i.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(e).uuid),this.anisotropy!==void 0&&(i.anisotropy=this.anisotropy),this.anisotropyRotation!==void 0&&(i.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(i.anisotropyMap=this.anisotropyMap.toJSON(e).uuid),this.map&&this.map.isTexture&&(i.map=this.map.toJSON(e).uuid),this.matcap&&this.matcap.isTexture&&(i.matcap=this.matcap.toJSON(e).uuid),this.alphaMap&&this.alphaMap.isTexture&&(i.alphaMap=this.alphaMap.toJSON(e).uuid),this.lightMap&&this.lightMap.isTexture&&(i.lightMap=this.lightMap.toJSON(e).uuid,i.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(i.aoMap=this.aoMap.toJSON(e).uuid,i.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(i.bumpMap=this.bumpMap.toJSON(e).uuid,i.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(i.normalMap=this.normalMap.toJSON(e).uuid,i.normalMapType=this.normalMapType,i.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(i.displacementMap=this.displacementMap.toJSON(e).uuid,i.displacementScale=this.displacementScale,i.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(i.roughnessMap=this.roughnessMap.toJSON(e).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(i.metalnessMap=this.metalnessMap.toJSON(e).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(i.emissiveMap=this.emissiveMap.toJSON(e).uuid),this.specularMap&&this.specularMap.isTexture&&(i.specularMap=this.specularMap.toJSON(e).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(i.specularIntensityMap=this.specularIntensityMap.toJSON(e).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(i.specularColorMap=this.specularColorMap.toJSON(e).uuid),this.envMap&&this.envMap.isTexture&&(i.envMap=this.envMap.toJSON(e).uuid,this.combine!==void 0&&(i.combine=this.combine)),this.envMapRotation!==void 0&&(i.envMapRotation=this.envMapRotation.toArray()),this.envMapIntensity!==void 0&&(i.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(i.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(i.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(i.gradientMap=this.gradientMap.toJSON(e).uuid),this.transmission!==void 0&&(i.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(i.transmissionMap=this.transmissionMap.toJSON(e).uuid),this.thickness!==void 0&&(i.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(i.thicknessMap=this.thicknessMap.toJSON(e).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(i.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(i.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(i.size=this.size),this.shadowSide!==null&&(i.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(i.sizeAttenuation=this.sizeAttenuation),this.blending!==zs&&(i.blending=this.blending),this.side!==Bi&&(i.side=this.side),this.vertexColors===!0&&(i.vertexColors=!0),this.opacity<1&&(i.opacity=this.opacity),this.transparent===!0&&(i.transparent=!0),this.blendSrc!==Tl&&(i.blendSrc=this.blendSrc),this.blendDst!==Cl&&(i.blendDst=this.blendDst),this.blendEquation!==$i&&(i.blendEquation=this.blendEquation),this.blendSrcAlpha!==null&&(i.blendSrcAlpha=this.blendSrcAlpha),this.blendDstAlpha!==null&&(i.blendDstAlpha=this.blendDstAlpha),this.blendEquationAlpha!==null&&(i.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(i.blendColor=this.blendColor.getHex()),this.blendAlpha!==0&&(i.blendAlpha=this.blendAlpha),this.depthFunc!==Xs&&(i.depthFunc=this.depthFunc),this.depthTest===!1&&(i.depthTest=this.depthTest),this.depthWrite===!1&&(i.depthWrite=this.depthWrite),this.colorWrite===!1&&(i.colorWrite=this.colorWrite),this.stencilWriteMask!==255&&(i.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==Su&&(i.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(i.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(i.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==_s&&(i.stencilFail=this.stencilFail),this.stencilZFail!==_s&&(i.stencilZFail=this.stencilZFail),this.stencilZPass!==_s&&(i.stencilZPass=this.stencilZPass),this.stencilWrite===!0&&(i.stencilWrite=this.stencilWrite),this.rotation!==void 0&&this.rotation!==0&&(i.rotation=this.rotation),this.polygonOffset===!0&&(i.polygonOffset=!0),this.polygonOffsetFactor!==0&&(i.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(i.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(i.linewidth=this.linewidth),this.dashSize!==void 0&&(i.dashSize=this.dashSize),this.gapSize!==void 0&&(i.gapSize=this.gapSize),this.scale!==void 0&&(i.scale=this.scale),this.dithering===!0&&(i.dithering=!0),this.alphaTest>0&&(i.alphaTest=this.alphaTest),this.alphaHash===!0&&(i.alphaHash=!0),this.alphaToCoverage===!0&&(i.alphaToCoverage=!0),this.premultipliedAlpha===!0&&(i.premultipliedAlpha=!0),this.forceSinglePass===!0&&(i.forceSinglePass=!0),this.allowOverride===!1&&(i.allowOverride=!1),this.wireframe===!0&&(i.wireframe=!0),this.wireframeLinewidth>1&&(i.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!=="round"&&(i.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!=="round"&&(i.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(i.flatShading=!0),this.visible===!1&&(i.visible=!1),this.toneMapped===!1&&(i.toneMapped=!1),this.fog===!1&&(i.fog=!1),Object.keys(this.userData).length>0&&(i.userData=this.userData);function s(r){const a=[];for(const o in r){const l=r[o];delete l.metadata,a.push(l)}return a}if(t){const r=s(e.textures),a=s(e.images);r.length>0&&(i.textures=r),a.length>0&&(i.images=a)}return i}fromJSON(e,t){if(e.uuid!==void 0&&(this.uuid=e.uuid),e.name!==void 0&&(this.name=e.name),e.color!==void 0&&this.color!==void 0&&this.color.setHex(e.color),e.roughness!==void 0&&(this.roughness=e.roughness),e.metalness!==void 0&&(this.metalness=e.metalness),e.sheen!==void 0&&(this.sheen=e.sheen),e.sheenColor!==void 0&&(this.sheenColor=new Qe().setHex(e.sheenColor)),e.sheenRoughness!==void 0&&(this.sheenRoughness=e.sheenRoughness),e.emissive!==void 0&&this.emissive!==void 0&&this.emissive.setHex(e.emissive),e.specular!==void 0&&this.specular!==void 0&&this.specular.setHex(e.specular),e.specularIntensity!==void 0&&(this.specularIntensity=e.specularIntensity),e.specularColor!==void 0&&this.specularColor!==void 0&&this.specularColor.setHex(e.specularColor),e.shininess!==void 0&&(this.shininess=e.shininess),e.clearcoat!==void 0&&(this.clearcoat=e.clearcoat),e.clearcoatRoughness!==void 0&&(this.clearcoatRoughness=e.clearcoatRoughness),e.dispersion!==void 0&&(this.dispersion=e.dispersion),e.iridescence!==void 0&&(this.iridescence=e.iridescence),e.iridescenceIOR!==void 0&&(this.iridescenceIOR=e.iridescenceIOR),e.iridescenceThicknessRange!==void 0&&(this.iridescenceThicknessRange=e.iridescenceThicknessRange),e.transmission!==void 0&&(this.transmission=e.transmission),e.thickness!==void 0&&(this.thickness=e.thickness),e.attenuationDistance!==void 0&&(this.attenuationDistance=e.attenuationDistance),e.attenuationColor!==void 0&&this.attenuationColor!==void 0&&this.attenuationColor.setHex(e.attenuationColor),e.anisotropy!==void 0&&(this.anisotropy=e.anisotropy),e.anisotropyRotation!==void 0&&(this.anisotropyRotation=e.anisotropyRotation),e.fog!==void 0&&(this.fog=e.fog),e.flatShading!==void 0&&(this.flatShading=e.flatShading),e.blending!==void 0&&(this.blending=e.blending),e.combine!==void 0&&(this.combine=e.combine),e.side!==void 0&&(this.side=e.side),e.shadowSide!==void 0&&(this.shadowSide=e.shadowSide),e.opacity!==void 0&&(this.opacity=e.opacity),e.transparent!==void 0&&(this.transparent=e.transparent),e.alphaTest!==void 0&&(this.alphaTest=e.alphaTest),e.alphaHash!==void 0&&(this.alphaHash=e.alphaHash),e.depthFunc!==void 0&&(this.depthFunc=e.depthFunc),e.depthTest!==void 0&&(this.depthTest=e.depthTest),e.depthWrite!==void 0&&(this.depthWrite=e.depthWrite),e.colorWrite!==void 0&&(this.colorWrite=e.colorWrite),e.blendSrc!==void 0&&(this.blendSrc=e.blendSrc),e.blendDst!==void 0&&(this.blendDst=e.blendDst),e.blendEquation!==void 0&&(this.blendEquation=e.blendEquation),e.blendSrcAlpha!==void 0&&(this.blendSrcAlpha=e.blendSrcAlpha),e.blendDstAlpha!==void 0&&(this.blendDstAlpha=e.blendDstAlpha),e.blendEquationAlpha!==void 0&&(this.blendEquationAlpha=e.blendEquationAlpha),e.blendColor!==void 0&&this.blendColor!==void 0&&this.blendColor.setHex(e.blendColor),e.blendAlpha!==void 0&&(this.blendAlpha=e.blendAlpha),e.stencilWriteMask!==void 0&&(this.stencilWriteMask=e.stencilWriteMask),e.stencilFunc!==void 0&&(this.stencilFunc=e.stencilFunc),e.stencilRef!==void 0&&(this.stencilRef=e.stencilRef),e.stencilFuncMask!==void 0&&(this.stencilFuncMask=e.stencilFuncMask),e.stencilFail!==void 0&&(this.stencilFail=e.stencilFail),e.stencilZFail!==void 0&&(this.stencilZFail=e.stencilZFail),e.stencilZPass!==void 0&&(this.stencilZPass=e.stencilZPass),e.stencilWrite!==void 0&&(this.stencilWrite=e.stencilWrite),e.wireframe!==void 0&&(this.wireframe=e.wireframe),e.wireframeLinewidth!==void 0&&(this.wireframeLinewidth=e.wireframeLinewidth),e.wireframeLinecap!==void 0&&(this.wireframeLinecap=e.wireframeLinecap),e.wireframeLinejoin!==void 0&&(this.wireframeLinejoin=e.wireframeLinejoin),e.rotation!==void 0&&(this.rotation=e.rotation),e.linewidth!==void 0&&(this.linewidth=e.linewidth),e.dashSize!==void 0&&(this.dashSize=e.dashSize),e.gapSize!==void 0&&(this.gapSize=e.gapSize),e.scale!==void 0&&(this.scale=e.scale),e.polygonOffset!==void 0&&(this.polygonOffset=e.polygonOffset),e.polygonOffsetFactor!==void 0&&(this.polygonOffsetFactor=e.polygonOffsetFactor),e.polygonOffsetUnits!==void 0&&(this.polygonOffsetUnits=e.polygonOffsetUnits),e.dithering!==void 0&&(this.dithering=e.dithering),e.alphaToCoverage!==void 0&&(this.alphaToCoverage=e.alphaToCoverage),e.premultipliedAlpha!==void 0&&(this.premultipliedAlpha=e.premultipliedAlpha),e.forceSinglePass!==void 0&&(this.forceSinglePass=e.forceSinglePass),e.allowOverride!==void 0&&(this.allowOverride=e.allowOverride),e.visible!==void 0&&(this.visible=e.visible),e.toneMapped!==void 0&&(this.toneMapped=e.toneMapped),e.userData!==void 0&&(this.userData=e.userData),e.vertexColors!==void 0&&(typeof e.vertexColors=="number"?this.vertexColors=e.vertexColors>0:this.vertexColors=e.vertexColors),e.size!==void 0&&(this.size=e.size),e.sizeAttenuation!==void 0&&(this.sizeAttenuation=e.sizeAttenuation),e.map!==void 0&&(this.map=t[e.map]||null),e.matcap!==void 0&&(this.matcap=t[e.matcap]||null),e.alphaMap!==void 0&&(this.alphaMap=t[e.alphaMap]||null),e.bumpMap!==void 0&&(this.bumpMap=t[e.bumpMap]||null),e.bumpScale!==void 0&&(this.bumpScale=e.bumpScale),e.normalMap!==void 0&&(this.normalMap=t[e.normalMap]||null),e.normalMapType!==void 0&&(this.normalMapType=e.normalMapType),e.normalScale!==void 0){let i=e.normalScale;Array.isArray(i)===!1&&(i=[i,i]),this.normalScale=new Ee().fromArray(i)}return e.displacementMap!==void 0&&(this.displacementMap=t[e.displacementMap]||null),e.displacementScale!==void 0&&(this.displacementScale=e.displacementScale),e.displacementBias!==void 0&&(this.displacementBias=e.displacementBias),e.roughnessMap!==void 0&&(this.roughnessMap=t[e.roughnessMap]||null),e.metalnessMap!==void 0&&(this.metalnessMap=t[e.metalnessMap]||null),e.emissiveMap!==void 0&&(this.emissiveMap=t[e.emissiveMap]||null),e.emissiveIntensity!==void 0&&(this.emissiveIntensity=e.emissiveIntensity),e.specularMap!==void 0&&(this.specularMap=t[e.specularMap]||null),e.specularIntensityMap!==void 0&&(this.specularIntensityMap=t[e.specularIntensityMap]||null),e.specularColorMap!==void 0&&(this.specularColorMap=t[e.specularColorMap]||null),e.envMap!==void 0&&(this.envMap=t[e.envMap]||null),e.envMapRotation!==void 0&&this.envMapRotation.fromArray(e.envMapRotation),e.envMapIntensity!==void 0&&(this.envMapIntensity=e.envMapIntensity),e.reflectivity!==void 0&&(this.reflectivity=e.reflectivity),e.refractionRatio!==void 0&&(this.refractionRatio=e.refractionRatio),e.lightMap!==void 0&&(this.lightMap=t[e.lightMap]||null),e.lightMapIntensity!==void 0&&(this.lightMapIntensity=e.lightMapIntensity),e.aoMap!==void 0&&(this.aoMap=t[e.aoMap]||null),e.aoMapIntensity!==void 0&&(this.aoMapIntensity=e.aoMapIntensity),e.gradientMap!==void 0&&(this.gradientMap=t[e.gradientMap]||null),e.clearcoatMap!==void 0&&(this.clearcoatMap=t[e.clearcoatMap]||null),e.clearcoatRoughnessMap!==void 0&&(this.clearcoatRoughnessMap=t[e.clearcoatRoughnessMap]||null),e.clearcoatNormalMap!==void 0&&(this.clearcoatNormalMap=t[e.clearcoatNormalMap]||null),e.clearcoatNormalScale!==void 0&&(this.clearcoatNormalScale=new Ee().fromArray(e.clearcoatNormalScale)),e.iridescenceMap!==void 0&&(this.iridescenceMap=t[e.iridescenceMap]||null),e.iridescenceThicknessMap!==void 0&&(this.iridescenceThicknessMap=t[e.iridescenceThicknessMap]||null),e.transmissionMap!==void 0&&(this.transmissionMap=t[e.transmissionMap]||null),e.thicknessMap!==void 0&&(this.thicknessMap=t[e.thicknessMap]||null),e.anisotropyMap!==void 0&&(this.anisotropyMap=t[e.anisotropyMap]||null),e.sheenColorMap!==void 0&&(this.sheenColorMap=t[e.sheenColorMap]||null),e.sheenRoughnessMap!==void 0&&(this.sheenRoughnessMap=t[e.sheenRoughnessMap]||null),this}clone(){return new this.constructor().copy(this)}copy(e){this.name=e.name,this.blending=e.blending,this.side=e.side,this.vertexColors=e.vertexColors,this.opacity=e.opacity,this.transparent=e.transparent,this.blendSrc=e.blendSrc,this.blendDst=e.blendDst,this.blendEquation=e.blendEquation,this.blendSrcAlpha=e.blendSrcAlpha,this.blendDstAlpha=e.blendDstAlpha,this.blendEquationAlpha=e.blendEquationAlpha,this.blendColor.copy(e.blendColor),this.blendAlpha=e.blendAlpha,this.depthFunc=e.depthFunc,this.depthTest=e.depthTest,this.depthWrite=e.depthWrite,this.stencilWriteMask=e.stencilWriteMask,this.stencilFunc=e.stencilFunc,this.stencilRef=e.stencilRef,this.stencilFuncMask=e.stencilFuncMask,this.stencilFail=e.stencilFail,this.stencilZFail=e.stencilZFail,this.stencilZPass=e.stencilZPass,this.stencilWrite=e.stencilWrite;const t=e.clippingPlanes;let i=null;if(t!==null){const s=t.length;i=new Array(s);for(let r=0;r!==s;++r)i[r]=t[r].clone()}return this.clippingPlanes=i,this.clipIntersection=e.clipIntersection,this.clipShadows=e.clipShadows,this.shadowSide=e.shadowSide,this.colorWrite=e.colorWrite,this.precision=e.precision,this.polygonOffset=e.polygonOffset,this.polygonOffsetFactor=e.polygonOffsetFactor,this.polygonOffsetUnits=e.polygonOffsetUnits,this.dithering=e.dithering,this.alphaTest=e.alphaTest,this.alphaHash=e.alphaHash,this.alphaToCoverage=e.alphaToCoverage,this.premultipliedAlpha=e.premultipliedAlpha,this.forceSinglePass=e.forceSinglePass,this.allowOverride=e.allowOverride,this.visible=e.visible,this.toneMapped=e.toneMapped,this.userData=JSON.parse(JSON.stringify(e.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(e){e===!0&&this.version++}}class gc extends nr{constructor(e){super(),this.isSpriteMaterial=!0,this.type="SpriteMaterial",this.color=new Qe(16777215),this.map=null,this.alphaMap=null,this.rotation=0,this.sizeAttenuation=!0,this.transparent=!0,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.alphaMap=e.alphaMap,this.rotation=e.rotation,this.sizeAttenuation=e.sizeAttenuation,this.fog=e.fog,this}}let ws;const hr=new B,Rs=new B,Ds=new B,Ls=new Ee,dr=new Ee,rf=new Et,ta=new B,fr=new B,na=new B,Uu=new Ee,Ko=new Ee,Ou=new Ee;class Nu extends sn{constructor(e=new gc){if(super(),this.isSprite=!0,this.type="Sprite",ws===void 0){ws=new Ct;const t=new Float32Array([-.5,-.5,0,0,0,.5,-.5,0,1,0,.5,.5,0,1,1,-.5,.5,0,0,1]),i=new tm(t,5);ws.setIndex([0,1,2,0,2,3]),ws.setAttribute("position",new eo(i,3,0,!1)),ws.setAttribute("uv",new eo(i,2,3,!1))}this.geometry=ws,this.material=e,this.center=new Ee(.5,.5),this.count=1}raycast(e,t){e.camera===null&&at('Sprite: "Raycaster.camera" needs to be set in order to raycast against sprites.'),Rs.setFromMatrixScale(this.matrixWorld),rf.copy(e.camera.matrixWorld),this.modelViewMatrix.multiplyMatrices(e.camera.matrixWorldInverse,this.matrixWorld),Ds.setFromMatrixPosition(this.modelViewMatrix),e.camera.isPerspectiveCamera&&this.material.sizeAttenuation===!1&&Rs.multiplyScalar(-Ds.z);const i=this.material.rotation;let s,r;i!==0&&(r=Math.cos(i),s=Math.sin(i));const a=this.center;ia(ta.set(-.5,-.5,0),Ds,a,Rs,s,r),ia(fr.set(.5,-.5,0),Ds,a,Rs,s,r),ia(na.set(.5,.5,0),Ds,a,Rs,s,r),Uu.set(0,0),Ko.set(1,0),Ou.set(1,1);let o=e.ray.intersectTriangle(ta,fr,na,!1,hr);if(o===null&&(ia(fr.set(-.5,.5,0),Ds,a,Rs,s,r),Ko.set(0,1),o=e.ray.intersectTriangle(ta,na,fr,!1,hr),o===null))return;const l=e.ray.origin.distanceTo(hr);le.far||t.push({distance:l,point:hr.clone(),uv:Sn.getInterpolation(hr,ta,fr,na,Uu,Ko,Ou,new Ee),face:null,object:this})}copy(e,t){return super.copy(e,t),e.center!==void 0&&this.center.copy(e.center),this.material=e.material,this}}function ia(n,e,t,i,s,r){Ls.subVectors(n,t).addScalar(.5).multiply(i),s!==void 0?(dr.x=r*Ls.x-s*Ls.y,dr.y=s*Ls.x+r*Ls.y):dr.copy(Ls),n.copy(e),n.x+=dr.x,n.y+=dr.y,n.applyMatrix4(rf)}const li=new B,qo=new B,sa=new B,Ci=new B,Zo=new B,ra=new B,$o=new B;class Vc{constructor(e=new B,t=new B(0,0,-1)){this.origin=e,this.direction=t}set(e,t){return this.origin.copy(e),this.direction.copy(t),this}copy(e){return this.origin.copy(e.origin),this.direction.copy(e.direction),this}at(e,t){return t.copy(this.origin).addScaledVector(this.direction,e)}lookAt(e){return this.direction.copy(e).sub(this.origin).normalize(),this}recast(e){return this.origin.copy(this.at(e,li)),this}closestPointToPoint(e,t){t.subVectors(e,this.origin);const i=t.dot(this.direction);return i<0?t.copy(this.origin):t.copy(this.origin).addScaledVector(this.direction,i)}distanceToPoint(e){return Math.sqrt(this.distanceSqToPoint(e))}distanceSqToPoint(e){const t=li.subVectors(e,this.origin).dot(this.direction);return t<0?this.origin.distanceToSquared(e):(li.copy(this.origin).addScaledVector(this.direction,t),li.distanceToSquared(e))}distanceSqToSegment(e,t,i,s){qo.copy(e).add(t).multiplyScalar(.5),sa.copy(t).sub(e).normalize(),Ci.copy(this.origin).sub(qo);const r=e.distanceTo(t)*.5,a=-this.direction.dot(sa),o=Ci.dot(this.direction),l=-Ci.dot(sa),c=Ci.lengthSq(),u=Math.abs(1-a*a);let d,h,f,p;if(u>0)if(d=a*l-o,h=a*o-l,p=r*u,d>=0)if(h>=-p)if(h<=p){const _=1/u;d*=_,h*=_,f=d*(d+a*h+2*o)+h*(a*d+h+2*l)+c}else h=r,d=Math.max(0,-(a*h+o)),f=-d*d+h*(h+2*l)+c;else h=-r,d=Math.max(0,-(a*h+o)),f=-d*d+h*(h+2*l)+c;else h<=-p?(d=Math.max(0,-(-a*r+o)),h=d>0?-r:Math.min(Math.max(-r,-l),r),f=-d*d+h*(h+2*l)+c):h<=p?(d=0,h=Math.min(Math.max(-r,-l),r),f=h*(h+2*l)+c):(d=Math.max(0,-(a*r+o)),h=d>0?r:Math.min(Math.max(-r,-l),r),f=-d*d+h*(h+2*l)+c);else h=a>0?-r:r,d=Math.max(0,-(a*h+o)),f=-d*d+h*(h+2*l)+c;return i&&i.copy(this.origin).addScaledVector(this.direction,d),s&&s.copy(qo).addScaledVector(sa,h),f}intersectSphere(e,t){li.subVectors(e.center,this.origin);const i=li.dot(this.direction),s=li.dot(li)-i*i,r=e.radius*e.radius;if(s>r)return null;const a=Math.sqrt(r-s),o=i-a,l=i+a;return l<0?null:o<0?this.at(l,t):this.at(o,t)}intersectsSphere(e){return e.radius<0?!1:this.distanceSqToPoint(e.center)<=e.radius*e.radius}distanceToPlane(e){const t=e.normal.dot(this.direction);if(t===0)return e.distanceToPoint(this.origin)===0?0:null;const i=-(this.origin.dot(e.normal)+e.constant)/t;return i>=0?i:null}intersectPlane(e,t){const i=this.distanceToPlane(e);return i===null?null:this.at(i,t)}intersectsPlane(e){const t=e.distanceToPoint(this.origin);return t===0||e.normal.dot(this.direction)*t<0}intersectBox(e,t){let i,s,r,a,o,l;const c=1/this.direction.x,u=1/this.direction.y,d=1/this.direction.z,h=this.origin;return c>=0?(i=(e.min.x-h.x)*c,s=(e.max.x-h.x)*c):(i=(e.max.x-h.x)*c,s=(e.min.x-h.x)*c),u>=0?(r=(e.min.y-h.y)*u,a=(e.max.y-h.y)*u):(r=(e.max.y-h.y)*u,a=(e.min.y-h.y)*u),i>a||r>s||((r>i||isNaN(i))&&(i=r),(a=0?(o=(e.min.z-h.z)*d,l=(e.max.z-h.z)*d):(o=(e.max.z-h.z)*d,l=(e.min.z-h.z)*d),i>l||o>s)||((o>i||i!==i)&&(i=o),(l=0?i:s,t)}intersectsBox(e){return this.intersectBox(e,li)!==null}intersectTriangle(e,t,i,s,r){Zo.subVectors(t,e),ra.subVectors(i,e),$o.crossVectors(Zo,ra);let a=this.direction.dot($o),o;if(a>0){if(s)return null;o=1}else if(a<0)o=-1,a=-a;else return null;Ci.subVectors(this.origin,e);const l=o*this.direction.dot(ra.crossVectors(Ci,ra));if(l<0)return null;const c=o*this.direction.dot(Zo.cross(Ci));if(c<0||l+c>a)return null;const u=-o*Ci.dot($o);return u<0?null:this.at(u/a,r)}applyMatrix4(e){return this.origin.applyMatrix4(e),this.direction.transformDirection(e),this}equals(e){return e.origin.equals(this.origin)&&e.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}}class Wn extends nr{constructor(e){super(),this.isMeshBasicMaterial=!0,this.type="MeshBasicMaterial",this.color=new Qe(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new ss,this.combine=Nd,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}}const ku=new Et,Yi=new Vc,aa=new yo,Fu=new B,oa=new B,la=new B,ca=new B,Jo=new B,ua=new B,Bu=new B,ha=new B;class Vt extends sn{constructor(e=new Ct,t=new Wn){super(),this.isMesh=!0,this.type="Mesh",this.geometry=e,this.material=t,this.morphTargetDictionary=void 0,this.morphTargetInfluences=void 0,this.count=1,this.updateMorphTargets()}copy(e,t){return super.copy(e,t),e.morphTargetInfluences!==void 0&&(this.morphTargetInfluences=e.morphTargetInfluences.slice()),e.morphTargetDictionary!==void 0&&(this.morphTargetDictionary=Object.assign({},e.morphTargetDictionary)),this.material=Array.isArray(e.material)?e.material.slice():e.material,this.geometry=e.geometry,this}updateMorphTargets(){const t=this.geometry.morphAttributes,i=Object.keys(t);if(i.length>0){const s=t[i[0]];if(s!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let r=0,a=s.length;r(e.far-e.near)**2))&&(ku.copy(r).invert(),Yi.copy(e.ray).applyMatrix4(ku),!(i.boundingBox!==null&&Yi.intersectsBox(i.boundingBox)===!1)&&this._computeIntersections(e,t,Yi)))}_computeIntersections(e,t,i){let s;const r=this.geometry,a=this.material,o=r.index,l=r.attributes.position,c=r.attributes.uv,u=r.attributes.uv1,d=r.attributes.normal,h=r.groups,f=r.drawRange;if(o!==null)if(Array.isArray(a))for(let p=0,_=h.length;p<_;p++){const m=h[p],g=a[m.materialIndex],b=Math.max(m.start,f.start),E=Math.min(o.count,Math.min(m.start+m.count,f.start+f.count));for(let y=b,A=E;yt.far?null:{distance:c,point:ha.clone(),object:n}}function da(n,e,t,i,s,r,a,o,l,c){n.getVertexPosition(o,oa),n.getVertexPosition(l,la),n.getVertexPosition(c,ca);const u=im(n,e,t,i,oa,la,ca,Bu);if(u){const d=new B;Sn.getBarycoord(Bu,oa,la,ca,d),s&&(u.uv=Sn.getInterpolatedAttribute(s,o,l,c,d,new Ee)),r&&(u.uv1=Sn.getInterpolatedAttribute(r,o,l,c,d,new Ee)),a&&(u.normal=Sn.getInterpolatedAttribute(a,o,l,c,d,new B),u.normal.dot(i.direction)>0&&u.normal.multiplyScalar(-1));const h={a:o,b:l,c,normal:new B,materialIndex:0};Sn.getNormal(oa,la,ca,h.normal),u.face=h,u.barycoord=d}return u}class af extends Jt{constructor(e=null,t=1,i=1,s,r,a,o,l,c=Nt,u=Nt,d,h){super(null,a,o,l,c,u,s,r,d,h),this.isDataTexture=!0,this.image={data:e,width:t,height:i},this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}const jo=new B,sm=new B,rm=new qe;class Li{constructor(e=new B(1,0,0),t=0){this.isPlane=!0,this.normal=e,this.constant=t}set(e,t){return this.normal.copy(e),this.constant=t,this}setComponents(e,t,i,s){return this.normal.set(e,t,i),this.constant=s,this}setFromNormalAndCoplanarPoint(e,t){return this.normal.copy(e),this.constant=-t.dot(this.normal),this}setFromCoplanarPoints(e,t,i){const s=jo.subVectors(i,t).cross(sm.subVectors(e,t)).normalize();return this.setFromNormalAndCoplanarPoint(s,e),this}copy(e){return this.normal.copy(e.normal),this.constant=e.constant,this}normalize(){const e=1/this.normal.length();return this.normal.multiplyScalar(e),this.constant*=e,this}negate(){return this.constant*=-1,this.normal.negate(),this}distanceToPoint(e){return this.normal.dot(e)+this.constant}distanceToSphere(e){return this.distanceToPoint(e.center)-e.radius}projectPoint(e,t){return t.copy(e).addScaledVector(this.normal,-this.distanceToPoint(e))}intersectLine(e,t,i=!0){const s=e.delta(jo),r=this.normal.dot(s);if(r===0)return this.distanceToPoint(e.start)===0?t.copy(e.start):null;const a=-(e.start.dot(this.normal)+this.constant)/r;return i===!0&&(a<0||a>1)?null:t.copy(e.start).addScaledVector(s,a)}intersectsLine(e){const t=this.distanceToPoint(e.start),i=this.distanceToPoint(e.end);return t<0&&i>0||i<0&&t>0}intersectsBox(e){return e.intersectsPlane(this)}intersectsSphere(e){return e.intersectsPlane(this)}coplanarPoint(e){return e.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(e,t){const i=t||rm.getNormalMatrix(e),s=this.coplanarPoint(jo).applyMatrix4(e),r=this.normal.applyMatrix3(i).normalize();return this.constant=-s.dot(r),this}translate(e){return this.constant-=e.dot(this.normal),this}equals(e){return e.normal.equals(this.normal)&&e.constant===this.constant}clone(){return new this.constructor().copy(this)}}const Ki=new yo,am=new Ee(.5,.5),fa=new B;class of{constructor(e=new Li,t=new Li,i=new Li,s=new Li,r=new Li,a=new Li){this.planes=[e,t,i,s,r,a]}set(e,t,i,s,r,a){const o=this.planes;return o[0].copy(e),o[1].copy(t),o[2].copy(i),o[3].copy(s),o[4].copy(r),o[5].copy(a),this}copy(e){const t=this.planes;for(let i=0;i<6;i++)t[i].copy(e.planes[i]);return this}setFromProjectionMatrix(e,t=Zn,i=!1){const s=this.planes,r=e.elements,a=r[0],o=r[1],l=r[2],c=r[3],u=r[4],d=r[5],h=r[6],f=r[7],p=r[8],_=r[9],m=r[10],g=r[11],b=r[12],E=r[13],y=r[14],A=r[15];if(s[0].setComponents(c-a,f-u,g-p,A-b).normalize(),s[1].setComponents(c+a,f+u,g+p,A+b).normalize(),s[2].setComponents(c+o,f+d,g+_,A+E).normalize(),s[3].setComponents(c-o,f-d,g-_,A-E).normalize(),i)s[4].setComponents(l,h,m,y).normalize(),s[5].setComponents(c-l,f-h,g-m,A-y).normalize();else if(s[4].setComponents(c-l,f-h,g-m,A-y).normalize(),t===Zn)s[5].setComponents(c+l,f+h,g+m,A+y).normalize();else if(t===Ja)s[5].setComponents(l,h,m,y).normalize();else throw new Error("THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: "+t);return this}intersectsObject(e){if(e.boundingSphere!==void 0)e.boundingSphere===null&&e.computeBoundingSphere(),Ki.copy(e.boundingSphere).applyMatrix4(e.matrixWorld);else{const t=e.geometry;t.boundingSphere===null&&t.computeBoundingSphere(),Ki.copy(t.boundingSphere).applyMatrix4(e.matrixWorld)}return this.intersectsSphere(Ki)}intersectsSprite(e){Ki.center.set(0,0,0);const t=am.distanceTo(e.center);return Ki.radius=.7071067811865476+t,Ki.applyMatrix4(e.matrixWorld),this.intersectsSphere(Ki)}intersectsSphere(e){const t=this.planes,i=e.center,s=-e.radius;for(let r=0;r<6;r++)if(t[r].distanceToPoint(i)0?e.max.x:e.min.x,fa.y=s.normal.y>0?e.max.y:e.min.y,fa.z=s.normal.z>0?e.max.z:e.min.z,s.distanceToPoint(fa)<0)return!1}return!0}containsPoint(e){const t=this.planes;for(let i=0;i<6;i++)if(t[i].distanceToPoint(e)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}}class Bs extends nr{constructor(e){super(),this.isLineBasicMaterial=!0,this.type="LineBasicMaterial",this.color=new Qe(16777215),this.map=null,this.linewidth=1,this.linecap="round",this.linejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.linewidth=e.linewidth,this.linecap=e.linecap,this.linejoin=e.linejoin,this.fog=e.fog,this}}const to=new B,no=new B,Hu=new Et,pr=new Vc,pa=new yo,Qo=new B,zu=new B;let lf=class extends sn{constructor(e=new Ct,t=new Bs){super(),this.isLine=!0,this.type="Line",this.geometry=e,this.material=t,this.morphTargetDictionary=void 0,this.morphTargetInfluences=void 0,this.updateMorphTargets()}copy(e,t){return super.copy(e,t),this.material=Array.isArray(e.material)?e.material.slice():e.material,this.geometry=e.geometry,this}computeLineDistances(){const e=this.geometry;if(e.index===null){const t=e.attributes.position,i=[0];for(let s=1,r=t.count;s0){const s=t[i[0]];if(s!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let r=0,a=s.length;ri)return;Qo.applyMatrix4(n.matrixWorld);const c=e.ray.origin.distanceTo(Qo);if(!(ce.far))return{distance:c,point:zu.clone().applyMatrix4(n.matrixWorld),index:a,face:null,faceIndex:null,barycoord:null,object:n}}const Vu=new B,Gu=new B;class ga extends lf{constructor(e,t){super(e,t),this.isLineSegments=!0,this.type="LineSegments"}computeLineDistances(){const e=this.geometry;if(e.index===null){const t=e.attributes.position,i=[];for(let s=0,r=t.count;s0?1:-1,u.push(D.x,D.y,D.z),d.push(oe/M),d.push(1-ae/v),N+=1}}for(let ae=0;ae0)l=s-1;else{l=s;break}if(s=l,i[s]===a)return s/(r-1);const u=i[s],h=i[s+1]-u,f=(a-u)/h;return(s+f)/(r-1)}getTangent(e,t){let s=e-1e-4,r=e+1e-4;s<0&&(s=0),r>1&&(r=1);const a=this.getPoint(s),o=this.getPoint(r),l=t||(a.isVector2?new Ee:new B);return l.copy(o).sub(a).normalize(),l}getTangentAt(e,t){const i=this.getUtoTmapping(e);return this.getTangent(i,t)}computeFrenetFrames(e,t=!1){const i=new B,s=[],r=[],a=[],o=new B,l=new Et;for(let f=0;f<=e;f++){const p=f/e;s[f]=this.getTangentAt(p,new B)}r[0]=new B,a[0]=new B;let c=Number.MAX_VALUE;const u=Math.abs(s[0].x),d=Math.abs(s[0].y),h=Math.abs(s[0].z);u<=c&&(c=u,i.set(1,0,0)),d<=c&&(c=d,i.set(0,1,0)),h<=c&&i.set(0,0,1),o.crossVectors(s[0],i).normalize(),r[0].crossVectors(s[0],o),a[0].crossVectors(s[0],r[0]);for(let f=1;f<=e;f++){if(r[f]=r[f-1].clone(),a[f]=a[f-1].clone(),o.crossVectors(s[f-1],s[f]),o.length()>Number.EPSILON){o.normalize();const p=Math.acos(je(s[f-1].dot(s[f]),-1,1));r[f].applyMatrix4(l.makeRotationAxis(o,p))}a[f].crossVectors(s[f],r[f])}if(t===!0){let f=Math.acos(je(r[0].dot(r[e]),-1,1));f/=e,s[0].dot(o.crossVectors(r[0],r[e]))>0&&(f=-f);for(let p=1;p<=e;p++)r[p].applyMatrix4(l.makeRotationAxis(s[p],f*p)),a[p].crossVectors(s[p],r[p])}return{tangents:s,normals:r,binormals:a}}clone(){return new this.constructor().copy(this)}copy(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}toJSON(){const e={metadata:{version:4.7,type:"Curve",generator:"Curve.toJSON"}};return e.arcLengthDivisions=this.arcLengthDivisions,e.type=this.type,e}fromJSON(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}}class Gc extends ti{constructor(e=0,t=0,i=1,s=1,r=0,a=Math.PI*2,o=!1,l=0){super(),this.isEllipseCurve=!0,this.type="EllipseCurve",this.aX=e,this.aY=t,this.xRadius=i,this.yRadius=s,this.aStartAngle=r,this.aEndAngle=a,this.aClockwise=o,this.aRotation=l}getPoint(e,t=new Ee){const i=t,s=Math.PI*2;let r=this.aEndAngle-this.aStartAngle;const a=Math.abs(r)s;)r-=s;r0?0:(Math.floor(Math.abs(o)/r)+1)*r:l===0&&o===r-1&&(o=r-2,l=1);let c,u;this.closed||o>0?c=s[(o-1)%r]:(Xu.subVectors(s[0],s[1]).add(s[0]),c=Xu);const d=s[o%r],h=s[(o+1)%r];if(this.closed||o+2s.length-2?s.length-1:a+1],d=s[a>s.length-3?s.length-1:a+2];return i.set(Yu(o,l.x,c.x,u.x,d.x),Yu(o,l.y,c.y,u.y,d.y)),i}copy(e){super.copy(e),this.points=[];for(let t=0,i=e.points.length;t=i){const a=s[r]-i,o=this.curves[r],l=o.getLength(),c=l===0?0:1-a/l;return o.getPointAt(c,t)}r++}return null}getLength(){const e=this.getCurveLengths();return e[e.length-1]}updateArcLengths(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()}getCurveLengths(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;const e=[];let t=0;for(let i=0,s=this.curves.length;i1&&!t[t.length-1].equals(t[0])&&t.push(t[0]),t}copy(e){super.copy(e),this.curves=[];for(let t=0,i=e.curves.length;t0){const d=c.getPoint(0);d.equals(this.currentPoint)||this.lineTo(d.x,d.y)}this.curves.push(c);const u=c.getPoint(1);return this.currentPoint.copy(u),this}copy(e){return super.copy(e),this.currentPoint.copy(e.currentPoint),this}toJSON(){const e=super.toJSON();return e.currentPoint=this.currentPoint.toArray(),e}fromJSON(e){return super.fromJSON(e),this.currentPoint.fromArray(e.currentPoint),this}};class mf extends qu{constructor(e){super(e),this.uuid=pi(),this.type="Shape",this.holes=[]}getPointsHoles(e){const t=[];for(let i=0,s=this.holes.length;i80*t){o=n[0],l=n[1];let u=o,d=l;for(let h=t;hu&&(u=f),p>d&&(d=p)}c=Math.max(u-o,d-l),c=c!==0?32767/c:0}return Dr(r,a,t,o,l,c,0),a}function gf(n,e,t,i,s){let r;if(s===km(n,e,t,i)>0)for(let a=e;a=e;a-=i)r=Zu(a/i|0,n[a],n[a+1],r);return r&&qs(r,r.next)&&(Ir(r),r=r.next),r}function rs(n,e){if(!n)return n;e||(e=n);let t=n,i;do if(i=!1,!t.steiner&&(qs(t,t.next)||At(t.prev,t,t.next)===0)){if(Ir(t),t=e=t.prev,t===t.next)break;i=!0}else t=t.next;while(i||t!==e);return e}function Dr(n,e,t,i,s,r,a){if(!n)return;!a&&r&&Lm(n,i,s,r);let o=n;for(;n.prev!==n.next;){const l=n.prev,c=n.next;if(r?Mm(n,i,s,r):bm(n)){e.push(l.i,n.i,c.i),Ir(n),n=c.next,o=c.next;continue}if(n=c,n===o){a?a===1?(n=Am(rs(n),e),Dr(n,e,t,i,s,r,2)):a===2&&Em(n,e,t,i,s,r):Dr(rs(n),e,t,i,s,r,1);break}}}function bm(n){const e=n.prev,t=n,i=n.next;if(At(e,t,i)>=0)return!1;const s=e.x,r=t.x,a=i.x,o=e.y,l=t.y,c=i.y,u=Math.min(s,r,a),d=Math.min(o,l,c),h=Math.max(s,r,a),f=Math.max(o,l,c);let p=i.next;for(;p!==e;){if(p.x>=u&&p.x<=h&&p.y>=d&&p.y<=f&&Sr(s,o,r,l,a,c,p.x,p.y)&&At(p.prev,p,p.next)>=0)return!1;p=p.next}return!0}function Mm(n,e,t,i){const s=n.prev,r=n,a=n.next;if(At(s,r,a)>=0)return!1;const o=s.x,l=r.x,c=a.x,u=s.y,d=r.y,h=a.y,f=Math.min(o,l,c),p=Math.min(u,d,h),_=Math.max(o,l,c),m=Math.max(u,d,h),g=_c(f,p,e,t,i),b=_c(_,m,e,t,i);let E=n.prevZ,y=n.nextZ;for(;E&&E.z>=g&&y&&y.z<=b;){if(E.x>=f&&E.x<=_&&E.y>=p&&E.y<=m&&E!==s&&E!==a&&Sr(o,u,l,d,c,h,E.x,E.y)&&At(E.prev,E,E.next)>=0||(E=E.prevZ,y.x>=f&&y.x<=_&&y.y>=p&&y.y<=m&&y!==s&&y!==a&&Sr(o,u,l,d,c,h,y.x,y.y)&&At(y.prev,y,y.next)>=0))return!1;y=y.nextZ}for(;E&&E.z>=g;){if(E.x>=f&&E.x<=_&&E.y>=p&&E.y<=m&&E!==s&&E!==a&&Sr(o,u,l,d,c,h,E.x,E.y)&&At(E.prev,E,E.next)>=0)return!1;E=E.prevZ}for(;y&&y.z<=b;){if(y.x>=f&&y.x<=_&&y.y>=p&&y.y<=m&&y!==s&&y!==a&&Sr(o,u,l,d,c,h,y.x,y.y)&&At(y.prev,y,y.next)>=0)return!1;y=y.nextZ}return!0}function Am(n,e){let t=n;do{const i=t.prev,s=t.next.next;!qs(i,s)&&xf(i,t,t.next,s)&&Lr(i,s)&&Lr(s,i)&&(e.push(i.i,t.i,s.i),Ir(t),Ir(t.next),t=n=s),t=t.next}while(t!==n);return rs(t)}function Em(n,e,t,i,s,r){let a=n;do{let o=a.next.next;for(;o!==a.prev;){if(a.i!==o.i&&Um(a,o)){let l=yf(a,o);a=rs(a,a.next),l=rs(l,l.next),Dr(a,e,t,i,s,r,0),Dr(l,e,t,i,s,r,0);return}o=o.next}a=a.next}while(a!==n)}function Tm(n,e,t,i){const s=[];for(let r=0,a=e.length;r=t.next.y&&t.next.y!==t.y){const d=t.x+(s-t.y)*(t.next.x-t.x)/(t.next.y-t.y);if(d<=i&&d>r&&(r=d,a=t.x=t.x&&t.x>=l&&i!==t.x&&_f(sa.x||t.x===a.x&&Dm(a,t)))&&(a=t,u=d)}t=t.next}while(t!==o);return a}function Dm(n,e){return At(n.prev,n,e.prev)<0&&At(e.next,n,n.next)<0}function Lm(n,e,t,i){let s=n;do s.z===0&&(s.z=_c(s.x,s.y,e,t,i)),s.prevZ=s.prev,s.nextZ=s.next,s=s.next;while(s!==n);s.prevZ.nextZ=null,s.prevZ=null,Im(s)}function Im(n){let e,t=1;do{let i=n,s;n=null;let r=null;for(e=0;i;){e++;let a=i,o=0;for(let c=0;c0||l>0&&a;)o!==0&&(l===0||!a||i.z<=a.z)?(s=i,i=i.nextZ,o--):(s=a,a=a.nextZ,l--),r?r.nextZ=s:n=s,s.prevZ=r,r=s;i=a}r.nextZ=null,t*=2}while(e>1);return n}function _c(n,e,t,i,s){return n=(n-t)*s|0,e=(e-i)*s|0,n=(n|n<<8)&16711935,n=(n|n<<4)&252645135,n=(n|n<<2)&858993459,n=(n|n<<1)&1431655765,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,n|e<<1}function Pm(n){let e=n,t=n;do(e.x=(n-a)*(r-o)&&(n-a)*(i-o)>=(t-a)*(e-o)&&(t-a)*(r-o)>=(s-a)*(i-o)}function Sr(n,e,t,i,s,r,a,o){return!(n===a&&e===o)&&_f(n,e,t,i,s,r,a,o)}function Um(n,e){return n.next.i!==e.i&&n.prev.i!==e.i&&!Om(n,e)&&(Lr(n,e)&&Lr(e,n)&&Nm(n,e)&&(At(n.prev,n,e.prev)||At(n,e.prev,e))||qs(n,e)&&At(n.prev,n,n.next)>0&&At(e.prev,e,e.next)>0)}function At(n,e,t){return(e.y-n.y)*(t.x-e.x)-(e.x-n.x)*(t.y-e.y)}function qs(n,e){return n.x===e.x&&n.y===e.y}function xf(n,e,t,i){const s=ya(At(n,e,t)),r=ya(At(n,e,i)),a=ya(At(t,i,n)),o=ya(At(t,i,e));return!!(s!==r&&a!==o||s===0&&xa(n,t,e)||r===0&&xa(n,i,e)||a===0&&xa(t,n,i)||o===0&&xa(t,e,i))}function xa(n,e,t){return e.x<=Math.max(n.x,t.x)&&e.x>=Math.min(n.x,t.x)&&e.y<=Math.max(n.y,t.y)&&e.y>=Math.min(n.y,t.y)}function ya(n){return n>0?1:n<0?-1:0}function Om(n,e){let t=n;do{if(t.i!==n.i&&t.next.i!==n.i&&t.i!==e.i&&t.next.i!==e.i&&xf(t,t.next,n,e))return!0;t=t.next}while(t!==n);return!1}function Lr(n,e){return At(n.prev,n,n.next)<0?At(n,e,n.next)>=0&&At(n,n.prev,e)>=0:At(n,e,n.prev)<0||At(n,n.next,e)<0}function Nm(n,e){let t=n,i=!1;const s=(n.x+e.x)/2,r=(n.y+e.y)/2;do t.y>r!=t.next.y>r&&t.next.y!==t.y&&s<(t.next.x-t.x)*(r-t.y)/(t.next.y-t.y)+t.x&&(i=!i),t=t.next;while(t!==n);return i}function yf(n,e){const t=xc(n.i,n.x,n.y),i=xc(e.i,e.x,e.y),s=n.next,r=e.prev;return n.next=e,e.prev=n,t.next=s,s.prev=t,i.next=t,t.prev=i,r.next=i,i.prev=r,i}function Zu(n,e,t,i){const s=xc(n,e,t);return i?(s.next=i.next,s.prev=i,i.next.prev=s,i.next=s):(s.prev=s,s.next=s),s}function Ir(n){n.next.prev=n.prev,n.prev.next=n.next,n.prevZ&&(n.prevZ.nextZ=n.nextZ),n.nextZ&&(n.nextZ.prevZ=n.prevZ)}function xc(n,e,t){return{i:n,x:e,y:t,prev:null,next:null,z:0,prevZ:null,nextZ:null,steiner:!1}}function km(n,e,t,i){let s=0;for(let r=e,a=t-i;r2&&n[e-1].equals(n[0])&&n.pop()}function Ju(n,e){for(let t=0;t0&&(t.defines=this.defines),t.vertexShader=this.vertexShader,t.fragmentShader=this.fragmentShader,t.lights=this.lights,t.clipping=this.clipping;const i={};for(const s in this.extensions)this.extensions[s]===!0&&(i[s]=!0);return Object.keys(i).length>0&&(t.extensions=i),t}fromJSON(e,t){if(super.fromJSON(e,t),e.uniforms!==void 0)for(const i in e.uniforms){const s=e.uniforms[i];switch(this.uniforms[i]={},s.type){case"t":this.uniforms[i].value=t[s.value]||null;break;case"c":this.uniforms[i].value=new Qe().setHex(s.value);break;case"v2":this.uniforms[i].value=new Ee().fromArray(s.value);break;case"v3":this.uniforms[i].value=new B().fromArray(s.value);break;case"v4":this.uniforms[i].value=new wt().fromArray(s.value);break;case"m3":this.uniforms[i].value=new qe().fromArray(s.value);break;case"m4":this.uniforms[i].value=new Et().fromArray(s.value);break;default:this.uniforms[i].value=s.value}}if(e.defines!==void 0&&(this.defines=e.defines),e.vertexShader!==void 0&&(this.vertexShader=e.vertexShader),e.fragmentShader!==void 0&&(this.fragmentShader=e.fragmentShader),e.glslVersion!==void 0&&(this.glslVersion=e.glslVersion),e.extensions!==void 0)for(const i in e.extensions)this.extensions[i]=e.extensions[i];return e.lights!==void 0&&(this.lights=e.lights),e.clipping!==void 0&&(this.clipping=e.clipping),this}}class Wm extends On{constructor(e){super(e),this.isRawShaderMaterial=!0,this.type="RawShaderMaterial"}}class Xm extends nr{constructor(e){super(),this.isMeshDepthMaterial=!0,this.type="MeshDepthMaterial",this.depthPacking=A0,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(e)}copy(e){return super.copy(e),this.depthPacking=e.depthPacking,this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this}}class Ym extends nr{constructor(e){super(),this.isMeshDistanceMaterial=!0,this.type="MeshDistanceMaterial",this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(e)}copy(e){return super.copy(e),this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this}}class Km extends Bs{constructor(e){super(),this.isLineDashedMaterial=!0,this.type="LineDashedMaterial",this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(e)}copy(e){return super.copy(e),this.scale=e.scale,this.dashSize=e.dashSize,this.gapSize=e.gapSize,this}}const va=new B,Sa=new Hi,Hn=new B;class Sf extends sn{constructor(){super(),this.isCamera=!0,this.type="Camera",this.matrixWorldInverse=new Et,this.projectionMatrix=new Et,this.projectionMatrixInverse=new Et,this.coordinateSystem=Zn,this._reversedDepth=!1}get reversedDepth(){return this._reversedDepth}copy(e,t){return super.copy(e,t),this.matrixWorldInverse.copy(e.matrixWorldInverse),this.projectionMatrix.copy(e.projectionMatrix),this.projectionMatrixInverse.copy(e.projectionMatrixInverse),this.coordinateSystem=e.coordinateSystem,this}getWorldDirection(e){return super.getWorldDirection(e).negate()}updateMatrixWorld(e){super.updateMatrixWorld(e),this.matrixWorld.decompose(va,Sa,Hn),Hn.x===1&&Hn.y===1&&Hn.z===1?this.matrixWorldInverse.copy(this.matrixWorld).invert():this.matrixWorldInverse.compose(va,Sa,Hn.set(1,1,1)).invert()}updateWorldMatrix(e,t,i=!1){super.updateWorldMatrix(e,t,i),this.matrixWorld.decompose(va,Sa,Hn),Hn.x===1&&Hn.y===1&&Hn.z===1?this.matrixWorldInverse.copy(this.matrixWorld).invert():this.matrixWorldInverse.compose(va,Sa,Hn.set(1,1,1)).invert()}clone(){return new this.constructor().copy(this)}}const wi=new B,Qu=new Ee,eh=new Ee;class In extends Sf{constructor(e=50,t=1,i=.1,s=2e3){super(),this.isPerspectiveCamera=!0,this.type="PerspectiveCamera",this.fov=e,this.zoom=1,this.near=i,this.far=s,this.focus=10,this.aspect=t,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.fov=e.fov,this.zoom=e.zoom,this.near=e.near,this.far=e.far,this.focus=e.focus,this.aspect=e.aspect,this.view=e.view===null?null:Object.assign({},e.view),this.filmGauge=e.filmGauge,this.filmOffset=e.filmOffset,this}setFocalLength(e){const t=.5*this.getFilmHeight()/e;this.fov=mc*2*Math.atan(t),this.updateProjectionMatrix()}getFocalLength(){const e=Math.tan(za*.5*this.fov);return .5*this.getFilmHeight()/e}getEffectiveFOV(){return mc*2*Math.atan(Math.tan(za*.5*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}getViewBounds(e,t,i){wi.set(-1,-1,.5).applyMatrix4(this.projectionMatrixInverse),t.set(wi.x,wi.y).multiplyScalar(-e/wi.z),wi.set(1,1,.5).applyMatrix4(this.projectionMatrixInverse),i.set(wi.x,wi.y).multiplyScalar(-e/wi.z)}getViewSize(e,t){return this.getViewBounds(e,Qu,eh),t.subVectors(eh,Qu)}setViewOffset(e,t,i,s,r,a){this.aspect=e/t,this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=i,this.view.offsetY=s,this.view.width=r,this.view.height=a,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const e=this.near;let t=e*Math.tan(za*.5*this.fov)/this.zoom,i=2*t,s=this.aspect*i,r=-.5*s;const a=this.view;if(this.view!==null&&this.view.enabled){const l=a.fullWidth,c=a.fullHeight;r+=a.offsetX*s/l,t-=a.offsetY*i/c,s*=a.width/l,i*=a.height/c}const o=this.filmOffset;o!==0&&(r+=e*o/this.getFilmWidth()),this.projectionMatrix.makePerspective(r,r+s,t,t-i,e,this.far,this.coordinateSystem,this.reversedDepth),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){const t=super.toJSON(e);return t.object.fov=this.fov,t.object.zoom=this.zoom,t.object.near=this.near,t.object.far=this.far,t.object.focus=this.focus,t.object.aspect=this.aspect,this.view!==null&&(t.object.view=Object.assign({},this.view)),t.object.filmGauge=this.filmGauge,t.object.filmOffset=this.filmOffset,t}}class Yc extends Sf{constructor(e=-1,t=1,i=1,s=-1,r=.1,a=2e3){super(),this.isOrthographicCamera=!0,this.type="OrthographicCamera",this.zoom=1,this.view=null,this.left=e,this.right=t,this.top=i,this.bottom=s,this.near=r,this.far=a,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.left=e.left,this.right=e.right,this.top=e.top,this.bottom=e.bottom,this.near=e.near,this.far=e.far,this.zoom=e.zoom,this.view=e.view===null?null:Object.assign({},e.view),this}setViewOffset(e,t,i,s,r,a){this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=i,this.view.offsetY=s,this.view.width=r,this.view.height=a,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const e=(this.right-this.left)/(2*this.zoom),t=(this.top-this.bottom)/(2*this.zoom),i=(this.right+this.left)/2,s=(this.top+this.bottom)/2;let r=i-e,a=i+e,o=s+t,l=s-t;if(this.view!==null&&this.view.enabled){const c=(this.right-this.left)/this.view.fullWidth/this.zoom,u=(this.top-this.bottom)/this.view.fullHeight/this.zoom;r+=c*this.view.offsetX,a=r+c*this.view.width,o-=u*this.view.offsetY,l=o-u*this.view.height}this.projectionMatrix.makeOrthographic(r,a,o,l,this.near,this.far,this.coordinateSystem,this.reversedDepth),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){const t=super.toJSON(e);return t.object.zoom=this.zoom,t.object.left=this.left,t.object.right=this.right,t.object.top=this.top,t.object.bottom=this.bottom,t.object.near=this.near,t.object.far=this.far,this.view!==null&&(t.object.view=Object.assign({},this.view)),t}}const Is=-90,Ps=1;class qm extends sn{constructor(e,t,i){super(),this.type="CubeCamera",this.renderTarget=i,this.coordinateSystem=null,this.activeMipmapLevel=0;const s=new In(Is,Ps,e,t);s.layers=this.layers,this.add(s);const r=new In(Is,Ps,e,t);r.layers=this.layers,this.add(r);const a=new In(Is,Ps,e,t);a.layers=this.layers,this.add(a);const o=new In(Is,Ps,e,t);o.layers=this.layers,this.add(o);const l=new In(Is,Ps,e,t);l.layers=this.layers,this.add(l);const c=new In(Is,Ps,e,t);c.layers=this.layers,this.add(c)}updateCoordinateSystem(){const e=this.coordinateSystem,t=this.children.concat(),[i,s,r,a,o,l]=t;for(const c of t)this.remove(c);if(e===Zn)i.up.set(0,1,0),i.lookAt(1,0,0),s.up.set(0,1,0),s.lookAt(-1,0,0),r.up.set(0,0,-1),r.lookAt(0,1,0),a.up.set(0,0,1),a.lookAt(0,-1,0),o.up.set(0,1,0),o.lookAt(0,0,1),l.up.set(0,1,0),l.lookAt(0,0,-1);else if(e===Ja)i.up.set(0,-1,0),i.lookAt(-1,0,0),s.up.set(0,-1,0),s.lookAt(1,0,0),r.up.set(0,0,1),r.lookAt(0,1,0),a.up.set(0,0,-1),a.lookAt(0,-1,0),o.up.set(0,-1,0),o.lookAt(0,0,1),l.up.set(0,-1,0),l.lookAt(0,0,-1);else throw new Error("THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: "+e);for(const c of t)this.add(c),c.updateMatrixWorld()}update(e,t){this.parent===null&&this.updateMatrixWorld();const{renderTarget:i,activeMipmapLevel:s}=this;this.coordinateSystem!==e.coordinateSystem&&(this.coordinateSystem=e.coordinateSystem,this.updateCoordinateSystem());const[r,a,o,l,c,u]=this.children,d=e.getRenderTarget(),h=e.getActiveCubeFace(),f=e.getActiveMipmapLevel(),p=e.xr.enabled;e.xr.enabled=!1;const _=i.texture.generateMipmaps;i.texture.generateMipmaps=!1;let m=!1;e.isWebGLRenderer===!0?m=e.state.buffers.depth.getReversed():m=e.reversedDepthBuffer,e.setRenderTarget(i,0,s),m&&e.autoClear===!1&&e.clearDepth(),e.render(t,r),e.setRenderTarget(i,1,s),m&&e.autoClear===!1&&e.clearDepth(),e.render(t,a),e.setRenderTarget(i,2,s),m&&e.autoClear===!1&&e.clearDepth(),e.render(t,o),e.setRenderTarget(i,3,s),m&&e.autoClear===!1&&e.clearDepth(),e.render(t,l),e.setRenderTarget(i,4,s),m&&e.autoClear===!1&&e.clearDepth(),e.render(t,c),i.texture.generateMipmaps=_,e.setRenderTarget(i,5,s),m&&e.autoClear===!1&&e.clearDepth(),e.render(t,u),e.setRenderTarget(d,h,f),e.xr.enabled=p,i.texture.needsPMREMUpdate=!0}}class Zm extends In{constructor(e=[]){super(),this.isArrayCamera=!0,this.isMultiViewCamera=!1,this.cameras=e}}class th{constructor(e=1,t=0,i=0){this.radius=e,this.phi=t,this.theta=i}set(e,t,i){return this.radius=e,this.phi=t,this.theta=i,this}copy(e){return this.radius=e.radius,this.phi=e.phi,this.theta=e.theta,this}makeSafe(){return this.phi=je(this.phi,1e-6,Math.PI-1e-6),this}setFromVector3(e){return this.setFromCartesianCoords(e.x,e.y,e.z)}setFromCartesianCoords(e,t,i){return this.radius=Math.sqrt(e*e+t*t+i*i),this.radius===0?(this.theta=0,this.phi=0):(this.theta=Math.atan2(e,i),this.phi=Math.acos(je(t/this.radius,-1,1))),this}clone(){return new this.constructor().copy(this)}}const fu=class fu{constructor(e,t,i,s){this.elements=[1,0,0,1],e!==void 0&&this.set(e,t,i,s)}identity(){return this.set(1,0,0,1),this}fromArray(e,t=0){for(let i=0;i<4;i++)this.elements[i]=e[i+t];return this}set(e,t,i,s){const r=this.elements;return r[0]=e,r[2]=t,r[1]=i,r[3]=s,this}};fu.prototype.isMatrix2=!0;let nh=fu;class $m extends Gi{constructor(e,t=null){super(),this.object=e,this.domElement=t,this.enabled=!0,this.state=-1,this.keys={},this.mouseButtons={LEFT:null,MIDDLE:null,RIGHT:null},this.touches={ONE:null,TWO:null}}connect(e){if(e===void 0){Ye("Controls: connect() now requires an element.");return}this.domElement!==null&&this.disconnect(),this.domElement=e}disconnect(){}dispose(){}update(){}}function ih(n,e,t,i){const s=Jm(i);switch(t){case Zd:return n*e;case Jd:return n*e/s.components*s.byteLength;case Nc:return n*e/s.components*s.byteLength;case is:return n*e*2/s.components*s.byteLength;case kc:return n*e*2/s.components*s.byteLength;case $d:return n*e*3/s.components*s.byteLength;case bn:return n*e*4/s.components*s.byteLength;case Fc:return n*e*4/s.components*s.byteLength;case ka:case Fa:return Math.floor((n+3)/4)*Math.floor((e+3)/4)*8;case Ba:case Ha:return Math.floor((n+3)/4)*Math.floor((e+3)/4)*16;case Fl:case Hl:return Math.max(n,16)*Math.max(e,8)/4;case kl:case Bl:return Math.max(n,8)*Math.max(e,8)/2;case zl:case Vl:case Wl:case Xl:return Math.floor((n+3)/4)*Math.floor((e+3)/4)*8;case Gl:case Ka:case Yl:return Math.floor((n+3)/4)*Math.floor((e+3)/4)*16;case Kl:return Math.floor((n+3)/4)*Math.floor((e+3)/4)*16;case ql:return Math.floor((n+4)/5)*Math.floor((e+3)/4)*16;case Zl:return Math.floor((n+4)/5)*Math.floor((e+4)/5)*16;case $l:return Math.floor((n+5)/6)*Math.floor((e+4)/5)*16;case Jl:return Math.floor((n+5)/6)*Math.floor((e+5)/6)*16;case jl:return Math.floor((n+7)/8)*Math.floor((e+4)/5)*16;case Ql:return Math.floor((n+7)/8)*Math.floor((e+5)/6)*16;case ec:return Math.floor((n+7)/8)*Math.floor((e+7)/8)*16;case tc:return Math.floor((n+9)/10)*Math.floor((e+4)/5)*16;case nc:return Math.floor((n+9)/10)*Math.floor((e+5)/6)*16;case ic:return Math.floor((n+9)/10)*Math.floor((e+7)/8)*16;case sc:return Math.floor((n+9)/10)*Math.floor((e+9)/10)*16;case rc:return Math.floor((n+11)/12)*Math.floor((e+9)/10)*16;case ac:return Math.floor((n+11)/12)*Math.floor((e+11)/12)*16;case oc:case lc:case cc:return Math.ceil(n/4)*Math.ceil(e/4)*16;case uc:case hc:return Math.ceil(n/4)*Math.ceil(e/4)*8;case qa:case dc:return Math.ceil(n/4)*Math.ceil(e/4)*16}throw new Error(`Unable to determine texture byte length for ${t} format.`)}function Jm(n){switch(n){case vn:case Xd:return{byteLength:1,components:1};case wr:case Yd:case _i:return{byteLength:2,components:1};case Uc:case Oc:return{byteLength:2,components:4};case ei:case Pc:case Pn:return{byteLength:4,components:1};case Kd:case qd:return{byteLength:4,components:3}}throw new Error(`THREE.TextureUtils: Unknown texture type ${n}.`)}typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("register",{detail:{revision:Ic}}));typeof window<"u"&&(window.__THREE__?Ye("WARNING: Multiple instances of Three.js being imported."):window.__THREE__=Ic);/** + * @license + * Copyright 2010-2026 Three.js Authors + * SPDX-License-Identifier: MIT + */function bf(){let n=null,e=!1,t=null,i=null;function s(r,a){t(r,a),i=n.requestAnimationFrame(s)}return{start:function(){e!==!0&&t!==null&&n!==null&&(i=n.requestAnimationFrame(s),e=!0)},stop:function(){n!==null&&n.cancelAnimationFrame(i),e=!1},setAnimationLoop:function(r){t=r},setContext:function(r){n=r}}}function jm(n){const e=new WeakMap;function t(o,l){const c=o.array,u=o.usage,d=c.byteLength,h=n.createBuffer();n.bindBuffer(l,h),n.bufferData(l,c,u),o.onUploadCallback();let f;if(c instanceof Float32Array)f=n.FLOAT;else if(typeof Float16Array<"u"&&c instanceof Float16Array)f=n.HALF_FLOAT;else if(c instanceof Uint16Array)o.isFloat16BufferAttribute?f=n.HALF_FLOAT:f=n.UNSIGNED_SHORT;else if(c instanceof Int16Array)f=n.SHORT;else if(c instanceof Uint32Array)f=n.UNSIGNED_INT;else if(c instanceof Int32Array)f=n.INT;else if(c instanceof Int8Array)f=n.BYTE;else if(c instanceof Uint8Array)f=n.UNSIGNED_BYTE;else if(c instanceof Uint8ClampedArray)f=n.UNSIGNED_BYTE;else throw new Error("THREE.WebGLAttributes: Unsupported buffer data format: "+c);return{buffer:h,type:f,bytesPerElement:c.BYTES_PER_ELEMENT,version:o.version,size:d}}function i(o,l,c){const u=l.array,d=l.updateRanges;if(n.bindBuffer(c,o),d.length===0)n.bufferSubData(c,0,u);else{d.sort((f,p)=>f.start-p.start);let h=0;for(let f=1;f 0 + vec4 plane; + #ifdef ALPHA_TO_COVERAGE + float distanceToPlane, distanceGradient; + float clipOpacity = 1.0; + #pragma unroll_loop_start + for ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) { + plane = clippingPlanes[ i ]; + distanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w; + distanceGradient = fwidth( distanceToPlane ) / 2.0; + clipOpacity *= smoothstep( - distanceGradient, distanceGradient, distanceToPlane ); + if ( clipOpacity == 0.0 ) discard; + } + #pragma unroll_loop_end + #if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES + float unionClipOpacity = 1.0; + #pragma unroll_loop_start + for ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) { + plane = clippingPlanes[ i ]; + distanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w; + distanceGradient = fwidth( distanceToPlane ) / 2.0; + unionClipOpacity *= 1.0 - smoothstep( - distanceGradient, distanceGradient, distanceToPlane ); + } + #pragma unroll_loop_end + clipOpacity *= 1.0 - unionClipOpacity; + #endif + diffuseColor.a *= clipOpacity; + if ( diffuseColor.a == 0.0 ) discard; + #else + #pragma unroll_loop_start + for ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) { + plane = clippingPlanes[ i ]; + if ( dot( vClipPosition, plane.xyz ) > plane.w ) discard; + } + #pragma unroll_loop_end + #if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES + bool clipped = true; + #pragma unroll_loop_start + for ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) { + plane = clippingPlanes[ i ]; + clipped = ( dot( vClipPosition, plane.xyz ) > plane.w ) && clipped; + } + #pragma unroll_loop_end + if ( clipped ) discard; + #endif + #endif +#endif`,mg=`#if NUM_CLIPPING_PLANES > 0 + varying vec3 vClipPosition; + uniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ]; +#endif`,gg=`#if NUM_CLIPPING_PLANES > 0 + varying vec3 vClipPosition; +#endif`,_g=`#if NUM_CLIPPING_PLANES > 0 + vClipPosition = - mvPosition.xyz; +#endif`,xg=`#if defined( USE_COLOR ) || defined( USE_COLOR_ALPHA ) + diffuseColor *= vColor; +#endif`,yg=`#if defined( USE_COLOR ) || defined( USE_COLOR_ALPHA ) + varying vec4 vColor; +#endif`,vg=`#if defined( USE_COLOR ) || defined( USE_COLOR_ALPHA ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR ) + varying vec4 vColor; +#endif`,Sg=`#if defined( USE_COLOR ) || defined( USE_COLOR_ALPHA ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR ) + vColor = vec4( 1.0 ); +#endif +#ifdef USE_COLOR_ALPHA + vColor *= color; +#elif defined( USE_COLOR ) + vColor.rgb *= color; +#endif +#ifdef USE_INSTANCING_COLOR + vColor.rgb *= instanceColor.rgb; +#endif +#ifdef USE_BATCHING_COLOR + vColor *= getBatchingColor( getIndirectIndex( gl_DrawID ) ); +#endif`,bg=`#define PI 3.141592653589793 +#define PI2 6.283185307179586 +#define PI_HALF 1.5707963267948966 +#define RECIPROCAL_PI 0.3183098861837907 +#define RECIPROCAL_PI2 0.15915494309189535 +#define EPSILON 1e-6 +#ifndef saturate +#define saturate( a ) clamp( a, 0.0, 1.0 ) +#endif +#define whiteComplement( a ) ( 1.0 - saturate( a ) ) +float pow2( const in float x ) { return x*x; } +vec3 pow2( const in vec3 x ) { return x*x; } +float pow3( const in float x ) { return x*x*x; } +float pow4( const in float x ) { float x2 = x*x; return x2*x2; } +float max3( const in vec3 v ) { return max( max( v.x, v.y ), v.z ); } +float average( const in vec3 v ) { return dot( v, vec3( 0.3333333 ) ); } +highp float rand( const in vec2 uv ) { + const highp float a = 12.9898, b = 78.233, c = 43758.5453; + highp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI ); + return fract( sin( sn ) * c ); +} +#ifdef HIGH_PRECISION + float precisionSafeLength( vec3 v ) { return length( v ); } +#else + float precisionSafeLength( vec3 v ) { + float maxComponent = max3( abs( v ) ); + return length( v / maxComponent ) * maxComponent; + } +#endif +struct IncidentLight { + vec3 color; + vec3 direction; + bool visible; +}; +struct ReflectedLight { + vec3 directDiffuse; + vec3 directSpecular; + vec3 indirectDiffuse; + vec3 indirectSpecular; +}; +#ifdef USE_ALPHAHASH + varying vec3 vPosition; +#endif +vec3 transformDirection( in vec3 dir, in mat4 matrix ) { + return normalize( ( matrix * vec4( dir, 0.0 ) ).xyz ); +} +#define inverseTransformDirection transformDirectionByInverseViewMatrix +vec3 transformNormalByInverseViewMatrix( in vec3 normal, in mat4 viewMatrix ) { + return normalize( ( vec4( normal, 0.0 ) * viewMatrix ).xyz ); +} +vec3 transformDirectionByInverseViewMatrix( in vec3 dir, in mat4 viewMatrix ) { + return normalize( ( vec4( dir, 0.0 ) * viewMatrix ).xyz ); +} +bool isPerspectiveMatrix( mat4 m ) { + return m[ 2 ][ 3 ] == - 1.0; +} +vec2 equirectUv( in vec3 dir ) { + float u = atan( dir.z, dir.x ) * RECIPROCAL_PI2 + 0.5; + float v = asin( clamp( dir.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5; + return vec2( u, v ); +} +vec3 BRDF_Lambert( const in vec3 diffuseColor ) { + return RECIPROCAL_PI * diffuseColor; +} +vec3 F_Schlick( const in vec3 f0, const in float f90, const in float dotVH ) { + float fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH ); + return f0 * ( 1.0 - fresnel ) + ( f90 * fresnel ); +} +float F_Schlick( const in float f0, const in float f90, const in float dotVH ) { + float fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH ); + return f0 * ( 1.0 - fresnel ) + ( f90 * fresnel ); +} // validated`,Mg=`#ifdef ENVMAP_TYPE_CUBE_UV + #define cubeUV_minMipLevel 4.0 + #define cubeUV_minTileSize 16.0 + float getFace( vec3 direction ) { + vec3 absDirection = abs( direction ); + float face = - 1.0; + if ( absDirection.x > absDirection.z ) { + if ( absDirection.x > absDirection.y ) + face = direction.x > 0.0 ? 0.0 : 3.0; + else + face = direction.y > 0.0 ? 1.0 : 4.0; + } else { + if ( absDirection.z > absDirection.y ) + face = direction.z > 0.0 ? 2.0 : 5.0; + else + face = direction.y > 0.0 ? 1.0 : 4.0; + } + return face; + } + vec2 getUV( vec3 direction, float face ) { + vec2 uv; + if ( face == 0.0 ) { + uv = vec2( direction.z, direction.y ) / abs( direction.x ); + } else if ( face == 1.0 ) { + uv = vec2( - direction.x, - direction.z ) / abs( direction.y ); + } else if ( face == 2.0 ) { + uv = vec2( - direction.x, direction.y ) / abs( direction.z ); + } else if ( face == 3.0 ) { + uv = vec2( - direction.z, direction.y ) / abs( direction.x ); + } else if ( face == 4.0 ) { + uv = vec2( - direction.x, direction.z ) / abs( direction.y ); + } else { + uv = vec2( direction.x, direction.y ) / abs( direction.z ); + } + return 0.5 * ( uv + 1.0 ); + } + vec3 bilinearCubeUV( sampler2D envMap, vec3 direction, float mipInt ) { + float face = getFace( direction ); + float filterInt = max( cubeUV_minMipLevel - mipInt, 0.0 ); + mipInt = max( mipInt, cubeUV_minMipLevel ); + float faceSize = exp2( mipInt ); + highp vec2 uv = getUV( direction, face ) * ( faceSize - 2.0 ) + 1.0; + if ( face > 2.0 ) { + uv.y += faceSize; + face -= 3.0; + } + uv.x += face * faceSize; + uv.x += filterInt * 3.0 * cubeUV_minTileSize; + uv.y += 4.0 * ( exp2( CUBEUV_MAX_MIP ) - faceSize ); + uv.x *= CUBEUV_TEXEL_WIDTH; + uv.y *= CUBEUV_TEXEL_HEIGHT; + #ifdef texture2DGradEXT + return texture2DGradEXT( envMap, uv, vec2( 0.0 ), vec2( 0.0 ) ).rgb; + #else + return texture2D( envMap, uv ).rgb; + #endif + } + #define cubeUV_r0 1.0 + #define cubeUV_m0 - 2.0 + #define cubeUV_r1 0.8 + #define cubeUV_m1 - 1.0 + #define cubeUV_r4 0.4 + #define cubeUV_m4 2.0 + #define cubeUV_r5 0.305 + #define cubeUV_m5 3.0 + #define cubeUV_r6 0.21 + #define cubeUV_m6 4.0 + float roughnessToMip( float roughness ) { + float mip = 0.0; + if ( roughness >= cubeUV_r1 ) { + mip = ( cubeUV_r0 - roughness ) * ( cubeUV_m1 - cubeUV_m0 ) / ( cubeUV_r0 - cubeUV_r1 ) + cubeUV_m0; + } else if ( roughness >= cubeUV_r4 ) { + mip = ( cubeUV_r1 - roughness ) * ( cubeUV_m4 - cubeUV_m1 ) / ( cubeUV_r1 - cubeUV_r4 ) + cubeUV_m1; + } else if ( roughness >= cubeUV_r5 ) { + mip = ( cubeUV_r4 - roughness ) * ( cubeUV_m5 - cubeUV_m4 ) / ( cubeUV_r4 - cubeUV_r5 ) + cubeUV_m4; + } else if ( roughness >= cubeUV_r6 ) { + mip = ( cubeUV_r5 - roughness ) * ( cubeUV_m6 - cubeUV_m5 ) / ( cubeUV_r5 - cubeUV_r6 ) + cubeUV_m5; + } else { + mip = - 2.0 * log2( 1.16 * roughness ); } + return mip; + } + vec4 textureCubeUV( sampler2D envMap, vec3 sampleDir, float roughness ) { + float mip = clamp( roughnessToMip( roughness ), cubeUV_m0, CUBEUV_MAX_MIP ); + float mipF = fract( mip ); + float mipInt = floor( mip ); + vec3 color0 = bilinearCubeUV( envMap, sampleDir, mipInt ); + if ( mipF == 0.0 ) { + return vec4( color0, 1.0 ); + } else { + vec3 color1 = bilinearCubeUV( envMap, sampleDir, mipInt + 1.0 ); + return vec4( mix( color0, color1, mipF ), 1.0 ); + } + } +#endif`,Ag=`vec3 transformedNormal = objectNormal; +#ifdef USE_TANGENT + vec3 transformedTangent = objectTangent; +#endif +#ifdef USE_BATCHING + mat3 bm = mat3( batchingMatrix ); + transformedNormal /= vec3( dot( bm[ 0 ], bm[ 0 ] ), dot( bm[ 1 ], bm[ 1 ] ), dot( bm[ 2 ], bm[ 2 ] ) ); + transformedNormal = bm * transformedNormal; + #ifdef USE_TANGENT + transformedTangent = bm * transformedTangent; + #endif +#endif +#ifdef USE_INSTANCING + mat3 im = mat3( instanceMatrix ); + transformedNormal /= vec3( dot( im[ 0 ], im[ 0 ] ), dot( im[ 1 ], im[ 1 ] ), dot( im[ 2 ], im[ 2 ] ) ); + transformedNormal = im * transformedNormal; + #ifdef USE_TANGENT + transformedTangent = im * transformedTangent; + #endif +#endif +transformedNormal = normalMatrix * transformedNormal; +#ifdef FLIP_SIDED + transformedNormal = - transformedNormal; +#endif +#ifdef USE_TANGENT + transformedTangent = ( modelViewMatrix * vec4( transformedTangent, 0.0 ) ).xyz; +#endif`,Eg=`#ifdef USE_DISPLACEMENTMAP + uniform sampler2D displacementMap; + uniform float displacementScale; + uniform float displacementBias; +#endif`,Tg=`#ifdef USE_DISPLACEMENTMAP + transformed += normalize( objectNormal ) * ( texture2D( displacementMap, vDisplacementMapUv ).x * displacementScale + displacementBias ); +#endif`,Cg=`#ifdef USE_EMISSIVEMAP + vec4 emissiveColor = texture2D( emissiveMap, vEmissiveMapUv ); + #ifdef DECODE_VIDEO_TEXTURE_EMISSIVE + emissiveColor = sRGBTransferEOTF( emissiveColor ); + #endif + totalEmissiveRadiance *= emissiveColor.rgb; +#endif`,wg=`#ifdef USE_EMISSIVEMAP + uniform sampler2D emissiveMap; +#endif`,Rg="gl_FragColor = linearToOutputTexel( gl_FragColor );",Dg=`vec4 LinearTransferOETF( in vec4 value ) { + return value; +} +vec4 sRGBTransferEOTF( in vec4 value ) { + return vec4( mix( pow( value.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), value.rgb * 0.0773993808, vec3( lessThanEqual( value.rgb, vec3( 0.04045 ) ) ) ), value.a ); +} +vec4 sRGBTransferOETF( in vec4 value ) { + return vec4( mix( pow( value.rgb, vec3( 0.41666 ) ) * 1.055 - vec3( 0.055 ), value.rgb * 12.92, vec3( lessThanEqual( value.rgb, vec3( 0.0031308 ) ) ) ), value.a ); +}`,Lg=`#ifdef USE_ENVMAP + #ifdef ENV_WORLDPOS + vec3 cameraToFrag; + if ( isOrthographic ) { + cameraToFrag = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) ); + } else { + cameraToFrag = normalize( vWorldPosition - cameraPosition ); + } + vec3 worldNormal = transformNormalByInverseViewMatrix( normal, viewMatrix ); + #ifdef ENVMAP_MODE_REFLECTION + vec3 reflectVec = reflect( cameraToFrag, worldNormal ); + #else + vec3 reflectVec = refract( cameraToFrag, worldNormal, refractionRatio ); + #endif + #else + vec3 reflectVec = vReflect; + #endif + #ifdef ENVMAP_TYPE_CUBE + vec4 envColor = textureCube( envMap, envMapRotation * reflectVec ); + #ifdef ENVMAP_BLENDING_MULTIPLY + outgoingLight = mix( outgoingLight, outgoingLight * envColor.xyz, specularStrength * reflectivity ); + #elif defined( ENVMAP_BLENDING_MIX ) + outgoingLight = mix( outgoingLight, envColor.xyz, specularStrength * reflectivity ); + #elif defined( ENVMAP_BLENDING_ADD ) + outgoingLight += envColor.xyz * specularStrength * reflectivity; + #endif + #endif +#endif`,Ig=`#ifdef USE_ENVMAP + uniform float envMapIntensity; + uniform mat3 envMapRotation; + #ifdef ENVMAP_TYPE_CUBE + uniform samplerCube envMap; + #else + uniform sampler2D envMap; + #endif +#endif`,Pg=`#ifdef USE_ENVMAP + uniform float reflectivity; + #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT ) + #define ENV_WORLDPOS + #endif + #ifdef ENV_WORLDPOS + varying vec3 vWorldPosition; + uniform float refractionRatio; + #else + varying vec3 vReflect; + #endif +#endif`,Ug=`#ifdef USE_ENVMAP + #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT ) + #define ENV_WORLDPOS + #endif + #ifdef ENV_WORLDPOS + + varying vec3 vWorldPosition; + #else + varying vec3 vReflect; + uniform float refractionRatio; + #endif +#endif`,Og=`#ifdef USE_ENVMAP + #ifdef ENV_WORLDPOS + vWorldPosition = worldPosition.xyz; + #else + vec3 cameraToVertex; + if ( isOrthographic ) { + cameraToVertex = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) ); + } else { + cameraToVertex = normalize( worldPosition.xyz - cameraPosition ); + } + vec3 worldNormal = transformNormalByInverseViewMatrix( transformedNormal, viewMatrix ); + #ifdef ENVMAP_MODE_REFLECTION + vReflect = reflect( cameraToVertex, worldNormal ); + #else + vReflect = refract( cameraToVertex, worldNormal, refractionRatio ); + #endif + #endif +#endif`,Ng=`#ifdef USE_FOG + vFogDepth = - mvPosition.z; +#endif`,kg=`#ifdef USE_FOG + varying float vFogDepth; +#endif`,Fg=`#ifdef USE_FOG + #ifdef FOG_EXP2 + float fogFactor = 1.0 - exp( - fogDensity * fogDensity * vFogDepth * vFogDepth ); + #else + float fogFactor = smoothstep( fogNear, fogFar, vFogDepth ); + #endif + gl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor ); +#endif`,Bg=`#ifdef USE_FOG + uniform vec3 fogColor; + varying float vFogDepth; + #ifdef FOG_EXP2 + uniform float fogDensity; + #else + uniform float fogNear; + uniform float fogFar; + #endif +#endif`,Hg=`#ifdef USE_GRADIENTMAP + uniform sampler2D gradientMap; +#endif +vec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) { + float dotNL = dot( normal, lightDirection ); + vec2 coord = vec2( dotNL * 0.5 + 0.5, 0.0 ); + #ifdef USE_GRADIENTMAP + return vec3( texture2D( gradientMap, coord ).r ); + #else + vec2 fw = fwidth( coord ) * 0.5; + return mix( vec3( 0.7 ), vec3( 1.0 ), smoothstep( 0.7 - fw.x, 0.7 + fw.x, coord.x ) ); + #endif +}`,zg=`#ifdef USE_LIGHTMAP + uniform sampler2D lightMap; + uniform float lightMapIntensity; +#endif`,Vg=`LambertMaterial material; +material.diffuseColor = diffuseColor.rgb; +material.specularStrength = specularStrength;`,Gg=`varying vec3 vViewPosition; +struct LambertMaterial { + vec3 diffuseColor; + float specularStrength; +}; +void RE_Direct_Lambert( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) { + float dotNL = saturate( dot( geometryNormal, directLight.direction ) ); + vec3 irradiance = dotNL * directLight.color; + reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +void RE_IndirectDiffuse_Lambert( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) { + reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +#define RE_Direct RE_Direct_Lambert +#define RE_IndirectDiffuse RE_IndirectDiffuse_Lambert`,Wg=`uniform bool receiveShadow; +uniform vec3 ambientLightColor; +#if defined( USE_LIGHT_PROBES ) + uniform vec3 lightProbe[ 9 ]; +#endif +vec3 shGetIrradianceAt( in vec3 normal, in vec3 shCoefficients[ 9 ] ) { + float x = normal.x, y = normal.y, z = normal.z; + vec3 result = shCoefficients[ 0 ] * 0.886227; + result += shCoefficients[ 1 ] * 2.0 * 0.511664 * y; + result += shCoefficients[ 2 ] * 2.0 * 0.511664 * z; + result += shCoefficients[ 3 ] * 2.0 * 0.511664 * x; + result += shCoefficients[ 4 ] * 2.0 * 0.429043 * x * y; + result += shCoefficients[ 5 ] * 2.0 * 0.429043 * y * z; + result += shCoefficients[ 6 ] * ( 0.743125 * z * z - 0.247708 ); + result += shCoefficients[ 7 ] * 2.0 * 0.429043 * x * z; + result += shCoefficients[ 8 ] * 0.429043 * ( x * x - y * y ); + return result; +} +vec3 getLightProbeIrradiance( const in vec3 lightProbe[ 9 ], const in vec3 normal ) { + vec3 worldNormal = transformNormalByInverseViewMatrix( normal, viewMatrix ); + vec3 irradiance = shGetIrradianceAt( worldNormal, lightProbe ); + return irradiance; +} +vec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) { + vec3 irradiance = ambientLightColor; + return irradiance; +} +float getDistanceAttenuation( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) { + float distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 ); + if ( cutoffDistance > 0.0 ) { + distanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) ); + } + return distanceFalloff; +} +float getSpotAttenuation( const in float coneCosine, const in float penumbraCosine, const in float angleCosine ) { + return smoothstep( coneCosine, penumbraCosine, angleCosine ); +} +#if NUM_DIR_LIGHTS > 0 + struct DirectionalLight { + vec3 direction; + vec3 color; + }; + uniform DirectionalLight directionalLights[ NUM_DIR_LIGHTS ]; + void getDirectionalLightInfo( const in DirectionalLight directionalLight, out IncidentLight light ) { + light.color = directionalLight.color; + light.direction = directionalLight.direction; + light.visible = true; + } +#endif +#if NUM_POINT_LIGHTS > 0 + struct PointLight { + vec3 position; + vec3 color; + float distance; + float decay; + }; + uniform PointLight pointLights[ NUM_POINT_LIGHTS ]; + void getPointLightInfo( const in PointLight pointLight, const in vec3 geometryPosition, out IncidentLight light ) { + vec3 lVector = pointLight.position - geometryPosition; + light.direction = normalize( lVector ); + float lightDistance = length( lVector ); + light.color = pointLight.color; + light.color *= getDistanceAttenuation( lightDistance, pointLight.distance, pointLight.decay ); + light.visible = ( light.color != vec3( 0.0 ) ); + } +#endif +#if NUM_SPOT_LIGHTS > 0 + struct SpotLight { + vec3 position; + vec3 direction; + vec3 color; + float distance; + float decay; + float coneCos; + float penumbraCos; + }; + uniform SpotLight spotLights[ NUM_SPOT_LIGHTS ]; + void getSpotLightInfo( const in SpotLight spotLight, const in vec3 geometryPosition, out IncidentLight light ) { + vec3 lVector = spotLight.position - geometryPosition; + light.direction = normalize( lVector ); + float angleCos = dot( light.direction, spotLight.direction ); + float spotAttenuation = getSpotAttenuation( spotLight.coneCos, spotLight.penumbraCos, angleCos ); + if ( spotAttenuation > 0.0 ) { + float lightDistance = length( lVector ); + light.color = spotLight.color * spotAttenuation; + light.color *= getDistanceAttenuation( lightDistance, spotLight.distance, spotLight.decay ); + light.visible = ( light.color != vec3( 0.0 ) ); + } else { + light.color = vec3( 0.0 ); + light.visible = false; + } + } +#endif +#if NUM_RECT_AREA_LIGHTS > 0 + struct RectAreaLight { + vec3 color; + vec3 position; + vec3 halfWidth; + vec3 halfHeight; + }; + uniform sampler2D ltc_1; uniform sampler2D ltc_2; + uniform RectAreaLight rectAreaLights[ NUM_RECT_AREA_LIGHTS ]; +#endif +#if NUM_HEMI_LIGHTS > 0 + struct HemisphereLight { + vec3 direction; + vec3 skyColor; + vec3 groundColor; + }; + uniform HemisphereLight hemisphereLights[ NUM_HEMI_LIGHTS ]; + vec3 getHemisphereLightIrradiance( const in HemisphereLight hemiLight, const in vec3 normal ) { + float dotNL = dot( normal, hemiLight.direction ); + float hemiDiffuseWeight = 0.5 * dotNL + 0.5; + vec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight ); + return irradiance; + } +#endif +#include `,Xg=`#ifdef USE_ENVMAP + vec3 getIBLIrradiance( const in vec3 normal ) { + #ifdef ENVMAP_TYPE_CUBE_UV + vec3 worldNormal = transformNormalByInverseViewMatrix( normal, viewMatrix ); + vec4 envMapColor = textureCubeUV( envMap, envMapRotation * worldNormal, 1.0 ); + return PI * envMapColor.rgb * envMapIntensity; + #else + return vec3( 0.0 ); + #endif + } + vec3 getIBLRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness ) { + #ifdef ENVMAP_TYPE_CUBE_UV + vec3 reflectVec = reflect( - viewDir, normal ); + reflectVec = normalize( mix( reflectVec, normal, pow4( roughness ) ) ); + reflectVec = transformDirectionByInverseViewMatrix( reflectVec, viewMatrix ); + vec4 envMapColor = textureCubeUV( envMap, envMapRotation * reflectVec, roughness ); + return envMapColor.rgb * envMapIntensity; + #else + return vec3( 0.0 ); + #endif + } + #ifdef USE_ANISOTROPY + vec3 getIBLAnisotropyRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness, const in vec3 bitangent, const in float anisotropy ) { + #ifdef ENVMAP_TYPE_CUBE_UV + vec3 bentNormal = cross( bitangent, viewDir ); + bentNormal = normalize( cross( bentNormal, bitangent ) ); + bentNormal = normalize( mix( bentNormal, normal, pow2( pow2( 1.0 - anisotropy * ( 1.0 - roughness ) ) ) ) ); + return getIBLRadiance( viewDir, bentNormal, roughness ); + #else + return vec3( 0.0 ); + #endif + } + #endif +#endif`,Yg=`ToonMaterial material; +material.diffuseColor = diffuseColor.rgb;`,Kg=`varying vec3 vViewPosition; +struct ToonMaterial { + vec3 diffuseColor; +}; +void RE_Direct_Toon( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) { + vec3 irradiance = getGradientIrradiance( geometryNormal, directLight.direction ) * directLight.color; + reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +void RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) { + reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +#define RE_Direct RE_Direct_Toon +#define RE_IndirectDiffuse RE_IndirectDiffuse_Toon`,qg=`BlinnPhongMaterial material; +material.diffuseColor = diffuseColor.rgb; +material.specularColor = specular; +material.specularShininess = shininess; +material.specularStrength = specularStrength;`,Zg=`varying vec3 vViewPosition; +struct BlinnPhongMaterial { + vec3 diffuseColor; + vec3 specularColor; + float specularShininess; + float specularStrength; +}; +void RE_Direct_BlinnPhong( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) { + float dotNL = saturate( dot( geometryNormal, directLight.direction ) ); + vec3 irradiance = dotNL * directLight.color; + reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); + reflectedLight.directSpecular += irradiance * BRDF_BlinnPhong( directLight.direction, geometryViewDir, geometryNormal, material.specularColor, material.specularShininess ) * material.specularStrength; +} +void RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) { + reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +#define RE_Direct RE_Direct_BlinnPhong +#define RE_IndirectDiffuse RE_IndirectDiffuse_BlinnPhong`,$g=`PhysicalMaterial material; +material.diffuseColor = diffuseColor.rgb; +material.diffuseContribution = diffuseColor.rgb * ( 1.0 - metalnessFactor ); +material.metalness = metalnessFactor; +vec3 dxy = max( abs( dFdx( nonPerturbedNormal ) ), abs( dFdy( nonPerturbedNormal ) ) ); +float geometryRoughness = max( max( dxy.x, dxy.y ), dxy.z ); +material.roughness = max( roughnessFactor, 0.0525 );material.roughness += geometryRoughness; +material.roughness = min( material.roughness, 1.0 ); +#ifdef IOR + material.ior = ior; + #ifdef USE_SPECULAR + float specularIntensityFactor = specularIntensity; + vec3 specularColorFactor = specularColor; + #ifdef USE_SPECULAR_COLORMAP + specularColorFactor *= texture2D( specularColorMap, vSpecularColorMapUv ).rgb; + #endif + #ifdef USE_SPECULAR_INTENSITYMAP + specularIntensityFactor *= texture2D( specularIntensityMap, vSpecularIntensityMapUv ).a; + #endif + material.specularF90 = mix( specularIntensityFactor, 1.0, metalnessFactor ); + #else + float specularIntensityFactor = 1.0; + vec3 specularColorFactor = vec3( 1.0 ); + material.specularF90 = 1.0; + #endif + material.specularColor = min( pow2( ( material.ior - 1.0 ) / ( material.ior + 1.0 ) ) * specularColorFactor, vec3( 1.0 ) ) * specularIntensityFactor; + material.specularColorBlended = mix( material.specularColor, diffuseColor.rgb, metalnessFactor ); +#else + material.specularColor = vec3( 0.04 ); + material.specularColorBlended = mix( material.specularColor, diffuseColor.rgb, metalnessFactor ); + material.specularF90 = 1.0; +#endif +#ifdef USE_CLEARCOAT + material.clearcoat = clearcoat; + material.clearcoatRoughness = clearcoatRoughness; + material.clearcoatF0 = vec3( 0.04 ); + material.clearcoatF90 = 1.0; + #ifdef USE_CLEARCOATMAP + material.clearcoat *= texture2D( clearcoatMap, vClearcoatMapUv ).x; + #endif + #ifdef USE_CLEARCOAT_ROUGHNESSMAP + material.clearcoatRoughness *= texture2D( clearcoatRoughnessMap, vClearcoatRoughnessMapUv ).y; + #endif + material.clearcoat = saturate( material.clearcoat ); material.clearcoatRoughness = max( material.clearcoatRoughness, 0.0525 ); + material.clearcoatRoughness += geometryRoughness; + material.clearcoatRoughness = min( material.clearcoatRoughness, 1.0 ); +#endif +#ifdef USE_DISPERSION + material.dispersion = dispersion; +#endif +#ifdef USE_IRIDESCENCE + material.iridescence = iridescence; + material.iridescenceIOR = iridescenceIOR; + #ifdef USE_IRIDESCENCEMAP + material.iridescence *= texture2D( iridescenceMap, vIridescenceMapUv ).r; + #endif + #ifdef USE_IRIDESCENCE_THICKNESSMAP + material.iridescenceThickness = (iridescenceThicknessMaximum - iridescenceThicknessMinimum) * texture2D( iridescenceThicknessMap, vIridescenceThicknessMapUv ).g + iridescenceThicknessMinimum; + #else + material.iridescenceThickness = iridescenceThicknessMaximum; + #endif +#endif +#ifdef USE_SHEEN + material.sheenColor = sheenColor; + #ifdef USE_SHEEN_COLORMAP + material.sheenColor *= texture2D( sheenColorMap, vSheenColorMapUv ).rgb; + #endif + material.sheenRoughness = clamp( sheenRoughness, 0.0001, 1.0 ); + #ifdef USE_SHEEN_ROUGHNESSMAP + material.sheenRoughness *= texture2D( sheenRoughnessMap, vSheenRoughnessMapUv ).a; + #endif +#endif +#ifdef USE_ANISOTROPY + #ifdef USE_ANISOTROPYMAP + mat2 anisotropyMat = mat2( anisotropyVector.x, anisotropyVector.y, - anisotropyVector.y, anisotropyVector.x ); + vec3 anisotropyPolar = texture2D( anisotropyMap, vAnisotropyMapUv ).rgb; + vec2 anisotropyV = anisotropyMat * normalize( 2.0 * anisotropyPolar.rg - vec2( 1.0 ) ) * anisotropyPolar.b; + #else + vec2 anisotropyV = anisotropyVector; + #endif + material.anisotropy = length( anisotropyV ); + if( material.anisotropy == 0.0 ) { + anisotropyV = vec2( 1.0, 0.0 ); + } else { + anisotropyV /= material.anisotropy; + material.anisotropy = saturate( material.anisotropy ); + } + material.alphaT = mix( pow2( material.roughness ), 1.0, pow2( material.anisotropy ) ); + material.anisotropyT = tbn[ 0 ] * anisotropyV.x + tbn[ 1 ] * anisotropyV.y; + material.anisotropyB = tbn[ 1 ] * anisotropyV.x - tbn[ 0 ] * anisotropyV.y; +#endif`,Jg=`uniform sampler2D dfgLUT; +struct PhysicalMaterial { + vec3 diffuseColor; + vec3 diffuseContribution; + vec3 specularColor; + vec3 specularColorBlended; + float roughness; + float metalness; + float specularF90; + float dispersion; + #ifdef USE_CLEARCOAT + float clearcoat; + float clearcoatRoughness; + vec3 clearcoatF0; + float clearcoatF90; + #endif + #ifdef USE_IRIDESCENCE + float iridescence; + float iridescenceIOR; + float iridescenceThickness; + vec3 iridescenceFresnel; + vec3 iridescenceF0; + vec3 iridescenceFresnelDielectric; + vec3 iridescenceFresnelMetallic; + #endif + #ifdef USE_SHEEN + vec3 sheenColor; + float sheenRoughness; + #endif + #ifdef IOR + float ior; + #endif + #ifdef USE_TRANSMISSION + float transmission; + float transmissionAlpha; + float thickness; + float attenuationDistance; + vec3 attenuationColor; + #endif + #ifdef USE_ANISOTROPY + float anisotropy; + float alphaT; + vec3 anisotropyT; + vec3 anisotropyB; + #endif +}; +vec3 clearcoatSpecularDirect = vec3( 0.0 ); +vec3 clearcoatSpecularIndirect = vec3( 0.0 ); +vec3 sheenSpecularDirect = vec3( 0.0 ); +vec3 sheenSpecularIndirect = vec3(0.0 ); +vec3 Schlick_to_F0( const in vec3 f, const in float f90, const in float dotVH ) { + float x = clamp( 1.0 - dotVH, 0.0, 1.0 ); + float x2 = x * x; + float x5 = clamp( x * x2 * x2, 0.0, 0.9999 ); + return ( f - vec3( f90 ) * x5 ) / ( 1.0 - x5 ); +} +float V_GGX_SmithCorrelated( const in float alpha, const in float dotNL, const in float dotNV ) { + float a2 = pow2( alpha ); + float gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) ); + float gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) ); + return 0.5 / max( gv + gl, EPSILON ); +} +float D_GGX( const in float alpha, const in float dotNH ) { + float a2 = pow2( alpha ); + float denom = pow2( dotNH ) * ( a2 - 1.0 ) + 1.0; + return RECIPROCAL_PI * a2 / pow2( denom ); +} +#ifdef USE_ANISOTROPY + float V_GGX_SmithCorrelated_Anisotropic( const in float alphaT, const in float alphaB, const in float dotTV, const in float dotBV, const in float dotTL, const in float dotBL, const in float dotNV, const in float dotNL ) { + float gv = dotNL * length( vec3( alphaT * dotTV, alphaB * dotBV, dotNV ) ); + float gl = dotNV * length( vec3( alphaT * dotTL, alphaB * dotBL, dotNL ) ); + return 0.5 / max( gv + gl, EPSILON ); + } + float D_GGX_Anisotropic( const in float alphaT, const in float alphaB, const in float dotNH, const in float dotTH, const in float dotBH ) { + float a2 = alphaT * alphaB; + highp vec3 v = vec3( alphaB * dotTH, alphaT * dotBH, a2 * dotNH ); + highp float v2 = dot( v, v ); + float w2 = a2 / v2; + return RECIPROCAL_PI * a2 * pow2 ( w2 ); + } +#endif +#ifdef USE_CLEARCOAT + vec3 BRDF_GGX_Clearcoat( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material) { + vec3 f0 = material.clearcoatF0; + float f90 = material.clearcoatF90; + float roughness = material.clearcoatRoughness; + float alpha = pow2( roughness ); + vec3 halfDir = normalize( lightDir + viewDir ); + float dotNL = saturate( dot( normal, lightDir ) ); + float dotNV = saturate( dot( normal, viewDir ) ); + float dotNH = saturate( dot( normal, halfDir ) ); + float dotVH = saturate( dot( viewDir, halfDir ) ); + vec3 F = F_Schlick( f0, f90, dotVH ); + float V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV ); + float D = D_GGX( alpha, dotNH ); + return F * ( V * D ); + } +#endif +vec3 BRDF_GGX( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material ) { + vec3 f0 = material.specularColorBlended; + float f90 = material.specularF90; + float roughness = material.roughness; + float alpha = pow2( roughness ); + vec3 halfDir = normalize( lightDir + viewDir ); + float dotNL = saturate( dot( normal, lightDir ) ); + float dotNV = saturate( dot( normal, viewDir ) ); + float dotNH = saturate( dot( normal, halfDir ) ); + float dotVH = saturate( dot( viewDir, halfDir ) ); + vec3 F = F_Schlick( f0, f90, dotVH ); + #ifdef USE_IRIDESCENCE + F = mix( F, material.iridescenceFresnel, material.iridescence ); + #endif + #ifdef USE_ANISOTROPY + float dotTL = dot( material.anisotropyT, lightDir ); + float dotTV = dot( material.anisotropyT, viewDir ); + float dotTH = dot( material.anisotropyT, halfDir ); + float dotBL = dot( material.anisotropyB, lightDir ); + float dotBV = dot( material.anisotropyB, viewDir ); + float dotBH = dot( material.anisotropyB, halfDir ); + float V = V_GGX_SmithCorrelated_Anisotropic( material.alphaT, alpha, dotTV, dotBV, dotTL, dotBL, dotNV, dotNL ); + float D = D_GGX_Anisotropic( material.alphaT, alpha, dotNH, dotTH, dotBH ); + #else + float V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV ); + float D = D_GGX( alpha, dotNH ); + #endif + return F * ( V * D ); +} +vec2 LTC_Uv( const in vec3 N, const in vec3 V, const in float roughness ) { + const float LUT_SIZE = 64.0; + const float LUT_SCALE = ( LUT_SIZE - 1.0 ) / LUT_SIZE; + const float LUT_BIAS = 0.5 / LUT_SIZE; + float dotNV = saturate( dot( N, V ) ); + vec2 uv = vec2( roughness, sqrt( 1.0 - dotNV ) ); + uv = uv * LUT_SCALE + LUT_BIAS; + return uv; +} +float LTC_ClippedSphereFormFactor( const in vec3 f ) { + float l = length( f ); + return max( ( l * l + f.z ) / ( l + 1.0 ), 0.0 ); +} +vec3 LTC_EdgeVectorFormFactor( const in vec3 v1, const in vec3 v2 ) { + float x = dot( v1, v2 ); + float y = abs( x ); + float a = 0.8543985 + ( 0.4965155 + 0.0145206 * y ) * y; + float b = 3.4175940 + ( 4.1616724 + y ) * y; + float v = a / b; + float theta_sintheta = ( x > 0.0 ) ? v : 0.5 * inversesqrt( max( 1.0 - x * x, 1e-7 ) ) - v; + return cross( v1, v2 ) * theta_sintheta; +} +vec3 LTC_Evaluate( const in vec3 N, const in vec3 V, const in vec3 P, const in mat3 mInv, const in vec3 rectCoords[ 4 ] ) { + vec3 v1 = rectCoords[ 1 ] - rectCoords[ 0 ]; + vec3 v2 = rectCoords[ 3 ] - rectCoords[ 0 ]; + vec3 lightNormal = cross( v1, v2 ); + if( dot( lightNormal, P - rectCoords[ 0 ] ) < 0.0 ) return vec3( 0.0 ); + vec3 T1, T2; + T1 = normalize( V - N * dot( V, N ) ); + T2 = - cross( N, T1 ); + mat3 mat = mInv * transpose( mat3( T1, T2, N ) ); + vec3 coords[ 4 ]; + coords[ 0 ] = mat * ( rectCoords[ 0 ] - P ); + coords[ 1 ] = mat * ( rectCoords[ 1 ] - P ); + coords[ 2 ] = mat * ( rectCoords[ 2 ] - P ); + coords[ 3 ] = mat * ( rectCoords[ 3 ] - P ); + coords[ 0 ] = normalize( coords[ 0 ] ); + coords[ 1 ] = normalize( coords[ 1 ] ); + coords[ 2 ] = normalize( coords[ 2 ] ); + coords[ 3 ] = normalize( coords[ 3 ] ); + vec3 vectorFormFactor = vec3( 0.0 ); + vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 0 ], coords[ 1 ] ); + vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 1 ], coords[ 2 ] ); + vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 2 ], coords[ 3 ] ); + vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 3 ], coords[ 0 ] ); + float result = LTC_ClippedSphereFormFactor( vectorFormFactor ); + return vec3( result ); +} +#if defined( USE_SHEEN ) +float D_Charlie( float roughness, float dotNH ) { + float alpha = pow2( roughness ); + float invAlpha = 1.0 / alpha; + float cos2h = dotNH * dotNH; + float sin2h = max( 1.0 - cos2h, 0.0078125 ); + return ( 2.0 + invAlpha ) * pow( sin2h, invAlpha * 0.5 ) / ( 2.0 * PI ); +} +float V_Neubelt( float dotNV, float dotNL ) { + return saturate( 1.0 / ( 4.0 * ( dotNL + dotNV - dotNL * dotNV ) ) ); +} +vec3 BRDF_Sheen( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, vec3 sheenColor, const in float sheenRoughness ) { + vec3 halfDir = normalize( lightDir + viewDir ); + float dotNL = saturate( dot( normal, lightDir ) ); + float dotNV = saturate( dot( normal, viewDir ) ); + float dotNH = saturate( dot( normal, halfDir ) ); + float D = D_Charlie( sheenRoughness, dotNH ); + float V = V_Neubelt( dotNV, dotNL ); + return sheenColor * ( D * V ); +} +#endif +float IBLSheenBRDF( const in vec3 normal, const in vec3 viewDir, const in float roughness ) { + float dotNV = saturate( dot( normal, viewDir ) ); + float r2 = roughness * roughness; + float rInv = 1.0 / ( roughness + 0.1 ); + float a = -1.9362 + 1.0678 * roughness + 0.4573 * r2 - 0.8469 * rInv; + float b = -0.6014 + 0.5538 * roughness - 0.4670 * r2 - 0.1255 * rInv; + float DG = exp( a * dotNV + b ); + return saturate( DG ); +} +vec3 EnvironmentBRDF( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness ) { + float dotNV = saturate( dot( normal, viewDir ) ); + vec2 fab = texture2D( dfgLUT, vec2( roughness, dotNV ) ).rg; + return specularColor * fab.x + specularF90 * fab.y; +} +#ifdef USE_IRIDESCENCE +void computeMultiscatteringIridescence( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float iridescence, const in vec3 iridescenceF0, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) { +#else +void computeMultiscattering( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) { +#endif + float dotNV = saturate( dot( normal, viewDir ) ); + vec2 fab = texture2D( dfgLUT, vec2( roughness, dotNV ) ).rg; + #ifdef USE_IRIDESCENCE + vec3 Fr = mix( specularColor, iridescenceF0, iridescence ); + #else + vec3 Fr = specularColor; + #endif + vec3 FssEss = Fr * fab.x + specularF90 * fab.y; + float Ess = fab.x + fab.y; + float Ems = 1.0 - Ess; + vec3 Favg = Fr + ( 1.0 - Fr ) * 0.047619; vec3 Fms = FssEss * Favg / ( 1.0 - Ems * Favg ); + singleScatter += FssEss; + multiScatter += Fms * Ems; +} +vec3 BRDF_GGX_Multiscatter( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material ) { + vec3 singleScatter = BRDF_GGX( lightDir, viewDir, normal, material ); + float dotNL = saturate( dot( normal, lightDir ) ); + float dotNV = saturate( dot( normal, viewDir ) ); + vec2 dfgV = texture2D( dfgLUT, vec2( material.roughness, dotNV ) ).rg; + vec2 dfgL = texture2D( dfgLUT, vec2( material.roughness, dotNL ) ).rg; + vec3 FssEss_V = material.specularColorBlended * dfgV.x + material.specularF90 * dfgV.y; + vec3 FssEss_L = material.specularColorBlended * dfgL.x + material.specularF90 * dfgL.y; + float Ess_V = dfgV.x + dfgV.y; + float Ess_L = dfgL.x + dfgL.y; + float Ems_V = 1.0 - Ess_V; + float Ems_L = 1.0 - Ess_L; + vec3 Favg = material.specularColorBlended + ( 1.0 - material.specularColorBlended ) * 0.047619; + vec3 Fms = FssEss_V * FssEss_L * Favg / ( 1.0 - Ems_V * Ems_L * Favg + EPSILON ); + float compensationFactor = Ems_V * Ems_L; + vec3 multiScatter = Fms * compensationFactor; + return singleScatter + multiScatter; +} +#if NUM_RECT_AREA_LIGHTS > 0 + void RE_Direct_RectArea_Physical( const in RectAreaLight rectAreaLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { + vec3 normal = geometryNormal; + vec3 viewDir = geometryViewDir; + vec3 position = geometryPosition; + vec3 lightPos = rectAreaLight.position; + vec3 halfWidth = rectAreaLight.halfWidth; + vec3 halfHeight = rectAreaLight.halfHeight; + vec3 lightColor = rectAreaLight.color; + float roughness = material.roughness; + vec3 rectCoords[ 4 ]; + rectCoords[ 0 ] = lightPos + halfWidth - halfHeight; rectCoords[ 1 ] = lightPos - halfWidth - halfHeight; + rectCoords[ 2 ] = lightPos - halfWidth + halfHeight; + rectCoords[ 3 ] = lightPos + halfWidth + halfHeight; + vec2 uv = LTC_Uv( normal, viewDir, roughness ); + vec4 t1 = texture2D( ltc_1, uv ); + vec4 t2 = texture2D( ltc_2, uv ); + mat3 mInv = mat3( + vec3( t1.x, 0, t1.y ), + vec3( 0, 1, 0 ), + vec3( t1.z, 0, t1.w ) + ); + vec3 fresnel = ( material.specularColorBlended * t2.x + ( material.specularF90 - material.specularColorBlended ) * t2.y ); + reflectedLight.directSpecular += lightColor * fresnel * LTC_Evaluate( normal, viewDir, position, mInv, rectCoords ); + reflectedLight.directDiffuse += lightColor * material.diffuseContribution * LTC_Evaluate( normal, viewDir, position, mat3( 1.0 ), rectCoords ); + #ifdef USE_CLEARCOAT + vec3 Ncc = geometryClearcoatNormal; + vec2 uvClearcoat = LTC_Uv( Ncc, viewDir, material.clearcoatRoughness ); + vec4 t1Clearcoat = texture2D( ltc_1, uvClearcoat ); + vec4 t2Clearcoat = texture2D( ltc_2, uvClearcoat ); + mat3 mInvClearcoat = mat3( + vec3( t1Clearcoat.x, 0, t1Clearcoat.y ), + vec3( 0, 1, 0 ), + vec3( t1Clearcoat.z, 0, t1Clearcoat.w ) + ); + vec3 fresnelClearcoat = material.clearcoatF0 * t2Clearcoat.x + ( material.clearcoatF90 - material.clearcoatF0 ) * t2Clearcoat.y; + clearcoatSpecularDirect += lightColor * fresnelClearcoat * LTC_Evaluate( Ncc, viewDir, position, mInvClearcoat, rectCoords ); + #endif + } +#endif +void RE_Direct_Physical( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { + float dotNL = saturate( dot( geometryNormal, directLight.direction ) ); + vec3 irradiance = dotNL * directLight.color; + #ifdef USE_CLEARCOAT + float dotNLcc = saturate( dot( geometryClearcoatNormal, directLight.direction ) ); + vec3 ccIrradiance = dotNLcc * directLight.color; + clearcoatSpecularDirect += ccIrradiance * BRDF_GGX_Clearcoat( directLight.direction, geometryViewDir, geometryClearcoatNormal, material ); + #endif + #ifdef USE_SHEEN + + sheenSpecularDirect += irradiance * BRDF_Sheen( directLight.direction, geometryViewDir, geometryNormal, material.sheenColor, material.sheenRoughness ); + + float sheenAlbedoV = IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness ); + float sheenAlbedoL = IBLSheenBRDF( geometryNormal, directLight.direction, material.sheenRoughness ); + + float sheenEnergyComp = 1.0 - max3( material.sheenColor ) * max( sheenAlbedoV, sheenAlbedoL ); + + irradiance *= sheenEnergyComp; + + #endif + reflectedLight.directSpecular += irradiance * BRDF_GGX_Multiscatter( directLight.direction, geometryViewDir, geometryNormal, material ); + reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseContribution ); +} +void RE_IndirectDiffuse_Physical( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { + vec3 diffuse = irradiance * BRDF_Lambert( material.diffuseContribution ); + #ifdef USE_SHEEN + float sheenAlbedo = IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness ); + float sheenEnergyComp = 1.0 - max3( material.sheenColor ) * sheenAlbedo; + diffuse *= sheenEnergyComp; + #endif + reflectedLight.indirectDiffuse += diffuse; +} +void RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradiance, const in vec3 clearcoatRadiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight) { + #ifdef USE_CLEARCOAT + clearcoatSpecularIndirect += clearcoatRadiance * EnvironmentBRDF( geometryClearcoatNormal, geometryViewDir, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness ); + #endif + #ifdef USE_SHEEN + sheenSpecularIndirect += irradiance * material.sheenColor * IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness ) * RECIPROCAL_PI; + #endif + vec3 singleScatteringDielectric = vec3( 0.0 ); + vec3 multiScatteringDielectric = vec3( 0.0 ); + vec3 singleScatteringMetallic = vec3( 0.0 ); + vec3 multiScatteringMetallic = vec3( 0.0 ); + #ifdef USE_IRIDESCENCE + computeMultiscatteringIridescence( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.iridescence, material.iridescenceFresnelDielectric, material.roughness, singleScatteringDielectric, multiScatteringDielectric ); + computeMultiscatteringIridescence( geometryNormal, geometryViewDir, material.diffuseColor, material.specularF90, material.iridescence, material.iridescenceFresnelMetallic, material.roughness, singleScatteringMetallic, multiScatteringMetallic ); + #else + computeMultiscattering( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.roughness, singleScatteringDielectric, multiScatteringDielectric ); + computeMultiscattering( geometryNormal, geometryViewDir, material.diffuseColor, material.specularF90, material.roughness, singleScatteringMetallic, multiScatteringMetallic ); + #endif + vec3 singleScattering = mix( singleScatteringDielectric, singleScatteringMetallic, material.metalness ); + vec3 multiScattering = mix( multiScatteringDielectric, multiScatteringMetallic, material.metalness ); + vec3 totalScatteringDielectric = singleScatteringDielectric + multiScatteringDielectric; + vec3 diffuse = material.diffuseContribution * ( 1.0 - totalScatteringDielectric ); + vec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI; + vec3 indirectSpecular = radiance * singleScattering; + indirectSpecular += multiScattering * cosineWeightedIrradiance; + vec3 indirectDiffuse = diffuse * cosineWeightedIrradiance; + #ifdef USE_SHEEN + float sheenAlbedo = IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness ); + float sheenEnergyComp = 1.0 - max3( material.sheenColor ) * sheenAlbedo; + indirectSpecular *= sheenEnergyComp; + indirectDiffuse *= sheenEnergyComp; + #endif + reflectedLight.indirectSpecular += indirectSpecular; + reflectedLight.indirectDiffuse += indirectDiffuse; +} +#define RE_Direct RE_Direct_Physical +#define RE_Direct_RectArea RE_Direct_RectArea_Physical +#define RE_IndirectDiffuse RE_IndirectDiffuse_Physical +#define RE_IndirectSpecular RE_IndirectSpecular_Physical +float computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) { + return saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion ); +}`,jg=` +vec3 geometryPosition = - vViewPosition; +vec3 geometryNormal = normal; +vec3 geometryViewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition ); +vec3 geometryClearcoatNormal = vec3( 0.0 ); +#ifdef USE_CLEARCOAT + geometryClearcoatNormal = clearcoatNormal; +#endif +#ifdef USE_IRIDESCENCE + float dotNVi = saturate( dot( normal, geometryViewDir ) ); + if ( material.iridescenceThickness == 0.0 ) { + material.iridescence = 0.0; + } else { + material.iridescence = saturate( material.iridescence ); + } + if ( material.iridescence > 0.0 ) { + material.iridescenceFresnelDielectric = evalIridescence( 1.0, material.iridescenceIOR, dotNVi, material.iridescenceThickness, material.specularColor ); + material.iridescenceFresnelMetallic = evalIridescence( 1.0, material.iridescenceIOR, dotNVi, material.iridescenceThickness, material.diffuseColor ); + material.iridescenceFresnel = mix( material.iridescenceFresnelDielectric, material.iridescenceFresnelMetallic, material.metalness ); + material.iridescenceF0 = Schlick_to_F0( material.iridescenceFresnel, 1.0, dotNVi ); + } +#endif +IncidentLight directLight; +#if ( NUM_POINT_LIGHTS > 0 ) && defined( RE_Direct ) + PointLight pointLight; + #if defined( USE_SHADOWMAP ) && NUM_POINT_LIGHT_SHADOWS > 0 + PointLightShadow pointLightShadow; + #endif + #pragma unroll_loop_start + for ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) { + pointLight = pointLights[ i ]; + getPointLightInfo( pointLight, geometryPosition, directLight ); + #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_POINT_LIGHT_SHADOWS ) && ( defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_BASIC ) ) + pointLightShadow = pointLightShadows[ i ]; + directLight.color *= ( directLight.visible && receiveShadow ) ? getPointShadow( pointShadowMap[ i ], pointLightShadow.shadowMapSize, pointLightShadow.shadowIntensity, pointLightShadow.shadowBias, pointLightShadow.shadowRadius, vPointShadowCoord[ i ], pointLightShadow.shadowCameraNear, pointLightShadow.shadowCameraFar ) : 1.0; + #endif + RE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); + } + #pragma unroll_loop_end +#endif +#if ( NUM_SPOT_LIGHTS > 0 ) && defined( RE_Direct ) + SpotLight spotLight; + vec4 spotColor; + vec3 spotLightCoord; + bool inSpotLightMap; + #if defined( USE_SHADOWMAP ) && NUM_SPOT_LIGHT_SHADOWS > 0 + SpotLightShadow spotLightShadow; + #endif + #pragma unroll_loop_start + for ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) { + spotLight = spotLights[ i ]; + getSpotLightInfo( spotLight, geometryPosition, directLight ); + #if ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS ) + #define SPOT_LIGHT_MAP_INDEX UNROLLED_LOOP_INDEX + #elif ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS ) + #define SPOT_LIGHT_MAP_INDEX NUM_SPOT_LIGHT_MAPS + #else + #define SPOT_LIGHT_MAP_INDEX ( UNROLLED_LOOP_INDEX - NUM_SPOT_LIGHT_SHADOWS + NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS ) + #endif + #if ( SPOT_LIGHT_MAP_INDEX < NUM_SPOT_LIGHT_MAPS ) + spotLightCoord = vSpotLightCoord[ i ].xyz / vSpotLightCoord[ i ].w; + inSpotLightMap = all( lessThan( abs( spotLightCoord * 2. - 1. ), vec3( 1.0 ) ) ); + spotColor = texture2D( spotLightMap[ SPOT_LIGHT_MAP_INDEX ], spotLightCoord.xy ); + directLight.color = inSpotLightMap ? directLight.color * spotColor.rgb : directLight.color; + #endif + #undef SPOT_LIGHT_MAP_INDEX + #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS ) + spotLightShadow = spotLightShadows[ i ]; + directLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( spotShadowMap[ i ], spotLightShadow.shadowMapSize, spotLightShadow.shadowIntensity, spotLightShadow.shadowBias, spotLightShadow.shadowRadius, vSpotLightCoord[ i ] ) : 1.0; + #endif + RE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); + } + #pragma unroll_loop_end +#endif +#if ( NUM_DIR_LIGHTS > 0 ) && defined( RE_Direct ) + DirectionalLight directionalLight; + #if defined( USE_SHADOWMAP ) && NUM_DIR_LIGHT_SHADOWS > 0 + DirectionalLightShadow directionalLightShadow; + #endif + #pragma unroll_loop_start + for ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) { + directionalLight = directionalLights[ i ]; + getDirectionalLightInfo( directionalLight, directLight ); + #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_DIR_LIGHT_SHADOWS ) + directionalLightShadow = directionalLightShadows[ i ]; + directLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( directionalShadowMap[ i ], directionalLightShadow.shadowMapSize, directionalLightShadow.shadowIntensity, directionalLightShadow.shadowBias, directionalLightShadow.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0; + #endif + RE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); + } + #pragma unroll_loop_end +#endif +#if ( NUM_RECT_AREA_LIGHTS > 0 ) && defined( RE_Direct_RectArea ) + RectAreaLight rectAreaLight; + #pragma unroll_loop_start + for ( int i = 0; i < NUM_RECT_AREA_LIGHTS; i ++ ) { + rectAreaLight = rectAreaLights[ i ]; + RE_Direct_RectArea( rectAreaLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); + } + #pragma unroll_loop_end +#endif +#if defined( RE_IndirectDiffuse ) + vec3 iblIrradiance = vec3( 0.0 ); + vec3 irradiance = getAmbientLightIrradiance( ambientLightColor ); + #if defined( USE_LIGHT_PROBES ) + irradiance += getLightProbeIrradiance( lightProbe, geometryNormal ); + #endif + #if ( NUM_HEMI_LIGHTS > 0 ) + #pragma unroll_loop_start + for ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) { + irradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometryNormal ); + } + #pragma unroll_loop_end + #endif + #ifdef USE_LIGHT_PROBES_GRID + vec3 probeWorldPos = ( ( vec4( geometryPosition, 1.0 ) - viewMatrix[ 3 ] ) * viewMatrix ).xyz; + vec3 probeWorldNormal = transformNormalByInverseViewMatrix( geometryNormal, viewMatrix ); + irradiance += getLightProbeGridIrradiance( probeWorldPos, probeWorldNormal ); + #endif +#endif +#if defined( RE_IndirectSpecular ) + vec3 radiance = vec3( 0.0 ); + vec3 clearcoatRadiance = vec3( 0.0 ); +#endif`,Qg=`#if defined( RE_IndirectDiffuse ) + #ifdef USE_LIGHTMAP + vec4 lightMapTexel = texture2D( lightMap, vLightMapUv ); + vec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity; + irradiance += lightMapIrradiance; + #endif + #if defined( USE_ENVMAP ) && defined( ENVMAP_TYPE_CUBE_UV ) + #if defined( STANDARD ) || defined( LAMBERT ) || defined( PHONG ) + iblIrradiance += getIBLIrradiance( geometryNormal ); + #endif + #endif +#endif +#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular ) + #ifdef USE_ANISOTROPY + radiance += getIBLAnisotropyRadiance( geometryViewDir, geometryNormal, material.roughness, material.anisotropyB, material.anisotropy ); + #else + radiance += getIBLRadiance( geometryViewDir, geometryNormal, material.roughness ); + #endif + #ifdef USE_CLEARCOAT + clearcoatRadiance += getIBLRadiance( geometryViewDir, geometryClearcoatNormal, material.clearcoatRoughness ); + #endif +#endif`,e_=`#if defined( RE_IndirectDiffuse ) + #if defined( LAMBERT ) || defined( PHONG ) + irradiance += iblIrradiance; + #endif + RE_IndirectDiffuse( irradiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); +#endif +#if defined( RE_IndirectSpecular ) + RE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); +#endif`,t_=`#ifdef USE_LIGHT_PROBES_GRID +uniform highp sampler3D probesSH; +uniform vec3 probesMin; +uniform vec3 probesMax; +uniform vec3 probesResolution; +vec3 getLightProbeGridIrradiance( vec3 worldPos, vec3 worldNormal ) { + vec3 res = probesResolution; + vec3 gridRange = probesMax - probesMin; + vec3 resMinusOne = res - 1.0; + vec3 probeSpacing = gridRange / resMinusOne; + vec3 samplePos = worldPos + worldNormal * probeSpacing * 0.5; + vec3 uvw = clamp( ( samplePos - probesMin ) / gridRange, 0.0, 1.0 ); + uvw = uvw * resMinusOne / res + 0.5 / res; + float nz = res.z; + float paddedSlices = nz + 2.0; + float atlasDepth = 7.0 * paddedSlices; + float uvZBase = uvw.z * nz + 1.0; + vec4 s0 = texture( probesSH, vec3( uvw.xy, ( uvZBase ) / atlasDepth ) ); + vec4 s1 = texture( probesSH, vec3( uvw.xy, ( uvZBase + paddedSlices ) / atlasDepth ) ); + vec4 s2 = texture( probesSH, vec3( uvw.xy, ( uvZBase + 2.0 * paddedSlices ) / atlasDepth ) ); + vec4 s3 = texture( probesSH, vec3( uvw.xy, ( uvZBase + 3.0 * paddedSlices ) / atlasDepth ) ); + vec4 s4 = texture( probesSH, vec3( uvw.xy, ( uvZBase + 4.0 * paddedSlices ) / atlasDepth ) ); + vec4 s5 = texture( probesSH, vec3( uvw.xy, ( uvZBase + 5.0 * paddedSlices ) / atlasDepth ) ); + vec4 s6 = texture( probesSH, vec3( uvw.xy, ( uvZBase + 6.0 * paddedSlices ) / atlasDepth ) ); + vec3 c0 = s0.xyz; + vec3 c1 = vec3( s0.w, s1.xy ); + vec3 c2 = vec3( s1.zw, s2.x ); + vec3 c3 = s2.yzw; + vec3 c4 = s3.xyz; + vec3 c5 = vec3( s3.w, s4.xy ); + vec3 c6 = vec3( s4.zw, s5.x ); + vec3 c7 = s5.yzw; + vec3 c8 = s6.xyz; + float x = worldNormal.x, y = worldNormal.y, z = worldNormal.z; + vec3 result = c0 * 0.886227; + result += c1 * 2.0 * 0.511664 * y; + result += c2 * 2.0 * 0.511664 * z; + result += c3 * 2.0 * 0.511664 * x; + result += c4 * 2.0 * 0.429043 * x * y; + result += c5 * 2.0 * 0.429043 * y * z; + result += c6 * ( 0.743125 * z * z - 0.247708 ); + result += c7 * 2.0 * 0.429043 * x * z; + result += c8 * 0.429043 * ( x * x - y * y ); + return max( result, vec3( 0.0 ) ); +} +#endif`,n_=`#if defined( USE_LOGARITHMIC_DEPTH_BUFFER ) + gl_FragDepth = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5; +#endif`,i_=`#if defined( USE_LOGARITHMIC_DEPTH_BUFFER ) + uniform float logDepthBufFC; + varying float vFragDepth; + varying float vIsPerspective; +#endif`,s_=`#ifdef USE_LOGARITHMIC_DEPTH_BUFFER + varying float vFragDepth; + varying float vIsPerspective; +#endif`,r_=`#ifdef USE_LOGARITHMIC_DEPTH_BUFFER + vFragDepth = 1.0 + gl_Position.w; + vIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) ); +#endif`,a_=`#ifdef USE_MAP + vec4 sampledDiffuseColor = texture2D( map, vMapUv ); + #ifdef DECODE_VIDEO_TEXTURE + sampledDiffuseColor = sRGBTransferEOTF( sampledDiffuseColor ); + #endif + diffuseColor *= sampledDiffuseColor; +#endif`,o_=`#ifdef USE_MAP + uniform sampler2D map; +#endif`,l_=`#if defined( USE_MAP ) || defined( USE_ALPHAMAP ) + #if defined( USE_POINTS_UV ) + vec2 uv = vUv; + #else + vec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy; + #endif +#endif +#ifdef USE_MAP + diffuseColor *= texture2D( map, uv ); +#endif +#ifdef USE_ALPHAMAP + diffuseColor.a *= texture2D( alphaMap, uv ).g; +#endif`,c_=`#if defined( USE_POINTS_UV ) + varying vec2 vUv; +#else + #if defined( USE_MAP ) || defined( USE_ALPHAMAP ) + uniform mat3 uvTransform; + #endif +#endif +#ifdef USE_MAP + uniform sampler2D map; +#endif +#ifdef USE_ALPHAMAP + uniform sampler2D alphaMap; +#endif`,u_=`float metalnessFactor = metalness; +#ifdef USE_METALNESSMAP + vec4 texelMetalness = texture2D( metalnessMap, vMetalnessMapUv ); + metalnessFactor *= texelMetalness.b; +#endif`,h_=`#ifdef USE_METALNESSMAP + uniform sampler2D metalnessMap; +#endif`,d_=`#ifdef USE_INSTANCING_MORPH + float morphTargetInfluences[ MORPHTARGETS_COUNT ]; + float morphTargetBaseInfluence = texelFetch( morphTexture, ivec2( 0, gl_InstanceID ), 0 ).r; + for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { + morphTargetInfluences[i] = texelFetch( morphTexture, ivec2( i + 1, gl_InstanceID ), 0 ).r; + } +#endif`,f_=`#if defined( USE_MORPHCOLORS ) + vColor *= morphTargetBaseInfluence; + for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { + #if defined( USE_COLOR_ALPHA ) + if ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ) * morphTargetInfluences[ i ]; + #elif defined( USE_COLOR ) + if ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ).rgb * morphTargetInfluences[ i ]; + #endif + } +#endif`,p_=`#ifdef USE_MORPHNORMALS + objectNormal *= morphTargetBaseInfluence; + for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { + if ( morphTargetInfluences[ i ] != 0.0 ) objectNormal += getMorph( gl_VertexID, i, 1 ).xyz * morphTargetInfluences[ i ]; + } +#endif`,m_=`#ifdef USE_MORPHTARGETS + #ifndef USE_INSTANCING_MORPH + uniform float morphTargetBaseInfluence; + uniform float morphTargetInfluences[ MORPHTARGETS_COUNT ]; + #endif + uniform sampler2DArray morphTargetsTexture; + uniform ivec2 morphTargetsTextureSize; + vec4 getMorph( const in int vertexIndex, const in int morphTargetIndex, const in int offset ) { + int texelIndex = vertexIndex * MORPHTARGETS_TEXTURE_STRIDE + offset; + int y = texelIndex / morphTargetsTextureSize.x; + int x = texelIndex - y * morphTargetsTextureSize.x; + ivec3 morphUV = ivec3( x, y, morphTargetIndex ); + return texelFetch( morphTargetsTexture, morphUV, 0 ); + } +#endif`,g_=`#ifdef USE_MORPHTARGETS + transformed *= morphTargetBaseInfluence; + for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { + if ( morphTargetInfluences[ i ] != 0.0 ) transformed += getMorph( gl_VertexID, i, 0 ).xyz * morphTargetInfluences[ i ]; + } +#endif`,__=`float faceDirection = gl_FrontFacing ? 1.0 : - 1.0; +#ifdef FLAT_SHADED + vec3 fdx = dFdx( vViewPosition ); + vec3 fdy = dFdy( vViewPosition ); + vec3 normal = normalize( cross( fdx, fdy ) ); +#else + vec3 normal = normalize( vNormal ); + #ifdef DOUBLE_SIDED + normal *= faceDirection; + #endif +#endif +#if defined( USE_NORMALMAP_TANGENTSPACE ) || defined( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY ) + #ifdef USE_TANGENT + mat3 tbn = mat3( normalize( vTangent ), normalize( vBitangent ), normal ); + #else + mat3 tbn = getTangentFrame( - vViewPosition, normal, + #if defined( USE_NORMALMAP ) + vNormalMapUv + #elif defined( USE_CLEARCOAT_NORMALMAP ) + vClearcoatNormalMapUv + #else + vUv + #endif + ); + #endif + #ifdef DOUBLE_SIDED + tbn[0] *= faceDirection; + tbn[1] *= faceDirection; + #endif +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + #ifdef USE_TANGENT + mat3 tbn2 = mat3( normalize( vTangent ), normalize( vBitangent ), normal ); + #else + mat3 tbn2 = getTangentFrame( - vViewPosition, normal, vClearcoatNormalMapUv ); + #endif + #ifdef DOUBLE_SIDED + tbn2[0] *= faceDirection; + tbn2[1] *= faceDirection; + #endif +#endif +vec3 nonPerturbedNormal = normal;`,x_=`#ifdef USE_NORMALMAP_OBJECTSPACE + normal = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0; + #ifdef FLIP_SIDED + normal = - normal; + #endif + #ifdef DOUBLE_SIDED + normal = normal * faceDirection; + #endif + normal = normalize( normalMatrix * normal ); +#elif defined( USE_NORMALMAP_TANGENTSPACE ) + vec3 mapN = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0; + #if defined( USE_PACKED_NORMALMAP ) + mapN = vec3( mapN.xy, sqrt( saturate( 1.0 - dot( mapN.xy, mapN.xy ) ) ) ); + #endif + mapN.xy *= normalScale; + normal = normalize( tbn * mapN ); +#elif defined( USE_BUMPMAP ) + normal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection ); +#endif`,y_=`#ifndef FLAT_SHADED + varying vec3 vNormal; + #ifdef USE_TANGENT + varying vec3 vTangent; + varying vec3 vBitangent; + #endif +#endif`,v_=`#ifndef FLAT_SHADED + varying vec3 vNormal; + #ifdef USE_TANGENT + varying vec3 vTangent; + varying vec3 vBitangent; + #endif +#endif`,S_=`#ifndef FLAT_SHADED + vNormal = normalize( transformedNormal ); + #ifdef USE_TANGENT + vTangent = normalize( transformedTangent ); + vBitangent = normalize( cross( vNormal, vTangent ) * tangent.w ); + #ifdef FLIP_SIDED + vBitangent = - vBitangent; + #endif + #endif +#endif`,b_=`#ifdef USE_NORMALMAP + uniform sampler2D normalMap; + uniform vec2 normalScale; +#endif +#ifdef USE_NORMALMAP_OBJECTSPACE + uniform mat3 normalMatrix; +#endif +#if ! defined ( USE_TANGENT ) && ( defined ( USE_NORMALMAP_TANGENTSPACE ) || defined ( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY ) ) + mat3 getTangentFrame( vec3 eye_pos, vec3 surf_norm, vec2 uv ) { + vec3 q0 = dFdx( eye_pos.xyz ); + vec3 q1 = dFdy( eye_pos.xyz ); + vec2 st0 = dFdx( uv.st ); + vec2 st1 = dFdy( uv.st ); + vec3 N = surf_norm; + vec3 q1perp = cross( q1, N ); + vec3 q0perp = cross( N, q0 ); + vec3 T = q1perp * st0.x + q0perp * st1.x; + vec3 B = q1perp * st0.y + q0perp * st1.y; + float det = max( dot( T, T ), dot( B, B ) ); + float scale = ( det == 0.0 ) ? 0.0 : inversesqrt( det ); + return mat3( T * scale, B * scale, N ); + } +#endif`,M_=`#ifdef USE_CLEARCOAT + vec3 clearcoatNormal = nonPerturbedNormal; +#endif`,A_=`#ifdef USE_CLEARCOAT_NORMALMAP + vec3 clearcoatMapN = texture2D( clearcoatNormalMap, vClearcoatNormalMapUv ).xyz * 2.0 - 1.0; + clearcoatMapN.xy *= clearcoatNormalScale; + clearcoatNormal = normalize( tbn2 * clearcoatMapN ); +#endif`,E_=`#ifdef USE_CLEARCOATMAP + uniform sampler2D clearcoatMap; +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + uniform sampler2D clearcoatNormalMap; + uniform vec2 clearcoatNormalScale; +#endif +#ifdef USE_CLEARCOAT_ROUGHNESSMAP + uniform sampler2D clearcoatRoughnessMap; +#endif`,T_=`#ifdef USE_IRIDESCENCEMAP + uniform sampler2D iridescenceMap; +#endif +#ifdef USE_IRIDESCENCE_THICKNESSMAP + uniform sampler2D iridescenceThicknessMap; +#endif`,C_=`#ifdef OPAQUE +diffuseColor.a = 1.0; +#endif +#ifdef USE_TRANSMISSION +diffuseColor.a *= material.transmissionAlpha; +#endif +gl_FragColor = vec4( outgoingLight, diffuseColor.a );`,w_=`vec3 packNormalToRGB( const in vec3 normal ) { + return normalize( normal ) * 0.5 + 0.5; +} +vec3 unpackRGBToNormal( const in vec3 rgb ) { + return 2.0 * rgb.xyz - 1.0; +} +const float PackUpscale = 256. / 255.;const float UnpackDownscale = 255. / 256.;const float ShiftRight8 = 1. / 256.; +const float Inv255 = 1. / 255.; +const vec4 PackFactors = vec4( 1.0, 256.0, 256.0 * 256.0, 256.0 * 256.0 * 256.0 ); +const vec2 UnpackFactors2 = vec2( UnpackDownscale, 1.0 / PackFactors.g ); +const vec3 UnpackFactors3 = vec3( UnpackDownscale / PackFactors.rg, 1.0 / PackFactors.b ); +const vec4 UnpackFactors4 = vec4( UnpackDownscale / PackFactors.rgb, 1.0 / PackFactors.a ); +vec4 packDepthToRGBA( const in float v ) { + if( v <= 0.0 ) + return vec4( 0., 0., 0., 0. ); + if( v >= 1.0 ) + return vec4( 1., 1., 1., 1. ); + float vuf; + float af = modf( v * PackFactors.a, vuf ); + float bf = modf( vuf * ShiftRight8, vuf ); + float gf = modf( vuf * ShiftRight8, vuf ); + return vec4( vuf * Inv255, gf * PackUpscale, bf * PackUpscale, af ); +} +vec3 packDepthToRGB( const in float v ) { + if( v <= 0.0 ) + return vec3( 0., 0., 0. ); + if( v >= 1.0 ) + return vec3( 1., 1., 1. ); + float vuf; + float bf = modf( v * PackFactors.b, vuf ); + float gf = modf( vuf * ShiftRight8, vuf ); + return vec3( vuf * Inv255, gf * PackUpscale, bf ); +} +vec2 packDepthToRG( const in float v ) { + if( v <= 0.0 ) + return vec2( 0., 0. ); + if( v >= 1.0 ) + return vec2( 1., 1. ); + float vuf; + float gf = modf( v * 256., vuf ); + return vec2( vuf * Inv255, gf ); +} +float unpackRGBAToDepth( const in vec4 v ) { + return dot( v, UnpackFactors4 ); +} +float unpackRGBToDepth( const in vec3 v ) { + return dot( v, UnpackFactors3 ); +} +float unpackRGToDepth( const in vec2 v ) { + return v.r * UnpackFactors2.r + v.g * UnpackFactors2.g; +} +vec4 pack2HalfToRGBA( const in vec2 v ) { + vec4 r = vec4( v.x, fract( v.x * 255.0 ), v.y, fract( v.y * 255.0 ) ); + return vec4( r.x - r.y / 255.0, r.y, r.z - r.w / 255.0, r.w ); +} +vec2 unpackRGBATo2Half( const in vec4 v ) { + return vec2( v.x + ( v.y / 255.0 ), v.z + ( v.w / 255.0 ) ); +} +float viewZToOrthographicDepth( const in float viewZ, const in float near, const in float far ) { + return ( viewZ + near ) / ( near - far ); +} +float orthographicDepthToViewZ( const in float depth, const in float near, const in float far ) { + #ifdef USE_REVERSED_DEPTH_BUFFER + + return depth * ( far - near ) - far; + #else + return depth * ( near - far ) - near; + #endif +} +float viewZToPerspectiveDepth( const in float viewZ, const in float near, const in float far ) { + return ( ( near + viewZ ) * far ) / ( ( far - near ) * viewZ ); +} +float perspectiveDepthToViewZ( const in float depth, const in float near, const in float far ) { + + #ifdef USE_REVERSED_DEPTH_BUFFER + return ( near * far ) / ( ( near - far ) * depth - near ); + #else + return ( near * far ) / ( ( far - near ) * depth - far ); + #endif +}`,R_=`#ifdef PREMULTIPLIED_ALPHA + gl_FragColor.rgb *= gl_FragColor.a; +#endif`,D_=`vec4 mvPosition = vec4( transformed, 1.0 ); +#ifdef USE_BATCHING + mvPosition = batchingMatrix * mvPosition; +#endif +#ifdef USE_INSTANCING + mvPosition = instanceMatrix * mvPosition; +#endif +mvPosition = modelViewMatrix * mvPosition; +gl_Position = projectionMatrix * mvPosition;`,L_=`#ifdef DITHERING + gl_FragColor.rgb = dithering( gl_FragColor.rgb ); +#endif`,I_=`#ifdef DITHERING + vec3 dithering( vec3 color ) { + float grid_position = rand( gl_FragCoord.xy ); + vec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 ); + dither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position ); + return color + dither_shift_RGB; + } +#endif`,P_=`float roughnessFactor = roughness; +#ifdef USE_ROUGHNESSMAP + vec4 texelRoughness = texture2D( roughnessMap, vRoughnessMapUv ); + roughnessFactor *= texelRoughness.g; +#endif`,U_=`#ifdef USE_ROUGHNESSMAP + uniform sampler2D roughnessMap; +#endif`,O_=`#if NUM_SPOT_LIGHT_COORDS > 0 + varying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ]; +#endif +#if NUM_SPOT_LIGHT_MAPS > 0 + uniform sampler2D spotLightMap[ NUM_SPOT_LIGHT_MAPS ]; +#endif +#ifdef USE_SHADOWMAP + #if NUM_DIR_LIGHT_SHADOWS > 0 + #if defined( SHADOWMAP_TYPE_PCF ) + uniform sampler2DShadow directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ]; + #else + uniform sampler2D directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ]; + #endif + varying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ]; + struct DirectionalLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + }; + uniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ]; + #endif + #if NUM_SPOT_LIGHT_SHADOWS > 0 + #if defined( SHADOWMAP_TYPE_PCF ) + uniform sampler2DShadow spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ]; + #else + uniform sampler2D spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ]; + #endif + struct SpotLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + }; + uniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ]; + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 + #if defined( SHADOWMAP_TYPE_PCF ) + uniform samplerCubeShadow pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ]; + #elif defined( SHADOWMAP_TYPE_BASIC ) + uniform samplerCube pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ]; + #endif + varying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ]; + struct PointLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + float shadowCameraNear; + float shadowCameraFar; + }; + uniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ]; + #endif + #if defined( SHADOWMAP_TYPE_PCF ) + float interleavedGradientNoise( vec2 position ) { + return fract( 52.9829189 * fract( dot( position, vec2( 0.06711056, 0.00583715 ) ) ) ); + } + vec2 vogelDiskSample( int sampleIndex, int samplesCount, float phi ) { + const float goldenAngle = 2.399963229728653; + float r = sqrt( ( float( sampleIndex ) + 0.5 ) / float( samplesCount ) ); + float theta = float( sampleIndex ) * goldenAngle + phi; + return vec2( cos( theta ), sin( theta ) ) * r; + } + #endif + #if defined( SHADOWMAP_TYPE_PCF ) + float getShadow( sampler2DShadow shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord ) { + float shadow = 1.0; + shadowCoord.xyz /= shadowCoord.w; + shadowCoord.z += shadowBias; + bool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0; + bool frustumTest = inFrustum && shadowCoord.z <= 1.0; + if ( frustumTest ) { + vec2 texelSize = vec2( 1.0 ) / shadowMapSize; + float radius = shadowRadius * texelSize.x; + float phi = interleavedGradientNoise( gl_FragCoord.xy ) * PI2; + shadow = ( + texture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 0, 5, phi ) * radius, shadowCoord.z ) ) + + texture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 1, 5, phi ) * radius, shadowCoord.z ) ) + + texture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 2, 5, phi ) * radius, shadowCoord.z ) ) + + texture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 3, 5, phi ) * radius, shadowCoord.z ) ) + + texture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 4, 5, phi ) * radius, shadowCoord.z ) ) + ) * 0.2; + } + return mix( 1.0, shadow, shadowIntensity ); + } + #elif defined( SHADOWMAP_TYPE_VSM ) + float getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord ) { + float shadow = 1.0; + shadowCoord.xyz /= shadowCoord.w; + #ifdef USE_REVERSED_DEPTH_BUFFER + shadowCoord.z -= shadowBias; + #else + shadowCoord.z += shadowBias; + #endif + bool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0; + bool frustumTest = inFrustum && shadowCoord.z <= 1.0; + if ( frustumTest ) { + vec2 distribution = texture2D( shadowMap, shadowCoord.xy ).rg; + float mean = distribution.x; + float variance = distribution.y * distribution.y; + #ifdef USE_REVERSED_DEPTH_BUFFER + float hard_shadow = step( mean, shadowCoord.z ); + #else + float hard_shadow = step( shadowCoord.z, mean ); + #endif + + if ( hard_shadow == 1.0 ) { + shadow = 1.0; + } else { + variance = max( variance, 0.0000001 ); + float d = shadowCoord.z - mean; + float p_max = variance / ( variance + d * d ); + p_max = clamp( ( p_max - 0.3 ) / 0.65, 0.0, 1.0 ); + shadow = max( hard_shadow, p_max ); + } + } + return mix( 1.0, shadow, shadowIntensity ); + } + #else + float getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord ) { + float shadow = 1.0; + shadowCoord.xyz /= shadowCoord.w; + #ifdef USE_REVERSED_DEPTH_BUFFER + shadowCoord.z -= shadowBias; + #else + shadowCoord.z += shadowBias; + #endif + bool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0; + bool frustumTest = inFrustum && shadowCoord.z <= 1.0; + if ( frustumTest ) { + float depth = texture2D( shadowMap, shadowCoord.xy ).r; + #ifdef USE_REVERSED_DEPTH_BUFFER + shadow = step( depth, shadowCoord.z ); + #else + shadow = step( shadowCoord.z, depth ); + #endif + } + return mix( 1.0, shadow, shadowIntensity ); + } + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 + #if defined( SHADOWMAP_TYPE_PCF ) + float getPointShadow( samplerCubeShadow shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) { + float shadow = 1.0; + vec3 lightToPosition = shadowCoord.xyz; + vec3 bd3D = normalize( lightToPosition ); + vec3 absVec = abs( lightToPosition ); + float viewSpaceZ = max( max( absVec.x, absVec.y ), absVec.z ); + if ( viewSpaceZ - shadowCameraFar <= 0.0 && viewSpaceZ - shadowCameraNear >= 0.0 ) { + #ifdef USE_REVERSED_DEPTH_BUFFER + float dp = ( shadowCameraNear * ( shadowCameraFar - viewSpaceZ ) ) / ( viewSpaceZ * ( shadowCameraFar - shadowCameraNear ) ); + dp -= shadowBias; + #else + float dp = ( shadowCameraFar * ( viewSpaceZ - shadowCameraNear ) ) / ( viewSpaceZ * ( shadowCameraFar - shadowCameraNear ) ); + dp += shadowBias; + #endif + float texelSize = shadowRadius / shadowMapSize.x; + vec3 absDir = abs( bd3D ); + vec3 tangent = absDir.x > absDir.z ? vec3( 0.0, 1.0, 0.0 ) : vec3( 1.0, 0.0, 0.0 ); + tangent = normalize( cross( bd3D, tangent ) ); + vec3 bitangent = cross( bd3D, tangent ); + float phi = interleavedGradientNoise( gl_FragCoord.xy ) * PI2; + vec2 sample0 = vogelDiskSample( 0, 5, phi ); + vec2 sample1 = vogelDiskSample( 1, 5, phi ); + vec2 sample2 = vogelDiskSample( 2, 5, phi ); + vec2 sample3 = vogelDiskSample( 3, 5, phi ); + vec2 sample4 = vogelDiskSample( 4, 5, phi ); + shadow = ( + texture( shadowMap, vec4( bd3D + ( tangent * sample0.x + bitangent * sample0.y ) * texelSize, dp ) ) + + texture( shadowMap, vec4( bd3D + ( tangent * sample1.x + bitangent * sample1.y ) * texelSize, dp ) ) + + texture( shadowMap, vec4( bd3D + ( tangent * sample2.x + bitangent * sample2.y ) * texelSize, dp ) ) + + texture( shadowMap, vec4( bd3D + ( tangent * sample3.x + bitangent * sample3.y ) * texelSize, dp ) ) + + texture( shadowMap, vec4( bd3D + ( tangent * sample4.x + bitangent * sample4.y ) * texelSize, dp ) ) + ) * 0.2; + } + return mix( 1.0, shadow, shadowIntensity ); + } + #elif defined( SHADOWMAP_TYPE_BASIC ) + float getPointShadow( samplerCube shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) { + float shadow = 1.0; + vec3 lightToPosition = shadowCoord.xyz; + vec3 absVec = abs( lightToPosition ); + float viewSpaceZ = max( max( absVec.x, absVec.y ), absVec.z ); + if ( viewSpaceZ - shadowCameraFar <= 0.0 && viewSpaceZ - shadowCameraNear >= 0.0 ) { + float dp = ( shadowCameraFar * ( viewSpaceZ - shadowCameraNear ) ) / ( viewSpaceZ * ( shadowCameraFar - shadowCameraNear ) ); + dp += shadowBias; + vec3 bd3D = normalize( lightToPosition ); + float depth = textureCube( shadowMap, bd3D ).r; + #ifdef USE_REVERSED_DEPTH_BUFFER + depth = 1.0 - depth; + #endif + shadow = step( dp, depth ); + } + return mix( 1.0, shadow, shadowIntensity ); + } + #endif + #endif +#endif`,N_=`#if NUM_SPOT_LIGHT_COORDS > 0 + uniform mat4 spotLightMatrix[ NUM_SPOT_LIGHT_COORDS ]; + varying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ]; +#endif +#ifdef USE_SHADOWMAP + #if NUM_DIR_LIGHT_SHADOWS > 0 + uniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHT_SHADOWS ]; + varying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ]; + struct DirectionalLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + }; + uniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ]; + #endif + #if NUM_SPOT_LIGHT_SHADOWS > 0 + struct SpotLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + }; + uniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ]; + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 + uniform mat4 pointShadowMatrix[ NUM_POINT_LIGHT_SHADOWS ]; + varying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ]; + struct PointLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + float shadowCameraNear; + float shadowCameraFar; + }; + uniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ]; + #endif +#endif`,k_=`#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 ) + #ifdef HAS_NORMAL + vec3 shadowWorldNormal = transformNormalByInverseViewMatrix( transformedNormal, viewMatrix ); + #else + vec3 shadowWorldNormal = vec3( 0.0 ); + #endif + vec4 shadowWorldPosition; +#endif +#if defined( USE_SHADOWMAP ) + #if NUM_DIR_LIGHT_SHADOWS > 0 + #pragma unroll_loop_start + for ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) { + shadowWorldPosition = worldPosition + vec4( shadowWorldNormal * directionalLightShadows[ i ].shadowNormalBias, 0 ); + vDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * shadowWorldPosition; + } + #pragma unroll_loop_end + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 + #pragma unroll_loop_start + for ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) { + shadowWorldPosition = worldPosition + vec4( shadowWorldNormal * pointLightShadows[ i ].shadowNormalBias, 0 ); + vPointShadowCoord[ i ] = pointShadowMatrix[ i ] * shadowWorldPosition; + } + #pragma unroll_loop_end + #endif +#endif +#if NUM_SPOT_LIGHT_COORDS > 0 + #pragma unroll_loop_start + for ( int i = 0; i < NUM_SPOT_LIGHT_COORDS; i ++ ) { + shadowWorldPosition = worldPosition; + #if ( defined( USE_SHADOWMAP ) && UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS ) + shadowWorldPosition.xyz += shadowWorldNormal * spotLightShadows[ i ].shadowNormalBias; + #endif + vSpotLightCoord[ i ] = spotLightMatrix[ i ] * shadowWorldPosition; + } + #pragma unroll_loop_end +#endif`,F_=`float getShadowMask() { + float shadow = 1.0; + #ifdef USE_SHADOWMAP + #if NUM_DIR_LIGHT_SHADOWS > 0 + DirectionalLightShadow directionalLight; + #pragma unroll_loop_start + for ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) { + directionalLight = directionalLightShadows[ i ]; + shadow *= receiveShadow ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowIntensity, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0; + } + #pragma unroll_loop_end + #endif + #if NUM_SPOT_LIGHT_SHADOWS > 0 + SpotLightShadow spotLight; + #pragma unroll_loop_start + for ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) { + spotLight = spotLightShadows[ i ]; + shadow *= receiveShadow ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowIntensity, spotLight.shadowBias, spotLight.shadowRadius, vSpotLightCoord[ i ] ) : 1.0; + } + #pragma unroll_loop_end + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 && ( defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_BASIC ) ) + PointLightShadow pointLight; + #pragma unroll_loop_start + for ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) { + pointLight = pointLightShadows[ i ]; + shadow *= receiveShadow ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowIntensity, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0; + } + #pragma unroll_loop_end + #endif + #endif + return shadow; +}`,B_=`#ifdef USE_SKINNING + mat4 boneMatX = getBoneMatrix( skinIndex.x ); + mat4 boneMatY = getBoneMatrix( skinIndex.y ); + mat4 boneMatZ = getBoneMatrix( skinIndex.z ); + mat4 boneMatW = getBoneMatrix( skinIndex.w ); +#endif`,H_=`#ifdef USE_SKINNING + uniform mat4 bindMatrix; + uniform mat4 bindMatrixInverse; + uniform highp sampler2D boneTexture; + mat4 getBoneMatrix( const in float i ) { + int size = textureSize( boneTexture, 0 ).x; + int j = int( i ) * 4; + int x = j % size; + int y = j / size; + vec4 v1 = texelFetch( boneTexture, ivec2( x, y ), 0 ); + vec4 v2 = texelFetch( boneTexture, ivec2( x + 1, y ), 0 ); + vec4 v3 = texelFetch( boneTexture, ivec2( x + 2, y ), 0 ); + vec4 v4 = texelFetch( boneTexture, ivec2( x + 3, y ), 0 ); + return mat4( v1, v2, v3, v4 ); + } +#endif`,z_=`#ifdef USE_SKINNING + vec4 skinVertex = bindMatrix * vec4( transformed, 1.0 ); + vec4 skinned = vec4( 0.0 ); + skinned += boneMatX * skinVertex * skinWeight.x; + skinned += boneMatY * skinVertex * skinWeight.y; + skinned += boneMatZ * skinVertex * skinWeight.z; + skinned += boneMatW * skinVertex * skinWeight.w; + transformed = ( bindMatrixInverse * skinned ).xyz; +#endif`,V_=`#ifdef USE_SKINNING + mat4 skinMatrix = mat4( 0.0 ); + skinMatrix += skinWeight.x * boneMatX; + skinMatrix += skinWeight.y * boneMatY; + skinMatrix += skinWeight.z * boneMatZ; + skinMatrix += skinWeight.w * boneMatW; + skinMatrix = bindMatrixInverse * skinMatrix * bindMatrix; + objectNormal = vec4( skinMatrix * vec4( objectNormal, 0.0 ) ).xyz; + #ifdef USE_TANGENT + objectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz; + #endif +#endif`,G_=`float specularStrength; +#ifdef USE_SPECULARMAP + vec4 texelSpecular = texture2D( specularMap, vSpecularMapUv ); + specularStrength = texelSpecular.r; +#else + specularStrength = 1.0; +#endif`,W_=`#ifdef USE_SPECULARMAP + uniform sampler2D specularMap; +#endif`,X_=`#if defined( TONE_MAPPING ) + gl_FragColor.rgb = toneMapping( gl_FragColor.rgb ); +#endif`,Y_=`#ifndef saturate +#define saturate( a ) clamp( a, 0.0, 1.0 ) +#endif +uniform float toneMappingExposure; +vec3 LinearToneMapping( vec3 color ) { + return saturate( toneMappingExposure * color ); +} +vec3 ReinhardToneMapping( vec3 color ) { + color *= toneMappingExposure; + return saturate( color / ( vec3( 1.0 ) + color ) ); +} +vec3 CineonToneMapping( vec3 color ) { + color *= toneMappingExposure; + color = max( vec3( 0.0 ), color - 0.004 ); + return pow( ( color * ( 6.2 * color + 0.5 ) ) / ( color * ( 6.2 * color + 1.7 ) + 0.06 ), vec3( 2.2 ) ); +} +vec3 RRTAndODTFit( vec3 v ) { + vec3 a = v * ( v + 0.0245786 ) - 0.000090537; + vec3 b = v * ( 0.983729 * v + 0.4329510 ) + 0.238081; + return a / b; +} +vec3 ACESFilmicToneMapping( vec3 color ) { + const mat3 ACESInputMat = mat3( + vec3( 0.59719, 0.07600, 0.02840 ), vec3( 0.35458, 0.90834, 0.13383 ), + vec3( 0.04823, 0.01566, 0.83777 ) + ); + const mat3 ACESOutputMat = mat3( + vec3( 1.60475, -0.10208, -0.00327 ), vec3( -0.53108, 1.10813, -0.07276 ), + vec3( -0.07367, -0.00605, 1.07602 ) + ); + color *= toneMappingExposure / 0.6; + color = ACESInputMat * color; + color = RRTAndODTFit( color ); + color = ACESOutputMat * color; + return saturate( color ); +} +const mat3 LINEAR_REC2020_TO_LINEAR_SRGB = mat3( + vec3( 1.6605, - 0.1246, - 0.0182 ), + vec3( - 0.5876, 1.1329, - 0.1006 ), + vec3( - 0.0728, - 0.0083, 1.1187 ) +); +const mat3 LINEAR_SRGB_TO_LINEAR_REC2020 = mat3( + vec3( 0.6274, 0.0691, 0.0164 ), + vec3( 0.3293, 0.9195, 0.0880 ), + vec3( 0.0433, 0.0113, 0.8956 ) +); +vec3 agxDefaultContrastApprox( vec3 x ) { + vec3 x2 = x * x; + vec3 x4 = x2 * x2; + return + 15.5 * x4 * x2 + - 40.14 * x4 * x + + 31.96 * x4 + - 6.868 * x2 * x + + 0.4298 * x2 + + 0.1191 * x + - 0.00232; +} +vec3 AgXToneMapping( vec3 color ) { + const mat3 AgXInsetMatrix = mat3( + vec3( 0.856627153315983, 0.137318972929847, 0.11189821299995 ), + vec3( 0.0951212405381588, 0.761241990602591, 0.0767994186031903 ), + vec3( 0.0482516061458583, 0.101439036467562, 0.811302368396859 ) + ); + const mat3 AgXOutsetMatrix = mat3( + vec3( 1.1271005818144368, - 0.1413297634984383, - 0.14132976349843826 ), + vec3( - 0.11060664309660323, 1.157823702216272, - 0.11060664309660294 ), + vec3( - 0.016493938717834573, - 0.016493938717834257, 1.2519364065950405 ) + ); + const float AgxMinEv = - 12.47393; const float AgxMaxEv = 4.026069; + color *= toneMappingExposure; + color = LINEAR_SRGB_TO_LINEAR_REC2020 * color; + color = AgXInsetMatrix * color; + color = max( color, 1e-10 ); color = log2( color ); + color = ( color - AgxMinEv ) / ( AgxMaxEv - AgxMinEv ); + color = clamp( color, 0.0, 1.0 ); + color = agxDefaultContrastApprox( color ); + color = AgXOutsetMatrix * color; + color = pow( max( vec3( 0.0 ), color ), vec3( 2.2 ) ); + color = LINEAR_REC2020_TO_LINEAR_SRGB * color; + color = clamp( color, 0.0, 1.0 ); + return color; +} +vec3 NeutralToneMapping( vec3 color ) { + const float StartCompression = 0.8 - 0.04; + const float Desaturation = 0.15; + color *= toneMappingExposure; + float x = min( color.r, min( color.g, color.b ) ); + float offset = x < 0.08 ? x - 6.25 * x * x : 0.04; + color -= offset; + float peak = max( color.r, max( color.g, color.b ) ); + if ( peak < StartCompression ) return color; + float d = 1. - StartCompression; + float newPeak = 1. - d * d / ( peak + d - StartCompression ); + color *= newPeak / peak; + float g = 1. - 1. / ( Desaturation * ( peak - newPeak ) + 1. ); + return mix( color, vec3( newPeak ), g ); +} +vec3 CustomToneMapping( vec3 color ) { return color; }`,K_=`#ifdef USE_TRANSMISSION + material.transmission = transmission; + material.transmissionAlpha = 1.0; + material.thickness = thickness; + material.attenuationDistance = attenuationDistance; + material.attenuationColor = attenuationColor; + #ifdef USE_TRANSMISSIONMAP + material.transmission *= texture2D( transmissionMap, vTransmissionMapUv ).r; + #endif + #ifdef USE_THICKNESSMAP + material.thickness *= texture2D( thicknessMap, vThicknessMapUv ).g; + #endif + vec3 pos = vWorldPosition; + vec3 v = normalize( cameraPosition - pos ); + vec3 n = transformNormalByInverseViewMatrix( normal, viewMatrix ); + vec4 transmitted = getIBLVolumeRefraction( + n, v, material.roughness, material.diffuseContribution, material.specularColorBlended, material.specularF90, + pos, modelMatrix, viewMatrix, projectionMatrix, material.dispersion, material.ior, material.thickness, + material.attenuationColor, material.attenuationDistance ); + material.transmissionAlpha = mix( material.transmissionAlpha, transmitted.a, material.transmission ); + totalDiffuse = mix( totalDiffuse, transmitted.rgb, material.transmission ); +#endif`,q_=`#ifdef USE_TRANSMISSION + uniform float transmission; + uniform float thickness; + uniform float attenuationDistance; + uniform vec3 attenuationColor; + #ifdef USE_TRANSMISSIONMAP + uniform sampler2D transmissionMap; + #endif + #ifdef USE_THICKNESSMAP + uniform sampler2D thicknessMap; + #endif + uniform vec2 transmissionSamplerSize; + uniform sampler2D transmissionSamplerMap; + uniform mat4 modelMatrix; + uniform mat4 projectionMatrix; + varying vec3 vWorldPosition; + float w0( float a ) { + return ( 1.0 / 6.0 ) * ( a * ( a * ( - a + 3.0 ) - 3.0 ) + 1.0 ); + } + float w1( float a ) { + return ( 1.0 / 6.0 ) * ( a * a * ( 3.0 * a - 6.0 ) + 4.0 ); + } + float w2( float a ){ + return ( 1.0 / 6.0 ) * ( a * ( a * ( - 3.0 * a + 3.0 ) + 3.0 ) + 1.0 ); + } + float w3( float a ) { + return ( 1.0 / 6.0 ) * ( a * a * a ); + } + float g0( float a ) { + return w0( a ) + w1( a ); + } + float g1( float a ) { + return w2( a ) + w3( a ); + } + float h0( float a ) { + return - 1.0 + w1( a ) / ( w0( a ) + w1( a ) ); + } + float h1( float a ) { + return 1.0 + w3( a ) / ( w2( a ) + w3( a ) ); + } + vec4 bicubic( sampler2D tex, vec2 uv, vec4 texelSize, float lod ) { + uv = uv * texelSize.zw + 0.5; + vec2 iuv = floor( uv ); + vec2 fuv = fract( uv ); + float g0x = g0( fuv.x ); + float g1x = g1( fuv.x ); + float h0x = h0( fuv.x ); + float h1x = h1( fuv.x ); + float h0y = h0( fuv.y ); + float h1y = h1( fuv.y ); + vec2 p0 = ( vec2( iuv.x + h0x, iuv.y + h0y ) - 0.5 ) * texelSize.xy; + vec2 p1 = ( vec2( iuv.x + h1x, iuv.y + h0y ) - 0.5 ) * texelSize.xy; + vec2 p2 = ( vec2( iuv.x + h0x, iuv.y + h1y ) - 0.5 ) * texelSize.xy; + vec2 p3 = ( vec2( iuv.x + h1x, iuv.y + h1y ) - 0.5 ) * texelSize.xy; + return g0( fuv.y ) * ( g0x * textureLod( tex, p0, lod ) + g1x * textureLod( tex, p1, lod ) ) + + g1( fuv.y ) * ( g0x * textureLod( tex, p2, lod ) + g1x * textureLod( tex, p3, lod ) ); + } + vec4 textureBicubic( sampler2D sampler, vec2 uv, float lod ) { + vec2 fLodSize = vec2( textureSize( sampler, int( lod ) ) ); + vec2 cLodSize = vec2( textureSize( sampler, int( lod + 1.0 ) ) ); + vec2 fLodSizeInv = 1.0 / fLodSize; + vec2 cLodSizeInv = 1.0 / cLodSize; + vec4 fSample = bicubic( sampler, uv, vec4( fLodSizeInv, fLodSize ), floor( lod ) ); + vec4 cSample = bicubic( sampler, uv, vec4( cLodSizeInv, cLodSize ), ceil( lod ) ); + return mix( fSample, cSample, fract( lod ) ); + } + vec3 getVolumeTransmissionRay( const in vec3 n, const in vec3 v, const in float thickness, const in float ior, const in mat4 modelMatrix ) { + vec3 refractionVector = refract( - v, normalize( n ), 1.0 / ior ); + vec3 modelScale; + modelScale.x = length( vec3( modelMatrix[ 0 ].xyz ) ); + modelScale.y = length( vec3( modelMatrix[ 1 ].xyz ) ); + modelScale.z = length( vec3( modelMatrix[ 2 ].xyz ) ); + return normalize( refractionVector ) * thickness * modelScale; + } + float applyIorToRoughness( const in float roughness, const in float ior ) { + return roughness * clamp( ior * 2.0 - 2.0, 0.0, 1.0 ); + } + vec4 getTransmissionSample( const in vec2 fragCoord, const in float roughness, const in float ior ) { + float lod = log2( transmissionSamplerSize.x ) * applyIorToRoughness( roughness, ior ); + return textureBicubic( transmissionSamplerMap, fragCoord.xy, lod ); + } + vec3 volumeAttenuation( const in float transmissionDistance, const in vec3 attenuationColor, const in float attenuationDistance ) { + if ( isinf( attenuationDistance ) ) { + return vec3( 1.0 ); + } else { + vec3 attenuationCoefficient = -log( attenuationColor ) / attenuationDistance; + vec3 transmittance = exp( - attenuationCoefficient * transmissionDistance ); return transmittance; + } + } + vec4 getIBLVolumeRefraction( const in vec3 n, const in vec3 v, const in float roughness, const in vec3 diffuseColor, + const in vec3 specularColor, const in float specularF90, const in vec3 position, const in mat4 modelMatrix, + const in mat4 viewMatrix, const in mat4 projMatrix, const in float dispersion, const in float ior, const in float thickness, + const in vec3 attenuationColor, const in float attenuationDistance ) { + vec4 transmittedLight; + vec3 transmittance; + #ifdef USE_DISPERSION + float halfSpread = ( ior - 1.0 ) * 0.025 * dispersion; + vec3 iors = vec3( ior - halfSpread, ior, ior + halfSpread ); + for ( int i = 0; i < 3; i ++ ) { + vec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, iors[ i ], modelMatrix ); + vec3 refractedRayExit = position + transmissionRay; + vec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 ); + vec2 refractionCoords = ndcPos.xy / ndcPos.w; + refractionCoords += 1.0; + refractionCoords /= 2.0; + vec4 transmissionSample = getTransmissionSample( refractionCoords, roughness, iors[ i ] ); + transmittedLight[ i ] = transmissionSample[ i ]; + transmittedLight.a += transmissionSample.a; + transmittance[ i ] = diffuseColor[ i ] * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance )[ i ]; + } + transmittedLight.a /= 3.0; + #else + vec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, ior, modelMatrix ); + vec3 refractedRayExit = position + transmissionRay; + vec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 ); + vec2 refractionCoords = ndcPos.xy / ndcPos.w; + refractionCoords += 1.0; + refractionCoords /= 2.0; + transmittedLight = getTransmissionSample( refractionCoords, roughness, ior ); + transmittance = diffuseColor * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance ); + #endif + vec3 attenuatedColor = transmittance * transmittedLight.rgb; + vec3 F = EnvironmentBRDF( n, v, specularColor, specularF90, roughness ); + float transmittanceFactor = ( transmittance.r + transmittance.g + transmittance.b ) / 3.0; + return vec4( ( 1.0 - F ) * attenuatedColor, 1.0 - ( 1.0 - transmittedLight.a ) * transmittanceFactor ); + } +#endif`,Z_=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) + varying vec2 vUv; +#endif +#ifdef USE_MAP + varying vec2 vMapUv; +#endif +#ifdef USE_ALPHAMAP + varying vec2 vAlphaMapUv; +#endif +#ifdef USE_LIGHTMAP + varying vec2 vLightMapUv; +#endif +#ifdef USE_AOMAP + varying vec2 vAoMapUv; +#endif +#ifdef USE_BUMPMAP + varying vec2 vBumpMapUv; +#endif +#ifdef USE_NORMALMAP + varying vec2 vNormalMapUv; +#endif +#ifdef USE_EMISSIVEMAP + varying vec2 vEmissiveMapUv; +#endif +#ifdef USE_METALNESSMAP + varying vec2 vMetalnessMapUv; +#endif +#ifdef USE_ROUGHNESSMAP + varying vec2 vRoughnessMapUv; +#endif +#ifdef USE_ANISOTROPYMAP + varying vec2 vAnisotropyMapUv; +#endif +#ifdef USE_CLEARCOATMAP + varying vec2 vClearcoatMapUv; +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + varying vec2 vClearcoatNormalMapUv; +#endif +#ifdef USE_CLEARCOAT_ROUGHNESSMAP + varying vec2 vClearcoatRoughnessMapUv; +#endif +#ifdef USE_IRIDESCENCEMAP + varying vec2 vIridescenceMapUv; +#endif +#ifdef USE_IRIDESCENCE_THICKNESSMAP + varying vec2 vIridescenceThicknessMapUv; +#endif +#ifdef USE_SHEEN_COLORMAP + varying vec2 vSheenColorMapUv; +#endif +#ifdef USE_SHEEN_ROUGHNESSMAP + varying vec2 vSheenRoughnessMapUv; +#endif +#ifdef USE_SPECULARMAP + varying vec2 vSpecularMapUv; +#endif +#ifdef USE_SPECULAR_COLORMAP + varying vec2 vSpecularColorMapUv; +#endif +#ifdef USE_SPECULAR_INTENSITYMAP + varying vec2 vSpecularIntensityMapUv; +#endif +#ifdef USE_TRANSMISSIONMAP + uniform mat3 transmissionMapTransform; + varying vec2 vTransmissionMapUv; +#endif +#ifdef USE_THICKNESSMAP + uniform mat3 thicknessMapTransform; + varying vec2 vThicknessMapUv; +#endif`,$_=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) + varying vec2 vUv; +#endif +#ifdef USE_MAP + uniform mat3 mapTransform; + varying vec2 vMapUv; +#endif +#ifdef USE_ALPHAMAP + uniform mat3 alphaMapTransform; + varying vec2 vAlphaMapUv; +#endif +#ifdef USE_LIGHTMAP + uniform mat3 lightMapTransform; + varying vec2 vLightMapUv; +#endif +#ifdef USE_AOMAP + uniform mat3 aoMapTransform; + varying vec2 vAoMapUv; +#endif +#ifdef USE_BUMPMAP + uniform mat3 bumpMapTransform; + varying vec2 vBumpMapUv; +#endif +#ifdef USE_NORMALMAP + uniform mat3 normalMapTransform; + varying vec2 vNormalMapUv; +#endif +#ifdef USE_DISPLACEMENTMAP + uniform mat3 displacementMapTransform; + varying vec2 vDisplacementMapUv; +#endif +#ifdef USE_EMISSIVEMAP + uniform mat3 emissiveMapTransform; + varying vec2 vEmissiveMapUv; +#endif +#ifdef USE_METALNESSMAP + uniform mat3 metalnessMapTransform; + varying vec2 vMetalnessMapUv; +#endif +#ifdef USE_ROUGHNESSMAP + uniform mat3 roughnessMapTransform; + varying vec2 vRoughnessMapUv; +#endif +#ifdef USE_ANISOTROPYMAP + uniform mat3 anisotropyMapTransform; + varying vec2 vAnisotropyMapUv; +#endif +#ifdef USE_CLEARCOATMAP + uniform mat3 clearcoatMapTransform; + varying vec2 vClearcoatMapUv; +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + uniform mat3 clearcoatNormalMapTransform; + varying vec2 vClearcoatNormalMapUv; +#endif +#ifdef USE_CLEARCOAT_ROUGHNESSMAP + uniform mat3 clearcoatRoughnessMapTransform; + varying vec2 vClearcoatRoughnessMapUv; +#endif +#ifdef USE_SHEEN_COLORMAP + uniform mat3 sheenColorMapTransform; + varying vec2 vSheenColorMapUv; +#endif +#ifdef USE_SHEEN_ROUGHNESSMAP + uniform mat3 sheenRoughnessMapTransform; + varying vec2 vSheenRoughnessMapUv; +#endif +#ifdef USE_IRIDESCENCEMAP + uniform mat3 iridescenceMapTransform; + varying vec2 vIridescenceMapUv; +#endif +#ifdef USE_IRIDESCENCE_THICKNESSMAP + uniform mat3 iridescenceThicknessMapTransform; + varying vec2 vIridescenceThicknessMapUv; +#endif +#ifdef USE_SPECULARMAP + uniform mat3 specularMapTransform; + varying vec2 vSpecularMapUv; +#endif +#ifdef USE_SPECULAR_COLORMAP + uniform mat3 specularColorMapTransform; + varying vec2 vSpecularColorMapUv; +#endif +#ifdef USE_SPECULAR_INTENSITYMAP + uniform mat3 specularIntensityMapTransform; + varying vec2 vSpecularIntensityMapUv; +#endif +#ifdef USE_TRANSMISSIONMAP + uniform mat3 transmissionMapTransform; + varying vec2 vTransmissionMapUv; +#endif +#ifdef USE_THICKNESSMAP + uniform mat3 thicknessMapTransform; + varying vec2 vThicknessMapUv; +#endif`,J_=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) + vUv = vec3( uv, 1 ).xy; +#endif +#ifdef USE_MAP + vMapUv = ( mapTransform * vec3( MAP_UV, 1 ) ).xy; +#endif +#ifdef USE_ALPHAMAP + vAlphaMapUv = ( alphaMapTransform * vec3( ALPHAMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_LIGHTMAP + vLightMapUv = ( lightMapTransform * vec3( LIGHTMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_AOMAP + vAoMapUv = ( aoMapTransform * vec3( AOMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_BUMPMAP + vBumpMapUv = ( bumpMapTransform * vec3( BUMPMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_NORMALMAP + vNormalMapUv = ( normalMapTransform * vec3( NORMALMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_DISPLACEMENTMAP + vDisplacementMapUv = ( displacementMapTransform * vec3( DISPLACEMENTMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_EMISSIVEMAP + vEmissiveMapUv = ( emissiveMapTransform * vec3( EMISSIVEMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_METALNESSMAP + vMetalnessMapUv = ( metalnessMapTransform * vec3( METALNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_ROUGHNESSMAP + vRoughnessMapUv = ( roughnessMapTransform * vec3( ROUGHNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_ANISOTROPYMAP + vAnisotropyMapUv = ( anisotropyMapTransform * vec3( ANISOTROPYMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_CLEARCOATMAP + vClearcoatMapUv = ( clearcoatMapTransform * vec3( CLEARCOATMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + vClearcoatNormalMapUv = ( clearcoatNormalMapTransform * vec3( CLEARCOAT_NORMALMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_CLEARCOAT_ROUGHNESSMAP + vClearcoatRoughnessMapUv = ( clearcoatRoughnessMapTransform * vec3( CLEARCOAT_ROUGHNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_IRIDESCENCEMAP + vIridescenceMapUv = ( iridescenceMapTransform * vec3( IRIDESCENCEMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_IRIDESCENCE_THICKNESSMAP + vIridescenceThicknessMapUv = ( iridescenceThicknessMapTransform * vec3( IRIDESCENCE_THICKNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SHEEN_COLORMAP + vSheenColorMapUv = ( sheenColorMapTransform * vec3( SHEEN_COLORMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SHEEN_ROUGHNESSMAP + vSheenRoughnessMapUv = ( sheenRoughnessMapTransform * vec3( SHEEN_ROUGHNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SPECULARMAP + vSpecularMapUv = ( specularMapTransform * vec3( SPECULARMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SPECULAR_COLORMAP + vSpecularColorMapUv = ( specularColorMapTransform * vec3( SPECULAR_COLORMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SPECULAR_INTENSITYMAP + vSpecularIntensityMapUv = ( specularIntensityMapTransform * vec3( SPECULAR_INTENSITYMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_TRANSMISSIONMAP + vTransmissionMapUv = ( transmissionMapTransform * vec3( TRANSMISSIONMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_THICKNESSMAP + vThicknessMapUv = ( thicknessMapTransform * vec3( THICKNESSMAP_UV, 1 ) ).xy; +#endif`,j_=`#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) || NUM_SPOT_LIGHT_COORDS > 0 + vec4 worldPosition = vec4( transformed, 1.0 ); + #ifdef USE_BATCHING + worldPosition = batchingMatrix * worldPosition; + #endif + #ifdef USE_INSTANCING + worldPosition = instanceMatrix * worldPosition; + #endif + worldPosition = modelMatrix * worldPosition; +#endif`;const Q_=`varying vec2 vUv; +uniform mat3 uvTransform; +void main() { + vUv = ( uvTransform * vec3( uv, 1 ) ).xy; + gl_Position = vec4( position.xy, 1.0, 1.0 ); +}`,ex=`uniform sampler2D t2D; +uniform float backgroundIntensity; +varying vec2 vUv; +void main() { + vec4 texColor = texture2D( t2D, vUv ); + #ifdef DECODE_VIDEO_TEXTURE + texColor = vec4( mix( pow( texColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), texColor.rgb * 0.0773993808, vec3( lessThanEqual( texColor.rgb, vec3( 0.04045 ) ) ) ), texColor.w ); + #endif + texColor.rgb *= backgroundIntensity; + gl_FragColor = texColor; + #include + #include +}`,tx=`varying vec3 vWorldDirection; +#include +void main() { + vWorldDirection = transformDirection( position, modelMatrix ); + #include + #include + gl_Position.z = gl_Position.w; +}`,nx=`#ifdef ENVMAP_TYPE_CUBE + uniform samplerCube envMap; +#elif defined( ENVMAP_TYPE_CUBE_UV ) + uniform sampler2D envMap; +#endif +uniform float backgroundBlurriness; +uniform float backgroundIntensity; +uniform mat3 backgroundRotation; +varying vec3 vWorldDirection; +#include +void main() { + #ifdef ENVMAP_TYPE_CUBE + vec4 texColor = textureCube( envMap, backgroundRotation * vWorldDirection ); + #elif defined( ENVMAP_TYPE_CUBE_UV ) + vec4 texColor = textureCubeUV( envMap, backgroundRotation * vWorldDirection, backgroundBlurriness ); + #else + vec4 texColor = vec4( 0.0, 0.0, 0.0, 1.0 ); + #endif + texColor.rgb *= backgroundIntensity; + gl_FragColor = texColor; + #include + #include +}`,ix=`varying vec3 vWorldDirection; +#include +void main() { + vWorldDirection = transformDirection( position, modelMatrix ); + #include + #include + gl_Position.z = gl_Position.w; +}`,sx=`uniform samplerCube tCube; +uniform float tFlip; +uniform float opacity; +varying vec3 vWorldDirection; +void main() { + vec4 texColor = textureCube( tCube, vec3( tFlip * vWorldDirection.x, vWorldDirection.yz ) ); + gl_FragColor = texColor; + gl_FragColor.a *= opacity; + #include + #include +}`,rx=`#include +#include +#include +#include +#include +#include +#include +#include +varying vec2 vHighPrecisionZW; +void main() { + #include + #include + #include + #include + #ifdef USE_DISPLACEMENTMAP + #include + #include + #include + #endif + #include + #include + #include + #include + #include + #include + #include + vHighPrecisionZW = gl_Position.zw; +}`,ax=`#if DEPTH_PACKING == 3200 + uniform float opacity; +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +varying vec2 vHighPrecisionZW; +void main() { + vec4 diffuseColor = vec4( 1.0 ); + #include + #if DEPTH_PACKING == 3200 + diffuseColor.a = opacity; + #endif + #include + #include + #include + #include + #include + #ifdef USE_REVERSED_DEPTH_BUFFER + float fragCoordZ = vHighPrecisionZW[ 0 ] / vHighPrecisionZW[ 1 ]; + #else + float fragCoordZ = 0.5 * vHighPrecisionZW[ 0 ] / vHighPrecisionZW[ 1 ] + 0.5; + #endif + #if DEPTH_PACKING == 3200 + gl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity ); + #elif DEPTH_PACKING == 3201 + gl_FragColor = packDepthToRGBA( fragCoordZ ); + #elif DEPTH_PACKING == 3202 + gl_FragColor = vec4( packDepthToRGB( fragCoordZ ), 1.0 ); + #elif DEPTH_PACKING == 3203 + gl_FragColor = vec4( packDepthToRG( fragCoordZ ), 0.0, 1.0 ); + #endif +}`,ox=`#define DISTANCE +varying vec3 vWorldPosition; +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #ifdef USE_DISPLACEMENTMAP + #include + #include + #include + #endif + #include + #include + #include + #include + #include + #include + #include + vWorldPosition = worldPosition.xyz; +}`,lx=`#define DISTANCE +uniform vec3 referencePosition; +uniform float nearDistance; +uniform float farDistance; +varying vec3 vWorldPosition; +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( 1.0 ); + #include + #include + #include + #include + #include + float dist = length( vWorldPosition - referencePosition ); + dist = ( dist - nearDistance ) / ( farDistance - nearDistance ); + dist = saturate( dist ); + gl_FragColor = vec4( dist, 0.0, 0.0, 1.0 ); +}`,cx=`varying vec3 vWorldDirection; +#include +void main() { + vWorldDirection = transformDirection( position, modelMatrix ); + #include + #include +}`,ux=`uniform sampler2D tEquirect; +varying vec3 vWorldDirection; +#include +void main() { + vec3 direction = normalize( vWorldDirection ); + vec2 sampleUV = equirectUv( direction ); + gl_FragColor = texture2D( tEquirect, sampleUV ); + #include + #include +}`,hx=`uniform float scale; +attribute float lineDistance; +varying float vLineDistance; +#include +#include +#include +#include +#include +#include +#include +void main() { + vLineDistance = scale * lineDistance; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include +}`,dx=`uniform vec3 diffuse; +uniform float opacity; +uniform float dashSize; +uniform float totalSize; +varying float vLineDistance; +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + if ( mod( vLineDistance, totalSize ) > dashSize ) { + discard; + } + vec3 outgoingLight = vec3( 0.0 ); + #include + #include + #include + outgoingLight = diffuseColor.rgb; + #include + #include + #include + #include + #include +}`,fx=`#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #if defined ( USE_ENVMAP ) || defined ( USE_SKINNING ) + #include + #include + #include + #include + #include + #endif + #include + #include + #include + #include + #include + #include + #include + #include + #include +}`,px=`uniform vec3 diffuse; +uniform float opacity; +#ifndef FLAT_SHADED + varying vec3 vNormal; +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + #include + #include + #include + #include + #include + #include + #include + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + #ifdef USE_LIGHTMAP + vec4 lightMapTexel = texture2D( lightMap, vLightMapUv ); + reflectedLight.indirectDiffuse += lightMapTexel.rgb * lightMapIntensity * RECIPROCAL_PI; + #else + reflectedLight.indirectDiffuse += vec3( 1.0 ); + #endif + #include + reflectedLight.indirectDiffuse *= diffuseColor.rgb; + vec3 outgoingLight = reflectedLight.indirectDiffuse; + #include + #include + #include + #include + #include + #include + #include +}`,mx=`#define LAMBERT +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; + #include + #include + #include + #include +}`,gx=`#define LAMBERT +uniform vec3 diffuse; +uniform vec3 emissive; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + vec3 totalEmissiveRadiance = emissive; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance; + #include + #include + #include + #include + #include + #include + #include +}`,_x=`#define MATCAP +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; +}`,xx=`#define MATCAP +uniform vec3 diffuse; +uniform float opacity; +uniform sampler2D matcap; +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 viewDir = normalize( vViewPosition ); + vec3 x = normalize( vec3( viewDir.z, 0.0, - viewDir.x ) ); + vec3 y = cross( viewDir, x ); + vec2 uv = vec2( dot( x, normal ), dot( y, normal ) ) * 0.495 + 0.5; + #ifdef USE_MATCAP + vec4 matcapColor = texture2D( matcap, uv ); + #else + vec4 matcapColor = vec4( vec3( mix( 0.2, 0.8, uv.y ) ), 1.0 ); + #endif + vec3 outgoingLight = diffuseColor.rgb * matcapColor.rgb; + #include + #include + #include + #include + #include + #include +}`,yx=`#define NORMAL +#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) + varying vec3 vViewPosition; +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include +#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) + vViewPosition = - mvPosition.xyz; +#endif +}`,vx=`#define NORMAL +uniform float opacity; +#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) + varying vec3 vViewPosition; +#endif +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( 0.0, 0.0, 0.0, opacity ); + #include + #include + #include + #include + gl_FragColor = vec4( normalize( normal ) * 0.5 + 0.5, diffuseColor.a ); + #ifdef OPAQUE + gl_FragColor.a = 1.0; + #endif +}`,Sx=`#define PHONG +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; + #include + #include + #include + #include +}`,bx=`#define PHONG +uniform vec3 diffuse; +uniform vec3 emissive; +uniform vec3 specular; +uniform float shininess; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + vec3 totalEmissiveRadiance = emissive; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance; + #include + #include + #include + #include + #include + #include + #include +}`,Mx=`#define STANDARD +varying vec3 vViewPosition; +#ifdef USE_TRANSMISSION + varying vec3 vWorldPosition; +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; + #include + #include + #include +#ifdef USE_TRANSMISSION + vWorldPosition = worldPosition.xyz; +#endif +}`,Ax=`#define STANDARD +#ifdef PHYSICAL + #define IOR + #define USE_SPECULAR +#endif +uniform vec3 diffuse; +uniform vec3 emissive; +uniform float roughness; +uniform float metalness; +uniform float opacity; +#ifdef IOR + uniform float ior; +#endif +#ifdef USE_SPECULAR + uniform float specularIntensity; + uniform vec3 specularColor; + #ifdef USE_SPECULAR_COLORMAP + uniform sampler2D specularColorMap; + #endif + #ifdef USE_SPECULAR_INTENSITYMAP + uniform sampler2D specularIntensityMap; + #endif +#endif +#ifdef USE_CLEARCOAT + uniform float clearcoat; + uniform float clearcoatRoughness; +#endif +#ifdef USE_DISPERSION + uniform float dispersion; +#endif +#ifdef USE_IRIDESCENCE + uniform float iridescence; + uniform float iridescenceIOR; + uniform float iridescenceThicknessMinimum; + uniform float iridescenceThicknessMaximum; +#endif +#ifdef USE_SHEEN + uniform vec3 sheenColor; + uniform float sheenRoughness; + #ifdef USE_SHEEN_COLORMAP + uniform sampler2D sheenColorMap; + #endif + #ifdef USE_SHEEN_ROUGHNESSMAP + uniform sampler2D sheenRoughnessMap; + #endif +#endif +#ifdef USE_ANISOTROPY + uniform vec2 anisotropyVector; + #ifdef USE_ANISOTROPYMAP + uniform sampler2D anisotropyMap; + #endif +#endif +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + vec3 totalEmissiveRadiance = emissive; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 totalDiffuse = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse; + vec3 totalSpecular = reflectedLight.directSpecular + reflectedLight.indirectSpecular; + #include + vec3 outgoingLight = totalDiffuse + totalSpecular + totalEmissiveRadiance; + #ifdef USE_SHEEN + + outgoingLight = outgoingLight + sheenSpecularDirect + sheenSpecularIndirect; + + #endif + #ifdef USE_CLEARCOAT + float dotNVcc = saturate( dot( geometryClearcoatNormal, geometryViewDir ) ); + vec3 Fcc = F_Schlick( material.clearcoatF0, material.clearcoatF90, dotNVcc ); + outgoingLight = outgoingLight * ( 1.0 - material.clearcoat * Fcc ) + ( clearcoatSpecularDirect + clearcoatSpecularIndirect ) * material.clearcoat; + #endif + #include + #include + #include + #include + #include + #include +}`,Ex=`#define TOON +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; + #include + #include + #include +}`,Tx=`#define TOON +uniform vec3 diffuse; +uniform vec3 emissive; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + vec3 totalEmissiveRadiance = emissive; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance; + #include + #include + #include + #include + #include + #include +}`,Cx=`uniform float size; +uniform float scale; +#include +#include +#include +#include +#include +#include +#ifdef USE_POINTS_UV + varying vec2 vUv; + uniform mat3 uvTransform; +#endif +void main() { + #ifdef USE_POINTS_UV + vUv = ( uvTransform * vec3( uv, 1 ) ).xy; + #endif + #include + #include + #include + #include + #include + #include + gl_PointSize = size; + #ifdef USE_SIZEATTENUATION + bool isPerspective = isPerspectiveMatrix( projectionMatrix ); + if ( isPerspective ) gl_PointSize *= ( scale / - mvPosition.z ); + #endif + #include + #include + #include + #include +}`,wx=`uniform vec3 diffuse; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + vec3 outgoingLight = vec3( 0.0 ); + #include + #include + #include + #include + #include + outgoingLight = diffuseColor.rgb; + #include + #include + #include + #include + #include +}`,Rx=`#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include +}`,Dx=`uniform vec3 color; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + gl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) ); + #include + #include + #include + #include +}`,Lx=`uniform float rotation; +uniform vec2 center; +#include +#include +#include +#include +#include +void main() { + #include + vec4 mvPosition = modelViewMatrix[ 3 ]; + vec2 scale = vec2( length( modelMatrix[ 0 ].xyz ), length( modelMatrix[ 1 ].xyz ) ); + #ifndef USE_SIZEATTENUATION + bool isPerspective = isPerspectiveMatrix( projectionMatrix ); + if ( isPerspective ) scale *= - mvPosition.z; + #endif + vec2 alignedPosition = ( position.xy - ( center - vec2( 0.5 ) ) ) * scale; + vec2 rotatedPosition; + rotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y; + rotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y; + mvPosition.xy += rotatedPosition; + gl_Position = projectionMatrix * mvPosition; + #include + #include + #include +}`,Ix=`uniform vec3 diffuse; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + vec3 outgoingLight = vec3( 0.0 ); + #include + #include + #include + #include + #include + outgoingLight = diffuseColor.rgb; + #include + #include + #include + #include +}`,$e={alphahash_fragment:Qm,alphahash_pars_fragment:eg,alphamap_fragment:tg,alphamap_pars_fragment:ng,alphatest_fragment:ig,alphatest_pars_fragment:sg,aomap_fragment:rg,aomap_pars_fragment:ag,batching_pars_vertex:og,batching_vertex:lg,begin_vertex:cg,beginnormal_vertex:ug,bsdfs:hg,iridescence_fragment:dg,bumpmap_pars_fragment:fg,clipping_planes_fragment:pg,clipping_planes_pars_fragment:mg,clipping_planes_pars_vertex:gg,clipping_planes_vertex:_g,color_fragment:xg,color_pars_fragment:yg,color_pars_vertex:vg,color_vertex:Sg,common:bg,cube_uv_reflection_fragment:Mg,defaultnormal_vertex:Ag,displacementmap_pars_vertex:Eg,displacementmap_vertex:Tg,emissivemap_fragment:Cg,emissivemap_pars_fragment:wg,colorspace_fragment:Rg,colorspace_pars_fragment:Dg,envmap_fragment:Lg,envmap_common_pars_fragment:Ig,envmap_pars_fragment:Pg,envmap_pars_vertex:Ug,envmap_physical_pars_fragment:Xg,envmap_vertex:Og,fog_vertex:Ng,fog_pars_vertex:kg,fog_fragment:Fg,fog_pars_fragment:Bg,gradientmap_pars_fragment:Hg,lightmap_pars_fragment:zg,lights_lambert_fragment:Vg,lights_lambert_pars_fragment:Gg,lights_pars_begin:Wg,lights_toon_fragment:Yg,lights_toon_pars_fragment:Kg,lights_phong_fragment:qg,lights_phong_pars_fragment:Zg,lights_physical_fragment:$g,lights_physical_pars_fragment:Jg,lights_fragment_begin:jg,lights_fragment_maps:Qg,lights_fragment_end:e_,lightprobes_pars_fragment:t_,logdepthbuf_fragment:n_,logdepthbuf_pars_fragment:i_,logdepthbuf_pars_vertex:s_,logdepthbuf_vertex:r_,map_fragment:a_,map_pars_fragment:o_,map_particle_fragment:l_,map_particle_pars_fragment:c_,metalnessmap_fragment:u_,metalnessmap_pars_fragment:h_,morphinstance_vertex:d_,morphcolor_vertex:f_,morphnormal_vertex:p_,morphtarget_pars_vertex:m_,morphtarget_vertex:g_,normal_fragment_begin:__,normal_fragment_maps:x_,normal_pars_fragment:y_,normal_pars_vertex:v_,normal_vertex:S_,normalmap_pars_fragment:b_,clearcoat_normal_fragment_begin:M_,clearcoat_normal_fragment_maps:A_,clearcoat_pars_fragment:E_,iridescence_pars_fragment:T_,opaque_fragment:C_,packing:w_,premultiplied_alpha_fragment:R_,project_vertex:D_,dithering_fragment:L_,dithering_pars_fragment:I_,roughnessmap_fragment:P_,roughnessmap_pars_fragment:U_,shadowmap_pars_fragment:O_,shadowmap_pars_vertex:N_,shadowmap_vertex:k_,shadowmask_pars_fragment:F_,skinbase_vertex:B_,skinning_pars_vertex:H_,skinning_vertex:z_,skinnormal_vertex:V_,specularmap_fragment:G_,specularmap_pars_fragment:W_,tonemapping_fragment:X_,tonemapping_pars_fragment:Y_,transmission_fragment:K_,transmission_pars_fragment:q_,uv_pars_fragment:Z_,uv_pars_vertex:$_,uv_vertex:J_,worldpos_vertex:j_,background_vert:Q_,background_frag:ex,backgroundCube_vert:tx,backgroundCube_frag:nx,cube_vert:ix,cube_frag:sx,depth_vert:rx,depth_frag:ax,distance_vert:ox,distance_frag:lx,equirect_vert:cx,equirect_frag:ux,linedashed_vert:hx,linedashed_frag:dx,meshbasic_vert:fx,meshbasic_frag:px,meshlambert_vert:mx,meshlambert_frag:gx,meshmatcap_vert:_x,meshmatcap_frag:xx,meshnormal_vert:yx,meshnormal_frag:vx,meshphong_vert:Sx,meshphong_frag:bx,meshphysical_vert:Mx,meshphysical_frag:Ax,meshtoon_vert:Ex,meshtoon_frag:Tx,points_vert:Cx,points_frag:wx,shadow_vert:Rx,shadow_frag:Dx,sprite_vert:Lx,sprite_frag:Ix},Ce={common:{diffuse:{value:new Qe(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new qe},alphaMap:{value:null},alphaMapTransform:{value:new qe},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new qe}},envmap:{envMap:{value:null},envMapRotation:{value:new qe},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98},dfgLUT:{value:null}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new qe}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new qe}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new qe},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new qe},normalScale:{value:new Ee(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new qe},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new qe}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new qe}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new qe}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new Qe(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null},probesSH:{value:null},probesMin:{value:new B},probesMax:{value:new B},probesResolution:{value:new B}},points:{diffuse:{value:new Qe(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new qe},alphaTest:{value:0},uvTransform:{value:new qe}},sprite:{diffuse:{value:new Qe(16777215)},opacity:{value:1},center:{value:new Ee(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new qe},alphaMap:{value:null},alphaMapTransform:{value:new qe},alphaTest:{value:0}}},Kn={basic:{uniforms:tn([Ce.common,Ce.specularmap,Ce.envmap,Ce.aomap,Ce.lightmap,Ce.fog]),vertexShader:$e.meshbasic_vert,fragmentShader:$e.meshbasic_frag},lambert:{uniforms:tn([Ce.common,Ce.specularmap,Ce.envmap,Ce.aomap,Ce.lightmap,Ce.emissivemap,Ce.bumpmap,Ce.normalmap,Ce.displacementmap,Ce.fog,Ce.lights,{emissive:{value:new Qe(0)},envMapIntensity:{value:1}}]),vertexShader:$e.meshlambert_vert,fragmentShader:$e.meshlambert_frag},phong:{uniforms:tn([Ce.common,Ce.specularmap,Ce.envmap,Ce.aomap,Ce.lightmap,Ce.emissivemap,Ce.bumpmap,Ce.normalmap,Ce.displacementmap,Ce.fog,Ce.lights,{emissive:{value:new Qe(0)},specular:{value:new Qe(1118481)},shininess:{value:30},envMapIntensity:{value:1}}]),vertexShader:$e.meshphong_vert,fragmentShader:$e.meshphong_frag},standard:{uniforms:tn([Ce.common,Ce.envmap,Ce.aomap,Ce.lightmap,Ce.emissivemap,Ce.bumpmap,Ce.normalmap,Ce.displacementmap,Ce.roughnessmap,Ce.metalnessmap,Ce.fog,Ce.lights,{emissive:{value:new Qe(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:$e.meshphysical_vert,fragmentShader:$e.meshphysical_frag},toon:{uniforms:tn([Ce.common,Ce.aomap,Ce.lightmap,Ce.emissivemap,Ce.bumpmap,Ce.normalmap,Ce.displacementmap,Ce.gradientmap,Ce.fog,Ce.lights,{emissive:{value:new Qe(0)}}]),vertexShader:$e.meshtoon_vert,fragmentShader:$e.meshtoon_frag},matcap:{uniforms:tn([Ce.common,Ce.bumpmap,Ce.normalmap,Ce.displacementmap,Ce.fog,{matcap:{value:null}}]),vertexShader:$e.meshmatcap_vert,fragmentShader:$e.meshmatcap_frag},points:{uniforms:tn([Ce.points,Ce.fog]),vertexShader:$e.points_vert,fragmentShader:$e.points_frag},dashed:{uniforms:tn([Ce.common,Ce.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:$e.linedashed_vert,fragmentShader:$e.linedashed_frag},depth:{uniforms:tn([Ce.common,Ce.displacementmap]),vertexShader:$e.depth_vert,fragmentShader:$e.depth_frag},normal:{uniforms:tn([Ce.common,Ce.bumpmap,Ce.normalmap,Ce.displacementmap,{opacity:{value:1}}]),vertexShader:$e.meshnormal_vert,fragmentShader:$e.meshnormal_frag},sprite:{uniforms:tn([Ce.sprite,Ce.fog]),vertexShader:$e.sprite_vert,fragmentShader:$e.sprite_frag},background:{uniforms:{uvTransform:{value:new qe},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:$e.background_vert,fragmentShader:$e.background_frag},backgroundCube:{uniforms:{envMap:{value:null},backgroundBlurriness:{value:0},backgroundIntensity:{value:1},backgroundRotation:{value:new qe}},vertexShader:$e.backgroundCube_vert,fragmentShader:$e.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:$e.cube_vert,fragmentShader:$e.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:$e.equirect_vert,fragmentShader:$e.equirect_frag},distance:{uniforms:tn([Ce.common,Ce.displacementmap,{referencePosition:{value:new B},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:$e.distance_vert,fragmentShader:$e.distance_frag},shadow:{uniforms:tn([Ce.lights,Ce.fog,{color:{value:new Qe(0)},opacity:{value:1}}]),vertexShader:$e.shadow_vert,fragmentShader:$e.shadow_frag}};Kn.physical={uniforms:tn([Kn.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new qe},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new qe},clearcoatNormalScale:{value:new Ee(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new qe},dispersion:{value:0},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new qe},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new qe},sheen:{value:0},sheenColor:{value:new Qe(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new qe},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new qe},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new qe},transmissionSamplerSize:{value:new Ee},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new qe},attenuationDistance:{value:0},attenuationColor:{value:new Qe(0)},specularColor:{value:new Qe(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new qe},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new qe},anisotropyVector:{value:new Ee},anisotropyMap:{value:null},anisotropyMapTransform:{value:new qe}}]),vertexShader:$e.meshphysical_vert,fragmentShader:$e.meshphysical_frag};const ba={r:0,b:0,g:0},Px=new Et,Mf=new qe;Mf.set(-1,0,0,0,1,0,0,0,1);function Ux(n,e,t,i,s,r){const a=new Qe(0);let o=s===!0?0:1,l,c,u=null,d=0,h=null;function f(b){let E=b.isScene===!0?b.background:null;if(E&&E.isTexture){const y=b.backgroundBlurriness>0;E=e.get(E,y)}return E}function p(b){let E=!1;const y=f(b);y===null?m(a,o):y&&y.isColor&&(m(y,1),E=!0);const A=n.xr.getEnvironmentBlendMode();A==="additive"?t.buffers.color.setClear(0,0,0,1,r):A==="alpha-blend"&&t.buffers.color.setClear(0,0,0,0,r),(n.autoClear||E)&&(t.buffers.depth.setTest(!0),t.buffers.depth.setMask(!0),t.buffers.color.setMask(!0),n.clear(n.autoClearColor,n.autoClearDepth,n.autoClearStencil))}function _(b,E){const y=f(E);y&&(y.isCubeTexture||y.mapping===xo)?(c===void 0&&(c=new Vt(new Fr(1,1,1),new On({name:"BackgroundCubeMaterial",uniforms:Zs(Kn.backgroundCube.uniforms),vertexShader:Kn.backgroundCube.vertexShader,fragmentShader:Kn.backgroundCube.fragmentShader,side:cn,depthTest:!1,depthWrite:!1,fog:!1,allowOverride:!1})),c.geometry.deleteAttribute("normal"),c.geometry.deleteAttribute("uv"),c.onBeforeRender=function(A,S,M){this.matrixWorld.copyPosition(M.matrixWorld)},Object.defineProperty(c.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),i.update(c)),c.material.uniforms.envMap.value=y,c.material.uniforms.backgroundBlurriness.value=E.backgroundBlurriness,c.material.uniforms.backgroundIntensity.value=E.backgroundIntensity,c.material.uniforms.backgroundRotation.value.setFromMatrix4(Px.makeRotationFromEuler(E.backgroundRotation)).transpose(),y.isCubeTexture&&y.isRenderTargetTexture===!1&&c.material.uniforms.backgroundRotation.value.premultiply(Mf),c.material.toneMapped=it.getTransfer(y.colorSpace)!==ft,(u!==y||d!==y.version||h!==n.toneMapping)&&(c.material.needsUpdate=!0,u=y,d=y.version,h=n.toneMapping),c.layers.enableAll(),b.unshift(c,c.geometry,c.material,0,0,null)):y&&y.isTexture&&(l===void 0&&(l=new Vt(new ts(2,2),new On({name:"BackgroundMaterial",uniforms:Zs(Kn.background.uniforms),vertexShader:Kn.background.vertexShader,fragmentShader:Kn.background.fragmentShader,side:Bi,depthTest:!1,depthWrite:!1,fog:!1,allowOverride:!1})),l.geometry.deleteAttribute("normal"),Object.defineProperty(l.material,"map",{get:function(){return this.uniforms.t2D.value}}),i.update(l)),l.material.uniforms.t2D.value=y,l.material.uniforms.backgroundIntensity.value=E.backgroundIntensity,l.material.toneMapped=it.getTransfer(y.colorSpace)!==ft,y.matrixAutoUpdate===!0&&y.updateMatrix(),l.material.uniforms.uvTransform.value.copy(y.matrix),(u!==y||d!==y.version||h!==n.toneMapping)&&(l.material.needsUpdate=!0,u=y,d=y.version,h=n.toneMapping),l.layers.enableAll(),b.unshift(l,l.geometry,l.material,0,0,null))}function m(b,E){b.getRGB(ba,vf(n)),t.buffers.color.setClear(ba.r,ba.g,ba.b,E,r)}function g(){c!==void 0&&(c.geometry.dispose(),c.material.dispose(),c=void 0),l!==void 0&&(l.geometry.dispose(),l.material.dispose(),l=void 0)}return{getClearColor:function(){return a},setClearColor:function(b,E=1){a.set(b),o=E,m(a,o)},getClearAlpha:function(){return o},setClearAlpha:function(b){o=b,m(a,o)},render:p,addToRenderList:_,dispose:g}}function Ox(n,e){const t=n.getParameter(n.MAX_VERTEX_ATTRIBS),i={},s=h(null);let r=s,a=!1;function o(L,w,U,O,P){let Z=!1;const N=d(L,O,U,w);r!==N&&(r=N,c(r.object)),Z=f(L,O,U,P),Z&&p(L,O,U,P),P!==null&&e.update(P,n.ELEMENT_ARRAY_BUFFER),(Z||a)&&(a=!1,y(L,w,U,O),P!==null&&n.bindBuffer(n.ELEMENT_ARRAY_BUFFER,e.get(P).buffer))}function l(){return n.createVertexArray()}function c(L){return n.bindVertexArray(L)}function u(L){return n.deleteVertexArray(L)}function d(L,w,U,O){const P=O.wireframe===!0;let Z=i[w.id];Z===void 0&&(Z={},i[w.id]=Z);const N=L.isInstancedMesh===!0?L.id:0;let X=Z[N];X===void 0&&(X={},Z[N]=X);let D=X[U.id];D===void 0&&(D={},X[U.id]=D);let ae=D[P];return ae===void 0&&(ae=h(l()),D[P]=ae),ae}function h(L){const w=[],U=[],O=[];for(let P=0;P=0){const ie=P[D];let oe=Z[D];if(oe===void 0&&(D==="instanceMatrix"&&L.instanceMatrix&&(oe=L.instanceMatrix),D==="instanceColor"&&L.instanceColor&&(oe=L.instanceColor)),ie===void 0||ie.attribute!==oe||oe&&ie.data!==oe.data)return!0;N++}return r.attributesNum!==N||r.index!==O}function p(L,w,U,O){const P={},Z=w.attributes;let N=0;const X=U.getAttributes();for(const D in X)if(X[D].location>=0){let ie=Z[D];ie===void 0&&(D==="instanceMatrix"&&L.instanceMatrix&&(ie=L.instanceMatrix),D==="instanceColor"&&L.instanceColor&&(ie=L.instanceColor));const oe={};oe.attribute=ie,ie&&ie.data&&(oe.data=ie.data),P[D]=oe,N++}r.attributes=P,r.attributesNum=N,r.index=O}function _(){const L=r.newAttributes;for(let w=0,U=L.length;w=0){let ae=P[X];if(ae===void 0&&(X==="instanceMatrix"&&L.instanceMatrix&&(ae=L.instanceMatrix),X==="instanceColor"&&L.instanceColor&&(ae=L.instanceColor)),ae!==void 0){const ie=ae.normalized,oe=ae.itemSize,_e=e.get(ae);if(_e===void 0)continue;const de=_e.buffer,le=_e.type,z=_e.bytesPerElement,ne=le===n.INT||le===n.UNSIGNED_INT||ae.gpuType===Pc;if(ae.isInterleavedBufferAttribute){const J=ae.data,xe=J.stride,Ae=ae.offset;if(J.isInstancedInterleavedBuffer){for(let Se=0;Se0&&n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.HIGH_FLOAT).precision>0)return"highp";M="mediump"}return M==="mediump"&&n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.MEDIUM_FLOAT).precision>0&&n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}let c=t.precision!==void 0?t.precision:"highp";const u=l(c);u!==c&&(Ye("WebGLRenderer:",c,"not supported, using",u,"instead."),c=u);const d=t.logarithmicDepthBuffer===!0,h=t.reversedDepthBuffer===!0&&e.has("EXT_clip_control");t.reversedDepthBuffer===!0&&h===!1&&Ye("WebGLRenderer: Unable to use reversed depth buffer due to missing EXT_clip_control extension. Fallback to default depth buffer.");const f=n.getParameter(n.MAX_TEXTURE_IMAGE_UNITS),p=n.getParameter(n.MAX_VERTEX_TEXTURE_IMAGE_UNITS),_=n.getParameter(n.MAX_TEXTURE_SIZE),m=n.getParameter(n.MAX_CUBE_MAP_TEXTURE_SIZE),g=n.getParameter(n.MAX_VERTEX_ATTRIBS),b=n.getParameter(n.MAX_VERTEX_UNIFORM_VECTORS),E=n.getParameter(n.MAX_VARYING_VECTORS),y=n.getParameter(n.MAX_FRAGMENT_UNIFORM_VECTORS),A=n.getParameter(n.MAX_SAMPLES),S=n.getParameter(n.SAMPLES);return{isWebGL2:!0,getMaxAnisotropy:r,getMaxPrecision:l,textureFormatReadable:a,textureTypeReadable:o,precision:c,logarithmicDepthBuffer:d,reversedDepthBuffer:h,maxTextures:f,maxVertexTextures:p,maxTextureSize:_,maxCubemapSize:m,maxAttributes:g,maxVertexUniforms:b,maxVaryings:E,maxFragmentUniforms:y,maxSamples:A,samples:S}}function Fx(n){const e=this;let t=null,i=0,s=!1,r=!1;const a=new Li,o=new qe,l={value:null,needsUpdate:!1};this.uniform=l,this.numPlanes=0,this.numIntersection=0,this.init=function(d,h){const f=d.length!==0||h||i!==0||s;return s=h,i=d.length,f},this.beginShadows=function(){r=!0,u(null)},this.endShadows=function(){r=!1},this.setGlobalState=function(d,h){t=u(d,h,0)},this.setState=function(d,h,f){const p=d.clippingPlanes,_=d.clipIntersection,m=d.clipShadows,g=n.get(d);if(!s||p===null||p.length===0||r&&!m)r?u(null):c();else{const b=r?0:i,E=b*4;let y=g.clippingState||null;l.value=y,y=u(p,h,E,f);for(let A=0;A!==E;++A)y[A]=t[A];g.clippingState=y,this.numIntersection=_?this.numPlanes:0,this.numPlanes+=b}};function c(){l.value!==t&&(l.value=t,l.needsUpdate=i>0),e.numPlanes=i,e.numIntersection=0}function u(d,h,f,p){const _=d!==null?d.length:0;let m=null;if(_!==0){if(m=l.value,p!==!0||m===null){const g=f+_*4,b=h.matrixWorldInverse;o.getNormalMatrix(b),(m===null||m.length0&&this._blur(l,0,0,t),this._applyPMREM(l),this._cleanup(l),l}fromEquirectangular(e,t=null){return this._fromTexture(e,t)}fromCubemap(e,t=null){return this._fromTexture(e,t)}compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=ch(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=lh(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.dispose(),this._backgroundBox!==null&&(this._backgroundBox.geometry.dispose(),this._backgroundBox.material.dispose())}_setSize(e){this._lodMax=Math.floor(Math.log2(e)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){this._blurMaterial!==null&&this._blurMaterial.dispose(),this._ggxMaterial!==null&&this._ggxMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let e=0;e2?A:0,A,A),d.setRenderTarget(s),g&&d.render(_,l),d.render(e,l)}d.toneMapping=f,d.autoClear=h,e.background=b}_textureToCubeUV(e,t){const i=this._renderer,s=e.mapping===ns||e.mapping===Ys;s?(this._cubemapMaterial===null&&(this._cubemapMaterial=ch()),this._cubemapMaterial.uniforms.flipEnvMap.value=e.isRenderTargetTexture===!1?-1:1):this._equirectMaterial===null&&(this._equirectMaterial=lh());const r=s?this._cubemapMaterial:this._equirectMaterial,a=this._lodMeshes[0];a.material=r;const o=r.uniforms;o.envMap.value=e;const l=this._cubeSize;Us(t,0,0,3*l,2*l),i.setRenderTarget(t),i.render(a,mr)}_applyPMREM(e){const t=this._renderer,i=t.autoClear;t.autoClear=!1;const s=this._lodMeshes.length;for(let r=1;rp-Oi?i-p+Oi:0),g=4*(this._cubeSize-_);l.envMap.value=e.texture,l.roughness.value=f,l.mipInt.value=p-t,Us(r,m,g,3*_,2*_),s.setRenderTarget(r),s.render(o,mr),l.envMap.value=r.texture,l.roughness.value=0,l.mipInt.value=p-i,Us(e,m,g,3*_,2*_),s.setRenderTarget(e),s.render(o,mr)}_blur(e,t,i,s,r){const a=this._pingPongRenderTarget;this._halfBlur(e,a,t,i,s,"latitudinal",r),this._halfBlur(a,e,i,i,s,"longitudinal",r)}_halfBlur(e,t,i,s,r,a,o){const l=this._renderer,c=this._blurMaterial;a!=="latitudinal"&&a!=="longitudinal"&&at("blur direction must be either latitudinal or longitudinal!");const u=3,d=this._lodMeshes[s];d.material=c;const h=c.uniforms,f=this._sizeLods[i]-1,p=isFinite(r)?Math.PI/(2*f):2*Math.PI/(2*Ji-1),_=r/p,m=isFinite(r)?1+Math.floor(u*_):Ji;m>Ji&&Ye(`sigmaRadians, ${r}, is too large and will clip, as it requested ${m} samples when the maximum is set to ${Ji}`);const g=[];let b=0;for(let M=0;ME-Oi?s-E+Oi:0),S=4*(this._cubeSize-y);Us(t,A,S,3*y,2*y),l.setRenderTarget(t),l.render(d,mr)}}function zx(n){const e=[],t=[],i=[];let s=n;const r=n-Oi+1+sh.length;for(let a=0;an-Oi?l=sh[a-n+Oi-1]:a===0&&(l=0),t.push(l);const c=1/(o-2),u=-c,d=1+c,h=[u,u,d,u,d,d,u,u,d,d,u,d],f=6,p=6,_=3,m=2,g=1,b=new Float32Array(_*p*f),E=new Float32Array(m*p*f),y=new Float32Array(g*p*f);for(let S=0;S2?0:-1,T=[M,v,0,M+2/3,v,0,M+2/3,v+1,0,M,v,0,M+2/3,v+1,0,M,v+1,0];b.set(T,_*p*S),E.set(h,m*p*S);const I=[S,S,S,S,S,S];y.set(I,g*p*S)}const A=new Ct;A.setAttribute("position",new Un(b,_)),A.setAttribute("uv",new Un(E,m)),A.setAttribute("faceIndex",new Un(y,g)),i.push(new Vt(A,null)),s>Oi&&s--}return{lodMeshes:i,sizeLods:e,sigmas:t}}function oh(n,e,t){const i=new jn(n,e,t);return i.texture.mapping=xo,i.texture.name="PMREM.cubeUv",i.scissorTest=!0,i}function Us(n,e,t,i,s){n.viewport.set(e,t,i,s),n.scissor.set(e,t,i,s)}function Vx(n,e,t){return new On({name:"PMREMGGXConvolution",defines:{GGX_SAMPLES:Bx,CUBEUV_TEXEL_WIDTH:1/e,CUBEUV_TEXEL_HEIGHT:1/t,CUBEUV_MAX_MIP:`${n}.0`},uniforms:{envMap:{value:null},roughness:{value:0},mipInt:{value:0}},vertexShader:vo(),fragmentShader:` + + precision highp float; + precision highp int; + + varying vec3 vOutputDirection; + + uniform sampler2D envMap; + uniform float roughness; + uniform float mipInt; + + #define ENVMAP_TYPE_CUBE_UV + #include + + #define PI 3.14159265359 + + // Van der Corput radical inverse + float radicalInverse_VdC(uint bits) { + bits = (bits << 16u) | (bits >> 16u); + bits = ((bits & 0x55555555u) << 1u) | ((bits & 0xAAAAAAAAu) >> 1u); + bits = ((bits & 0x33333333u) << 2u) | ((bits & 0xCCCCCCCCu) >> 2u); + bits = ((bits & 0x0F0F0F0Fu) << 4u) | ((bits & 0xF0F0F0F0u) >> 4u); + bits = ((bits & 0x00FF00FFu) << 8u) | ((bits & 0xFF00FF00u) >> 8u); + return float(bits) * 2.3283064365386963e-10; // / 0x100000000 + } + + // Hammersley sequence + vec2 hammersley(uint i, uint N) { + return vec2(float(i) / float(N), radicalInverse_VdC(i)); + } + + // GGX VNDF importance sampling (Eric Heitz 2018) + // "Sampling the GGX Distribution of Visible Normals" + // https://jcgt.org/published/0007/04/01/ + vec3 importanceSampleGGX_VNDF(vec2 Xi, vec3 V, float roughness) { + float alpha = roughness * roughness; + + // Section 4.1: Orthonormal basis + vec3 T1 = vec3(1.0, 0.0, 0.0); + vec3 T2 = cross(V, T1); + + // Section 4.2: Parameterization of projected area + float r = sqrt(Xi.x); + float phi = 2.0 * PI * Xi.y; + float t1 = r * cos(phi); + float t2 = r * sin(phi); + float s = 0.5 * (1.0 + V.z); + t2 = (1.0 - s) * sqrt(1.0 - t1 * t1) + s * t2; + + // Section 4.3: Reprojection onto hemisphere + vec3 Nh = t1 * T1 + t2 * T2 + sqrt(max(0.0, 1.0 - t1 * t1 - t2 * t2)) * V; + + // Section 3.4: Transform back to ellipsoid configuration + return normalize(vec3(alpha * Nh.x, alpha * Nh.y, max(0.0, Nh.z))); + } + + void main() { + vec3 N = normalize(vOutputDirection); + vec3 V = N; // Assume view direction equals normal for pre-filtering + + vec3 prefilteredColor = vec3(0.0); + float totalWeight = 0.0; + + // For very low roughness, just sample the environment directly + if (roughness < 0.001) { + gl_FragColor = vec4(bilinearCubeUV(envMap, N, mipInt), 1.0); + return; + } + + // Tangent space basis for VNDF sampling + vec3 up = abs(N.z) < 0.999 ? vec3(0.0, 0.0, 1.0) : vec3(1.0, 0.0, 0.0); + vec3 tangent = normalize(cross(up, N)); + vec3 bitangent = cross(N, tangent); + + for(uint i = 0u; i < uint(GGX_SAMPLES); i++) { + vec2 Xi = hammersley(i, uint(GGX_SAMPLES)); + + // For PMREM, V = N, so in tangent space V is always (0, 0, 1) + vec3 H_tangent = importanceSampleGGX_VNDF(Xi, vec3(0.0, 0.0, 1.0), roughness); + + // Transform H back to world space + vec3 H = normalize(tangent * H_tangent.x + bitangent * H_tangent.y + N * H_tangent.z); + vec3 L = normalize(2.0 * dot(V, H) * H - V); + + float NdotL = max(dot(N, L), 0.0); + + if(NdotL > 0.0) { + // Sample environment at fixed mip level + // VNDF importance sampling handles the distribution filtering + vec3 sampleColor = bilinearCubeUV(envMap, L, mipInt); + + // Weight by NdotL for the split-sum approximation + // VNDF PDF naturally accounts for the visible microfacet distribution + prefilteredColor += sampleColor * NdotL; + totalWeight += NdotL; + } + } + + if (totalWeight > 0.0) { + prefilteredColor = prefilteredColor / totalWeight; + } + + gl_FragColor = vec4(prefilteredColor, 1.0); + } + `,blending:fi,depthTest:!1,depthWrite:!1})}function Gx(n,e,t){const i=new Float32Array(Ji),s=new B(0,1,0);return new On({name:"SphericalGaussianBlur",defines:{n:Ji,CUBEUV_TEXEL_WIDTH:1/e,CUBEUV_TEXEL_HEIGHT:1/t,CUBEUV_MAX_MIP:`${n}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:i},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:s}},vertexShader:vo(),fragmentShader:` + + precision mediump float; + precision mediump int; + + varying vec3 vOutputDirection; + + uniform sampler2D envMap; + uniform int samples; + uniform float weights[ n ]; + uniform bool latitudinal; + uniform float dTheta; + uniform float mipInt; + uniform vec3 poleAxis; + + #define ENVMAP_TYPE_CUBE_UV + #include + + vec3 getSample( float theta, vec3 axis ) { + + float cosTheta = cos( theta ); + // Rodrigues' axis-angle rotation + vec3 sampleDirection = vOutputDirection * cosTheta + + cross( axis, vOutputDirection ) * sin( theta ) + + axis * dot( axis, vOutputDirection ) * ( 1.0 - cosTheta ); + + return bilinearCubeUV( envMap, sampleDirection, mipInt ); + + } + + void main() { + + vec3 axis = latitudinal ? poleAxis : cross( poleAxis, vOutputDirection ); + + if ( all( equal( axis, vec3( 0.0 ) ) ) ) { + + axis = vec3( vOutputDirection.z, 0.0, - vOutputDirection.x ); + + } + + axis = normalize( axis ); + + gl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 ); + gl_FragColor.rgb += weights[ 0 ] * getSample( 0.0, axis ); + + for ( int i = 1; i < n; i++ ) { + + if ( i >= samples ) { + + break; + + } + + float theta = dTheta * float( i ); + gl_FragColor.rgb += weights[ i ] * getSample( -1.0 * theta, axis ); + gl_FragColor.rgb += weights[ i ] * getSample( theta, axis ); + + } + + } + `,blending:fi,depthTest:!1,depthWrite:!1})}function lh(){return new On({name:"EquirectangularToCubeUV",uniforms:{envMap:{value:null}},vertexShader:vo(),fragmentShader:` + + precision mediump float; + precision mediump int; + + varying vec3 vOutputDirection; + + uniform sampler2D envMap; + + #include + + void main() { + + vec3 outputDirection = normalize( vOutputDirection ); + vec2 uv = equirectUv( outputDirection ); + + gl_FragColor = vec4( texture2D ( envMap, uv ).rgb, 1.0 ); + + } + `,blending:fi,depthTest:!1,depthWrite:!1})}function ch(){return new On({name:"CubemapToCubeUV",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:vo(),fragmentShader:` + + precision mediump float; + precision mediump int; + + uniform float flipEnvMap; + + varying vec3 vOutputDirection; + + uniform samplerCube envMap; + + void main() { + + gl_FragColor = textureCube( envMap, vec3( flipEnvMap * vOutputDirection.x, vOutputDirection.yz ) ); + + } + `,blending:fi,depthTest:!1,depthWrite:!1})}function vo(){return` + + precision mediump float; + precision mediump int; + + attribute float faceIndex; + + varying vec3 vOutputDirection; + + // RH coordinate system; PMREM face-indexing convention + vec3 getDirection( vec2 uv, float face ) { + + uv = 2.0 * uv - 1.0; + + vec3 direction = vec3( uv, 1.0 ); + + if ( face == 0.0 ) { + + direction = direction.zyx; // ( 1, v, u ) pos x + + } else if ( face == 1.0 ) { + + direction = direction.xzy; + direction.xz *= -1.0; // ( -u, 1, -v ) pos y + + } else if ( face == 2.0 ) { + + direction.x *= -1.0; // ( -u, v, 1 ) pos z + + } else if ( face == 3.0 ) { + + direction = direction.zyx; + direction.xz *= -1.0; // ( -1, v, -u ) neg x + + } else if ( face == 4.0 ) { + + direction = direction.xzy; + direction.xy *= -1.0; // ( -u, -1, v ) neg y + + } else if ( face == 5.0 ) { + + direction.z *= -1.0; // ( u, v, -1 ) neg z + + } + + return direction; + + } + + void main() { + + vOutputDirection = getDirection( uv, faceIndex ); + gl_Position = vec4( position, 1.0 ); + + } + `}class Af extends jn{constructor(e=1,t={}){super(e,e,t),this.isWebGLCubeRenderTarget=!0;const i={width:e,height:e,depth:1},s=[i,i,i,i,i,i];this.texture=new cf(s),this._setTextureOptions(t),this.texture.isRenderTargetTexture=!0}fromEquirectangularTexture(e,t){this.texture.type=t.type,this.texture.colorSpace=t.colorSpace,this.texture.generateMipmaps=t.generateMipmaps,this.texture.minFilter=t.minFilter,this.texture.magFilter=t.magFilter;const i={uniforms:{tEquirect:{value:null}},vertexShader:` + + varying vec3 vWorldDirection; + + vec3 transformDirection( in vec3 dir, in mat4 matrix ) { + + return normalize( ( matrix * vec4( dir, 0.0 ) ).xyz ); + + } + + void main() { + + vWorldDirection = transformDirection( position, modelMatrix ); + + #include + #include + + } + `,fragmentShader:` + + uniform sampler2D tEquirect; + + varying vec3 vWorldDirection; + + #include + + void main() { + + vec3 direction = normalize( vWorldDirection ); + + vec2 sampleUV = equirectUv( direction ); + + gl_FragColor = texture2D( tEquirect, sampleUV ); + + } + `},s=new Fr(5,5,5),r=new On({name:"CubemapFromEquirect",uniforms:Zs(i.uniforms),vertexShader:i.vertexShader,fragmentShader:i.fragmentShader,side:cn,blending:fi});r.uniforms.tEquirect.value=t;const a=new Vt(s,r),o=t.minFilter;return t.minFilter===Ui&&(t.minFilter=Xt),new qm(1,10,this).update(e,a),t.minFilter=o,a.geometry.dispose(),a.material.dispose(),this}clear(e,t=!0,i=!0,s=!0){const r=e.getRenderTarget();for(let a=0;a<6;a++)e.setRenderTarget(this,a),e.clear(t,i,s);e.setRenderTarget(r)}}function Wx(n){let e=new WeakMap,t=new WeakMap,i=null;function s(h,f=!1){return h==null?null:f?a(h):r(h)}function r(h){if(h&&h.isTexture){const f=h.mapping;if(f===To||f===Co)if(e.has(h)){const p=e.get(h).texture;return o(p,h.mapping)}else{const p=h.image;if(p&&p.height>0){const _=new Af(p.height);return _.fromEquirectangularTexture(n,h),e.set(h,_),h.addEventListener("dispose",c),o(_.texture,h.mapping)}else return null}}return h}function a(h){if(h&&h.isTexture){const f=h.mapping,p=f===To||f===Co,_=f===ns||f===Ys;if(p||_){let m=t.get(h);const g=m!==void 0?m.texture.pmremVersion:0;if(h.isRenderTargetTexture&&h.pmremVersion!==g)return i===null&&(i=new ah(n)),m=p?i.fromEquirectangular(h,m):i.fromCubemap(h,m),m.texture.pmremVersion=h.pmremVersion,t.set(h,m),m.texture;if(m!==void 0)return m.texture;{const b=h.image;return p&&b&&b.height>0||_&&b&&l(b)?(i===null&&(i=new ah(n)),m=p?i.fromEquirectangular(h):i.fromCubemap(h),m.texture.pmremVersion=h.pmremVersion,t.set(h,m),h.addEventListener("dispose",u),m.texture):null}}}return h}function o(h,f){return f===To?h.mapping=ns:f===Co&&(h.mapping=Ys),h}function l(h){let f=0;const p=6;for(let _=0;_=65535?sf:nf)(h,1);m.version=_;const g=r.get(d);g&&e.remove(g),r.set(d,m)}function u(d){const h=r.get(d);if(h){const f=d.index;f!==null&&h.versione.maxTextureSize&&(S=Math.ceil(A/e.maxTextureSize),A=e.maxTextureSize);const M=new Float32Array(A*S*4*d),v=new Qd(M,A,S,d);v.type=Pn,v.needsUpdate=!0;const T=y*4;for(let L=0;L + #include + + void main() { + gl_FragColor = texture2D( tDiffuse, vUv ); + + #ifdef LINEAR_TONE_MAPPING + gl_FragColor.rgb = LinearToneMapping( gl_FragColor.rgb ); + #elif defined( REINHARD_TONE_MAPPING ) + gl_FragColor.rgb = ReinhardToneMapping( gl_FragColor.rgb ); + #elif defined( CINEON_TONE_MAPPING ) + gl_FragColor.rgb = CineonToneMapping( gl_FragColor.rgb ); + #elif defined( ACES_FILMIC_TONE_MAPPING ) + gl_FragColor.rgb = ACESFilmicToneMapping( gl_FragColor.rgb ); + #elif defined( AGX_TONE_MAPPING ) + gl_FragColor.rgb = AgXToneMapping( gl_FragColor.rgb ); + #elif defined( NEUTRAL_TONE_MAPPING ) + gl_FragColor.rgb = NeutralToneMapping( gl_FragColor.rgb ); + #elif defined( CUSTOM_TONE_MAPPING ) + gl_FragColor.rgb = CustomToneMapping( gl_FragColor.rgb ); + #endif + + #ifdef SRGB_TRANSFER + gl_FragColor = sRGBTransferOETF( gl_FragColor ); + #endif + }`,depthTest:!1,depthWrite:!1}),u=new Vt(l,c),d=new Yc(-1,1,1,-1,0,1);let h=null,f=null,p=!1,_,m=null,g=[],b=!1;this.setSize=function(E,y){a.setSize(E,y),o.setSize(E,y);for(let A=0;A0&&g[0].isRenderPass===!0;const y=a.width,A=a.height;for(let S=0;S0)return n;const s=e*t;let r=uh[s];if(r===void 0&&(r=new Float32Array(s),uh[s]=r),e!==0){i.toArray(r,0);for(let a=1,o=0;a!==e;++a)o+=t,n[a].toArray(r,o)}return r}function kt(n,e){if(n.length!==e.length)return!1;for(let t=0,i=n.length;t0&&(this.seq=s.concat(r))}setValue(e,t,i,s){const r=this.map[t];r!==void 0&&r.setValue(e,i,s)}setOptional(e,t,i){const s=t[i];s!==void 0&&this.setValue(e,i,s)}static upload(e,t,i,s){for(let r=0,a=t.length;r!==a;++r){const o=t[r],l=i[o.id];l.needsUpdate!==!1&&o.setValue(e,l.value,s)}}static seqWithValue(e,t){const i=[];for(let s=0,r=e.length;s!==r;++s){const a=e[s];a.id in t&&i.push(a)}return i}}function gh(n,e,t){const i=n.createShader(e);return n.shaderSource(i,t),n.compileShader(i),i}const G1=37297;let W1=0;function X1(n,e){const t=n.split(` +`),i=[],s=Math.max(e-6,0),r=Math.min(e+6,t.length);for(let a=s;a":" "} ${o}: ${t[a]}`)}return i.join(` +`)}const _h=new qe;function Y1(n){it._getMatrix(_h,it.workingColorSpace,n);const e=`mat3( ${_h.elements.map(t=>t.toFixed(4))} )`;switch(it.getTransfer(n)){case $a:return[e,"LinearTransferOETF"];case ft:return[e,"sRGBTransferOETF"];default:return Ye("WebGLProgram: Unsupported color space: ",n),[e,"LinearTransferOETF"]}}function xh(n,e,t){const i=n.getShaderParameter(e,n.COMPILE_STATUS),r=(n.getShaderInfoLog(e)||"").trim();if(i&&r==="")return"";const a=/ERROR: 0:(\d+)/.exec(r);if(a){const o=parseInt(a[1]);return t.toUpperCase()+` + +`+r+` + +`+X1(n.getShaderSource(e),o)}else return r}function K1(n,e){const t=Y1(e);return[`vec4 ${n}( vec4 value ) {`,` return ${t[1]}( vec4( value.rgb * ${t[0]}, value.a ) );`,"}"].join(` +`)}const q1={[kd]:"Linear",[Fd]:"Reinhard",[Bd]:"Cineon",[Hd]:"ACESFilmic",[Vd]:"AgX",[Gd]:"Neutral",[zd]:"Custom"};function Z1(n,e){const t=q1[e];return t===void 0?(Ye("WebGLProgram: Unsupported toneMapping:",e),"vec3 "+n+"( vec3 color ) { return LinearToneMapping( color ); }"):"vec3 "+n+"( vec3 color ) { return "+t+"ToneMapping( color ); }"}const Ma=new B;function $1(){it.getLuminanceCoefficients(Ma);const n=Ma.x.toFixed(4),e=Ma.y.toFixed(4),t=Ma.z.toFixed(4);return["float luminance( const in vec3 rgb ) {",` const vec3 weights = vec3( ${n}, ${e}, ${t} );`," return dot( weights, rgb );","}"].join(` +`)}function J1(n){return[n.extensionClipCullDistance?"#extension GL_ANGLE_clip_cull_distance : require":"",n.extensionMultiDraw?"#extension GL_ANGLE_multi_draw : require":""].filter(br).join(` +`)}function j1(n){const e=[];for(const t in n){const i=n[t];i!==!1&&e.push("#define "+t+" "+i)}return e.join(` +`)}function Q1(n,e){const t={},i=n.getProgramParameter(e,n.ACTIVE_ATTRIBUTES);for(let s=0;s/gm;function vc(n){return n.replace(ey,ny)}const ty=new Map;function ny(n,e){let t=$e[e];if(t===void 0){const i=ty.get(e);if(i!==void 0)t=$e[i],Ye('WebGLRenderer: Shader chunk "%s" has been deprecated. Use "%s" instead.',e,i);else throw new Error("THREE.WebGLProgram: Can not resolve #include <"+e+">")}return vc(t)}const iy=/#pragma unroll_loop_start\s+for\s*\(\s*int\s+i\s*=\s*(\d+)\s*;\s*i\s*<\s*(\d+)\s*;\s*i\s*\+\+\s*\)\s*{([\s\S]+?)}\s+#pragma unroll_loop_end/g;function Sh(n){return n.replace(iy,sy)}function sy(n,e,t,i){let s="";for(let r=parseInt(e);r0&&(m+=` +`),g=["#define SHADER_TYPE "+t.shaderType,"#define SHADER_NAME "+t.shaderName,p].filter(br).join(` +`),g.length>0&&(g+=` +`)):(m=[bh(t),"#define SHADER_TYPE "+t.shaderType,"#define SHADER_NAME "+t.shaderName,p,t.extensionClipCullDistance?"#define USE_CLIP_DISTANCE":"",t.batching?"#define USE_BATCHING":"",t.batchingColor?"#define USE_BATCHING_COLOR":"",t.instancing?"#define USE_INSTANCING":"",t.instancingColor?"#define USE_INSTANCING_COLOR":"",t.instancingMorph?"#define USE_INSTANCING_MORPH":"",t.useFog&&t.fog?"#define USE_FOG":"",t.useFog&&t.fogExp2?"#define FOG_EXP2":"",t.map?"#define USE_MAP":"",t.envMap?"#define USE_ENVMAP":"",t.envMap?"#define "+u:"",t.lightMap?"#define USE_LIGHTMAP":"",t.aoMap?"#define USE_AOMAP":"",t.bumpMap?"#define USE_BUMPMAP":"",t.normalMap?"#define USE_NORMALMAP":"",t.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",t.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",t.displacementMap?"#define USE_DISPLACEMENTMAP":"",t.emissiveMap?"#define USE_EMISSIVEMAP":"",t.anisotropy?"#define USE_ANISOTROPY":"",t.anisotropyMap?"#define USE_ANISOTROPYMAP":"",t.clearcoatMap?"#define USE_CLEARCOATMAP":"",t.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",t.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",t.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",t.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",t.specularMap?"#define USE_SPECULARMAP":"",t.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",t.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",t.roughnessMap?"#define USE_ROUGHNESSMAP":"",t.metalnessMap?"#define USE_METALNESSMAP":"",t.alphaMap?"#define USE_ALPHAMAP":"",t.alphaHash?"#define USE_ALPHAHASH":"",t.transmission?"#define USE_TRANSMISSION":"",t.transmissionMap?"#define USE_TRANSMISSIONMAP":"",t.thicknessMap?"#define USE_THICKNESSMAP":"",t.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",t.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",t.mapUv?"#define MAP_UV "+t.mapUv:"",t.alphaMapUv?"#define ALPHAMAP_UV "+t.alphaMapUv:"",t.lightMapUv?"#define LIGHTMAP_UV "+t.lightMapUv:"",t.aoMapUv?"#define AOMAP_UV "+t.aoMapUv:"",t.emissiveMapUv?"#define EMISSIVEMAP_UV "+t.emissiveMapUv:"",t.bumpMapUv?"#define BUMPMAP_UV "+t.bumpMapUv:"",t.normalMapUv?"#define NORMALMAP_UV "+t.normalMapUv:"",t.displacementMapUv?"#define DISPLACEMENTMAP_UV "+t.displacementMapUv:"",t.metalnessMapUv?"#define METALNESSMAP_UV "+t.metalnessMapUv:"",t.roughnessMapUv?"#define ROUGHNESSMAP_UV "+t.roughnessMapUv:"",t.anisotropyMapUv?"#define ANISOTROPYMAP_UV "+t.anisotropyMapUv:"",t.clearcoatMapUv?"#define CLEARCOATMAP_UV "+t.clearcoatMapUv:"",t.clearcoatNormalMapUv?"#define CLEARCOAT_NORMALMAP_UV "+t.clearcoatNormalMapUv:"",t.clearcoatRoughnessMapUv?"#define CLEARCOAT_ROUGHNESSMAP_UV "+t.clearcoatRoughnessMapUv:"",t.iridescenceMapUv?"#define IRIDESCENCEMAP_UV "+t.iridescenceMapUv:"",t.iridescenceThicknessMapUv?"#define IRIDESCENCE_THICKNESSMAP_UV "+t.iridescenceThicknessMapUv:"",t.sheenColorMapUv?"#define SHEEN_COLORMAP_UV "+t.sheenColorMapUv:"",t.sheenRoughnessMapUv?"#define SHEEN_ROUGHNESSMAP_UV "+t.sheenRoughnessMapUv:"",t.specularMapUv?"#define SPECULARMAP_UV "+t.specularMapUv:"",t.specularColorMapUv?"#define SPECULAR_COLORMAP_UV "+t.specularColorMapUv:"",t.specularIntensityMapUv?"#define SPECULAR_INTENSITYMAP_UV "+t.specularIntensityMapUv:"",t.transmissionMapUv?"#define TRANSMISSIONMAP_UV "+t.transmissionMapUv:"",t.thicknessMapUv?"#define THICKNESSMAP_UV "+t.thicknessMapUv:"",t.vertexTangents&&t.flatShading===!1?"#define USE_TANGENT":"",t.vertexNormals?"#define HAS_NORMAL":"",t.vertexColors?"#define USE_COLOR":"",t.vertexAlphas?"#define USE_COLOR_ALPHA":"",t.vertexUv1s?"#define USE_UV1":"",t.vertexUv2s?"#define USE_UV2":"",t.vertexUv3s?"#define USE_UV3":"",t.pointsUvs?"#define USE_POINTS_UV":"",t.flatShading?"#define FLAT_SHADED":"",t.skinning?"#define USE_SKINNING":"",t.morphTargets?"#define USE_MORPHTARGETS":"",t.morphNormals&&t.flatShading===!1?"#define USE_MORPHNORMALS":"",t.morphColors?"#define USE_MORPHCOLORS":"",t.morphTargetsCount>0?"#define MORPHTARGETS_TEXTURE_STRIDE "+t.morphTextureStride:"",t.morphTargetsCount>0?"#define MORPHTARGETS_COUNT "+t.morphTargetsCount:"",t.doubleSided?"#define DOUBLE_SIDED":"",t.flipSided?"#define FLIP_SIDED":"",t.shadowMapEnabled?"#define USE_SHADOWMAP":"",t.shadowMapEnabled?"#define "+l:"",t.sizeAttenuation?"#define USE_SIZEATTENUATION":"",t.numLightProbes>0?"#define USE_LIGHT_PROBES":"",t.logarithmicDepthBuffer?"#define USE_LOGARITHMIC_DEPTH_BUFFER":"",t.reversedDepthBuffer?"#define USE_REVERSED_DEPTH_BUFFER":"","uniform mat4 modelMatrix;","uniform mat4 modelViewMatrix;","uniform mat4 projectionMatrix;","uniform mat4 viewMatrix;","uniform mat3 normalMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;","#ifdef USE_INSTANCING"," attribute mat4 instanceMatrix;","#endif","#ifdef USE_INSTANCING_COLOR"," attribute vec3 instanceColor;","#endif","#ifdef USE_INSTANCING_MORPH"," uniform sampler2D morphTexture;","#endif","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_UV1"," attribute vec2 uv1;","#endif","#ifdef USE_UV2"," attribute vec2 uv2;","#endif","#ifdef USE_UV3"," attribute vec2 uv3;","#endif","#ifdef USE_TANGENT"," attribute vec4 tangent;","#endif","#if defined( USE_COLOR_ALPHA )"," attribute vec4 color;","#elif defined( USE_COLOR )"," attribute vec3 color;","#endif","#ifdef USE_SKINNING"," attribute vec4 skinIndex;"," attribute vec4 skinWeight;","#endif",` +`].filter(br).join(` +`),g=[bh(t),"#define SHADER_TYPE "+t.shaderType,"#define SHADER_NAME "+t.shaderName,p,t.useFog&&t.fog?"#define USE_FOG":"",t.useFog&&t.fogExp2?"#define FOG_EXP2":"",t.alphaToCoverage?"#define ALPHA_TO_COVERAGE":"",t.map?"#define USE_MAP":"",t.matcap?"#define USE_MATCAP":"",t.envMap?"#define USE_ENVMAP":"",t.envMap?"#define "+c:"",t.envMap?"#define "+u:"",t.envMap?"#define "+d:"",h?"#define CUBEUV_TEXEL_WIDTH "+h.texelWidth:"",h?"#define CUBEUV_TEXEL_HEIGHT "+h.texelHeight:"",h?"#define CUBEUV_MAX_MIP "+h.maxMip+".0":"",t.lightMap?"#define USE_LIGHTMAP":"",t.aoMap?"#define USE_AOMAP":"",t.bumpMap?"#define USE_BUMPMAP":"",t.normalMap?"#define USE_NORMALMAP":"",t.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",t.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",t.packedNormalMap?"#define USE_PACKED_NORMALMAP":"",t.emissiveMap?"#define USE_EMISSIVEMAP":"",t.anisotropy?"#define USE_ANISOTROPY":"",t.anisotropyMap?"#define USE_ANISOTROPYMAP":"",t.clearcoat?"#define USE_CLEARCOAT":"",t.clearcoatMap?"#define USE_CLEARCOATMAP":"",t.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",t.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",t.dispersion?"#define USE_DISPERSION":"",t.iridescence?"#define USE_IRIDESCENCE":"",t.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",t.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",t.specularMap?"#define USE_SPECULARMAP":"",t.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",t.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",t.roughnessMap?"#define USE_ROUGHNESSMAP":"",t.metalnessMap?"#define USE_METALNESSMAP":"",t.alphaMap?"#define USE_ALPHAMAP":"",t.alphaTest?"#define USE_ALPHATEST":"",t.alphaHash?"#define USE_ALPHAHASH":"",t.sheen?"#define USE_SHEEN":"",t.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",t.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",t.transmission?"#define USE_TRANSMISSION":"",t.transmissionMap?"#define USE_TRANSMISSIONMAP":"",t.thicknessMap?"#define USE_THICKNESSMAP":"",t.vertexTangents&&t.flatShading===!1?"#define USE_TANGENT":"",t.vertexColors||t.instancingColor?"#define USE_COLOR":"",t.vertexAlphas||t.batchingColor?"#define USE_COLOR_ALPHA":"",t.vertexUv1s?"#define USE_UV1":"",t.vertexUv2s?"#define USE_UV2":"",t.vertexUv3s?"#define USE_UV3":"",t.pointsUvs?"#define USE_POINTS_UV":"",t.gradientMap?"#define USE_GRADIENTMAP":"",t.flatShading?"#define FLAT_SHADED":"",t.doubleSided?"#define DOUBLE_SIDED":"",t.flipSided?"#define FLIP_SIDED":"",t.shadowMapEnabled?"#define USE_SHADOWMAP":"",t.shadowMapEnabled?"#define "+l:"",t.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",t.numLightProbes>0?"#define USE_LIGHT_PROBES":"",t.numLightProbeGrids>0?"#define USE_LIGHT_PROBES_GRID":"",t.decodeVideoTexture?"#define DECODE_VIDEO_TEXTURE":"",t.decodeVideoTextureEmissive?"#define DECODE_VIDEO_TEXTURE_EMISSIVE":"",t.logarithmicDepthBuffer?"#define USE_LOGARITHMIC_DEPTH_BUFFER":"",t.reversedDepthBuffer?"#define USE_REVERSED_DEPTH_BUFFER":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",t.toneMapping!==Jn?"#define TONE_MAPPING":"",t.toneMapping!==Jn?$e.tonemapping_pars_fragment:"",t.toneMapping!==Jn?Z1("toneMapping",t.toneMapping):"",t.dithering?"#define DITHERING":"",t.opaque?"#define OPAQUE":"",$e.colorspace_pars_fragment,K1("linearToOutputTexel",t.outputColorSpace),$1(),t.useDepthPacking?"#define DEPTH_PACKING "+t.depthPacking:"",` +`].filter(br).join(` +`)),a=vc(a),a=yh(a,t),a=vh(a,t),o=vc(o),o=yh(o,t),o=vh(o,t),a=Sh(a),o=Sh(o),t.isRawShaderMaterial!==!0&&(b=`#version 300 es +`,m=[f,"#define attribute in","#define varying out","#define texture2D texture"].join(` +`)+` +`+m,g=["#define varying in",t.glslVersion===pc?"":"layout(location = 0) out highp vec4 pc_fragColor;",t.glslVersion===pc?"":"#define gl_FragColor pc_fragColor","#define gl_FragDepthEXT gl_FragDepth","#define texture2D texture","#define textureCube texture","#define texture2DProj textureProj","#define texture2DLodEXT textureLod","#define texture2DProjLodEXT textureProjLod","#define textureCubeLodEXT textureLod","#define texture2DGradEXT textureGrad","#define texture2DProjGradEXT textureProjGrad","#define textureCubeGradEXT textureGrad"].join(` +`)+` +`+g);const E=b+m+a,y=b+g+o,A=gh(s,s.VERTEX_SHADER,E),S=gh(s,s.FRAGMENT_SHADER,y);s.attachShader(_,A),s.attachShader(_,S),t.index0AttributeName!==void 0?s.bindAttribLocation(_,0,t.index0AttributeName):t.hasPositionAttribute===!0&&s.bindAttribLocation(_,0,"position"),s.linkProgram(_);function M(L){if(n.debug.checkShaderErrors){const w=s.getProgramInfoLog(_)||"",U=s.getShaderInfoLog(A)||"",O=s.getShaderInfoLog(S)||"",P=w.trim(),Z=U.trim(),N=O.trim();let X=!0,D=!0;if(s.getProgramParameter(_,s.LINK_STATUS)===!1)if(X=!1,typeof n.debug.onShaderError=="function")n.debug.onShaderError(s,_,A,S);else{const ae=xh(s,A,"vertex"),ie=xh(s,S,"fragment");at("WebGLProgram: Shader Error "+s.getError()+" - VALIDATE_STATUS "+s.getProgramParameter(_,s.VALIDATE_STATUS)+` + +Material Name: `+L.name+` +Material Type: `+L.type+` + +Program Info Log: `+P+` +`+ae+` +`+ie)}else P!==""?Ye("WebGLProgram: Program Info Log:",P):(Z===""||N==="")&&(D=!1);D&&(L.diagnostics={runnable:X,programLog:P,vertexShader:{log:Z,prefix:m},fragmentShader:{log:N,prefix:g}})}s.deleteShader(A),s.deleteShader(S),v=new Va(s,_),T=Q1(s,_)}let v;this.getUniforms=function(){return v===void 0&&M(this),v};let T;this.getAttributes=function(){return T===void 0&&M(this),T};let I=t.rendererExtensionParallelShaderCompile===!1;return this.isReady=function(){return I===!1&&(I=s.getProgramParameter(_,G1)),I},this.destroy=function(){i.releaseStatesOfProgram(this),s.deleteProgram(_),this.program=void 0},this.type=t.shaderType,this.name=t.shaderName,this.id=W1++,this.cacheKey=e,this.usedTimes=1,this.program=_,this.vertexShader=A,this.fragmentShader=S,this}let my=0;class gy{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(e,t,i){const s=this._getShaderCacheForMaterial(e);return s.has(t)===!1&&(s.add(t),t.usedTimes++),s.has(i)===!1&&(s.add(i),i.usedTimes++),this}remove(e){const t=this.materialCache.get(e);for(const i of t)i.usedTimes--,i.usedTimes===0&&this.shaderCache.delete(i.code);return this.materialCache.delete(e),this}getVertexShaderStage(e){return this._getShaderStage(e.vertexShader)}getFragmentShaderStage(e){return this._getShaderStage(e.fragmentShader)}dispose(){this.shaderCache.clear(),this.materialCache.clear()}_getShaderCacheForMaterial(e){const t=this.materialCache;let i=t.get(e);return i===void 0&&(i=new Set,t.set(e,i)),i}_getShaderStage(e){const t=this.shaderCache;let i=t.get(e);return i===void 0&&(i=new _y(e),t.set(e,i)),i}}class _y{constructor(e){this.id=my++,this.code=e,this.usedTimes=0}}function xy(n){return n===is||n===Ka||n===qa}function yy(n,e,t,i,s,r){const a=new ef,o=new gy,l=new Set,c=[],u=new Map,d=i.logarithmicDepthBuffer;let h=i.precision;const f={MeshDepthMaterial:"depth",MeshDistanceMaterial:"distance",MeshNormalMaterial:"normal",MeshBasicMaterial:"basic",MeshLambertMaterial:"lambert",MeshPhongMaterial:"phong",MeshToonMaterial:"toon",MeshStandardMaterial:"physical",MeshPhysicalMaterial:"physical",MeshMatcapMaterial:"matcap",LineBasicMaterial:"basic",LineDashedMaterial:"dashed",PointsMaterial:"points",ShadowMaterial:"shadow",SpriteMaterial:"sprite"};function p(v){return l.add(v),v===0?"uv":`uv${v}`}function _(v,T,I,L,w,U){const O=L.fog,P=w.geometry,Z=v.isMeshStandardMaterial||v.isMeshLambertMaterial||v.isMeshPhongMaterial?L.environment:null,N=v.isMeshStandardMaterial||v.isMeshLambertMaterial&&!v.envMap||v.isMeshPhongMaterial&&!v.envMap,X=e.get(v.envMap||Z,N),D=X&&X.mapping===xo?X.image.height:null,ae=f[v.type];v.precision!==null&&(h=i.getMaxPrecision(v.precision),h!==v.precision&&Ye("WebGLProgram.getParameters:",v.precision,"not supported, using",h,"instead."));const ie=P.morphAttributes.position||P.morphAttributes.normal||P.morphAttributes.color,oe=ie!==void 0?ie.length:0;let _e=0;P.morphAttributes.position!==void 0&&(_e=1),P.morphAttributes.normal!==void 0&&(_e=2),P.morphAttributes.color!==void 0&&(_e=3);let de,le,z,ne;if(ae){const Ne=Kn[ae];de=Ne.vertexShader,le=Ne.fragmentShader}else{de=v.vertexShader,le=v.fragmentShader;const Ne=o.getVertexShaderStage(v),Mt=o.getFragmentShaderStage(v);o.update(v,Ne,Mt),z=Ne.id,ne=Mt.id}const J=n.getRenderTarget(),xe=n.state.buffers.depth.getReversed(),Ae=w.isInstancedMesh===!0,Se=w.isBatchedMesh===!0,Be=!!v.map,ze=!!v.matcap,Ue=!!X,Oe=!!v.aoMap,Xe=!!v.lightMap,tt=!!v.bumpMap&&v.wireframe===!1,rt=!!v.normalMap,mt=!!v.displacementMap,yt=!!v.emissiveMap,ct=!!v.metalnessMap,ut=!!v.roughnessMap,V=v.anisotropy>0,et=v.clearcoat>0,se=v.dispersion>0,R=v.iridescence>0,x=v.sheen>0,G=v.transmission>0,H=V&&!!v.anisotropyMap,$=et&&!!v.clearcoatMap,fe=et&&!!v.clearcoatNormalMap,W=et&&!!v.clearcoatRoughnessMap,F=R&&!!v.iridescenceMap,Y=R&&!!v.iridescenceThicknessMap,re=x&&!!v.sheenColorMap,ce=x&&!!v.sheenRoughnessMap,he=!!v.specularMap,ee=!!v.specularColorMap,ge=!!v.specularIntensityMap,we=G&&!!v.transmissionMap,Ge=G&&!!v.thicknessMap,k=!!v.gradientMap,ye=!!v.alphaMap,ue=v.alphaTest>0,ve=!!v.alphaHash,Me=!!v.extensions;let pe=Jn;v.toneMapped&&(J===null||J.isXRRenderTarget===!0)&&(pe=n.toneMapping);const Fe={shaderID:ae,shaderType:v.type,shaderName:v.name,vertexShader:de,fragmentShader:le,defines:v.defines,customVertexShaderID:z,customFragmentShaderID:ne,isRawShaderMaterial:v.isRawShaderMaterial===!0,glslVersion:v.glslVersion,precision:h,batching:Se,batchingColor:Se&&w._colorsTexture!==null,instancing:Ae,instancingColor:Ae&&w.instanceColor!==null,instancingMorph:Ae&&w.morphTexture!==null,outputColorSpace:J===null?n.outputColorSpace:J.isXRRenderTarget===!0?J.texture.colorSpace:it.workingColorSpace,alphaToCoverage:!!v.alphaToCoverage,map:Be,matcap:ze,envMap:Ue,envMapMode:Ue&&X.mapping,envMapCubeUVHeight:D,aoMap:Oe,lightMap:Xe,bumpMap:tt,normalMap:rt,displacementMap:mt,emissiveMap:yt,normalMapObjectSpace:rt&&v.normalMapType===E0,normalMapTangentSpace:rt&&v.normalMapType===vu,packedNormalMap:rt&&v.normalMapType===vu&&xy(v.normalMap.format),metalnessMap:ct,roughnessMap:ut,anisotropy:V,anisotropyMap:H,clearcoat:et,clearcoatMap:$,clearcoatNormalMap:fe,clearcoatRoughnessMap:W,dispersion:se,iridescence:R,iridescenceMap:F,iridescenceThicknessMap:Y,sheen:x,sheenColorMap:re,sheenRoughnessMap:ce,specularMap:he,specularColorMap:ee,specularIntensityMap:ge,transmission:G,transmissionMap:we,thicknessMap:Ge,gradientMap:k,opaque:v.transparent===!1&&v.blending===zs&&v.alphaToCoverage===!1,alphaMap:ye,alphaTest:ue,alphaHash:ve,combine:v.combine,mapUv:Be&&p(v.map.channel),aoMapUv:Oe&&p(v.aoMap.channel),lightMapUv:Xe&&p(v.lightMap.channel),bumpMapUv:tt&&p(v.bumpMap.channel),normalMapUv:rt&&p(v.normalMap.channel),displacementMapUv:mt&&p(v.displacementMap.channel),emissiveMapUv:yt&&p(v.emissiveMap.channel),metalnessMapUv:ct&&p(v.metalnessMap.channel),roughnessMapUv:ut&&p(v.roughnessMap.channel),anisotropyMapUv:H&&p(v.anisotropyMap.channel),clearcoatMapUv:$&&p(v.clearcoatMap.channel),clearcoatNormalMapUv:fe&&p(v.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:W&&p(v.clearcoatRoughnessMap.channel),iridescenceMapUv:F&&p(v.iridescenceMap.channel),iridescenceThicknessMapUv:Y&&p(v.iridescenceThicknessMap.channel),sheenColorMapUv:re&&p(v.sheenColorMap.channel),sheenRoughnessMapUv:ce&&p(v.sheenRoughnessMap.channel),specularMapUv:he&&p(v.specularMap.channel),specularColorMapUv:ee&&p(v.specularColorMap.channel),specularIntensityMapUv:ge&&p(v.specularIntensityMap.channel),transmissionMapUv:we&&p(v.transmissionMap.channel),thicknessMapUv:Ge&&p(v.thicknessMap.channel),alphaMapUv:ye&&p(v.alphaMap.channel),vertexTangents:!!P.attributes.tangent&&(rt||V),vertexNormals:!!P.attributes.normal,vertexColors:v.vertexColors,vertexAlphas:v.vertexColors===!0&&!!P.attributes.color&&P.attributes.color.itemSize===4,pointsUvs:w.isPoints===!0&&!!P.attributes.uv&&(Be||ye),fog:!!O,useFog:v.fog===!0,fogExp2:!!O&&O.isFogExp2,flatShading:v.wireframe===!1&&(v.flatShading===!0||P.attributes.normal===void 0&&rt===!1&&(v.isMeshLambertMaterial||v.isMeshPhongMaterial||v.isMeshStandardMaterial||v.isMeshPhysicalMaterial)),sizeAttenuation:v.sizeAttenuation===!0,logarithmicDepthBuffer:d,reversedDepthBuffer:xe,skinning:w.isSkinnedMesh===!0,hasPositionAttribute:P.attributes.position!==void 0,morphTargets:P.morphAttributes.position!==void 0,morphNormals:P.morphAttributes.normal!==void 0,morphColors:P.morphAttributes.color!==void 0,morphTargetsCount:oe,morphTextureStride:_e,numDirLights:T.directional.length,numPointLights:T.point.length,numSpotLights:T.spot.length,numSpotLightMaps:T.spotLightMap.length,numRectAreaLights:T.rectArea.length,numHemiLights:T.hemi.length,numDirLightShadows:T.directionalShadowMap.length,numPointLightShadows:T.pointShadowMap.length,numSpotLightShadows:T.spotShadowMap.length,numSpotLightShadowsWithMaps:T.numSpotLightShadowsWithMaps,numLightProbes:T.numLightProbes,numLightProbeGrids:U.length,numClippingPlanes:r.numPlanes,numClipIntersection:r.numIntersection,dithering:v.dithering,shadowMapEnabled:n.shadowMap.enabled&&I.length>0,shadowMapType:n.shadowMap.type,toneMapping:pe,decodeVideoTexture:Be&&v.map.isVideoTexture===!0&&it.getTransfer(v.map.colorSpace)===ft,decodeVideoTextureEmissive:yt&&v.emissiveMap.isVideoTexture===!0&&it.getTransfer(v.emissiveMap.colorSpace)===ft,premultipliedAlpha:v.premultipliedAlpha,doubleSided:v.side===zt,flipSided:v.side===cn,useDepthPacking:v.depthPacking>=0,depthPacking:v.depthPacking||0,index0AttributeName:v.index0AttributeName,extensionClipCullDistance:Me&&v.extensions.clipCullDistance===!0&&t.has("WEBGL_clip_cull_distance"),extensionMultiDraw:(Me&&v.extensions.multiDraw===!0||Se)&&t.has("WEBGL_multi_draw"),rendererExtensionParallelShaderCompile:t.has("KHR_parallel_shader_compile"),customProgramCacheKey:v.customProgramCacheKey()};return Fe.vertexUv1s=l.has(1),Fe.vertexUv2s=l.has(2),Fe.vertexUv3s=l.has(3),l.clear(),Fe}function m(v){const T=[];if(v.shaderID?T.push(v.shaderID):(T.push(v.customVertexShaderID),T.push(v.customFragmentShaderID)),v.defines!==void 0)for(const I in v.defines)T.push(I),T.push(v.defines[I]);return v.isRawShaderMaterial===!1&&(g(T,v),b(T,v),T.push(n.outputColorSpace)),T.push(v.customProgramCacheKey),T.join()}function g(v,T){v.push(T.precision),v.push(T.outputColorSpace),v.push(T.envMapMode),v.push(T.envMapCubeUVHeight),v.push(T.mapUv),v.push(T.alphaMapUv),v.push(T.lightMapUv),v.push(T.aoMapUv),v.push(T.bumpMapUv),v.push(T.normalMapUv),v.push(T.displacementMapUv),v.push(T.emissiveMapUv),v.push(T.metalnessMapUv),v.push(T.roughnessMapUv),v.push(T.anisotropyMapUv),v.push(T.clearcoatMapUv),v.push(T.clearcoatNormalMapUv),v.push(T.clearcoatRoughnessMapUv),v.push(T.iridescenceMapUv),v.push(T.iridescenceThicknessMapUv),v.push(T.sheenColorMapUv),v.push(T.sheenRoughnessMapUv),v.push(T.specularMapUv),v.push(T.specularColorMapUv),v.push(T.specularIntensityMapUv),v.push(T.transmissionMapUv),v.push(T.thicknessMapUv),v.push(T.combine),v.push(T.fogExp2),v.push(T.sizeAttenuation),v.push(T.morphTargetsCount),v.push(T.morphAttributeCount),v.push(T.numDirLights),v.push(T.numPointLights),v.push(T.numSpotLights),v.push(T.numSpotLightMaps),v.push(T.numHemiLights),v.push(T.numRectAreaLights),v.push(T.numDirLightShadows),v.push(T.numPointLightShadows),v.push(T.numSpotLightShadows),v.push(T.numSpotLightShadowsWithMaps),v.push(T.numLightProbes),v.push(T.shadowMapType),v.push(T.toneMapping),v.push(T.numClippingPlanes),v.push(T.numClipIntersection),v.push(T.depthPacking)}function b(v,T){a.disableAll(),T.instancing&&a.enable(0),T.instancingColor&&a.enable(1),T.instancingMorph&&a.enable(2),T.matcap&&a.enable(3),T.envMap&&a.enable(4),T.normalMapObjectSpace&&a.enable(5),T.normalMapTangentSpace&&a.enable(6),T.clearcoat&&a.enable(7),T.iridescence&&a.enable(8),T.alphaTest&&a.enable(9),T.vertexColors&&a.enable(10),T.vertexAlphas&&a.enable(11),T.vertexUv1s&&a.enable(12),T.vertexUv2s&&a.enable(13),T.vertexUv3s&&a.enable(14),T.vertexTangents&&a.enable(15),T.anisotropy&&a.enable(16),T.alphaHash&&a.enable(17),T.batching&&a.enable(18),T.dispersion&&a.enable(19),T.batchingColor&&a.enable(20),T.gradientMap&&a.enable(21),T.packedNormalMap&&a.enable(22),T.vertexNormals&&a.enable(23),v.push(a.mask),a.disableAll(),T.fog&&a.enable(0),T.useFog&&a.enable(1),T.flatShading&&a.enable(2),T.logarithmicDepthBuffer&&a.enable(3),T.reversedDepthBuffer&&a.enable(4),T.skinning&&a.enable(5),T.morphTargets&&a.enable(6),T.morphNormals&&a.enable(7),T.morphColors&&a.enable(8),T.premultipliedAlpha&&a.enable(9),T.shadowMapEnabled&&a.enable(10),T.doubleSided&&a.enable(11),T.flipSided&&a.enable(12),T.useDepthPacking&&a.enable(13),T.dithering&&a.enable(14),T.transmission&&a.enable(15),T.sheen&&a.enable(16),T.opaque&&a.enable(17),T.pointsUvs&&a.enable(18),T.decodeVideoTexture&&a.enable(19),T.decodeVideoTextureEmissive&&a.enable(20),T.alphaToCoverage&&a.enable(21),T.numLightProbeGrids>0&&a.enable(22),T.hasPositionAttribute&&a.enable(23),v.push(a.mask)}function E(v){const T=f[v.type];let I;if(T){const L=Kn[T];I=zm.clone(L.uniforms)}else I=v.uniforms;return I}function y(v,T){let I=u.get(T);return I!==void 0?++I.usedTimes:(I=new py(n,T,v,s),c.push(I),u.set(T,I)),I}function A(v){if(--v.usedTimes===0){const T=c.indexOf(v);c[T]=c[c.length-1],c.pop(),u.delete(v.cacheKey),v.destroy()}}function S(v){o.remove(v)}function M(){o.dispose()}return{getParameters:_,getProgramCacheKey:m,getUniforms:E,acquireProgram:y,releaseProgram:A,releaseShaderCache:S,programs:c,dispose:M}}function vy(){let n=new WeakMap;function e(a){return n.has(a)}function t(a){let o=n.get(a);return o===void 0&&(o={},n.set(a,o)),o}function i(a){n.delete(a)}function s(a,o,l){n.get(a)[o]=l}function r(){n=new WeakMap}return{has:e,get:t,remove:i,update:s,dispose:r}}function Sy(n,e){return n.groupOrder!==e.groupOrder?n.groupOrder-e.groupOrder:n.renderOrder!==e.renderOrder?n.renderOrder-e.renderOrder:n.material.id!==e.material.id?n.material.id-e.material.id:n.materialVariant!==e.materialVariant?n.materialVariant-e.materialVariant:n.z!==e.z?n.z-e.z:n.id-e.id}function Mh(n,e){return n.groupOrder!==e.groupOrder?n.groupOrder-e.groupOrder:n.renderOrder!==e.renderOrder?n.renderOrder-e.renderOrder:n.z!==e.z?e.z-n.z:n.id-e.id}function Ah(){const n=[];let e=0;const t=[],i=[],s=[];function r(){e=0,t.length=0,i.length=0,s.length=0}function a(h){let f=0;return h.isInstancedMesh&&(f+=2),h.isSkinnedMesh&&(f+=1),f}function o(h,f,p,_,m,g){let b=n[e];return b===void 0?(b={id:h.id,object:h,geometry:f,material:p,materialVariant:a(h),groupOrder:_,renderOrder:h.renderOrder,z:m,group:g},n[e]=b):(b.id=h.id,b.object=h,b.geometry=f,b.material=p,b.materialVariant=a(h),b.groupOrder=_,b.renderOrder=h.renderOrder,b.z=m,b.group=g),e++,b}function l(h,f,p,_,m,g){const b=o(h,f,p,_,m,g);p.transmission>0?i.push(b):p.transparent===!0?s.push(b):t.push(b)}function c(h,f,p,_,m,g){const b=o(h,f,p,_,m,g);p.transmission>0?i.unshift(b):p.transparent===!0?s.unshift(b):t.unshift(b)}function u(h,f,p){t.length>1&&t.sort(h||Sy),i.length>1&&i.sort(f||Mh),s.length>1&&s.sort(f||Mh),p&&(t.reverse(),i.reverse(),s.reverse())}function d(){for(let h=e,f=n.length;h=r.length?(a=new Ah,r.push(a)):a=r[s],a}function t(){n=new WeakMap}return{get:e,dispose:t}}function My(){const n={};return{get:function(e){if(n[e.id]!==void 0)return n[e.id];let t;switch(e.type){case"DirectionalLight":t={direction:new B,color:new Qe};break;case"SpotLight":t={position:new B,direction:new B,color:new Qe,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":t={position:new B,color:new Qe,distance:0,decay:0};break;case"HemisphereLight":t={direction:new B,skyColor:new Qe,groundColor:new Qe};break;case"RectAreaLight":t={color:new Qe,position:new B,halfWidth:new B,halfHeight:new B};break}return n[e.id]=t,t}}}function Ay(){const n={};return{get:function(e){if(n[e.id]!==void 0)return n[e.id];let t;switch(e.type){case"DirectionalLight":t={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Ee};break;case"SpotLight":t={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Ee};break;case"PointLight":t={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Ee,shadowCameraNear:1,shadowCameraFar:1e3};break}return n[e.id]=t,t}}}let Ey=0;function Ty(n,e){return(e.castShadow?2:0)-(n.castShadow?2:0)+(e.map?1:0)-(n.map?1:0)}function Cy(n){const e=new My,t=Ay(),i={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1,numLightProbes:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotLightMap:[],spotShadow:[],spotShadowMap:[],spotLightMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numSpotLightShadowsWithMaps:0,numLightProbes:0};for(let c=0;c<9;c++)i.probe.push(new B);const s=new B,r=new Et,a=new Et;function o(c){let u=0,d=0,h=0;for(let T=0;T<9;T++)i.probe[T].set(0,0,0);let f=0,p=0,_=0,m=0,g=0,b=0,E=0,y=0,A=0,S=0,M=0;c.sort(Ty);for(let T=0,I=c.length;T0&&(n.has("OES_texture_float_linear")===!0?(i.rectAreaLTC1=Ce.LTC_FLOAT_1,i.rectAreaLTC2=Ce.LTC_FLOAT_2):(i.rectAreaLTC1=Ce.LTC_HALF_1,i.rectAreaLTC2=Ce.LTC_HALF_2)),i.ambient[0]=u,i.ambient[1]=d,i.ambient[2]=h;const v=i.hash;(v.directionalLength!==f||v.pointLength!==p||v.spotLength!==_||v.rectAreaLength!==m||v.hemiLength!==g||v.numDirectionalShadows!==b||v.numPointShadows!==E||v.numSpotShadows!==y||v.numSpotMaps!==A||v.numLightProbes!==M)&&(i.directional.length=f,i.spot.length=_,i.rectArea.length=m,i.point.length=p,i.hemi.length=g,i.directionalShadow.length=b,i.directionalShadowMap.length=b,i.pointShadow.length=E,i.pointShadowMap.length=E,i.spotShadow.length=y,i.spotShadowMap.length=y,i.directionalShadowMatrix.length=b,i.pointShadowMatrix.length=E,i.spotLightMatrix.length=y+A-S,i.spotLightMap.length=A,i.numSpotLightShadowsWithMaps=S,i.numLightProbes=M,v.directionalLength=f,v.pointLength=p,v.spotLength=_,v.rectAreaLength=m,v.hemiLength=g,v.numDirectionalShadows=b,v.numPointShadows=E,v.numSpotShadows=y,v.numSpotMaps=A,v.numLightProbes=M,i.version=Ey++)}function l(c,u){let d=0,h=0,f=0,p=0,_=0;const m=u.matrixWorldInverse;for(let g=0,b=c.length;g=a.length?(o=new Eh(n),a.push(o)):o=a[r],o}function i(){e=new WeakMap}return{get:t,dispose:i}}const Ry=`void main() { + gl_Position = vec4( position, 1.0 ); +}`,Dy=`uniform sampler2D shadow_pass; +uniform vec2 resolution; +uniform float radius; +void main() { + const float samples = float( VSM_SAMPLES ); + float mean = 0.0; + float squared_mean = 0.0; + float uvStride = samples <= 1.0 ? 0.0 : 2.0 / ( samples - 1.0 ); + float uvStart = samples <= 1.0 ? 0.0 : - 1.0; + for ( float i = 0.0; i < samples; i ++ ) { + float uvOffset = uvStart + i * uvStride; + #ifdef HORIZONTAL_PASS + vec2 distribution = texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( uvOffset, 0.0 ) * radius ) / resolution ).rg; + mean += distribution.x; + squared_mean += distribution.y * distribution.y + distribution.x * distribution.x; + #else + float depth = texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( 0.0, uvOffset ) * radius ) / resolution ).r; + mean += depth; + squared_mean += depth * depth; + #endif + } + mean = mean / samples; + squared_mean = squared_mean / samples; + float std_dev = sqrt( max( 0.0, squared_mean - mean * mean ) ); + gl_FragColor = vec4( mean, std_dev, 0.0, 1.0 ); +}`,Ly=[new B(1,0,0),new B(-1,0,0),new B(0,1,0),new B(0,-1,0),new B(0,0,1),new B(0,0,-1)],Iy=[new B(0,-1,0),new B(0,-1,0),new B(0,0,1),new B(0,0,-1),new B(0,-1,0),new B(0,-1,0)],Th=new Et,gr=new B,ll=new B;function Py(n,e,t){let i=new of;const s=new Ee,r=new Ee,a=new wt,o=new Xm,l=new Ym,c={},u=t.maxTextureSize,d={[Bi]:cn,[cn]:Bi,[zt]:zt},h=new On({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new Ee},radius:{value:4}},vertexShader:Ry,fragmentShader:Dy}),f=h.clone();f.defines.HORIZONTAL_PASS=1;const p=new Ct;p.setAttribute("position",new Un(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const _=new Vt(p,h),m=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=Na;let g=this.type;this.render=function(S,M,v){if(m.enabled===!1||m.autoUpdate===!1&&m.needsUpdate===!1||S.length===0)return;this.type===n0&&(Ye("WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead."),this.type=Na);const T=n.getRenderTarget(),I=n.getActiveCubeFace(),L=n.getActiveMipmapLevel(),w=n.state;w.setBlending(fi),w.buffers.depth.getReversed()===!0?w.buffers.color.setClear(0,0,0,0):w.buffers.color.setClear(1,1,1,1),w.buffers.depth.setTest(!0),w.setScissorTest(!1);const U=g!==this.type;U&&M.traverse(function(O){O.material&&(Array.isArray(O.material)?O.material.forEach(P=>P.needsUpdate=!0):O.material.needsUpdate=!0)});for(let O=0,P=S.length;Ou||s.y>u)&&(s.x>u&&(r.x=Math.floor(u/X.x),s.x=r.x*X.x,N.mapSize.x=r.x),s.y>u&&(r.y=Math.floor(u/X.y),s.y=r.y*X.y,N.mapSize.y=r.y));const D=n.state.buffers.depth.getReversed();if(N.camera._reversedDepth=D,N.map===null||U===!0){if(N.map!==null&&(N.map.depthTexture!==null&&(N.map.depthTexture.dispose(),N.map.depthTexture=null),N.map.dispose()),this.type===yr){if(Z.isPointLight){Ye("WebGLShadowMap: VSM shadow maps are not supported for PointLights. Use PCF or BasicShadowMap instead.");continue}N.map=new jn(s.x,s.y,{format:is,type:_i,minFilter:Xt,magFilter:Xt,generateMipmaps:!1}),N.map.texture.name=Z.name+".shadowMap",N.map.depthTexture=new Ks(s.x,s.y,Pn),N.map.depthTexture.name=Z.name+".shadowMapDepth",N.map.depthTexture.format=xi,N.map.depthTexture.compareFunction=null,N.map.depthTexture.minFilter=Nt,N.map.depthTexture.magFilter=Nt}else Z.isPointLight?(N.map=new Af(s.x),N.map.depthTexture=new om(s.x,ei)):(N.map=new jn(s.x,s.y),N.map.depthTexture=new Ks(s.x,s.y,ei)),N.map.depthTexture.name=Z.name+".shadowMap",N.map.depthTexture.format=xi,this.type===Na?(N.map.depthTexture.compareFunction=D?Hc:Bc,N.map.depthTexture.minFilter=Xt,N.map.depthTexture.magFilter=Xt):(N.map.depthTexture.compareFunction=null,N.map.depthTexture.minFilter=Nt,N.map.depthTexture.magFilter=Nt);N.camera.updateProjectionMatrix()}const ae=N.map.isWebGLCubeRenderTarget?6:1;for(let ie=0;ie0||M.map&&M.alphaTest>0||M.alphaToCoverage===!0){const w=I.uuid,U=M.uuid;let O=c[w];O===void 0&&(O={},c[w]=O);let P=O[U];P===void 0&&(P=I.clone(),O[U]=P,M.addEventListener("dispose",A)),I=P}if(I.visible=M.visible,I.wireframe=M.wireframe,T===yr?I.side=M.shadowSide!==null?M.shadowSide:M.side:I.side=M.shadowSide!==null?M.shadowSide:d[M.side],I.alphaMap=M.alphaMap,I.alphaTest=M.alphaToCoverage===!0?.5:M.alphaTest,I.map=M.map,I.clipShadows=M.clipShadows,I.clippingPlanes=M.clippingPlanes,I.clipIntersection=M.clipIntersection,I.displacementMap=M.displacementMap,I.displacementScale=M.displacementScale,I.displacementBias=M.displacementBias,I.wireframeLinewidth=M.wireframeLinewidth,I.linewidth=M.linewidth,v.isPointLight===!0&&I.isMeshDistanceMaterial===!0){const w=n.properties.get(I);w.light=v}return I}function y(S,M,v,T,I){if(S.visible===!1)return;if(S.layers.test(M.layers)&&(S.isMesh||S.isLine||S.isPoints)&&(S.castShadow||S.receiveShadow&&I===yr)&&(!S.frustumCulled||i.intersectsObject(S))){S.modelViewMatrix.multiplyMatrices(v.matrixWorldInverse,S.matrixWorld);const U=e.update(S),O=S.material;if(Array.isArray(O)){const P=U.groups;for(let Z=0,N=P.length;Z=1):D.indexOf("OpenGL ES")!==-1&&(X=parseFloat(/^OpenGL ES (\d)/.exec(D)[1]),N=X>=2);let ae=null,ie={};const oe=n.getParameter(n.SCISSOR_BOX),_e=n.getParameter(n.VIEWPORT),de=new wt().fromArray(oe),le=new wt().fromArray(_e);function z(k,ye,ue,ve){const Me=new Uint8Array(4),pe=n.createTexture();n.bindTexture(k,pe),n.texParameteri(k,n.TEXTURE_MIN_FILTER,n.NEAREST),n.texParameteri(k,n.TEXTURE_MAG_FILTER,n.NEAREST);for(let Fe=0;Fe"u"?!1:/OculusBrowser/g.test(navigator.userAgent),c=new Ee,u=new WeakMap,d=new Set;let h;const f=new WeakMap;let p=!1;try{p=typeof OffscreenCanvas<"u"&&new OffscreenCanvas(1,1).getContext("2d")!==null}catch{}function _(R,x){return p?new OffscreenCanvas(R,x):ja("canvas")}function m(R,x,G){let H=1;const $=se(R);if(($.width>G||$.height>G)&&(H=G/Math.max($.width,$.height)),H<1)if(typeof HTMLImageElement<"u"&&R instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&R instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&R instanceof ImageBitmap||typeof VideoFrame<"u"&&R instanceof VideoFrame){const fe=Math.floor(H*$.width),W=Math.floor(H*$.height);h===void 0&&(h=_(fe,W));const F=x?_(fe,W):h;return F.width=fe,F.height=W,F.getContext("2d").drawImage(R,0,0,fe,W),Ye("WebGLRenderer: Texture has been resized from ("+$.width+"x"+$.height+") to ("+fe+"x"+W+")."),F}else return"data"in R&&Ye("WebGLRenderer: Image in DataTexture is too big ("+$.width+"x"+$.height+")."),R;return R}function g(R){return R.generateMipmaps}function b(R){n.generateMipmap(R)}function E(R){return R.isWebGLCubeRenderTarget?n.TEXTURE_CUBE_MAP:R.isWebGL3DRenderTarget?n.TEXTURE_3D:R.isWebGLArrayRenderTarget||R.isCompressedArrayTexture?n.TEXTURE_2D_ARRAY:n.TEXTURE_2D}function y(R,x,G,H,$,fe=!1){if(R!==null){if(n[R]!==void 0)return n[R];Ye("WebGLRenderer: Attempt to use non-existing WebGL internal format '"+R+"'")}let W;H&&(W=e.get("EXT_texture_norm16"),W||Ye("WebGLRenderer: Unable to use normalized textures without EXT_texture_norm16 extension"));let F=x;if(x===n.RED&&(G===n.FLOAT&&(F=n.R32F),G===n.HALF_FLOAT&&(F=n.R16F),G===n.UNSIGNED_BYTE&&(F=n.R8),G===n.UNSIGNED_SHORT&&W&&(F=W.R16_EXT),G===n.SHORT&&W&&(F=W.R16_SNORM_EXT)),x===n.RED_INTEGER&&(G===n.UNSIGNED_BYTE&&(F=n.R8UI),G===n.UNSIGNED_SHORT&&(F=n.R16UI),G===n.UNSIGNED_INT&&(F=n.R32UI),G===n.BYTE&&(F=n.R8I),G===n.SHORT&&(F=n.R16I),G===n.INT&&(F=n.R32I)),x===n.RG&&(G===n.FLOAT&&(F=n.RG32F),G===n.HALF_FLOAT&&(F=n.RG16F),G===n.UNSIGNED_BYTE&&(F=n.RG8),G===n.UNSIGNED_SHORT&&W&&(F=W.RG16_EXT),G===n.SHORT&&W&&(F=W.RG16_SNORM_EXT)),x===n.RG_INTEGER&&(G===n.UNSIGNED_BYTE&&(F=n.RG8UI),G===n.UNSIGNED_SHORT&&(F=n.RG16UI),G===n.UNSIGNED_INT&&(F=n.RG32UI),G===n.BYTE&&(F=n.RG8I),G===n.SHORT&&(F=n.RG16I),G===n.INT&&(F=n.RG32I)),x===n.RGB_INTEGER&&(G===n.UNSIGNED_BYTE&&(F=n.RGB8UI),G===n.UNSIGNED_SHORT&&(F=n.RGB16UI),G===n.UNSIGNED_INT&&(F=n.RGB32UI),G===n.BYTE&&(F=n.RGB8I),G===n.SHORT&&(F=n.RGB16I),G===n.INT&&(F=n.RGB32I)),x===n.RGBA_INTEGER&&(G===n.UNSIGNED_BYTE&&(F=n.RGBA8UI),G===n.UNSIGNED_SHORT&&(F=n.RGBA16UI),G===n.UNSIGNED_INT&&(F=n.RGBA32UI),G===n.BYTE&&(F=n.RGBA8I),G===n.SHORT&&(F=n.RGBA16I),G===n.INT&&(F=n.RGBA32I)),x===n.RGB&&(G===n.UNSIGNED_SHORT&&W&&(F=W.RGB16_EXT),G===n.SHORT&&W&&(F=W.RGB16_SNORM_EXT),G===n.UNSIGNED_INT_5_9_9_9_REV&&(F=n.RGB9_E5),G===n.UNSIGNED_INT_10F_11F_11F_REV&&(F=n.R11F_G11F_B10F)),x===n.RGBA){const Y=fe?$a:it.getTransfer($);G===n.FLOAT&&(F=n.RGBA32F),G===n.HALF_FLOAT&&(F=n.RGBA16F),G===n.UNSIGNED_BYTE&&(F=Y===ft?n.SRGB8_ALPHA8:n.RGBA8),G===n.UNSIGNED_SHORT&&W&&(F=W.RGBA16_EXT),G===n.SHORT&&W&&(F=W.RGBA16_SNORM_EXT),G===n.UNSIGNED_SHORT_4_4_4_4&&(F=n.RGBA4),G===n.UNSIGNED_SHORT_5_5_5_1&&(F=n.RGB5_A1)}return(F===n.R16F||F===n.R32F||F===n.RG16F||F===n.RG32F||F===n.RGBA16F||F===n.RGBA32F)&&e.get("EXT_color_buffer_float"),F}function A(R,x){let G;return R?x===null||x===ei||x===Rr?G=n.DEPTH24_STENCIL8:x===Pn?G=n.DEPTH32F_STENCIL8:x===wr&&(G=n.DEPTH24_STENCIL8,Ye("DepthTexture: 16 bit depth attachment is not supported with stencil. Using 24-bit attachment.")):x===null||x===ei||x===Rr?G=n.DEPTH_COMPONENT24:x===Pn?G=n.DEPTH_COMPONENT32F:x===wr&&(G=n.DEPTH_COMPONENT16),G}function S(R,x){return g(R)===!0||R.isFramebufferTexture&&R.minFilter!==Nt&&R.minFilter!==Xt?Math.log2(Math.max(x.width,x.height))+1:R.mipmaps!==void 0&&R.mipmaps.length>0?R.mipmaps.length:R.isCompressedTexture&&Array.isArray(R.image)?x.mipmaps.length:1}function M(R){const x=R.target;x.removeEventListener("dispose",M),T(x),x.isVideoTexture&&u.delete(x),x.isHTMLTexture&&d.delete(x)}function v(R){const x=R.target;x.removeEventListener("dispose",v),L(x)}function T(R){const x=i.get(R);if(x.__webglInit===void 0)return;const G=R.source,H=f.get(G);if(H){const $=H[x.__cacheKey];$.usedTimes--,$.usedTimes===0&&I(R),Object.keys(H).length===0&&f.delete(G)}i.remove(R)}function I(R){const x=i.get(R);n.deleteTexture(x.__webglTexture);const G=R.source,H=f.get(G);delete H[x.__cacheKey],a.memory.textures--}function L(R){const x=i.get(R);if(R.depthTexture&&(R.depthTexture.dispose(),i.remove(R.depthTexture)),R.isWebGLCubeRenderTarget)for(let H=0;H<6;H++){if(Array.isArray(x.__webglFramebuffer[H]))for(let $=0;$=s.maxTextures&&Ye("WebGLTextures: Trying to use "+R+" texture units while this GPU supports only "+s.maxTextures),w+=1,R}function N(R){const x=[];return x.push(R.wrapS),x.push(R.wrapT),x.push(R.wrapR||0),x.push(R.magFilter),x.push(R.minFilter),x.push(R.anisotropy),x.push(R.internalFormat),x.push(R.format),x.push(R.type),x.push(R.generateMipmaps),x.push(R.premultiplyAlpha),x.push(R.flipY),x.push(R.unpackAlignment),x.push(R.colorSpace),x.join()}function X(R,x){const G=i.get(R);if(R.isVideoTexture&&V(R),R.isRenderTargetTexture===!1&&R.isExternalTexture!==!0&&R.version>0&&G.__version!==R.version){const H=R.image;if(H===null)Ye("WebGLRenderer: Texture marked for update but no image data found.");else if(H.complete===!1)Ye("WebGLRenderer: Texture marked for update but image is incomplete");else{xe(G,R,x);return}}else R.isExternalTexture&&(G.__webglTexture=R.sourceTexture?R.sourceTexture:null);t.bindTexture(n.TEXTURE_2D,G.__webglTexture,n.TEXTURE0+x)}function D(R,x){const G=i.get(R);if(R.isRenderTargetTexture===!1&&R.version>0&&G.__version!==R.version){xe(G,R,x);return}else R.isExternalTexture&&(G.__webglTexture=R.sourceTexture?R.sourceTexture:null);t.bindTexture(n.TEXTURE_2D_ARRAY,G.__webglTexture,n.TEXTURE0+x)}function ae(R,x){const G=i.get(R);if(R.isRenderTargetTexture===!1&&R.version>0&&G.__version!==R.version){xe(G,R,x);return}t.bindTexture(n.TEXTURE_3D,G.__webglTexture,n.TEXTURE0+x)}function ie(R,x){const G=i.get(R);if(R.isCubeDepthTexture!==!0&&R.version>0&&G.__version!==R.version){Ae(G,R,x);return}t.bindTexture(n.TEXTURE_CUBE_MAP,G.__webglTexture,n.TEXTURE0+x)}const oe={[Ol]:n.REPEAT,[ui]:n.CLAMP_TO_EDGE,[Nl]:n.MIRRORED_REPEAT},_e={[Nt]:n.NEAREST,[M0]:n.NEAREST_MIPMAP_NEAREST,[Kr]:n.NEAREST_MIPMAP_LINEAR,[Xt]:n.LINEAR,[wo]:n.LINEAR_MIPMAP_NEAREST,[Ui]:n.LINEAR_MIPMAP_LINEAR},de={[T0]:n.NEVER,[L0]:n.ALWAYS,[C0]:n.LESS,[Bc]:n.LEQUAL,[w0]:n.EQUAL,[Hc]:n.GEQUAL,[R0]:n.GREATER,[D0]:n.NOTEQUAL};function le(R,x){if(x.type===Pn&&e.has("OES_texture_float_linear")===!1&&(x.magFilter===Xt||x.magFilter===wo||x.magFilter===Kr||x.magFilter===Ui||x.minFilter===Xt||x.minFilter===wo||x.minFilter===Kr||x.minFilter===Ui)&&Ye("WebGLRenderer: Unable to use linear filtering with floating point textures. OES_texture_float_linear not supported on this device."),n.texParameteri(R,n.TEXTURE_WRAP_S,oe[x.wrapS]),n.texParameteri(R,n.TEXTURE_WRAP_T,oe[x.wrapT]),(R===n.TEXTURE_3D||R===n.TEXTURE_2D_ARRAY)&&n.texParameteri(R,n.TEXTURE_WRAP_R,oe[x.wrapR]),n.texParameteri(R,n.TEXTURE_MAG_FILTER,_e[x.magFilter]),n.texParameteri(R,n.TEXTURE_MIN_FILTER,_e[x.minFilter]),x.compareFunction&&(n.texParameteri(R,n.TEXTURE_COMPARE_MODE,n.COMPARE_REF_TO_TEXTURE),n.texParameteri(R,n.TEXTURE_COMPARE_FUNC,de[x.compareFunction])),e.has("EXT_texture_filter_anisotropic")===!0){if(x.magFilter===Nt||x.minFilter!==Kr&&x.minFilter!==Ui||x.type===Pn&&e.has("OES_texture_float_linear")===!1)return;if(x.anisotropy>1||i.get(x).__currentAnisotropy){const G=e.get("EXT_texture_filter_anisotropic");n.texParameterf(R,G.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(x.anisotropy,s.getMaxAnisotropy())),i.get(x).__currentAnisotropy=x.anisotropy}}}function z(R,x){let G=!1;R.__webglInit===void 0&&(R.__webglInit=!0,x.addEventListener("dispose",M));const H=x.source;let $=f.get(H);$===void 0&&($={},f.set(H,$));const fe=N(x);if(fe!==R.__cacheKey){$[fe]===void 0&&($[fe]={texture:n.createTexture(),usedTimes:0},a.memory.textures++,G=!0),$[fe].usedTimes++;const W=$[R.__cacheKey];W!==void 0&&($[R.__cacheKey].usedTimes--,W.usedTimes===0&&I(x)),R.__cacheKey=fe,R.__webglTexture=$[fe].texture}return G}function ne(R,x,G){return Math.floor(Math.floor(R/G)/x)}function J(R,x,G,H){const fe=R.updateRanges;if(fe.length===0)t.texSubImage2D(n.TEXTURE_2D,0,0,0,x.width,x.height,G,H,x.data);else{fe.sort((ce,he)=>ce.start-he.start);let W=0;for(let ce=1;ce0){we&&Ge&&t.texStorage2D(n.TEXTURE_2D,ye,he,ge[0].width,ge[0].height);for(let ue=0,ve=ge.length;ue0){const Me=ih(ee.width,ee.height,x.format,x.type);for(const pe of x.layerUpdates){const Fe=ee.data.subarray(pe*Me/ee.data.BYTES_PER_ELEMENT,(pe+1)*Me/ee.data.BYTES_PER_ELEMENT);t.compressedTexSubImage3D(n.TEXTURE_2D_ARRAY,ue,0,0,pe,ee.width,ee.height,1,re,Fe)}x.clearLayerUpdates()}else t.compressedTexSubImage3D(n.TEXTURE_2D_ARRAY,ue,0,0,0,ee.width,ee.height,Y.depth,re,ee.data)}else t.compressedTexImage3D(n.TEXTURE_2D_ARRAY,ue,he,ee.width,ee.height,Y.depth,0,ee.data,0,0);else Ye("WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()");else we?k&&t.texSubImage3D(n.TEXTURE_2D_ARRAY,ue,0,0,0,ee.width,ee.height,Y.depth,re,ce,ee.data):t.texImage3D(n.TEXTURE_2D_ARRAY,ue,he,ee.width,ee.height,Y.depth,0,re,ce,ee.data)}else{we&&Ge&&t.texStorage2D(n.TEXTURE_2D,ye,he,ge[0].width,ge[0].height);for(let ue=0,ve=ge.length;ue0){const ue=ih(Y.width,Y.height,x.format,x.type);for(const ve of x.layerUpdates){const Me=Y.data.subarray(ve*ue/Y.data.BYTES_PER_ELEMENT,(ve+1)*ue/Y.data.BYTES_PER_ELEMENT);t.texSubImage3D(n.TEXTURE_2D_ARRAY,0,0,0,ve,Y.width,Y.height,1,re,ce,Me)}x.clearLayerUpdates()}else t.texSubImage3D(n.TEXTURE_2D_ARRAY,0,0,0,0,Y.width,Y.height,Y.depth,re,ce,Y.data)}else t.texImage3D(n.TEXTURE_2D_ARRAY,0,he,Y.width,Y.height,Y.depth,0,re,ce,Y.data);else if(x.isData3DTexture)we?(Ge&&t.texStorage3D(n.TEXTURE_3D,ye,he,Y.width,Y.height,Y.depth),k&&t.texSubImage3D(n.TEXTURE_3D,0,0,0,0,Y.width,Y.height,Y.depth,re,ce,Y.data)):t.texImage3D(n.TEXTURE_3D,0,he,Y.width,Y.height,Y.depth,0,re,ce,Y.data);else if(x.isFramebufferTexture){if(Ge)if(we)t.texStorage2D(n.TEXTURE_2D,ye,he,Y.width,Y.height);else{let ue=Y.width,ve=Y.height;for(let Me=0;Me>=1,ve>>=1}}else if(x.isHTMLTexture){if("texElementImage2D"in n){const ue=n.canvas;if(ue.hasAttribute("layoutsubtree")||ue.setAttribute("layoutsubtree","true"),Y.parentNode!==ue){ue.appendChild(Y),d.add(x),ue.onpaint=ve=>{const Me=ve.changedElements;for(const pe of d)Me.includes(pe.image)&&(pe.needsUpdate=!0)},ue.requestPaint();return}if(n.texElementImage2D.length===3)n.texElementImage2D(n.TEXTURE_2D,n.RGBA8,Y);else{const Me=n.RGBA,pe=n.RGBA,Fe=n.UNSIGNED_BYTE;n.texElementImage2D(n.TEXTURE_2D,0,Me,pe,Fe,Y)}n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MIN_FILTER,n.LINEAR),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_S,n.CLAMP_TO_EDGE),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_T,n.CLAMP_TO_EDGE)}}else if(ge.length>0){if(we&&Ge){const ue=se(ge[0]);t.texStorage2D(n.TEXTURE_2D,ye,he,ue.width,ue.height)}for(let ue=0,ve=ge.length;ue0&&ve++;const pe=se(he[0]);t.texStorage2D(n.TEXTURE_CUBE_MAP,ve,Ge,pe.width,pe.height)}for(let pe=0;pe<6;pe++)if(ce){k?ue&&t.texSubImage2D(n.TEXTURE_CUBE_MAP_POSITIVE_X+pe,0,0,0,he[pe].width,he[pe].height,ge,we,he[pe].data):t.texImage2D(n.TEXTURE_CUBE_MAP_POSITIVE_X+pe,0,Ge,he[pe].width,he[pe].height,0,ge,we,he[pe].data);for(let Fe=0;Fe>fe),ee=Math.max(1,x.height>>fe);$===n.TEXTURE_3D||$===n.TEXTURE_2D_ARRAY?t.texImage3D($,fe,Y,he,ee,x.depth,0,W,F,null):t.texImage2D($,fe,Y,he,ee,0,W,F,null)}t.bindFramebuffer(n.FRAMEBUFFER,R),ut(x)?o.framebufferTexture2DMultisampleEXT(n.FRAMEBUFFER,H,$,ce.__webglTexture,0,ct(x)):($===n.TEXTURE_2D||$>=n.TEXTURE_CUBE_MAP_POSITIVE_X&&$<=n.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&n.framebufferTexture2D(n.FRAMEBUFFER,H,$,ce.__webglTexture,fe),t.bindFramebuffer(n.FRAMEBUFFER,null)}function Be(R,x,G){if(n.bindRenderbuffer(n.RENDERBUFFER,R),x.depthBuffer){const H=x.depthTexture,$=H&&H.isDepthTexture?H.type:null,fe=A(x.stencilBuffer,$),W=x.stencilBuffer?n.DEPTH_STENCIL_ATTACHMENT:n.DEPTH_ATTACHMENT;ut(x)?o.renderbufferStorageMultisampleEXT(n.RENDERBUFFER,ct(x),fe,x.width,x.height):G?n.renderbufferStorageMultisample(n.RENDERBUFFER,ct(x),fe,x.width,x.height):n.renderbufferStorage(n.RENDERBUFFER,fe,x.width,x.height),n.framebufferRenderbuffer(n.FRAMEBUFFER,W,n.RENDERBUFFER,R)}else{const H=x.textures;for(let $=0;${delete x.__boundDepthTexture,delete x.__depthDisposeCallback,H.removeEventListener("dispose",$)};H.addEventListener("dispose",$),x.__depthDisposeCallback=$}x.__boundDepthTexture=H}if(R.depthTexture&&!x.__autoAllocateDepthBuffer)if(G)for(let H=0;H<6;H++)ze(x.__webglFramebuffer[H],R,H);else{const H=R.texture.mipmaps;H&&H.length>0?ze(x.__webglFramebuffer[0],R,0):ze(x.__webglFramebuffer,R,0)}else if(G){x.__webglDepthbuffer=[];for(let H=0;H<6;H++)if(t.bindFramebuffer(n.FRAMEBUFFER,x.__webglFramebuffer[H]),x.__webglDepthbuffer[H]===void 0)x.__webglDepthbuffer[H]=n.createRenderbuffer(),Be(x.__webglDepthbuffer[H],R,!1);else{const $=R.stencilBuffer?n.DEPTH_STENCIL_ATTACHMENT:n.DEPTH_ATTACHMENT,fe=x.__webglDepthbuffer[H];n.bindRenderbuffer(n.RENDERBUFFER,fe),n.framebufferRenderbuffer(n.FRAMEBUFFER,$,n.RENDERBUFFER,fe)}}else{const H=R.texture.mipmaps;if(H&&H.length>0?t.bindFramebuffer(n.FRAMEBUFFER,x.__webglFramebuffer[0]):t.bindFramebuffer(n.FRAMEBUFFER,x.__webglFramebuffer),x.__webglDepthbuffer===void 0)x.__webglDepthbuffer=n.createRenderbuffer(),Be(x.__webglDepthbuffer,R,!1);else{const $=R.stencilBuffer?n.DEPTH_STENCIL_ATTACHMENT:n.DEPTH_ATTACHMENT,fe=x.__webglDepthbuffer;n.bindRenderbuffer(n.RENDERBUFFER,fe),n.framebufferRenderbuffer(n.FRAMEBUFFER,$,n.RENDERBUFFER,fe)}}t.bindFramebuffer(n.FRAMEBUFFER,null)}function Oe(R,x,G){const H=i.get(R);x!==void 0&&Se(H.__webglFramebuffer,R,R.texture,n.COLOR_ATTACHMENT0,n.TEXTURE_2D,0),G!==void 0&&Ue(R)}function Xe(R){const x=R.texture,G=i.get(R),H=i.get(x);R.addEventListener("dispose",v);const $=R.textures,fe=R.isWebGLCubeRenderTarget===!0,W=$.length>1;if(W||(H.__webglTexture===void 0&&(H.__webglTexture=n.createTexture()),H.__version=x.version,a.memory.textures++),fe){G.__webglFramebuffer=[];for(let F=0;F<6;F++)if(x.mipmaps&&x.mipmaps.length>0){G.__webglFramebuffer[F]=[];for(let Y=0;Y0){G.__webglFramebuffer=[];for(let F=0;F0&&ut(R)===!1){G.__webglMultisampledFramebuffer=n.createFramebuffer(),G.__webglColorRenderbuffer=[],t.bindFramebuffer(n.FRAMEBUFFER,G.__webglMultisampledFramebuffer);for(let F=0;F<$.length;F++){const Y=$[F];G.__webglColorRenderbuffer[F]=n.createRenderbuffer(),n.bindRenderbuffer(n.RENDERBUFFER,G.__webglColorRenderbuffer[F]);const re=r.convert(Y.format,Y.colorSpace),ce=r.convert(Y.type),he=y(Y.internalFormat,re,ce,Y.normalized,Y.colorSpace,R.isXRRenderTarget===!0),ee=ct(R);n.renderbufferStorageMultisample(n.RENDERBUFFER,ee,he,R.width,R.height),n.framebufferRenderbuffer(n.FRAMEBUFFER,n.COLOR_ATTACHMENT0+F,n.RENDERBUFFER,G.__webglColorRenderbuffer[F])}n.bindRenderbuffer(n.RENDERBUFFER,null),R.depthBuffer&&(G.__webglDepthRenderbuffer=n.createRenderbuffer(),Be(G.__webglDepthRenderbuffer,R,!0)),t.bindFramebuffer(n.FRAMEBUFFER,null)}}if(fe){t.bindTexture(n.TEXTURE_CUBE_MAP,H.__webglTexture),le(n.TEXTURE_CUBE_MAP,x);for(let F=0;F<6;F++)if(x.mipmaps&&x.mipmaps.length>0)for(let Y=0;Y0)for(let Y=0;Y0){if(ut(R)===!1){const x=R.textures,G=R.width,H=R.height;let $=n.COLOR_BUFFER_BIT;const fe=R.stencilBuffer?n.DEPTH_STENCIL_ATTACHMENT:n.DEPTH_ATTACHMENT,W=i.get(R),F=x.length>1;if(F)for(let re=0;re0?t.bindFramebuffer(n.DRAW_FRAMEBUFFER,W.__webglFramebuffer[0]):t.bindFramebuffer(n.DRAW_FRAMEBUFFER,W.__webglFramebuffer);for(let re=0;re0&&e.has("WEBGL_multisampled_render_to_texture")===!0&&x.__useRenderToTexture!==!1}function V(R){const x=a.render.frame;u.get(R)!==x&&(u.set(R,x),R.update())}function et(R,x){const G=R.colorSpace,H=R.format,$=R.type;return R.isCompressedTexture===!0||R.isVideoTexture===!0||G!==Za&&G!==ci&&(it.getTransfer(G)===ft?(H!==bn||$!==vn)&&Ye("WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType."):at("WebGLTextures: Unsupported texture color space:",G)),x}function se(R){return typeof HTMLImageElement<"u"&&R instanceof HTMLImageElement?(c.width=R.naturalWidth||R.width,c.height=R.naturalHeight||R.height):typeof VideoFrame<"u"&&R instanceof VideoFrame?(c.width=R.displayWidth,c.height=R.displayHeight):(c.width=R.width,c.height=R.height),c}this.allocateTextureUnit=Z,this.resetTextureUnits=U,this.getTextureUnits=O,this.setTextureUnits=P,this.setTexture2D=X,this.setTexture2DArray=D,this.setTexture3D=ae,this.setTextureCube=ie,this.rebindTextures=Oe,this.setupRenderTarget=Xe,this.updateRenderTargetMipmap=tt,this.updateMultisampleRenderTarget=yt,this.setupDepthRenderbuffer=Ue,this.setupFrameBufferTexture=Se,this.useMultisampledRTT=ut,this.isReversedDepthBuffer=function(){return t.buffers.depth.getReversed()}}function Ny(n,e){function t(i,s=ci){let r;const a=it.getTransfer(s);if(i===vn)return n.UNSIGNED_BYTE;if(i===Uc)return n.UNSIGNED_SHORT_4_4_4_4;if(i===Oc)return n.UNSIGNED_SHORT_5_5_5_1;if(i===Kd)return n.UNSIGNED_INT_5_9_9_9_REV;if(i===qd)return n.UNSIGNED_INT_10F_11F_11F_REV;if(i===Xd)return n.BYTE;if(i===Yd)return n.SHORT;if(i===wr)return n.UNSIGNED_SHORT;if(i===Pc)return n.INT;if(i===ei)return n.UNSIGNED_INT;if(i===Pn)return n.FLOAT;if(i===_i)return n.HALF_FLOAT;if(i===Zd)return n.ALPHA;if(i===$d)return n.RGB;if(i===bn)return n.RGBA;if(i===xi)return n.DEPTH_COMPONENT;if(i===es)return n.DEPTH_STENCIL;if(i===Jd)return n.RED;if(i===Nc)return n.RED_INTEGER;if(i===is)return n.RG;if(i===kc)return n.RG_INTEGER;if(i===Fc)return n.RGBA_INTEGER;if(i===ka||i===Fa||i===Ba||i===Ha)if(a===ft)if(r=e.get("WEBGL_compressed_texture_s3tc_srgb"),r!==null){if(i===ka)return r.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(i===Fa)return r.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(i===Ba)return r.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(i===Ha)return r.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else return null;else if(r=e.get("WEBGL_compressed_texture_s3tc"),r!==null){if(i===ka)return r.COMPRESSED_RGB_S3TC_DXT1_EXT;if(i===Fa)return r.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(i===Ba)return r.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(i===Ha)return r.COMPRESSED_RGBA_S3TC_DXT5_EXT}else return null;if(i===kl||i===Fl||i===Bl||i===Hl)if(r=e.get("WEBGL_compressed_texture_pvrtc"),r!==null){if(i===kl)return r.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(i===Fl)return r.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(i===Bl)return r.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(i===Hl)return r.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}else return null;if(i===zl||i===Vl||i===Gl||i===Wl||i===Xl||i===Ka||i===Yl)if(r=e.get("WEBGL_compressed_texture_etc"),r!==null){if(i===zl||i===Vl)return a===ft?r.COMPRESSED_SRGB8_ETC2:r.COMPRESSED_RGB8_ETC2;if(i===Gl)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:r.COMPRESSED_RGBA8_ETC2_EAC;if(i===Wl)return r.COMPRESSED_R11_EAC;if(i===Xl)return r.COMPRESSED_SIGNED_R11_EAC;if(i===Ka)return r.COMPRESSED_RG11_EAC;if(i===Yl)return r.COMPRESSED_SIGNED_RG11_EAC}else return null;if(i===Kl||i===ql||i===Zl||i===$l||i===Jl||i===jl||i===Ql||i===ec||i===tc||i===nc||i===ic||i===sc||i===rc||i===ac)if(r=e.get("WEBGL_compressed_texture_astc"),r!==null){if(i===Kl)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:r.COMPRESSED_RGBA_ASTC_4x4_KHR;if(i===ql)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:r.COMPRESSED_RGBA_ASTC_5x4_KHR;if(i===Zl)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:r.COMPRESSED_RGBA_ASTC_5x5_KHR;if(i===$l)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:r.COMPRESSED_RGBA_ASTC_6x5_KHR;if(i===Jl)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:r.COMPRESSED_RGBA_ASTC_6x6_KHR;if(i===jl)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:r.COMPRESSED_RGBA_ASTC_8x5_KHR;if(i===Ql)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:r.COMPRESSED_RGBA_ASTC_8x6_KHR;if(i===ec)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:r.COMPRESSED_RGBA_ASTC_8x8_KHR;if(i===tc)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:r.COMPRESSED_RGBA_ASTC_10x5_KHR;if(i===nc)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:r.COMPRESSED_RGBA_ASTC_10x6_KHR;if(i===ic)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:r.COMPRESSED_RGBA_ASTC_10x8_KHR;if(i===sc)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:r.COMPRESSED_RGBA_ASTC_10x10_KHR;if(i===rc)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:r.COMPRESSED_RGBA_ASTC_12x10_KHR;if(i===ac)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:r.COMPRESSED_RGBA_ASTC_12x12_KHR}else return null;if(i===oc||i===lc||i===cc)if(r=e.get("EXT_texture_compression_bptc"),r!==null){if(i===oc)return a===ft?r.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:r.COMPRESSED_RGBA_BPTC_UNORM_EXT;if(i===lc)return r.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT;if(i===cc)return r.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT}else return null;if(i===uc||i===hc||i===qa||i===dc)if(r=e.get("EXT_texture_compression_rgtc"),r!==null){if(i===uc)return r.COMPRESSED_RED_RGTC1_EXT;if(i===hc)return r.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(i===qa)return r.COMPRESSED_RED_GREEN_RGTC2_EXT;if(i===dc)return r.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}else return null;return i===Rr?n.UNSIGNED_INT_24_8:n[i]!==void 0?n[i]:null}return{convert:t}}const ky=` +void main() { + + gl_Position = vec4( position, 1.0 ); + +}`,Fy=` +uniform sampler2DArray depthColor; +uniform float depthWidth; +uniform float depthHeight; + +void main() { + + vec2 coord = vec2( gl_FragCoord.x / depthWidth, gl_FragCoord.y / depthHeight ); + + if ( coord.x >= 1.0 ) { + + gl_FragDepth = texture( depthColor, vec3( coord.x - 1.0, coord.y, 1 ) ).r; + + } else { + + gl_FragDepth = texture( depthColor, vec3( coord.x, coord.y, 0 ) ).r; + + } + +}`;class By{constructor(){this.texture=null,this.mesh=null,this.depthNear=0,this.depthFar=0}init(e,t){if(this.texture===null){const i=new uf(e.texture);(e.depthNear!==t.depthNear||e.depthFar!==t.depthFar)&&(this.depthNear=e.depthNear,this.depthFar=e.depthFar),this.texture=i}}getMesh(e){if(this.texture!==null&&this.mesh===null){const t=e.cameras[0].viewport,i=new On({vertexShader:ky,fragmentShader:Fy,uniforms:{depthColor:{value:this.texture},depthWidth:{value:t.z},depthHeight:{value:t.w}}});this.mesh=new Vt(new ts(20,20),i)}return this.mesh}reset(){this.texture=null,this.mesh=null}getDepthTexture(){return this.texture}}class Hy extends Gi{constructor(e,t){super();const i=this;let s=null,r=1,a=null,o="local-floor",l=1,c=null,u=null,d=null,h=null,f=null,p=null;const _=typeof XRWebGLBinding<"u",m=new By,g={},b=t.getContextAttributes();let E=null,y=null;const A=[],S=[],M=new Ee;let v=null;const T=new In;T.viewport=new wt;const I=new In;I.viewport=new wt;const L=[T,I],w=new Zm;let U=null,O=null;this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(z){let ne=A[z];return ne===void 0&&(ne=new Oo,A[z]=ne),ne.getTargetRaySpace()},this.getControllerGrip=function(z){let ne=A[z];return ne===void 0&&(ne=new Oo,A[z]=ne),ne.getGripSpace()},this.getHand=function(z){let ne=A[z];return ne===void 0&&(ne=new Oo,A[z]=ne),ne.getHandSpace()};function P(z){const ne=S.indexOf(z.inputSource);if(ne===-1)return;const J=A[ne];J!==void 0&&(J.update(z.inputSource,z.frame,c||a),J.dispatchEvent({type:z.type,data:z.inputSource}))}function Z(){s.removeEventListener("select",P),s.removeEventListener("selectstart",P),s.removeEventListener("selectend",P),s.removeEventListener("squeeze",P),s.removeEventListener("squeezestart",P),s.removeEventListener("squeezeend",P),s.removeEventListener("end",Z),s.removeEventListener("inputsourceschange",N);for(let z=0;z=0&&(S[xe]=null,A[xe].disconnect(J))}for(let ne=0;ne=S.length){S.push(J),xe=Se;break}else if(S[Se]===null){S[Se]=J,xe=Se;break}if(xe===-1)break}const Ae=A[xe];Ae&&Ae.connect(J)}}const X=new B,D=new B;function ae(z,ne,J){X.setFromMatrixPosition(ne.matrixWorld),D.setFromMatrixPosition(J.matrixWorld);const xe=X.distanceTo(D),Ae=ne.projectionMatrix.elements,Se=J.projectionMatrix.elements,Be=Ae[14]/(Ae[10]-1),ze=Ae[14]/(Ae[10]+1),Ue=(Ae[9]+1)/Ae[5],Oe=(Ae[9]-1)/Ae[5],Xe=(Ae[8]-1)/Ae[0],tt=(Se[8]+1)/Se[0],rt=Be*Xe,mt=Be*tt,yt=xe/(-Xe+tt),ct=yt*-Xe;if(ne.matrixWorld.decompose(z.position,z.quaternion,z.scale),z.translateX(ct),z.translateZ(yt),z.matrixWorld.compose(z.position,z.quaternion,z.scale),z.matrixWorldInverse.copy(z.matrixWorld).invert(),Ae[10]===-1)z.projectionMatrix.copy(ne.projectionMatrix),z.projectionMatrixInverse.copy(ne.projectionMatrixInverse);else{const ut=Be+yt,V=ze+yt,et=rt-ct,se=mt+(xe-ct),R=Ue*ze/V*ut,x=Oe*ze/V*ut;z.projectionMatrix.makePerspective(et,se,R,x,ut,V),z.projectionMatrixInverse.copy(z.projectionMatrix).invert()}}function ie(z,ne){ne===null?z.matrixWorld.copy(z.matrix):z.matrixWorld.multiplyMatrices(ne.matrixWorld,z.matrix),z.matrixWorldInverse.copy(z.matrixWorld).invert()}this.updateCamera=function(z){if(s===null)return;let ne=z.near,J=z.far;m.texture!==null&&(m.depthNear>0&&(ne=m.depthNear),m.depthFar>0&&(J=m.depthFar)),w.near=I.near=T.near=ne,w.far=I.far=T.far=J,(U!==w.near||O!==w.far)&&(s.updateRenderState({depthNear:w.near,depthFar:w.far}),U=w.near,O=w.far),w.layers.mask=z.layers.mask|6,T.layers.mask=w.layers.mask&-5,I.layers.mask=w.layers.mask&-3;const xe=z.parent,Ae=w.cameras;ie(w,xe);for(let Se=0;Se0&&(m.alphaTest.value=g.alphaTest);const b=e.get(g),E=b.envMap,y=b.envMapRotation;E&&(m.envMap.value=E,m.envMapRotation.value.setFromMatrix4(zy.makeRotationFromEuler(y)).transpose(),E.isCubeTexture&&E.isRenderTargetTexture===!1&&m.envMapRotation.value.premultiply(Rf),m.reflectivity.value=g.reflectivity,m.ior.value=g.ior,m.refractionRatio.value=g.refractionRatio),g.lightMap&&(m.lightMap.value=g.lightMap,m.lightMapIntensity.value=g.lightMapIntensity,t(g.lightMap,m.lightMapTransform)),g.aoMap&&(m.aoMap.value=g.aoMap,m.aoMapIntensity.value=g.aoMapIntensity,t(g.aoMap,m.aoMapTransform))}function a(m,g){m.diffuse.value.copy(g.color),m.opacity.value=g.opacity,g.map&&(m.map.value=g.map,t(g.map,m.mapTransform))}function o(m,g){m.dashSize.value=g.dashSize,m.totalSize.value=g.dashSize+g.gapSize,m.scale.value=g.scale}function l(m,g,b,E){m.diffuse.value.copy(g.color),m.opacity.value=g.opacity,m.size.value=g.size*b,m.scale.value=E*.5,g.map&&(m.map.value=g.map,t(g.map,m.uvTransform)),g.alphaMap&&(m.alphaMap.value=g.alphaMap,t(g.alphaMap,m.alphaMapTransform)),g.alphaTest>0&&(m.alphaTest.value=g.alphaTest)}function c(m,g){m.diffuse.value.copy(g.color),m.opacity.value=g.opacity,m.rotation.value=g.rotation,g.map&&(m.map.value=g.map,t(g.map,m.mapTransform)),g.alphaMap&&(m.alphaMap.value=g.alphaMap,t(g.alphaMap,m.alphaMapTransform)),g.alphaTest>0&&(m.alphaTest.value=g.alphaTest)}function u(m,g){m.specular.value.copy(g.specular),m.shininess.value=Math.max(g.shininess,1e-4)}function d(m,g){g.gradientMap&&(m.gradientMap.value=g.gradientMap)}function h(m,g){m.metalness.value=g.metalness,g.metalnessMap&&(m.metalnessMap.value=g.metalnessMap,t(g.metalnessMap,m.metalnessMapTransform)),m.roughness.value=g.roughness,g.roughnessMap&&(m.roughnessMap.value=g.roughnessMap,t(g.roughnessMap,m.roughnessMapTransform)),g.envMap&&(m.envMapIntensity.value=g.envMapIntensity)}function f(m,g,b){m.ior.value=g.ior,g.sheen>0&&(m.sheenColor.value.copy(g.sheenColor).multiplyScalar(g.sheen),m.sheenRoughness.value=g.sheenRoughness,g.sheenColorMap&&(m.sheenColorMap.value=g.sheenColorMap,t(g.sheenColorMap,m.sheenColorMapTransform)),g.sheenRoughnessMap&&(m.sheenRoughnessMap.value=g.sheenRoughnessMap,t(g.sheenRoughnessMap,m.sheenRoughnessMapTransform))),g.clearcoat>0&&(m.clearcoat.value=g.clearcoat,m.clearcoatRoughness.value=g.clearcoatRoughness,g.clearcoatMap&&(m.clearcoatMap.value=g.clearcoatMap,t(g.clearcoatMap,m.clearcoatMapTransform)),g.clearcoatRoughnessMap&&(m.clearcoatRoughnessMap.value=g.clearcoatRoughnessMap,t(g.clearcoatRoughnessMap,m.clearcoatRoughnessMapTransform)),g.clearcoatNormalMap&&(m.clearcoatNormalMap.value=g.clearcoatNormalMap,t(g.clearcoatNormalMap,m.clearcoatNormalMapTransform),m.clearcoatNormalScale.value.copy(g.clearcoatNormalScale),g.side===cn&&m.clearcoatNormalScale.value.negate())),g.dispersion>0&&(m.dispersion.value=g.dispersion),g.iridescence>0&&(m.iridescence.value=g.iridescence,m.iridescenceIOR.value=g.iridescenceIOR,m.iridescenceThicknessMinimum.value=g.iridescenceThicknessRange[0],m.iridescenceThicknessMaximum.value=g.iridescenceThicknessRange[1],g.iridescenceMap&&(m.iridescenceMap.value=g.iridescenceMap,t(g.iridescenceMap,m.iridescenceMapTransform)),g.iridescenceThicknessMap&&(m.iridescenceThicknessMap.value=g.iridescenceThicknessMap,t(g.iridescenceThicknessMap,m.iridescenceThicknessMapTransform))),g.transmission>0&&(m.transmission.value=g.transmission,m.transmissionSamplerMap.value=b.texture,m.transmissionSamplerSize.value.set(b.width,b.height),g.transmissionMap&&(m.transmissionMap.value=g.transmissionMap,t(g.transmissionMap,m.transmissionMapTransform)),m.thickness.value=g.thickness,g.thicknessMap&&(m.thicknessMap.value=g.thicknessMap,t(g.thicknessMap,m.thicknessMapTransform)),m.attenuationDistance.value=g.attenuationDistance,m.attenuationColor.value.copy(g.attenuationColor)),g.anisotropy>0&&(m.anisotropyVector.value.set(g.anisotropy*Math.cos(g.anisotropyRotation),g.anisotropy*Math.sin(g.anisotropyRotation)),g.anisotropyMap&&(m.anisotropyMap.value=g.anisotropyMap,t(g.anisotropyMap,m.anisotropyMapTransform))),m.specularIntensity.value=g.specularIntensity,m.specularColor.value.copy(g.specularColor),g.specularColorMap&&(m.specularColorMap.value=g.specularColorMap,t(g.specularColorMap,m.specularColorMapTransform)),g.specularIntensityMap&&(m.specularIntensityMap.value=g.specularIntensityMap,t(g.specularIntensityMap,m.specularIntensityMapTransform))}function p(m,g){g.matcap&&(m.matcap.value=g.matcap)}function _(m,g){const b=e.get(g).light;m.referencePosition.value.setFromMatrixPosition(b.matrixWorld),m.nearDistance.value=b.shadow.camera.near,m.farDistance.value=b.shadow.camera.far}return{refreshFogUniforms:i,refreshMaterialUniforms:s}}function Gy(n,e,t,i){let s={},r={},a=[];const o=n.getParameter(n.MAX_UNIFORM_BUFFER_BINDINGS);function l(y,A){const S=A.program;i.uniformBlockBinding(y,S)}function c(y,A){let S=s[y.id];S===void 0&&(m(y),S=u(y),s[y.id]=S,y.addEventListener("dispose",b));const M=A.program;i.updateUBOMapping(y,M);const v=e.render.frame;r[y.id]!==v&&(h(y),r[y.id]=v)}function u(y){const A=d();y.__bindingPointIndex=A;const S=n.createBuffer(),M=y.__size,v=y.usage;return n.bindBuffer(n.UNIFORM_BUFFER,S),n.bufferData(n.UNIFORM_BUFFER,M,v),n.bindBuffer(n.UNIFORM_BUFFER,null),n.bindBufferBase(n.UNIFORM_BUFFER,A,S),S}function d(){for(let y=0;y0&&(S+=M-v),y.__size=S,y.__cache={},this}function g(y){const A={boundary:0,storage:0};return typeof y=="number"||typeof y=="boolean"?(A.boundary=4,A.storage=4):y.isVector2?(A.boundary=8,A.storage=8):y.isVector3||y.isColor?(A.boundary=16,A.storage=12):y.isVector4?(A.boundary=16,A.storage=16):y.isMatrix3?(A.boundary=48,A.storage=48):y.isMatrix4?(A.boundary=64,A.storage=64):y.isTexture?Ye("WebGLRenderer: Texture samplers can not be part of an uniforms group."):ArrayBuffer.isView(y)?(A.boundary=16,A.storage=y.byteLength):Ye("WebGLRenderer: Unsupported uniform value type.",y),A}function b(y){const A=y.target;A.removeEventListener("dispose",b);const S=a.indexOf(A.__bindingPointIndex);a.splice(S,1),n.deleteBuffer(s[A.id]),delete s[A.id],delete r[A.id]}function E(){for(const y in s)n.deleteBuffer(s[y]);a=[],s={},r={}}return{bind:l,update:c,dispose:E}}const Wy=new Uint16Array([12469,15057,12620,14925,13266,14620,13807,14376,14323,13990,14545,13625,14713,13328,14840,12882,14931,12528,14996,12233,15039,11829,15066,11525,15080,11295,15085,10976,15082,10705,15073,10495,13880,14564,13898,14542,13977,14430,14158,14124,14393,13732,14556,13410,14702,12996,14814,12596,14891,12291,14937,11834,14957,11489,14958,11194,14943,10803,14921,10506,14893,10278,14858,9960,14484,14039,14487,14025,14499,13941,14524,13740,14574,13468,14654,13106,14743,12678,14818,12344,14867,11893,14889,11509,14893,11180,14881,10751,14852,10428,14812,10128,14765,9754,14712,9466,14764,13480,14764,13475,14766,13440,14766,13347,14769,13070,14786,12713,14816,12387,14844,11957,14860,11549,14868,11215,14855,10751,14825,10403,14782,10044,14729,9651,14666,9352,14599,9029,14967,12835,14966,12831,14963,12804,14954,12723,14936,12564,14917,12347,14900,11958,14886,11569,14878,11247,14859,10765,14828,10401,14784,10011,14727,9600,14660,9289,14586,8893,14508,8533,15111,12234,15110,12234,15104,12216,15092,12156,15067,12010,15028,11776,14981,11500,14942,11205,14902,10752,14861,10393,14812,9991,14752,9570,14682,9252,14603,8808,14519,8445,14431,8145,15209,11449,15208,11451,15202,11451,15190,11438,15163,11384,15117,11274,15055,10979,14994,10648,14932,10343,14871,9936,14803,9532,14729,9218,14645,8742,14556,8381,14461,8020,14365,7603,15273,10603,15272,10607,15267,10619,15256,10631,15231,10614,15182,10535,15118,10389,15042,10167,14963,9787,14883,9447,14800,9115,14710,8665,14615,8318,14514,7911,14411,7507,14279,7198,15314,9675,15313,9683,15309,9712,15298,9759,15277,9797,15229,9773,15166,9668,15084,9487,14995,9274,14898,8910,14800,8539,14697,8234,14590,7790,14479,7409,14367,7067,14178,6621,15337,8619,15337,8631,15333,8677,15325,8769,15305,8871,15264,8940,15202,8909,15119,8775,15022,8565,14916,8328,14804,8009,14688,7614,14569,7287,14448,6888,14321,6483,14088,6171,15350,7402,15350,7419,15347,7480,15340,7613,15322,7804,15287,7973,15229,8057,15148,8012,15046,7846,14933,7611,14810,7357,14682,7069,14552,6656,14421,6316,14251,5948,14007,5528,15356,5942,15356,5977,15353,6119,15348,6294,15332,6551,15302,6824,15249,7044,15171,7122,15070,7050,14949,6861,14818,6611,14679,6349,14538,6067,14398,5651,14189,5311,13935,4958,15359,4123,15359,4153,15356,4296,15353,4646,15338,5160,15311,5508,15263,5829,15188,6042,15088,6094,14966,6001,14826,5796,14678,5543,14527,5287,14377,4985,14133,4586,13869,4257,15360,1563,15360,1642,15358,2076,15354,2636,15341,3350,15317,4019,15273,4429,15203,4732,15105,4911,14981,4932,14836,4818,14679,4621,14517,4386,14359,4156,14083,3795,13808,3437,15360,122,15360,137,15358,285,15355,636,15344,1274,15322,2177,15281,2765,15215,3223,15120,3451,14995,3569,14846,3567,14681,3466,14511,3305,14344,3121,14037,2800,13753,2467,15360,0,15360,1,15359,21,15355,89,15346,253,15325,479,15287,796,15225,1148,15133,1492,15008,1749,14856,1882,14685,1886,14506,1783,14324,1608,13996,1398,13702,1183]);let zn=null;function Xy(){return zn===null&&(zn=new af(Wy,16,16,is,_i),zn.name="DFG_LUT",zn.minFilter=Xt,zn.magFilter=Xt,zn.wrapS=ui,zn.wrapT=ui,zn.generateMipmaps=!1,zn.needsUpdate=!0),zn}class Yy{constructor(e={}){const{canvas:t=P0(),context:i=null,depth:s=!0,stencil:r=!1,alpha:a=!1,antialias:o=!1,premultipliedAlpha:l=!0,preserveDrawingBuffer:c=!1,powerPreference:u="default",failIfMajorPerformanceCaveat:d=!1,reversedDepthBuffer:h=!1,outputBufferType:f=vn}=e;this.isWebGLRenderer=!0;let p;if(i!==null){if(typeof WebGLRenderingContext<"u"&&i instanceof WebGLRenderingContext)throw new Error("THREE.WebGLRenderer: WebGL 1 is not supported since r163.");p=i.getContextAttributes().alpha}else p=a;const _=f,m=new Set([Fc,kc,Nc]),g=new Set([vn,ei,wr,Rr,Uc,Oc]),b=new Uint32Array(4),E=new Int32Array(4),y=new B;let A=null,S=null;const M=[],v=[];let T=null;this.domElement=t,this.debug={checkShaderErrors:!0,onShaderError:null},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this.toneMapping=Jn,this.toneMappingExposure=1,this.transmissionResolutionScale=1;const I=this;let L=!1,w=null,U=null,O=null,P=null;this._outputColorSpace=pn;let Z=0,N=0,X=null,D=-1,ae=null;const ie=new wt,oe=new wt;let _e=null;const de=new Qe(0);let le=0,z=t.width,ne=t.height,J=1,xe=null,Ae=null;const Se=new wt(0,0,z,ne),Be=new wt(0,0,z,ne);let ze=!1;const Ue=new of;let Oe=!1,Xe=!1;const tt=new Et,rt=new B,mt=new wt,yt={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};let ct=!1;function ut(){return X===null?J:1}let V=i;function et(C,K){return t.getContext(C,K)}try{const C={alpha:!0,depth:s,stencil:r,antialias:o,premultipliedAlpha:l,preserveDrawingBuffer:c,powerPreference:u,failIfMajorPerformanceCaveat:d};if("setAttribute"in t&&t.setAttribute("data-engine",`three.js r${Ic}`),t.addEventListener("webglcontextlost",Mt,!1),t.addEventListener("webglcontextrestored",ht,!1),t.addEventListener("webglcontextcreationerror",Dt,!1),V===null){const K="webgl2";if(V=et(K,C),V===null)throw et(K)?new Error("THREE.WebGLRenderer: Error creating WebGL context with your selected attributes."):new Error("THREE.WebGLRenderer: Error creating WebGL context.")}}catch(C){throw at("WebGLRenderer: "+C.message),C}let se,R,x,G,H,$,fe,W,F,Y,re,ce,he,ee,ge,we,Ge,k,ye,ue,ve,Me,pe;function Fe(){se=new Xx(V),se.init(),ve=new Ny(V,se),R=new kx(V,se,e,ve),x=new Uy(V,se),R.reversedDepthBuffer&&h&&x.buffers.depth.setReversed(!0),U=V.createFramebuffer(),O=V.createFramebuffer(),P=V.createFramebuffer(),G=new qx(V),H=new vy,$=new Oy(V,se,x,H,R,ve,G),fe=new Wx(I),W=new jm(V),Me=new Ox(V,W),F=new Yx(V,W,G,Me),Y=new $x(V,F,W,Me,G),k=new Zx(V,R,$),ge=new Fx(H),re=new yy(I,fe,se,R,Me,ge),ce=new Vy(I,H),he=new by,ee=new wy(se),Ge=new Ux(I,fe,x,Y,p,l),we=new Py(I,Y,R),pe=new Gy(V,G,R,x),ye=new Nx(V,se,G),ue=new Kx(V,se,G),G.programs=re.programs,I.capabilities=R,I.extensions=se,I.properties=H,I.renderLists=he,I.shadowMap=we,I.state=x,I.info=G}Fe(),_!==vn&&(T=new jx(_,t.width,t.height,o,s,r));const Ne=new Hy(I,V);this.xr=Ne,this.getContext=function(){return V},this.getContextAttributes=function(){return V.getContextAttributes()},this.forceContextLoss=function(){const C=se.get("WEBGL_lose_context");C&&C.loseContext()},this.forceContextRestore=function(){const C=se.get("WEBGL_lose_context");C&&C.restoreContext()},this.getPixelRatio=function(){return J},this.setPixelRatio=function(C){C!==void 0&&(J=C,this.setSize(z,ne,!1))},this.getSize=function(C){return C.set(z,ne)},this.setSize=function(C,K,te=!0){if(Ne.isPresenting){Ye("WebGLRenderer: Can't change size while VR device is presenting.");return}z=C,ne=K,t.width=Math.floor(C*J),t.height=Math.floor(K*J),te===!0&&(t.style.width=C+"px",t.style.height=K+"px"),T!==null&&T.setSize(t.width,t.height),this.setViewport(0,0,C,K)},this.getDrawingBufferSize=function(C){return C.set(z*J,ne*J).floor()},this.setDrawingBufferSize=function(C,K,te){z=C,ne=K,J=te,t.width=Math.floor(C*te),t.height=Math.floor(K*te),this.setViewport(0,0,C,K)},this.setEffects=function(C){if(_===vn){at("WebGLRenderer: setEffects() requires outputBufferType set to HalfFloatType or FloatType.");return}if(C){for(let K=0;K{function De(){if(j.forEach(function(Ie){H.get(Ie).currentProgram.isReady()&&j.delete(Ie)}),j.size===0){Q(C);return}setTimeout(De,10)}se.get("KHR_parallel_shader_compile")!==null?De():setTimeout(De,10)})};let hs=null;function Yr(C){hs&&hs(C)}function ni(){_n.stop()}function rr(){_n.start()}const _n=new bf;_n.setAnimationLoop(Yr),typeof self<"u"&&_n.setContext(self),this.setAnimationLoop=function(C){hs=C,Ne.setAnimationLoop(C),C===null?_n.stop():_n.start()},Ne.addEventListener("sessionstart",ni),Ne.addEventListener("sessionend",rr),this.render=function(C,K){if(K!==void 0&&K.isCamera!==!0){at("WebGLRenderer.render: camera is not an instance of THREE.Camera.");return}if(L===!0)return;w!==null&&w.renderStart(C,K);const te=Ne.enabled===!0&&Ne.isPresenting===!0,j=T!==null&&(X===null||te)&&T.begin(I,X);if(C.matrixWorldAutoUpdate===!0&&C.updateMatrixWorld(),K.parent===null&&K.matrixWorldAutoUpdate===!0&&K.updateMatrixWorld(),Ne.enabled===!0&&Ne.isPresenting===!0&&(T===null||T.isCompositing()===!1)&&(Ne.cameraAutoUpdate===!0&&Ne.updateCamera(K),K=Ne.getCamera()),C.isScene===!0&&C.onBeforeRender(I,C,K,X),S=ee.get(C,v.length),S.init(K),S.state.textureUnits=$.getTextureUnits(),v.push(S),tt.multiplyMatrices(K.projectionMatrix,K.matrixWorldInverse),Ue.setFromProjectionMatrix(tt,Zn,K.reversedDepth),Xe=this.localClippingEnabled,Oe=ge.init(this.clippingPlanes,Xe),A=he.get(C,M.length),A.init(),M.push(A),Ne.enabled===!0&&Ne.isPresenting===!0){const Ie=I.xr.getDepthSensingMesh();Ie!==null&&ds(Ie,K,-1/0,I.sortObjects)}ds(C,K,0,I.sortObjects),A.finish(),I.sortObjects===!0&&A.sort(xe,Ae,K.reversedDepth),ct=Ne.enabled===!1||Ne.isPresenting===!1||Ne.hasDepthSensing()===!1,ct&&Ge.addToRenderList(A,C),this.info.render.frame++,this.info.autoReset===!0&&this.info.reset(),Oe===!0&&ge.beginShadows();const Q=S.state.shadowsArray;if(we.render(Q,C,K),Oe===!0&&ge.endShadows(),(j&&T.hasRenderPass())===!1){const Ie=A.opaque,Re=A.transmissive;if(S.setupLights(),K.isArrayCamera){const He=K.cameras;if(Re.length>0)for(let Ve=0,Ze=He.length;Ve0&&En(Ie,Re,C,K),ct&&Ge.render(C),ar(A,C,K)}X!==null&&N===0&&($.updateMultisampleRenderTarget(X),$.updateRenderTargetMipmap(X)),j&&T.end(I),C.isScene===!0&&C.onAfterRender(I,C,K),Me.resetDefaultState(),D=-1,ae=null,v.pop(),v.length>0?(S=v[v.length-1],$.setTextureUnits(S.state.textureUnits),Oe===!0&&ge.setGlobalState(I.clippingPlanes,S.state.camera)):S=null,M.pop(),M.length>0?A=M[M.length-1]:A=null,w!==null&&w.renderEnd()};function ds(C,K,te,j){if(C.visible===!1)return;if(C.layers.test(K.layers)){if(C.isGroup)te=C.renderOrder;else if(C.isLOD)C.autoUpdate===!0&&C.update(K);else if(C.isLightProbeGrid)S.pushLightProbeGrid(C);else if(C.isLight)S.pushLight(C),C.castShadow&&S.pushShadow(C);else if(C.isSprite){if(!C.frustumCulled||Ue.intersectsSprite(C)){j&&mt.setFromMatrixPosition(C.matrixWorld).applyMatrix4(tt);const Ie=Y.update(C),Re=C.material;Re.visible&&A.push(C,Ie,Re,te,mt.z,null)}}else if((C.isMesh||C.isLine||C.isPoints)&&(!C.frustumCulled||Ue.intersectsObject(C))){const Ie=Y.update(C),Re=C.material;if(j&&(C.boundingSphere!==void 0?(C.boundingSphere===null&&C.computeBoundingSphere(),mt.copy(C.boundingSphere.center)):(Ie.boundingSphere===null&&Ie.computeBoundingSphere(),mt.copy(Ie.boundingSphere.center)),mt.applyMatrix4(C.matrixWorld).applyMatrix4(tt)),Array.isArray(Re)){const He=Ie.groups;for(let Ve=0,Ze=He.length;Ve0&&un(Q,K,te),De.length>0&&un(De,K,te),Ie.length>0&&un(Ie,K,te),x.buffers.depth.setTest(!0),x.buffers.depth.setMask(!0),x.buffers.color.setMask(!0),x.setPolygonOffset(!1)}function En(C,K,te,j){if((te.isScene===!0?te.overrideMaterial:null)!==null)return;if(S.state.transmissionRenderTarget[j.id]===void 0){const We=se.has("EXT_color_buffer_half_float")||se.has("EXT_color_buffer_float");S.state.transmissionRenderTarget[j.id]=new jn(1,1,{generateMipmaps:!0,type:We?_i:vn,minFilter:Ui,samples:Math.max(4,R.samples),stencilBuffer:r,resolveDepthBuffer:!1,resolveStencilBuffer:!1,colorSpace:it.workingColorSpace})}const De=S.state.transmissionRenderTarget[j.id],Ie=j.viewport||ie;De.setSize(Ie.z*I.transmissionResolutionScale,Ie.w*I.transmissionResolutionScale);const Re=I.getRenderTarget(),He=I.getActiveCubeFace(),Ve=I.getActiveMipmapLevel();I.setRenderTarget(De),I.getClearColor(de),le=I.getClearAlpha(),le<1&&I.setClearColor(16777215,.5),I.clear(),ct&&Ge.render(te);const Ze=I.toneMapping;I.toneMapping=Jn;const Je=j.viewport;if(j.viewport!==void 0&&(j.viewport=void 0),S.setupLightsView(j),Oe===!0&&ge.setGlobalState(I.clippingPlanes,j),un(C,te,j),$.updateMultisampleRenderTarget(De),$.updateRenderTargetMipmap(De),se.has("WEBGL_multisampled_render_to_texture")===!1){let We=!1;for(let gt=0,Lt=K.length;gt0,j.currentProgram=Je,j.uniformsList=null,Je}function fs(C){if(C.uniformsList===null){const K=C.currentProgram.getUniforms();C.uniformsList=Va.seqWithValue(K.seq,C.uniforms)}return C.uniformsList}function ps(C,K){const te=H.get(C);te.outputColorSpace=K.outputColorSpace,te.batching=K.batching,te.batchingColor=K.batchingColor,te.instancing=K.instancing,te.instancingColor=K.instancingColor,te.instancingMorph=K.instancingMorph,te.skinning=K.skinning,te.morphTargets=K.morphTargets,te.morphNormals=K.morphNormals,te.morphColors=K.morphColors,te.morphTargetsCount=K.morphTargetsCount,te.numClippingPlanes=K.numClippingPlanes,te.numIntersection=K.numClipIntersection,te.vertexAlphas=K.vertexAlphas,te.vertexTangents=K.vertexTangents,te.toneMapping=K.toneMapping}function Tn(C,K){if(C.length===0)return null;if(C.length===1)return C[0].texture!==null?C[0]:null;y.setFromMatrixPosition(K.matrixWorld);for(let te=0,j=C.length;te0),We=!!te.morphAttributes.position,gt=!!te.morphAttributes.normal,Lt=!!te.morphAttributes.color;let Tt=Jn;j.toneMapped&&(X===null||X.isXRRenderTarget===!0)&&(Tt=I.toneMapping);const vt=te.morphAttributes.position||te.morphAttributes.normal||te.morphAttributes.color,Kt=vt!==void 0?vt.length:0,Le=H.get(j),hn=S.state.lights;if(Oe===!0&&(Xe===!0||C!==ae)){const bt=C===ae&&j.id===D;ge.setState(j,C,bt)}let ot=!1;j.version===Le.__version?(Le.needsLights&&Le.lightsStateVersion!==hn.state.version||Le.outputColorSpace!==Re||Q.isBatchedMesh&&Le.batching===!1||!Q.isBatchedMesh&&Le.batching===!0||Q.isBatchedMesh&&Le.batchingColor===!0&&Q.colorTexture===null||Q.isBatchedMesh&&Le.batchingColor===!1&&Q.colorTexture!==null||Q.isInstancedMesh&&Le.instancing===!1||!Q.isInstancedMesh&&Le.instancing===!0||Q.isSkinnedMesh&&Le.skinning===!1||!Q.isSkinnedMesh&&Le.skinning===!0||Q.isInstancedMesh&&Le.instancingColor===!0&&Q.instanceColor===null||Q.isInstancedMesh&&Le.instancingColor===!1&&Q.instanceColor!==null||Q.isInstancedMesh&&Le.instancingMorph===!0&&Q.morphTexture===null||Q.isInstancedMesh&&Le.instancingMorph===!1&&Q.morphTexture!==null||Le.envMap!==Ve||j.fog===!0&&Le.fog!==De||Le.numClippingPlanes!==void 0&&(Le.numClippingPlanes!==ge.numPlanes||Le.numIntersection!==ge.numIntersection)||Le.vertexAlphas!==Ze||Le.vertexTangents!==Je||Le.morphTargets!==We||Le.morphNormals!==gt||Le.morphColors!==Lt||Le.toneMapping!==Tt||Le.morphTargetsCount!==Kt||!!Le.lightProbeGrid!=S.state.lightProbeGridArray.length>0)&&(ot=!0):(ot=!0,Le.__version=j.version);let xn=Le.currentProgram;ot===!0&&(xn=yi(j,K,Q),w&&j.isNodeMaterial&&w.onUpdateProgram(j,xn,Le));let Bn=!1,vi=!1,ms=!1;const St=xn.getUniforms(),It=Le.uniforms;if(x.useProgram(xn.program)&&(Bn=!0,vi=!0,ms=!0),j.id!==D&&(D=j.id,vi=!0),Le.needsLights){const bt=Tn(S.state.lightProbeGridArray,Q);Le.lightProbeGrid!==bt&&(Le.lightProbeGrid=bt,vi=!0)}if(Bn||ae!==C){x.buffers.depth.getReversed()&&C.reversedDepth!==!0&&(C._reversedDepth=!0,C.updateProjectionMatrix()),St.setValue(V,"projectionMatrix",C.projectionMatrix),St.setValue(V,"viewMatrix",C.matrixWorldInverse);const bi=St.map.cameraPosition;bi!==void 0&&bi.setValue(V,rt.setFromMatrixPosition(C.matrixWorld)),R.logarithmicDepthBuffer&&St.setValue(V,"logDepthBufFC",2/(Math.log(C.far+1)/Math.LN2)),(j.isMeshPhongMaterial||j.isMeshToonMaterial||j.isMeshLambertMaterial||j.isMeshBasicMaterial||j.isMeshStandardMaterial||j.isShaderMaterial)&&St.setValue(V,"isOrthographic",C.isOrthographicCamera===!0),ae!==C&&(ae=C,vi=!0,ms=!0)}if(Le.needsLights&&(hn.state.directionalShadowMap.length>0&&St.setValue(V,"directionalShadowMap",hn.state.directionalShadowMap,$),hn.state.spotShadowMap.length>0&&St.setValue(V,"spotShadowMap",hn.state.spotShadowMap,$),hn.state.pointShadowMap.length>0&&St.setValue(V,"pointShadowMap",hn.state.pointShadowMap,$)),Q.isSkinnedMesh){St.setOptional(V,Q,"bindMatrix"),St.setOptional(V,Q,"bindMatrixInverse");const bt=Q.skeleton;bt&&(bt.boneTexture===null&&bt.computeBoneTexture(),St.setValue(V,"boneTexture",bt.boneTexture,$))}Q.isBatchedMesh&&(St.setOptional(V,Q,"batchingTexture"),St.setValue(V,"batchingTexture",Q._matricesTexture,$),St.setOptional(V,Q,"batchingIdTexture"),St.setValue(V,"batchingIdTexture",Q._indirectTexture,$),St.setOptional(V,Q,"batchingColorTexture"),Q._colorsTexture!==null&&St.setValue(V,"batchingColorTexture",Q._colorsTexture,$));const Si=te.morphAttributes;if((Si.position!==void 0||Si.normal!==void 0||Si.color!==void 0)&&k.update(Q,te,xn),(vi||Le.receiveShadow!==Q.receiveShadow)&&(Le.receiveShadow=Q.receiveShadow,St.setValue(V,"receiveShadow",Q.receiveShadow)),(j.isMeshStandardMaterial||j.isMeshLambertMaterial||j.isMeshPhongMaterial)&&j.envMap===null&&K.environment!==null&&(It.envMapIntensity.value=K.environmentIntensity),It.dfgLUT!==void 0&&(It.dfgLUT.value=Xy()),vi){if(St.setValue(V,"toneMappingExposure",I.toneMappingExposure),Le.needsLights&&Cn(It,ms),De&&j.fog===!0&&ce.refreshFogUniforms(It,De),ce.refreshMaterialUniforms(It,j,J,ne,S.state.transmissionRenderTarget[C.id]),Le.needsLights&&Le.lightProbeGrid){const bt=Le.lightProbeGrid;It.probesSH.value=bt.texture,It.probesMin.value.copy(bt.boundingBox.min),It.probesMax.value.copy(bt.boundingBox.max),It.probesResolution.value.copy(bt.resolution)}Va.upload(V,fs(Le),It,$)}if(j.isShaderMaterial&&j.uniformsNeedUpdate===!0&&(Va.upload(V,fs(Le),It,$),j.uniformsNeedUpdate=!1),j.isSpriteMaterial&&St.setValue(V,"center",Q.center),St.setValue(V,"modelViewMatrix",Q.modelViewMatrix),St.setValue(V,"normalMatrix",Q.normalMatrix),St.setValue(V,"modelMatrix",Q.matrixWorld),j.uniformsGroups!==void 0){const bt=j.uniformsGroups;for(let bi=0,gs=bt.length;bi0&&$.useMultisampledRTT(C)===!1?j=H.get(C).__webglMultisampledFramebuffer:Array.isArray(Ve)?j=Ve[te]:j=Ve,ie.copy(C.viewport),oe.copy(C.scissor),_e=C.scissorTest}else ie.copy(Se).multiplyScalar(J).floor(),oe.copy(Be).multiplyScalar(J).floor(),_e=ze;if(te!==0&&(j=U),x.bindFramebuffer(V.FRAMEBUFFER,j)&&x.drawBuffers(C,j),x.viewport(ie),x.scissor(oe),x.setScissorTest(_e),Q){const Re=H.get(C.texture);V.framebufferTexture2D(V.FRAMEBUFFER,V.COLOR_ATTACHMENT0,V.TEXTURE_CUBE_MAP_POSITIVE_X+K,Re.__webglTexture,te)}else if(De){const Re=K;for(let He=0;He1&&V.readBuffer(V.COLOR_ATTACHMENT0+Re),!R.textureFormatReadable(Ze)){at("WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");return}if(!R.textureTypeReadable(Je)){at("WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");return}K>=0&&K<=C.width-j&&te>=0&&te<=C.height-Q&&V.readPixels(K,te,j,Q,ve.convert(Ze),ve.convert(Je),De)}finally{const Ve=X!==null?H.get(X).__webglFramebuffer:null;x.bindFramebuffer(V.FRAMEBUFFER,Ve)}}},this.readRenderTargetPixelsAsync=async function(C,K,te,j,Q,De,Ie,Re=0){if(!(C&&C.isWebGLRenderTarget))throw new Error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");let He=H.get(C).__webglFramebuffer;if(C.isWebGLCubeRenderTarget&&Ie!==void 0&&(He=He[Ie]),He)if(K>=0&&K<=C.width-j&&te>=0&&te<=C.height-Q){x.bindFramebuffer(V.FRAMEBUFFER,He);const Ve=C.textures[Re],Ze=Ve.format,Je=Ve.type;if(C.textures.length>1&&V.readBuffer(V.COLOR_ATTACHMENT0+Re),!R.textureFormatReadable(Ze))throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in RGBA or implementation defined format.");if(!R.textureTypeReadable(Je))throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in UnsignedByteType or implementation defined type.");const We=V.createBuffer();V.bindBuffer(V.PIXEL_PACK_BUFFER,We),V.bufferData(V.PIXEL_PACK_BUFFER,De.byteLength,V.STREAM_READ),V.readPixels(K,te,j,Q,ve.convert(Ze),ve.convert(Je),0);const gt=X!==null?H.get(X).__webglFramebuffer:null;x.bindFramebuffer(V.FRAMEBUFFER,gt);const Lt=V.fenceSync(V.SYNC_GPU_COMMANDS_COMPLETE,0);return V.flush(),await U0(V,Lt,4),V.bindBuffer(V.PIXEL_PACK_BUFFER,We),V.getBufferSubData(V.PIXEL_PACK_BUFFER,0,De),V.deleteBuffer(We),V.deleteSync(Lt),De}else throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: requested read bounds are out of range.")},this.copyFramebufferToTexture=function(C,K=null,te=0){const j=Math.pow(2,-te),Q=Math.floor(C.image.width*j),De=Math.floor(C.image.height*j),Ie=K!==null?K.x:0,Re=K!==null?K.y:0;$.setTexture2D(C,0),V.copyTexSubImage2D(V.TEXTURE_2D,te,0,0,Ie,Re,Q,De),x.unbindTexture()},this.copyTextureToTexture=function(C,K,te=null,j=null,Q=0,De=0){let Ie,Re,He,Ve,Ze,Je,We,gt,Lt;const Tt=C.isCompressedTexture?C.mipmaps[De]:C.image;if(te!==null)Ie=te.max.x-te.min.x,Re=te.max.y-te.min.y,He=te.isBox3?te.max.z-te.min.z:1,Ve=te.min.x,Ze=te.min.y,Je=te.isBox3?te.min.z:0;else{const It=Math.pow(2,-Q);Ie=Math.floor(Tt.width*It),Re=Math.floor(Tt.height*It),C.isDataArrayTexture?He=Tt.depth:C.isData3DTexture?He=Math.floor(Tt.depth*It):He=1,Ve=0,Ze=0,Je=0}j!==null?(We=j.x,gt=j.y,Lt=j.z):(We=0,gt=0,Lt=0);const vt=ve.convert(K.format),Kt=ve.convert(K.type);let Le;K.isData3DTexture?($.setTexture3D(K,0),Le=V.TEXTURE_3D):K.isDataArrayTexture||K.isCompressedArrayTexture?($.setTexture2DArray(K,0),Le=V.TEXTURE_2D_ARRAY):($.setTexture2D(K,0),Le=V.TEXTURE_2D),x.activeTexture(V.TEXTURE0),x.pixelStorei(V.UNPACK_FLIP_Y_WEBGL,K.flipY),x.pixelStorei(V.UNPACK_PREMULTIPLY_ALPHA_WEBGL,K.premultiplyAlpha),x.pixelStorei(V.UNPACK_ALIGNMENT,K.unpackAlignment);const hn=x.getParameter(V.UNPACK_ROW_LENGTH),ot=x.getParameter(V.UNPACK_IMAGE_HEIGHT),xn=x.getParameter(V.UNPACK_SKIP_PIXELS),Bn=x.getParameter(V.UNPACK_SKIP_ROWS),vi=x.getParameter(V.UNPACK_SKIP_IMAGES);x.pixelStorei(V.UNPACK_ROW_LENGTH,Tt.width),x.pixelStorei(V.UNPACK_IMAGE_HEIGHT,Tt.height),x.pixelStorei(V.UNPACK_SKIP_PIXELS,Ve),x.pixelStorei(V.UNPACK_SKIP_ROWS,Ze),x.pixelStorei(V.UNPACK_SKIP_IMAGES,Je);const ms=C.isDataArrayTexture||C.isData3DTexture,St=K.isDataArrayTexture||K.isData3DTexture;if(C.isDepthTexture){const It=H.get(C),Si=H.get(K),bt=H.get(It.__renderTarget),bi=H.get(Si.__renderTarget);x.bindFramebuffer(V.READ_FRAMEBUFFER,bt.__webglFramebuffer),x.bindFramebuffer(V.DRAW_FRAMEBUFFER,bi.__webglFramebuffer);for(let gs=0;gsMath.PI&&(i-=on),s<-Math.PI?s+=on:s>Math.PI&&(s-=on),i<=s?this._spherical.theta=Math.max(i,Math.min(s,this._spherical.theta)):this._spherical.theta=this._spherical.theta>(i+s)/2?Math.max(i,this._spherical.theta):Math.min(s,this._spherical.theta)),this._spherical.phi=Math.max(this.minPolarAngle,Math.min(this.maxPolarAngle,this._spherical.phi)),this._spherical.makeSafe(),this.enableDamping===!0?this.target.addScaledVector(this._panOffset,this.dampingFactor):this.target.add(this._panOffset),this.target.sub(this.cursor),this.target.clampLength(this.minTargetRadius,this.maxTargetRadius),this.target.add(this.cursor);let r=!1;if(this.zoomToCursor&&this._performCursorZoom||this.object.isOrthographicCamera)this._spherical.radius=this._clampDistance(this._spherical.radius);else{const a=this._spherical.radius;this._spherical.radius=this._clampDistance(this._spherical.radius*this._scale),r=a!=this._spherical.radius}if(Ot.setFromSpherical(this._spherical),Ot.applyQuaternion(this._quatInverse),t.copy(this.target).add(Ot),this.object.lookAt(this.target),this.enableDamping===!0?(this._sphericalDelta.theta*=1-this.dampingFactor,this._sphericalDelta.phi*=1-this.dampingFactor,this._panOffset.multiplyScalar(1-this.dampingFactor)):(this._sphericalDelta.set(0,0,0),this._panOffset.set(0,0,0)),this.zoomToCursor&&this._performCursorZoom){let a=null;if(this.object.isPerspectiveCamera){const o=Ot.length();a=this._clampDistance(o*this._scale);const l=o-a;this.object.position.addScaledVector(this._dollyDirection,l),this.object.updateMatrixWorld(),r=!!l}else if(this.object.isOrthographicCamera){const o=new B(this._mouse.x,this._mouse.y,0);o.unproject(this.object);const l=this.object.zoom;this.object.zoom=Math.max(this.minZoom,Math.min(this.maxZoom,this.object.zoom/this._scale)),this.object.updateProjectionMatrix(),r=l!==this.object.zoom;const c=new B(this._mouse.x,this._mouse.y,0);c.unproject(this.object),this.object.position.sub(c).add(o),this.object.updateMatrixWorld(),a=Ot.length()}else console.warn("WARNING: OrbitControls.js encountered an unknown camera type - zoom to cursor disabled."),this.zoomToCursor=!1;a!==null&&(this.screenSpacePanning?this.target.set(0,0,-1).transformDirection(this.object.matrix).multiplyScalar(a).add(this.object.position):(Aa.origin.copy(this.object.position),Aa.direction.set(0,0,-1).transformDirection(this.object.matrix),Math.abs(this.object.up.dot(Aa.direction))cl||8*(1-this._lastQuaternion.dot(this.object.quaternion))>cl||this._lastTargetPosition.distanceToSquared(this.target)>cl?(this.dispatchEvent(Ch),this._lastPosition.copy(this.object.position),this._lastQuaternion.copy(this.object.quaternion),this._lastTargetPosition.copy(this.target),!0):!1}_getAutoRotationAngle(e){return e!==null?on/60*this.autoRotateSpeed*e:on/60/60*this.autoRotateSpeed}_getZoomScale(e){const t=Math.abs(e*.01);return Math.pow(.95,this.zoomSpeed*t)}_rotateLeft(e){this._sphericalDelta.theta-=e}_rotateUp(e){this._sphericalDelta.phi-=e}_panLeft(e,t){Ot.setFromMatrixColumn(t,0),Ot.multiplyScalar(-e),this._panOffset.add(Ot)}_panUp(e,t){this.screenSpacePanning===!0?Ot.setFromMatrixColumn(t,1):(Ot.setFromMatrixColumn(t,0),Ot.crossVectors(this.object.up,Ot)),Ot.multiplyScalar(e),this._panOffset.add(Ot)}_pan(e,t){const i=this.domElement;if(this.object.isPerspectiveCamera){const s=this.object.position;Ot.copy(s).sub(this.target);let r=Ot.length();r*=Math.tan(this.object.fov/2*Math.PI/180),this._panLeft(2*e*r/i.clientHeight,this.object.matrix),this._panUp(2*t*r/i.clientHeight,this.object.matrix)}else this.object.isOrthographicCamera?(this._panLeft(e*(this.object.right-this.object.left)/this.object.zoom/i.clientWidth,this.object.matrix),this._panUp(t*(this.object.top-this.object.bottom)/this.object.zoom/i.clientHeight,this.object.matrix)):(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - pan disabled."),this.enablePan=!1)}_dollyOut(e){this.object.isPerspectiveCamera||this.object.isOrthographicCamera?this._scale/=e:(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),this.enableZoom=!1)}_dollyIn(e){this.object.isPerspectiveCamera||this.object.isOrthographicCamera?this._scale*=e:(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),this.enableZoom=!1)}_updateZoomParameters(e,t){if(!this.zoomToCursor)return;this._performCursorZoom=!0;const i=this.domElement.getBoundingClientRect(),s=e-i.left,r=t-i.top,a=i.width,o=i.height;this._mouse.x=s/a*2-1,this._mouse.y=-(r/o)*2+1,this._dollyDirection.set(this._mouse.x,this._mouse.y,1).unproject(this.object).sub(this.object.position).normalize()}_clampDistance(e){return Math.max(this.minDistance,Math.min(this.maxDistance,e))}_handleMouseDownRotate(e){this._rotateStart.set(e.clientX,e.clientY)}_handleMouseDownDolly(e){this._updateZoomParameters(e.clientX,e.clientX),this._dollyStart.set(e.clientX,e.clientY)}_handleMouseDownPan(e){this._panStart.set(e.clientX,e.clientY)}_handleMouseMoveRotate(e){this._rotateEnd.set(e.clientX,e.clientY),this._rotateDelta.subVectors(this._rotateEnd,this._rotateStart).multiplyScalar(this.rotateSpeed);const t=this.domElement;this._rotateLeft(on*this._rotateDelta.x/t.clientHeight),this._rotateUp(on*this._rotateDelta.y/t.clientHeight),this._rotateStart.copy(this._rotateEnd),this.update()}_handleMouseMoveDolly(e){this._dollyEnd.set(e.clientX,e.clientY),this._dollyDelta.subVectors(this._dollyEnd,this._dollyStart),this._dollyDelta.y>0?this._dollyOut(this._getZoomScale(this._dollyDelta.y)):this._dollyDelta.y<0&&this._dollyIn(this._getZoomScale(this._dollyDelta.y)),this._dollyStart.copy(this._dollyEnd),this.update()}_handleMouseMovePan(e){this._panEnd.set(e.clientX,e.clientY),this._panDelta.subVectors(this._panEnd,this._panStart).multiplyScalar(this.panSpeed),this._pan(this._panDelta.x,this._panDelta.y),this._panStart.copy(this._panEnd),this.update()}_handleMouseWheel(e){this._updateZoomParameters(e.clientX,e.clientY),e.deltaY<0?this._dollyIn(this._getZoomScale(e.deltaY)):e.deltaY>0&&this._dollyOut(this._getZoomScale(e.deltaY)),this.update()}_handleKeyDown(e){let t=!1;switch(e.code){case this.keys.UP:e.ctrlKey||e.metaKey||e.shiftKey?this.enableRotate&&this._rotateUp(on*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(0,this.keyPanSpeed),t=!0;break;case this.keys.BOTTOM:e.ctrlKey||e.metaKey||e.shiftKey?this.enableRotate&&this._rotateUp(-on*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(0,-this.keyPanSpeed),t=!0;break;case this.keys.LEFT:e.ctrlKey||e.metaKey||e.shiftKey?this.enableRotate&&this._rotateLeft(on*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(this.keyPanSpeed,0),t=!0;break;case this.keys.RIGHT:e.ctrlKey||e.metaKey||e.shiftKey?this.enableRotate&&this._rotateLeft(-on*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(-this.keyPanSpeed,0),t=!0;break}t&&(e.preventDefault(),this.update())}_handleTouchStartRotate(e){if(this._pointers.length===1)this._rotateStart.set(e.pageX,e.pageY);else{const t=this._getSecondPointerPosition(e),i=.5*(e.pageX+t.x),s=.5*(e.pageY+t.y);this._rotateStart.set(i,s)}}_handleTouchStartPan(e){if(this._pointers.length===1)this._panStart.set(e.pageX,e.pageY);else{const t=this._getSecondPointerPosition(e),i=.5*(e.pageX+t.x),s=.5*(e.pageY+t.y);this._panStart.set(i,s)}}_handleTouchStartDolly(e){const t=this._getSecondPointerPosition(e),i=e.pageX-t.x,s=e.pageY-t.y,r=Math.sqrt(i*i+s*s);this._dollyStart.set(0,r)}_handleTouchStartDollyPan(e){this.enableZoom&&this._handleTouchStartDolly(e),this.enablePan&&this._handleTouchStartPan(e)}_handleTouchStartDollyRotate(e){this.enableZoom&&this._handleTouchStartDolly(e),this.enableRotate&&this._handleTouchStartRotate(e)}_handleTouchMoveRotate(e){if(this._pointers.length==1)this._rotateEnd.set(e.pageX,e.pageY);else{const i=this._getSecondPointerPosition(e),s=.5*(e.pageX+i.x),r=.5*(e.pageY+i.y);this._rotateEnd.set(s,r)}this._rotateDelta.subVectors(this._rotateEnd,this._rotateStart).multiplyScalar(this.rotateSpeed);const t=this.domElement;this._rotateLeft(on*this._rotateDelta.x/t.clientHeight),this._rotateUp(on*this._rotateDelta.y/t.clientHeight),this._rotateStart.copy(this._rotateEnd)}_handleTouchMovePan(e){if(this._pointers.length===1)this._panEnd.set(e.pageX,e.pageY);else{const t=this._getSecondPointerPosition(e),i=.5*(e.pageX+t.x),s=.5*(e.pageY+t.y);this._panEnd.set(i,s)}this._panDelta.subVectors(this._panEnd,this._panStart).multiplyScalar(this.panSpeed),this._pan(this._panDelta.x,this._panDelta.y),this._panStart.copy(this._panEnd)}_handleTouchMoveDolly(e){const t=this._getSecondPointerPosition(e),i=e.pageX-t.x,s=e.pageY-t.y,r=Math.sqrt(i*i+s*s);this._dollyEnd.set(0,r),this._dollyDelta.set(0,Math.pow(this._dollyEnd.y/this._dollyStart.y,this.zoomSpeed)),this._dollyOut(this._dollyDelta.y),this._dollyStart.copy(this._dollyEnd);const a=(e.pageX+t.x)*.5,o=(e.pageY+t.y)*.5;this._updateZoomParameters(a,o)}_handleTouchMoveDollyPan(e){this.enableZoom&&this._handleTouchMoveDolly(e),this.enablePan&&this._handleTouchMovePan(e)}_handleTouchMoveDollyRotate(e){this.enableZoom&&this._handleTouchMoveDolly(e),this.enableRotate&&this._handleTouchMoveRotate(e)}_addPointer(e){this._pointers.push(e.pointerId)}_removePointer(e){delete this._pointerPositions[e.pointerId];for(let t=0;t=250&&n<=255){const e=Math.round(40+(n-250)*43);return e*65536+e*256+e}if(n>=10&&n<=249){const e=n-10,[t,i]=cv[e%10];return ov(Math.floor(e/10)*15,t,i)}return 13226457}function qc(n){if(n==null)return null;if(typeof n=="object"&&n!==null&&"value"in n){const e=n.value;if(typeof e=="number"&&Number.isFinite(e))return e.toString(16);if(typeof e=="string"&&e.length){const t=Number(e);return Number.isFinite(t)?t.toString(16):e.toLowerCase()}return null}if(typeof n=="number"&&Number.isFinite(n))return n.toString(16);if(typeof n=="string"&&n.length){const e=Number(n);return Number.isFinite(e)?e.toString(16):n.toLowerCase()}return null}function Lf(n){return qc(n.ownerHandle)}function uv(n){const e=n.toLowerCase().replace(/\*/g,"").trim();return e?e==="model_space"||e==="ms"||e.startsWith("model")?"model":e==="paper_space"||e==="ps"||e.startsWith("paper")?"paper":null:null}function hv(n,e,t){return n==="model"?"Model":n==="paper"?t<=1?"Layout":`Layout (${e.replace(/^\*/,"")})`:e}function Hs(n){var a;const e=((a=n==null?void 0:n.tables)==null?void 0:a.blocks)??[],t=(n==null?void 0:n.entities)??[],i=new Map;for(const o of t){const l=Lf(o);l&&i.set(l,(i.get(l)||0)+1)}const s=[];let r=0;for(const o of e){const l=uv(o.name??"");if(!l)continue;const c=qc(o.handle);if(!c)continue;l==="paper"&&(r+=1);const u=typeof o.handle=="number"?o.handle:typeof o.handle=="object"&&o.handle&&"value"in o.handle?Number(o.handle.value):null;s.push({id:c,label:hv(l,o.name??"",r),name:o.name??"",handle:Number.isFinite(u)?u:null,handleHex:c,kind:l,entityCount:i.get(c)||0})}return s.sort((o,l)=>{if(o.kind!==l.kind){if(o.kind==="model")return-1;if(l.kind==="model")return 1}return 0}),s}function dv(n){if(!n.length)return null;const e=n.find(i=>i.kind==="paper"&&i.entityCount>0);if(e)return e;const t=n.find(i=>i.kind==="model");return t||(n[0]??null)}function ul(n,e,t=3){const i=new Set([e]);for(let s=0;s>>=1,e}function Yn(n,e,t){if(!e)return t;for(;n.bitcount<24;)n.tag|=n.source[n.sourceIndex++]<>>16-e;return n.tag>>>=e,n.bitcount-=e,i+t}function Sc(n,e){for(;n.bitcount<24;)n.tag|=n.source[n.sourceIndex++]<>>=1,++s,t+=e.table[s],i-=e.table[s];while(i>=0);return n.tag=r,n.bitcount-=s,e.trans[t+i]}function _v(n,e,t){var i,s,r,a,o,l;for(i=Yn(n,5,257),s=Yn(n,5,1),r=Yn(n,4,4),a=0;a<19;++a)Vn[a]=0;for(a=0;a8;)n.sourceIndex--,n.bitcount-=8;if(e=n.source[n.sourceIndex+1],e=256*e+n.source[n.sourceIndex],t=n.source[n.sourceIndex+3],t=256*t+n.source[n.sourceIndex+2],e!==(~t&65535))return If;for(n.sourceIndex+=4,i=e;i;--i)n.dest[n.destLen++]=n.source[n.sourceIndex++];return n.bitcount=0,Zc}function Ff(n,e){var t=new fv(n,e),i,s,r;do{switch(i=gv(t),s=Yn(t,2,0),s){case 0:r=xv(t);break;case 1:r=Lh(t,Pf,Uf);break;case 2:_v(t,t.ltree,t.dtree),r=Lh(t,t.ltree,t.dtree);break;default:r=If}if(r!==Zc)throw new Error("Data error")}while(!i);return t.destLenthis.x2&&(this.x2=n)),typeof e=="number"&&((isNaN(this.y1)||isNaN(this.y2))&&(this.y1=e,this.y2=e),ethis.y2&&(this.y2=e))};ls.prototype.addX=function(n){this.addPoint(n,null)};ls.prototype.addY=function(n){this.addPoint(null,n)};ls.prototype.addBezier=function(n,e,t,i,s,r,a,o){const l=[n,e],c=[t,i],u=[s,r],d=[a,o];this.addPoint(n,e),this.addPoint(a,o);for(let h=0;h<=1;h++){const f=6*l[h]-12*c[h]+6*u[h],p=-3*l[h]+9*c[h]-9*u[h]+3*d[h],_=3*c[h]-3*l[h];if(p===0){if(f===0)continue;const E=-_/f;01||Math.abs(a.y-i)>1||r.pop():a.type==="L"&&c&&c.x===a.x&&c.y===a.y?r.pop():a.type==="Z"&&(o&&l&&c&&o.type==="M"&&l.type==="L"&&c.type==="L"&&c.x===o.x&&c.y===o.y&&(r.shift(),r[0].type="M"),s+1_.length).map(_=>{let m=parseFloat(_);return(e.decimalPlaces||e.decimalPlaces===0)&&(m=Hf(m,e.decimalPlaces)),m})}function u(p){if(!this.commands.length)return p;const _=this.commands[this.commands.length-1];for(let m=0;m-1)o[o.length-1]+=_;else if(r.indexOf(_)>-1)if(!a.type&&!this.commands.length&&(a.type="L"),_==="-")!a.type||m.indexOf("-")>0?l=!0:m.length?o.push("-"):o[o.length-1]=_;else if(!a.type||m.length>0)l=!0;else continue;else if(i.indexOf(_)>-1)a.type?(d.apply(this),a={type:_}):a.type=_;else{if(s.indexOf(_)>-1)throw new Error("Unsupported path command: "+_+". Currently supported commands are "+i.split("").join(", ")+".");` , +\r\f\v`.indexOf(_)>-1?o.push(""):_==="."?!a.type||m.indexOf(_)>-1?l=!0:o[o.length-1]+=_:l=!0}if(l)throw new Error("Unexpected character: "+_+" at offset "+p)}d.apply(this),e.optimize&&(this.commands=zf(this.commands));const h=e.flipY;let f=e.flipYBase;if(h===!0&&e.flipYBase===void 0){const p=this.getBoundingBox();f=p.y1+p.y2}for(const p in this.commands){const _=this.commands[p];for(const m in _)["x","x1","x2"].includes(m)?this.commands[p][m]=e.x+_[m]*e.scale:["y","y1","y2"].includes(m)&&(this.commands[p][m]=e.y+(h?f-_[m]:_[m])*e.scale)}return this};Bt.fromSVG=function(n,e){return new Bt().fromSVG(n,e)};Bt.prototype.moveTo=function(n,e){this.commands.push({type:"M",x:n,y:e})};Bt.prototype.lineTo=function(n,e){this.commands.push({type:"L",x:n,y:e})};Bt.prototype.curveTo=Bt.prototype.bezierCurveTo=function(n,e,t,i,s,r){this.commands.push({type:"C",x1:n,y1:e,x2:t,y2:i,x:s,y:r})};Bt.prototype.quadTo=Bt.prototype.quadraticCurveTo=function(n,e,t,i){this.commands.push({type:"Q",x1:n,y1:e,x:t,y:i})};Bt.prototype.close=Bt.prototype.closePath=function(){this.commands.push({type:"Z"})};Bt.prototype.extend=function(n){if(n.commands)n=n.commands;else if(n instanceof Bf){const e=n;this.moveTo(e.x1,e.y1),this.lineTo(e.x2,e.y1),this.lineTo(e.x2,e.y2),this.lineTo(e.x1,e.y2),this.close();return}Array.prototype.push.apply(this.commands,n)};Bt.prototype.getBoundingBox=function(){const n=new Bf;let e=0,t=0,i=0,s=0;for(let r=0;r=0&&l>0&&(o+=" "),o+=e(c)}return o}let i=this.commands;n.optimize&&(i=JSON.parse(JSON.stringify(this.commands)),i=zf(i));const s=n.flipY;let r=n.flipYBase;if(s===!0&&r===void 0){const o=new Bt;o.extend(i);const l=o.getBoundingBox();r=l.y1+l.y2}let a="";for(let o=0;o=0&&n<=255,"Byte value should be between 0 and 255."),[n]};Ke.BYTE=Fn(1);be.CHAR=function(n){return[n.charCodeAt(0)]};Ke.CHAR=Fn(1);be.CHARARRAY=function(n){(n===null||typeof n>"u")&&(n="",console.warn("CHARARRAY with undefined or null value encountered and treated as an empty string. This is probably caused by a missing glyph name."));const e=[];for(let t=0;t"u"?0:n.length};be.USHORT=function(n){return[n>>8&255,n&255]};Ke.USHORT=Fn(2);be.SHORT=function(n){return n>=Ph&&(n=-(2*Ph-n)),[n>>8&255,n&255]};Ke.SHORT=Fn(2);be.UINT24=function(n){return[n>>16&255,n>>8&255,n&255]};Ke.UINT24=Fn(3);be.ULONG=function(n){return[n>>24&255,n>>16&255,n>>8&255,n&255]};Ke.ULONG=Fn(4);be.LONG=function(n){return n>=Uh&&(n=-(2*Uh-n)),[n>>24&255,n>>16&255,n>>8&255,n&255]};Ke.LONG=Fn(4);be.FLOAT=function(n){if(n>bv||n>24&255,n>>16&255,n>>8&255,n&255]};Ke.LONGDATETIME=Fn(8);be.TAG=function(n){return ke.argument(n.length===4,"Tag should be exactly 4 ASCII characters."),[n.charCodeAt(0),n.charCodeAt(1),n.charCodeAt(2),n.charCodeAt(3)]};Ke.TAG=Fn(4);be.Card8=be.BYTE;Ke.Card8=Ke.BYTE;be.Card16=be.USHORT;Ke.Card16=Ke.USHORT;be.OffSize=be.BYTE;Ke.OffSize=Ke.BYTE;be.SID=be.USHORT;Ke.SID=Ke.USHORT;be.NUMBER=function(n){return n>=-107&&n<=107?[n+139]:n>=108&&n<=1131?(n=n-108,[(n>>8)+247,n&255]):n>=-1131&&n<=-108?(n=-n-108,[(n>>8)+251,n&255]):n>=-32768&&n<=32767?be.NUMBER16(n):be.NUMBER32(n)};Ke.NUMBER=function(n){return be.NUMBER(n).length};be.NUMBER16=function(n){return[28,n>>8&255,n&255]};Ke.NUMBER16=Fn(3);be.NUMBER32=function(n){return[29,n>>24&255,n>>16&255,n>>8&255,n&255]};Ke.NUMBER32=Fn(5);be.REAL=function(n){let e=n.toString();const t=/\.(\d*?)(?:9{5,20}|0{5,20})\d{0,2}(?:e(.+)|$)/.exec(e);if(t){const r=parseFloat("1e"+((t[2]?+t[2]:0)+t[1].length));e=(Math.round(n*r)/r).toString()}let i="";for(let r=0,a=e.length;r>8&255,e[e.length]=i&255}return e};Ke.UTF16=function(n){return n.length*2};var io={"x-mac-croatian":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®Š™´¨≠ŽØ∞±≤≥∆µ∂∑∏š∫ªºΩžø¿¡¬√ƒ≈ƫȅ ÀÃÕŒœĐ—“”‘’÷◊©⁄€‹›Æ»–·‚„‰ÂćÁčÈÍÎÏÌÓÔđÒÚÛÙıˆ˜¯πË˚¸Êæˇ","x-mac-cyrillic":"АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ†°Ґ£§•¶І®©™Ђђ≠Ѓѓ∞±≤≥іµґЈЄєЇїЉљЊњјЅ¬√ƒ≈∆«»… ЋћЌќѕ–—“”‘’÷„ЎўЏџ№Ёёяабвгдежзийклмнопрстуфхцчшщъыьэю","x-mac-gaelic":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØḂ±≤≥ḃĊċḊḋḞḟĠġṀæøṁṖṗɼƒſṠ«»… ÀÃÕŒœ–—“”‘’ṡẛÿŸṪ€‹›Ŷŷṫ·Ỳỳ⁊ÂÊÁËÈÍÎÏÌÓÔ♣ÒÚÛÙıÝýŴŵẄẅẀẁẂẃ","x-mac-greek":"Ĺ²É³ÖÜ΅àâä΄¨çéèê룙î‰ôö¦€ùûü†ΓΔΘΛΞΠß®©ΣΪ§≠°·Α±≤≥¥ΒΕΖΗΙΚΜΦΫΨΩάΝ¬ΟΡ≈Τ«»… ΥΧΆΈœ–―“”‘’÷ΉΊΌΎέήίόΏύαβψδεφγηιξκλμνοπώρστθωςχυζϊϋΐΰ­","x-mac-icelandic":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûüݰ¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€ÐðÞþý·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ","x-mac-inuit":"ᐃᐄᐅᐆᐊᐋᐱᐲᐳᐴᐸᐹᑉᑎᑏᑐᑑᑕᑖᑦᑭᑮᑯᑰᑲᑳᒃᒋᒌᒍᒎᒐᒑ°ᒡᒥᒦ•¶ᒧ®©™ᒨᒪᒫᒻᓂᓃᓄᓅᓇᓈᓐᓯᓰᓱᓲᓴᓵᔅᓕᓖᓗᓘᓚᓛᓪᔨᔩᔪᔫᔭ… ᔮᔾᕕᕖᕗ–—“”‘’ᕘᕙᕚᕝᕆᕇᕈᕉᕋᕌᕐᕿᖀᖁᖂᖃᖄᖅᖏᖐᖑᖒᖓᖔᖕᙱᙲᙳᙴᙵᙶᖖᖠᖡᖢᖣᖤᖥᖦᕼŁł","x-mac-ce":"ÄĀāÉĄÖÜáąČäčĆć鏟ĎíďĒēĖóėôöõúĚěü†°Ę£§•¶ß®©™ę¨≠ģĮįĪ≤≥īĶ∂∑łĻļĽľĹĺŅņѬ√ńŇ∆«»… ňŐÕőŌ–—“”‘’÷◊ōŔŕŘ‹›řŖŗŠ‚„šŚśÁŤťÍŽžŪÓÔūŮÚůŰűŲųÝýķŻŁżĢˇ",macintosh:"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€‹›fifl‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ","x-mac-romanian":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ĂȘ∞±≤≥¥µ∂∑∏π∫ªºΩăș¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€‹›Țț‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ","x-mac-turkish":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸĞğİıŞş‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙˆ˜¯˘˙˚¸˝˛ˇ"};Js.MACSTRING=function(n,e,t,i){const s=io[i];if(s===void 0)return;let r="";for(let a=0;a=128&&(r=t[r],r===void 0))return;i[s]=r}return i};Ke.MACSTRING=function(n,e){const t=be.MACSTRING(n,e);return t!==void 0?t.length:0};function bc(n){return n>=-128&&n<=127}function Av(n,e,t){let i=0;const s=n.length;for(;e>8&255,o+256&255)}return r}be.VARDELTAS=function(n){let e=0;const t=[];for(;e=-128&&i<=127?e=Ev(n,e,t):e=Tv(n,e,t)}return t};be.INDEX=function(n){let e=1;const t=[e],i=[];for(let o=0;o>8,e[a+1]=o&255;for(let l=0;l0)return new q(this.data,this.offset+e).parseStruct(n)};q.prototype.parsePointer32=function(n){const e=this.parseOffset32();if(e>0)return new q(this.data,this.offset+e).parseStruct(n)};q.prototype.parseListOfLists=function(n){const e=this.parseOffset16List(),t=e.length,i=this.relativeOffset,s=new Array(t);for(let r=0;r>4)+1;for(let a=0;a>s,c=o&(1<[]),s=e&$t.LONG_WORDS,r=e&$t.WORD_DELTA_COUNT_MASK;if(r>t)throw Error("wordCount must be less than or equal to regionIndexCount");const a=(s?this.parseLong:this.parseShort).bind(this),o=(s?this.parseShort:this.parseChar).bind(this);for(let l=0;l{let y,A;const S=()=>{let M=0;if(t==="gvar"){if(M=_.privatePoints.length||d.length,!M){const v=i.get(s);v.path,M=v.points.length,M+=4}}else t==="cvar"&&(M=i.length);this.offset=m,this.relativeOffset=g,y=this.parsePackedDeltas(M),t==="gvar"&&(A=this.parsePackedDeltas(M))};return{configurable:!0,get:function(){return y===void 0&&S(),E==="deltasY"?A:y},set:function(M){y===void 0&&S(),E==="deltasY"?A=M:y=M}}};Object.defineProperty(_,"deltas",b.call(this,"deltas")),t==="gvar"&&Object.defineProperty(_,"deltasY",b.call(this,"deltasY")),h+=_.variationDataSize,delete _.variationDataSize}this.relativeOffset=r;const f={headers:u};return f.sharedPoints=d,f};q.prototype.parseTupleVariationHeader=function(n,e){const t=this.parseUShort(),i=this.parseUShort(),s=!!(i&$t.EMBEDDED_PEAK_TUPLE),r=!!(i&$t.INTERMEDIATE_REGION),a=!!(i&$t.PRIVATE_POINT_NUMBERS),o=s?void 0:i&$t.TUPLE_INDEX_MASK,l=s?this.parseTupleRecords(1,n)[0]:void 0,c=r?this.parseTupleRecords(1,n)[0]:void 0,u=r?this.parseTupleRecords(1,n)[0]:void 0,d={variationDataSize:t,peakTuple:l,intermediateStartTuple:c,intermediateEndTuple:u,flags:{embeddedPeakTuple:s,intermediateRegion:r,privatePointNumbers:a}};return e==="gvar"&&(d.sharedTupleRecordsIndex=o),d};q.prototype.parsePackedPointNumbers=function(){const n=this.parseByte(),e=[];let t=n;if(n>=128){const s=this.parseByte();t=(n&$t.POINT_RUN_COUNT_MASK)<<8|s}let i=0;for(;e.length>1,e.skip("uShort",3),n.glyphIndexMap={};const a=new Te.Parser(t,i+s+14),o=new Te.Parser(t,i+s+16+r*2),l=new Te.Parser(t,i+s+16+r*4),c=new Te.Parser(t,i+s+16+r*6);let u=i+s+16+r*8;for(let d=0;d=0;d-=1)if(a=Te.getUShort(n,e+4+d*8),o=Te.getUShort(n,e+4+d*8+2),a===3&&c.includes(o)||a===0&&l.includes(o)||a===1&&o===0){if(r>0)continue;if(r=Te.getULong(n,e+4+d*8+4),i)break}else if(a===0&&o===5){if(s=Te.getULong(n,e+4+d*8+4),i=new Te.Parser(n,e+s),i.parseUShort()!==14)s=-1,i=null;else if(r>0)break}if(r===-1)throw new Error("No valid cmap sub-tables found.");const u=new Te.Parser(n,e+r);if(t.format=u.parseUShort(),t.format===0)Vv(t,u,a,o);else if(t.format===12||t.format===13)Gv(t,u,t.format);else if(t.format===4)Wv(t,u,n,e,r);else throw new Error("Only format 0 (platformId 1, encodingId 0), 4, 12 and 14 cmap tables are supported (found format "+t.format+", platformId "+a+", encodingId "+o+").");return i&&Xv(t,i),t}function Kv(n,e,t){n.segments.push({end:e,start:e,delta:-(e-t),offset:0,glyphIndex:t})}function qv(n){n.segments.push({end:65535,start:65535,delta:1,offset:0})}function Zv(n){if(n.length===0)return n;const e=[n[0]];for(let t=1;t0;t-=1)if(n.get(t).unicode>65535){e=!1;break}let i=[{name:"version",type:"USHORT",value:0},{name:"numTables",type:"USHORT",value:e?1:2},{name:"platformID",type:"USHORT",value:3},{name:"encodingID",type:"USHORT",value:1},{name:"offset",type:"ULONG",value:e?12:20}];e||i.push({name:"cmap12PlatformID",type:"USHORT",value:3},{name:"cmap12EncodingID",type:"USHORT",value:10},{name:"cmap12Offset",type:"ULONG",value:0}),i.push({name:"format",type:"USHORT",value:4},{name:"cmap4Length",type:"USHORT",value:0},{name:"language",type:"USHORT",value:0},{name:"segCountX2",type:"USHORT",value:0},{name:"searchRange",type:"USHORT",value:0},{name:"entrySelector",type:"USHORT",value:0},{name:"rangeShift",type:"USHORT",value:0});const s=new me.Table("cmap",i);for(s.segments=[],t=0;t1&&ke.argument(e,"Can't infer numPaletteEntries on multiple colorRecordIndices"),new me.Table("CPAL",[{name:"version",type:"USHORT",value:n},{name:"numPaletteEntries",type:"USHORT",value:e||t.length},{name:"numPalettes",type:"USHORT",value:i.length},{name:"numColorRecords",type:"USHORT",value:t.length},{name:"colorRecordsArrayOffset",type:"ULONG",value:12+2*i.length},...i.map((s,r)=>({name:"colorRecordIndices_"+r,type:"USHORT",value:s})),...t.map((s,r)=>({name:"colorRecords_"+r,type:"ULONG",value:s}))])}function Qf(n){var e=(n&4278190080)>>24,t=(n&16711680)>>16,i=(n&65280)>>8,s=n&255;return e=e+256&255,t=t+256&255,i=i+256&255,s=(s+256&255)/255,{b:e,g:t,r:i,a:s}}function tu(n,e,t=0,i="hexa"){if(e==65535)return"currentColor";const s=n&&n.tables&&n.tables.cpal;if(!s)return"currentColor";if(t>s.colorRecordIndices.length-1)throw new Error(`Palette index out of range (colorRecordIndices.length: ${s.colorRecordIndices.length}, index: ${e})`);if(e>s.numPaletteEntries)throw new Error(`Color index out of range (numPaletteEntries: ${s.numPaletteEntries}, index: ${e})`);const r=s.colorRecordIndices[t]+e;if(r>s.colorRecords)throw new Error(`Color index out of range (colorRecords.length: ${s.colorRecords.length}, lookupIndex: ${r})`);const a=Qf(s.colorRecords[r]);return i==="bgra"?a:er(a,i)}function Ln(n){return("0"+parseInt(n).toString(16)).slice(-2)}function oS(n){const e=n.r/255,t=n.g/255,i=n.b/255,s=Math.max(e,t,i),r=Math.min(e,t,i);let a,o,l=(s+r)/2;if(s===r)a=o=0;else{const c=s-r;switch(o=l>.5?c/(2-s-r):c/(s+r),s){case e:a=(t-i)/c+(ttypeof o<"u");n={r:Math.round(parseFloat(a[1])/(a[2]?100/255:1)),g:Math.round(parseFloat(a[3])/(a[4]?100/255:1)),b:Math.round(parseFloat(a[5])/(a[6]?100/255:1)),a:a[7]?parseFloat(a[7])/(a[8]?100:1):1}}else{const a=/hsla?\(\s*(?:(\d*\.\d+|\d+)(deg|turn|))\s*(?:,|\s*)\s*(?:(\d*\.\d+)%?|(\d+)%?)\s*(?:,|\s*)\s*(?:(\d*\.\d+)%?|(\d+)%?)\s*(?:(?:,|\s|\/)\s*(?:(0*(?:\.\d+)?()|0*1(?:\.0+)?())|(?:\.\d+)|(\d+)(%)|(\d*\.\d+)(%)))?\s*\)/;if(a.test(n)){const o=n.match(a).filter(l=>typeof l<"u");n=lS({h:parseFloat(o[1])*(o[2]==="turn"?360:1),s:parseFloat(o[3]),l:parseFloat(o[4]),a:o[5]?parseFloat(o[5])/(o[6]?100:1):1})}else s=!1}}if(!s)throw new Error(`Invalid color format: ${n}`);return er(n,e)}function er(n,e="hexa"){if(n==="currentColor")return n;if(Number.isInteger(n)){if(e=="raw"||e=="cpal")return n;n=Qf(n)}else typeof n!="object"&&(n=fo(n,"bgra"));let t=["hsl","hsla"].includes(e)?oS(n):null;switch(e){case"rgba":return`rgba(${n.r}, ${n.g}, ${n.b}, ${parseFloat(n.a.toFixed(3))})`;case"rgb":return`rgb(${n.r}, ${n.g}, ${n.b})`;case"hex":case"hex6":case"hex-6":return`#${Ln(n.r)}${Ln(n.g)}${Ln(n.b)}`;case"hexa":case"hex8":case"hex-8":return`#${Ln(n.r)}${Ln(n.g)}${Ln(n.b)}${Ln(n.a*255)}`;case"hsl":return`hsl(${t.h.toFixed(2)}, ${t.s.toFixed(2)}%, ${t.l.toFixed(2)}%)`;case"hsla":return`hsla(${t.h.toFixed(2)}, ${t.s.toFixed(2)}%, ${t.l.toFixed(2)}%, ${parseFloat(n.a.toFixed(3))})`;case"bgra":return n;case"raw":case"cpal":return ep(n);default:throw new Error("Unknown color format: "+e)}}var tp={parse:rS,make:aS,getPaletteColor:tu,parseColor:fo,formatColor:er};function cS(n,e){let t=e||new $s;return{configurable:!0,get:function(){return typeof t=="function"&&(t=t()),t},set:function(i){t=i}}}function jt(n){this.bindConstructorValues(n)}jt.prototype.bindConstructorValues=function(n){if(this.index=n.index||0,n.name===".notdef"?n.unicode=void 0:n.name===".null"&&(n.unicode=0),n.unicode===0&&n.name!==".null")throw new Error('The unicode value "0" is reserved for the glyph name ".null" and cannot be used by any other glyph.');this.name=n.name||null,this.unicode=n.unicode,this.unicodes=n.unicodes||(n.unicode!==void 0?[n.unicode]:[]),"xMin"in n&&(this.xMin=n.xMin),"yMin"in n&&(this.yMin=n.yMin),"xMax"in n&&(this.xMax=n.xMax),"yMax"in n&&(this.yMax=n.yMax),"advanceWidth"in n&&(this.advanceWidth=n.advanceWidth),"leftSideBearing"in n&&(this.leftSideBearing=n.leftSideBearing),"points"in n&&(this.points=n.points),Object.defineProperty(this,"path",cS(this,n.path))};jt.prototype.addUnicode=function(n){this.unicodes.length===0&&(this.unicode=n),this.unicodes.push(n)};jt.prototype.getBoundingBox=function(){return this.path.getBoundingBox()};jt.prototype.getPath=function(n,e,t,i,s){n=n!==void 0?n:0,e=e!==void 0?e:0,t=t!==void 0?t:72,i=Object.assign({},s&&s.defaultRenderOptions,i);let r,a,o=i.xScale,l=i.yScale;const c=1/(this.path.unitsPerEm||1e3)*t;let u=this;s&&s.variation&&(u=s.variation.getTransform(this,i.variation),r=u.path.commands),i.hinting&&s&&s.hinting&&(a=u.path&&s.hinting.exec(u,t,i)),a?(r=s.hinting.getCommands(a),n=Math.round(n),e=Math.round(e),o=l=1):(r=u.path.commands,o===void 0&&(o=c),l===void 0&&(l=c));const d=new $s;if(i.drawSVG){const h=this.getSvgImage(s);if(h){const f=new $s;return f._image={image:h.image,x:n+h.leftSideBearing*c,y:e-h.baseline*c,width:h.image.width*c,height:h.image.height*c},d._layers=[f],d}}if(i.drawLayers){const h=this.getLayers(s);if(h&&h.length){d._layers=[];for(let f=0;f"u"&&n.path,n[t]},set:function(i){n[t]=i},enumerable:!0,configurable:!0})}function bo(n,e){if(this.font=n,this.glyphs={},Array.isArray(e))for(let t=0;t=this.length-1;return{value:this.get(n),done:e}}).bind(this)}});bo.prototype.get=function(n){if(this.font._push&&this.glyphs[n]===void 0){this.font._push(n),typeof this.glyphs[n]=="function"&&(this.glyphs[n]=this.glyphs[n]());let e=this.glyphs[n],t=this.font._IndexToUnicodeMap[n];if(t)for(let i=0;i1?Te.getULong(n,e):Te.getCard16(n,e),o=i>1?4:2;let l,c;if(a!==0){const u=Te.getByte(n,e+o);l=e+(a+1)*u+o;let d=e+o+1;for(let h=0;h1?Te.getULong(n,e):Te.getCard16(n,e),r=t>1?4:2;let a,o;if(s!==0){const l=Te.getByte(n,e+r);a=e+(s+1)*l+r;let c=e+r+1;for(let u=0;u1?Te.getULong(t,i):Te.getCard16(t,i),o=r>1?4:2;let l=0;if(a!==0){const u=Te.getByte(t,i+o);l=i+(a+1)*u+o}return Te.getBytes(t,l+e[n],l+e[n+1])}function mS(n){let e="";const i=["0","1","2","3","4","5","6","7","8","9",".","E","E-",null,"-"];for(;;){const s=n.parseByte(),r=s>>4,a=s&15;if(r===15||(e+=i[r],a===15))break;e+=i[a]}return parseFloat(e)}function gS(n,e){let t,i,s,r;if(e===28)return t=n.parseByte(),i=n.parseByte(),t<<8|i;if(e===29)return t=n.parseByte(),i=n.parseByte(),s=n.parseByte(),r=n.parseByte(),t<<24|i<<16|s<<8|r;if(e===30)return mS(n);if(e>=32&&e<=246)return e-139;if(e>=247&&e<=250)return t=n.parseByte(),(e-247)*256+t+108;if(e>=251&&e<=254)return t=n.parseByte(),-(e-251)*256-t-108;throw new Error("Invalid b0 "+e)}function _S(n){const e={};for(let t=0;t1&&l===23){CS(a);continue}r.push([l,a]),a=[]}else a.push(gS(s,l))}return _S(r)}function Tr(n,e){return e<=390?e=Ga[e]:n?e=n[e-391]:e=void 0,e}function iu(n,e,t){const i={};let s;for(let r=0;r2)throw new Error(`Unsupported CFF table version ${t.formatMajor}.${t.formatMinor}`);return t.size=Te.getCard8(n,e+2),t.formatMajor<2?(t.offsetSize=Te.getCard8(n,e+3),t.startOffset=e,t.endOffset=e+4):(t.topDictLength=Te.getCard16(n,e+3),t.endOffset=e+8),t}var ip=[{name:"version",op:0,type:"SID"},{name:"notice",op:1,type:"SID"},{name:"copyright",op:1200,type:"SID"},{name:"fullName",op:2,type:"SID"},{name:"familyName",op:3,type:"SID"},{name:"weight",op:4,type:"SID"},{name:"isFixedPitch",op:1201,type:"number",value:0},{name:"italicAngle",op:1202,type:"number",value:0},{name:"underlinePosition",op:1203,type:"number",value:-100},{name:"underlineThickness",op:1204,type:"number",value:50},{name:"paintType",op:1205,type:"number",value:0},{name:"charstringType",op:1206,type:"number",value:2},{name:"fontMatrix",op:1207,type:["real","real","real","real","real","real"],value:[.001,0,0,.001,0,0]},{name:"uniqueId",op:13,type:"number"},{name:"fontBBox",op:5,type:["number","number","number","number"],value:[0,0,0,0]},{name:"strokeWidth",op:1208,type:"number",value:0},{name:"xuid",op:14,type:[],value:null},{name:"charset",op:15,type:"offset",value:0},{name:"encoding",op:16,type:"offset",value:0},{name:"charStrings",op:17,type:"offset",value:0},{name:"private",op:18,type:["number","offset"],value:[0,0]},{name:"ros",op:1230,type:["SID","SID","number"]},{name:"cidFontVersion",op:1231,type:"number",value:0},{name:"cidFontRevision",op:1232,type:"number",value:0},{name:"cidFontType",op:1233,type:"number",value:0},{name:"cidCount",op:1234,type:"number",value:8720},{name:"uidBase",op:1235,type:"number"},{name:"fdArray",op:1236,type:"offset"},{name:"fdSelect",op:1237,type:"offset"},{name:"fontName",op:1238,type:"SID"}],yS=[{name:"fontMatrix",op:1207,type:["real","real","real","real","real","real"],value:[.001,0,0,.001,0,0]},{name:"charStrings",op:17,type:"offset"},{name:"fdArray",op:1236,type:"offset"},{name:"fdSelect",op:1237,type:"offset"},{name:"vstore",op:24,type:"offset"}],sp=[{name:"subrs",op:19,type:"offset",value:0},{name:"defaultWidthX",op:20,type:"number",value:0},{name:"nominalWidthX",op:21,type:"number",value:0}],vS=[{name:"blueValues",op:6,type:"delta"},{name:"otherBlues",op:7,type:"delta"},{name:"familyBlues",op:7,type:"delta"},{name:"familyBlues",op:8,type:"delta"},{name:"familyOtherBlues",op:9,type:"delta"},{name:"blueScale",op:1209,type:"number",value:.039625},{name:"blueShift",op:1210,type:"number",value:7},{name:"blueFuzz",op:1211,type:"number",value:1},{name:"stdHW",op:10,type:"number"},{name:"stdVW",op:11,type:"number"},{name:"stemSnapH",op:1212,type:"number"},{name:"stemSnapV",op:1213,type:"number"},{name:"languageGroup",op:1217,type:"number",value:0},{name:"expansionFactor",op:1218,type:"number",value:.06},{name:"vsindex",op:22,type:"number",value:0},{name:"subrs",op:19,type:"offset"}],SS=[{name:"private",op:18,type:["number","offset"],value:[0,0]}];function bS(n,e,t,i){const s=nu(n,e,n.byteLength,i);return iu(s,i>1?yS:ip,t)}function su(n,e,t,i,s){const r=nu(n,e,t,s);return iu(r,s>1?vS:sp,i)}function MS(n,e,t){const i=nu(n,e,void 0,t);return iu(i,SS)}function AS(n,e,t){const i=[];for(let s=0;se;)n.pop()}function rp(n,e){const t=n.tables.cff&&n.tables.cff.topDict&&n.tables.cff.topDict.paintType||0;return t===2&&(e.fill=null,e.stroke="black",e.strokeWidth=n.tables.cff.topDict.strokeWidth||0),t}function Tc(n,e,t,i,s){let r,a,o,l;const c=new $s,u=[];let d=0,h=!1,f=!1,p=0,_=0,m,g,b,E,y=0,A=[],S,M=0;const v=n.tables.cff2||n.tables.cff;if(b=v.topDict._defaultWidthX,E=v.topDict._nominalWidthX,s=s||n.variation&&n.variation.get(),e.getBlendPath||(e.getBlendPath=function(O){return Tc(n,e,t,i,O)}),n.isCIDFont||i>1){const O=v.topDict._fdSelect?v.topDict._fdSelect[e.index]:0,P=v.topDict._fdArray[O];m=P._subrs,g=P._subrsBias,i>1?(A=v.topDict._vstore.itemVariationStore,y=P._privateDict.vsindex):(b=P._defaultWidthX,E=P._nominalWidthX)}else m=v.topDict._subrs,g=v.topDict._subrsBias;const T=rp(n,c);let I=b;function L(O,P){f&&T!==2&&c.closePath(),c.moveTo(O,P),f=!0}function w(){let O;O=(u.length&1)!==0,O&&!h&&(I=u.shift()+E),d+=u.length>>1,u.length=0,h=!0}function U(O){let P,Z,N,X,D,ae,ie,oe,_e,de,le,z,ne=0;for(;ne1&&!h&&(I=u.shift()+E,h=!0),_+=u.pop(),L(p,_);break;case 5:for(;u.length>0;)p+=u.shift(),_+=u.shift(),c.lineTo(p,_);break;case 6:for(;u.length>0&&(p+=u.shift(),c.lineTo(p,_),u.length!==0);)_+=u.shift(),c.lineTo(p,_);break;case 7:for(;u.length>0&&(_+=u.shift(),c.lineTo(p,_),u.length!==0);)p+=u.shift(),c.lineTo(p,_);break;case 8:for(;u.length>0;)r=p+u.shift(),a=_+u.shift(),o=r+u.shift(),l=a+u.shift(),p=o+u.shift(),_=l+u.shift(),c.curveTo(r,a,o,l,p,_);break;case 10:if(D=u.pop()+g,ae=m[D],ae){if(M>=Bh){console.warn("CFF charstring subroutine call depth exceeded, skipping callsubr");break}M++,U(ae),M--}break;case 11:if(i>1){console.error("CFF CharString operator return (11) is not supported in CFF2");break}return;case 12:switch(Ue=O[ne],ne+=1,Ue){case 35:r=p+u.shift(),a=_+u.shift(),o=r+u.shift(),l=a+u.shift(),ie=o+u.shift(),oe=l+u.shift(),_e=ie+u.shift(),de=oe+u.shift(),le=_e+u.shift(),z=de+u.shift(),p=le+u.shift(),_=z+u.shift(),u.shift(),c.curveTo(r,a,o,l,ie,oe),c.curveTo(_e,de,le,z,p,_);break;case 34:r=p+u.shift(),a=_,o=r+u.shift(),l=a+u.shift(),ie=o+u.shift(),oe=l,_e=ie+u.shift(),de=l,le=_e+u.shift(),z=_,p=le+u.shift(),c.curveTo(r,a,o,l,ie,oe),c.curveTo(_e,de,le,z,p,_);break;case 36:r=p+u.shift(),a=_+u.shift(),o=r+u.shift(),l=a+u.shift(),ie=o+u.shift(),oe=l,_e=ie+u.shift(),de=l,le=_e+u.shift(),z=de+u.shift(),p=le+u.shift(),c.curveTo(r,a,o,l,ie,oe),c.curveTo(_e,de,le,z,p,_);break;case 37:r=p+u.shift(),a=_+u.shift(),o=r+u.shift(),l=a+u.shift(),ie=o+u.shift(),oe=l+u.shift(),_e=ie+u.shift(),de=oe+u.shift(),le=_e+u.shift(),z=de+u.shift(),Math.abs(le-p)>Math.abs(z-_)?p=le+u.shift():_=z+u.shift(),c.curveTo(r,a,o,l,ie,oe),c.curveTo(_e,de,le,z,p,_);break;default:console.log("Glyph "+e.index+": unknown operator 1200"+Ue),u.length=0}break;case 14:if(i>1){console.error("CFF CharString operator endchar (14) is not supported in CFF2");break}if(u.length>=4){const Oe=Ec[u.pop()],Xe=Ec[u.pop()],tt=u.pop(),rt=u.pop();if(Oe&&Xe){e.isComposite=!0,e.components=[];const mt=n.cffEncoding.charset.indexOf(Oe),yt=n.cffEncoding.charset.indexOf(Xe);e.components.push({glyphIndex:yt,dx:0,dy:0}),e.components.push({glyphIndex:mt,dx:rt,dy:tt}),c.extend(n.glyphs.get(yt).path);const ct=n.glyphs.get(mt),ut=JSON.parse(JSON.stringify(ct.path.commands));for(let V=0;V0&&!h&&(I=u.shift()+E,h=!0);f&&T!==2&&(c.closePath(),f=!1);break;case 15:if(i<2){console.error("CFF2 CharString operator vsindex (15) is not supported in CFF");break}y=u.pop();break;case 16:if(i<2){console.error("CFF2 CharString operator blend (16) is not supported in CFF");break}S||(S=n.variation&&s&&n.variation.process.getBlendVector(A,y,s));var J=u.pop(),xe=S?S.length:A.itemVariationSubtables[y].regionIndexes.length,Ae=J*xe,Se=u.length-Ae,Be=Se-J;if(S)for(let Oe=0;Oe>3;break;case 21:u.length>2&&!h&&(I=u.shift()+E,h=!0),_+=u.pop(),p+=u.pop(),L(p,_);break;case 22:u.length>1&&!h&&(I=u.shift()+E,h=!0),p+=u.pop(),L(p,_);break;case 23:w();break;case 24:for(;u.length>2;)r=p+u.shift(),a=_+u.shift(),o=r+u.shift(),l=a+u.shift(),p=o+u.shift(),_=l+u.shift(),c.curveTo(r,a,o,l,p,_);p+=u.shift(),_+=u.shift(),c.lineTo(p,_);break;case 25:for(;u.length>6;)p+=u.shift(),_+=u.shift(),c.lineTo(p,_);r=p+u.shift(),a=_+u.shift(),o=r+u.shift(),l=a+u.shift(),p=o+u.shift(),_=l+u.shift(),c.curveTo(r,a,o,l,p,_);break;case 26:for(u.length&1&&(p+=u.shift());u.length>0;)r=p,a=_+u.shift(),o=r+u.shift(),l=a+u.shift(),p=o,_=l+u.shift(),c.curveTo(r,a,o,l,p,_);break;case 27:for(u.length&1&&(_+=u.shift());u.length>0;)r=p+u.shift(),a=_,o=r+u.shift(),l=a+u.shift(),p=o+u.shift(),_=l,c.curveTo(r,a,o,l,p,_);break;case 28:P=O[ne],Z=O[ne+1],u.push((P<<24|Z<<16)>>16),ne+=2;break;case 29:if(D=u.pop()+n.gsubrsBias,ae=n.gsubrs[D],ae){if(M>=Bh){console.warn("CFF charstring subroutine call depth exceeded, skipping callgsubr");break}M++,U(ae),M--}break;case 30:for(;u.length>0&&(r=p,a=_+u.shift(),o=r+u.shift(),l=a+u.shift(),p=o+u.shift(),_=l+(u.length===1?u.shift():0),c.curveTo(r,a,o,l,p,_),u.length!==0);)r=p+u.shift(),a=_,o=r+u.shift(),l=a+u.shift(),_=l+u.shift(),p=o+(u.length===1?u.shift():0),c.curveTo(r,a,o,l,p,_);break;case 31:for(;u.length>0&&(r=p+u.shift(),a=_,o=r+u.shift(),l=a+u.shift(),_=l+u.shift(),p=o+(u.length===1?u.shift():0),c.curveTo(r,a,o,l,p,_),u.length!==0);)r=p,a=_+u.shift(),o=r+u.shift(),l=a+u.shift(),p=o+u.shift(),_=l+(u.length===1?u.shift():0),c.curveTo(r,a,o,l,p,_);break;default:Ue<32?console.log("Glyph "+e.index+": unknown operator "+Ue):Ue<247?u.push(Ue-139):Ue<251?(P=O[ne],ne+=1,u.push((Ue-247)*256+P+108)):Ue<255?(P=O[ne],ne+=1,u.push(-(Ue-251)*256-P-108)):(P=O[ne],Z=O[ne+1],N=O[ne+2],X=O[ne+3],ne+=4,u.push((P<<24|Z<<16|N<<8|X)/65536))}}}return U(t),n.variation&&s&&(c.commands=c.commands.map(O=>{const P=Object.keys(O);for(let Z=0;Z=i)throw new Error("CFF table CID Font FDSelect has bad FD index value "+a+" (FD count "+i+")");r.push(a)}else if(l===3||s>1&&l===4){const c=l===4?o.parseULong():o.parseCard16();let u=l===4?o.parseULong():o.parseCard16();if(u!==0)throw new Error(`CFF Table CID Font FDSelect format ${l} range has bad initial GID ${u}`);let d;for(let h=0;h=i)throw new Error("CFF table CID Font FDSelect has bad FD index value "+a+" (FD count "+i+")");if(d>t)throw new Error(`CFF Table CID Font FDSelect format ${s} range has bad GID ${d}`);for(;u1?null:Xn(n,r.endOffset,Te.bytesToString),o=r.formatMajor>1?null:Xn(n,a.endOffset),l=r.formatMajor>1?null:Xn(n,o.endOffset,Te.bytesToString),c=Xn(n,r.formatMajor>1?e+r.size+r.topDictLength:l.endOffset,void 0,r.formatMajor);t.gsubrs=c.objects,t.gsubrsBias=po(t.gsubrs);let u;if(r.formatMajor>1){const h=e+r.size,f=Te.getBytes(n,h,h+r.topDictLength);u=dl(n,0,[f],void 0,r.formatMajor)[0]}else{const h=dl(n,e,o.objects,l.objects,r.formatMajor);if(h.length!==1)throw new Error("CFF table has too many fonts in 'FontSet' - count of fonts NameIndex.length = "+h.length);u=h[0]}if(s.topDict=u,u._privateDict&&(t.defaultWidthX=u._privateDict.defaultWidthX,t.nominalWidthX=u._privateDict.nominalWidthX),r.formatMajor<2&&u.ros[0]!==void 0&&u.ros[1]!==void 0&&(t.isCIDFont=!0),r.formatMajor>1){let h=u.fdArray,f=u.fdSelect;if(!h)throw new Error("This is a CFF2 font, but FDArray information is missing");const p=Xn(n,e+h,null,r.formatMajor),_=AS(n,e,p.objects);u._fdArray=_,f&&(u._fdSelect=Hh(n,e+f,t.numGlyphs,_.length,r.formatMajor))}else if(t.isCIDFont){let h=u.fdArray,f=u.fdSelect;if(h===0||f===0)throw new Error("Font is marked as a CID font, but FDArray and/or FDSelect information is missing");h+=e;const p=Xn(n,h),_=dl(n,e,p.objects,l.objects,r.formatMajor);u._fdArray=_,f+=e,u._fdSelect=Hh(n,f,t.numGlyphs,_.length,r.formatMajor)}if(r.formatMajor<2){const h=e+u.private[1],f=su(n,h,u.private[0],l.objects,r.formatMajor);if(t.defaultWidthX=f.defaultWidthX,t.nominalWidthX=f.nominalWidthX,f.subrs!==0){const p=h+f.subrs,_=Xn(n,p);t.subrs=_.objects,t.subrsBias=po(t.subrs)}else t.subrs=[],t.subrsBias=0}let d;if(i.lowMemory?(d=fS(n,e+u.charStrings,r.formatMajor),t.nGlyphs=d.offsets.length-(r.formatMajor>1?1:0)):(d=Xn(n,e+u.charStrings,null,r.formatMajor),t.nGlyphs=d.objects.length),r.formatMajor>1&&t.tables.maxp&&t.nGlyphs!==t.tables.maxp.numGlyphs&&console.error(`Glyph count in the CFF2 table (${t.nGlyphs}) must correspond to the glyph count in the maxp table (${t.tables.maxp.numGlyphs})`),r.formatMajor<2){let h=[],f=[];u.charset===0?h=Jv:u.charset===1?h=jv:u.charset===2?h=Qv:h=ES(n,e+u.charset,t.nGlyphs,l.objects,t.isCIDFont),u.encoding===0?f=Ec:u.encoding===1?f=eS:f=TS(n,e+u.encoding),t.cffEncoding=new jf(f,h),t.encoding=t.encoding||t.cffEncoding}if(t.glyphs=new Qn.GlyphSet(t),i.lowMemory)t._push=function(h){const f=pS(h,d.offsets,n,e+u.charStrings,void 0,r.formatMajor);t.glyphs.push(h,Qn.cffGlyphLoader(t,h,Tc,f,r.formatMajor))};else for(let h=0;h=0&&(t=i),i=e.indexOf(n),i>=0?t=i+Ga.length:(t=Ga.length+e.length,e.push(n)),t}function RS(){return new me.Record("Header",[{name:"major",type:"Card8",value:1},{name:"minor",type:"Card8",value:0},{name:"hdrSize",type:"Card8",value:4},{name:"major",type:"Card8",value:1}])}function DS(n){const e=new me.Record("Name INDEX",[{name:"names",type:"INDEX",value:[]}]);e.names=[];for(let t=0;t=t.begin&&n=1&&(t.ulCodePageRange1=i.parseULong(),t.ulCodePageRange2=i.parseULong()),t.version>=2&&(t.sxHeight=i.parseShort(),t.sCapHeight=i.parseShort(),t.usDefaultChar=i.parseUShort(),t.usBreakChar=i.parseUShort(),t.usMaxContent=i.parseUShort()),t}function jS(n){return new me.Table("OS/2",[{name:"version",type:"USHORT",value:3},{name:"xAvgCharWidth",type:"SHORT",value:0},{name:"usWeightClass",type:"USHORT",value:0},{name:"usWidthClass",type:"USHORT",value:0},{name:"fsType",type:"USHORT",value:0},{name:"ySubscriptXSize",type:"SHORT",value:650},{name:"ySubscriptYSize",type:"SHORT",value:699},{name:"ySubscriptXOffset",type:"SHORT",value:0},{name:"ySubscriptYOffset",type:"SHORT",value:140},{name:"ySuperscriptXSize",type:"SHORT",value:650},{name:"ySuperscriptYSize",type:"SHORT",value:699},{name:"ySuperscriptXOffset",type:"SHORT",value:0},{name:"ySuperscriptYOffset",type:"SHORT",value:479},{name:"yStrikeoutSize",type:"SHORT",value:49},{name:"yStrikeoutPosition",type:"SHORT",value:258},{name:"sFamilyClass",type:"SHORT",value:0},{name:"bFamilyType",type:"BYTE",value:0},{name:"bSerifStyle",type:"BYTE",value:0},{name:"bWeight",type:"BYTE",value:0},{name:"bProportion",type:"BYTE",value:0},{name:"bContrast",type:"BYTE",value:0},{name:"bStrokeVariation",type:"BYTE",value:0},{name:"bArmStyle",type:"BYTE",value:0},{name:"bLetterform",type:"BYTE",value:0},{name:"bMidline",type:"BYTE",value:0},{name:"bXHeight",type:"BYTE",value:0},{name:"ulUnicodeRange1",type:"ULONG",value:0},{name:"ulUnicodeRange2",type:"ULONG",value:0},{name:"ulUnicodeRange3",type:"ULONG",value:0},{name:"ulUnicodeRange4",type:"ULONG",value:0},{name:"achVendID",type:"CHARARRAY",value:"XXXX"},{name:"fsSelection",type:"USHORT",value:0},{name:"usFirstCharIndex",type:"USHORT",value:0},{name:"usLastCharIndex",type:"USHORT",value:0},{name:"sTypoAscender",type:"SHORT",value:0},{name:"sTypoDescender",type:"SHORT",value:0},{name:"sTypoLineGap",type:"SHORT",value:0},{name:"usWinAscent",type:"USHORT",value:0},{name:"usWinDescent",type:"USHORT",value:0},{name:"ulCodePageRange1",type:"ULONG",value:0},{name:"ulCodePageRange2",type:"ULONG",value:0},{name:"sxHeight",type:"SHORT",value:0},{name:"sCapHeight",type:"SHORT",value:0},{name:"usDefaultChar",type:"USHORT",value:0},{name:"usBreakChar",type:"USHORT",value:0},{name:"usMaxContext",type:"USHORT",value:0}],n)}var Rc={parse:JS,make:jS,unicodeRanges:wc,getUnicodeRange:$S};function QS(n,e){const t={},i=new Te.Parser(n,e);switch(t.version=i.parseVersion(),t.italicAngle=i.parseFixed(),t.underlinePosition=i.parseShort(),t.underlineThickness=i.parseShort(),t.isFixedPitch=i.parseULong(),t.minMemType42=i.parseULong(),t.maxMemType42=i.parseULong(),t.minMemType1=i.parseULong(),t.maxMemType1=i.parseULong(),t.version){case 1:t.names=ji.slice();break;case 2:t.numberOfGlyphs=i.parseUShort(),t.glyphNameIndex=new Array(t.numberOfGlyphs);for(let s=0;s=ji.length){const r=i.parseChar();t.names.push(i.parseString(r))}break;case 2.5:t.numberOfGlyphs=i.parseUShort(),t.offset=new Array(t.numberOfGlyphs);for(let s=0;s[{name:"glyphID_"+a,type:"USHORT",value:r.glyphID},{name:"firstLayerIndex_"+a,type:"USHORT",value:r.firstLayerIndex},{name:"numLayers_"+a,type:"USHORT",value:r.numLayers}]).flat(),...t.map((r,a)=>[{name:"LayerGlyphID_"+a,type:"USHORT",value:r.glyphID},{name:"paletteIndex_"+a,type:"USHORT",value:r.paletteIndex}]).flat()])}var gp={parse:rb,make:ab};function ob(n,e){return[{name:"tag_"+n,type:"TAG",value:e.tag},{name:"minValue_"+n,type:"FIXED",value:e.minValue<<16},{name:"defaultValue_"+n,type:"FIXED",value:e.defaultValue<<16},{name:"maxValue_"+n,type:"FIXED",value:e.maxValue<<16},{name:"flags_"+n,type:"USHORT",value:0},{name:"nameID_"+n,type:"USHORT",value:e.axisNameID}]}function lb(n,e,t){const i={},s=new Te.Parser(n,e);i.tag=s.parseTag(),i.minValue=s.parseFixed(),i.defaultValue=s.parseFixed(),i.maxValue=s.parseFixed(),s.skip("uShort",1);const r=s.parseUShort();return i.axisNameID=r,i.name=ho(t,r),i}function cb(n,e,t,i={}){const s=[{name:"nameID_"+n,type:"USHORT",value:e.subfamilyNameID},{name:"flags_"+n,type:"USHORT",value:0}];for(let r=0;r1||r>0?i.parseUShort():void 0;t!==void 0&&ke.argument(l>=t.axes.length,"STAT axis count must be greater than or equal to fvar axis count"),u>0&&ke.argument(l>=0,"STAT axis count must be greater than 0 if STAT axis value count is greater than 0");const f=[];for(let m=0;mo.value.tag?1:-1}),e.fields=e.fields.concat(i),e.fields=e.fields.concat(s),e}function Xh(n,e,t){for(let i=0;i0)return n.glyphs.get(s).getMetrics()}return t}function Lb(n){let e=0;for(let t=0;tAe||l===void 0)&&Ae>0&&(l=Ae),c 123 are reserved for internal usage");if(xe.name===".notdef")continue;const Be=xe.getMetrics();e.push(Be.xMin),t.push(Be.yMin),i.push(Be.xMax),s.push(Be.yMax),a.push(Be.leftSideBearing),o.push(Be.rightSideBearing),r.push(xe.advanceWidth)}const p={xMin:Math.min.apply(null,e),yMin:Math.min.apply(null,t),xMax:Math.max.apply(null,i),yMax:Math.max.apply(null,s),advanceWidthMax:Math.max.apply(null,r),advanceWidthAvg:Lb(r),minLeftSideBearing:Math.min.apply(null,a),maxLeftSideBearing:Math.max.apply(null,a),minRightSideBearing:Math.min.apply(null,o)};p.ascender=n.ascender,p.descender=n.descender;let _=0;n.weightClass>=600&&(_|=n.macStyleValues.BOLD),n.italicAngle<0&&(_|=n.macStyleValues.ITALIC);const m=lp.make({flags:3,unitsPerEm:n.unitsPerEm,xMin:p.xMin,yMin:p.yMin,xMax:p.xMax,yMax:p.yMax,lowestRecPPEM:3,macStyle:_,createdTimestamp:n.createdTimestamp}),g=cp.make({ascender:p.ascender,descender:p.descender,advanceWidthMax:p.advanceWidthMax,minLeftSideBearing:p.minLeftSideBearing,minRightSideBearing:p.minRightSideBearing,xMaxExtent:p.maxLeftSideBearing+(p.xMax-p.xMin),numberOfHMetrics:n.glyphs.length}),b=dp.make(n.glyphs.length),E=Rc.make(Object.assign({xAvgCharWidth:Math.round(p.advanceWidthAvg),usFirstCharIndex:l,usLastCharIndex:c,ulUnicodeRange1:u,ulUnicodeRange2:d,ulUnicodeRange3:h,ulUnicodeRange4:f,sTypoAscender:p.ascender,sTypoDescender:p.descender,sTypoLineGap:0,usWinAscent:p.yMax,usWinDescent:Math.abs(p.yMin),ulCodePageRange1:1,sxHeight:Xh(n,"xyvw",{yMax:Math.round(p.ascender/2)}).yMax,sCapHeight:Xh(n,"HIKLEFJMNTZBDPRAGOQSUVWXY",p).yMax,usDefaultChar:n.hasChar(" ")?32:0,usBreakChar:n.hasChar(" ")?32:0},n.tables.os2)),y=up.make(n.glyphs),A=Zf.make(n.glyphs),S=n.getEnglishName("fontFamily"),M=n.getEnglishName("fontSubfamily"),v=S+" "+M;let T=n.getEnglishName("postScriptName");T||(T=S.replace(/\s/g,"")+"-"+M);const I={};for(let J in n.names)I[J]=n.names[J];I.unicode=I.unicode||{},I.macintosh=I.macintosh||{},I.windows=I.windows||{};const L=n.names.unicode||{},w=n.names.macintosh||{},U=n.names.windows||{};for(const J in I){if(I[J]=I[J]||{},!I[J].uniqueID){const xe=n.getEnglishName("manufacturer")||"";I[J].uniqueID={en:`${xe}: ${v}`}}I[J].postScriptName||(I[J].postScriptName={en:T})}I.unicode.preferredFamily||(I.unicode.preferredFamily=L.fontFamily||w.fontFamily||U.fontFamily),I.macintosh.preferredFamily||(I.macintosh.preferredFamily=w.fontFamily||L.fontFamily||U.fontFamily),I.windows.preferredFamily||(I.windows.preferredFamily=U.fontFamily||L.fontFamily||w.fontFamily),I.unicode.preferredSubfamily||(I.unicode.preferredSubfamily=L.fontSubfamily||w.fontSubfamily||U.fontSubfamily),I.macintosh.preferredSubfamily||(I.macintosh.preferredSubfamily=w.fontSubfamily||L.fontSubfamily||U.fontSubfamily),I.windows.preferredSubfamily||(I.windows.preferredSubfamily=U.fontSubfamily||L.fontSubfamily||w.fontSubfamily);const O=[],P=qf.make(I,O),Z=O.length>0?hp.make(O):void 0,N=fp.make(n),X=Cc.make(n.glyphs,{version:n.getEnglishName("version"),fullName:v,familyName:S,weightName:M,postScriptName:T,unitsPerEm:n.unitsPerEm,fontBBox:[0,p.yMin,p.ascender,p.advanceWidthMax],topDict:n.tables.cff&&n.tables.cff.topDict||{}}),D=n.metas&&Object.keys(n.metas).length>0?mp.make(n.metas):void 0,ae=[m,g,b,E,P,A,N,X,y];Z&&ae.push(Z);const ie={gsub:pp,cpal:tp,colr:gp,stat:xp,avar:yp,cvar:vp,fvar:_p,gvar:Sp,gasp:bp,svg:Mp},oe={avar:[n.tables.fvar],fvar:[n.names]};for(let J in ie){const xe=n.tables[J];if(xe){const Ae=ie[J].make.call(n,xe,...oe[J]||[]);Ae&&ae.push(Ae)}}D&&ae.push(D);const _e=Ap(ae),de=_e.encode(),le=ru(de),z=_e.fields;let ne=!1;for(let J=0;J>>1,r=n[s].tag;if(r===e)return s;r>>1,r=n[s];if(r===e)return s;r>>1;t=n[r];const a=t.start;if(a===e)return t;a0)return t=n[i-1],e>t.end?0:t}function Ep(n,e){this.font=n,this.tableName=e}Ep.prototype={searchTag:fl,binSearch:Yh,getTable:function(n){let e=this.font.tables[this.tableName];return!e&&n&&(e=this.font.tables[this.tableName]=this.createDefaultTable()),e},getScriptNames:function(){let n=this.getTable();return n?n.scripts.map(function(e){return e.tag}):[]},getDefaultScriptName:function(){let n=this.getTable();if(!n)return;let e=!1;for(let t=0;t=0)return i[s].script;if(e){const r={tag:n,script:{defaultLangSys:{reserved:0,reqFeatureIndex:65535,featureIndexes:[]},langSysRecords:[]}};return i.splice(-1-s,0,r),r.script}}},getLangSysTable:function(n,e,t){const i=this.getScriptTable(n,t);if(i){if(!e||e==="dflt"||e==="DFLT")return i.defaultLangSys;const s=fl(i.langSysRecords,e);if(s>=0)return i.langSysRecords[s].langSys;if(t){const r={tag:e,langSys:{reserved:0,reqFeatureIndex:65535,featureIndexes:[]}};return i.langSysRecords.splice(-1-s,0,r),r.langSys}}},getFeatureTable:function(n,e,t,i){const s=this.getLangSysTable(n,e,i);if(s){let r;const a=s.featureIndexes,o=this.font.tables[this.tableName].features;for(let l=0;l=o[l-1].tag,"Features must be added in alphabetical order."),r={tag:t,feature:{params:0,lookupListIndexes:[]}},o.push(r),a.push(l),r.feature}}},getLookupTables:function(n,e,t,i,s){const r=this.getFeatureTable(n,e,t,s),a=[];if(r){let o;const l=r.lookupListIndexes,c=this.font.tables[this.tableName].lookups;for(let u=0;u=0?t:-1}case 2:{const t=Kh(n.ranges,e);return t?t.index+e-t.start:-1}}},expandCoverage:function(n){if(n.format===1)return n.glyphs;{const e=[],t=n.ranges;for(let i=0;it)s=a-1;else{r=o;break}}return r}function kb(n,e,t){let i=0,s=n.length-1;for(;i<=s;){const r=Math.floor((i+s)/2),a=n[r];if(a[e]t)s=r-1;else return r}return-1}function Fb(n,e,t){let i=0,s=n.length;const r=(a,o)=>a[e]-o[e];for(;i>>1;r(n[a],t)<0?i=a+1:s=a}return n.splice(i,0,t),i}function Tp(n){return n[0]===31&&n[1]===139&&n[2]===8}function Bb(n){const e=new DataView(n.buffer,n.byteOffset,n.byteLength);let t=10;const i=n.byteLength-8,s=e.getInt8(3);if(s&4&&(t+=2+e.getUint16(t,!0)),s&8)for(;t=i)throw new Error("Can't find compressed blocks");const r=e.getUint32(e.byteLength-4,!0);return Ff(n.subarray(t,i),new Uint8Array(r))}function qh(n){return{x:n.x,y:n.y,onCurve:n.onCurve,lastPointOfContour:n.lastPointOfContour}}function Hb(n){return{glyphIndex:n.glyphIndex,xScale:n.xScale,scale01:n.scale01,scale10:n.scale10,yScale:n.yScale,dx:n.dx,dy:n.dy}}function mn(n){Mo.call(this,n,"gsub")}function au(n,e,t){const i=n.subtables;for(let s=0;s1,'Multiple: "by" must be an array of two or more ids');const s=this.getLookupTables(t,i,n,2,!0)[0],r=au(s,1,{substFormat:1,coverage:{format:1,glyphs:[]},sequences:[]});ke.assert(r.coverage.format===1,"Multiple: unable to modify coverage table format "+r.coverage.format);const a=e.sub;let o=this.binSearch(r.coverage.glyphs,a);o<0&&(o=-1-o,r.coverage.glyphs.splice(o,0,a),r.sequences.splice(o,0,0)),r.sequences[o]=e.by};mn.prototype.addAlternate=function(n,e,t,i){const s=this.getLookupTables(t,i,n,3,!0)[0],r=au(s,1,{substFormat:1,coverage:{format:1,glyphs:[]},alternateSets:[]});ke.assert(r.coverage.format===1,"Alternate: unable to modify coverage table format "+r.coverage.format);const a=e.sub;let o=this.binSearch(r.coverage.glyphs,a);o<0&&(o=-1-o,r.coverage.glyphs.splice(o,0,a),r.alternateSets.splice(o,0,0)),r.alternateSets[o]=e.by};mn.prototype.addLigature=function(n,e,t,i){const s=this.getLookupTables(t,i,n,4,!0)[0];let r=s.subtables[0];r||(r={substFormat:1,coverage:{format:1,glyphs:[]},ligatureSets:[]},s.subtables[0]=r),ke.assert(r.coverage.format===1,"Ligature: unable to modify coverage table format "+r.coverage.format);const a=e.sub[0],o=e.sub.slice(1),l={ligGlyph:e.by,components:o};let c=this.binSearch(r.coverage.glyphs,a);if(c>=0){const u=r.ligatureSets[c];for(let d=0;dfo(e,"raw")):fo(n,"raw")}fillPalette(n,e=[],t=this.cpal().numPaletteEntries){return n=Number.isInteger(n)?this.get(n,"raw"):n,Object.assign(Array(t).fill(this.defaultValue),this.toCPALcolor(n).concat(this.toCPALcolor(e)))}extend(n){if(this.ensureCPAL(Array(n).fill(this.defaultValue)))return;const e=this.cpal(),t=e.numPaletteEntries+n,i=this.getAll().map(s=>this.fillPalette(s,[],t));e.numPaletteEntries=t,e.colorRecords=this.toCPALcolor(i.flat()),this.updateIndices()}get(n,e="hexa"){return this.getAll(e)[n]||null}getColor(n,e=0,t="hexa"){return tu(this.font,n,e,t)}setColor(n,e,t=0){n=parseInt(n),t=parseInt(t);let i=this.getAll("raw"),s=i[t];if(!s)throw Error(`paletteIndex ${t} out of range`);const r=this.cpal(),a=r.numPaletteEntries;Array.isArray(e)||(e=[e]),e.length+n>a&&(this.extend(e.length+n-a),i=this.getAll("raw"),s=i[t]);for(let o=0;ot?this.extend(n.length-t):n.lengtht.numPaletteEntries-1)throw Error(`Replacement index out of range: numPaletteEntries after deletion: ${t.numPaletteEntries-1}, replacementIndex: ${e})`);for(let o=0;od!==n);s.push(c)}const r=this.font.tables.colr;if(r){const o=r.layerRecords;for(let l=0;ln)o[l].paletteIndex-=1;else if(c===n){let u=0;for(let d=0;dn&&e<=n+i[d].length){u++;break}o[l].paletteIndex=e-u}}this.font.tables.colr={...r,layerRecords:o}}const a=s.flat();for(let o=0;oi.length?t=i.length:t<0&&(t=i.length+1+t%(i.length+1),t>=i.length+1&&(t-=i.length+1));const s=[];for(let r=0;r({glyphID:s.glyph.index,paletteIndex:r===e?t:s.paletteIndex})),this.updateColrTable(n,i)):console.error("Invalid layer index")}remove(n,e,t=e){let i=this.get(n);i=i.map(s=>({glyphID:s.glyph.index,paletteIndex:s.paletteIndex})),i.splice(e,t-e+1),this.updateColrTable(n,i)}updateColrTable(n,e){this.ensureCOLR();const i=this.font.tables.colr;let s=kb(i.baseGlyphRecords,"glyphID",n);if(s===-1){const u={glyphID:n,firstLayerIndex:i.layerRecords.length,numLayers:0};s=Fb(i.baseGlyphRecords,"glyphID",u)}const a=i.baseGlyphRecords[s],o=a.numLayers,l=e.length,c=l-o;if(c>0){const u=e.slice(o).map(d=>({glyphID:d.glyphID,paletteIndex:d.paletteIndex}));i.layerRecords.splice(a.firstLayerIndex+o,0,...u)}else c<0&&i.layerRecords.splice(a.firstLayerIndex+l,-c);for(let u=0;u{if(s.image=r,typeof this.font.onGlyphUpdated=="function")try{this.font.onGlyphUpdated(n)}catch(a){console.error("font.onGlyphUpdated",n,a)}}),i.images.set(n,s)),s}};function Wb(n){return{template:Yb(n).then(Zb),images:new Map}}function Xb(n,e,t){return{promise:e.then(i=>{let s;typeof i=="string"?s=i:(i[4]=t,s=i.join(""));const r=$b(s,n.unitsPerEm);return r.image.decode().then(()=>r)}),image:void 0}}var Yb=typeof DecompressionStream=="function"?qb:Kb;function Kb(n){try{return Promise.resolve(new TextDecoder().decode(Tp(n)?Bb(n):n))}catch(e){return Promise.reject(e)}}function qb(n){if(Tp(n))return new Response(new Response(n).body.pipeThrough(new DecompressionStream("gzip"))).text();try{return Promise.resolve(new TextDecoder().decode(n))}catch(e){return Promise.reject(e)}}function Zb(n){const e=n.indexOf("",e+4)+1;if(/ id=['"]glyph\d+['"]/.test(n.substring(e,t)))return n;const i=n.lastIndexOf("");return[n.substring(0,t),"",n.substring(t,i),'',n.substring(i)]}function $b(n,e){const i=new DOMParser().parseFromString(n,"image/svg+xml").documentElement,s=i.viewBox.baseVal,r=i.width.baseVal,a=i.height.baseVal;let o=1,l=1;s.width>0&&s.height>0&&(r.unitType===1?(o=r.valueInSpecifiedUnits/s.width,l=a.unitType===1?a.valueInSpecifiedUnits/s.height:o):a.unitType===1?(l=a.valueInSpecifiedUnits/s.height,o=l):e&&(o=e/s.width,l=e/s.height));const c=document.createElement("div");c.style.position="fixed",c.style.visibility="hidden",c.appendChild(i),document.body.appendChild(c);const u=i.getBBox();document.body.removeChild(c);const d=(u.x-s.x)*o,h=(s.y-u.y)*l,f=u.width*o,p=u.height*l;i.setAttribute("viewBox",[u.x,u.y,u.width,u.height].join(" ")),o!==1&&i.setAttribute("width",f),l!==1&&i.setAttribute("height",p);const _=new Image(f,p);return _.src="data:image/svg+xml;charset=utf-8,"+encodeURIComponent(i.outerHTML),{leftSideBearing:d,baseline:h,image:_}}var pl=new WeakMap;function Zh(n,e,t,i,s){let r;return(e&i)>0?(r=n.parseByte(),e&s||(r=-r),r=t+r):(e&s)>0?r=t:r=t+n.parseShort(),r}function wp(n,e,t){const i=new Te.Parser(e,t);n._numberOfContours=i.parseShort(),n._xMin=i.parseShort(),n._yMin=i.parseShort(),n._xMax=i.parseShort(),n._yMax=i.parseShort();let s,r;if(n._numberOfContours>0){const a=n.endPointIndices=[];for(let l=0;l0){const c=i.parseByte();for(let u=0;u0){const l=[];let c;if(o>0){for(let h=0;h=0,l.push(c);let u=0;for(let h=0;h0?(s&2)>0?(o.dx=i.parseShort(),o.dy=i.parseShort()):o.matchedPoints=[i.parseUShort(),i.parseUShort()]:(s&2)>0?(o.dx=i.parseChar(),o.dy=i.parseChar()):o.matchedPoints=[i.parseByte(),i.parseByte()],(s&8)>0?o.xScale=o.yScale=i.parseF2Dot14():(s&64)>0?(o.xScale=i.parseF2Dot14(),o.yScale=i.parseF2Dot14()):(s&128)>0&&(o.xScale=i.parseF2Dot14(),o.scale01=i.parseF2Dot14(),o.scale10=i.parseF2Dot14(),o.yScale=i.parseF2Dot14()),n.components.push(o),a=!!(s&32)}if(s&256){n.instructionLength=i.parseUShort(),n.instructions=[];for(let o=0;oe.points.length-1||s.matchedPoints[1]>r.points.length-1)throw Error("Matched points out of range in "+e.name);const o=e.points[s.matchedPoints[0]];let l=r.points[s.matchedPoints[1]];const c={xScale:s.xScale,scale01:s.scale01,scale10:s.scale10,yScale:s.yScale,dx:0,dy:0};l=Wa([l],c)[0],c.dx=o.x-l.x,c.dy=o.y-l.y,a=Wa(r.points,c)}e.points=e.points.concat(a)}}}finally{t.delete(e.index)}}return ou(e.points)}function jb(n,e,t,i){const s=new Qn.GlyphSet(i);for(let r=0;r=1&&e[t]r)continue;let o=i,l=i;for(i++;i<=r;)t[i]&&(this.deltaInterpolate(l+1,i-1,l,i,e,n),l=i),i++;l===o?this.deltaShift(s,r,l,e,n):(this.deltaInterpolate(l+1,r,l,o,e,n),o>0&&this.deltaInterpolate(s,o-1,l,o,e,n)),i=r+1}}deltaInterpolate(n,e,t,i,s,r){if(n>e)return;let a=["x","y"];for(let l=0;ls[i][c]){var o=t;t=i,i=o}let u=s[t][c],d=s[i][c],h=r[t][c],f=r[i][c];if(u!==d||h===f){let p=u===d?0:(f-h)/(d-u);for(let _=n;_<=e;_++){let m=s[_][c];m<=u?m+=h-u:m>=d?m+=f-d:m=h+(m-u)*p,r[_][c]=m}}}}deltaShift(n,e,t,i,s){let r=s[t].x-i[t].x,a=s[t].y-i[t].y;if(!(r===0&&a===0))for(let o=n;o<=e;o++)o!==t&&(s[o].x+=r,s[o].y+=a)}transformComponents(n,e,t,i,s,r){let a=0;for(let o=0;o-1&&(u.dx+=Math.round(s.deltas[d]*r),u.dy+=Math.round(s.deltasY[d]*r));const h=Wa(this.getTransform(c,t).points,u);e.splice(a,h.length,...h),a+=c.points.length}}applyTupleVariationStore(n,e,t,i="gvar",s={}){t||(t=this.font.variation.get());const r=this.getNormalizedCoords(t),{headers:a,sharedPoints:o}=n,l=this.fvar().axes.length;let c;i==="gvar"?c=e.map(qh):i==="cvar"&&(c=[...e]);for(let u=0;ud.intermediateEndTuple[p]){h=0;break}else r[p]<_[p]?h=h*(r[p]-d.intermediateStartTuple[p]+Number.EPSILON)/(_[p]-d.intermediateStartTuple[p]+Number.EPSILON):h=h*(d.intermediateEndTuple[p]-r[p]+Number.EPSILON)/(d.intermediateEndTuple[p]-_[p]+Number.EPSILON);else{if(r[p]Math.max(0,_[p])){h=0;break}h=(h*r[p]+Number.EPSILON)/(_[p]+Number.EPSILON)}}}if(h===0)continue;const f=d.privatePoints.length?d.privatePoints:o;if(i==="gvar"&&s.glyph&&s.glyph.isComposite)this.transformComponents(s.glyph,c,t,f,d,h);else if(f.length===0)for(let p=0;p=o&&(l=o-1),{outerIndex:s,innerIndex:r}=a[t].map[l]}else s=0,r=n;return this.getDelta(a.itemVariationStore,s,r,i)}getDelta(n,e,t,i){if(e>=n.itemVariationSubtables.length)return 0;let s=n.itemVariationSubtables[e];if(t>=s.deltaSets.length)return 0;let r=s.deltaSets[t],a=this.getBlendVector(n,e,i),o=0;for(let l=0;ld.peakCoord||d.peakCoord>d.endCoord||d.startCoord<0&&d.endCoord>0&&d.peakCoord!==0||d.peakCoord===0?h=1:s[u]d.endCoord?h=0:s[u]===d.peakCoord?h=1:s[u]-1?this.set(n):this.set(this.getDefaultCoordinates())}getDefaultCoordinates(){return this.fvar().axes.reduce((n,e)=>(n[e.tag]=e.defaultValue,n),{})}getDefaultInstanceIndex(){const n=this.getDefaultCoordinates();let e=this.getInstanceIndex(n);return e<0&&(e=this.fvar().instances.findIndex(t=>t.name&&t.name.en==="Regular")),e}getInstanceIndex(n){return this.fvar().instances.findIndex(e=>Object.keys(n).every(t=>e.coordinates[t]===n[t]))}getInstance(n){return this.fvar().instances&&this.fvar().instances[n]}set(n){let e;if(Number.isInteger(n)){const t=this.getInstance(n);if(!t)throw Error(`Invalid instance index ${n}`);e={...t.coordinates}}else e=n,this.process.normalizeCoordTags(e);e=Object.assign({},this.font.defaultRenderOptions.variation,e),this.font.defaultRenderOptions=Object.assign({},this.font.defaultRenderOptions,{variation:e})}get(){return Object.assign({},this.font.defaultRenderOptions.variation)}avar(){return this.font.tables.avar}cvar(){return this.font.tables.cvar}fvar(){return this.font.tables.fvar}gvar(){return this.font.tables.gvar}hvar(){return this.font.tables.hvar}},$h=1e6,mo=64,go=1e4,Lp,as,Ip,Dc;function Pp(n){this.font=n,this.getCommands=function(e){return Dp.getPath(e).commands},this._fpgmState=this._prepState=void 0,this._errorState=0}function i2(n){return n}function Up(n){return Math.sign(n)*Math.round(Math.abs(n))}function s2(n){return Math.sign(n)*Math.round(Math.abs(n*2))/2}function r2(n){return Math.sign(n)*(Math.round(Math.abs(n)+.5)-.5)}function a2(n){return Math.sign(n)*Math.ceil(Math.abs(n))}function o2(n){return Math.sign(n)*Math.floor(Math.abs(n))}var Op=function(n){const e=this.srPeriod;let t=this.srPhase;const i=this.srThreshold;let s=1;return n<0&&(n=-n,s=-1),n+=i-t,n=Math.trunc(n/e)*e,n+=t,n<0?t*s:n*s},$n={x:1,y:0,axis:"x",distance:function(n,e,t,i){return(t?n.xo:n.x)-(i?e.xo:e.x)},interpolate:function(n,e,t,i){let s,r,a,o,l,c,u;if(!i||i===this){if(s=n.xo-e.xo,r=n.xo-t.xo,l=e.x-e.xo,c=t.x-t.xo,a=Math.abs(s),o=Math.abs(r),u=a+o,u===0){n.x=n.xo+(l+c)/2;return}n.x=n.xo+(l*o+c*a)/u;return}if(s=i.distance(n,e,!0,!0),r=i.distance(n,t,!0,!0),l=i.distance(e,e,!1,!0),c=i.distance(t,t,!1,!0),a=Math.abs(s),o=Math.abs(r),u=a+o,u===0){$n.setRelative(n,n,(l+c)/2,i,!0);return}$n.setRelative(n,n,(l*o+c*a)/u,i,!0)},normalSlope:Number.NEGATIVE_INFINITY,setRelative:function(n,e,t,i,s){if(!i||i===this){n.x=(s?e.xo:e.x)+t;return}const r=s?e.xo:e.x,a=s?e.yo:e.y,o=r+t*i.x,l=a+t*i.y;n.x=o+(n.y-l)/i.normalSlope},slope:0,touch:function(n){n.xTouched=!0},touched:function(n){return n.xTouched},untouch:function(n){n.xTouched=!1}},hi={x:0,y:1,axis:"y",distance:function(n,e,t,i){return(t?n.yo:n.y)-(i?e.yo:e.y)},interpolate:function(n,e,t,i){let s,r,a,o,l,c,u;if(!i||i===this){if(s=n.yo-e.yo,r=n.yo-t.yo,l=e.y-e.yo,c=t.y-t.yo,a=Math.abs(s),o=Math.abs(r),u=a+o,u===0){n.y=n.yo+(l+c)/2;return}n.y=n.yo+(l*o+c*a)/u;return}if(s=i.distance(n,e,!0,!0),r=i.distance(n,t,!0,!0),l=i.distance(e,e,!1,!0),c=i.distance(t,t,!1,!0),a=Math.abs(s),o=Math.abs(r),u=a+o,u===0){hi.setRelative(n,n,(l+c)/2,i,!0);return}hi.setRelative(n,n,(l*o+c*a)/u,i,!0)},normalSlope:0,setRelative:function(n,e,t,i,s){if(!i||i===this){n.y=(s?e.yo:e.y)+t;return}const r=s?e.xo:e.x,a=s?e.yo:e.y,o=r+t*i.x,l=a+t*i.y;n.y=l+i.normalSlope*(n.x-o)},slope:Number.POSITIVE_INFINITY,touch:function(n){n.yTouched=!0},touched:function(n){return n.yTouched},untouch:function(n){n.yTouched=!1}};Object.freeze($n);Object.freeze(hi);function Vr(n,e){this.x=n,this.y=e,this.axis=void 0,this.slope=e/n,this.normalSlope=-n/e,Object.freeze(this)}Vr.prototype.distance=function(n,e,t,i){return this.x*$n.distance(n,e,t,i)+this.y*hi.distance(n,e,t,i)};Vr.prototype.interpolate=function(n,e,t,i){let s,r,a,o,l,c,u;if(a=i.distance(n,e,!0,!0),o=i.distance(n,t,!0,!0),s=i.distance(e,e,!1,!0),r=i.distance(t,t,!1,!0),l=Math.abs(a),c=Math.abs(o),u=l+c,u===0){this.setRelative(n,n,(s+r)/2,i,!0);return}this.setRelative(n,n,(s*c+r*l)/u,i,!0)};Vr.prototype.setRelative=function(n,e,t,i,s){i=i||this;const r=s?e.xo:e.x,a=s?e.yo:e.y,o=r+t*i.x,l=a+t*i.y,c=i.normalSlope,u=this.slope,d=n.x,h=n.y;n.x=(u*d-c*o+l-h)/(u-c),n.y=u*(n.x-d)+h};Vr.prototype.touch=function(n){n.xTouched=!0,n.yTouched=!0};function Gr(n,e){const t=Math.sqrt(n*n+e*e);return n/=t,e/=t,n===1&&e===0?$n:n===0&&e===1?hi:new Vr(n,e)}function gi(n,e,t,i){this.x=this.xo=Math.round(n*64)/64,this.y=this.yo=Math.round(e*64)/64,this.lastPointOfContour=t,this.onCurve=i,this.prevPointOnContour=void 0,this.nextPointOnContour=void 0,this.xTouched=!1,this.yTouched=!1,Object.preventExtensions(this)}gi.prototype.nextTouched=function(n){let e=this.nextPointOnContour;for(;!n.touched(e)&&e!==this;)e=e.nextPointOnContour;return e};gi.prototype.prevTouched=function(n){let e=this.prevPointOnContour;for(;!n.touched(e)&&e!==this;)e=e.prevPointOnContour;return e};var Or=Object.freeze(new gi(0,0)),l2={cvCutIn:17/16,deltaBase:9,deltaShift:.125,loop:1,minDis:1,autoFlip:!0};function Ni(n,e){switch(this.env=n,this.stack=[],this.prog=e,n){case"glyf":this.zp0=this.zp1=this.zp2=1,this.rp0=this.rp1=this.rp2=0;case"prep":this.fv=this.pv=this.dpv=$n,this.round=Up}}Pp.prototype.exec=function(n,e){if(typeof e!="number")throw new Error("Point size is not a number!");if(this._errorState>2)return;const t=this.font;let i=this._prepState;if(!i||i.ppem!==e){let s=this._fpgmState;if(!s){Ni.prototype=l2,s=this._fpgmState=new Ni("fpgm",t.tables.fpgm),s.funcs=[],s.font=t,s.instructionCount=0,s.callDepth=0;try{as(s)}catch(a){console.log("Hinting error in FPGM:"+a),this._errorState=3;return}}Ni.prototype=s,i=this._prepState=new Ni("prep",t.tables.prep),i.ppem=e,i.instructionCount=0,i.callDepth=0;const r=t.variation&&t.variation.process.getCvarTransform()||t.tables.cvt;if(r){const a=i.cvt=new Array(r.length),o=e/t.unitsPerEm;for(let l=0;l1))try{return Ip(n,i)}catch(s){this._errorState<1&&(console.log("Hinting error:"+s),console.log("Note: further hinting errors are silenced")),this._errorState=1;return}};Ip=function(n,e){const t=e.ppem/e.font.unitsPerEm,i=t;let s=n.components,r,a,o;if(Ni.prototype=e,!s)o=new Ni("glyf",n.instructions),o.instructionCount=0,o.callDepth=0,Dc(n,o,t,i),a=o.gZone;else{const l=e.font;a=[],r=[];for(let c=0;c$h)throw new Error("Hinting instructions exceeded maximum of "+$h);if(i=Lp[e[n.ip]],!i)throw new Error("unknown instruction: 0x"+Number(e[n.ip]).toString(16));i(n)}};function Ao(n){const e=n.tZone=new Array(n.gZone.length);for(let t=0;t=176&&r<=183)i+=r-176+1;else if(r>=184&&r<=191)i+=(r-184+1)*2;else if(e&&s===1&&r===27)break;while(s>0);n.ip=i}function Jh(n,e){e.fv=e.pv=e.dpv=n}function jh(n,e){e.pv=e.dpv=n}function Qh(n,e){e.fv=n}function ed(n,e){const t=e.stack,i=t.pop(),s=t.pop(),r=e.z2[i],a=e.z1[s];let o,l;n?(o=r.y-a.y,l=a.x-r.x):(o=a.x-r.x,l=a.y-r.y),e.pv=e.dpv=Gr(o,l)}function td(n,e){const t=e.stack,i=t.pop(),s=t.pop(),r=e.z2[i],a=e.z1[s];let o,l;n?(o=r.y-a.y,l=a.x-r.x):(o=a.x-r.x,l=a.y-r.y),e.fv=Gr(o,l)}function c2(n){const e=n.stack,t=e.pop(),i=e.pop();n.pv=n.dpv=Gr(i,t)}function u2(n){const e=n.stack,t=e.pop(),i=e.pop();n.fv=Gr(i,t)}function h2(n){const e=n.stack,t=n.pv;e.push(t.x*16384),e.push(t.y*16384)}function d2(n){const e=n.stack,t=n.fv;e.push(t.x*16384),e.push(t.y*16384)}function f2(n){n.fv=n.pv}function p2(n){const e=n.stack,t=e.pop(),i=e.pop(),s=e.pop(),r=e.pop(),a=e.pop(),o=n.z0,l=n.z1,c=o[t],u=o[i],d=l[s],h=l[r],f=n.z2[a],p=c.x,_=c.y,m=u.x,g=u.y,b=d.x,E=d.y,y=h.x,A=h.y,S=(p-m)*(E-A)-(_-g)*(b-y),M=p*g-_*m,v=b*A-E*y;f.x=(M*(b-y)-v*(p-m))/S,f.y=(M*(E-A)-v*(_-g))/S}function m2(n){n.rp0=n.stack.pop()}function g2(n){n.rp1=n.stack.pop()}function _2(n){n.rp2=n.stack.pop()}function x2(n){const e=n.stack.pop();switch(n.zp0=e,e){case 0:n.tZone||Ao(n),n.z0=n.tZone;break;case 1:n.z0=n.gZone;break;default:throw new Error("Invalid zone pointer")}}function y2(n){const e=n.stack.pop();switch(n.zp1=e,e){case 0:n.tZone||Ao(n),n.z1=n.tZone;break;case 1:n.z1=n.gZone;break;default:throw new Error("Invalid zone pointer")}}function v2(n){const e=n.stack.pop();switch(n.zp2=e,e){case 0:n.tZone||Ao(n),n.z2=n.tZone;break;case 1:n.z2=n.gZone;break;default:throw new Error("Invalid zone pointer")}}function S2(n){const e=n.stack.pop();switch(n.zp0=n.zp1=n.zp2=e,e){case 0:n.tZone||Ao(n),n.z0=n.z1=n.z2=n.tZone;break;case 1:n.z0=n.z1=n.z2=n.gZone;break;default:throw new Error("Invalid zone pointer")}}function b2(n){n.loop=n.stack.pop(),n.loop>go&&(n.loop=go)}function M2(n){n.round=Up}function A2(n){n.round=r2}function E2(n){const e=n.stack.pop();n.minDis=e/64}function T2(n){Np(n,!1)}function C2(n){const e=n.stack.pop();n.ip+=e-1}function w2(n){const e=n.stack.pop();n.cvCutIn=e/64}function R2(n){const e=n.stack;e.push(e[e.length-1])}function ml(n){n.stack.pop()}function D2(n){n.stack.length=0}function L2(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(t),e.push(i)}function I2(n){const e=n.stack;e.push(e.length)}function P2(n){const e=n.stack,t=e.pop();let i=e.pop();if(i>go&&(i=go),++n.callDepth>mo)throw new Error("Hinting call depth exceeded maximum of "+mo);const s=n.ip,r=n.prog;n.prog=n.funcs[t];for(let a=0;amo)throw new Error("Hinting call depth exceeded maximum of "+mo);const t=n.ip,i=n.prog;n.prog=n.funcs[e],as(n),n.ip=t,n.prog=i,n.callDepth--}function O2(n){const e=n.stack,t=e.pop();e.push(e[e.length-t])}function N2(n){const e=n.stack,t=e.pop();e.push(e.splice(e.length-t,1)[0])}function k2(n){if(n.env!=="fpgm")throw new Error("FDEF not allowed here");const e=n.stack,t=n.prog;let i=n.ip;const s=e.pop(),r=i;for(;t[++i]!==45;);n.ip=i,n.funcs[s]=t.slice(r+1,i)}function nd(n,e){const t=e.stack.pop(),i=e.z0[t],s=e.fv,r=e.pv;let a=r.distance(i,Or);n&&(a=e.round(a)),s.setRelative(i,Or,a,r),s.touch(i),e.rp0=e.rp1=t}function id(n,e){const t=e.z2,i=t.length-2;let s,r,a;for(let o=0;ot?1:0)}function Q2(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(i>=t?1:0)}function eM(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(t===i?1:0)}function tM(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(t!==i?1:0)}function nM(n){const e=n.stack,t=e.pop();e.push(Math.trunc(t)&1?1:0)}function iM(n){const e=n.stack,t=e.pop();e.push(Math.trunc(t)&1?0:1)}function sM(n){n.stack.pop()||Np(n,!0)}function rM(n){}function aM(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(t&&i?1:0)}function oM(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(t||i?1:0)}function lM(n){const e=n.stack,t=e.pop();e.push(t?0:1)}function gl(n,e){const t=e.stack,i=t.pop(),s=e.fv,r=e.pv,a=e.ppem,o=e.deltaBase+(n-1)*16,l=e.deltaShift,c=e.z0;for(let u=0;u>4)!==a)continue;let p=(h&15)-8;p>=0&&p++;const _=c[d];s.setRelative(_,_,p*l,r)}}function cM(n){const t=n.stack.pop();n.deltaBase=t}function uM(n){const t=n.stack.pop();n.deltaShift=Math.pow(.5,t)}function hM(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(i+t)}function dM(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(i-t)}function fM(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(i*64/t)}function pM(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(i*t/64)}function mM(n){const e=n.stack,t=e.pop();e.push(Math.abs(t))}function gM(n){const e=n.stack;let t=e.pop();e.push(-t)}function _M(n){const e=n.stack,t=e.pop();e.push(Math.floor(t/64)*64)}function xM(n){const e=n.stack,t=e.pop();e.push(Math.ceil(t/64)*64)}function Da(n,e){const t=e.stack,i=t.pop();t.push(e.round(i/64)*64)}function yM(n){const e=n.stack,t=e.pop(),i=e.pop();n.cvt[i]=t*n.ppem/n.font.unitsPerEm}function _l(n,e){const t=e.stack,i=t.pop(),s=e.ppem,r=e.deltaBase+(n-1)*16,a=e.deltaShift;for(let o=0;o>4)!==s)continue;let d=(c&15)-8;d>=0&&d++;const h=d*a;e.cvt[l]+=h}}function vM(n){let e=n.stack.pop();n.round=Op;let t;switch(e&192){case 0:t=.5;break;case 64:t=1;break;case 128:t=2;break;default:throw new Error("invalid SROUND value")}switch(n.srPeriod=t,e&48){case 0:n.srPhase=0;break;case 16:n.srPhase=.25*t;break;case 32:n.srPhase=.5*t;break;case 48:n.srPhase=.75*t;break;default:throw new Error("invalid SROUND value")}e&=15,e===0?n.srThreshold=0:n.srThreshold=(e/8-.5)*t}function SM(n){let e=n.stack.pop();n.round=Op;let t;switch(e&192){case 0:t=Math.sqrt(2)/2;break;case 64:t=Math.sqrt(2);break;case 128:t=2*Math.sqrt(2);break;default:throw new Error("invalid S45ROUND value")}switch(n.srPeriod=t,e&48){case 0:n.srPhase=0;break;case 16:n.srPhase=.25*t;break;case 32:n.srPhase=.5*t;break;case 48:n.srPhase=.75*t;break;default:throw new Error("invalid S45ROUND value")}e&=15,e===0?n.srThreshold=0:n.srThreshold=(e/8-.5)*t}function bM(n){n.round=i2}function MM(n){n.round=a2}function AM(n){n.round=o2}function EM(n){n.stack.pop()}function hd(n,e){const t=e.stack,i=t.pop(),s=t.pop(),r=e.z2[i],a=e.z1[s];let o,l;n?(o=r.y-a.y,l=a.x-r.x):(o=a.x-r.x,l=a.y-r.y),e.dpv=Gr(o,l)}function TM(n){const e=n.stack,t=e.pop();let i=0;t&1&&(i=35),t&32&&(i|=4096),e.push(i)}function CM(n){const e=n.stack,t=e.pop(),i=e.pop(),s=e.pop();e.push(i),e.push(t),e.push(s)}function wM(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(Math.max(i,t))}function RM(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(Math.min(i,t))}function DM(n){n.stack.pop()}function LM(n){const e=n.stack.pop();let t=n.stack.pop();switch(e){case 1:n.inhibitGridFit=!!t;return;case 2:n.ignoreCvt=!!t;return;default:throw new Error("invalid INSTCTRL[] selector")}}function Ri(n,e){const t=e.stack,i=e.prog;let s=e.ip;for(let r=0;r=0?1:-1,_=Math.abs(_),n&&(g=r.cvt[o],i&&Math.abs(_-g)=0&&nthis[s[0]].apply(this,s.slice(1).concat(!0))),i=s=>typeof s=="object"&&Object.prototype.hasOwnProperty.call(s,"FAIL");if(t.every(i))return{FAIL:"composeRUD: one or more operations hasn't completed successfully",report:t.filter(i)};this.dispatch("composeRUD",[t.filter(s=>!i(s))])};Rt.prototype.replaceRange=function(n,e,t,i){e=e!==null?e:this.tokens.length;const s=t.every(r=>r instanceof sr);if(!isNaN(n)&&this.inboundIndex(n)&&s){const r=this.tokens.splice.apply(this.tokens,[n,e].concat(t));return i||this.dispatch("replaceToken",[n,e,t]),[r,t]}else return{FAIL:"replaceRange: invalid tokens or startIndex."}};Rt.prototype.replaceToken=function(n,e,t){if(!isNaN(n)&&this.inboundIndex(n)&&e instanceof sr){const i=this.tokens.splice(n,1,e);return t||this.dispatch("replaceToken",[n,e]),[i[0],e]}else return{FAIL:"replaceToken: invalid token or index."}};Rt.prototype.removeRange=function(n,e,t){e=isNaN(e)?this.tokens.length:e;const i=this.tokens.splice(n,e);return t||this.dispatch("removeRange",[i,n,e]),i};Rt.prototype.removeToken=function(n,e){if(!isNaN(n)&&this.inboundIndex(n)){const t=this.tokens.splice(n,1);return e||this.dispatch("removeToken",[t,n]),t}else return{FAIL:"removeToken: invalid token index."}};Rt.prototype.insertToken=function(n,e,t){return n.every(s=>s instanceof sr)?(this.tokens.splice.apply(this.tokens,[e,0].concat(n)),t||this.dispatch("insertToken",[n,e]),n):{FAIL:"insertToken: invalid token(s)."}};Rt.prototype.registerModifier=function(n,e,t){this.events.newToken.subscribe(function(i,s){const r=[i,s],a=e===null||e.apply(this,r)===!0,o=[i,s];if(a){let l=t.apply(this,o);i.setState(n,l)}}),this.registeredModifiers.push(n)};Eo.prototype.subscribe=function(n){return typeof n=="function"?this.subscribers.push(n)-1:{FAIL:`invalid '${this.eventId}' event handler`}};Eo.prototype.unsubscribe=function(n){this.subscribers.splice(n,1)};rn.prototype.setCurrentIndex=function(n){this.index=n,this.current=this.context[n],this.backtrack=this.context.slice(0,n),this.lookahead=this.context.slice(n+1)};rn.prototype.get=function(n){switch(!0){case n===0:return this.current;case(n<0&&Math.abs(n)<=this.backtrack.length):return this.backtrack.slice(n)[0];case(n>0&&n<=this.lookahead.length):return this.lookahead[n-1];default:return null}};Rt.prototype.rangeToText=function(n){if(n instanceof lu)return this.getRangeTokens(n).map(e=>e.char).join("")};Rt.prototype.getText=function(){return this.tokens.map(n=>n.char).join("")};Rt.prototype.getContext=function(n){let e=this.registeredContexts[n];return e||null};Rt.prototype.on=function(n,e){const t=this.events[n];return t?t.subscribe(e):null};Rt.prototype.dispatch=function(n,e){const t=this.events[n];if(t instanceof Eo)for(let i=0;ie.char);for(let e=0;e=s.start&&n<=s.end){let r=n-s.start;return s.index+r}}break}default:return-1}return-1}function kM(n,e){return Vi(n,e.coverage)===-1?null:n+e.deltaGlyphId}function FM(n,e){let t=Vi(n,e.coverage);return t===-1?null:e.substitute[t]}function xl(n,e){let t=[];for(let i=0;i{const{lookupListIndex:d,sequenceIndex:h}=u,{subtables:f}=this.getLookupByIndex(d);for(const p of f)Vi(c[h],p.coverage)!==-1&&(c[h]=p.deltaGlyphId)};for(let c=0;ci.features[s]),this.features[n]=e,this.mapTagsToFeatures(e,n),e};gn.prototype.getSubstitutionType=function(n,e){const t=n.lookupType.toString(),i=e.substFormat.toString();return t+i};gn.prototype.getLookupMethod=function(n,e){let t=this.getSubstitutionType(n,e);switch(t){case"11":return i=>kM.apply(this,[i,e]);case"12":return i=>FM.apply(this,[i,e]);case"63":return i=>BM.apply(this,[i,e]);case"41":return i=>HM.apply(this,[i,e]);case"21":return i=>GM.apply(this,[i,e]);case"51":return i=>zM.apply(this,[i,e]);case"53":return i=>VM.apply(this,[i,e]);default:throw new Error(`substitutionType : ${t} lookupType: ${n.lookupType} - substFormat: ${e.substFormat} is not yet supported`)}};gn.prototype.lookupFeature=function(n){let e=n.contextParams,t=e.index;const i=this.getFeature({tag:n.tag,script:n.script});if(!i)return new Error(`font '${(this.font.names.unicode||this.font.names.windows||this.font.names.macintosh).fullName.en}' doesn't support feature '${n.tag}' for script '${n.script}'.`);const s=this.getFeatureLookups(i),r=[].concat(e.context);for(let a=0;ai.tag===n.tag);return e&&t};gn.prototype.getLookupSubtables=function(n){return n.subtables||null};gn.prototype.getLookupByIndex=function(n){return this.font.tables.gsub.lookups[n]||null};gn.prototype.getFeatureLookups=function(n){return n.lookupListIndexes.map(this.getLookupByIndex.bind(this))};gn.prototype.getFeature=function(e){if(!this.font)return{FAIL:"No font was found"};Object.prototype.hasOwnProperty.call(this.features,e.script)||this.getScriptFeatures(e.script);const t=this.features[e.script];return t?t.tags[e.tag]?this.features[e.script].tags[e.tag]:null:{FAIL:`No feature for script ${e.script}`}};var WM=gn;function XM(n){const e=n.current,t=n.get(-1);return t===null&&Fi(e)||!Fi(t)&&Fi(e)}function YM(n){const e=n.get(1);return e===null||!Fi(e)}var KM={startCheck:XM,endCheck:YM};function qM(n){const e=n.current,t=n.get(-1);return(Fi(e)||zi(e))&&!Fi(t)}function ZM(n){const e=n.get(1);switch(!0){case e===null:return!0;case(!Fi(e)&&!zi(e)):{const t=NM(e);if(!t)return!0;if(t){let i=!1;if(i=n.lookahead.some(s=>Fi(s)||zi(s)),!i)return!0}break}default:return!1}}var $M={startCheck:qM,endCheck:ZM};function JM(n,e,t){e[t].setState(n.tag,n.substitution)}function jM(n,e,t){e[t].setState(n.tag,n.substitution)}function yl(n,e,t){for(let i=0;i=0;t--){const i=e[t],s=kp(i),r=zi(i);if(!s&&!r)return!0;if(s)return!1}return!1}function n3(n){if(kp(n.current))return!1;for(let e=0;ea.getState("glyphIndex")),0);const r=new rn(i.map(a=>a.char),0);for(let a=0;ai.activeState.value);return new rn(t,0)}function r3(n){const e="arab";let t=this.tokenizer.getRangeTokens(n),i=fd(t);for(let s=0;s1}function l3(n){return n.index===n.context.length-1}var c3={startCheck:o3,endCheck:l3};function pd(n,e){const t=n.map(i=>i.activeState.value);return new rn(t,0)}function u3(n){const e="delf",t="ccmp";let i=this.tokenizer.getRangeTokens(n),s=pd(i);for(let r=0;ri.activeState.value);return new rn(t,0)}function m3(n){const e="latn";let t=this.tokenizer.getRangeTokens(n),i=md(t);for(let s=0;si.activeState.value);return new rn(t,e||0)}function v3(n){const e="thai";let t=this.tokenizer.getRangeTokens(n),i=gd(t,0);for(let s=0;si.activeState.value);return new rn(t,e||0)}function b3(n){const e="thai";let t=this.tokenizer.getRangeTokens(n),i=_d(t,0);for(let s=0;si.activeState.value);return new rn(t,e||0)}function A3(n){const e="thai";let t=this.tokenizer.getRangeTokens(n),i=xd(t,0);for(let s=0;s=6155&&e<=6157||e>=65024&&e<=65039||e>=917760&&e<=917999}function T3(n){const e=n.current,t=n.get(1);return t===null&&Lc(e)||Lc(t)}function C3(n){const e=n.get(1);return e===null||!Lc(e)}var w3={startCheck:T3,endCheck:C3};function R3(n){const e=this.query.font,t=this.tokenizer.getRangeTokens(n);if(t[1].setState("deleted",!0),e.tables.cmap&&e.tables.cmap.varSelectorList){const i=t[0].char.codePointAt(0),s=t[1].char.codePointAt(0),r=e.tables.cmap.varSelectorList[s];if(r!==void 0&&r.nonDefaultUVS){const a=r.nonDefaultUVS.uvsMappings;if(a[i]){const o=a[i].glyphID;e.glyphs.glyphs[o]!==void 0&&t[0].setState("glyphIndex",o)}}}}var D3=R3;function Mn(n){this.baseDir=n||"ltr",this.tokenizer=new OM,this.featuresTags={}}Mn.prototype.setText=function(n){this.text=n};Mn.prototype.contextChecks={ccmpReplacementCheck:c3,latinWordCheck:p3,arabicWordCheck:KM,arabicSentenceCheck:$M,thaiWordCheck:y3,unicodeVariationSequenceCheck:w3};function ks(n){const e=this.contextChecks[`${n}Check`];return this.tokenizer.registerContextChecker(n,e.startCheck,e.endCheck)}function L3(){return ks.call(this,"ccmpReplacement"),ks.call(this,"latinWord"),ks.call(this,"arabicWord"),ks.call(this,"arabicSentence"),ks.call(this,"thaiWord"),ks.call(this,"unicodeVariationSequence"),this.tokenizer.tokenize(this.text)}function I3(){const n=this.tokenizer.getContextRanges("arabicSentence");for(let e=0;ethis.query.supports({script:n,tag:i}));Object.prototype.hasOwnProperty.call(this.featuresTags,n)?this.featuresTags[n]=this.featuresTags[n].concat(t):this.featuresTags[n]=t};Mn.prototype.applyFeatures=function(n,e){if(!n)throw new Error("No valid font was provided to apply features");this.query||(this.query=new WM(n));for(let t=0;t0)throw new Error("When creating a new Font object, negative descender value is required.");this.names={},this.names.unicode=vl(n),this.names.macintosh=vl(n),this.names.windows=vl(n),this.unitsPerEm=n.unitsPerEm||1e3,this.ascender=n.ascender,this.descender=n.descender,this.createdTimestamp=n.createdTimestamp,this.italicAngle=n.italicAngle||0,this.weightClass=n.weightClass||0;let e=0;n.fsSelection?e=n.fsSelection:(this.italicAngle<0?e|=this.fsSelectionValues.ITALIC:this.italicAngle>0&&(e|=this.fsSelectionValues.OBLIQUE),this.weightClass>=600&&(e|=this.fsSelectionValues.BOLD),e===0&&(e=this.fsSelectionValues.REGULAR)),(!n.panose||!Array.isArray(n.panose))&&(n.panose=[0,0,0,0,0,0,0,0,0]),this.tables=Object.assign(n.tables,{os2:Object.assign({usWeightClass:n.weightClass||this.usWeightClasses.MEDIUM,usWidthClass:n.widthClass||this.usWidthClasses.MEDIUM,bFamilyType:n.panose[0]||0,bSerifStyle:n.panose[1]||0,bWeight:n.panose[2]||0,bProportion:n.panose[3]||0,bContrast:n.panose[4]||0,bStrokeVariation:n.panose[5]||0,bArmStyle:n.panose[6]||0,bLetterform:n.panose[7]||0,bMidline:n.panose[8]||0,bXHeight:n.panose[9]||0,fsSelection:e},n.tables.os2)})}this.supported=!0,this.glyphs=new Qn.GlyphSet(this,n.glyphs||[]),this.encoding=new $f(this),this.position=new Ub(this),this.substitution=new zb(this),this.tables=this.tables||{},this.tables=new Proxy(this.tables,{set:(e,t,i)=>(e[t]=i,e.fvar&&(e.gvar||e.cff2)&&!this.variation&&(this.variation=new n2(this)),!0)}),this.palettes=new Cp(this),this.layers=new Vb(this),this.svgImages=new Gb(this),this._push=null,this._hmtxTableData={},Object.defineProperty(this,"hinting",{get:function(){return this._hinting?this._hinting:this.outlinesFormat==="truetype"?this._hinting=new IM(this):null}})}pt.prototype.hasChar=function(n){return this.encoding.charToGlyphIndex(n)>0};pt.prototype.charToGlyphIndex=function(n){return this.encoding.charToGlyphIndex(n)};pt.prototype.charToGlyph=function(n){const e=this.charToGlyphIndex(n);let t=this.glyphs.get(e);return t||(t=this.glyphs.get(0)),t};pt.prototype.updateFeatures=function(n){return this.defaultRenderOptions.features.map(e=>e.script==="latn"?{script:"latn",tags:e.tags.filter(t=>n[t])}:e)};pt.prototype.stringToGlyphIndexes=function(n,e){const t=new B3,i=r=>this.charToGlyphIndex(r.char);t.registerModifier("glyphIndex",null,i);let s=e?this.updateFeatures(e.features):this.defaultRenderOptions.features;return t.applyFeatures(this,s),t.getTextGlyphs(n)};pt.prototype.stringToGlyphs=function(n,e){const t=this.stringToGlyphIndexes(n,e);let i=t.length;const s=new Array(i),r=this.glyphs.get(0);for(let a=0;a{const u=a.getPath(o,l,c,s,this);if(s.drawSVG||s.drawLayers){const d=u._layers;if(d&&d.length){for(let h=0;h0,"No English "+s+" specified.")}if(i("fontFamily"),i("weightName"),i("manufacturer"),i("copyright"),i("version"),t(this.unitsPerEm>0,"No unitsPerEm specified."),this.tables.colr){const s=this.tables.colr.baseGlyphRecords;let r=-1;for(let a=0;as[a].glyphID)break;r=o}}return n};pt.prototype.toTables=function(){return Pb.fontToTable(this)};pt.prototype.toBuffer=function(){return console.warn("Font.toBuffer is deprecated. Use Font.toArrayBuffer instead."),this.toArrayBuffer()};pt.prototype.toArrayBuffer=function(){const e=this.toTables().encode(),t=new ArrayBuffer(e.length),i=new Uint8Array(t);for(let s=0;s=1.2&&(s.markGlyphSets=t.parsePointer(q3)),s}var $3={parse:Z3},kn=new Array(10);kn[1]=function(){const e=this.offset+this.relativeOffset,t=this.parseUShort();if(t===1)return{posFormat:1,coverage:this.parsePointer(q.coverage),value:this.parseValueRecord()};if(t===2)return{posFormat:2,coverage:this.parsePointer(q.coverage),values:this.parseValueRecordList()};ke.assert(!1,"0x"+e.toString(16)+": GPOS lookup type 1 format must be 1 or 2.")};kn[2]=function(){const e=this.offset+this.relativeOffset,t=this.parseUShort();ke.assert(t===1||t===2,"0x"+e.toString(16)+": GPOS lookup type 2 format must be 1 or 2.");const i=this.parsePointer(q.coverage),s=this.parseUShort(),r=this.parseUShort();if(t===1)return{posFormat:t,coverage:i,valueFormat1:s,valueFormat2:r,pairSets:this.parseList(q.pointer(q.list(function(){return{secondGlyph:this.parseUShort(),value1:this.parseValueRecord(s),value2:this.parseValueRecord(r)}})))};if(t===2){const a=this.parsePointer(q.classDef),o=this.parsePointer(q.classDef),l=this.parseUShort(),c=this.parseUShort();return{posFormat:t,coverage:i,valueFormat1:s,valueFormat2:r,classDef1:a,classDef2:o,class1Count:l,class2Count:c,classRecords:this.parseList(l,q.list(c,function(){return{value1:this.parseValueRecord(s),value2:this.parseValueRecord(r)}}))}}};kn[3]=function(){return{error:"GPOS Lookup 3 not supported"}};kn[4]=function(){return{error:"GPOS Lookup 4 not supported"}};kn[5]=function(){return{error:"GPOS Lookup 5 not supported"}};kn[6]=function(){return{error:"GPOS Lookup 6 not supported"}};kn[7]=function(){return{error:"GPOS Lookup 7 not supported"}};kn[8]=function(){return{error:"GPOS Lookup 8 not supported"}};kn[9]=function(){return{error:"GPOS Lookup 9 not supported"}};function J3(n,e){e=e||0;const t=new q(n,e),i=t.parseVersion(1);return ke.argument(i===1||i===1.1,"Unsupported GPOS table version "+i),i===1?{version:i,scripts:t.parseScriptList(),features:t.parseFeatureList(),lookups:t.parseLookupList(kn)}:{version:i,scripts:t.parseScriptList(),features:t.parseFeatureList(),lookups:t.parseLookupList(kn),variations:t.parseFeatureVariationsList()}}var j3=new Array(10);function Q3(n){return new me.Table("GPOS",[{name:"version",type:"ULONG",value:65536},{name:"scripts",type:"TABLE",value:new me.ScriptList(n.scripts)},{name:"features",type:"TABLE",value:new me.FeatureList(n.features)},{name:"lookups",type:"TABLE",value:new me.LookupList(n.lookups,j3)}])}var eA={parse:J3,make:Q3};function tA(n){const e={};n.skip("uShort");const t=n.parseUShort();ke.argument(t===0,"Unsupported kern sub-table version."),n.skip("uShort",2);const i=n.parseUShort();n.skip("uShort",3);for(let s=0;s1&&console.warn("Only the first kern subtable is supported."),n.skip("uLong");const s=n.parseUShort()&255;if(n.skip("uShort"),s===0){const r=n.parseUShort();n.skip("uShort",3);for(let a=0;a{const t=await(await fetch(e)).arrayBuffer();return new Cr(lA(t))})(),this._shared.catch(()=>{Cr._shared=null})),this._shared}measureEm(e){let t=0;for(const i of e)t+=this.ensureGlyph(i.codePointAt(0)).advance;return t}ensureGlyph(e){let t=this.glyphs.get(e);if(t)return t;const i=this.font.charToGlyph(String.fromCodePoint(e)),s=(i.advanceWidth??this.upem*.5)/this.upem,r=i.getPath(0,0,1),a=[];let o=0,l=0,c=0,u=0;for(const w of r.commands)switch(w.type){case"M":c=o=w.x,u=l=-w.y;break;case"L":a.push(vd(c,u,w.x,-w.y)),c=w.x,u=-w.y;break;case"Q":a.push({x0:c,y0:u,cx:w.x1,cy:-w.y1,x1:w.x,y1:-w.y}),c=w.x,u=-w.y;break;case"C":{const U=(w.x1+w.x2)/2,O=(-w.y1+-w.y2)/2;a.push({x0:c,y0:u,cx:U,cy:O,x1:w.x,y1:-w.y}),c=w.x,u=-w.y;break}case"Z":(c!==o||u!==l)&&a.push(vd(c,u,o,l)),c=o,u=l;break}if(!a.length)return t={base:-1,advance:s},this.glyphs.set(e,t),t;let d=1/0,h=1/0,f=-1/0,p=-1/0;for(const w of a)d=Math.min(d,w.x0,w.cx,w.x1),f=Math.max(f,w.x0,w.cx,w.x1),h=Math.min(h,w.y0,w.cy,w.y1),p=Math.max(p,w.y0,w.cy,w.y1);const _=Math.max(f-d,1e-6),m=Math.max(p-h,1e-6),g=Array.from({length:ln},()=>[]),b=Array.from({length:ln},()=>[]);a.forEach((w,U)=>{const O=Math.min(w.y0,w.cy,w.y1),P=Math.max(w.y0,w.cy,w.y1),Z=Math.min(w.x0,w.cx,w.x1),N=Math.max(w.x0,w.cx,w.x1),X=Ia((O-h)/m),D=Ia((P-h)/m);for(let oe=X;oe<=D;oe++)g[oe].push(U);const ae=Ia((Z-d)/_),ie=Ia((N-d)/_);for(let oe=ae;oe<=ie;oe++)b[oe].push(U)});const E=w=>Math.ceil(w.length/4),y=g.reduce((w,U)=>w+E(U),0)+b.reduce((w,U)=>w+E(U),0),A=2+ln*2+y+a.length*2,S=this.alloc(A),M=this.data,v=(w,U,O,P,Z)=>{M[w*4]=U,M[w*4+1]=O,M[w*4+2]=P,M[w*4+3]=Z},T=S+2+ln*2+y;v(S,d,h,f,p),v(S+1,S+2,S+2+ln,0,0);let I=S+2+ln*2;const L=(w,U)=>{for(let O=0;O{v(T+U*2,w.x0,w.y0,w.cx,w.cy),v(T+U*2+1,w.x1,w.y1,0,0)}),t={base:S,advance:s},this.glyphs.set(e,t),t}bboxOf(e){const t=e.base*4;return[this.data[t],this.data[t+1],this.data[t+2],this.data[t+3]]}alloc(e){const t=(this.used+e)*4;if(t>this.data.length){let s=this.data.length;for(;s= count) break; + vec4 idx4 = T(int(band.x) + (j >> 2)); + int cb = int(j % 4 == 0 ? idx4.x : j % 4 == 1 ? idx4.y : j % 4 == 2 ? idx4.z : idx4.w); + vec4 A = T(cb); + vec2 e = T(cb + 1).xy; + // Swap the CURVE points before subtracting: p is already in swapped + // coordinates for the vertical ray ((A.xy - p).yx would be wrong). + vec2 p1 = (swap ? A.yx : A.xy) - p; + vec2 p2 = (swap ? A.wz : A.zw) - p; + vec2 p3 = (swap ? e.yx : e.xy) - p; + + uint code = (0x2E74u >> ((p1.y > 0.0 ? 2u : 0u) + (p2.y > 0.0 ? 4u : 0u) + (p3.y > 0.0 ? 8u : 0u))) & 3u; + if (code != 0u) { + vec2 a = p1 - p2 * 2.0 + p3; + vec2 b = p1 - p2; + float t1, t2; + if (abs(a.y) < 1e-6) { + float t = p1.y / (2.0 * b.y); + t1 = t; t2 = t; + } else { + float d = sqrt(max(b.y * b.y - a.y * p1.y, 0.0)); + t1 = (b.y - d) / a.y; + t2 = (b.y + d) / a.y; + } + if ((code & 1u) != 0u) { + float x = (a.x * t1 - b.x * 2.0) * t1 + p1.x; + cov += clamp(x * ppem + 0.5, 0.0, 1.0); + } + if (code > 1u) { + float x = (a.x * t2 - b.x * 2.0) * t2 + p1.x; + cov -= clamp(x * ppem + 0.5, 0.0, 1.0); + } + } + } + return cov; + } + + void main() { + vec4 bbox = T(vBase); + vec4 bases = T(vBase + 1); + vec2 fw = fwidth(vEm); + + vec2 span = max(bbox.zw - bbox.xy, vec2(1e-6)); + int hb = clamp(int((vEm.y - bbox.y) / span.y * float(${ln})), 0, ${ln-1}); + int vb = clamp(int((vEm.x - bbox.x) / span.x * float(${ln})), 0, ${ln-1}); + + float covH = rayCoverage(vEm, 1.0 / max(fw.x, 1e-9), int(bases.x) + hb, false); + float covV = -rayCoverage(vEm.yx, 1.0 / max(fw.y, 1e-9), int(bases.y) + vb, true); + float alpha = clamp((covH + covV) * 0.5, 0.0, 1.0); + if (alpha < 0.004) discard; + fragOut = vec4(vColor, alpha); + } +`;class dA{constructor(e){Gt(this,"pos",[]);Gt(this,"emuv",[]);Gt(this,"gbase",[]);Gt(this,"color",[]);Gt(this,"index",[]);this.engine=e}add(e,t,i,s,r,a,o){const l=this.engine,c=String(e).split(` +`),u=i/l.capHeightEm,d=i*5/3,h=(c.length-1)*d+i;a===4&&(o=2);let f;o===3?f=-i:o===2?f=h/2-i:f=(c.length-1)*d;const p=Math.cos(s),_=Math.sin(s),m=(r>>16&255)/255,g=(r>>8&255)/255,b=(r&255)/255;for(let E=0;E=0){const[L,w,U,O]=this.engine.bboxOf(I),P=L-La,Z=w-La,N=U+La,X=O+La,D=this.pos.length/3;for(const[ae,ie]of[[P,Z],[N,Z],[N,X],[P,X]]){const oe=S+(v+ae)*u,_e=M+ie*u;this.pos.push(t.x+oe*p-_e*_,t.y+oe*_+_e*p,1),this.emuv.push(ae,ie),this.gbase.push(I.base),this.color.push(m,g,b)}this.index.push(D,D+1,D+2,D,D+2,D+3)}v+=I.advance}}}build(){if(!this.index.length)return null;const e=new Ct;e.setAttribute("position",new dt(this.pos,3)),e.setAttribute("emuv",new dt(this.emuv,2)),e.setAttribute("gbase",new dt(this.gbase,1)),e.setAttribute("tcolor",new dt(this.color,3)),e.setIndex(this.index);const t=new On({glslVersion:pc,vertexShader:uA,fragmentShader:hA,uniforms:{dataTex:{value:this.engine.texture()}},transparent:!0,depthTest:!1,depthWrite:!1,side:zt}),i=new Vt(e,t);return i.frustumCulled=!0,i}}const fA=`; IntelliCAD Linetypes\r +;\r +; icad.lin\r +; Release 1.0 \r +; \r +; .............................................................................\r +;\r +; Copyright (c) 1998 by Visio Corporation. All rights reserved.\r +;\r +; The Software is subject to the license agreement that accompanies \r +; or is included with the Software, which specifies the permitted \r +; and prohibited uses of the Software. Any unauthorized duplication \r +; or use of Visio Corporation Software, in whole or in part, in print, \r +; or in any other storage and retrieval system is prohibited.\r +; \r +; To the maximum extent permitted by applicable law, Visio Corporation\r +; and its suppliers disclaim any and all warranties and conditions,\r +; either express or implied, including, without limitation, implied\r +; warranties of merchantability, fitness for a particular purpose,\r +; title, and non-infringement, and those arising out of usage of trade\r +; or course of dealing, concerning these materials. These materials\r +; are provided "as is" without warranty of any kind.\r +; .............................................................................\r +\r +\r +\r +*BORDER,__ __ . __ __ . __ __ . __ __ . __ __ . __ __ . __ __ . __ __ . \r +A,0.50,-0.250,0.50,-0.250,0,-0.250\r +*BORDER2,__.__.__.__.__.__.__.__.__.__.__.__.__.__.__.__.__.__.__.__.__ \r +A,0.25,-0.125,0.25,-0.125,0,-0.125\r +*BORDERX2,____ ____ . ____ ____ . ____ ____ . ____ ____ . \r +A,1.0,-0.5,1.0,-0.5,0,-0.5\r +\r +*CENTER,____ _ ____ _ ____ _ ____ _ ____ _ ____ _ ____ _ ____ _ ____ _\r +A,1.250,-0.25,0.25,-0.25\r +*CENTER2,___ _ ___ _ ___ _ ___ _ ___ _ ___ _ ___ _ ___ _ ___ _ ___ _ _\r +A,0.75,-0.1250,0.1250,-0.125\r +*CENTERX2,________ __ ________ __ ________ __ ________ __ ____\r +A,2.5,-0.50,0.50,-0.50\r +\r +*DASHDOT,__ . __ . __ . __ . __ . __ . __ . __ . __ . __ . __ . __ . _\r +A,0.50,-0.250,0,-0.250\r +*DASHDOT2,_._._._._._._._._._._._._._._._._._._._._._._._._._._._._._.\r +A,0.25,-0.125,0,-0.125\r +*DASHDOTX2,____ . ____ . ____ . ____ . ____ . ____ . ____ \r +A,1.0,-0.5,0,-0.5\r +\r +*DASHED,__ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __\r +A,0.50,-0.250\r +*DASHED2,_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _\r +A,0.250,-0.1250\r +*DASHEDX2,____ ____ ____ ____ ____ ____ ____ ____ ____ ____ \r +A,1.0,-0.5\r +\r +*DIVIDE,____ . . ____ . . ____ . . ____ . . ____ . . ____ . . ____ . .\r +A,0.50,-0.25,0,-0.25,0,-0.25\r +*DIVIDE2,__..__..__..__..__..__..__..__..__..__..__..__..__..__..__..__..\r +A,0.25,-0.125,0,-0.125,0,-0.125\r +*DIVIDEX2,________ . . ________ . . ________ . . ________ . .\r +A,1.0,-0.5,0,-0.5,0,-0.50\r +\r +*DOT,. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\r +A,0,-0.25\r +*DOT2,................................................................\r +A,0,-0.125\r +*DOTX2,. . . . . . . . . . . . . . . . . . . . . \r +A,0,-0.5\r +\r +*HIDDEN,__ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ \r +A,0.250,-0.1250\r +*HIDDEN2,_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _\r +A,0.125,-0.06250\r +*HIDDENX2,____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ \r +A,0.5,-0.25\r +\r +*PHANTOM,______ __ __ ______ __ __ ______ __ __ ______ __ __\r +A,1.25,-0.25,0.250,-0.25,0.25,-0.25\r +*PHANTOM2,___ _ _ ___ _ _ ___ _ _ ___ _ _ ___ _ _ ___ _ _ ___ _ _ ___ _ _\r +A,0.625,-0.125,0.1250,-0.125,0.125,-0.1250\r +*PHANTOMX2,____________ ____ ____ ____________ ____ ____ \r +A,2.5,-0.5,0.5,-0.5,0.50,-0.5\r +\r +*PHANTOM4,___ _ _ ___ _ _ (1/2 of Phantom2)__ _ _ ___ _ _ ___ _ _ ___ _ _\r +A,0.3125,-0.0625,0.0625,-0.0625,0.0625,-0.0625\r +\r +*PHANTOM8,___ _ _ ___ _ _ (1/2 of Phantom4)__ _ _ ___ _ _ ___ _ _ ___ _ _\r +A,0.15625,-0.03125,0.03125,-0.03125,0.03125,-0.03125\r +\r +*BORDER4,__.__.__.__.__.__._ (1/2 of Border2) _.__.__.__.__.__.__.__.__ \r +A,0.125,-0.0625,0.125,-0.0625,0,-0.0625\r +\r +*CENTER4,___ _ ___ _ ___ _ __ (1/2 of Center2)__ _ ___ _ ___ _ ___ _ _\r +A,0.375,-0.0625,0.0625,-0.0625\r +*CENTER8,___ _ ___ _ ___ _ __ (1/2 of Center4)__ _ ___ _ ___ _ ___ _ _\r +A,0.1875,-0.03125,0.03125,-0.03125\r +\r +*CENTERF,_____ _ _____ (Finer short dashes than Center) _____\r +A,1.25,-0.125,0.125,-0.125\r +*CENTERF2,___ _ ___ _ ___ _ ___ _ ___ _ ___ _ ___ _ ___ _ ___ _ ___ _ _\r +A,0.75,-0.0625,0.0625,-0.0625\r +;; Auto-Arch additions for finer linetypes.\r +*CENTERF4,___ _ ___ _ ___ _ __ (1/2 of CenterF2)__ _ ___ _ ___ _ ___ _ _\r +A,0.375,-0.03125,0.03125,-0.03125\r +*CENTERF8,___ _ ___ _ ___ _ __ (1/2 of CenterF4)__ _ ___ _ ___ _ ___ _ _\r +A,0.1875,-0.0015625,0.0015625,-0.0015625\r +\r +*DASHED4,_ _ _ _ _ _ _ _ (1/2 of Dashed2)_ _ _ _ _ _ _ _ _ _ _ _ _ _ _\r +A,0.125,-0.0625\r +*DASHED8,_ _ _ _ _ _ _ _ (1/2 of Dashed4)_ _ _ _ _ _ _ _ _ _ _ _ _ _ _\r +A,0.0625,-0.03125\r +\r +*DEMOx2,____ ____ ____ ____ ____\r +A,0.250,-0.5\r +*DEMO,__ __ __ __ __ __ __ __ __ __ __\r +A,0.125,-0.25\r +*DEMO2,_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _\r +A,0.0625,-0.125\r +*DEMO4,_ _ _ _ _ _ (1/2 of Demo2) _ _ _ _ _ _ _ _ _ _ _\r +A,0.0625,-0.125\r +*DEMO8,_ _ _ _ _ _ (1/2 of Demo4) _ _ _ _ _ _ _ _ _ _ _\r +A,0.03125,-0.0625\r +\r +*INVISIBLE,. (Dot at endpoints only) .\r +A,0,-1000\r +\r +*DOT4,...................(1/2 of Dot2)................................\r +A,0,-0.06125\r +*DOT8,...................(1/2 of Dot4)................................\r +A,0,-0.03125\r +*DOT16,..................(1/2 of Dot8)................................\r +A,0,-0.0015625\r +\r +*HIDDEN4,_ _ _ _ _ _ _ _ (1/2 of Hidden2)_ _ _ _ _ _ _ _ _ _ _ _ _ _\r +A,0.0625,-0.03125\r +*HIDDEN8,_ _ _ _ _ _ _ _ (1/2 of Hidden4)_ _ _ _ _ _ _ _ _ _ _ _ _ _\r +A,0.03125,-0.015\r +\r +*JIS_02_0.7, Hot Water Supply __ __ __ __ __ __ __\r +A,0.8,-0.5\r +*JIS_02_1.0, HIDDEN 0.8 - - - - - - - - - -\r +A,0.8,-0.8\r +*JIS_02_1.2, HIDDEN01.25 - - - - - - - - - -\r +A,1.26,-1.26\r +*JIS_02_2.0, HIDDEN02 __ __ __ __ __ __ __ __ __ __ __ \r +A,1.99,-0.99\r +*JIS_02_4.0, HIDDEN04 ____ ____ ____ ____ ____ ____ ____ \r +A,3.999,-0.999\r +*JIS_08_11, ___ _ ___ _ ___ _ ___ _ ___ _ ___ _ ___\r +A,10.9999,-0.499,0.499,-0.499\r +*JIS_08_15, ____ _ ____ _ ____ _ ____ _ ____ _ ____\r +A,14.999,-0.499,0.499,-0.499\r +*JIS_08_25, ________ __ ________ __ ________ __\r +A,24.999,-1,0.8,-1\r +*JIS_08_37, _____________ __ _____________ __ _____________ __ \r +A,36.999,-1.0,0.8,-1\r +*JIS_08_50, , ___________________ __ ___________________ __ \r +A,49.999,-1.0,0.8,-1\r +*JIS_09_08, _____ _ _ _____ _ _ _____ _ _ _____ _ _ _____ _ _ \r +A,7.999,-0.5,0.5,-0.5,0.5,-0.5\r +*JIS_09_15, _________ _ _ _________ _ _ _________ _ _ _________ _ _ \r +A,14.999,-0.999,0.499,-0.999,0.499,-0.999\r +*JIS_09_29, _____________ _ _ _____________ _ _ _____________ _ _ \r +A,28.999,-1.499,0.999,-1.499,0.999,-1.499\r +*JIS_09_50, _______________________ __ __ _______________________\r +A,49.999,-1.499,0.999,-1.499,0.999,-1.499\r +\r +\r +\r +*CONTOUR,______ ______ ______ ______ ______ ______ ______ ______\r +A,0.375,-0.09375\r +*CONTOUR2,____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ \r +A,0.25,-0.0625\r +*COLDWR,___ _ ____ _ _____ _ _____ _ _____ _ ____\r +A,0.25,-0.075,0.075,-0.075\r +*HOTWR,___ _ _ ___ _ _ ___ _ _ ___ _ _ ___ _ _ ___\r +A,0.25,-0.075,0.075,-0.075,0.075,-0.075\r +*HCW,_____ _ _ _ _____ _ _ _ _____ _ _ _ _____\r +A,1,-0.125,0.125,-0.125,0.125,-0.125,0.125,-0.125\r +*BOUNDARY,___________ __ __ ___________ __ __ ______ \r +A,1.75,-0.125,0.125,-0.125,0.125,-0.125\r +*BOUNDARY2,______ _ _ ______ _ _ ______ _ _ ______ _ _ ______\r +A,1,-0.0625,0.0625,-0.0625,0.0625,-0.0625\r +*STREAM,_________ . . ___________ . . ___________\r +A,1,-0.125,0,-0.125,0,-0.125 \r +*PNEUM,__ ___ ___ ___ ___ ___ ___ ___ ___ ___ __\r +A,0.2,-0.1,0.2,-0.1\r +*WASTE,__ __ __ __ __ __ __ __ __ __ __ __ __ __\r +A,0.25,-0.125\r +*2DASHES,____ _ _ _____ _ _ ____ _ _ ____ _ _ ____\r +A,0.75,-0.25,0.1,-0.25,0.1,-0.25\r +*EWIREUP,__ . __ . __ . __ . __ . __ . __ . __ .__\r +A,0.25,-.075,0,-.075\r +*EWCELL,___ ___ . ___ ___ . __ __ . __ __ . __ __\r +A,0.25,-0.075,0.25,-.075,0,-.075\r +\r +*EVENDASH,-- -- -- -- -- -- -- -- -- -- --\r +A,0.125,-0.125\r +\r +;; Additional Plumbing linetypes\r +*DCW,Domestic Cold Water ___ _ ______________ _ ____\r +A,1.25,-0.06,0.08,-0.06\r +*DCW2,Domestic Cold Water __ _ ______ _ _____ _ ____\r +A,0.625,-0.03,0.04,-0.03\r +*DCWX2,Domestic Cold Water ________ ___ __________\r +A,2.5,-0.12,0.16,-0.12\r +*DHW,Domestic Hot Water ___ _ _ ___________ _ _ ____\r +A,1.25,-0.06,0.08,-0.06,0.08,-0.06\r +*DHW2,Domestic Hot Water __ _ _ _____ _ _ ____ _ _ __\r +A,0.625,-0.03,0.04,-0.03,0.04,-0.03\r +*DHWX2,Domestic Hot Water _____ ___ ___ ___ _____\r +A,2.5,-0.12,0.16,-0.12,0.16,-0.12\r +*DHWR,Domestic Hot Wtr Return _____ __ __ __ ________\r +A,1.25,-0.06,0.08,-0.06,0.08,-0.06,0.08,-0.06\r +*DHWR2,Domestic Hot Wtr Return ___ _ _ _ ____________\r +A,0.625,-0.03,0.04,-0.03,0.04,-0.03,0.04,-0.03\r +*DHWRX2,Domestic Hot Wtr Return ____ ___ ____ ____ ____\r +A,2.5,-0.12,0.16,-0.12,0.16,-0.12,0.16,-0.12\r +*VENT,Sanitary Vent Pipe __ __ __ __ __ __ __ __ __ __\r +A,0.16,-0.08\r +*VENT2,Sanitary Vent Pipe _ _ _ _ _ _ _ _ _ _ _ _ _ _ _\r +A,0.08,-0.04\r +*VENTX2,Sanitary Vent Pipe ____ ____ ____ ___\r +A,0.32,-0.16\r +*COND,Steam Condensate __ __ __ __ __ __ __ __ __ __ __\r +A,0.16,-0.08\r +*COND2,Steam Condensate _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _\r +A,0.08,-0.04\r +*CONDX2,Steam Condensate ____ ____ ____ ____\r +A,0.32,-0.16\r +\r +;;; ISO LINTYPES\r +*DaL013,02b013 Dashed line 0.13mm\r +A,1.56,-0.39\r +*DaSpL013,03b013 Dashed space line 0.13mm\r +A,1.56,-2.34\r +*LDaDoL013,04b013 Long dashed dotted line 0.13mm \r +A,3.12,-0.39,0.065,-0.39\r +*LDaDbDoL,05b013 Long dash double dotted line 0.13mm \r +A,3.12,-0.39,0.065,-0.39,0.065,-0.39\r +*LDaTrDoL,06b013 Long dashed triplicate dotted line 0.13mm \r +A,3.12,-0.39,0.065,-0.39,0.065,-0.39,0.065,-0.39\r +*DoL013,07b013 Dotted line\r +A,0.065,-0.39\r +*LDaShDaL013,08b013 Long dashed short dashed line 0.13mm \r +A,3.12,-0.39,0.78,-0.39\r +*09b013,Long dashed double-short-dashed line 0.13mm \r +A,3.12,-0.39,0.78,-0.39,0.78,-0.39\r +*10b013,Dashed dotted line 0.13mm \r +A,1.56,-0.39,0.065,-0.39\r +*11b013,Double-dashed dotted line 0.13mm \r +A,1.56,-0.39,1.56,-0.39,0.065,-0.39\r +*12b013,Dashed double-dotted line 0.13mm \r +A,1.56,-0.39,0.065,-0.39,0.065,-0.39\r +*13b013,Double-dashed double-dotted line 0.13mm \r +A,1.56,-0.39,1.56,-0.39,0.065,-0.39,0.065,-0.39\r +*14b013,Dashed triplicate-dotted line 0.13mm \r +A,1.56,-0.39,0.065,-0.39,0.065,-0.39,0.065,-0.39\r +*15b013,Double-dashed triplicate-dotted line 0.13mm \r +A,1.56,-0.39,1.56,-0.39,0.065,-0.39,0.065,-0.39,0.065,-0.39\r +*02b018,Dashed line 0.18mm \r +A,2.16,-0.54\r +*03b018,Dashed space line 0.18mm \r +A,2.16,-3.24\r +*04b018,Long dashed dotted line 0.18mm \r +A,4.32,-0.54,0.09,-0.54\r +*05b018,Long dash double dotted line 0.18mm \r +A,4.32,-0.54,0.09,-0.54,0.09,-0.54\r +*06b018,Long dashed triplicate dotted line 0.18mm \r +A,4.32,-0.54,0.09,-0.54,0.09,-0.54,0.09,-0.54\r +*07b018,Lotted line\r +A,0.09,-0.54\r +*08b018,Long dashed short dashed line 0.18mm \r +A,4.32,-0.54,1.08,-0.54\r +*09b018,Long dashed double-short-dashed line 0.18mm \r +A,4.32,-0.54,1.08,-0.54,1.08,-0.54\r +*10b018,Dashed dotted line 0.18mm \r +A,2.16,-0.54,0.09,-0.54\r +*11b018,Double-dashed dotted line 0.18mm \r +A,2.16,-0.54,2.16,-0.54,.09,-0.54\r +*12b018,Dashed double-dotted line 0.18mm \r +A,2.16,-0.54,0.09,-0.54,0.09,-0.54\r +*13b018,Double-dashed double-dotted line 0.18mm \r +A,2.16,-0.54,2.16,-0.54,0.09,-0.54,0.09,-0.54\r +*14b018,Dashed triplicate-dotted line 0.18mm \r +A,2.16,-0.54,0.09,-0.54,0.09,-0.54,0.09,-0.54\r +*15b018,Double-dashed triplicate-dotted line 0.18mm \r +A,2.16,-0.54,2.16,-0.54,0.09,-0.54,0.09,-0.54,0.09,-0.54\r +*02b025,Dashed Line 0.25mm \r +A,3,-0.75\r +*03b025,Dashed space line 0.25mm \r +A,3,-4.5\r +*04b025,Long dashed dotted line 0.25mm \r +A,6,-0.75,0.125,-0.75\r +*05b025,Long dash double dotted line 0.25mm \r +A,6,-0.75,0.125,-0.75,0.125,-0.75\r +*06b025,Long dashed triplicate dotted line 0.25mm \r +A,6,-0.75,0.125,-0.75,0.125,-0.75,0.125,-0.75\r +*07b025,Dotted line 0.25 mm \r +A,0.125,-0.75\r +*08b025,Long dashed short dashed line 0.25mm \r +A,6,-0.75,1.5,-0.75\r +*09b025,Long dashed double-short-dashed line 0.25mm \r +A,6,-0.75,1.5,-0.75,1.5,-0.75\r +*10b025,Dashed dotted line 0.25mm \r +A,3,-0.75,0.125,-0.75\r +*11b025,Double-dashed dotted line 0.25mm \r +A,3,-0.75,3,-0.75,0.125,-0.75\r +*12b025,Dashed double-dotted line 0.25mm \r +A,3,-0.75,0.125,-0.75,0.125,-0.75\r +*13b025,Double-dashed double-dotted line 0.25mm \r +A,3,-0.75,3,-0.75,0.125,-0.75,0.125,-0.75\r +*14b025,Dashed triplicate-dotted line 0.25mm \r +A,3,-0.75,0.125,-0.75,0.125,-0.75,0.125,-0.75\r +*15b025,Double-dashed triplicate-dotted line 0.25mm \r +A,3,-0.75,3,-0.75,0.125,-0.75,0.125,-0.75,0.125,-0.75\r +*02b035,Dashed line 0.35mm \r +A,4.2,-1.05\r +*03b035,Dashed space line 0.35mm \r +A,4.2,-6.3\r +*04b035,Long dashed dotted line 0.35mm \r +A,8.4,-1.05,0.175,-1.05\r +*05b035,Long dash double dotted line 0.35mm \r +A,8.4,-1.05,0.175,-1.05,0.175,-1.05\r +*06b035,Long dashed triplicate dotted line 0.35mm \r +A,8.4,-1.05,.175,-1.05,.175,-1.05,0.175,-1.05\r +*07b035,Dotted line 0.35mm \r +A,.175,-1.05\r +*08b035,Long dashed short dashed line 0.35mm \r +A,8.4,-1.05,2.1,-1.05\r +*09b035,Long dashed double-short-dashed line 0.35mm \r +A,8.4,-1.05,2.1,-1.05,2.1,-1.05\r +*10b035,Lashed dotted line 0.35mm \r +A,4.2,-1.05,0.175,-1.05\r +*11b035,Double-dashed dotted line 0.35mm \r +A,4.2,-1.05,4.2,-1.05,.175,-1.05\r +*12b035,Dashed double-dotted line 0.35mm \r +A,4.2,-1.05,.175,-1.05,.175,-1.05\r +*13b035,Double-dashed double-dotted line 0.35mm \r +A,4.2,-1.05,4.2,-1.05,.175,-1.05,.175,-1.05\r +*14b035,Dashed triplicate-dotted line 0.35mm \r +A,4.2,-1.05,.175,-1.05,.175,-1.05,.175,-1.05\r +*15b035,Double-dashed triplicate-dotted line 0.35mm \r +A,4.2,-1.05,4.2,-1.05,.175,-1.05,.175,-1.05,.175,-1.05\r +*02b05,Dashed line 0.5mm \r +A,6,-1.5\r +*03b05,Dashed space line 0.5mm \r +A,6,-9\r +*04b05,Long dashed dotted line 0.5mm \r +A,12,-1.5,0.25,-1.5\r +*05b05,Long dash double dotted line 0.5mm \r +A,12,-1.5,0.25,-1.5,0.25,-1.5\r +*06b05,Long dashed triplicate dotted line 0.5mm \r +A,12,-1.5,0.25,-1.5,.25,-1.5,0.25,-1.5\r +*07b05,Dotted line 0.5mm \r +A,0.25,-1.5\r +*08b05,Long dashed short dashed line 0.5mm \r +A,12,-1.5,3,-1.5\r +*09b05,Long dashed double-short-dashed line 0.5mm \r +A,12,-1.5,3,-1.5,3,-1.5\r +*10b05,Dashed dotted line 0.5mm \r +A,6,-1.5,0.25,-1.5\r +*11b05,Double-dashed dotted line 0.5mm \r +A,6,-1.5,6,-1.5,0.25,-1.5\r +*12b05,Dashed double-dotted line 0.5mm \r +A,6,-1.5,.25,-1.5,0.25,-1.5\r +*13b05,Double-dashed double-dotted line 0.5mm \r +A,6,-1.5,6,-1.5,0.25,-1.5,0.25,-1.5\r +*14b05,Dashed triplicate-dotted line 0.5mm \r +A,6,-1.5,0.25,-1.5,0.25,-1.5,0.25,-1.5\r +*15b05,Double-dashed triplicate-dotted line 0.5mm \r +A,6,-1.5,6,-1.5,0.25,-1.5,0.25,-1.5,0.25,-1.5\r +*02b07,Dashed Line 0.7mm \r +A,8.4,-2.1\r +*03b07,Dashed space line 0.7mm \r +A,8.4,-12.6\r +*04b07,Long dashed dotted line 0.7mm \r +A,16.8,-2.1,0.35,-2.1\r +*05b07,Long dash double dotted line 0.7mm \r +A,16.8,-2.1,0.35,-2.1,0.35,-2.1\r +*06b07,Long dashed triplicate dotted line 0.7mm \r +A,16.8,-2.1,0.35,-2.1,0.35,-2.1,0.35,-2.1\r +*07b07,Dotted line 0.7mm \r +A,0.35,-2.1\r +*08b07,Long dashed short dashed line 0.7mm \r +A,16.8,-2.1,4.2,-2.1\r +*09b07,Long dashed double-short-dashed line 0.7mm \r +A,16.8,-2.1,4.2,-2.1,4.2,-2.1\r +*10b07,Dashed dotted line 0.7mm \r +A,8.4,-2.1,0.35,-2.1\r +*11b07,Double-dashed dotted line 0.7mm \r +A,8.4,-2.1,8.4,-2.1,0.35,-2.1\r +*12b07,Dashed double-dotted line 0.7mm \r +A,8.4,-2.1,0.35,-2.1,0.35,-2.1\r +*13b07,Double-dashed double-dotted line 0.7mm \r +A,8.4,-2.1,8.4,-2.1,0.35,-2.1,0.35,-2.1\r +*14b07,Dashed triplicate-dotted line 0.7mm \r +A,8.4,-2.1,0.35,-2.1,0.35,-2.1,0.35,-2.1\r +*15b07,Double-dashed triplicate-dotted line 0.7mm \r +A,8.4,-2.1,8.4,-2.1,0.35,-2.1,0.35,-2.1,0.35,-2.1\r +*02b1,Dashed Line 1mm \r +A,12,-3\r +*03b1,Dashed space line 1mm \r +A,12,-18\r +*04b1,Long dashed dotted line 1mm \r +A,24,-3,.5,-3\r +*05b1,Long dash double dotted line 1mm \r +A,24,-3,.5,-3,.5,-3\r +*06b1,Long dashed triplicate dotted line 1mm \r +A,24,-3,.5,-3,.5,-3,.5,-3\r +*07b1,Dotted line\r +A,.5,-3\r +*08b1,Long dashed short dashed line 1mm \r +A,24,-3,6,-3\r +*09b1,Long dashed double-short-dashed line 1mm \r +A,24,-3,6,-3,6,-3\r +*10b1,Dashed dotted line 1mm \r +A,12,-3,.5,-3\r +*11b1,Double-dashed dotted line 1mm \r +A,12,-3,12,-3,0.5,-3\r +*12b1,Dashed double-dotted line 1mm \r +A,12,-3,0.5,-3,0.5,-3\r +*13b1,Double-dashed double-dotted line 1mm \r +A,12,-3,12,-3,0.5,-3,0.5,-3\r +*14b1,Dashed triplicate-dotted line 1mm \r +A,12,-3,0.5,-3,0.5,-3,0.5,-3\r +*15b1,Double-dashed triplicate-dotted line 1mm \r +A,12,-3,12,-3,0.5,-3,.5,-3,0.5,-3\r +*02b14,Dashed Line 1.4mm \r +A,16.8,-4.2\r +*03b14,Dashed space line 1.4mm \r +A,16.8,25.2\r +*04b14,Long dashed dotted line 1.4mm \r +A,33.6,-4.2,.7,-4.2\r +*05b14,Long dash double dotted line 1.4mm \r +A,33.6,-4.2,.7,-4.2,.7,-4.2\r +*06b14,Long dashed triplicate dotted line 1.4mm \r +A,33.6,-4.2,.7,-4.2,.7,-4.2,.7,-4.2\r +*07b14,Dotted line 1.4mm \r +A,.7,-4.2\r +*08b14,Long dashed short dashed line 1.4mm \r +A,33.6,-4.2,8.4,-4.2\r +*09b14,Long dashed double-short-dashed line 1.4mm \r +A,33.6,-4.2,8.4,-4.2,8.4,-4.2\r +*10b14,Dashed dotted line 1.4mm \r +A,16.8,-4.2,.7,-4.2\r +*11b14,Double-dashed dotted line 1.4mm \r +A,16.8,-4.2,16.8,-4.2,.7,-4.2\r +*12b14,Dashed double-dotted line 1.4mm \r +A,16.8,-4.2,.7,-4.2,.7,-4.2\r +*13b14,Double-dashed double-dotted line 1.4mm \r +A,16.8,-4.2,16.8,-4.2,.7,-4.2,.7,-4.2\r +*14b14,Dashed triplicate-dotted line 1.4mm \r +A,16.8,-4.2,.7,-4.2,.7,-4.2,.7,-4.2\r +*15b14,Double-dashed triplicate-dotted line 1.4mm \r +A,16.8,-4.2,16.8,-4.2,.7,-4.2,.7,-4.2,.7,-4.2\r +*02b2,Dashed Line 2mm \r +A,24,-6\r +*03b2,Dashed space line 2mm \r +A,24,-36\r +*04b2,Long dashed dotted line 2mm \r +A,48,-6,1,-6\r +*05b2,Long dash double dotted line 2mm \r +A,48,-6,1,-6,1,-6\r +*06b2,Long dashed triplicate dotted line 2mm \r +A,48,-6,1,-6,1,-6,1,-6\r +*07b2,Dotted line 2mm \r +A,1,-6\r +*08b2,Long dashed short dashed line 2mm \r +A,48,-6,12,-6\r +*09b2,Long dashed double-short-dashed line 2mm \r +A,48,-6,12,-6,12,-6\r +*10b2,Dashed dotted line 2mm \r +A,24,-6,1,-6\r +*11b2,Double-dashed dotted line 2mm \r +A,24,-6,24,-6,1,-6\r +*12b2,Dashed double-dotted line 2mm \r +A,24,-6,1,-6,1,-6\r +*13b2,Double-dashed double-dotted line 2mm \r +A,24,-6,24,-6,1,-6,1,-6\r +*14b2,Dashed triplicate-dotted line 2mm \r +A,24,-6,1,-6,1,-6,1,-6\r +*15b2,Double-dashed triplicate-dotted line 2mm \r +A,24,-6,24,-6,1,-6,1,-6,1,-6\r +;; Complex linetypes using standard style\r +*FENCELINE1,Fenceline_circle ----0-----0----0-----0----0-----0--\r +A,.25,-.1,[CIRC1,ltypeshp.shx,x=-.1,s=.1],-.1,.1\r +*FENCELINE2,Fenceline square ----[]-----[]----[]-----[]----[]---\r +A,.25,-.1,[BOX,ltypeshp.shx,x=-.1,s=.1],-.1,1\r +*TRACKS,Tracks -|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-\r +A,.15,[TRACK1,ltypeshp.shx,s=.25],.15\r +*MAP,Map line ----MAP----MAP----MAP----MAP----MAP---- \r +A,.5,-.2,["MAP",STANDARD,S=.1,R=0.0,X=-0.1,Y=-.05],-.25\r +*BATTING,Batting SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS\r +A,.0001,-.1,[BAT,ltypeshp.shx,x=-.1,s=.1],-.2,[BAT,ltypeshp.shx,r=180,x=.1,s=.1],-.1\r +*ZIGZAG,Zig zag /\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\r +A,.0001,-.2,[ZIG,ltypeshp.shx,x=-.2,s=.2],-.4,[ZIG,ltypeshp.shx,r=180,x=.2,s=.2],-.2\r +*HOT_WATER_SUPPLY,Hot water supply ---- HW ---- HW ---- HW ----\r +A,12.7,-5.08,["HW",STANDARD,S=2.54,R=0.0,X=-2.54,Y=-1.27],-5.08\r +*GAS_LINE,Gas line ----GAS----GAS----GAS----GAS----GAS----GAS--\r +A,.5,-.2,["GAS",STANDARD,S=.1,U=0.0,X=-0.1,Y=-.05],-.25\r +*SMILEYS,Smiley line ---- :^) ---- 8) ---- :^) ----\r +A,12.7,-5.08,[":^)",STANDARD,S=2.54,R=0.0,X=-2.54,Y=-1.27],-5.08,12.7,-5.08,["8)",STANDARD,S=2.54,R=0.0,X=-2.54,Y=-1.27],-5.08\r +\r +;------------Slope--------------\r +*SLOPE,1B 1S |-|-|-|-|-|-|-|-|-|-|-|-\r +A,0.13,[TRACK1,ltypeshp.shx,S=0.52,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.26],0.13\r +*SLOPE-D, 1B 1S Double |-|-|-|-|-|-|-|-|-|-|-|-\r +A,0.13,[TRACK1,ltypeshp.shx,S=1.04,R=0.0,X=0,Y=1.04],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.26],0.13\r +*SLOPE2, 1B 2S ||-||-||-||-||-||-||-||-||-||-||-||-\r +A,0.13,[TRACK1,ltypeshp.shx,S=0.52,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.26],0.13\r +*SLOPE2-D, 1B 2S Double ||-||-||-||-||-||-||-||-||-||-||-||-\r +A,0.13,[TRACK1,ltypeshp.shx,S=1.04,R=0.0,X=0,Y=1.04],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.26],0.13\r +*SLOPE3, 1B 3S |||-|||-|||-|||-|||-|||-|||-|||-|||-|||-|||-|||-\r +A,0.13,[TRACK1,ltypeshp.shx,S=0.52,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.26],0.13\r +*SLOPE3-D, 1B 3S Double |||-|||-|||-|||-|||-|||-|||-|||-|||-|||-|||-|||-\r +A,0.13,[TRACK1,ltypeshp.shx,S=1.04,R=0.0,X=0,Y=1.04],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.26],0.13\r +*SLOPE4, 1B 4S ||||-||||-||||-||||-||||-||||-||||-||||-||||-||||-\r +A,0.13,[TRACK1,ltypeshp.shx,S=0.52,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.26],0.13\r +*SLOPE4-D, 1B 4S Double ||||-||||-||||-||||-||||-||||-||||-||||-||||-||||-\r +A,0.13,[TRACK1,ltypeshp.shx,S=1.04,R=0.0,X=0,Y=1.04],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.26],0.13\r +*SLOPE5, 1B 5S |||||-|||||-|||||-|||||-|||||-|||||-|||||-|||||-|||||-|||||-\r +A,0.13,[TRACK1,ltypeshp.shx,S=0.52,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.26],0.13\r +*SLOPE5-D, 1B 5S Double |||||-|||||-|||||-|||||-|||||-|||||-|||||-|||||-|||||-|||||-\r +A,0.13,[TRACK1,ltypeshp.shx,S=1.04,R=0.0,X=0,Y=1.04],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.26],0.13\r +\r +;------------Alphabets--------------\r +*Letter A, ---- A ---- A ---- A ---- A ---- A ----\r +A,1.0,-0.5,["A",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter B, ---- B ---- B ---- B ---- B ---- B ----\r +A,1.0,-0.5,["B",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter C,---- C ---- C ---- C ---- C ---- C ----\r +A,1.0,-0.5,["C",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter D, ---- D ---- D ---- D ---- D ---- D ----\r +A,1.0,-0.5,["D",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter E, ---- E ---- E ---- E ---- E ---- E ----\r +A,1.0,-0.5,["E",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter F, ---- F ---- F ---- F ---- F ---- F ----\r +A,1.0,-0.5,["F",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter G, ---- G ---- G ---- G ---- G ---- G ----\r +A,1.0,-0.5,["G",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter H, ---- H ---- H ---- H ---- H ---- H ----\r +A,1.0,-0.5,["H",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter I, ---- I ---- I ---- I ---- I ---- I ----\r +A,1.0,-0.5,["I",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter J, ---- J ---- J ---- J ---- J ---- J ----\r +A,1.0,-0.5,["J",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter K, ---- K ---- K ---- K ---- K ---- K ----\r +A,1.0,-0.5,["K",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter L, ---- L ---- L ---- L ---- L ---- L ----\r +A,1.0,-0.5,["L",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter M, ---- M ---- M ---- M ---- M ---- M ----\r +A,1.0,-0.5,["M",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter N, ---- N ---- N ---- N ---- N ---- N ----\r +A,1.0,-0.5,["N",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter O, ---- O ---- O ---- O ---- O ---- O ----\r +A,1.0,-0.5,["O",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter P, ---- P ---- P ---- P ---- P ---- P ----\r +A,1.0,-0.5,["P",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter Q, ---- Q ---- Q ---- Q ---- Q ---- Q ----\r +A,1.0,-0.5,["Q",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter R, ---- R ---- R ---- R ---- R ---- R ----\r +A,1.0,-0.5,["R",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter S, ---- S ---- S ---- S ---- S ---- S ----\r +A,1.0,-0.5,["S",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter T, ---- T ---- T ---- T ---- T ---- T ----\r +A,1.0,-0.5,["T",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter U, ---- U ---- U ---- U ---- U ---- U ----\r +A,1.0,-0.5,["U",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter V, ---- V ---- V ---- V ---- V ---- V ----\r +A,1.0,-0.5,["V",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter W, ---- W ---- W ---- W ---- W ---- W ----\r +A,1.0,-0.5,["W",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter X, ---- X ---- X ---- X ---- X ---- X ----\r +A,1.0,-0.5,["X",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter Y, ---- Y ---- Y ---- Y ---- Y ---- Y ----\r +A,1.0,-0.5,["Y",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter Z, ---- Z ---- Z ---- Z ---- Z ---- Z ----\r +A,1.0,-0.5,["Z",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +\r +;------------Numericals--------------\r +*Numbers 0, ---- 0 ---- 0 ---- 0 ---- 0 ---- 0 ----\r +A,1.0,-0.5,["0",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Numbers 1, ---- 1 ---- 1 ---- 1 ---- 1 ---- 1 ----\r +A,1.0,-0.5,["1",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Numbers 2, ---- 2 ---- 2 ---- 2 ---- 2 ---- 2 ----\r +A,1.0,-0.5,["2",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Numbers 3, ---- 3 ---- 3 ---- 3 ---- 3 ---- 3 ----\r +A,1.0,-0.5,["3",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Numbers 4, ---- 4 ---- 4 ---- 4 ---- 4 ---- 4 ----\r +A,1.0,-0.5,["4",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Numbers 5, ---- 5 ---- 5 ---- 5 ---- 5 ---- 5 ----\r +A,1.0,-0.5,["5",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Numbers 6, ---- 6 ---- 6 ---- 6 ---- 6 ---- 6 ----\r +A,1.0,-0.5,["6",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Numbers 7, ---- 7 ---- 7 ---- 7 ---- 7 ---- 7 ----\r +A,1.0,-0.5,["7",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Numbers 8, ---- 8 ---- 8 ---- 8 ---- 8 ---- 8 ----\r +A,1.0,-0.5,["8",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Numbers 9, ---- 9 ---- 9 ---- 9 ---- 9 ---- 9 ----\r +A,1.0,-0.5,["9",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +\r +\r +`,pA=`;; ------------------------------------�� �� �� ��------------------------------------\r +;; �� �� ���� ���� ����(KOSDIC.lin)�� �Ǽ�CALS/EC ���ڵ��� �ۼ�ǥ���� �� ��Ͽ� ���ǵ� �� ������\r +;; AutoCAD ����ڿ��� �����ϱ� ���� ���۵Ǿ����ϴ�.\r +;; \r +;; ǥ�ع��� : �Ǽ�CALS/EC ���ڵ��� �ۼ�ǥ�� V1.1(2006.12)\r +;; ������� : �Ǽ�CALS/EC ������ �ѱ��Ǽ����������\r +;;\r +;; �����Ģ : 1/1 ��ô�� ����ũ�� 2.0mm�� ��� ������ ũ�⸦ ������\r +;; LIB ��Ģ : AutoCAD�� ANSI����(���� ��������� ����)�� ����Ű ���� 1/10�� ������\r +;; (��) ���� �� ���� ������ 2mm�̸� 0.2unit�� ����\r +;; ����Ģ : �ǹ����鿡 ����� ��� �������� ��Ģ�� ���յǷ��� ��������ô�� 10�踦 ������\r +;; (��) LTSCALE=10 (���� 8~10��), ������ô�� 1/5 �̸� LTSCALE=5x10��=50\r +;;\r +;; ISO���� �԰� 15��\r +// ���� AutoCAD ISO�� 25.4����� ������ �� ����\r +*A-ISONS01,ISO �����԰� 01 Continuous ________________________________\r +A,1,1\r +*A-ISONS02,ISO �����԰� 02 dash __ __ __ __ __ __ __ __ __ __ __ __ __\r +A,.47244,-.118111\r +*A-ISONS03,ISO �����԰� 03 dash space __ __ __ __ __ __\r +A,.47244,-.7086614\r +*A-ISONS04,ISO �����԰� 04 long-dash dot ____ . ____ . ____ . ____ . _\r +A,.94488,-.11811,0,-.11811\r +*A-ISONS05,ISO �����԰� 05 long-dash double-dot ____ .. ____ .. ____ . \r +A,.94488,-.11811,0,-.11811,0,-.11811\r +*A-ISONS06,ISO �����԰� 06 long-dash triple-dot ____ ... ____ ... ____\r +A,.94488,-.11811,0,-.11811,0,-.11811,0,-.11811\r +*A-ISONS07,ISO �����԰� 07 dot . . . . . . . . . . . . . . . . . . . . \r +A,0,-.11811\r +*A-ISONS08,ISO �����԰� 08 long-dash short-dash ____ __ ____ __ ____ _\r +A,.94488,-.11811,.94488,-.11811\r +*A-ISONS09,ISO �����԰� 09 long-dash double-short-dash ____ __ __ ____\r +A,.94488,-.11811,.94488,-.11811,.94488,-.11811\r +*A-ISONS10,ISO �����԰� 10 dash dot __ . __ . __ . __ . __ . __ . __ . \r +A,.47244,-.11811,0,-.11811\r +*A-ISONS11,ISO �����԰� 11 double-dash dot __ __ . __ __ . __ __ . __ _\r +A,.47244,-.11811,.47244,-.11811,0,-.11811\r +*A-ISONS12,ISO �����԰� 12 dash double-dot __ . . __ . . __ . . __ . . \r +A,.47244,-.11811,0,-.11811,0,-.11811\r +*A-ISONS13,ISO �����԰� 13 double-dash double-dot __ __ . . __ __ . . _\r +A,.47244,-.11811,.47244,-.11811,0,-.11811,0,-.11811\r +*A-ISONS14,ISO �����԰� 14 dash triple-dot __ . . . __ . . . __ . . . _\r +A,.47244,-.11811,0,-.11811,0,-.11811,0,-.11811\r +*A-ISONS15,ISO �����԰� 15 double-dash triple-dot __ __ . . . __ __ . .\r +A,.47244,-.11811,.47244,-.11811,0,-.11811,0,-.11811,0,-.11811\r +\r +;; ���CAD ����\r +*A-BORDR01,�ܰ���(�Ϲ�) Border __ __ . __ __ . __ __ . __ __ . __ __ .\r +A,.5,-.25,.5,-.25,0,-.25\r +*A-BORDR01H,�ܰ���(�ݹ��) Border (.5x) __.__.__.__.__.__.__.__.__.__.__.\r +A,.25,-.125,.25,-.125,0,-.125\r +*A-BORDR01X,�ܰ���(���) Border (2x) ____ ____ . ____ ____ . ___\r +A,1.0,-.5,1.0,-.5,0,-.5\r +*A-CENTR01,�߽ɼ�(�Ϲ�) Center ____ _ ____ _ ____ _ ____ _ ____ _ ____\r +A,1.25,-.25,.25,-.25\r +*A-CENTR01H,�߽ɼ�(�ݹ��) Center (.5x) ___ _ ___ _ ___ _ ___ _ ___ _ ___\r +A,.75,-.125,.125,-.125\r +*A-CENTR01X,�߽ɼ�(���) Center (2x) ________ __ ________ __ _____\r +A,2.5,-.5,.5,-.5\r +*A-DASDT01,�Ĵ�����(�Ϲ�) Dash dot __ . __ . __ . __ . __ . __ . __ . __\r +A,.5,-.25,0,-.25\r +*A-DASDT01H,�Ĵ�����(�ݹ��) Dash dot (.5x) _._._._._._._._._._._._._._._.\r +A,.25,-.125,0,-.125\r +*A-DASDT01X,�Ĵ�����(���) Dash dot (2x) ____ . ____ . ____ . ___\r +A,1.0,-.5,0,-.5\r +*A-DASHD01,�ļ�(�Ϲ�) Dashed __ __ __ __ __ __ __ __ __ __ __ __ __ _\r +A,.5,-.25\r +*A-DASHD01H,�ļ�(�ݹ��) Dashed (.5x) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \r +A,.25,-.125\r +*A-DASHD01X,�ļ�(���) Dashed (2x) ____ ____ ____ ____ ____ ___\r +A,1.0,-.5\r +*A-DIVID01,���Ҽ�(�Ϲ�) Divide ____ . . ____ . . ____ . . ____ . . ____\r +A,.5,-.25,0,-.25,0,-.25\r +*A-DIVID01H,���Ҽ�(�ݹ��) Divide (.5x) __..__..__..__..__..__..__..__.._\r +A,.25,-.125,0,-.125,0,-.125\r +*A-DIVID01X,���Ҽ�(���) Divide (2x) ________ . . ________ . . _\r +A,1.0,-.5,0,-.5,0,-.5\r +*A-DOTLN01,����(�Ϲ�) Dot . . . . . . . . . . . . . . . . . . . . . . . .\r +A,0,-.25\r +*A-DOTLN01H,����(�ݹ��) Dot (.5x) ........................................\r +A,0,-.125\r +*A-DOTLN01X,����(���) Dot (2x) . . . . . . . . . . . . . .\r +A,0,-.5\r +*A-HIDDN01,������(�Ϲ�) Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __\r +A,.25,-.125\r +*A-HIDDN01H,������(�ݹ��) Hidden (.5x) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \r +A,.125,-.0625\r +*A-HIDDN01X,������(���) Hidden (2x) ____ ____ ____ ____ ____ ____ ____ \r +A,.5,-.25\r +*A-PHATM01,����(�Ϲ�) Phantom ______ __ __ ______ __ __ ______ \r +A,1.25,-.25,.25,-.25,.25,-.25\r +*A-PHATM01H,����(�ݹ��) Phantom (.5x) ___ _ _ ___ _ _ ___ _ _ ___ _ _\r +A,.625,-.125,.125,-.125,.125,-.125\r +*A-PHATM01X,����(���) Phantom (2x) ____________ ____ ____ _\r +A,2.5,-.5,.5,-.5,.5,-.5\r +\r +;; �潺�ü�\r +*E-FENCE01,�潺(X �ļ�)\r +A,.85,-.15,[KSC11,kosdic.shx,s=.1],-.15,.85\r +*E-FENCE02,�潺(X �Ǽ�)\r +A,1.0,[KSC11,kosdic.shx,s=.1],1.0\r +*E-FENCE03,�潺(/\\ �ļ�)\r +A,.875,-.05,[KSC12,kosdic.shx,s=.1],-.2,.875\r +*E-FENCE04,�潺(+ �ļ�)\r +A,.85,-.15,[KSC15,kosdic.shx,s=.1],-.15,.85\r +\r +;; �������\r +*E-UTIL01,����(| �Ǽ�)\r +A,1.0,[KSC01,kosdic.shx,s=.1],1.0\r +*E-UTIL02,����(|| �ļ�)\r +A,.05,[KSC01,kosdic.shx,s=.1],-.1,[KSC01,kosdic.shx,s=.1],1.85\r +*E-UTIL03,����(|| �Ǽ�)\r +A,.95,[KSC01,kosdic.shx,s=.1],.1,[KSC01,kosdic.shx,s=.1],.95\r +*E-UTIL04,����(||| �ļ�)\r +A,.9,[KSC01,kosdic.shx,s=.1],-.1,[KSC01,kosdic.shx,s=.1],-.1,[KSC01,kosdic.shx,s=.1],.9\r +*E-UTIL05,����(||| �Ǽ�)\r +A,.9,[KSC01,kosdic.shx,s=.1],.1,[KSC01,kosdic.shx,s=.1],.1,[KSC01,kosdic.shx,s=.1],.9\r +*E-UTIL06,����(/ �ļ�)\r +A,.9,-.1,[KSC02,kosdic.shx,s=.1],-.1,.9\r +*E-UTIL07,����(/ �Ǽ�)\r +A,1.0,[KSC02,kosdic.shx,s=.1],1.0\r +*E-UTIL08,����(// �ļ�)\r +A,.85,-.15,[KSC05,kosdic.shx,s=.1],-.15,.85\r +*E-UTIL09,����(// �Ǽ�)\r +A,1.0,[KSC05,kosdic.shx,s=.1],1.0\r +*E-UTIL10,����(/// �ļ�)\r +A,.8,-.2,[KSC06,kosdic.shx,s=.1],-.2,.8\r +*E-UTIL11,����(/// �Ǽ�)\r +A,1.0,[KSC06,kosdic.shx,s=.1],1.0\r +\r +;; �ü�����\r +*E-FACLN01,�ü�(- ���༱)\r +A,.25,[KSC01,kosdic.shx,y=-.05,s=.1,r=270],.25\r +*E-FACLN02,�ü�(= ���༱)\r +A,.25,[KSC04,kosdic.shx,y=-.05,s=.1],.25\r +*E-FACLN03,�ü�(O �ļ�)\r +A,.85,[KSC31,kosdic.shx,x=.075,s=.075],-.15,1.0\r +*E-FACLN04,�ü�(O �Ǽ�)\r +A,1.0,[KSC31,kosdic.shx,s=.075],1.0\r +*E-FACLN05,�ü�(��,����Ʈ)\r +A,1.0,[KSC32,kosdic.shx,s=.075],1.0\r +\r +;; ��������\r +*E-TOPOG01,����(�� �ļ�)\r +A,.000002,[KSC16,kosdic.shx,s=.1],-.25\r +*E-TOPOG02,����(�� �Ǽ�)\r +A,.000002,[KSC16,kosdic.shx,s=.1],-.2\r +*E-TOPOG03,����(| �Ǽ�)\r +A,0,-.1,[KSC15,kosdic.shx,s=.1],-.1\r +*E-TOPOG04,����(| ����)\r +A,0,[KSC00,kosdic.shx,y=.1,s=.1],.2,[KSC00,kosdic.shx,s=.1],.2\r +*E-TOPOG05,����(~. ����)\r +A,.000005,[KSC1C,kosdic.shx,s=.1],-.45,[KSC30,kosdic.shx,s=.1],-.05\r +\r +;; ������� ����\r +*B-ZIGZG01,�������(��)\r +A,.000002,[KSC13,kosdic.shx,s=.1],-.2\r +*B-ZIGZG02,�������(ȣ)\r +A,.000002,[KSC1B,kosdic.shx,s=.1],-.2\r +*C-ZIGZG01,�������(�Ǽ�,��)\r +A,.1,[KSC13,kosdic.shx,s=.1],.1\r +*C-ZIGZG02,�������(�Ǽ�,ȣ)\r +A,.1,[KSC1B,kosdic.shx,s=.1],.1\r +\r +;; ���� �� ����\r +*D-SWALL01,����(�ű�)\r +A,0,[KSC61,kosdic.shx,y=-.1,s=.1],-.2\r +*X-SWALL01,����(����)\r +A,0,[KSC71,kosdic.shx,s=.1],-.4\r +*D-BWALL01,���ϴ�(����)\r +A,0,[KSC18,kosdic.shx,s=.1],-.25\r +*D-BWALL02,���ϴ�(�ű�)\r +A,.000005,[KSC3A,kosdic.shx,s=.05],-.1,[KSC3A,kosdic.shx,s=.05],-.1,[KSC04,kosdic.shx,y=-.025,s=.05],-.1,[KSC04,kosdic.shx,y=-.025,s=.05],-.1,[KSC04,kosdic.shx,y=-.025,s=.05],-.05\r +\r +;; ��/�����迭\r +*E-DOTLN01,���ҹ迭\r +A,0,[KSC30,kosdic.shx,s=.3],-.15\r +*E-DOTLN02,���ҹ迭(��)\r +A,.075,[KSC30,kosdic.shx,s=.3],.075\r +*E-CIRCL01,�����������Ϲ迭\r +A,0,[KSC31,kosdic.shx,s=.1],-.2\r +*E-CIRCL02,ä��������Ϲ迭\r +A,0,[KSC32,kosdic.shx,s=.1],-.2\r +*D-RROAD01,ö��(����)\r +A,0,[KSC3A,kosdic.shx,s=.1],-.2,[KSC04,kosdic.shx,y=-.05,s=.1],-.2\r +\r +;; ������\r +*E-DIGLN01,������\r +A,.9,-.2,[KSC19,kosdic.shx,s=.1,r=180],.9\r +*E-DIGLN01H,������(�ݹ��)\r +A,.45,-.1,[KSC19,kosdic.shx,s=.05,r=180],.45\r +*E-DIGLN01X,������(���)\r +A,1.8,-.4,[KSC19,kosdic.shx,s=.2,r=180],1.8\r +\r +;; ���\r +*B-GREEN01,����/�����\r +A,.000002,[KSC08,kosdic.shx,s=.1],-.2\r +*B-GREEN02,�����\r +A,0,[KSC21,kosdic.shx,s=.1],-.45\r +*E-BOUND01,�������\r +A,.875,[KSC60,kosdic.shx,s=.1],-.25,.875\r +\r +;; ��Ÿ\r +*B-RANDM01,�ұ�Ģ��\r +A,0,[KSC1A,kosdic.shx,s=.1],-.2\r +*E-DEMOL01,ö�Ŵ��\r +A,.075,[KSC01,kosdic.shx,s=.1,r=30],.075\r +*X-EARTH01,���ݼ�\r +A,0,[KSC20,kosdic.shx,s=.1,x=.25,r=180],.25\r +\r +;; ���ܼ�\r +*E-CUTLN01,���ܼ�(��)\r +A,.95,[KSC14,kosdic.shx,s=.1],-.1,.95\r +*E-CUTLN02,���ܼ�(ȣ)\r +A,.95,[KSC22,kosdic.shx,s=.1],-.1,.95\r +\r +;; ���帧 ����\r +*E-WFLOW01,���帧(��, �ļ�)\r +A,.6,[KSC36,kosdic.shx,s=.1],-.65\r +*E-WFLOW02,���帧(��, �Ǽ�)\r +A,1.5,[KSC36,kosdic.shx,s=.1],0\r +*E-WFLOW03,���帧(ȭ��, �ļ�)\r +A,.6,[KSC35,kosdic.shx,s=.1],-.65\r +*E-WFLOW04,���帧(ȭ��, �Ǽ�)\r +A,1.5,[KSC35,kosdic.shx,s=.1],0\r +\r +;; ���������\r +*G-WATER01,���������(W ����)\r +A,2.933333,["W",Standard,y=.05,s=.2],.066667\r +*G-WATER02,���������(W �ļ�)\r +A,2.75,-.05,["W",Standard,y=-.1,s=.2,r=360],-.2\r +\r +;; �¼�����\r +*G-HWATR01,�¼�����(HWL ����)\r +A,2.783629,["HWL",Standard,y=.05,s=.2],.216371\r +*G-HWATR02,�¼�����(HWL �ļ�)\r +A,2.35,-.05,["HWL",Standard,y=-.1,s=.2],-.6\r +\r +;; �ü�����\r +*G-CWATR01,�ü�����(CWL ����)\r +A,2.783629,["CWL",Standard,y=.05,s=.2],.216371\r +*G-CWATR02,�ü�����(CWL �ļ�)\r +A,2.35,-.05,["CWL",Standard,y=-.1,s=.2],-.6\r +\r +;; ��������\r +*E-SEWER01,��������(����)\r +A,.95,-.1,[KSC09,kosdic.shx,s=.1,r=180],.95\r +*E-SEWER01H,��������(����,�ݹ��)\r +A,.475,-.05,[KSC09,kosdic.shx,s=.05,r=180],.475\r +*E-SEWER01X,��������(����,���)\r +A,1.9,-.2,[KSC09,kosdic.shx,s=.2,r=180],1.9\r +*G-SEWER01,��������(S ����)\r +A,2.933333,["S",Standard,y=.05,s=.2],.066667\r +*G-SEWER02,��������(S �ļ�)\r +A,2.75,-.05,["S",Standard,y=-.1,s=.2,r=360],-.2\r +\r +;; ��ż���\r +*G-TELCM01,��ż���(T ����)\r +A,2.933333,["T",Standard,y=.05,s=.2],.066667\r +*G-TELCM02,��ż���(T �ļ�)\r +A,2.75,-.05,["T",Standard,y=-.1,s=.2,r=360],-.2\r +\r +;; ���⼱��\r +*G-ELECT01,���⼱��(E ����)\r +A,2.933333,["E",Standard,y=.05,s=.2],.066667\r +*G-ELECT02,���⼱��(E �ļ�)\r +A,2.75,-.05,["E",Standard,y=-.1,s=.2,r=360],-.2\r +\r +;; ��������\r +*G-GASLN01,��������(G ����)\r +A,2.933333,["G",Standard,y=.05,s=.2],.066667\r +*G-GASLN02,��������(G �ļ�)\r +A,2.75,-.05,["G",Standard,y=-.1,s=.2,r=360],-.2\r +*G-GASLN03,��������(GAS ����)\r +A,2.783629,["GAS",Standard,y=.05,s=.2],.216371\r +*G-GASLN04,��������(GAS �ļ�)\r +A,2.35,-.05,["GAS",Standard,y=-.1,s=.2],-.6\r +\r +;; �Ϲ�������\r +;; *CAL421,PIPE\r +;; A,2.733333,["PIPE",Standard,y=.05,s=.2],.266667\r +*G-PIPEL01,�Ϲ� ������(PIPE �ļ�)\r +A,3.25,-.05,["PIPE",Standard,y=-.1,s=.2],-.7\r +\r +;; �������\r +*H-DICHT00,�������\r +A,1.1,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["T",Standard,y=-.1,s=.2,r=360],-.216667\r +*H-DICHT00R,�������(����)\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.466667,["T",Standard,y=.1,s=.2,r=180],-.083333\r +\r +;; L������\r +*H-DICHL00,L������ ����00\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.333333,["L",Standard,y=-.1,s=.2],-.216667\r +*H-DICHL00R,L������ ����00(����)\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.466667,["L",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHL01,L������ ����01\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.366667,["L1",Standard,y=-.1,s=.2,r=360],-.383333\r +*H-DICHL01R,L������ ����01(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.633333,["L1",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHL02,L������ ����02\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["L2",Standard,y=-.1,s=.2],-.416667\r +*H-DICHL02R,L������ ����02(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["L2",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHL03,L������ ����03\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["L3",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-DICHL03R,L������ ����03(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["L3",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHL04,L������ ����04\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["L4",Standard,y=-.1,s=.2],-.416667\r +*H-DICHL04R,L������ ����04(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["L4",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHL05,L������ ����05\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["L5",Standard,y=-.1,s=.2],-.416667\r +*H-DICHL05R,L������ ����05(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.666667,["L5",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHL06,L������ ����06\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["L6",Standard,y=-.1,s=.2],-.416667\r +*H-DICHL06R,L������ ����06(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.666667,["L6",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHL07,L������ ����07\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["L7",Standard,y=-.1,s=.2],-.416667\r +*H-DICHL07R,L������ ����07(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["L7",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHL08,L������ ����08\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["L8",Standard,y=-.1,s=.2],-.416667\r +*H-DICHL08R,L������ ����08(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["L8",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHL09,L������ ����09\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["L9",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-DICHL09R,L������ ����09(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.666667,["L9",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHL10,L������ ����10\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.383333,["L10",Standard,y=-.1,s=.2,r=360],-.566667\r +*H-DICHL10R,L������ ����10(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["L10",Standard,y=.1,s=.2,r=180],-.133333\r +*H-DICHL11,L������ ����11\r +A,.7,[KSC35,kosdic.shx,s=.1],-.4,["L11",Standard,y=-.1,s=.2],-.55\r +*H-DICHL11R,L������ ����11(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.8,["L11",Standard,y=.1,s=.2,r=180],-.15\r +*H-DICHL12,L������ ����12\r +A,.7,[KSC35,kosdic.shx,s=.1],-.366667,["L12",Standard,y=-.1,s=.2],-.583333\r +*H-DICHL12R,L������ ����12(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.833333,["L12",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHL13,L������ ����13\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.366667,["L13",Standard,y=-.1,s=.2,r=360],-.583333\r +*H-DICHL13R,L������ ����13(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.833333,["L13",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHL14,L������ ����14\r +A,.7,[KSC35,kosdic.shx,s=.1],-.366667,["L14",Standard,y=-.1,s=.2],-.583333\r +*H-DICHL14R,L������ ����14(����)\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.833333,["L14",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHL15,L������ ����15\r +A,.7,[KSC35,kosdic.shx,s=.1],-.366667,["L15",Standard,y=-.1,s=.2],-.583333\r +*H-DICHL15R,L������ ����15(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.833333,["L15",Standard,y=.1,s=.2,r=180],-.116667\r +\r +;; U������\r +*H-DICHU00,U������ ����00\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.333333,["U",Standard,y=-.1,s=.2],-.216667\r +*H-DICHU00R,U������ ����00(����)\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.466667,["U",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHU01,U������ ����01\r +A,.9,[KSC35,kosdic.shx,s=.1],-.366667,["U1",Standard,y=-.1,s=.2],-.383333\r +*H-DICHU01R,U������ ����01(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.633333,["U1",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHU02,U������ ����02\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["U2",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-DICHU02R,U������ ����02(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["U2",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHU03,U������ ����03\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["U3",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-DICHU03R,U������ ����03(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["U3",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHU04,U������ ����04\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["U4",Standard,y=-.1,s=.2],-.416667\r +*H-DICHU04R,U������ ����04(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["U4",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHU05,U������ ����05\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["U5",Standard,y=-.1,s=.2],-.416667\r +*H-DICHU05R,U������ ����05(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["U5",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHU06,U������ ����06\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["U6",Standard,y=-.1,s=.2],-.416667\r +*H-DICHU06R,U������ ����06(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["U6",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHU07,U������ ����07\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["U7",Standard,y=-.1,s=.2],-.416667\r +*H-DICHU07R,U������ ����07(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["U7",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHU08,U������ ����08\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["U8",Standard,y=-.1,s=.2],-.416667\r +*H-DICHU08R,U������ ����08(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["U8",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHU09,U������ ����09\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["U9",Standard,y=-.1,s=.2],-.416667\r +*H-DICHU09R,U������ ����09(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["U9",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHU10,U������ ����10\r +A,.7,[KSC35,kosdic.shx,s=.1],-.383333,["U10",Standard,y=-.1,s=.2],-.566667\r +*H-DICHU10R,U������ ����10(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["U10",Standard,y=.1,s=.2,r=180],-.133333\r +*H-DICHU11,U������ ����11\r +A,.7,[KSC35,kosdic.shx,s=.1],-.4,["U11",Standard,y=-.1,s=.2],-.55\r +*H-DICHU11R,U������ ����11(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.8,["U11",Standard,y=.1,s=.2,r=180],-.15\r +*H-DICHU12,U������ ����12\r +A,.7,[KSC35,kosdic.shx,s=.1],-.366667,["U12",Standard,y=-.1,s=.2],-.583333\r +*H-DICHU12R,U������ ����12(����)\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.833333,["U12",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHU13,U������ ����13\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.366667,["U13",Standard,y=-.1,s=.2,r=360],-.583333\r +*H-DICHU13R,U������ ����13(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.833333,["U13",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHU14,U������ ����14\r +A,.7,[KSC35,kosdic.shx,s=.1],-.366667,["U14",Standard,y=-.1,s=.2],-.583333\r +*H-DICHU14R,U������ ����14(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.833333,["U14",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHU15,U������ ����15\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.366667,["U15",Standard,y=-.1,s=.2,r=360],-.583333\r +*H-DICHU15R,U������ ����15(����)\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.833333,["U15",Standard,y=.1,s=.2,r=180],-.116667\r +\r +;; V������\r +*H-DICHV00,V������ ����00\r +A,1.1,[KSC35,kosdic.shx,s=.1,r=360],-.3,["V",Standard,y=-.1,s=.2,r=360],-.25\r +*H-DICHV00R,V������ ����00(����)\r +A,1.1,[KSC35,kosdic.shx,s=.1,r=360],-.5,["V",Standard,y=.1,s=.2,r=180],-.05\r +*H-DICHV01,V������ ����01\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["V1",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-DICHV01R,V������ ����01(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["V1",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHV02,V������ ����02\r +A,.9,[KSC35,kosdic.shx,s=.1],-.3,["V2",Standard,y=-.1,s=.2],-.45\r +*H-DICHV02R,V������ ����02(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.7,["V2",Standard,y=.1,s=.2,r=180],-.05\r +*H-DICHV03,V������ ����03\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.3,["V3",Standard,y=-.1,s=.2,r=360],-.45\r +*H-DICHV03R,V������ ����03(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.7,["V3",Standard,y=.1,s=.2,r=180],-.05\r +*H-DICHV04,V������ ����04\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.3,["V4",Standard,y=-.1,s=.2,r=360],-.45\r +*H-DICHV04R,V������ ����04(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.7,["V4",Standard,y=.1,s=.2,r=180],-.05\r +*H-DICHV05,V������ ����05\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.3,["V5",Standard,y=-.1,s=.2,r=360],-.45\r +*H-DICHV05R,V������ ����05(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.7,["V5",Standard,y=.1,s=.2,r=180],-.05\r +*H-DICHV06,V������ ����06\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.3,["V6",Standard,y=-.1,s=.2,r=360],-.45\r +*H-DICHV06R,V������ ����06(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.25,0,-.45,["V6",Standard,y=.1,s=.2,r=180],-.05\r +*H-DICHV07,V������ ����07\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.3,["V7",Standard,y=-.1,s=.2,r=360],-.45\r +*H-DICHV07R,V������ ����07(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.7,["V7",Standard,y=.1,s=.2,r=180],-.05\r +*H-DICHV08,V������ ����08\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.3,["V8",Standard,y=-.1,s=.2,r=360],-.45\r +*H-DICHV08R,V������ ����08(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.7,["V8",Standard,y=.1,s=.2,r=180],-.05\r +*H-DICHV09,V������ ����09\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.3,["V9",Standard,y=-.1,s=.2,r=360],-.45\r +*H-DICHV09R,V������ ����09(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.7,["V9",Standard,y=.1,s=.2,r=180],-.05\r +*H-DICHV10,V������ ����10\r +A,.7,[KSC35,kosdic.shx,s=.1],-.35,["V10",Standard,y=-.1,s=.2],-.6\r +*H-DICHV10R,V������ ����10(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.85,["V10",Standard,y=.1,s=.2,r=180],-.1\r +*H-DICHV11,V������ ����11\r +A,.7,[KSC35,kosdic.shx,s=.1],-.366667,["V11",Standard,y=-.1,s=.2],-.583333\r +*H-DICHV11R,V������ ����11(����)\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.833333,["V11",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHV12,V������ ����12\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["V12",Standard,y=-.1,s=.2,r=360],-.616667\r +*H-DICHV12R,V������ ����12(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.866667,["V12",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHV13,V������ ����13\r +A,.7,[KSC35,kosdic.shx,s=.1],-.333333,["V13",Standard,y=-.1,s=.2],-.616667\r +*H-DICHV13R,V������ ����13(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.866667,["V13",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHV14,V������ ����14\r +A,.7,[KSC35,kosdic.shx,s=.1],-.333333,["V14",Standard,y=-.1,s=.2],-.616667\r +*H-DICHV14R,V������ ����14(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.866667,["V14",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHV15,V������ ����15\r +A,.7,[KSC35,kosdic.shx,s=.1],-.333333,["V15",Standard,y=-.1,s=.2],-.616667\r +*H-DICHV15R,V������ ����15(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.866667,["V15",Standard,y=.1,s=.2,r=180],-.083333\r +\r +;; ����ũ\r +*H-DICHD00,����ũ ����00\r +A,1.1,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["D",Standard,y=-.1,s=.2,r=360],-.216667\r +*H-DICHD00R,����ũ ����00(����)\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.466667,["D",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHD01,����ũ ����01\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.366667,["D1",Standard,y=-.1,s=.2,r=360],-.383333\r +*H-DICHD01R,����ũ ����01(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.633333,["D1",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHD02,����ũ ����02\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["D2",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-DICHD02R,����ũ ����02(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["D2",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHD03,����ũ ����03\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["D3",Standard,y=-.1,s=.2],-.416667\r +*H-DICHD03R,����ũ ����03(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["D3",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHD04,����ũ ����04\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["D4",Standard,y=-.1,s=.2],-.416667\r +*H-DICHD04R,����ũ ����04(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.666667,["D4",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHD05,����ũ ����05\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["D5",Standard,y=-.1,s=.2],-.416667\r +*H-DICHD05R,����ũ ����05(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["D5",Standard,y=.1,s=.2,r=180],-.083333\r +\r +;; �긶�� ����\r +*H-DICHB00,�긶������ ����00\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.633333,["B",Standard,y=-.1,s=.2],-.216667\r +*H-DICHB00R,�긶������ ����00(����)\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.766667,["B",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHB01,�긶������ ����01\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.666667,["B1",Standard,y=-.1,s=.2],-.383333\r +*H-DICHB01R,�긶������ ����01(����)\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.933333,["B1",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHB02,�긶������ ����02\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.633333,["B2",Standard,y=-.1,s=.2],-.416667\r +*H-DICHB02R,�긶������ ����02(����)\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.966667,["B2",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHB03,�긶������ ����03\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.633333,["B3",Standard,y=-.1,s=.2],-.416667\r +*H-DICHB03R,�긶������ ����03(����)\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.966667,["B3",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHB04,�긶������ ����04\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.633333,["B4",Standard,y=-.1,s=.2],-.416667\r +*H-DICHB04R,�긶������ ����04(����)\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.966667,["B4",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHB05,�긶������ ����05\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.633333,["B5",Standard,y=-.1,s=.2],-.416667\r +*H-DICHB05R,�긶������ ����05(����)\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.966667,["B5",Standard,y=.1,s=.2,r=180],-.083333\r +\r +;; �;ϰ�\r +*H-DICHM00,�;ϰ� ����00\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.333333,["M",Standard,y=-.1,s=.2],-.216667\r +*H-DICHM00R,�;ϰ� ����00(����)\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.466667,["M",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHM01,�;ϰ� ����01\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.366667,["M1",Standard,y=-.1,s=.2,r=360],-.383333\r +*H-DICHM01R,�;ϰ� ����01(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.633333,["M1",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHM02,�;ϰ� ����02\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["M2",Standard,y=-.1,s=.2],-.416667\r +*H-DICHM02R,�;ϰ� ����02(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.666667,["M2",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHM03,�;ϰ� ����03\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["M3",Standard,y=-.1,s=.2],-.416667\r +*H-DICHM03R,�;ϰ� ����03(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["M3",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHM04,�;ϰ� ����04\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["M4",Standard,y=-.1,s=.2],-.416667\r +*H-DICHM04R,�;ϰ� ����04(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["M4",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHM05,�;ϰ� ����05\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["M5",Standard,y=-.1,s=.2],-.416667\r +*H-DICHM05R,�;ϰ� ����05(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["M5",Standard,y=.1,s=.2,r=180],-.083333\r +\r +;; �������\r +*H-DICHO00,������� ����00\r +A,.7,[KSC35,kosdic.shx,s=.1],-.333333,["L/O",Standard,y=-.1,s=.2],-.616667\r +*H-DICHO00R,������� ����00(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.866667,["L/O",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHO01,������� ����01\r +A,.5,[KSC35,kosdic.shx,s=.1],-.366667,["L1/O",Standard,y=-.1,s=.2],-.783333\r +*H-DICHO01R,������� ����01(����)\r +A,.5,[KSC35,kosdic.shx,s=.1],-1.033333,["L1/O",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHO02,������� ����02\r +A,.5,[KSC35,kosdic.shx,s=.1],-.333333,["L2/O",Standard,y=-.1,s=.2],-.816667\r +*H-DICHO02R,������� ����02(����)\r +A,.5,[KSC35,kosdic.shx,s=.1,r=360],-1.066667,["L2/O",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHO03,������� ����03\r +A,.5,[KSC35,kosdic.shx,s=.1],-.333333,["L3/O",Standard,y=-.1,s=.2],-.816667\r +*H-DICHO03R,������� ����03(����)\r +A,.5,[KSC35,kosdic.shx,s=.1],-1.066667,["L3/O",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHO04,������� ����04\r +A,.5,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["L4/O",Standard,y=-.1,s=.2,r=360],-.816667\r +*H-DICHO04R,������� ����04(����)\r +A,.5,[KSC35,kosdic.shx,s=.1],-1.066667,["L4/O",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHO05,������� ����05\r +A,.5,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["L5/O",Standard,y=-.1,s=.2,r=360],-.816667\r +*H-DICHO05R,������� ����05(����)\r +A,.5,[KSC35,kosdic.shx,s=.1],-1.066667,["L5/O",Standard,y=.1,s=.2,r=180],-.083333\r +\r +;; �Ҵ�����\r +*H-DICHG00,�Ҵ����� ����00\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.333333,["G",Standard,y=-.1,s=.2],-.216667\r +*H-DICHG00R,�Ҵ����� ����00(����)\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.466667,["G",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHG01,�Ҵ����� ����01\r +A,.9,[KSC35,kosdic.shx,s=.1],-.366667,["G1",Standard,y=-.1,s=.2],-.383333\r +*H-DICHG01R,�Ҵ����� ����01(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.633333,["G1",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHG02,�Ҵ����� ����02\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["G2",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-DICHG02R,�Ҵ����� ����02(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["G2",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHG03,�Ҵ����� ����03\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["G3",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-DICHG03R,�Ҵ����� ����03(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["G3",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHG04,�Ҵ����� ����04\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["G4",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-DICHG04R,�Ҵ����� ����04(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["G4",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHG05,�Ҵ����� ����05\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["G5",Standard,y=-.1,s=.2],-.416667\r +*H-DICHG05R,�Ҵ����� ����05(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["G5",Standard,y=.1,s=.2,r=180],-.083333\r +\r +;; J������\r +*H-DICHJ00,J������ ����00\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.333333,["J",Standard,y=-.1,s=.2],-.216667\r +*H-DICHJ00R,J������ ����00(����)\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.466667,["J",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHJ01,J������ ����01\r +A,.9,[KSC35,kosdic.shx,s=.1],-.366667,["J1",Standard,y=-.1,s=.2],-.383333\r +*H-DICHJ01R,J������ ����01(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.633333,["J1",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHJ02,J������ ����02\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["J2",Standard,y=-.1,s=.2],-.416667\r +*H-DICHJ02R,J������ ����02(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["J2",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHJ03,J������ ����03\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["J3",Standard,y=-.1,s=.2],-.416667\r +*H-DICHJ03R,J������ ����03(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["J3",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHJ04,J������ ����04\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["J4",Standard,y=-.1,s=.2],-.416667\r +*H-DICHJ04R,J������ ����04(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["J4",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHJ05,J������ ����05\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["J5",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-DICHJ05R,J������ ����05(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["J5",Standard,y=.1,s=.2,r=180],-.083333\r +\r +;; �����\r +*H-CANAL00,����� ����00\r +A,1.1,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["Y",Standard,y=-.1,s=.2,r=360],-.216667\r +*H-CANAL00R,����� ����00(����)\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.466667,["Y",Standard,y=.1,s=.2,r=180],-.083333\r +*H-CANAL01,����� ����01\r +A,.9,[KSC35,kosdic.shx,s=.1],-.366667,["Y1",Standard,y=-.1,s=.2],-.383333\r +*H-CANAL01R,����� ����01(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.633333,["Y1",Standard,y=.1,s=.2,r=180],-.116667\r +*H-CANAL02,����� ����02\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["Y2",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-CANAL02R,����� ����02(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.666667,["Y2",Standard,y=.1,s=.2,r=180],-.083333\r +*H-CANAL03,����� ����03\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["Y3",Standard,y=-.1,s=.2],-.416667\r +*H-CANAL03R,����� ����03(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.666667,["Y3",Standard,y=.1,s=.2,r=180],-.083333\r +*H-CANAL04,����� ����04\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["Y4",Standard,y=-.1,s=.2],-.416667\r +*H-CANAL04R,����� ����04(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["Y4",Standard,y=.1,s=.2,r=180],-.083333\r +*H-CANAL05,����� ����05\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["Y5",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-CANAL05R,����� ����05(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.666667,["Y5",Standard,y=.1,s=.2,r=180],-.083333\r +*H-CANAL06,����� ����06\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["Y6",Standard,y=-.1,s=.2],-.416667\r +*H-CANAL06R,����� ����06(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["Y6",Standard,y=.1,s=.2,r=180],-.083333\r +*H-CANAL07,����� ����07\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["Y7",Standard,y=-.1,s=.2],-.416667\r +*H-CANAL07R,����� ����07(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["Y7",Standard,y=.1,s=.2,r=180],-.083333\r +*H-CANAL08,����� ����08\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["Y8",Standard,y=-.1,s=.2],-.416667\r +*H-CANAL08R,����� ����08(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["Y8",Standard,y=.1,s=.2,r=180],-.083333\r +*H-CANAL09,����� ����09\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["Y9",Standard,y=-.1,s=.2],-.416667\r +*H-CANAL09R,����� ����09(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["Y9",Standard,y=.1,s=.2,r=180],-.083333\r +*H-CANAL10,����� ����10\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.383333,["Y10",Standard,y=-.1,s=.2,r=360],-.566667\r +*H-CANAL10R,����� ����10(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["Y10",Standard,y=.1,s=.2,r=180],-.133333\r +*H-CANAL11,����� ����11\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.383333,["Y11",Standard,y=-.1,s=.2,r=360],-.566667\r +*H-CANAL11R,����� ����11(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["Y11",Standard,y=.1,s=.2,r=180],-.133333\r +*H-CANAL12,����� ����12\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.383333,["Y12",Standard,y=-.1,s=.2,r=360],-.566667\r +*H-CANAL12R,����� ����12(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["Y12",Standard,y=.1,s=.2,r=180],-.133333\r +*H-CANAL13,����� ����13\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.383333,["Y13",Standard,y=-.1,s=.2,r=360],-.566667\r +*H-CANAL13R,����� ����13(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["Y13",Standard,y=.1,s=.2,r=180],-.133333\r +*H-CANAL14,����� ����14\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.383333,["Y14",Standard,y=-.1,s=.2,r=360],-.566667\r +*H-CANAL14R,����� ����14(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["Y14",Standard,y=.1,s=.2,r=180],-.133333\r +*H-CANAL15,����� ����15\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.383333,["Y15",Standard,y=-.1,s=.2,r=360],-.566667\r +*H-CANAL15R,����� ����15(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["Y15",Standard,y=.1,s=.2,r=180],-.133333\r +*H-CANAL16,����� ����16\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.383333,["Y16",Standard,y=-.1,s=.2,r=360],-.566667\r +*H-CANAL16R,����� ����16(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["Y16",Standard,y=.1,s=.2,r=180],-.133333\r +*H-CANAL17,����� ����17\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.383333,["Y17",Standard,y=-.1,s=.2,r=360],-.566667\r +*H-CANAL17R,����� ����17(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["Y17",Standard,y=.1,s=.2,r=180],-.133333\r +*H-CANAL18,����� ����18\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.383333,["Y18",Standard,y=-.1,s=.2,r=360],-.566667\r +*H-CANAL18R,����� ����18(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["Y18",Standard,y=.1,s=.2,r=180],-.133333\r +\r +`;function mA(n){const e=[];let t="",i=!1;for(let _=0;_0){const _=e[0];_.startsWith('"')&&_.endsWith('"')?(s="text",o=_.slice(1,-1),e.length>1&&!e[1].includes("=")&&(l=e[1])):(s="shape",r=_,e.length>1&&!e[1].includes("=")&&(a=e[1]));for(let m=1;m0){const E=g.substring(0,b).trim().toLowerCase(),y=g.substring(b+1).trim(),A=parseFloat(y);isNaN(A)||(E==="s"?c=A:E==="r"?u=A:E==="a"?(u=A,d=!0):E==="u"?(u=A,h=!0):E==="x"?f=A:E==="y"&&(p=A))}}}return{type:s,shapeName:r,shxFile:a,text:o,style:l,scale:c,rotation:u,isAbsoluteAngle:d,isUprightAngle:h,xOffset:f,yOffset:p}}function gA(n){const e=n.replace(/^A\s*,\s*/i,"").trim(),t=[];let i="",s=!1,r=!1;for(let a=0;a0?(i=r.substring(1,a).trim(),s=r.substring(a+1).trim()):(i=r.substring(1).trim(),s="")}else if(i&&r.toUpperCase().startsWith("A,")){const a=gA(r),o=[];let l=0;for(const c of a)if(c.startsWith("[")&&c.endsWith("]")){const u=mA(c.slice(1,-1));o.push(u)}else{const u=parseFloat(c);if(!isNaN(u))if(u>1e-6)o.push({type:"dash",val:u,scale:1,rotation:0,isAbsoluteAngle:!1,isUprightAngle:!1,xOffset:0,yOffset:0}),l+=u;else if(u<-1e-6){const d=Math.abs(u);o.push({type:"gap",val:-d,scale:1,rotation:0,isAbsoluteAngle:!1,isUprightAngle:!1,xOffset:0,yOffset:0}),l+=d}else o.push({type:"dash",val:.05,scale:1,rotation:0,isAbsoluteAngle:!1,isUprightAngle:!1,xOffset:0,yOffset:0}),l+=.05}o.length>0&&e.set(i.toUpperCase(),{name:i,description:s,elements:o,patternLength:Math.max(l,.1)}),i=null}}return e}const Bp=new Map;function Hp(n){const e=_A(n);for(const[t,i]of e.entries())Bp.set(t,i)}Hp(fA);Hp(pA);const xA={"H-DICHL02":"L2-2/0","H-DICHL02R":"L2-2","H-DICHL01":"L2-3/0","H-DICHL01R":"L2-3","H-DICHL06":"L5-1","H-DICHL06R":"L5-1","H-DICHL05":"L5","H-DICHL05R":"L5","H-DICHU05":"U5","H-DICHU05R":"U5","H-DICHB01":"B1","H-DICHB01R":"B1","H-DICHM03":"M3","H-DICHM03R":"M3","H-DICHV01":"V1","H-DICHV01R":"V1","H-DICHO01":"O1","H-DICHO01R":"O1","H-DICHL03":"L3","H-DICHL03R":"L3","H-DICHL04":"L4","H-DICHL04R":"L4","H-DICHL08":"L8","H-DICHL08R":"L8"},yA=new Set(["H-DICHL05","H-DICHL05R","H-DICHU05","H-DICHU05R","H-DICHB01","H-DICHB01R","H-DICHM03","H-DICHM03R","H-DICHV01","H-DICHV01R","H-DICHO01","H-DICHO01R"]);function vA(n){if(!n)return;const e=n.toUpperCase().trim(),t=Bp.get(e);if(!t)return;let i=t.elements;yA.has(e)&&(i=i.filter(r=>r.type!=="shape"));const s=xA[e];return s&&(i=i.map(r=>r.type==="text"?{...r,text:s}:r)),{...t,elements:i}}const Sl=13226457,Sd=64,bl=72,SA=14;function Fs(n){return n?n.replace(/\\A\d+;/g,"").replace(/\\p[^;]*;/g,"").replace(/\\P/g,` +`).replace(/\\[a-zA-Z][^;]*;/g,"").replace(/\{[^{}]*\}/g,e=>Fs(e.slice(1,-1))).replace(/%%d/gi,"°").replace(/%%p/gi,"±").replace(/%%c/gi,"Ø").replace(/[{}]/g,"").replace(/[ \t]{2,}/g," ").replace(/^[ \t]+|[ \t]+$/gm,"").replace(/\n{3,}/g,` + +`).replace(/^\n+|\n+$/g,""):""}class bA{constructor(e){this._container=e,this._entityMeta=[],this._layerByHandle=new Map,this._layerByName=new Map,this._onSelectCb=null,this._measureActive=!1,this._measureCb=null,this._measurePtA=null,this._measureMarkers=[],this._textGen=0,Nr.shared().catch(()=>{}),this._scene=new J0,this._scene.background=new Qe(856343);const t=e.clientWidth||800,i=e.clientHeight||600;this._camera=new Yc(-t/2,t/2,i/2,-i/2,-1e4,1e4),this._camera.position.set(0,0,100),this._renderer=new Yy({antialias:!0,preserveDrawingBuffer:!0}),this._renderer.setPixelRatio(window.devicePixelRatio),this._renderer.setSize(t,i),e.appendChild(this._renderer.domElement),this._controls=new qy(this._camera,this._renderer.domElement),this._controls.enableRotate=!1,this._controls.screenSpacePanning=!0,this._controls.zoomToCursor=!0,this._controls.mouseButtons={LEFT:di.PAN,MIDDLE:di.PAN,RIGHT:di.PAN},this._controls.touches={ONE:Pi.PAN,TWO:Pi.DOLLY_PAN};const s=localStorage.getItem("hmw:zoom-speed");if(s){const r=parseFloat(s);isNaN(r)||(this._controls.zoomSpeed=r)}window.addEventListener("keydown",r=>{(r.key==="f"||r.key==="F")&&this.fit()}),this._group=new vr,this._scene.add(this._group),window.addEventListener("resize",()=>this._onResize()),this._renderer.domElement.addEventListener("pointerdown",r=>{r.button===1&&r.preventDefault()}),this._renderer.domElement.addEventListener("mousedown",r=>{this._downXY=[r.clientX,r.clientY],r.button===1&&r.preventDefault()}),this._renderer.domElement.addEventListener("click",r=>this._onClick(r)),this._renderer.domElement.addEventListener("pointermove",r=>this._onPointerMove(r)),this._renderer.domElement.addEventListener("pointerleave",()=>{this._onPointerWorldCb&&this._onPointerWorldCb(null)}),this._selColor={r:216/255,g:58/255,b:47/255},this._gridVisible=!1,this._gridMesh=null,this._activeSpaceHex=null,this._onPointerWorldCb=null,this._ptrWorldTmp=new B,this._coordOrigin={x:0,y:0,z:0},this._coordXAxis={x:1,y:0,z:0},this._coordYAxis={x:0,y:1,z:0},this._controls.addEventListener("change",()=>{this._gridVisible&&this._rebuildGrid()}),this._animate()}onSelect(e){this._onSelectCb=e}resize(){this._onResize()}setZoomSpeed(e){this._controls&&(this._controls.zoomSpeed=e)}getZoomSpeed(){return this._controls?this._controls.zoomSpeed:1}onPointerWorld(e){this._onPointerWorldCb=e||null}screenToWorld(e,t){const i=this._screenToWcs(e,t);return i?this._wcsToCad(i.x,i.y):null}_screenToWcs(e,t){var b,E,y,A,S;const i=(b=this._renderer)==null?void 0:b.domElement,s=this._camera;if(!i||!s)return null;const r=i.getBoundingClientRect();if(r.width<1||r.height<1)return null;s.updateMatrixWorld(!0);const a=(e-r.left)/r.width*2-1,o=-((t-r.top)/r.height)*2+1,l=s.zoom||1,c=(s.right-s.left)*.5/l,u=(s.top-s.bottom)*.5/l,d=s.matrixWorld.elements,h=d[0],f=d[1],p=d[4],_=d[5],m=((y=(E=this._controls)==null?void 0:E.target)==null?void 0:y.x)??s.position.x,g=((S=(A=this._controls)==null?void 0:A.target)==null?void 0:S.y)??s.position.y;return{x:m+a*c*h+o*u*p,y:g+a*c*f+o*u*_,z:0}}_wcsToCad(e,t){const i=this._coordOrigin||{x:0,y:0},s=this._coordXAxis||{x:1,y:0},r=this._coordYAxis||{x:0,y:1},a=e-(i.x||0),o=t-(i.y||0);return{x:a*(s.x||0)+o*(s.y||0),y:a*(r.x||0)+o*(r.y||0),z:0}}_setCoordFrame(e){const i=Hs(e).find(r=>r.handleHex===this._activeSpaceHex),s=(e==null?void 0:e.vars)||{};(i==null?void 0:i.kind)==="model"&&s.ucsOrigin?(this._coordOrigin={x:s.ucsOrigin.x||0,y:s.ucsOrigin.y||0,z:s.ucsOrigin.z||0},this._coordXAxis=s.ucsXAxis||{x:1,y:0,z:0},this._coordYAxis=s.ucsYAxis||{x:0,y:1,z:0}):(this._coordOrigin={x:0,y:0,z:0},this._coordXAxis={x:1,y:0,z:0},this._coordYAxis={x:0,y:1,z:0})}_onPointerMove(e){if(!this._onPointerWorldCb)return;const t=this.screenToWorld(e.clientX,e.clientY);this._onPointerWorldCb(t)}fit(){if(this._contentBox&&!this._contentBox.isEmpty()){this._fit(this._contentBox);return}const e=new ki,t=[];if(this._group.traverse(s=>{var l;if(!s.geometry)return;e.expandByObject(s);const r=(l=s.geometry.attributes)==null?void 0:l.position;if(!(r!=null&&r.array))return;const a=r.array,o=Math.max(3,Math.floor(a.length/3/4e3)*3);for(let c=0;c+1G.handleHex===this._activeSpaceHex),x=(R==null?void 0:R.kind)==="paper";this.setTheme(!x)}const i=(e==null?void 0:e.entities)||[],s=[],r=[],a=new Map;let o=null;const l=new ki,c=new B,u=[],d=new Set,h=new Set,f=new Map,p=new Map;for(const se of((U=e==null?void 0:e.tables)==null?void 0:U.blocks)??[]){const R=(se.name??"").toLowerCase().replace(/\*/g,"").trim(),x=typeof se.handle=="object"?(P=(O=se.handle)==null?void 0:O.value)==null?void 0:P.toString(16):(Z=se.handle)==null?void 0:Z.toString(16);x&&(se.basePoint&&f.set(x,se.basePoint),p.set(x,(se.name??"").toLowerCase()),R==="model_space"||R==="paper_space"||R==="ms"||R==="ps"||R.startsWith("model")||R.startsWith("paper")||R===""?h.add(x):d.add(x))}const _=h.size>0;this._blockCount=d.size,this._activeSpaceHex&&h.size&&!h.has(this._activeSpaceHex)&&(this._activeSpaceHex=null);const m=this._activeSpaceHex?ul(i,this._activeSpaceHex):null,g=new Map;for(const se of i){const R=(X=(N=se.ownerHandle)==null?void 0:N.value)==null?void 0:X.toString(16);R!=null&&(g.has(R)||g.set(R,[]),g.get(R).push(se))}const b=[];let E=0;const y=(se,R,x=0)=>{!Number.isFinite(se)||!Number.isFinite(R)||(l.expandByPoint(c.set(se,R,x)),E++,!(E&7)&&b.length<1e5&&b.push(se,R))},A=(se,R,x,G,H,$)=>{const fe=($>>16&255)/255,W=($>>8&255)/255,F=($&255)/255;if(o){let Y=a.get(o.key);Y||(Y={dash:o.dash,gap:o.gap,verts:[],colors:[]},a.set(o.key,Y)),Y.verts.push(se,R,H,x,G,H),Y.colors.push(fe,W,F,fe,W,F)}else s.push(se,R,H,x,G,H),r.push(fe,W,F,fe,W,F);this._pickCurIdx>=0&&(this._pickSegs.push(se,R,x,G),this._pickSegMeta.push(this._pickCurIdx)),y(se,R,H),y(x,G,H)},S=-1,M=Hs(e),v=M.find(se=>se.handleHex===this._activeSpaceHex);if((v==null?void 0:v.kind)==="paper"){const se=M.find(R=>R.kind==="model");if(se){const R=ul(i,se.handleHex),x=i.filter($=>{var W,F;return($.type||$.typeName||"").toUpperCase()!=="VIEWPORT"?!1:((F=(W=$.ownerHandle)==null?void 0:W.value)==null?void 0:F.toString(16))===this._activeSpaceHex&&this._isModelViewport($)}),G=($,fe,W,F,Y,re)=>{A($,fe,W,F,S,re)},H=($,fe,W=0)=>y($,fe,S);for(const $ of x)this._emitModelThroughViewport($,{entities:i,modelAllowed:R,blockDefHandles:d,entsByOwner:g,blockBaseByHex:f,blockNameByHex:p,pushSeg:G,expand:H,pendingTexts:u,box:l,_tmp:c,underlay:!0})}}for(const se of i){const R=(ae=(D=se.ownerHandle)==null?void 0:D.value)==null?void 0:ae.toString(16);if(_&&R&&d.has(R)||m&&R&&!m.has(R))continue;if((ie=this._hiddenLayers)!=null&&ie.size){const W=((oe=se.layerHandle)==null?void 0:oe.value)??se.layerHandle,F=(W!=null&&this._layerNameByHandle.get(String(W)))??se.layer??se.layerName;if(F&&this._hiddenLayers.has(F))continue}const x=se.data||se,G=(se.type||se.typeName||"").toUpperCase(),H=this._entityColor(se),$=this._resolveComplexLinetype(se);$?o=null:o=this._resolveDash(se);const fe={entity:se,type:G,bounds:null,colStart:r.length};this._entityMeta.push(fe),this._pickCurIdx=this._entityMeta.length-1;try{switch(G){case"LINE":x.start&&x.end&&($?this._drawComplexPath([x.start,x.end],!1,$.pattern,$.ltscale,H,A,u):A(x.start.x,x.start.y,x.end.x,x.end.y,x.start.z||0,H),fe.bounds={type:"line",x1:x.start.x,y1:x.start.y,x2:x.end.x,y2:x.end.y});break;case"CIRCLE":if(x.center&&x.radius!=null){if($){const W=this._sampleArcPoints(x.center,x.radius,0,Math.PI*2,x.center.z||0);this._drawComplexPath(W,!0,$.pattern,$.ltscale,H,A,u)}else this._arcSegs(x.center,x.radius,0,Math.PI*2,x.center.z||0,H,A);fe.bounds={type:"circle",cx:x.center.x,cy:x.center.y,r:x.radius}}break;case"ARC":if(x.center&&x.radius!=null){if($){const W=this._sampleArcPoints(x.center,x.radius,x.startAngle??0,x.endAngle??Math.PI*2,x.center.z||0);this._drawComplexPath(W,!1,$.pattern,$.ltscale,H,A,u)}else this._arcSegs(x.center,x.radius,x.startAngle??0,x.endAngle??Math.PI*2,x.center.z||0,H,A);fe.bounds={type:"circle",cx:x.center.x,cy:x.center.y,r:x.radius}}break;case"LWPOLYLINE":if((_e=x.points)!=null&&_e.length){const W=(de=x.bulges)==null?void 0:de.some(re=>Math.abs(re)>=1e-6),F=!!(x.closed||x.flags&1),Y=F?x.points.length:x.points.length-1;if(this._polyHasWidth(se,Y,1))this._widePolyMesh(x.points,x.bulges,F,se,H,1,y);else if($){const re=this._samplePolylinePoints(x.points,x.bulges,F,x.elevation||0);this._drawComplexPath(re,F,$.pattern,$.ltscale,H,A,u),re.forEach(ce=>y(ce.x,ce.y,ce.z))}else W?this._bulgePolySegs(x.points,x.bulges,F,H,A,y):(this._polylineSegs(x.points,F,x.elevation||0,H,A),x.points.forEach(re=>y(re.x,re.y,x.elevation||0)));fe.bounds={type:"point",cx:x.points[0].x,cy:x.points[0].y}}break;case"POLYLINE":if($&&(x.vertices||x.points)){const W=!!(x.closed||x.flags&1),F=x.vertices||x.points;this._drawComplexPath(F,W,$.pattern,$.ltscale,H,A,u),F.forEach(Y=>y(Y.x,Y.y,Y.z||0))}else this._polylineSegs(x.vertices||x.points,x.closed||x.flags&1,0,H,A);break;case"POLYLINE_2D":{const W=(g.get((z=(le=se.handle)==null?void 0:le.value)==null?void 0:z.toString(16))??[]).filter(F=>(F.type||"").toUpperCase().startsWith("VERTEX")&&F.point);if(W.length>=2){const F=W.map(he=>he.point),Y=W.map(he=>he.bulge||0),re=(x.flags&1)===1,ce=x.elevation||0;if($){const he=this._samplePolylinePoints(F,Y,re,ce);this._drawComplexPath(he,re,$.pattern,$.ltscale,H,A,u),he.forEach(ee=>y(ee.x,ee.y,ee.z))}else Y.some(he=>Math.abs(he)>=1e-6)?this._bulgePolySegs(F,Y,re,H,A,y):(this._polylineSegs(F,re,ce,H,A),F.forEach(he=>y(he.x,he.y,ce)));fe.bounds={type:"point",cx:F[0].x,cy:F[0].y}}break}case"POINT":{const W=x.position||x;typeof W.x=="number"&&(A(W.x-1,W.y,W.x+1,W.y,W.z||0,H),A(W.x,W.y-1,W.x,W.y+1,W.z||0,H),fe.bounds={type:"point",cx:W.x,cy:W.y});break}case"ELLIPSE":if(x.center){if($){const W=this._sampleEllipsePoints(x);this._drawComplexPath(W,!1,$.pattern,$.ltscale,H,A,u),W.forEach(F=>y(F.x,F.y,F.z||0))}else this._ellipseSegs(x,H,A);fe.bounds={type:"point",cx:x.center.x,cy:x.center.y}}break;case"SPLINE":{const W=x.controlPoints??x.fitPoints;if((W==null?void 0:W.length)>=2){const F=W.length>=3?(()=>{const Y=W.length*10,re=[];for(let ce=0;ce<=Y;ce++){const he=ce/Y;re.push(this._catmullRom(W,he))}return re})():W;$?(this._drawComplexPath(F,!!x.closed,$.pattern,$.ltscale,H,A,u),F.forEach(Y=>y(Y.x,Y.y,Y.z||0))):(this._polylineSegs(F,!1,0,H,A),F.forEach(Y=>y(Y.x,Y.y,Y.z||0))),fe.bounds={type:"point",cx:F[0].x,cy:F[0].y}}break}case"ATTRIB":case"ATTDEF":{if((x.flags??0)&1)break;const W=se.text??x.text??x.textValue??x.defaultValue??"",F=Fs(W),Y=se.textHeight??se.height??x.textHeight??x.height??2.5,re=se.rotationAngle??x.rotationAngle??0,ce=se.horizAlignment??x.horizAlignment??0,he=se.vertAlignment??x.vertAlignment??0,ge=ce!==0||he!==0?se.alignmentPt??x.alignmentPt??se.insertionPt??x.insertionPt??x.insertionPoint??{x:0,y:0}:se.insertionPt??x.insertionPt??x.insertionPoint??{x:0,y:0};F&&(u.push({text:F,pos:ge,height:Y,rotation:re,color:H,alignH:ce,alignV:2}),fe.bounds={type:"point",cx:ge.x,cy:ge.y},this._addTextPick(F,ge,Y,ce,2),y(ge.x,ge.y,0));break}case"XLINE":case"RAY":{const W=x.basePoint??x.point??x.startPoint,F=x.direction??x.unitDir??x.vector;if(W&&F){const re=W.x+F.x*1e6,ce=W.y+F.y*1e6;G==="XLINE"?A(W.x-F.x*1e6,W.y-F.y*1e6,re,ce,0,H):A(W.x,W.y,re,ce,0,H),fe.bounds={type:"point",cx:W.x,cy:W.y},y(W.x,W.y)}break}case"SOLID":{const W=[x.corner1||x.pt1||x.point1,x.corner2||x.pt2||x.point2,x.corner3||x.pt3||x.point3,x.corner4||x.pt4||x.point4].filter(Boolean);W.length>=3&&(this._solidMesh(W,H),fe.bounds={type:"point",cx:W[0].x,cy:W[0].y});break}case"TEXT":case"MTEXT":{const W=se.text??x.text??"",F=Fs(W),Y=se.textHeight??se.height??x.textHeight??x.height??2.5;let re=0,ce=0,he=0,ee;if(G==="TEXT")re=se.rotationAngle??x.rotationAngle??0,ce=se.horizAlignment??x.horizAlignment??0,he=se.vertAlignment??x.vertAlignment??0,ce===4&&(he=2),ee=ce!==0||he!==0?se.alignmentPt??x.alignmentPt??se.insertionPt??x.insertionPt??{x:0,y:0}:se.insertionPt??x.insertionPt??x.insertionPoint??{x:0,y:0};else{const ge=se.xAxisDir??x.xAxisDir;ge&&(re=Math.atan2(ge.y,ge.x));const we=se.attachment??x.attachment??se.attachmentPoint??x.attachmentPoint??5;ce=[1,4,7].includes(we)?0:[3,6,9].includes(we)?2:1,he=[1,2,3].includes(we)?3:[7,8,9].includes(we)?1:2,ee=se.insertionPt??x.insertionPt??x.insertionPoint??{x:0,y:0}}if(F){const ge={text:F,pos:ee,height:Y,rotation:re,color:H,alignH:ce,alignV:he};G==="MTEXT"&&(ge.linespacingFactor=se.linespacingFactor??x.linespacingFactor??1,ge.rectWidth=se.rectWidth??x.rectWidth??0,ge.rectHeight=se.rectHeight??x.rectHeight??0,ge.bgFillFlags=se.bgFillFlags??x.bgFillFlags??0,ge.bgScale=se.bgScale??x.bgScale??1.5,ge.bgColorIndex=se.bgColorIndex??x.bgColorIndex,ge.bgColorRgb=se.bgColorRgb??x.bgColorRgb),u.push(ge),fe.bounds={type:"point",cx:ee.x,cy:ee.y},this._addTextPick(F,ee,Y,ce,he),y(ee.x,ee.y,0)}break}case"INSERT":{const W=se.insertionPt??x.insertionPt??x.insertionPoint,F=x.scaleX??((ne=x.scale)==null?void 0:ne.x)??((J=se.scale)==null?void 0:J.x)??1,Y=x.scaleY??((xe=x.scale)==null?void 0:xe.y)??((Ae=se.scale)==null?void 0:Ae.y)??1,re=x.rotation??se.rotation??0,ce=((Se=se.blockHeaderHandle)==null?void 0:Se.value)??((Be=x.blockHeaderHandle)==null?void 0:Be.value);if(ce!=null){const he=ce.toString(16),ee=g.get(he)??[];if(ee.length>0){const ge=(Ue=(ze=e==null?void 0:e.tables)==null?void 0:ze.blocks)==null?void 0:Ue.find(we=>{var k;return(typeof we.handle=="object"?(k=we.handle)==null?void 0:k.value:we.handle)===ce});this._insertEntities(ee,{insertionPoint:W??{x:0,y:0,z:0},xScale:F,yScale:Y,rotation:re,basePoint:ge==null?void 0:ge.basePoint},H,A,u,{entsByOwner:g,blockBase:f})}}W&&(fe.bounds={type:"point",cx:W.x,cy:W.y},y(W.x,W.y,0));break}case"HATCH":{const W=x.paths??se.paths,F=x.solidFill??se.solidFill??!1;if(!(W!=null&&W.length))break;let Y=null;for(const re of W){if(!((Oe=re.points)!=null&&Oe.length)||re.points.length<2)continue;Y||(Y=re.points[0]),((Xe=re.bulges)==null?void 0:Xe.some(he=>Math.abs(he)>=1e-6))?this._bulgePolySegs(re.points,re.bulges,!0,H,A,y):(this._polylineSegs(re.points,!0,0,H,A),re.points.forEach(he=>y(he.x,he.y,0)))}F&&this._hatchFill(W,H),Y&&(fe.bounds={type:"point",cx:Y.x,cy:Y.y});break}case"DIMENSION":case"DIMENSION_LINEAR":case"DIMENSION_ALIGNED":case"DIMENSION_RADIUS":case"DIMENSION_DIAMETER":case"DIMENSION_ANG_3PT":case"DIMENSION_ANG_2LN":case"DIMENSION_ORDINATE":{const W=((tt=se.blockHeaderHandle)==null?void 0:tt.value)??((rt=x.blockHeaderHandle)==null?void 0:rt.value);let F=[];if(W!=null){const Y=W.toString(16);F=g.get(Y)??[]}if(F.length>0){for(const ce of F){const he=(ce.type||ce.typeName||"").toUpperCase(),ee=ce.data||ce,ge=this._entityColor(ce)||H;if(he==="LINE"&&ee.start&&ee.end)A(ee.start.x,ee.start.y,ee.end.x,ee.end.y,0,ge),y(ee.start.x,ee.start.y),y(ee.end.x,ee.end.y);else if(he==="SOLID"){const we=[ee.corner1||ee.pt1,ee.corner2||ee.pt2,ee.corner3||ee.pt3,ee.corner4||ee.pt4].filter(Boolean);we.length>=3&&(this._solidMesh(we,ge),we.forEach(Ge=>y(Ge.x,Ge.y)))}else if(he==="ARC"&&ee.center&&ee.radius!=null)this._arcSegs(ee.center,ee.radius,ee.startAngle??0,ee.endAngle??Math.PI*2,0,ge,A);else if(he==="TEXT"||he==="MTEXT"){const we=ce.text??ee.text??ee.textValue??"",Ge=Fs(we),k=ce.insertionPt??ee.insertionPt??ee.insertionPoint??{x:0,y:0},ye=ee.textHeight??ee.height??ce.textHeight??2.5;Ge&&(u.push({text:Ge,pos:k,height:ye,rotation:ee.rotationAngle??0,color:ge,alignH:1,alignV:2}),y(k.x,k.y))}else if(he==="INSERT"){const we=ce.insertionPt??ee.insertionPt??ee.insertionPoint??{x:0,y:0},Ge=ee.rotation??ce.rotation??0,k=ee.scaleX??((mt=ee.scale)==null?void 0:mt.x)??((yt=ce.scale)==null?void 0:yt.x)??1,ye=ee.scaleY??((ct=ee.scale)==null?void 0:ct.y)??((ut=ce.scale)==null?void 0:ut.y)??k,ue=((V=ce.blockHeaderHandle)==null?void 0:V.value)??((et=ee.blockHeaderHandle)==null?void 0:et.value),ve=ue==null?void 0:ue.toString(16),Me=p.get(ve)??"",pe=ve?g.get(ve)??[]:[];Me.includes("dot")?this._dotMesh(we,this._arrowDotRadius(pe)*Math.abs(k)||Math.abs(k)*.5,ge):pe.length?this._insertEntities(pe,{insertionPoint:we,xScale:k,yScale:ye,rotation:Ge,basePoint:f.get(ve)},ge,A,u,{entsByOwner:g,blockBase:f}):this._defaultArrow(Me,we,Ge,Math.abs(k)||1,ge,A),y(we.x,we.y)}}const Y=F.find(ce=>(ce.type||ce.typeName||"").toUpperCase()==="LINE"),re=(Y==null?void 0:Y.data)||Y;re!=null&&re.start&&(fe.bounds={type:"point",cx:re.start.x,cy:re.start.y})}else{this._renderDimFallback(se,x,G,H,A,u,y);const Y=se.pt10??x.pt10;Y&&(fe.bounds={type:"point",cx:Y.x,cy:Y.y},y(Y.x,Y.y))}break}case"LEADER":{const W=x.points??se.points;if((W==null?void 0:W.length)>=2){if(this._polylineSegs(W,!1,0,H,A),W.forEach(F=>y(F.x,F.y,F.z||0)),x.arrowheadOn??se.arrowheadOn??!0){const F=W[0],Y=W[1],re=Math.atan2(Y.y-F.y,Y.x-F.x),ce=x.arrowSize??se.arrowSize??2.5;this._arrowMesh(F,re,ce,H)}fe.bounds={type:"point",cx:W[0].x,cy:W[0].y}}break}case"OLE2FRAME":{const W=se.upperLeft??x.upperLeft??{x:0,y:0,z:0},F=se.lowerRight??x.lowerRight??{x:0,y:0,z:0},Y=se.sourceApp??x.sourceApp??se.source_application??"",re=se.imageDataUrl??x.imageDataUrl;let ce=Math.min(W.x,F.x),he=Math.max(W.x,F.x),ee=Math.min(W.y,F.y),ge=Math.max(W.y,F.y),we=he-ce,Ge=ge-ee;const k=W.z||0;if(A(ce,ee,he,ee,k,H),A(he,ee,he,ge,k,H),A(he,ge,ce,ge,k,H),A(ce,ge,ce,ee,k,H),re)try{const ue=(Ne=>{const Mt=Ne.split(",")[1],ht=atob(Mt),Dt=new Uint8Array(ht.length);for(let un=0;un0,_n=document.createElement("canvas");_n.width=An,_n.height=ni;const ds=_n.getContext("2d"),ar=ds.createImageData(An,ni),En=ar.data;if(Yr===32){const un=An*4;for(let an=0;an0&&Number.isFinite(ce)&&x.push(ce)}x.sort((re,ce)=>re-ce);const G=x.length?x[x.length>>1]:2.5,H=Math.min(R*2e-4,G),$=2e4,fe=u.filter(re=>re.underlay),W=u.filter(re=>!re.underlay),F=fe.concat(W),Y=F.length>$?(console.warn(`텍스트 ${F.length}개 → ${$}개로 제한`),W.concat(fe).sort((re,ce)=>ce.height-re.height).slice(0,$)):F;this._drawTexts(Y,H)}if(this._lineColorAttr=null,this._origColors=null,s.length){const se=new Ct;se.setAttribute("position",new dt(s,3));const R=new dt(r,3);se.setAttribute("color",R),this._group.add(new ga(se,new Bs({vertexColors:!0}))),this._lineColorAttr=R,this._origColors=Float32Array.from(R.array)}for(const se of a.values()){if(!se.verts.length)continue;const R=new Ct;R.setAttribute("position",new dt(se.verts,3)),R.setAttribute("color",new dt(se.colors,3));const x=new ga(R,new Km({vertexColors:!0,dashSize:se.dash,gapSize:se.gap}));x.computeLineDistances(),this._group.add(x)}this._setCoordFrame(e);const T=l.isEmpty()?null:this._trimmedContentBox(b,l)||l;this._contentBox=T?T.clone():null,!t.keepView&&T&&!T.isEmpty()&&this._fit(T)}setTheme(e){this._scene.background=new Qe(e?658189:16777215),this._gridVisible&&this._rebuildGrid()}setGrid(e){this._gridVisible=e,e?this._rebuildGrid():this._gridMesh&&(this._scene.remove(this._gridMesh),this._gridMesh.geometry.dispose(),this._gridMesh.material.dispose(),this._gridMesh=null)}_rebuildGrid(){this._gridMesh&&(this._scene.remove(this._gridMesh),this._gridMesh.geometry.dispose(),this._gridMesh.material.dispose(),this._gridMesh=null);const e=this._camera.zoom||1,t=this._camera.position.x,i=this._camera.position.y,s=(this._camera.right-this._camera.left)/e/2,r=(this._camera.top-this._camera.bottom)/e/2,a=Math.max(s,r)*3,o=this._niceSpacing(Math.max(s,r)*2/20),[l,c,u,d]=[t-a,t+a,i-a,i+a],f=this._scene.background.r<.5?2829099:12303291,p=[];for(let m=Math.ceil(l/o)*o;m<=c;m+=o)p.push(m,u,-.5,m,d,-.5);for(let m=Math.ceil(u/o)*o;m<=d;m+=o)p.push(l,m,-.5,c,m,-.5);const _=new Ct;_.setAttribute("position",new dt(p,3)),this._gridMesh=new ga(_,new Bs({color:f})),this._scene.add(this._gridMesh)}_niceSpacing(e){if(e<=0)return 1;const t=Math.pow(10,Math.floor(Math.log10(e))),i=e/t;return(i<2?1:i<5?2:5)*t}getZoomPercent(){var e;return Math.round((((e=this._camera)==null?void 0:e.zoom)??1)*100)}onViewChange(e){var t;(t=this._controls)==null||t.addEventListener("change",e)}setHiddenLayers(e){this._hiddenLayers=e||new Set,this._lastResult&&this.load(this._lastResult,{keepView:!0})}getSpaces(){return Hs(this._lastResult)}getActiveSpace(){return this._activeSpaceHex}setSpace(e,t={}){e==null||e===""?this._activeSpaceHex=null:typeof e=="number"?this._activeSpaceHex=e.toString(16):this._activeSpaceHex=String(e).toLowerCase(),this._lastResult&&this.load(this._lastResult,{keepView:!!t.keepView,spaceHandle:this._activeSpaceHex})}_isModelViewport(e){if(!e||e.status&&e.status.isOn===!1||(e.id??0)===1)return!1;const i=Number(e.height)||0,s=Number(e.viewHeight)||0;if(i<=0||s<=0)return!1;const r=i/s,a=e.center||{},o=e.viewCenter||{},l=e.viewTarget||{},c=Math.hypot(l.x||0,l.y||0)<.001,u=Math.hypot((o.x||0)-(a.x||0),(o.y||0)-(a.y||0))1e-12?Number(e.viewHeight):r,o=r/a,l=Number(e.twistAngle)||0,c=Math.cos(l),u=Math.sin(l),d=(h,f)=>{const p=h-(s.x||0),_=f-(s.y||0),m=c*p-u*_,g=u*p+c*_;return{x:(t.x||0)+(m-(i.x||0))*o,y:(t.y||0)+(g-(i.y||0))*o}};return d.scale=o,d.twist=l,d}_viewportPaperClip(e){const t=e.center||{x:0,y:0},i=(Number(e.width)||0)/2,s=(Number(e.height)||0)/2,r=Math.max(i,s)*1e-6;return{minX:(t.x||0)-i-r,maxX:(t.x||0)+i+r,minY:(t.y||0)-s-r,maxY:(t.y||0)+s+r}}_clipSegToRect(e,t,i,s,r,a){const h=(_,m)=>{let g=0;return _r.maxX&&(g|=2),mr.maxY&&(g|=8),g};let f=h(e,t),p=h(i,s);for(;;){if(!(f|p)){a(e,t,i,s);return}if(f&p)return;const _=f||p;let m=0,g=0;_&8?(m=e+(i-e)*(r.maxY-t)/(s-t||1e-30),g=r.maxY):_&4?(m=e+(i-e)*(r.minY-t)/(s-t||1e-30),g=r.minY):_&2?(g=t+(s-t)*(r.maxX-e)/(i-e||1e-30),m=r.maxX):(g=t+(s-t)*(r.minX-e)/(i-e||1e-30),m=r.minX),_===f?(e=m,t=g,f=h(e,t)):(i=m,s=g,p=h(i,s))}}_emitModelThroughViewport(e,t){var E,y,A,S,M,v,T,I,L,w,U,O,P,Z;const{entities:i,modelAllowed:s,blockDefHandles:r,entsByOwner:a,blockBaseByHex:o,pushSeg:l,expand:c,pendingTexts:u,underlay:d=!1}=t,h=this._viewportModelToPaper(e),f=this._viewportPaperClip(e),p=h.scale||1,_=new Set((e.frozenLayers||[]).map(N=>String(N))),m=(N,X,D,ae,ie,oe)=>{const _e=h(N,X),de=h(D,ae);this._clipSegToRect(_e.x,_e.y,de.x,de.y,f,(le,z,ne,J)=>{l(le,z,ne,J,ie||0,oe)})},g=(N,X,D=0)=>{const ae=h(N,X);ae.x>=f.minX&&ae.x<=f.maxX&&ae.y>=f.minY&&ae.y<=f.maxY&&c(ae.x,ae.y,D)},b=(N,X)=>N>=f.minX&&N<=f.maxX&&X>=f.minY&&X<=f.maxY;for(const N of i){const X=(y=(E=N.ownerHandle)==null?void 0:E.value)==null?void 0:y.toString(16);if(!X||!s.has(X)||r.has(X))continue;if((A=this._hiddenLayers)!=null&&A.size){const de=((S=N.layerHandle)==null?void 0:S.value)??N.layerHandle,le=(de!=null&&this._layerNameByHandle.get(String(de)))??N.layer??N.layerName;if(le&&this._hiddenLayers.has(le))continue}if(_.size){const de=(M=N.layerHandle)==null?void 0:M.value;if(de!=null&&_.has(String(de)))continue}const D=N.data||N,ae=(N.type||N.typeName||"").toUpperCase(),ie=this._entityColor(N),oe=this._resolveComplexLinetype(N),_e=u.length;try{switch(ae){case"LINE":D.start&&D.end&&(oe?this._drawComplexPath([D.start,D.end],!1,oe.pattern,oe.ltscale,ie,m,u):m(D.start.x,D.start.y,D.end.x,D.end.y,D.start.z||0,ie));break;case"CIRCLE":if(D.center&&D.radius!=null)if(oe){const de=this._sampleArcPoints(D.center,D.radius,0,Math.PI*2,D.center.z||0);this._drawComplexPath(de,!0,oe.pattern,oe.ltscale,ie,m,u)}else this._arcSegs(D.center,D.radius,0,Math.PI*2,D.center.z||0,ie,m);break;case"ARC":if(D.center&&D.radius!=null)if(oe){const de=this._sampleArcPoints(D.center,D.radius,D.startAngle??0,D.endAngle??Math.PI*2,D.center.z||0);this._drawComplexPath(de,!1,oe.pattern,oe.ltscale,ie,m,u)}else this._arcSegs(D.center,D.radius,D.startAngle??0,D.endAngle??Math.PI*2,D.center.z||0,ie,m);break;case"LWPOLYLINE":if((v=D.points)!=null&&v.length){const de=(T=D.bulges)==null?void 0:T.some(z=>Math.abs(z)>=1e-6),le=!!(D.closed||D.flags&1);if(oe){const z=this._samplePolylinePoints(D.points,D.bulges,le,D.elevation||0);this._drawComplexPath(z,le,oe.pattern,oe.ltscale,ie,m,u),z.forEach(ne=>g(ne.x,ne.y,ne.z))}else de?this._bulgePolySegs(D.points,D.bulges,le,ie,m,g):(this._polylineSegs(D.points,le,D.elevation||0,ie,m),D.points.forEach(z=>g(z.x,z.y,D.elevation||0)))}break;case"POLYLINE":if(oe&&(D.vertices||D.points)){const de=!!(D.closed||D.flags&1),le=D.vertices||D.points;this._drawComplexPath(le,de,oe.pattern,oe.ltscale,ie,m,u),le.forEach(z=>g(z.x,z.y,z.z||0))}else this._polylineSegs(D.vertices||D.points,D.closed||D.flags&1,0,ie,m);break;case"ELLIPSE":if(D.center)if(typeof this._ellipseSegs=="function")this._ellipseSegs(D,ie,m);else{const de=D.center.x,le=D.center.y,z=D.smAxis||D.majorAxis||{x:D.radius||1,y:0},ne=D.axisRatio??D.minorAxisRatio??.5,J=D.startAngle??D.startParameter??0,xe=D.endAngle??D.endParameter??Math.PI*2,Ae=64;let Se,Be;for(let ze=0;ze<=Ae;ze++){const Ue=J+(xe-J)*(ze/Ae),Oe=Math.cos(Ue),Xe=Math.sin(Ue),tt=de+z.x*Oe-z.y*ne*Xe,rt=le+z.y*Oe+z.x*ne*Xe;ze>0&&m(Se,Be,tt,rt,0,ie),Se=tt,Be=rt}}break;case"SOLID":{const de=[D.corner1||D.pt1,D.corner2||D.pt2,D.corner3||D.pt3,D.corner4||D.pt4].filter(Boolean);if(de.length>=2)for(let le=0;leMath.abs(xe)>=1e-6)?this._bulgePolySegs(z,J,ne,ie,m,g):(this._polylineSegs(z,ne,0,ie,m),z.forEach(xe=>g(xe.x,xe.y)))}break}case"SPLINE":{const de=(I=D.fitPoints)!=null&&I.length?D.fitPoints:D.controlPoints;(de==null?void 0:de.length)>=2&&this._polylineSegs(de,!!D.closed,0,ie,m);break}case"TEXT":case"MTEXT":{const de=N.text??D.text??"",le=Fs(de);if(!le)break;const z=(N.textHeight??N.height??D.textHeight??D.height??2.5)*p;let ne=(N.rotationAngle??D.rotationAngle??0)+(h.twist||0),J=0,xe=0,Ae;if(ae==="TEXT")J=N.horizAlignment??D.horizAlignment??0,xe=N.vertAlignment??D.vertAlignment??0,J===4&&(xe=2),Ae=J!==0||xe!==0?N.alignmentPt??D.alignmentPt??N.insertionPt??D.insertionPt??{x:0,y:0}:N.insertionPt??D.insertionPt??D.insertionPoint??{x:0,y:0};else{const Be=N.xAxisDir??D.xAxisDir;Be&&(ne=Math.atan2(Be.y,Be.x)+(h.twist||0));const ze=N.attachment??D.attachment??N.attachmentPoint??D.attachmentPoint??5;J=[1,4,7].includes(ze)?0:[3,6,9].includes(ze)?2:1,xe=[1,2,3].includes(ze)?3:[7,8,9].includes(ze)?1:2,Ae=N.insertionPt??D.insertionPt??D.insertionPoint??{x:0,y:0}}const Se=h(Ae.x,Ae.y);if(!b(Se.x,Se.y))break;u.push({text:le,pos:Se,height:z,rotation:ne,color:ie,alignH:J,alignV:xe,underlay:!!d}),g(Ae.x,Ae.y);break}case"INSERT":{const de=N.insertionPt??D.insertionPt??D.insertionPoint;if(!de)break;const le=D.scaleX??((L=D.scale)==null?void 0:L.x)??((w=N.scale)==null?void 0:w.x)??1,z=D.scaleY??((U=D.scale)==null?void 0:U.y)??((O=N.scale)==null?void 0:O.y)??1,ne=((P=N.blockHeaderHandle)==null?void 0:P.value)??((Z=D.blockHeaderHandle)==null?void 0:Z.value),J=ne!=null?ne.toString(16):null,xe=J?a.get(J)??[]:[];if(xe.length){const Ae=u.length;this._insertEntities(xe,{insertionPoint:de,xScale:le,yScale:z,rotation:D.rotation??N.rotation??0,basePoint:o.get(J)},ie,m,u,{entsByOwner:a,blockBase:o});for(let Se=Ae;Se_e)for(let de=_e;de{this._renderer.render(this._scene,this._camera),this._renderer.domElement.toBlob(t=>e(t),"image/webp",.75)})}getLayerInfo(){var r,a,o,l,c;const e=this._lastResult;if(!e)return[];const t=new Map,i=this._activeSpaceHex?ul(e.entities||[],this._activeSpaceHex):null;for(const u of e.entities||[]){const d=(a=(r=u.ownerHandle)==null?void 0:r.value)==null?void 0:a.toString(16);if(i&&d&&!i.has(d))continue;const h=((o=u.layerHandle)==null?void 0:o.value)??u.layerHandle,f=(h!=null&&((l=this._layerNameByHandle)==null?void 0:l.get(String(h))))??u.layer??u.layerName??"0";t.set(f,(t.get(f)||0)+1)}const s=this._hiddenLayers||new Set;return(((c=e.tables)==null?void 0:c.layers)||[]).map(u=>{const d=u.name??u.layerName??"0",h=Math.abs(u.colorIndex??u.color??u.colorNumber??7);return{name:d,colorHex:"#"+(Ea(h)??Sl).toString(16).padStart(6,"0"),count:t.get(d)||0,visible:!s.has(d)}}).filter(u=>u.count>0||!u.name.startsWith("*"))}_resolveComplexLinetype(e){var a,o,l,c;let t=e.lineType??e.linetype;if(!t||t==="ByLayer"||t==="BYLAYER"||t==="ByBlock"||t==="BYBLOCK"){const u=((a=e.layerHandle)==null?void 0:a.value)??e.layerHandle;t=u!=null&&((o=this._layerLtByHandle)==null?void 0:o.get(String(u)))||((l=this._layerLtByName)==null?void 0:l.get(e.layer??e.layerName))||null}if(!t||t==="Continuous"||t==="ByLayer"||t==="ByBlock")return null;const i=vA(t);if(!i)return null;const s=((c=e.entityHeader)==null?void 0:c.linetypeScale)>0?e.entityHeader.linetypeScale:1,r=(this._globalLtscale||1)*s;return{pattern:i,ltscale:r}}_sampleArcPoints(e,t,i,s,r=0){let a=s-i;a<=0&&(a+=Math.PI*2);const o=Math.max(16,Math.ceil(a/(Math.PI*2)*Sd)),l=[],c=e.z||r||0;for(let u=0;u<=o;u++){const d=i+a*u/o;l.push({x:e.x+t*Math.cos(d),y:e.y+t*Math.sin(d),z:c})}return l}_samplePolylinePoints(e,t,i,s=0){if(!e||e.length<2)return e||[];const r=[],a=i?e.length:e.length-1;for(let o=0;o1e-9){const _=4*Math.atan(u),m=Math.abs(_)/2,g=p/2/Math.sin(m),b=g*Math.cos(m),E=(l.x+c.x)/2,y=(l.y+c.y)/2,A=-f/p,S=h/p,M=u>0?1:-1,v=E+M*A*b,T=y+M*S*b,I=Math.atan2(l.y-T,l.x-v),L=Math.max(4,Math.ceil(Math.abs(_)/(Math.PI/16)));for(let w=r.length===0?0:1;w<=L;w++){const U=I+_*w/L;r.push({x:v+g*Math.cos(U),y:T+g*Math.sin(U),z:d})}}}}return r}_sampleEllipsePoints(e){const t=e.majorAxis??e.smAxis??{x:e.radius||1,y:0},i=e.center||{x:0,y:0},s=e.ratio??e.axisRatio??e.minorAxisRatio??.5,r=e.startParam??e.startAngle??0,a=e.endParam??e.endAngle??Math.PI*2,o=Math.hypot(t.x??1,t.y??0),l=o*s,c=Math.atan2(t.y??0,t.x??1);let u=a-r;u<=0&&(u+=Math.PI*2);const d=bl,h=[],f=i.z||0;for(let p=0;p<=d;p++){const _=r+u*p/d,m=o*Math.cos(_),g=l*Math.sin(_),b=i.x+m*Math.cos(c)-g*Math.sin(c),E=i.y+m*Math.sin(c)+g*Math.cos(c);h.push({x:b,y:E,z:f})}return h}_drawComplexPath(e,t,i,s,r,a,o){var m;if(!e||e.length<2)return;const l=e.slice();t&&Math.hypot(l[l.length-1].x-l[0].x,l[l.length-1].y-l[0].y)>1e-6&&l.push(l[0]);const c=[];let u=0;for(let g=0;g{let b=Math.max(0,Math.min(g,u));for(let A=0;A1e-9?b/S:0,v=l[A],T=l[A+1],I=v.x+(T.x-v.x)*M,L=v.y+(T.y-v.y)*M,w=(v.z||0)+((T.z||0)-(v.z||0))*M,U=Math.atan2(T.y-v.y,T.x-v.x);return{x:I,y:L,z:w,angle:U}}b-=S}const E=l[l.length-1],y=l[l.length-2];return{x:E.x,y:E.y,z:E.z||0,angle:Math.atan2(E.y-y.y,E.x-y.x)}};if(i.patternLength*s<1e-6)return;let f=0,p=0;const _=i.elements;for(;fE){const A=d(E),S=d(y);a(A.x,A.y,S.x,S.y,A.z,r)}f+=b}else if(g.type==="gap"){const b=Math.abs(g.val||.1)*s;f+=b}else if(g.type==="shape"){const b=d(f);this._renderShapeSymbol(g,b,s,r,a)}else if(g.type==="text"){const b=d(f);if(g.text&&o){const E=(g.style||"STANDARD").toUpperCase(),y=((m=this._textStyleHeightMap)==null?void 0:m.get(E))||0,S=(y>0?y:g.scale||.2)*s;let M=b.angle+(g.rotation||0)*Math.PI/180;g.isAbsoluteAngle&&(M=(g.rotation||0)*Math.PI/180);let v=Math.atan2(Math.sin(M),Math.cos(M));v>Math.PI/2?v-=Math.PI:v<-Math.PI/2&&(v+=Math.PI),M=v;const T=Math.cos(M),I=Math.sin(M),L=(g.xOffset||0)*s,w=(g.yOffset||0)*s;let U=0;const O=_[p%_.length];O&&O.type==="gap"&&(U=Math.abs(O.val||0)*s/2);const P=U>1e-6?d(f+U):b,Z=P.x+(L*T-w*I),N=P.y+(L*I+w*T);o.push({text:g.text,pos:{x:Z,y:N,z:P.z},height:Math.max(S,.01),rotation:M,color:r,alignH:1,alignV:2})}}}}_renderShapeSymbol(e,t,i,s,r){const a=(e.shapeName||"").toUpperCase(),o=(e.scale||.1)*i,l=e.isAbsoluteAngle?(e.rotation||0)*Math.PI/180:t.angle+(e.rotation||0)*Math.PI/180,c=(e.xOffset||0)*i,u=(e.yOffset||0)*i,d=Math.cos(t.angle),h=Math.sin(t.angle),f=t.x+(c*d-u*h),p=t.y+(c*h+u*d),_=t.z||0,m=Math.cos(l),g=Math.sin(l),b=(E,y)=>({x:f+(E*m-y*g)*o,y:p+(E*g+y*m)*o});if(a.includes("KSC35")||a.includes("KSC36")||a.includes("KSC19")||a.includes("ARROW")){for(let M=0;M<=12;M++){const v=M/12,T=-.5+v,I=.25*(1-v),L=b(T,I),w=b(T,-I);r(L.x,L.y,w.x,w.y,_,s)}const y=b(.5,0),A=b(-.5,.25),S=b(-.5,-.25);r(y.x,y.y,A.x,A.y,_,s),r(A.x,A.y,S.x,S.y,_,s),r(S.x,S.y,y.x,y.y,_,s)}else if(a.includes("CIRC")||a.includes("KSC11")||a.includes("KSC01")){let y=b(.3,0);for(let A=1;A<=12;A++){const S=A/12*Math.PI*2,M=b(.3*Math.cos(S),.3*Math.sin(S));r(y.x,y.y,M.x,M.y,_,s),y=M}}else if(a.includes("BOX")||a.includes("KSC02")||a.includes("KSC05")){const E=b(-.3,-.3),y=b(.3,-.3),A=b(.3,.3),S=b(-.3,.3);r(E.x,E.y,y.x,y.y,_,s),r(y.x,y.y,A.x,A.y,_,s),r(A.x,A.y,S.x,S.y,_,s),r(S.x,S.y,E.x,E.y,_,s)}else if(a.includes("TRACK1")){const E=b(0,-.4),y=b(0,.4);r(E.x,E.y,y.x,y.y,_,s)}else if(a.includes("BAT")||a.includes("DIAMOND")){const E=b(0,.4),y=b(.4,0),A=b(0,-.4),S=b(-.4,0);r(E.x,E.y,y.x,y.y,_,s),r(y.x,y.y,A.x,A.y,_,s),r(A.x,A.y,S.x,S.y,_,s),r(S.x,S.y,E.x,E.y,_,s)}else{const E=b(.3,0),y=b(-.3,.2),A=b(-.3,-.2);r(E.x,E.y,y.x,y.y,_,s),r(y.x,y.y,A.x,A.y,_,s),r(A.x,A.y,E.x,E.y,_,s)}}_buildStyleMap(e){if(this._textStyleHeightMap||(this._textStyleHeightMap=new Map),this._textStyleHeightMap.clear(),!(!e||!Array.isArray(e)))for(const t of e){const i=(t.name||t.styleName||"").toUpperCase(),s=t.height??t.fixedTextHeight??0;i&&s>0&&this._textStyleHeightMap.set(i,s)}}_buildLayerMap(e){var t;if(this._layerByHandle.clear(),this._layerByName.clear(),this._layerNameByHandle=new Map,this._layer0Handle=null,!!e)for(const i of e){const s=((t=i.handle)==null?void 0:t.value)??i.handle,r=i.name??i.layerName,a=Math.abs(i.colorIndex??i.color??i.colorNumber??7),o=Ea(a)??Sl;s!=null&&this._layerByHandle.set(String(s),o),r&&this._layerByName.set(r,o),s!=null&&r&&this._layerNameByHandle.set(String(s),r),r==="0"&&s!=null&&(this._layer0Handle=String(s))}}_readViewTwist(e){var r;const t=(r=e==null?void 0:e.tables)==null?void 0:r.vports;if(!Array.isArray(t)||!t.length)return 0;const i=t.find(a=>/active/i.test(a.name||""))||t[0],s=i==null?void 0:i.viewTwist;return typeof s=="number"&&isFinite(s)?s:0}_buildLinetypeMap(e){var t,i,s,r;this._ltPatterns=new Map,this._layerLtByName=new Map,this._layerLtByHandle=new Map,this._globalLtscale=((t=e==null?void 0:e.vars)==null?void 0:t.ltscale)>0?e.vars.ltscale:1;for(const a of((i=e==null?void 0:e.tables)==null?void 0:i.lineTypes)??[])a!=null&&a.name&&this._ltPatterns.set(a.name,Array.isArray(a.pattern)?a.pattern:[]);for(const a of((s=e==null?void 0:e.tables)==null?void 0:s.layers)??[]){const o=a.name??a.layerName,l=((r=a.handle)==null?void 0:r.value)??a.handle,c=a.lineType??a.linetype;o&&c&&this._layerLtByName.set(o,c),l!=null&&c&&this._layerLtByHandle.set(String(l),c)}}_resolveDash(e){var l,c;if(!this._ltPatterns||this._ltPatterns.size===0)return null;let t=e.lineType??e.linetype;if(!t||t==="ByLayer"||t==="BYLAYER"||t==="ByBlock"||t==="BYBLOCK"){const u=((l=e.layerHandle)==null?void 0:l.value)??e.layerHandle;t=u!=null&&this._layerLtByHandle.get(String(u))||this._layerLtByName.get(e.layer??e.layerName)||null}if(!t||t==="Continuous"||t==="ByLayer"||t==="ByBlock")return null;const i=this._ltPatterns.get(t);if(!i||i.length===0)return null;const s=((c=e.entityHeader)==null?void 0:c.linetypeScale)>0?e.entityHeader.linetypeScale:1,r=this._globalLtscale*s;let a=0,o=0;for(const u of i){const d=Math.abs(u)*r;u>1e-6?a+=d:u<-1e-6?o+=d:a+=Math.max(d,.01*r)}return a<1e-4||o<1e-4?null:{key:`${a.toFixed(3)}|${o.toFixed(3)}`,dash:a,gap:o}}_resolveBlockColor(e,t){var r,a;const i=((r=e.entityHeader)==null?void 0:r.colorIndex)??e.color??e.colorIndex??e.colorNumber??256;if(i===0)return t;const s=String(((a=e.layerHandle)==null?void 0:a.value)??e.layerHandle??"");return i===256&&this._layer0Handle&&s===this._layer0Handle?t:this._entityColor(e)}_entityColor(e){var r,a;const t=((r=e.entityHeader)==null?void 0:r.colorIndex)??e.color??e.colorIndex??e.colorNumber??256;if(t!=null){const o=Ea(t);if(o!==null)return o}const i=((a=e.layerHandle)==null?void 0:a.value)??e.layerHandle;if(i!=null){const o=this._layerByHandle.get(String(i));if(o!==void 0)return o}const s=e.layer??e.layerName;if(s){const o=this._layerByName.get(s);if(o!==void 0)return o}return Sl}_arrowMesh(e,t,i,s){if(!e||i<1e-4)return;const r=i*.166,a=(s>>16&255)/255,o=(s>>8&255)/255,l=(s&255)/255,c=new Ct;c.setAttribute("position",new dt([0,0,0,-i,r,0,-i,-r,0],3)),c.setAttribute("color",new dt([a,o,l,a,o,l,a,o,l],3));const u=new Vt(c,new Wn({vertexColors:!0,side:zt}));u.position.set(e.x,e.y,(e.z||0)+.5),u.rotation.z=t,this._group.add(u)}_defaultArrow(e,t,i,s,r,a){if(!t||s<1e-4)return;const o=(e||"").replace(/^[_*]+/,""),l=Math.cos(i),c=Math.sin(i),u=(d,h)=>({x:t.x+d*l-h*c,y:t.y+d*c+h*l});if(!(o==="none"||o==="small"||o==="integral")){if(o==="dot"||o==="dotsmall"||o==="dotblank"||o==="dotsmallblank"||o==="origin"||o==="origin2"){this._dotMesh(t,s*(o==="dotsmall"?.12:.5),r);return}if(o==="oblique"||o==="archtick"){const d=u(s*.5,s*.5),h=u(-s*.5,-s*.5);a(d.x,d.y,h.x,h.y,(t.z||0)+.5,r);return}if(o==="open"||o==="open30"||o==="open90"){const d=o==="open90"?s:s*.42,h=u(0,0),f=u(-s,d),p=u(-s,-d);a(f.x,f.y,h.x,h.y,(t.z||0)+.5,r),a(p.x,p.y,h.x,h.y,(t.z||0)+.5,r);return}this._arrowMesh(t,i,s,r)}}_dotMesh(e,t,i){if(!e||!(t>1e-5))return;const s=(i>>16&255)/255,r=(i>>8&255)/255,a=(i&255)/255,o=20,l=[],c=[],u=(e.z||0)+.5;for(let h=0;h{a+=l.x,o+=l.y}),a/=r.length,o/=r.length,r.forEach(l=>{t=Math.max(t,Math.hypot(l.x-a,l.y-o))})}}return t}_arcSegs(e,t,i,s,r,a,o){let l=s-i;l<=0&&(l+=Math.PI*2);const c=Math.max(8,Math.ceil(l/(Math.PI*2)*Sd));let u=null;for(let d=0;d<=c;d++){const h=i+l*d/c,f=e.x+t*Math.cos(h),p=e.y+t*Math.sin(h);u&&o(u.x,u.y,f,p,r,a),u={x:f,y:p}}}_catmullRom(e,t){const i=e.length,s=t*(i-1),r=Math.min(Math.floor(s),i-2),a=s-r,o=e[Math.max(r-1,0)],l=e[r],c=e[r+1],u=e[Math.min(r+2,i-1)],d=a*a,h=d*a;return{x:.5*(2*l.x+(-o.x+c.x)*a+(2*o.x-5*l.x+4*c.x-u.x)*d+(-o.x+3*l.x-3*c.x+u.x)*h),y:.5*(2*l.y+(-o.y+c.y)*a+(2*o.y-5*l.y+4*c.y-u.y)*d+(-o.y+3*l.y-3*c.y+u.y)*h),z:.5*(2*(l.z||0)+(-(o.z||0)+(c.z||0))*a+(2*(o.z||0)-5*(l.z||0)+4*(c.z||0)-(u.z||0))*d+(-(o.z||0)+3*(l.z||0)-3*(c.z||0)+(u.z||0))*h)}}_ellipseSegs(e,t,i){const s=e.majorAxis??e.smAxis??{x:1,y:0},r=e.center,a=e.ratio??e.axisRatio??1,o=e.startParam??0,l=e.endParam??Math.PI*2,c=(s==null?void 0:s.x)??1,u=(s==null?void 0:s.y)??0,d=Math.sqrt(c*c+u*u),h=d*a,f=Math.atan2(u,c);let p=l-o;p<=0&&(p+=Math.PI*2);let _=null;for(let m=0;m<=bl;m++){const g=o+p*m/bl,b=d*Math.cos(g),E=h*Math.sin(g),y=r.x+b*Math.cos(f)-E*Math.sin(f),A=r.y+b*Math.sin(f)+E*Math.cos(f);_&&i(_.x,_.y,y,A,r.z||0,t),_={x:y,y:A}}}_polylineSegs(e,t,i,s,r){if(!(!e||e.length<2)){for(let a=0;a1e-12?l:Math.abs(r)>1e-12?r:a,d=Math.abs(c)>1e-12?c:Math.abs(r)>1e-12?r:o;return{sw:Math.abs(u),ew:Math.abs(d)}}_polyHasWidth(e,t,i=1){for(let s=0;s1e-9||a>1e-9)return!0}return!1}_pushWideSeg(e,t,i,s,r){const a=i.x-t.x,o=i.y-t.y,l=Math.hypot(a,o);if(l<1e-12)return;const c=-o/l,u=a/l,d=s*.5,h=r*.5,f={x:t.x+c*d,y:t.y+u*d},p={x:t.x-c*d,y:t.y-u*d},_={x:i.x-c*h,y:i.y-u*h},m={x:i.x+c*h,y:i.y+u*h};e.push(f.x,f.y,0,p.x,p.y,0,_.x,_.y,0),e.push(f.x,f.y,0,_.x,_.y,0,m.x,m.y,0)}_widePolyMesh(e,t,i,s,r,a=1,o=null){if(!e||e.length<2)return;const l=e.length,c=i?l:l-1,u=[];for(let f=0;f0?1:-1,P=I+O*w*T,Z=L+O*U*T,N=Math.atan2(p.y-Z,p.x-P),X=Math.max(2,Math.ceil(Math.abs(S)/(Math.PI/16)));let D={x:p.x,y:p.y},ae=m;for(let ie=1;ie<=X;ie++){const oe=ie/X,_e=N+S*ie/X,de={x:P+v*Math.cos(_e),y:Z+v*Math.sin(_e)},le=m+(g-m)*oe;this._pushWideSeg(u,D,de,ae,le),D=de,ae=le}o&&(o(p.x,p.y),o(_.x,_.y))}}if(u.length<9)return;const d=new Ct;d.setAttribute("position",new dt(u,3)),d.computeVertexNormals();const h=new Wn({color:new Qe(r),side:zt,depthWrite:!1});if(this._group.add(new Vt(d,h)),this._pickCurIdx>=0&&this._pickSegs)for(let f=0;f0?1:-1,T=y+v*S*E,I=A+v*M*E,L=Math.atan2(u.y-I,u.x-T),w=Math.max(2,Math.ceil(Math.abs(m)/(Math.PI/16)));let U=u;for(let O=1;O<=w;O++){const P=L+m*O/w,Z=T+b*Math.cos(P),N=I+b*Math.sin(P);r(U.x,U.y,Z,N,0,s),U={x:Z,y:N}}a&&(a(u.x,u.y),a(d.x,d.y))}}}_solidMesh(e,t){const i=(t>>16&255)/255,s=(t>>8&255)/255,r=(t&255)/255,a=[],o=[],l=(...u)=>{for(const d of u)a.push(d.x,d.y,d.z||0),o.push(i,s,r)};e.length>=4?(l(e[0],e[1],e[3]),l(e[0],e[3],e[2])):l(e[0],e[1],e[2]);const c=new Ct;if(c.setAttribute("position",new dt(a,3)),c.setAttribute("color",new dt(o,3)),this._group.add(new Vt(c,new Wn({vertexColors:!0,side:zt}))),this._pickCurIdx>=0&&e.length>=3){const u=e.length>=4?[e[0],e[1],e[3],e[2]]:e.slice(0,3);this._pickFills.push({metaIdx:this._pickCurIdx,loops:[u]})}}_addTextPick(e,t,i,s=0,r=0){if(this._pickCurIdx<0||!t)return;const a=String(e).split(` +`),l=a.reduce((h,f)=>Math.max(h,f.length),1)*i*.62,c=a.length*i*1.2;let u=t.x;s===2?u=t.x-l:(s===1||s===4)&&(u=t.x-l/2);let d=t.y;r===3?d=t.y-c:r===2&&(d=t.y-c/2),this._pickFills.push({metaIdx:this._pickCurIdx,loops:[[{x:u,y:d},{x:u+l,y:d},{x:u+l,y:d+c},{x:u,y:d+c}]]})}_fillHit(e,t,i){let s=!1;for(const r of e)for(let a=0,o=r.length-1;ai!=d>i&&t<(u-l)*(i-c)/(d-c)+l&&(s=!s)}return s}_pointInAnyLoop(e,t,i){for(const s of e){if(!(s!=null&&s.length))continue;let r=!1;for(let a=0,o=s.length-1;ai!=c.y>i&&t<(c.x-l.x)*(i-l.y)/(c.y-l.y)+l.x&&(r=!r)}if(r)return!0}return!1}_loopArea(e){let t=0;for(let i=0;ic&&(c=m.x),m.y>u&&(u=m.y);const d=Math.hypot(c-o,u-l)||1;if(a>d*1e-4&&a>1e-6)return;let h=0;for(let m=0;m5e3)return;let p=0,_=0;for(const m of e)p+=m.x,_+=m.y;p/=e.length,_/=e.length;for(const m of this._pickFills)if(this._pointInAnyLoop(m.loops,p,_))return;this._hatchFill([{points:e,bulges:t||null,closed:!0}],i)}_pathPoints(e){const t=e.points;if(!(t!=null&&t.length))return null;const i=e.bulges,s=t.length;if(!(i!=null&&i.some(a=>Math.abs(a)>=1e-6)))return t.map(a=>({x:a.x,y:a.y}));const r=[];for(let a=0;a0?1:-1,S=g+A*E*m,M=b+A*y*m,v=Math.atan2(o.y-M,o.x-S),T=Math.max(6,Math.ceil(Math.abs(f)/(Math.PI/16)));for(let I=1;I{var u;return l+(((u=c.points)==null?void 0:u.length)??0)},0)>8e3)return;let s=[];for(const l of e){const c=this._pathPoints(l);c&&c.length>=3&&s.push(c)}if(!s.length)return;const r=l=>{let c=0;for(let u=0;u{var c;return!((c=l.points)!=null&&c.length)})&&s.length>=3||s.length>=5){const l=s.map(r).sort((u,d)=>u-d),c=l[Math.floor(l.length/2)]||0;if(c>0&&(s=s.filter(u=>r(u)<=c*10)),!s.length)return}if(this._pickCurIdx>=0&&s.length&&this._pickFills.push({metaIdx:this._pickCurIdx,loops:s}),s.length>=5||s.some(l=>this._polySelfIntersects(l))||this._hatchHasNestedLoop(s)){this._hatchFillEvenOddCanvas(s,t);return}const o=new Wn({color:new Qe(t),side:zt});for(const l of s)try{const c=new mf;c.moveTo(l[0].x,l[0].y);for(let u=1;u{let l=0;for(let c=0;c{let l=1/0,c=1/0,u=-1/0,d=-1/0;for(const h of o)h.xu&&(u=h.x),h.y>d&&(d=h.y);return{minX:l,minY:c,maxX:u,maxY:d}},s=(o,l)=>{let c=!1;for(let u=0,d=o.length-1;ul.y!=f.y>l.y&&l.x<(f.x-h.x)*(l.y-h.y)/(f.y-h.y)+h.x&&(c=!c)}return c},r=e.map(t),a=e.map(i);for(let o=0;o=h.maxX&&d.maxY>=h.maxY||s(e[u],{x:l,y:c}))return!0}}return!1}_polySelfIntersects(e){const t=e.length;if(t<4)return!1;const i=(a,o,l)=>(o.x-a.x)*(l.y-a.y)-(o.y-a.y)*(l.x-a.x),s=(a,o,l,c)=>{const u=i(a,o,l),d=i(a,o,c),h=i(l,c,a),f=i(l,c,o);return(u>0&&d<0||u<0&&d>0)&&(h>0&&f<0||h<0&&f>0)},r=Math.min(t,80);for(let a=0;as&&(s=b.x),b.y>r&&(r=b.y);const a=s-t,o=r-i,l=Math.min(a,o);if(!(l>1e-9))return!1;const c=(t+s)/2,u=(i+r)/2,d=.55*l,h=.22*l;let f=0;for(let b=0;b1e-9&&_>g*1.15}_convexHull(e){const t=e.map(a=>({x:a.x,y:a.y})).sort((a,o)=>a.x-o.x||a.y-o.y);if(t.length<=2)return t;const i=(a,o,l)=>(o.x-a.x)*(l.y-a.y)-(o.y-a.y)*(l.x-a.x),s=[];for(const a of t){for(;s.length>=2&&i(s[s.length-2],s[s.length-1],a)<=0;)s.pop();s.push(a)}const r=[];for(let a=t.length-1;a>=0;a--){const o=t[a];for(;r.length>=2&&i(r[r.length-2],r[r.length-1],o)<=0;)r.pop();r.push(o)}return s.pop(),r.pop(),s.concat(r)}_polyCentroid(e){let t=0,i=0;for(const s of e)t+=s.x,i+=s.y;return{x:t/e.length,y:i/e.length}}_pointInPoly(e,t){let i=!1;for(let s=0,r=e.length-1;st.y!=o.y>t.y&&t.x<(o.x-a.x)*(t.y-a.y)/(o.y-a.y)+a.x&&(i=!i)}return i}_hatchFillEvenOddCanvas(e,t){let i=1/0,s=1/0,r=-1/0,a=-1/0;for(const w of e)for(const U of w)U.xr&&(r=U.x),U.y>a&&(a=U.y);const o=r-i,l=a-s;if(!(o>1e-12)||!(l>1e-12))return;const c=2048,u=Math.min(c/o,c/l,64),d=Math.max(2,Math.ceil(o*u)+2),h=Math.max(2,Math.ceil(l*u)+2),f=(d-2)/o,p=(h-2)/l,_=document.createElement("canvas");_.width=d,_.height=h;const m=_.getContext("2d");if(!m)return;m.clearRect(0,0,d,h);const g=w=>({x:1+(w.x-i)*f,y:1+(a-w.y)*p}),b=w=>{if(w.length<3)return;const U=g(w[0]);m.moveTo(U.x,U.y);for(let O=1;Othis._convexHull(w)),S=w=>{if(w.length<3||!A.length)return!1;const U=this._polyCentroid(w);for(const O of A)if(O.length>=3&&this._pointInPoly(O,U))return!0;return!1};if(E.length){m.fillStyle="#ffffff",m.beginPath();for(const U of E)b(U);m.fill("nonzero");const w=y.filter(S);if(w.length){m.globalCompositeOperation="destination-out",m.beginPath();for(const U of w)b(U);m.fill("nonzero"),m.globalCompositeOperation="source-over"}}const M=y.filter(w=>!S(w));if(M.length){m.fillStyle="#ffffff",m.beginPath();for(const w of M)b(w);m.fill("evenodd")}const v=new _a(_);v.colorSpace=ci,v.magFilter=Xt,v.minFilter=Ui,v.generateMipmaps=!0,v.needsUpdate=!0;const T=new Wn({map:v,color:new Qe(t),transparent:!0,alphaTest:.4,side:zt,depthWrite:!1}),I=new ts(o,l),L=new Vt(I,T);L.position.set((i+r)/2,(s+a)/2,0),this._group.add(L)}_multilineSprite(e,t,i,s,r,a,o,l=0){const u="96px 'Malgun Gothic', 'Apple SD Gothic Neo', monospace",d=document.createElement("canvas"),h=d.getContext("2d");h.font=u;let f=1,p=96*.7,_=96*.2;for(const O of e){const P=h.measureText(O||" ");f=Math.max(f,Math.ceil(P.width)),p=Math.max(p,P.actualBoundingBoxAscent||96*.7),_=Math.max(_,P.actualBoundingBoxDescent||96*.2)}const m=Math.ceil(96*.15),g=Math.ceil(p+_+96*.35);d.width=f+m*2,d.height=g*e.length+m*2,h.font=u;const b=r>>16&255,E=r>>8&255,y=r&255;h.fillStyle=`rgb(${b},${E},${y})`,h.textBaseline="alphabetic";let A=m;a===1||a===4?(h.textAlign="center",A=d.width/2):a===2?(h.textAlign="right",A=d.width-m):(h.textAlign="left",A=m);for(let O=0;O0?e.linespacingFactor:1,u=o*(5/3)*c;let d=0;if(t!=null&&t.measureEm)for(const U of l)d=Math.max(d,t.measureEm(U||" "));else for(const U of l)d=Math.max(d,(U||" ").length*.9);let h=Math.max(d*o,o*.5),f=l.length<=1?o:o+(l.length-1)*u;e.rectWidth>0&&(h=Math.max(h,e.rectWidth)),e.rectHeight>0&&(f=Math.max(f,e.rectHeight));const p=e.bgScale>0?e.bgScale:1.5,_=h*p,m=f*p,g=e.alignH??1,b=e.alignV??2;let E=0,y=0;g===0||g===3||g===5?E=h/2:g===2&&(E=-h/2),b===3?y=-f/2:(b===0||b===1)&&(y=f/2);const A=e.rotation||0,S=Math.cos(A),M=Math.sin(A),v=e.pos.x+E*S-y*M,T=e.pos.y+E*M+y*S;let I=16776960;if(s&2)I=((w=(L=this._scene)==null?void 0:L.background)==null?void 0:w.r)<.5?658189:16250611;else if(e.bgColorRgb&&e.bgColorRgb.r!=null)I=(e.bgColorRgb.r&255)<<16|(e.bgColorRgb.g&255)<<8|e.bgColorRgb.b&255;else if(e.bgColorIndex!=null){const U=Ea(e.bgColorIndex);U!=null&&(I=U)}if(r){const U=new ts(_,m),O=new Wn({color:new Qe(I),side:zt,depthWrite:!1,transparent:!1}),P=new Vt(U,O);P.position.set(v,T,.4),P.rotation.z=A,this._group.add(P)}if(a&&!r){const U=_/2,O=m/2,Z=[[-U,-O],[U,-O],[U,O],[-U,O],[-U,-O]].map(([N,X])=>({x:v+N*S-X*M,y:T+N*M+X*S}));for(let N=0;N<4;N++){const X=Z[N],D=Z[N+1];this._widePolyMesh([X,D],null,!1,{constantWidth:Math.max(o*.05,.01)},I,1,null)}}}async _drawTexts(e,t){const i=this._textGen,s=e.filter(o=>o.underlay),r=e.filter(o=>!o.underlay),a=[{list:s,order:0},{list:r,order:1}];try{const o=await Nr.shared();if(i!==this._textGen)return;for(const{list:l,order:c}of a){if(!l.length)continue;for(const h of l)h.bgFillFlags|0&&this._drawMTextBackground(h,o,t);const u=new dA(o);for(const h of l)u.add(h.text,h.pos,Math.max(h.height,t),h.rotation||0,h.color,h.alignH??0,h.alignV??0);const d=u.build();d&&(d.renderOrder=c,d.material&&(d.material.depthWrite=!1,d.material.transparent=!0),this._group.add(d))}}catch(o){if(console.warn("[Viewer2D] Slug text unavailable, falling back to canvas sprites:",(o==null?void 0:o.message)??o),i!==this._textGen)return;for(const{list:l,order:c}of a)for(const u of l)u.bgFillFlags|0&&this._drawMTextBackground(u,null,t),this._textSprite(u.text,u.pos,Math.max(u.height,t),u.rotation,u.color,u.alignH??0,u.alignV??0,c)}}_textSprite(e,t,i,s,r,a=0,o=0,l=0){const c=String(e).split(` +`);if(c.length>1){this._multilineSprite(c,t,i,s,r,a,o,l);return}const u=e+"\0"+r;let d=(this._texCache??(this._texCache=new Map)).get(u);if(!d){const v="96px 'Malgun Gothic', 'Apple SD Gothic Neo', monospace",T=document.createElement("canvas"),I=T.getContext("2d");I.font=v;const L=I.measureText(e),w=Math.max(1,Math.ceil(L.width)),U=L.actualBoundingBoxAscent||96*.7,O=L.actualBoundingBoxDescent||96*.2,P=Math.ceil(96*.15);T.width=w+P*2,T.height=Math.ceil(U+O)+P*2,I.font=v;const Z=r>>16&255,N=r>>8&255,X=r&255;I.fillStyle=`rgb(${Z},${N},${X})`,I.textBaseline="alphabetic",I.fillText(e,P,P+U),d={texture:new _a(T),w:T.width,h:T.height,asc:U,pad:P},this._texCache.set(u,d)}const{texture:h,asc:f,pad:p}=d,_=i*d.h/f,m=_*(d.w/d.h),g=_/d.h,b=d.h/2;let E=0;a===0||a===3||a===5?E=m/2:a===1||a===4?E=0:a===2&&(E=-m/2);let y=0;a!==4&&(o===0||o===1?y=(p+f-b)*g:o===3&&(y=(p-b)*g));const A=new gc({map:h,transparent:!0,depthTest:!1});s&&(A.rotation=s);const S=new Nu(A);S.scale.set(m,_,1),S.position.set(t.x+E,t.y+y,1),S.renderOrder=l,this._group.add(S)}_insertEntities(e,t,i,s,r,a){var v,T,I,L,w,U,O,P,Z,N;const o=a==null?void 0:a.entsByOwner,l=a==null?void 0:a.blockBase,c=(a==null?void 0:a.parentXf)??null,u=(a==null?void 0:a.scale)??1,d=(a==null?void 0:a.rot)??0,h=(a==null?void 0:a.depth)??0,f=t.insertionPoint??{x:0,y:0},p=t.basePoint,_=t.xScale??1,m=t.yScale??1,g=t.rotation??0,b=Math.cos(g),E=Math.sin(g),y=(X,D)=>{const ae=p?X-p.x:X,ie=p?D-p.y:D;return[f.x+ae*_*b-ie*m*E,f.y+ae*_*E+ie*m*b]},A=c?(X,D)=>c(...y(X,D)):y,S=u*Math.max(Math.abs(_),Math.abs(m)),M=d+g;for(const X of e){const D=X.data||X,ae=(X.type||X.typeName||"").toUpperCase();if(ae==="ATTDEF")continue;const ie=this._resolveBlockColor(X,i);try{if(ae==="LINE"&&D.start&&D.end){const[oe,_e]=A(D.start.x,D.start.y),[de,le]=A(D.end.x,D.end.y);s(oe,_e,de,le,0,ie)}else if((ae==="CIRCLE"||ae==="ARC")&&D.center&&D.radius!=null){const[oe,_e]=A(D.center.x,D.center.y),de=D.radius*S,le=ae==="ARC"?(D.startAngle??0)+M:0,z=ae==="ARC"?(D.endAngle??Math.PI*2)+M:Math.PI*2;this._arcSegs({x:oe,y:_e,z:0},de,le,z,0,ie,s)}else if(ae==="ELLIPSE"&&D.center){const[oe,_e]=A(D.center.x,D.center.y),de=D.majorAxis??D.smAxis??{x:1,y:0},le=Math.hypot(de.x??0,de.y??0)*S,z=Math.atan2(de.y??0,de.x??1)+M;this._ellipseSegs({center:{x:oe,y:_e,z:0},majorAxis:{x:le*Math.cos(z),y:le*Math.sin(z)},ratio:D.ratio??D.axisRatio??1,startParam:D.startParam??0,endParam:D.endParam??Math.PI*2},ie,s)}else if((ae==="LWPOLYLINE"||ae==="POLYLINE")&&(D.points||D.vertices)){const _e=(D.points??D.vertices).map(ne=>{const[J,xe]=A(ne.x,ne.y);return{x:J,y:xe}}),de=D.bulges??null,le=!!(D.closed||D.flags&1);let z=!1;if(_e.length>=2&&this._pickFills.length){let ne=0,J=0,xe=1/0,Ae=1/0,Se=-1/0,Be=-1/0;for(const Oe of _e)ne+=Oe.x,J+=Oe.y,Oe.xSe&&(Se=Oe.x),Oe.y>Be&&(Be=Oe.y);ne/=_e.length,J/=_e.length;const ze=Math.max(Se-xe,1e-9),Ue=Math.max(Be-Ae,1e-9);for(const Oe of this._pickFills)if(this._pointInAnyLoop(Oe.loops,ne,J)){for(const Xe of Oe.loops){if(!(Xe!=null&&Xe.length))continue;let tt=1/0,rt=1/0,mt=-1/0,yt=-1/0;for(const et of Xe)et.xmt&&(mt=et.x),et.y>yt&&(yt=et.y);const ct=Math.max(mt-tt,1e-9),ut=Math.max(yt-rt,1e-9);if(ze<=ct*1.5&&Ue<=ut*1.5&&ct<=ze*1.5&&ut<=Ue*1.5){z=!0;break}}if(z)break}}if(!z){const ne=le?_e.length:_e.length-1;this._polyHasWidth(X,ne,S)?this._widePolyMesh(_e,de,le,X,ie,S,null):(de!=null&&de.some(J=>Math.abs(J)>=1e-6)?this._bulgePolySegs(_e,de,le,ie,s):this._polylineSegs(_e,le,0,ie,s),this._fillClosedPolyIfUncovered(_e,de,ie))}}else if(ae==="POLYLINE_2D"&&o){const oe=(o.get((T=(v=X.handle)==null?void 0:v.value)==null?void 0:T.toString(16))??[]).filter(_e=>(_e.type||"").toUpperCase().startsWith("VERTEX")&&_e.point);if(oe.length>=2){const _e=oe.map(z=>{const[ne,J]=A(z.point.x,z.point.y);return{x:ne,y:J}}),de=oe.map(z=>z.bulge||0),le=(D.flags&1)===1;de.some(z=>Math.abs(z)>=1e-6)?this._bulgePolySegs(_e,de,le,ie,s):this._polylineSegs(_e,le,0,ie,s)}}else if(ae==="HATCH"){const oe=D.paths??X.paths;if(oe!=null&&oe.length){const _e=D.solidFill??X.solidFill??!1,de=oe.map(le=>({...le,points:(le.points??[]).map(z=>{const[ne,J]=A(z.x,z.y);return{x:ne,y:J}})}));if(_e)this._hatchFill(de,ie);else for(const le of de)(((I=le.points)==null?void 0:I.length)??0)<2||((L=le.bulges)!=null&&L.some(z=>Math.abs(z)>=1e-6)?this._bulgePolySegs(le.points,le.bulges,!0,ie,s):this._polylineSegs(le.points,!0,0,ie,s))}}else if(ae==="SOLID"){const oe=[D.corner1||D.pt1,D.corner2||D.pt2,D.corner3||D.pt3,D.corner4||D.pt4].filter(Boolean);if(oe.length>=3){const _e=oe.map(de=>{const[le,z]=A(de.x,de.y);return{x:le,y:z,z:de.z||0}});this._solidMesh(_e,ie)}}else if(ae==="INSERT"&&o&&h<8){const oe=((w=X.blockHeaderHandle)==null?void 0:w.value)??((U=D.blockHeaderHandle)==null?void 0:U.value);if(oe!=null){const _e=oe.toString(16),de=o.get(_e)??[];if(de.length){const le=X.insertionPt??D.insertionPt??D.insertionPoint??{x:0,y:0},z=D.scaleX??((O=D.scale)==null?void 0:O.x)??((P=X.scale)==null?void 0:P.x)??1,ne=D.scaleY??((Z=D.scale)==null?void 0:Z.y)??((N=X.scale)==null?void 0:N.y)??1,J=D.rotation??X.rotation??0;this._insertEntities(de,{insertionPoint:le,xScale:z,yScale:ne,rotation:J,basePoint:l==null?void 0:l.get(_e)},ie,s,r,{entsByOwner:o,blockBase:l,parentXf:A,scale:S,rot:M,depth:h+1})}}}else if((ae==="TEXT"||ae==="MTEXT"||ae==="ATTRIB"||ae==="ATTDEF")&&r){if((ae==="ATTRIB"||ae==="ATTDEF")&&(D.flags??0)&1)continue;const oe=X.text??D.text??D.textValue??D.defaultValue??"",_e=Fs(oe);let de,le,z=(D.rotationAngle??0)+M;if(ae==="MTEXT"){const Ue=X.attachment??D.attachment??X.attachmentPoint??D.attachmentPoint??5;de=[1,4,7].includes(Ue)?0:[3,6,9].includes(Ue)?2:1,le=[1,2,3].includes(Ue)?3:[7,8,9].includes(Ue)?1:2;const Oe=X.xAxisDir??D.xAxisDir;Oe&&(z=Math.atan2(Oe.y,Oe.x)+M)}else de=D.horizAlignment??X.horizAlignment??0,le=D.vertAlignment??X.vertAlignment??0;const ne=ae!=="MTEXT"&&(de!==0||le!==0),J=X.alignmentPt??D.alignmentPt,xe=X.insertionPt??D.insertionPt??D.insertionPoint,Ae=ne?J??xe??{x:0,y:0}:xe??{x:0,y:0},[Se,Be]=A(Ae.x,Ae.y),ze=(D.textHeight??D.height??X.textHeight??2.5)*S;if(_e){const Ue={text:_e,pos:{x:Se,y:Be},height:ze,rotation:z,color:ie,alignH:de,alignV:le};ae==="MTEXT"&&(Ue.linespacingFactor=X.linespacingFactor??D.linespacingFactor??1,Ue.rectWidth=(X.rectWidth??D.rectWidth??0)*S,Ue.rectHeight=(X.rectHeight??D.rectHeight??0)*S,Ue.bgFillFlags=X.bgFillFlags??D.bgFillFlags??0,Ue.bgScale=X.bgScale??D.bgScale??1.5,Ue.bgColorIndex=X.bgColorIndex??D.bgColorIndex,Ue.bgColorRgb=X.bgColorRgb??D.bgColorRgb),r.push(Ue)}}}catch{}}}_renderDimFallback(e,t,i,s,r,a,o){const l=e.pt10??t.pt10,c=e.pt13??t.pt13,u=e.pt14??t.pt14,d=e.pt15??t.pt15,h=e.textMidPt??t.textMidPt,f=e.actualMeasurement??t.actualMeasurement??0,p=e.textRot??t.textRot??0,_=e.dimRot??t.dimRot??0,m=e.userText??t.userText??"",g=S=>Math.abs(S)<1?S.toFixed(3):S.toFixed(2),b=(S,M)=>{!S||!M||(r(S.x,S.y,M.x,M.y,0,s),o(S.x,S.y),o(M.x,M.y))},E=(S,M,v,T,I)=>{this._arcSegs({x:S,y:M},v,T,I,0,s,r)},y=(S,M,v)=>this._arrowMesh(S,M,v,s),A=(S,M,v,T)=>{M&&S&&a.push({text:M,pos:S,height:v,rotation:T??0,color:s,alignH:1,alignV:2})};switch(i){case"DIMENSION":case"DIMENSION_LINEAR":case"DIMENSION_ALIGNED":{if(!c||!u||!l)return;let S,M,v,T;if(i==="DIMENSION_ALIGNED"){const L=u.x-c.x,w=u.y-c.y,U=Math.hypot(L,w);if(U<1e-9)return;const O=L/U,P=w/U,Z=f/2;S=l.x-O*Z,M=l.y-P*Z,v=l.x+O*Z,T=l.y+P*Z}else{const L=Math.abs(Math.sin(_))>.5,w=f/2;S=l.x-(L?0:w),M=l.y-(L?w:0),v=l.x+(L?0:w),T=l.y+(L?w:0)}const I=Math.max(f*.04,1);b({x:S,y:M},{x:v,y:T}),b(c,{x:S,y:M}),b(u,{x:v,y:T}),y({x:S,y:M,z:0},Math.atan2(M-T,S-v),I),y({x:v,y:T,z:0},Math.atan2(T-M,v-S),I),A(h??{x:(S+v)/2,y:(M+T)/2},m||g(f),Math.max(I*1.5,1),p);break}case"DIMENSION_RADIUS":{if(!l||!d)return;const S=Math.max(f*.05,.5);b(l,d),y({x:d.x,y:d.y,z:0},Math.atan2(d.y-l.y,d.x-l.x),S),A(h??{x:(l.x+d.x)/2,y:(l.y+d.y)/2},m||`R${g(f)}`,Math.max(S*2,1));break}case"DIMENSION_DIAMETER":{if(!l||!d)return;const S={x:2*l.x-d.x,y:2*l.y-d.y},M=Math.max(f/2*.05,.5);b(d,S),y({x:d.x,y:d.y,z:0},Math.atan2(d.y-l.y,d.x-l.x),M),y({x:S.x,y:S.y,z:0},Math.atan2(S.y-l.y,S.x-l.x),M),A(h??l,m||`Ø${g(f)}`,Math.max(M*2,1));break}case"DIMENSION_ANG_3PT":case"DIMENSION_ANG_2LN":{if(!l||!c||!u)return;const S=l.x,M=l.y,v=Math.hypot(c.x-S,c.y-M);if(v<1e-9)return;let T=Math.atan2(c.y-M,c.x-S),I=Math.atan2(u.y-M,u.x-S),L=I-T;for(;L<0;)L+=Math.PI*2;L>Math.PI&&([T,I]=[I,T],L=Math.PI*2-L),E(S,M,v,T,T+L);const w=Math.max(v*.05,.5);y({x:S+Math.cos(T)*v,y:M+Math.sin(T)*v,z:0},T-Math.PI/2,w),y({x:S+Math.cos(T+L)*v,y:M+Math.sin(T+L)*v,z:0},T+L+Math.PI/2,w);const U=T+L/2;A(h??{x:S+Math.cos(U)*v*1.2,y:M+Math.sin(U)*v*1.2},m||`${(f*180/Math.PI).toFixed(1)}°`,Math.max(v*.1,1));break}case"DIMENSION_ORDINATE":{if(!l||!c)return;b(l,c),A(h??c,m||((f==null?void 0:f.toFixed(2))??""),2.5);break}}}_onClick(e){var f;if(this._downXY){const p=e.clientX-this._downXY[0],_=e.clientY-this._downXY[1];if(Math.hypot(p,_)>5)return}const t=this._camera,i=this._renderer.domElement.getBoundingClientRect(),s=this._screenToWcs(e.clientX,e.clientY);if(!s)return;const r=s.x,a=s.y;if(this._measureActive){this._doMeasure2D(r,a);return}const o=SA*(t.right-t.left)/(i.width*(t.zoom||1));let l=-1,c=o;const u=this._pickSegs,d=this._pickSegMeta;for(let p=0,_=0;p=0?this._entityMeta[l]:null;this._highlight(h),(f=this._onSelectCb)==null||f.call(this,h?h.entity:null)}_segDist(e,t,i,s,r,a){const o=r-i,l=a-s,c=o*o+l*l;if(!c)return Math.hypot(e-i,t-s);const u=Math.max(0,Math.min(1,((e-i)*o+(t-s)*l)/c));return Math.hypot(e-(i+u*o),t-(s+u*l))}startMeasure(e){this.stopMeasure(),this._measureCb=e,this._measureActive=!0}stopMeasure(){var e,t;this._measureActive=!1,this._measureCb=null,this._measurePtA=null;for(const i of this._measureMarkers)this._group.remove(i),(e=i.geometry)==null||e.dispose(),(t=i.material)==null||t.dispose();this._measureMarkers=[]}_doMeasure2D(e,t){var i,s;if(this._measurePtA){const r=this._measurePtA,a=Math.hypot(e-r.x,t-r.y),o=this._mkMeasureMarker(e,t),l=this._mkMeasureLine(r.x,r.y,e,t);this._measureMarkers.push(o,l),this._group.add(o,l),(s=this._measureCb)==null||s.call(this,{phase:"done",ax:r.x,ay:r.y,az:0,bx:e,by:t,bz:0,d:a}),this._measurePtA=null}else{this._measurePtA={x:e,y:t};const r=this._mkMeasureMarker(e,t);this._measureMarkers.push(r),this._group.add(r),(i=this._measureCb)==null||i.call(this,{phase:"a",ax:e,ay:t,az:0,bx:e,by:t,bz:0,d:0})}}_mkMeasureMarker(e,t){const i=this._camera,s=this._renderer.domElement.getBoundingClientRect(),r=(i.right-i.left)/(s.width*(i.zoom||1))*8,a=[new B(e-r,t,0),new B(e+r,t,0),new B(e,t-r,0),new B(e,t+r,0)],o=new Ct().setFromPoints(a);o.setIndex([0,1,2,3]);const l=new Bs({color:15085616,depthTest:!1}),c=new ga(o,l);return c.renderOrder=100,c}_mkMeasureLine(e,t,i,s){const r=new Ct().setFromPoints([new B(e,t,0),new B(i,s,0)]),a=new Bs({color:15085616,depthTest:!1}),o=new lf(r,a);return o.renderOrder=100,o}_highlight(e){const t=this._lineColorAttr,i=this._origColors;if(this._selMeta&&t&&i){const s=this._selMeta;for(let r=s.colStart;re.colStart){const s=this._selColor;for(let r=e.colStart;r>1:0;if(i<32)return t.clone();const s=new Float64Array(i),r=new Float64Array(i);let a=0;for(let b=0;b+1d)||!(p>f))return t.clone();const _=Math.max((h-d)*.02,1),m=Math.max((p-f)*.02,1),g=new ki(new B(d-_,f-m,0),new B(h+_,p+m,0));return g.min.max(t.min),g.max.min(t.max),g}_fit(e){if(!e||e.isEmpty())return;const t=e.getCenter(new B),i=e.getSize(new B),s=this._container.clientWidth||800,r=this._container.clientHeight||600,a=s/Math.max(r,1),o=1.12,l=Math.max(i.x,1e-9),c=Math.max(i.y,1e-9),u=l/c;let d,h;u>a*8?(h=c*o,d=h*a):ua?h=d/a:d=h*a),this._camera.zoom=1,this._camera.left=-d/2,this._camera.right=d/2,this._camera.top=h/2,this._camera.bottom=-h/2;const f=Math.max(d,h,1e3);this._camera.near=-f,this._camera.far=f,this._camera.position.set(t.x,t.y,100);const p=-(this._viewTwist||0);this._camera.up.set(-Math.sin(p),Math.cos(p),0),this._controls.target.set(t.x,t.y,0),this._camera.lookAt(this._controls.target),this._camera.updateProjectionMatrix(),this._camera.updateMatrixWorld(!0),this._controls.update()}_clear(){var e,t,i;for(let s=this._group.children.length-1;s>=0;s--){const r=this._group.children[s];(e=r.geometry)==null||e.dispose(),r.material&&((t=r.material.map)==null||t.dispose(),r.material.dispose()),this._group.remove(r)}(i=this._texCache)==null||i.clear(),this._textGen++,this._contentBox=null}_onResize(){const e=this._container.clientWidth,t=this._container.clientHeight;if(!e||!t)return;this._renderer.setSize(e,t);const i=(this._camera.right-this._camera.left)/2,s=i/(e/t);this._camera.left=-i,this._camera.right=i,this._camera.top=s,this._camera.bottom=-s,this._camera.updateProjectionMatrix()}_animate(){requestAnimationFrame(()=>this._animate()),this._controls.update(),this._renderer.render(this._scene,this._camera)}}const MA="modulepreload",AA=function(n){return"/"+n},bd={},EA=function(e,t,i){let s=Promise.resolve();if(t&&t.length>0){document.getElementsByTagName("link");const a=document.querySelector("meta[property=csp-nonce]"),o=(a==null?void 0:a.nonce)||(a==null?void 0:a.getAttribute("nonce"));s=Promise.allSettled(t.map(l=>{if(l=AA(l),l in bd)return;bd[l]=!0;const c=l.endsWith(".css"),u=c?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${l}"]${u}`))return;const d=document.createElement("link");if(d.rel=c?"stylesheet":MA,c||(d.as="script"),d.crossOrigin="",d.href=l,o&&d.setAttribute("nonce",o),document.head.appendChild(d),c)return new Promise((h,f)=>{d.addEventListener("load",h),d.addEventListener("error",()=>f(new Error(`Unable to preload CSS for ${l}`)))})}))}function r(a){const o=new Event("vite:preloadError",{cancelable:!0});if(o.payload=a,window.dispatchEvent(o),!o.defaultPrevented)throw a}return s.then(a=>{for(const o of a||[])o.status==="rejected"&&r(o.reason);return e().catch(r)})},Md=/[\uAC00-\uD7A3]/,Ad=/[\u1100-\u11FF\u3130-\u318F]/,TA=["cp949","windows-949","euc-kr"];let xr;function CA(){if(xr!==void 0)return xr;for(const n of TA)try{return xr=new TextDecoder(n),xr}catch{}return xr=null,null}function Ed(n){if(!n||Md.test(n)||Ad.test(n))return n;let e=!1;const t=new Uint8Array(n.length);for(let r=0;r255)return n;a>127&&(e=!0),t[r]=a}if(!e)return n;const i=CA();if(!i)return n;let s;try{s=i.decode(t)}catch{return n}return(Md.test(s)||Ad.test(s))&&!s.includes("�")?s:n}function wA(n){if(n==null||typeof n!="object")return n;const e=new WeakSet,t=i=>{if(i==null||typeof i!="object"||e.has(i))return;if(e.add(i),Array.isArray(i)){for(let r=0;r{const{initAcadrustParser:i,parseDwgAcadrust:s}=await import("./acadrustParser-BLUkSD4E.js");return{initAcadrustParser:i,parseDwgAcadrust:s}},[]);return await e(),wA(t(n))}class RA{constructor(e){this._pointer=0,this._eof=!1,this._data=e}next(){if(!this.hasNext())throw this._eof?new Error("Cannot call 'next' after EOF group has been read"):new Error("Unexpected end of input: EOF group not read before end of file. Ended on code "+this._data[this._pointer]);const e={code:parseInt(this._data[this._pointer])};return this._pointer++,e.value=Cd(e.code,this._data[this._pointer].trim()),this._pointer++,e.code===0&&e.value==="EOF"&&(this._eof=!0),this.lastReadGroup=e,e}peek(){if(!this.hasNext())throw this._eof?new Error("Cannot call 'next' after EOF group has been read"):new Error("Unexpected end of input: EOF group not read before end of file. Ended on code "+this._data[this._pointer]);const e={code:parseInt(this._data[this._pointer])};return e.value=Cd(e.code,this._data[this._pointer+1].trim()),e}rewind(e=1){this._pointer=this._pointer-e*2}hasNext(){return!(this._eof||this._pointer>this._data.length-2)}isEOF(){return this._eof}}function Cd(n,e){return n<=9?e:n>=10&&n<=59?parseFloat(e):n>=60&&n<=99?parseInt(e):n>=100&&n<=109?e:n>=110&&n<=149?parseFloat(e):n>=160&&n<=179?parseInt(e):n>=210&&n<=239?parseFloat(e):n>=270&&n<=289?parseInt(e):n>=290&&n<=299?DA(e):n>=300&&n<=369?e:n>=370&&n<=389?parseInt(e):n>=390&&n<=399?e:n>=400&&n<=409?parseInt(e):n>=410&&n<=419?e:n>=420&&n<=429?parseInt(e):n>=430&&n<=439?e:n>=440&&n<=459?parseInt(e):n>=460&&n<=469?parseFloat(e):n>=470&&n<=481||n===999||n>=1e3&&n<=1009?e:n>=1010&&n<=1059?parseFloat(e):n>=1060&&n<=1071?parseInt(e):(console.log("WARNING: Group code does not have a defined type: %j",{code:n,value:e}),e)}function DA(n){if(n==="0")return!1;if(n==="1")return!0;throw TypeError("String '"+n+"' cannot be cast to Boolean type")}const zp=[0,16711680,16776960,65280,65535,255,16711935,16777215,8421504,12632256,16711680,16744319,13369344,13395558,10027008,10046540,8323072,8339263,4980736,4990502,16727808,16752511,13382400,13401958,10036736,10051404,8331008,8343359,4985600,4992806,16744192,16760703,13395456,13408614,10046464,10056268,8339200,8347455,4990464,4995366,16760576,16768895,13408512,13415014,10056192,10061132,8347392,8351551,4995328,4997670,16776960,16777087,13421568,13421670,10000384,10000460,8355584,8355647,5000192,5000230,12582656,14679935,10079232,11717734,7510016,8755276,6258432,7307071,3755008,4344870,8388352,12582783,6736896,10079334,5019648,7510092,4161280,6258495,2509824,3755046,4194048,10485631,3394560,8375398,2529280,6264908,2064128,5209919,1264640,3099686,65280,8388479,52224,6736998,38912,5019724,32512,4161343,19456,2509862,65343,8388511,52275,6737023,38950,5019743,32543,4161359,19475,2509871,65407,8388543,52326,6737049,38988,5019762,32575,4161375,19494,2509881,65471,8388575,52377,6737074,39026,5019781,32607,4161391,19513,2509890,65535,8388607,52428,6737100,39064,5019800,32639,4161407,19532,2509900,49151,8380415,39372,6730444,29336,5014936,24447,4157311,14668,2507340,32767,8372223,26316,6724044,19608,5010072,16255,4153215,9804,2505036,16383,8364031,13260,6717388,9880,5005208,8063,4149119,4940,2502476,255,8355839,204,6710988,152,5000344,127,4145023,76,2500172,4129023,10452991,3342540,8349388,2490520,6245528,2031743,5193599,1245260,3089996,8323327,12550143,6684876,10053324,4980888,7490712,4128895,6242175,2490444,3745356,12517631,14647295,10027212,11691724,7471256,8735896,6226047,7290751,3735628,4335180,16711935,16744447,13369548,13395660,9961624,9981080,8323199,8339327,4980812,4990540,16711871,16744415,13369497,13395634,9961586,9981061,8323167,8339311,4980793,4990530,16711807,16744383,13369446,13395609,9961548,9981042,8323135,8339295,4980774,4990521,16711743,16744351,13369395,13395583,9961510,9981023,8323103,8339279,4980755,4990511,3355443,5987163,8684676,11382189,14079702,16777215];function LA(n){return zp[n]}function st(n){const e={};n.rewind();let t=n.next(),i=t.code;if(e.x=t.value,i+=10,t=n.next(),t.code!=i)throw new Error("Expected code for point value to be "+i+" but got "+t.code+".");return e.y=t.value,i+=10,t=n.next(),t.code!=i?(n.rewind(),e):(e.z=t.value,e)}function Yt(n,e,t){switch(e.code){case 0:n.type=e.value;break;case 5:n.handle=e.value;break;case 6:n.lineType=e.value;break;case 8:n.layer=e.value;break;case 48:n.lineTypeScale=e.value;break;case 60:n.visible=e.value===0;break;case 62:n.colorIndex=e.value,n.color=LA(Math.abs(e.value));break;case 67:n.inPaperSpace=e.value!==0;break;case 100:break;case 101:for(;e.code!=0;)e=t.next();t.rewind();break;case 330:n.ownerHandle=e.value;break;case 347:n.materialObjectHandle=e.value;break;case 370:n.lineweight=e.value;break;case 420:n.color=e.value;break;case 1e3:n.extendedData=n.extendedData||{},n.extendedData.customStrings=n.extendedData.customStrings||[],n.extendedData.customStrings.push(e.value);break;case 1001:n.extendedData=n.extendedData||{},n.extendedData.applicationName=e.value;break;default:return!1}return!0}class IA{constructor(){this.ForEntityName="3DFACE"}parseEntity(e,t){const i={type:t.value,vertices:[]};for(t=e.next();!e.isEOF()&&t.code!==0;){switch(t.code){case 70:i.shape=(t.value&1)===1,i.hasContinuousLinetypePattern=(t.value&128)===128;break;case 10:i.vertices=PA(e,t),t=e.lastReadGroup;break;default:Yt(i,t,e);break}t=e.next()}return i}}function PA(n,e){var t=[],i=!1,s=!1,r=4;for(let o=0;o<=r;o++){for(var a={};!n.isEOF()&&!(e.code===0||s);){switch(e.code){case 10:case 11:case 12:case 13:if(i){s=!0;continue}a.x=e.value,i=!0;break;case 20:case 21:case 22:case 23:a.y=e.value;break;case 30:case 31:case 32:case 33:a.z=e.value;break;default:return t}e=n.next()}t.push(a),i=!1,s=!1}return n.rewind(),t}class UA{constructor(){this.ForEntityName="ARC"}parseEntity(e,t){const i={type:t.value};for(t=e.next();!e.isEOF()&&t.code!==0;){switch(t.code){case 10:i.center=st(e);break;case 40:i.radius=t.value;break;case 50:i.startAngle=Math.PI/180*t.value;break;case 51:i.endAngle=Math.PI/180*t.value,i.angleLength=i.endAngle-i.startAngle;break;case 210:i.extrusionDirectionX=t.value;break;case 220:i.extrusionDirectionY=t.value;break;case 230:i.extrusionDirectionZ=t.value;break;default:Yt(i,t,e);break}t=e.next()}return i}}class OA{constructor(){this.ForEntityName="ATTDEF"}parseEntity(e,t){var i={type:t.value,scale:1,textStyle:"STANDARD"};for(t=e.next();!e.isEOF()&&t.code!==0;){switch(t.code){case 1:i.text=t.value;break;case 2:i.tag=t.value;break;case 3:i.prompt=t.value;break;case 7:i.textStyle=t.value;break;case 10:i.startPoint=st(e);break;case 11:i.endPoint=st(e);break;case 39:i.thickness=t.value;break;case 40:i.textHeight=t.value;break;case 41:i.scale=t.value;break;case 50:i.rotation=t.value;break;case 51:i.obliqueAngle=t.value;break;case 70:i.invisible=!!(t.value&1),i.constant=!!(t.value&2),i.verificationRequired=!!(t.value&4),i.preset=!!(t.value&8);break;case 71:i.backwards=!!(t.value&2),i.mirrored=!!(t.value&4);break;case 72:i.horizontalJustification=t.value;break;case 73:i.fieldLength=t.value;break;case 74:i.verticalJustification=t.value;break;case 100:break;case 210:i.extrusionDirectionX=t.value;break;case 220:i.extrusionDirectionY=t.value;break;case 230:i.extrusionDirectionZ=t.value;break;default:Yt(i,t,e);break}t=e.next()}return i}}class NA{constructor(){this.ForEntityName="CIRCLE"}parseEntity(e,t){const i={type:t.value};for(t=e.next();!e.isEOF()&&t.code!==0;){switch(t.code){case 10:i.center=st(e);break;case 40:i.radius=t.value;break;case 50:i.startAngle=Math.PI/180*t.value;break;case 51:const s=Math.PI/180*t.value;s=0&&w<=g.levels.SILENT)return w;throw new TypeError("log.setLevel() called with invalid level: "+L)}g.name=_,g.levels={TRACE:0,DEBUG:1,INFO:2,WARN:3,ERROR:4,SILENT:5},g.methodFactory=m||h,g.getLevel=function(){return y??E??b},g.setLevel=function(L,w){return y=T(L),w!==!1&&S(y),u.call(g)},g.setDefaultLevel=function(L){E=T(L),M()||g.setLevel(L,!1)},g.resetLevel=function(){y=null,v(),u.call(g)},g.enableAll=function(L){g.setLevel(g.levels.TRACE,L)},g.disableAll=function(L){g.setLevel(g.levels.SILENT,L)},g.rebuild=function(){if(a!==g&&(b=T(a.getLevel())),u.call(g),a===g)for(var L in r)r[L].rebuild()},b=T(a?a.getLevel():"WARN");var I=M();I!=null&&(y=T(I)),u.call(g)}a=new f,a.getLogger=function(m){if(typeof m!="symbol"&&typeof m!="string"||m==="")throw new TypeError("You must supply a name when creating a logger.");var g=r[m];return g||(g=r[m]=new f(m,a.methodFactory)),g};var p=typeof window!==t?window.log:void 0;return a.noConflict=function(){return typeof window!==t&&window.log===a&&(window.log=p),a},a.getLoggers=function(){return r},a.default=a,a})})(Vp);var eE=Vp.exports;const nt=QA(eE);nt.setLevel("error");function tE(n){n.registerEntityHandler(IA),n.registerEntityHandler(UA),n.registerEntityHandler(OA),n.registerEntityHandler(NA),n.registerEntityHandler(kA),n.registerEntityHandler(FA),n.registerEntityHandler(BA),n.registerEntityHandler(HA),n.registerEntityHandler(zA),n.registerEntityHandler(GA),n.registerEntityHandler(WA),n.registerEntityHandler(YA),n.registerEntityHandler(ZA),n.registerEntityHandler($A),n.registerEntityHandler(JA)}class nE{constructor(){this._entityHandlers={},tE(this)}parse(e){return typeof e=="string"?this._parse(e):(console.error("Cannot read dxf source of type `"+typeof e),null)}registerEntityHandler(e){const t=new e;this._entityHandlers[t.ForEntityName]=t}parseSync(e){return this.parse(e)}parseStream(e){let t="";const i=this;return new Promise((s,r)=>{e.on("data",a=>{t+=a}),e.on("end",()=>{try{s(i._parse(t))}catch(a){r(a)}}),e.on("error",a=>{r(a)})})}_parse(e){const t={};let i=0;const s=e.split(/\r\n|\r|\n/g),r=new RA(s);if(!r.hasNext())throw Error("Empty file");const a=this;let o;function l(){for(o=r.next();!r.isEOF();)if(o.code===0&&o.value==="SECTION"){if(o=r.next(),o.code!==2){console.error("Unexpected code %s after 0:SECTION",Gp(o)),o=r.next();continue}o.value==="HEADER"?(nt.debug("> HEADER"),t.header=c(),nt.debug("<")):o.value==="BLOCKS"?(nt.debug("> BLOCKS"),t.blocks=u(),nt.debug("<")):o.value==="ENTITIES"?(nt.debug("> ENTITIES"),t.entities=E(!1),nt.debug("<")):o.value==="TABLES"?(nt.debug("> TABLES"),t.tables=h(),nt.debug("<")):o.value==="EOF"?nt.debug("EOF"):nt.warn("Skipping section '%s'",o.value)}else o=r.next()}function c(){let S=null,M=null;const v={};for(o=r.next();;){if(Gn(o,0,"ENDSEC")){S&&(v[S]=M);break}else o.code===9?(S&&(v[S]=M),S=o.value):o.code===10?M={x:o.value}:o.code===20?M.y=o.value:o.code===30?M.z=o.value:M=o.value;o=r.next()}return o=r.next(),v}function u(){const S={};for(o=r.next();o.value!=="EOF"&&!Gn(o,0,"ENDSEC");)if(Gn(o,0,"BLOCK")){nt.debug("block {");const M=d();nt.debug("}"),A(M),M.name?S[M.name]=M:nt.error('block with handle "'+M.handle+'" is missing a name.')}else Zi(o),o=r.next();return S}function d(){const S={};for(o=r.next();o.value!=="EOF";){switch(o.code){case 1:S.xrefPath=o.value,o=r.next();break;case 2:S.name=o.value,o=r.next();break;case 3:S.name2=o.value,o=r.next();break;case 5:S.handle=o.value,o=r.next();break;case 8:S.layer=o.value,o=r.next();break;case 10:S.position=y(o),o=r.next();break;case 67:S.paperSpace=!!(o.value&&o.value==1),o=r.next();break;case 70:o.value!=0&&(S.type=o.value),o=r.next();break;case 100:o=r.next();break;case 330:S.ownerHandle=o.value,o=r.next();break;case 0:if(o.value=="ENDBLK")break;S.entities=E(!0);break;default:Zi(o),o=r.next()}if(Gn(o,0,"ENDBLK")){o=r.next();break}}return S}function h(){const S={};for(o=r.next();o.value!=="EOF"&&!Gn(o,0,"ENDSEC");)Gn(o,0,"TABLE")?(o=r.next(),b[o.value]?(nt.debug(o.value+" Table {"),S[b[o.value].tableName]=p(o),nt.debug("}")):nt.debug("Unhandled Table "+o.value)):o=r.next();return o=r.next(),S}const f="ENDTAB";function p(S){const M=b[S.value],v={};let T=0;for(o=r.next();!Gn(o,0,f);)switch(o.code){case 5:v.handle=o.value,o=r.next();break;case 330:v.ownerHandle=o.value,o=r.next();break;case 100:o.value==="AcDbSymbolTable"||Zi(o),o=r.next();break;case 70:T=o.value,o=r.next();break;case 0:o.value===M.dxfSymbolName?v[M.tableRecordsProperty]=M.parseTableRecords():(Zi(o),o=r.next());break;default:Zi(o),o=r.next()}const I=v[M.tableRecordsProperty];if(I){let L=(()=>{if(I.constructor===Array)return I.length;if(typeof I=="object")return Object.keys(I).length})();T!==L&&nt.warn("Parsed "+L+" "+M.dxfSymbolName+"'s but expected "+T)}return o=r.next(),v}function _(){const S=[];let M={};for(nt.debug("ViewPort {"),o=r.next();!Gn(o,0,f);)switch(o.code){case 2:M.name=o.value,o=r.next();break;case 10:M.lowerLeftCorner=y(o),o=r.next();break;case 11:M.upperRightCorner=y(o),o=r.next();break;case 12:M.center=y(o),o=r.next();break;case 13:M.snapBasePoint=y(o),o=r.next();break;case 14:M.snapSpacing=y(o),o=r.next();break;case 15:M.gridSpacing=y(o),o=r.next();break;case 16:M.viewDirectionFromTarget=y(o),o=r.next();break;case 17:M.viewTarget=y(o),o=r.next();break;case 42:M.lensLength=o.value,o=r.next();break;case 43:M.frontClippingPlane=o.value,o=r.next();break;case 44:M.backClippingPlane=o.value,o=r.next();break;case 45:M.viewHeight=o.value,o=r.next();break;case 50:M.snapRotationAngle=o.value,o=r.next();break;case 51:M.viewTwistAngle=o.value,o=r.next();break;case 79:M.orthographicType=o.value,o=r.next();break;case 110:M.ucsOrigin=y(o),o=r.next();break;case 111:M.ucsXAxis=y(o),o=r.next();break;case 112:M.ucsYAxis=y(o),o=r.next();break;case 110:M.ucsOrigin=y(o),o=r.next();break;case 281:M.renderMode=o.value,o=r.next();break;case 281:M.defaultLightingType=o.value,o=r.next();break;case 292:M.defaultLightingOn=o.value,o=r.next();break;case 330:M.ownerHandle=o.value,o=r.next();break;case 63:case 421:case 431:M.ambientColor=o.value,o=r.next();break;case 0:o.value==="VPORT"&&(nt.debug("}"),S.push(M),nt.debug("ViewPort {"),M={},o=r.next());break;default:Zi(o),o=r.next();break}return nt.debug("}"),S.push(M),S}function m(){const S={};let M={},v=0,T;for(nt.debug("LType {"),o=r.next();!Gn(o,0,"ENDTAB");)switch(o.code){case 2:M.name=o.value,T=o.value,o=r.next();break;case 3:M.description=o.value,o=r.next();break;case 73:v=o.value,v>0&&(M.pattern=[]),o=r.next();break;case 40:M.patternLength=o.value,o=r.next();break;case 49:M.pattern.push(o.value),o=r.next();break;case 0:nt.debug("}"),v>0&&v!==M.pattern.length&&nt.warn("lengths do not match on LTYPE pattern"),S[T]=M,M={},nt.debug("LType {"),o=r.next();break;default:o=r.next()}return nt.debug("}"),S[T]=M,S}function g(){const S={};let M={},v;for(nt.debug("Layer {"),o=r.next();!Gn(o,0,"ENDTAB");)switch(o.code){case 2:M.name=o.value,v=o.value,o=r.next();break;case 62:M.visible=o.value>=0,M.colorIndex=Math.abs(o.value),M.color=iE(M.colorIndex),o=r.next();break;case 70:M.frozen=(o.value&1)!=0||(o.value&2)!=0,o=r.next();break;case 0:o.value==="LAYER"&&(nt.debug("}"),S[v]=M,nt.debug("Layer {"),M={},v=void 0,o=r.next());break;default:Zi(o),o=r.next();break}return nt.debug("}"),S[v]=M,S}const b={VPORT:{tableRecordsProperty:"viewPorts",tableName:"viewPort",dxfSymbolName:"VPORT",parseTableRecords:_},LTYPE:{tableRecordsProperty:"lineTypes",tableName:"lineType",dxfSymbolName:"LTYPE",parseTableRecords:m},LAYER:{tableRecordsProperty:"layers",tableName:"layer",dxfSymbolName:"LAYER",parseTableRecords:g}};function E(S){const M=[],v=S?"ENDBLK":"ENDSEC";for(S||(o=r.next());;)if(o.code===0){if(o.value===v)break;const T=a._entityHandlers[o.value];if(T!=null){nt.debug(o.value+" {");const I=T.parseEntity(r,o);o=r.lastReadGroup,nt.debug("}"),A(I),M.push(I)}else{nt.warn("Unhandled entity "+o.value),o=r.next();continue}}else o=r.next();return v=="ENDSEC"&&(o=r.next()),M}function y(S){const M={};let v=S.code;if(M.x=S.value,v+=10,S=r.next(),S.code!=v)throw new Error("Expected code for point value to be "+v+" but got "+S.code+".");return M.y=S.value,v+=10,S=r.next(),S.code!=v?(r.rewind(),M):(M.z=S.value,M)}function A(S){if(!S)throw new TypeError("entity cannot be undefined or null");S.handle||(S.handle=i++)}return l(),t}}function Gn(n,e,t){return n.code===e&&n.value===t}function Zi(n){nt.debug("unhandled group "+Gp(n))}function Gp(n){return n.code+":"+n.value}function iE(n){return zp[n]}const Pa=Math.PI/180,sE=48;function rE(n,e,t,i,s,r,a){let o=s-i;if(r)for(;o<=0;)o+=Math.PI*2;else for(;o>=0;)o-=Math.PI*2;const l=Math.max(2,Math.ceil(Math.abs(o)/(Math.PI*2)*sE));for(let c=0;c<=l;c++){const u=i+o*c/l;a.push({x:n+t*Math.cos(u),y:e+t*Math.sin(u)})}}class aE{constructor(){this.ForEntityName="HATCH"}parseEntity(e,t){const i={type:t.value,paths:[],solidFill:!1};for(t=e.next();!e.isEOF()&&t.code!==0;){switch(t.code){case 70:i.solidFill=t.value!==0;break;case 2:i.patternName=t.value;break;case 8:i.layer=t.value;break;case 62:i.colorIndex=t.value;break;case 91:{const s=t.value;let r=e.next();for(let a=0;a=2&&t.paths.push(a),o}_readEdge(e,t,i,s){if(i===1){let r=0,a=0,o=0,l=0;s.code===10&&(r=s.value,s=e.next()),s.code===20&&(a=s.value,s=e.next()),s.code===11&&(o=s.value,s=e.next()),s.code===21&&(l=s.value,s=e.next()),t.points.push({x:r,y:a}),t.points.push({x:o,y:l})}else if(i===2){let r=0,a=0,o=0,l=0,c=0,u=1;s.code===10&&(r=s.value,s=e.next()),s.code===20&&(a=s.value,s=e.next()),s.code===40&&(o=s.value,s=e.next()),s.code===50&&(l=s.value*Pa,s=e.next()),s.code===51&&(c=s.value*Pa,s=e.next()),s.code===73&&(u=s.value,s=e.next()),rE(r,a,o,l,c,u!==0,t.points)}else if(i===3){let r=0,a=0,o=1,l=0,c=1,u=0,d=Math.PI*2,h=1;s.code===10&&(r=s.value,s=e.next()),s.code===20&&(a=s.value,s=e.next()),s.code===11&&(o=s.value,s=e.next()),s.code===21&&(l=s.value,s=e.next()),s.code===40&&(c=s.value,s=e.next()),s.code===50&&(u=s.value*Pa,s=e.next()),s.code===51&&(d=s.value*Pa,s=e.next()),s.code===73&&(h=s.value,s=e.next());const f=Math.hypot(o,l),p=f*c,_=Math.atan2(l,o);let m=d-u;if(h!==0)for(;m<=0;)m+=Math.PI*2;else for(;m>=0;)m-=Math.PI*2;const g=Math.max(4,Math.ceil(Math.abs(m)/(Math.PI*2)*72));for(let b=0;b<=g;b++){const E=u+m*b/g,y=f*Math.cos(E),A=p*Math.sin(E);t.points.push({x:r+y*Math.cos(_)-A*Math.sin(_),y:a+y*Math.sin(_)+A*Math.cos(_)})}}else if(i===4){let r=0,a=0;const o=()=>{const l=s.value|0;return s=e.next(),l};for(;!e.isEOF();)if(s.code===95)r=o();else if(s.code===96)a=o();else if(s.code===94||s.code===73||s.code===74)s=e.next();else break;for(let l=0;ln&&{x:n.x,y:n.y,z:n.z||0};function wd(n,e){var s;const t={...n};switch(delete t.color,(n.type||"").toUpperCase()){case"LINE":((s=n.vertices)==null?void 0:s.length)>=2&&(t.start=Wt(n.vertices[0]),t.end=Wt(n.vertices[1]));break;case"POLYLINE":case"LWPOLYLINE":t.type="LWPOLYLINE",t.points=(n.vertices||[]).map(Wt),t.bulges=(n.vertices||[]).map(r=>r.bulge||0),t.closed=!!n.shape||((n.flags||0)&1)===1;break;case"ARC":case"CIRCLE":t.center=Wt(n.center);break;case"ELLIPSE":t.center=Wt(n.center),t.majorAxis=Wt(n.majorAxisEndPoint),t.ratio=n.axisRatio,t.startParam=n.startAngle,t.endParam=n.endAngle;break;case"POINT":t.position=Wt(n.position);break;case"SOLID":case"3DFACE":{const r=n.points||[];r[0]&&(t.corner1=Wt(r[0])),r[1]&&(t.corner2=Wt(r[1])),r[2]&&(t.corner3=Wt(r[2])),r[3]&&(t.corner4=Wt(r[3])),t.type="SOLID";break}case"TEXT":case"ATTRIB":case"ATTDEF":t.insertionPoint=Wt(n.startPoint||n.position),t.alignmentPt=Wt(n.endPoint),t.rotationAngle=(n.rotation||0)*Ua,t.horizAlignment=n.halign||0,t.vertAlignment=n.valign||0,t.textHeight=n.textHeight??n.height;break;case"MTEXT":t.insertionPoint=Wt(n.position),t.textHeight=n.height??n.textHeight,n.directionVector?t.xAxisDir=Wt(n.directionVector):n.rotation!=null&&(t.xAxisDir={x:Math.cos(n.rotation*Ua),y:Math.sin(n.rotation*Ua)});break;case"INSERT":{t.insertionPoint=Wt(n.position),t.scaleX=n.xScale??1,t.scaleY=n.yScale??1,t.rotation=(n.rotation||0)*Ua;const r=e.get(n.name);r!=null&&(t.blockHeaderHandle={value:r});break}case"DIMENSION":{const r=e.get(n.block);r!=null&&(t.blockHeaderHandle={value:r});break}}return t}function oE(n){var u,d;const e=n.blocks||{},t=Object.keys(e),i=new Map;t.forEach((h,f)=>i.set(h,f+1));const s=t.find(h=>/model_space/i.test(h))??t.find(h=>/model/i.test(h)),r=s!=null?i.get(s):0,a=[];for(const h of n.entities||[]){const f=wd(h,i);f.ownerHandle={value:r},a.push(f)}for(const h of t){const f=i.get(h);for(const p of e[h].entities||[]){const _=wd(p,i);_.ownerHandle={value:f},a.push(_)}}const o=t.map(h=>({name:h,handle:{value:i.get(h)},basePoint:Wt(e[h].position)||{x:0,y:0,z:0}})),l=((d=(u=n.tables)==null?void 0:u.layer)==null?void 0:d.layers)||{},c=Object.values(l).map(h=>({name:h.name,colorIndex:h.colorIndex}));return{version:"dxf",vars:n.header||{},entities:a,tables:{blocks:o,layers:c}}}function lE(n){var s,r;try{return new TextDecoder("utf-8",{fatal:!0}).decode(n)}catch{}const t=(r=(s=new TextDecoder("latin1").decode(new Uint8Array(n,0,Math.min(n.byteLength,4096))).match(/\$DWGCODEPAGE[\s\S]*?\n\s*3\s*\n\s*([^\r\n]+)/i))==null?void 0:s[1])==null?void 0:r.trim().toLowerCase();let i="windows-1252";t&&(/949/.test(t)?i="euc-kr":/932/.test(t)?i="shift_jis":/936/.test(t)?i="gbk":/950/.test(t)&&(i="big5"));try{return new TextDecoder(i).decode(n)}catch{return new TextDecoder("utf-8").decode(n)}}function Rd(n){return cE(lE(n))}function cE(n){const e=new nE;e.registerEntityHandler(aE);const t=e.parseSync(n);return oE(t)}const Wp=/\.dwg$/i,Xp=/\.dxf$/i;function uE(n){return Wp.test(n)}function hE(n){return Xp.test(n)}function dE(n){return Wp.test(n)||Xp.test(n)}cA("/fonts/NanumGothic-Regular.ttf");const fE=document.getElementById("app"),Dd=document.getElementById("status"),Ml=document.getElementById("layerList"),Ld=document.getElementById("layers"),Oa=document.getElementById("spaces");function tr(n,e=!1){Dd.textContent=n,Dd.classList.toggle("err",e)}const nn=new bA(fE);nn.onSelect(n=>{var t;if(!n){tr("deselected");return}const e=n;tr(`select ${e.type??"?"} · layer=${e.layer??"-"} · h=${((t=e.handle)==null?void 0:t.value)??"-"}`)});const Id=document.getElementById("coordX"),Pd=document.getElementById("coordY");function Ud(n){const e=Math.abs(n);return e>=1e6?n.toFixed(1):e>=1e3?n.toFixed(2):e>=1?n.toFixed(3):n.toFixed(4)}nn.onPointerWorld(n=>{if(!n){Id.textContent="—",Pd.textContent="—";return}Id.textContent=Ud(n.x),Pd.textContent=Ud(n.y)});function Yp(){var t;const n=nn.getSpaces(),e=nn.getActiveSpace();if(Oa.innerHTML="",n.length<2&&!((t=n[0])!=null&&t.entityCount)){Oa.style.display="none";return}Oa.style.display="flex";for(const i of n){const s=document.createElement("button");s.type="button",s.textContent=`${i.label}${i.entityCount?` (${i.entityCount})`:""}`,s.title=`${i.name} · handle ${i.handleHex}`,i.handleHex===e&&s.classList.add("active"),s.addEventListener("click",()=>{i.handleHex!==nn.getActiveSpace()&&(nn.setSpace(i.handleHex),Yp(),Zp(),nn.fit(),tr(`space ${i.label} · ${i.entityCount} entities`))}),Oa.append(s)}}async function pE(n,e){return hE(e)?Rd(n):uE(e)?Td(new Uint8Array(n)):new TextDecoder("latin1").decode(new Uint8Array(n,0,Math.min(6,n.byteLength))).startsWith("AC")?Td(new Uint8Array(n)):Rd(n)}async function Kp(n,e){const t=await pE(n,e),i=Hs(t),s=dv(i);return nn.load(t,{spaceHandle:(s==null?void 0:s.handleHex)??null}),nn.resize(),t}async function kr(n,e){const t=e??n.split("?")[0].split("/").pop()??n,i=await fetch(n);if(!i.ok)throw new Error(`HTTP ${i.status}`);return Kp(await i.arrayBuffer(),t)}async function qp(n){if(!dE(n.name))throw new Error(`not .dwg/.dxf: ${n.name}`);return Kp(await n.arrayBuffer(),n.name)}function Zp(){Ml.innerHTML="";for(const n of nn.getLayerInfo()){const e=document.createElement("label");e.dataset.name=n.name;const t=document.createElement("span");t.className="swatch",t.style.background=n.colorHex||"#888";const i=document.createElement("input");i.type="checkbox",i.checked=n.visible,i.addEventListener("change",()=>{const r=new Set;Ml.querySelectorAll("label").forEach(a=>{a.querySelector("input").checked||r.add(a.dataset.name)}),nn.setHiddenLayers(r)});const s=document.createElement("span");s.textContent=`${n.name} (${n.count})`,e.append(t,i,s),Ml.append(e)}}async function mE(n,e){var r;const i=Hs(e).find(a=>a.handleHex===nn.getActiveSpace()),s=i?` · ${i.label}`:"";tr(`✓ ${n} · ${((r=e.entities)==null?void 0:r.length)??0} entities${s}`),Yp(),Zp(),nn.fit()}async function os(n,e){tr(`loading ${n}…`);try{await mE(n,await e())}catch(t){tr(`${n}: ${t.message}`,!0),console.error(t)}}const $p="/samples/C0060202-001-평면및종단면도(1)(대산방향STA.18+492.08-19+411.50).dwg";document.getElementById("sample").addEventListener("click",()=>{os("BasicSample.dwg",()=>kr("/samples/BasicSample.dwg","BasicSample.dwg"))});var Od;(Od=document.getElementById("sampleCivil"))==null||Od.addEventListener("click",()=>{os("C0060202-001-평면및종단면도.dwg",()=>kr($p,"C0060202-001-평면및종단면도.dwg"))});document.getElementById("sampleDxf").addEventListener("click",()=>{os("simple.dxf",()=>kr("/samples/simple.dxf","simple.dxf"))});document.getElementById("file").addEventListener("change",n=>{var t;const e=(t=n.target.files)==null?void 0:t[0];e&&(os(e.name,()=>qp(e)),n.target.value="")});let Al=!0;document.getElementById("theme").addEventListener("click",()=>{Al=!Al,nn.setTheme(Al)});document.getElementById("layersBtn").addEventListener("click",()=>{Ld.style.display=Ld.style.display==="block"?"none":"block"});window.addEventListener("dragover",n=>n.preventDefault());window.addEventListener("drop",n=>{var t,i;n.preventDefault();const e=(i=(t=n.dataTransfer)==null?void 0:t.files)==null?void 0:i[0];e&&os(e.name,()=>qp(e))});const El=new URLSearchParams(location.search).get("model");El?os(El,()=>kr(El)):os("C0060202-001-평면및종단면도.dwg",()=>kr($p,"C0060202-001-평면및종단면도.dwg"));window.addEventListener("resize",()=>nn.resize()); diff --git a/dist2/assets/index-DWytTzhk.js b/dist2/assets/index-DWytTzhk.js new file mode 100644 index 0000000..a6af81d --- /dev/null +++ b/dist2/assets/index-DWytTzhk.js @@ -0,0 +1,5531 @@ +var jp=Object.defineProperty;var Qp=(n,e,t)=>e in n?jp(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t;var Gt=(n,e,t)=>Qp(n,typeof e!="symbol"?e+"":e,t);(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))i(s);new MutationObserver(s=>{for(const r of s)if(r.type==="childList")for(const a of r.addedNodes)a.tagName==="LINK"&&a.rel==="modulepreload"&&i(a)}).observe(document,{childList:!0,subtree:!0});function t(s){const r={};return s.integrity&&(r.integrity=s.integrity),s.referrerPolicy&&(r.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?r.credentials="include":s.crossOrigin==="anonymous"?r.credentials="omit":r.credentials="same-origin",r}function i(s){if(s.ep)return;s.ep=!0;const r=t(s);fetch(s.href,r)}})();/** + * @license + * Copyright 2010-2026 Three.js Authors + * SPDX-License-Identifier: MIT + */const Ic="185",di={ROTATE:0,DOLLY:1,PAN:2},Pi={ROTATE:0,PAN:1,DOLLY_PAN:2,DOLLY_ROTATE:3},e0=0,gu=1,t0=2,Na=1,n0=2,yr=3,Bi=0,cn=1,zt=2,fi=0,zs=1,_u=2,xu=3,yu=4,i0=5,$i=100,s0=101,r0=102,a0=103,o0=104,l0=200,c0=201,u0=202,h0=203,Tl=204,Cl=205,d0=206,f0=207,p0=208,m0=209,g0=210,_0=211,x0=212,y0=213,v0=214,wl=0,Rl=1,Dl=2,Xs=3,Ll=4,Il=5,Pl=6,Ul=7,Nd=0,S0=1,b0=2,Jn=0,kd=1,Fd=2,Bd=3,Hd=4,zd=5,Vd=6,Gd=7,Wd=300,ns=301,Ys=302,To=303,Co=304,xo=306,Ol=1e3,ui=1001,Nl=1002,Nt=1003,M0=1004,Kr=1005,Xt=1006,wo=1007,Ui=1008,vn=1009,Xd=1010,Yd=1011,wr=1012,Pc=1013,ei=1014,Pn=1015,_i=1016,Uc=1017,Oc=1018,Rr=1020,Kd=35902,qd=35899,Zd=1021,$d=1022,bn=1023,xi=1026,es=1027,Jd=1028,Nc=1029,is=1030,kc=1031,Fc=1033,ka=33776,Fa=33777,Ba=33778,Ha=33779,kl=35840,Fl=35841,Bl=35842,Hl=35843,zl=36196,Vl=37492,Gl=37496,Wl=37488,Xl=37489,Ka=37490,Yl=37491,Kl=37808,ql=37809,Zl=37810,$l=37811,Jl=37812,jl=37813,Ql=37814,ec=37815,tc=37816,nc=37817,ic=37818,sc=37819,rc=37820,ac=37821,oc=36492,lc=36494,cc=36495,uc=36283,hc=36284,qa=36285,dc=36286,A0=3200,vu=0,E0=1,ci="",pn="srgb",Za="srgb-linear",$a="linear",ft="srgb",_s=7680,Su=519,T0=512,C0=513,w0=514,Bc=515,R0=516,D0=517,Hc=518,L0=519,fc=35044,pc="300 es",Zn=2e3,Ja=2001;function I0(n){for(let e=n.length-1;e>=0;--e)if(n[e]>=65535)return!0;return!1}function ja(n){return document.createElementNS("http://www.w3.org/1999/xhtml",n)}function P0(){const n=ja("canvas");return n.style.display="block",n}const bu={};function Qa(...n){const e="THREE."+n.shift();console.log(e,...n)}function jd(n){const e=n[0];if(typeof e=="string"&&e.startsWith("TSL:")){const t=n[1];t&&t.isStackTrace?n[0]+=" "+t.getLocation():n[1]='Stack trace not available. Enable "THREE.Node.captureStackTrace" to capture stack traces.'}return n}function Ye(...n){n=jd(n);const e="THREE."+n.shift();{const t=n[0];t&&t.isStackTrace?console.warn(t.getError(e)):console.warn(e,...n)}}function at(...n){n=jd(n);const e="THREE."+n.shift();{const t=n[0];t&&t.isStackTrace?console.error(t.getError(e)):console.error(e,...n)}}function Vs(...n){const e=n.join(" ");e in bu||(bu[e]=!0,Ye(...n))}function U0(n,e,t){return new Promise(function(i,s){function r(){switch(n.clientWaitSync(e,n.SYNC_FLUSH_COMMANDS_BIT,0)){case n.WAIT_FAILED:s();break;case n.TIMEOUT_EXPIRED:setTimeout(r,t);break;default:i()}}setTimeout(r,t)})}const O0={[wl]:Rl,[Dl]:Pl,[Ll]:Ul,[Xs]:Il,[Rl]:wl,[Pl]:Dl,[Ul]:Ll,[Il]:Xs};class Gi{addEventListener(e,t){this._listeners===void 0&&(this._listeners={});const i=this._listeners;i[e]===void 0&&(i[e]=[]),i[e].indexOf(t)===-1&&i[e].push(t)}hasEventListener(e,t){const i=this._listeners;return i===void 0?!1:i[e]!==void 0&&i[e].indexOf(t)!==-1}removeEventListener(e,t){const i=this._listeners;if(i===void 0)return;const s=i[e];if(s!==void 0){const r=s.indexOf(t);r!==-1&&s.splice(r,1)}}dispatchEvent(e){const t=this._listeners;if(t===void 0)return;const i=t[e.type];if(i!==void 0){e.target=this;const s=i.slice(0);for(let r=0,a=s.length;r>8&255]+qt[n>>16&255]+qt[n>>24&255]+"-"+qt[e&255]+qt[e>>8&255]+"-"+qt[e>>16&15|64]+qt[e>>24&255]+"-"+qt[t&63|128]+qt[t>>8&255]+"-"+qt[t>>16&255]+qt[t>>24&255]+qt[i&255]+qt[i>>8&255]+qt[i>>16&255]+qt[i>>24&255]).toLowerCase()}function je(n,e,t){return Math.max(e,Math.min(t,n))}function N0(n,e){return(n%e+e)%e}function Ro(n,e,t){return(1-t)*n+t*e}function qn(n,e){switch(e.constructor){case Float32Array:return n;case Uint32Array:return n/4294967295;case Uint16Array:return n/65535;case Uint8Array:return n/255;case Int32Array:return Math.max(n/2147483647,-1);case Int16Array:return Math.max(n/32767,-1);case Int8Array:return Math.max(n/127,-1);default:throw new Error("THREE.MathUtils: Invalid component type.")}}function _t(n,e){switch(e.constructor){case Float32Array:return n;case Uint32Array:return Math.round(n*4294967295);case Uint16Array:return Math.round(n*65535);case Uint8Array:return Math.round(n*255);case Int32Array:return Math.round(n*2147483647);case Int16Array:return Math.round(n*32767);case Int8Array:return Math.round(n*127);default:throw new Error("THREE.MathUtils: Invalid component type.")}}const k0={DEG2RAD:za},cu=class cu{constructor(e=0,t=0){this.x=e,this.y=t}get width(){return this.x}set width(e){this.x=e}get height(){return this.y}set height(e){this.y=e}set(e,t){return this.x=e,this.y=t,this}setScalar(e){return this.x=e,this.y=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;default:throw new Error("THREE.Vector2: index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;default:throw new Error("THREE.Vector2: index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y)}copy(e){return this.x=e.x,this.y=e.y,this}add(e){return this.x+=e.x,this.y+=e.y,this}addScalar(e){return this.x+=e,this.y+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this}subScalar(e){return this.x-=e,this.y-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this}multiply(e){return this.x*=e.x,this.y*=e.y,this}multiplyScalar(e){return this.x*=e,this.y*=e,this}divide(e){return this.x/=e.x,this.y/=e.y,this}divideScalar(e){return this.multiplyScalar(1/e)}applyMatrix3(e){const t=this.x,i=this.y,s=e.elements;return this.x=s[0]*t+s[3]*i+s[6],this.y=s[1]*t+s[4]*i+s[7],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this}clamp(e,t){return this.x=je(this.x,e.x,t.x),this.y=je(this.y,e.y,t.y),this}clampScalar(e,t){return this.x=je(this.x,e,t),this.y=je(this.y,e,t),this}clampLength(e,t){const i=this.length();return this.divideScalar(i||1).multiplyScalar(je(i,e,t))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(e){return this.x*e.x+this.y*e.y}cross(e){return this.x*e.y-this.y*e.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;const i=this.dot(e)/t;return Math.acos(je(i,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,i=this.y-e.y;return t*t+i*i}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this}equals(e){return e.x===this.x&&e.y===this.y}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this}rotateAround(e,t){const i=Math.cos(t),s=Math.sin(t),r=this.x-e.x,a=this.y-e.y;return this.x=r*i-a*s+e.x,this.y=r*s+a*i+e.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}};cu.prototype.isVector2=!0;let Ee=cu;class Hi{constructor(e=0,t=0,i=0,s=1){this.isQuaternion=!0,this._x=e,this._y=t,this._z=i,this._w=s}static slerpFlat(e,t,i,s,r,a,o){let l=i[s+0],c=i[s+1],u=i[s+2],d=i[s+3],h=r[a+0],f=r[a+1],p=r[a+2],g=r[a+3];if(d!==g||l!==h||c!==f||u!==p){let m=l*h+c*f+u*p+d*g;m<0&&(h=-h,f=-f,p=-p,g=-g,m=-m);let _=1-o;if(m<.9995){const M=Math.acos(m),b=Math.sin(M);_=Math.sin(_*M)/b,o=Math.sin(o*M)/b,l=l*_+h*o,c=c*_+f*o,u=u*_+p*o,d=d*_+g*o}else{l=l*_+h*o,c=c*_+f*o,u=u*_+p*o,d=d*_+g*o;const M=1/Math.sqrt(l*l+c*c+u*u+d*d);l*=M,c*=M,u*=M,d*=M}}e[t]=l,e[t+1]=c,e[t+2]=u,e[t+3]=d}static multiplyQuaternionsFlat(e,t,i,s,r,a){const o=i[s],l=i[s+1],c=i[s+2],u=i[s+3],d=r[a],h=r[a+1],f=r[a+2],p=r[a+3];return e[t]=o*p+u*d+l*f-c*h,e[t+1]=l*p+u*h+c*d-o*f,e[t+2]=c*p+u*f+o*h-l*d,e[t+3]=u*p-o*d-l*h-c*f,e}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get w(){return this._w}set w(e){this._w=e,this._onChangeCallback()}set(e,t,i,s){return this._x=e,this._y=t,this._z=i,this._w=s,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(e){return this._x=e.x,this._y=e.y,this._z=e.z,this._w=e.w,this._onChangeCallback(),this}setFromEuler(e,t=!0){const i=e._x,s=e._y,r=e._z,a=e._order,o=Math.cos,l=Math.sin,c=o(i/2),u=o(s/2),d=o(r/2),h=l(i/2),f=l(s/2),p=l(r/2);switch(a){case"XYZ":this._x=h*u*d+c*f*p,this._y=c*f*d-h*u*p,this._z=c*u*p+h*f*d,this._w=c*u*d-h*f*p;break;case"YXZ":this._x=h*u*d+c*f*p,this._y=c*f*d-h*u*p,this._z=c*u*p-h*f*d,this._w=c*u*d+h*f*p;break;case"ZXY":this._x=h*u*d-c*f*p,this._y=c*f*d+h*u*p,this._z=c*u*p+h*f*d,this._w=c*u*d-h*f*p;break;case"ZYX":this._x=h*u*d-c*f*p,this._y=c*f*d+h*u*p,this._z=c*u*p-h*f*d,this._w=c*u*d+h*f*p;break;case"YZX":this._x=h*u*d+c*f*p,this._y=c*f*d+h*u*p,this._z=c*u*p-h*f*d,this._w=c*u*d-h*f*p;break;case"XZY":this._x=h*u*d-c*f*p,this._y=c*f*d-h*u*p,this._z=c*u*p+h*f*d,this._w=c*u*d+h*f*p;break;default:Ye("Quaternion: .setFromEuler() encountered an unknown order: "+a)}return t===!0&&this._onChangeCallback(),this}setFromAxisAngle(e,t){const i=t/2,s=Math.sin(i);return this._x=e.x*s,this._y=e.y*s,this._z=e.z*s,this._w=Math.cos(i),this._onChangeCallback(),this}setFromRotationMatrix(e){const t=e.elements,i=t[0],s=t[4],r=t[8],a=t[1],o=t[5],l=t[9],c=t[2],u=t[6],d=t[10],h=i+o+d;if(h>0){const f=.5/Math.sqrt(h+1);this._w=.25/f,this._x=(u-l)*f,this._y=(r-c)*f,this._z=(a-s)*f}else if(i>o&&i>d){const f=2*Math.sqrt(1+i-o-d);this._w=(u-l)/f,this._x=.25*f,this._y=(s+a)/f,this._z=(r+c)/f}else if(o>d){const f=2*Math.sqrt(1+o-i-d);this._w=(r-c)/f,this._x=(s+a)/f,this._y=.25*f,this._z=(l+u)/f}else{const f=2*Math.sqrt(1+d-i-o);this._w=(a-s)/f,this._x=(r+c)/f,this._y=(l+u)/f,this._z=.25*f}return this._onChangeCallback(),this}setFromUnitVectors(e,t){let i=e.dot(t)+1;return i<1e-8?(i=0,Math.abs(e.x)>Math.abs(e.z)?(this._x=-e.y,this._y=e.x,this._z=0,this._w=i):(this._x=0,this._y=-e.z,this._z=e.y,this._w=i)):(this._x=e.y*t.z-e.z*t.y,this._y=e.z*t.x-e.x*t.z,this._z=e.x*t.y-e.y*t.x,this._w=i),this.normalize()}angleTo(e){return 2*Math.acos(Math.abs(je(this.dot(e),-1,1)))}rotateTowards(e,t){const i=this.angleTo(e);if(i===0)return this;const s=Math.min(1,t/i);return this.slerp(e,s),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(e){return this._x*e._x+this._y*e._y+this._z*e._z+this._w*e._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let e=this.length();return e===0?(this._x=0,this._y=0,this._z=0,this._w=1):(e=1/e,this._x=this._x*e,this._y=this._y*e,this._z=this._z*e,this._w=this._w*e),this._onChangeCallback(),this}multiply(e){return this.multiplyQuaternions(this,e)}premultiply(e){return this.multiplyQuaternions(e,this)}multiplyQuaternions(e,t){const i=e._x,s=e._y,r=e._z,a=e._w,o=t._x,l=t._y,c=t._z,u=t._w;return this._x=i*u+a*o+s*c-r*l,this._y=s*u+a*l+r*o-i*c,this._z=r*u+a*c+i*l-s*o,this._w=a*u-i*o-s*l-r*c,this._onChangeCallback(),this}slerp(e,t){let i=e._x,s=e._y,r=e._z,a=e._w,o=this.dot(e);o<0&&(i=-i,s=-s,r=-r,a=-a,o=-o);let l=1-t;if(o<.9995){const c=Math.acos(o),u=Math.sin(c);l=Math.sin(l*c)/u,t=Math.sin(t*c)/u,this._x=this._x*l+i*t,this._y=this._y*l+s*t,this._z=this._z*l+r*t,this._w=this._w*l+a*t,this._onChangeCallback()}else this._x=this._x*l+i*t,this._y=this._y*l+s*t,this._z=this._z*l+r*t,this._w=this._w*l+a*t,this.normalize();return this}slerpQuaternions(e,t,i){return this.copy(e).slerp(t,i)}random(){const e=2*Math.PI*Math.random(),t=2*Math.PI*Math.random(),i=Math.random(),s=Math.sqrt(1-i),r=Math.sqrt(i);return this.set(s*Math.sin(e),s*Math.cos(e),r*Math.sin(t),r*Math.cos(t))}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._w===this._w}fromArray(e,t=0){return this._x=e[t],this._y=e[t+1],this._z=e[t+2],this._w=e[t+3],this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._w,e}fromBufferAttribute(e,t){return this._x=e.getX(t),this._y=e.getY(t),this._z=e.getZ(t),this._w=e.getW(t),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}const uu=class uu{constructor(e=0,t=0,i=0){this.x=e,this.y=t,this.z=i}set(e,t,i){return i===void 0&&(i=this.z),this.x=e,this.y=t,this.z=i,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;default:throw new Error("THREE.Vector3: index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("THREE.Vector3: index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this}multiplyVectors(e,t){return this.x=e.x*t.x,this.y=e.y*t.y,this.z=e.z*t.z,this}applyEuler(e){return this.applyQuaternion(Mu.setFromEuler(e))}applyAxisAngle(e,t){return this.applyQuaternion(Mu.setFromAxisAngle(e,t))}applyMatrix3(e){const t=this.x,i=this.y,s=this.z,r=e.elements;return this.x=r[0]*t+r[3]*i+r[6]*s,this.y=r[1]*t+r[4]*i+r[7]*s,this.z=r[2]*t+r[5]*i+r[8]*s,this}applyNormalMatrix(e){return this.applyMatrix3(e).normalize()}applyMatrix4(e){const t=this.x,i=this.y,s=this.z,r=e.elements,a=1/(r[3]*t+r[7]*i+r[11]*s+r[15]);return this.x=(r[0]*t+r[4]*i+r[8]*s+r[12])*a,this.y=(r[1]*t+r[5]*i+r[9]*s+r[13])*a,this.z=(r[2]*t+r[6]*i+r[10]*s+r[14])*a,this}applyQuaternion(e){const t=this.x,i=this.y,s=this.z,r=e.x,a=e.y,o=e.z,l=e.w,c=2*(a*s-o*i),u=2*(o*t-r*s),d=2*(r*i-a*t);return this.x=t+l*c+a*d-o*u,this.y=i+l*u+o*c-r*d,this.z=s+l*d+r*u-a*c,this}project(e){return this.applyMatrix4(e.matrixWorldInverse).applyMatrix4(e.projectionMatrix)}unproject(e){return this.applyMatrix4(e.projectionMatrixInverse).applyMatrix4(e.matrixWorld)}transformDirection(e){const t=this.x,i=this.y,s=this.z,r=e.elements;return this.x=r[0]*t+r[4]*i+r[8]*s,this.y=r[1]*t+r[5]*i+r[9]*s,this.z=r[2]*t+r[6]*i+r[10]*s,this.normalize()}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this}divideScalar(e){return this.multiplyScalar(1/e)}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this}clamp(e,t){return this.x=je(this.x,e.x,t.x),this.y=je(this.y,e.y,t.y),this.z=je(this.z,e.z,t.z),this}clampScalar(e,t){return this.x=je(this.x,e,t),this.y=je(this.y,e,t),this.z=je(this.z,e,t),this}clampLength(e,t){const i=this.length();return this.divideScalar(i||1).multiplyScalar(je(i,e,t))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this.z=e.z+(t.z-e.z)*i,this}cross(e){return this.crossVectors(this,e)}crossVectors(e,t){const i=e.x,s=e.y,r=e.z,a=t.x,o=t.y,l=t.z;return this.x=s*l-r*o,this.y=r*a-i*l,this.z=i*o-s*a,this}projectOnVector(e){const t=e.lengthSq();if(t===0)return this.set(0,0,0);const i=e.dot(this)/t;return this.copy(e).multiplyScalar(i)}projectOnPlane(e){return Do.copy(this).projectOnVector(e),this.sub(Do)}reflect(e){return this.sub(Do.copy(e).multiplyScalar(2*this.dot(e)))}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;const i=this.dot(e)/t;return Math.acos(je(i,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,i=this.y-e.y,s=this.z-e.z;return t*t+i*i+s*s}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)+Math.abs(this.z-e.z)}setFromSpherical(e){return this.setFromSphericalCoords(e.radius,e.phi,e.theta)}setFromSphericalCoords(e,t,i){const s=Math.sin(t)*e;return this.x=s*Math.sin(i),this.y=Math.cos(t)*e,this.z=s*Math.cos(i),this}setFromCylindrical(e){return this.setFromCylindricalCoords(e.radius,e.theta,e.y)}setFromCylindricalCoords(e,t,i){return this.x=e*Math.sin(t),this.y=i,this.z=e*Math.cos(t),this}setFromMatrixPosition(e){const t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this}setFromMatrixScale(e){const t=this.setFromMatrixColumn(e,0).length(),i=this.setFromMatrixColumn(e,1).length(),s=this.setFromMatrixColumn(e,2).length();return this.x=t,this.y=i,this.z=s,this}setFromMatrixColumn(e,t){return this.fromArray(e.elements,t*4)}setFromMatrix3Column(e,t){return this.fromArray(e.elements,t*3)}setFromEuler(e){return this.x=e._x,this.y=e._y,this.z=e._z,this}setFromColor(e){return this.x=e.r,this.y=e.g,this.z=e.b,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const e=Math.random()*Math.PI*2,t=Math.random()*2-1,i=Math.sqrt(1-t*t);return this.x=i*Math.cos(e),this.y=t,this.z=i*Math.sin(e),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}};uu.prototype.isVector3=!0;let B=uu;const Do=new B,Mu=new Hi,hu=class hu{constructor(e,t,i,s,r,a,o,l,c){this.elements=[1,0,0,0,1,0,0,0,1],e!==void 0&&this.set(e,t,i,s,r,a,o,l,c)}set(e,t,i,s,r,a,o,l,c){const u=this.elements;return u[0]=e,u[1]=s,u[2]=o,u[3]=t,u[4]=r,u[5]=l,u[6]=i,u[7]=a,u[8]=c,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(e){const t=this.elements,i=e.elements;return t[0]=i[0],t[1]=i[1],t[2]=i[2],t[3]=i[3],t[4]=i[4],t[5]=i[5],t[6]=i[6],t[7]=i[7],t[8]=i[8],this}extractBasis(e,t,i){return e.setFromMatrix3Column(this,0),t.setFromMatrix3Column(this,1),i.setFromMatrix3Column(this,2),this}setFromMatrix4(e){const t=e.elements;return this.set(t[0],t[4],t[8],t[1],t[5],t[9],t[2],t[6],t[10]),this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){const i=e.elements,s=t.elements,r=this.elements,a=i[0],o=i[3],l=i[6],c=i[1],u=i[4],d=i[7],h=i[2],f=i[5],p=i[8],g=s[0],m=s[3],_=s[6],M=s[1],b=s[4],y=s[7],A=s[2],S=s[5],E=s[8];return r[0]=a*g+o*M+l*A,r[3]=a*m+o*b+l*S,r[6]=a*_+o*y+l*E,r[1]=c*g+u*M+d*A,r[4]=c*m+u*b+d*S,r[7]=c*_+u*y+d*E,r[2]=h*g+f*M+p*A,r[5]=h*m+f*b+p*S,r[8]=h*_+f*y+p*E,this}multiplyScalar(e){const t=this.elements;return t[0]*=e,t[3]*=e,t[6]*=e,t[1]*=e,t[4]*=e,t[7]*=e,t[2]*=e,t[5]*=e,t[8]*=e,this}determinant(){const e=this.elements,t=e[0],i=e[1],s=e[2],r=e[3],a=e[4],o=e[5],l=e[6],c=e[7],u=e[8];return t*a*u-t*o*c-i*r*u+i*o*l+s*r*c-s*a*l}invert(){const e=this.elements,t=e[0],i=e[1],s=e[2],r=e[3],a=e[4],o=e[5],l=e[6],c=e[7],u=e[8],d=u*a-o*c,h=o*l-u*r,f=c*r-a*l,p=t*d+i*h+s*f;if(p===0)return this.set(0,0,0,0,0,0,0,0,0);const g=1/p;return e[0]=d*g,e[1]=(s*c-u*i)*g,e[2]=(o*i-s*a)*g,e[3]=h*g,e[4]=(u*t-s*l)*g,e[5]=(s*r-o*t)*g,e[6]=f*g,e[7]=(i*l-c*t)*g,e[8]=(a*t-i*r)*g,this}transpose(){let e;const t=this.elements;return e=t[1],t[1]=t[3],t[3]=e,e=t[2],t[2]=t[6],t[6]=e,e=t[5],t[5]=t[7],t[7]=e,this}getNormalMatrix(e){return this.setFromMatrix4(e).invert().transpose()}transposeIntoArray(e){const t=this.elements;return e[0]=t[0],e[1]=t[3],e[2]=t[6],e[3]=t[1],e[4]=t[4],e[5]=t[7],e[6]=t[2],e[7]=t[5],e[8]=t[8],this}setUvTransform(e,t,i,s,r,a,o){const l=Math.cos(r),c=Math.sin(r);return this.set(i*l,i*c,-i*(l*a+c*o)+a+e,-s*c,s*l,-s*(-c*a+l*o)+o+t,0,0,1),this}scale(e,t){return Vs("Matrix3: .scale() is deprecated. Use .makeScale() instead."),this.premultiply(Lo.makeScale(e,t)),this}rotate(e){return Vs("Matrix3: .rotate() is deprecated. Use .makeRotation() instead."),this.premultiply(Lo.makeRotation(-e)),this}translate(e,t){return Vs("Matrix3: .translate() is deprecated. Use .makeTranslation() instead."),this.premultiply(Lo.makeTranslation(e,t)),this}makeTranslation(e,t){return e.isVector2?this.set(1,0,e.x,0,1,e.y,0,0,1):this.set(1,0,e,0,1,t,0,0,1),this}makeRotation(e){const t=Math.cos(e),i=Math.sin(e);return this.set(t,-i,0,i,t,0,0,0,1),this}makeScale(e,t){return this.set(e,0,0,0,t,0,0,0,1),this}equals(e){const t=this.elements,i=e.elements;for(let s=0;s<9;s++)if(t[s]!==i[s])return!1;return!0}fromArray(e,t=0){for(let i=0;i<9;i++)this.elements[i]=e[i+t];return this}toArray(e=[],t=0){const i=this.elements;return e[t]=i[0],e[t+1]=i[1],e[t+2]=i[2],e[t+3]=i[3],e[t+4]=i[4],e[t+5]=i[5],e[t+6]=i[6],e[t+7]=i[7],e[t+8]=i[8],e}clone(){return new this.constructor().fromArray(this.elements)}};hu.prototype.isMatrix3=!0;let qe=hu;const Lo=new qe,Au=new qe().set(.4123908,.3575843,.1804808,.212639,.7151687,.0721923,.0193308,.1191948,.9505322),Eu=new qe().set(3.2409699,-1.5373832,-.4986108,-.9692436,1.8759675,.0415551,.0556301,-.203977,1.0569715);function F0(){const n={enabled:!0,workingColorSpace:Za,spaces:{},convert:function(s,r,a){return this.enabled===!1||r===a||!r||!a||(this.spaces[r].transfer===ft&&(s.r=mi(s.r),s.g=mi(s.g),s.b=mi(s.b)),this.spaces[r].primaries!==this.spaces[a].primaries&&(s.applyMatrix3(this.spaces[r].toXYZ),s.applyMatrix3(this.spaces[a].fromXYZ)),this.spaces[a].transfer===ft&&(s.r=Gs(s.r),s.g=Gs(s.g),s.b=Gs(s.b))),s},workingToColorSpace:function(s,r){return this.convert(s,this.workingColorSpace,r)},colorSpaceToWorking:function(s,r){return this.convert(s,r,this.workingColorSpace)},getPrimaries:function(s){return this.spaces[s].primaries},getTransfer:function(s){return s===ci?$a:this.spaces[s].transfer},getToneMappingMode:function(s){return this.spaces[s].outputColorSpaceConfig.toneMappingMode||"standard"},getLuminanceCoefficients:function(s,r=this.workingColorSpace){return s.fromArray(this.spaces[r].luminanceCoefficients)},define:function(s){Object.assign(this.spaces,s)},_getMatrix:function(s,r,a){return s.copy(this.spaces[r].toXYZ).multiply(this.spaces[a].fromXYZ)},_getDrawingBufferColorSpace:function(s){return this.spaces[s].outputColorSpaceConfig.drawingBufferColorSpace},_getUnpackColorSpace:function(s=this.workingColorSpace){return this.spaces[s].workingColorSpaceConfig.unpackColorSpace},fromWorkingColorSpace:function(s,r){return Vs("ColorManagement: .fromWorkingColorSpace() has been renamed to .workingToColorSpace()."),n.workingToColorSpace(s,r)},toWorkingColorSpace:function(s,r){return Vs("ColorManagement: .toWorkingColorSpace() has been renamed to .colorSpaceToWorking()."),n.colorSpaceToWorking(s,r)}},e=[.64,.33,.3,.6,.15,.06],t=[.2126,.7152,.0722],i=[.3127,.329];return n.define({[Za]:{primaries:e,whitePoint:i,transfer:$a,toXYZ:Au,fromXYZ:Eu,luminanceCoefficients:t,workingColorSpaceConfig:{unpackColorSpace:pn},outputColorSpaceConfig:{drawingBufferColorSpace:pn}},[pn]:{primaries:e,whitePoint:i,transfer:ft,toXYZ:Au,fromXYZ:Eu,luminanceCoefficients:t,outputColorSpaceConfig:{drawingBufferColorSpace:pn}}}),n}const it=F0();function mi(n){return n<.04045?n*.0773993808:Math.pow(n*.9478672986+.0521327014,2.4)}function Gs(n){return n<.0031308?n*12.92:1.055*Math.pow(n,.41666)-.055}let xs;class B0{static getDataURL(e,t="image/png"){if(/^data:/i.test(e.src)||typeof HTMLCanvasElement>"u")return e.src;let i;if(e instanceof HTMLCanvasElement)i=e;else{xs===void 0&&(xs=ja("canvas")),xs.width=e.width,xs.height=e.height;const s=xs.getContext("2d");e instanceof ImageData?s.putImageData(e,0,0):s.drawImage(e,0,0,e.width,e.height),i=xs}return i.toDataURL(t)}static sRGBToLinear(e){if(typeof HTMLImageElement<"u"&&e instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&e instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&e instanceof ImageBitmap){const t=ja("canvas");t.width=e.width,t.height=e.height;const i=t.getContext("2d");i.drawImage(e,0,0,e.width,e.height);const s=i.getImageData(0,0,e.width,e.height),r=s.data;for(let a=0;a1),this.pmremVersion=0,this.normalized=!1}get width(){return this.source.getSize(Po).x}get height(){return this.source.getSize(Po).y}get depth(){return this.source.getSize(Po).z}get image(){return this.source.data}set image(e){this.source.data=e}updateMatrix(){this.matrix.setUvTransform(this.offset.x,this.offset.y,this.repeat.x,this.repeat.y,this.rotation,this.center.x,this.center.y)}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}clone(){return new this.constructor().copy(this)}copy(e){return this.name=e.name,this.source=e.source,this.mipmaps=e.mipmaps.slice(0),this.mapping=e.mapping,this.channel=e.channel,this.wrapS=e.wrapS,this.wrapT=e.wrapT,this.magFilter=e.magFilter,this.minFilter=e.minFilter,this.anisotropy=e.anisotropy,this.format=e.format,this.internalFormat=e.internalFormat,this.type=e.type,this.normalized=e.normalized,this.offset.copy(e.offset),this.repeat.copy(e.repeat),this.center.copy(e.center),this.rotation=e.rotation,this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrix.copy(e.matrix),this.generateMipmaps=e.generateMipmaps,this.premultiplyAlpha=e.premultiplyAlpha,this.flipY=e.flipY,this.unpackAlignment=e.unpackAlignment,this.colorSpace=e.colorSpace,this.renderTarget=e.renderTarget,this.isRenderTargetTexture=e.isRenderTargetTexture,this.isArrayTexture=e.isArrayTexture,this.userData=JSON.parse(JSON.stringify(e.userData)),this.needsUpdate=!0,this}setValues(e){for(const t in e){const i=e[t];if(i===void 0){Ye(`Texture.setValues(): parameter '${t}' has value of undefined.`);continue}const s=this[t];if(s===void 0){Ye(`Texture.setValues(): property '${t}' does not exist.`);continue}s&&i&&s.isVector2&&i.isVector2||s&&i&&s.isVector3&&i.isVector3||s&&i&&s.isMatrix3&&i.isMatrix3?s.copy(i):this[t]=i}}toJSON(e){const t=e===void 0||typeof e=="string";if(!t&&e.textures[this.uuid]!==void 0)return e.textures[this.uuid];const i={metadata:{version:4.7,type:"Texture",generator:"Texture.toJSON"},uuid:this.uuid,name:this.name,image:this.source.toJSON(e).uuid,mapping:this.mapping,channel:this.channel,repeat:[this.repeat.x,this.repeat.y],offset:[this.offset.x,this.offset.y],center:[this.center.x,this.center.y],rotation:this.rotation,wrap:[this.wrapS,this.wrapT],format:this.format,internalFormat:this.internalFormat,type:this.type,normalized:this.normalized,colorSpace:this.colorSpace,minFilter:this.minFilter,magFilter:this.magFilter,anisotropy:this.anisotropy,flipY:this.flipY,generateMipmaps:this.generateMipmaps,premultiplyAlpha:this.premultiplyAlpha,unpackAlignment:this.unpackAlignment};return Object.keys(this.userData).length>0&&(i.userData=this.userData),t||(e.textures[this.uuid]=i),i}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(e){if(this.mapping!==Wd)return e;if(e.applyMatrix3(this.matrix),e.x<0||e.x>1)switch(this.wrapS){case Ol:e.x=e.x-Math.floor(e.x);break;case ui:e.x=e.x<0?0:1;break;case Nl:Math.abs(Math.floor(e.x)%2)===1?e.x=Math.ceil(e.x)-e.x:e.x=e.x-Math.floor(e.x);break}if(e.y<0||e.y>1)switch(this.wrapT){case Ol:e.y=e.y-Math.floor(e.y);break;case ui:e.y=e.y<0?0:1;break;case Nl:Math.abs(Math.floor(e.y)%2)===1?e.y=Math.ceil(e.y)-e.y:e.y=e.y-Math.floor(e.y);break}return this.flipY&&(e.y=1-e.y),e}set needsUpdate(e){e===!0&&(this.version++,this.source.needsUpdate=!0)}set needsPMREMUpdate(e){e===!0&&this.pmremVersion++}}Jt.DEFAULT_IMAGE=null;Jt.DEFAULT_MAPPING=Wd;Jt.DEFAULT_ANISOTROPY=1;const du=class du{constructor(e=0,t=0,i=0,s=1){this.x=e,this.y=t,this.z=i,this.w=s}get width(){return this.z}set width(e){this.z=e}get height(){return this.w}set height(e){this.w=e}set(e,t,i,s){return this.x=e,this.y=t,this.z=i,this.w=s,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this.w=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setW(e){return this.w=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;case 3:this.w=t;break;default:throw new Error("THREE.Vector4: index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("THREE.Vector4: index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=e.w!==void 0?e.w:1,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this.w+=e.w,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this.w+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this.w=e.w+t.w,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this.w+=e.w*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this.w-=e.w,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this.w-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this.w=e.w-t.w,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this.w*=e.w,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this.w*=e,this}applyMatrix4(e){const t=this.x,i=this.y,s=this.z,r=this.w,a=e.elements;return this.x=a[0]*t+a[4]*i+a[8]*s+a[12]*r,this.y=a[1]*t+a[5]*i+a[9]*s+a[13]*r,this.z=a[2]*t+a[6]*i+a[10]*s+a[14]*r,this.w=a[3]*t+a[7]*i+a[11]*s+a[15]*r,this}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this.w/=e.w,this}divideScalar(e){return this.multiplyScalar(1/e)}setAxisAngleFromQuaternion(e){this.w=2*Math.acos(e.w);const t=Math.sqrt(1-e.w*e.w);return t<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=e.x/t,this.y=e.y/t,this.z=e.z/t),this}setAxisAngleFromRotationMatrix(e){let t,i,s,r;const l=e.elements,c=l[0],u=l[4],d=l[8],h=l[1],f=l[5],p=l[9],g=l[2],m=l[6],_=l[10];if(Math.abs(u-h)<.01&&Math.abs(d-g)<.01&&Math.abs(p-m)<.01){if(Math.abs(u+h)<.1&&Math.abs(d+g)<.1&&Math.abs(p+m)<.1&&Math.abs(c+f+_-3)<.1)return this.set(1,0,0,0),this;t=Math.PI;const b=(c+1)/2,y=(f+1)/2,A=(_+1)/2,S=(u+h)/4,E=(d+g)/4,v=(p+m)/4;return b>y&&b>A?b<.01?(i=0,s=.707106781,r=.707106781):(i=Math.sqrt(b),s=S/i,r=E/i):y>A?y<.01?(i=.707106781,s=0,r=.707106781):(s=Math.sqrt(y),i=S/s,r=v/s):A<.01?(i=.707106781,s=.707106781,r=0):(r=Math.sqrt(A),i=E/r,s=v/r),this.set(i,s,r,t),this}let M=Math.sqrt((m-p)*(m-p)+(d-g)*(d-g)+(h-u)*(h-u));return Math.abs(M)<.001&&(M=1),this.x=(m-p)/M,this.y=(d-g)/M,this.z=(h-u)/M,this.w=Math.acos((c+f+_-1)/2),this}setFromMatrixPosition(e){const t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this.w=t[15],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this.w=Math.min(this.w,e.w),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this.w=Math.max(this.w,e.w),this}clamp(e,t){return this.x=je(this.x,e.x,t.x),this.y=je(this.y,e.y,t.y),this.z=je(this.z,e.z,t.z),this.w=je(this.w,e.w,t.w),this}clampScalar(e,t){return this.x=je(this.x,e,t),this.y=je(this.y,e,t),this.z=je(this.z,e,t),this.w=je(this.w,e,t),this}clampLength(e,t){const i=this.length();return this.divideScalar(i||1).multiplyScalar(je(i,e,t))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this.w=Math.floor(this.w),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this.w=Math.ceil(this.w),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this.w=Math.round(this.w),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this.w=Math.trunc(this.w),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z+this.w*e.w}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this.w+=(e.w-this.w)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this.z=e.z+(t.z-e.z)*i,this.w=e.w+(t.w-e.w)*i,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z&&e.w===this.w}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this.w=e[t+3],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e[t+3]=this.w,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this.w=e.getW(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this.w=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z,yield this.w}};du.prototype.isVector4=!0;let wt=du;class V0 extends Gi{constructor(e=1,t=1,i={}){super(),i=Object.assign({generateMipmaps:!1,internalFormat:null,minFilter:Xt,depthBuffer:!0,stencilBuffer:!1,resolveDepthBuffer:!0,resolveStencilBuffer:!0,depthTexture:null,samples:0,count:1,depth:1,multiview:!1,useArrayDepthTexture:!1},i),this.isRenderTarget=!0,this.width=e,this.height=t,this.depth=i.depth,this.scissor=new wt(0,0,e,t),this.scissorTest=!1,this.viewport=new wt(0,0,e,t),this.textures=[];const s={width:e,height:t,depth:i.depth},r=new Jt(s),a=i.count;for(let o=0;o1);this.dispose()}this.viewport.set(0,0,e,t),this.scissor.set(0,0,e,t)}clone(){return new this.constructor().copy(this)}copy(e){this.width=e.width,this.height=e.height,this.depth=e.depth,this.scissor.copy(e.scissor),this.scissorTest=e.scissorTest,this.viewport.copy(e.viewport),this.textures.length=0;for(let t=0,i=e.textures.length;t>>0}enable(e){this.mask|=1<1){for(let t=0;t1){for(let i=0;i0&&(s.userData=this.userData),s.layers=this.layers.mask,s.matrix=this.matrix.toArray(),s.up=this.up.toArray(),this.pivot!==null&&(s.pivot=this.pivot.toArray()),this.matrixAutoUpdate===!1&&(s.matrixAutoUpdate=!1),this.morphTargetDictionary!==void 0&&(s.morphTargetDictionary=Object.assign({},this.morphTargetDictionary)),this.morphTargetInfluences!==void 0&&(s.morphTargetInfluences=this.morphTargetInfluences.slice()),this.isInstancedMesh&&(s.type="InstancedMesh",s.count=this.count,s.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(s.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(s.type="BatchedMesh",s.perObjectFrustumCulled=this.perObjectFrustumCulled,s.sortObjects=this.sortObjects,s.drawRanges=this._drawRanges,s.reservedRanges=this._reservedRanges,s.geometryInfo=this._geometryInfo.map(o=>({...o,boundingBox:o.boundingBox?o.boundingBox.toJSON():void 0,boundingSphere:o.boundingSphere?o.boundingSphere.toJSON():void 0})),s.instanceInfo=this._instanceInfo.map(o=>({...o})),s.availableInstanceIds=this._availableInstanceIds.slice(),s.availableGeometryIds=this._availableGeometryIds.slice(),s.nextIndexStart=this._nextIndexStart,s.nextVertexStart=this._nextVertexStart,s.geometryCount=this._geometryCount,s.maxInstanceCount=this._maxInstanceCount,s.maxVertexCount=this._maxVertexCount,s.maxIndexCount=this._maxIndexCount,s.geometryInitialized=this._geometryInitialized,s.matricesTexture=this._matricesTexture.toJSON(e),s.indirectTexture=this._indirectTexture.toJSON(e),this._colorsTexture!==null&&(s.colorsTexture=this._colorsTexture.toJSON(e)),this.boundingSphere!==null&&(s.boundingSphere=this.boundingSphere.toJSON()),this.boundingBox!==null&&(s.boundingBox=this.boundingBox.toJSON()));function r(o,l){return o[l.uuid]===void 0&&(o[l.uuid]=l.toJSON(e)),l.uuid}if(this.isScene)this.background&&(this.background.isColor?s.background=this.background.toJSON():this.background.isTexture&&(s.background=this.background.toJSON(e).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(s.environment=this.environment.toJSON(e).uuid);else if(this.isMesh||this.isLine||this.isPoints){s.geometry=r(e.geometries,this.geometry);const o=this.geometry.parameters;if(o!==void 0&&o.shapes!==void 0){const l=o.shapes;if(Array.isArray(l))for(let c=0,u=l.length;c0){s.children=[];for(let o=0;o0){s.animations=[];for(let o=0;o0&&(i.geometries=o),l.length>0&&(i.materials=l),c.length>0&&(i.textures=c),u.length>0&&(i.images=u),d.length>0&&(i.shapes=d),h.length>0&&(i.skeletons=h),f.length>0&&(i.animations=f),p.length>0&&(i.nodes=p)}return i.object=s,i;function a(o){const l=[];for(const c in o){const u=o[c];delete u.metadata,l.push(u)}return l}}clone(e){return new this.constructor().copy(this,e)}copy(e,t=!0){if(this.name=e.name,this.up.copy(e.up),this.position.copy(e.position),this.rotation.order=e.rotation.order,this.quaternion.copy(e.quaternion),this.scale.copy(e.scale),this.pivot=e.pivot!==null?e.pivot.clone():null,this.matrix.copy(e.matrix),this.matrixWorld.copy(e.matrixWorld),this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrixWorldAutoUpdate=e.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=e.matrixWorldNeedsUpdate,this.layers.mask=e.layers.mask,this.visible=e.visible,this.castShadow=e.castShadow,this.receiveShadow=e.receiveShadow,this.frustumCulled=e.frustumCulled,this.renderOrder=e.renderOrder,this.static=e.static,this.animations=e.animations.slice(),this.userData=JSON.parse(JSON.stringify(e.userData)),t===!0)for(let i=0;if+p?(c.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:e.handedness,target:this})):!c.inputState.pinching&&h<=f-p&&(c.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:e.handedness,target:this}))}else l!==null&&e.gripSpace&&(r=t.getPose(e.gripSpace,i),r!==null&&(l.matrix.fromArray(r.transform.matrix),l.matrix.decompose(l.position,l.rotation,l.scale),l.matrixWorldNeedsUpdate=!0,r.linearVelocity?(l.hasLinearVelocity=!0,l.linearVelocity.copy(r.linearVelocity)):l.hasLinearVelocity=!1,r.angularVelocity?(l.hasAngularVelocity=!0,l.angularVelocity.copy(r.angularVelocity)):l.hasAngularVelocity=!1,l.eventsEnabled&&l.dispatchEvent({type:"gripUpdated",data:e,target:this})));o!==null&&(s=t.getPose(e.targetRaySpace,i),s===null&&r!==null&&(s=r),s!==null&&(o.matrix.fromArray(s.transform.matrix),o.matrix.decompose(o.position,o.rotation,o.scale),o.matrixWorldNeedsUpdate=!0,s.linearVelocity?(o.hasLinearVelocity=!0,o.linearVelocity.copy(s.linearVelocity)):o.hasLinearVelocity=!1,s.angularVelocity?(o.hasAngularVelocity=!0,o.angularVelocity.copy(s.angularVelocity)):o.hasAngularVelocity=!1,this.dispatchEvent($0)))}return o!==null&&(o.visible=s!==null),l!==null&&(l.visible=r!==null),c!==null&&(c.visible=a!==null),this}_getHandJoint(e,t){if(e.joints[t.jointName]===void 0){const i=new vr;i.matrixAutoUpdate=!1,i.visible=!1,e.joints[t.jointName]=i,e.add(i)}return e.joints[t.jointName]}}const tf={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},Ai={h:0,s:0,l:0},$r={h:0,s:0,l:0};function No(n,e,t){return t<0&&(t+=1),t>1&&(t-=1),t<1/6?n+(e-n)*6*t:t<1/2?e:t<2/3?n+(e-n)*6*(2/3-t):n}class Qe{constructor(e,t,i){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(e,t,i)}set(e,t,i){if(t===void 0&&i===void 0){const s=e;s&&s.isColor?this.copy(s):typeof s=="number"?this.setHex(s):typeof s=="string"&&this.setStyle(s)}else this.setRGB(e,t,i);return this}setScalar(e){return this.r=e,this.g=e,this.b=e,this}setHex(e,t=pn){return e=Math.floor(e),this.r=(e>>16&255)/255,this.g=(e>>8&255)/255,this.b=(e&255)/255,it.colorSpaceToWorking(this,t),this}setRGB(e,t,i,s=it.workingColorSpace){return this.r=e,this.g=t,this.b=i,it.colorSpaceToWorking(this,s),this}setHSL(e,t,i,s=it.workingColorSpace){if(e=N0(e,1),t=je(t,0,1),i=je(i,0,1),t===0)this.r=this.g=this.b=i;else{const r=i<=.5?i*(1+t):i+t-i*t,a=2*i-r;this.r=No(a,r,e+1/3),this.g=No(a,r,e),this.b=No(a,r,e-1/3)}return it.colorSpaceToWorking(this,s),this}setStyle(e,t=pn){function i(r){r!==void 0&&parseFloat(r)<1&&Ye("Color: Alpha component of "+e+" will be ignored.")}let s;if(s=/^(\w+)\(([^\)]*)\)/.exec(e)){let r;const a=s[1],o=s[2];switch(a){case"rgb":case"rgba":if(r=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(o))return i(r[4]),this.setRGB(Math.min(255,parseInt(r[1],10))/255,Math.min(255,parseInt(r[2],10))/255,Math.min(255,parseInt(r[3],10))/255,t);if(r=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(o))return i(r[4]),this.setRGB(Math.min(100,parseInt(r[1],10))/100,Math.min(100,parseInt(r[2],10))/100,Math.min(100,parseInt(r[3],10))/100,t);break;case"hsl":case"hsla":if(r=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(o))return i(r[4]),this.setHSL(parseFloat(r[1])/360,parseFloat(r[2])/100,parseFloat(r[3])/100,t);break;default:Ye("Color: Unknown color model "+e)}}else if(s=/^\#([A-Fa-f\d]+)$/.exec(e)){const r=s[1],a=r.length;if(a===3)return this.setRGB(parseInt(r.charAt(0),16)/15,parseInt(r.charAt(1),16)/15,parseInt(r.charAt(2),16)/15,t);if(a===6)return this.setHex(parseInt(r,16),t);Ye("Color: Invalid hex color "+e)}else if(e&&e.length>0)return this.setColorName(e,t);return this}setColorName(e,t=pn){const i=tf[e.toLowerCase()];return i!==void 0?this.setHex(i,t):Ye("Color: Unknown color "+e),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(e){return this.r=e.r,this.g=e.g,this.b=e.b,this}copySRGBToLinear(e){return this.r=mi(e.r),this.g=mi(e.g),this.b=mi(e.b),this}copyLinearToSRGB(e){return this.r=Gs(e.r),this.g=Gs(e.g),this.b=Gs(e.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(e=pn){return it.workingToColorSpace(Zt.copy(this),e),Math.round(je(Zt.r*255,0,255))*65536+Math.round(je(Zt.g*255,0,255))*256+Math.round(je(Zt.b*255,0,255))}getHexString(e=pn){return("000000"+this.getHex(e).toString(16)).slice(-6)}getHSL(e,t=it.workingColorSpace){it.workingToColorSpace(Zt.copy(this),t);const i=Zt.r,s=Zt.g,r=Zt.b,a=Math.max(i,s,r),o=Math.min(i,s,r);let l,c;const u=(o+a)/2;if(o===a)l=0,c=0;else{const d=a-o;switch(c=u<=.5?d/(a+o):d/(2-a-o),a){case i:l=(s-r)/d+(s0&&(t.object.backgroundBlurriness=this.backgroundBlurriness),this.backgroundIntensity!==1&&(t.object.backgroundIntensity=this.backgroundIntensity),t.object.backgroundRotation=this.backgroundRotation.toArray(),this.environmentIntensity!==1&&(t.object.environmentIntensity=this.environmentIntensity),t.object.environmentRotation=this.environmentRotation.toArray(),t}}const Rn=new B,ri=new B,ko=new B,ai=new B,bs=new B,Ms=new B,Pu=new B,Fo=new B,Bo=new B,Ho=new B,zo=new wt,Vo=new wt,Go=new wt;class Sn{constructor(e=new B,t=new B,i=new B){this.a=e,this.b=t,this.c=i}static getNormal(e,t,i,s){s.subVectors(i,t),Rn.subVectors(e,t),s.cross(Rn);const r=s.lengthSq();return r>0?s.multiplyScalar(1/Math.sqrt(r)):s.set(0,0,0)}static getBarycoord(e,t,i,s,r){Rn.subVectors(s,t),ri.subVectors(i,t),ko.subVectors(e,t);const a=Rn.dot(Rn),o=Rn.dot(ri),l=Rn.dot(ko),c=ri.dot(ri),u=ri.dot(ko),d=a*c-o*o;if(d===0)return r.set(0,0,0),null;const h=1/d,f=(c*l-o*u)*h,p=(a*u-o*l)*h;return r.set(1-f-p,p,f)}static containsPoint(e,t,i,s){return this.getBarycoord(e,t,i,s,ai)===null?!1:ai.x>=0&&ai.y>=0&&ai.x+ai.y<=1}static getInterpolation(e,t,i,s,r,a,o,l){return this.getBarycoord(e,t,i,s,ai)===null?(l.x=0,l.y=0,"z"in l&&(l.z=0),"w"in l&&(l.w=0),null):(l.setScalar(0),l.addScaledVector(r,ai.x),l.addScaledVector(a,ai.y),l.addScaledVector(o,ai.z),l)}static getInterpolatedAttribute(e,t,i,s,r,a){return zo.setScalar(0),Vo.setScalar(0),Go.setScalar(0),zo.fromBufferAttribute(e,t),Vo.fromBufferAttribute(e,i),Go.fromBufferAttribute(e,s),a.setScalar(0),a.addScaledVector(zo,r.x),a.addScaledVector(Vo,r.y),a.addScaledVector(Go,r.z),a}static isFrontFacing(e,t,i,s){return Rn.subVectors(i,t),ri.subVectors(e,t),Rn.cross(ri).dot(s)<0}set(e,t,i){return this.a.copy(e),this.b.copy(t),this.c.copy(i),this}setFromPointsAndIndices(e,t,i,s){return this.a.copy(e[t]),this.b.copy(e[i]),this.c.copy(e[s]),this}setFromAttributeAndIndices(e,t,i,s){return this.a.fromBufferAttribute(e,t),this.b.fromBufferAttribute(e,i),this.c.fromBufferAttribute(e,s),this}clone(){return new this.constructor().copy(this)}copy(e){return this.a.copy(e.a),this.b.copy(e.b),this.c.copy(e.c),this}getArea(){return Rn.subVectors(this.c,this.b),ri.subVectors(this.a,this.b),Rn.cross(ri).length()*.5}getMidpoint(e){return e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(e){return Sn.getNormal(this.a,this.b,this.c,e)}getPlane(e){return e.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(e,t){return Sn.getBarycoord(e,this.a,this.b,this.c,t)}getInterpolation(e,t,i,s,r){return Sn.getInterpolation(e,this.a,this.b,this.c,t,i,s,r)}containsPoint(e){return Sn.containsPoint(e,this.a,this.b,this.c)}isFrontFacing(e){return Sn.isFrontFacing(this.a,this.b,this.c,e)}intersectsBox(e){return e.intersectsTriangle(this)}closestPointToPoint(e,t){const i=this.a,s=this.b,r=this.c;let a,o;bs.subVectors(s,i),Ms.subVectors(r,i),Fo.subVectors(e,i);const l=bs.dot(Fo),c=Ms.dot(Fo);if(l<=0&&c<=0)return t.copy(i);Bo.subVectors(e,s);const u=bs.dot(Bo),d=Ms.dot(Bo);if(u>=0&&d<=u)return t.copy(s);const h=l*d-u*c;if(h<=0&&l>=0&&u<=0)return a=l/(l-u),t.copy(i).addScaledVector(bs,a);Ho.subVectors(e,r);const f=bs.dot(Ho),p=Ms.dot(Ho);if(p>=0&&f<=p)return t.copy(r);const g=f*c-l*p;if(g<=0&&c>=0&&p<=0)return o=c/(c-p),t.copy(i).addScaledVector(Ms,o);const m=u*p-f*d;if(m<=0&&d-u>=0&&f-p>=0)return Pu.subVectors(r,s),o=(d-u)/(d-u+(f-p)),t.copy(s).addScaledVector(Pu,o);const _=1/(m+g+h);return a=g*_,o=h*_,t.copy(i).addScaledVector(bs,a).addScaledVector(Ms,o)}equals(e){return e.a.equals(this.a)&&e.b.equals(this.b)&&e.c.equals(this.c)}}class ki{constructor(e=new B(1/0,1/0,1/0),t=new B(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=e,this.max=t}set(e,t){return this.min.copy(e),this.max.copy(t),this}setFromArray(e){this.makeEmpty();for(let t=0,i=e.length;t=this.min.x&&e.x<=this.max.x&&e.y>=this.min.y&&e.y<=this.max.y&&e.z>=this.min.z&&e.z<=this.max.z}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y&&this.min.z<=e.min.z&&e.max.z<=this.max.z}getParameter(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y),(e.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(e){return e.max.x>=this.min.x&&e.min.x<=this.max.x&&e.max.y>=this.min.y&&e.min.y<=this.max.y&&e.max.z>=this.min.z&&e.min.z<=this.max.z}intersectsSphere(e){return this.clampPoint(e.center,Dn),Dn.distanceToSquared(e.center)<=e.radius*e.radius}intersectsPlane(e){let t,i;return e.normal.x>0?(t=e.normal.x*this.min.x,i=e.normal.x*this.max.x):(t=e.normal.x*this.max.x,i=e.normal.x*this.min.x),e.normal.y>0?(t+=e.normal.y*this.min.y,i+=e.normal.y*this.max.y):(t+=e.normal.y*this.max.y,i+=e.normal.y*this.min.y),e.normal.z>0?(t+=e.normal.z*this.min.z,i+=e.normal.z*this.max.z):(t+=e.normal.z*this.max.z,i+=e.normal.z*this.min.z),t<=-e.constant&&i>=-e.constant}intersectsTriangle(e){if(this.isEmpty())return!1;this.getCenter(lr),jr.subVectors(this.max,lr),As.subVectors(e.a,lr),Es.subVectors(e.b,lr),Ts.subVectors(e.c,lr),Ei.subVectors(Es,As),Ti.subVectors(Ts,Es),Wi.subVectors(As,Ts);let t=[0,-Ei.z,Ei.y,0,-Ti.z,Ti.y,0,-Wi.z,Wi.y,Ei.z,0,-Ei.x,Ti.z,0,-Ti.x,Wi.z,0,-Wi.x,-Ei.y,Ei.x,0,-Ti.y,Ti.x,0,-Wi.y,Wi.x,0];return!Wo(t,As,Es,Ts,jr)||(t=[1,0,0,0,1,0,0,0,1],!Wo(t,As,Es,Ts,jr))?!1:(Qr.crossVectors(Ei,Ti),t=[Qr.x,Qr.y,Qr.z],Wo(t,As,Es,Ts,jr))}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,Dn).distanceTo(e)}getBoundingSphere(e){return this.isEmpty()?e.makeEmpty():(this.getCenter(e.center),e.radius=this.getSize(Dn).length()*.5),e}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}applyMatrix4(e){return this.isEmpty()?this:(oi[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(e),oi[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(e),oi[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(e),oi[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(e),oi[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(e),oi[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(e),oi[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(e),oi[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(e),this.setFromPoints(oi),this)}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}toJSON(){return{min:this.min.toArray(),max:this.max.toArray()}}fromJSON(e){return this.min.fromArray(e.min),this.max.fromArray(e.max),this}}const oi=[new B,new B,new B,new B,new B,new B,new B,new B],Dn=new B,Jr=new ki,As=new B,Es=new B,Ts=new B,Ei=new B,Ti=new B,Wi=new B,lr=new B,jr=new B,Qr=new B,Xi=new B;function Wo(n,e,t,i,s){for(let r=0,a=n.length-3;r<=a;r+=3){Xi.fromArray(n,r);const o=s.x*Math.abs(Xi.x)+s.y*Math.abs(Xi.y)+s.z*Math.abs(Xi.z),l=e.dot(Xi),c=t.dot(Xi),u=i.dot(Xi);if(Math.max(-Math.max(l,c,u),Math.min(l,c,u))>o)return!1}return!0}const Ut=new B,ea=new Ee;let j0=0;class Un extends Gi{constructor(e,t,i=!1){if(super(),Array.isArray(e))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,Object.defineProperty(this,"id",{value:j0++}),this.name="",this.array=e,this.itemSize=t,this.count=e!==void 0?e.length/t:0,this.normalized=i,this.usage=fc,this.updateRanges=[],this.gpuType=Pn,this.version=0}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}setUsage(e){return this.usage=e,this}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.name=e.name,this.array=new e.array.constructor(e.array),this.itemSize=e.itemSize,this.count=e.count,this.normalized=e.normalized,this.usage=e.usage,this.gpuType=e.gpuType,this}copyAt(e,t,i){e*=this.itemSize,i*=t.itemSize;for(let s=0,r=this.itemSize;sthis.radius*this.radius&&(t.sub(this.center).normalize(),t.multiplyScalar(this.radius).add(this.center)),t}getBoundingBox(e){return this.isEmpty()?(e.makeEmpty(),e):(e.set(this.center,this.center),e.expandByScalar(this.radius),e)}applyMatrix4(e){return this.center.applyMatrix4(e),this.radius=this.radius*e.getMaxScaleOnAxis(),this}translate(e){return this.center.add(e),this}expandByPoint(e){if(this.isEmpty())return this.center.copy(e),this.radius=0,this;cr.subVectors(e,this.center);const t=cr.lengthSq();if(t>this.radius*this.radius){const i=Math.sqrt(t),s=(i-this.radius)*.5;this.center.addScaledVector(cr,s/i),this.radius+=s}return this}union(e){return e.isEmpty()?this:this.isEmpty()?(this.copy(e),this):(this.center.equals(e.center)===!0?this.radius=Math.max(this.radius,e.radius):(Xo.subVectors(e.center,this.center).setLength(e.radius),this.expandByPoint(cr.copy(e.center).add(Xo)),this.expandByPoint(cr.copy(e.center).sub(Xo))),this)}equals(e){return e.center.equals(this.center)&&e.radius===this.radius}clone(){return new this.constructor().copy(this)}toJSON(){return{radius:this.radius,center:this.center.toArray()}}fromJSON(e){return this.radius=e.radius,this.center.fromArray(e.center),this}}let em=0;const yn=new Et,Yo=new sn,Cs=new B,fn=new ki,ur=new ki,Ht=new B;class Ct extends Gi{constructor(){super(),this.isBufferGeometry=!0,Object.defineProperty(this,"id",{value:em++}),this.uuid=pi(),this.name="",this.type="BufferGeometry",this.index=null,this.indirect=null,this.indirectOffset=0,this.attributes={},this.morphAttributes={},this.morphTargetsRelative=!1,this.groups=[],this.boundingBox=null,this.boundingSphere=null,this.drawRange={start:0,count:1/0},this.userData={},this._transformed=!1}getIndex(){return this.index}setIndex(e){return Array.isArray(e)?this.index=new(I0(e)?sf:nf)(e,1):this.index=e,this}setIndirect(e,t=0){return this.indirect=e,this.indirectOffset=t,this}getIndirect(){return this.indirect}getAttribute(e){return this.attributes[e]}setAttribute(e,t){return this.attributes[e]=t,this}deleteAttribute(e){return delete this.attributes[e],this}hasAttribute(e){return this.attributes[e]!==void 0}addGroup(e,t,i=0){this.groups.push({start:e,count:t,materialIndex:i})}clearGroups(){this.groups=[]}setDrawRange(e,t){this.drawRange.start=e,this.drawRange.count=t}applyMatrix4(e){const t=this.attributes.position;t!==void 0&&(t.applyMatrix4(e),t.needsUpdate=!0);const i=this.attributes.normal;if(i!==void 0){const r=new qe().getNormalMatrix(e);i.applyNormalMatrix(r),i.needsUpdate=!0}const s=this.attributes.tangent;return s!==void 0&&(s.transformDirection(e),s.needsUpdate=!0),this.boundingBox!==null&&this.computeBoundingBox(),this.boundingSphere!==null&&this.computeBoundingSphere(),this._transformed=!0,this}applyQuaternion(e){return yn.makeRotationFromQuaternion(e),this.applyMatrix4(yn),this}rotateX(e){return yn.makeRotationX(e),this.applyMatrix4(yn),this}rotateY(e){return yn.makeRotationY(e),this.applyMatrix4(yn),this}rotateZ(e){return yn.makeRotationZ(e),this.applyMatrix4(yn),this}translate(e,t,i){return yn.makeTranslation(e,t,i),this.applyMatrix4(yn),this}scale(e,t,i){return yn.makeScale(e,t,i),this.applyMatrix4(yn),this}lookAt(e){return Yo.lookAt(e),Yo.updateMatrix(),this.applyMatrix4(Yo.matrix),this}center(){return this.computeBoundingBox(),this.boundingBox.getCenter(Cs).negate(),this.translate(Cs.x,Cs.y,Cs.z),this}setFromPoints(e){const t=this.getAttribute("position");if(t===void 0){const i=[];for(let s=0,r=e.length;st.count&&Ye("BufferGeometry: Buffer size too small for points data. Use .dispose() and create a new geometry."),t.needsUpdate=!0}return this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new ki);const e=this.attributes.position,t=this.morphAttributes.position;if(e&&e.isGLBufferAttribute){at("BufferGeometry.computeBoundingBox(): GLBufferAttribute requires a manual bounding box.",this),this.boundingBox.set(new B(-1/0,-1/0,-1/0),new B(1/0,1/0,1/0));return}if(e!==void 0){if(this.boundingBox.setFromBufferAttribute(e),t)for(let i=0,s=t.length;i0&&(e.userData=this.userData),this.parameters!==void 0&&this._transformed!==!0){const l=this.parameters;for(const c in l)l[c]!==void 0&&(e[c]=l[c]);return e}e.data={attributes:{}};const t=this.index;t!==null&&(e.data.index={type:t.array.constructor.name,array:Array.prototype.slice.call(t.array)});const i=this.attributes;for(const l in i){const c=i[l];e.data.attributes[l]=c.toJSON(e.data)}const s={};let r=!1;for(const l in this.morphAttributes){const c=this.morphAttributes[l],u=[];for(let d=0,h=c.length;d0&&(s[l]=u,r=!0)}r&&(e.data.morphAttributes=s,e.data.morphTargetsRelative=this.morphTargetsRelative);const a=this.groups;a.length>0&&(e.data.groups=JSON.parse(JSON.stringify(a)));const o=this.boundingSphere;return o!==null&&(e.data.boundingSphere=o.toJSON()),e}clone(){return new this.constructor().copy(this)}copy(e){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const t={};this.name=e.name;const i=e.index;i!==null&&this.setIndex(i.clone());const s=e.attributes;for(const c in s){const u=s[c];this.setAttribute(c,u.clone(t))}const r=e.morphAttributes;for(const c in r){const u=[],d=r[c];for(let h=0,f=d.length;h0!=e>0&&this.version++,this._alphaTest=e}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(e){if(e!==void 0)for(const t in e){const i=e[t];if(i===void 0){Ye(`Material: parameter '${t}' has value of undefined.`);continue}const s=this[t];if(s===void 0){Ye(`Material: '${t}' is not a property of THREE.${this.type}.`);continue}s&&s.isColor?s.set(i):s&&s.isVector2&&i&&i.isVector2||s&&s.isEuler&&i&&i.isEuler||s&&s.isVector3&&i&&i.isVector3?s.copy(i):this[t]=i}}toJSON(e){const t=e===void 0||typeof e=="string";t&&(e={textures:{},images:{}});const i={metadata:{version:4.7,type:"Material",generator:"Material.toJSON"}};i.uuid=this.uuid,i.type=this.type,this.name!==""&&(i.name=this.name),this.color&&this.color.isColor&&(i.color=this.color.getHex()),this.roughness!==void 0&&(i.roughness=this.roughness),this.metalness!==void 0&&(i.metalness=this.metalness),this.sheen!==void 0&&(i.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(i.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(i.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(i.emissive=this.emissive.getHex()),this.emissiveIntensity!==void 0&&this.emissiveIntensity!==1&&(i.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(i.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(i.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(i.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(i.shininess=this.shininess),this.clearcoat!==void 0&&(i.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(i.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(i.clearcoatMap=this.clearcoatMap.toJSON(e).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(i.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(e).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(i.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(e).uuid,i.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.sheenColorMap&&this.sheenColorMap.isTexture&&(i.sheenColorMap=this.sheenColorMap.toJSON(e).uuid),this.sheenRoughnessMap&&this.sheenRoughnessMap.isTexture&&(i.sheenRoughnessMap=this.sheenRoughnessMap.toJSON(e).uuid),this.dispersion!==void 0&&(i.dispersion=this.dispersion),this.iridescence!==void 0&&(i.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(i.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(i.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(i.iridescenceMap=this.iridescenceMap.toJSON(e).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(i.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(e).uuid),this.anisotropy!==void 0&&(i.anisotropy=this.anisotropy),this.anisotropyRotation!==void 0&&(i.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(i.anisotropyMap=this.anisotropyMap.toJSON(e).uuid),this.map&&this.map.isTexture&&(i.map=this.map.toJSON(e).uuid),this.matcap&&this.matcap.isTexture&&(i.matcap=this.matcap.toJSON(e).uuid),this.alphaMap&&this.alphaMap.isTexture&&(i.alphaMap=this.alphaMap.toJSON(e).uuid),this.lightMap&&this.lightMap.isTexture&&(i.lightMap=this.lightMap.toJSON(e).uuid,i.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(i.aoMap=this.aoMap.toJSON(e).uuid,i.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(i.bumpMap=this.bumpMap.toJSON(e).uuid,i.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(i.normalMap=this.normalMap.toJSON(e).uuid,i.normalMapType=this.normalMapType,i.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(i.displacementMap=this.displacementMap.toJSON(e).uuid,i.displacementScale=this.displacementScale,i.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(i.roughnessMap=this.roughnessMap.toJSON(e).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(i.metalnessMap=this.metalnessMap.toJSON(e).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(i.emissiveMap=this.emissiveMap.toJSON(e).uuid),this.specularMap&&this.specularMap.isTexture&&(i.specularMap=this.specularMap.toJSON(e).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(i.specularIntensityMap=this.specularIntensityMap.toJSON(e).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(i.specularColorMap=this.specularColorMap.toJSON(e).uuid),this.envMap&&this.envMap.isTexture&&(i.envMap=this.envMap.toJSON(e).uuid,this.combine!==void 0&&(i.combine=this.combine)),this.envMapRotation!==void 0&&(i.envMapRotation=this.envMapRotation.toArray()),this.envMapIntensity!==void 0&&(i.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(i.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(i.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(i.gradientMap=this.gradientMap.toJSON(e).uuid),this.transmission!==void 0&&(i.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(i.transmissionMap=this.transmissionMap.toJSON(e).uuid),this.thickness!==void 0&&(i.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(i.thicknessMap=this.thicknessMap.toJSON(e).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(i.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(i.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(i.size=this.size),this.shadowSide!==null&&(i.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(i.sizeAttenuation=this.sizeAttenuation),this.blending!==zs&&(i.blending=this.blending),this.side!==Bi&&(i.side=this.side),this.vertexColors===!0&&(i.vertexColors=!0),this.opacity<1&&(i.opacity=this.opacity),this.transparent===!0&&(i.transparent=!0),this.blendSrc!==Tl&&(i.blendSrc=this.blendSrc),this.blendDst!==Cl&&(i.blendDst=this.blendDst),this.blendEquation!==$i&&(i.blendEquation=this.blendEquation),this.blendSrcAlpha!==null&&(i.blendSrcAlpha=this.blendSrcAlpha),this.blendDstAlpha!==null&&(i.blendDstAlpha=this.blendDstAlpha),this.blendEquationAlpha!==null&&(i.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(i.blendColor=this.blendColor.getHex()),this.blendAlpha!==0&&(i.blendAlpha=this.blendAlpha),this.depthFunc!==Xs&&(i.depthFunc=this.depthFunc),this.depthTest===!1&&(i.depthTest=this.depthTest),this.depthWrite===!1&&(i.depthWrite=this.depthWrite),this.colorWrite===!1&&(i.colorWrite=this.colorWrite),this.stencilWriteMask!==255&&(i.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==Su&&(i.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(i.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(i.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==_s&&(i.stencilFail=this.stencilFail),this.stencilZFail!==_s&&(i.stencilZFail=this.stencilZFail),this.stencilZPass!==_s&&(i.stencilZPass=this.stencilZPass),this.stencilWrite===!0&&(i.stencilWrite=this.stencilWrite),this.rotation!==void 0&&this.rotation!==0&&(i.rotation=this.rotation),this.polygonOffset===!0&&(i.polygonOffset=!0),this.polygonOffsetFactor!==0&&(i.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(i.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(i.linewidth=this.linewidth),this.dashSize!==void 0&&(i.dashSize=this.dashSize),this.gapSize!==void 0&&(i.gapSize=this.gapSize),this.scale!==void 0&&(i.scale=this.scale),this.dithering===!0&&(i.dithering=!0),this.alphaTest>0&&(i.alphaTest=this.alphaTest),this.alphaHash===!0&&(i.alphaHash=!0),this.alphaToCoverage===!0&&(i.alphaToCoverage=!0),this.premultipliedAlpha===!0&&(i.premultipliedAlpha=!0),this.forceSinglePass===!0&&(i.forceSinglePass=!0),this.allowOverride===!1&&(i.allowOverride=!1),this.wireframe===!0&&(i.wireframe=!0),this.wireframeLinewidth>1&&(i.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!=="round"&&(i.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!=="round"&&(i.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(i.flatShading=!0),this.visible===!1&&(i.visible=!1),this.toneMapped===!1&&(i.toneMapped=!1),this.fog===!1&&(i.fog=!1),Object.keys(this.userData).length>0&&(i.userData=this.userData);function s(r){const a=[];for(const o in r){const l=r[o];delete l.metadata,a.push(l)}return a}if(t){const r=s(e.textures),a=s(e.images);r.length>0&&(i.textures=r),a.length>0&&(i.images=a)}return i}fromJSON(e,t){if(e.uuid!==void 0&&(this.uuid=e.uuid),e.name!==void 0&&(this.name=e.name),e.color!==void 0&&this.color!==void 0&&this.color.setHex(e.color),e.roughness!==void 0&&(this.roughness=e.roughness),e.metalness!==void 0&&(this.metalness=e.metalness),e.sheen!==void 0&&(this.sheen=e.sheen),e.sheenColor!==void 0&&(this.sheenColor=new Qe().setHex(e.sheenColor)),e.sheenRoughness!==void 0&&(this.sheenRoughness=e.sheenRoughness),e.emissive!==void 0&&this.emissive!==void 0&&this.emissive.setHex(e.emissive),e.specular!==void 0&&this.specular!==void 0&&this.specular.setHex(e.specular),e.specularIntensity!==void 0&&(this.specularIntensity=e.specularIntensity),e.specularColor!==void 0&&this.specularColor!==void 0&&this.specularColor.setHex(e.specularColor),e.shininess!==void 0&&(this.shininess=e.shininess),e.clearcoat!==void 0&&(this.clearcoat=e.clearcoat),e.clearcoatRoughness!==void 0&&(this.clearcoatRoughness=e.clearcoatRoughness),e.dispersion!==void 0&&(this.dispersion=e.dispersion),e.iridescence!==void 0&&(this.iridescence=e.iridescence),e.iridescenceIOR!==void 0&&(this.iridescenceIOR=e.iridescenceIOR),e.iridescenceThicknessRange!==void 0&&(this.iridescenceThicknessRange=e.iridescenceThicknessRange),e.transmission!==void 0&&(this.transmission=e.transmission),e.thickness!==void 0&&(this.thickness=e.thickness),e.attenuationDistance!==void 0&&(this.attenuationDistance=e.attenuationDistance),e.attenuationColor!==void 0&&this.attenuationColor!==void 0&&this.attenuationColor.setHex(e.attenuationColor),e.anisotropy!==void 0&&(this.anisotropy=e.anisotropy),e.anisotropyRotation!==void 0&&(this.anisotropyRotation=e.anisotropyRotation),e.fog!==void 0&&(this.fog=e.fog),e.flatShading!==void 0&&(this.flatShading=e.flatShading),e.blending!==void 0&&(this.blending=e.blending),e.combine!==void 0&&(this.combine=e.combine),e.side!==void 0&&(this.side=e.side),e.shadowSide!==void 0&&(this.shadowSide=e.shadowSide),e.opacity!==void 0&&(this.opacity=e.opacity),e.transparent!==void 0&&(this.transparent=e.transparent),e.alphaTest!==void 0&&(this.alphaTest=e.alphaTest),e.alphaHash!==void 0&&(this.alphaHash=e.alphaHash),e.depthFunc!==void 0&&(this.depthFunc=e.depthFunc),e.depthTest!==void 0&&(this.depthTest=e.depthTest),e.depthWrite!==void 0&&(this.depthWrite=e.depthWrite),e.colorWrite!==void 0&&(this.colorWrite=e.colorWrite),e.blendSrc!==void 0&&(this.blendSrc=e.blendSrc),e.blendDst!==void 0&&(this.blendDst=e.blendDst),e.blendEquation!==void 0&&(this.blendEquation=e.blendEquation),e.blendSrcAlpha!==void 0&&(this.blendSrcAlpha=e.blendSrcAlpha),e.blendDstAlpha!==void 0&&(this.blendDstAlpha=e.blendDstAlpha),e.blendEquationAlpha!==void 0&&(this.blendEquationAlpha=e.blendEquationAlpha),e.blendColor!==void 0&&this.blendColor!==void 0&&this.blendColor.setHex(e.blendColor),e.blendAlpha!==void 0&&(this.blendAlpha=e.blendAlpha),e.stencilWriteMask!==void 0&&(this.stencilWriteMask=e.stencilWriteMask),e.stencilFunc!==void 0&&(this.stencilFunc=e.stencilFunc),e.stencilRef!==void 0&&(this.stencilRef=e.stencilRef),e.stencilFuncMask!==void 0&&(this.stencilFuncMask=e.stencilFuncMask),e.stencilFail!==void 0&&(this.stencilFail=e.stencilFail),e.stencilZFail!==void 0&&(this.stencilZFail=e.stencilZFail),e.stencilZPass!==void 0&&(this.stencilZPass=e.stencilZPass),e.stencilWrite!==void 0&&(this.stencilWrite=e.stencilWrite),e.wireframe!==void 0&&(this.wireframe=e.wireframe),e.wireframeLinewidth!==void 0&&(this.wireframeLinewidth=e.wireframeLinewidth),e.wireframeLinecap!==void 0&&(this.wireframeLinecap=e.wireframeLinecap),e.wireframeLinejoin!==void 0&&(this.wireframeLinejoin=e.wireframeLinejoin),e.rotation!==void 0&&(this.rotation=e.rotation),e.linewidth!==void 0&&(this.linewidth=e.linewidth),e.dashSize!==void 0&&(this.dashSize=e.dashSize),e.gapSize!==void 0&&(this.gapSize=e.gapSize),e.scale!==void 0&&(this.scale=e.scale),e.polygonOffset!==void 0&&(this.polygonOffset=e.polygonOffset),e.polygonOffsetFactor!==void 0&&(this.polygonOffsetFactor=e.polygonOffsetFactor),e.polygonOffsetUnits!==void 0&&(this.polygonOffsetUnits=e.polygonOffsetUnits),e.dithering!==void 0&&(this.dithering=e.dithering),e.alphaToCoverage!==void 0&&(this.alphaToCoverage=e.alphaToCoverage),e.premultipliedAlpha!==void 0&&(this.premultipliedAlpha=e.premultipliedAlpha),e.forceSinglePass!==void 0&&(this.forceSinglePass=e.forceSinglePass),e.allowOverride!==void 0&&(this.allowOverride=e.allowOverride),e.visible!==void 0&&(this.visible=e.visible),e.toneMapped!==void 0&&(this.toneMapped=e.toneMapped),e.userData!==void 0&&(this.userData=e.userData),e.vertexColors!==void 0&&(typeof e.vertexColors=="number"?this.vertexColors=e.vertexColors>0:this.vertexColors=e.vertexColors),e.size!==void 0&&(this.size=e.size),e.sizeAttenuation!==void 0&&(this.sizeAttenuation=e.sizeAttenuation),e.map!==void 0&&(this.map=t[e.map]||null),e.matcap!==void 0&&(this.matcap=t[e.matcap]||null),e.alphaMap!==void 0&&(this.alphaMap=t[e.alphaMap]||null),e.bumpMap!==void 0&&(this.bumpMap=t[e.bumpMap]||null),e.bumpScale!==void 0&&(this.bumpScale=e.bumpScale),e.normalMap!==void 0&&(this.normalMap=t[e.normalMap]||null),e.normalMapType!==void 0&&(this.normalMapType=e.normalMapType),e.normalScale!==void 0){let i=e.normalScale;Array.isArray(i)===!1&&(i=[i,i]),this.normalScale=new Ee().fromArray(i)}return e.displacementMap!==void 0&&(this.displacementMap=t[e.displacementMap]||null),e.displacementScale!==void 0&&(this.displacementScale=e.displacementScale),e.displacementBias!==void 0&&(this.displacementBias=e.displacementBias),e.roughnessMap!==void 0&&(this.roughnessMap=t[e.roughnessMap]||null),e.metalnessMap!==void 0&&(this.metalnessMap=t[e.metalnessMap]||null),e.emissiveMap!==void 0&&(this.emissiveMap=t[e.emissiveMap]||null),e.emissiveIntensity!==void 0&&(this.emissiveIntensity=e.emissiveIntensity),e.specularMap!==void 0&&(this.specularMap=t[e.specularMap]||null),e.specularIntensityMap!==void 0&&(this.specularIntensityMap=t[e.specularIntensityMap]||null),e.specularColorMap!==void 0&&(this.specularColorMap=t[e.specularColorMap]||null),e.envMap!==void 0&&(this.envMap=t[e.envMap]||null),e.envMapRotation!==void 0&&this.envMapRotation.fromArray(e.envMapRotation),e.envMapIntensity!==void 0&&(this.envMapIntensity=e.envMapIntensity),e.reflectivity!==void 0&&(this.reflectivity=e.reflectivity),e.refractionRatio!==void 0&&(this.refractionRatio=e.refractionRatio),e.lightMap!==void 0&&(this.lightMap=t[e.lightMap]||null),e.lightMapIntensity!==void 0&&(this.lightMapIntensity=e.lightMapIntensity),e.aoMap!==void 0&&(this.aoMap=t[e.aoMap]||null),e.aoMapIntensity!==void 0&&(this.aoMapIntensity=e.aoMapIntensity),e.gradientMap!==void 0&&(this.gradientMap=t[e.gradientMap]||null),e.clearcoatMap!==void 0&&(this.clearcoatMap=t[e.clearcoatMap]||null),e.clearcoatRoughnessMap!==void 0&&(this.clearcoatRoughnessMap=t[e.clearcoatRoughnessMap]||null),e.clearcoatNormalMap!==void 0&&(this.clearcoatNormalMap=t[e.clearcoatNormalMap]||null),e.clearcoatNormalScale!==void 0&&(this.clearcoatNormalScale=new Ee().fromArray(e.clearcoatNormalScale)),e.iridescenceMap!==void 0&&(this.iridescenceMap=t[e.iridescenceMap]||null),e.iridescenceThicknessMap!==void 0&&(this.iridescenceThicknessMap=t[e.iridescenceThicknessMap]||null),e.transmissionMap!==void 0&&(this.transmissionMap=t[e.transmissionMap]||null),e.thicknessMap!==void 0&&(this.thicknessMap=t[e.thicknessMap]||null),e.anisotropyMap!==void 0&&(this.anisotropyMap=t[e.anisotropyMap]||null),e.sheenColorMap!==void 0&&(this.sheenColorMap=t[e.sheenColorMap]||null),e.sheenRoughnessMap!==void 0&&(this.sheenRoughnessMap=t[e.sheenRoughnessMap]||null),this}clone(){return new this.constructor().copy(this)}copy(e){this.name=e.name,this.blending=e.blending,this.side=e.side,this.vertexColors=e.vertexColors,this.opacity=e.opacity,this.transparent=e.transparent,this.blendSrc=e.blendSrc,this.blendDst=e.blendDst,this.blendEquation=e.blendEquation,this.blendSrcAlpha=e.blendSrcAlpha,this.blendDstAlpha=e.blendDstAlpha,this.blendEquationAlpha=e.blendEquationAlpha,this.blendColor.copy(e.blendColor),this.blendAlpha=e.blendAlpha,this.depthFunc=e.depthFunc,this.depthTest=e.depthTest,this.depthWrite=e.depthWrite,this.stencilWriteMask=e.stencilWriteMask,this.stencilFunc=e.stencilFunc,this.stencilRef=e.stencilRef,this.stencilFuncMask=e.stencilFuncMask,this.stencilFail=e.stencilFail,this.stencilZFail=e.stencilZFail,this.stencilZPass=e.stencilZPass,this.stencilWrite=e.stencilWrite;const t=e.clippingPlanes;let i=null;if(t!==null){const s=t.length;i=new Array(s);for(let r=0;r!==s;++r)i[r]=t[r].clone()}return this.clippingPlanes=i,this.clipIntersection=e.clipIntersection,this.clipShadows=e.clipShadows,this.shadowSide=e.shadowSide,this.colorWrite=e.colorWrite,this.precision=e.precision,this.polygonOffset=e.polygonOffset,this.polygonOffsetFactor=e.polygonOffsetFactor,this.polygonOffsetUnits=e.polygonOffsetUnits,this.dithering=e.dithering,this.alphaTest=e.alphaTest,this.alphaHash=e.alphaHash,this.alphaToCoverage=e.alphaToCoverage,this.premultipliedAlpha=e.premultipliedAlpha,this.forceSinglePass=e.forceSinglePass,this.allowOverride=e.allowOverride,this.visible=e.visible,this.toneMapped=e.toneMapped,this.userData=JSON.parse(JSON.stringify(e.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(e){e===!0&&this.version++}}class gc extends nr{constructor(e){super(),this.isSpriteMaterial=!0,this.type="SpriteMaterial",this.color=new Qe(16777215),this.map=null,this.alphaMap=null,this.rotation=0,this.sizeAttenuation=!0,this.transparent=!0,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.alphaMap=e.alphaMap,this.rotation=e.rotation,this.sizeAttenuation=e.sizeAttenuation,this.fog=e.fog,this}}let ws;const hr=new B,Rs=new B,Ds=new B,Ls=new Ee,dr=new Ee,rf=new Et,ta=new B,fr=new B,na=new B,Uu=new Ee,Ko=new Ee,Ou=new Ee;class Nu extends sn{constructor(e=new gc){if(super(),this.isSprite=!0,this.type="Sprite",ws===void 0){ws=new Ct;const t=new Float32Array([-.5,-.5,0,0,0,.5,-.5,0,1,0,.5,.5,0,1,1,-.5,.5,0,0,1]),i=new tm(t,5);ws.setIndex([0,1,2,0,2,3]),ws.setAttribute("position",new eo(i,3,0,!1)),ws.setAttribute("uv",new eo(i,2,3,!1))}this.geometry=ws,this.material=e,this.center=new Ee(.5,.5),this.count=1}raycast(e,t){e.camera===null&&at('Sprite: "Raycaster.camera" needs to be set in order to raycast against sprites.'),Rs.setFromMatrixScale(this.matrixWorld),rf.copy(e.camera.matrixWorld),this.modelViewMatrix.multiplyMatrices(e.camera.matrixWorldInverse,this.matrixWorld),Ds.setFromMatrixPosition(this.modelViewMatrix),e.camera.isPerspectiveCamera&&this.material.sizeAttenuation===!1&&Rs.multiplyScalar(-Ds.z);const i=this.material.rotation;let s,r;i!==0&&(r=Math.cos(i),s=Math.sin(i));const a=this.center;ia(ta.set(-.5,-.5,0),Ds,a,Rs,s,r),ia(fr.set(.5,-.5,0),Ds,a,Rs,s,r),ia(na.set(.5,.5,0),Ds,a,Rs,s,r),Uu.set(0,0),Ko.set(1,0),Ou.set(1,1);let o=e.ray.intersectTriangle(ta,fr,na,!1,hr);if(o===null&&(ia(fr.set(-.5,.5,0),Ds,a,Rs,s,r),Ko.set(0,1),o=e.ray.intersectTriangle(ta,na,fr,!1,hr),o===null))return;const l=e.ray.origin.distanceTo(hr);le.far||t.push({distance:l,point:hr.clone(),uv:Sn.getInterpolation(hr,ta,fr,na,Uu,Ko,Ou,new Ee),face:null,object:this})}copy(e,t){return super.copy(e,t),e.center!==void 0&&this.center.copy(e.center),this.material=e.material,this}}function ia(n,e,t,i,s,r){Ls.subVectors(n,t).addScalar(.5).multiply(i),s!==void 0?(dr.x=r*Ls.x-s*Ls.y,dr.y=s*Ls.x+r*Ls.y):dr.copy(Ls),n.copy(e),n.x+=dr.x,n.y+=dr.y,n.applyMatrix4(rf)}const li=new B,qo=new B,sa=new B,Ci=new B,Zo=new B,ra=new B,$o=new B;class Vc{constructor(e=new B,t=new B(0,0,-1)){this.origin=e,this.direction=t}set(e,t){return this.origin.copy(e),this.direction.copy(t),this}copy(e){return this.origin.copy(e.origin),this.direction.copy(e.direction),this}at(e,t){return t.copy(this.origin).addScaledVector(this.direction,e)}lookAt(e){return this.direction.copy(e).sub(this.origin).normalize(),this}recast(e){return this.origin.copy(this.at(e,li)),this}closestPointToPoint(e,t){t.subVectors(e,this.origin);const i=t.dot(this.direction);return i<0?t.copy(this.origin):t.copy(this.origin).addScaledVector(this.direction,i)}distanceToPoint(e){return Math.sqrt(this.distanceSqToPoint(e))}distanceSqToPoint(e){const t=li.subVectors(e,this.origin).dot(this.direction);return t<0?this.origin.distanceToSquared(e):(li.copy(this.origin).addScaledVector(this.direction,t),li.distanceToSquared(e))}distanceSqToSegment(e,t,i,s){qo.copy(e).add(t).multiplyScalar(.5),sa.copy(t).sub(e).normalize(),Ci.copy(this.origin).sub(qo);const r=e.distanceTo(t)*.5,a=-this.direction.dot(sa),o=Ci.dot(this.direction),l=-Ci.dot(sa),c=Ci.lengthSq(),u=Math.abs(1-a*a);let d,h,f,p;if(u>0)if(d=a*l-o,h=a*o-l,p=r*u,d>=0)if(h>=-p)if(h<=p){const g=1/u;d*=g,h*=g,f=d*(d+a*h+2*o)+h*(a*d+h+2*l)+c}else h=r,d=Math.max(0,-(a*h+o)),f=-d*d+h*(h+2*l)+c;else h=-r,d=Math.max(0,-(a*h+o)),f=-d*d+h*(h+2*l)+c;else h<=-p?(d=Math.max(0,-(-a*r+o)),h=d>0?-r:Math.min(Math.max(-r,-l),r),f=-d*d+h*(h+2*l)+c):h<=p?(d=0,h=Math.min(Math.max(-r,-l),r),f=h*(h+2*l)+c):(d=Math.max(0,-(a*r+o)),h=d>0?r:Math.min(Math.max(-r,-l),r),f=-d*d+h*(h+2*l)+c);else h=a>0?-r:r,d=Math.max(0,-(a*h+o)),f=-d*d+h*(h+2*l)+c;return i&&i.copy(this.origin).addScaledVector(this.direction,d),s&&s.copy(qo).addScaledVector(sa,h),f}intersectSphere(e,t){li.subVectors(e.center,this.origin);const i=li.dot(this.direction),s=li.dot(li)-i*i,r=e.radius*e.radius;if(s>r)return null;const a=Math.sqrt(r-s),o=i-a,l=i+a;return l<0?null:o<0?this.at(l,t):this.at(o,t)}intersectsSphere(e){return e.radius<0?!1:this.distanceSqToPoint(e.center)<=e.radius*e.radius}distanceToPlane(e){const t=e.normal.dot(this.direction);if(t===0)return e.distanceToPoint(this.origin)===0?0:null;const i=-(this.origin.dot(e.normal)+e.constant)/t;return i>=0?i:null}intersectPlane(e,t){const i=this.distanceToPlane(e);return i===null?null:this.at(i,t)}intersectsPlane(e){const t=e.distanceToPoint(this.origin);return t===0||e.normal.dot(this.direction)*t<0}intersectBox(e,t){let i,s,r,a,o,l;const c=1/this.direction.x,u=1/this.direction.y,d=1/this.direction.z,h=this.origin;return c>=0?(i=(e.min.x-h.x)*c,s=(e.max.x-h.x)*c):(i=(e.max.x-h.x)*c,s=(e.min.x-h.x)*c),u>=0?(r=(e.min.y-h.y)*u,a=(e.max.y-h.y)*u):(r=(e.max.y-h.y)*u,a=(e.min.y-h.y)*u),i>a||r>s||((r>i||isNaN(i))&&(i=r),(a=0?(o=(e.min.z-h.z)*d,l=(e.max.z-h.z)*d):(o=(e.max.z-h.z)*d,l=(e.min.z-h.z)*d),i>l||o>s)||((o>i||i!==i)&&(i=o),(l=0?i:s,t)}intersectsBox(e){return this.intersectBox(e,li)!==null}intersectTriangle(e,t,i,s,r){Zo.subVectors(t,e),ra.subVectors(i,e),$o.crossVectors(Zo,ra);let a=this.direction.dot($o),o;if(a>0){if(s)return null;o=1}else if(a<0)o=-1,a=-a;else return null;Ci.subVectors(this.origin,e);const l=o*this.direction.dot(ra.crossVectors(Ci,ra));if(l<0)return null;const c=o*this.direction.dot(Zo.cross(Ci));if(c<0||l+c>a)return null;const u=-o*Ci.dot($o);return u<0?null:this.at(u/a,r)}applyMatrix4(e){return this.origin.applyMatrix4(e),this.direction.transformDirection(e),this}equals(e){return e.origin.equals(this.origin)&&e.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}}class Wn extends nr{constructor(e){super(),this.isMeshBasicMaterial=!0,this.type="MeshBasicMaterial",this.color=new Qe(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new ss,this.combine=Nd,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}}const ku=new Et,Yi=new Vc,aa=new yo,Fu=new B,oa=new B,la=new B,ca=new B,Jo=new B,ua=new B,Bu=new B,ha=new B;class Vt extends sn{constructor(e=new Ct,t=new Wn){super(),this.isMesh=!0,this.type="Mesh",this.geometry=e,this.material=t,this.morphTargetDictionary=void 0,this.morphTargetInfluences=void 0,this.count=1,this.updateMorphTargets()}copy(e,t){return super.copy(e,t),e.morphTargetInfluences!==void 0&&(this.morphTargetInfluences=e.morphTargetInfluences.slice()),e.morphTargetDictionary!==void 0&&(this.morphTargetDictionary=Object.assign({},e.morphTargetDictionary)),this.material=Array.isArray(e.material)?e.material.slice():e.material,this.geometry=e.geometry,this}updateMorphTargets(){const t=this.geometry.morphAttributes,i=Object.keys(t);if(i.length>0){const s=t[i[0]];if(s!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let r=0,a=s.length;r(e.far-e.near)**2))&&(ku.copy(r).invert(),Yi.copy(e.ray).applyMatrix4(ku),!(i.boundingBox!==null&&Yi.intersectsBox(i.boundingBox)===!1)&&this._computeIntersections(e,t,Yi)))}_computeIntersections(e,t,i){let s;const r=this.geometry,a=this.material,o=r.index,l=r.attributes.position,c=r.attributes.uv,u=r.attributes.uv1,d=r.attributes.normal,h=r.groups,f=r.drawRange;if(o!==null)if(Array.isArray(a))for(let p=0,g=h.length;pt.far?null:{distance:c,point:ha.clone(),object:n}}function da(n,e,t,i,s,r,a,o,l,c){n.getVertexPosition(o,oa),n.getVertexPosition(l,la),n.getVertexPosition(c,ca);const u=im(n,e,t,i,oa,la,ca,Bu);if(u){const d=new B;Sn.getBarycoord(Bu,oa,la,ca,d),s&&(u.uv=Sn.getInterpolatedAttribute(s,o,l,c,d,new Ee)),r&&(u.uv1=Sn.getInterpolatedAttribute(r,o,l,c,d,new Ee)),a&&(u.normal=Sn.getInterpolatedAttribute(a,o,l,c,d,new B),u.normal.dot(i.direction)>0&&u.normal.multiplyScalar(-1));const h={a:o,b:l,c,normal:new B,materialIndex:0};Sn.getNormal(oa,la,ca,h.normal),u.face=h,u.barycoord=d}return u}class af extends Jt{constructor(e=null,t=1,i=1,s,r,a,o,l,c=Nt,u=Nt,d,h){super(null,a,o,l,c,u,s,r,d,h),this.isDataTexture=!0,this.image={data:e,width:t,height:i},this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}const jo=new B,sm=new B,rm=new qe;class Li{constructor(e=new B(1,0,0),t=0){this.isPlane=!0,this.normal=e,this.constant=t}set(e,t){return this.normal.copy(e),this.constant=t,this}setComponents(e,t,i,s){return this.normal.set(e,t,i),this.constant=s,this}setFromNormalAndCoplanarPoint(e,t){return this.normal.copy(e),this.constant=-t.dot(this.normal),this}setFromCoplanarPoints(e,t,i){const s=jo.subVectors(i,t).cross(sm.subVectors(e,t)).normalize();return this.setFromNormalAndCoplanarPoint(s,e),this}copy(e){return this.normal.copy(e.normal),this.constant=e.constant,this}normalize(){const e=1/this.normal.length();return this.normal.multiplyScalar(e),this.constant*=e,this}negate(){return this.constant*=-1,this.normal.negate(),this}distanceToPoint(e){return this.normal.dot(e)+this.constant}distanceToSphere(e){return this.distanceToPoint(e.center)-e.radius}projectPoint(e,t){return t.copy(e).addScaledVector(this.normal,-this.distanceToPoint(e))}intersectLine(e,t,i=!0){const s=e.delta(jo),r=this.normal.dot(s);if(r===0)return this.distanceToPoint(e.start)===0?t.copy(e.start):null;const a=-(e.start.dot(this.normal)+this.constant)/r;return i===!0&&(a<0||a>1)?null:t.copy(e.start).addScaledVector(s,a)}intersectsLine(e){const t=this.distanceToPoint(e.start),i=this.distanceToPoint(e.end);return t<0&&i>0||i<0&&t>0}intersectsBox(e){return e.intersectsPlane(this)}intersectsSphere(e){return e.intersectsPlane(this)}coplanarPoint(e){return e.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(e,t){const i=t||rm.getNormalMatrix(e),s=this.coplanarPoint(jo).applyMatrix4(e),r=this.normal.applyMatrix3(i).normalize();return this.constant=-s.dot(r),this}translate(e){return this.constant-=e.dot(this.normal),this}equals(e){return e.normal.equals(this.normal)&&e.constant===this.constant}clone(){return new this.constructor().copy(this)}}const Ki=new yo,am=new Ee(.5,.5),fa=new B;class of{constructor(e=new Li,t=new Li,i=new Li,s=new Li,r=new Li,a=new Li){this.planes=[e,t,i,s,r,a]}set(e,t,i,s,r,a){const o=this.planes;return o[0].copy(e),o[1].copy(t),o[2].copy(i),o[3].copy(s),o[4].copy(r),o[5].copy(a),this}copy(e){const t=this.planes;for(let i=0;i<6;i++)t[i].copy(e.planes[i]);return this}setFromProjectionMatrix(e,t=Zn,i=!1){const s=this.planes,r=e.elements,a=r[0],o=r[1],l=r[2],c=r[3],u=r[4],d=r[5],h=r[6],f=r[7],p=r[8],g=r[9],m=r[10],_=r[11],M=r[12],b=r[13],y=r[14],A=r[15];if(s[0].setComponents(c-a,f-u,_-p,A-M).normalize(),s[1].setComponents(c+a,f+u,_+p,A+M).normalize(),s[2].setComponents(c+o,f+d,_+g,A+b).normalize(),s[3].setComponents(c-o,f-d,_-g,A-b).normalize(),i)s[4].setComponents(l,h,m,y).normalize(),s[5].setComponents(c-l,f-h,_-m,A-y).normalize();else if(s[4].setComponents(c-l,f-h,_-m,A-y).normalize(),t===Zn)s[5].setComponents(c+l,f+h,_+m,A+y).normalize();else if(t===Ja)s[5].setComponents(l,h,m,y).normalize();else throw new Error("THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: "+t);return this}intersectsObject(e){if(e.boundingSphere!==void 0)e.boundingSphere===null&&e.computeBoundingSphere(),Ki.copy(e.boundingSphere).applyMatrix4(e.matrixWorld);else{const t=e.geometry;t.boundingSphere===null&&t.computeBoundingSphere(),Ki.copy(t.boundingSphere).applyMatrix4(e.matrixWorld)}return this.intersectsSphere(Ki)}intersectsSprite(e){Ki.center.set(0,0,0);const t=am.distanceTo(e.center);return Ki.radius=.7071067811865476+t,Ki.applyMatrix4(e.matrixWorld),this.intersectsSphere(Ki)}intersectsSphere(e){const t=this.planes,i=e.center,s=-e.radius;for(let r=0;r<6;r++)if(t[r].distanceToPoint(i)0?e.max.x:e.min.x,fa.y=s.normal.y>0?e.max.y:e.min.y,fa.z=s.normal.z>0?e.max.z:e.min.z,s.distanceToPoint(fa)<0)return!1}return!0}containsPoint(e){const t=this.planes;for(let i=0;i<6;i++)if(t[i].distanceToPoint(e)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}}class Bs extends nr{constructor(e){super(),this.isLineBasicMaterial=!0,this.type="LineBasicMaterial",this.color=new Qe(16777215),this.map=null,this.linewidth=1,this.linecap="round",this.linejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.linewidth=e.linewidth,this.linecap=e.linecap,this.linejoin=e.linejoin,this.fog=e.fog,this}}const to=new B,no=new B,Hu=new Et,pr=new Vc,pa=new yo,Qo=new B,zu=new B;let lf=class extends sn{constructor(e=new Ct,t=new Bs){super(),this.isLine=!0,this.type="Line",this.geometry=e,this.material=t,this.morphTargetDictionary=void 0,this.morphTargetInfluences=void 0,this.updateMorphTargets()}copy(e,t){return super.copy(e,t),this.material=Array.isArray(e.material)?e.material.slice():e.material,this.geometry=e.geometry,this}computeLineDistances(){const e=this.geometry;if(e.index===null){const t=e.attributes.position,i=[0];for(let s=1,r=t.count;s0){const s=t[i[0]];if(s!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let r=0,a=s.length;ri)return;Qo.applyMatrix4(n.matrixWorld);const c=e.ray.origin.distanceTo(Qo);if(!(ce.far))return{distance:c,point:zu.clone().applyMatrix4(n.matrixWorld),index:a,face:null,faceIndex:null,barycoord:null,object:n}}const Vu=new B,Gu=new B;class ga extends lf{constructor(e,t){super(e,t),this.isLineSegments=!0,this.type="LineSegments"}computeLineDistances(){const e=this.geometry;if(e.index===null){const t=e.attributes.position,i=[];for(let s=0,r=t.count;s0?1:-1,u.push(D.x,D.y,D.z),d.push(oe/E),d.push(1-re/v),N+=1}}for(let re=0;re0)l=s-1;else{l=s;break}if(s=l,i[s]===a)return s/(r-1);const u=i[s],h=i[s+1]-u,f=(a-u)/h;return(s+f)/(r-1)}getTangent(e,t){let s=e-1e-4,r=e+1e-4;s<0&&(s=0),r>1&&(r=1);const a=this.getPoint(s),o=this.getPoint(r),l=t||(a.isVector2?new Ee:new B);return l.copy(o).sub(a).normalize(),l}getTangentAt(e,t){const i=this.getUtoTmapping(e);return this.getTangent(i,t)}computeFrenetFrames(e,t=!1){const i=new B,s=[],r=[],a=[],o=new B,l=new Et;for(let f=0;f<=e;f++){const p=f/e;s[f]=this.getTangentAt(p,new B)}r[0]=new B,a[0]=new B;let c=Number.MAX_VALUE;const u=Math.abs(s[0].x),d=Math.abs(s[0].y),h=Math.abs(s[0].z);u<=c&&(c=u,i.set(1,0,0)),d<=c&&(c=d,i.set(0,1,0)),h<=c&&i.set(0,0,1),o.crossVectors(s[0],i).normalize(),r[0].crossVectors(s[0],o),a[0].crossVectors(s[0],r[0]);for(let f=1;f<=e;f++){if(r[f]=r[f-1].clone(),a[f]=a[f-1].clone(),o.crossVectors(s[f-1],s[f]),o.length()>Number.EPSILON){o.normalize();const p=Math.acos(je(s[f-1].dot(s[f]),-1,1));r[f].applyMatrix4(l.makeRotationAxis(o,p))}a[f].crossVectors(s[f],r[f])}if(t===!0){let f=Math.acos(je(r[0].dot(r[e]),-1,1));f/=e,s[0].dot(o.crossVectors(r[0],r[e]))>0&&(f=-f);for(let p=1;p<=e;p++)r[p].applyMatrix4(l.makeRotationAxis(s[p],f*p)),a[p].crossVectors(s[p],r[p])}return{tangents:s,normals:r,binormals:a}}clone(){return new this.constructor().copy(this)}copy(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}toJSON(){const e={metadata:{version:4.7,type:"Curve",generator:"Curve.toJSON"}};return e.arcLengthDivisions=this.arcLengthDivisions,e.type=this.type,e}fromJSON(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}}class Gc extends ti{constructor(e=0,t=0,i=1,s=1,r=0,a=Math.PI*2,o=!1,l=0){super(),this.isEllipseCurve=!0,this.type="EllipseCurve",this.aX=e,this.aY=t,this.xRadius=i,this.yRadius=s,this.aStartAngle=r,this.aEndAngle=a,this.aClockwise=o,this.aRotation=l}getPoint(e,t=new Ee){const i=t,s=Math.PI*2;let r=this.aEndAngle-this.aStartAngle;const a=Math.abs(r)s;)r-=s;r0?0:(Math.floor(Math.abs(o)/r)+1)*r:l===0&&o===r-1&&(o=r-2,l=1);let c,u;this.closed||o>0?c=s[(o-1)%r]:(Xu.subVectors(s[0],s[1]).add(s[0]),c=Xu);const d=s[o%r],h=s[(o+1)%r];if(this.closed||o+2s.length-2?s.length-1:a+1],d=s[a>s.length-3?s.length-1:a+2];return i.set(Yu(o,l.x,c.x,u.x,d.x),Yu(o,l.y,c.y,u.y,d.y)),i}copy(e){super.copy(e),this.points=[];for(let t=0,i=e.points.length;t=i){const a=s[r]-i,o=this.curves[r],l=o.getLength(),c=l===0?0:1-a/l;return o.getPointAt(c,t)}r++}return null}getLength(){const e=this.getCurveLengths();return e[e.length-1]}updateArcLengths(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()}getCurveLengths(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;const e=[];let t=0;for(let i=0,s=this.curves.length;i1&&!t[t.length-1].equals(t[0])&&t.push(t[0]),t}copy(e){super.copy(e),this.curves=[];for(let t=0,i=e.curves.length;t0){const d=c.getPoint(0);d.equals(this.currentPoint)||this.lineTo(d.x,d.y)}this.curves.push(c);const u=c.getPoint(1);return this.currentPoint.copy(u),this}copy(e){return super.copy(e),this.currentPoint.copy(e.currentPoint),this}toJSON(){const e=super.toJSON();return e.currentPoint=this.currentPoint.toArray(),e}fromJSON(e){return super.fromJSON(e),this.currentPoint.fromArray(e.currentPoint),this}};class mf extends qu{constructor(e){super(e),this.uuid=pi(),this.type="Shape",this.holes=[]}getPointsHoles(e){const t=[];for(let i=0,s=this.holes.length;i80*t){o=n[0],l=n[1];let u=o,d=l;for(let h=t;hu&&(u=f),p>d&&(d=p)}c=Math.max(u-o,d-l),c=c!==0?32767/c:0}return Dr(r,a,t,o,l,c,0),a}function gf(n,e,t,i,s){let r;if(s===km(n,e,t,i)>0)for(let a=e;a=e;a-=i)r=Zu(a/i|0,n[a],n[a+1],r);return r&&qs(r,r.next)&&(Ir(r),r=r.next),r}function rs(n,e){if(!n)return n;e||(e=n);let t=n,i;do if(i=!1,!t.steiner&&(qs(t,t.next)||At(t.prev,t,t.next)===0)){if(Ir(t),t=e=t.prev,t===t.next)break;i=!0}else t=t.next;while(i||t!==e);return e}function Dr(n,e,t,i,s,r,a){if(!n)return;!a&&r&&Lm(n,i,s,r);let o=n;for(;n.prev!==n.next;){const l=n.prev,c=n.next;if(r?Mm(n,i,s,r):bm(n)){e.push(l.i,n.i,c.i),Ir(n),n=c.next,o=c.next;continue}if(n=c,n===o){a?a===1?(n=Am(rs(n),e),Dr(n,e,t,i,s,r,2)):a===2&&Em(n,e,t,i,s,r):Dr(rs(n),e,t,i,s,r,1);break}}}function bm(n){const e=n.prev,t=n,i=n.next;if(At(e,t,i)>=0)return!1;const s=e.x,r=t.x,a=i.x,o=e.y,l=t.y,c=i.y,u=Math.min(s,r,a),d=Math.min(o,l,c),h=Math.max(s,r,a),f=Math.max(o,l,c);let p=i.next;for(;p!==e;){if(p.x>=u&&p.x<=h&&p.y>=d&&p.y<=f&&Sr(s,o,r,l,a,c,p.x,p.y)&&At(p.prev,p,p.next)>=0)return!1;p=p.next}return!0}function Mm(n,e,t,i){const s=n.prev,r=n,a=n.next;if(At(s,r,a)>=0)return!1;const o=s.x,l=r.x,c=a.x,u=s.y,d=r.y,h=a.y,f=Math.min(o,l,c),p=Math.min(u,d,h),g=Math.max(o,l,c),m=Math.max(u,d,h),_=_c(f,p,e,t,i),M=_c(g,m,e,t,i);let b=n.prevZ,y=n.nextZ;for(;b&&b.z>=_&&y&&y.z<=M;){if(b.x>=f&&b.x<=g&&b.y>=p&&b.y<=m&&b!==s&&b!==a&&Sr(o,u,l,d,c,h,b.x,b.y)&&At(b.prev,b,b.next)>=0||(b=b.prevZ,y.x>=f&&y.x<=g&&y.y>=p&&y.y<=m&&y!==s&&y!==a&&Sr(o,u,l,d,c,h,y.x,y.y)&&At(y.prev,y,y.next)>=0))return!1;y=y.nextZ}for(;b&&b.z>=_;){if(b.x>=f&&b.x<=g&&b.y>=p&&b.y<=m&&b!==s&&b!==a&&Sr(o,u,l,d,c,h,b.x,b.y)&&At(b.prev,b,b.next)>=0)return!1;b=b.prevZ}for(;y&&y.z<=M;){if(y.x>=f&&y.x<=g&&y.y>=p&&y.y<=m&&y!==s&&y!==a&&Sr(o,u,l,d,c,h,y.x,y.y)&&At(y.prev,y,y.next)>=0)return!1;y=y.nextZ}return!0}function Am(n,e){let t=n;do{const i=t.prev,s=t.next.next;!qs(i,s)&&xf(i,t,t.next,s)&&Lr(i,s)&&Lr(s,i)&&(e.push(i.i,t.i,s.i),Ir(t),Ir(t.next),t=n=s),t=t.next}while(t!==n);return rs(t)}function Em(n,e,t,i,s,r){let a=n;do{let o=a.next.next;for(;o!==a.prev;){if(a.i!==o.i&&Um(a,o)){let l=yf(a,o);a=rs(a,a.next),l=rs(l,l.next),Dr(a,e,t,i,s,r,0),Dr(l,e,t,i,s,r,0);return}o=o.next}a=a.next}while(a!==n)}function Tm(n,e,t,i){const s=[];for(let r=0,a=e.length;r=t.next.y&&t.next.y!==t.y){const d=t.x+(s-t.y)*(t.next.x-t.x)/(t.next.y-t.y);if(d<=i&&d>r&&(r=d,a=t.x=t.x&&t.x>=l&&i!==t.x&&_f(sa.x||t.x===a.x&&Dm(a,t)))&&(a=t,u=d)}t=t.next}while(t!==o);return a}function Dm(n,e){return At(n.prev,n,e.prev)<0&&At(e.next,n,n.next)<0}function Lm(n,e,t,i){let s=n;do s.z===0&&(s.z=_c(s.x,s.y,e,t,i)),s.prevZ=s.prev,s.nextZ=s.next,s=s.next;while(s!==n);s.prevZ.nextZ=null,s.prevZ=null,Im(s)}function Im(n){let e,t=1;do{let i=n,s;n=null;let r=null;for(e=0;i;){e++;let a=i,o=0;for(let c=0;c0||l>0&&a;)o!==0&&(l===0||!a||i.z<=a.z)?(s=i,i=i.nextZ,o--):(s=a,a=a.nextZ,l--),r?r.nextZ=s:n=s,s.prevZ=r,r=s;i=a}r.nextZ=null,t*=2}while(e>1);return n}function _c(n,e,t,i,s){return n=(n-t)*s|0,e=(e-i)*s|0,n=(n|n<<8)&16711935,n=(n|n<<4)&252645135,n=(n|n<<2)&858993459,n=(n|n<<1)&1431655765,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,n|e<<1}function Pm(n){let e=n,t=n;do(e.x=(n-a)*(r-o)&&(n-a)*(i-o)>=(t-a)*(e-o)&&(t-a)*(r-o)>=(s-a)*(i-o)}function Sr(n,e,t,i,s,r,a,o){return!(n===a&&e===o)&&_f(n,e,t,i,s,r,a,o)}function Um(n,e){return n.next.i!==e.i&&n.prev.i!==e.i&&!Om(n,e)&&(Lr(n,e)&&Lr(e,n)&&Nm(n,e)&&(At(n.prev,n,e.prev)||At(n,e.prev,e))||qs(n,e)&&At(n.prev,n,n.next)>0&&At(e.prev,e,e.next)>0)}function At(n,e,t){return(e.y-n.y)*(t.x-e.x)-(e.x-n.x)*(t.y-e.y)}function qs(n,e){return n.x===e.x&&n.y===e.y}function xf(n,e,t,i){const s=ya(At(n,e,t)),r=ya(At(n,e,i)),a=ya(At(t,i,n)),o=ya(At(t,i,e));return!!(s!==r&&a!==o||s===0&&xa(n,t,e)||r===0&&xa(n,i,e)||a===0&&xa(t,n,i)||o===0&&xa(t,e,i))}function xa(n,e,t){return e.x<=Math.max(n.x,t.x)&&e.x>=Math.min(n.x,t.x)&&e.y<=Math.max(n.y,t.y)&&e.y>=Math.min(n.y,t.y)}function ya(n){return n>0?1:n<0?-1:0}function Om(n,e){let t=n;do{if(t.i!==n.i&&t.next.i!==n.i&&t.i!==e.i&&t.next.i!==e.i&&xf(t,t.next,n,e))return!0;t=t.next}while(t!==n);return!1}function Lr(n,e){return At(n.prev,n,n.next)<0?At(n,e,n.next)>=0&&At(n,n.prev,e)>=0:At(n,e,n.prev)<0||At(n,n.next,e)<0}function Nm(n,e){let t=n,i=!1;const s=(n.x+e.x)/2,r=(n.y+e.y)/2;do t.y>r!=t.next.y>r&&t.next.y!==t.y&&s<(t.next.x-t.x)*(r-t.y)/(t.next.y-t.y)+t.x&&(i=!i),t=t.next;while(t!==n);return i}function yf(n,e){const t=xc(n.i,n.x,n.y),i=xc(e.i,e.x,e.y),s=n.next,r=e.prev;return n.next=e,e.prev=n,t.next=s,s.prev=t,i.next=t,t.prev=i,r.next=i,i.prev=r,i}function Zu(n,e,t,i){const s=xc(n,e,t);return i?(s.next=i.next,s.prev=i,i.next.prev=s,i.next=s):(s.prev=s,s.next=s),s}function Ir(n){n.next.prev=n.prev,n.prev.next=n.next,n.prevZ&&(n.prevZ.nextZ=n.nextZ),n.nextZ&&(n.nextZ.prevZ=n.prevZ)}function xc(n,e,t){return{i:n,x:e,y:t,prev:null,next:null,z:0,prevZ:null,nextZ:null,steiner:!1}}function km(n,e,t,i){let s=0;for(let r=e,a=t-i;r2&&n[e-1].equals(n[0])&&n.pop()}function Ju(n,e){for(let t=0;t0&&(t.defines=this.defines),t.vertexShader=this.vertexShader,t.fragmentShader=this.fragmentShader,t.lights=this.lights,t.clipping=this.clipping;const i={};for(const s in this.extensions)this.extensions[s]===!0&&(i[s]=!0);return Object.keys(i).length>0&&(t.extensions=i),t}fromJSON(e,t){if(super.fromJSON(e,t),e.uniforms!==void 0)for(const i in e.uniforms){const s=e.uniforms[i];switch(this.uniforms[i]={},s.type){case"t":this.uniforms[i].value=t[s.value]||null;break;case"c":this.uniforms[i].value=new Qe().setHex(s.value);break;case"v2":this.uniforms[i].value=new Ee().fromArray(s.value);break;case"v3":this.uniforms[i].value=new B().fromArray(s.value);break;case"v4":this.uniforms[i].value=new wt().fromArray(s.value);break;case"m3":this.uniforms[i].value=new qe().fromArray(s.value);break;case"m4":this.uniforms[i].value=new Et().fromArray(s.value);break;default:this.uniforms[i].value=s.value}}if(e.defines!==void 0&&(this.defines=e.defines),e.vertexShader!==void 0&&(this.vertexShader=e.vertexShader),e.fragmentShader!==void 0&&(this.fragmentShader=e.fragmentShader),e.glslVersion!==void 0&&(this.glslVersion=e.glslVersion),e.extensions!==void 0)for(const i in e.extensions)this.extensions[i]=e.extensions[i];return e.lights!==void 0&&(this.lights=e.lights),e.clipping!==void 0&&(this.clipping=e.clipping),this}}class Wm extends On{constructor(e){super(e),this.isRawShaderMaterial=!0,this.type="RawShaderMaterial"}}class Xm extends nr{constructor(e){super(),this.isMeshDepthMaterial=!0,this.type="MeshDepthMaterial",this.depthPacking=A0,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(e)}copy(e){return super.copy(e),this.depthPacking=e.depthPacking,this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this}}class Ym extends nr{constructor(e){super(),this.isMeshDistanceMaterial=!0,this.type="MeshDistanceMaterial",this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(e)}copy(e){return super.copy(e),this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this}}class Km extends Bs{constructor(e){super(),this.isLineDashedMaterial=!0,this.type="LineDashedMaterial",this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(e)}copy(e){return super.copy(e),this.scale=e.scale,this.dashSize=e.dashSize,this.gapSize=e.gapSize,this}}const va=new B,Sa=new Hi,Hn=new B;class Sf extends sn{constructor(){super(),this.isCamera=!0,this.type="Camera",this.matrixWorldInverse=new Et,this.projectionMatrix=new Et,this.projectionMatrixInverse=new Et,this.coordinateSystem=Zn,this._reversedDepth=!1}get reversedDepth(){return this._reversedDepth}copy(e,t){return super.copy(e,t),this.matrixWorldInverse.copy(e.matrixWorldInverse),this.projectionMatrix.copy(e.projectionMatrix),this.projectionMatrixInverse.copy(e.projectionMatrixInverse),this.coordinateSystem=e.coordinateSystem,this}getWorldDirection(e){return super.getWorldDirection(e).negate()}updateMatrixWorld(e){super.updateMatrixWorld(e),this.matrixWorld.decompose(va,Sa,Hn),Hn.x===1&&Hn.y===1&&Hn.z===1?this.matrixWorldInverse.copy(this.matrixWorld).invert():this.matrixWorldInverse.compose(va,Sa,Hn.set(1,1,1)).invert()}updateWorldMatrix(e,t,i=!1){super.updateWorldMatrix(e,t,i),this.matrixWorld.decompose(va,Sa,Hn),Hn.x===1&&Hn.y===1&&Hn.z===1?this.matrixWorldInverse.copy(this.matrixWorld).invert():this.matrixWorldInverse.compose(va,Sa,Hn.set(1,1,1)).invert()}clone(){return new this.constructor().copy(this)}}const wi=new B,Qu=new Ee,eh=new Ee;class In extends Sf{constructor(e=50,t=1,i=.1,s=2e3){super(),this.isPerspectiveCamera=!0,this.type="PerspectiveCamera",this.fov=e,this.zoom=1,this.near=i,this.far=s,this.focus=10,this.aspect=t,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.fov=e.fov,this.zoom=e.zoom,this.near=e.near,this.far=e.far,this.focus=e.focus,this.aspect=e.aspect,this.view=e.view===null?null:Object.assign({},e.view),this.filmGauge=e.filmGauge,this.filmOffset=e.filmOffset,this}setFocalLength(e){const t=.5*this.getFilmHeight()/e;this.fov=mc*2*Math.atan(t),this.updateProjectionMatrix()}getFocalLength(){const e=Math.tan(za*.5*this.fov);return .5*this.getFilmHeight()/e}getEffectiveFOV(){return mc*2*Math.atan(Math.tan(za*.5*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}getViewBounds(e,t,i){wi.set(-1,-1,.5).applyMatrix4(this.projectionMatrixInverse),t.set(wi.x,wi.y).multiplyScalar(-e/wi.z),wi.set(1,1,.5).applyMatrix4(this.projectionMatrixInverse),i.set(wi.x,wi.y).multiplyScalar(-e/wi.z)}getViewSize(e,t){return this.getViewBounds(e,Qu,eh),t.subVectors(eh,Qu)}setViewOffset(e,t,i,s,r,a){this.aspect=e/t,this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=i,this.view.offsetY=s,this.view.width=r,this.view.height=a,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const e=this.near;let t=e*Math.tan(za*.5*this.fov)/this.zoom,i=2*t,s=this.aspect*i,r=-.5*s;const a=this.view;if(this.view!==null&&this.view.enabled){const l=a.fullWidth,c=a.fullHeight;r+=a.offsetX*s/l,t-=a.offsetY*i/c,s*=a.width/l,i*=a.height/c}const o=this.filmOffset;o!==0&&(r+=e*o/this.getFilmWidth()),this.projectionMatrix.makePerspective(r,r+s,t,t-i,e,this.far,this.coordinateSystem,this.reversedDepth),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){const t=super.toJSON(e);return t.object.fov=this.fov,t.object.zoom=this.zoom,t.object.near=this.near,t.object.far=this.far,t.object.focus=this.focus,t.object.aspect=this.aspect,this.view!==null&&(t.object.view=Object.assign({},this.view)),t.object.filmGauge=this.filmGauge,t.object.filmOffset=this.filmOffset,t}}class Yc extends Sf{constructor(e=-1,t=1,i=1,s=-1,r=.1,a=2e3){super(),this.isOrthographicCamera=!0,this.type="OrthographicCamera",this.zoom=1,this.view=null,this.left=e,this.right=t,this.top=i,this.bottom=s,this.near=r,this.far=a,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.left=e.left,this.right=e.right,this.top=e.top,this.bottom=e.bottom,this.near=e.near,this.far=e.far,this.zoom=e.zoom,this.view=e.view===null?null:Object.assign({},e.view),this}setViewOffset(e,t,i,s,r,a){this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=i,this.view.offsetY=s,this.view.width=r,this.view.height=a,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const e=(this.right-this.left)/(2*this.zoom),t=(this.top-this.bottom)/(2*this.zoom),i=(this.right+this.left)/2,s=(this.top+this.bottom)/2;let r=i-e,a=i+e,o=s+t,l=s-t;if(this.view!==null&&this.view.enabled){const c=(this.right-this.left)/this.view.fullWidth/this.zoom,u=(this.top-this.bottom)/this.view.fullHeight/this.zoom;r+=c*this.view.offsetX,a=r+c*this.view.width,o-=u*this.view.offsetY,l=o-u*this.view.height}this.projectionMatrix.makeOrthographic(r,a,o,l,this.near,this.far,this.coordinateSystem,this.reversedDepth),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){const t=super.toJSON(e);return t.object.zoom=this.zoom,t.object.left=this.left,t.object.right=this.right,t.object.top=this.top,t.object.bottom=this.bottom,t.object.near=this.near,t.object.far=this.far,this.view!==null&&(t.object.view=Object.assign({},this.view)),t}}const Is=-90,Ps=1;class qm extends sn{constructor(e,t,i){super(),this.type="CubeCamera",this.renderTarget=i,this.coordinateSystem=null,this.activeMipmapLevel=0;const s=new In(Is,Ps,e,t);s.layers=this.layers,this.add(s);const r=new In(Is,Ps,e,t);r.layers=this.layers,this.add(r);const a=new In(Is,Ps,e,t);a.layers=this.layers,this.add(a);const o=new In(Is,Ps,e,t);o.layers=this.layers,this.add(o);const l=new In(Is,Ps,e,t);l.layers=this.layers,this.add(l);const c=new In(Is,Ps,e,t);c.layers=this.layers,this.add(c)}updateCoordinateSystem(){const e=this.coordinateSystem,t=this.children.concat(),[i,s,r,a,o,l]=t;for(const c of t)this.remove(c);if(e===Zn)i.up.set(0,1,0),i.lookAt(1,0,0),s.up.set(0,1,0),s.lookAt(-1,0,0),r.up.set(0,0,-1),r.lookAt(0,1,0),a.up.set(0,0,1),a.lookAt(0,-1,0),o.up.set(0,1,0),o.lookAt(0,0,1),l.up.set(0,1,0),l.lookAt(0,0,-1);else if(e===Ja)i.up.set(0,-1,0),i.lookAt(-1,0,0),s.up.set(0,-1,0),s.lookAt(1,0,0),r.up.set(0,0,1),r.lookAt(0,1,0),a.up.set(0,0,-1),a.lookAt(0,-1,0),o.up.set(0,-1,0),o.lookAt(0,0,1),l.up.set(0,-1,0),l.lookAt(0,0,-1);else throw new Error("THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: "+e);for(const c of t)this.add(c),c.updateMatrixWorld()}update(e,t){this.parent===null&&this.updateMatrixWorld();const{renderTarget:i,activeMipmapLevel:s}=this;this.coordinateSystem!==e.coordinateSystem&&(this.coordinateSystem=e.coordinateSystem,this.updateCoordinateSystem());const[r,a,o,l,c,u]=this.children,d=e.getRenderTarget(),h=e.getActiveCubeFace(),f=e.getActiveMipmapLevel(),p=e.xr.enabled;e.xr.enabled=!1;const g=i.texture.generateMipmaps;i.texture.generateMipmaps=!1;let m=!1;e.isWebGLRenderer===!0?m=e.state.buffers.depth.getReversed():m=e.reversedDepthBuffer,e.setRenderTarget(i,0,s),m&&e.autoClear===!1&&e.clearDepth(),e.render(t,r),e.setRenderTarget(i,1,s),m&&e.autoClear===!1&&e.clearDepth(),e.render(t,a),e.setRenderTarget(i,2,s),m&&e.autoClear===!1&&e.clearDepth(),e.render(t,o),e.setRenderTarget(i,3,s),m&&e.autoClear===!1&&e.clearDepth(),e.render(t,l),e.setRenderTarget(i,4,s),m&&e.autoClear===!1&&e.clearDepth(),e.render(t,c),i.texture.generateMipmaps=g,e.setRenderTarget(i,5,s),m&&e.autoClear===!1&&e.clearDepth(),e.render(t,u),e.setRenderTarget(d,h,f),e.xr.enabled=p,i.texture.needsPMREMUpdate=!0}}class Zm extends In{constructor(e=[]){super(),this.isArrayCamera=!0,this.isMultiViewCamera=!1,this.cameras=e}}class th{constructor(e=1,t=0,i=0){this.radius=e,this.phi=t,this.theta=i}set(e,t,i){return this.radius=e,this.phi=t,this.theta=i,this}copy(e){return this.radius=e.radius,this.phi=e.phi,this.theta=e.theta,this}makeSafe(){return this.phi=je(this.phi,1e-6,Math.PI-1e-6),this}setFromVector3(e){return this.setFromCartesianCoords(e.x,e.y,e.z)}setFromCartesianCoords(e,t,i){return this.radius=Math.sqrt(e*e+t*t+i*i),this.radius===0?(this.theta=0,this.phi=0):(this.theta=Math.atan2(e,i),this.phi=Math.acos(je(t/this.radius,-1,1))),this}clone(){return new this.constructor().copy(this)}}const fu=class fu{constructor(e,t,i,s){this.elements=[1,0,0,1],e!==void 0&&this.set(e,t,i,s)}identity(){return this.set(1,0,0,1),this}fromArray(e,t=0){for(let i=0;i<4;i++)this.elements[i]=e[i+t];return this}set(e,t,i,s){const r=this.elements;return r[0]=e,r[2]=t,r[1]=i,r[3]=s,this}};fu.prototype.isMatrix2=!0;let nh=fu;class $m extends Gi{constructor(e,t=null){super(),this.object=e,this.domElement=t,this.enabled=!0,this.state=-1,this.keys={},this.mouseButtons={LEFT:null,MIDDLE:null,RIGHT:null},this.touches={ONE:null,TWO:null}}connect(e){if(e===void 0){Ye("Controls: connect() now requires an element.");return}this.domElement!==null&&this.disconnect(),this.domElement=e}disconnect(){}dispose(){}update(){}}function ih(n,e,t,i){const s=Jm(i);switch(t){case Zd:return n*e;case Jd:return n*e/s.components*s.byteLength;case Nc:return n*e/s.components*s.byteLength;case is:return n*e*2/s.components*s.byteLength;case kc:return n*e*2/s.components*s.byteLength;case $d:return n*e*3/s.components*s.byteLength;case bn:return n*e*4/s.components*s.byteLength;case Fc:return n*e*4/s.components*s.byteLength;case ka:case Fa:return Math.floor((n+3)/4)*Math.floor((e+3)/4)*8;case Ba:case Ha:return Math.floor((n+3)/4)*Math.floor((e+3)/4)*16;case Fl:case Hl:return Math.max(n,16)*Math.max(e,8)/4;case kl:case Bl:return Math.max(n,8)*Math.max(e,8)/2;case zl:case Vl:case Wl:case Xl:return Math.floor((n+3)/4)*Math.floor((e+3)/4)*8;case Gl:case Ka:case Yl:return Math.floor((n+3)/4)*Math.floor((e+3)/4)*16;case Kl:return Math.floor((n+3)/4)*Math.floor((e+3)/4)*16;case ql:return Math.floor((n+4)/5)*Math.floor((e+3)/4)*16;case Zl:return Math.floor((n+4)/5)*Math.floor((e+4)/5)*16;case $l:return Math.floor((n+5)/6)*Math.floor((e+4)/5)*16;case Jl:return Math.floor((n+5)/6)*Math.floor((e+5)/6)*16;case jl:return Math.floor((n+7)/8)*Math.floor((e+4)/5)*16;case Ql:return Math.floor((n+7)/8)*Math.floor((e+5)/6)*16;case ec:return Math.floor((n+7)/8)*Math.floor((e+7)/8)*16;case tc:return Math.floor((n+9)/10)*Math.floor((e+4)/5)*16;case nc:return Math.floor((n+9)/10)*Math.floor((e+5)/6)*16;case ic:return Math.floor((n+9)/10)*Math.floor((e+7)/8)*16;case sc:return Math.floor((n+9)/10)*Math.floor((e+9)/10)*16;case rc:return Math.floor((n+11)/12)*Math.floor((e+9)/10)*16;case ac:return Math.floor((n+11)/12)*Math.floor((e+11)/12)*16;case oc:case lc:case cc:return Math.ceil(n/4)*Math.ceil(e/4)*16;case uc:case hc:return Math.ceil(n/4)*Math.ceil(e/4)*8;case qa:case dc:return Math.ceil(n/4)*Math.ceil(e/4)*16}throw new Error(`Unable to determine texture byte length for ${t} format.`)}function Jm(n){switch(n){case vn:case Xd:return{byteLength:1,components:1};case wr:case Yd:case _i:return{byteLength:2,components:1};case Uc:case Oc:return{byteLength:2,components:4};case ei:case Pc:case Pn:return{byteLength:4,components:1};case Kd:case qd:return{byteLength:4,components:3}}throw new Error(`THREE.TextureUtils: Unknown texture type ${n}.`)}typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("register",{detail:{revision:Ic}}));typeof window<"u"&&(window.__THREE__?Ye("WARNING: Multiple instances of Three.js being imported."):window.__THREE__=Ic);/** + * @license + * Copyright 2010-2026 Three.js Authors + * SPDX-License-Identifier: MIT + */function bf(){let n=null,e=!1,t=null,i=null;function s(r,a){t(r,a),i=n.requestAnimationFrame(s)}return{start:function(){e!==!0&&t!==null&&n!==null&&(i=n.requestAnimationFrame(s),e=!0)},stop:function(){n!==null&&n.cancelAnimationFrame(i),e=!1},setAnimationLoop:function(r){t=r},setContext:function(r){n=r}}}function jm(n){const e=new WeakMap;function t(o,l){const c=o.array,u=o.usage,d=c.byteLength,h=n.createBuffer();n.bindBuffer(l,h),n.bufferData(l,c,u),o.onUploadCallback();let f;if(c instanceof Float32Array)f=n.FLOAT;else if(typeof Float16Array<"u"&&c instanceof Float16Array)f=n.HALF_FLOAT;else if(c instanceof Uint16Array)o.isFloat16BufferAttribute?f=n.HALF_FLOAT:f=n.UNSIGNED_SHORT;else if(c instanceof Int16Array)f=n.SHORT;else if(c instanceof Uint32Array)f=n.UNSIGNED_INT;else if(c instanceof Int32Array)f=n.INT;else if(c instanceof Int8Array)f=n.BYTE;else if(c instanceof Uint8Array)f=n.UNSIGNED_BYTE;else if(c instanceof Uint8ClampedArray)f=n.UNSIGNED_BYTE;else throw new Error("THREE.WebGLAttributes: Unsupported buffer data format: "+c);return{buffer:h,type:f,bytesPerElement:c.BYTES_PER_ELEMENT,version:o.version,size:d}}function i(o,l,c){const u=l.array,d=l.updateRanges;if(n.bindBuffer(c,o),d.length===0)n.bufferSubData(c,0,u);else{d.sort((f,p)=>f.start-p.start);let h=0;for(let f=1;f 0 + vec4 plane; + #ifdef ALPHA_TO_COVERAGE + float distanceToPlane, distanceGradient; + float clipOpacity = 1.0; + #pragma unroll_loop_start + for ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) { + plane = clippingPlanes[ i ]; + distanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w; + distanceGradient = fwidth( distanceToPlane ) / 2.0; + clipOpacity *= smoothstep( - distanceGradient, distanceGradient, distanceToPlane ); + if ( clipOpacity == 0.0 ) discard; + } + #pragma unroll_loop_end + #if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES + float unionClipOpacity = 1.0; + #pragma unroll_loop_start + for ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) { + plane = clippingPlanes[ i ]; + distanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w; + distanceGradient = fwidth( distanceToPlane ) / 2.0; + unionClipOpacity *= 1.0 - smoothstep( - distanceGradient, distanceGradient, distanceToPlane ); + } + #pragma unroll_loop_end + clipOpacity *= 1.0 - unionClipOpacity; + #endif + diffuseColor.a *= clipOpacity; + if ( diffuseColor.a == 0.0 ) discard; + #else + #pragma unroll_loop_start + for ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) { + plane = clippingPlanes[ i ]; + if ( dot( vClipPosition, plane.xyz ) > plane.w ) discard; + } + #pragma unroll_loop_end + #if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES + bool clipped = true; + #pragma unroll_loop_start + for ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) { + plane = clippingPlanes[ i ]; + clipped = ( dot( vClipPosition, plane.xyz ) > plane.w ) && clipped; + } + #pragma unroll_loop_end + if ( clipped ) discard; + #endif + #endif +#endif`,mg=`#if NUM_CLIPPING_PLANES > 0 + varying vec3 vClipPosition; + uniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ]; +#endif`,gg=`#if NUM_CLIPPING_PLANES > 0 + varying vec3 vClipPosition; +#endif`,_g=`#if NUM_CLIPPING_PLANES > 0 + vClipPosition = - mvPosition.xyz; +#endif`,xg=`#if defined( USE_COLOR ) || defined( USE_COLOR_ALPHA ) + diffuseColor *= vColor; +#endif`,yg=`#if defined( USE_COLOR ) || defined( USE_COLOR_ALPHA ) + varying vec4 vColor; +#endif`,vg=`#if defined( USE_COLOR ) || defined( USE_COLOR_ALPHA ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR ) + varying vec4 vColor; +#endif`,Sg=`#if defined( USE_COLOR ) || defined( USE_COLOR_ALPHA ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR ) + vColor = vec4( 1.0 ); +#endif +#ifdef USE_COLOR_ALPHA + vColor *= color; +#elif defined( USE_COLOR ) + vColor.rgb *= color; +#endif +#ifdef USE_INSTANCING_COLOR + vColor.rgb *= instanceColor.rgb; +#endif +#ifdef USE_BATCHING_COLOR + vColor *= getBatchingColor( getIndirectIndex( gl_DrawID ) ); +#endif`,bg=`#define PI 3.141592653589793 +#define PI2 6.283185307179586 +#define PI_HALF 1.5707963267948966 +#define RECIPROCAL_PI 0.3183098861837907 +#define RECIPROCAL_PI2 0.15915494309189535 +#define EPSILON 1e-6 +#ifndef saturate +#define saturate( a ) clamp( a, 0.0, 1.0 ) +#endif +#define whiteComplement( a ) ( 1.0 - saturate( a ) ) +float pow2( const in float x ) { return x*x; } +vec3 pow2( const in vec3 x ) { return x*x; } +float pow3( const in float x ) { return x*x*x; } +float pow4( const in float x ) { float x2 = x*x; return x2*x2; } +float max3( const in vec3 v ) { return max( max( v.x, v.y ), v.z ); } +float average( const in vec3 v ) { return dot( v, vec3( 0.3333333 ) ); } +highp float rand( const in vec2 uv ) { + const highp float a = 12.9898, b = 78.233, c = 43758.5453; + highp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI ); + return fract( sin( sn ) * c ); +} +#ifdef HIGH_PRECISION + float precisionSafeLength( vec3 v ) { return length( v ); } +#else + float precisionSafeLength( vec3 v ) { + float maxComponent = max3( abs( v ) ); + return length( v / maxComponent ) * maxComponent; + } +#endif +struct IncidentLight { + vec3 color; + vec3 direction; + bool visible; +}; +struct ReflectedLight { + vec3 directDiffuse; + vec3 directSpecular; + vec3 indirectDiffuse; + vec3 indirectSpecular; +}; +#ifdef USE_ALPHAHASH + varying vec3 vPosition; +#endif +vec3 transformDirection( in vec3 dir, in mat4 matrix ) { + return normalize( ( matrix * vec4( dir, 0.0 ) ).xyz ); +} +#define inverseTransformDirection transformDirectionByInverseViewMatrix +vec3 transformNormalByInverseViewMatrix( in vec3 normal, in mat4 viewMatrix ) { + return normalize( ( vec4( normal, 0.0 ) * viewMatrix ).xyz ); +} +vec3 transformDirectionByInverseViewMatrix( in vec3 dir, in mat4 viewMatrix ) { + return normalize( ( vec4( dir, 0.0 ) * viewMatrix ).xyz ); +} +bool isPerspectiveMatrix( mat4 m ) { + return m[ 2 ][ 3 ] == - 1.0; +} +vec2 equirectUv( in vec3 dir ) { + float u = atan( dir.z, dir.x ) * RECIPROCAL_PI2 + 0.5; + float v = asin( clamp( dir.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5; + return vec2( u, v ); +} +vec3 BRDF_Lambert( const in vec3 diffuseColor ) { + return RECIPROCAL_PI * diffuseColor; +} +vec3 F_Schlick( const in vec3 f0, const in float f90, const in float dotVH ) { + float fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH ); + return f0 * ( 1.0 - fresnel ) + ( f90 * fresnel ); +} +float F_Schlick( const in float f0, const in float f90, const in float dotVH ) { + float fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH ); + return f0 * ( 1.0 - fresnel ) + ( f90 * fresnel ); +} // validated`,Mg=`#ifdef ENVMAP_TYPE_CUBE_UV + #define cubeUV_minMipLevel 4.0 + #define cubeUV_minTileSize 16.0 + float getFace( vec3 direction ) { + vec3 absDirection = abs( direction ); + float face = - 1.0; + if ( absDirection.x > absDirection.z ) { + if ( absDirection.x > absDirection.y ) + face = direction.x > 0.0 ? 0.0 : 3.0; + else + face = direction.y > 0.0 ? 1.0 : 4.0; + } else { + if ( absDirection.z > absDirection.y ) + face = direction.z > 0.0 ? 2.0 : 5.0; + else + face = direction.y > 0.0 ? 1.0 : 4.0; + } + return face; + } + vec2 getUV( vec3 direction, float face ) { + vec2 uv; + if ( face == 0.0 ) { + uv = vec2( direction.z, direction.y ) / abs( direction.x ); + } else if ( face == 1.0 ) { + uv = vec2( - direction.x, - direction.z ) / abs( direction.y ); + } else if ( face == 2.0 ) { + uv = vec2( - direction.x, direction.y ) / abs( direction.z ); + } else if ( face == 3.0 ) { + uv = vec2( - direction.z, direction.y ) / abs( direction.x ); + } else if ( face == 4.0 ) { + uv = vec2( - direction.x, direction.z ) / abs( direction.y ); + } else { + uv = vec2( direction.x, direction.y ) / abs( direction.z ); + } + return 0.5 * ( uv + 1.0 ); + } + vec3 bilinearCubeUV( sampler2D envMap, vec3 direction, float mipInt ) { + float face = getFace( direction ); + float filterInt = max( cubeUV_minMipLevel - mipInt, 0.0 ); + mipInt = max( mipInt, cubeUV_minMipLevel ); + float faceSize = exp2( mipInt ); + highp vec2 uv = getUV( direction, face ) * ( faceSize - 2.0 ) + 1.0; + if ( face > 2.0 ) { + uv.y += faceSize; + face -= 3.0; + } + uv.x += face * faceSize; + uv.x += filterInt * 3.0 * cubeUV_minTileSize; + uv.y += 4.0 * ( exp2( CUBEUV_MAX_MIP ) - faceSize ); + uv.x *= CUBEUV_TEXEL_WIDTH; + uv.y *= CUBEUV_TEXEL_HEIGHT; + #ifdef texture2DGradEXT + return texture2DGradEXT( envMap, uv, vec2( 0.0 ), vec2( 0.0 ) ).rgb; + #else + return texture2D( envMap, uv ).rgb; + #endif + } + #define cubeUV_r0 1.0 + #define cubeUV_m0 - 2.0 + #define cubeUV_r1 0.8 + #define cubeUV_m1 - 1.0 + #define cubeUV_r4 0.4 + #define cubeUV_m4 2.0 + #define cubeUV_r5 0.305 + #define cubeUV_m5 3.0 + #define cubeUV_r6 0.21 + #define cubeUV_m6 4.0 + float roughnessToMip( float roughness ) { + float mip = 0.0; + if ( roughness >= cubeUV_r1 ) { + mip = ( cubeUV_r0 - roughness ) * ( cubeUV_m1 - cubeUV_m0 ) / ( cubeUV_r0 - cubeUV_r1 ) + cubeUV_m0; + } else if ( roughness >= cubeUV_r4 ) { + mip = ( cubeUV_r1 - roughness ) * ( cubeUV_m4 - cubeUV_m1 ) / ( cubeUV_r1 - cubeUV_r4 ) + cubeUV_m1; + } else if ( roughness >= cubeUV_r5 ) { + mip = ( cubeUV_r4 - roughness ) * ( cubeUV_m5 - cubeUV_m4 ) / ( cubeUV_r4 - cubeUV_r5 ) + cubeUV_m4; + } else if ( roughness >= cubeUV_r6 ) { + mip = ( cubeUV_r5 - roughness ) * ( cubeUV_m6 - cubeUV_m5 ) / ( cubeUV_r5 - cubeUV_r6 ) + cubeUV_m5; + } else { + mip = - 2.0 * log2( 1.16 * roughness ); } + return mip; + } + vec4 textureCubeUV( sampler2D envMap, vec3 sampleDir, float roughness ) { + float mip = clamp( roughnessToMip( roughness ), cubeUV_m0, CUBEUV_MAX_MIP ); + float mipF = fract( mip ); + float mipInt = floor( mip ); + vec3 color0 = bilinearCubeUV( envMap, sampleDir, mipInt ); + if ( mipF == 0.0 ) { + return vec4( color0, 1.0 ); + } else { + vec3 color1 = bilinearCubeUV( envMap, sampleDir, mipInt + 1.0 ); + return vec4( mix( color0, color1, mipF ), 1.0 ); + } + } +#endif`,Ag=`vec3 transformedNormal = objectNormal; +#ifdef USE_TANGENT + vec3 transformedTangent = objectTangent; +#endif +#ifdef USE_BATCHING + mat3 bm = mat3( batchingMatrix ); + transformedNormal /= vec3( dot( bm[ 0 ], bm[ 0 ] ), dot( bm[ 1 ], bm[ 1 ] ), dot( bm[ 2 ], bm[ 2 ] ) ); + transformedNormal = bm * transformedNormal; + #ifdef USE_TANGENT + transformedTangent = bm * transformedTangent; + #endif +#endif +#ifdef USE_INSTANCING + mat3 im = mat3( instanceMatrix ); + transformedNormal /= vec3( dot( im[ 0 ], im[ 0 ] ), dot( im[ 1 ], im[ 1 ] ), dot( im[ 2 ], im[ 2 ] ) ); + transformedNormal = im * transformedNormal; + #ifdef USE_TANGENT + transformedTangent = im * transformedTangent; + #endif +#endif +transformedNormal = normalMatrix * transformedNormal; +#ifdef FLIP_SIDED + transformedNormal = - transformedNormal; +#endif +#ifdef USE_TANGENT + transformedTangent = ( modelViewMatrix * vec4( transformedTangent, 0.0 ) ).xyz; +#endif`,Eg=`#ifdef USE_DISPLACEMENTMAP + uniform sampler2D displacementMap; + uniform float displacementScale; + uniform float displacementBias; +#endif`,Tg=`#ifdef USE_DISPLACEMENTMAP + transformed += normalize( objectNormal ) * ( texture2D( displacementMap, vDisplacementMapUv ).x * displacementScale + displacementBias ); +#endif`,Cg=`#ifdef USE_EMISSIVEMAP + vec4 emissiveColor = texture2D( emissiveMap, vEmissiveMapUv ); + #ifdef DECODE_VIDEO_TEXTURE_EMISSIVE + emissiveColor = sRGBTransferEOTF( emissiveColor ); + #endif + totalEmissiveRadiance *= emissiveColor.rgb; +#endif`,wg=`#ifdef USE_EMISSIVEMAP + uniform sampler2D emissiveMap; +#endif`,Rg="gl_FragColor = linearToOutputTexel( gl_FragColor );",Dg=`vec4 LinearTransferOETF( in vec4 value ) { + return value; +} +vec4 sRGBTransferEOTF( in vec4 value ) { + return vec4( mix( pow( value.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), value.rgb * 0.0773993808, vec3( lessThanEqual( value.rgb, vec3( 0.04045 ) ) ) ), value.a ); +} +vec4 sRGBTransferOETF( in vec4 value ) { + return vec4( mix( pow( value.rgb, vec3( 0.41666 ) ) * 1.055 - vec3( 0.055 ), value.rgb * 12.92, vec3( lessThanEqual( value.rgb, vec3( 0.0031308 ) ) ) ), value.a ); +}`,Lg=`#ifdef USE_ENVMAP + #ifdef ENV_WORLDPOS + vec3 cameraToFrag; + if ( isOrthographic ) { + cameraToFrag = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) ); + } else { + cameraToFrag = normalize( vWorldPosition - cameraPosition ); + } + vec3 worldNormal = transformNormalByInverseViewMatrix( normal, viewMatrix ); + #ifdef ENVMAP_MODE_REFLECTION + vec3 reflectVec = reflect( cameraToFrag, worldNormal ); + #else + vec3 reflectVec = refract( cameraToFrag, worldNormal, refractionRatio ); + #endif + #else + vec3 reflectVec = vReflect; + #endif + #ifdef ENVMAP_TYPE_CUBE + vec4 envColor = textureCube( envMap, envMapRotation * reflectVec ); + #ifdef ENVMAP_BLENDING_MULTIPLY + outgoingLight = mix( outgoingLight, outgoingLight * envColor.xyz, specularStrength * reflectivity ); + #elif defined( ENVMAP_BLENDING_MIX ) + outgoingLight = mix( outgoingLight, envColor.xyz, specularStrength * reflectivity ); + #elif defined( ENVMAP_BLENDING_ADD ) + outgoingLight += envColor.xyz * specularStrength * reflectivity; + #endif + #endif +#endif`,Ig=`#ifdef USE_ENVMAP + uniform float envMapIntensity; + uniform mat3 envMapRotation; + #ifdef ENVMAP_TYPE_CUBE + uniform samplerCube envMap; + #else + uniform sampler2D envMap; + #endif +#endif`,Pg=`#ifdef USE_ENVMAP + uniform float reflectivity; + #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT ) + #define ENV_WORLDPOS + #endif + #ifdef ENV_WORLDPOS + varying vec3 vWorldPosition; + uniform float refractionRatio; + #else + varying vec3 vReflect; + #endif +#endif`,Ug=`#ifdef USE_ENVMAP + #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT ) + #define ENV_WORLDPOS + #endif + #ifdef ENV_WORLDPOS + + varying vec3 vWorldPosition; + #else + varying vec3 vReflect; + uniform float refractionRatio; + #endif +#endif`,Og=`#ifdef USE_ENVMAP + #ifdef ENV_WORLDPOS + vWorldPosition = worldPosition.xyz; + #else + vec3 cameraToVertex; + if ( isOrthographic ) { + cameraToVertex = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) ); + } else { + cameraToVertex = normalize( worldPosition.xyz - cameraPosition ); + } + vec3 worldNormal = transformNormalByInverseViewMatrix( transformedNormal, viewMatrix ); + #ifdef ENVMAP_MODE_REFLECTION + vReflect = reflect( cameraToVertex, worldNormal ); + #else + vReflect = refract( cameraToVertex, worldNormal, refractionRatio ); + #endif + #endif +#endif`,Ng=`#ifdef USE_FOG + vFogDepth = - mvPosition.z; +#endif`,kg=`#ifdef USE_FOG + varying float vFogDepth; +#endif`,Fg=`#ifdef USE_FOG + #ifdef FOG_EXP2 + float fogFactor = 1.0 - exp( - fogDensity * fogDensity * vFogDepth * vFogDepth ); + #else + float fogFactor = smoothstep( fogNear, fogFar, vFogDepth ); + #endif + gl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor ); +#endif`,Bg=`#ifdef USE_FOG + uniform vec3 fogColor; + varying float vFogDepth; + #ifdef FOG_EXP2 + uniform float fogDensity; + #else + uniform float fogNear; + uniform float fogFar; + #endif +#endif`,Hg=`#ifdef USE_GRADIENTMAP + uniform sampler2D gradientMap; +#endif +vec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) { + float dotNL = dot( normal, lightDirection ); + vec2 coord = vec2( dotNL * 0.5 + 0.5, 0.0 ); + #ifdef USE_GRADIENTMAP + return vec3( texture2D( gradientMap, coord ).r ); + #else + vec2 fw = fwidth( coord ) * 0.5; + return mix( vec3( 0.7 ), vec3( 1.0 ), smoothstep( 0.7 - fw.x, 0.7 + fw.x, coord.x ) ); + #endif +}`,zg=`#ifdef USE_LIGHTMAP + uniform sampler2D lightMap; + uniform float lightMapIntensity; +#endif`,Vg=`LambertMaterial material; +material.diffuseColor = diffuseColor.rgb; +material.specularStrength = specularStrength;`,Gg=`varying vec3 vViewPosition; +struct LambertMaterial { + vec3 diffuseColor; + float specularStrength; +}; +void RE_Direct_Lambert( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) { + float dotNL = saturate( dot( geometryNormal, directLight.direction ) ); + vec3 irradiance = dotNL * directLight.color; + reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +void RE_IndirectDiffuse_Lambert( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) { + reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +#define RE_Direct RE_Direct_Lambert +#define RE_IndirectDiffuse RE_IndirectDiffuse_Lambert`,Wg=`uniform bool receiveShadow; +uniform vec3 ambientLightColor; +#if defined( USE_LIGHT_PROBES ) + uniform vec3 lightProbe[ 9 ]; +#endif +vec3 shGetIrradianceAt( in vec3 normal, in vec3 shCoefficients[ 9 ] ) { + float x = normal.x, y = normal.y, z = normal.z; + vec3 result = shCoefficients[ 0 ] * 0.886227; + result += shCoefficients[ 1 ] * 2.0 * 0.511664 * y; + result += shCoefficients[ 2 ] * 2.0 * 0.511664 * z; + result += shCoefficients[ 3 ] * 2.0 * 0.511664 * x; + result += shCoefficients[ 4 ] * 2.0 * 0.429043 * x * y; + result += shCoefficients[ 5 ] * 2.0 * 0.429043 * y * z; + result += shCoefficients[ 6 ] * ( 0.743125 * z * z - 0.247708 ); + result += shCoefficients[ 7 ] * 2.0 * 0.429043 * x * z; + result += shCoefficients[ 8 ] * 0.429043 * ( x * x - y * y ); + return result; +} +vec3 getLightProbeIrradiance( const in vec3 lightProbe[ 9 ], const in vec3 normal ) { + vec3 worldNormal = transformNormalByInverseViewMatrix( normal, viewMatrix ); + vec3 irradiance = shGetIrradianceAt( worldNormal, lightProbe ); + return irradiance; +} +vec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) { + vec3 irradiance = ambientLightColor; + return irradiance; +} +float getDistanceAttenuation( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) { + float distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 ); + if ( cutoffDistance > 0.0 ) { + distanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) ); + } + return distanceFalloff; +} +float getSpotAttenuation( const in float coneCosine, const in float penumbraCosine, const in float angleCosine ) { + return smoothstep( coneCosine, penumbraCosine, angleCosine ); +} +#if NUM_DIR_LIGHTS > 0 + struct DirectionalLight { + vec3 direction; + vec3 color; + }; + uniform DirectionalLight directionalLights[ NUM_DIR_LIGHTS ]; + void getDirectionalLightInfo( const in DirectionalLight directionalLight, out IncidentLight light ) { + light.color = directionalLight.color; + light.direction = directionalLight.direction; + light.visible = true; + } +#endif +#if NUM_POINT_LIGHTS > 0 + struct PointLight { + vec3 position; + vec3 color; + float distance; + float decay; + }; + uniform PointLight pointLights[ NUM_POINT_LIGHTS ]; + void getPointLightInfo( const in PointLight pointLight, const in vec3 geometryPosition, out IncidentLight light ) { + vec3 lVector = pointLight.position - geometryPosition; + light.direction = normalize( lVector ); + float lightDistance = length( lVector ); + light.color = pointLight.color; + light.color *= getDistanceAttenuation( lightDistance, pointLight.distance, pointLight.decay ); + light.visible = ( light.color != vec3( 0.0 ) ); + } +#endif +#if NUM_SPOT_LIGHTS > 0 + struct SpotLight { + vec3 position; + vec3 direction; + vec3 color; + float distance; + float decay; + float coneCos; + float penumbraCos; + }; + uniform SpotLight spotLights[ NUM_SPOT_LIGHTS ]; + void getSpotLightInfo( const in SpotLight spotLight, const in vec3 geometryPosition, out IncidentLight light ) { + vec3 lVector = spotLight.position - geometryPosition; + light.direction = normalize( lVector ); + float angleCos = dot( light.direction, spotLight.direction ); + float spotAttenuation = getSpotAttenuation( spotLight.coneCos, spotLight.penumbraCos, angleCos ); + if ( spotAttenuation > 0.0 ) { + float lightDistance = length( lVector ); + light.color = spotLight.color * spotAttenuation; + light.color *= getDistanceAttenuation( lightDistance, spotLight.distance, spotLight.decay ); + light.visible = ( light.color != vec3( 0.0 ) ); + } else { + light.color = vec3( 0.0 ); + light.visible = false; + } + } +#endif +#if NUM_RECT_AREA_LIGHTS > 0 + struct RectAreaLight { + vec3 color; + vec3 position; + vec3 halfWidth; + vec3 halfHeight; + }; + uniform sampler2D ltc_1; uniform sampler2D ltc_2; + uniform RectAreaLight rectAreaLights[ NUM_RECT_AREA_LIGHTS ]; +#endif +#if NUM_HEMI_LIGHTS > 0 + struct HemisphereLight { + vec3 direction; + vec3 skyColor; + vec3 groundColor; + }; + uniform HemisphereLight hemisphereLights[ NUM_HEMI_LIGHTS ]; + vec3 getHemisphereLightIrradiance( const in HemisphereLight hemiLight, const in vec3 normal ) { + float dotNL = dot( normal, hemiLight.direction ); + float hemiDiffuseWeight = 0.5 * dotNL + 0.5; + vec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight ); + return irradiance; + } +#endif +#include `,Xg=`#ifdef USE_ENVMAP + vec3 getIBLIrradiance( const in vec3 normal ) { + #ifdef ENVMAP_TYPE_CUBE_UV + vec3 worldNormal = transformNormalByInverseViewMatrix( normal, viewMatrix ); + vec4 envMapColor = textureCubeUV( envMap, envMapRotation * worldNormal, 1.0 ); + return PI * envMapColor.rgb * envMapIntensity; + #else + return vec3( 0.0 ); + #endif + } + vec3 getIBLRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness ) { + #ifdef ENVMAP_TYPE_CUBE_UV + vec3 reflectVec = reflect( - viewDir, normal ); + reflectVec = normalize( mix( reflectVec, normal, pow4( roughness ) ) ); + reflectVec = transformDirectionByInverseViewMatrix( reflectVec, viewMatrix ); + vec4 envMapColor = textureCubeUV( envMap, envMapRotation * reflectVec, roughness ); + return envMapColor.rgb * envMapIntensity; + #else + return vec3( 0.0 ); + #endif + } + #ifdef USE_ANISOTROPY + vec3 getIBLAnisotropyRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness, const in vec3 bitangent, const in float anisotropy ) { + #ifdef ENVMAP_TYPE_CUBE_UV + vec3 bentNormal = cross( bitangent, viewDir ); + bentNormal = normalize( cross( bentNormal, bitangent ) ); + bentNormal = normalize( mix( bentNormal, normal, pow2( pow2( 1.0 - anisotropy * ( 1.0 - roughness ) ) ) ) ); + return getIBLRadiance( viewDir, bentNormal, roughness ); + #else + return vec3( 0.0 ); + #endif + } + #endif +#endif`,Yg=`ToonMaterial material; +material.diffuseColor = diffuseColor.rgb;`,Kg=`varying vec3 vViewPosition; +struct ToonMaterial { + vec3 diffuseColor; +}; +void RE_Direct_Toon( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) { + vec3 irradiance = getGradientIrradiance( geometryNormal, directLight.direction ) * directLight.color; + reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +void RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) { + reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +#define RE_Direct RE_Direct_Toon +#define RE_IndirectDiffuse RE_IndirectDiffuse_Toon`,qg=`BlinnPhongMaterial material; +material.diffuseColor = diffuseColor.rgb; +material.specularColor = specular; +material.specularShininess = shininess; +material.specularStrength = specularStrength;`,Zg=`varying vec3 vViewPosition; +struct BlinnPhongMaterial { + vec3 diffuseColor; + vec3 specularColor; + float specularShininess; + float specularStrength; +}; +void RE_Direct_BlinnPhong( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) { + float dotNL = saturate( dot( geometryNormal, directLight.direction ) ); + vec3 irradiance = dotNL * directLight.color; + reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); + reflectedLight.directSpecular += irradiance * BRDF_BlinnPhong( directLight.direction, geometryViewDir, geometryNormal, material.specularColor, material.specularShininess ) * material.specularStrength; +} +void RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) { + reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +#define RE_Direct RE_Direct_BlinnPhong +#define RE_IndirectDiffuse RE_IndirectDiffuse_BlinnPhong`,$g=`PhysicalMaterial material; +material.diffuseColor = diffuseColor.rgb; +material.diffuseContribution = diffuseColor.rgb * ( 1.0 - metalnessFactor ); +material.metalness = metalnessFactor; +vec3 dxy = max( abs( dFdx( nonPerturbedNormal ) ), abs( dFdy( nonPerturbedNormal ) ) ); +float geometryRoughness = max( max( dxy.x, dxy.y ), dxy.z ); +material.roughness = max( roughnessFactor, 0.0525 );material.roughness += geometryRoughness; +material.roughness = min( material.roughness, 1.0 ); +#ifdef IOR + material.ior = ior; + #ifdef USE_SPECULAR + float specularIntensityFactor = specularIntensity; + vec3 specularColorFactor = specularColor; + #ifdef USE_SPECULAR_COLORMAP + specularColorFactor *= texture2D( specularColorMap, vSpecularColorMapUv ).rgb; + #endif + #ifdef USE_SPECULAR_INTENSITYMAP + specularIntensityFactor *= texture2D( specularIntensityMap, vSpecularIntensityMapUv ).a; + #endif + material.specularF90 = mix( specularIntensityFactor, 1.0, metalnessFactor ); + #else + float specularIntensityFactor = 1.0; + vec3 specularColorFactor = vec3( 1.0 ); + material.specularF90 = 1.0; + #endif + material.specularColor = min( pow2( ( material.ior - 1.0 ) / ( material.ior + 1.0 ) ) * specularColorFactor, vec3( 1.0 ) ) * specularIntensityFactor; + material.specularColorBlended = mix( material.specularColor, diffuseColor.rgb, metalnessFactor ); +#else + material.specularColor = vec3( 0.04 ); + material.specularColorBlended = mix( material.specularColor, diffuseColor.rgb, metalnessFactor ); + material.specularF90 = 1.0; +#endif +#ifdef USE_CLEARCOAT + material.clearcoat = clearcoat; + material.clearcoatRoughness = clearcoatRoughness; + material.clearcoatF0 = vec3( 0.04 ); + material.clearcoatF90 = 1.0; + #ifdef USE_CLEARCOATMAP + material.clearcoat *= texture2D( clearcoatMap, vClearcoatMapUv ).x; + #endif + #ifdef USE_CLEARCOAT_ROUGHNESSMAP + material.clearcoatRoughness *= texture2D( clearcoatRoughnessMap, vClearcoatRoughnessMapUv ).y; + #endif + material.clearcoat = saturate( material.clearcoat ); material.clearcoatRoughness = max( material.clearcoatRoughness, 0.0525 ); + material.clearcoatRoughness += geometryRoughness; + material.clearcoatRoughness = min( material.clearcoatRoughness, 1.0 ); +#endif +#ifdef USE_DISPERSION + material.dispersion = dispersion; +#endif +#ifdef USE_IRIDESCENCE + material.iridescence = iridescence; + material.iridescenceIOR = iridescenceIOR; + #ifdef USE_IRIDESCENCEMAP + material.iridescence *= texture2D( iridescenceMap, vIridescenceMapUv ).r; + #endif + #ifdef USE_IRIDESCENCE_THICKNESSMAP + material.iridescenceThickness = (iridescenceThicknessMaximum - iridescenceThicknessMinimum) * texture2D( iridescenceThicknessMap, vIridescenceThicknessMapUv ).g + iridescenceThicknessMinimum; + #else + material.iridescenceThickness = iridescenceThicknessMaximum; + #endif +#endif +#ifdef USE_SHEEN + material.sheenColor = sheenColor; + #ifdef USE_SHEEN_COLORMAP + material.sheenColor *= texture2D( sheenColorMap, vSheenColorMapUv ).rgb; + #endif + material.sheenRoughness = clamp( sheenRoughness, 0.0001, 1.0 ); + #ifdef USE_SHEEN_ROUGHNESSMAP + material.sheenRoughness *= texture2D( sheenRoughnessMap, vSheenRoughnessMapUv ).a; + #endif +#endif +#ifdef USE_ANISOTROPY + #ifdef USE_ANISOTROPYMAP + mat2 anisotropyMat = mat2( anisotropyVector.x, anisotropyVector.y, - anisotropyVector.y, anisotropyVector.x ); + vec3 anisotropyPolar = texture2D( anisotropyMap, vAnisotropyMapUv ).rgb; + vec2 anisotropyV = anisotropyMat * normalize( 2.0 * anisotropyPolar.rg - vec2( 1.0 ) ) * anisotropyPolar.b; + #else + vec2 anisotropyV = anisotropyVector; + #endif + material.anisotropy = length( anisotropyV ); + if( material.anisotropy == 0.0 ) { + anisotropyV = vec2( 1.0, 0.0 ); + } else { + anisotropyV /= material.anisotropy; + material.anisotropy = saturate( material.anisotropy ); + } + material.alphaT = mix( pow2( material.roughness ), 1.0, pow2( material.anisotropy ) ); + material.anisotropyT = tbn[ 0 ] * anisotropyV.x + tbn[ 1 ] * anisotropyV.y; + material.anisotropyB = tbn[ 1 ] * anisotropyV.x - tbn[ 0 ] * anisotropyV.y; +#endif`,Jg=`uniform sampler2D dfgLUT; +struct PhysicalMaterial { + vec3 diffuseColor; + vec3 diffuseContribution; + vec3 specularColor; + vec3 specularColorBlended; + float roughness; + float metalness; + float specularF90; + float dispersion; + #ifdef USE_CLEARCOAT + float clearcoat; + float clearcoatRoughness; + vec3 clearcoatF0; + float clearcoatF90; + #endif + #ifdef USE_IRIDESCENCE + float iridescence; + float iridescenceIOR; + float iridescenceThickness; + vec3 iridescenceFresnel; + vec3 iridescenceF0; + vec3 iridescenceFresnelDielectric; + vec3 iridescenceFresnelMetallic; + #endif + #ifdef USE_SHEEN + vec3 sheenColor; + float sheenRoughness; + #endif + #ifdef IOR + float ior; + #endif + #ifdef USE_TRANSMISSION + float transmission; + float transmissionAlpha; + float thickness; + float attenuationDistance; + vec3 attenuationColor; + #endif + #ifdef USE_ANISOTROPY + float anisotropy; + float alphaT; + vec3 anisotropyT; + vec3 anisotropyB; + #endif +}; +vec3 clearcoatSpecularDirect = vec3( 0.0 ); +vec3 clearcoatSpecularIndirect = vec3( 0.0 ); +vec3 sheenSpecularDirect = vec3( 0.0 ); +vec3 sheenSpecularIndirect = vec3(0.0 ); +vec3 Schlick_to_F0( const in vec3 f, const in float f90, const in float dotVH ) { + float x = clamp( 1.0 - dotVH, 0.0, 1.0 ); + float x2 = x * x; + float x5 = clamp( x * x2 * x2, 0.0, 0.9999 ); + return ( f - vec3( f90 ) * x5 ) / ( 1.0 - x5 ); +} +float V_GGX_SmithCorrelated( const in float alpha, const in float dotNL, const in float dotNV ) { + float a2 = pow2( alpha ); + float gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) ); + float gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) ); + return 0.5 / max( gv + gl, EPSILON ); +} +float D_GGX( const in float alpha, const in float dotNH ) { + float a2 = pow2( alpha ); + float denom = pow2( dotNH ) * ( a2 - 1.0 ) + 1.0; + return RECIPROCAL_PI * a2 / pow2( denom ); +} +#ifdef USE_ANISOTROPY + float V_GGX_SmithCorrelated_Anisotropic( const in float alphaT, const in float alphaB, const in float dotTV, const in float dotBV, const in float dotTL, const in float dotBL, const in float dotNV, const in float dotNL ) { + float gv = dotNL * length( vec3( alphaT * dotTV, alphaB * dotBV, dotNV ) ); + float gl = dotNV * length( vec3( alphaT * dotTL, alphaB * dotBL, dotNL ) ); + return 0.5 / max( gv + gl, EPSILON ); + } + float D_GGX_Anisotropic( const in float alphaT, const in float alphaB, const in float dotNH, const in float dotTH, const in float dotBH ) { + float a2 = alphaT * alphaB; + highp vec3 v = vec3( alphaB * dotTH, alphaT * dotBH, a2 * dotNH ); + highp float v2 = dot( v, v ); + float w2 = a2 / v2; + return RECIPROCAL_PI * a2 * pow2 ( w2 ); + } +#endif +#ifdef USE_CLEARCOAT + vec3 BRDF_GGX_Clearcoat( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material) { + vec3 f0 = material.clearcoatF0; + float f90 = material.clearcoatF90; + float roughness = material.clearcoatRoughness; + float alpha = pow2( roughness ); + vec3 halfDir = normalize( lightDir + viewDir ); + float dotNL = saturate( dot( normal, lightDir ) ); + float dotNV = saturate( dot( normal, viewDir ) ); + float dotNH = saturate( dot( normal, halfDir ) ); + float dotVH = saturate( dot( viewDir, halfDir ) ); + vec3 F = F_Schlick( f0, f90, dotVH ); + float V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV ); + float D = D_GGX( alpha, dotNH ); + return F * ( V * D ); + } +#endif +vec3 BRDF_GGX( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material ) { + vec3 f0 = material.specularColorBlended; + float f90 = material.specularF90; + float roughness = material.roughness; + float alpha = pow2( roughness ); + vec3 halfDir = normalize( lightDir + viewDir ); + float dotNL = saturate( dot( normal, lightDir ) ); + float dotNV = saturate( dot( normal, viewDir ) ); + float dotNH = saturate( dot( normal, halfDir ) ); + float dotVH = saturate( dot( viewDir, halfDir ) ); + vec3 F = F_Schlick( f0, f90, dotVH ); + #ifdef USE_IRIDESCENCE + F = mix( F, material.iridescenceFresnel, material.iridescence ); + #endif + #ifdef USE_ANISOTROPY + float dotTL = dot( material.anisotropyT, lightDir ); + float dotTV = dot( material.anisotropyT, viewDir ); + float dotTH = dot( material.anisotropyT, halfDir ); + float dotBL = dot( material.anisotropyB, lightDir ); + float dotBV = dot( material.anisotropyB, viewDir ); + float dotBH = dot( material.anisotropyB, halfDir ); + float V = V_GGX_SmithCorrelated_Anisotropic( material.alphaT, alpha, dotTV, dotBV, dotTL, dotBL, dotNV, dotNL ); + float D = D_GGX_Anisotropic( material.alphaT, alpha, dotNH, dotTH, dotBH ); + #else + float V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV ); + float D = D_GGX( alpha, dotNH ); + #endif + return F * ( V * D ); +} +vec2 LTC_Uv( const in vec3 N, const in vec3 V, const in float roughness ) { + const float LUT_SIZE = 64.0; + const float LUT_SCALE = ( LUT_SIZE - 1.0 ) / LUT_SIZE; + const float LUT_BIAS = 0.5 / LUT_SIZE; + float dotNV = saturate( dot( N, V ) ); + vec2 uv = vec2( roughness, sqrt( 1.0 - dotNV ) ); + uv = uv * LUT_SCALE + LUT_BIAS; + return uv; +} +float LTC_ClippedSphereFormFactor( const in vec3 f ) { + float l = length( f ); + return max( ( l * l + f.z ) / ( l + 1.0 ), 0.0 ); +} +vec3 LTC_EdgeVectorFormFactor( const in vec3 v1, const in vec3 v2 ) { + float x = dot( v1, v2 ); + float y = abs( x ); + float a = 0.8543985 + ( 0.4965155 + 0.0145206 * y ) * y; + float b = 3.4175940 + ( 4.1616724 + y ) * y; + float v = a / b; + float theta_sintheta = ( x > 0.0 ) ? v : 0.5 * inversesqrt( max( 1.0 - x * x, 1e-7 ) ) - v; + return cross( v1, v2 ) * theta_sintheta; +} +vec3 LTC_Evaluate( const in vec3 N, const in vec3 V, const in vec3 P, const in mat3 mInv, const in vec3 rectCoords[ 4 ] ) { + vec3 v1 = rectCoords[ 1 ] - rectCoords[ 0 ]; + vec3 v2 = rectCoords[ 3 ] - rectCoords[ 0 ]; + vec3 lightNormal = cross( v1, v2 ); + if( dot( lightNormal, P - rectCoords[ 0 ] ) < 0.0 ) return vec3( 0.0 ); + vec3 T1, T2; + T1 = normalize( V - N * dot( V, N ) ); + T2 = - cross( N, T1 ); + mat3 mat = mInv * transpose( mat3( T1, T2, N ) ); + vec3 coords[ 4 ]; + coords[ 0 ] = mat * ( rectCoords[ 0 ] - P ); + coords[ 1 ] = mat * ( rectCoords[ 1 ] - P ); + coords[ 2 ] = mat * ( rectCoords[ 2 ] - P ); + coords[ 3 ] = mat * ( rectCoords[ 3 ] - P ); + coords[ 0 ] = normalize( coords[ 0 ] ); + coords[ 1 ] = normalize( coords[ 1 ] ); + coords[ 2 ] = normalize( coords[ 2 ] ); + coords[ 3 ] = normalize( coords[ 3 ] ); + vec3 vectorFormFactor = vec3( 0.0 ); + vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 0 ], coords[ 1 ] ); + vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 1 ], coords[ 2 ] ); + vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 2 ], coords[ 3 ] ); + vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 3 ], coords[ 0 ] ); + float result = LTC_ClippedSphereFormFactor( vectorFormFactor ); + return vec3( result ); +} +#if defined( USE_SHEEN ) +float D_Charlie( float roughness, float dotNH ) { + float alpha = pow2( roughness ); + float invAlpha = 1.0 / alpha; + float cos2h = dotNH * dotNH; + float sin2h = max( 1.0 - cos2h, 0.0078125 ); + return ( 2.0 + invAlpha ) * pow( sin2h, invAlpha * 0.5 ) / ( 2.0 * PI ); +} +float V_Neubelt( float dotNV, float dotNL ) { + return saturate( 1.0 / ( 4.0 * ( dotNL + dotNV - dotNL * dotNV ) ) ); +} +vec3 BRDF_Sheen( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, vec3 sheenColor, const in float sheenRoughness ) { + vec3 halfDir = normalize( lightDir + viewDir ); + float dotNL = saturate( dot( normal, lightDir ) ); + float dotNV = saturate( dot( normal, viewDir ) ); + float dotNH = saturate( dot( normal, halfDir ) ); + float D = D_Charlie( sheenRoughness, dotNH ); + float V = V_Neubelt( dotNV, dotNL ); + return sheenColor * ( D * V ); +} +#endif +float IBLSheenBRDF( const in vec3 normal, const in vec3 viewDir, const in float roughness ) { + float dotNV = saturate( dot( normal, viewDir ) ); + float r2 = roughness * roughness; + float rInv = 1.0 / ( roughness + 0.1 ); + float a = -1.9362 + 1.0678 * roughness + 0.4573 * r2 - 0.8469 * rInv; + float b = -0.6014 + 0.5538 * roughness - 0.4670 * r2 - 0.1255 * rInv; + float DG = exp( a * dotNV + b ); + return saturate( DG ); +} +vec3 EnvironmentBRDF( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness ) { + float dotNV = saturate( dot( normal, viewDir ) ); + vec2 fab = texture2D( dfgLUT, vec2( roughness, dotNV ) ).rg; + return specularColor * fab.x + specularF90 * fab.y; +} +#ifdef USE_IRIDESCENCE +void computeMultiscatteringIridescence( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float iridescence, const in vec3 iridescenceF0, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) { +#else +void computeMultiscattering( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) { +#endif + float dotNV = saturate( dot( normal, viewDir ) ); + vec2 fab = texture2D( dfgLUT, vec2( roughness, dotNV ) ).rg; + #ifdef USE_IRIDESCENCE + vec3 Fr = mix( specularColor, iridescenceF0, iridescence ); + #else + vec3 Fr = specularColor; + #endif + vec3 FssEss = Fr * fab.x + specularF90 * fab.y; + float Ess = fab.x + fab.y; + float Ems = 1.0 - Ess; + vec3 Favg = Fr + ( 1.0 - Fr ) * 0.047619; vec3 Fms = FssEss * Favg / ( 1.0 - Ems * Favg ); + singleScatter += FssEss; + multiScatter += Fms * Ems; +} +vec3 BRDF_GGX_Multiscatter( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material ) { + vec3 singleScatter = BRDF_GGX( lightDir, viewDir, normal, material ); + float dotNL = saturate( dot( normal, lightDir ) ); + float dotNV = saturate( dot( normal, viewDir ) ); + vec2 dfgV = texture2D( dfgLUT, vec2( material.roughness, dotNV ) ).rg; + vec2 dfgL = texture2D( dfgLUT, vec2( material.roughness, dotNL ) ).rg; + vec3 FssEss_V = material.specularColorBlended * dfgV.x + material.specularF90 * dfgV.y; + vec3 FssEss_L = material.specularColorBlended * dfgL.x + material.specularF90 * dfgL.y; + float Ess_V = dfgV.x + dfgV.y; + float Ess_L = dfgL.x + dfgL.y; + float Ems_V = 1.0 - Ess_V; + float Ems_L = 1.0 - Ess_L; + vec3 Favg = material.specularColorBlended + ( 1.0 - material.specularColorBlended ) * 0.047619; + vec3 Fms = FssEss_V * FssEss_L * Favg / ( 1.0 - Ems_V * Ems_L * Favg + EPSILON ); + float compensationFactor = Ems_V * Ems_L; + vec3 multiScatter = Fms * compensationFactor; + return singleScatter + multiScatter; +} +#if NUM_RECT_AREA_LIGHTS > 0 + void RE_Direct_RectArea_Physical( const in RectAreaLight rectAreaLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { + vec3 normal = geometryNormal; + vec3 viewDir = geometryViewDir; + vec3 position = geometryPosition; + vec3 lightPos = rectAreaLight.position; + vec3 halfWidth = rectAreaLight.halfWidth; + vec3 halfHeight = rectAreaLight.halfHeight; + vec3 lightColor = rectAreaLight.color; + float roughness = material.roughness; + vec3 rectCoords[ 4 ]; + rectCoords[ 0 ] = lightPos + halfWidth - halfHeight; rectCoords[ 1 ] = lightPos - halfWidth - halfHeight; + rectCoords[ 2 ] = lightPos - halfWidth + halfHeight; + rectCoords[ 3 ] = lightPos + halfWidth + halfHeight; + vec2 uv = LTC_Uv( normal, viewDir, roughness ); + vec4 t1 = texture2D( ltc_1, uv ); + vec4 t2 = texture2D( ltc_2, uv ); + mat3 mInv = mat3( + vec3( t1.x, 0, t1.y ), + vec3( 0, 1, 0 ), + vec3( t1.z, 0, t1.w ) + ); + vec3 fresnel = ( material.specularColorBlended * t2.x + ( material.specularF90 - material.specularColorBlended ) * t2.y ); + reflectedLight.directSpecular += lightColor * fresnel * LTC_Evaluate( normal, viewDir, position, mInv, rectCoords ); + reflectedLight.directDiffuse += lightColor * material.diffuseContribution * LTC_Evaluate( normal, viewDir, position, mat3( 1.0 ), rectCoords ); + #ifdef USE_CLEARCOAT + vec3 Ncc = geometryClearcoatNormal; + vec2 uvClearcoat = LTC_Uv( Ncc, viewDir, material.clearcoatRoughness ); + vec4 t1Clearcoat = texture2D( ltc_1, uvClearcoat ); + vec4 t2Clearcoat = texture2D( ltc_2, uvClearcoat ); + mat3 mInvClearcoat = mat3( + vec3( t1Clearcoat.x, 0, t1Clearcoat.y ), + vec3( 0, 1, 0 ), + vec3( t1Clearcoat.z, 0, t1Clearcoat.w ) + ); + vec3 fresnelClearcoat = material.clearcoatF0 * t2Clearcoat.x + ( material.clearcoatF90 - material.clearcoatF0 ) * t2Clearcoat.y; + clearcoatSpecularDirect += lightColor * fresnelClearcoat * LTC_Evaluate( Ncc, viewDir, position, mInvClearcoat, rectCoords ); + #endif + } +#endif +void RE_Direct_Physical( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { + float dotNL = saturate( dot( geometryNormal, directLight.direction ) ); + vec3 irradiance = dotNL * directLight.color; + #ifdef USE_CLEARCOAT + float dotNLcc = saturate( dot( geometryClearcoatNormal, directLight.direction ) ); + vec3 ccIrradiance = dotNLcc * directLight.color; + clearcoatSpecularDirect += ccIrradiance * BRDF_GGX_Clearcoat( directLight.direction, geometryViewDir, geometryClearcoatNormal, material ); + #endif + #ifdef USE_SHEEN + + sheenSpecularDirect += irradiance * BRDF_Sheen( directLight.direction, geometryViewDir, geometryNormal, material.sheenColor, material.sheenRoughness ); + + float sheenAlbedoV = IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness ); + float sheenAlbedoL = IBLSheenBRDF( geometryNormal, directLight.direction, material.sheenRoughness ); + + float sheenEnergyComp = 1.0 - max3( material.sheenColor ) * max( sheenAlbedoV, sheenAlbedoL ); + + irradiance *= sheenEnergyComp; + + #endif + reflectedLight.directSpecular += irradiance * BRDF_GGX_Multiscatter( directLight.direction, geometryViewDir, geometryNormal, material ); + reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseContribution ); +} +void RE_IndirectDiffuse_Physical( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { + vec3 diffuse = irradiance * BRDF_Lambert( material.diffuseContribution ); + #ifdef USE_SHEEN + float sheenAlbedo = IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness ); + float sheenEnergyComp = 1.0 - max3( material.sheenColor ) * sheenAlbedo; + diffuse *= sheenEnergyComp; + #endif + reflectedLight.indirectDiffuse += diffuse; +} +void RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradiance, const in vec3 clearcoatRadiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight) { + #ifdef USE_CLEARCOAT + clearcoatSpecularIndirect += clearcoatRadiance * EnvironmentBRDF( geometryClearcoatNormal, geometryViewDir, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness ); + #endif + #ifdef USE_SHEEN + sheenSpecularIndirect += irradiance * material.sheenColor * IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness ) * RECIPROCAL_PI; + #endif + vec3 singleScatteringDielectric = vec3( 0.0 ); + vec3 multiScatteringDielectric = vec3( 0.0 ); + vec3 singleScatteringMetallic = vec3( 0.0 ); + vec3 multiScatteringMetallic = vec3( 0.0 ); + #ifdef USE_IRIDESCENCE + computeMultiscatteringIridescence( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.iridescence, material.iridescenceFresnelDielectric, material.roughness, singleScatteringDielectric, multiScatteringDielectric ); + computeMultiscatteringIridescence( geometryNormal, geometryViewDir, material.diffuseColor, material.specularF90, material.iridescence, material.iridescenceFresnelMetallic, material.roughness, singleScatteringMetallic, multiScatteringMetallic ); + #else + computeMultiscattering( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.roughness, singleScatteringDielectric, multiScatteringDielectric ); + computeMultiscattering( geometryNormal, geometryViewDir, material.diffuseColor, material.specularF90, material.roughness, singleScatteringMetallic, multiScatteringMetallic ); + #endif + vec3 singleScattering = mix( singleScatteringDielectric, singleScatteringMetallic, material.metalness ); + vec3 multiScattering = mix( multiScatteringDielectric, multiScatteringMetallic, material.metalness ); + vec3 totalScatteringDielectric = singleScatteringDielectric + multiScatteringDielectric; + vec3 diffuse = material.diffuseContribution * ( 1.0 - totalScatteringDielectric ); + vec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI; + vec3 indirectSpecular = radiance * singleScattering; + indirectSpecular += multiScattering * cosineWeightedIrradiance; + vec3 indirectDiffuse = diffuse * cosineWeightedIrradiance; + #ifdef USE_SHEEN + float sheenAlbedo = IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness ); + float sheenEnergyComp = 1.0 - max3( material.sheenColor ) * sheenAlbedo; + indirectSpecular *= sheenEnergyComp; + indirectDiffuse *= sheenEnergyComp; + #endif + reflectedLight.indirectSpecular += indirectSpecular; + reflectedLight.indirectDiffuse += indirectDiffuse; +} +#define RE_Direct RE_Direct_Physical +#define RE_Direct_RectArea RE_Direct_RectArea_Physical +#define RE_IndirectDiffuse RE_IndirectDiffuse_Physical +#define RE_IndirectSpecular RE_IndirectSpecular_Physical +float computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) { + return saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion ); +}`,jg=` +vec3 geometryPosition = - vViewPosition; +vec3 geometryNormal = normal; +vec3 geometryViewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition ); +vec3 geometryClearcoatNormal = vec3( 0.0 ); +#ifdef USE_CLEARCOAT + geometryClearcoatNormal = clearcoatNormal; +#endif +#ifdef USE_IRIDESCENCE + float dotNVi = saturate( dot( normal, geometryViewDir ) ); + if ( material.iridescenceThickness == 0.0 ) { + material.iridescence = 0.0; + } else { + material.iridescence = saturate( material.iridescence ); + } + if ( material.iridescence > 0.0 ) { + material.iridescenceFresnelDielectric = evalIridescence( 1.0, material.iridescenceIOR, dotNVi, material.iridescenceThickness, material.specularColor ); + material.iridescenceFresnelMetallic = evalIridescence( 1.0, material.iridescenceIOR, dotNVi, material.iridescenceThickness, material.diffuseColor ); + material.iridescenceFresnel = mix( material.iridescenceFresnelDielectric, material.iridescenceFresnelMetallic, material.metalness ); + material.iridescenceF0 = Schlick_to_F0( material.iridescenceFresnel, 1.0, dotNVi ); + } +#endif +IncidentLight directLight; +#if ( NUM_POINT_LIGHTS > 0 ) && defined( RE_Direct ) + PointLight pointLight; + #if defined( USE_SHADOWMAP ) && NUM_POINT_LIGHT_SHADOWS > 0 + PointLightShadow pointLightShadow; + #endif + #pragma unroll_loop_start + for ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) { + pointLight = pointLights[ i ]; + getPointLightInfo( pointLight, geometryPosition, directLight ); + #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_POINT_LIGHT_SHADOWS ) && ( defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_BASIC ) ) + pointLightShadow = pointLightShadows[ i ]; + directLight.color *= ( directLight.visible && receiveShadow ) ? getPointShadow( pointShadowMap[ i ], pointLightShadow.shadowMapSize, pointLightShadow.shadowIntensity, pointLightShadow.shadowBias, pointLightShadow.shadowRadius, vPointShadowCoord[ i ], pointLightShadow.shadowCameraNear, pointLightShadow.shadowCameraFar ) : 1.0; + #endif + RE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); + } + #pragma unroll_loop_end +#endif +#if ( NUM_SPOT_LIGHTS > 0 ) && defined( RE_Direct ) + SpotLight spotLight; + vec4 spotColor; + vec3 spotLightCoord; + bool inSpotLightMap; + #if defined( USE_SHADOWMAP ) && NUM_SPOT_LIGHT_SHADOWS > 0 + SpotLightShadow spotLightShadow; + #endif + #pragma unroll_loop_start + for ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) { + spotLight = spotLights[ i ]; + getSpotLightInfo( spotLight, geometryPosition, directLight ); + #if ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS ) + #define SPOT_LIGHT_MAP_INDEX UNROLLED_LOOP_INDEX + #elif ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS ) + #define SPOT_LIGHT_MAP_INDEX NUM_SPOT_LIGHT_MAPS + #else + #define SPOT_LIGHT_MAP_INDEX ( UNROLLED_LOOP_INDEX - NUM_SPOT_LIGHT_SHADOWS + NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS ) + #endif + #if ( SPOT_LIGHT_MAP_INDEX < NUM_SPOT_LIGHT_MAPS ) + spotLightCoord = vSpotLightCoord[ i ].xyz / vSpotLightCoord[ i ].w; + inSpotLightMap = all( lessThan( abs( spotLightCoord * 2. - 1. ), vec3( 1.0 ) ) ); + spotColor = texture2D( spotLightMap[ SPOT_LIGHT_MAP_INDEX ], spotLightCoord.xy ); + directLight.color = inSpotLightMap ? directLight.color * spotColor.rgb : directLight.color; + #endif + #undef SPOT_LIGHT_MAP_INDEX + #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS ) + spotLightShadow = spotLightShadows[ i ]; + directLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( spotShadowMap[ i ], spotLightShadow.shadowMapSize, spotLightShadow.shadowIntensity, spotLightShadow.shadowBias, spotLightShadow.shadowRadius, vSpotLightCoord[ i ] ) : 1.0; + #endif + RE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); + } + #pragma unroll_loop_end +#endif +#if ( NUM_DIR_LIGHTS > 0 ) && defined( RE_Direct ) + DirectionalLight directionalLight; + #if defined( USE_SHADOWMAP ) && NUM_DIR_LIGHT_SHADOWS > 0 + DirectionalLightShadow directionalLightShadow; + #endif + #pragma unroll_loop_start + for ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) { + directionalLight = directionalLights[ i ]; + getDirectionalLightInfo( directionalLight, directLight ); + #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_DIR_LIGHT_SHADOWS ) + directionalLightShadow = directionalLightShadows[ i ]; + directLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( directionalShadowMap[ i ], directionalLightShadow.shadowMapSize, directionalLightShadow.shadowIntensity, directionalLightShadow.shadowBias, directionalLightShadow.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0; + #endif + RE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); + } + #pragma unroll_loop_end +#endif +#if ( NUM_RECT_AREA_LIGHTS > 0 ) && defined( RE_Direct_RectArea ) + RectAreaLight rectAreaLight; + #pragma unroll_loop_start + for ( int i = 0; i < NUM_RECT_AREA_LIGHTS; i ++ ) { + rectAreaLight = rectAreaLights[ i ]; + RE_Direct_RectArea( rectAreaLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); + } + #pragma unroll_loop_end +#endif +#if defined( RE_IndirectDiffuse ) + vec3 iblIrradiance = vec3( 0.0 ); + vec3 irradiance = getAmbientLightIrradiance( ambientLightColor ); + #if defined( USE_LIGHT_PROBES ) + irradiance += getLightProbeIrradiance( lightProbe, geometryNormal ); + #endif + #if ( NUM_HEMI_LIGHTS > 0 ) + #pragma unroll_loop_start + for ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) { + irradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometryNormal ); + } + #pragma unroll_loop_end + #endif + #ifdef USE_LIGHT_PROBES_GRID + vec3 probeWorldPos = ( ( vec4( geometryPosition, 1.0 ) - viewMatrix[ 3 ] ) * viewMatrix ).xyz; + vec3 probeWorldNormal = transformNormalByInverseViewMatrix( geometryNormal, viewMatrix ); + irradiance += getLightProbeGridIrradiance( probeWorldPos, probeWorldNormal ); + #endif +#endif +#if defined( RE_IndirectSpecular ) + vec3 radiance = vec3( 0.0 ); + vec3 clearcoatRadiance = vec3( 0.0 ); +#endif`,Qg=`#if defined( RE_IndirectDiffuse ) + #ifdef USE_LIGHTMAP + vec4 lightMapTexel = texture2D( lightMap, vLightMapUv ); + vec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity; + irradiance += lightMapIrradiance; + #endif + #if defined( USE_ENVMAP ) && defined( ENVMAP_TYPE_CUBE_UV ) + #if defined( STANDARD ) || defined( LAMBERT ) || defined( PHONG ) + iblIrradiance += getIBLIrradiance( geometryNormal ); + #endif + #endif +#endif +#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular ) + #ifdef USE_ANISOTROPY + radiance += getIBLAnisotropyRadiance( geometryViewDir, geometryNormal, material.roughness, material.anisotropyB, material.anisotropy ); + #else + radiance += getIBLRadiance( geometryViewDir, geometryNormal, material.roughness ); + #endif + #ifdef USE_CLEARCOAT + clearcoatRadiance += getIBLRadiance( geometryViewDir, geometryClearcoatNormal, material.clearcoatRoughness ); + #endif +#endif`,e_=`#if defined( RE_IndirectDiffuse ) + #if defined( LAMBERT ) || defined( PHONG ) + irradiance += iblIrradiance; + #endif + RE_IndirectDiffuse( irradiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); +#endif +#if defined( RE_IndirectSpecular ) + RE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); +#endif`,t_=`#ifdef USE_LIGHT_PROBES_GRID +uniform highp sampler3D probesSH; +uniform vec3 probesMin; +uniform vec3 probesMax; +uniform vec3 probesResolution; +vec3 getLightProbeGridIrradiance( vec3 worldPos, vec3 worldNormal ) { + vec3 res = probesResolution; + vec3 gridRange = probesMax - probesMin; + vec3 resMinusOne = res - 1.0; + vec3 probeSpacing = gridRange / resMinusOne; + vec3 samplePos = worldPos + worldNormal * probeSpacing * 0.5; + vec3 uvw = clamp( ( samplePos - probesMin ) / gridRange, 0.0, 1.0 ); + uvw = uvw * resMinusOne / res + 0.5 / res; + float nz = res.z; + float paddedSlices = nz + 2.0; + float atlasDepth = 7.0 * paddedSlices; + float uvZBase = uvw.z * nz + 1.0; + vec4 s0 = texture( probesSH, vec3( uvw.xy, ( uvZBase ) / atlasDepth ) ); + vec4 s1 = texture( probesSH, vec3( uvw.xy, ( uvZBase + paddedSlices ) / atlasDepth ) ); + vec4 s2 = texture( probesSH, vec3( uvw.xy, ( uvZBase + 2.0 * paddedSlices ) / atlasDepth ) ); + vec4 s3 = texture( probesSH, vec3( uvw.xy, ( uvZBase + 3.0 * paddedSlices ) / atlasDepth ) ); + vec4 s4 = texture( probesSH, vec3( uvw.xy, ( uvZBase + 4.0 * paddedSlices ) / atlasDepth ) ); + vec4 s5 = texture( probesSH, vec3( uvw.xy, ( uvZBase + 5.0 * paddedSlices ) / atlasDepth ) ); + vec4 s6 = texture( probesSH, vec3( uvw.xy, ( uvZBase + 6.0 * paddedSlices ) / atlasDepth ) ); + vec3 c0 = s0.xyz; + vec3 c1 = vec3( s0.w, s1.xy ); + vec3 c2 = vec3( s1.zw, s2.x ); + vec3 c3 = s2.yzw; + vec3 c4 = s3.xyz; + vec3 c5 = vec3( s3.w, s4.xy ); + vec3 c6 = vec3( s4.zw, s5.x ); + vec3 c7 = s5.yzw; + vec3 c8 = s6.xyz; + float x = worldNormal.x, y = worldNormal.y, z = worldNormal.z; + vec3 result = c0 * 0.886227; + result += c1 * 2.0 * 0.511664 * y; + result += c2 * 2.0 * 0.511664 * z; + result += c3 * 2.0 * 0.511664 * x; + result += c4 * 2.0 * 0.429043 * x * y; + result += c5 * 2.0 * 0.429043 * y * z; + result += c6 * ( 0.743125 * z * z - 0.247708 ); + result += c7 * 2.0 * 0.429043 * x * z; + result += c8 * 0.429043 * ( x * x - y * y ); + return max( result, vec3( 0.0 ) ); +} +#endif`,n_=`#if defined( USE_LOGARITHMIC_DEPTH_BUFFER ) + gl_FragDepth = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5; +#endif`,i_=`#if defined( USE_LOGARITHMIC_DEPTH_BUFFER ) + uniform float logDepthBufFC; + varying float vFragDepth; + varying float vIsPerspective; +#endif`,s_=`#ifdef USE_LOGARITHMIC_DEPTH_BUFFER + varying float vFragDepth; + varying float vIsPerspective; +#endif`,r_=`#ifdef USE_LOGARITHMIC_DEPTH_BUFFER + vFragDepth = 1.0 + gl_Position.w; + vIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) ); +#endif`,a_=`#ifdef USE_MAP + vec4 sampledDiffuseColor = texture2D( map, vMapUv ); + #ifdef DECODE_VIDEO_TEXTURE + sampledDiffuseColor = sRGBTransferEOTF( sampledDiffuseColor ); + #endif + diffuseColor *= sampledDiffuseColor; +#endif`,o_=`#ifdef USE_MAP + uniform sampler2D map; +#endif`,l_=`#if defined( USE_MAP ) || defined( USE_ALPHAMAP ) + #if defined( USE_POINTS_UV ) + vec2 uv = vUv; + #else + vec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy; + #endif +#endif +#ifdef USE_MAP + diffuseColor *= texture2D( map, uv ); +#endif +#ifdef USE_ALPHAMAP + diffuseColor.a *= texture2D( alphaMap, uv ).g; +#endif`,c_=`#if defined( USE_POINTS_UV ) + varying vec2 vUv; +#else + #if defined( USE_MAP ) || defined( USE_ALPHAMAP ) + uniform mat3 uvTransform; + #endif +#endif +#ifdef USE_MAP + uniform sampler2D map; +#endif +#ifdef USE_ALPHAMAP + uniform sampler2D alphaMap; +#endif`,u_=`float metalnessFactor = metalness; +#ifdef USE_METALNESSMAP + vec4 texelMetalness = texture2D( metalnessMap, vMetalnessMapUv ); + metalnessFactor *= texelMetalness.b; +#endif`,h_=`#ifdef USE_METALNESSMAP + uniform sampler2D metalnessMap; +#endif`,d_=`#ifdef USE_INSTANCING_MORPH + float morphTargetInfluences[ MORPHTARGETS_COUNT ]; + float morphTargetBaseInfluence = texelFetch( morphTexture, ivec2( 0, gl_InstanceID ), 0 ).r; + for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { + morphTargetInfluences[i] = texelFetch( morphTexture, ivec2( i + 1, gl_InstanceID ), 0 ).r; + } +#endif`,f_=`#if defined( USE_MORPHCOLORS ) + vColor *= morphTargetBaseInfluence; + for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { + #if defined( USE_COLOR_ALPHA ) + if ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ) * morphTargetInfluences[ i ]; + #elif defined( USE_COLOR ) + if ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ).rgb * morphTargetInfluences[ i ]; + #endif + } +#endif`,p_=`#ifdef USE_MORPHNORMALS + objectNormal *= morphTargetBaseInfluence; + for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { + if ( morphTargetInfluences[ i ] != 0.0 ) objectNormal += getMorph( gl_VertexID, i, 1 ).xyz * morphTargetInfluences[ i ]; + } +#endif`,m_=`#ifdef USE_MORPHTARGETS + #ifndef USE_INSTANCING_MORPH + uniform float morphTargetBaseInfluence; + uniform float morphTargetInfluences[ MORPHTARGETS_COUNT ]; + #endif + uniform sampler2DArray morphTargetsTexture; + uniform ivec2 morphTargetsTextureSize; + vec4 getMorph( const in int vertexIndex, const in int morphTargetIndex, const in int offset ) { + int texelIndex = vertexIndex * MORPHTARGETS_TEXTURE_STRIDE + offset; + int y = texelIndex / morphTargetsTextureSize.x; + int x = texelIndex - y * morphTargetsTextureSize.x; + ivec3 morphUV = ivec3( x, y, morphTargetIndex ); + return texelFetch( morphTargetsTexture, morphUV, 0 ); + } +#endif`,g_=`#ifdef USE_MORPHTARGETS + transformed *= morphTargetBaseInfluence; + for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { + if ( morphTargetInfluences[ i ] != 0.0 ) transformed += getMorph( gl_VertexID, i, 0 ).xyz * morphTargetInfluences[ i ]; + } +#endif`,__=`float faceDirection = gl_FrontFacing ? 1.0 : - 1.0; +#ifdef FLAT_SHADED + vec3 fdx = dFdx( vViewPosition ); + vec3 fdy = dFdy( vViewPosition ); + vec3 normal = normalize( cross( fdx, fdy ) ); +#else + vec3 normal = normalize( vNormal ); + #ifdef DOUBLE_SIDED + normal *= faceDirection; + #endif +#endif +#if defined( USE_NORMALMAP_TANGENTSPACE ) || defined( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY ) + #ifdef USE_TANGENT + mat3 tbn = mat3( normalize( vTangent ), normalize( vBitangent ), normal ); + #else + mat3 tbn = getTangentFrame( - vViewPosition, normal, + #if defined( USE_NORMALMAP ) + vNormalMapUv + #elif defined( USE_CLEARCOAT_NORMALMAP ) + vClearcoatNormalMapUv + #else + vUv + #endif + ); + #endif + #ifdef DOUBLE_SIDED + tbn[0] *= faceDirection; + tbn[1] *= faceDirection; + #endif +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + #ifdef USE_TANGENT + mat3 tbn2 = mat3( normalize( vTangent ), normalize( vBitangent ), normal ); + #else + mat3 tbn2 = getTangentFrame( - vViewPosition, normal, vClearcoatNormalMapUv ); + #endif + #ifdef DOUBLE_SIDED + tbn2[0] *= faceDirection; + tbn2[1] *= faceDirection; + #endif +#endif +vec3 nonPerturbedNormal = normal;`,x_=`#ifdef USE_NORMALMAP_OBJECTSPACE + normal = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0; + #ifdef FLIP_SIDED + normal = - normal; + #endif + #ifdef DOUBLE_SIDED + normal = normal * faceDirection; + #endif + normal = normalize( normalMatrix * normal ); +#elif defined( USE_NORMALMAP_TANGENTSPACE ) + vec3 mapN = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0; + #if defined( USE_PACKED_NORMALMAP ) + mapN = vec3( mapN.xy, sqrt( saturate( 1.0 - dot( mapN.xy, mapN.xy ) ) ) ); + #endif + mapN.xy *= normalScale; + normal = normalize( tbn * mapN ); +#elif defined( USE_BUMPMAP ) + normal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection ); +#endif`,y_=`#ifndef FLAT_SHADED + varying vec3 vNormal; + #ifdef USE_TANGENT + varying vec3 vTangent; + varying vec3 vBitangent; + #endif +#endif`,v_=`#ifndef FLAT_SHADED + varying vec3 vNormal; + #ifdef USE_TANGENT + varying vec3 vTangent; + varying vec3 vBitangent; + #endif +#endif`,S_=`#ifndef FLAT_SHADED + vNormal = normalize( transformedNormal ); + #ifdef USE_TANGENT + vTangent = normalize( transformedTangent ); + vBitangent = normalize( cross( vNormal, vTangent ) * tangent.w ); + #ifdef FLIP_SIDED + vBitangent = - vBitangent; + #endif + #endif +#endif`,b_=`#ifdef USE_NORMALMAP + uniform sampler2D normalMap; + uniform vec2 normalScale; +#endif +#ifdef USE_NORMALMAP_OBJECTSPACE + uniform mat3 normalMatrix; +#endif +#if ! defined ( USE_TANGENT ) && ( defined ( USE_NORMALMAP_TANGENTSPACE ) || defined ( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY ) ) + mat3 getTangentFrame( vec3 eye_pos, vec3 surf_norm, vec2 uv ) { + vec3 q0 = dFdx( eye_pos.xyz ); + vec3 q1 = dFdy( eye_pos.xyz ); + vec2 st0 = dFdx( uv.st ); + vec2 st1 = dFdy( uv.st ); + vec3 N = surf_norm; + vec3 q1perp = cross( q1, N ); + vec3 q0perp = cross( N, q0 ); + vec3 T = q1perp * st0.x + q0perp * st1.x; + vec3 B = q1perp * st0.y + q0perp * st1.y; + float det = max( dot( T, T ), dot( B, B ) ); + float scale = ( det == 0.0 ) ? 0.0 : inversesqrt( det ); + return mat3( T * scale, B * scale, N ); + } +#endif`,M_=`#ifdef USE_CLEARCOAT + vec3 clearcoatNormal = nonPerturbedNormal; +#endif`,A_=`#ifdef USE_CLEARCOAT_NORMALMAP + vec3 clearcoatMapN = texture2D( clearcoatNormalMap, vClearcoatNormalMapUv ).xyz * 2.0 - 1.0; + clearcoatMapN.xy *= clearcoatNormalScale; + clearcoatNormal = normalize( tbn2 * clearcoatMapN ); +#endif`,E_=`#ifdef USE_CLEARCOATMAP + uniform sampler2D clearcoatMap; +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + uniform sampler2D clearcoatNormalMap; + uniform vec2 clearcoatNormalScale; +#endif +#ifdef USE_CLEARCOAT_ROUGHNESSMAP + uniform sampler2D clearcoatRoughnessMap; +#endif`,T_=`#ifdef USE_IRIDESCENCEMAP + uniform sampler2D iridescenceMap; +#endif +#ifdef USE_IRIDESCENCE_THICKNESSMAP + uniform sampler2D iridescenceThicknessMap; +#endif`,C_=`#ifdef OPAQUE +diffuseColor.a = 1.0; +#endif +#ifdef USE_TRANSMISSION +diffuseColor.a *= material.transmissionAlpha; +#endif +gl_FragColor = vec4( outgoingLight, diffuseColor.a );`,w_=`vec3 packNormalToRGB( const in vec3 normal ) { + return normalize( normal ) * 0.5 + 0.5; +} +vec3 unpackRGBToNormal( const in vec3 rgb ) { + return 2.0 * rgb.xyz - 1.0; +} +const float PackUpscale = 256. / 255.;const float UnpackDownscale = 255. / 256.;const float ShiftRight8 = 1. / 256.; +const float Inv255 = 1. / 255.; +const vec4 PackFactors = vec4( 1.0, 256.0, 256.0 * 256.0, 256.0 * 256.0 * 256.0 ); +const vec2 UnpackFactors2 = vec2( UnpackDownscale, 1.0 / PackFactors.g ); +const vec3 UnpackFactors3 = vec3( UnpackDownscale / PackFactors.rg, 1.0 / PackFactors.b ); +const vec4 UnpackFactors4 = vec4( UnpackDownscale / PackFactors.rgb, 1.0 / PackFactors.a ); +vec4 packDepthToRGBA( const in float v ) { + if( v <= 0.0 ) + return vec4( 0., 0., 0., 0. ); + if( v >= 1.0 ) + return vec4( 1., 1., 1., 1. ); + float vuf; + float af = modf( v * PackFactors.a, vuf ); + float bf = modf( vuf * ShiftRight8, vuf ); + float gf = modf( vuf * ShiftRight8, vuf ); + return vec4( vuf * Inv255, gf * PackUpscale, bf * PackUpscale, af ); +} +vec3 packDepthToRGB( const in float v ) { + if( v <= 0.0 ) + return vec3( 0., 0., 0. ); + if( v >= 1.0 ) + return vec3( 1., 1., 1. ); + float vuf; + float bf = modf( v * PackFactors.b, vuf ); + float gf = modf( vuf * ShiftRight8, vuf ); + return vec3( vuf * Inv255, gf * PackUpscale, bf ); +} +vec2 packDepthToRG( const in float v ) { + if( v <= 0.0 ) + return vec2( 0., 0. ); + if( v >= 1.0 ) + return vec2( 1., 1. ); + float vuf; + float gf = modf( v * 256., vuf ); + return vec2( vuf * Inv255, gf ); +} +float unpackRGBAToDepth( const in vec4 v ) { + return dot( v, UnpackFactors4 ); +} +float unpackRGBToDepth( const in vec3 v ) { + return dot( v, UnpackFactors3 ); +} +float unpackRGToDepth( const in vec2 v ) { + return v.r * UnpackFactors2.r + v.g * UnpackFactors2.g; +} +vec4 pack2HalfToRGBA( const in vec2 v ) { + vec4 r = vec4( v.x, fract( v.x * 255.0 ), v.y, fract( v.y * 255.0 ) ); + return vec4( r.x - r.y / 255.0, r.y, r.z - r.w / 255.0, r.w ); +} +vec2 unpackRGBATo2Half( const in vec4 v ) { + return vec2( v.x + ( v.y / 255.0 ), v.z + ( v.w / 255.0 ) ); +} +float viewZToOrthographicDepth( const in float viewZ, const in float near, const in float far ) { + return ( viewZ + near ) / ( near - far ); +} +float orthographicDepthToViewZ( const in float depth, const in float near, const in float far ) { + #ifdef USE_REVERSED_DEPTH_BUFFER + + return depth * ( far - near ) - far; + #else + return depth * ( near - far ) - near; + #endif +} +float viewZToPerspectiveDepth( const in float viewZ, const in float near, const in float far ) { + return ( ( near + viewZ ) * far ) / ( ( far - near ) * viewZ ); +} +float perspectiveDepthToViewZ( const in float depth, const in float near, const in float far ) { + + #ifdef USE_REVERSED_DEPTH_BUFFER + return ( near * far ) / ( ( near - far ) * depth - near ); + #else + return ( near * far ) / ( ( far - near ) * depth - far ); + #endif +}`,R_=`#ifdef PREMULTIPLIED_ALPHA + gl_FragColor.rgb *= gl_FragColor.a; +#endif`,D_=`vec4 mvPosition = vec4( transformed, 1.0 ); +#ifdef USE_BATCHING + mvPosition = batchingMatrix * mvPosition; +#endif +#ifdef USE_INSTANCING + mvPosition = instanceMatrix * mvPosition; +#endif +mvPosition = modelViewMatrix * mvPosition; +gl_Position = projectionMatrix * mvPosition;`,L_=`#ifdef DITHERING + gl_FragColor.rgb = dithering( gl_FragColor.rgb ); +#endif`,I_=`#ifdef DITHERING + vec3 dithering( vec3 color ) { + float grid_position = rand( gl_FragCoord.xy ); + vec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 ); + dither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position ); + return color + dither_shift_RGB; + } +#endif`,P_=`float roughnessFactor = roughness; +#ifdef USE_ROUGHNESSMAP + vec4 texelRoughness = texture2D( roughnessMap, vRoughnessMapUv ); + roughnessFactor *= texelRoughness.g; +#endif`,U_=`#ifdef USE_ROUGHNESSMAP + uniform sampler2D roughnessMap; +#endif`,O_=`#if NUM_SPOT_LIGHT_COORDS > 0 + varying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ]; +#endif +#if NUM_SPOT_LIGHT_MAPS > 0 + uniform sampler2D spotLightMap[ NUM_SPOT_LIGHT_MAPS ]; +#endif +#ifdef USE_SHADOWMAP + #if NUM_DIR_LIGHT_SHADOWS > 0 + #if defined( SHADOWMAP_TYPE_PCF ) + uniform sampler2DShadow directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ]; + #else + uniform sampler2D directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ]; + #endif + varying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ]; + struct DirectionalLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + }; + uniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ]; + #endif + #if NUM_SPOT_LIGHT_SHADOWS > 0 + #if defined( SHADOWMAP_TYPE_PCF ) + uniform sampler2DShadow spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ]; + #else + uniform sampler2D spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ]; + #endif + struct SpotLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + }; + uniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ]; + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 + #if defined( SHADOWMAP_TYPE_PCF ) + uniform samplerCubeShadow pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ]; + #elif defined( SHADOWMAP_TYPE_BASIC ) + uniform samplerCube pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ]; + #endif + varying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ]; + struct PointLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + float shadowCameraNear; + float shadowCameraFar; + }; + uniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ]; + #endif + #if defined( SHADOWMAP_TYPE_PCF ) + float interleavedGradientNoise( vec2 position ) { + return fract( 52.9829189 * fract( dot( position, vec2( 0.06711056, 0.00583715 ) ) ) ); + } + vec2 vogelDiskSample( int sampleIndex, int samplesCount, float phi ) { + const float goldenAngle = 2.399963229728653; + float r = sqrt( ( float( sampleIndex ) + 0.5 ) / float( samplesCount ) ); + float theta = float( sampleIndex ) * goldenAngle + phi; + return vec2( cos( theta ), sin( theta ) ) * r; + } + #endif + #if defined( SHADOWMAP_TYPE_PCF ) + float getShadow( sampler2DShadow shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord ) { + float shadow = 1.0; + shadowCoord.xyz /= shadowCoord.w; + shadowCoord.z += shadowBias; + bool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0; + bool frustumTest = inFrustum && shadowCoord.z <= 1.0; + if ( frustumTest ) { + vec2 texelSize = vec2( 1.0 ) / shadowMapSize; + float radius = shadowRadius * texelSize.x; + float phi = interleavedGradientNoise( gl_FragCoord.xy ) * PI2; + shadow = ( + texture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 0, 5, phi ) * radius, shadowCoord.z ) ) + + texture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 1, 5, phi ) * radius, shadowCoord.z ) ) + + texture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 2, 5, phi ) * radius, shadowCoord.z ) ) + + texture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 3, 5, phi ) * radius, shadowCoord.z ) ) + + texture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 4, 5, phi ) * radius, shadowCoord.z ) ) + ) * 0.2; + } + return mix( 1.0, shadow, shadowIntensity ); + } + #elif defined( SHADOWMAP_TYPE_VSM ) + float getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord ) { + float shadow = 1.0; + shadowCoord.xyz /= shadowCoord.w; + #ifdef USE_REVERSED_DEPTH_BUFFER + shadowCoord.z -= shadowBias; + #else + shadowCoord.z += shadowBias; + #endif + bool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0; + bool frustumTest = inFrustum && shadowCoord.z <= 1.0; + if ( frustumTest ) { + vec2 distribution = texture2D( shadowMap, shadowCoord.xy ).rg; + float mean = distribution.x; + float variance = distribution.y * distribution.y; + #ifdef USE_REVERSED_DEPTH_BUFFER + float hard_shadow = step( mean, shadowCoord.z ); + #else + float hard_shadow = step( shadowCoord.z, mean ); + #endif + + if ( hard_shadow == 1.0 ) { + shadow = 1.0; + } else { + variance = max( variance, 0.0000001 ); + float d = shadowCoord.z - mean; + float p_max = variance / ( variance + d * d ); + p_max = clamp( ( p_max - 0.3 ) / 0.65, 0.0, 1.0 ); + shadow = max( hard_shadow, p_max ); + } + } + return mix( 1.0, shadow, shadowIntensity ); + } + #else + float getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord ) { + float shadow = 1.0; + shadowCoord.xyz /= shadowCoord.w; + #ifdef USE_REVERSED_DEPTH_BUFFER + shadowCoord.z -= shadowBias; + #else + shadowCoord.z += shadowBias; + #endif + bool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0; + bool frustumTest = inFrustum && shadowCoord.z <= 1.0; + if ( frustumTest ) { + float depth = texture2D( shadowMap, shadowCoord.xy ).r; + #ifdef USE_REVERSED_DEPTH_BUFFER + shadow = step( depth, shadowCoord.z ); + #else + shadow = step( shadowCoord.z, depth ); + #endif + } + return mix( 1.0, shadow, shadowIntensity ); + } + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 + #if defined( SHADOWMAP_TYPE_PCF ) + float getPointShadow( samplerCubeShadow shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) { + float shadow = 1.0; + vec3 lightToPosition = shadowCoord.xyz; + vec3 bd3D = normalize( lightToPosition ); + vec3 absVec = abs( lightToPosition ); + float viewSpaceZ = max( max( absVec.x, absVec.y ), absVec.z ); + if ( viewSpaceZ - shadowCameraFar <= 0.0 && viewSpaceZ - shadowCameraNear >= 0.0 ) { + #ifdef USE_REVERSED_DEPTH_BUFFER + float dp = ( shadowCameraNear * ( shadowCameraFar - viewSpaceZ ) ) / ( viewSpaceZ * ( shadowCameraFar - shadowCameraNear ) ); + dp -= shadowBias; + #else + float dp = ( shadowCameraFar * ( viewSpaceZ - shadowCameraNear ) ) / ( viewSpaceZ * ( shadowCameraFar - shadowCameraNear ) ); + dp += shadowBias; + #endif + float texelSize = shadowRadius / shadowMapSize.x; + vec3 absDir = abs( bd3D ); + vec3 tangent = absDir.x > absDir.z ? vec3( 0.0, 1.0, 0.0 ) : vec3( 1.0, 0.0, 0.0 ); + tangent = normalize( cross( bd3D, tangent ) ); + vec3 bitangent = cross( bd3D, tangent ); + float phi = interleavedGradientNoise( gl_FragCoord.xy ) * PI2; + vec2 sample0 = vogelDiskSample( 0, 5, phi ); + vec2 sample1 = vogelDiskSample( 1, 5, phi ); + vec2 sample2 = vogelDiskSample( 2, 5, phi ); + vec2 sample3 = vogelDiskSample( 3, 5, phi ); + vec2 sample4 = vogelDiskSample( 4, 5, phi ); + shadow = ( + texture( shadowMap, vec4( bd3D + ( tangent * sample0.x + bitangent * sample0.y ) * texelSize, dp ) ) + + texture( shadowMap, vec4( bd3D + ( tangent * sample1.x + bitangent * sample1.y ) * texelSize, dp ) ) + + texture( shadowMap, vec4( bd3D + ( tangent * sample2.x + bitangent * sample2.y ) * texelSize, dp ) ) + + texture( shadowMap, vec4( bd3D + ( tangent * sample3.x + bitangent * sample3.y ) * texelSize, dp ) ) + + texture( shadowMap, vec4( bd3D + ( tangent * sample4.x + bitangent * sample4.y ) * texelSize, dp ) ) + ) * 0.2; + } + return mix( 1.0, shadow, shadowIntensity ); + } + #elif defined( SHADOWMAP_TYPE_BASIC ) + float getPointShadow( samplerCube shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) { + float shadow = 1.0; + vec3 lightToPosition = shadowCoord.xyz; + vec3 absVec = abs( lightToPosition ); + float viewSpaceZ = max( max( absVec.x, absVec.y ), absVec.z ); + if ( viewSpaceZ - shadowCameraFar <= 0.0 && viewSpaceZ - shadowCameraNear >= 0.0 ) { + float dp = ( shadowCameraFar * ( viewSpaceZ - shadowCameraNear ) ) / ( viewSpaceZ * ( shadowCameraFar - shadowCameraNear ) ); + dp += shadowBias; + vec3 bd3D = normalize( lightToPosition ); + float depth = textureCube( shadowMap, bd3D ).r; + #ifdef USE_REVERSED_DEPTH_BUFFER + depth = 1.0 - depth; + #endif + shadow = step( dp, depth ); + } + return mix( 1.0, shadow, shadowIntensity ); + } + #endif + #endif +#endif`,N_=`#if NUM_SPOT_LIGHT_COORDS > 0 + uniform mat4 spotLightMatrix[ NUM_SPOT_LIGHT_COORDS ]; + varying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ]; +#endif +#ifdef USE_SHADOWMAP + #if NUM_DIR_LIGHT_SHADOWS > 0 + uniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHT_SHADOWS ]; + varying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ]; + struct DirectionalLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + }; + uniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ]; + #endif + #if NUM_SPOT_LIGHT_SHADOWS > 0 + struct SpotLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + }; + uniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ]; + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 + uniform mat4 pointShadowMatrix[ NUM_POINT_LIGHT_SHADOWS ]; + varying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ]; + struct PointLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + float shadowCameraNear; + float shadowCameraFar; + }; + uniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ]; + #endif +#endif`,k_=`#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 ) + #ifdef HAS_NORMAL + vec3 shadowWorldNormal = transformNormalByInverseViewMatrix( transformedNormal, viewMatrix ); + #else + vec3 shadowWorldNormal = vec3( 0.0 ); + #endif + vec4 shadowWorldPosition; +#endif +#if defined( USE_SHADOWMAP ) + #if NUM_DIR_LIGHT_SHADOWS > 0 + #pragma unroll_loop_start + for ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) { + shadowWorldPosition = worldPosition + vec4( shadowWorldNormal * directionalLightShadows[ i ].shadowNormalBias, 0 ); + vDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * shadowWorldPosition; + } + #pragma unroll_loop_end + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 + #pragma unroll_loop_start + for ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) { + shadowWorldPosition = worldPosition + vec4( shadowWorldNormal * pointLightShadows[ i ].shadowNormalBias, 0 ); + vPointShadowCoord[ i ] = pointShadowMatrix[ i ] * shadowWorldPosition; + } + #pragma unroll_loop_end + #endif +#endif +#if NUM_SPOT_LIGHT_COORDS > 0 + #pragma unroll_loop_start + for ( int i = 0; i < NUM_SPOT_LIGHT_COORDS; i ++ ) { + shadowWorldPosition = worldPosition; + #if ( defined( USE_SHADOWMAP ) && UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS ) + shadowWorldPosition.xyz += shadowWorldNormal * spotLightShadows[ i ].shadowNormalBias; + #endif + vSpotLightCoord[ i ] = spotLightMatrix[ i ] * shadowWorldPosition; + } + #pragma unroll_loop_end +#endif`,F_=`float getShadowMask() { + float shadow = 1.0; + #ifdef USE_SHADOWMAP + #if NUM_DIR_LIGHT_SHADOWS > 0 + DirectionalLightShadow directionalLight; + #pragma unroll_loop_start + for ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) { + directionalLight = directionalLightShadows[ i ]; + shadow *= receiveShadow ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowIntensity, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0; + } + #pragma unroll_loop_end + #endif + #if NUM_SPOT_LIGHT_SHADOWS > 0 + SpotLightShadow spotLight; + #pragma unroll_loop_start + for ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) { + spotLight = spotLightShadows[ i ]; + shadow *= receiveShadow ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowIntensity, spotLight.shadowBias, spotLight.shadowRadius, vSpotLightCoord[ i ] ) : 1.0; + } + #pragma unroll_loop_end + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 && ( defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_BASIC ) ) + PointLightShadow pointLight; + #pragma unroll_loop_start + for ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) { + pointLight = pointLightShadows[ i ]; + shadow *= receiveShadow ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowIntensity, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0; + } + #pragma unroll_loop_end + #endif + #endif + return shadow; +}`,B_=`#ifdef USE_SKINNING + mat4 boneMatX = getBoneMatrix( skinIndex.x ); + mat4 boneMatY = getBoneMatrix( skinIndex.y ); + mat4 boneMatZ = getBoneMatrix( skinIndex.z ); + mat4 boneMatW = getBoneMatrix( skinIndex.w ); +#endif`,H_=`#ifdef USE_SKINNING + uniform mat4 bindMatrix; + uniform mat4 bindMatrixInverse; + uniform highp sampler2D boneTexture; + mat4 getBoneMatrix( const in float i ) { + int size = textureSize( boneTexture, 0 ).x; + int j = int( i ) * 4; + int x = j % size; + int y = j / size; + vec4 v1 = texelFetch( boneTexture, ivec2( x, y ), 0 ); + vec4 v2 = texelFetch( boneTexture, ivec2( x + 1, y ), 0 ); + vec4 v3 = texelFetch( boneTexture, ivec2( x + 2, y ), 0 ); + vec4 v4 = texelFetch( boneTexture, ivec2( x + 3, y ), 0 ); + return mat4( v1, v2, v3, v4 ); + } +#endif`,z_=`#ifdef USE_SKINNING + vec4 skinVertex = bindMatrix * vec4( transformed, 1.0 ); + vec4 skinned = vec4( 0.0 ); + skinned += boneMatX * skinVertex * skinWeight.x; + skinned += boneMatY * skinVertex * skinWeight.y; + skinned += boneMatZ * skinVertex * skinWeight.z; + skinned += boneMatW * skinVertex * skinWeight.w; + transformed = ( bindMatrixInverse * skinned ).xyz; +#endif`,V_=`#ifdef USE_SKINNING + mat4 skinMatrix = mat4( 0.0 ); + skinMatrix += skinWeight.x * boneMatX; + skinMatrix += skinWeight.y * boneMatY; + skinMatrix += skinWeight.z * boneMatZ; + skinMatrix += skinWeight.w * boneMatW; + skinMatrix = bindMatrixInverse * skinMatrix * bindMatrix; + objectNormal = vec4( skinMatrix * vec4( objectNormal, 0.0 ) ).xyz; + #ifdef USE_TANGENT + objectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz; + #endif +#endif`,G_=`float specularStrength; +#ifdef USE_SPECULARMAP + vec4 texelSpecular = texture2D( specularMap, vSpecularMapUv ); + specularStrength = texelSpecular.r; +#else + specularStrength = 1.0; +#endif`,W_=`#ifdef USE_SPECULARMAP + uniform sampler2D specularMap; +#endif`,X_=`#if defined( TONE_MAPPING ) + gl_FragColor.rgb = toneMapping( gl_FragColor.rgb ); +#endif`,Y_=`#ifndef saturate +#define saturate( a ) clamp( a, 0.0, 1.0 ) +#endif +uniform float toneMappingExposure; +vec3 LinearToneMapping( vec3 color ) { + return saturate( toneMappingExposure * color ); +} +vec3 ReinhardToneMapping( vec3 color ) { + color *= toneMappingExposure; + return saturate( color / ( vec3( 1.0 ) + color ) ); +} +vec3 CineonToneMapping( vec3 color ) { + color *= toneMappingExposure; + color = max( vec3( 0.0 ), color - 0.004 ); + return pow( ( color * ( 6.2 * color + 0.5 ) ) / ( color * ( 6.2 * color + 1.7 ) + 0.06 ), vec3( 2.2 ) ); +} +vec3 RRTAndODTFit( vec3 v ) { + vec3 a = v * ( v + 0.0245786 ) - 0.000090537; + vec3 b = v * ( 0.983729 * v + 0.4329510 ) + 0.238081; + return a / b; +} +vec3 ACESFilmicToneMapping( vec3 color ) { + const mat3 ACESInputMat = mat3( + vec3( 0.59719, 0.07600, 0.02840 ), vec3( 0.35458, 0.90834, 0.13383 ), + vec3( 0.04823, 0.01566, 0.83777 ) + ); + const mat3 ACESOutputMat = mat3( + vec3( 1.60475, -0.10208, -0.00327 ), vec3( -0.53108, 1.10813, -0.07276 ), + vec3( -0.07367, -0.00605, 1.07602 ) + ); + color *= toneMappingExposure / 0.6; + color = ACESInputMat * color; + color = RRTAndODTFit( color ); + color = ACESOutputMat * color; + return saturate( color ); +} +const mat3 LINEAR_REC2020_TO_LINEAR_SRGB = mat3( + vec3( 1.6605, - 0.1246, - 0.0182 ), + vec3( - 0.5876, 1.1329, - 0.1006 ), + vec3( - 0.0728, - 0.0083, 1.1187 ) +); +const mat3 LINEAR_SRGB_TO_LINEAR_REC2020 = mat3( + vec3( 0.6274, 0.0691, 0.0164 ), + vec3( 0.3293, 0.9195, 0.0880 ), + vec3( 0.0433, 0.0113, 0.8956 ) +); +vec3 agxDefaultContrastApprox( vec3 x ) { + vec3 x2 = x * x; + vec3 x4 = x2 * x2; + return + 15.5 * x4 * x2 + - 40.14 * x4 * x + + 31.96 * x4 + - 6.868 * x2 * x + + 0.4298 * x2 + + 0.1191 * x + - 0.00232; +} +vec3 AgXToneMapping( vec3 color ) { + const mat3 AgXInsetMatrix = mat3( + vec3( 0.856627153315983, 0.137318972929847, 0.11189821299995 ), + vec3( 0.0951212405381588, 0.761241990602591, 0.0767994186031903 ), + vec3( 0.0482516061458583, 0.101439036467562, 0.811302368396859 ) + ); + const mat3 AgXOutsetMatrix = mat3( + vec3( 1.1271005818144368, - 0.1413297634984383, - 0.14132976349843826 ), + vec3( - 0.11060664309660323, 1.157823702216272, - 0.11060664309660294 ), + vec3( - 0.016493938717834573, - 0.016493938717834257, 1.2519364065950405 ) + ); + const float AgxMinEv = - 12.47393; const float AgxMaxEv = 4.026069; + color *= toneMappingExposure; + color = LINEAR_SRGB_TO_LINEAR_REC2020 * color; + color = AgXInsetMatrix * color; + color = max( color, 1e-10 ); color = log2( color ); + color = ( color - AgxMinEv ) / ( AgxMaxEv - AgxMinEv ); + color = clamp( color, 0.0, 1.0 ); + color = agxDefaultContrastApprox( color ); + color = AgXOutsetMatrix * color; + color = pow( max( vec3( 0.0 ), color ), vec3( 2.2 ) ); + color = LINEAR_REC2020_TO_LINEAR_SRGB * color; + color = clamp( color, 0.0, 1.0 ); + return color; +} +vec3 NeutralToneMapping( vec3 color ) { + const float StartCompression = 0.8 - 0.04; + const float Desaturation = 0.15; + color *= toneMappingExposure; + float x = min( color.r, min( color.g, color.b ) ); + float offset = x < 0.08 ? x - 6.25 * x * x : 0.04; + color -= offset; + float peak = max( color.r, max( color.g, color.b ) ); + if ( peak < StartCompression ) return color; + float d = 1. - StartCompression; + float newPeak = 1. - d * d / ( peak + d - StartCompression ); + color *= newPeak / peak; + float g = 1. - 1. / ( Desaturation * ( peak - newPeak ) + 1. ); + return mix( color, vec3( newPeak ), g ); +} +vec3 CustomToneMapping( vec3 color ) { return color; }`,K_=`#ifdef USE_TRANSMISSION + material.transmission = transmission; + material.transmissionAlpha = 1.0; + material.thickness = thickness; + material.attenuationDistance = attenuationDistance; + material.attenuationColor = attenuationColor; + #ifdef USE_TRANSMISSIONMAP + material.transmission *= texture2D( transmissionMap, vTransmissionMapUv ).r; + #endif + #ifdef USE_THICKNESSMAP + material.thickness *= texture2D( thicknessMap, vThicknessMapUv ).g; + #endif + vec3 pos = vWorldPosition; + vec3 v = normalize( cameraPosition - pos ); + vec3 n = transformNormalByInverseViewMatrix( normal, viewMatrix ); + vec4 transmitted = getIBLVolumeRefraction( + n, v, material.roughness, material.diffuseContribution, material.specularColorBlended, material.specularF90, + pos, modelMatrix, viewMatrix, projectionMatrix, material.dispersion, material.ior, material.thickness, + material.attenuationColor, material.attenuationDistance ); + material.transmissionAlpha = mix( material.transmissionAlpha, transmitted.a, material.transmission ); + totalDiffuse = mix( totalDiffuse, transmitted.rgb, material.transmission ); +#endif`,q_=`#ifdef USE_TRANSMISSION + uniform float transmission; + uniform float thickness; + uniform float attenuationDistance; + uniform vec3 attenuationColor; + #ifdef USE_TRANSMISSIONMAP + uniform sampler2D transmissionMap; + #endif + #ifdef USE_THICKNESSMAP + uniform sampler2D thicknessMap; + #endif + uniform vec2 transmissionSamplerSize; + uniform sampler2D transmissionSamplerMap; + uniform mat4 modelMatrix; + uniform mat4 projectionMatrix; + varying vec3 vWorldPosition; + float w0( float a ) { + return ( 1.0 / 6.0 ) * ( a * ( a * ( - a + 3.0 ) - 3.0 ) + 1.0 ); + } + float w1( float a ) { + return ( 1.0 / 6.0 ) * ( a * a * ( 3.0 * a - 6.0 ) + 4.0 ); + } + float w2( float a ){ + return ( 1.0 / 6.0 ) * ( a * ( a * ( - 3.0 * a + 3.0 ) + 3.0 ) + 1.0 ); + } + float w3( float a ) { + return ( 1.0 / 6.0 ) * ( a * a * a ); + } + float g0( float a ) { + return w0( a ) + w1( a ); + } + float g1( float a ) { + return w2( a ) + w3( a ); + } + float h0( float a ) { + return - 1.0 + w1( a ) / ( w0( a ) + w1( a ) ); + } + float h1( float a ) { + return 1.0 + w3( a ) / ( w2( a ) + w3( a ) ); + } + vec4 bicubic( sampler2D tex, vec2 uv, vec4 texelSize, float lod ) { + uv = uv * texelSize.zw + 0.5; + vec2 iuv = floor( uv ); + vec2 fuv = fract( uv ); + float g0x = g0( fuv.x ); + float g1x = g1( fuv.x ); + float h0x = h0( fuv.x ); + float h1x = h1( fuv.x ); + float h0y = h0( fuv.y ); + float h1y = h1( fuv.y ); + vec2 p0 = ( vec2( iuv.x + h0x, iuv.y + h0y ) - 0.5 ) * texelSize.xy; + vec2 p1 = ( vec2( iuv.x + h1x, iuv.y + h0y ) - 0.5 ) * texelSize.xy; + vec2 p2 = ( vec2( iuv.x + h0x, iuv.y + h1y ) - 0.5 ) * texelSize.xy; + vec2 p3 = ( vec2( iuv.x + h1x, iuv.y + h1y ) - 0.5 ) * texelSize.xy; + return g0( fuv.y ) * ( g0x * textureLod( tex, p0, lod ) + g1x * textureLod( tex, p1, lod ) ) + + g1( fuv.y ) * ( g0x * textureLod( tex, p2, lod ) + g1x * textureLod( tex, p3, lod ) ); + } + vec4 textureBicubic( sampler2D sampler, vec2 uv, float lod ) { + vec2 fLodSize = vec2( textureSize( sampler, int( lod ) ) ); + vec2 cLodSize = vec2( textureSize( sampler, int( lod + 1.0 ) ) ); + vec2 fLodSizeInv = 1.0 / fLodSize; + vec2 cLodSizeInv = 1.0 / cLodSize; + vec4 fSample = bicubic( sampler, uv, vec4( fLodSizeInv, fLodSize ), floor( lod ) ); + vec4 cSample = bicubic( sampler, uv, vec4( cLodSizeInv, cLodSize ), ceil( lod ) ); + return mix( fSample, cSample, fract( lod ) ); + } + vec3 getVolumeTransmissionRay( const in vec3 n, const in vec3 v, const in float thickness, const in float ior, const in mat4 modelMatrix ) { + vec3 refractionVector = refract( - v, normalize( n ), 1.0 / ior ); + vec3 modelScale; + modelScale.x = length( vec3( modelMatrix[ 0 ].xyz ) ); + modelScale.y = length( vec3( modelMatrix[ 1 ].xyz ) ); + modelScale.z = length( vec3( modelMatrix[ 2 ].xyz ) ); + return normalize( refractionVector ) * thickness * modelScale; + } + float applyIorToRoughness( const in float roughness, const in float ior ) { + return roughness * clamp( ior * 2.0 - 2.0, 0.0, 1.0 ); + } + vec4 getTransmissionSample( const in vec2 fragCoord, const in float roughness, const in float ior ) { + float lod = log2( transmissionSamplerSize.x ) * applyIorToRoughness( roughness, ior ); + return textureBicubic( transmissionSamplerMap, fragCoord.xy, lod ); + } + vec3 volumeAttenuation( const in float transmissionDistance, const in vec3 attenuationColor, const in float attenuationDistance ) { + if ( isinf( attenuationDistance ) ) { + return vec3( 1.0 ); + } else { + vec3 attenuationCoefficient = -log( attenuationColor ) / attenuationDistance; + vec3 transmittance = exp( - attenuationCoefficient * transmissionDistance ); return transmittance; + } + } + vec4 getIBLVolumeRefraction( const in vec3 n, const in vec3 v, const in float roughness, const in vec3 diffuseColor, + const in vec3 specularColor, const in float specularF90, const in vec3 position, const in mat4 modelMatrix, + const in mat4 viewMatrix, const in mat4 projMatrix, const in float dispersion, const in float ior, const in float thickness, + const in vec3 attenuationColor, const in float attenuationDistance ) { + vec4 transmittedLight; + vec3 transmittance; + #ifdef USE_DISPERSION + float halfSpread = ( ior - 1.0 ) * 0.025 * dispersion; + vec3 iors = vec3( ior - halfSpread, ior, ior + halfSpread ); + for ( int i = 0; i < 3; i ++ ) { + vec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, iors[ i ], modelMatrix ); + vec3 refractedRayExit = position + transmissionRay; + vec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 ); + vec2 refractionCoords = ndcPos.xy / ndcPos.w; + refractionCoords += 1.0; + refractionCoords /= 2.0; + vec4 transmissionSample = getTransmissionSample( refractionCoords, roughness, iors[ i ] ); + transmittedLight[ i ] = transmissionSample[ i ]; + transmittedLight.a += transmissionSample.a; + transmittance[ i ] = diffuseColor[ i ] * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance )[ i ]; + } + transmittedLight.a /= 3.0; + #else + vec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, ior, modelMatrix ); + vec3 refractedRayExit = position + transmissionRay; + vec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 ); + vec2 refractionCoords = ndcPos.xy / ndcPos.w; + refractionCoords += 1.0; + refractionCoords /= 2.0; + transmittedLight = getTransmissionSample( refractionCoords, roughness, ior ); + transmittance = diffuseColor * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance ); + #endif + vec3 attenuatedColor = transmittance * transmittedLight.rgb; + vec3 F = EnvironmentBRDF( n, v, specularColor, specularF90, roughness ); + float transmittanceFactor = ( transmittance.r + transmittance.g + transmittance.b ) / 3.0; + return vec4( ( 1.0 - F ) * attenuatedColor, 1.0 - ( 1.0 - transmittedLight.a ) * transmittanceFactor ); + } +#endif`,Z_=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) + varying vec2 vUv; +#endif +#ifdef USE_MAP + varying vec2 vMapUv; +#endif +#ifdef USE_ALPHAMAP + varying vec2 vAlphaMapUv; +#endif +#ifdef USE_LIGHTMAP + varying vec2 vLightMapUv; +#endif +#ifdef USE_AOMAP + varying vec2 vAoMapUv; +#endif +#ifdef USE_BUMPMAP + varying vec2 vBumpMapUv; +#endif +#ifdef USE_NORMALMAP + varying vec2 vNormalMapUv; +#endif +#ifdef USE_EMISSIVEMAP + varying vec2 vEmissiveMapUv; +#endif +#ifdef USE_METALNESSMAP + varying vec2 vMetalnessMapUv; +#endif +#ifdef USE_ROUGHNESSMAP + varying vec2 vRoughnessMapUv; +#endif +#ifdef USE_ANISOTROPYMAP + varying vec2 vAnisotropyMapUv; +#endif +#ifdef USE_CLEARCOATMAP + varying vec2 vClearcoatMapUv; +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + varying vec2 vClearcoatNormalMapUv; +#endif +#ifdef USE_CLEARCOAT_ROUGHNESSMAP + varying vec2 vClearcoatRoughnessMapUv; +#endif +#ifdef USE_IRIDESCENCEMAP + varying vec2 vIridescenceMapUv; +#endif +#ifdef USE_IRIDESCENCE_THICKNESSMAP + varying vec2 vIridescenceThicknessMapUv; +#endif +#ifdef USE_SHEEN_COLORMAP + varying vec2 vSheenColorMapUv; +#endif +#ifdef USE_SHEEN_ROUGHNESSMAP + varying vec2 vSheenRoughnessMapUv; +#endif +#ifdef USE_SPECULARMAP + varying vec2 vSpecularMapUv; +#endif +#ifdef USE_SPECULAR_COLORMAP + varying vec2 vSpecularColorMapUv; +#endif +#ifdef USE_SPECULAR_INTENSITYMAP + varying vec2 vSpecularIntensityMapUv; +#endif +#ifdef USE_TRANSMISSIONMAP + uniform mat3 transmissionMapTransform; + varying vec2 vTransmissionMapUv; +#endif +#ifdef USE_THICKNESSMAP + uniform mat3 thicknessMapTransform; + varying vec2 vThicknessMapUv; +#endif`,$_=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) + varying vec2 vUv; +#endif +#ifdef USE_MAP + uniform mat3 mapTransform; + varying vec2 vMapUv; +#endif +#ifdef USE_ALPHAMAP + uniform mat3 alphaMapTransform; + varying vec2 vAlphaMapUv; +#endif +#ifdef USE_LIGHTMAP + uniform mat3 lightMapTransform; + varying vec2 vLightMapUv; +#endif +#ifdef USE_AOMAP + uniform mat3 aoMapTransform; + varying vec2 vAoMapUv; +#endif +#ifdef USE_BUMPMAP + uniform mat3 bumpMapTransform; + varying vec2 vBumpMapUv; +#endif +#ifdef USE_NORMALMAP + uniform mat3 normalMapTransform; + varying vec2 vNormalMapUv; +#endif +#ifdef USE_DISPLACEMENTMAP + uniform mat3 displacementMapTransform; + varying vec2 vDisplacementMapUv; +#endif +#ifdef USE_EMISSIVEMAP + uniform mat3 emissiveMapTransform; + varying vec2 vEmissiveMapUv; +#endif +#ifdef USE_METALNESSMAP + uniform mat3 metalnessMapTransform; + varying vec2 vMetalnessMapUv; +#endif +#ifdef USE_ROUGHNESSMAP + uniform mat3 roughnessMapTransform; + varying vec2 vRoughnessMapUv; +#endif +#ifdef USE_ANISOTROPYMAP + uniform mat3 anisotropyMapTransform; + varying vec2 vAnisotropyMapUv; +#endif +#ifdef USE_CLEARCOATMAP + uniform mat3 clearcoatMapTransform; + varying vec2 vClearcoatMapUv; +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + uniform mat3 clearcoatNormalMapTransform; + varying vec2 vClearcoatNormalMapUv; +#endif +#ifdef USE_CLEARCOAT_ROUGHNESSMAP + uniform mat3 clearcoatRoughnessMapTransform; + varying vec2 vClearcoatRoughnessMapUv; +#endif +#ifdef USE_SHEEN_COLORMAP + uniform mat3 sheenColorMapTransform; + varying vec2 vSheenColorMapUv; +#endif +#ifdef USE_SHEEN_ROUGHNESSMAP + uniform mat3 sheenRoughnessMapTransform; + varying vec2 vSheenRoughnessMapUv; +#endif +#ifdef USE_IRIDESCENCEMAP + uniform mat3 iridescenceMapTransform; + varying vec2 vIridescenceMapUv; +#endif +#ifdef USE_IRIDESCENCE_THICKNESSMAP + uniform mat3 iridescenceThicknessMapTransform; + varying vec2 vIridescenceThicknessMapUv; +#endif +#ifdef USE_SPECULARMAP + uniform mat3 specularMapTransform; + varying vec2 vSpecularMapUv; +#endif +#ifdef USE_SPECULAR_COLORMAP + uniform mat3 specularColorMapTransform; + varying vec2 vSpecularColorMapUv; +#endif +#ifdef USE_SPECULAR_INTENSITYMAP + uniform mat3 specularIntensityMapTransform; + varying vec2 vSpecularIntensityMapUv; +#endif +#ifdef USE_TRANSMISSIONMAP + uniform mat3 transmissionMapTransform; + varying vec2 vTransmissionMapUv; +#endif +#ifdef USE_THICKNESSMAP + uniform mat3 thicknessMapTransform; + varying vec2 vThicknessMapUv; +#endif`,J_=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) + vUv = vec3( uv, 1 ).xy; +#endif +#ifdef USE_MAP + vMapUv = ( mapTransform * vec3( MAP_UV, 1 ) ).xy; +#endif +#ifdef USE_ALPHAMAP + vAlphaMapUv = ( alphaMapTransform * vec3( ALPHAMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_LIGHTMAP + vLightMapUv = ( lightMapTransform * vec3( LIGHTMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_AOMAP + vAoMapUv = ( aoMapTransform * vec3( AOMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_BUMPMAP + vBumpMapUv = ( bumpMapTransform * vec3( BUMPMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_NORMALMAP + vNormalMapUv = ( normalMapTransform * vec3( NORMALMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_DISPLACEMENTMAP + vDisplacementMapUv = ( displacementMapTransform * vec3( DISPLACEMENTMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_EMISSIVEMAP + vEmissiveMapUv = ( emissiveMapTransform * vec3( EMISSIVEMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_METALNESSMAP + vMetalnessMapUv = ( metalnessMapTransform * vec3( METALNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_ROUGHNESSMAP + vRoughnessMapUv = ( roughnessMapTransform * vec3( ROUGHNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_ANISOTROPYMAP + vAnisotropyMapUv = ( anisotropyMapTransform * vec3( ANISOTROPYMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_CLEARCOATMAP + vClearcoatMapUv = ( clearcoatMapTransform * vec3( CLEARCOATMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + vClearcoatNormalMapUv = ( clearcoatNormalMapTransform * vec3( CLEARCOAT_NORMALMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_CLEARCOAT_ROUGHNESSMAP + vClearcoatRoughnessMapUv = ( clearcoatRoughnessMapTransform * vec3( CLEARCOAT_ROUGHNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_IRIDESCENCEMAP + vIridescenceMapUv = ( iridescenceMapTransform * vec3( IRIDESCENCEMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_IRIDESCENCE_THICKNESSMAP + vIridescenceThicknessMapUv = ( iridescenceThicknessMapTransform * vec3( IRIDESCENCE_THICKNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SHEEN_COLORMAP + vSheenColorMapUv = ( sheenColorMapTransform * vec3( SHEEN_COLORMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SHEEN_ROUGHNESSMAP + vSheenRoughnessMapUv = ( sheenRoughnessMapTransform * vec3( SHEEN_ROUGHNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SPECULARMAP + vSpecularMapUv = ( specularMapTransform * vec3( SPECULARMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SPECULAR_COLORMAP + vSpecularColorMapUv = ( specularColorMapTransform * vec3( SPECULAR_COLORMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SPECULAR_INTENSITYMAP + vSpecularIntensityMapUv = ( specularIntensityMapTransform * vec3( SPECULAR_INTENSITYMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_TRANSMISSIONMAP + vTransmissionMapUv = ( transmissionMapTransform * vec3( TRANSMISSIONMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_THICKNESSMAP + vThicknessMapUv = ( thicknessMapTransform * vec3( THICKNESSMAP_UV, 1 ) ).xy; +#endif`,j_=`#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) || NUM_SPOT_LIGHT_COORDS > 0 + vec4 worldPosition = vec4( transformed, 1.0 ); + #ifdef USE_BATCHING + worldPosition = batchingMatrix * worldPosition; + #endif + #ifdef USE_INSTANCING + worldPosition = instanceMatrix * worldPosition; + #endif + worldPosition = modelMatrix * worldPosition; +#endif`;const Q_=`varying vec2 vUv; +uniform mat3 uvTransform; +void main() { + vUv = ( uvTransform * vec3( uv, 1 ) ).xy; + gl_Position = vec4( position.xy, 1.0, 1.0 ); +}`,ex=`uniform sampler2D t2D; +uniform float backgroundIntensity; +varying vec2 vUv; +void main() { + vec4 texColor = texture2D( t2D, vUv ); + #ifdef DECODE_VIDEO_TEXTURE + texColor = vec4( mix( pow( texColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), texColor.rgb * 0.0773993808, vec3( lessThanEqual( texColor.rgb, vec3( 0.04045 ) ) ) ), texColor.w ); + #endif + texColor.rgb *= backgroundIntensity; + gl_FragColor = texColor; + #include + #include +}`,tx=`varying vec3 vWorldDirection; +#include +void main() { + vWorldDirection = transformDirection( position, modelMatrix ); + #include + #include + gl_Position.z = gl_Position.w; +}`,nx=`#ifdef ENVMAP_TYPE_CUBE + uniform samplerCube envMap; +#elif defined( ENVMAP_TYPE_CUBE_UV ) + uniform sampler2D envMap; +#endif +uniform float backgroundBlurriness; +uniform float backgroundIntensity; +uniform mat3 backgroundRotation; +varying vec3 vWorldDirection; +#include +void main() { + #ifdef ENVMAP_TYPE_CUBE + vec4 texColor = textureCube( envMap, backgroundRotation * vWorldDirection ); + #elif defined( ENVMAP_TYPE_CUBE_UV ) + vec4 texColor = textureCubeUV( envMap, backgroundRotation * vWorldDirection, backgroundBlurriness ); + #else + vec4 texColor = vec4( 0.0, 0.0, 0.0, 1.0 ); + #endif + texColor.rgb *= backgroundIntensity; + gl_FragColor = texColor; + #include + #include +}`,ix=`varying vec3 vWorldDirection; +#include +void main() { + vWorldDirection = transformDirection( position, modelMatrix ); + #include + #include + gl_Position.z = gl_Position.w; +}`,sx=`uniform samplerCube tCube; +uniform float tFlip; +uniform float opacity; +varying vec3 vWorldDirection; +void main() { + vec4 texColor = textureCube( tCube, vec3( tFlip * vWorldDirection.x, vWorldDirection.yz ) ); + gl_FragColor = texColor; + gl_FragColor.a *= opacity; + #include + #include +}`,rx=`#include +#include +#include +#include +#include +#include +#include +#include +varying vec2 vHighPrecisionZW; +void main() { + #include + #include + #include + #include + #ifdef USE_DISPLACEMENTMAP + #include + #include + #include + #endif + #include + #include + #include + #include + #include + #include + #include + vHighPrecisionZW = gl_Position.zw; +}`,ax=`#if DEPTH_PACKING == 3200 + uniform float opacity; +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +varying vec2 vHighPrecisionZW; +void main() { + vec4 diffuseColor = vec4( 1.0 ); + #include + #if DEPTH_PACKING == 3200 + diffuseColor.a = opacity; + #endif + #include + #include + #include + #include + #include + #ifdef USE_REVERSED_DEPTH_BUFFER + float fragCoordZ = vHighPrecisionZW[ 0 ] / vHighPrecisionZW[ 1 ]; + #else + float fragCoordZ = 0.5 * vHighPrecisionZW[ 0 ] / vHighPrecisionZW[ 1 ] + 0.5; + #endif + #if DEPTH_PACKING == 3200 + gl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity ); + #elif DEPTH_PACKING == 3201 + gl_FragColor = packDepthToRGBA( fragCoordZ ); + #elif DEPTH_PACKING == 3202 + gl_FragColor = vec4( packDepthToRGB( fragCoordZ ), 1.0 ); + #elif DEPTH_PACKING == 3203 + gl_FragColor = vec4( packDepthToRG( fragCoordZ ), 0.0, 1.0 ); + #endif +}`,ox=`#define DISTANCE +varying vec3 vWorldPosition; +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #ifdef USE_DISPLACEMENTMAP + #include + #include + #include + #endif + #include + #include + #include + #include + #include + #include + #include + vWorldPosition = worldPosition.xyz; +}`,lx=`#define DISTANCE +uniform vec3 referencePosition; +uniform float nearDistance; +uniform float farDistance; +varying vec3 vWorldPosition; +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( 1.0 ); + #include + #include + #include + #include + #include + float dist = length( vWorldPosition - referencePosition ); + dist = ( dist - nearDistance ) / ( farDistance - nearDistance ); + dist = saturate( dist ); + gl_FragColor = vec4( dist, 0.0, 0.0, 1.0 ); +}`,cx=`varying vec3 vWorldDirection; +#include +void main() { + vWorldDirection = transformDirection( position, modelMatrix ); + #include + #include +}`,ux=`uniform sampler2D tEquirect; +varying vec3 vWorldDirection; +#include +void main() { + vec3 direction = normalize( vWorldDirection ); + vec2 sampleUV = equirectUv( direction ); + gl_FragColor = texture2D( tEquirect, sampleUV ); + #include + #include +}`,hx=`uniform float scale; +attribute float lineDistance; +varying float vLineDistance; +#include +#include +#include +#include +#include +#include +#include +void main() { + vLineDistance = scale * lineDistance; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include +}`,dx=`uniform vec3 diffuse; +uniform float opacity; +uniform float dashSize; +uniform float totalSize; +varying float vLineDistance; +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + if ( mod( vLineDistance, totalSize ) > dashSize ) { + discard; + } + vec3 outgoingLight = vec3( 0.0 ); + #include + #include + #include + outgoingLight = diffuseColor.rgb; + #include + #include + #include + #include + #include +}`,fx=`#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #if defined ( USE_ENVMAP ) || defined ( USE_SKINNING ) + #include + #include + #include + #include + #include + #endif + #include + #include + #include + #include + #include + #include + #include + #include + #include +}`,px=`uniform vec3 diffuse; +uniform float opacity; +#ifndef FLAT_SHADED + varying vec3 vNormal; +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + #include + #include + #include + #include + #include + #include + #include + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + #ifdef USE_LIGHTMAP + vec4 lightMapTexel = texture2D( lightMap, vLightMapUv ); + reflectedLight.indirectDiffuse += lightMapTexel.rgb * lightMapIntensity * RECIPROCAL_PI; + #else + reflectedLight.indirectDiffuse += vec3( 1.0 ); + #endif + #include + reflectedLight.indirectDiffuse *= diffuseColor.rgb; + vec3 outgoingLight = reflectedLight.indirectDiffuse; + #include + #include + #include + #include + #include + #include + #include +}`,mx=`#define LAMBERT +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; + #include + #include + #include + #include +}`,gx=`#define LAMBERT +uniform vec3 diffuse; +uniform vec3 emissive; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + vec3 totalEmissiveRadiance = emissive; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance; + #include + #include + #include + #include + #include + #include + #include +}`,_x=`#define MATCAP +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; +}`,xx=`#define MATCAP +uniform vec3 diffuse; +uniform float opacity; +uniform sampler2D matcap; +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 viewDir = normalize( vViewPosition ); + vec3 x = normalize( vec3( viewDir.z, 0.0, - viewDir.x ) ); + vec3 y = cross( viewDir, x ); + vec2 uv = vec2( dot( x, normal ), dot( y, normal ) ) * 0.495 + 0.5; + #ifdef USE_MATCAP + vec4 matcapColor = texture2D( matcap, uv ); + #else + vec4 matcapColor = vec4( vec3( mix( 0.2, 0.8, uv.y ) ), 1.0 ); + #endif + vec3 outgoingLight = diffuseColor.rgb * matcapColor.rgb; + #include + #include + #include + #include + #include + #include +}`,yx=`#define NORMAL +#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) + varying vec3 vViewPosition; +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include +#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) + vViewPosition = - mvPosition.xyz; +#endif +}`,vx=`#define NORMAL +uniform float opacity; +#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) + varying vec3 vViewPosition; +#endif +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( 0.0, 0.0, 0.0, opacity ); + #include + #include + #include + #include + gl_FragColor = vec4( normalize( normal ) * 0.5 + 0.5, diffuseColor.a ); + #ifdef OPAQUE + gl_FragColor.a = 1.0; + #endif +}`,Sx=`#define PHONG +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; + #include + #include + #include + #include +}`,bx=`#define PHONG +uniform vec3 diffuse; +uniform vec3 emissive; +uniform vec3 specular; +uniform float shininess; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + vec3 totalEmissiveRadiance = emissive; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance; + #include + #include + #include + #include + #include + #include + #include +}`,Mx=`#define STANDARD +varying vec3 vViewPosition; +#ifdef USE_TRANSMISSION + varying vec3 vWorldPosition; +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; + #include + #include + #include +#ifdef USE_TRANSMISSION + vWorldPosition = worldPosition.xyz; +#endif +}`,Ax=`#define STANDARD +#ifdef PHYSICAL + #define IOR + #define USE_SPECULAR +#endif +uniform vec3 diffuse; +uniform vec3 emissive; +uniform float roughness; +uniform float metalness; +uniform float opacity; +#ifdef IOR + uniform float ior; +#endif +#ifdef USE_SPECULAR + uniform float specularIntensity; + uniform vec3 specularColor; + #ifdef USE_SPECULAR_COLORMAP + uniform sampler2D specularColorMap; + #endif + #ifdef USE_SPECULAR_INTENSITYMAP + uniform sampler2D specularIntensityMap; + #endif +#endif +#ifdef USE_CLEARCOAT + uniform float clearcoat; + uniform float clearcoatRoughness; +#endif +#ifdef USE_DISPERSION + uniform float dispersion; +#endif +#ifdef USE_IRIDESCENCE + uniform float iridescence; + uniform float iridescenceIOR; + uniform float iridescenceThicknessMinimum; + uniform float iridescenceThicknessMaximum; +#endif +#ifdef USE_SHEEN + uniform vec3 sheenColor; + uniform float sheenRoughness; + #ifdef USE_SHEEN_COLORMAP + uniform sampler2D sheenColorMap; + #endif + #ifdef USE_SHEEN_ROUGHNESSMAP + uniform sampler2D sheenRoughnessMap; + #endif +#endif +#ifdef USE_ANISOTROPY + uniform vec2 anisotropyVector; + #ifdef USE_ANISOTROPYMAP + uniform sampler2D anisotropyMap; + #endif +#endif +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + vec3 totalEmissiveRadiance = emissive; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 totalDiffuse = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse; + vec3 totalSpecular = reflectedLight.directSpecular + reflectedLight.indirectSpecular; + #include + vec3 outgoingLight = totalDiffuse + totalSpecular + totalEmissiveRadiance; + #ifdef USE_SHEEN + + outgoingLight = outgoingLight + sheenSpecularDirect + sheenSpecularIndirect; + + #endif + #ifdef USE_CLEARCOAT + float dotNVcc = saturate( dot( geometryClearcoatNormal, geometryViewDir ) ); + vec3 Fcc = F_Schlick( material.clearcoatF0, material.clearcoatF90, dotNVcc ); + outgoingLight = outgoingLight * ( 1.0 - material.clearcoat * Fcc ) + ( clearcoatSpecularDirect + clearcoatSpecularIndirect ) * material.clearcoat; + #endif + #include + #include + #include + #include + #include + #include +}`,Ex=`#define TOON +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; + #include + #include + #include +}`,Tx=`#define TOON +uniform vec3 diffuse; +uniform vec3 emissive; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + vec3 totalEmissiveRadiance = emissive; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance; + #include + #include + #include + #include + #include + #include +}`,Cx=`uniform float size; +uniform float scale; +#include +#include +#include +#include +#include +#include +#ifdef USE_POINTS_UV + varying vec2 vUv; + uniform mat3 uvTransform; +#endif +void main() { + #ifdef USE_POINTS_UV + vUv = ( uvTransform * vec3( uv, 1 ) ).xy; + #endif + #include + #include + #include + #include + #include + #include + gl_PointSize = size; + #ifdef USE_SIZEATTENUATION + bool isPerspective = isPerspectiveMatrix( projectionMatrix ); + if ( isPerspective ) gl_PointSize *= ( scale / - mvPosition.z ); + #endif + #include + #include + #include + #include +}`,wx=`uniform vec3 diffuse; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + vec3 outgoingLight = vec3( 0.0 ); + #include + #include + #include + #include + #include + outgoingLight = diffuseColor.rgb; + #include + #include + #include + #include + #include +}`,Rx=`#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include +}`,Dx=`uniform vec3 color; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + gl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) ); + #include + #include + #include + #include +}`,Lx=`uniform float rotation; +uniform vec2 center; +#include +#include +#include +#include +#include +void main() { + #include + vec4 mvPosition = modelViewMatrix[ 3 ]; + vec2 scale = vec2( length( modelMatrix[ 0 ].xyz ), length( modelMatrix[ 1 ].xyz ) ); + #ifndef USE_SIZEATTENUATION + bool isPerspective = isPerspectiveMatrix( projectionMatrix ); + if ( isPerspective ) scale *= - mvPosition.z; + #endif + vec2 alignedPosition = ( position.xy - ( center - vec2( 0.5 ) ) ) * scale; + vec2 rotatedPosition; + rotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y; + rotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y; + mvPosition.xy += rotatedPosition; + gl_Position = projectionMatrix * mvPosition; + #include + #include + #include +}`,Ix=`uniform vec3 diffuse; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + vec3 outgoingLight = vec3( 0.0 ); + #include + #include + #include + #include + #include + outgoingLight = diffuseColor.rgb; + #include + #include + #include + #include +}`,$e={alphahash_fragment:Qm,alphahash_pars_fragment:eg,alphamap_fragment:tg,alphamap_pars_fragment:ng,alphatest_fragment:ig,alphatest_pars_fragment:sg,aomap_fragment:rg,aomap_pars_fragment:ag,batching_pars_vertex:og,batching_vertex:lg,begin_vertex:cg,beginnormal_vertex:ug,bsdfs:hg,iridescence_fragment:dg,bumpmap_pars_fragment:fg,clipping_planes_fragment:pg,clipping_planes_pars_fragment:mg,clipping_planes_pars_vertex:gg,clipping_planes_vertex:_g,color_fragment:xg,color_pars_fragment:yg,color_pars_vertex:vg,color_vertex:Sg,common:bg,cube_uv_reflection_fragment:Mg,defaultnormal_vertex:Ag,displacementmap_pars_vertex:Eg,displacementmap_vertex:Tg,emissivemap_fragment:Cg,emissivemap_pars_fragment:wg,colorspace_fragment:Rg,colorspace_pars_fragment:Dg,envmap_fragment:Lg,envmap_common_pars_fragment:Ig,envmap_pars_fragment:Pg,envmap_pars_vertex:Ug,envmap_physical_pars_fragment:Xg,envmap_vertex:Og,fog_vertex:Ng,fog_pars_vertex:kg,fog_fragment:Fg,fog_pars_fragment:Bg,gradientmap_pars_fragment:Hg,lightmap_pars_fragment:zg,lights_lambert_fragment:Vg,lights_lambert_pars_fragment:Gg,lights_pars_begin:Wg,lights_toon_fragment:Yg,lights_toon_pars_fragment:Kg,lights_phong_fragment:qg,lights_phong_pars_fragment:Zg,lights_physical_fragment:$g,lights_physical_pars_fragment:Jg,lights_fragment_begin:jg,lights_fragment_maps:Qg,lights_fragment_end:e_,lightprobes_pars_fragment:t_,logdepthbuf_fragment:n_,logdepthbuf_pars_fragment:i_,logdepthbuf_pars_vertex:s_,logdepthbuf_vertex:r_,map_fragment:a_,map_pars_fragment:o_,map_particle_fragment:l_,map_particle_pars_fragment:c_,metalnessmap_fragment:u_,metalnessmap_pars_fragment:h_,morphinstance_vertex:d_,morphcolor_vertex:f_,morphnormal_vertex:p_,morphtarget_pars_vertex:m_,morphtarget_vertex:g_,normal_fragment_begin:__,normal_fragment_maps:x_,normal_pars_fragment:y_,normal_pars_vertex:v_,normal_vertex:S_,normalmap_pars_fragment:b_,clearcoat_normal_fragment_begin:M_,clearcoat_normal_fragment_maps:A_,clearcoat_pars_fragment:E_,iridescence_pars_fragment:T_,opaque_fragment:C_,packing:w_,premultiplied_alpha_fragment:R_,project_vertex:D_,dithering_fragment:L_,dithering_pars_fragment:I_,roughnessmap_fragment:P_,roughnessmap_pars_fragment:U_,shadowmap_pars_fragment:O_,shadowmap_pars_vertex:N_,shadowmap_vertex:k_,shadowmask_pars_fragment:F_,skinbase_vertex:B_,skinning_pars_vertex:H_,skinning_vertex:z_,skinnormal_vertex:V_,specularmap_fragment:G_,specularmap_pars_fragment:W_,tonemapping_fragment:X_,tonemapping_pars_fragment:Y_,transmission_fragment:K_,transmission_pars_fragment:q_,uv_pars_fragment:Z_,uv_pars_vertex:$_,uv_vertex:J_,worldpos_vertex:j_,background_vert:Q_,background_frag:ex,backgroundCube_vert:tx,backgroundCube_frag:nx,cube_vert:ix,cube_frag:sx,depth_vert:rx,depth_frag:ax,distance_vert:ox,distance_frag:lx,equirect_vert:cx,equirect_frag:ux,linedashed_vert:hx,linedashed_frag:dx,meshbasic_vert:fx,meshbasic_frag:px,meshlambert_vert:mx,meshlambert_frag:gx,meshmatcap_vert:_x,meshmatcap_frag:xx,meshnormal_vert:yx,meshnormal_frag:vx,meshphong_vert:Sx,meshphong_frag:bx,meshphysical_vert:Mx,meshphysical_frag:Ax,meshtoon_vert:Ex,meshtoon_frag:Tx,points_vert:Cx,points_frag:wx,shadow_vert:Rx,shadow_frag:Dx,sprite_vert:Lx,sprite_frag:Ix},Ce={common:{diffuse:{value:new Qe(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new qe},alphaMap:{value:null},alphaMapTransform:{value:new qe},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new qe}},envmap:{envMap:{value:null},envMapRotation:{value:new qe},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98},dfgLUT:{value:null}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new qe}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new qe}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new qe},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new qe},normalScale:{value:new Ee(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new qe},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new qe}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new qe}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new qe}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new Qe(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null},probesSH:{value:null},probesMin:{value:new B},probesMax:{value:new B},probesResolution:{value:new B}},points:{diffuse:{value:new Qe(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new qe},alphaTest:{value:0},uvTransform:{value:new qe}},sprite:{diffuse:{value:new Qe(16777215)},opacity:{value:1},center:{value:new Ee(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new qe},alphaMap:{value:null},alphaMapTransform:{value:new qe},alphaTest:{value:0}}},Kn={basic:{uniforms:tn([Ce.common,Ce.specularmap,Ce.envmap,Ce.aomap,Ce.lightmap,Ce.fog]),vertexShader:$e.meshbasic_vert,fragmentShader:$e.meshbasic_frag},lambert:{uniforms:tn([Ce.common,Ce.specularmap,Ce.envmap,Ce.aomap,Ce.lightmap,Ce.emissivemap,Ce.bumpmap,Ce.normalmap,Ce.displacementmap,Ce.fog,Ce.lights,{emissive:{value:new Qe(0)},envMapIntensity:{value:1}}]),vertexShader:$e.meshlambert_vert,fragmentShader:$e.meshlambert_frag},phong:{uniforms:tn([Ce.common,Ce.specularmap,Ce.envmap,Ce.aomap,Ce.lightmap,Ce.emissivemap,Ce.bumpmap,Ce.normalmap,Ce.displacementmap,Ce.fog,Ce.lights,{emissive:{value:new Qe(0)},specular:{value:new Qe(1118481)},shininess:{value:30},envMapIntensity:{value:1}}]),vertexShader:$e.meshphong_vert,fragmentShader:$e.meshphong_frag},standard:{uniforms:tn([Ce.common,Ce.envmap,Ce.aomap,Ce.lightmap,Ce.emissivemap,Ce.bumpmap,Ce.normalmap,Ce.displacementmap,Ce.roughnessmap,Ce.metalnessmap,Ce.fog,Ce.lights,{emissive:{value:new Qe(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:$e.meshphysical_vert,fragmentShader:$e.meshphysical_frag},toon:{uniforms:tn([Ce.common,Ce.aomap,Ce.lightmap,Ce.emissivemap,Ce.bumpmap,Ce.normalmap,Ce.displacementmap,Ce.gradientmap,Ce.fog,Ce.lights,{emissive:{value:new Qe(0)}}]),vertexShader:$e.meshtoon_vert,fragmentShader:$e.meshtoon_frag},matcap:{uniforms:tn([Ce.common,Ce.bumpmap,Ce.normalmap,Ce.displacementmap,Ce.fog,{matcap:{value:null}}]),vertexShader:$e.meshmatcap_vert,fragmentShader:$e.meshmatcap_frag},points:{uniforms:tn([Ce.points,Ce.fog]),vertexShader:$e.points_vert,fragmentShader:$e.points_frag},dashed:{uniforms:tn([Ce.common,Ce.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:$e.linedashed_vert,fragmentShader:$e.linedashed_frag},depth:{uniforms:tn([Ce.common,Ce.displacementmap]),vertexShader:$e.depth_vert,fragmentShader:$e.depth_frag},normal:{uniforms:tn([Ce.common,Ce.bumpmap,Ce.normalmap,Ce.displacementmap,{opacity:{value:1}}]),vertexShader:$e.meshnormal_vert,fragmentShader:$e.meshnormal_frag},sprite:{uniforms:tn([Ce.sprite,Ce.fog]),vertexShader:$e.sprite_vert,fragmentShader:$e.sprite_frag},background:{uniforms:{uvTransform:{value:new qe},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:$e.background_vert,fragmentShader:$e.background_frag},backgroundCube:{uniforms:{envMap:{value:null},backgroundBlurriness:{value:0},backgroundIntensity:{value:1},backgroundRotation:{value:new qe}},vertexShader:$e.backgroundCube_vert,fragmentShader:$e.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:$e.cube_vert,fragmentShader:$e.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:$e.equirect_vert,fragmentShader:$e.equirect_frag},distance:{uniforms:tn([Ce.common,Ce.displacementmap,{referencePosition:{value:new B},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:$e.distance_vert,fragmentShader:$e.distance_frag},shadow:{uniforms:tn([Ce.lights,Ce.fog,{color:{value:new Qe(0)},opacity:{value:1}}]),vertexShader:$e.shadow_vert,fragmentShader:$e.shadow_frag}};Kn.physical={uniforms:tn([Kn.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new qe},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new qe},clearcoatNormalScale:{value:new Ee(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new qe},dispersion:{value:0},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new qe},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new qe},sheen:{value:0},sheenColor:{value:new Qe(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new qe},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new qe},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new qe},transmissionSamplerSize:{value:new Ee},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new qe},attenuationDistance:{value:0},attenuationColor:{value:new Qe(0)},specularColor:{value:new Qe(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new qe},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new qe},anisotropyVector:{value:new Ee},anisotropyMap:{value:null},anisotropyMapTransform:{value:new qe}}]),vertexShader:$e.meshphysical_vert,fragmentShader:$e.meshphysical_frag};const ba={r:0,b:0,g:0},Px=new Et,Mf=new qe;Mf.set(-1,0,0,0,1,0,0,0,1);function Ux(n,e,t,i,s,r){const a=new Qe(0);let o=s===!0?0:1,l,c,u=null,d=0,h=null;function f(M){let b=M.isScene===!0?M.background:null;if(b&&b.isTexture){const y=M.backgroundBlurriness>0;b=e.get(b,y)}return b}function p(M){let b=!1;const y=f(M);y===null?m(a,o):y&&y.isColor&&(m(y,1),b=!0);const A=n.xr.getEnvironmentBlendMode();A==="additive"?t.buffers.color.setClear(0,0,0,1,r):A==="alpha-blend"&&t.buffers.color.setClear(0,0,0,0,r),(n.autoClear||b)&&(t.buffers.depth.setTest(!0),t.buffers.depth.setMask(!0),t.buffers.color.setMask(!0),n.clear(n.autoClearColor,n.autoClearDepth,n.autoClearStencil))}function g(M,b){const y=f(b);y&&(y.isCubeTexture||y.mapping===xo)?(c===void 0&&(c=new Vt(new Fr(1,1,1),new On({name:"BackgroundCubeMaterial",uniforms:Zs(Kn.backgroundCube.uniforms),vertexShader:Kn.backgroundCube.vertexShader,fragmentShader:Kn.backgroundCube.fragmentShader,side:cn,depthTest:!1,depthWrite:!1,fog:!1,allowOverride:!1})),c.geometry.deleteAttribute("normal"),c.geometry.deleteAttribute("uv"),c.onBeforeRender=function(A,S,E){this.matrixWorld.copyPosition(E.matrixWorld)},Object.defineProperty(c.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),i.update(c)),c.material.uniforms.envMap.value=y,c.material.uniforms.backgroundBlurriness.value=b.backgroundBlurriness,c.material.uniforms.backgroundIntensity.value=b.backgroundIntensity,c.material.uniforms.backgroundRotation.value.setFromMatrix4(Px.makeRotationFromEuler(b.backgroundRotation)).transpose(),y.isCubeTexture&&y.isRenderTargetTexture===!1&&c.material.uniforms.backgroundRotation.value.premultiply(Mf),c.material.toneMapped=it.getTransfer(y.colorSpace)!==ft,(u!==y||d!==y.version||h!==n.toneMapping)&&(c.material.needsUpdate=!0,u=y,d=y.version,h=n.toneMapping),c.layers.enableAll(),M.unshift(c,c.geometry,c.material,0,0,null)):y&&y.isTexture&&(l===void 0&&(l=new Vt(new ts(2,2),new On({name:"BackgroundMaterial",uniforms:Zs(Kn.background.uniforms),vertexShader:Kn.background.vertexShader,fragmentShader:Kn.background.fragmentShader,side:Bi,depthTest:!1,depthWrite:!1,fog:!1,allowOverride:!1})),l.geometry.deleteAttribute("normal"),Object.defineProperty(l.material,"map",{get:function(){return this.uniforms.t2D.value}}),i.update(l)),l.material.uniforms.t2D.value=y,l.material.uniforms.backgroundIntensity.value=b.backgroundIntensity,l.material.toneMapped=it.getTransfer(y.colorSpace)!==ft,y.matrixAutoUpdate===!0&&y.updateMatrix(),l.material.uniforms.uvTransform.value.copy(y.matrix),(u!==y||d!==y.version||h!==n.toneMapping)&&(l.material.needsUpdate=!0,u=y,d=y.version,h=n.toneMapping),l.layers.enableAll(),M.unshift(l,l.geometry,l.material,0,0,null))}function m(M,b){M.getRGB(ba,vf(n)),t.buffers.color.setClear(ba.r,ba.g,ba.b,b,r)}function _(){c!==void 0&&(c.geometry.dispose(),c.material.dispose(),c=void 0),l!==void 0&&(l.geometry.dispose(),l.material.dispose(),l=void 0)}return{getClearColor:function(){return a},setClearColor:function(M,b=1){a.set(M),o=b,m(a,o)},getClearAlpha:function(){return o},setClearAlpha:function(M){o=M,m(a,o)},render:p,addToRenderList:g,dispose:_}}function Ox(n,e){const t=n.getParameter(n.MAX_VERTEX_ATTRIBS),i={},s=h(null);let r=s,a=!1;function o(L,w,U,O,P){let Z=!1;const N=d(L,O,U,w);r!==N&&(r=N,c(r.object)),Z=f(L,O,U,P),Z&&p(L,O,U,P),P!==null&&e.update(P,n.ELEMENT_ARRAY_BUFFER),(Z||a)&&(a=!1,y(L,w,U,O),P!==null&&n.bindBuffer(n.ELEMENT_ARRAY_BUFFER,e.get(P).buffer))}function l(){return n.createVertexArray()}function c(L){return n.bindVertexArray(L)}function u(L){return n.deleteVertexArray(L)}function d(L,w,U,O){const P=O.wireframe===!0;let Z=i[w.id];Z===void 0&&(Z={},i[w.id]=Z);const N=L.isInstancedMesh===!0?L.id:0;let W=Z[N];W===void 0&&(W={},Z[N]=W);let D=W[U.id];D===void 0&&(D={},W[U.id]=D);let re=D[P];return re===void 0&&(re=h(l()),D[P]=re),re}function h(L){const w=[],U=[],O=[];for(let P=0;P=0){const ie=P[D];let oe=Z[D];if(oe===void 0&&(D==="instanceMatrix"&&L.instanceMatrix&&(oe=L.instanceMatrix),D==="instanceColor"&&L.instanceColor&&(oe=L.instanceColor)),ie===void 0||ie.attribute!==oe||oe&&ie.data!==oe.data)return!0;N++}return r.attributesNum!==N||r.index!==O}function p(L,w,U,O){const P={},Z=w.attributes;let N=0;const W=U.getAttributes();for(const D in W)if(W[D].location>=0){let ie=Z[D];ie===void 0&&(D==="instanceMatrix"&&L.instanceMatrix&&(ie=L.instanceMatrix),D==="instanceColor"&&L.instanceColor&&(ie=L.instanceColor));const oe={};oe.attribute=ie,ie&&ie.data&&(oe.data=ie.data),P[D]=oe,N++}r.attributes=P,r.attributesNum=N,r.index=O}function g(){const L=r.newAttributes;for(let w=0,U=L.length;w=0){let re=P[W];if(re===void 0&&(W==="instanceMatrix"&&L.instanceMatrix&&(re=L.instanceMatrix),W==="instanceColor"&&L.instanceColor&&(re=L.instanceColor)),re!==void 0){const ie=re.normalized,oe=re.itemSize,_e=e.get(re);if(_e===void 0)continue;const de=_e.buffer,le=_e.type,z=_e.bytesPerElement,ne=le===n.INT||le===n.UNSIGNED_INT||re.gpuType===Pc;if(re.isInterleavedBufferAttribute){const J=re.data,xe=J.stride,Ae=re.offset;if(J.isInstancedInterleavedBuffer){for(let Se=0;Se0&&n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.HIGH_FLOAT).precision>0)return"highp";E="mediump"}return E==="mediump"&&n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.MEDIUM_FLOAT).precision>0&&n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}let c=t.precision!==void 0?t.precision:"highp";const u=l(c);u!==c&&(Ye("WebGLRenderer:",c,"not supported, using",u,"instead."),c=u);const d=t.logarithmicDepthBuffer===!0,h=t.reversedDepthBuffer===!0&&e.has("EXT_clip_control");t.reversedDepthBuffer===!0&&h===!1&&Ye("WebGLRenderer: Unable to use reversed depth buffer due to missing EXT_clip_control extension. Fallback to default depth buffer.");const f=n.getParameter(n.MAX_TEXTURE_IMAGE_UNITS),p=n.getParameter(n.MAX_VERTEX_TEXTURE_IMAGE_UNITS),g=n.getParameter(n.MAX_TEXTURE_SIZE),m=n.getParameter(n.MAX_CUBE_MAP_TEXTURE_SIZE),_=n.getParameter(n.MAX_VERTEX_ATTRIBS),M=n.getParameter(n.MAX_VERTEX_UNIFORM_VECTORS),b=n.getParameter(n.MAX_VARYING_VECTORS),y=n.getParameter(n.MAX_FRAGMENT_UNIFORM_VECTORS),A=n.getParameter(n.MAX_SAMPLES),S=n.getParameter(n.SAMPLES);return{isWebGL2:!0,getMaxAnisotropy:r,getMaxPrecision:l,textureFormatReadable:a,textureTypeReadable:o,precision:c,logarithmicDepthBuffer:d,reversedDepthBuffer:h,maxTextures:f,maxVertexTextures:p,maxTextureSize:g,maxCubemapSize:m,maxAttributes:_,maxVertexUniforms:M,maxVaryings:b,maxFragmentUniforms:y,maxSamples:A,samples:S}}function Fx(n){const e=this;let t=null,i=0,s=!1,r=!1;const a=new Li,o=new qe,l={value:null,needsUpdate:!1};this.uniform=l,this.numPlanes=0,this.numIntersection=0,this.init=function(d,h){const f=d.length!==0||h||i!==0||s;return s=h,i=d.length,f},this.beginShadows=function(){r=!0,u(null)},this.endShadows=function(){r=!1},this.setGlobalState=function(d,h){t=u(d,h,0)},this.setState=function(d,h,f){const p=d.clippingPlanes,g=d.clipIntersection,m=d.clipShadows,_=n.get(d);if(!s||p===null||p.length===0||r&&!m)r?u(null):c();else{const M=r?0:i,b=M*4;let y=_.clippingState||null;l.value=y,y=u(p,h,b,f);for(let A=0;A!==b;++A)y[A]=t[A];_.clippingState=y,this.numIntersection=g?this.numPlanes:0,this.numPlanes+=M}};function c(){l.value!==t&&(l.value=t,l.needsUpdate=i>0),e.numPlanes=i,e.numIntersection=0}function u(d,h,f,p){const g=d!==null?d.length:0;let m=null;if(g!==0){if(m=l.value,p!==!0||m===null){const _=f+g*4,M=h.matrixWorldInverse;o.getNormalMatrix(M),(m===null||m.length<_)&&(m=new Float32Array(_));for(let b=0,y=f;b!==g;++b,y+=4)a.copy(d[b]).applyMatrix4(M,o),a.normal.toArray(m,y),m[y+3]=a.constant}l.value=m,l.needsUpdate=!0}return e.numPlanes=g,e.numIntersection=0,m}}const Oi=4,sh=[.125,.215,.35,.446,.526,.582],Ji=20,Bx=256,mr=new Yc,rh=new Qe;let il=null,sl=0,rl=0,al=!1;const Hx=new B;class ah{constructor(e){this._renderer=e,this._pingPongRenderTarget=null,this._lodMax=0,this._cubeSize=0,this._sizeLods=[],this._sigmas=[],this._lodMeshes=[],this._backgroundBox=null,this._cubemapMaterial=null,this._equirectMaterial=null,this._blurMaterial=null,this._ggxMaterial=null}fromScene(e,t=0,i=.1,s=100,r={}){const{size:a=256,position:o=Hx}=r;il=this._renderer.getRenderTarget(),sl=this._renderer.getActiveCubeFace(),rl=this._renderer.getActiveMipmapLevel(),al=this._renderer.xr.enabled,this._renderer.xr.enabled=!1,this._setSize(a);const l=this._allocateTargets();return l.depthBuffer=!0,this._sceneToCubeUV(e,i,s,l,o),t>0&&this._blur(l,0,0,t),this._applyPMREM(l),this._cleanup(l),l}fromEquirectangular(e,t=null){return this._fromTexture(e,t)}fromCubemap(e,t=null){return this._fromTexture(e,t)}compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=ch(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=lh(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.dispose(),this._backgroundBox!==null&&(this._backgroundBox.geometry.dispose(),this._backgroundBox.material.dispose())}_setSize(e){this._lodMax=Math.floor(Math.log2(e)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){this._blurMaterial!==null&&this._blurMaterial.dispose(),this._ggxMaterial!==null&&this._ggxMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let e=0;e2?A:0,A,A),d.setRenderTarget(s),_&&d.render(g,l),d.render(e,l)}d.toneMapping=f,d.autoClear=h,e.background=M}_textureToCubeUV(e,t){const i=this._renderer,s=e.mapping===ns||e.mapping===Ys;s?(this._cubemapMaterial===null&&(this._cubemapMaterial=ch()),this._cubemapMaterial.uniforms.flipEnvMap.value=e.isRenderTargetTexture===!1?-1:1):this._equirectMaterial===null&&(this._equirectMaterial=lh());const r=s?this._cubemapMaterial:this._equirectMaterial,a=this._lodMeshes[0];a.material=r;const o=r.uniforms;o.envMap.value=e;const l=this._cubeSize;Us(t,0,0,3*l,2*l),i.setRenderTarget(t),i.render(a,mr)}_applyPMREM(e){const t=this._renderer,i=t.autoClear;t.autoClear=!1;const s=this._lodMeshes.length;for(let r=1;rp-Oi?i-p+Oi:0),_=4*(this._cubeSize-g);l.envMap.value=e.texture,l.roughness.value=f,l.mipInt.value=p-t,Us(r,m,_,3*g,2*g),s.setRenderTarget(r),s.render(o,mr),l.envMap.value=r.texture,l.roughness.value=0,l.mipInt.value=p-i,Us(e,m,_,3*g,2*g),s.setRenderTarget(e),s.render(o,mr)}_blur(e,t,i,s,r){const a=this._pingPongRenderTarget;this._halfBlur(e,a,t,i,s,"latitudinal",r),this._halfBlur(a,e,i,i,s,"longitudinal",r)}_halfBlur(e,t,i,s,r,a,o){const l=this._renderer,c=this._blurMaterial;a!=="latitudinal"&&a!=="longitudinal"&&at("blur direction must be either latitudinal or longitudinal!");const u=3,d=this._lodMeshes[s];d.material=c;const h=c.uniforms,f=this._sizeLods[i]-1,p=isFinite(r)?Math.PI/(2*f):2*Math.PI/(2*Ji-1),g=r/p,m=isFinite(r)?1+Math.floor(u*g):Ji;m>Ji&&Ye(`sigmaRadians, ${r}, is too large and will clip, as it requested ${m} samples when the maximum is set to ${Ji}`);const _=[];let M=0;for(let E=0;Eb-Oi?s-b+Oi:0),S=4*(this._cubeSize-y);Us(t,A,S,3*y,2*y),l.setRenderTarget(t),l.render(d,mr)}}function zx(n){const e=[],t=[],i=[];let s=n;const r=n-Oi+1+sh.length;for(let a=0;an-Oi?l=sh[a-n+Oi-1]:a===0&&(l=0),t.push(l);const c=1/(o-2),u=-c,d=1+c,h=[u,u,d,u,d,d,u,u,d,d,u,d],f=6,p=6,g=3,m=2,_=1,M=new Float32Array(g*p*f),b=new Float32Array(m*p*f),y=new Float32Array(_*p*f);for(let S=0;S2?0:-1,T=[E,v,0,E+2/3,v,0,E+2/3,v+1,0,E,v,0,E+2/3,v+1,0,E,v+1,0];M.set(T,g*p*S),b.set(h,m*p*S);const I=[S,S,S,S,S,S];y.set(I,_*p*S)}const A=new Ct;A.setAttribute("position",new Un(M,g)),A.setAttribute("uv",new Un(b,m)),A.setAttribute("faceIndex",new Un(y,_)),i.push(new Vt(A,null)),s>Oi&&s--}return{lodMeshes:i,sizeLods:e,sigmas:t}}function oh(n,e,t){const i=new jn(n,e,t);return i.texture.mapping=xo,i.texture.name="PMREM.cubeUv",i.scissorTest=!0,i}function Us(n,e,t,i,s){n.viewport.set(e,t,i,s),n.scissor.set(e,t,i,s)}function Vx(n,e,t){return new On({name:"PMREMGGXConvolution",defines:{GGX_SAMPLES:Bx,CUBEUV_TEXEL_WIDTH:1/e,CUBEUV_TEXEL_HEIGHT:1/t,CUBEUV_MAX_MIP:`${n}.0`},uniforms:{envMap:{value:null},roughness:{value:0},mipInt:{value:0}},vertexShader:vo(),fragmentShader:` + + precision highp float; + precision highp int; + + varying vec3 vOutputDirection; + + uniform sampler2D envMap; + uniform float roughness; + uniform float mipInt; + + #define ENVMAP_TYPE_CUBE_UV + #include + + #define PI 3.14159265359 + + // Van der Corput radical inverse + float radicalInverse_VdC(uint bits) { + bits = (bits << 16u) | (bits >> 16u); + bits = ((bits & 0x55555555u) << 1u) | ((bits & 0xAAAAAAAAu) >> 1u); + bits = ((bits & 0x33333333u) << 2u) | ((bits & 0xCCCCCCCCu) >> 2u); + bits = ((bits & 0x0F0F0F0Fu) << 4u) | ((bits & 0xF0F0F0F0u) >> 4u); + bits = ((bits & 0x00FF00FFu) << 8u) | ((bits & 0xFF00FF00u) >> 8u); + return float(bits) * 2.3283064365386963e-10; // / 0x100000000 + } + + // Hammersley sequence + vec2 hammersley(uint i, uint N) { + return vec2(float(i) / float(N), radicalInverse_VdC(i)); + } + + // GGX VNDF importance sampling (Eric Heitz 2018) + // "Sampling the GGX Distribution of Visible Normals" + // https://jcgt.org/published/0007/04/01/ + vec3 importanceSampleGGX_VNDF(vec2 Xi, vec3 V, float roughness) { + float alpha = roughness * roughness; + + // Section 4.1: Orthonormal basis + vec3 T1 = vec3(1.0, 0.0, 0.0); + vec3 T2 = cross(V, T1); + + // Section 4.2: Parameterization of projected area + float r = sqrt(Xi.x); + float phi = 2.0 * PI * Xi.y; + float t1 = r * cos(phi); + float t2 = r * sin(phi); + float s = 0.5 * (1.0 + V.z); + t2 = (1.0 - s) * sqrt(1.0 - t1 * t1) + s * t2; + + // Section 4.3: Reprojection onto hemisphere + vec3 Nh = t1 * T1 + t2 * T2 + sqrt(max(0.0, 1.0 - t1 * t1 - t2 * t2)) * V; + + // Section 3.4: Transform back to ellipsoid configuration + return normalize(vec3(alpha * Nh.x, alpha * Nh.y, max(0.0, Nh.z))); + } + + void main() { + vec3 N = normalize(vOutputDirection); + vec3 V = N; // Assume view direction equals normal for pre-filtering + + vec3 prefilteredColor = vec3(0.0); + float totalWeight = 0.0; + + // For very low roughness, just sample the environment directly + if (roughness < 0.001) { + gl_FragColor = vec4(bilinearCubeUV(envMap, N, mipInt), 1.0); + return; + } + + // Tangent space basis for VNDF sampling + vec3 up = abs(N.z) < 0.999 ? vec3(0.0, 0.0, 1.0) : vec3(1.0, 0.0, 0.0); + vec3 tangent = normalize(cross(up, N)); + vec3 bitangent = cross(N, tangent); + + for(uint i = 0u; i < uint(GGX_SAMPLES); i++) { + vec2 Xi = hammersley(i, uint(GGX_SAMPLES)); + + // For PMREM, V = N, so in tangent space V is always (0, 0, 1) + vec3 H_tangent = importanceSampleGGX_VNDF(Xi, vec3(0.0, 0.0, 1.0), roughness); + + // Transform H back to world space + vec3 H = normalize(tangent * H_tangent.x + bitangent * H_tangent.y + N * H_tangent.z); + vec3 L = normalize(2.0 * dot(V, H) * H - V); + + float NdotL = max(dot(N, L), 0.0); + + if(NdotL > 0.0) { + // Sample environment at fixed mip level + // VNDF importance sampling handles the distribution filtering + vec3 sampleColor = bilinearCubeUV(envMap, L, mipInt); + + // Weight by NdotL for the split-sum approximation + // VNDF PDF naturally accounts for the visible microfacet distribution + prefilteredColor += sampleColor * NdotL; + totalWeight += NdotL; + } + } + + if (totalWeight > 0.0) { + prefilteredColor = prefilteredColor / totalWeight; + } + + gl_FragColor = vec4(prefilteredColor, 1.0); + } + `,blending:fi,depthTest:!1,depthWrite:!1})}function Gx(n,e,t){const i=new Float32Array(Ji),s=new B(0,1,0);return new On({name:"SphericalGaussianBlur",defines:{n:Ji,CUBEUV_TEXEL_WIDTH:1/e,CUBEUV_TEXEL_HEIGHT:1/t,CUBEUV_MAX_MIP:`${n}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:i},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:s}},vertexShader:vo(),fragmentShader:` + + precision mediump float; + precision mediump int; + + varying vec3 vOutputDirection; + + uniform sampler2D envMap; + uniform int samples; + uniform float weights[ n ]; + uniform bool latitudinal; + uniform float dTheta; + uniform float mipInt; + uniform vec3 poleAxis; + + #define ENVMAP_TYPE_CUBE_UV + #include + + vec3 getSample( float theta, vec3 axis ) { + + float cosTheta = cos( theta ); + // Rodrigues' axis-angle rotation + vec3 sampleDirection = vOutputDirection * cosTheta + + cross( axis, vOutputDirection ) * sin( theta ) + + axis * dot( axis, vOutputDirection ) * ( 1.0 - cosTheta ); + + return bilinearCubeUV( envMap, sampleDirection, mipInt ); + + } + + void main() { + + vec3 axis = latitudinal ? poleAxis : cross( poleAxis, vOutputDirection ); + + if ( all( equal( axis, vec3( 0.0 ) ) ) ) { + + axis = vec3( vOutputDirection.z, 0.0, - vOutputDirection.x ); + + } + + axis = normalize( axis ); + + gl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 ); + gl_FragColor.rgb += weights[ 0 ] * getSample( 0.0, axis ); + + for ( int i = 1; i < n; i++ ) { + + if ( i >= samples ) { + + break; + + } + + float theta = dTheta * float( i ); + gl_FragColor.rgb += weights[ i ] * getSample( -1.0 * theta, axis ); + gl_FragColor.rgb += weights[ i ] * getSample( theta, axis ); + + } + + } + `,blending:fi,depthTest:!1,depthWrite:!1})}function lh(){return new On({name:"EquirectangularToCubeUV",uniforms:{envMap:{value:null}},vertexShader:vo(),fragmentShader:` + + precision mediump float; + precision mediump int; + + varying vec3 vOutputDirection; + + uniform sampler2D envMap; + + #include + + void main() { + + vec3 outputDirection = normalize( vOutputDirection ); + vec2 uv = equirectUv( outputDirection ); + + gl_FragColor = vec4( texture2D ( envMap, uv ).rgb, 1.0 ); + + } + `,blending:fi,depthTest:!1,depthWrite:!1})}function ch(){return new On({name:"CubemapToCubeUV",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:vo(),fragmentShader:` + + precision mediump float; + precision mediump int; + + uniform float flipEnvMap; + + varying vec3 vOutputDirection; + + uniform samplerCube envMap; + + void main() { + + gl_FragColor = textureCube( envMap, vec3( flipEnvMap * vOutputDirection.x, vOutputDirection.yz ) ); + + } + `,blending:fi,depthTest:!1,depthWrite:!1})}function vo(){return` + + precision mediump float; + precision mediump int; + + attribute float faceIndex; + + varying vec3 vOutputDirection; + + // RH coordinate system; PMREM face-indexing convention + vec3 getDirection( vec2 uv, float face ) { + + uv = 2.0 * uv - 1.0; + + vec3 direction = vec3( uv, 1.0 ); + + if ( face == 0.0 ) { + + direction = direction.zyx; // ( 1, v, u ) pos x + + } else if ( face == 1.0 ) { + + direction = direction.xzy; + direction.xz *= -1.0; // ( -u, 1, -v ) pos y + + } else if ( face == 2.0 ) { + + direction.x *= -1.0; // ( -u, v, 1 ) pos z + + } else if ( face == 3.0 ) { + + direction = direction.zyx; + direction.xz *= -1.0; // ( -1, v, -u ) neg x + + } else if ( face == 4.0 ) { + + direction = direction.xzy; + direction.xy *= -1.0; // ( -u, -1, v ) neg y + + } else if ( face == 5.0 ) { + + direction.z *= -1.0; // ( u, v, -1 ) neg z + + } + + return direction; + + } + + void main() { + + vOutputDirection = getDirection( uv, faceIndex ); + gl_Position = vec4( position, 1.0 ); + + } + `}class Af extends jn{constructor(e=1,t={}){super(e,e,t),this.isWebGLCubeRenderTarget=!0;const i={width:e,height:e,depth:1},s=[i,i,i,i,i,i];this.texture=new cf(s),this._setTextureOptions(t),this.texture.isRenderTargetTexture=!0}fromEquirectangularTexture(e,t){this.texture.type=t.type,this.texture.colorSpace=t.colorSpace,this.texture.generateMipmaps=t.generateMipmaps,this.texture.minFilter=t.minFilter,this.texture.magFilter=t.magFilter;const i={uniforms:{tEquirect:{value:null}},vertexShader:` + + varying vec3 vWorldDirection; + + vec3 transformDirection( in vec3 dir, in mat4 matrix ) { + + return normalize( ( matrix * vec4( dir, 0.0 ) ).xyz ); + + } + + void main() { + + vWorldDirection = transformDirection( position, modelMatrix ); + + #include + #include + + } + `,fragmentShader:` + + uniform sampler2D tEquirect; + + varying vec3 vWorldDirection; + + #include + + void main() { + + vec3 direction = normalize( vWorldDirection ); + + vec2 sampleUV = equirectUv( direction ); + + gl_FragColor = texture2D( tEquirect, sampleUV ); + + } + `},s=new Fr(5,5,5),r=new On({name:"CubemapFromEquirect",uniforms:Zs(i.uniforms),vertexShader:i.vertexShader,fragmentShader:i.fragmentShader,side:cn,blending:fi});r.uniforms.tEquirect.value=t;const a=new Vt(s,r),o=t.minFilter;return t.minFilter===Ui&&(t.minFilter=Xt),new qm(1,10,this).update(e,a),t.minFilter=o,a.geometry.dispose(),a.material.dispose(),this}clear(e,t=!0,i=!0,s=!0){const r=e.getRenderTarget();for(let a=0;a<6;a++)e.setRenderTarget(this,a),e.clear(t,i,s);e.setRenderTarget(r)}}function Wx(n){let e=new WeakMap,t=new WeakMap,i=null;function s(h,f=!1){return h==null?null:f?a(h):r(h)}function r(h){if(h&&h.isTexture){const f=h.mapping;if(f===To||f===Co)if(e.has(h)){const p=e.get(h).texture;return o(p,h.mapping)}else{const p=h.image;if(p&&p.height>0){const g=new Af(p.height);return g.fromEquirectangularTexture(n,h),e.set(h,g),h.addEventListener("dispose",c),o(g.texture,h.mapping)}else return null}}return h}function a(h){if(h&&h.isTexture){const f=h.mapping,p=f===To||f===Co,g=f===ns||f===Ys;if(p||g){let m=t.get(h);const _=m!==void 0?m.texture.pmremVersion:0;if(h.isRenderTargetTexture&&h.pmremVersion!==_)return i===null&&(i=new ah(n)),m=p?i.fromEquirectangular(h,m):i.fromCubemap(h,m),m.texture.pmremVersion=h.pmremVersion,t.set(h,m),m.texture;if(m!==void 0)return m.texture;{const M=h.image;return p&&M&&M.height>0||g&&M&&l(M)?(i===null&&(i=new ah(n)),m=p?i.fromEquirectangular(h):i.fromCubemap(h),m.texture.pmremVersion=h.pmremVersion,t.set(h,m),h.addEventListener("dispose",u),m.texture):null}}}return h}function o(h,f){return f===To?h.mapping=ns:f===Co&&(h.mapping=Ys),h}function l(h){let f=0;const p=6;for(let g=0;g=65535?sf:nf)(h,1);m.version=g;const _=r.get(d);_&&e.remove(_),r.set(d,m)}function u(d){const h=r.get(d);if(h){const f=d.index;f!==null&&h.versione.maxTextureSize&&(S=Math.ceil(A/e.maxTextureSize),A=e.maxTextureSize);const E=new Float32Array(A*S*4*d),v=new Qd(E,A,S,d);v.type=Pn,v.needsUpdate=!0;const T=y*4;for(let L=0;L + #include + + void main() { + gl_FragColor = texture2D( tDiffuse, vUv ); + + #ifdef LINEAR_TONE_MAPPING + gl_FragColor.rgb = LinearToneMapping( gl_FragColor.rgb ); + #elif defined( REINHARD_TONE_MAPPING ) + gl_FragColor.rgb = ReinhardToneMapping( gl_FragColor.rgb ); + #elif defined( CINEON_TONE_MAPPING ) + gl_FragColor.rgb = CineonToneMapping( gl_FragColor.rgb ); + #elif defined( ACES_FILMIC_TONE_MAPPING ) + gl_FragColor.rgb = ACESFilmicToneMapping( gl_FragColor.rgb ); + #elif defined( AGX_TONE_MAPPING ) + gl_FragColor.rgb = AgXToneMapping( gl_FragColor.rgb ); + #elif defined( NEUTRAL_TONE_MAPPING ) + gl_FragColor.rgb = NeutralToneMapping( gl_FragColor.rgb ); + #elif defined( CUSTOM_TONE_MAPPING ) + gl_FragColor.rgb = CustomToneMapping( gl_FragColor.rgb ); + #endif + + #ifdef SRGB_TRANSFER + gl_FragColor = sRGBTransferOETF( gl_FragColor ); + #endif + }`,depthTest:!1,depthWrite:!1}),u=new Vt(l,c),d=new Yc(-1,1,1,-1,0,1);let h=null,f=null,p=!1,g,m=null,_=[],M=!1;this.setSize=function(b,y){a.setSize(b,y),o.setSize(b,y);for(let A=0;A<_.length;A++){const S=_[A];S.setSize&&S.setSize(b,y)}},this.setEffects=function(b){_=b,M=_.length>0&&_[0].isRenderPass===!0;const y=a.width,A=a.height;for(let S=0;S<_.length;S++){const E=_[S];E.setSize&&E.setSize(y,A)}},this.begin=function(b,y){if(p||b.toneMapping===Jn&&_.length===0)return!1;if(m=y,y!==null){const A=y.width,S=y.height;(a.width!==A||a.height!==S)&&this.setSize(A,S)}return M===!1&&b.setRenderTarget(a),g=b.toneMapping,b.toneMapping=Jn,!0},this.hasRenderPass=function(){return M},this.end=function(b,y){b.toneMapping=g,p=!0;let A=a,S=o;for(let E=0;E<_.length;E++){const v=_[E];if(v.enabled!==!1&&(v.render(b,S,A,y),v.needsSwap!==!1)){const T=A;A=S,S=T}}if(h!==b.outputColorSpace||f!==b.toneMapping){h=b.outputColorSpace,f=b.toneMapping,c.defines={},it.getTransfer(h)===ft&&(c.defines.SRGB_TRANSFER="");const E=Jx[f];E&&(c.defines[E]=""),c.needsUpdate=!0}c.uniforms.tDiffuse.value=A.texture,b.setRenderTarget(m),b.render(u,d),m=null,p=!1},this.isCompositing=function(){return p},this.dispose=function(){a.depthTexture&&a.depthTexture.dispose(),a.dispose(),o.dispose(),l.dispose(),c.dispose()}}const Ef=new Jt,yc=new Ks(1,1),Tf=new Qd,Cf=new G0,wf=new cf,uh=[],hh=[],dh=new Float32Array(16),fh=new Float32Array(9),ph=new Float32Array(4);function ir(n,e,t){const i=n[0];if(i<=0||i>0)return n;const s=e*t;let r=uh[s];if(r===void 0&&(r=new Float32Array(s),uh[s]=r),e!==0){i.toArray(r,0);for(let a=1,o=0;a!==e;++a)o+=t,n[a].toArray(r,o)}return r}function kt(n,e){if(n.length!==e.length)return!1;for(let t=0,i=n.length;t0&&(this.seq=s.concat(r))}setValue(e,t,i,s){const r=this.map[t];r!==void 0&&r.setValue(e,i,s)}setOptional(e,t,i){const s=t[i];s!==void 0&&this.setValue(e,i,s)}static upload(e,t,i,s){for(let r=0,a=t.length;r!==a;++r){const o=t[r],l=i[o.id];l.needsUpdate!==!1&&o.setValue(e,l.value,s)}}static seqWithValue(e,t){const i=[];for(let s=0,r=e.length;s!==r;++s){const a=e[s];a.id in t&&i.push(a)}return i}}function gh(n,e,t){const i=n.createShader(e);return n.shaderSource(i,t),n.compileShader(i),i}const G1=37297;let W1=0;function X1(n,e){const t=n.split(` +`),i=[],s=Math.max(e-6,0),r=Math.min(e+6,t.length);for(let a=s;a":" "} ${o}: ${t[a]}`)}return i.join(` +`)}const _h=new qe;function Y1(n){it._getMatrix(_h,it.workingColorSpace,n);const e=`mat3( ${_h.elements.map(t=>t.toFixed(4))} )`;switch(it.getTransfer(n)){case $a:return[e,"LinearTransferOETF"];case ft:return[e,"sRGBTransferOETF"];default:return Ye("WebGLProgram: Unsupported color space: ",n),[e,"LinearTransferOETF"]}}function xh(n,e,t){const i=n.getShaderParameter(e,n.COMPILE_STATUS),r=(n.getShaderInfoLog(e)||"").trim();if(i&&r==="")return"";const a=/ERROR: 0:(\d+)/.exec(r);if(a){const o=parseInt(a[1]);return t.toUpperCase()+` + +`+r+` + +`+X1(n.getShaderSource(e),o)}else return r}function K1(n,e){const t=Y1(e);return[`vec4 ${n}( vec4 value ) {`,` return ${t[1]}( vec4( value.rgb * ${t[0]}, value.a ) );`,"}"].join(` +`)}const q1={[kd]:"Linear",[Fd]:"Reinhard",[Bd]:"Cineon",[Hd]:"ACESFilmic",[Vd]:"AgX",[Gd]:"Neutral",[zd]:"Custom"};function Z1(n,e){const t=q1[e];return t===void 0?(Ye("WebGLProgram: Unsupported toneMapping:",e),"vec3 "+n+"( vec3 color ) { return LinearToneMapping( color ); }"):"vec3 "+n+"( vec3 color ) { return "+t+"ToneMapping( color ); }"}const Ma=new B;function $1(){it.getLuminanceCoefficients(Ma);const n=Ma.x.toFixed(4),e=Ma.y.toFixed(4),t=Ma.z.toFixed(4);return["float luminance( const in vec3 rgb ) {",` const vec3 weights = vec3( ${n}, ${e}, ${t} );`," return dot( weights, rgb );","}"].join(` +`)}function J1(n){return[n.extensionClipCullDistance?"#extension GL_ANGLE_clip_cull_distance : require":"",n.extensionMultiDraw?"#extension GL_ANGLE_multi_draw : require":""].filter(br).join(` +`)}function j1(n){const e=[];for(const t in n){const i=n[t];i!==!1&&e.push("#define "+t+" "+i)}return e.join(` +`)}function Q1(n,e){const t={},i=n.getProgramParameter(e,n.ACTIVE_ATTRIBUTES);for(let s=0;s/gm;function vc(n){return n.replace(ey,ny)}const ty=new Map;function ny(n,e){let t=$e[e];if(t===void 0){const i=ty.get(e);if(i!==void 0)t=$e[i],Ye('WebGLRenderer: Shader chunk "%s" has been deprecated. Use "%s" instead.',e,i);else throw new Error("THREE.WebGLProgram: Can not resolve #include <"+e+">")}return vc(t)}const iy=/#pragma unroll_loop_start\s+for\s*\(\s*int\s+i\s*=\s*(\d+)\s*;\s*i\s*<\s*(\d+)\s*;\s*i\s*\+\+\s*\)\s*{([\s\S]+?)}\s+#pragma unroll_loop_end/g;function Sh(n){return n.replace(iy,sy)}function sy(n,e,t,i){let s="";for(let r=parseInt(e);r0&&(m+=` +`),_=["#define SHADER_TYPE "+t.shaderType,"#define SHADER_NAME "+t.shaderName,p].filter(br).join(` +`),_.length>0&&(_+=` +`)):(m=[bh(t),"#define SHADER_TYPE "+t.shaderType,"#define SHADER_NAME "+t.shaderName,p,t.extensionClipCullDistance?"#define USE_CLIP_DISTANCE":"",t.batching?"#define USE_BATCHING":"",t.batchingColor?"#define USE_BATCHING_COLOR":"",t.instancing?"#define USE_INSTANCING":"",t.instancingColor?"#define USE_INSTANCING_COLOR":"",t.instancingMorph?"#define USE_INSTANCING_MORPH":"",t.useFog&&t.fog?"#define USE_FOG":"",t.useFog&&t.fogExp2?"#define FOG_EXP2":"",t.map?"#define USE_MAP":"",t.envMap?"#define USE_ENVMAP":"",t.envMap?"#define "+u:"",t.lightMap?"#define USE_LIGHTMAP":"",t.aoMap?"#define USE_AOMAP":"",t.bumpMap?"#define USE_BUMPMAP":"",t.normalMap?"#define USE_NORMALMAP":"",t.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",t.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",t.displacementMap?"#define USE_DISPLACEMENTMAP":"",t.emissiveMap?"#define USE_EMISSIVEMAP":"",t.anisotropy?"#define USE_ANISOTROPY":"",t.anisotropyMap?"#define USE_ANISOTROPYMAP":"",t.clearcoatMap?"#define USE_CLEARCOATMAP":"",t.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",t.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",t.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",t.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",t.specularMap?"#define USE_SPECULARMAP":"",t.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",t.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",t.roughnessMap?"#define USE_ROUGHNESSMAP":"",t.metalnessMap?"#define USE_METALNESSMAP":"",t.alphaMap?"#define USE_ALPHAMAP":"",t.alphaHash?"#define USE_ALPHAHASH":"",t.transmission?"#define USE_TRANSMISSION":"",t.transmissionMap?"#define USE_TRANSMISSIONMAP":"",t.thicknessMap?"#define USE_THICKNESSMAP":"",t.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",t.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",t.mapUv?"#define MAP_UV "+t.mapUv:"",t.alphaMapUv?"#define ALPHAMAP_UV "+t.alphaMapUv:"",t.lightMapUv?"#define LIGHTMAP_UV "+t.lightMapUv:"",t.aoMapUv?"#define AOMAP_UV "+t.aoMapUv:"",t.emissiveMapUv?"#define EMISSIVEMAP_UV "+t.emissiveMapUv:"",t.bumpMapUv?"#define BUMPMAP_UV "+t.bumpMapUv:"",t.normalMapUv?"#define NORMALMAP_UV "+t.normalMapUv:"",t.displacementMapUv?"#define DISPLACEMENTMAP_UV "+t.displacementMapUv:"",t.metalnessMapUv?"#define METALNESSMAP_UV "+t.metalnessMapUv:"",t.roughnessMapUv?"#define ROUGHNESSMAP_UV "+t.roughnessMapUv:"",t.anisotropyMapUv?"#define ANISOTROPYMAP_UV "+t.anisotropyMapUv:"",t.clearcoatMapUv?"#define CLEARCOATMAP_UV "+t.clearcoatMapUv:"",t.clearcoatNormalMapUv?"#define CLEARCOAT_NORMALMAP_UV "+t.clearcoatNormalMapUv:"",t.clearcoatRoughnessMapUv?"#define CLEARCOAT_ROUGHNESSMAP_UV "+t.clearcoatRoughnessMapUv:"",t.iridescenceMapUv?"#define IRIDESCENCEMAP_UV "+t.iridescenceMapUv:"",t.iridescenceThicknessMapUv?"#define IRIDESCENCE_THICKNESSMAP_UV "+t.iridescenceThicknessMapUv:"",t.sheenColorMapUv?"#define SHEEN_COLORMAP_UV "+t.sheenColorMapUv:"",t.sheenRoughnessMapUv?"#define SHEEN_ROUGHNESSMAP_UV "+t.sheenRoughnessMapUv:"",t.specularMapUv?"#define SPECULARMAP_UV "+t.specularMapUv:"",t.specularColorMapUv?"#define SPECULAR_COLORMAP_UV "+t.specularColorMapUv:"",t.specularIntensityMapUv?"#define SPECULAR_INTENSITYMAP_UV "+t.specularIntensityMapUv:"",t.transmissionMapUv?"#define TRANSMISSIONMAP_UV "+t.transmissionMapUv:"",t.thicknessMapUv?"#define THICKNESSMAP_UV "+t.thicknessMapUv:"",t.vertexTangents&&t.flatShading===!1?"#define USE_TANGENT":"",t.vertexNormals?"#define HAS_NORMAL":"",t.vertexColors?"#define USE_COLOR":"",t.vertexAlphas?"#define USE_COLOR_ALPHA":"",t.vertexUv1s?"#define USE_UV1":"",t.vertexUv2s?"#define USE_UV2":"",t.vertexUv3s?"#define USE_UV3":"",t.pointsUvs?"#define USE_POINTS_UV":"",t.flatShading?"#define FLAT_SHADED":"",t.skinning?"#define USE_SKINNING":"",t.morphTargets?"#define USE_MORPHTARGETS":"",t.morphNormals&&t.flatShading===!1?"#define USE_MORPHNORMALS":"",t.morphColors?"#define USE_MORPHCOLORS":"",t.morphTargetsCount>0?"#define MORPHTARGETS_TEXTURE_STRIDE "+t.morphTextureStride:"",t.morphTargetsCount>0?"#define MORPHTARGETS_COUNT "+t.morphTargetsCount:"",t.doubleSided?"#define DOUBLE_SIDED":"",t.flipSided?"#define FLIP_SIDED":"",t.shadowMapEnabled?"#define USE_SHADOWMAP":"",t.shadowMapEnabled?"#define "+l:"",t.sizeAttenuation?"#define USE_SIZEATTENUATION":"",t.numLightProbes>0?"#define USE_LIGHT_PROBES":"",t.logarithmicDepthBuffer?"#define USE_LOGARITHMIC_DEPTH_BUFFER":"",t.reversedDepthBuffer?"#define USE_REVERSED_DEPTH_BUFFER":"","uniform mat4 modelMatrix;","uniform mat4 modelViewMatrix;","uniform mat4 projectionMatrix;","uniform mat4 viewMatrix;","uniform mat3 normalMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;","#ifdef USE_INSTANCING"," attribute mat4 instanceMatrix;","#endif","#ifdef USE_INSTANCING_COLOR"," attribute vec3 instanceColor;","#endif","#ifdef USE_INSTANCING_MORPH"," uniform sampler2D morphTexture;","#endif","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_UV1"," attribute vec2 uv1;","#endif","#ifdef USE_UV2"," attribute vec2 uv2;","#endif","#ifdef USE_UV3"," attribute vec2 uv3;","#endif","#ifdef USE_TANGENT"," attribute vec4 tangent;","#endif","#if defined( USE_COLOR_ALPHA )"," attribute vec4 color;","#elif defined( USE_COLOR )"," attribute vec3 color;","#endif","#ifdef USE_SKINNING"," attribute vec4 skinIndex;"," attribute vec4 skinWeight;","#endif",` +`].filter(br).join(` +`),_=[bh(t),"#define SHADER_TYPE "+t.shaderType,"#define SHADER_NAME "+t.shaderName,p,t.useFog&&t.fog?"#define USE_FOG":"",t.useFog&&t.fogExp2?"#define FOG_EXP2":"",t.alphaToCoverage?"#define ALPHA_TO_COVERAGE":"",t.map?"#define USE_MAP":"",t.matcap?"#define USE_MATCAP":"",t.envMap?"#define USE_ENVMAP":"",t.envMap?"#define "+c:"",t.envMap?"#define "+u:"",t.envMap?"#define "+d:"",h?"#define CUBEUV_TEXEL_WIDTH "+h.texelWidth:"",h?"#define CUBEUV_TEXEL_HEIGHT "+h.texelHeight:"",h?"#define CUBEUV_MAX_MIP "+h.maxMip+".0":"",t.lightMap?"#define USE_LIGHTMAP":"",t.aoMap?"#define USE_AOMAP":"",t.bumpMap?"#define USE_BUMPMAP":"",t.normalMap?"#define USE_NORMALMAP":"",t.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",t.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",t.packedNormalMap?"#define USE_PACKED_NORMALMAP":"",t.emissiveMap?"#define USE_EMISSIVEMAP":"",t.anisotropy?"#define USE_ANISOTROPY":"",t.anisotropyMap?"#define USE_ANISOTROPYMAP":"",t.clearcoat?"#define USE_CLEARCOAT":"",t.clearcoatMap?"#define USE_CLEARCOATMAP":"",t.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",t.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",t.dispersion?"#define USE_DISPERSION":"",t.iridescence?"#define USE_IRIDESCENCE":"",t.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",t.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",t.specularMap?"#define USE_SPECULARMAP":"",t.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",t.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",t.roughnessMap?"#define USE_ROUGHNESSMAP":"",t.metalnessMap?"#define USE_METALNESSMAP":"",t.alphaMap?"#define USE_ALPHAMAP":"",t.alphaTest?"#define USE_ALPHATEST":"",t.alphaHash?"#define USE_ALPHAHASH":"",t.sheen?"#define USE_SHEEN":"",t.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",t.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",t.transmission?"#define USE_TRANSMISSION":"",t.transmissionMap?"#define USE_TRANSMISSIONMAP":"",t.thicknessMap?"#define USE_THICKNESSMAP":"",t.vertexTangents&&t.flatShading===!1?"#define USE_TANGENT":"",t.vertexColors||t.instancingColor?"#define USE_COLOR":"",t.vertexAlphas||t.batchingColor?"#define USE_COLOR_ALPHA":"",t.vertexUv1s?"#define USE_UV1":"",t.vertexUv2s?"#define USE_UV2":"",t.vertexUv3s?"#define USE_UV3":"",t.pointsUvs?"#define USE_POINTS_UV":"",t.gradientMap?"#define USE_GRADIENTMAP":"",t.flatShading?"#define FLAT_SHADED":"",t.doubleSided?"#define DOUBLE_SIDED":"",t.flipSided?"#define FLIP_SIDED":"",t.shadowMapEnabled?"#define USE_SHADOWMAP":"",t.shadowMapEnabled?"#define "+l:"",t.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",t.numLightProbes>0?"#define USE_LIGHT_PROBES":"",t.numLightProbeGrids>0?"#define USE_LIGHT_PROBES_GRID":"",t.decodeVideoTexture?"#define DECODE_VIDEO_TEXTURE":"",t.decodeVideoTextureEmissive?"#define DECODE_VIDEO_TEXTURE_EMISSIVE":"",t.logarithmicDepthBuffer?"#define USE_LOGARITHMIC_DEPTH_BUFFER":"",t.reversedDepthBuffer?"#define USE_REVERSED_DEPTH_BUFFER":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",t.toneMapping!==Jn?"#define TONE_MAPPING":"",t.toneMapping!==Jn?$e.tonemapping_pars_fragment:"",t.toneMapping!==Jn?Z1("toneMapping",t.toneMapping):"",t.dithering?"#define DITHERING":"",t.opaque?"#define OPAQUE":"",$e.colorspace_pars_fragment,K1("linearToOutputTexel",t.outputColorSpace),$1(),t.useDepthPacking?"#define DEPTH_PACKING "+t.depthPacking:"",` +`].filter(br).join(` +`)),a=vc(a),a=yh(a,t),a=vh(a,t),o=vc(o),o=yh(o,t),o=vh(o,t),a=Sh(a),o=Sh(o),t.isRawShaderMaterial!==!0&&(M=`#version 300 es +`,m=[f,"#define attribute in","#define varying out","#define texture2D texture"].join(` +`)+` +`+m,_=["#define varying in",t.glslVersion===pc?"":"layout(location = 0) out highp vec4 pc_fragColor;",t.glslVersion===pc?"":"#define gl_FragColor pc_fragColor","#define gl_FragDepthEXT gl_FragDepth","#define texture2D texture","#define textureCube texture","#define texture2DProj textureProj","#define texture2DLodEXT textureLod","#define texture2DProjLodEXT textureProjLod","#define textureCubeLodEXT textureLod","#define texture2DGradEXT textureGrad","#define texture2DProjGradEXT textureProjGrad","#define textureCubeGradEXT textureGrad"].join(` +`)+` +`+_);const b=M+m+a,y=M+_+o,A=gh(s,s.VERTEX_SHADER,b),S=gh(s,s.FRAGMENT_SHADER,y);s.attachShader(g,A),s.attachShader(g,S),t.index0AttributeName!==void 0?s.bindAttribLocation(g,0,t.index0AttributeName):t.hasPositionAttribute===!0&&s.bindAttribLocation(g,0,"position"),s.linkProgram(g);function E(L){if(n.debug.checkShaderErrors){const w=s.getProgramInfoLog(g)||"",U=s.getShaderInfoLog(A)||"",O=s.getShaderInfoLog(S)||"",P=w.trim(),Z=U.trim(),N=O.trim();let W=!0,D=!0;if(s.getProgramParameter(g,s.LINK_STATUS)===!1)if(W=!1,typeof n.debug.onShaderError=="function")n.debug.onShaderError(s,g,A,S);else{const re=xh(s,A,"vertex"),ie=xh(s,S,"fragment");at("WebGLProgram: Shader Error "+s.getError()+" - VALIDATE_STATUS "+s.getProgramParameter(g,s.VALIDATE_STATUS)+` + +Material Name: `+L.name+` +Material Type: `+L.type+` + +Program Info Log: `+P+` +`+re+` +`+ie)}else P!==""?Ye("WebGLProgram: Program Info Log:",P):(Z===""||N==="")&&(D=!1);D&&(L.diagnostics={runnable:W,programLog:P,vertexShader:{log:Z,prefix:m},fragmentShader:{log:N,prefix:_}})}s.deleteShader(A),s.deleteShader(S),v=new Va(s,g),T=Q1(s,g)}let v;this.getUniforms=function(){return v===void 0&&E(this),v};let T;this.getAttributes=function(){return T===void 0&&E(this),T};let I=t.rendererExtensionParallelShaderCompile===!1;return this.isReady=function(){return I===!1&&(I=s.getProgramParameter(g,G1)),I},this.destroy=function(){i.releaseStatesOfProgram(this),s.deleteProgram(g),this.program=void 0},this.type=t.shaderType,this.name=t.shaderName,this.id=W1++,this.cacheKey=e,this.usedTimes=1,this.program=g,this.vertexShader=A,this.fragmentShader=S,this}let my=0;class gy{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(e,t,i){const s=this._getShaderCacheForMaterial(e);return s.has(t)===!1&&(s.add(t),t.usedTimes++),s.has(i)===!1&&(s.add(i),i.usedTimes++),this}remove(e){const t=this.materialCache.get(e);for(const i of t)i.usedTimes--,i.usedTimes===0&&this.shaderCache.delete(i.code);return this.materialCache.delete(e),this}getVertexShaderStage(e){return this._getShaderStage(e.vertexShader)}getFragmentShaderStage(e){return this._getShaderStage(e.fragmentShader)}dispose(){this.shaderCache.clear(),this.materialCache.clear()}_getShaderCacheForMaterial(e){const t=this.materialCache;let i=t.get(e);return i===void 0&&(i=new Set,t.set(e,i)),i}_getShaderStage(e){const t=this.shaderCache;let i=t.get(e);return i===void 0&&(i=new _y(e),t.set(e,i)),i}}class _y{constructor(e){this.id=my++,this.code=e,this.usedTimes=0}}function xy(n){return n===is||n===Ka||n===qa}function yy(n,e,t,i,s,r){const a=new ef,o=new gy,l=new Set,c=[],u=new Map,d=i.logarithmicDepthBuffer;let h=i.precision;const f={MeshDepthMaterial:"depth",MeshDistanceMaterial:"distance",MeshNormalMaterial:"normal",MeshBasicMaterial:"basic",MeshLambertMaterial:"lambert",MeshPhongMaterial:"phong",MeshToonMaterial:"toon",MeshStandardMaterial:"physical",MeshPhysicalMaterial:"physical",MeshMatcapMaterial:"matcap",LineBasicMaterial:"basic",LineDashedMaterial:"dashed",PointsMaterial:"points",ShadowMaterial:"shadow",SpriteMaterial:"sprite"};function p(v){return l.add(v),v===0?"uv":`uv${v}`}function g(v,T,I,L,w,U){const O=L.fog,P=w.geometry,Z=v.isMeshStandardMaterial||v.isMeshLambertMaterial||v.isMeshPhongMaterial?L.environment:null,N=v.isMeshStandardMaterial||v.isMeshLambertMaterial&&!v.envMap||v.isMeshPhongMaterial&&!v.envMap,W=e.get(v.envMap||Z,N),D=W&&W.mapping===xo?W.image.height:null,re=f[v.type];v.precision!==null&&(h=i.getMaxPrecision(v.precision),h!==v.precision&&Ye("WebGLProgram.getParameters:",v.precision,"not supported, using",h,"instead."));const ie=P.morphAttributes.position||P.morphAttributes.normal||P.morphAttributes.color,oe=ie!==void 0?ie.length:0;let _e=0;P.morphAttributes.position!==void 0&&(_e=1),P.morphAttributes.normal!==void 0&&(_e=2),P.morphAttributes.color!==void 0&&(_e=3);let de,le,z,ne;if(re){const Ne=Kn[re];de=Ne.vertexShader,le=Ne.fragmentShader}else{de=v.vertexShader,le=v.fragmentShader;const Ne=o.getVertexShaderStage(v),Mt=o.getFragmentShaderStage(v);o.update(v,Ne,Mt),z=Ne.id,ne=Mt.id}const J=n.getRenderTarget(),xe=n.state.buffers.depth.getReversed(),Ae=w.isInstancedMesh===!0,Se=w.isBatchedMesh===!0,Be=!!v.map,ze=!!v.matcap,Ue=!!W,Oe=!!v.aoMap,Xe=!!v.lightMap,tt=!!v.bumpMap&&v.wireframe===!1,rt=!!v.normalMap,mt=!!v.displacementMap,yt=!!v.emissiveMap,ct=!!v.metalnessMap,ut=!!v.roughnessMap,V=v.anisotropy>0,et=v.clearcoat>0,se=v.dispersion>0,R=v.iridescence>0,x=v.sheen>0,G=v.transmission>0,H=V&&!!v.anisotropyMap,$=et&&!!v.clearcoatMap,fe=et&&!!v.clearcoatNormalMap,X=et&&!!v.clearcoatRoughnessMap,F=R&&!!v.iridescenceMap,Y=R&&!!v.iridescenceThicknessMap,ae=x&&!!v.sheenColorMap,ce=x&&!!v.sheenRoughnessMap,he=!!v.specularMap,ee=!!v.specularColorMap,ge=!!v.specularIntensityMap,we=G&&!!v.transmissionMap,Ge=G&&!!v.thicknessMap,k=!!v.gradientMap,ye=!!v.alphaMap,ue=v.alphaTest>0,ve=!!v.alphaHash,Me=!!v.extensions;let pe=Jn;v.toneMapped&&(J===null||J.isXRRenderTarget===!0)&&(pe=n.toneMapping);const Fe={shaderID:re,shaderType:v.type,shaderName:v.name,vertexShader:de,fragmentShader:le,defines:v.defines,customVertexShaderID:z,customFragmentShaderID:ne,isRawShaderMaterial:v.isRawShaderMaterial===!0,glslVersion:v.glslVersion,precision:h,batching:Se,batchingColor:Se&&w._colorsTexture!==null,instancing:Ae,instancingColor:Ae&&w.instanceColor!==null,instancingMorph:Ae&&w.morphTexture!==null,outputColorSpace:J===null?n.outputColorSpace:J.isXRRenderTarget===!0?J.texture.colorSpace:it.workingColorSpace,alphaToCoverage:!!v.alphaToCoverage,map:Be,matcap:ze,envMap:Ue,envMapMode:Ue&&W.mapping,envMapCubeUVHeight:D,aoMap:Oe,lightMap:Xe,bumpMap:tt,normalMap:rt,displacementMap:mt,emissiveMap:yt,normalMapObjectSpace:rt&&v.normalMapType===E0,normalMapTangentSpace:rt&&v.normalMapType===vu,packedNormalMap:rt&&v.normalMapType===vu&&xy(v.normalMap.format),metalnessMap:ct,roughnessMap:ut,anisotropy:V,anisotropyMap:H,clearcoat:et,clearcoatMap:$,clearcoatNormalMap:fe,clearcoatRoughnessMap:X,dispersion:se,iridescence:R,iridescenceMap:F,iridescenceThicknessMap:Y,sheen:x,sheenColorMap:ae,sheenRoughnessMap:ce,specularMap:he,specularColorMap:ee,specularIntensityMap:ge,transmission:G,transmissionMap:we,thicknessMap:Ge,gradientMap:k,opaque:v.transparent===!1&&v.blending===zs&&v.alphaToCoverage===!1,alphaMap:ye,alphaTest:ue,alphaHash:ve,combine:v.combine,mapUv:Be&&p(v.map.channel),aoMapUv:Oe&&p(v.aoMap.channel),lightMapUv:Xe&&p(v.lightMap.channel),bumpMapUv:tt&&p(v.bumpMap.channel),normalMapUv:rt&&p(v.normalMap.channel),displacementMapUv:mt&&p(v.displacementMap.channel),emissiveMapUv:yt&&p(v.emissiveMap.channel),metalnessMapUv:ct&&p(v.metalnessMap.channel),roughnessMapUv:ut&&p(v.roughnessMap.channel),anisotropyMapUv:H&&p(v.anisotropyMap.channel),clearcoatMapUv:$&&p(v.clearcoatMap.channel),clearcoatNormalMapUv:fe&&p(v.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:X&&p(v.clearcoatRoughnessMap.channel),iridescenceMapUv:F&&p(v.iridescenceMap.channel),iridescenceThicknessMapUv:Y&&p(v.iridescenceThicknessMap.channel),sheenColorMapUv:ae&&p(v.sheenColorMap.channel),sheenRoughnessMapUv:ce&&p(v.sheenRoughnessMap.channel),specularMapUv:he&&p(v.specularMap.channel),specularColorMapUv:ee&&p(v.specularColorMap.channel),specularIntensityMapUv:ge&&p(v.specularIntensityMap.channel),transmissionMapUv:we&&p(v.transmissionMap.channel),thicknessMapUv:Ge&&p(v.thicknessMap.channel),alphaMapUv:ye&&p(v.alphaMap.channel),vertexTangents:!!P.attributes.tangent&&(rt||V),vertexNormals:!!P.attributes.normal,vertexColors:v.vertexColors,vertexAlphas:v.vertexColors===!0&&!!P.attributes.color&&P.attributes.color.itemSize===4,pointsUvs:w.isPoints===!0&&!!P.attributes.uv&&(Be||ye),fog:!!O,useFog:v.fog===!0,fogExp2:!!O&&O.isFogExp2,flatShading:v.wireframe===!1&&(v.flatShading===!0||P.attributes.normal===void 0&&rt===!1&&(v.isMeshLambertMaterial||v.isMeshPhongMaterial||v.isMeshStandardMaterial||v.isMeshPhysicalMaterial)),sizeAttenuation:v.sizeAttenuation===!0,logarithmicDepthBuffer:d,reversedDepthBuffer:xe,skinning:w.isSkinnedMesh===!0,hasPositionAttribute:P.attributes.position!==void 0,morphTargets:P.morphAttributes.position!==void 0,morphNormals:P.morphAttributes.normal!==void 0,morphColors:P.morphAttributes.color!==void 0,morphTargetsCount:oe,morphTextureStride:_e,numDirLights:T.directional.length,numPointLights:T.point.length,numSpotLights:T.spot.length,numSpotLightMaps:T.spotLightMap.length,numRectAreaLights:T.rectArea.length,numHemiLights:T.hemi.length,numDirLightShadows:T.directionalShadowMap.length,numPointLightShadows:T.pointShadowMap.length,numSpotLightShadows:T.spotShadowMap.length,numSpotLightShadowsWithMaps:T.numSpotLightShadowsWithMaps,numLightProbes:T.numLightProbes,numLightProbeGrids:U.length,numClippingPlanes:r.numPlanes,numClipIntersection:r.numIntersection,dithering:v.dithering,shadowMapEnabled:n.shadowMap.enabled&&I.length>0,shadowMapType:n.shadowMap.type,toneMapping:pe,decodeVideoTexture:Be&&v.map.isVideoTexture===!0&&it.getTransfer(v.map.colorSpace)===ft,decodeVideoTextureEmissive:yt&&v.emissiveMap.isVideoTexture===!0&&it.getTransfer(v.emissiveMap.colorSpace)===ft,premultipliedAlpha:v.premultipliedAlpha,doubleSided:v.side===zt,flipSided:v.side===cn,useDepthPacking:v.depthPacking>=0,depthPacking:v.depthPacking||0,index0AttributeName:v.index0AttributeName,extensionClipCullDistance:Me&&v.extensions.clipCullDistance===!0&&t.has("WEBGL_clip_cull_distance"),extensionMultiDraw:(Me&&v.extensions.multiDraw===!0||Se)&&t.has("WEBGL_multi_draw"),rendererExtensionParallelShaderCompile:t.has("KHR_parallel_shader_compile"),customProgramCacheKey:v.customProgramCacheKey()};return Fe.vertexUv1s=l.has(1),Fe.vertexUv2s=l.has(2),Fe.vertexUv3s=l.has(3),l.clear(),Fe}function m(v){const T=[];if(v.shaderID?T.push(v.shaderID):(T.push(v.customVertexShaderID),T.push(v.customFragmentShaderID)),v.defines!==void 0)for(const I in v.defines)T.push(I),T.push(v.defines[I]);return v.isRawShaderMaterial===!1&&(_(T,v),M(T,v),T.push(n.outputColorSpace)),T.push(v.customProgramCacheKey),T.join()}function _(v,T){v.push(T.precision),v.push(T.outputColorSpace),v.push(T.envMapMode),v.push(T.envMapCubeUVHeight),v.push(T.mapUv),v.push(T.alphaMapUv),v.push(T.lightMapUv),v.push(T.aoMapUv),v.push(T.bumpMapUv),v.push(T.normalMapUv),v.push(T.displacementMapUv),v.push(T.emissiveMapUv),v.push(T.metalnessMapUv),v.push(T.roughnessMapUv),v.push(T.anisotropyMapUv),v.push(T.clearcoatMapUv),v.push(T.clearcoatNormalMapUv),v.push(T.clearcoatRoughnessMapUv),v.push(T.iridescenceMapUv),v.push(T.iridescenceThicknessMapUv),v.push(T.sheenColorMapUv),v.push(T.sheenRoughnessMapUv),v.push(T.specularMapUv),v.push(T.specularColorMapUv),v.push(T.specularIntensityMapUv),v.push(T.transmissionMapUv),v.push(T.thicknessMapUv),v.push(T.combine),v.push(T.fogExp2),v.push(T.sizeAttenuation),v.push(T.morphTargetsCount),v.push(T.morphAttributeCount),v.push(T.numDirLights),v.push(T.numPointLights),v.push(T.numSpotLights),v.push(T.numSpotLightMaps),v.push(T.numHemiLights),v.push(T.numRectAreaLights),v.push(T.numDirLightShadows),v.push(T.numPointLightShadows),v.push(T.numSpotLightShadows),v.push(T.numSpotLightShadowsWithMaps),v.push(T.numLightProbes),v.push(T.shadowMapType),v.push(T.toneMapping),v.push(T.numClippingPlanes),v.push(T.numClipIntersection),v.push(T.depthPacking)}function M(v,T){a.disableAll(),T.instancing&&a.enable(0),T.instancingColor&&a.enable(1),T.instancingMorph&&a.enable(2),T.matcap&&a.enable(3),T.envMap&&a.enable(4),T.normalMapObjectSpace&&a.enable(5),T.normalMapTangentSpace&&a.enable(6),T.clearcoat&&a.enable(7),T.iridescence&&a.enable(8),T.alphaTest&&a.enable(9),T.vertexColors&&a.enable(10),T.vertexAlphas&&a.enable(11),T.vertexUv1s&&a.enable(12),T.vertexUv2s&&a.enable(13),T.vertexUv3s&&a.enable(14),T.vertexTangents&&a.enable(15),T.anisotropy&&a.enable(16),T.alphaHash&&a.enable(17),T.batching&&a.enable(18),T.dispersion&&a.enable(19),T.batchingColor&&a.enable(20),T.gradientMap&&a.enable(21),T.packedNormalMap&&a.enable(22),T.vertexNormals&&a.enable(23),v.push(a.mask),a.disableAll(),T.fog&&a.enable(0),T.useFog&&a.enable(1),T.flatShading&&a.enable(2),T.logarithmicDepthBuffer&&a.enable(3),T.reversedDepthBuffer&&a.enable(4),T.skinning&&a.enable(5),T.morphTargets&&a.enable(6),T.morphNormals&&a.enable(7),T.morphColors&&a.enable(8),T.premultipliedAlpha&&a.enable(9),T.shadowMapEnabled&&a.enable(10),T.doubleSided&&a.enable(11),T.flipSided&&a.enable(12),T.useDepthPacking&&a.enable(13),T.dithering&&a.enable(14),T.transmission&&a.enable(15),T.sheen&&a.enable(16),T.opaque&&a.enable(17),T.pointsUvs&&a.enable(18),T.decodeVideoTexture&&a.enable(19),T.decodeVideoTextureEmissive&&a.enable(20),T.alphaToCoverage&&a.enable(21),T.numLightProbeGrids>0&&a.enable(22),T.hasPositionAttribute&&a.enable(23),v.push(a.mask)}function b(v){const T=f[v.type];let I;if(T){const L=Kn[T];I=zm.clone(L.uniforms)}else I=v.uniforms;return I}function y(v,T){let I=u.get(T);return I!==void 0?++I.usedTimes:(I=new py(n,T,v,s),c.push(I),u.set(T,I)),I}function A(v){if(--v.usedTimes===0){const T=c.indexOf(v);c[T]=c[c.length-1],c.pop(),u.delete(v.cacheKey),v.destroy()}}function S(v){o.remove(v)}function E(){o.dispose()}return{getParameters:g,getProgramCacheKey:m,getUniforms:b,acquireProgram:y,releaseProgram:A,releaseShaderCache:S,programs:c,dispose:E}}function vy(){let n=new WeakMap;function e(a){return n.has(a)}function t(a){let o=n.get(a);return o===void 0&&(o={},n.set(a,o)),o}function i(a){n.delete(a)}function s(a,o,l){n.get(a)[o]=l}function r(){n=new WeakMap}return{has:e,get:t,remove:i,update:s,dispose:r}}function Sy(n,e){return n.groupOrder!==e.groupOrder?n.groupOrder-e.groupOrder:n.renderOrder!==e.renderOrder?n.renderOrder-e.renderOrder:n.material.id!==e.material.id?n.material.id-e.material.id:n.materialVariant!==e.materialVariant?n.materialVariant-e.materialVariant:n.z!==e.z?n.z-e.z:n.id-e.id}function Mh(n,e){return n.groupOrder!==e.groupOrder?n.groupOrder-e.groupOrder:n.renderOrder!==e.renderOrder?n.renderOrder-e.renderOrder:n.z!==e.z?e.z-n.z:n.id-e.id}function Ah(){const n=[];let e=0;const t=[],i=[],s=[];function r(){e=0,t.length=0,i.length=0,s.length=0}function a(h){let f=0;return h.isInstancedMesh&&(f+=2),h.isSkinnedMesh&&(f+=1),f}function o(h,f,p,g,m,_){let M=n[e];return M===void 0?(M={id:h.id,object:h,geometry:f,material:p,materialVariant:a(h),groupOrder:g,renderOrder:h.renderOrder,z:m,group:_},n[e]=M):(M.id=h.id,M.object=h,M.geometry=f,M.material=p,M.materialVariant=a(h),M.groupOrder=g,M.renderOrder=h.renderOrder,M.z=m,M.group=_),e++,M}function l(h,f,p,g,m,_){const M=o(h,f,p,g,m,_);p.transmission>0?i.push(M):p.transparent===!0?s.push(M):t.push(M)}function c(h,f,p,g,m,_){const M=o(h,f,p,g,m,_);p.transmission>0?i.unshift(M):p.transparent===!0?s.unshift(M):t.unshift(M)}function u(h,f,p){t.length>1&&t.sort(h||Sy),i.length>1&&i.sort(f||Mh),s.length>1&&s.sort(f||Mh),p&&(t.reverse(),i.reverse(),s.reverse())}function d(){for(let h=e,f=n.length;h=r.length?(a=new Ah,r.push(a)):a=r[s],a}function t(){n=new WeakMap}return{get:e,dispose:t}}function My(){const n={};return{get:function(e){if(n[e.id]!==void 0)return n[e.id];let t;switch(e.type){case"DirectionalLight":t={direction:new B,color:new Qe};break;case"SpotLight":t={position:new B,direction:new B,color:new Qe,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":t={position:new B,color:new Qe,distance:0,decay:0};break;case"HemisphereLight":t={direction:new B,skyColor:new Qe,groundColor:new Qe};break;case"RectAreaLight":t={color:new Qe,position:new B,halfWidth:new B,halfHeight:new B};break}return n[e.id]=t,t}}}function Ay(){const n={};return{get:function(e){if(n[e.id]!==void 0)return n[e.id];let t;switch(e.type){case"DirectionalLight":t={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Ee};break;case"SpotLight":t={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Ee};break;case"PointLight":t={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Ee,shadowCameraNear:1,shadowCameraFar:1e3};break}return n[e.id]=t,t}}}let Ey=0;function Ty(n,e){return(e.castShadow?2:0)-(n.castShadow?2:0)+(e.map?1:0)-(n.map?1:0)}function Cy(n){const e=new My,t=Ay(),i={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1,numLightProbes:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotLightMap:[],spotShadow:[],spotShadowMap:[],spotLightMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numSpotLightShadowsWithMaps:0,numLightProbes:0};for(let c=0;c<9;c++)i.probe.push(new B);const s=new B,r=new Et,a=new Et;function o(c){let u=0,d=0,h=0;for(let T=0;T<9;T++)i.probe[T].set(0,0,0);let f=0,p=0,g=0,m=0,_=0,M=0,b=0,y=0,A=0,S=0,E=0;c.sort(Ty);for(let T=0,I=c.length;T0&&(n.has("OES_texture_float_linear")===!0?(i.rectAreaLTC1=Ce.LTC_FLOAT_1,i.rectAreaLTC2=Ce.LTC_FLOAT_2):(i.rectAreaLTC1=Ce.LTC_HALF_1,i.rectAreaLTC2=Ce.LTC_HALF_2)),i.ambient[0]=u,i.ambient[1]=d,i.ambient[2]=h;const v=i.hash;(v.directionalLength!==f||v.pointLength!==p||v.spotLength!==g||v.rectAreaLength!==m||v.hemiLength!==_||v.numDirectionalShadows!==M||v.numPointShadows!==b||v.numSpotShadows!==y||v.numSpotMaps!==A||v.numLightProbes!==E)&&(i.directional.length=f,i.spot.length=g,i.rectArea.length=m,i.point.length=p,i.hemi.length=_,i.directionalShadow.length=M,i.directionalShadowMap.length=M,i.pointShadow.length=b,i.pointShadowMap.length=b,i.spotShadow.length=y,i.spotShadowMap.length=y,i.directionalShadowMatrix.length=M,i.pointShadowMatrix.length=b,i.spotLightMatrix.length=y+A-S,i.spotLightMap.length=A,i.numSpotLightShadowsWithMaps=S,i.numLightProbes=E,v.directionalLength=f,v.pointLength=p,v.spotLength=g,v.rectAreaLength=m,v.hemiLength=_,v.numDirectionalShadows=M,v.numPointShadows=b,v.numSpotShadows=y,v.numSpotMaps=A,v.numLightProbes=E,i.version=Ey++)}function l(c,u){let d=0,h=0,f=0,p=0,g=0;const m=u.matrixWorldInverse;for(let _=0,M=c.length;_=a.length?(o=new Eh(n),a.push(o)):o=a[r],o}function i(){e=new WeakMap}return{get:t,dispose:i}}const Ry=`void main() { + gl_Position = vec4( position, 1.0 ); +}`,Dy=`uniform sampler2D shadow_pass; +uniform vec2 resolution; +uniform float radius; +void main() { + const float samples = float( VSM_SAMPLES ); + float mean = 0.0; + float squared_mean = 0.0; + float uvStride = samples <= 1.0 ? 0.0 : 2.0 / ( samples - 1.0 ); + float uvStart = samples <= 1.0 ? 0.0 : - 1.0; + for ( float i = 0.0; i < samples; i ++ ) { + float uvOffset = uvStart + i * uvStride; + #ifdef HORIZONTAL_PASS + vec2 distribution = texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( uvOffset, 0.0 ) * radius ) / resolution ).rg; + mean += distribution.x; + squared_mean += distribution.y * distribution.y + distribution.x * distribution.x; + #else + float depth = texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( 0.0, uvOffset ) * radius ) / resolution ).r; + mean += depth; + squared_mean += depth * depth; + #endif + } + mean = mean / samples; + squared_mean = squared_mean / samples; + float std_dev = sqrt( max( 0.0, squared_mean - mean * mean ) ); + gl_FragColor = vec4( mean, std_dev, 0.0, 1.0 ); +}`,Ly=[new B(1,0,0),new B(-1,0,0),new B(0,1,0),new B(0,-1,0),new B(0,0,1),new B(0,0,-1)],Iy=[new B(0,-1,0),new B(0,-1,0),new B(0,0,1),new B(0,0,-1),new B(0,-1,0),new B(0,-1,0)],Th=new Et,gr=new B,ll=new B;function Py(n,e,t){let i=new of;const s=new Ee,r=new Ee,a=new wt,o=new Xm,l=new Ym,c={},u=t.maxTextureSize,d={[Bi]:cn,[cn]:Bi,[zt]:zt},h=new On({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new Ee},radius:{value:4}},vertexShader:Ry,fragmentShader:Dy}),f=h.clone();f.defines.HORIZONTAL_PASS=1;const p=new Ct;p.setAttribute("position",new Un(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const g=new Vt(p,h),m=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=Na;let _=this.type;this.render=function(S,E,v){if(m.enabled===!1||m.autoUpdate===!1&&m.needsUpdate===!1||S.length===0)return;this.type===n0&&(Ye("WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead."),this.type=Na);const T=n.getRenderTarget(),I=n.getActiveCubeFace(),L=n.getActiveMipmapLevel(),w=n.state;w.setBlending(fi),w.buffers.depth.getReversed()===!0?w.buffers.color.setClear(0,0,0,0):w.buffers.color.setClear(1,1,1,1),w.buffers.depth.setTest(!0),w.setScissorTest(!1);const U=_!==this.type;U&&E.traverse(function(O){O.material&&(Array.isArray(O.material)?O.material.forEach(P=>P.needsUpdate=!0):O.material.needsUpdate=!0)});for(let O=0,P=S.length;Ou||s.y>u)&&(s.x>u&&(r.x=Math.floor(u/W.x),s.x=r.x*W.x,N.mapSize.x=r.x),s.y>u&&(r.y=Math.floor(u/W.y),s.y=r.y*W.y,N.mapSize.y=r.y));const D=n.state.buffers.depth.getReversed();if(N.camera._reversedDepth=D,N.map===null||U===!0){if(N.map!==null&&(N.map.depthTexture!==null&&(N.map.depthTexture.dispose(),N.map.depthTexture=null),N.map.dispose()),this.type===yr){if(Z.isPointLight){Ye("WebGLShadowMap: VSM shadow maps are not supported for PointLights. Use PCF or BasicShadowMap instead.");continue}N.map=new jn(s.x,s.y,{format:is,type:_i,minFilter:Xt,magFilter:Xt,generateMipmaps:!1}),N.map.texture.name=Z.name+".shadowMap",N.map.depthTexture=new Ks(s.x,s.y,Pn),N.map.depthTexture.name=Z.name+".shadowMapDepth",N.map.depthTexture.format=xi,N.map.depthTexture.compareFunction=null,N.map.depthTexture.minFilter=Nt,N.map.depthTexture.magFilter=Nt}else Z.isPointLight?(N.map=new Af(s.x),N.map.depthTexture=new om(s.x,ei)):(N.map=new jn(s.x,s.y),N.map.depthTexture=new Ks(s.x,s.y,ei)),N.map.depthTexture.name=Z.name+".shadowMap",N.map.depthTexture.format=xi,this.type===Na?(N.map.depthTexture.compareFunction=D?Hc:Bc,N.map.depthTexture.minFilter=Xt,N.map.depthTexture.magFilter=Xt):(N.map.depthTexture.compareFunction=null,N.map.depthTexture.minFilter=Nt,N.map.depthTexture.magFilter=Nt);N.camera.updateProjectionMatrix()}const re=N.map.isWebGLCubeRenderTarget?6:1;for(let ie=0;ie0||E.map&&E.alphaTest>0||E.alphaToCoverage===!0){const w=I.uuid,U=E.uuid;let O=c[w];O===void 0&&(O={},c[w]=O);let P=O[U];P===void 0&&(P=I.clone(),O[U]=P,E.addEventListener("dispose",A)),I=P}if(I.visible=E.visible,I.wireframe=E.wireframe,T===yr?I.side=E.shadowSide!==null?E.shadowSide:E.side:I.side=E.shadowSide!==null?E.shadowSide:d[E.side],I.alphaMap=E.alphaMap,I.alphaTest=E.alphaToCoverage===!0?.5:E.alphaTest,I.map=E.map,I.clipShadows=E.clipShadows,I.clippingPlanes=E.clippingPlanes,I.clipIntersection=E.clipIntersection,I.displacementMap=E.displacementMap,I.displacementScale=E.displacementScale,I.displacementBias=E.displacementBias,I.wireframeLinewidth=E.wireframeLinewidth,I.linewidth=E.linewidth,v.isPointLight===!0&&I.isMeshDistanceMaterial===!0){const w=n.properties.get(I);w.light=v}return I}function y(S,E,v,T,I){if(S.visible===!1)return;if(S.layers.test(E.layers)&&(S.isMesh||S.isLine||S.isPoints)&&(S.castShadow||S.receiveShadow&&I===yr)&&(!S.frustumCulled||i.intersectsObject(S))){S.modelViewMatrix.multiplyMatrices(v.matrixWorldInverse,S.matrixWorld);const U=e.update(S),O=S.material;if(Array.isArray(O)){const P=U.groups;for(let Z=0,N=P.length;Z=1):D.indexOf("OpenGL ES")!==-1&&(W=parseFloat(/^OpenGL ES (\d)/.exec(D)[1]),N=W>=2);let re=null,ie={};const oe=n.getParameter(n.SCISSOR_BOX),_e=n.getParameter(n.VIEWPORT),de=new wt().fromArray(oe),le=new wt().fromArray(_e);function z(k,ye,ue,ve){const Me=new Uint8Array(4),pe=n.createTexture();n.bindTexture(k,pe),n.texParameteri(k,n.TEXTURE_MIN_FILTER,n.NEAREST),n.texParameteri(k,n.TEXTURE_MAG_FILTER,n.NEAREST);for(let Fe=0;Fe"u"?!1:/OculusBrowser/g.test(navigator.userAgent),c=new Ee,u=new WeakMap,d=new Set;let h;const f=new WeakMap;let p=!1;try{p=typeof OffscreenCanvas<"u"&&new OffscreenCanvas(1,1).getContext("2d")!==null}catch{}function g(R,x){return p?new OffscreenCanvas(R,x):ja("canvas")}function m(R,x,G){let H=1;const $=se(R);if(($.width>G||$.height>G)&&(H=G/Math.max($.width,$.height)),H<1)if(typeof HTMLImageElement<"u"&&R instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&R instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&R instanceof ImageBitmap||typeof VideoFrame<"u"&&R instanceof VideoFrame){const fe=Math.floor(H*$.width),X=Math.floor(H*$.height);h===void 0&&(h=g(fe,X));const F=x?g(fe,X):h;return F.width=fe,F.height=X,F.getContext("2d").drawImage(R,0,0,fe,X),Ye("WebGLRenderer: Texture has been resized from ("+$.width+"x"+$.height+") to ("+fe+"x"+X+")."),F}else return"data"in R&&Ye("WebGLRenderer: Image in DataTexture is too big ("+$.width+"x"+$.height+")."),R;return R}function _(R){return R.generateMipmaps}function M(R){n.generateMipmap(R)}function b(R){return R.isWebGLCubeRenderTarget?n.TEXTURE_CUBE_MAP:R.isWebGL3DRenderTarget?n.TEXTURE_3D:R.isWebGLArrayRenderTarget||R.isCompressedArrayTexture?n.TEXTURE_2D_ARRAY:n.TEXTURE_2D}function y(R,x,G,H,$,fe=!1){if(R!==null){if(n[R]!==void 0)return n[R];Ye("WebGLRenderer: Attempt to use non-existing WebGL internal format '"+R+"'")}let X;H&&(X=e.get("EXT_texture_norm16"),X||Ye("WebGLRenderer: Unable to use normalized textures without EXT_texture_norm16 extension"));let F=x;if(x===n.RED&&(G===n.FLOAT&&(F=n.R32F),G===n.HALF_FLOAT&&(F=n.R16F),G===n.UNSIGNED_BYTE&&(F=n.R8),G===n.UNSIGNED_SHORT&&X&&(F=X.R16_EXT),G===n.SHORT&&X&&(F=X.R16_SNORM_EXT)),x===n.RED_INTEGER&&(G===n.UNSIGNED_BYTE&&(F=n.R8UI),G===n.UNSIGNED_SHORT&&(F=n.R16UI),G===n.UNSIGNED_INT&&(F=n.R32UI),G===n.BYTE&&(F=n.R8I),G===n.SHORT&&(F=n.R16I),G===n.INT&&(F=n.R32I)),x===n.RG&&(G===n.FLOAT&&(F=n.RG32F),G===n.HALF_FLOAT&&(F=n.RG16F),G===n.UNSIGNED_BYTE&&(F=n.RG8),G===n.UNSIGNED_SHORT&&X&&(F=X.RG16_EXT),G===n.SHORT&&X&&(F=X.RG16_SNORM_EXT)),x===n.RG_INTEGER&&(G===n.UNSIGNED_BYTE&&(F=n.RG8UI),G===n.UNSIGNED_SHORT&&(F=n.RG16UI),G===n.UNSIGNED_INT&&(F=n.RG32UI),G===n.BYTE&&(F=n.RG8I),G===n.SHORT&&(F=n.RG16I),G===n.INT&&(F=n.RG32I)),x===n.RGB_INTEGER&&(G===n.UNSIGNED_BYTE&&(F=n.RGB8UI),G===n.UNSIGNED_SHORT&&(F=n.RGB16UI),G===n.UNSIGNED_INT&&(F=n.RGB32UI),G===n.BYTE&&(F=n.RGB8I),G===n.SHORT&&(F=n.RGB16I),G===n.INT&&(F=n.RGB32I)),x===n.RGBA_INTEGER&&(G===n.UNSIGNED_BYTE&&(F=n.RGBA8UI),G===n.UNSIGNED_SHORT&&(F=n.RGBA16UI),G===n.UNSIGNED_INT&&(F=n.RGBA32UI),G===n.BYTE&&(F=n.RGBA8I),G===n.SHORT&&(F=n.RGBA16I),G===n.INT&&(F=n.RGBA32I)),x===n.RGB&&(G===n.UNSIGNED_SHORT&&X&&(F=X.RGB16_EXT),G===n.SHORT&&X&&(F=X.RGB16_SNORM_EXT),G===n.UNSIGNED_INT_5_9_9_9_REV&&(F=n.RGB9_E5),G===n.UNSIGNED_INT_10F_11F_11F_REV&&(F=n.R11F_G11F_B10F)),x===n.RGBA){const Y=fe?$a:it.getTransfer($);G===n.FLOAT&&(F=n.RGBA32F),G===n.HALF_FLOAT&&(F=n.RGBA16F),G===n.UNSIGNED_BYTE&&(F=Y===ft?n.SRGB8_ALPHA8:n.RGBA8),G===n.UNSIGNED_SHORT&&X&&(F=X.RGBA16_EXT),G===n.SHORT&&X&&(F=X.RGBA16_SNORM_EXT),G===n.UNSIGNED_SHORT_4_4_4_4&&(F=n.RGBA4),G===n.UNSIGNED_SHORT_5_5_5_1&&(F=n.RGB5_A1)}return(F===n.R16F||F===n.R32F||F===n.RG16F||F===n.RG32F||F===n.RGBA16F||F===n.RGBA32F)&&e.get("EXT_color_buffer_float"),F}function A(R,x){let G;return R?x===null||x===ei||x===Rr?G=n.DEPTH24_STENCIL8:x===Pn?G=n.DEPTH32F_STENCIL8:x===wr&&(G=n.DEPTH24_STENCIL8,Ye("DepthTexture: 16 bit depth attachment is not supported with stencil. Using 24-bit attachment.")):x===null||x===ei||x===Rr?G=n.DEPTH_COMPONENT24:x===Pn?G=n.DEPTH_COMPONENT32F:x===wr&&(G=n.DEPTH_COMPONENT16),G}function S(R,x){return _(R)===!0||R.isFramebufferTexture&&R.minFilter!==Nt&&R.minFilter!==Xt?Math.log2(Math.max(x.width,x.height))+1:R.mipmaps!==void 0&&R.mipmaps.length>0?R.mipmaps.length:R.isCompressedTexture&&Array.isArray(R.image)?x.mipmaps.length:1}function E(R){const x=R.target;x.removeEventListener("dispose",E),T(x),x.isVideoTexture&&u.delete(x),x.isHTMLTexture&&d.delete(x)}function v(R){const x=R.target;x.removeEventListener("dispose",v),L(x)}function T(R){const x=i.get(R);if(x.__webglInit===void 0)return;const G=R.source,H=f.get(G);if(H){const $=H[x.__cacheKey];$.usedTimes--,$.usedTimes===0&&I(R),Object.keys(H).length===0&&f.delete(G)}i.remove(R)}function I(R){const x=i.get(R);n.deleteTexture(x.__webglTexture);const G=R.source,H=f.get(G);delete H[x.__cacheKey],a.memory.textures--}function L(R){const x=i.get(R);if(R.depthTexture&&(R.depthTexture.dispose(),i.remove(R.depthTexture)),R.isWebGLCubeRenderTarget)for(let H=0;H<6;H++){if(Array.isArray(x.__webglFramebuffer[H]))for(let $=0;$=s.maxTextures&&Ye("WebGLTextures: Trying to use "+R+" texture units while this GPU supports only "+s.maxTextures),w+=1,R}function N(R){const x=[];return x.push(R.wrapS),x.push(R.wrapT),x.push(R.wrapR||0),x.push(R.magFilter),x.push(R.minFilter),x.push(R.anisotropy),x.push(R.internalFormat),x.push(R.format),x.push(R.type),x.push(R.generateMipmaps),x.push(R.premultiplyAlpha),x.push(R.flipY),x.push(R.unpackAlignment),x.push(R.colorSpace),x.join()}function W(R,x){const G=i.get(R);if(R.isVideoTexture&&V(R),R.isRenderTargetTexture===!1&&R.isExternalTexture!==!0&&R.version>0&&G.__version!==R.version){const H=R.image;if(H===null)Ye("WebGLRenderer: Texture marked for update but no image data found.");else if(H.complete===!1)Ye("WebGLRenderer: Texture marked for update but image is incomplete");else{xe(G,R,x);return}}else R.isExternalTexture&&(G.__webglTexture=R.sourceTexture?R.sourceTexture:null);t.bindTexture(n.TEXTURE_2D,G.__webglTexture,n.TEXTURE0+x)}function D(R,x){const G=i.get(R);if(R.isRenderTargetTexture===!1&&R.version>0&&G.__version!==R.version){xe(G,R,x);return}else R.isExternalTexture&&(G.__webglTexture=R.sourceTexture?R.sourceTexture:null);t.bindTexture(n.TEXTURE_2D_ARRAY,G.__webglTexture,n.TEXTURE0+x)}function re(R,x){const G=i.get(R);if(R.isRenderTargetTexture===!1&&R.version>0&&G.__version!==R.version){xe(G,R,x);return}t.bindTexture(n.TEXTURE_3D,G.__webglTexture,n.TEXTURE0+x)}function ie(R,x){const G=i.get(R);if(R.isCubeDepthTexture!==!0&&R.version>0&&G.__version!==R.version){Ae(G,R,x);return}t.bindTexture(n.TEXTURE_CUBE_MAP,G.__webglTexture,n.TEXTURE0+x)}const oe={[Ol]:n.REPEAT,[ui]:n.CLAMP_TO_EDGE,[Nl]:n.MIRRORED_REPEAT},_e={[Nt]:n.NEAREST,[M0]:n.NEAREST_MIPMAP_NEAREST,[Kr]:n.NEAREST_MIPMAP_LINEAR,[Xt]:n.LINEAR,[wo]:n.LINEAR_MIPMAP_NEAREST,[Ui]:n.LINEAR_MIPMAP_LINEAR},de={[T0]:n.NEVER,[L0]:n.ALWAYS,[C0]:n.LESS,[Bc]:n.LEQUAL,[w0]:n.EQUAL,[Hc]:n.GEQUAL,[R0]:n.GREATER,[D0]:n.NOTEQUAL};function le(R,x){if(x.type===Pn&&e.has("OES_texture_float_linear")===!1&&(x.magFilter===Xt||x.magFilter===wo||x.magFilter===Kr||x.magFilter===Ui||x.minFilter===Xt||x.minFilter===wo||x.minFilter===Kr||x.minFilter===Ui)&&Ye("WebGLRenderer: Unable to use linear filtering with floating point textures. OES_texture_float_linear not supported on this device."),n.texParameteri(R,n.TEXTURE_WRAP_S,oe[x.wrapS]),n.texParameteri(R,n.TEXTURE_WRAP_T,oe[x.wrapT]),(R===n.TEXTURE_3D||R===n.TEXTURE_2D_ARRAY)&&n.texParameteri(R,n.TEXTURE_WRAP_R,oe[x.wrapR]),n.texParameteri(R,n.TEXTURE_MAG_FILTER,_e[x.magFilter]),n.texParameteri(R,n.TEXTURE_MIN_FILTER,_e[x.minFilter]),x.compareFunction&&(n.texParameteri(R,n.TEXTURE_COMPARE_MODE,n.COMPARE_REF_TO_TEXTURE),n.texParameteri(R,n.TEXTURE_COMPARE_FUNC,de[x.compareFunction])),e.has("EXT_texture_filter_anisotropic")===!0){if(x.magFilter===Nt||x.minFilter!==Kr&&x.minFilter!==Ui||x.type===Pn&&e.has("OES_texture_float_linear")===!1)return;if(x.anisotropy>1||i.get(x).__currentAnisotropy){const G=e.get("EXT_texture_filter_anisotropic");n.texParameterf(R,G.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(x.anisotropy,s.getMaxAnisotropy())),i.get(x).__currentAnisotropy=x.anisotropy}}}function z(R,x){let G=!1;R.__webglInit===void 0&&(R.__webglInit=!0,x.addEventListener("dispose",E));const H=x.source;let $=f.get(H);$===void 0&&($={},f.set(H,$));const fe=N(x);if(fe!==R.__cacheKey){$[fe]===void 0&&($[fe]={texture:n.createTexture(),usedTimes:0},a.memory.textures++,G=!0),$[fe].usedTimes++;const X=$[R.__cacheKey];X!==void 0&&($[R.__cacheKey].usedTimes--,X.usedTimes===0&&I(x)),R.__cacheKey=fe,R.__webglTexture=$[fe].texture}return G}function ne(R,x,G){return Math.floor(Math.floor(R/G)/x)}function J(R,x,G,H){const fe=R.updateRanges;if(fe.length===0)t.texSubImage2D(n.TEXTURE_2D,0,0,0,x.width,x.height,G,H,x.data);else{fe.sort((ce,he)=>ce.start-he.start);let X=0;for(let ce=1;ce0){we&&Ge&&t.texStorage2D(n.TEXTURE_2D,ye,he,ge[0].width,ge[0].height);for(let ue=0,ve=ge.length;ue0){const Me=ih(ee.width,ee.height,x.format,x.type);for(const pe of x.layerUpdates){const Fe=ee.data.subarray(pe*Me/ee.data.BYTES_PER_ELEMENT,(pe+1)*Me/ee.data.BYTES_PER_ELEMENT);t.compressedTexSubImage3D(n.TEXTURE_2D_ARRAY,ue,0,0,pe,ee.width,ee.height,1,ae,Fe)}x.clearLayerUpdates()}else t.compressedTexSubImage3D(n.TEXTURE_2D_ARRAY,ue,0,0,0,ee.width,ee.height,Y.depth,ae,ee.data)}else t.compressedTexImage3D(n.TEXTURE_2D_ARRAY,ue,he,ee.width,ee.height,Y.depth,0,ee.data,0,0);else Ye("WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()");else we?k&&t.texSubImage3D(n.TEXTURE_2D_ARRAY,ue,0,0,0,ee.width,ee.height,Y.depth,ae,ce,ee.data):t.texImage3D(n.TEXTURE_2D_ARRAY,ue,he,ee.width,ee.height,Y.depth,0,ae,ce,ee.data)}else{we&&Ge&&t.texStorage2D(n.TEXTURE_2D,ye,he,ge[0].width,ge[0].height);for(let ue=0,ve=ge.length;ue0){const ue=ih(Y.width,Y.height,x.format,x.type);for(const ve of x.layerUpdates){const Me=Y.data.subarray(ve*ue/Y.data.BYTES_PER_ELEMENT,(ve+1)*ue/Y.data.BYTES_PER_ELEMENT);t.texSubImage3D(n.TEXTURE_2D_ARRAY,0,0,0,ve,Y.width,Y.height,1,ae,ce,Me)}x.clearLayerUpdates()}else t.texSubImage3D(n.TEXTURE_2D_ARRAY,0,0,0,0,Y.width,Y.height,Y.depth,ae,ce,Y.data)}else t.texImage3D(n.TEXTURE_2D_ARRAY,0,he,Y.width,Y.height,Y.depth,0,ae,ce,Y.data);else if(x.isData3DTexture)we?(Ge&&t.texStorage3D(n.TEXTURE_3D,ye,he,Y.width,Y.height,Y.depth),k&&t.texSubImage3D(n.TEXTURE_3D,0,0,0,0,Y.width,Y.height,Y.depth,ae,ce,Y.data)):t.texImage3D(n.TEXTURE_3D,0,he,Y.width,Y.height,Y.depth,0,ae,ce,Y.data);else if(x.isFramebufferTexture){if(Ge)if(we)t.texStorage2D(n.TEXTURE_2D,ye,he,Y.width,Y.height);else{let ue=Y.width,ve=Y.height;for(let Me=0;Me>=1,ve>>=1}}else if(x.isHTMLTexture){if("texElementImage2D"in n){const ue=n.canvas;if(ue.hasAttribute("layoutsubtree")||ue.setAttribute("layoutsubtree","true"),Y.parentNode!==ue){ue.appendChild(Y),d.add(x),ue.onpaint=ve=>{const Me=ve.changedElements;for(const pe of d)Me.includes(pe.image)&&(pe.needsUpdate=!0)},ue.requestPaint();return}if(n.texElementImage2D.length===3)n.texElementImage2D(n.TEXTURE_2D,n.RGBA8,Y);else{const Me=n.RGBA,pe=n.RGBA,Fe=n.UNSIGNED_BYTE;n.texElementImage2D(n.TEXTURE_2D,0,Me,pe,Fe,Y)}n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MIN_FILTER,n.LINEAR),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_S,n.CLAMP_TO_EDGE),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_T,n.CLAMP_TO_EDGE)}}else if(ge.length>0){if(we&&Ge){const ue=se(ge[0]);t.texStorage2D(n.TEXTURE_2D,ye,he,ue.width,ue.height)}for(let ue=0,ve=ge.length;ue0&&ve++;const pe=se(he[0]);t.texStorage2D(n.TEXTURE_CUBE_MAP,ve,Ge,pe.width,pe.height)}for(let pe=0;pe<6;pe++)if(ce){k?ue&&t.texSubImage2D(n.TEXTURE_CUBE_MAP_POSITIVE_X+pe,0,0,0,he[pe].width,he[pe].height,ge,we,he[pe].data):t.texImage2D(n.TEXTURE_CUBE_MAP_POSITIVE_X+pe,0,Ge,he[pe].width,he[pe].height,0,ge,we,he[pe].data);for(let Fe=0;Fe>fe),ee=Math.max(1,x.height>>fe);$===n.TEXTURE_3D||$===n.TEXTURE_2D_ARRAY?t.texImage3D($,fe,Y,he,ee,x.depth,0,X,F,null):t.texImage2D($,fe,Y,he,ee,0,X,F,null)}t.bindFramebuffer(n.FRAMEBUFFER,R),ut(x)?o.framebufferTexture2DMultisampleEXT(n.FRAMEBUFFER,H,$,ce.__webglTexture,0,ct(x)):($===n.TEXTURE_2D||$>=n.TEXTURE_CUBE_MAP_POSITIVE_X&&$<=n.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&n.framebufferTexture2D(n.FRAMEBUFFER,H,$,ce.__webglTexture,fe),t.bindFramebuffer(n.FRAMEBUFFER,null)}function Be(R,x,G){if(n.bindRenderbuffer(n.RENDERBUFFER,R),x.depthBuffer){const H=x.depthTexture,$=H&&H.isDepthTexture?H.type:null,fe=A(x.stencilBuffer,$),X=x.stencilBuffer?n.DEPTH_STENCIL_ATTACHMENT:n.DEPTH_ATTACHMENT;ut(x)?o.renderbufferStorageMultisampleEXT(n.RENDERBUFFER,ct(x),fe,x.width,x.height):G?n.renderbufferStorageMultisample(n.RENDERBUFFER,ct(x),fe,x.width,x.height):n.renderbufferStorage(n.RENDERBUFFER,fe,x.width,x.height),n.framebufferRenderbuffer(n.FRAMEBUFFER,X,n.RENDERBUFFER,R)}else{const H=x.textures;for(let $=0;${delete x.__boundDepthTexture,delete x.__depthDisposeCallback,H.removeEventListener("dispose",$)};H.addEventListener("dispose",$),x.__depthDisposeCallback=$}x.__boundDepthTexture=H}if(R.depthTexture&&!x.__autoAllocateDepthBuffer)if(G)for(let H=0;H<6;H++)ze(x.__webglFramebuffer[H],R,H);else{const H=R.texture.mipmaps;H&&H.length>0?ze(x.__webglFramebuffer[0],R,0):ze(x.__webglFramebuffer,R,0)}else if(G){x.__webglDepthbuffer=[];for(let H=0;H<6;H++)if(t.bindFramebuffer(n.FRAMEBUFFER,x.__webglFramebuffer[H]),x.__webglDepthbuffer[H]===void 0)x.__webglDepthbuffer[H]=n.createRenderbuffer(),Be(x.__webglDepthbuffer[H],R,!1);else{const $=R.stencilBuffer?n.DEPTH_STENCIL_ATTACHMENT:n.DEPTH_ATTACHMENT,fe=x.__webglDepthbuffer[H];n.bindRenderbuffer(n.RENDERBUFFER,fe),n.framebufferRenderbuffer(n.FRAMEBUFFER,$,n.RENDERBUFFER,fe)}}else{const H=R.texture.mipmaps;if(H&&H.length>0?t.bindFramebuffer(n.FRAMEBUFFER,x.__webglFramebuffer[0]):t.bindFramebuffer(n.FRAMEBUFFER,x.__webglFramebuffer),x.__webglDepthbuffer===void 0)x.__webglDepthbuffer=n.createRenderbuffer(),Be(x.__webglDepthbuffer,R,!1);else{const $=R.stencilBuffer?n.DEPTH_STENCIL_ATTACHMENT:n.DEPTH_ATTACHMENT,fe=x.__webglDepthbuffer;n.bindRenderbuffer(n.RENDERBUFFER,fe),n.framebufferRenderbuffer(n.FRAMEBUFFER,$,n.RENDERBUFFER,fe)}}t.bindFramebuffer(n.FRAMEBUFFER,null)}function Oe(R,x,G){const H=i.get(R);x!==void 0&&Se(H.__webglFramebuffer,R,R.texture,n.COLOR_ATTACHMENT0,n.TEXTURE_2D,0),G!==void 0&&Ue(R)}function Xe(R){const x=R.texture,G=i.get(R),H=i.get(x);R.addEventListener("dispose",v);const $=R.textures,fe=R.isWebGLCubeRenderTarget===!0,X=$.length>1;if(X||(H.__webglTexture===void 0&&(H.__webglTexture=n.createTexture()),H.__version=x.version,a.memory.textures++),fe){G.__webglFramebuffer=[];for(let F=0;F<6;F++)if(x.mipmaps&&x.mipmaps.length>0){G.__webglFramebuffer[F]=[];for(let Y=0;Y0){G.__webglFramebuffer=[];for(let F=0;F0&&ut(R)===!1){G.__webglMultisampledFramebuffer=n.createFramebuffer(),G.__webglColorRenderbuffer=[],t.bindFramebuffer(n.FRAMEBUFFER,G.__webglMultisampledFramebuffer);for(let F=0;F<$.length;F++){const Y=$[F];G.__webglColorRenderbuffer[F]=n.createRenderbuffer(),n.bindRenderbuffer(n.RENDERBUFFER,G.__webglColorRenderbuffer[F]);const ae=r.convert(Y.format,Y.colorSpace),ce=r.convert(Y.type),he=y(Y.internalFormat,ae,ce,Y.normalized,Y.colorSpace,R.isXRRenderTarget===!0),ee=ct(R);n.renderbufferStorageMultisample(n.RENDERBUFFER,ee,he,R.width,R.height),n.framebufferRenderbuffer(n.FRAMEBUFFER,n.COLOR_ATTACHMENT0+F,n.RENDERBUFFER,G.__webglColorRenderbuffer[F])}n.bindRenderbuffer(n.RENDERBUFFER,null),R.depthBuffer&&(G.__webglDepthRenderbuffer=n.createRenderbuffer(),Be(G.__webglDepthRenderbuffer,R,!0)),t.bindFramebuffer(n.FRAMEBUFFER,null)}}if(fe){t.bindTexture(n.TEXTURE_CUBE_MAP,H.__webglTexture),le(n.TEXTURE_CUBE_MAP,x);for(let F=0;F<6;F++)if(x.mipmaps&&x.mipmaps.length>0)for(let Y=0;Y0)for(let Y=0;Y0){if(ut(R)===!1){const x=R.textures,G=R.width,H=R.height;let $=n.COLOR_BUFFER_BIT;const fe=R.stencilBuffer?n.DEPTH_STENCIL_ATTACHMENT:n.DEPTH_ATTACHMENT,X=i.get(R),F=x.length>1;if(F)for(let ae=0;ae0?t.bindFramebuffer(n.DRAW_FRAMEBUFFER,X.__webglFramebuffer[0]):t.bindFramebuffer(n.DRAW_FRAMEBUFFER,X.__webglFramebuffer);for(let ae=0;ae0&&e.has("WEBGL_multisampled_render_to_texture")===!0&&x.__useRenderToTexture!==!1}function V(R){const x=a.render.frame;u.get(R)!==x&&(u.set(R,x),R.update())}function et(R,x){const G=R.colorSpace,H=R.format,$=R.type;return R.isCompressedTexture===!0||R.isVideoTexture===!0||G!==Za&&G!==ci&&(it.getTransfer(G)===ft?(H!==bn||$!==vn)&&Ye("WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType."):at("WebGLTextures: Unsupported texture color space:",G)),x}function se(R){return typeof HTMLImageElement<"u"&&R instanceof HTMLImageElement?(c.width=R.naturalWidth||R.width,c.height=R.naturalHeight||R.height):typeof VideoFrame<"u"&&R instanceof VideoFrame?(c.width=R.displayWidth,c.height=R.displayHeight):(c.width=R.width,c.height=R.height),c}this.allocateTextureUnit=Z,this.resetTextureUnits=U,this.getTextureUnits=O,this.setTextureUnits=P,this.setTexture2D=W,this.setTexture2DArray=D,this.setTexture3D=re,this.setTextureCube=ie,this.rebindTextures=Oe,this.setupRenderTarget=Xe,this.updateRenderTargetMipmap=tt,this.updateMultisampleRenderTarget=yt,this.setupDepthRenderbuffer=Ue,this.setupFrameBufferTexture=Se,this.useMultisampledRTT=ut,this.isReversedDepthBuffer=function(){return t.buffers.depth.getReversed()}}function Ny(n,e){function t(i,s=ci){let r;const a=it.getTransfer(s);if(i===vn)return n.UNSIGNED_BYTE;if(i===Uc)return n.UNSIGNED_SHORT_4_4_4_4;if(i===Oc)return n.UNSIGNED_SHORT_5_5_5_1;if(i===Kd)return n.UNSIGNED_INT_5_9_9_9_REV;if(i===qd)return n.UNSIGNED_INT_10F_11F_11F_REV;if(i===Xd)return n.BYTE;if(i===Yd)return n.SHORT;if(i===wr)return n.UNSIGNED_SHORT;if(i===Pc)return n.INT;if(i===ei)return n.UNSIGNED_INT;if(i===Pn)return n.FLOAT;if(i===_i)return n.HALF_FLOAT;if(i===Zd)return n.ALPHA;if(i===$d)return n.RGB;if(i===bn)return n.RGBA;if(i===xi)return n.DEPTH_COMPONENT;if(i===es)return n.DEPTH_STENCIL;if(i===Jd)return n.RED;if(i===Nc)return n.RED_INTEGER;if(i===is)return n.RG;if(i===kc)return n.RG_INTEGER;if(i===Fc)return n.RGBA_INTEGER;if(i===ka||i===Fa||i===Ba||i===Ha)if(a===ft)if(r=e.get("WEBGL_compressed_texture_s3tc_srgb"),r!==null){if(i===ka)return r.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(i===Fa)return r.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(i===Ba)return r.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(i===Ha)return r.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else return null;else if(r=e.get("WEBGL_compressed_texture_s3tc"),r!==null){if(i===ka)return r.COMPRESSED_RGB_S3TC_DXT1_EXT;if(i===Fa)return r.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(i===Ba)return r.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(i===Ha)return r.COMPRESSED_RGBA_S3TC_DXT5_EXT}else return null;if(i===kl||i===Fl||i===Bl||i===Hl)if(r=e.get("WEBGL_compressed_texture_pvrtc"),r!==null){if(i===kl)return r.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(i===Fl)return r.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(i===Bl)return r.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(i===Hl)return r.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}else return null;if(i===zl||i===Vl||i===Gl||i===Wl||i===Xl||i===Ka||i===Yl)if(r=e.get("WEBGL_compressed_texture_etc"),r!==null){if(i===zl||i===Vl)return a===ft?r.COMPRESSED_SRGB8_ETC2:r.COMPRESSED_RGB8_ETC2;if(i===Gl)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:r.COMPRESSED_RGBA8_ETC2_EAC;if(i===Wl)return r.COMPRESSED_R11_EAC;if(i===Xl)return r.COMPRESSED_SIGNED_R11_EAC;if(i===Ka)return r.COMPRESSED_RG11_EAC;if(i===Yl)return r.COMPRESSED_SIGNED_RG11_EAC}else return null;if(i===Kl||i===ql||i===Zl||i===$l||i===Jl||i===jl||i===Ql||i===ec||i===tc||i===nc||i===ic||i===sc||i===rc||i===ac)if(r=e.get("WEBGL_compressed_texture_astc"),r!==null){if(i===Kl)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:r.COMPRESSED_RGBA_ASTC_4x4_KHR;if(i===ql)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:r.COMPRESSED_RGBA_ASTC_5x4_KHR;if(i===Zl)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:r.COMPRESSED_RGBA_ASTC_5x5_KHR;if(i===$l)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:r.COMPRESSED_RGBA_ASTC_6x5_KHR;if(i===Jl)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:r.COMPRESSED_RGBA_ASTC_6x6_KHR;if(i===jl)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:r.COMPRESSED_RGBA_ASTC_8x5_KHR;if(i===Ql)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:r.COMPRESSED_RGBA_ASTC_8x6_KHR;if(i===ec)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:r.COMPRESSED_RGBA_ASTC_8x8_KHR;if(i===tc)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:r.COMPRESSED_RGBA_ASTC_10x5_KHR;if(i===nc)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:r.COMPRESSED_RGBA_ASTC_10x6_KHR;if(i===ic)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:r.COMPRESSED_RGBA_ASTC_10x8_KHR;if(i===sc)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:r.COMPRESSED_RGBA_ASTC_10x10_KHR;if(i===rc)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:r.COMPRESSED_RGBA_ASTC_12x10_KHR;if(i===ac)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:r.COMPRESSED_RGBA_ASTC_12x12_KHR}else return null;if(i===oc||i===lc||i===cc)if(r=e.get("EXT_texture_compression_bptc"),r!==null){if(i===oc)return a===ft?r.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:r.COMPRESSED_RGBA_BPTC_UNORM_EXT;if(i===lc)return r.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT;if(i===cc)return r.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT}else return null;if(i===uc||i===hc||i===qa||i===dc)if(r=e.get("EXT_texture_compression_rgtc"),r!==null){if(i===uc)return r.COMPRESSED_RED_RGTC1_EXT;if(i===hc)return r.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(i===qa)return r.COMPRESSED_RED_GREEN_RGTC2_EXT;if(i===dc)return r.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}else return null;return i===Rr?n.UNSIGNED_INT_24_8:n[i]!==void 0?n[i]:null}return{convert:t}}const ky=` +void main() { + + gl_Position = vec4( position, 1.0 ); + +}`,Fy=` +uniform sampler2DArray depthColor; +uniform float depthWidth; +uniform float depthHeight; + +void main() { + + vec2 coord = vec2( gl_FragCoord.x / depthWidth, gl_FragCoord.y / depthHeight ); + + if ( coord.x >= 1.0 ) { + + gl_FragDepth = texture( depthColor, vec3( coord.x - 1.0, coord.y, 1 ) ).r; + + } else { + + gl_FragDepth = texture( depthColor, vec3( coord.x, coord.y, 0 ) ).r; + + } + +}`;class By{constructor(){this.texture=null,this.mesh=null,this.depthNear=0,this.depthFar=0}init(e,t){if(this.texture===null){const i=new uf(e.texture);(e.depthNear!==t.depthNear||e.depthFar!==t.depthFar)&&(this.depthNear=e.depthNear,this.depthFar=e.depthFar),this.texture=i}}getMesh(e){if(this.texture!==null&&this.mesh===null){const t=e.cameras[0].viewport,i=new On({vertexShader:ky,fragmentShader:Fy,uniforms:{depthColor:{value:this.texture},depthWidth:{value:t.z},depthHeight:{value:t.w}}});this.mesh=new Vt(new ts(20,20),i)}return this.mesh}reset(){this.texture=null,this.mesh=null}getDepthTexture(){return this.texture}}class Hy extends Gi{constructor(e,t){super();const i=this;let s=null,r=1,a=null,o="local-floor",l=1,c=null,u=null,d=null,h=null,f=null,p=null;const g=typeof XRWebGLBinding<"u",m=new By,_={},M=t.getContextAttributes();let b=null,y=null;const A=[],S=[],E=new Ee;let v=null;const T=new In;T.viewport=new wt;const I=new In;I.viewport=new wt;const L=[T,I],w=new Zm;let U=null,O=null;this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(z){let ne=A[z];return ne===void 0&&(ne=new Oo,A[z]=ne),ne.getTargetRaySpace()},this.getControllerGrip=function(z){let ne=A[z];return ne===void 0&&(ne=new Oo,A[z]=ne),ne.getGripSpace()},this.getHand=function(z){let ne=A[z];return ne===void 0&&(ne=new Oo,A[z]=ne),ne.getHandSpace()};function P(z){const ne=S.indexOf(z.inputSource);if(ne===-1)return;const J=A[ne];J!==void 0&&(J.update(z.inputSource,z.frame,c||a),J.dispatchEvent({type:z.type,data:z.inputSource}))}function Z(){s.removeEventListener("select",P),s.removeEventListener("selectstart",P),s.removeEventListener("selectend",P),s.removeEventListener("squeeze",P),s.removeEventListener("squeezestart",P),s.removeEventListener("squeezeend",P),s.removeEventListener("end",Z),s.removeEventListener("inputsourceschange",N);for(let z=0;z=0&&(S[xe]=null,A[xe].disconnect(J))}for(let ne=0;ne=S.length){S.push(J),xe=Se;break}else if(S[Se]===null){S[Se]=J,xe=Se;break}if(xe===-1)break}const Ae=A[xe];Ae&&Ae.connect(J)}}const W=new B,D=new B;function re(z,ne,J){W.setFromMatrixPosition(ne.matrixWorld),D.setFromMatrixPosition(J.matrixWorld);const xe=W.distanceTo(D),Ae=ne.projectionMatrix.elements,Se=J.projectionMatrix.elements,Be=Ae[14]/(Ae[10]-1),ze=Ae[14]/(Ae[10]+1),Ue=(Ae[9]+1)/Ae[5],Oe=(Ae[9]-1)/Ae[5],Xe=(Ae[8]-1)/Ae[0],tt=(Se[8]+1)/Se[0],rt=Be*Xe,mt=Be*tt,yt=xe/(-Xe+tt),ct=yt*-Xe;if(ne.matrixWorld.decompose(z.position,z.quaternion,z.scale),z.translateX(ct),z.translateZ(yt),z.matrixWorld.compose(z.position,z.quaternion,z.scale),z.matrixWorldInverse.copy(z.matrixWorld).invert(),Ae[10]===-1)z.projectionMatrix.copy(ne.projectionMatrix),z.projectionMatrixInverse.copy(ne.projectionMatrixInverse);else{const ut=Be+yt,V=ze+yt,et=rt-ct,se=mt+(xe-ct),R=Ue*ze/V*ut,x=Oe*ze/V*ut;z.projectionMatrix.makePerspective(et,se,R,x,ut,V),z.projectionMatrixInverse.copy(z.projectionMatrix).invert()}}function ie(z,ne){ne===null?z.matrixWorld.copy(z.matrix):z.matrixWorld.multiplyMatrices(ne.matrixWorld,z.matrix),z.matrixWorldInverse.copy(z.matrixWorld).invert()}this.updateCamera=function(z){if(s===null)return;let ne=z.near,J=z.far;m.texture!==null&&(m.depthNear>0&&(ne=m.depthNear),m.depthFar>0&&(J=m.depthFar)),w.near=I.near=T.near=ne,w.far=I.far=T.far=J,(U!==w.near||O!==w.far)&&(s.updateRenderState({depthNear:w.near,depthFar:w.far}),U=w.near,O=w.far),w.layers.mask=z.layers.mask|6,T.layers.mask=w.layers.mask&-5,I.layers.mask=w.layers.mask&-3;const xe=z.parent,Ae=w.cameras;ie(w,xe);for(let Se=0;Se0&&(m.alphaTest.value=_.alphaTest);const M=e.get(_),b=M.envMap,y=M.envMapRotation;b&&(m.envMap.value=b,m.envMapRotation.value.setFromMatrix4(zy.makeRotationFromEuler(y)).transpose(),b.isCubeTexture&&b.isRenderTargetTexture===!1&&m.envMapRotation.value.premultiply(Rf),m.reflectivity.value=_.reflectivity,m.ior.value=_.ior,m.refractionRatio.value=_.refractionRatio),_.lightMap&&(m.lightMap.value=_.lightMap,m.lightMapIntensity.value=_.lightMapIntensity,t(_.lightMap,m.lightMapTransform)),_.aoMap&&(m.aoMap.value=_.aoMap,m.aoMapIntensity.value=_.aoMapIntensity,t(_.aoMap,m.aoMapTransform))}function a(m,_){m.diffuse.value.copy(_.color),m.opacity.value=_.opacity,_.map&&(m.map.value=_.map,t(_.map,m.mapTransform))}function o(m,_){m.dashSize.value=_.dashSize,m.totalSize.value=_.dashSize+_.gapSize,m.scale.value=_.scale}function l(m,_,M,b){m.diffuse.value.copy(_.color),m.opacity.value=_.opacity,m.size.value=_.size*M,m.scale.value=b*.5,_.map&&(m.map.value=_.map,t(_.map,m.uvTransform)),_.alphaMap&&(m.alphaMap.value=_.alphaMap,t(_.alphaMap,m.alphaMapTransform)),_.alphaTest>0&&(m.alphaTest.value=_.alphaTest)}function c(m,_){m.diffuse.value.copy(_.color),m.opacity.value=_.opacity,m.rotation.value=_.rotation,_.map&&(m.map.value=_.map,t(_.map,m.mapTransform)),_.alphaMap&&(m.alphaMap.value=_.alphaMap,t(_.alphaMap,m.alphaMapTransform)),_.alphaTest>0&&(m.alphaTest.value=_.alphaTest)}function u(m,_){m.specular.value.copy(_.specular),m.shininess.value=Math.max(_.shininess,1e-4)}function d(m,_){_.gradientMap&&(m.gradientMap.value=_.gradientMap)}function h(m,_){m.metalness.value=_.metalness,_.metalnessMap&&(m.metalnessMap.value=_.metalnessMap,t(_.metalnessMap,m.metalnessMapTransform)),m.roughness.value=_.roughness,_.roughnessMap&&(m.roughnessMap.value=_.roughnessMap,t(_.roughnessMap,m.roughnessMapTransform)),_.envMap&&(m.envMapIntensity.value=_.envMapIntensity)}function f(m,_,M){m.ior.value=_.ior,_.sheen>0&&(m.sheenColor.value.copy(_.sheenColor).multiplyScalar(_.sheen),m.sheenRoughness.value=_.sheenRoughness,_.sheenColorMap&&(m.sheenColorMap.value=_.sheenColorMap,t(_.sheenColorMap,m.sheenColorMapTransform)),_.sheenRoughnessMap&&(m.sheenRoughnessMap.value=_.sheenRoughnessMap,t(_.sheenRoughnessMap,m.sheenRoughnessMapTransform))),_.clearcoat>0&&(m.clearcoat.value=_.clearcoat,m.clearcoatRoughness.value=_.clearcoatRoughness,_.clearcoatMap&&(m.clearcoatMap.value=_.clearcoatMap,t(_.clearcoatMap,m.clearcoatMapTransform)),_.clearcoatRoughnessMap&&(m.clearcoatRoughnessMap.value=_.clearcoatRoughnessMap,t(_.clearcoatRoughnessMap,m.clearcoatRoughnessMapTransform)),_.clearcoatNormalMap&&(m.clearcoatNormalMap.value=_.clearcoatNormalMap,t(_.clearcoatNormalMap,m.clearcoatNormalMapTransform),m.clearcoatNormalScale.value.copy(_.clearcoatNormalScale),_.side===cn&&m.clearcoatNormalScale.value.negate())),_.dispersion>0&&(m.dispersion.value=_.dispersion),_.iridescence>0&&(m.iridescence.value=_.iridescence,m.iridescenceIOR.value=_.iridescenceIOR,m.iridescenceThicknessMinimum.value=_.iridescenceThicknessRange[0],m.iridescenceThicknessMaximum.value=_.iridescenceThicknessRange[1],_.iridescenceMap&&(m.iridescenceMap.value=_.iridescenceMap,t(_.iridescenceMap,m.iridescenceMapTransform)),_.iridescenceThicknessMap&&(m.iridescenceThicknessMap.value=_.iridescenceThicknessMap,t(_.iridescenceThicknessMap,m.iridescenceThicknessMapTransform))),_.transmission>0&&(m.transmission.value=_.transmission,m.transmissionSamplerMap.value=M.texture,m.transmissionSamplerSize.value.set(M.width,M.height),_.transmissionMap&&(m.transmissionMap.value=_.transmissionMap,t(_.transmissionMap,m.transmissionMapTransform)),m.thickness.value=_.thickness,_.thicknessMap&&(m.thicknessMap.value=_.thicknessMap,t(_.thicknessMap,m.thicknessMapTransform)),m.attenuationDistance.value=_.attenuationDistance,m.attenuationColor.value.copy(_.attenuationColor)),_.anisotropy>0&&(m.anisotropyVector.value.set(_.anisotropy*Math.cos(_.anisotropyRotation),_.anisotropy*Math.sin(_.anisotropyRotation)),_.anisotropyMap&&(m.anisotropyMap.value=_.anisotropyMap,t(_.anisotropyMap,m.anisotropyMapTransform))),m.specularIntensity.value=_.specularIntensity,m.specularColor.value.copy(_.specularColor),_.specularColorMap&&(m.specularColorMap.value=_.specularColorMap,t(_.specularColorMap,m.specularColorMapTransform)),_.specularIntensityMap&&(m.specularIntensityMap.value=_.specularIntensityMap,t(_.specularIntensityMap,m.specularIntensityMapTransform))}function p(m,_){_.matcap&&(m.matcap.value=_.matcap)}function g(m,_){const M=e.get(_).light;m.referencePosition.value.setFromMatrixPosition(M.matrixWorld),m.nearDistance.value=M.shadow.camera.near,m.farDistance.value=M.shadow.camera.far}return{refreshFogUniforms:i,refreshMaterialUniforms:s}}function Gy(n,e,t,i){let s={},r={},a=[];const o=n.getParameter(n.MAX_UNIFORM_BUFFER_BINDINGS);function l(y,A){const S=A.program;i.uniformBlockBinding(y,S)}function c(y,A){let S=s[y.id];S===void 0&&(m(y),S=u(y),s[y.id]=S,y.addEventListener("dispose",M));const E=A.program;i.updateUBOMapping(y,E);const v=e.render.frame;r[y.id]!==v&&(h(y),r[y.id]=v)}function u(y){const A=d();y.__bindingPointIndex=A;const S=n.createBuffer(),E=y.__size,v=y.usage;return n.bindBuffer(n.UNIFORM_BUFFER,S),n.bufferData(n.UNIFORM_BUFFER,E,v),n.bindBuffer(n.UNIFORM_BUFFER,null),n.bindBufferBase(n.UNIFORM_BUFFER,A,S),S}function d(){for(let y=0;y0&&(S+=E-v),y.__size=S,y.__cache={},this}function _(y){const A={boundary:0,storage:0};return typeof y=="number"||typeof y=="boolean"?(A.boundary=4,A.storage=4):y.isVector2?(A.boundary=8,A.storage=8):y.isVector3||y.isColor?(A.boundary=16,A.storage=12):y.isVector4?(A.boundary=16,A.storage=16):y.isMatrix3?(A.boundary=48,A.storage=48):y.isMatrix4?(A.boundary=64,A.storage=64):y.isTexture?Ye("WebGLRenderer: Texture samplers can not be part of an uniforms group."):ArrayBuffer.isView(y)?(A.boundary=16,A.storage=y.byteLength):Ye("WebGLRenderer: Unsupported uniform value type.",y),A}function M(y){const A=y.target;A.removeEventListener("dispose",M);const S=a.indexOf(A.__bindingPointIndex);a.splice(S,1),n.deleteBuffer(s[A.id]),delete s[A.id],delete r[A.id]}function b(){for(const y in s)n.deleteBuffer(s[y]);a=[],s={},r={}}return{bind:l,update:c,dispose:b}}const Wy=new Uint16Array([12469,15057,12620,14925,13266,14620,13807,14376,14323,13990,14545,13625,14713,13328,14840,12882,14931,12528,14996,12233,15039,11829,15066,11525,15080,11295,15085,10976,15082,10705,15073,10495,13880,14564,13898,14542,13977,14430,14158,14124,14393,13732,14556,13410,14702,12996,14814,12596,14891,12291,14937,11834,14957,11489,14958,11194,14943,10803,14921,10506,14893,10278,14858,9960,14484,14039,14487,14025,14499,13941,14524,13740,14574,13468,14654,13106,14743,12678,14818,12344,14867,11893,14889,11509,14893,11180,14881,10751,14852,10428,14812,10128,14765,9754,14712,9466,14764,13480,14764,13475,14766,13440,14766,13347,14769,13070,14786,12713,14816,12387,14844,11957,14860,11549,14868,11215,14855,10751,14825,10403,14782,10044,14729,9651,14666,9352,14599,9029,14967,12835,14966,12831,14963,12804,14954,12723,14936,12564,14917,12347,14900,11958,14886,11569,14878,11247,14859,10765,14828,10401,14784,10011,14727,9600,14660,9289,14586,8893,14508,8533,15111,12234,15110,12234,15104,12216,15092,12156,15067,12010,15028,11776,14981,11500,14942,11205,14902,10752,14861,10393,14812,9991,14752,9570,14682,9252,14603,8808,14519,8445,14431,8145,15209,11449,15208,11451,15202,11451,15190,11438,15163,11384,15117,11274,15055,10979,14994,10648,14932,10343,14871,9936,14803,9532,14729,9218,14645,8742,14556,8381,14461,8020,14365,7603,15273,10603,15272,10607,15267,10619,15256,10631,15231,10614,15182,10535,15118,10389,15042,10167,14963,9787,14883,9447,14800,9115,14710,8665,14615,8318,14514,7911,14411,7507,14279,7198,15314,9675,15313,9683,15309,9712,15298,9759,15277,9797,15229,9773,15166,9668,15084,9487,14995,9274,14898,8910,14800,8539,14697,8234,14590,7790,14479,7409,14367,7067,14178,6621,15337,8619,15337,8631,15333,8677,15325,8769,15305,8871,15264,8940,15202,8909,15119,8775,15022,8565,14916,8328,14804,8009,14688,7614,14569,7287,14448,6888,14321,6483,14088,6171,15350,7402,15350,7419,15347,7480,15340,7613,15322,7804,15287,7973,15229,8057,15148,8012,15046,7846,14933,7611,14810,7357,14682,7069,14552,6656,14421,6316,14251,5948,14007,5528,15356,5942,15356,5977,15353,6119,15348,6294,15332,6551,15302,6824,15249,7044,15171,7122,15070,7050,14949,6861,14818,6611,14679,6349,14538,6067,14398,5651,14189,5311,13935,4958,15359,4123,15359,4153,15356,4296,15353,4646,15338,5160,15311,5508,15263,5829,15188,6042,15088,6094,14966,6001,14826,5796,14678,5543,14527,5287,14377,4985,14133,4586,13869,4257,15360,1563,15360,1642,15358,2076,15354,2636,15341,3350,15317,4019,15273,4429,15203,4732,15105,4911,14981,4932,14836,4818,14679,4621,14517,4386,14359,4156,14083,3795,13808,3437,15360,122,15360,137,15358,285,15355,636,15344,1274,15322,2177,15281,2765,15215,3223,15120,3451,14995,3569,14846,3567,14681,3466,14511,3305,14344,3121,14037,2800,13753,2467,15360,0,15360,1,15359,21,15355,89,15346,253,15325,479,15287,796,15225,1148,15133,1492,15008,1749,14856,1882,14685,1886,14506,1783,14324,1608,13996,1398,13702,1183]);let zn=null;function Xy(){return zn===null&&(zn=new af(Wy,16,16,is,_i),zn.name="DFG_LUT",zn.minFilter=Xt,zn.magFilter=Xt,zn.wrapS=ui,zn.wrapT=ui,zn.generateMipmaps=!1,zn.needsUpdate=!0),zn}class Yy{constructor(e={}){const{canvas:t=P0(),context:i=null,depth:s=!0,stencil:r=!1,alpha:a=!1,antialias:o=!1,premultipliedAlpha:l=!0,preserveDrawingBuffer:c=!1,powerPreference:u="default",failIfMajorPerformanceCaveat:d=!1,reversedDepthBuffer:h=!1,outputBufferType:f=vn}=e;this.isWebGLRenderer=!0;let p;if(i!==null){if(typeof WebGLRenderingContext<"u"&&i instanceof WebGLRenderingContext)throw new Error("THREE.WebGLRenderer: WebGL 1 is not supported since r163.");p=i.getContextAttributes().alpha}else p=a;const g=f,m=new Set([Fc,kc,Nc]),_=new Set([vn,ei,wr,Rr,Uc,Oc]),M=new Uint32Array(4),b=new Int32Array(4),y=new B;let A=null,S=null;const E=[],v=[];let T=null;this.domElement=t,this.debug={checkShaderErrors:!0,onShaderError:null},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this.toneMapping=Jn,this.toneMappingExposure=1,this.transmissionResolutionScale=1;const I=this;let L=!1,w=null,U=null,O=null,P=null;this._outputColorSpace=pn;let Z=0,N=0,W=null,D=-1,re=null;const ie=new wt,oe=new wt;let _e=null;const de=new Qe(0);let le=0,z=t.width,ne=t.height,J=1,xe=null,Ae=null;const Se=new wt(0,0,z,ne),Be=new wt(0,0,z,ne);let ze=!1;const Ue=new of;let Oe=!1,Xe=!1;const tt=new Et,rt=new B,mt=new wt,yt={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};let ct=!1;function ut(){return W===null?J:1}let V=i;function et(C,K){return t.getContext(C,K)}try{const C={alpha:!0,depth:s,stencil:r,antialias:o,premultipliedAlpha:l,preserveDrawingBuffer:c,powerPreference:u,failIfMajorPerformanceCaveat:d};if("setAttribute"in t&&t.setAttribute("data-engine",`three.js r${Ic}`),t.addEventListener("webglcontextlost",Mt,!1),t.addEventListener("webglcontextrestored",ht,!1),t.addEventListener("webglcontextcreationerror",Dt,!1),V===null){const K="webgl2";if(V=et(K,C),V===null)throw et(K)?new Error("THREE.WebGLRenderer: Error creating WebGL context with your selected attributes."):new Error("THREE.WebGLRenderer: Error creating WebGL context.")}}catch(C){throw at("WebGLRenderer: "+C.message),C}let se,R,x,G,H,$,fe,X,F,Y,ae,ce,he,ee,ge,we,Ge,k,ye,ue,ve,Me,pe;function Fe(){se=new Xx(V),se.init(),ve=new Ny(V,se),R=new kx(V,se,e,ve),x=new Uy(V,se),R.reversedDepthBuffer&&h&&x.buffers.depth.setReversed(!0),U=V.createFramebuffer(),O=V.createFramebuffer(),P=V.createFramebuffer(),G=new qx(V),H=new vy,$=new Oy(V,se,x,H,R,ve,G),fe=new Wx(I),X=new jm(V),Me=new Ox(V,X),F=new Yx(V,X,G,Me),Y=new $x(V,F,X,Me,G),k=new Zx(V,R,$),ge=new Fx(H),ae=new yy(I,fe,se,R,Me,ge),ce=new Vy(I,H),he=new by,ee=new wy(se),Ge=new Ux(I,fe,x,Y,p,l),we=new Py(I,Y,R),pe=new Gy(V,G,R,x),ye=new Nx(V,se,G),ue=new Kx(V,se,G),G.programs=ae.programs,I.capabilities=R,I.extensions=se,I.properties=H,I.renderLists=he,I.shadowMap=we,I.state=x,I.info=G}Fe(),g!==vn&&(T=new jx(g,t.width,t.height,o,s,r));const Ne=new Hy(I,V);this.xr=Ne,this.getContext=function(){return V},this.getContextAttributes=function(){return V.getContextAttributes()},this.forceContextLoss=function(){const C=se.get("WEBGL_lose_context");C&&C.loseContext()},this.forceContextRestore=function(){const C=se.get("WEBGL_lose_context");C&&C.restoreContext()},this.getPixelRatio=function(){return J},this.setPixelRatio=function(C){C!==void 0&&(J=C,this.setSize(z,ne,!1))},this.getSize=function(C){return C.set(z,ne)},this.setSize=function(C,K,te=!0){if(Ne.isPresenting){Ye("WebGLRenderer: Can't change size while VR device is presenting.");return}z=C,ne=K,t.width=Math.floor(C*J),t.height=Math.floor(K*J),te===!0&&(t.style.width=C+"px",t.style.height=K+"px"),T!==null&&T.setSize(t.width,t.height),this.setViewport(0,0,C,K)},this.getDrawingBufferSize=function(C){return C.set(z*J,ne*J).floor()},this.setDrawingBufferSize=function(C,K,te){z=C,ne=K,J=te,t.width=Math.floor(C*te),t.height=Math.floor(K*te),this.setViewport(0,0,C,K)},this.setEffects=function(C){if(g===vn){at("WebGLRenderer: setEffects() requires outputBufferType set to HalfFloatType or FloatType.");return}if(C){for(let K=0;K{function De(){if(j.forEach(function(Ie){H.get(Ie).currentProgram.isReady()&&j.delete(Ie)}),j.size===0){Q(C);return}setTimeout(De,10)}se.get("KHR_parallel_shader_compile")!==null?De():setTimeout(De,10)})};let hs=null;function Yr(C){hs&&hs(C)}function ni(){_n.stop()}function rr(){_n.start()}const _n=new bf;_n.setAnimationLoop(Yr),typeof self<"u"&&_n.setContext(self),this.setAnimationLoop=function(C){hs=C,Ne.setAnimationLoop(C),C===null?_n.stop():_n.start()},Ne.addEventListener("sessionstart",ni),Ne.addEventListener("sessionend",rr),this.render=function(C,K){if(K!==void 0&&K.isCamera!==!0){at("WebGLRenderer.render: camera is not an instance of THREE.Camera.");return}if(L===!0)return;w!==null&&w.renderStart(C,K);const te=Ne.enabled===!0&&Ne.isPresenting===!0,j=T!==null&&(W===null||te)&&T.begin(I,W);if(C.matrixWorldAutoUpdate===!0&&C.updateMatrixWorld(),K.parent===null&&K.matrixWorldAutoUpdate===!0&&K.updateMatrixWorld(),Ne.enabled===!0&&Ne.isPresenting===!0&&(T===null||T.isCompositing()===!1)&&(Ne.cameraAutoUpdate===!0&&Ne.updateCamera(K),K=Ne.getCamera()),C.isScene===!0&&C.onBeforeRender(I,C,K,W),S=ee.get(C,v.length),S.init(K),S.state.textureUnits=$.getTextureUnits(),v.push(S),tt.multiplyMatrices(K.projectionMatrix,K.matrixWorldInverse),Ue.setFromProjectionMatrix(tt,Zn,K.reversedDepth),Xe=this.localClippingEnabled,Oe=ge.init(this.clippingPlanes,Xe),A=he.get(C,E.length),A.init(),E.push(A),Ne.enabled===!0&&Ne.isPresenting===!0){const Ie=I.xr.getDepthSensingMesh();Ie!==null&&ds(Ie,K,-1/0,I.sortObjects)}ds(C,K,0,I.sortObjects),A.finish(),I.sortObjects===!0&&A.sort(xe,Ae,K.reversedDepth),ct=Ne.enabled===!1||Ne.isPresenting===!1||Ne.hasDepthSensing()===!1,ct&&Ge.addToRenderList(A,C),this.info.render.frame++,this.info.autoReset===!0&&this.info.reset(),Oe===!0&&ge.beginShadows();const Q=S.state.shadowsArray;if(we.render(Q,C,K),Oe===!0&&ge.endShadows(),(j&&T.hasRenderPass())===!1){const Ie=A.opaque,Re=A.transmissive;if(S.setupLights(),K.isArrayCamera){const He=K.cameras;if(Re.length>0)for(let Ve=0,Ze=He.length;Ve0&&En(Ie,Re,C,K),ct&&Ge.render(C),ar(A,C,K)}W!==null&&N===0&&($.updateMultisampleRenderTarget(W),$.updateRenderTargetMipmap(W)),j&&T.end(I),C.isScene===!0&&C.onAfterRender(I,C,K),Me.resetDefaultState(),D=-1,re=null,v.pop(),v.length>0?(S=v[v.length-1],$.setTextureUnits(S.state.textureUnits),Oe===!0&&ge.setGlobalState(I.clippingPlanes,S.state.camera)):S=null,E.pop(),E.length>0?A=E[E.length-1]:A=null,w!==null&&w.renderEnd()};function ds(C,K,te,j){if(C.visible===!1)return;if(C.layers.test(K.layers)){if(C.isGroup)te=C.renderOrder;else if(C.isLOD)C.autoUpdate===!0&&C.update(K);else if(C.isLightProbeGrid)S.pushLightProbeGrid(C);else if(C.isLight)S.pushLight(C),C.castShadow&&S.pushShadow(C);else if(C.isSprite){if(!C.frustumCulled||Ue.intersectsSprite(C)){j&&mt.setFromMatrixPosition(C.matrixWorld).applyMatrix4(tt);const Ie=Y.update(C),Re=C.material;Re.visible&&A.push(C,Ie,Re,te,mt.z,null)}}else if((C.isMesh||C.isLine||C.isPoints)&&(!C.frustumCulled||Ue.intersectsObject(C))){const Ie=Y.update(C),Re=C.material;if(j&&(C.boundingSphere!==void 0?(C.boundingSphere===null&&C.computeBoundingSphere(),mt.copy(C.boundingSphere.center)):(Ie.boundingSphere===null&&Ie.computeBoundingSphere(),mt.copy(Ie.boundingSphere.center)),mt.applyMatrix4(C.matrixWorld).applyMatrix4(tt)),Array.isArray(Re)){const He=Ie.groups;for(let Ve=0,Ze=He.length;Ve0&&un(Q,K,te),De.length>0&&un(De,K,te),Ie.length>0&&un(Ie,K,te),x.buffers.depth.setTest(!0),x.buffers.depth.setMask(!0),x.buffers.color.setMask(!0),x.setPolygonOffset(!1)}function En(C,K,te,j){if((te.isScene===!0?te.overrideMaterial:null)!==null)return;if(S.state.transmissionRenderTarget[j.id]===void 0){const We=se.has("EXT_color_buffer_half_float")||se.has("EXT_color_buffer_float");S.state.transmissionRenderTarget[j.id]=new jn(1,1,{generateMipmaps:!0,type:We?_i:vn,minFilter:Ui,samples:Math.max(4,R.samples),stencilBuffer:r,resolveDepthBuffer:!1,resolveStencilBuffer:!1,colorSpace:it.workingColorSpace})}const De=S.state.transmissionRenderTarget[j.id],Ie=j.viewport||ie;De.setSize(Ie.z*I.transmissionResolutionScale,Ie.w*I.transmissionResolutionScale);const Re=I.getRenderTarget(),He=I.getActiveCubeFace(),Ve=I.getActiveMipmapLevel();I.setRenderTarget(De),I.getClearColor(de),le=I.getClearAlpha(),le<1&&I.setClearColor(16777215,.5),I.clear(),ct&&Ge.render(te);const Ze=I.toneMapping;I.toneMapping=Jn;const Je=j.viewport;if(j.viewport!==void 0&&(j.viewport=void 0),S.setupLightsView(j),Oe===!0&&ge.setGlobalState(I.clippingPlanes,j),un(C,te,j),$.updateMultisampleRenderTarget(De),$.updateRenderTargetMipmap(De),se.has("WEBGL_multisampled_render_to_texture")===!1){let We=!1;for(let gt=0,Lt=K.length;gt0,j.currentProgram=Je,j.uniformsList=null,Je}function fs(C){if(C.uniformsList===null){const K=C.currentProgram.getUniforms();C.uniformsList=Va.seqWithValue(K.seq,C.uniforms)}return C.uniformsList}function ps(C,K){const te=H.get(C);te.outputColorSpace=K.outputColorSpace,te.batching=K.batching,te.batchingColor=K.batchingColor,te.instancing=K.instancing,te.instancingColor=K.instancingColor,te.instancingMorph=K.instancingMorph,te.skinning=K.skinning,te.morphTargets=K.morphTargets,te.morphNormals=K.morphNormals,te.morphColors=K.morphColors,te.morphTargetsCount=K.morphTargetsCount,te.numClippingPlanes=K.numClippingPlanes,te.numIntersection=K.numClipIntersection,te.vertexAlphas=K.vertexAlphas,te.vertexTangents=K.vertexTangents,te.toneMapping=K.toneMapping}function Tn(C,K){if(C.length===0)return null;if(C.length===1)return C[0].texture!==null?C[0]:null;y.setFromMatrixPosition(K.matrixWorld);for(let te=0,j=C.length;te0),We=!!te.morphAttributes.position,gt=!!te.morphAttributes.normal,Lt=!!te.morphAttributes.color;let Tt=Jn;j.toneMapped&&(W===null||W.isXRRenderTarget===!0)&&(Tt=I.toneMapping);const vt=te.morphAttributes.position||te.morphAttributes.normal||te.morphAttributes.color,Kt=vt!==void 0?vt.length:0,Le=H.get(j),hn=S.state.lights;if(Oe===!0&&(Xe===!0||C!==re)){const bt=C===re&&j.id===D;ge.setState(j,C,bt)}let ot=!1;j.version===Le.__version?(Le.needsLights&&Le.lightsStateVersion!==hn.state.version||Le.outputColorSpace!==Re||Q.isBatchedMesh&&Le.batching===!1||!Q.isBatchedMesh&&Le.batching===!0||Q.isBatchedMesh&&Le.batchingColor===!0&&Q.colorTexture===null||Q.isBatchedMesh&&Le.batchingColor===!1&&Q.colorTexture!==null||Q.isInstancedMesh&&Le.instancing===!1||!Q.isInstancedMesh&&Le.instancing===!0||Q.isSkinnedMesh&&Le.skinning===!1||!Q.isSkinnedMesh&&Le.skinning===!0||Q.isInstancedMesh&&Le.instancingColor===!0&&Q.instanceColor===null||Q.isInstancedMesh&&Le.instancingColor===!1&&Q.instanceColor!==null||Q.isInstancedMesh&&Le.instancingMorph===!0&&Q.morphTexture===null||Q.isInstancedMesh&&Le.instancingMorph===!1&&Q.morphTexture!==null||Le.envMap!==Ve||j.fog===!0&&Le.fog!==De||Le.numClippingPlanes!==void 0&&(Le.numClippingPlanes!==ge.numPlanes||Le.numIntersection!==ge.numIntersection)||Le.vertexAlphas!==Ze||Le.vertexTangents!==Je||Le.morphTargets!==We||Le.morphNormals!==gt||Le.morphColors!==Lt||Le.toneMapping!==Tt||Le.morphTargetsCount!==Kt||!!Le.lightProbeGrid!=S.state.lightProbeGridArray.length>0)&&(ot=!0):(ot=!0,Le.__version=j.version);let xn=Le.currentProgram;ot===!0&&(xn=yi(j,K,Q),w&&j.isNodeMaterial&&w.onUpdateProgram(j,xn,Le));let Bn=!1,vi=!1,ms=!1;const St=xn.getUniforms(),It=Le.uniforms;if(x.useProgram(xn.program)&&(Bn=!0,vi=!0,ms=!0),j.id!==D&&(D=j.id,vi=!0),Le.needsLights){const bt=Tn(S.state.lightProbeGridArray,Q);Le.lightProbeGrid!==bt&&(Le.lightProbeGrid=bt,vi=!0)}if(Bn||re!==C){x.buffers.depth.getReversed()&&C.reversedDepth!==!0&&(C._reversedDepth=!0,C.updateProjectionMatrix()),St.setValue(V,"projectionMatrix",C.projectionMatrix),St.setValue(V,"viewMatrix",C.matrixWorldInverse);const bi=St.map.cameraPosition;bi!==void 0&&bi.setValue(V,rt.setFromMatrixPosition(C.matrixWorld)),R.logarithmicDepthBuffer&&St.setValue(V,"logDepthBufFC",2/(Math.log(C.far+1)/Math.LN2)),(j.isMeshPhongMaterial||j.isMeshToonMaterial||j.isMeshLambertMaterial||j.isMeshBasicMaterial||j.isMeshStandardMaterial||j.isShaderMaterial)&&St.setValue(V,"isOrthographic",C.isOrthographicCamera===!0),re!==C&&(re=C,vi=!0,ms=!0)}if(Le.needsLights&&(hn.state.directionalShadowMap.length>0&&St.setValue(V,"directionalShadowMap",hn.state.directionalShadowMap,$),hn.state.spotShadowMap.length>0&&St.setValue(V,"spotShadowMap",hn.state.spotShadowMap,$),hn.state.pointShadowMap.length>0&&St.setValue(V,"pointShadowMap",hn.state.pointShadowMap,$)),Q.isSkinnedMesh){St.setOptional(V,Q,"bindMatrix"),St.setOptional(V,Q,"bindMatrixInverse");const bt=Q.skeleton;bt&&(bt.boneTexture===null&&bt.computeBoneTexture(),St.setValue(V,"boneTexture",bt.boneTexture,$))}Q.isBatchedMesh&&(St.setOptional(V,Q,"batchingTexture"),St.setValue(V,"batchingTexture",Q._matricesTexture,$),St.setOptional(V,Q,"batchingIdTexture"),St.setValue(V,"batchingIdTexture",Q._indirectTexture,$),St.setOptional(V,Q,"batchingColorTexture"),Q._colorsTexture!==null&&St.setValue(V,"batchingColorTexture",Q._colorsTexture,$));const Si=te.morphAttributes;if((Si.position!==void 0||Si.normal!==void 0||Si.color!==void 0)&&k.update(Q,te,xn),(vi||Le.receiveShadow!==Q.receiveShadow)&&(Le.receiveShadow=Q.receiveShadow,St.setValue(V,"receiveShadow",Q.receiveShadow)),(j.isMeshStandardMaterial||j.isMeshLambertMaterial||j.isMeshPhongMaterial)&&j.envMap===null&&K.environment!==null&&(It.envMapIntensity.value=K.environmentIntensity),It.dfgLUT!==void 0&&(It.dfgLUT.value=Xy()),vi){if(St.setValue(V,"toneMappingExposure",I.toneMappingExposure),Le.needsLights&&Cn(It,ms),De&&j.fog===!0&&ce.refreshFogUniforms(It,De),ce.refreshMaterialUniforms(It,j,J,ne,S.state.transmissionRenderTarget[C.id]),Le.needsLights&&Le.lightProbeGrid){const bt=Le.lightProbeGrid;It.probesSH.value=bt.texture,It.probesMin.value.copy(bt.boundingBox.min),It.probesMax.value.copy(bt.boundingBox.max),It.probesResolution.value.copy(bt.resolution)}Va.upload(V,fs(Le),It,$)}if(j.isShaderMaterial&&j.uniformsNeedUpdate===!0&&(Va.upload(V,fs(Le),It,$),j.uniformsNeedUpdate=!1),j.isSpriteMaterial&&St.setValue(V,"center",Q.center),St.setValue(V,"modelViewMatrix",Q.modelViewMatrix),St.setValue(V,"normalMatrix",Q.normalMatrix),St.setValue(V,"modelMatrix",Q.matrixWorld),j.uniformsGroups!==void 0){const bt=j.uniformsGroups;for(let bi=0,gs=bt.length;bi0&&$.useMultisampledRTT(C)===!1?j=H.get(C).__webglMultisampledFramebuffer:Array.isArray(Ve)?j=Ve[te]:j=Ve,ie.copy(C.viewport),oe.copy(C.scissor),_e=C.scissorTest}else ie.copy(Se).multiplyScalar(J).floor(),oe.copy(Be).multiplyScalar(J).floor(),_e=ze;if(te!==0&&(j=U),x.bindFramebuffer(V.FRAMEBUFFER,j)&&x.drawBuffers(C,j),x.viewport(ie),x.scissor(oe),x.setScissorTest(_e),Q){const Re=H.get(C.texture);V.framebufferTexture2D(V.FRAMEBUFFER,V.COLOR_ATTACHMENT0,V.TEXTURE_CUBE_MAP_POSITIVE_X+K,Re.__webglTexture,te)}else if(De){const Re=K;for(let He=0;He1&&V.readBuffer(V.COLOR_ATTACHMENT0+Re),!R.textureFormatReadable(Ze)){at("WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");return}if(!R.textureTypeReadable(Je)){at("WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");return}K>=0&&K<=C.width-j&&te>=0&&te<=C.height-Q&&V.readPixels(K,te,j,Q,ve.convert(Ze),ve.convert(Je),De)}finally{const Ve=W!==null?H.get(W).__webglFramebuffer:null;x.bindFramebuffer(V.FRAMEBUFFER,Ve)}}},this.readRenderTargetPixelsAsync=async function(C,K,te,j,Q,De,Ie,Re=0){if(!(C&&C.isWebGLRenderTarget))throw new Error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");let He=H.get(C).__webglFramebuffer;if(C.isWebGLCubeRenderTarget&&Ie!==void 0&&(He=He[Ie]),He)if(K>=0&&K<=C.width-j&&te>=0&&te<=C.height-Q){x.bindFramebuffer(V.FRAMEBUFFER,He);const Ve=C.textures[Re],Ze=Ve.format,Je=Ve.type;if(C.textures.length>1&&V.readBuffer(V.COLOR_ATTACHMENT0+Re),!R.textureFormatReadable(Ze))throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in RGBA or implementation defined format.");if(!R.textureTypeReadable(Je))throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in UnsignedByteType or implementation defined type.");const We=V.createBuffer();V.bindBuffer(V.PIXEL_PACK_BUFFER,We),V.bufferData(V.PIXEL_PACK_BUFFER,De.byteLength,V.STREAM_READ),V.readPixels(K,te,j,Q,ve.convert(Ze),ve.convert(Je),0);const gt=W!==null?H.get(W).__webglFramebuffer:null;x.bindFramebuffer(V.FRAMEBUFFER,gt);const Lt=V.fenceSync(V.SYNC_GPU_COMMANDS_COMPLETE,0);return V.flush(),await U0(V,Lt,4),V.bindBuffer(V.PIXEL_PACK_BUFFER,We),V.getBufferSubData(V.PIXEL_PACK_BUFFER,0,De),V.deleteBuffer(We),V.deleteSync(Lt),De}else throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: requested read bounds are out of range.")},this.copyFramebufferToTexture=function(C,K=null,te=0){const j=Math.pow(2,-te),Q=Math.floor(C.image.width*j),De=Math.floor(C.image.height*j),Ie=K!==null?K.x:0,Re=K!==null?K.y:0;$.setTexture2D(C,0),V.copyTexSubImage2D(V.TEXTURE_2D,te,0,0,Ie,Re,Q,De),x.unbindTexture()},this.copyTextureToTexture=function(C,K,te=null,j=null,Q=0,De=0){let Ie,Re,He,Ve,Ze,Je,We,gt,Lt;const Tt=C.isCompressedTexture?C.mipmaps[De]:C.image;if(te!==null)Ie=te.max.x-te.min.x,Re=te.max.y-te.min.y,He=te.isBox3?te.max.z-te.min.z:1,Ve=te.min.x,Ze=te.min.y,Je=te.isBox3?te.min.z:0;else{const It=Math.pow(2,-Q);Ie=Math.floor(Tt.width*It),Re=Math.floor(Tt.height*It),C.isDataArrayTexture?He=Tt.depth:C.isData3DTexture?He=Math.floor(Tt.depth*It):He=1,Ve=0,Ze=0,Je=0}j!==null?(We=j.x,gt=j.y,Lt=j.z):(We=0,gt=0,Lt=0);const vt=ve.convert(K.format),Kt=ve.convert(K.type);let Le;K.isData3DTexture?($.setTexture3D(K,0),Le=V.TEXTURE_3D):K.isDataArrayTexture||K.isCompressedArrayTexture?($.setTexture2DArray(K,0),Le=V.TEXTURE_2D_ARRAY):($.setTexture2D(K,0),Le=V.TEXTURE_2D),x.activeTexture(V.TEXTURE0),x.pixelStorei(V.UNPACK_FLIP_Y_WEBGL,K.flipY),x.pixelStorei(V.UNPACK_PREMULTIPLY_ALPHA_WEBGL,K.premultiplyAlpha),x.pixelStorei(V.UNPACK_ALIGNMENT,K.unpackAlignment);const hn=x.getParameter(V.UNPACK_ROW_LENGTH),ot=x.getParameter(V.UNPACK_IMAGE_HEIGHT),xn=x.getParameter(V.UNPACK_SKIP_PIXELS),Bn=x.getParameter(V.UNPACK_SKIP_ROWS),vi=x.getParameter(V.UNPACK_SKIP_IMAGES);x.pixelStorei(V.UNPACK_ROW_LENGTH,Tt.width),x.pixelStorei(V.UNPACK_IMAGE_HEIGHT,Tt.height),x.pixelStorei(V.UNPACK_SKIP_PIXELS,Ve),x.pixelStorei(V.UNPACK_SKIP_ROWS,Ze),x.pixelStorei(V.UNPACK_SKIP_IMAGES,Je);const ms=C.isDataArrayTexture||C.isData3DTexture,St=K.isDataArrayTexture||K.isData3DTexture;if(C.isDepthTexture){const It=H.get(C),Si=H.get(K),bt=H.get(It.__renderTarget),bi=H.get(Si.__renderTarget);x.bindFramebuffer(V.READ_FRAMEBUFFER,bt.__webglFramebuffer),x.bindFramebuffer(V.DRAW_FRAMEBUFFER,bi.__webglFramebuffer);for(let gs=0;gsMath.PI&&(i-=on),s<-Math.PI?s+=on:s>Math.PI&&(s-=on),i<=s?this._spherical.theta=Math.max(i,Math.min(s,this._spherical.theta)):this._spherical.theta=this._spherical.theta>(i+s)/2?Math.max(i,this._spherical.theta):Math.min(s,this._spherical.theta)),this._spherical.phi=Math.max(this.minPolarAngle,Math.min(this.maxPolarAngle,this._spherical.phi)),this._spherical.makeSafe(),this.enableDamping===!0?this.target.addScaledVector(this._panOffset,this.dampingFactor):this.target.add(this._panOffset),this.target.sub(this.cursor),this.target.clampLength(this.minTargetRadius,this.maxTargetRadius),this.target.add(this.cursor);let r=!1;if(this.zoomToCursor&&this._performCursorZoom||this.object.isOrthographicCamera)this._spherical.radius=this._clampDistance(this._spherical.radius);else{const a=this._spherical.radius;this._spherical.radius=this._clampDistance(this._spherical.radius*this._scale),r=a!=this._spherical.radius}if(Ot.setFromSpherical(this._spherical),Ot.applyQuaternion(this._quatInverse),t.copy(this.target).add(Ot),this.object.lookAt(this.target),this.enableDamping===!0?(this._sphericalDelta.theta*=1-this.dampingFactor,this._sphericalDelta.phi*=1-this.dampingFactor,this._panOffset.multiplyScalar(1-this.dampingFactor)):(this._sphericalDelta.set(0,0,0),this._panOffset.set(0,0,0)),this.zoomToCursor&&this._performCursorZoom){let a=null;if(this.object.isPerspectiveCamera){const o=Ot.length();a=this._clampDistance(o*this._scale);const l=o-a;this.object.position.addScaledVector(this._dollyDirection,l),this.object.updateMatrixWorld(),r=!!l}else if(this.object.isOrthographicCamera){const o=new B(this._mouse.x,this._mouse.y,0);o.unproject(this.object);const l=this.object.zoom;this.object.zoom=Math.max(this.minZoom,Math.min(this.maxZoom,this.object.zoom/this._scale)),this.object.updateProjectionMatrix(),r=l!==this.object.zoom;const c=new B(this._mouse.x,this._mouse.y,0);c.unproject(this.object),this.object.position.sub(c).add(o),this.object.updateMatrixWorld(),a=Ot.length()}else console.warn("WARNING: OrbitControls.js encountered an unknown camera type - zoom to cursor disabled."),this.zoomToCursor=!1;a!==null&&(this.screenSpacePanning?this.target.set(0,0,-1).transformDirection(this.object.matrix).multiplyScalar(a).add(this.object.position):(Aa.origin.copy(this.object.position),Aa.direction.set(0,0,-1).transformDirection(this.object.matrix),Math.abs(this.object.up.dot(Aa.direction))cl||8*(1-this._lastQuaternion.dot(this.object.quaternion))>cl||this._lastTargetPosition.distanceToSquared(this.target)>cl?(this.dispatchEvent(Ch),this._lastPosition.copy(this.object.position),this._lastQuaternion.copy(this.object.quaternion),this._lastTargetPosition.copy(this.target),!0):!1}_getAutoRotationAngle(e){return e!==null?on/60*this.autoRotateSpeed*e:on/60/60*this.autoRotateSpeed}_getZoomScale(e){const t=Math.abs(e*.01);return Math.pow(.95,this.zoomSpeed*t)}_rotateLeft(e){this._sphericalDelta.theta-=e}_rotateUp(e){this._sphericalDelta.phi-=e}_panLeft(e,t){Ot.setFromMatrixColumn(t,0),Ot.multiplyScalar(-e),this._panOffset.add(Ot)}_panUp(e,t){this.screenSpacePanning===!0?Ot.setFromMatrixColumn(t,1):(Ot.setFromMatrixColumn(t,0),Ot.crossVectors(this.object.up,Ot)),Ot.multiplyScalar(e),this._panOffset.add(Ot)}_pan(e,t){const i=this.domElement;if(this.object.isPerspectiveCamera){const s=this.object.position;Ot.copy(s).sub(this.target);let r=Ot.length();r*=Math.tan(this.object.fov/2*Math.PI/180),this._panLeft(2*e*r/i.clientHeight,this.object.matrix),this._panUp(2*t*r/i.clientHeight,this.object.matrix)}else this.object.isOrthographicCamera?(this._panLeft(e*(this.object.right-this.object.left)/this.object.zoom/i.clientWidth,this.object.matrix),this._panUp(t*(this.object.top-this.object.bottom)/this.object.zoom/i.clientHeight,this.object.matrix)):(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - pan disabled."),this.enablePan=!1)}_dollyOut(e){this.object.isPerspectiveCamera||this.object.isOrthographicCamera?this._scale/=e:(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),this.enableZoom=!1)}_dollyIn(e){this.object.isPerspectiveCamera||this.object.isOrthographicCamera?this._scale*=e:(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),this.enableZoom=!1)}_updateZoomParameters(e,t){if(!this.zoomToCursor)return;this._performCursorZoom=!0;const i=this.domElement.getBoundingClientRect(),s=e-i.left,r=t-i.top,a=i.width,o=i.height;this._mouse.x=s/a*2-1,this._mouse.y=-(r/o)*2+1,this._dollyDirection.set(this._mouse.x,this._mouse.y,1).unproject(this.object).sub(this.object.position).normalize()}_clampDistance(e){return Math.max(this.minDistance,Math.min(this.maxDistance,e))}_handleMouseDownRotate(e){this._rotateStart.set(e.clientX,e.clientY)}_handleMouseDownDolly(e){this._updateZoomParameters(e.clientX,e.clientX),this._dollyStart.set(e.clientX,e.clientY)}_handleMouseDownPan(e){this._panStart.set(e.clientX,e.clientY)}_handleMouseMoveRotate(e){this._rotateEnd.set(e.clientX,e.clientY),this._rotateDelta.subVectors(this._rotateEnd,this._rotateStart).multiplyScalar(this.rotateSpeed);const t=this.domElement;this._rotateLeft(on*this._rotateDelta.x/t.clientHeight),this._rotateUp(on*this._rotateDelta.y/t.clientHeight),this._rotateStart.copy(this._rotateEnd),this.update()}_handleMouseMoveDolly(e){this._dollyEnd.set(e.clientX,e.clientY),this._dollyDelta.subVectors(this._dollyEnd,this._dollyStart),this._dollyDelta.y>0?this._dollyOut(this._getZoomScale(this._dollyDelta.y)):this._dollyDelta.y<0&&this._dollyIn(this._getZoomScale(this._dollyDelta.y)),this._dollyStart.copy(this._dollyEnd),this.update()}_handleMouseMovePan(e){this._panEnd.set(e.clientX,e.clientY),this._panDelta.subVectors(this._panEnd,this._panStart).multiplyScalar(this.panSpeed),this._pan(this._panDelta.x,this._panDelta.y),this._panStart.copy(this._panEnd),this.update()}_handleMouseWheel(e){this._updateZoomParameters(e.clientX,e.clientY),e.deltaY<0?this._dollyIn(this._getZoomScale(e.deltaY)):e.deltaY>0&&this._dollyOut(this._getZoomScale(e.deltaY)),this.update()}_handleKeyDown(e){let t=!1;switch(e.code){case this.keys.UP:e.ctrlKey||e.metaKey||e.shiftKey?this.enableRotate&&this._rotateUp(on*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(0,this.keyPanSpeed),t=!0;break;case this.keys.BOTTOM:e.ctrlKey||e.metaKey||e.shiftKey?this.enableRotate&&this._rotateUp(-on*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(0,-this.keyPanSpeed),t=!0;break;case this.keys.LEFT:e.ctrlKey||e.metaKey||e.shiftKey?this.enableRotate&&this._rotateLeft(on*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(this.keyPanSpeed,0),t=!0;break;case this.keys.RIGHT:e.ctrlKey||e.metaKey||e.shiftKey?this.enableRotate&&this._rotateLeft(-on*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(-this.keyPanSpeed,0),t=!0;break}t&&(e.preventDefault(),this.update())}_handleTouchStartRotate(e){if(this._pointers.length===1)this._rotateStart.set(e.pageX,e.pageY);else{const t=this._getSecondPointerPosition(e),i=.5*(e.pageX+t.x),s=.5*(e.pageY+t.y);this._rotateStart.set(i,s)}}_handleTouchStartPan(e){if(this._pointers.length===1)this._panStart.set(e.pageX,e.pageY);else{const t=this._getSecondPointerPosition(e),i=.5*(e.pageX+t.x),s=.5*(e.pageY+t.y);this._panStart.set(i,s)}}_handleTouchStartDolly(e){const t=this._getSecondPointerPosition(e),i=e.pageX-t.x,s=e.pageY-t.y,r=Math.sqrt(i*i+s*s);this._dollyStart.set(0,r)}_handleTouchStartDollyPan(e){this.enableZoom&&this._handleTouchStartDolly(e),this.enablePan&&this._handleTouchStartPan(e)}_handleTouchStartDollyRotate(e){this.enableZoom&&this._handleTouchStartDolly(e),this.enableRotate&&this._handleTouchStartRotate(e)}_handleTouchMoveRotate(e){if(this._pointers.length==1)this._rotateEnd.set(e.pageX,e.pageY);else{const i=this._getSecondPointerPosition(e),s=.5*(e.pageX+i.x),r=.5*(e.pageY+i.y);this._rotateEnd.set(s,r)}this._rotateDelta.subVectors(this._rotateEnd,this._rotateStart).multiplyScalar(this.rotateSpeed);const t=this.domElement;this._rotateLeft(on*this._rotateDelta.x/t.clientHeight),this._rotateUp(on*this._rotateDelta.y/t.clientHeight),this._rotateStart.copy(this._rotateEnd)}_handleTouchMovePan(e){if(this._pointers.length===1)this._panEnd.set(e.pageX,e.pageY);else{const t=this._getSecondPointerPosition(e),i=.5*(e.pageX+t.x),s=.5*(e.pageY+t.y);this._panEnd.set(i,s)}this._panDelta.subVectors(this._panEnd,this._panStart).multiplyScalar(this.panSpeed),this._pan(this._panDelta.x,this._panDelta.y),this._panStart.copy(this._panEnd)}_handleTouchMoveDolly(e){const t=this._getSecondPointerPosition(e),i=e.pageX-t.x,s=e.pageY-t.y,r=Math.sqrt(i*i+s*s);this._dollyEnd.set(0,r),this._dollyDelta.set(0,Math.pow(this._dollyEnd.y/this._dollyStart.y,this.zoomSpeed)),this._dollyOut(this._dollyDelta.y),this._dollyStart.copy(this._dollyEnd);const a=(e.pageX+t.x)*.5,o=(e.pageY+t.y)*.5;this._updateZoomParameters(a,o)}_handleTouchMoveDollyPan(e){this.enableZoom&&this._handleTouchMoveDolly(e),this.enablePan&&this._handleTouchMovePan(e)}_handleTouchMoveDollyRotate(e){this.enableZoom&&this._handleTouchMoveDolly(e),this.enableRotate&&this._handleTouchMoveRotate(e)}_addPointer(e){this._pointers.push(e.pointerId)}_removePointer(e){delete this._pointerPositions[e.pointerId];for(let t=0;t=250&&n<=255){const e=Math.round(40+(n-250)*43);return e*65536+e*256+e}if(n>=10&&n<=249){const e=n-10,[t,i]=cv[e%10];return ov(Math.floor(e/10)*15,t,i)}return 13226457}function qc(n){if(n==null)return null;if(typeof n=="object"&&n!==null&&"value"in n){const e=n.value;if(typeof e=="number"&&Number.isFinite(e))return e.toString(16);if(typeof e=="string"&&e.length){const t=Number(e);return Number.isFinite(t)?t.toString(16):e.toLowerCase()}return null}if(typeof n=="number"&&Number.isFinite(n))return n.toString(16);if(typeof n=="string"&&n.length){const e=Number(n);return Number.isFinite(e)?e.toString(16):n.toLowerCase()}return null}function Lf(n){return qc(n.ownerHandle)}function uv(n){const e=n.toLowerCase().replace(/\*/g,"").trim();return e?e==="model_space"||e==="ms"||e.startsWith("model")?"model":e==="paper_space"||e==="ps"||e.startsWith("paper")?"paper":null:null}function hv(n,e,t){return n==="model"?"Model":n==="paper"?t<=1?"Layout":`Layout (${e.replace(/^\*/,"")})`:e}function Hs(n){var a;const e=((a=n==null?void 0:n.tables)==null?void 0:a.blocks)??[],t=(n==null?void 0:n.entities)??[],i=new Map;for(const o of t){const l=Lf(o);l&&i.set(l,(i.get(l)||0)+1)}const s=[];let r=0;for(const o of e){const l=uv(o.name??"");if(!l)continue;const c=qc(o.handle);if(!c)continue;l==="paper"&&(r+=1);const u=typeof o.handle=="number"?o.handle:typeof o.handle=="object"&&o.handle&&"value"in o.handle?Number(o.handle.value):null;s.push({id:c,label:hv(l,o.name??"",r),name:o.name??"",handle:Number.isFinite(u)?u:null,handleHex:c,kind:l,entityCount:i.get(c)||0})}return s.sort((o,l)=>{if(o.kind!==l.kind){if(o.kind==="model")return-1;if(l.kind==="model")return 1}return 0}),s}function dv(n){if(!n.length)return null;const e=n.find(i=>i.kind==="paper"&&i.entityCount>0);if(e)return e;const t=n.find(i=>i.kind==="model");return t||(n[0]??null)}function ul(n,e,t=3){const i=new Set([e]);for(let s=0;s>>=1,e}function Yn(n,e,t){if(!e)return t;for(;n.bitcount<24;)n.tag|=n.source[n.sourceIndex++]<>>16-e;return n.tag>>>=e,n.bitcount-=e,i+t}function Sc(n,e){for(;n.bitcount<24;)n.tag|=n.source[n.sourceIndex++]<>>=1,++s,t+=e.table[s],i-=e.table[s];while(i>=0);return n.tag=r,n.bitcount-=s,e.trans[t+i]}function _v(n,e,t){var i,s,r,a,o,l;for(i=Yn(n,5,257),s=Yn(n,5,1),r=Yn(n,4,4),a=0;a<19;++a)Vn[a]=0;for(a=0;a8;)n.sourceIndex--,n.bitcount-=8;if(e=n.source[n.sourceIndex+1],e=256*e+n.source[n.sourceIndex],t=n.source[n.sourceIndex+3],t=256*t+n.source[n.sourceIndex+2],e!==(~t&65535))return If;for(n.sourceIndex+=4,i=e;i;--i)n.dest[n.destLen++]=n.source[n.sourceIndex++];return n.bitcount=0,Zc}function Ff(n,e){var t=new fv(n,e),i,s,r;do{switch(i=gv(t),s=Yn(t,2,0),s){case 0:r=xv(t);break;case 1:r=Lh(t,Pf,Uf);break;case 2:_v(t,t.ltree,t.dtree),r=Lh(t,t.ltree,t.dtree);break;default:r=If}if(r!==Zc)throw new Error("Data error")}while(!i);return t.destLenthis.x2&&(this.x2=n)),typeof e=="number"&&((isNaN(this.y1)||isNaN(this.y2))&&(this.y1=e,this.y2=e),ethis.y2&&(this.y2=e))};ls.prototype.addX=function(n){this.addPoint(n,null)};ls.prototype.addY=function(n){this.addPoint(null,n)};ls.prototype.addBezier=function(n,e,t,i,s,r,a,o){const l=[n,e],c=[t,i],u=[s,r],d=[a,o];this.addPoint(n,e),this.addPoint(a,o);for(let h=0;h<=1;h++){const f=6*l[h]-12*c[h]+6*u[h],p=-3*l[h]+9*c[h]-9*u[h]+3*d[h],g=3*c[h]-3*l[h];if(p===0){if(f===0)continue;const b=-g/f;01||Math.abs(a.y-i)>1||r.pop():a.type==="L"&&c&&c.x===a.x&&c.y===a.y?r.pop():a.type==="Z"&&(o&&l&&c&&o.type==="M"&&l.type==="L"&&c.type==="L"&&c.x===o.x&&c.y===o.y&&(r.shift(),r[0].type="M"),s+1g.length).map(g=>{let m=parseFloat(g);return(e.decimalPlaces||e.decimalPlaces===0)&&(m=Hf(m,e.decimalPlaces)),m})}function u(p){if(!this.commands.length)return p;const g=this.commands[this.commands.length-1];for(let m=0;m-1)o[o.length-1]+=g;else if(r.indexOf(g)>-1)if(!a.type&&!this.commands.length&&(a.type="L"),g==="-")!a.type||m.indexOf("-")>0?l=!0:m.length?o.push("-"):o[o.length-1]=g;else if(!a.type||m.length>0)l=!0;else continue;else if(i.indexOf(g)>-1)a.type?(d.apply(this),a={type:g}):a.type=g;else{if(s.indexOf(g)>-1)throw new Error("Unsupported path command: "+g+". Currently supported commands are "+i.split("").join(", ")+".");` , +\r\f\v`.indexOf(g)>-1?o.push(""):g==="."?!a.type||m.indexOf(g)>-1?l=!0:o[o.length-1]+=g:l=!0}if(l)throw new Error("Unexpected character: "+g+" at offset "+p)}d.apply(this),e.optimize&&(this.commands=zf(this.commands));const h=e.flipY;let f=e.flipYBase;if(h===!0&&e.flipYBase===void 0){const p=this.getBoundingBox();f=p.y1+p.y2}for(const p in this.commands){const g=this.commands[p];for(const m in g)["x","x1","x2"].includes(m)?this.commands[p][m]=e.x+g[m]*e.scale:["y","y1","y2"].includes(m)&&(this.commands[p][m]=e.y+(h?f-g[m]:g[m])*e.scale)}return this};Bt.fromSVG=function(n,e){return new Bt().fromSVG(n,e)};Bt.prototype.moveTo=function(n,e){this.commands.push({type:"M",x:n,y:e})};Bt.prototype.lineTo=function(n,e){this.commands.push({type:"L",x:n,y:e})};Bt.prototype.curveTo=Bt.prototype.bezierCurveTo=function(n,e,t,i,s,r){this.commands.push({type:"C",x1:n,y1:e,x2:t,y2:i,x:s,y:r})};Bt.prototype.quadTo=Bt.prototype.quadraticCurveTo=function(n,e,t,i){this.commands.push({type:"Q",x1:n,y1:e,x:t,y:i})};Bt.prototype.close=Bt.prototype.closePath=function(){this.commands.push({type:"Z"})};Bt.prototype.extend=function(n){if(n.commands)n=n.commands;else if(n instanceof Bf){const e=n;this.moveTo(e.x1,e.y1),this.lineTo(e.x2,e.y1),this.lineTo(e.x2,e.y2),this.lineTo(e.x1,e.y2),this.close();return}Array.prototype.push.apply(this.commands,n)};Bt.prototype.getBoundingBox=function(){const n=new Bf;let e=0,t=0,i=0,s=0;for(let r=0;r=0&&l>0&&(o+=" "),o+=e(c)}return o}let i=this.commands;n.optimize&&(i=JSON.parse(JSON.stringify(this.commands)),i=zf(i));const s=n.flipY;let r=n.flipYBase;if(s===!0&&r===void 0){const o=new Bt;o.extend(i);const l=o.getBoundingBox();r=l.y1+l.y2}let a="";for(let o=0;o=0&&n<=255,"Byte value should be between 0 and 255."),[n]};Ke.BYTE=Fn(1);be.CHAR=function(n){return[n.charCodeAt(0)]};Ke.CHAR=Fn(1);be.CHARARRAY=function(n){(n===null||typeof n>"u")&&(n="",console.warn("CHARARRAY with undefined or null value encountered and treated as an empty string. This is probably caused by a missing glyph name."));const e=[];for(let t=0;t"u"?0:n.length};be.USHORT=function(n){return[n>>8&255,n&255]};Ke.USHORT=Fn(2);be.SHORT=function(n){return n>=Ph&&(n=-(2*Ph-n)),[n>>8&255,n&255]};Ke.SHORT=Fn(2);be.UINT24=function(n){return[n>>16&255,n>>8&255,n&255]};Ke.UINT24=Fn(3);be.ULONG=function(n){return[n>>24&255,n>>16&255,n>>8&255,n&255]};Ke.ULONG=Fn(4);be.LONG=function(n){return n>=Uh&&(n=-(2*Uh-n)),[n>>24&255,n>>16&255,n>>8&255,n&255]};Ke.LONG=Fn(4);be.FLOAT=function(n){if(n>bv||n>24&255,n>>16&255,n>>8&255,n&255]};Ke.LONGDATETIME=Fn(8);be.TAG=function(n){return ke.argument(n.length===4,"Tag should be exactly 4 ASCII characters."),[n.charCodeAt(0),n.charCodeAt(1),n.charCodeAt(2),n.charCodeAt(3)]};Ke.TAG=Fn(4);be.Card8=be.BYTE;Ke.Card8=Ke.BYTE;be.Card16=be.USHORT;Ke.Card16=Ke.USHORT;be.OffSize=be.BYTE;Ke.OffSize=Ke.BYTE;be.SID=be.USHORT;Ke.SID=Ke.USHORT;be.NUMBER=function(n){return n>=-107&&n<=107?[n+139]:n>=108&&n<=1131?(n=n-108,[(n>>8)+247,n&255]):n>=-1131&&n<=-108?(n=-n-108,[(n>>8)+251,n&255]):n>=-32768&&n<=32767?be.NUMBER16(n):be.NUMBER32(n)};Ke.NUMBER=function(n){return be.NUMBER(n).length};be.NUMBER16=function(n){return[28,n>>8&255,n&255]};Ke.NUMBER16=Fn(3);be.NUMBER32=function(n){return[29,n>>24&255,n>>16&255,n>>8&255,n&255]};Ke.NUMBER32=Fn(5);be.REAL=function(n){let e=n.toString();const t=/\.(\d*?)(?:9{5,20}|0{5,20})\d{0,2}(?:e(.+)|$)/.exec(e);if(t){const r=parseFloat("1e"+((t[2]?+t[2]:0)+t[1].length));e=(Math.round(n*r)/r).toString()}let i="";for(let r=0,a=e.length;r>8&255,e[e.length]=i&255}return e};Ke.UTF16=function(n){return n.length*2};var io={"x-mac-croatian":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®Š™´¨≠ŽØ∞±≤≥∆µ∂∑∏š∫ªºΩžø¿¡¬√ƒ≈ƫȅ ÀÃÕŒœĐ—“”‘’÷◊©⁄€‹›Æ»–·‚„‰ÂćÁčÈÍÎÏÌÓÔđÒÚÛÙıˆ˜¯πË˚¸Êæˇ","x-mac-cyrillic":"АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ†°Ґ£§•¶І®©™Ђђ≠Ѓѓ∞±≤≥іµґЈЄєЇїЉљЊњјЅ¬√ƒ≈∆«»… ЋћЌќѕ–—“”‘’÷„ЎўЏџ№Ёёяабвгдежзийклмнопрстуфхцчшщъыьэю","x-mac-gaelic":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØḂ±≤≥ḃĊċḊḋḞḟĠġṀæøṁṖṗɼƒſṠ«»… ÀÃÕŒœ–—“”‘’ṡẛÿŸṪ€‹›Ŷŷṫ·Ỳỳ⁊ÂÊÁËÈÍÎÏÌÓÔ♣ÒÚÛÙıÝýŴŵẄẅẀẁẂẃ","x-mac-greek":"Ĺ²É³ÖÜ΅àâä΄¨çéèê룙î‰ôö¦€ùûü†ΓΔΘΛΞΠß®©ΣΪ§≠°·Α±≤≥¥ΒΕΖΗΙΚΜΦΫΨΩάΝ¬ΟΡ≈Τ«»… ΥΧΆΈœ–―“”‘’÷ΉΊΌΎέήίόΏύαβψδεφγηιξκλμνοπώρστθωςχυζϊϋΐΰ­","x-mac-icelandic":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûüݰ¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€ÐðÞþý·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ","x-mac-inuit":"ᐃᐄᐅᐆᐊᐋᐱᐲᐳᐴᐸᐹᑉᑎᑏᑐᑑᑕᑖᑦᑭᑮᑯᑰᑲᑳᒃᒋᒌᒍᒎᒐᒑ°ᒡᒥᒦ•¶ᒧ®©™ᒨᒪᒫᒻᓂᓃᓄᓅᓇᓈᓐᓯᓰᓱᓲᓴᓵᔅᓕᓖᓗᓘᓚᓛᓪᔨᔩᔪᔫᔭ… ᔮᔾᕕᕖᕗ–—“”‘’ᕘᕙᕚᕝᕆᕇᕈᕉᕋᕌᕐᕿᖀᖁᖂᖃᖄᖅᖏᖐᖑᖒᖓᖔᖕᙱᙲᙳᙴᙵᙶᖖᖠᖡᖢᖣᖤᖥᖦᕼŁł","x-mac-ce":"ÄĀāÉĄÖÜáąČäčĆć鏟ĎíďĒēĖóėôöõúĚěü†°Ę£§•¶ß®©™ę¨≠ģĮįĪ≤≥īĶ∂∑łĻļĽľĹĺŅņѬ√ńŇ∆«»… ňŐÕőŌ–—“”‘’÷◊ōŔŕŘ‹›řŖŗŠ‚„šŚśÁŤťÍŽžŪÓÔūŮÚůŰűŲųÝýķŻŁżĢˇ",macintosh:"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€‹›fifl‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ","x-mac-romanian":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ĂȘ∞±≤≥¥µ∂∑∏π∫ªºΩăș¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€‹›Țț‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ","x-mac-turkish":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸĞğİıŞş‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙˆ˜¯˘˙˚¸˝˛ˇ"};Js.MACSTRING=function(n,e,t,i){const s=io[i];if(s===void 0)return;let r="";for(let a=0;a=128&&(r=t[r],r===void 0))return;i[s]=r}return i};Ke.MACSTRING=function(n,e){const t=be.MACSTRING(n,e);return t!==void 0?t.length:0};function bc(n){return n>=-128&&n<=127}function Av(n,e,t){let i=0;const s=n.length;for(;e>8&255,o+256&255)}return r}be.VARDELTAS=function(n){let e=0;const t=[];for(;e=-128&&i<=127?e=Ev(n,e,t):e=Tv(n,e,t)}return t};be.INDEX=function(n){let e=1;const t=[e],i=[];for(let o=0;o>8,e[a+1]=o&255;for(let l=0;l0)return new q(this.data,this.offset+e).parseStruct(n)};q.prototype.parsePointer32=function(n){const e=this.parseOffset32();if(e>0)return new q(this.data,this.offset+e).parseStruct(n)};q.prototype.parseListOfLists=function(n){const e=this.parseOffset16List(),t=e.length,i=this.relativeOffset,s=new Array(t);for(let r=0;r>4)+1;for(let a=0;a>s,c=o&(1<[]),s=e&$t.LONG_WORDS,r=e&$t.WORD_DELTA_COUNT_MASK;if(r>t)throw Error("wordCount must be less than or equal to regionIndexCount");const a=(s?this.parseLong:this.parseShort).bind(this),o=(s?this.parseShort:this.parseChar).bind(this);for(let l=0;l{let y,A;const S=()=>{let E=0;if(t==="gvar"){if(E=g.privatePoints.length||d.length,!E){const v=i.get(s);v.path,E=v.points.length,E+=4}}else t==="cvar"&&(E=i.length);this.offset=m,this.relativeOffset=_,y=this.parsePackedDeltas(E),t==="gvar"&&(A=this.parsePackedDeltas(E))};return{configurable:!0,get:function(){return y===void 0&&S(),b==="deltasY"?A:y},set:function(E){y===void 0&&S(),b==="deltasY"?A=E:y=E}}};Object.defineProperty(g,"deltas",M.call(this,"deltas")),t==="gvar"&&Object.defineProperty(g,"deltasY",M.call(this,"deltasY")),h+=g.variationDataSize,delete g.variationDataSize}this.relativeOffset=r;const f={headers:u};return f.sharedPoints=d,f};q.prototype.parseTupleVariationHeader=function(n,e){const t=this.parseUShort(),i=this.parseUShort(),s=!!(i&$t.EMBEDDED_PEAK_TUPLE),r=!!(i&$t.INTERMEDIATE_REGION),a=!!(i&$t.PRIVATE_POINT_NUMBERS),o=s?void 0:i&$t.TUPLE_INDEX_MASK,l=s?this.parseTupleRecords(1,n)[0]:void 0,c=r?this.parseTupleRecords(1,n)[0]:void 0,u=r?this.parseTupleRecords(1,n)[0]:void 0,d={variationDataSize:t,peakTuple:l,intermediateStartTuple:c,intermediateEndTuple:u,flags:{embeddedPeakTuple:s,intermediateRegion:r,privatePointNumbers:a}};return e==="gvar"&&(d.sharedTupleRecordsIndex=o),d};q.prototype.parsePackedPointNumbers=function(){const n=this.parseByte(),e=[];let t=n;if(n>=128){const s=this.parseByte();t=(n&$t.POINT_RUN_COUNT_MASK)<<8|s}let i=0;for(;e.length>1,e.skip("uShort",3),n.glyphIndexMap={};const a=new Te.Parser(t,i+s+14),o=new Te.Parser(t,i+s+16+r*2),l=new Te.Parser(t,i+s+16+r*4),c=new Te.Parser(t,i+s+16+r*6);let u=i+s+16+r*8;for(let d=0;d=0;d-=1)if(a=Te.getUShort(n,e+4+d*8),o=Te.getUShort(n,e+4+d*8+2),a===3&&c.includes(o)||a===0&&l.includes(o)||a===1&&o===0){if(r>0)continue;if(r=Te.getULong(n,e+4+d*8+4),i)break}else if(a===0&&o===5){if(s=Te.getULong(n,e+4+d*8+4),i=new Te.Parser(n,e+s),i.parseUShort()!==14)s=-1,i=null;else if(r>0)break}if(r===-1)throw new Error("No valid cmap sub-tables found.");const u=new Te.Parser(n,e+r);if(t.format=u.parseUShort(),t.format===0)Vv(t,u,a,o);else if(t.format===12||t.format===13)Gv(t,u,t.format);else if(t.format===4)Wv(t,u,n,e,r);else throw new Error("Only format 0 (platformId 1, encodingId 0), 4, 12 and 14 cmap tables are supported (found format "+t.format+", platformId "+a+", encodingId "+o+").");return i&&Xv(t,i),t}function Kv(n,e,t){n.segments.push({end:e,start:e,delta:-(e-t),offset:0,glyphIndex:t})}function qv(n){n.segments.push({end:65535,start:65535,delta:1,offset:0})}function Zv(n){if(n.length===0)return n;const e=[n[0]];for(let t=1;t0;t-=1)if(n.get(t).unicode>65535){e=!1;break}let i=[{name:"version",type:"USHORT",value:0},{name:"numTables",type:"USHORT",value:e?1:2},{name:"platformID",type:"USHORT",value:3},{name:"encodingID",type:"USHORT",value:1},{name:"offset",type:"ULONG",value:e?12:20}];e||i.push({name:"cmap12PlatformID",type:"USHORT",value:3},{name:"cmap12EncodingID",type:"USHORT",value:10},{name:"cmap12Offset",type:"ULONG",value:0}),i.push({name:"format",type:"USHORT",value:4},{name:"cmap4Length",type:"USHORT",value:0},{name:"language",type:"USHORT",value:0},{name:"segCountX2",type:"USHORT",value:0},{name:"searchRange",type:"USHORT",value:0},{name:"entrySelector",type:"USHORT",value:0},{name:"rangeShift",type:"USHORT",value:0});const s=new me.Table("cmap",i);for(s.segments=[],t=0;t1&&ke.argument(e,"Can't infer numPaletteEntries on multiple colorRecordIndices"),new me.Table("CPAL",[{name:"version",type:"USHORT",value:n},{name:"numPaletteEntries",type:"USHORT",value:e||t.length},{name:"numPalettes",type:"USHORT",value:i.length},{name:"numColorRecords",type:"USHORT",value:t.length},{name:"colorRecordsArrayOffset",type:"ULONG",value:12+2*i.length},...i.map((s,r)=>({name:"colorRecordIndices_"+r,type:"USHORT",value:s})),...t.map((s,r)=>({name:"colorRecords_"+r,type:"ULONG",value:s}))])}function Qf(n){var e=(n&4278190080)>>24,t=(n&16711680)>>16,i=(n&65280)>>8,s=n&255;return e=e+256&255,t=t+256&255,i=i+256&255,s=(s+256&255)/255,{b:e,g:t,r:i,a:s}}function tu(n,e,t=0,i="hexa"){if(e==65535)return"currentColor";const s=n&&n.tables&&n.tables.cpal;if(!s)return"currentColor";if(t>s.colorRecordIndices.length-1)throw new Error(`Palette index out of range (colorRecordIndices.length: ${s.colorRecordIndices.length}, index: ${e})`);if(e>s.numPaletteEntries)throw new Error(`Color index out of range (numPaletteEntries: ${s.numPaletteEntries}, index: ${e})`);const r=s.colorRecordIndices[t]+e;if(r>s.colorRecords)throw new Error(`Color index out of range (colorRecords.length: ${s.colorRecords.length}, lookupIndex: ${r})`);const a=Qf(s.colorRecords[r]);return i==="bgra"?a:er(a,i)}function Ln(n){return("0"+parseInt(n).toString(16)).slice(-2)}function oS(n){const e=n.r/255,t=n.g/255,i=n.b/255,s=Math.max(e,t,i),r=Math.min(e,t,i);let a,o,l=(s+r)/2;if(s===r)a=o=0;else{const c=s-r;switch(o=l>.5?c/(2-s-r):c/(s+r),s){case e:a=(t-i)/c+(ttypeof o<"u");n={r:Math.round(parseFloat(a[1])/(a[2]?100/255:1)),g:Math.round(parseFloat(a[3])/(a[4]?100/255:1)),b:Math.round(parseFloat(a[5])/(a[6]?100/255:1)),a:a[7]?parseFloat(a[7])/(a[8]?100:1):1}}else{const a=/hsla?\(\s*(?:(\d*\.\d+|\d+)(deg|turn|))\s*(?:,|\s*)\s*(?:(\d*\.\d+)%?|(\d+)%?)\s*(?:,|\s*)\s*(?:(\d*\.\d+)%?|(\d+)%?)\s*(?:(?:,|\s|\/)\s*(?:(0*(?:\.\d+)?()|0*1(?:\.0+)?())|(?:\.\d+)|(\d+)(%)|(\d*\.\d+)(%)))?\s*\)/;if(a.test(n)){const o=n.match(a).filter(l=>typeof l<"u");n=lS({h:parseFloat(o[1])*(o[2]==="turn"?360:1),s:parseFloat(o[3]),l:parseFloat(o[4]),a:o[5]?parseFloat(o[5])/(o[6]?100:1):1})}else s=!1}}if(!s)throw new Error(`Invalid color format: ${n}`);return er(n,e)}function er(n,e="hexa"){if(n==="currentColor")return n;if(Number.isInteger(n)){if(e=="raw"||e=="cpal")return n;n=Qf(n)}else typeof n!="object"&&(n=fo(n,"bgra"));let t=["hsl","hsla"].includes(e)?oS(n):null;switch(e){case"rgba":return`rgba(${n.r}, ${n.g}, ${n.b}, ${parseFloat(n.a.toFixed(3))})`;case"rgb":return`rgb(${n.r}, ${n.g}, ${n.b})`;case"hex":case"hex6":case"hex-6":return`#${Ln(n.r)}${Ln(n.g)}${Ln(n.b)}`;case"hexa":case"hex8":case"hex-8":return`#${Ln(n.r)}${Ln(n.g)}${Ln(n.b)}${Ln(n.a*255)}`;case"hsl":return`hsl(${t.h.toFixed(2)}, ${t.s.toFixed(2)}%, ${t.l.toFixed(2)}%)`;case"hsla":return`hsla(${t.h.toFixed(2)}, ${t.s.toFixed(2)}%, ${t.l.toFixed(2)}%, ${parseFloat(n.a.toFixed(3))})`;case"bgra":return n;case"raw":case"cpal":return ep(n);default:throw new Error("Unknown color format: "+e)}}var tp={parse:rS,make:aS,getPaletteColor:tu,parseColor:fo,formatColor:er};function cS(n,e){let t=e||new $s;return{configurable:!0,get:function(){return typeof t=="function"&&(t=t()),t},set:function(i){t=i}}}function jt(n){this.bindConstructorValues(n)}jt.prototype.bindConstructorValues=function(n){if(this.index=n.index||0,n.name===".notdef"?n.unicode=void 0:n.name===".null"&&(n.unicode=0),n.unicode===0&&n.name!==".null")throw new Error('The unicode value "0" is reserved for the glyph name ".null" and cannot be used by any other glyph.');this.name=n.name||null,this.unicode=n.unicode,this.unicodes=n.unicodes||(n.unicode!==void 0?[n.unicode]:[]),"xMin"in n&&(this.xMin=n.xMin),"yMin"in n&&(this.yMin=n.yMin),"xMax"in n&&(this.xMax=n.xMax),"yMax"in n&&(this.yMax=n.yMax),"advanceWidth"in n&&(this.advanceWidth=n.advanceWidth),"leftSideBearing"in n&&(this.leftSideBearing=n.leftSideBearing),"points"in n&&(this.points=n.points),Object.defineProperty(this,"path",cS(this,n.path))};jt.prototype.addUnicode=function(n){this.unicodes.length===0&&(this.unicode=n),this.unicodes.push(n)};jt.prototype.getBoundingBox=function(){return this.path.getBoundingBox()};jt.prototype.getPath=function(n,e,t,i,s){n=n!==void 0?n:0,e=e!==void 0?e:0,t=t!==void 0?t:72,i=Object.assign({},s&&s.defaultRenderOptions,i);let r,a,o=i.xScale,l=i.yScale;const c=1/(this.path.unitsPerEm||1e3)*t;let u=this;s&&s.variation&&(u=s.variation.getTransform(this,i.variation),r=u.path.commands),i.hinting&&s&&s.hinting&&(a=u.path&&s.hinting.exec(u,t,i)),a?(r=s.hinting.getCommands(a),n=Math.round(n),e=Math.round(e),o=l=1):(r=u.path.commands,o===void 0&&(o=c),l===void 0&&(l=c));const d=new $s;if(i.drawSVG){const h=this.getSvgImage(s);if(h){const f=new $s;return f._image={image:h.image,x:n+h.leftSideBearing*c,y:e-h.baseline*c,width:h.image.width*c,height:h.image.height*c},d._layers=[f],d}}if(i.drawLayers){const h=this.getLayers(s);if(h&&h.length){d._layers=[];for(let f=0;f"u"&&n.path,n[t]},set:function(i){n[t]=i},enumerable:!0,configurable:!0})}function bo(n,e){if(this.font=n,this.glyphs={},Array.isArray(e))for(let t=0;t=this.length-1;return{value:this.get(n),done:e}}).bind(this)}});bo.prototype.get=function(n){if(this.font._push&&this.glyphs[n]===void 0){this.font._push(n),typeof this.glyphs[n]=="function"&&(this.glyphs[n]=this.glyphs[n]());let e=this.glyphs[n],t=this.font._IndexToUnicodeMap[n];if(t)for(let i=0;i1?Te.getULong(n,e):Te.getCard16(n,e),o=i>1?4:2;let l,c;if(a!==0){const u=Te.getByte(n,e+o);l=e+(a+1)*u+o;let d=e+o+1;for(let h=0;h1?Te.getULong(n,e):Te.getCard16(n,e),r=t>1?4:2;let a,o;if(s!==0){const l=Te.getByte(n,e+r);a=e+(s+1)*l+r;let c=e+r+1;for(let u=0;u1?Te.getULong(t,i):Te.getCard16(t,i),o=r>1?4:2;let l=0;if(a!==0){const u=Te.getByte(t,i+o);l=i+(a+1)*u+o}return Te.getBytes(t,l+e[n],l+e[n+1])}function mS(n){let e="";const i=["0","1","2","3","4","5","6","7","8","9",".","E","E-",null,"-"];for(;;){const s=n.parseByte(),r=s>>4,a=s&15;if(r===15||(e+=i[r],a===15))break;e+=i[a]}return parseFloat(e)}function gS(n,e){let t,i,s,r;if(e===28)return t=n.parseByte(),i=n.parseByte(),t<<8|i;if(e===29)return t=n.parseByte(),i=n.parseByte(),s=n.parseByte(),r=n.parseByte(),t<<24|i<<16|s<<8|r;if(e===30)return mS(n);if(e>=32&&e<=246)return e-139;if(e>=247&&e<=250)return t=n.parseByte(),(e-247)*256+t+108;if(e>=251&&e<=254)return t=n.parseByte(),-(e-251)*256-t-108;throw new Error("Invalid b0 "+e)}function _S(n){const e={};for(let t=0;t1&&l===23){CS(a);continue}r.push([l,a]),a=[]}else a.push(gS(s,l))}return _S(r)}function Tr(n,e){return e<=390?e=Ga[e]:n?e=n[e-391]:e=void 0,e}function iu(n,e,t){const i={};let s;for(let r=0;r2)throw new Error(`Unsupported CFF table version ${t.formatMajor}.${t.formatMinor}`);return t.size=Te.getCard8(n,e+2),t.formatMajor<2?(t.offsetSize=Te.getCard8(n,e+3),t.startOffset=e,t.endOffset=e+4):(t.topDictLength=Te.getCard16(n,e+3),t.endOffset=e+8),t}var ip=[{name:"version",op:0,type:"SID"},{name:"notice",op:1,type:"SID"},{name:"copyright",op:1200,type:"SID"},{name:"fullName",op:2,type:"SID"},{name:"familyName",op:3,type:"SID"},{name:"weight",op:4,type:"SID"},{name:"isFixedPitch",op:1201,type:"number",value:0},{name:"italicAngle",op:1202,type:"number",value:0},{name:"underlinePosition",op:1203,type:"number",value:-100},{name:"underlineThickness",op:1204,type:"number",value:50},{name:"paintType",op:1205,type:"number",value:0},{name:"charstringType",op:1206,type:"number",value:2},{name:"fontMatrix",op:1207,type:["real","real","real","real","real","real"],value:[.001,0,0,.001,0,0]},{name:"uniqueId",op:13,type:"number"},{name:"fontBBox",op:5,type:["number","number","number","number"],value:[0,0,0,0]},{name:"strokeWidth",op:1208,type:"number",value:0},{name:"xuid",op:14,type:[],value:null},{name:"charset",op:15,type:"offset",value:0},{name:"encoding",op:16,type:"offset",value:0},{name:"charStrings",op:17,type:"offset",value:0},{name:"private",op:18,type:["number","offset"],value:[0,0]},{name:"ros",op:1230,type:["SID","SID","number"]},{name:"cidFontVersion",op:1231,type:"number",value:0},{name:"cidFontRevision",op:1232,type:"number",value:0},{name:"cidFontType",op:1233,type:"number",value:0},{name:"cidCount",op:1234,type:"number",value:8720},{name:"uidBase",op:1235,type:"number"},{name:"fdArray",op:1236,type:"offset"},{name:"fdSelect",op:1237,type:"offset"},{name:"fontName",op:1238,type:"SID"}],yS=[{name:"fontMatrix",op:1207,type:["real","real","real","real","real","real"],value:[.001,0,0,.001,0,0]},{name:"charStrings",op:17,type:"offset"},{name:"fdArray",op:1236,type:"offset"},{name:"fdSelect",op:1237,type:"offset"},{name:"vstore",op:24,type:"offset"}],sp=[{name:"subrs",op:19,type:"offset",value:0},{name:"defaultWidthX",op:20,type:"number",value:0},{name:"nominalWidthX",op:21,type:"number",value:0}],vS=[{name:"blueValues",op:6,type:"delta"},{name:"otherBlues",op:7,type:"delta"},{name:"familyBlues",op:7,type:"delta"},{name:"familyBlues",op:8,type:"delta"},{name:"familyOtherBlues",op:9,type:"delta"},{name:"blueScale",op:1209,type:"number",value:.039625},{name:"blueShift",op:1210,type:"number",value:7},{name:"blueFuzz",op:1211,type:"number",value:1},{name:"stdHW",op:10,type:"number"},{name:"stdVW",op:11,type:"number"},{name:"stemSnapH",op:1212,type:"number"},{name:"stemSnapV",op:1213,type:"number"},{name:"languageGroup",op:1217,type:"number",value:0},{name:"expansionFactor",op:1218,type:"number",value:.06},{name:"vsindex",op:22,type:"number",value:0},{name:"subrs",op:19,type:"offset"}],SS=[{name:"private",op:18,type:["number","offset"],value:[0,0]}];function bS(n,e,t,i){const s=nu(n,e,n.byteLength,i);return iu(s,i>1?yS:ip,t)}function su(n,e,t,i,s){const r=nu(n,e,t,s);return iu(r,s>1?vS:sp,i)}function MS(n,e,t){const i=nu(n,e,void 0,t);return iu(i,SS)}function AS(n,e,t){const i=[];for(let s=0;se;)n.pop()}function rp(n,e){const t=n.tables.cff&&n.tables.cff.topDict&&n.tables.cff.topDict.paintType||0;return t===2&&(e.fill=null,e.stroke="black",e.strokeWidth=n.tables.cff.topDict.strokeWidth||0),t}function Tc(n,e,t,i,s){let r,a,o,l;const c=new $s,u=[];let d=0,h=!1,f=!1,p=0,g=0,m,_,M,b,y=0,A=[],S,E=0;const v=n.tables.cff2||n.tables.cff;if(M=v.topDict._defaultWidthX,b=v.topDict._nominalWidthX,s=s||n.variation&&n.variation.get(),e.getBlendPath||(e.getBlendPath=function(O){return Tc(n,e,t,i,O)}),n.isCIDFont||i>1){const O=v.topDict._fdSelect?v.topDict._fdSelect[e.index]:0,P=v.topDict._fdArray[O];m=P._subrs,_=P._subrsBias,i>1?(A=v.topDict._vstore.itemVariationStore,y=P._privateDict.vsindex):(M=P._defaultWidthX,b=P._nominalWidthX)}else m=v.topDict._subrs,_=v.topDict._subrsBias;const T=rp(n,c);let I=M;function L(O,P){f&&T!==2&&c.closePath(),c.moveTo(O,P),f=!0}function w(){let O;O=(u.length&1)!==0,O&&!h&&(I=u.shift()+b),d+=u.length>>1,u.length=0,h=!0}function U(O){let P,Z,N,W,D,re,ie,oe,_e,de,le,z,ne=0;for(;ne1&&!h&&(I=u.shift()+b,h=!0),g+=u.pop(),L(p,g);break;case 5:for(;u.length>0;)p+=u.shift(),g+=u.shift(),c.lineTo(p,g);break;case 6:for(;u.length>0&&(p+=u.shift(),c.lineTo(p,g),u.length!==0);)g+=u.shift(),c.lineTo(p,g);break;case 7:for(;u.length>0&&(g+=u.shift(),c.lineTo(p,g),u.length!==0);)p+=u.shift(),c.lineTo(p,g);break;case 8:for(;u.length>0;)r=p+u.shift(),a=g+u.shift(),o=r+u.shift(),l=a+u.shift(),p=o+u.shift(),g=l+u.shift(),c.curveTo(r,a,o,l,p,g);break;case 10:if(D=u.pop()+_,re=m[D],re){if(E>=Bh){console.warn("CFF charstring subroutine call depth exceeded, skipping callsubr");break}E++,U(re),E--}break;case 11:if(i>1){console.error("CFF CharString operator return (11) is not supported in CFF2");break}return;case 12:switch(Ue=O[ne],ne+=1,Ue){case 35:r=p+u.shift(),a=g+u.shift(),o=r+u.shift(),l=a+u.shift(),ie=o+u.shift(),oe=l+u.shift(),_e=ie+u.shift(),de=oe+u.shift(),le=_e+u.shift(),z=de+u.shift(),p=le+u.shift(),g=z+u.shift(),u.shift(),c.curveTo(r,a,o,l,ie,oe),c.curveTo(_e,de,le,z,p,g);break;case 34:r=p+u.shift(),a=g,o=r+u.shift(),l=a+u.shift(),ie=o+u.shift(),oe=l,_e=ie+u.shift(),de=l,le=_e+u.shift(),z=g,p=le+u.shift(),c.curveTo(r,a,o,l,ie,oe),c.curveTo(_e,de,le,z,p,g);break;case 36:r=p+u.shift(),a=g+u.shift(),o=r+u.shift(),l=a+u.shift(),ie=o+u.shift(),oe=l,_e=ie+u.shift(),de=l,le=_e+u.shift(),z=de+u.shift(),p=le+u.shift(),c.curveTo(r,a,o,l,ie,oe),c.curveTo(_e,de,le,z,p,g);break;case 37:r=p+u.shift(),a=g+u.shift(),o=r+u.shift(),l=a+u.shift(),ie=o+u.shift(),oe=l+u.shift(),_e=ie+u.shift(),de=oe+u.shift(),le=_e+u.shift(),z=de+u.shift(),Math.abs(le-p)>Math.abs(z-g)?p=le+u.shift():g=z+u.shift(),c.curveTo(r,a,o,l,ie,oe),c.curveTo(_e,de,le,z,p,g);break;default:console.log("Glyph "+e.index+": unknown operator 1200"+Ue),u.length=0}break;case 14:if(i>1){console.error("CFF CharString operator endchar (14) is not supported in CFF2");break}if(u.length>=4){const Oe=Ec[u.pop()],Xe=Ec[u.pop()],tt=u.pop(),rt=u.pop();if(Oe&&Xe){e.isComposite=!0,e.components=[];const mt=n.cffEncoding.charset.indexOf(Oe),yt=n.cffEncoding.charset.indexOf(Xe);e.components.push({glyphIndex:yt,dx:0,dy:0}),e.components.push({glyphIndex:mt,dx:rt,dy:tt}),c.extend(n.glyphs.get(yt).path);const ct=n.glyphs.get(mt),ut=JSON.parse(JSON.stringify(ct.path.commands));for(let V=0;V0&&!h&&(I=u.shift()+b,h=!0);f&&T!==2&&(c.closePath(),f=!1);break;case 15:if(i<2){console.error("CFF2 CharString operator vsindex (15) is not supported in CFF");break}y=u.pop();break;case 16:if(i<2){console.error("CFF2 CharString operator blend (16) is not supported in CFF");break}S||(S=n.variation&&s&&n.variation.process.getBlendVector(A,y,s));var J=u.pop(),xe=S?S.length:A.itemVariationSubtables[y].regionIndexes.length,Ae=J*xe,Se=u.length-Ae,Be=Se-J;if(S)for(let Oe=0;Oe>3;break;case 21:u.length>2&&!h&&(I=u.shift()+b,h=!0),g+=u.pop(),p+=u.pop(),L(p,g);break;case 22:u.length>1&&!h&&(I=u.shift()+b,h=!0),p+=u.pop(),L(p,g);break;case 23:w();break;case 24:for(;u.length>2;)r=p+u.shift(),a=g+u.shift(),o=r+u.shift(),l=a+u.shift(),p=o+u.shift(),g=l+u.shift(),c.curveTo(r,a,o,l,p,g);p+=u.shift(),g+=u.shift(),c.lineTo(p,g);break;case 25:for(;u.length>6;)p+=u.shift(),g+=u.shift(),c.lineTo(p,g);r=p+u.shift(),a=g+u.shift(),o=r+u.shift(),l=a+u.shift(),p=o+u.shift(),g=l+u.shift(),c.curveTo(r,a,o,l,p,g);break;case 26:for(u.length&1&&(p+=u.shift());u.length>0;)r=p,a=g+u.shift(),o=r+u.shift(),l=a+u.shift(),p=o,g=l+u.shift(),c.curveTo(r,a,o,l,p,g);break;case 27:for(u.length&1&&(g+=u.shift());u.length>0;)r=p+u.shift(),a=g,o=r+u.shift(),l=a+u.shift(),p=o+u.shift(),g=l,c.curveTo(r,a,o,l,p,g);break;case 28:P=O[ne],Z=O[ne+1],u.push((P<<24|Z<<16)>>16),ne+=2;break;case 29:if(D=u.pop()+n.gsubrsBias,re=n.gsubrs[D],re){if(E>=Bh){console.warn("CFF charstring subroutine call depth exceeded, skipping callgsubr");break}E++,U(re),E--}break;case 30:for(;u.length>0&&(r=p,a=g+u.shift(),o=r+u.shift(),l=a+u.shift(),p=o+u.shift(),g=l+(u.length===1?u.shift():0),c.curveTo(r,a,o,l,p,g),u.length!==0);)r=p+u.shift(),a=g,o=r+u.shift(),l=a+u.shift(),g=l+u.shift(),p=o+(u.length===1?u.shift():0),c.curveTo(r,a,o,l,p,g);break;case 31:for(;u.length>0&&(r=p+u.shift(),a=g,o=r+u.shift(),l=a+u.shift(),g=l+u.shift(),p=o+(u.length===1?u.shift():0),c.curveTo(r,a,o,l,p,g),u.length!==0);)r=p,a=g+u.shift(),o=r+u.shift(),l=a+u.shift(),p=o+u.shift(),g=l+(u.length===1?u.shift():0),c.curveTo(r,a,o,l,p,g);break;default:Ue<32?console.log("Glyph "+e.index+": unknown operator "+Ue):Ue<247?u.push(Ue-139):Ue<251?(P=O[ne],ne+=1,u.push((Ue-247)*256+P+108)):Ue<255?(P=O[ne],ne+=1,u.push(-(Ue-251)*256-P-108)):(P=O[ne],Z=O[ne+1],N=O[ne+2],W=O[ne+3],ne+=4,u.push((P<<24|Z<<16|N<<8|W)/65536))}}}return U(t),n.variation&&s&&(c.commands=c.commands.map(O=>{const P=Object.keys(O);for(let Z=0;Z=i)throw new Error("CFF table CID Font FDSelect has bad FD index value "+a+" (FD count "+i+")");r.push(a)}else if(l===3||s>1&&l===4){const c=l===4?o.parseULong():o.parseCard16();let u=l===4?o.parseULong():o.parseCard16();if(u!==0)throw new Error(`CFF Table CID Font FDSelect format ${l} range has bad initial GID ${u}`);let d;for(let h=0;h=i)throw new Error("CFF table CID Font FDSelect has bad FD index value "+a+" (FD count "+i+")");if(d>t)throw new Error(`CFF Table CID Font FDSelect format ${s} range has bad GID ${d}`);for(;u1?null:Xn(n,r.endOffset,Te.bytesToString),o=r.formatMajor>1?null:Xn(n,a.endOffset),l=r.formatMajor>1?null:Xn(n,o.endOffset,Te.bytesToString),c=Xn(n,r.formatMajor>1?e+r.size+r.topDictLength:l.endOffset,void 0,r.formatMajor);t.gsubrs=c.objects,t.gsubrsBias=po(t.gsubrs);let u;if(r.formatMajor>1){const h=e+r.size,f=Te.getBytes(n,h,h+r.topDictLength);u=dl(n,0,[f],void 0,r.formatMajor)[0]}else{const h=dl(n,e,o.objects,l.objects,r.formatMajor);if(h.length!==1)throw new Error("CFF table has too many fonts in 'FontSet' - count of fonts NameIndex.length = "+h.length);u=h[0]}if(s.topDict=u,u._privateDict&&(t.defaultWidthX=u._privateDict.defaultWidthX,t.nominalWidthX=u._privateDict.nominalWidthX),r.formatMajor<2&&u.ros[0]!==void 0&&u.ros[1]!==void 0&&(t.isCIDFont=!0),r.formatMajor>1){let h=u.fdArray,f=u.fdSelect;if(!h)throw new Error("This is a CFF2 font, but FDArray information is missing");const p=Xn(n,e+h,null,r.formatMajor),g=AS(n,e,p.objects);u._fdArray=g,f&&(u._fdSelect=Hh(n,e+f,t.numGlyphs,g.length,r.formatMajor))}else if(t.isCIDFont){let h=u.fdArray,f=u.fdSelect;if(h===0||f===0)throw new Error("Font is marked as a CID font, but FDArray and/or FDSelect information is missing");h+=e;const p=Xn(n,h),g=dl(n,e,p.objects,l.objects,r.formatMajor);u._fdArray=g,f+=e,u._fdSelect=Hh(n,f,t.numGlyphs,g.length,r.formatMajor)}if(r.formatMajor<2){const h=e+u.private[1],f=su(n,h,u.private[0],l.objects,r.formatMajor);if(t.defaultWidthX=f.defaultWidthX,t.nominalWidthX=f.nominalWidthX,f.subrs!==0){const p=h+f.subrs,g=Xn(n,p);t.subrs=g.objects,t.subrsBias=po(t.subrs)}else t.subrs=[],t.subrsBias=0}let d;if(i.lowMemory?(d=fS(n,e+u.charStrings,r.formatMajor),t.nGlyphs=d.offsets.length-(r.formatMajor>1?1:0)):(d=Xn(n,e+u.charStrings,null,r.formatMajor),t.nGlyphs=d.objects.length),r.formatMajor>1&&t.tables.maxp&&t.nGlyphs!==t.tables.maxp.numGlyphs&&console.error(`Glyph count in the CFF2 table (${t.nGlyphs}) must correspond to the glyph count in the maxp table (${t.tables.maxp.numGlyphs})`),r.formatMajor<2){let h=[],f=[];u.charset===0?h=Jv:u.charset===1?h=jv:u.charset===2?h=Qv:h=ES(n,e+u.charset,t.nGlyphs,l.objects,t.isCIDFont),u.encoding===0?f=Ec:u.encoding===1?f=eS:f=TS(n,e+u.encoding),t.cffEncoding=new jf(f,h),t.encoding=t.encoding||t.cffEncoding}if(t.glyphs=new Qn.GlyphSet(t),i.lowMemory)t._push=function(h){const f=pS(h,d.offsets,n,e+u.charStrings,void 0,r.formatMajor);t.glyphs.push(h,Qn.cffGlyphLoader(t,h,Tc,f,r.formatMajor))};else for(let h=0;h=0&&(t=i),i=e.indexOf(n),i>=0?t=i+Ga.length:(t=Ga.length+e.length,e.push(n)),t}function RS(){return new me.Record("Header",[{name:"major",type:"Card8",value:1},{name:"minor",type:"Card8",value:0},{name:"hdrSize",type:"Card8",value:4},{name:"major",type:"Card8",value:1}])}function DS(n){const e=new me.Record("Name INDEX",[{name:"names",type:"INDEX",value:[]}]);e.names=[];for(let t=0;t=t.begin&&n=1&&(t.ulCodePageRange1=i.parseULong(),t.ulCodePageRange2=i.parseULong()),t.version>=2&&(t.sxHeight=i.parseShort(),t.sCapHeight=i.parseShort(),t.usDefaultChar=i.parseUShort(),t.usBreakChar=i.parseUShort(),t.usMaxContent=i.parseUShort()),t}function jS(n){return new me.Table("OS/2",[{name:"version",type:"USHORT",value:3},{name:"xAvgCharWidth",type:"SHORT",value:0},{name:"usWeightClass",type:"USHORT",value:0},{name:"usWidthClass",type:"USHORT",value:0},{name:"fsType",type:"USHORT",value:0},{name:"ySubscriptXSize",type:"SHORT",value:650},{name:"ySubscriptYSize",type:"SHORT",value:699},{name:"ySubscriptXOffset",type:"SHORT",value:0},{name:"ySubscriptYOffset",type:"SHORT",value:140},{name:"ySuperscriptXSize",type:"SHORT",value:650},{name:"ySuperscriptYSize",type:"SHORT",value:699},{name:"ySuperscriptXOffset",type:"SHORT",value:0},{name:"ySuperscriptYOffset",type:"SHORT",value:479},{name:"yStrikeoutSize",type:"SHORT",value:49},{name:"yStrikeoutPosition",type:"SHORT",value:258},{name:"sFamilyClass",type:"SHORT",value:0},{name:"bFamilyType",type:"BYTE",value:0},{name:"bSerifStyle",type:"BYTE",value:0},{name:"bWeight",type:"BYTE",value:0},{name:"bProportion",type:"BYTE",value:0},{name:"bContrast",type:"BYTE",value:0},{name:"bStrokeVariation",type:"BYTE",value:0},{name:"bArmStyle",type:"BYTE",value:0},{name:"bLetterform",type:"BYTE",value:0},{name:"bMidline",type:"BYTE",value:0},{name:"bXHeight",type:"BYTE",value:0},{name:"ulUnicodeRange1",type:"ULONG",value:0},{name:"ulUnicodeRange2",type:"ULONG",value:0},{name:"ulUnicodeRange3",type:"ULONG",value:0},{name:"ulUnicodeRange4",type:"ULONG",value:0},{name:"achVendID",type:"CHARARRAY",value:"XXXX"},{name:"fsSelection",type:"USHORT",value:0},{name:"usFirstCharIndex",type:"USHORT",value:0},{name:"usLastCharIndex",type:"USHORT",value:0},{name:"sTypoAscender",type:"SHORT",value:0},{name:"sTypoDescender",type:"SHORT",value:0},{name:"sTypoLineGap",type:"SHORT",value:0},{name:"usWinAscent",type:"USHORT",value:0},{name:"usWinDescent",type:"USHORT",value:0},{name:"ulCodePageRange1",type:"ULONG",value:0},{name:"ulCodePageRange2",type:"ULONG",value:0},{name:"sxHeight",type:"SHORT",value:0},{name:"sCapHeight",type:"SHORT",value:0},{name:"usDefaultChar",type:"USHORT",value:0},{name:"usBreakChar",type:"USHORT",value:0},{name:"usMaxContext",type:"USHORT",value:0}],n)}var Rc={parse:JS,make:jS,unicodeRanges:wc,getUnicodeRange:$S};function QS(n,e){const t={},i=new Te.Parser(n,e);switch(t.version=i.parseVersion(),t.italicAngle=i.parseFixed(),t.underlinePosition=i.parseShort(),t.underlineThickness=i.parseShort(),t.isFixedPitch=i.parseULong(),t.minMemType42=i.parseULong(),t.maxMemType42=i.parseULong(),t.minMemType1=i.parseULong(),t.maxMemType1=i.parseULong(),t.version){case 1:t.names=ji.slice();break;case 2:t.numberOfGlyphs=i.parseUShort(),t.glyphNameIndex=new Array(t.numberOfGlyphs);for(let s=0;s=ji.length){const r=i.parseChar();t.names.push(i.parseString(r))}break;case 2.5:t.numberOfGlyphs=i.parseUShort(),t.offset=new Array(t.numberOfGlyphs);for(let s=0;s[{name:"glyphID_"+a,type:"USHORT",value:r.glyphID},{name:"firstLayerIndex_"+a,type:"USHORT",value:r.firstLayerIndex},{name:"numLayers_"+a,type:"USHORT",value:r.numLayers}]).flat(),...t.map((r,a)=>[{name:"LayerGlyphID_"+a,type:"USHORT",value:r.glyphID},{name:"paletteIndex_"+a,type:"USHORT",value:r.paletteIndex}]).flat()])}var gp={parse:rb,make:ab};function ob(n,e){return[{name:"tag_"+n,type:"TAG",value:e.tag},{name:"minValue_"+n,type:"FIXED",value:e.minValue<<16},{name:"defaultValue_"+n,type:"FIXED",value:e.defaultValue<<16},{name:"maxValue_"+n,type:"FIXED",value:e.maxValue<<16},{name:"flags_"+n,type:"USHORT",value:0},{name:"nameID_"+n,type:"USHORT",value:e.axisNameID}]}function lb(n,e,t){const i={},s=new Te.Parser(n,e);i.tag=s.parseTag(),i.minValue=s.parseFixed(),i.defaultValue=s.parseFixed(),i.maxValue=s.parseFixed(),s.skip("uShort",1);const r=s.parseUShort();return i.axisNameID=r,i.name=ho(t,r),i}function cb(n,e,t,i={}){const s=[{name:"nameID_"+n,type:"USHORT",value:e.subfamilyNameID},{name:"flags_"+n,type:"USHORT",value:0}];for(let r=0;r1||r>0?i.parseUShort():void 0;t!==void 0&&ke.argument(l>=t.axes.length,"STAT axis count must be greater than or equal to fvar axis count"),u>0&&ke.argument(l>=0,"STAT axis count must be greater than 0 if STAT axis value count is greater than 0");const f=[];for(let m=0;mo.value.tag?1:-1}),e.fields=e.fields.concat(i),e.fields=e.fields.concat(s),e}function Xh(n,e,t){for(let i=0;i0)return n.glyphs.get(s).getMetrics()}return t}function Lb(n){let e=0;for(let t=0;tAe||l===void 0)&&Ae>0&&(l=Ae),c 123 are reserved for internal usage");if(xe.name===".notdef")continue;const Be=xe.getMetrics();e.push(Be.xMin),t.push(Be.yMin),i.push(Be.xMax),s.push(Be.yMax),a.push(Be.leftSideBearing),o.push(Be.rightSideBearing),r.push(xe.advanceWidth)}const p={xMin:Math.min.apply(null,e),yMin:Math.min.apply(null,t),xMax:Math.max.apply(null,i),yMax:Math.max.apply(null,s),advanceWidthMax:Math.max.apply(null,r),advanceWidthAvg:Lb(r),minLeftSideBearing:Math.min.apply(null,a),maxLeftSideBearing:Math.max.apply(null,a),minRightSideBearing:Math.min.apply(null,o)};p.ascender=n.ascender,p.descender=n.descender;let g=0;n.weightClass>=600&&(g|=n.macStyleValues.BOLD),n.italicAngle<0&&(g|=n.macStyleValues.ITALIC);const m=lp.make({flags:3,unitsPerEm:n.unitsPerEm,xMin:p.xMin,yMin:p.yMin,xMax:p.xMax,yMax:p.yMax,lowestRecPPEM:3,macStyle:g,createdTimestamp:n.createdTimestamp}),_=cp.make({ascender:p.ascender,descender:p.descender,advanceWidthMax:p.advanceWidthMax,minLeftSideBearing:p.minLeftSideBearing,minRightSideBearing:p.minRightSideBearing,xMaxExtent:p.maxLeftSideBearing+(p.xMax-p.xMin),numberOfHMetrics:n.glyphs.length}),M=dp.make(n.glyphs.length),b=Rc.make(Object.assign({xAvgCharWidth:Math.round(p.advanceWidthAvg),usFirstCharIndex:l,usLastCharIndex:c,ulUnicodeRange1:u,ulUnicodeRange2:d,ulUnicodeRange3:h,ulUnicodeRange4:f,sTypoAscender:p.ascender,sTypoDescender:p.descender,sTypoLineGap:0,usWinAscent:p.yMax,usWinDescent:Math.abs(p.yMin),ulCodePageRange1:1,sxHeight:Xh(n,"xyvw",{yMax:Math.round(p.ascender/2)}).yMax,sCapHeight:Xh(n,"HIKLEFJMNTZBDPRAGOQSUVWXY",p).yMax,usDefaultChar:n.hasChar(" ")?32:0,usBreakChar:n.hasChar(" ")?32:0},n.tables.os2)),y=up.make(n.glyphs),A=Zf.make(n.glyphs),S=n.getEnglishName("fontFamily"),E=n.getEnglishName("fontSubfamily"),v=S+" "+E;let T=n.getEnglishName("postScriptName");T||(T=S.replace(/\s/g,"")+"-"+E);const I={};for(let J in n.names)I[J]=n.names[J];I.unicode=I.unicode||{},I.macintosh=I.macintosh||{},I.windows=I.windows||{};const L=n.names.unicode||{},w=n.names.macintosh||{},U=n.names.windows||{};for(const J in I){if(I[J]=I[J]||{},!I[J].uniqueID){const xe=n.getEnglishName("manufacturer")||"";I[J].uniqueID={en:`${xe}: ${v}`}}I[J].postScriptName||(I[J].postScriptName={en:T})}I.unicode.preferredFamily||(I.unicode.preferredFamily=L.fontFamily||w.fontFamily||U.fontFamily),I.macintosh.preferredFamily||(I.macintosh.preferredFamily=w.fontFamily||L.fontFamily||U.fontFamily),I.windows.preferredFamily||(I.windows.preferredFamily=U.fontFamily||L.fontFamily||w.fontFamily),I.unicode.preferredSubfamily||(I.unicode.preferredSubfamily=L.fontSubfamily||w.fontSubfamily||U.fontSubfamily),I.macintosh.preferredSubfamily||(I.macintosh.preferredSubfamily=w.fontSubfamily||L.fontSubfamily||U.fontSubfamily),I.windows.preferredSubfamily||(I.windows.preferredSubfamily=U.fontSubfamily||L.fontSubfamily||w.fontSubfamily);const O=[],P=qf.make(I,O),Z=O.length>0?hp.make(O):void 0,N=fp.make(n),W=Cc.make(n.glyphs,{version:n.getEnglishName("version"),fullName:v,familyName:S,weightName:E,postScriptName:T,unitsPerEm:n.unitsPerEm,fontBBox:[0,p.yMin,p.ascender,p.advanceWidthMax],topDict:n.tables.cff&&n.tables.cff.topDict||{}}),D=n.metas&&Object.keys(n.metas).length>0?mp.make(n.metas):void 0,re=[m,_,M,b,P,A,N,W,y];Z&&re.push(Z);const ie={gsub:pp,cpal:tp,colr:gp,stat:xp,avar:yp,cvar:vp,fvar:_p,gvar:Sp,gasp:bp,svg:Mp},oe={avar:[n.tables.fvar],fvar:[n.names]};for(let J in ie){const xe=n.tables[J];if(xe){const Ae=ie[J].make.call(n,xe,...oe[J]||[]);Ae&&re.push(Ae)}}D&&re.push(D);const _e=Ap(re),de=_e.encode(),le=ru(de),z=_e.fields;let ne=!1;for(let J=0;J>>1,r=n[s].tag;if(r===e)return s;r>>1,r=n[s];if(r===e)return s;r>>1;t=n[r];const a=t.start;if(a===e)return t;a0)return t=n[i-1],e>t.end?0:t}function Ep(n,e){this.font=n,this.tableName=e}Ep.prototype={searchTag:fl,binSearch:Yh,getTable:function(n){let e=this.font.tables[this.tableName];return!e&&n&&(e=this.font.tables[this.tableName]=this.createDefaultTable()),e},getScriptNames:function(){let n=this.getTable();return n?n.scripts.map(function(e){return e.tag}):[]},getDefaultScriptName:function(){let n=this.getTable();if(!n)return;let e=!1;for(let t=0;t=0)return i[s].script;if(e){const r={tag:n,script:{defaultLangSys:{reserved:0,reqFeatureIndex:65535,featureIndexes:[]},langSysRecords:[]}};return i.splice(-1-s,0,r),r.script}}},getLangSysTable:function(n,e,t){const i=this.getScriptTable(n,t);if(i){if(!e||e==="dflt"||e==="DFLT")return i.defaultLangSys;const s=fl(i.langSysRecords,e);if(s>=0)return i.langSysRecords[s].langSys;if(t){const r={tag:e,langSys:{reserved:0,reqFeatureIndex:65535,featureIndexes:[]}};return i.langSysRecords.splice(-1-s,0,r),r.langSys}}},getFeatureTable:function(n,e,t,i){const s=this.getLangSysTable(n,e,i);if(s){let r;const a=s.featureIndexes,o=this.font.tables[this.tableName].features;for(let l=0;l=o[l-1].tag,"Features must be added in alphabetical order."),r={tag:t,feature:{params:0,lookupListIndexes:[]}},o.push(r),a.push(l),r.feature}}},getLookupTables:function(n,e,t,i,s){const r=this.getFeatureTable(n,e,t,s),a=[];if(r){let o;const l=r.lookupListIndexes,c=this.font.tables[this.tableName].lookups;for(let u=0;u=0?t:-1}case 2:{const t=Kh(n.ranges,e);return t?t.index+e-t.start:-1}}},expandCoverage:function(n){if(n.format===1)return n.glyphs;{const e=[],t=n.ranges;for(let i=0;it)s=a-1;else{r=o;break}}return r}function kb(n,e,t){let i=0,s=n.length-1;for(;i<=s;){const r=Math.floor((i+s)/2),a=n[r];if(a[e]t)s=r-1;else return r}return-1}function Fb(n,e,t){let i=0,s=n.length;const r=(a,o)=>a[e]-o[e];for(;i>>1;r(n[a],t)<0?i=a+1:s=a}return n.splice(i,0,t),i}function Tp(n){return n[0]===31&&n[1]===139&&n[2]===8}function Bb(n){const e=new DataView(n.buffer,n.byteOffset,n.byteLength);let t=10;const i=n.byteLength-8,s=e.getInt8(3);if(s&4&&(t+=2+e.getUint16(t,!0)),s&8)for(;t=i)throw new Error("Can't find compressed blocks");const r=e.getUint32(e.byteLength-4,!0);return Ff(n.subarray(t,i),new Uint8Array(r))}function qh(n){return{x:n.x,y:n.y,onCurve:n.onCurve,lastPointOfContour:n.lastPointOfContour}}function Hb(n){return{glyphIndex:n.glyphIndex,xScale:n.xScale,scale01:n.scale01,scale10:n.scale10,yScale:n.yScale,dx:n.dx,dy:n.dy}}function mn(n){Mo.call(this,n,"gsub")}function au(n,e,t){const i=n.subtables;for(let s=0;s1,'Multiple: "by" must be an array of two or more ids');const s=this.getLookupTables(t,i,n,2,!0)[0],r=au(s,1,{substFormat:1,coverage:{format:1,glyphs:[]},sequences:[]});ke.assert(r.coverage.format===1,"Multiple: unable to modify coverage table format "+r.coverage.format);const a=e.sub;let o=this.binSearch(r.coverage.glyphs,a);o<0&&(o=-1-o,r.coverage.glyphs.splice(o,0,a),r.sequences.splice(o,0,0)),r.sequences[o]=e.by};mn.prototype.addAlternate=function(n,e,t,i){const s=this.getLookupTables(t,i,n,3,!0)[0],r=au(s,1,{substFormat:1,coverage:{format:1,glyphs:[]},alternateSets:[]});ke.assert(r.coverage.format===1,"Alternate: unable to modify coverage table format "+r.coverage.format);const a=e.sub;let o=this.binSearch(r.coverage.glyphs,a);o<0&&(o=-1-o,r.coverage.glyphs.splice(o,0,a),r.alternateSets.splice(o,0,0)),r.alternateSets[o]=e.by};mn.prototype.addLigature=function(n,e,t,i){const s=this.getLookupTables(t,i,n,4,!0)[0];let r=s.subtables[0];r||(r={substFormat:1,coverage:{format:1,glyphs:[]},ligatureSets:[]},s.subtables[0]=r),ke.assert(r.coverage.format===1,"Ligature: unable to modify coverage table format "+r.coverage.format);const a=e.sub[0],o=e.sub.slice(1),l={ligGlyph:e.by,components:o};let c=this.binSearch(r.coverage.glyphs,a);if(c>=0){const u=r.ligatureSets[c];for(let d=0;dfo(e,"raw")):fo(n,"raw")}fillPalette(n,e=[],t=this.cpal().numPaletteEntries){return n=Number.isInteger(n)?this.get(n,"raw"):n,Object.assign(Array(t).fill(this.defaultValue),this.toCPALcolor(n).concat(this.toCPALcolor(e)))}extend(n){if(this.ensureCPAL(Array(n).fill(this.defaultValue)))return;const e=this.cpal(),t=e.numPaletteEntries+n,i=this.getAll().map(s=>this.fillPalette(s,[],t));e.numPaletteEntries=t,e.colorRecords=this.toCPALcolor(i.flat()),this.updateIndices()}get(n,e="hexa"){return this.getAll(e)[n]||null}getColor(n,e=0,t="hexa"){return tu(this.font,n,e,t)}setColor(n,e,t=0){n=parseInt(n),t=parseInt(t);let i=this.getAll("raw"),s=i[t];if(!s)throw Error(`paletteIndex ${t} out of range`);const r=this.cpal(),a=r.numPaletteEntries;Array.isArray(e)||(e=[e]),e.length+n>a&&(this.extend(e.length+n-a),i=this.getAll("raw"),s=i[t]);for(let o=0;ot?this.extend(n.length-t):n.lengtht.numPaletteEntries-1)throw Error(`Replacement index out of range: numPaletteEntries after deletion: ${t.numPaletteEntries-1}, replacementIndex: ${e})`);for(let o=0;od!==n);s.push(c)}const r=this.font.tables.colr;if(r){const o=r.layerRecords;for(let l=0;ln)o[l].paletteIndex-=1;else if(c===n){let u=0;for(let d=0;dn&&e<=n+i[d].length){u++;break}o[l].paletteIndex=e-u}}this.font.tables.colr={...r,layerRecords:o}}const a=s.flat();for(let o=0;oi.length?t=i.length:t<0&&(t=i.length+1+t%(i.length+1),t>=i.length+1&&(t-=i.length+1));const s=[];for(let r=0;r({glyphID:s.glyph.index,paletteIndex:r===e?t:s.paletteIndex})),this.updateColrTable(n,i)):console.error("Invalid layer index")}remove(n,e,t=e){let i=this.get(n);i=i.map(s=>({glyphID:s.glyph.index,paletteIndex:s.paletteIndex})),i.splice(e,t-e+1),this.updateColrTable(n,i)}updateColrTable(n,e){this.ensureCOLR();const i=this.font.tables.colr;let s=kb(i.baseGlyphRecords,"glyphID",n);if(s===-1){const u={glyphID:n,firstLayerIndex:i.layerRecords.length,numLayers:0};s=Fb(i.baseGlyphRecords,"glyphID",u)}const a=i.baseGlyphRecords[s],o=a.numLayers,l=e.length,c=l-o;if(c>0){const u=e.slice(o).map(d=>({glyphID:d.glyphID,paletteIndex:d.paletteIndex}));i.layerRecords.splice(a.firstLayerIndex+o,0,...u)}else c<0&&i.layerRecords.splice(a.firstLayerIndex+l,-c);for(let u=0;u{if(s.image=r,typeof this.font.onGlyphUpdated=="function")try{this.font.onGlyphUpdated(n)}catch(a){console.error("font.onGlyphUpdated",n,a)}}),i.images.set(n,s)),s}};function Wb(n){return{template:Yb(n).then(Zb),images:new Map}}function Xb(n,e,t){return{promise:e.then(i=>{let s;typeof i=="string"?s=i:(i[4]=t,s=i.join(""));const r=$b(s,n.unitsPerEm);return r.image.decode().then(()=>r)}),image:void 0}}var Yb=typeof DecompressionStream=="function"?qb:Kb;function Kb(n){try{return Promise.resolve(new TextDecoder().decode(Tp(n)?Bb(n):n))}catch(e){return Promise.reject(e)}}function qb(n){if(Tp(n))return new Response(new Response(n).body.pipeThrough(new DecompressionStream("gzip"))).text();try{return Promise.resolve(new TextDecoder().decode(n))}catch(e){return Promise.reject(e)}}function Zb(n){const e=n.indexOf("",e+4)+1;if(/ id=['"]glyph\d+['"]/.test(n.substring(e,t)))return n;const i=n.lastIndexOf("");return[n.substring(0,t),"",n.substring(t,i),'',n.substring(i)]}function $b(n,e){const i=new DOMParser().parseFromString(n,"image/svg+xml").documentElement,s=i.viewBox.baseVal,r=i.width.baseVal,a=i.height.baseVal;let o=1,l=1;s.width>0&&s.height>0&&(r.unitType===1?(o=r.valueInSpecifiedUnits/s.width,l=a.unitType===1?a.valueInSpecifiedUnits/s.height:o):a.unitType===1?(l=a.valueInSpecifiedUnits/s.height,o=l):e&&(o=e/s.width,l=e/s.height));const c=document.createElement("div");c.style.position="fixed",c.style.visibility="hidden",c.appendChild(i),document.body.appendChild(c);const u=i.getBBox();document.body.removeChild(c);const d=(u.x-s.x)*o,h=(s.y-u.y)*l,f=u.width*o,p=u.height*l;i.setAttribute("viewBox",[u.x,u.y,u.width,u.height].join(" ")),o!==1&&i.setAttribute("width",f),l!==1&&i.setAttribute("height",p);const g=new Image(f,p);return g.src="data:image/svg+xml;charset=utf-8,"+encodeURIComponent(i.outerHTML),{leftSideBearing:d,baseline:h,image:g}}var pl=new WeakMap;function Zh(n,e,t,i,s){let r;return(e&i)>0?(r=n.parseByte(),e&s||(r=-r),r=t+r):(e&s)>0?r=t:r=t+n.parseShort(),r}function wp(n,e,t){const i=new Te.Parser(e,t);n._numberOfContours=i.parseShort(),n._xMin=i.parseShort(),n._yMin=i.parseShort(),n._xMax=i.parseShort(),n._yMax=i.parseShort();let s,r;if(n._numberOfContours>0){const a=n.endPointIndices=[];for(let l=0;l0){const c=i.parseByte();for(let u=0;u0){const l=[];let c;if(o>0){for(let h=0;h=0,l.push(c);let u=0;for(let h=0;h0?(s&2)>0?(o.dx=i.parseShort(),o.dy=i.parseShort()):o.matchedPoints=[i.parseUShort(),i.parseUShort()]:(s&2)>0?(o.dx=i.parseChar(),o.dy=i.parseChar()):o.matchedPoints=[i.parseByte(),i.parseByte()],(s&8)>0?o.xScale=o.yScale=i.parseF2Dot14():(s&64)>0?(o.xScale=i.parseF2Dot14(),o.yScale=i.parseF2Dot14()):(s&128)>0&&(o.xScale=i.parseF2Dot14(),o.scale01=i.parseF2Dot14(),o.scale10=i.parseF2Dot14(),o.yScale=i.parseF2Dot14()),n.components.push(o),a=!!(s&32)}if(s&256){n.instructionLength=i.parseUShort(),n.instructions=[];for(let o=0;oe.points.length-1||s.matchedPoints[1]>r.points.length-1)throw Error("Matched points out of range in "+e.name);const o=e.points[s.matchedPoints[0]];let l=r.points[s.matchedPoints[1]];const c={xScale:s.xScale,scale01:s.scale01,scale10:s.scale10,yScale:s.yScale,dx:0,dy:0};l=Wa([l],c)[0],c.dx=o.x-l.x,c.dy=o.y-l.y,a=Wa(r.points,c)}e.points=e.points.concat(a)}}}finally{t.delete(e.index)}}return ou(e.points)}function jb(n,e,t,i){const s=new Qn.GlyphSet(i);for(let r=0;r=1&&e[t]r)continue;let o=i,l=i;for(i++;i<=r;)t[i]&&(this.deltaInterpolate(l+1,i-1,l,i,e,n),l=i),i++;l===o?this.deltaShift(s,r,l,e,n):(this.deltaInterpolate(l+1,r,l,o,e,n),o>0&&this.deltaInterpolate(s,o-1,l,o,e,n)),i=r+1}}deltaInterpolate(n,e,t,i,s,r){if(n>e)return;let a=["x","y"];for(let l=0;ls[i][c]){var o=t;t=i,i=o}let u=s[t][c],d=s[i][c],h=r[t][c],f=r[i][c];if(u!==d||h===f){let p=u===d?0:(f-h)/(d-u);for(let g=n;g<=e;g++){let m=s[g][c];m<=u?m+=h-u:m>=d?m+=f-d:m=h+(m-u)*p,r[g][c]=m}}}}deltaShift(n,e,t,i,s){let r=s[t].x-i[t].x,a=s[t].y-i[t].y;if(!(r===0&&a===0))for(let o=n;o<=e;o++)o!==t&&(s[o].x+=r,s[o].y+=a)}transformComponents(n,e,t,i,s,r){let a=0;for(let o=0;o-1&&(u.dx+=Math.round(s.deltas[d]*r),u.dy+=Math.round(s.deltasY[d]*r));const h=Wa(this.getTransform(c,t).points,u);e.splice(a,h.length,...h),a+=c.points.length}}applyTupleVariationStore(n,e,t,i="gvar",s={}){t||(t=this.font.variation.get());const r=this.getNormalizedCoords(t),{headers:a,sharedPoints:o}=n,l=this.fvar().axes.length;let c;i==="gvar"?c=e.map(qh):i==="cvar"&&(c=[...e]);for(let u=0;ud.intermediateEndTuple[p]){h=0;break}else r[p]Math.max(0,g[p])){h=0;break}h=(h*r[p]+Number.EPSILON)/(g[p]+Number.EPSILON)}}}if(h===0)continue;const f=d.privatePoints.length?d.privatePoints:o;if(i==="gvar"&&s.glyph&&s.glyph.isComposite)this.transformComponents(s.glyph,c,t,f,d,h);else if(f.length===0)for(let p=0;p=o&&(l=o-1),{outerIndex:s,innerIndex:r}=a[t].map[l]}else s=0,r=n;return this.getDelta(a.itemVariationStore,s,r,i)}getDelta(n,e,t,i){if(e>=n.itemVariationSubtables.length)return 0;let s=n.itemVariationSubtables[e];if(t>=s.deltaSets.length)return 0;let r=s.deltaSets[t],a=this.getBlendVector(n,e,i),o=0;for(let l=0;ld.peakCoord||d.peakCoord>d.endCoord||d.startCoord<0&&d.endCoord>0&&d.peakCoord!==0||d.peakCoord===0?h=1:s[u]d.endCoord?h=0:s[u]===d.peakCoord?h=1:s[u]-1?this.set(n):this.set(this.getDefaultCoordinates())}getDefaultCoordinates(){return this.fvar().axes.reduce((n,e)=>(n[e.tag]=e.defaultValue,n),{})}getDefaultInstanceIndex(){const n=this.getDefaultCoordinates();let e=this.getInstanceIndex(n);return e<0&&(e=this.fvar().instances.findIndex(t=>t.name&&t.name.en==="Regular")),e}getInstanceIndex(n){return this.fvar().instances.findIndex(e=>Object.keys(n).every(t=>e.coordinates[t]===n[t]))}getInstance(n){return this.fvar().instances&&this.fvar().instances[n]}set(n){let e;if(Number.isInteger(n)){const t=this.getInstance(n);if(!t)throw Error(`Invalid instance index ${n}`);e={...t.coordinates}}else e=n,this.process.normalizeCoordTags(e);e=Object.assign({},this.font.defaultRenderOptions.variation,e),this.font.defaultRenderOptions=Object.assign({},this.font.defaultRenderOptions,{variation:e})}get(){return Object.assign({},this.font.defaultRenderOptions.variation)}avar(){return this.font.tables.avar}cvar(){return this.font.tables.cvar}fvar(){return this.font.tables.fvar}gvar(){return this.font.tables.gvar}hvar(){return this.font.tables.hvar}},$h=1e6,mo=64,go=1e4,Lp,as,Ip,Dc;function Pp(n){this.font=n,this.getCommands=function(e){return Dp.getPath(e).commands},this._fpgmState=this._prepState=void 0,this._errorState=0}function i2(n){return n}function Up(n){return Math.sign(n)*Math.round(Math.abs(n))}function s2(n){return Math.sign(n)*Math.round(Math.abs(n*2))/2}function r2(n){return Math.sign(n)*(Math.round(Math.abs(n)+.5)-.5)}function a2(n){return Math.sign(n)*Math.ceil(Math.abs(n))}function o2(n){return Math.sign(n)*Math.floor(Math.abs(n))}var Op=function(n){const e=this.srPeriod;let t=this.srPhase;const i=this.srThreshold;let s=1;return n<0&&(n=-n,s=-1),n+=i-t,n=Math.trunc(n/e)*e,n+=t,n<0?t*s:n*s},$n={x:1,y:0,axis:"x",distance:function(n,e,t,i){return(t?n.xo:n.x)-(i?e.xo:e.x)},interpolate:function(n,e,t,i){let s,r,a,o,l,c,u;if(!i||i===this){if(s=n.xo-e.xo,r=n.xo-t.xo,l=e.x-e.xo,c=t.x-t.xo,a=Math.abs(s),o=Math.abs(r),u=a+o,u===0){n.x=n.xo+(l+c)/2;return}n.x=n.xo+(l*o+c*a)/u;return}if(s=i.distance(n,e,!0,!0),r=i.distance(n,t,!0,!0),l=i.distance(e,e,!1,!0),c=i.distance(t,t,!1,!0),a=Math.abs(s),o=Math.abs(r),u=a+o,u===0){$n.setRelative(n,n,(l+c)/2,i,!0);return}$n.setRelative(n,n,(l*o+c*a)/u,i,!0)},normalSlope:Number.NEGATIVE_INFINITY,setRelative:function(n,e,t,i,s){if(!i||i===this){n.x=(s?e.xo:e.x)+t;return}const r=s?e.xo:e.x,a=s?e.yo:e.y,o=r+t*i.x,l=a+t*i.y;n.x=o+(n.y-l)/i.normalSlope},slope:0,touch:function(n){n.xTouched=!0},touched:function(n){return n.xTouched},untouch:function(n){n.xTouched=!1}},hi={x:0,y:1,axis:"y",distance:function(n,e,t,i){return(t?n.yo:n.y)-(i?e.yo:e.y)},interpolate:function(n,e,t,i){let s,r,a,o,l,c,u;if(!i||i===this){if(s=n.yo-e.yo,r=n.yo-t.yo,l=e.y-e.yo,c=t.y-t.yo,a=Math.abs(s),o=Math.abs(r),u=a+o,u===0){n.y=n.yo+(l+c)/2;return}n.y=n.yo+(l*o+c*a)/u;return}if(s=i.distance(n,e,!0,!0),r=i.distance(n,t,!0,!0),l=i.distance(e,e,!1,!0),c=i.distance(t,t,!1,!0),a=Math.abs(s),o=Math.abs(r),u=a+o,u===0){hi.setRelative(n,n,(l+c)/2,i,!0);return}hi.setRelative(n,n,(l*o+c*a)/u,i,!0)},normalSlope:0,setRelative:function(n,e,t,i,s){if(!i||i===this){n.y=(s?e.yo:e.y)+t;return}const r=s?e.xo:e.x,a=s?e.yo:e.y,o=r+t*i.x,l=a+t*i.y;n.y=l+i.normalSlope*(n.x-o)},slope:Number.POSITIVE_INFINITY,touch:function(n){n.yTouched=!0},touched:function(n){return n.yTouched},untouch:function(n){n.yTouched=!1}};Object.freeze($n);Object.freeze(hi);function Vr(n,e){this.x=n,this.y=e,this.axis=void 0,this.slope=e/n,this.normalSlope=-n/e,Object.freeze(this)}Vr.prototype.distance=function(n,e,t,i){return this.x*$n.distance(n,e,t,i)+this.y*hi.distance(n,e,t,i)};Vr.prototype.interpolate=function(n,e,t,i){let s,r,a,o,l,c,u;if(a=i.distance(n,e,!0,!0),o=i.distance(n,t,!0,!0),s=i.distance(e,e,!1,!0),r=i.distance(t,t,!1,!0),l=Math.abs(a),c=Math.abs(o),u=l+c,u===0){this.setRelative(n,n,(s+r)/2,i,!0);return}this.setRelative(n,n,(s*c+r*l)/u,i,!0)};Vr.prototype.setRelative=function(n,e,t,i,s){i=i||this;const r=s?e.xo:e.x,a=s?e.yo:e.y,o=r+t*i.x,l=a+t*i.y,c=i.normalSlope,u=this.slope,d=n.x,h=n.y;n.x=(u*d-c*o+l-h)/(u-c),n.y=u*(n.x-d)+h};Vr.prototype.touch=function(n){n.xTouched=!0,n.yTouched=!0};function Gr(n,e){const t=Math.sqrt(n*n+e*e);return n/=t,e/=t,n===1&&e===0?$n:n===0&&e===1?hi:new Vr(n,e)}function gi(n,e,t,i){this.x=this.xo=Math.round(n*64)/64,this.y=this.yo=Math.round(e*64)/64,this.lastPointOfContour=t,this.onCurve=i,this.prevPointOnContour=void 0,this.nextPointOnContour=void 0,this.xTouched=!1,this.yTouched=!1,Object.preventExtensions(this)}gi.prototype.nextTouched=function(n){let e=this.nextPointOnContour;for(;!n.touched(e)&&e!==this;)e=e.nextPointOnContour;return e};gi.prototype.prevTouched=function(n){let e=this.prevPointOnContour;for(;!n.touched(e)&&e!==this;)e=e.prevPointOnContour;return e};var Or=Object.freeze(new gi(0,0)),l2={cvCutIn:17/16,deltaBase:9,deltaShift:.125,loop:1,minDis:1,autoFlip:!0};function Ni(n,e){switch(this.env=n,this.stack=[],this.prog=e,n){case"glyf":this.zp0=this.zp1=this.zp2=1,this.rp0=this.rp1=this.rp2=0;case"prep":this.fv=this.pv=this.dpv=$n,this.round=Up}}Pp.prototype.exec=function(n,e){if(typeof e!="number")throw new Error("Point size is not a number!");if(this._errorState>2)return;const t=this.font;let i=this._prepState;if(!i||i.ppem!==e){let s=this._fpgmState;if(!s){Ni.prototype=l2,s=this._fpgmState=new Ni("fpgm",t.tables.fpgm),s.funcs=[],s.font=t,s.instructionCount=0,s.callDepth=0;try{as(s)}catch(a){console.log("Hinting error in FPGM:"+a),this._errorState=3;return}}Ni.prototype=s,i=this._prepState=new Ni("prep",t.tables.prep),i.ppem=e,i.instructionCount=0,i.callDepth=0;const r=t.variation&&t.variation.process.getCvarTransform()||t.tables.cvt;if(r){const a=i.cvt=new Array(r.length),o=e/t.unitsPerEm;for(let l=0;l1))try{return Ip(n,i)}catch(s){this._errorState<1&&(console.log("Hinting error:"+s),console.log("Note: further hinting errors are silenced")),this._errorState=1;return}};Ip=function(n,e){const t=e.ppem/e.font.unitsPerEm,i=t;let s=n.components,r,a,o;if(Ni.prototype=e,!s)o=new Ni("glyf",n.instructions),o.instructionCount=0,o.callDepth=0,Dc(n,o,t,i),a=o.gZone;else{const l=e.font;a=[],r=[];for(let c=0;c$h)throw new Error("Hinting instructions exceeded maximum of "+$h);if(i=Lp[e[n.ip]],!i)throw new Error("unknown instruction: 0x"+Number(e[n.ip]).toString(16));i(n)}};function Ao(n){const e=n.tZone=new Array(n.gZone.length);for(let t=0;t=176&&r<=183)i+=r-176+1;else if(r>=184&&r<=191)i+=(r-184+1)*2;else if(e&&s===1&&r===27)break;while(s>0);n.ip=i}function Jh(n,e){e.fv=e.pv=e.dpv=n}function jh(n,e){e.pv=e.dpv=n}function Qh(n,e){e.fv=n}function ed(n,e){const t=e.stack,i=t.pop(),s=t.pop(),r=e.z2[i],a=e.z1[s];let o,l;n?(o=r.y-a.y,l=a.x-r.x):(o=a.x-r.x,l=a.y-r.y),e.pv=e.dpv=Gr(o,l)}function td(n,e){const t=e.stack,i=t.pop(),s=t.pop(),r=e.z2[i],a=e.z1[s];let o,l;n?(o=r.y-a.y,l=a.x-r.x):(o=a.x-r.x,l=a.y-r.y),e.fv=Gr(o,l)}function c2(n){const e=n.stack,t=e.pop(),i=e.pop();n.pv=n.dpv=Gr(i,t)}function u2(n){const e=n.stack,t=e.pop(),i=e.pop();n.fv=Gr(i,t)}function h2(n){const e=n.stack,t=n.pv;e.push(t.x*16384),e.push(t.y*16384)}function d2(n){const e=n.stack,t=n.fv;e.push(t.x*16384),e.push(t.y*16384)}function f2(n){n.fv=n.pv}function p2(n){const e=n.stack,t=e.pop(),i=e.pop(),s=e.pop(),r=e.pop(),a=e.pop(),o=n.z0,l=n.z1,c=o[t],u=o[i],d=l[s],h=l[r],f=n.z2[a],p=c.x,g=c.y,m=u.x,_=u.y,M=d.x,b=d.y,y=h.x,A=h.y,S=(p-m)*(b-A)-(g-_)*(M-y),E=p*_-g*m,v=M*A-b*y;f.x=(E*(M-y)-v*(p-m))/S,f.y=(E*(b-A)-v*(g-_))/S}function m2(n){n.rp0=n.stack.pop()}function g2(n){n.rp1=n.stack.pop()}function _2(n){n.rp2=n.stack.pop()}function x2(n){const e=n.stack.pop();switch(n.zp0=e,e){case 0:n.tZone||Ao(n),n.z0=n.tZone;break;case 1:n.z0=n.gZone;break;default:throw new Error("Invalid zone pointer")}}function y2(n){const e=n.stack.pop();switch(n.zp1=e,e){case 0:n.tZone||Ao(n),n.z1=n.tZone;break;case 1:n.z1=n.gZone;break;default:throw new Error("Invalid zone pointer")}}function v2(n){const e=n.stack.pop();switch(n.zp2=e,e){case 0:n.tZone||Ao(n),n.z2=n.tZone;break;case 1:n.z2=n.gZone;break;default:throw new Error("Invalid zone pointer")}}function S2(n){const e=n.stack.pop();switch(n.zp0=n.zp1=n.zp2=e,e){case 0:n.tZone||Ao(n),n.z0=n.z1=n.z2=n.tZone;break;case 1:n.z0=n.z1=n.z2=n.gZone;break;default:throw new Error("Invalid zone pointer")}}function b2(n){n.loop=n.stack.pop(),n.loop>go&&(n.loop=go)}function M2(n){n.round=Up}function A2(n){n.round=r2}function E2(n){const e=n.stack.pop();n.minDis=e/64}function T2(n){Np(n,!1)}function C2(n){const e=n.stack.pop();n.ip+=e-1}function w2(n){const e=n.stack.pop();n.cvCutIn=e/64}function R2(n){const e=n.stack;e.push(e[e.length-1])}function ml(n){n.stack.pop()}function D2(n){n.stack.length=0}function L2(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(t),e.push(i)}function I2(n){const e=n.stack;e.push(e.length)}function P2(n){const e=n.stack,t=e.pop();let i=e.pop();if(i>go&&(i=go),++n.callDepth>mo)throw new Error("Hinting call depth exceeded maximum of "+mo);const s=n.ip,r=n.prog;n.prog=n.funcs[t];for(let a=0;amo)throw new Error("Hinting call depth exceeded maximum of "+mo);const t=n.ip,i=n.prog;n.prog=n.funcs[e],as(n),n.ip=t,n.prog=i,n.callDepth--}function O2(n){const e=n.stack,t=e.pop();e.push(e[e.length-t])}function N2(n){const e=n.stack,t=e.pop();e.push(e.splice(e.length-t,1)[0])}function k2(n){if(n.env!=="fpgm")throw new Error("FDEF not allowed here");const e=n.stack,t=n.prog;let i=n.ip;const s=e.pop(),r=i;for(;t[++i]!==45;);n.ip=i,n.funcs[s]=t.slice(r+1,i)}function nd(n,e){const t=e.stack.pop(),i=e.z0[t],s=e.fv,r=e.pv;let a=r.distance(i,Or);n&&(a=e.round(a)),s.setRelative(i,Or,a,r),s.touch(i),e.rp0=e.rp1=t}function id(n,e){const t=e.z2,i=t.length-2;let s,r,a;for(let o=0;ot?1:0)}function Q2(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(i>=t?1:0)}function eM(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(t===i?1:0)}function tM(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(t!==i?1:0)}function nM(n){const e=n.stack,t=e.pop();e.push(Math.trunc(t)&1?1:0)}function iM(n){const e=n.stack,t=e.pop();e.push(Math.trunc(t)&1?0:1)}function sM(n){n.stack.pop()||Np(n,!0)}function rM(n){}function aM(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(t&&i?1:0)}function oM(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(t||i?1:0)}function lM(n){const e=n.stack,t=e.pop();e.push(t?0:1)}function gl(n,e){const t=e.stack,i=t.pop(),s=e.fv,r=e.pv,a=e.ppem,o=e.deltaBase+(n-1)*16,l=e.deltaShift,c=e.z0;for(let u=0;u>4)!==a)continue;let p=(h&15)-8;p>=0&&p++;const g=c[d];s.setRelative(g,g,p*l,r)}}function cM(n){const t=n.stack.pop();n.deltaBase=t}function uM(n){const t=n.stack.pop();n.deltaShift=Math.pow(.5,t)}function hM(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(i+t)}function dM(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(i-t)}function fM(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(i*64/t)}function pM(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(i*t/64)}function mM(n){const e=n.stack,t=e.pop();e.push(Math.abs(t))}function gM(n){const e=n.stack;let t=e.pop();e.push(-t)}function _M(n){const e=n.stack,t=e.pop();e.push(Math.floor(t/64)*64)}function xM(n){const e=n.stack,t=e.pop();e.push(Math.ceil(t/64)*64)}function Da(n,e){const t=e.stack,i=t.pop();t.push(e.round(i/64)*64)}function yM(n){const e=n.stack,t=e.pop(),i=e.pop();n.cvt[i]=t*n.ppem/n.font.unitsPerEm}function _l(n,e){const t=e.stack,i=t.pop(),s=e.ppem,r=e.deltaBase+(n-1)*16,a=e.deltaShift;for(let o=0;o>4)!==s)continue;let d=(c&15)-8;d>=0&&d++;const h=d*a;e.cvt[l]+=h}}function vM(n){let e=n.stack.pop();n.round=Op;let t;switch(e&192){case 0:t=.5;break;case 64:t=1;break;case 128:t=2;break;default:throw new Error("invalid SROUND value")}switch(n.srPeriod=t,e&48){case 0:n.srPhase=0;break;case 16:n.srPhase=.25*t;break;case 32:n.srPhase=.5*t;break;case 48:n.srPhase=.75*t;break;default:throw new Error("invalid SROUND value")}e&=15,e===0?n.srThreshold=0:n.srThreshold=(e/8-.5)*t}function SM(n){let e=n.stack.pop();n.round=Op;let t;switch(e&192){case 0:t=Math.sqrt(2)/2;break;case 64:t=Math.sqrt(2);break;case 128:t=2*Math.sqrt(2);break;default:throw new Error("invalid S45ROUND value")}switch(n.srPeriod=t,e&48){case 0:n.srPhase=0;break;case 16:n.srPhase=.25*t;break;case 32:n.srPhase=.5*t;break;case 48:n.srPhase=.75*t;break;default:throw new Error("invalid S45ROUND value")}e&=15,e===0?n.srThreshold=0:n.srThreshold=(e/8-.5)*t}function bM(n){n.round=i2}function MM(n){n.round=a2}function AM(n){n.round=o2}function EM(n){n.stack.pop()}function hd(n,e){const t=e.stack,i=t.pop(),s=t.pop(),r=e.z2[i],a=e.z1[s];let o,l;n?(o=r.y-a.y,l=a.x-r.x):(o=a.x-r.x,l=a.y-r.y),e.dpv=Gr(o,l)}function TM(n){const e=n.stack,t=e.pop();let i=0;t&1&&(i=35),t&32&&(i|=4096),e.push(i)}function CM(n){const e=n.stack,t=e.pop(),i=e.pop(),s=e.pop();e.push(i),e.push(t),e.push(s)}function wM(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(Math.max(i,t))}function RM(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(Math.min(i,t))}function DM(n){n.stack.pop()}function LM(n){const e=n.stack.pop();let t=n.stack.pop();switch(e){case 1:n.inhibitGridFit=!!t;return;case 2:n.ignoreCvt=!!t;return;default:throw new Error("invalid INSTCTRL[] selector")}}function Ri(n,e){const t=e.stack,i=e.prog;let s=e.ip;for(let r=0;r=0?1:-1,g=Math.abs(g),n&&(_=r.cvt[o],i&&Math.abs(g-_)=0&&nthis[s[0]].apply(this,s.slice(1).concat(!0))),i=s=>typeof s=="object"&&Object.prototype.hasOwnProperty.call(s,"FAIL");if(t.every(i))return{FAIL:"composeRUD: one or more operations hasn't completed successfully",report:t.filter(i)};this.dispatch("composeRUD",[t.filter(s=>!i(s))])};Rt.prototype.replaceRange=function(n,e,t,i){e=e!==null?e:this.tokens.length;const s=t.every(r=>r instanceof sr);if(!isNaN(n)&&this.inboundIndex(n)&&s){const r=this.tokens.splice.apply(this.tokens,[n,e].concat(t));return i||this.dispatch("replaceToken",[n,e,t]),[r,t]}else return{FAIL:"replaceRange: invalid tokens or startIndex."}};Rt.prototype.replaceToken=function(n,e,t){if(!isNaN(n)&&this.inboundIndex(n)&&e instanceof sr){const i=this.tokens.splice(n,1,e);return t||this.dispatch("replaceToken",[n,e]),[i[0],e]}else return{FAIL:"replaceToken: invalid token or index."}};Rt.prototype.removeRange=function(n,e,t){e=isNaN(e)?this.tokens.length:e;const i=this.tokens.splice(n,e);return t||this.dispatch("removeRange",[i,n,e]),i};Rt.prototype.removeToken=function(n,e){if(!isNaN(n)&&this.inboundIndex(n)){const t=this.tokens.splice(n,1);return e||this.dispatch("removeToken",[t,n]),t}else return{FAIL:"removeToken: invalid token index."}};Rt.prototype.insertToken=function(n,e,t){return n.every(s=>s instanceof sr)?(this.tokens.splice.apply(this.tokens,[e,0].concat(n)),t||this.dispatch("insertToken",[n,e]),n):{FAIL:"insertToken: invalid token(s)."}};Rt.prototype.registerModifier=function(n,e,t){this.events.newToken.subscribe(function(i,s){const r=[i,s],a=e===null||e.apply(this,r)===!0,o=[i,s];if(a){let l=t.apply(this,o);i.setState(n,l)}}),this.registeredModifiers.push(n)};Eo.prototype.subscribe=function(n){return typeof n=="function"?this.subscribers.push(n)-1:{FAIL:`invalid '${this.eventId}' event handler`}};Eo.prototype.unsubscribe=function(n){this.subscribers.splice(n,1)};rn.prototype.setCurrentIndex=function(n){this.index=n,this.current=this.context[n],this.backtrack=this.context.slice(0,n),this.lookahead=this.context.slice(n+1)};rn.prototype.get=function(n){switch(!0){case n===0:return this.current;case(n<0&&Math.abs(n)<=this.backtrack.length):return this.backtrack.slice(n)[0];case(n>0&&n<=this.lookahead.length):return this.lookahead[n-1];default:return null}};Rt.prototype.rangeToText=function(n){if(n instanceof lu)return this.getRangeTokens(n).map(e=>e.char).join("")};Rt.prototype.getText=function(){return this.tokens.map(n=>n.char).join("")};Rt.prototype.getContext=function(n){let e=this.registeredContexts[n];return e||null};Rt.prototype.on=function(n,e){const t=this.events[n];return t?t.subscribe(e):null};Rt.prototype.dispatch=function(n,e){const t=this.events[n];if(t instanceof Eo)for(let i=0;ie.char);for(let e=0;e=s.start&&n<=s.end){let r=n-s.start;return s.index+r}}break}default:return-1}return-1}function kM(n,e){return Vi(n,e.coverage)===-1?null:n+e.deltaGlyphId}function FM(n,e){let t=Vi(n,e.coverage);return t===-1?null:e.substitute[t]}function xl(n,e){let t=[];for(let i=0;i{const{lookupListIndex:d,sequenceIndex:h}=u,{subtables:f}=this.getLookupByIndex(d);for(const p of f)Vi(c[h],p.coverage)!==-1&&(c[h]=p.deltaGlyphId)};for(let c=0;ci.features[s]),this.features[n]=e,this.mapTagsToFeatures(e,n),e};gn.prototype.getSubstitutionType=function(n,e){const t=n.lookupType.toString(),i=e.substFormat.toString();return t+i};gn.prototype.getLookupMethod=function(n,e){let t=this.getSubstitutionType(n,e);switch(t){case"11":return i=>kM.apply(this,[i,e]);case"12":return i=>FM.apply(this,[i,e]);case"63":return i=>BM.apply(this,[i,e]);case"41":return i=>HM.apply(this,[i,e]);case"21":return i=>GM.apply(this,[i,e]);case"51":return i=>zM.apply(this,[i,e]);case"53":return i=>VM.apply(this,[i,e]);default:throw new Error(`substitutionType : ${t} lookupType: ${n.lookupType} - substFormat: ${e.substFormat} is not yet supported`)}};gn.prototype.lookupFeature=function(n){let e=n.contextParams,t=e.index;const i=this.getFeature({tag:n.tag,script:n.script});if(!i)return new Error(`font '${(this.font.names.unicode||this.font.names.windows||this.font.names.macintosh).fullName.en}' doesn't support feature '${n.tag}' for script '${n.script}'.`);const s=this.getFeatureLookups(i),r=[].concat(e.context);for(let a=0;ai.tag===n.tag);return e&&t};gn.prototype.getLookupSubtables=function(n){return n.subtables||null};gn.prototype.getLookupByIndex=function(n){return this.font.tables.gsub.lookups[n]||null};gn.prototype.getFeatureLookups=function(n){return n.lookupListIndexes.map(this.getLookupByIndex.bind(this))};gn.prototype.getFeature=function(e){if(!this.font)return{FAIL:"No font was found"};Object.prototype.hasOwnProperty.call(this.features,e.script)||this.getScriptFeatures(e.script);const t=this.features[e.script];return t?t.tags[e.tag]?this.features[e.script].tags[e.tag]:null:{FAIL:`No feature for script ${e.script}`}};var WM=gn;function XM(n){const e=n.current,t=n.get(-1);return t===null&&Fi(e)||!Fi(t)&&Fi(e)}function YM(n){const e=n.get(1);return e===null||!Fi(e)}var KM={startCheck:XM,endCheck:YM};function qM(n){const e=n.current,t=n.get(-1);return(Fi(e)||zi(e))&&!Fi(t)}function ZM(n){const e=n.get(1);switch(!0){case e===null:return!0;case(!Fi(e)&&!zi(e)):{const t=NM(e);if(!t)return!0;if(t){let i=!1;if(i=n.lookahead.some(s=>Fi(s)||zi(s)),!i)return!0}break}default:return!1}}var $M={startCheck:qM,endCheck:ZM};function JM(n,e,t){e[t].setState(n.tag,n.substitution)}function jM(n,e,t){e[t].setState(n.tag,n.substitution)}function yl(n,e,t){for(let i=0;i=0;t--){const i=e[t],s=kp(i),r=zi(i);if(!s&&!r)return!0;if(s)return!1}return!1}function n3(n){if(kp(n.current))return!1;for(let e=0;ea.getState("glyphIndex")),0);const r=new rn(i.map(a=>a.char),0);for(let a=0;ai.activeState.value);return new rn(t,0)}function r3(n){const e="arab";let t=this.tokenizer.getRangeTokens(n),i=fd(t);for(let s=0;s1}function l3(n){return n.index===n.context.length-1}var c3={startCheck:o3,endCheck:l3};function pd(n,e){const t=n.map(i=>i.activeState.value);return new rn(t,0)}function u3(n){const e="delf",t="ccmp";let i=this.tokenizer.getRangeTokens(n),s=pd(i);for(let r=0;ri.activeState.value);return new rn(t,0)}function m3(n){const e="latn";let t=this.tokenizer.getRangeTokens(n),i=md(t);for(let s=0;si.activeState.value);return new rn(t,e||0)}function v3(n){const e="thai";let t=this.tokenizer.getRangeTokens(n),i=gd(t,0);for(let s=0;si.activeState.value);return new rn(t,e||0)}function b3(n){const e="thai";let t=this.tokenizer.getRangeTokens(n),i=_d(t,0);for(let s=0;si.activeState.value);return new rn(t,e||0)}function A3(n){const e="thai";let t=this.tokenizer.getRangeTokens(n),i=xd(t,0);for(let s=0;s=6155&&e<=6157||e>=65024&&e<=65039||e>=917760&&e<=917999}function T3(n){const e=n.current,t=n.get(1);return t===null&&Lc(e)||Lc(t)}function C3(n){const e=n.get(1);return e===null||!Lc(e)}var w3={startCheck:T3,endCheck:C3};function R3(n){const e=this.query.font,t=this.tokenizer.getRangeTokens(n);if(t[1].setState("deleted",!0),e.tables.cmap&&e.tables.cmap.varSelectorList){const i=t[0].char.codePointAt(0),s=t[1].char.codePointAt(0),r=e.tables.cmap.varSelectorList[s];if(r!==void 0&&r.nonDefaultUVS){const a=r.nonDefaultUVS.uvsMappings;if(a[i]){const o=a[i].glyphID;e.glyphs.glyphs[o]!==void 0&&t[0].setState("glyphIndex",o)}}}}var D3=R3;function Mn(n){this.baseDir=n||"ltr",this.tokenizer=new OM,this.featuresTags={}}Mn.prototype.setText=function(n){this.text=n};Mn.prototype.contextChecks={ccmpReplacementCheck:c3,latinWordCheck:p3,arabicWordCheck:KM,arabicSentenceCheck:$M,thaiWordCheck:y3,unicodeVariationSequenceCheck:w3};function ks(n){const e=this.contextChecks[`${n}Check`];return this.tokenizer.registerContextChecker(n,e.startCheck,e.endCheck)}function L3(){return ks.call(this,"ccmpReplacement"),ks.call(this,"latinWord"),ks.call(this,"arabicWord"),ks.call(this,"arabicSentence"),ks.call(this,"thaiWord"),ks.call(this,"unicodeVariationSequence"),this.tokenizer.tokenize(this.text)}function I3(){const n=this.tokenizer.getContextRanges("arabicSentence");for(let e=0;ethis.query.supports({script:n,tag:i}));Object.prototype.hasOwnProperty.call(this.featuresTags,n)?this.featuresTags[n]=this.featuresTags[n].concat(t):this.featuresTags[n]=t};Mn.prototype.applyFeatures=function(n,e){if(!n)throw new Error("No valid font was provided to apply features");this.query||(this.query=new WM(n));for(let t=0;t0)throw new Error("When creating a new Font object, negative descender value is required.");this.names={},this.names.unicode=vl(n),this.names.macintosh=vl(n),this.names.windows=vl(n),this.unitsPerEm=n.unitsPerEm||1e3,this.ascender=n.ascender,this.descender=n.descender,this.createdTimestamp=n.createdTimestamp,this.italicAngle=n.italicAngle||0,this.weightClass=n.weightClass||0;let e=0;n.fsSelection?e=n.fsSelection:(this.italicAngle<0?e|=this.fsSelectionValues.ITALIC:this.italicAngle>0&&(e|=this.fsSelectionValues.OBLIQUE),this.weightClass>=600&&(e|=this.fsSelectionValues.BOLD),e===0&&(e=this.fsSelectionValues.REGULAR)),(!n.panose||!Array.isArray(n.panose))&&(n.panose=[0,0,0,0,0,0,0,0,0]),this.tables=Object.assign(n.tables,{os2:Object.assign({usWeightClass:n.weightClass||this.usWeightClasses.MEDIUM,usWidthClass:n.widthClass||this.usWidthClasses.MEDIUM,bFamilyType:n.panose[0]||0,bSerifStyle:n.panose[1]||0,bWeight:n.panose[2]||0,bProportion:n.panose[3]||0,bContrast:n.panose[4]||0,bStrokeVariation:n.panose[5]||0,bArmStyle:n.panose[6]||0,bLetterform:n.panose[7]||0,bMidline:n.panose[8]||0,bXHeight:n.panose[9]||0,fsSelection:e},n.tables.os2)})}this.supported=!0,this.glyphs=new Qn.GlyphSet(this,n.glyphs||[]),this.encoding=new $f(this),this.position=new Ub(this),this.substitution=new zb(this),this.tables=this.tables||{},this.tables=new Proxy(this.tables,{set:(e,t,i)=>(e[t]=i,e.fvar&&(e.gvar||e.cff2)&&!this.variation&&(this.variation=new n2(this)),!0)}),this.palettes=new Cp(this),this.layers=new Vb(this),this.svgImages=new Gb(this),this._push=null,this._hmtxTableData={},Object.defineProperty(this,"hinting",{get:function(){return this._hinting?this._hinting:this.outlinesFormat==="truetype"?this._hinting=new IM(this):null}})}pt.prototype.hasChar=function(n){return this.encoding.charToGlyphIndex(n)>0};pt.prototype.charToGlyphIndex=function(n){return this.encoding.charToGlyphIndex(n)};pt.prototype.charToGlyph=function(n){const e=this.charToGlyphIndex(n);let t=this.glyphs.get(e);return t||(t=this.glyphs.get(0)),t};pt.prototype.updateFeatures=function(n){return this.defaultRenderOptions.features.map(e=>e.script==="latn"?{script:"latn",tags:e.tags.filter(t=>n[t])}:e)};pt.prototype.stringToGlyphIndexes=function(n,e){const t=new B3,i=r=>this.charToGlyphIndex(r.char);t.registerModifier("glyphIndex",null,i);let s=e?this.updateFeatures(e.features):this.defaultRenderOptions.features;return t.applyFeatures(this,s),t.getTextGlyphs(n)};pt.prototype.stringToGlyphs=function(n,e){const t=this.stringToGlyphIndexes(n,e);let i=t.length;const s=new Array(i),r=this.glyphs.get(0);for(let a=0;a{const u=a.getPath(o,l,c,s,this);if(s.drawSVG||s.drawLayers){const d=u._layers;if(d&&d.length){for(let h=0;h0,"No English "+s+" specified.")}if(i("fontFamily"),i("weightName"),i("manufacturer"),i("copyright"),i("version"),t(this.unitsPerEm>0,"No unitsPerEm specified."),this.tables.colr){const s=this.tables.colr.baseGlyphRecords;let r=-1;for(let a=0;as[a].glyphID)break;r=o}}return n};pt.prototype.toTables=function(){return Pb.fontToTable(this)};pt.prototype.toBuffer=function(){return console.warn("Font.toBuffer is deprecated. Use Font.toArrayBuffer instead."),this.toArrayBuffer()};pt.prototype.toArrayBuffer=function(){const e=this.toTables().encode(),t=new ArrayBuffer(e.length),i=new Uint8Array(t);for(let s=0;s=1.2&&(s.markGlyphSets=t.parsePointer(q3)),s}var $3={parse:Z3},kn=new Array(10);kn[1]=function(){const e=this.offset+this.relativeOffset,t=this.parseUShort();if(t===1)return{posFormat:1,coverage:this.parsePointer(q.coverage),value:this.parseValueRecord()};if(t===2)return{posFormat:2,coverage:this.parsePointer(q.coverage),values:this.parseValueRecordList()};ke.assert(!1,"0x"+e.toString(16)+": GPOS lookup type 1 format must be 1 or 2.")};kn[2]=function(){const e=this.offset+this.relativeOffset,t=this.parseUShort();ke.assert(t===1||t===2,"0x"+e.toString(16)+": GPOS lookup type 2 format must be 1 or 2.");const i=this.parsePointer(q.coverage),s=this.parseUShort(),r=this.parseUShort();if(t===1)return{posFormat:t,coverage:i,valueFormat1:s,valueFormat2:r,pairSets:this.parseList(q.pointer(q.list(function(){return{secondGlyph:this.parseUShort(),value1:this.parseValueRecord(s),value2:this.parseValueRecord(r)}})))};if(t===2){const a=this.parsePointer(q.classDef),o=this.parsePointer(q.classDef),l=this.parseUShort(),c=this.parseUShort();return{posFormat:t,coverage:i,valueFormat1:s,valueFormat2:r,classDef1:a,classDef2:o,class1Count:l,class2Count:c,classRecords:this.parseList(l,q.list(c,function(){return{value1:this.parseValueRecord(s),value2:this.parseValueRecord(r)}}))}}};kn[3]=function(){return{error:"GPOS Lookup 3 not supported"}};kn[4]=function(){return{error:"GPOS Lookup 4 not supported"}};kn[5]=function(){return{error:"GPOS Lookup 5 not supported"}};kn[6]=function(){return{error:"GPOS Lookup 6 not supported"}};kn[7]=function(){return{error:"GPOS Lookup 7 not supported"}};kn[8]=function(){return{error:"GPOS Lookup 8 not supported"}};kn[9]=function(){return{error:"GPOS Lookup 9 not supported"}};function J3(n,e){e=e||0;const t=new q(n,e),i=t.parseVersion(1);return ke.argument(i===1||i===1.1,"Unsupported GPOS table version "+i),i===1?{version:i,scripts:t.parseScriptList(),features:t.parseFeatureList(),lookups:t.parseLookupList(kn)}:{version:i,scripts:t.parseScriptList(),features:t.parseFeatureList(),lookups:t.parseLookupList(kn),variations:t.parseFeatureVariationsList()}}var j3=new Array(10);function Q3(n){return new me.Table("GPOS",[{name:"version",type:"ULONG",value:65536},{name:"scripts",type:"TABLE",value:new me.ScriptList(n.scripts)},{name:"features",type:"TABLE",value:new me.FeatureList(n.features)},{name:"lookups",type:"TABLE",value:new me.LookupList(n.lookups,j3)}])}var eA={parse:J3,make:Q3};function tA(n){const e={};n.skip("uShort");const t=n.parseUShort();ke.argument(t===0,"Unsupported kern sub-table version."),n.skip("uShort",2);const i=n.parseUShort();n.skip("uShort",3);for(let s=0;s1&&console.warn("Only the first kern subtable is supported."),n.skip("uLong");const s=n.parseUShort()&255;if(n.skip("uShort"),s===0){const r=n.parseUShort();n.skip("uShort",3);for(let a=0;a{const t=await(await fetch(e)).arrayBuffer();return new Cr(lA(t))})(),this._shared.catch(()=>{Cr._shared=null})),this._shared}measureEm(e){let t=0;for(const i of e)t+=this.ensureGlyph(i.codePointAt(0)).advance;return t}ensureGlyph(e){let t=this.glyphs.get(e);if(t)return t;const i=this.font.charToGlyph(String.fromCodePoint(e)),s=(i.advanceWidth??this.upem*.5)/this.upem,r=i.getPath(0,0,1),a=[];let o=0,l=0,c=0,u=0;for(const w of r.commands)switch(w.type){case"M":c=o=w.x,u=l=-w.y;break;case"L":a.push(vd(c,u,w.x,-w.y)),c=w.x,u=-w.y;break;case"Q":a.push({x0:c,y0:u,cx:w.x1,cy:-w.y1,x1:w.x,y1:-w.y}),c=w.x,u=-w.y;break;case"C":{const U=(w.x1+w.x2)/2,O=(-w.y1+-w.y2)/2;a.push({x0:c,y0:u,cx:U,cy:O,x1:w.x,y1:-w.y}),c=w.x,u=-w.y;break}case"Z":(c!==o||u!==l)&&a.push(vd(c,u,o,l)),c=o,u=l;break}if(!a.length)return t={base:-1,advance:s},this.glyphs.set(e,t),t;let d=1/0,h=1/0,f=-1/0,p=-1/0;for(const w of a)d=Math.min(d,w.x0,w.cx,w.x1),f=Math.max(f,w.x0,w.cx,w.x1),h=Math.min(h,w.y0,w.cy,w.y1),p=Math.max(p,w.y0,w.cy,w.y1);const g=Math.max(f-d,1e-6),m=Math.max(p-h,1e-6),_=Array.from({length:ln},()=>[]),M=Array.from({length:ln},()=>[]);a.forEach((w,U)=>{const O=Math.min(w.y0,w.cy,w.y1),P=Math.max(w.y0,w.cy,w.y1),Z=Math.min(w.x0,w.cx,w.x1),N=Math.max(w.x0,w.cx,w.x1),W=Ia((O-h)/m),D=Ia((P-h)/m);for(let oe=W;oe<=D;oe++)_[oe].push(U);const re=Ia((Z-d)/g),ie=Ia((N-d)/g);for(let oe=re;oe<=ie;oe++)M[oe].push(U)});const b=w=>Math.ceil(w.length/4),y=_.reduce((w,U)=>w+b(U),0)+M.reduce((w,U)=>w+b(U),0),A=2+ln*2+y+a.length*2,S=this.alloc(A),E=this.data,v=(w,U,O,P,Z)=>{E[w*4]=U,E[w*4+1]=O,E[w*4+2]=P,E[w*4+3]=Z},T=S+2+ln*2+y;v(S,d,h,f,p),v(S+1,S+2,S+2+ln,0,0);let I=S+2+ln*2;const L=(w,U)=>{for(let O=0;O{v(T+U*2,w.x0,w.y0,w.cx,w.cy),v(T+U*2+1,w.x1,w.y1,0,0)}),t={base:S,advance:s},this.glyphs.set(e,t),t}bboxOf(e){const t=e.base*4;return[this.data[t],this.data[t+1],this.data[t+2],this.data[t+3]]}alloc(e){const t=(this.used+e)*4;if(t>this.data.length){let s=this.data.length;for(;s= count) break; + vec4 idx4 = T(int(band.x) + (j >> 2)); + int cb = int(j % 4 == 0 ? idx4.x : j % 4 == 1 ? idx4.y : j % 4 == 2 ? idx4.z : idx4.w); + vec4 A = T(cb); + vec2 e = T(cb + 1).xy; + // Swap the CURVE points before subtracting: p is already in swapped + // coordinates for the vertical ray ((A.xy - p).yx would be wrong). + vec2 p1 = (swap ? A.yx : A.xy) - p; + vec2 p2 = (swap ? A.wz : A.zw) - p; + vec2 p3 = (swap ? e.yx : e.xy) - p; + + uint code = (0x2E74u >> ((p1.y > 0.0 ? 2u : 0u) + (p2.y > 0.0 ? 4u : 0u) + (p3.y > 0.0 ? 8u : 0u))) & 3u; + if (code != 0u) { + vec2 a = p1 - p2 * 2.0 + p3; + vec2 b = p1 - p2; + float t1, t2; + if (abs(a.y) < 1e-6) { + float t = p1.y / (2.0 * b.y); + t1 = t; t2 = t; + } else { + float d = sqrt(max(b.y * b.y - a.y * p1.y, 0.0)); + t1 = (b.y - d) / a.y; + t2 = (b.y + d) / a.y; + } + if ((code & 1u) != 0u) { + float x = (a.x * t1 - b.x * 2.0) * t1 + p1.x; + cov += clamp(x * ppem + 0.5, 0.0, 1.0); + } + if (code > 1u) { + float x = (a.x * t2 - b.x * 2.0) * t2 + p1.x; + cov -= clamp(x * ppem + 0.5, 0.0, 1.0); + } + } + } + return cov; + } + + void main() { + vec4 bbox = T(vBase); + vec4 bases = T(vBase + 1); + vec2 fw = fwidth(vEm); + + vec2 span = max(bbox.zw - bbox.xy, vec2(1e-6)); + int hb = clamp(int((vEm.y - bbox.y) / span.y * float(${ln})), 0, ${ln-1}); + int vb = clamp(int((vEm.x - bbox.x) / span.x * float(${ln})), 0, ${ln-1}); + + float covH = rayCoverage(vEm, 1.0 / max(fw.x, 1e-9), int(bases.x) + hb, false); + float covV = -rayCoverage(vEm.yx, 1.0 / max(fw.y, 1e-9), int(bases.y) + vb, true); + float alpha = clamp((covH + covV) * 0.5, 0.0, 1.0); + if (alpha < 0.004) discard; + fragOut = vec4(vColor, alpha); + } +`;class dA{constructor(e){Gt(this,"pos",[]);Gt(this,"emuv",[]);Gt(this,"gbase",[]);Gt(this,"color",[]);Gt(this,"index",[]);this.engine=e}add(e,t,i,s,r,a,o){const l=this.engine,c=String(e).split(` +`),u=i,d=i*5/3,h=(c.length-1)*d+i;a===4&&(o=2);let f;o===3?f=-i:o===2?f=h/2-i:f=(c.length-1)*d;const p=Math.cos(s),g=Math.sin(s),m=(r>>16&255)/255,_=(r>>8&255)/255,M=(r&255)/255;for(let b=0;b=0){const[L,w,U,O]=this.engine.bboxOf(I),P=L-La,Z=w-La,N=U+La,W=O+La,D=this.pos.length/3;for(const[re,ie]of[[P,Z],[N,Z],[N,W],[P,W]]){const oe=S+(v+re)*u,_e=E+ie*u;this.pos.push(t.x+oe*p-_e*g,t.y+oe*g+_e*p,1),this.emuv.push(re,ie),this.gbase.push(I.base),this.color.push(m,_,M)}this.index.push(D,D+1,D+2,D,D+2,D+3)}v+=I.advance}}}build(){if(!this.index.length)return null;const e=new Ct;e.setAttribute("position",new dt(this.pos,3)),e.setAttribute("emuv",new dt(this.emuv,2)),e.setAttribute("gbase",new dt(this.gbase,1)),e.setAttribute("tcolor",new dt(this.color,3)),e.setIndex(this.index);const t=new On({glslVersion:pc,vertexShader:uA,fragmentShader:hA,uniforms:{dataTex:{value:this.engine.texture()}},transparent:!0,depthTest:!1,depthWrite:!1,side:zt}),i=new Vt(e,t);return i.frustumCulled=!0,i}}const fA=`; IntelliCAD Linetypes\r +;\r +; icad.lin\r +; Release 1.0 \r +; \r +; .............................................................................\r +;\r +; Copyright (c) 1998 by Visio Corporation. All rights reserved.\r +;\r +; The Software is subject to the license agreement that accompanies \r +; or is included with the Software, which specifies the permitted \r +; and prohibited uses of the Software. Any unauthorized duplication \r +; or use of Visio Corporation Software, in whole or in part, in print, \r +; or in any other storage and retrieval system is prohibited.\r +; \r +; To the maximum extent permitted by applicable law, Visio Corporation\r +; and its suppliers disclaim any and all warranties and conditions,\r +; either express or implied, including, without limitation, implied\r +; warranties of merchantability, fitness for a particular purpose,\r +; title, and non-infringement, and those arising out of usage of trade\r +; or course of dealing, concerning these materials. These materials\r +; are provided "as is" without warranty of any kind.\r +; .............................................................................\r +\r +\r +\r +*BORDER,__ __ . __ __ . __ __ . __ __ . __ __ . __ __ . __ __ . __ __ . \r +A,0.50,-0.250,0.50,-0.250,0,-0.250\r +*BORDER2,__.__.__.__.__.__.__.__.__.__.__.__.__.__.__.__.__.__.__.__.__ \r +A,0.25,-0.125,0.25,-0.125,0,-0.125\r +*BORDERX2,____ ____ . ____ ____ . ____ ____ . ____ ____ . \r +A,1.0,-0.5,1.0,-0.5,0,-0.5\r +\r +*CENTER,____ _ ____ _ ____ _ ____ _ ____ _ ____ _ ____ _ ____ _ ____ _\r +A,1.250,-0.25,0.25,-0.25\r +*CENTER2,___ _ ___ _ ___ _ ___ _ ___ _ ___ _ ___ _ ___ _ ___ _ ___ _ _\r +A,0.75,-0.1250,0.1250,-0.125\r +*CENTERX2,________ __ ________ __ ________ __ ________ __ ____\r +A,2.5,-0.50,0.50,-0.50\r +\r +*DASHDOT,__ . __ . __ . __ . __ . __ . __ . __ . __ . __ . __ . __ . _\r +A,0.50,-0.250,0,-0.250\r +*DASHDOT2,_._._._._._._._._._._._._._._._._._._._._._._._._._._._._._.\r +A,0.25,-0.125,0,-0.125\r +*DASHDOTX2,____ . ____ . ____ . ____ . ____ . ____ . ____ \r +A,1.0,-0.5,0,-0.5\r +\r +*DASHED,__ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __\r +A,0.50,-0.250\r +*DASHED2,_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _\r +A,0.250,-0.1250\r +*DASHEDX2,____ ____ ____ ____ ____ ____ ____ ____ ____ ____ \r +A,1.0,-0.5\r +\r +*DIVIDE,____ . . ____ . . ____ . . ____ . . ____ . . ____ . . ____ . .\r +A,0.50,-0.25,0,-0.25,0,-0.25\r +*DIVIDE2,__..__..__..__..__..__..__..__..__..__..__..__..__..__..__..__..\r +A,0.25,-0.125,0,-0.125,0,-0.125\r +*DIVIDEX2,________ . . ________ . . ________ . . ________ . .\r +A,1.0,-0.5,0,-0.5,0,-0.50\r +\r +*DOT,. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\r +A,0,-0.25\r +*DOT2,................................................................\r +A,0,-0.125\r +*DOTX2,. . . . . . . . . . . . . . . . . . . . . \r +A,0,-0.5\r +\r +*HIDDEN,__ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ \r +A,0.250,-0.1250\r +*HIDDEN2,_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _\r +A,0.125,-0.06250\r +*HIDDENX2,____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ \r +A,0.5,-0.25\r +\r +*PHANTOM,______ __ __ ______ __ __ ______ __ __ ______ __ __\r +A,1.25,-0.25,0.250,-0.25,0.25,-0.25\r +*PHANTOM2,___ _ _ ___ _ _ ___ _ _ ___ _ _ ___ _ _ ___ _ _ ___ _ _ ___ _ _\r +A,0.625,-0.125,0.1250,-0.125,0.125,-0.1250\r +*PHANTOMX2,____________ ____ ____ ____________ ____ ____ \r +A,2.5,-0.5,0.5,-0.5,0.50,-0.5\r +\r +*PHANTOM4,___ _ _ ___ _ _ (1/2 of Phantom2)__ _ _ ___ _ _ ___ _ _ ___ _ _\r +A,0.3125,-0.0625,0.0625,-0.0625,0.0625,-0.0625\r +\r +*PHANTOM8,___ _ _ ___ _ _ (1/2 of Phantom4)__ _ _ ___ _ _ ___ _ _ ___ _ _\r +A,0.15625,-0.03125,0.03125,-0.03125,0.03125,-0.03125\r +\r +*BORDER4,__.__.__.__.__.__._ (1/2 of Border2) _.__.__.__.__.__.__.__.__ \r +A,0.125,-0.0625,0.125,-0.0625,0,-0.0625\r +\r +*CENTER4,___ _ ___ _ ___ _ __ (1/2 of Center2)__ _ ___ _ ___ _ ___ _ _\r +A,0.375,-0.0625,0.0625,-0.0625\r +*CENTER8,___ _ ___ _ ___ _ __ (1/2 of Center4)__ _ ___ _ ___ _ ___ _ _\r +A,0.1875,-0.03125,0.03125,-0.03125\r +\r +*CENTERF,_____ _ _____ (Finer short dashes than Center) _____\r +A,1.25,-0.125,0.125,-0.125\r +*CENTERF2,___ _ ___ _ ___ _ ___ _ ___ _ ___ _ ___ _ ___ _ ___ _ ___ _ _\r +A,0.75,-0.0625,0.0625,-0.0625\r +;; Auto-Arch additions for finer linetypes.\r +*CENTERF4,___ _ ___ _ ___ _ __ (1/2 of CenterF2)__ _ ___ _ ___ _ ___ _ _\r +A,0.375,-0.03125,0.03125,-0.03125\r +*CENTERF8,___ _ ___ _ ___ _ __ (1/2 of CenterF4)__ _ ___ _ ___ _ ___ _ _\r +A,0.1875,-0.0015625,0.0015625,-0.0015625\r +\r +*DASHED4,_ _ _ _ _ _ _ _ (1/2 of Dashed2)_ _ _ _ _ _ _ _ _ _ _ _ _ _ _\r +A,0.125,-0.0625\r +*DASHED8,_ _ _ _ _ _ _ _ (1/2 of Dashed4)_ _ _ _ _ _ _ _ _ _ _ _ _ _ _\r +A,0.0625,-0.03125\r +\r +*DEMOx2,____ ____ ____ ____ ____\r +A,0.250,-0.5\r +*DEMO,__ __ __ __ __ __ __ __ __ __ __\r +A,0.125,-0.25\r +*DEMO2,_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _\r +A,0.0625,-0.125\r +*DEMO4,_ _ _ _ _ _ (1/2 of Demo2) _ _ _ _ _ _ _ _ _ _ _\r +A,0.0625,-0.125\r +*DEMO8,_ _ _ _ _ _ (1/2 of Demo4) _ _ _ _ _ _ _ _ _ _ _\r +A,0.03125,-0.0625\r +\r +*INVISIBLE,. (Dot at endpoints only) .\r +A,0,-1000\r +\r +*DOT4,...................(1/2 of Dot2)................................\r +A,0,-0.06125\r +*DOT8,...................(1/2 of Dot4)................................\r +A,0,-0.03125\r +*DOT16,..................(1/2 of Dot8)................................\r +A,0,-0.0015625\r +\r +*HIDDEN4,_ _ _ _ _ _ _ _ (1/2 of Hidden2)_ _ _ _ _ _ _ _ _ _ _ _ _ _\r +A,0.0625,-0.03125\r +*HIDDEN8,_ _ _ _ _ _ _ _ (1/2 of Hidden4)_ _ _ _ _ _ _ _ _ _ _ _ _ _\r +A,0.03125,-0.015\r +\r +*JIS_02_0.7, Hot Water Supply __ __ __ __ __ __ __\r +A,0.8,-0.5\r +*JIS_02_1.0, HIDDEN 0.8 - - - - - - - - - -\r +A,0.8,-0.8\r +*JIS_02_1.2, HIDDEN01.25 - - - - - - - - - -\r +A,1.26,-1.26\r +*JIS_02_2.0, HIDDEN02 __ __ __ __ __ __ __ __ __ __ __ \r +A,1.99,-0.99\r +*JIS_02_4.0, HIDDEN04 ____ ____ ____ ____ ____ ____ ____ \r +A,3.999,-0.999\r +*JIS_08_11, ___ _ ___ _ ___ _ ___ _ ___ _ ___ _ ___\r +A,10.9999,-0.499,0.499,-0.499\r +*JIS_08_15, ____ _ ____ _ ____ _ ____ _ ____ _ ____\r +A,14.999,-0.499,0.499,-0.499\r +*JIS_08_25, ________ __ ________ __ ________ __\r +A,24.999,-1,0.8,-1\r +*JIS_08_37, _____________ __ _____________ __ _____________ __ \r +A,36.999,-1.0,0.8,-1\r +*JIS_08_50, , ___________________ __ ___________________ __ \r +A,49.999,-1.0,0.8,-1\r +*JIS_09_08, _____ _ _ _____ _ _ _____ _ _ _____ _ _ _____ _ _ \r +A,7.999,-0.5,0.5,-0.5,0.5,-0.5\r +*JIS_09_15, _________ _ _ _________ _ _ _________ _ _ _________ _ _ \r +A,14.999,-0.999,0.499,-0.999,0.499,-0.999\r +*JIS_09_29, _____________ _ _ _____________ _ _ _____________ _ _ \r +A,28.999,-1.499,0.999,-1.499,0.999,-1.499\r +*JIS_09_50, _______________________ __ __ _______________________\r +A,49.999,-1.499,0.999,-1.499,0.999,-1.499\r +\r +\r +\r +*CONTOUR,______ ______ ______ ______ ______ ______ ______ ______\r +A,0.375,-0.09375\r +*CONTOUR2,____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ \r +A,0.25,-0.0625\r +*COLDWR,___ _ ____ _ _____ _ _____ _ _____ _ ____\r +A,0.25,-0.075,0.075,-0.075\r +*HOTWR,___ _ _ ___ _ _ ___ _ _ ___ _ _ ___ _ _ ___\r +A,0.25,-0.075,0.075,-0.075,0.075,-0.075\r +*HCW,_____ _ _ _ _____ _ _ _ _____ _ _ _ _____\r +A,1,-0.125,0.125,-0.125,0.125,-0.125,0.125,-0.125\r +*BOUNDARY,___________ __ __ ___________ __ __ ______ \r +A,1.75,-0.125,0.125,-0.125,0.125,-0.125\r +*BOUNDARY2,______ _ _ ______ _ _ ______ _ _ ______ _ _ ______\r +A,1,-0.0625,0.0625,-0.0625,0.0625,-0.0625\r +*STREAM,_________ . . ___________ . . ___________\r +A,1,-0.125,0,-0.125,0,-0.125 \r +*PNEUM,__ ___ ___ ___ ___ ___ ___ ___ ___ ___ __\r +A,0.2,-0.1,0.2,-0.1\r +*WASTE,__ __ __ __ __ __ __ __ __ __ __ __ __ __\r +A,0.25,-0.125\r +*2DASHES,____ _ _ _____ _ _ ____ _ _ ____ _ _ ____\r +A,0.75,-0.25,0.1,-0.25,0.1,-0.25\r +*EWIREUP,__ . __ . __ . __ . __ . __ . __ . __ .__\r +A,0.25,-.075,0,-.075\r +*EWCELL,___ ___ . ___ ___ . __ __ . __ __ . __ __\r +A,0.25,-0.075,0.25,-.075,0,-.075\r +\r +*EVENDASH,-- -- -- -- -- -- -- -- -- -- --\r +A,0.125,-0.125\r +\r +;; Additional Plumbing linetypes\r +*DCW,Domestic Cold Water ___ _ ______________ _ ____\r +A,1.25,-0.06,0.08,-0.06\r +*DCW2,Domestic Cold Water __ _ ______ _ _____ _ ____\r +A,0.625,-0.03,0.04,-0.03\r +*DCWX2,Domestic Cold Water ________ ___ __________\r +A,2.5,-0.12,0.16,-0.12\r +*DHW,Domestic Hot Water ___ _ _ ___________ _ _ ____\r +A,1.25,-0.06,0.08,-0.06,0.08,-0.06\r +*DHW2,Domestic Hot Water __ _ _ _____ _ _ ____ _ _ __\r +A,0.625,-0.03,0.04,-0.03,0.04,-0.03\r +*DHWX2,Domestic Hot Water _____ ___ ___ ___ _____\r +A,2.5,-0.12,0.16,-0.12,0.16,-0.12\r +*DHWR,Domestic Hot Wtr Return _____ __ __ __ ________\r +A,1.25,-0.06,0.08,-0.06,0.08,-0.06,0.08,-0.06\r +*DHWR2,Domestic Hot Wtr Return ___ _ _ _ ____________\r +A,0.625,-0.03,0.04,-0.03,0.04,-0.03,0.04,-0.03\r +*DHWRX2,Domestic Hot Wtr Return ____ ___ ____ ____ ____\r +A,2.5,-0.12,0.16,-0.12,0.16,-0.12,0.16,-0.12\r +*VENT,Sanitary Vent Pipe __ __ __ __ __ __ __ __ __ __\r +A,0.16,-0.08\r +*VENT2,Sanitary Vent Pipe _ _ _ _ _ _ _ _ _ _ _ _ _ _ _\r +A,0.08,-0.04\r +*VENTX2,Sanitary Vent Pipe ____ ____ ____ ___\r +A,0.32,-0.16\r +*COND,Steam Condensate __ __ __ __ __ __ __ __ __ __ __\r +A,0.16,-0.08\r +*COND2,Steam Condensate _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _\r +A,0.08,-0.04\r +*CONDX2,Steam Condensate ____ ____ ____ ____\r +A,0.32,-0.16\r +\r +;;; ISO LINTYPES\r +*DaL013,02b013 Dashed line 0.13mm\r +A,1.56,-0.39\r +*DaSpL013,03b013 Dashed space line 0.13mm\r +A,1.56,-2.34\r +*LDaDoL013,04b013 Long dashed dotted line 0.13mm \r +A,3.12,-0.39,0.065,-0.39\r +*LDaDbDoL,05b013 Long dash double dotted line 0.13mm \r +A,3.12,-0.39,0.065,-0.39,0.065,-0.39\r +*LDaTrDoL,06b013 Long dashed triplicate dotted line 0.13mm \r +A,3.12,-0.39,0.065,-0.39,0.065,-0.39,0.065,-0.39\r +*DoL013,07b013 Dotted line\r +A,0.065,-0.39\r +*LDaShDaL013,08b013 Long dashed short dashed line 0.13mm \r +A,3.12,-0.39,0.78,-0.39\r +*09b013,Long dashed double-short-dashed line 0.13mm \r +A,3.12,-0.39,0.78,-0.39,0.78,-0.39\r +*10b013,Dashed dotted line 0.13mm \r +A,1.56,-0.39,0.065,-0.39\r +*11b013,Double-dashed dotted line 0.13mm \r +A,1.56,-0.39,1.56,-0.39,0.065,-0.39\r +*12b013,Dashed double-dotted line 0.13mm \r +A,1.56,-0.39,0.065,-0.39,0.065,-0.39\r +*13b013,Double-dashed double-dotted line 0.13mm \r +A,1.56,-0.39,1.56,-0.39,0.065,-0.39,0.065,-0.39\r +*14b013,Dashed triplicate-dotted line 0.13mm \r +A,1.56,-0.39,0.065,-0.39,0.065,-0.39,0.065,-0.39\r +*15b013,Double-dashed triplicate-dotted line 0.13mm \r +A,1.56,-0.39,1.56,-0.39,0.065,-0.39,0.065,-0.39,0.065,-0.39\r +*02b018,Dashed line 0.18mm \r +A,2.16,-0.54\r +*03b018,Dashed space line 0.18mm \r +A,2.16,-3.24\r +*04b018,Long dashed dotted line 0.18mm \r +A,4.32,-0.54,0.09,-0.54\r +*05b018,Long dash double dotted line 0.18mm \r +A,4.32,-0.54,0.09,-0.54,0.09,-0.54\r +*06b018,Long dashed triplicate dotted line 0.18mm \r +A,4.32,-0.54,0.09,-0.54,0.09,-0.54,0.09,-0.54\r +*07b018,Lotted line\r +A,0.09,-0.54\r +*08b018,Long dashed short dashed line 0.18mm \r +A,4.32,-0.54,1.08,-0.54\r +*09b018,Long dashed double-short-dashed line 0.18mm \r +A,4.32,-0.54,1.08,-0.54,1.08,-0.54\r +*10b018,Dashed dotted line 0.18mm \r +A,2.16,-0.54,0.09,-0.54\r +*11b018,Double-dashed dotted line 0.18mm \r +A,2.16,-0.54,2.16,-0.54,.09,-0.54\r +*12b018,Dashed double-dotted line 0.18mm \r +A,2.16,-0.54,0.09,-0.54,0.09,-0.54\r +*13b018,Double-dashed double-dotted line 0.18mm \r +A,2.16,-0.54,2.16,-0.54,0.09,-0.54,0.09,-0.54\r +*14b018,Dashed triplicate-dotted line 0.18mm \r +A,2.16,-0.54,0.09,-0.54,0.09,-0.54,0.09,-0.54\r +*15b018,Double-dashed triplicate-dotted line 0.18mm \r +A,2.16,-0.54,2.16,-0.54,0.09,-0.54,0.09,-0.54,0.09,-0.54\r +*02b025,Dashed Line 0.25mm \r +A,3,-0.75\r +*03b025,Dashed space line 0.25mm \r +A,3,-4.5\r +*04b025,Long dashed dotted line 0.25mm \r +A,6,-0.75,0.125,-0.75\r +*05b025,Long dash double dotted line 0.25mm \r +A,6,-0.75,0.125,-0.75,0.125,-0.75\r +*06b025,Long dashed triplicate dotted line 0.25mm \r +A,6,-0.75,0.125,-0.75,0.125,-0.75,0.125,-0.75\r +*07b025,Dotted line 0.25 mm \r +A,0.125,-0.75\r +*08b025,Long dashed short dashed line 0.25mm \r +A,6,-0.75,1.5,-0.75\r +*09b025,Long dashed double-short-dashed line 0.25mm \r +A,6,-0.75,1.5,-0.75,1.5,-0.75\r +*10b025,Dashed dotted line 0.25mm \r +A,3,-0.75,0.125,-0.75\r +*11b025,Double-dashed dotted line 0.25mm \r +A,3,-0.75,3,-0.75,0.125,-0.75\r +*12b025,Dashed double-dotted line 0.25mm \r +A,3,-0.75,0.125,-0.75,0.125,-0.75\r +*13b025,Double-dashed double-dotted line 0.25mm \r +A,3,-0.75,3,-0.75,0.125,-0.75,0.125,-0.75\r +*14b025,Dashed triplicate-dotted line 0.25mm \r +A,3,-0.75,0.125,-0.75,0.125,-0.75,0.125,-0.75\r +*15b025,Double-dashed triplicate-dotted line 0.25mm \r +A,3,-0.75,3,-0.75,0.125,-0.75,0.125,-0.75,0.125,-0.75\r +*02b035,Dashed line 0.35mm \r +A,4.2,-1.05\r +*03b035,Dashed space line 0.35mm \r +A,4.2,-6.3\r +*04b035,Long dashed dotted line 0.35mm \r +A,8.4,-1.05,0.175,-1.05\r +*05b035,Long dash double dotted line 0.35mm \r +A,8.4,-1.05,0.175,-1.05,0.175,-1.05\r +*06b035,Long dashed triplicate dotted line 0.35mm \r +A,8.4,-1.05,.175,-1.05,.175,-1.05,0.175,-1.05\r +*07b035,Dotted line 0.35mm \r +A,.175,-1.05\r +*08b035,Long dashed short dashed line 0.35mm \r +A,8.4,-1.05,2.1,-1.05\r +*09b035,Long dashed double-short-dashed line 0.35mm \r +A,8.4,-1.05,2.1,-1.05,2.1,-1.05\r +*10b035,Lashed dotted line 0.35mm \r +A,4.2,-1.05,0.175,-1.05\r +*11b035,Double-dashed dotted line 0.35mm \r +A,4.2,-1.05,4.2,-1.05,.175,-1.05\r +*12b035,Dashed double-dotted line 0.35mm \r +A,4.2,-1.05,.175,-1.05,.175,-1.05\r +*13b035,Double-dashed double-dotted line 0.35mm \r +A,4.2,-1.05,4.2,-1.05,.175,-1.05,.175,-1.05\r +*14b035,Dashed triplicate-dotted line 0.35mm \r +A,4.2,-1.05,.175,-1.05,.175,-1.05,.175,-1.05\r +*15b035,Double-dashed triplicate-dotted line 0.35mm \r +A,4.2,-1.05,4.2,-1.05,.175,-1.05,.175,-1.05,.175,-1.05\r +*02b05,Dashed line 0.5mm \r +A,6,-1.5\r +*03b05,Dashed space line 0.5mm \r +A,6,-9\r +*04b05,Long dashed dotted line 0.5mm \r +A,12,-1.5,0.25,-1.5\r +*05b05,Long dash double dotted line 0.5mm \r +A,12,-1.5,0.25,-1.5,0.25,-1.5\r +*06b05,Long dashed triplicate dotted line 0.5mm \r +A,12,-1.5,0.25,-1.5,.25,-1.5,0.25,-1.5\r +*07b05,Dotted line 0.5mm \r +A,0.25,-1.5\r +*08b05,Long dashed short dashed line 0.5mm \r +A,12,-1.5,3,-1.5\r +*09b05,Long dashed double-short-dashed line 0.5mm \r +A,12,-1.5,3,-1.5,3,-1.5\r +*10b05,Dashed dotted line 0.5mm \r +A,6,-1.5,0.25,-1.5\r +*11b05,Double-dashed dotted line 0.5mm \r +A,6,-1.5,6,-1.5,0.25,-1.5\r +*12b05,Dashed double-dotted line 0.5mm \r +A,6,-1.5,.25,-1.5,0.25,-1.5\r +*13b05,Double-dashed double-dotted line 0.5mm \r +A,6,-1.5,6,-1.5,0.25,-1.5,0.25,-1.5\r +*14b05,Dashed triplicate-dotted line 0.5mm \r +A,6,-1.5,0.25,-1.5,0.25,-1.5,0.25,-1.5\r +*15b05,Double-dashed triplicate-dotted line 0.5mm \r +A,6,-1.5,6,-1.5,0.25,-1.5,0.25,-1.5,0.25,-1.5\r +*02b07,Dashed Line 0.7mm \r +A,8.4,-2.1\r +*03b07,Dashed space line 0.7mm \r +A,8.4,-12.6\r +*04b07,Long dashed dotted line 0.7mm \r +A,16.8,-2.1,0.35,-2.1\r +*05b07,Long dash double dotted line 0.7mm \r +A,16.8,-2.1,0.35,-2.1,0.35,-2.1\r +*06b07,Long dashed triplicate dotted line 0.7mm \r +A,16.8,-2.1,0.35,-2.1,0.35,-2.1,0.35,-2.1\r +*07b07,Dotted line 0.7mm \r +A,0.35,-2.1\r +*08b07,Long dashed short dashed line 0.7mm \r +A,16.8,-2.1,4.2,-2.1\r +*09b07,Long dashed double-short-dashed line 0.7mm \r +A,16.8,-2.1,4.2,-2.1,4.2,-2.1\r +*10b07,Dashed dotted line 0.7mm \r +A,8.4,-2.1,0.35,-2.1\r +*11b07,Double-dashed dotted line 0.7mm \r +A,8.4,-2.1,8.4,-2.1,0.35,-2.1\r +*12b07,Dashed double-dotted line 0.7mm \r +A,8.4,-2.1,0.35,-2.1,0.35,-2.1\r +*13b07,Double-dashed double-dotted line 0.7mm \r +A,8.4,-2.1,8.4,-2.1,0.35,-2.1,0.35,-2.1\r +*14b07,Dashed triplicate-dotted line 0.7mm \r +A,8.4,-2.1,0.35,-2.1,0.35,-2.1,0.35,-2.1\r +*15b07,Double-dashed triplicate-dotted line 0.7mm \r +A,8.4,-2.1,8.4,-2.1,0.35,-2.1,0.35,-2.1,0.35,-2.1\r +*02b1,Dashed Line 1mm \r +A,12,-3\r +*03b1,Dashed space line 1mm \r +A,12,-18\r +*04b1,Long dashed dotted line 1mm \r +A,24,-3,.5,-3\r +*05b1,Long dash double dotted line 1mm \r +A,24,-3,.5,-3,.5,-3\r +*06b1,Long dashed triplicate dotted line 1mm \r +A,24,-3,.5,-3,.5,-3,.5,-3\r +*07b1,Dotted line\r +A,.5,-3\r +*08b1,Long dashed short dashed line 1mm \r +A,24,-3,6,-3\r +*09b1,Long dashed double-short-dashed line 1mm \r +A,24,-3,6,-3,6,-3\r +*10b1,Dashed dotted line 1mm \r +A,12,-3,.5,-3\r +*11b1,Double-dashed dotted line 1mm \r +A,12,-3,12,-3,0.5,-3\r +*12b1,Dashed double-dotted line 1mm \r +A,12,-3,0.5,-3,0.5,-3\r +*13b1,Double-dashed double-dotted line 1mm \r +A,12,-3,12,-3,0.5,-3,0.5,-3\r +*14b1,Dashed triplicate-dotted line 1mm \r +A,12,-3,0.5,-3,0.5,-3,0.5,-3\r +*15b1,Double-dashed triplicate-dotted line 1mm \r +A,12,-3,12,-3,0.5,-3,.5,-3,0.5,-3\r +*02b14,Dashed Line 1.4mm \r +A,16.8,-4.2\r +*03b14,Dashed space line 1.4mm \r +A,16.8,25.2\r +*04b14,Long dashed dotted line 1.4mm \r +A,33.6,-4.2,.7,-4.2\r +*05b14,Long dash double dotted line 1.4mm \r +A,33.6,-4.2,.7,-4.2,.7,-4.2\r +*06b14,Long dashed triplicate dotted line 1.4mm \r +A,33.6,-4.2,.7,-4.2,.7,-4.2,.7,-4.2\r +*07b14,Dotted line 1.4mm \r +A,.7,-4.2\r +*08b14,Long dashed short dashed line 1.4mm \r +A,33.6,-4.2,8.4,-4.2\r +*09b14,Long dashed double-short-dashed line 1.4mm \r +A,33.6,-4.2,8.4,-4.2,8.4,-4.2\r +*10b14,Dashed dotted line 1.4mm \r +A,16.8,-4.2,.7,-4.2\r +*11b14,Double-dashed dotted line 1.4mm \r +A,16.8,-4.2,16.8,-4.2,.7,-4.2\r +*12b14,Dashed double-dotted line 1.4mm \r +A,16.8,-4.2,.7,-4.2,.7,-4.2\r +*13b14,Double-dashed double-dotted line 1.4mm \r +A,16.8,-4.2,16.8,-4.2,.7,-4.2,.7,-4.2\r +*14b14,Dashed triplicate-dotted line 1.4mm \r +A,16.8,-4.2,.7,-4.2,.7,-4.2,.7,-4.2\r +*15b14,Double-dashed triplicate-dotted line 1.4mm \r +A,16.8,-4.2,16.8,-4.2,.7,-4.2,.7,-4.2,.7,-4.2\r +*02b2,Dashed Line 2mm \r +A,24,-6\r +*03b2,Dashed space line 2mm \r +A,24,-36\r +*04b2,Long dashed dotted line 2mm \r +A,48,-6,1,-6\r +*05b2,Long dash double dotted line 2mm \r +A,48,-6,1,-6,1,-6\r +*06b2,Long dashed triplicate dotted line 2mm \r +A,48,-6,1,-6,1,-6,1,-6\r +*07b2,Dotted line 2mm \r +A,1,-6\r +*08b2,Long dashed short dashed line 2mm \r +A,48,-6,12,-6\r +*09b2,Long dashed double-short-dashed line 2mm \r +A,48,-6,12,-6,12,-6\r +*10b2,Dashed dotted line 2mm \r +A,24,-6,1,-6\r +*11b2,Double-dashed dotted line 2mm \r +A,24,-6,24,-6,1,-6\r +*12b2,Dashed double-dotted line 2mm \r +A,24,-6,1,-6,1,-6\r +*13b2,Double-dashed double-dotted line 2mm \r +A,24,-6,24,-6,1,-6,1,-6\r +*14b2,Dashed triplicate-dotted line 2mm \r +A,24,-6,1,-6,1,-6,1,-6\r +*15b2,Double-dashed triplicate-dotted line 2mm \r +A,24,-6,24,-6,1,-6,1,-6,1,-6\r +;; Complex linetypes using standard style\r +*FENCELINE1,Fenceline_circle ----0-----0----0-----0----0-----0--\r +A,.25,-.1,[CIRC1,ltypeshp.shx,x=-.1,s=.1],-.1,.1\r +*FENCELINE2,Fenceline square ----[]-----[]----[]-----[]----[]---\r +A,.25,-.1,[BOX,ltypeshp.shx,x=-.1,s=.1],-.1,1\r +*TRACKS,Tracks -|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-\r +A,.15,[TRACK1,ltypeshp.shx,s=.25],.15\r +*MAP,Map line ----MAP----MAP----MAP----MAP----MAP---- \r +A,.5,-.2,["MAP",STANDARD,S=.1,R=0.0,X=-0.1,Y=-.05],-.25\r +*BATTING,Batting SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS\r +A,.0001,-.1,[BAT,ltypeshp.shx,x=-.1,s=.1],-.2,[BAT,ltypeshp.shx,r=180,x=.1,s=.1],-.1\r +*ZIGZAG,Zig zag /\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\r +A,.0001,-.2,[ZIG,ltypeshp.shx,x=-.2,s=.2],-.4,[ZIG,ltypeshp.shx,r=180,x=.2,s=.2],-.2\r +*HOT_WATER_SUPPLY,Hot water supply ---- HW ---- HW ---- HW ----\r +A,12.7,-5.08,["HW",STANDARD,S=2.54,R=0.0,X=-2.54,Y=-1.27],-5.08\r +*GAS_LINE,Gas line ----GAS----GAS----GAS----GAS----GAS----GAS--\r +A,.5,-.2,["GAS",STANDARD,S=.1,U=0.0,X=-0.1,Y=-.05],-.25\r +*SMILEYS,Smiley line ---- :^) ---- 8) ---- :^) ----\r +A,12.7,-5.08,[":^)",STANDARD,S=2.54,R=0.0,X=-2.54,Y=-1.27],-5.08,12.7,-5.08,["8)",STANDARD,S=2.54,R=0.0,X=-2.54,Y=-1.27],-5.08\r +\r +;------------Slope--------------\r +*SLOPE,1B 1S |-|-|-|-|-|-|-|-|-|-|-|-\r +A,0.13,[TRACK1,ltypeshp.shx,S=0.52,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.26],0.13\r +*SLOPE-D, 1B 1S Double |-|-|-|-|-|-|-|-|-|-|-|-\r +A,0.13,[TRACK1,ltypeshp.shx,S=1.04,R=0.0,X=0,Y=1.04],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.26],0.13\r +*SLOPE2, 1B 2S ||-||-||-||-||-||-||-||-||-||-||-||-\r +A,0.13,[TRACK1,ltypeshp.shx,S=0.52,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.26],0.13\r +*SLOPE2-D, 1B 2S Double ||-||-||-||-||-||-||-||-||-||-||-||-\r +A,0.13,[TRACK1,ltypeshp.shx,S=1.04,R=0.0,X=0,Y=1.04],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.26],0.13\r +*SLOPE3, 1B 3S |||-|||-|||-|||-|||-|||-|||-|||-|||-|||-|||-|||-\r +A,0.13,[TRACK1,ltypeshp.shx,S=0.52,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.26],0.13\r +*SLOPE3-D, 1B 3S Double |||-|||-|||-|||-|||-|||-|||-|||-|||-|||-|||-|||-\r +A,0.13,[TRACK1,ltypeshp.shx,S=1.04,R=0.0,X=0,Y=1.04],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.26],0.13\r +*SLOPE4, 1B 4S ||||-||||-||||-||||-||||-||||-||||-||||-||||-||||-\r +A,0.13,[TRACK1,ltypeshp.shx,S=0.52,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.26],0.13\r +*SLOPE4-D, 1B 4S Double ||||-||||-||||-||||-||||-||||-||||-||||-||||-||||-\r +A,0.13,[TRACK1,ltypeshp.shx,S=1.04,R=0.0,X=0,Y=1.04],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.26],0.13\r +*SLOPE5, 1B 5S |||||-|||||-|||||-|||||-|||||-|||||-|||||-|||||-|||||-|||||-\r +A,0.13,[TRACK1,ltypeshp.shx,S=0.52,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.26],0.13\r +*SLOPE5-D, 1B 5S Double |||||-|||||-|||||-|||||-|||||-|||||-|||||-|||||-|||||-|||||-\r +A,0.13,[TRACK1,ltypeshp.shx,S=1.04,R=0.0,X=0,Y=1.04],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.26],0.13\r +\r +;------------Alphabets--------------\r +*Letter A, ---- A ---- A ---- A ---- A ---- A ----\r +A,1.0,-0.5,["A",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter B, ---- B ---- B ---- B ---- B ---- B ----\r +A,1.0,-0.5,["B",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter C,---- C ---- C ---- C ---- C ---- C ----\r +A,1.0,-0.5,["C",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter D, ---- D ---- D ---- D ---- D ---- D ----\r +A,1.0,-0.5,["D",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter E, ---- E ---- E ---- E ---- E ---- E ----\r +A,1.0,-0.5,["E",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter F, ---- F ---- F ---- F ---- F ---- F ----\r +A,1.0,-0.5,["F",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter G, ---- G ---- G ---- G ---- G ---- G ----\r +A,1.0,-0.5,["G",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter H, ---- H ---- H ---- H ---- H ---- H ----\r +A,1.0,-0.5,["H",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter I, ---- I ---- I ---- I ---- I ---- I ----\r +A,1.0,-0.5,["I",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter J, ---- J ---- J ---- J ---- J ---- J ----\r +A,1.0,-0.5,["J",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter K, ---- K ---- K ---- K ---- K ---- K ----\r +A,1.0,-0.5,["K",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter L, ---- L ---- L ---- L ---- L ---- L ----\r +A,1.0,-0.5,["L",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter M, ---- M ---- M ---- M ---- M ---- M ----\r +A,1.0,-0.5,["M",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter N, ---- N ---- N ---- N ---- N ---- N ----\r +A,1.0,-0.5,["N",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter O, ---- O ---- O ---- O ---- O ---- O ----\r +A,1.0,-0.5,["O",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter P, ---- P ---- P ---- P ---- P ---- P ----\r +A,1.0,-0.5,["P",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter Q, ---- Q ---- Q ---- Q ---- Q ---- Q ----\r +A,1.0,-0.5,["Q",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter R, ---- R ---- R ---- R ---- R ---- R ----\r +A,1.0,-0.5,["R",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter S, ---- S ---- S ---- S ---- S ---- S ----\r +A,1.0,-0.5,["S",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter T, ---- T ---- T ---- T ---- T ---- T ----\r +A,1.0,-0.5,["T",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter U, ---- U ---- U ---- U ---- U ---- U ----\r +A,1.0,-0.5,["U",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter V, ---- V ---- V ---- V ---- V ---- V ----\r +A,1.0,-0.5,["V",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter W, ---- W ---- W ---- W ---- W ---- W ----\r +A,1.0,-0.5,["W",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter X, ---- X ---- X ---- X ---- X ---- X ----\r +A,1.0,-0.5,["X",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter Y, ---- Y ---- Y ---- Y ---- Y ---- Y ----\r +A,1.0,-0.5,["Y",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter Z, ---- Z ---- Z ---- Z ---- Z ---- Z ----\r +A,1.0,-0.5,["Z",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +\r +;------------Numericals--------------\r +*Numbers 0, ---- 0 ---- 0 ---- 0 ---- 0 ---- 0 ----\r +A,1.0,-0.5,["0",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Numbers 1, ---- 1 ---- 1 ---- 1 ---- 1 ---- 1 ----\r +A,1.0,-0.5,["1",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Numbers 2, ---- 2 ---- 2 ---- 2 ---- 2 ---- 2 ----\r +A,1.0,-0.5,["2",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Numbers 3, ---- 3 ---- 3 ---- 3 ---- 3 ---- 3 ----\r +A,1.0,-0.5,["3",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Numbers 4, ---- 4 ---- 4 ---- 4 ---- 4 ---- 4 ----\r +A,1.0,-0.5,["4",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Numbers 5, ---- 5 ---- 5 ---- 5 ---- 5 ---- 5 ----\r +A,1.0,-0.5,["5",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Numbers 6, ---- 6 ---- 6 ---- 6 ---- 6 ---- 6 ----\r +A,1.0,-0.5,["6",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Numbers 7, ---- 7 ---- 7 ---- 7 ---- 7 ---- 7 ----\r +A,1.0,-0.5,["7",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Numbers 8, ---- 8 ---- 8 ---- 8 ---- 8 ---- 8 ----\r +A,1.0,-0.5,["8",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Numbers 9, ---- 9 ---- 9 ---- 9 ---- 9 ---- 9 ----\r +A,1.0,-0.5,["9",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +\r +\r +`,pA=`;; ------------------------------------�� �� �� ��------------------------------------\r +;; �� �� ���� ���� ����(KOSDIC.lin)�� �Ǽ�CALS/EC ���ڵ��� �ۼ�ǥ���� �� ��Ͽ� ���ǵ� �� ������\r +;; AutoCAD ����ڿ��� �����ϱ� ���� ���۵Ǿ����ϴ�.\r +;; \r +;; ǥ�ع��� : �Ǽ�CALS/EC ���ڵ��� �ۼ�ǥ�� V1.1(2006.12)\r +;; ������� : �Ǽ�CALS/EC ������ �ѱ��Ǽ����������\r +;;\r +;; �����Ģ : 1/1 ��ô�� ����ũ�� 2.0mm�� ��� ������ ũ�⸦ ������\r +;; LIB ��Ģ : AutoCAD�� ANSI����(���� ��������� ����)�� ����Ű ���� 1/10�� ������\r +;; (��) ���� �� ���� ������ 2mm�̸� 0.2unit�� ����\r +;; ����Ģ : �ǹ����鿡 ����� ��� �������� ��Ģ�� ���յǷ��� ��������ô�� 10�踦 ������\r +;; (��) LTSCALE=10 (���� 8~10��), ������ô�� 1/5 �̸� LTSCALE=5x10��=50\r +;;\r +;; ISO���� �԰� 15��\r +// ���� AutoCAD ISO�� 25.4����� ������ �� ����\r +*A-ISONS01,ISO �����԰� 01 Continuous ________________________________\r +A,1,1\r +*A-ISONS02,ISO �����԰� 02 dash __ __ __ __ __ __ __ __ __ __ __ __ __\r +A,.47244,-.118111\r +*A-ISONS03,ISO �����԰� 03 dash space __ __ __ __ __ __\r +A,.47244,-.7086614\r +*A-ISONS04,ISO �����԰� 04 long-dash dot ____ . ____ . ____ . ____ . _\r +A,.94488,-.11811,0,-.11811\r +*A-ISONS05,ISO �����԰� 05 long-dash double-dot ____ .. ____ .. ____ . \r +A,.94488,-.11811,0,-.11811,0,-.11811\r +*A-ISONS06,ISO �����԰� 06 long-dash triple-dot ____ ... ____ ... ____\r +A,.94488,-.11811,0,-.11811,0,-.11811,0,-.11811\r +*A-ISONS07,ISO �����԰� 07 dot . . . . . . . . . . . . . . . . . . . . \r +A,0,-.11811\r +*A-ISONS08,ISO �����԰� 08 long-dash short-dash ____ __ ____ __ ____ _\r +A,.94488,-.11811,.94488,-.11811\r +*A-ISONS09,ISO �����԰� 09 long-dash double-short-dash ____ __ __ ____\r +A,.94488,-.11811,.94488,-.11811,.94488,-.11811\r +*A-ISONS10,ISO �����԰� 10 dash dot __ . __ . __ . __ . __ . __ . __ . \r +A,.47244,-.11811,0,-.11811\r +*A-ISONS11,ISO �����԰� 11 double-dash dot __ __ . __ __ . __ __ . __ _\r +A,.47244,-.11811,.47244,-.11811,0,-.11811\r +*A-ISONS12,ISO �����԰� 12 dash double-dot __ . . __ . . __ . . __ . . \r +A,.47244,-.11811,0,-.11811,0,-.11811\r +*A-ISONS13,ISO �����԰� 13 double-dash double-dot __ __ . . __ __ . . _\r +A,.47244,-.11811,.47244,-.11811,0,-.11811,0,-.11811\r +*A-ISONS14,ISO �����԰� 14 dash triple-dot __ . . . __ . . . __ . . . _\r +A,.47244,-.11811,0,-.11811,0,-.11811,0,-.11811\r +*A-ISONS15,ISO �����԰� 15 double-dash triple-dot __ __ . . . __ __ . .\r +A,.47244,-.11811,.47244,-.11811,0,-.11811,0,-.11811,0,-.11811\r +\r +;; ���CAD ����\r +*A-BORDR01,�ܰ���(�Ϲ�) Border __ __ . __ __ . __ __ . __ __ . __ __ .\r +A,.5,-.25,.5,-.25,0,-.25\r +*A-BORDR01H,�ܰ���(�ݹ��) Border (.5x) __.__.__.__.__.__.__.__.__.__.__.\r +A,.25,-.125,.25,-.125,0,-.125\r +*A-BORDR01X,�ܰ���(���) Border (2x) ____ ____ . ____ ____ . ___\r +A,1.0,-.5,1.0,-.5,0,-.5\r +*A-CENTR01,�߽ɼ�(�Ϲ�) Center ____ _ ____ _ ____ _ ____ _ ____ _ ____\r +A,1.25,-.25,.25,-.25\r +*A-CENTR01H,�߽ɼ�(�ݹ��) Center (.5x) ___ _ ___ _ ___ _ ___ _ ___ _ ___\r +A,.75,-.125,.125,-.125\r +*A-CENTR01X,�߽ɼ�(���) Center (2x) ________ __ ________ __ _____\r +A,2.5,-.5,.5,-.5\r +*A-DASDT01,�Ĵ�����(�Ϲ�) Dash dot __ . __ . __ . __ . __ . __ . __ . __\r +A,.5,-.25,0,-.25\r +*A-DASDT01H,�Ĵ�����(�ݹ��) Dash dot (.5x) _._._._._._._._._._._._._._._.\r +A,.25,-.125,0,-.125\r +*A-DASDT01X,�Ĵ�����(���) Dash dot (2x) ____ . ____ . ____ . ___\r +A,1.0,-.5,0,-.5\r +*A-DASHD01,�ļ�(�Ϲ�) Dashed __ __ __ __ __ __ __ __ __ __ __ __ __ _\r +A,.5,-.25\r +*A-DASHD01H,�ļ�(�ݹ��) Dashed (.5x) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \r +A,.25,-.125\r +*A-DASHD01X,�ļ�(���) Dashed (2x) ____ ____ ____ ____ ____ ___\r +A,1.0,-.5\r +*A-DIVID01,���Ҽ�(�Ϲ�) Divide ____ . . ____ . . ____ . . ____ . . ____\r +A,.5,-.25,0,-.25,0,-.25\r +*A-DIVID01H,���Ҽ�(�ݹ��) Divide (.5x) __..__..__..__..__..__..__..__.._\r +A,.25,-.125,0,-.125,0,-.125\r +*A-DIVID01X,���Ҽ�(���) Divide (2x) ________ . . ________ . . _\r +A,1.0,-.5,0,-.5,0,-.5\r +*A-DOTLN01,����(�Ϲ�) Dot . . . . . . . . . . . . . . . . . . . . . . . .\r +A,0,-.25\r +*A-DOTLN01H,����(�ݹ��) Dot (.5x) ........................................\r +A,0,-.125\r +*A-DOTLN01X,����(���) Dot (2x) . . . . . . . . . . . . . .\r +A,0,-.5\r +*A-HIDDN01,������(�Ϲ�) Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __\r +A,.25,-.125\r +*A-HIDDN01H,������(�ݹ��) Hidden (.5x) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \r +A,.125,-.0625\r +*A-HIDDN01X,������(���) Hidden (2x) ____ ____ ____ ____ ____ ____ ____ \r +A,.5,-.25\r +*A-PHATM01,����(�Ϲ�) Phantom ______ __ __ ______ __ __ ______ \r +A,1.25,-.25,.25,-.25,.25,-.25\r +*A-PHATM01H,����(�ݹ��) Phantom (.5x) ___ _ _ ___ _ _ ___ _ _ ___ _ _\r +A,.625,-.125,.125,-.125,.125,-.125\r +*A-PHATM01X,����(���) Phantom (2x) ____________ ____ ____ _\r +A,2.5,-.5,.5,-.5,.5,-.5\r +\r +;; �潺�ü�\r +*E-FENCE01,�潺(X �ļ�)\r +A,.85,-.15,[KSC11,kosdic.shx,s=.1],-.15,.85\r +*E-FENCE02,�潺(X �Ǽ�)\r +A,1.0,[KSC11,kosdic.shx,s=.1],1.0\r +*E-FENCE03,�潺(/\\ �ļ�)\r +A,.875,-.05,[KSC12,kosdic.shx,s=.1],-.2,.875\r +*E-FENCE04,�潺(+ �ļ�)\r +A,.85,-.15,[KSC15,kosdic.shx,s=.1],-.15,.85\r +\r +;; �������\r +*E-UTIL01,����(| �Ǽ�)\r +A,1.0,[KSC01,kosdic.shx,s=.1],1.0\r +*E-UTIL02,����(|| �ļ�)\r +A,.05,[KSC01,kosdic.shx,s=.1],-.1,[KSC01,kosdic.shx,s=.1],1.85\r +*E-UTIL03,����(|| �Ǽ�)\r +A,.95,[KSC01,kosdic.shx,s=.1],.1,[KSC01,kosdic.shx,s=.1],.95\r +*E-UTIL04,����(||| �ļ�)\r +A,.9,[KSC01,kosdic.shx,s=.1],-.1,[KSC01,kosdic.shx,s=.1],-.1,[KSC01,kosdic.shx,s=.1],.9\r +*E-UTIL05,����(||| �Ǽ�)\r +A,.9,[KSC01,kosdic.shx,s=.1],.1,[KSC01,kosdic.shx,s=.1],.1,[KSC01,kosdic.shx,s=.1],.9\r +*E-UTIL06,����(/ �ļ�)\r +A,.9,-.1,[KSC02,kosdic.shx,s=.1],-.1,.9\r +*E-UTIL07,����(/ �Ǽ�)\r +A,1.0,[KSC02,kosdic.shx,s=.1],1.0\r +*E-UTIL08,����(// �ļ�)\r +A,.85,-.15,[KSC05,kosdic.shx,s=.1],-.15,.85\r +*E-UTIL09,����(// �Ǽ�)\r +A,1.0,[KSC05,kosdic.shx,s=.1],1.0\r +*E-UTIL10,����(/// �ļ�)\r +A,.8,-.2,[KSC06,kosdic.shx,s=.1],-.2,.8\r +*E-UTIL11,����(/// �Ǽ�)\r +A,1.0,[KSC06,kosdic.shx,s=.1],1.0\r +\r +;; �ü�����\r +*E-FACLN01,�ü�(- ���༱)\r +A,.25,[KSC01,kosdic.shx,y=-.05,s=.1,r=270],.25\r +*E-FACLN02,�ü�(= ���༱)\r +A,.25,[KSC04,kosdic.shx,y=-.05,s=.1],.25\r +*E-FACLN03,�ü�(O �ļ�)\r +A,.85,[KSC31,kosdic.shx,x=.075,s=.075],-.15,1.0\r +*E-FACLN04,�ü�(O �Ǽ�)\r +A,1.0,[KSC31,kosdic.shx,s=.075],1.0\r +*E-FACLN05,�ü�(��,����Ʈ)\r +A,1.0,[KSC32,kosdic.shx,s=.075],1.0\r +\r +;; ��������\r +*E-TOPOG01,����(�� �ļ�)\r +A,.000002,[KSC16,kosdic.shx,s=.1],-.25\r +*E-TOPOG02,����(�� �Ǽ�)\r +A,.000002,[KSC16,kosdic.shx,s=.1],-.2\r +*E-TOPOG03,����(| �Ǽ�)\r +A,0,-.1,[KSC15,kosdic.shx,s=.1],-.1\r +*E-TOPOG04,����(| ����)\r +A,0,[KSC00,kosdic.shx,y=.1,s=.1],.2,[KSC00,kosdic.shx,s=.1],.2\r +*E-TOPOG05,����(~. ����)\r +A,.000005,[KSC1C,kosdic.shx,s=.1],-.45,[KSC30,kosdic.shx,s=.1],-.05\r +\r +;; ������� ����\r +*B-ZIGZG01,�������(��)\r +A,.000002,[KSC13,kosdic.shx,s=.1],-.2\r +*B-ZIGZG02,�������(ȣ)\r +A,.000002,[KSC1B,kosdic.shx,s=.1],-.2\r +*C-ZIGZG01,�������(�Ǽ�,��)\r +A,.1,[KSC13,kosdic.shx,s=.1],.1\r +*C-ZIGZG02,�������(�Ǽ�,ȣ)\r +A,.1,[KSC1B,kosdic.shx,s=.1],.1\r +\r +;; ���� �� ����\r +*D-SWALL01,����(�ű�)\r +A,0,[KSC61,kosdic.shx,y=-.1,s=.1],-.2\r +*X-SWALL01,����(����)\r +A,0,[KSC71,kosdic.shx,s=.1],-.4\r +*D-BWALL01,���ϴ�(����)\r +A,0,[KSC18,kosdic.shx,s=.1],-.25\r +*D-BWALL02,���ϴ�(�ű�)\r +A,.000005,[KSC3A,kosdic.shx,s=.05],-.1,[KSC3A,kosdic.shx,s=.05],-.1,[KSC04,kosdic.shx,y=-.025,s=.05],-.1,[KSC04,kosdic.shx,y=-.025,s=.05],-.1,[KSC04,kosdic.shx,y=-.025,s=.05],-.05\r +\r +;; ��/�����迭\r +*E-DOTLN01,���ҹ迭\r +A,0,[KSC30,kosdic.shx,s=.3],-.15\r +*E-DOTLN02,���ҹ迭(��)\r +A,.075,[KSC30,kosdic.shx,s=.3],.075\r +*E-CIRCL01,�����������Ϲ迭\r +A,0,[KSC31,kosdic.shx,s=.1],-.2\r +*E-CIRCL02,ä��������Ϲ迭\r +A,0,[KSC32,kosdic.shx,s=.1],-.2\r +*D-RROAD01,ö��(����)\r +A,0,[KSC3A,kosdic.shx,s=.1],-.2,[KSC04,kosdic.shx,y=-.05,s=.1],-.2\r +\r +;; ������\r +*E-DIGLN01,������\r +A,.9,-.2,[KSC19,kosdic.shx,s=.1,r=180],.9\r +*E-DIGLN01H,������(�ݹ��)\r +A,.45,-.1,[KSC19,kosdic.shx,s=.05,r=180],.45\r +*E-DIGLN01X,������(���)\r +A,1.8,-.4,[KSC19,kosdic.shx,s=.2,r=180],1.8\r +\r +;; ���\r +*B-GREEN01,����/�����\r +A,.000002,[KSC08,kosdic.shx,s=.1],-.2\r +*B-GREEN02,�����\r +A,0,[KSC21,kosdic.shx,s=.1],-.45\r +*E-BOUND01,�������\r +A,.875,[KSC60,kosdic.shx,s=.1],-.25,.875\r +\r +;; ��Ÿ\r +*B-RANDM01,�ұ�Ģ��\r +A,0,[KSC1A,kosdic.shx,s=.1],-.2\r +*E-DEMOL01,ö�Ŵ��\r +A,.075,[KSC01,kosdic.shx,s=.1,r=30],.075\r +*X-EARTH01,���ݼ�\r +A,0,[KSC20,kosdic.shx,s=.1,x=.25,r=180],.25\r +\r +;; ���ܼ�\r +*E-CUTLN01,���ܼ�(��)\r +A,.95,[KSC14,kosdic.shx,s=.1],-.1,.95\r +*E-CUTLN02,���ܼ�(ȣ)\r +A,.95,[KSC22,kosdic.shx,s=.1],-.1,.95\r +\r +;; ���帧 ����\r +*E-WFLOW01,���帧(��, �ļ�)\r +A,.6,[KSC36,kosdic.shx,s=.1],-.65\r +*E-WFLOW02,���帧(��, �Ǽ�)\r +A,1.5,[KSC36,kosdic.shx,s=.1],0\r +*E-WFLOW03,���帧(ȭ��, �ļ�)\r +A,.6,[KSC35,kosdic.shx,s=.1],-.65\r +*E-WFLOW04,���帧(ȭ��, �Ǽ�)\r +A,1.5,[KSC35,kosdic.shx,s=.1],0\r +\r +;; ���������\r +*G-WATER01,���������(W ����)\r +A,2.933333,["W",Standard,y=.05,s=.2],.066667\r +*G-WATER02,���������(W �ļ�)\r +A,2.75,-.05,["W",Standard,y=-.1,s=.2,r=360],-.2\r +\r +;; �¼�����\r +*G-HWATR01,�¼�����(HWL ����)\r +A,2.783629,["HWL",Standard,y=.05,s=.2],.216371\r +*G-HWATR02,�¼�����(HWL �ļ�)\r +A,2.35,-.05,["HWL",Standard,y=-.1,s=.2],-.6\r +\r +;; �ü�����\r +*G-CWATR01,�ü�����(CWL ����)\r +A,2.783629,["CWL",Standard,y=.05,s=.2],.216371\r +*G-CWATR02,�ü�����(CWL �ļ�)\r +A,2.35,-.05,["CWL",Standard,y=-.1,s=.2],-.6\r +\r +;; ��������\r +*E-SEWER01,��������(����)\r +A,.95,-.1,[KSC09,kosdic.shx,s=.1,r=180],.95\r +*E-SEWER01H,��������(����,�ݹ��)\r +A,.475,-.05,[KSC09,kosdic.shx,s=.05,r=180],.475\r +*E-SEWER01X,��������(����,���)\r +A,1.9,-.2,[KSC09,kosdic.shx,s=.2,r=180],1.9\r +*G-SEWER01,��������(S ����)\r +A,2.933333,["S",Standard,y=.05,s=.2],.066667\r +*G-SEWER02,��������(S �ļ�)\r +A,2.75,-.05,["S",Standard,y=-.1,s=.2,r=360],-.2\r +\r +;; ��ż���\r +*G-TELCM01,��ż���(T ����)\r +A,2.933333,["T",Standard,y=.05,s=.2],.066667\r +*G-TELCM02,��ż���(T �ļ�)\r +A,2.75,-.05,["T",Standard,y=-.1,s=.2,r=360],-.2\r +\r +;; ���⼱��\r +*G-ELECT01,���⼱��(E ����)\r +A,2.933333,["E",Standard,y=.05,s=.2],.066667\r +*G-ELECT02,���⼱��(E �ļ�)\r +A,2.75,-.05,["E",Standard,y=-.1,s=.2,r=360],-.2\r +\r +;; ��������\r +*G-GASLN01,��������(G ����)\r +A,2.933333,["G",Standard,y=.05,s=.2],.066667\r +*G-GASLN02,��������(G �ļ�)\r +A,2.75,-.05,["G",Standard,y=-.1,s=.2,r=360],-.2\r +*G-GASLN03,��������(GAS ����)\r +A,2.783629,["GAS",Standard,y=.05,s=.2],.216371\r +*G-GASLN04,��������(GAS �ļ�)\r +A,2.35,-.05,["GAS",Standard,y=-.1,s=.2],-.6\r +\r +;; �Ϲ�������\r +;; *CAL421,PIPE\r +;; A,2.733333,["PIPE",Standard,y=.05,s=.2],.266667\r +*G-PIPEL01,�Ϲ� ������(PIPE �ļ�)\r +A,3.25,-.05,["PIPE",Standard,y=-.1,s=.2],-.7\r +\r +;; �������\r +*H-DICHT00,�������\r +A,1.1,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["T",Standard,y=-.1,s=.2,r=360],-.216667\r +*H-DICHT00R,�������(����)\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.466667,["T",Standard,y=.1,s=.2,r=180],-.083333\r +\r +;; L������\r +*H-DICHL00,L������ ����00\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.333333,["L",Standard,y=-.1,s=.2],-.216667\r +*H-DICHL00R,L������ ����00(����)\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.466667,["L",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHL01,L������ ����01\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.366667,["L1",Standard,y=-.1,s=.2,r=360],-.383333\r +*H-DICHL01R,L������ ����01(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.633333,["L1",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHL02,L������ ����02\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["L2",Standard,y=-.1,s=.2],-.416667\r +*H-DICHL02R,L������ ����02(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["L2",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHL03,L������ ����03\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["L3",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-DICHL03R,L������ ����03(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["L3",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHL04,L������ ����04\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["L4",Standard,y=-.1,s=.2],-.416667\r +*H-DICHL04R,L������ ����04(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["L4",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHL05,L������ ����05\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["L5",Standard,y=-.1,s=.2],-.416667\r +*H-DICHL05R,L������ ����05(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.666667,["L5",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHL06,L������ ����06\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["L6",Standard,y=-.1,s=.2],-.416667\r +*H-DICHL06R,L������ ����06(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.666667,["L6",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHL07,L������ ����07\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["L7",Standard,y=-.1,s=.2],-.416667\r +*H-DICHL07R,L������ ����07(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["L7",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHL08,L������ ����08\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["L8",Standard,y=-.1,s=.2],-.416667\r +*H-DICHL08R,L������ ����08(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["L8",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHL09,L������ ����09\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["L9",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-DICHL09R,L������ ����09(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.666667,["L9",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHL10,L������ ����10\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.383333,["L10",Standard,y=-.1,s=.2,r=360],-.566667\r +*H-DICHL10R,L������ ����10(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["L10",Standard,y=.1,s=.2,r=180],-.133333\r +*H-DICHL11,L������ ����11\r +A,.7,[KSC35,kosdic.shx,s=.1],-.4,["L11",Standard,y=-.1,s=.2],-.55\r +*H-DICHL11R,L������ ����11(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.8,["L11",Standard,y=.1,s=.2,r=180],-.15\r +*H-DICHL12,L������ ����12\r +A,.7,[KSC35,kosdic.shx,s=.1],-.366667,["L12",Standard,y=-.1,s=.2],-.583333\r +*H-DICHL12R,L������ ����12(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.833333,["L12",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHL13,L������ ����13\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.366667,["L13",Standard,y=-.1,s=.2,r=360],-.583333\r +*H-DICHL13R,L������ ����13(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.833333,["L13",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHL14,L������ ����14\r +A,.7,[KSC35,kosdic.shx,s=.1],-.366667,["L14",Standard,y=-.1,s=.2],-.583333\r +*H-DICHL14R,L������ ����14(����)\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.833333,["L14",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHL15,L������ ����15\r +A,.7,[KSC35,kosdic.shx,s=.1],-.366667,["L15",Standard,y=-.1,s=.2],-.583333\r +*H-DICHL15R,L������ ����15(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.833333,["L15",Standard,y=.1,s=.2,r=180],-.116667\r +\r +;; U������\r +*H-DICHU00,U������ ����00\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.333333,["U",Standard,y=-.1,s=.2],-.216667\r +*H-DICHU00R,U������ ����00(����)\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.466667,["U",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHU01,U������ ����01\r +A,.9,[KSC35,kosdic.shx,s=.1],-.366667,["U1",Standard,y=-.1,s=.2],-.383333\r +*H-DICHU01R,U������ ����01(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.633333,["U1",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHU02,U������ ����02\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["U2",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-DICHU02R,U������ ����02(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["U2",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHU03,U������ ����03\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["U3",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-DICHU03R,U������ ����03(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["U3",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHU04,U������ ����04\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["U4",Standard,y=-.1,s=.2],-.416667\r +*H-DICHU04R,U������ ����04(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["U4",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHU05,U������ ����05\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["U5",Standard,y=-.1,s=.2],-.416667\r +*H-DICHU05R,U������ ����05(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["U5",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHU06,U������ ����06\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["U6",Standard,y=-.1,s=.2],-.416667\r +*H-DICHU06R,U������ ����06(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["U6",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHU07,U������ ����07\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["U7",Standard,y=-.1,s=.2],-.416667\r +*H-DICHU07R,U������ ����07(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["U7",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHU08,U������ ����08\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["U8",Standard,y=-.1,s=.2],-.416667\r +*H-DICHU08R,U������ ����08(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["U8",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHU09,U������ ����09\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["U9",Standard,y=-.1,s=.2],-.416667\r +*H-DICHU09R,U������ ����09(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["U9",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHU10,U������ ����10\r +A,.7,[KSC35,kosdic.shx,s=.1],-.383333,["U10",Standard,y=-.1,s=.2],-.566667\r +*H-DICHU10R,U������ ����10(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["U10",Standard,y=.1,s=.2,r=180],-.133333\r +*H-DICHU11,U������ ����11\r +A,.7,[KSC35,kosdic.shx,s=.1],-.4,["U11",Standard,y=-.1,s=.2],-.55\r +*H-DICHU11R,U������ ����11(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.8,["U11",Standard,y=.1,s=.2,r=180],-.15\r +*H-DICHU12,U������ ����12\r +A,.7,[KSC35,kosdic.shx,s=.1],-.366667,["U12",Standard,y=-.1,s=.2],-.583333\r +*H-DICHU12R,U������ ����12(����)\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.833333,["U12",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHU13,U������ ����13\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.366667,["U13",Standard,y=-.1,s=.2,r=360],-.583333\r +*H-DICHU13R,U������ ����13(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.833333,["U13",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHU14,U������ ����14\r +A,.7,[KSC35,kosdic.shx,s=.1],-.366667,["U14",Standard,y=-.1,s=.2],-.583333\r +*H-DICHU14R,U������ ����14(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.833333,["U14",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHU15,U������ ����15\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.366667,["U15",Standard,y=-.1,s=.2,r=360],-.583333\r +*H-DICHU15R,U������ ����15(����)\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.833333,["U15",Standard,y=.1,s=.2,r=180],-.116667\r +\r +;; V������\r +*H-DICHV00,V������ ����00\r +A,1.1,[KSC35,kosdic.shx,s=.1,r=360],-.3,["V",Standard,y=-.1,s=.2,r=360],-.25\r +*H-DICHV00R,V������ ����00(����)\r +A,1.1,[KSC35,kosdic.shx,s=.1,r=360],-.5,["V",Standard,y=.1,s=.2,r=180],-.05\r +*H-DICHV01,V������ ����01\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["V1",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-DICHV01R,V������ ����01(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["V1",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHV02,V������ ����02\r +A,.9,[KSC35,kosdic.shx,s=.1],-.3,["V2",Standard,y=-.1,s=.2],-.45\r +*H-DICHV02R,V������ ����02(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.7,["V2",Standard,y=.1,s=.2,r=180],-.05\r +*H-DICHV03,V������ ����03\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.3,["V3",Standard,y=-.1,s=.2,r=360],-.45\r +*H-DICHV03R,V������ ����03(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.7,["V3",Standard,y=.1,s=.2,r=180],-.05\r +*H-DICHV04,V������ ����04\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.3,["V4",Standard,y=-.1,s=.2,r=360],-.45\r +*H-DICHV04R,V������ ����04(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.7,["V4",Standard,y=.1,s=.2,r=180],-.05\r +*H-DICHV05,V������ ����05\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.3,["V5",Standard,y=-.1,s=.2,r=360],-.45\r +*H-DICHV05R,V������ ����05(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.7,["V5",Standard,y=.1,s=.2,r=180],-.05\r +*H-DICHV06,V������ ����06\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.3,["V6",Standard,y=-.1,s=.2,r=360],-.45\r +*H-DICHV06R,V������ ����06(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.25,0,-.45,["V6",Standard,y=.1,s=.2,r=180],-.05\r +*H-DICHV07,V������ ����07\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.3,["V7",Standard,y=-.1,s=.2,r=360],-.45\r +*H-DICHV07R,V������ ����07(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.7,["V7",Standard,y=.1,s=.2,r=180],-.05\r +*H-DICHV08,V������ ����08\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.3,["V8",Standard,y=-.1,s=.2,r=360],-.45\r +*H-DICHV08R,V������ ����08(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.7,["V8",Standard,y=.1,s=.2,r=180],-.05\r +*H-DICHV09,V������ ����09\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.3,["V9",Standard,y=-.1,s=.2,r=360],-.45\r +*H-DICHV09R,V������ ����09(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.7,["V9",Standard,y=.1,s=.2,r=180],-.05\r +*H-DICHV10,V������ ����10\r +A,.7,[KSC35,kosdic.shx,s=.1],-.35,["V10",Standard,y=-.1,s=.2],-.6\r +*H-DICHV10R,V������ ����10(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.85,["V10",Standard,y=.1,s=.2,r=180],-.1\r +*H-DICHV11,V������ ����11\r +A,.7,[KSC35,kosdic.shx,s=.1],-.366667,["V11",Standard,y=-.1,s=.2],-.583333\r +*H-DICHV11R,V������ ����11(����)\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.833333,["V11",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHV12,V������ ����12\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["V12",Standard,y=-.1,s=.2,r=360],-.616667\r +*H-DICHV12R,V������ ����12(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.866667,["V12",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHV13,V������ ����13\r +A,.7,[KSC35,kosdic.shx,s=.1],-.333333,["V13",Standard,y=-.1,s=.2],-.616667\r +*H-DICHV13R,V������ ����13(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.866667,["V13",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHV14,V������ ����14\r +A,.7,[KSC35,kosdic.shx,s=.1],-.333333,["V14",Standard,y=-.1,s=.2],-.616667\r +*H-DICHV14R,V������ ����14(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.866667,["V14",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHV15,V������ ����15\r +A,.7,[KSC35,kosdic.shx,s=.1],-.333333,["V15",Standard,y=-.1,s=.2],-.616667\r +*H-DICHV15R,V������ ����15(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.866667,["V15",Standard,y=.1,s=.2,r=180],-.083333\r +\r +;; ����ũ\r +*H-DICHD00,����ũ ����00\r +A,1.1,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["D",Standard,y=-.1,s=.2,r=360],-.216667\r +*H-DICHD00R,����ũ ����00(����)\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.466667,["D",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHD01,����ũ ����01\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.366667,["D1",Standard,y=-.1,s=.2,r=360],-.383333\r +*H-DICHD01R,����ũ ����01(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.633333,["D1",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHD02,����ũ ����02\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["D2",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-DICHD02R,����ũ ����02(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["D2",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHD03,����ũ ����03\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["D3",Standard,y=-.1,s=.2],-.416667\r +*H-DICHD03R,����ũ ����03(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["D3",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHD04,����ũ ����04\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["D4",Standard,y=-.1,s=.2],-.416667\r +*H-DICHD04R,����ũ ����04(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.666667,["D4",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHD05,����ũ ����05\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["D5",Standard,y=-.1,s=.2],-.416667\r +*H-DICHD05R,����ũ ����05(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["D5",Standard,y=.1,s=.2,r=180],-.083333\r +\r +;; �긶�� ����\r +*H-DICHB00,�긶������ ����00\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.633333,["B",Standard,y=-.1,s=.2],-.216667\r +*H-DICHB00R,�긶������ ����00(����)\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.766667,["B",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHB01,�긶������ ����01\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.666667,["B1",Standard,y=-.1,s=.2],-.383333\r +*H-DICHB01R,�긶������ ����01(����)\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.933333,["B1",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHB02,�긶������ ����02\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.633333,["B2",Standard,y=-.1,s=.2],-.416667\r +*H-DICHB02R,�긶������ ����02(����)\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.966667,["B2",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHB03,�긶������ ����03\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.633333,["B3",Standard,y=-.1,s=.2],-.416667\r +*H-DICHB03R,�긶������ ����03(����)\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.966667,["B3",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHB04,�긶������ ����04\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.633333,["B4",Standard,y=-.1,s=.2],-.416667\r +*H-DICHB04R,�긶������ ����04(����)\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.966667,["B4",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHB05,�긶������ ����05\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.633333,["B5",Standard,y=-.1,s=.2],-.416667\r +*H-DICHB05R,�긶������ ����05(����)\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.966667,["B5",Standard,y=.1,s=.2,r=180],-.083333\r +\r +;; �;ϰ�\r +*H-DICHM00,�;ϰ� ����00\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.333333,["M",Standard,y=-.1,s=.2],-.216667\r +*H-DICHM00R,�;ϰ� ����00(����)\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.466667,["M",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHM01,�;ϰ� ����01\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.366667,["M1",Standard,y=-.1,s=.2,r=360],-.383333\r +*H-DICHM01R,�;ϰ� ����01(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.633333,["M1",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHM02,�;ϰ� ����02\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["M2",Standard,y=-.1,s=.2],-.416667\r +*H-DICHM02R,�;ϰ� ����02(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.666667,["M2",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHM03,�;ϰ� ����03\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["M3",Standard,y=-.1,s=.2],-.416667\r +*H-DICHM03R,�;ϰ� ����03(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["M3",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHM04,�;ϰ� ����04\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["M4",Standard,y=-.1,s=.2],-.416667\r +*H-DICHM04R,�;ϰ� ����04(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["M4",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHM05,�;ϰ� ����05\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["M5",Standard,y=-.1,s=.2],-.416667\r +*H-DICHM05R,�;ϰ� ����05(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["M5",Standard,y=.1,s=.2,r=180],-.083333\r +\r +;; �������\r +*H-DICHO00,������� ����00\r +A,.7,[KSC35,kosdic.shx,s=.1],-.333333,["L/O",Standard,y=-.1,s=.2],-.616667\r +*H-DICHO00R,������� ����00(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.866667,["L/O",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHO01,������� ����01\r +A,.5,[KSC35,kosdic.shx,s=.1],-.366667,["L1/O",Standard,y=-.1,s=.2],-.783333\r +*H-DICHO01R,������� ����01(����)\r +A,.5,[KSC35,kosdic.shx,s=.1],-1.033333,["L1/O",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHO02,������� ����02\r +A,.5,[KSC35,kosdic.shx,s=.1],-.333333,["L2/O",Standard,y=-.1,s=.2],-.816667\r +*H-DICHO02R,������� ����02(����)\r +A,.5,[KSC35,kosdic.shx,s=.1,r=360],-1.066667,["L2/O",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHO03,������� ����03\r +A,.5,[KSC35,kosdic.shx,s=.1],-.333333,["L3/O",Standard,y=-.1,s=.2],-.816667\r +*H-DICHO03R,������� ����03(����)\r +A,.5,[KSC35,kosdic.shx,s=.1],-1.066667,["L3/O",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHO04,������� ����04\r +A,.5,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["L4/O",Standard,y=-.1,s=.2,r=360],-.816667\r +*H-DICHO04R,������� ����04(����)\r +A,.5,[KSC35,kosdic.shx,s=.1],-1.066667,["L4/O",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHO05,������� ����05\r +A,.5,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["L5/O",Standard,y=-.1,s=.2,r=360],-.816667\r +*H-DICHO05R,������� ����05(����)\r +A,.5,[KSC35,kosdic.shx,s=.1],-1.066667,["L5/O",Standard,y=.1,s=.2,r=180],-.083333\r +\r +;; �Ҵ�����\r +*H-DICHG00,�Ҵ����� ����00\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.333333,["G",Standard,y=-.1,s=.2],-.216667\r +*H-DICHG00R,�Ҵ����� ����00(����)\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.466667,["G",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHG01,�Ҵ����� ����01\r +A,.9,[KSC35,kosdic.shx,s=.1],-.366667,["G1",Standard,y=-.1,s=.2],-.383333\r +*H-DICHG01R,�Ҵ����� ����01(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.633333,["G1",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHG02,�Ҵ����� ����02\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["G2",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-DICHG02R,�Ҵ����� ����02(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["G2",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHG03,�Ҵ����� ����03\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["G3",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-DICHG03R,�Ҵ����� ����03(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["G3",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHG04,�Ҵ����� ����04\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["G4",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-DICHG04R,�Ҵ����� ����04(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["G4",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHG05,�Ҵ����� ����05\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["G5",Standard,y=-.1,s=.2],-.416667\r +*H-DICHG05R,�Ҵ����� ����05(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["G5",Standard,y=.1,s=.2,r=180],-.083333\r +\r +;; J������\r +*H-DICHJ00,J������ ����00\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.333333,["J",Standard,y=-.1,s=.2],-.216667\r +*H-DICHJ00R,J������ ����00(����)\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.466667,["J",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHJ01,J������ ����01\r +A,.9,[KSC35,kosdic.shx,s=.1],-.366667,["J1",Standard,y=-.1,s=.2],-.383333\r +*H-DICHJ01R,J������ ����01(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.633333,["J1",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHJ02,J������ ����02\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["J2",Standard,y=-.1,s=.2],-.416667\r +*H-DICHJ02R,J������ ����02(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["J2",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHJ03,J������ ����03\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["J3",Standard,y=-.1,s=.2],-.416667\r +*H-DICHJ03R,J������ ����03(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["J3",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHJ04,J������ ����04\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["J4",Standard,y=-.1,s=.2],-.416667\r +*H-DICHJ04R,J������ ����04(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["J4",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHJ05,J������ ����05\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["J5",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-DICHJ05R,J������ ����05(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["J5",Standard,y=.1,s=.2,r=180],-.083333\r +\r +;; �����\r +*H-CANAL00,����� ����00\r +A,1.1,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["Y",Standard,y=-.1,s=.2,r=360],-.216667\r +*H-CANAL00R,����� ����00(����)\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.466667,["Y",Standard,y=.1,s=.2,r=180],-.083333\r +*H-CANAL01,����� ����01\r +A,.9,[KSC35,kosdic.shx,s=.1],-.366667,["Y1",Standard,y=-.1,s=.2],-.383333\r +*H-CANAL01R,����� ����01(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.633333,["Y1",Standard,y=.1,s=.2,r=180],-.116667\r +*H-CANAL02,����� ����02\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["Y2",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-CANAL02R,����� ����02(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.666667,["Y2",Standard,y=.1,s=.2,r=180],-.083333\r +*H-CANAL03,����� ����03\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["Y3",Standard,y=-.1,s=.2],-.416667\r +*H-CANAL03R,����� ����03(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.666667,["Y3",Standard,y=.1,s=.2,r=180],-.083333\r +*H-CANAL04,����� ����04\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["Y4",Standard,y=-.1,s=.2],-.416667\r +*H-CANAL04R,����� ����04(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["Y4",Standard,y=.1,s=.2,r=180],-.083333\r +*H-CANAL05,����� ����05\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["Y5",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-CANAL05R,����� ����05(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.666667,["Y5",Standard,y=.1,s=.2,r=180],-.083333\r +*H-CANAL06,����� ����06\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["Y6",Standard,y=-.1,s=.2],-.416667\r +*H-CANAL06R,����� ����06(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["Y6",Standard,y=.1,s=.2,r=180],-.083333\r +*H-CANAL07,����� ����07\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["Y7",Standard,y=-.1,s=.2],-.416667\r +*H-CANAL07R,����� ����07(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["Y7",Standard,y=.1,s=.2,r=180],-.083333\r +*H-CANAL08,����� ����08\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["Y8",Standard,y=-.1,s=.2],-.416667\r +*H-CANAL08R,����� ����08(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["Y8",Standard,y=.1,s=.2,r=180],-.083333\r +*H-CANAL09,����� ����09\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["Y9",Standard,y=-.1,s=.2],-.416667\r +*H-CANAL09R,����� ����09(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["Y9",Standard,y=.1,s=.2,r=180],-.083333\r +*H-CANAL10,����� ����10\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.383333,["Y10",Standard,y=-.1,s=.2,r=360],-.566667\r +*H-CANAL10R,����� ����10(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["Y10",Standard,y=.1,s=.2,r=180],-.133333\r +*H-CANAL11,����� ����11\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.383333,["Y11",Standard,y=-.1,s=.2,r=360],-.566667\r +*H-CANAL11R,����� ����11(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["Y11",Standard,y=.1,s=.2,r=180],-.133333\r +*H-CANAL12,����� ����12\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.383333,["Y12",Standard,y=-.1,s=.2,r=360],-.566667\r +*H-CANAL12R,����� ����12(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["Y12",Standard,y=.1,s=.2,r=180],-.133333\r +*H-CANAL13,����� ����13\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.383333,["Y13",Standard,y=-.1,s=.2,r=360],-.566667\r +*H-CANAL13R,����� ����13(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["Y13",Standard,y=.1,s=.2,r=180],-.133333\r +*H-CANAL14,����� ����14\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.383333,["Y14",Standard,y=-.1,s=.2,r=360],-.566667\r +*H-CANAL14R,����� ����14(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["Y14",Standard,y=.1,s=.2,r=180],-.133333\r +*H-CANAL15,����� ����15\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.383333,["Y15",Standard,y=-.1,s=.2,r=360],-.566667\r +*H-CANAL15R,����� ����15(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["Y15",Standard,y=.1,s=.2,r=180],-.133333\r +*H-CANAL16,����� ����16\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.383333,["Y16",Standard,y=-.1,s=.2,r=360],-.566667\r +*H-CANAL16R,����� ����16(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["Y16",Standard,y=.1,s=.2,r=180],-.133333\r +*H-CANAL17,����� ����17\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.383333,["Y17",Standard,y=-.1,s=.2,r=360],-.566667\r +*H-CANAL17R,����� ����17(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["Y17",Standard,y=.1,s=.2,r=180],-.133333\r +*H-CANAL18,����� ����18\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.383333,["Y18",Standard,y=-.1,s=.2,r=360],-.566667\r +*H-CANAL18R,����� ����18(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["Y18",Standard,y=.1,s=.2,r=180],-.133333\r +\r +`;function mA(n){const e=[];let t="",i=!1;for(let g=0;g0){const g=e[0];g.startsWith('"')&&g.endsWith('"')?(s="text",o=g.slice(1,-1),e.length>1&&!e[1].includes("=")&&(l=e[1])):(s="shape",r=g,e.length>1&&!e[1].includes("=")&&(a=e[1]));for(let m=1;m0){const b=_.substring(0,M).trim().toLowerCase(),y=_.substring(M+1).trim(),A=parseFloat(y);isNaN(A)||(b==="s"?c=A:b==="r"?u=A:b==="a"?(u=A,d=!0):b==="u"?(u=A,h=!0):b==="x"?f=A:b==="y"&&(p=A))}}}return{type:s,shapeName:r,shxFile:a,text:o,style:l,scale:c,rotation:u,isAbsoluteAngle:d,isUprightAngle:h,xOffset:f,yOffset:p}}function gA(n){const e=n.replace(/^A\s*,\s*/i,"").trim(),t=[];let i="",s=!1,r=!1;for(let a=0;a0?(i=r.substring(1,a).trim(),s=r.substring(a+1).trim()):(i=r.substring(1).trim(),s="")}else if(i&&r.toUpperCase().startsWith("A,")){const a=gA(r),o=[];let l=0;for(const c of a)if(c.startsWith("[")&&c.endsWith("]")){const u=mA(c.slice(1,-1));o.push(u)}else{const u=parseFloat(c);if(!isNaN(u))if(u>1e-6)o.push({type:"dash",val:u,scale:1,rotation:0,isAbsoluteAngle:!1,isUprightAngle:!1,xOffset:0,yOffset:0}),l+=u;else if(u<-1e-6){const d=Math.abs(u);o.push({type:"gap",val:-d,scale:1,rotation:0,isAbsoluteAngle:!1,isUprightAngle:!1,xOffset:0,yOffset:0}),l+=d}else o.push({type:"dash",val:.05,scale:1,rotation:0,isAbsoluteAngle:!1,isUprightAngle:!1,xOffset:0,yOffset:0}),l+=.05}o.length>0&&e.set(i.toUpperCase(),{name:i,description:s,elements:o,patternLength:Math.max(l,.1)}),i=null}}return e}const Bp=new Map;function Hp(n){const e=_A(n);for(const[t,i]of e.entries())Bp.set(t,i)}Hp(fA);Hp(pA);const xA={"H-DICHL02":"L2-2/0","H-DICHL02R":"L2-2","H-DICHL01":"L2-3/0","H-DICHL01R":"L2-3","H-DICHL06":"L5-1","H-DICHL06R":"L5-1","H-DICHL05":"L5","H-DICHL05R":"L5","H-DICHU05":"U5","H-DICHU05R":"U5","H-DICHB01":"B1","H-DICHB01R":"B1","H-DICHM03":"M3","H-DICHM03R":"M3","H-DICHV01":"V1","H-DICHV01R":"V1","H-DICHO01":"O1","H-DICHO01R":"O1","H-DICHL03":"L3","H-DICHL03R":"L3","H-DICHL04":"L4","H-DICHL04R":"L4","H-DICHL08":"L8","H-DICHL08R":"L8"},yA=new Set(["H-DICHL05","H-DICHL05R","H-DICHU05","H-DICHU05R","H-DICHB01","H-DICHB01R","H-DICHM03","H-DICHM03R","H-DICHV01","H-DICHV01R","H-DICHO01","H-DICHO01R"]);function vA(n){if(!n)return;const e=n.toUpperCase().trim(),t=Bp.get(e);if(!t)return;let i=t.elements;yA.has(e)&&(i=i.filter(r=>r.type!=="shape"));const s=xA[e];return s&&(i=i.map(r=>r.type==="text"?{...r,text:s}:r)),{...t,elements:i}}const Sl=13226457,Sd=64,bl=72,SA=14;function Fs(n){return n?n.replace(/\\A\d+;/g,"").replace(/\\p[^;]*;/g,"").replace(/\\P/g,` +`).replace(/\\[a-zA-Z][^;]*;/g,"").replace(/\{[^{}]*\}/g,e=>Fs(e.slice(1,-1))).replace(/%%d/gi,"°").replace(/%%p/gi,"±").replace(/%%c/gi,"Ø").replace(/[{}]/g,"").replace(/[ \t]{2,}/g," ").replace(/^[ \t]+|[ \t]+$/gm,"").replace(/\n{3,}/g,` + +`).replace(/^\n+|\n+$/g,""):""}class bA{constructor(e){this._container=e,this._entityMeta=[],this._layerByHandle=new Map,this._layerByName=new Map,this._onSelectCb=null,this._measureActive=!1,this._measureCb=null,this._measurePtA=null,this._measureMarkers=[],this._textGen=0,Nr.shared().catch(()=>{}),this._scene=new J0,this._scene.background=new Qe(856343);const t=e.clientWidth||800,i=e.clientHeight||600;this._camera=new Yc(-t/2,t/2,i/2,-i/2,-1e4,1e4),this._camera.position.set(0,0,100),this._renderer=new Yy({antialias:!0,preserveDrawingBuffer:!0}),this._renderer.setPixelRatio(window.devicePixelRatio),this._renderer.setSize(t,i),e.appendChild(this._renderer.domElement),this._controls=new qy(this._camera,this._renderer.domElement),this._controls.enableRotate=!1,this._controls.screenSpacePanning=!0,this._controls.zoomToCursor=!0,this._controls.mouseButtons={LEFT:di.PAN,MIDDLE:di.PAN,RIGHT:di.PAN},this._controls.touches={ONE:Pi.PAN,TWO:Pi.DOLLY_PAN};const s=localStorage.getItem("hmw:zoom-speed");if(s){const r=parseFloat(s);isNaN(r)||(this._controls.zoomSpeed=r)}window.addEventListener("keydown",r=>{(r.key==="f"||r.key==="F")&&this.fit()}),this._group=new vr,this._scene.add(this._group),window.addEventListener("resize",()=>this._onResize()),this._renderer.domElement.addEventListener("pointerdown",r=>{r.button===1&&r.preventDefault()}),this._renderer.domElement.addEventListener("mousedown",r=>{this._downXY=[r.clientX,r.clientY],r.button===1&&r.preventDefault()}),this._renderer.domElement.addEventListener("click",r=>this._onClick(r)),this._renderer.domElement.addEventListener("pointermove",r=>this._onPointerMove(r)),this._renderer.domElement.addEventListener("pointerleave",()=>{this._onPointerWorldCb&&this._onPointerWorldCb(null)}),this._selColor={r:216/255,g:58/255,b:47/255},this._gridVisible=!1,this._gridMesh=null,this._activeSpaceHex=null,this._onPointerWorldCb=null,this._ptrWorldTmp=new B,this._coordOrigin={x:0,y:0,z:0},this._coordXAxis={x:1,y:0,z:0},this._coordYAxis={x:0,y:1,z:0},this._controls.addEventListener("change",()=>{this._gridVisible&&this._rebuildGrid()}),this._animate()}onSelect(e){this._onSelectCb=e}resize(){this._onResize()}setZoomSpeed(e){this._controls&&(this._controls.zoomSpeed=e)}getZoomSpeed(){return this._controls?this._controls.zoomSpeed:1}onPointerWorld(e){this._onPointerWorldCb=e||null}screenToWorld(e,t){const i=this._screenToWcs(e,t);return i?this._wcsToCad(i.x,i.y):null}_screenToWcs(e,t){var M,b,y,A,S;const i=(M=this._renderer)==null?void 0:M.domElement,s=this._camera;if(!i||!s)return null;const r=i.getBoundingClientRect();if(r.width<1||r.height<1)return null;s.updateMatrixWorld(!0);const a=(e-r.left)/r.width*2-1,o=-((t-r.top)/r.height)*2+1,l=s.zoom||1,c=(s.right-s.left)*.5/l,u=(s.top-s.bottom)*.5/l,d=s.matrixWorld.elements,h=d[0],f=d[1],p=d[4],g=d[5],m=((y=(b=this._controls)==null?void 0:b.target)==null?void 0:y.x)??s.position.x,_=((S=(A=this._controls)==null?void 0:A.target)==null?void 0:S.y)??s.position.y;return{x:m+a*c*h+o*u*p,y:_+a*c*f+o*u*g,z:0}}_wcsToCad(e,t){const i=this._coordOrigin||{x:0,y:0},s=this._coordXAxis||{x:1,y:0},r=this._coordYAxis||{x:0,y:1},a=e-(i.x||0),o=t-(i.y||0);return{x:a*(s.x||0)+o*(s.y||0),y:a*(r.x||0)+o*(r.y||0),z:0}}_setCoordFrame(e){const i=Hs(e).find(r=>r.handleHex===this._activeSpaceHex),s=(e==null?void 0:e.vars)||{};(i==null?void 0:i.kind)==="model"&&s.ucsOrigin?(this._coordOrigin={x:s.ucsOrigin.x||0,y:s.ucsOrigin.y||0,z:s.ucsOrigin.z||0},this._coordXAxis=s.ucsXAxis||{x:1,y:0,z:0},this._coordYAxis=s.ucsYAxis||{x:0,y:1,z:0}):(this._coordOrigin={x:0,y:0,z:0},this._coordXAxis={x:1,y:0,z:0},this._coordYAxis={x:0,y:1,z:0})}_onPointerMove(e){if(!this._onPointerWorldCb)return;const t=this.screenToWorld(e.clientX,e.clientY);this._onPointerWorldCb(t)}fit(){if(this._contentBox&&!this._contentBox.isEmpty()){this._fit(this._contentBox);return}const e=new ki,t=[];if(this._group.traverse(s=>{var l;if(!s.geometry)return;e.expandByObject(s);const r=(l=s.geometry.attributes)==null?void 0:l.position;if(!(r!=null&&r.array))return;const a=r.array,o=Math.max(3,Math.floor(a.length/3/4e3)*3);for(let c=0;c+1G.handleHex===this._activeSpaceHex),x=(R==null?void 0:R.kind)==="paper";this.setTheme(!x)}const i=(e==null?void 0:e.entities)||[],s=[],r=[],a=new Map;let o=null;const l=new ki,c=new B,u=[],d=new Set,h=new Set,f=new Map,p=new Map;for(const se of((U=e==null?void 0:e.tables)==null?void 0:U.blocks)??[]){const R=(se.name??"").toLowerCase().replace(/\*/g,"").trim(),x=typeof se.handle=="object"?(P=(O=se.handle)==null?void 0:O.value)==null?void 0:P.toString(16):(Z=se.handle)==null?void 0:Z.toString(16);x&&(se.basePoint&&f.set(x,se.basePoint),p.set(x,(se.name??"").toLowerCase()),R==="model_space"||R==="paper_space"||R==="ms"||R==="ps"||R.startsWith("model")||R.startsWith("paper")||R===""?h.add(x):d.add(x))}const g=h.size>0;this._blockCount=d.size,this._activeSpaceHex&&h.size&&!h.has(this._activeSpaceHex)&&(this._activeSpaceHex=null);const m=this._activeSpaceHex?ul(i,this._activeSpaceHex):null,_=new Map;for(const se of i){const R=(W=(N=se.ownerHandle)==null?void 0:N.value)==null?void 0:W.toString(16);R!=null&&(_.has(R)||_.set(R,[]),_.get(R).push(se))}const M=[];let b=0;const y=(se,R,x=0)=>{!Number.isFinite(se)||!Number.isFinite(R)||(l.expandByPoint(c.set(se,R,x)),b++,!(b&7)&&M.length<1e5&&M.push(se,R))},A=(se,R,x,G,H,$)=>{const fe=($>>16&255)/255,X=($>>8&255)/255,F=($&255)/255;if(o){let Y=a.get(o.key);Y||(Y={dash:o.dash,gap:o.gap,verts:[],colors:[]},a.set(o.key,Y)),Y.verts.push(se,R,H,x,G,H),Y.colors.push(fe,X,F,fe,X,F)}else s.push(se,R,H,x,G,H),r.push(fe,X,F,fe,X,F);this._pickCurIdx>=0&&(this._pickSegs.push(se,R,x,G),this._pickSegMeta.push(this._pickCurIdx)),y(se,R,H),y(x,G,H)},S=-1,E=Hs(e),v=E.find(se=>se.handleHex===this._activeSpaceHex);if((v==null?void 0:v.kind)==="paper"){const se=E.find(R=>R.kind==="model");if(se){const R=ul(i,se.handleHex),x=i.filter($=>{var X,F;return($.type||$.typeName||"").toUpperCase()!=="VIEWPORT"?!1:((F=(X=$.ownerHandle)==null?void 0:X.value)==null?void 0:F.toString(16))===this._activeSpaceHex&&this._isModelViewport($)}),G=($,fe,X,F,Y,ae)=>{A($,fe,X,F,S,ae)},H=($,fe,X=0)=>y($,fe,S);for(const $ of x)this._emitModelThroughViewport($,{entities:i,modelAllowed:R,blockDefHandles:d,entsByOwner:_,blockBaseByHex:f,blockNameByHex:p,pushSeg:G,expand:H,pendingTexts:u,box:l,_tmp:c,underlay:!0})}}for(const se of i){const R=(re=(D=se.ownerHandle)==null?void 0:D.value)==null?void 0:re.toString(16);if(g&&R&&d.has(R)||m&&R&&!m.has(R))continue;if((ie=this._hiddenLayers)!=null&&ie.size){const X=((oe=se.layerHandle)==null?void 0:oe.value)??se.layerHandle,F=(X!=null&&this._layerNameByHandle.get(String(X)))??se.layer??se.layerName;if(F&&this._hiddenLayers.has(F))continue}const x=se.data||se,G=(se.type||se.typeName||"").toUpperCase(),H=this._entityColor(se),$=this._resolveComplexLinetype(se);$?o=null:o=this._resolveDash(se);const fe={entity:se,type:G,bounds:null,colStart:r.length};this._entityMeta.push(fe),this._pickCurIdx=this._entityMeta.length-1;try{switch(G){case"LINE":x.start&&x.end&&($?this._drawComplexPath([x.start,x.end],!1,$.pattern,$.ltscale,H,A,u):A(x.start.x,x.start.y,x.end.x,x.end.y,x.start.z||0,H),fe.bounds={type:"line",x1:x.start.x,y1:x.start.y,x2:x.end.x,y2:x.end.y});break;case"CIRCLE":if(x.center&&x.radius!=null){if($){const X=this._sampleArcPoints(x.center,x.radius,0,Math.PI*2,x.center.z||0);this._drawComplexPath(X,!0,$.pattern,$.ltscale,H,A,u)}else this._arcSegs(x.center,x.radius,0,Math.PI*2,x.center.z||0,H,A);fe.bounds={type:"circle",cx:x.center.x,cy:x.center.y,r:x.radius}}break;case"ARC":if(x.center&&x.radius!=null){if($){const X=this._sampleArcPoints(x.center,x.radius,x.startAngle??0,x.endAngle??Math.PI*2,x.center.z||0);this._drawComplexPath(X,!1,$.pattern,$.ltscale,H,A,u)}else this._arcSegs(x.center,x.radius,x.startAngle??0,x.endAngle??Math.PI*2,x.center.z||0,H,A);fe.bounds={type:"circle",cx:x.center.x,cy:x.center.y,r:x.radius}}break;case"LWPOLYLINE":if((_e=x.points)!=null&&_e.length){const X=(de=x.bulges)==null?void 0:de.some(ae=>Math.abs(ae)>=1e-6),F=!!(x.closed||x.flags&1),Y=F?x.points.length:x.points.length-1;if(this._polyHasWidth(se,Y,1))this._widePolyMesh(x.points,x.bulges,F,se,H,1,y);else if($){const ae=this._samplePolylinePoints(x.points,x.bulges,F,x.elevation||0);this._drawComplexPath(ae,F,$.pattern,$.ltscale,H,A,u),ae.forEach(ce=>y(ce.x,ce.y,ce.z))}else X?this._bulgePolySegs(x.points,x.bulges,F,H,A,y):(this._polylineSegs(x.points,F,x.elevation||0,H,A),x.points.forEach(ae=>y(ae.x,ae.y,x.elevation||0)));fe.bounds={type:"point",cx:x.points[0].x,cy:x.points[0].y}}break;case"POLYLINE":if($&&(x.vertices||x.points)){const X=!!(x.closed||x.flags&1),F=x.vertices||x.points;this._drawComplexPath(F,X,$.pattern,$.ltscale,H,A,u),F.forEach(Y=>y(Y.x,Y.y,Y.z||0))}else this._polylineSegs(x.vertices||x.points,x.closed||x.flags&1,0,H,A);break;case"POLYLINE_2D":{const X=(_.get((z=(le=se.handle)==null?void 0:le.value)==null?void 0:z.toString(16))??[]).filter(F=>(F.type||"").toUpperCase().startsWith("VERTEX")&&F.point);if(X.length>=2){const F=X.map(he=>he.point),Y=X.map(he=>he.bulge||0),ae=(x.flags&1)===1,ce=x.elevation||0;if($){const he=this._samplePolylinePoints(F,Y,ae,ce);this._drawComplexPath(he,ae,$.pattern,$.ltscale,H,A,u),he.forEach(ee=>y(ee.x,ee.y,ee.z))}else Y.some(he=>Math.abs(he)>=1e-6)?this._bulgePolySegs(F,Y,ae,H,A,y):(this._polylineSegs(F,ae,ce,H,A),F.forEach(he=>y(he.x,he.y,ce)));fe.bounds={type:"point",cx:F[0].x,cy:F[0].y}}break}case"POINT":{const X=x.position||x;typeof X.x=="number"&&(A(X.x-1,X.y,X.x+1,X.y,X.z||0,H),A(X.x,X.y-1,X.x,X.y+1,X.z||0,H),fe.bounds={type:"point",cx:X.x,cy:X.y});break}case"ELLIPSE":if(x.center){if($){const X=this._sampleEllipsePoints(x);this._drawComplexPath(X,!1,$.pattern,$.ltscale,H,A,u),X.forEach(F=>y(F.x,F.y,F.z||0))}else this._ellipseSegs(x,H,A);fe.bounds={type:"point",cx:x.center.x,cy:x.center.y}}break;case"SPLINE":{const X=x.controlPoints??x.fitPoints;if((X==null?void 0:X.length)>=2){const F=X.length>=3?(()=>{const Y=X.length*10,ae=[];for(let ce=0;ce<=Y;ce++){const he=ce/Y;ae.push(this._catmullRom(X,he))}return ae})():X;$?(this._drawComplexPath(F,!!x.closed,$.pattern,$.ltscale,H,A,u),F.forEach(Y=>y(Y.x,Y.y,Y.z||0))):(this._polylineSegs(F,!1,0,H,A),F.forEach(Y=>y(Y.x,Y.y,Y.z||0))),fe.bounds={type:"point",cx:F[0].x,cy:F[0].y}}break}case"ATTRIB":case"ATTDEF":{if((x.flags??0)&1)break;const X=se.text??x.text??x.textValue??x.defaultValue??"",F=Fs(X),Y=se.textHeight??se.height??x.textHeight??x.height??2.5,ae=se.rotationAngle??x.rotationAngle??0,ce=se.horizAlignment??x.horizAlignment??0,he=se.vertAlignment??x.vertAlignment??0,ge=ce!==0||he!==0?se.alignmentPt??x.alignmentPt??se.insertionPt??x.insertionPt??x.insertionPoint??{x:0,y:0}:se.insertionPt??x.insertionPt??x.insertionPoint??{x:0,y:0};F&&(u.push({text:F,pos:ge,height:Y,rotation:ae,color:H,alignH:ce,alignV:2}),fe.bounds={type:"point",cx:ge.x,cy:ge.y},this._addTextPick(F,ge,Y,ce,2),y(ge.x,ge.y,0));break}case"XLINE":case"RAY":{const X=x.basePoint??x.point??x.startPoint,F=x.direction??x.unitDir??x.vector;if(X&&F){const ae=X.x+F.x*1e6,ce=X.y+F.y*1e6;G==="XLINE"?A(X.x-F.x*1e6,X.y-F.y*1e6,ae,ce,0,H):A(X.x,X.y,ae,ce,0,H),fe.bounds={type:"point",cx:X.x,cy:X.y},y(X.x,X.y)}break}case"SOLID":{const X=[x.corner1||x.pt1||x.point1,x.corner2||x.pt2||x.point2,x.corner3||x.pt3||x.point3,x.corner4||x.pt4||x.point4].filter(Boolean);X.length>=3&&(this._solidMesh(X,H),fe.bounds={type:"point",cx:X[0].x,cy:X[0].y});break}case"TEXT":case"MTEXT":{const X=se.text??x.text??"",F=Fs(X),Y=se.textHeight??se.height??x.textHeight??x.height??2.5;let ae=0,ce=0,he=0,ee;if(G==="TEXT")ae=se.rotationAngle??x.rotationAngle??0,ce=se.horizAlignment??x.horizAlignment??0,he=se.vertAlignment??x.vertAlignment??0,ce===4&&(he=2),ee=ce!==0||he!==0?se.alignmentPt??x.alignmentPt??se.insertionPt??x.insertionPt??{x:0,y:0}:se.insertionPt??x.insertionPt??x.insertionPoint??{x:0,y:0};else{const ge=se.xAxisDir??x.xAxisDir;ge&&(ae=Math.atan2(ge.y,ge.x));const we=se.attachment??x.attachment??se.attachmentPoint??x.attachmentPoint??5;ce=[1,4,7].includes(we)?0:[3,6,9].includes(we)?2:1,he=[1,2,3].includes(we)?3:[7,8,9].includes(we)?1:2,ee=se.insertionPt??x.insertionPt??x.insertionPoint??{x:0,y:0}}if(F){const ge={text:F,pos:ee,height:Y,rotation:ae,color:H,alignH:ce,alignV:he};G==="MTEXT"&&(ge.linespacingFactor=se.linespacingFactor??x.linespacingFactor??1,ge.rectWidth=se.rectWidth??x.rectWidth??0,ge.rectHeight=se.rectHeight??x.rectHeight??0,ge.bgFillFlags=se.bgFillFlags??x.bgFillFlags??0,ge.bgScale=se.bgScale??x.bgScale??1.5,ge.bgColorIndex=se.bgColorIndex??x.bgColorIndex,ge.bgColorRgb=se.bgColorRgb??x.bgColorRgb),u.push(ge),fe.bounds={type:"point",cx:ee.x,cy:ee.y},this._addTextPick(F,ee,Y,ce,he),y(ee.x,ee.y,0)}break}case"INSERT":{const X=se.insertionPt??x.insertionPt??x.insertionPoint,F=x.scaleX??((ne=x.scale)==null?void 0:ne.x)??((J=se.scale)==null?void 0:J.x)??1,Y=x.scaleY??((xe=x.scale)==null?void 0:xe.y)??((Ae=se.scale)==null?void 0:Ae.y)??1,ae=x.rotation??se.rotation??0,ce=((Se=se.blockHeaderHandle)==null?void 0:Se.value)??((Be=x.blockHeaderHandle)==null?void 0:Be.value);if(ce!=null){const he=ce.toString(16),ee=_.get(he)??[];if(ee.length>0){const ge=(Ue=(ze=e==null?void 0:e.tables)==null?void 0:ze.blocks)==null?void 0:Ue.find(we=>{var k;return(typeof we.handle=="object"?(k=we.handle)==null?void 0:k.value:we.handle)===ce});this._insertEntities(ee,{insertionPoint:X??{x:0,y:0,z:0},xScale:F,yScale:Y,rotation:ae,basePoint:ge==null?void 0:ge.basePoint},H,A,u,{entsByOwner:_,blockBase:f})}}X&&(fe.bounds={type:"point",cx:X.x,cy:X.y},y(X.x,X.y,0));break}case"HATCH":{const X=x.paths??se.paths,F=x.solidFill??se.solidFill??!1;if(!(X!=null&&X.length))break;let Y=null;for(const ae of X){if(!((Oe=ae.points)!=null&&Oe.length)||ae.points.length<2)continue;Y||(Y=ae.points[0]),((Xe=ae.bulges)==null?void 0:Xe.some(he=>Math.abs(he)>=1e-6))?this._bulgePolySegs(ae.points,ae.bulges,!0,H,A,y):(this._polylineSegs(ae.points,!0,0,H,A),ae.points.forEach(he=>y(he.x,he.y,0)))}F&&this._hatchFill(X,H),Y&&(fe.bounds={type:"point",cx:Y.x,cy:Y.y});break}case"DIMENSION":case"DIMENSION_LINEAR":case"DIMENSION_ALIGNED":case"DIMENSION_RADIUS":case"DIMENSION_DIAMETER":case"DIMENSION_ANG_3PT":case"DIMENSION_ANG_2LN":case"DIMENSION_ORDINATE":{const X=((tt=se.blockHeaderHandle)==null?void 0:tt.value)??((rt=x.blockHeaderHandle)==null?void 0:rt.value);let F=[];if(X!=null){const Y=X.toString(16);F=_.get(Y)??[]}if(F.length>0){for(const ce of F){const he=(ce.type||ce.typeName||"").toUpperCase(),ee=ce.data||ce,ge=this._entityColor(ce)||H;if(he==="LINE"&&ee.start&&ee.end)A(ee.start.x,ee.start.y,ee.end.x,ee.end.y,0,ge),y(ee.start.x,ee.start.y),y(ee.end.x,ee.end.y);else if(he==="SOLID"){const we=[ee.corner1||ee.pt1,ee.corner2||ee.pt2,ee.corner3||ee.pt3,ee.corner4||ee.pt4].filter(Boolean);we.length>=3&&(this._solidMesh(we,ge),we.forEach(Ge=>y(Ge.x,Ge.y)))}else if(he==="ARC"&&ee.center&&ee.radius!=null)this._arcSegs(ee.center,ee.radius,ee.startAngle??0,ee.endAngle??Math.PI*2,0,ge,A);else if(he==="TEXT"||he==="MTEXT"){const we=ce.text??ee.text??ee.textValue??"",Ge=Fs(we),k=ce.insertionPt??ee.insertionPt??ee.insertionPoint??{x:0,y:0},ye=ee.textHeight??ee.height??ce.textHeight??2.5;Ge&&(u.push({text:Ge,pos:k,height:ye,rotation:ee.rotationAngle??0,color:ge,alignH:1,alignV:2}),y(k.x,k.y))}else if(he==="INSERT"){const we=ce.insertionPt??ee.insertionPt??ee.insertionPoint??{x:0,y:0},Ge=ee.rotation??ce.rotation??0,k=ee.scaleX??((mt=ee.scale)==null?void 0:mt.x)??((yt=ce.scale)==null?void 0:yt.x)??1,ye=ee.scaleY??((ct=ee.scale)==null?void 0:ct.y)??((ut=ce.scale)==null?void 0:ut.y)??k,ue=((V=ce.blockHeaderHandle)==null?void 0:V.value)??((et=ee.blockHeaderHandle)==null?void 0:et.value),ve=ue==null?void 0:ue.toString(16),Me=p.get(ve)??"",pe=ve?_.get(ve)??[]:[];Me.includes("dot")?this._dotMesh(we,this._arrowDotRadius(pe)*Math.abs(k)||Math.abs(k)*.5,ge):pe.length?this._insertEntities(pe,{insertionPoint:we,xScale:k,yScale:ye,rotation:Ge,basePoint:f.get(ve)},ge,A,u,{entsByOwner:_,blockBase:f}):this._defaultArrow(Me,we,Ge,Math.abs(k)||1,ge,A),y(we.x,we.y)}}const Y=F.find(ce=>(ce.type||ce.typeName||"").toUpperCase()==="LINE"),ae=(Y==null?void 0:Y.data)||Y;ae!=null&&ae.start&&(fe.bounds={type:"point",cx:ae.start.x,cy:ae.start.y})}else{this._renderDimFallback(se,x,G,H,A,u,y);const Y=se.pt10??x.pt10;Y&&(fe.bounds={type:"point",cx:Y.x,cy:Y.y},y(Y.x,Y.y))}break}case"LEADER":{const X=x.points??se.points;if((X==null?void 0:X.length)>=2){if(this._polylineSegs(X,!1,0,H,A),X.forEach(F=>y(F.x,F.y,F.z||0)),x.arrowheadOn??se.arrowheadOn??!0){const F=X[0],Y=X[1],ae=Math.atan2(Y.y-F.y,Y.x-F.x),ce=x.arrowSize??se.arrowSize??2.5;this._arrowMesh(F,ae,ce,H)}fe.bounds={type:"point",cx:X[0].x,cy:X[0].y}}break}case"OLE2FRAME":{const X=se.upperLeft??x.upperLeft??{x:0,y:0,z:0},F=se.lowerRight??x.lowerRight??{x:0,y:0,z:0},Y=se.sourceApp??x.sourceApp??se.source_application??"",ae=se.imageDataUrl??x.imageDataUrl;let ce=Math.min(X.x,F.x),he=Math.max(X.x,F.x),ee=Math.min(X.y,F.y),ge=Math.max(X.y,F.y),we=he-ce,Ge=ge-ee;const k=X.z||0;if(A(ce,ee,he,ee,k,H),A(he,ee,he,ge,k,H),A(he,ge,ce,ge,k,H),A(ce,ge,ce,ee,k,H),ae)try{const ue=(Ne=>{const Mt=Ne.split(",")[1],ht=atob(Mt),Dt=new Uint8Array(ht.length);for(let un=0;un0,_n=document.createElement("canvas");_n.width=An,_n.height=ni;const ds=_n.getContext("2d"),ar=ds.createImageData(An,ni),En=ar.data;if(Yr===32){const un=An*4;for(let an=0;an0&&Number.isFinite(ce)&&x.push(ce)}x.sort((ae,ce)=>ae-ce);const G=x.length?x[x.length>>1]:2.5,H=Math.min(R*2e-4,G),$=2e4,fe=u.filter(ae=>ae.underlay),X=u.filter(ae=>!ae.underlay),F=fe.concat(X),Y=F.length>$?(console.warn(`텍스트 ${F.length}개 → ${$}개로 제한`),X.concat(fe).sort((ae,ce)=>ce.height-ae.height).slice(0,$)):F;this._drawTexts(Y,H)}if(this._lineColorAttr=null,this._origColors=null,s.length){const se=new Ct;se.setAttribute("position",new dt(s,3));const R=new dt(r,3);se.setAttribute("color",R),this._group.add(new ga(se,new Bs({vertexColors:!0}))),this._lineColorAttr=R,this._origColors=Float32Array.from(R.array)}for(const se of a.values()){if(!se.verts.length)continue;const R=new Ct;R.setAttribute("position",new dt(se.verts,3)),R.setAttribute("color",new dt(se.colors,3));const x=new ga(R,new Km({vertexColors:!0,dashSize:se.dash,gapSize:se.gap}));x.computeLineDistances(),this._group.add(x)}this._setCoordFrame(e);const T=l.isEmpty()?null:this._trimmedContentBox(M,l)||l;this._contentBox=T?T.clone():null,!t.keepView&&T&&!T.isEmpty()&&this._fit(T)}setTheme(e){this._scene.background=new Qe(e?658189:16777215),this._gridVisible&&this._rebuildGrid()}setGrid(e){this._gridVisible=e,e?this._rebuildGrid():this._gridMesh&&(this._scene.remove(this._gridMesh),this._gridMesh.geometry.dispose(),this._gridMesh.material.dispose(),this._gridMesh=null)}_rebuildGrid(){this._gridMesh&&(this._scene.remove(this._gridMesh),this._gridMesh.geometry.dispose(),this._gridMesh.material.dispose(),this._gridMesh=null);const e=this._camera.zoom||1,t=this._camera.position.x,i=this._camera.position.y,s=(this._camera.right-this._camera.left)/e/2,r=(this._camera.top-this._camera.bottom)/e/2,a=Math.max(s,r)*3,o=this._niceSpacing(Math.max(s,r)*2/20),[l,c,u,d]=[t-a,t+a,i-a,i+a],f=this._scene.background.r<.5?2829099:12303291,p=[];for(let m=Math.ceil(l/o)*o;m<=c;m+=o)p.push(m,u,-.5,m,d,-.5);for(let m=Math.ceil(u/o)*o;m<=d;m+=o)p.push(l,m,-.5,c,m,-.5);const g=new Ct;g.setAttribute("position",new dt(p,3)),this._gridMesh=new ga(g,new Bs({color:f})),this._scene.add(this._gridMesh)}_niceSpacing(e){if(e<=0)return 1;const t=Math.pow(10,Math.floor(Math.log10(e))),i=e/t;return(i<2?1:i<5?2:5)*t}getZoomPercent(){var e;return Math.round((((e=this._camera)==null?void 0:e.zoom)??1)*100)}onViewChange(e){var t;(t=this._controls)==null||t.addEventListener("change",e)}setHiddenLayers(e){this._hiddenLayers=e||new Set,this._lastResult&&this.load(this._lastResult,{keepView:!0})}getSpaces(){return Hs(this._lastResult)}getActiveSpace(){return this._activeSpaceHex}setSpace(e,t={}){e==null||e===""?this._activeSpaceHex=null:typeof e=="number"?this._activeSpaceHex=e.toString(16):this._activeSpaceHex=String(e).toLowerCase(),this._lastResult&&this.load(this._lastResult,{keepView:!!t.keepView,spaceHandle:this._activeSpaceHex})}_isModelViewport(e){if(!e||e.status&&e.status.isOn===!1||(e.id??0)===1)return!1;const i=Number(e.height)||0,s=Number(e.viewHeight)||0;if(i<=0||s<=0)return!1;const r=i/s,a=e.center||{},o=e.viewCenter||{},l=e.viewTarget||{},c=Math.hypot(l.x||0,l.y||0)<.001,u=Math.hypot((o.x||0)-(a.x||0),(o.y||0)-(a.y||0))1e-12?Number(e.viewHeight):r,o=r/a,l=Number(e.twistAngle)||0,c=Math.cos(l),u=Math.sin(l),d=(h,f)=>{const p=h-(s.x||0),g=f-(s.y||0),m=c*p-u*g,_=u*p+c*g;return{x:(t.x||0)+(m-(i.x||0))*o,y:(t.y||0)+(_-(i.y||0))*o}};return d.scale=o,d.twist=l,d}_viewportPaperClip(e){const t=e.center||{x:0,y:0},i=(Number(e.width)||0)/2,s=(Number(e.height)||0)/2,r=Math.max(i,s)*1e-6;return{minX:(t.x||0)-i-r,maxX:(t.x||0)+i+r,minY:(t.y||0)-s-r,maxY:(t.y||0)+s+r}}_clipSegToRect(e,t,i,s,r,a){const h=(g,m)=>{let _=0;return gr.maxX&&(_|=2),mr.maxY&&(_|=8),_};let f=h(e,t),p=h(i,s);for(;;){if(!(f|p)){a(e,t,i,s);return}if(f&p)return;const g=f||p;let m=0,_=0;g&8?(m=e+(i-e)*(r.maxY-t)/(s-t||1e-30),_=r.maxY):g&4?(m=e+(i-e)*(r.minY-t)/(s-t||1e-30),_=r.minY):g&2?(_=t+(s-t)*(r.maxX-e)/(i-e||1e-30),m=r.maxX):(_=t+(s-t)*(r.minX-e)/(i-e||1e-30),m=r.minX),g===f?(e=m,t=_,f=h(e,t)):(i=m,s=_,p=h(i,s))}}_emitModelThroughViewport(e,t){var b,y,A,S,E,v,T,I,L,w,U,O,P,Z;const{entities:i,modelAllowed:s,blockDefHandles:r,entsByOwner:a,blockBaseByHex:o,pushSeg:l,expand:c,pendingTexts:u,underlay:d=!1}=t,h=this._viewportModelToPaper(e),f=this._viewportPaperClip(e),p=h.scale||1,g=new Set((e.frozenLayers||[]).map(N=>String(N))),m=(N,W,D,re,ie,oe)=>{const _e=h(N,W),de=h(D,re);this._clipSegToRect(_e.x,_e.y,de.x,de.y,f,(le,z,ne,J)=>{l(le,z,ne,J,ie||0,oe)})},_=(N,W,D=0)=>{const re=h(N,W);re.x>=f.minX&&re.x<=f.maxX&&re.y>=f.minY&&re.y<=f.maxY&&c(re.x,re.y,D)},M=(N,W)=>N>=f.minX&&N<=f.maxX&&W>=f.minY&&W<=f.maxY;for(const N of i){const W=(y=(b=N.ownerHandle)==null?void 0:b.value)==null?void 0:y.toString(16);if(!W||!s.has(W)||r.has(W))continue;if((A=this._hiddenLayers)!=null&&A.size){const de=((S=N.layerHandle)==null?void 0:S.value)??N.layerHandle,le=(de!=null&&this._layerNameByHandle.get(String(de)))??N.layer??N.layerName;if(le&&this._hiddenLayers.has(le))continue}if(g.size){const de=(E=N.layerHandle)==null?void 0:E.value;if(de!=null&&g.has(String(de)))continue}const D=N.data||N,re=(N.type||N.typeName||"").toUpperCase(),ie=this._entityColor(N),oe=this._resolveComplexLinetype(N),_e=u.length;try{switch(re){case"LINE":D.start&&D.end&&(oe?this._drawComplexPath([D.start,D.end],!1,oe.pattern,oe.ltscale,ie,m,u):m(D.start.x,D.start.y,D.end.x,D.end.y,D.start.z||0,ie));break;case"CIRCLE":if(D.center&&D.radius!=null)if(oe){const de=this._sampleArcPoints(D.center,D.radius,0,Math.PI*2,D.center.z||0);this._drawComplexPath(de,!0,oe.pattern,oe.ltscale,ie,m,u)}else this._arcSegs(D.center,D.radius,0,Math.PI*2,D.center.z||0,ie,m);break;case"ARC":if(D.center&&D.radius!=null)if(oe){const de=this._sampleArcPoints(D.center,D.radius,D.startAngle??0,D.endAngle??Math.PI*2,D.center.z||0);this._drawComplexPath(de,!1,oe.pattern,oe.ltscale,ie,m,u)}else this._arcSegs(D.center,D.radius,D.startAngle??0,D.endAngle??Math.PI*2,D.center.z||0,ie,m);break;case"LWPOLYLINE":if((v=D.points)!=null&&v.length){const de=(T=D.bulges)==null?void 0:T.some(z=>Math.abs(z)>=1e-6),le=!!(D.closed||D.flags&1);if(oe){const z=this._samplePolylinePoints(D.points,D.bulges,le,D.elevation||0);this._drawComplexPath(z,le,oe.pattern,oe.ltscale,ie,m,u),z.forEach(ne=>_(ne.x,ne.y,ne.z))}else de?this._bulgePolySegs(D.points,D.bulges,le,ie,m,_):(this._polylineSegs(D.points,le,D.elevation||0,ie,m),D.points.forEach(z=>_(z.x,z.y,D.elevation||0)))}break;case"POLYLINE":if(oe&&(D.vertices||D.points)){const de=!!(D.closed||D.flags&1),le=D.vertices||D.points;this._drawComplexPath(le,de,oe.pattern,oe.ltscale,ie,m,u),le.forEach(z=>_(z.x,z.y,z.z||0))}else this._polylineSegs(D.vertices||D.points,D.closed||D.flags&1,0,ie,m);break;case"ELLIPSE":if(D.center)if(typeof this._ellipseSegs=="function")this._ellipseSegs(D,ie,m);else{const de=D.center.x,le=D.center.y,z=D.smAxis||D.majorAxis||{x:D.radius||1,y:0},ne=D.axisRatio??D.minorAxisRatio??.5,J=D.startAngle??D.startParameter??0,xe=D.endAngle??D.endParameter??Math.PI*2,Ae=64;let Se,Be;for(let ze=0;ze<=Ae;ze++){const Ue=J+(xe-J)*(ze/Ae),Oe=Math.cos(Ue),Xe=Math.sin(Ue),tt=de+z.x*Oe-z.y*ne*Xe,rt=le+z.y*Oe+z.x*ne*Xe;ze>0&&m(Se,Be,tt,rt,0,ie),Se=tt,Be=rt}}break;case"SOLID":{const de=[D.corner1||D.pt1,D.corner2||D.pt2,D.corner3||D.pt3,D.corner4||D.pt4].filter(Boolean);if(de.length>=2)for(let le=0;leMath.abs(xe)>=1e-6)?this._bulgePolySegs(z,J,ne,ie,m,_):(this._polylineSegs(z,ne,0,ie,m),z.forEach(xe=>_(xe.x,xe.y)))}break}case"SPLINE":{const de=(I=D.fitPoints)!=null&&I.length?D.fitPoints:D.controlPoints;(de==null?void 0:de.length)>=2&&this._polylineSegs(de,!!D.closed,0,ie,m);break}case"TEXT":case"MTEXT":{const de=N.text??D.text??"",le=Fs(de);if(!le)break;const z=(N.textHeight??N.height??D.textHeight??D.height??2.5)*p;let ne=(N.rotationAngle??D.rotationAngle??0)+(h.twist||0),J=0,xe=0,Ae;if(re==="TEXT")J=N.horizAlignment??D.horizAlignment??0,xe=N.vertAlignment??D.vertAlignment??0,J===4&&(xe=2),Ae=J!==0||xe!==0?N.alignmentPt??D.alignmentPt??N.insertionPt??D.insertionPt??{x:0,y:0}:N.insertionPt??D.insertionPt??D.insertionPoint??{x:0,y:0};else{const Be=N.xAxisDir??D.xAxisDir;Be&&(ne=Math.atan2(Be.y,Be.x)+(h.twist||0));const ze=N.attachment??D.attachment??N.attachmentPoint??D.attachmentPoint??5;J=[1,4,7].includes(ze)?0:[3,6,9].includes(ze)?2:1,xe=[1,2,3].includes(ze)?3:[7,8,9].includes(ze)?1:2,Ae=N.insertionPt??D.insertionPt??D.insertionPoint??{x:0,y:0}}const Se=h(Ae.x,Ae.y);if(!M(Se.x,Se.y))break;u.push({text:le,pos:Se,height:z,rotation:ne,color:ie,alignH:J,alignV:xe,underlay:!!d}),_(Ae.x,Ae.y);break}case"INSERT":{const de=N.insertionPt??D.insertionPt??D.insertionPoint;if(!de)break;const le=D.scaleX??((L=D.scale)==null?void 0:L.x)??((w=N.scale)==null?void 0:w.x)??1,z=D.scaleY??((U=D.scale)==null?void 0:U.y)??((O=N.scale)==null?void 0:O.y)??1,ne=((P=N.blockHeaderHandle)==null?void 0:P.value)??((Z=D.blockHeaderHandle)==null?void 0:Z.value),J=ne!=null?ne.toString(16):null,xe=J?a.get(J)??[]:[];if(xe.length){const Ae=u.length;this._insertEntities(xe,{insertionPoint:de,xScale:le,yScale:z,rotation:D.rotation??N.rotation??0,basePoint:o.get(J)},ie,m,u,{entsByOwner:a,blockBase:o});for(let Se=Ae;Se_e)for(let de=_e;de{this._renderer.render(this._scene,this._camera),this._renderer.domElement.toBlob(t=>e(t),"image/webp",.75)})}getLayerInfo(){var r,a,o,l,c;const e=this._lastResult;if(!e)return[];const t=new Map,i=this._activeSpaceHex?ul(e.entities||[],this._activeSpaceHex):null;for(const u of e.entities||[]){const d=(a=(r=u.ownerHandle)==null?void 0:r.value)==null?void 0:a.toString(16);if(i&&d&&!i.has(d))continue;const h=((o=u.layerHandle)==null?void 0:o.value)??u.layerHandle,f=(h!=null&&((l=this._layerNameByHandle)==null?void 0:l.get(String(h))))??u.layer??u.layerName??"0";t.set(f,(t.get(f)||0)+1)}const s=this._hiddenLayers||new Set;return(((c=e.tables)==null?void 0:c.layers)||[]).map(u=>{const d=u.name??u.layerName??"0",h=Math.abs(u.colorIndex??u.color??u.colorNumber??7);return{name:d,colorHex:"#"+(Ea(h)??Sl).toString(16).padStart(6,"0"),count:t.get(d)||0,visible:!s.has(d)}}).filter(u=>u.count>0||!u.name.startsWith("*"))}_resolveComplexLinetype(e){var a,o,l,c;let t=e.lineType??e.linetype;if(!t||t==="ByLayer"||t==="BYLAYER"||t==="ByBlock"||t==="BYBLOCK"){const u=((a=e.layerHandle)==null?void 0:a.value)??e.layerHandle;t=u!=null&&((o=this._layerLtByHandle)==null?void 0:o.get(String(u)))||((l=this._layerLtByName)==null?void 0:l.get(e.layer??e.layerName))||null}if(!t||t==="Continuous"||t==="ByLayer"||t==="ByBlock")return null;const i=vA(t);if(!i)return null;const s=((c=e.entityHeader)==null?void 0:c.linetypeScale)>0?e.entityHeader.linetypeScale:1,r=(this._globalLtscale||1)*s;return{pattern:i,ltscale:r}}_sampleArcPoints(e,t,i,s,r=0){let a=s-i;a<=0&&(a+=Math.PI*2);const o=Math.max(16,Math.ceil(a/(Math.PI*2)*Sd)),l=[],c=e.z||r||0;for(let u=0;u<=o;u++){const d=i+a*u/o;l.push({x:e.x+t*Math.cos(d),y:e.y+t*Math.sin(d),z:c})}return l}_samplePolylinePoints(e,t,i,s=0){if(!e||e.length<2)return e||[];const r=[],a=i?e.length:e.length-1;for(let o=0;o1e-9){const g=4*Math.atan(u),m=Math.abs(g)/2,_=p/2/Math.sin(m),M=_*Math.cos(m),b=(l.x+c.x)/2,y=(l.y+c.y)/2,A=-f/p,S=h/p,E=u>0?1:-1,v=b+E*A*M,T=y+E*S*M,I=Math.atan2(l.y-T,l.x-v),L=Math.max(4,Math.ceil(Math.abs(g)/(Math.PI/16)));for(let w=r.length===0?0:1;w<=L;w++){const U=I+g*w/L;r.push({x:v+_*Math.cos(U),y:T+_*Math.sin(U),z:d})}}}}return r}_sampleEllipsePoints(e){const t=e.majorAxis??e.smAxis??{x:e.radius||1,y:0},i=e.center||{x:0,y:0},s=e.ratio??e.axisRatio??e.minorAxisRatio??.5,r=e.startParam??e.startAngle??0,a=e.endParam??e.endAngle??Math.PI*2,o=Math.hypot(t.x??1,t.y??0),l=o*s,c=Math.atan2(t.y??0,t.x??1);let u=a-r;u<=0&&(u+=Math.PI*2);const d=bl,h=[],f=i.z||0;for(let p=0;p<=d;p++){const g=r+u*p/d,m=o*Math.cos(g),_=l*Math.sin(g),M=i.x+m*Math.cos(c)-_*Math.sin(c),b=i.y+m*Math.sin(c)+_*Math.cos(c);h.push({x:M,y:b,z:f})}return h}_drawComplexPath(e,t,i,s,r,a,o){var M;if(!e||e.length<2)return;const l=e.slice();t&&Math.hypot(l[l.length-1].x-l[0].x,l[l.length-1].y-l[0].y)>1e-6&&l.push(l[0]);const c=[];let u=0;for(let b=0;b{let y=Math.max(0,Math.min(b,u));for(let E=0;E1e-9?y/v:0,I=l[E],L=l[E+1],w=I.x+(L.x-I.x)*T,U=I.y+(L.y-I.y)*T,O=(I.z||0)+((L.z||0)-(I.z||0))*T,P=Math.atan2(L.y-I.y,L.x-I.x);return{x:w,y:U,z:O,angle:P}}y-=v}const A=l[l.length-1],S=l[l.length-2];return{x:A.x,y:A.y,z:A.z||0,angle:Math.atan2(A.y-S.y,A.x-S.x)}},h=i.elements||[],f=i.patternLength*s;if(f<1e-6||!h.length)return;let p=0;for(const b of h){if(b.type==="shape")break;b.type==="dash"?p+=Math.max((b.val||.05)*s,.01*s):b.type==="gap"&&(p+=Math.abs(b.val||.1)*s)}let g=0,m=0,_=-1;for(;gA){const E=d(A),v=d(S);a(E.x,E.y,v.x,v.y,E.z,r)}g+=y}else if(b.type==="gap"){const y=Math.abs(b.val||.1)*s;g+=y}else if(b.type==="shape"){_=g;const y=d(g);this._renderShapeSymbol(b,y,s,r,a)}else if(b.type==="text"){const y=d(g);if(b.text&&o){const A=(b.style||"STANDARD").toUpperCase(),S=((M=this._textStyleHeightMap)==null?void 0:M.get(A))||0,v=(S>0?S:b.scale||.2)*s;let T=y.angle+(b.rotation||0)*Math.PI/180;b.isAbsoluteAngle&&(T=(b.rotation||0)*Math.PI/180);let I=Math.atan2(Math.sin(T),Math.cos(T));I>Math.PI/2?I-=Math.PI:I<-Math.PI/2&&(I+=Math.PI),T=I;const L=Math.cos(T),w=Math.sin(T),U=(b.xOffset||0)*s,O=0;let P;if(_>=0){const W=_+f/2;P=d(Math.min(W,u))}else{let W=0;const D=h[m%h.length];D&&D.type==="gap"&&(W=Math.abs(D.val||0)*s/2),P=W>1e-6?d(g+W):y}const Z=P.x+(U*L-O*w),N=P.y+(U*w+O*L);o.push({text:b.text,pos:{x:Z,y:N,z:P.z},height:Math.max(v,.01),rotation:T,color:r,alignH:1,alignV:2})}}}}_renderShapeSymbol(e,t,i,s,r){const a=(e.shapeName||"").toUpperCase(),o=(e.scale||.1)*i,l=e.isAbsoluteAngle?(e.rotation||0)*Math.PI/180:t.angle+(e.rotation||0)*Math.PI/180,c=(e.xOffset||0)*i,u=(e.yOffset||0)*i,d=Math.cos(t.angle),h=Math.sin(t.angle),f=t.x+(c*d-u*h),p=t.y+(c*h+u*d),g=t.z||0,m=Math.cos(l),_=Math.sin(l),M=(b,y)=>({x:f+(b*m-y*_)*o,y:p+(b*_+y*m)*o});if(a.includes("KSC35")||a.includes("KSC36")||a.includes("KSC19")||a.includes("ARROW")){for(let E=0;E<=12;E++){const v=E/12,T=-.5+v,I=.25*(1-v),L=M(T,I),w=M(T,-I);r(L.x,L.y,w.x,w.y,g,s)}const y=M(.5,0),A=M(-.5,.25),S=M(-.5,-.25);r(y.x,y.y,A.x,A.y,g,s),r(A.x,A.y,S.x,S.y,g,s),r(S.x,S.y,y.x,y.y,g,s)}else if(a.includes("CIRC")||a.includes("KSC11")||a.includes("KSC01")){let y=M(.3,0);for(let A=1;A<=12;A++){const S=A/12*Math.PI*2,E=M(.3*Math.cos(S),.3*Math.sin(S));r(y.x,y.y,E.x,E.y,g,s),y=E}}else if(a.includes("BOX")||a.includes("KSC02")||a.includes("KSC05")){const b=M(-.3,-.3),y=M(.3,-.3),A=M(.3,.3),S=M(-.3,.3);r(b.x,b.y,y.x,y.y,g,s),r(y.x,y.y,A.x,A.y,g,s),r(A.x,A.y,S.x,S.y,g,s),r(S.x,S.y,b.x,b.y,g,s)}else if(a.includes("TRACK1")){const b=M(0,-.4),y=M(0,.4);r(b.x,b.y,y.x,y.y,g,s)}else if(a.includes("BAT")||a.includes("DIAMOND")){const b=M(0,.4),y=M(.4,0),A=M(0,-.4),S=M(-.4,0);r(b.x,b.y,y.x,y.y,g,s),r(y.x,y.y,A.x,A.y,g,s),r(A.x,A.y,S.x,S.y,g,s),r(S.x,S.y,b.x,b.y,g,s)}else{const b=M(.3,0),y=M(-.3,.2),A=M(-.3,-.2);r(b.x,b.y,y.x,y.y,g,s),r(y.x,y.y,A.x,A.y,g,s),r(A.x,A.y,b.x,b.y,g,s)}}_buildStyleMap(e){if(this._textStyleHeightMap||(this._textStyleHeightMap=new Map),this._textStyleHeightMap.clear(),!(!e||!Array.isArray(e)))for(const t of e){const i=(t.name||t.styleName||"").toUpperCase(),s=t.height??t.fixedTextHeight??0;i&&s>0&&this._textStyleHeightMap.set(i,s)}}_buildLayerMap(e){var t;if(this._layerByHandle.clear(),this._layerByName.clear(),this._layerNameByHandle=new Map,this._layer0Handle=null,!!e)for(const i of e){const s=((t=i.handle)==null?void 0:t.value)??i.handle,r=i.name??i.layerName,a=Math.abs(i.colorIndex??i.color??i.colorNumber??7),o=Ea(a)??Sl;s!=null&&this._layerByHandle.set(String(s),o),r&&this._layerByName.set(r,o),s!=null&&r&&this._layerNameByHandle.set(String(s),r),r==="0"&&s!=null&&(this._layer0Handle=String(s))}}_readViewTwist(e){var r;const t=(r=e==null?void 0:e.tables)==null?void 0:r.vports;if(!Array.isArray(t)||!t.length)return 0;const i=t.find(a=>/active/i.test(a.name||""))||t[0],s=i==null?void 0:i.viewTwist;return typeof s=="number"&&isFinite(s)?s:0}_buildLinetypeMap(e){var t,i,s,r;this._ltPatterns=new Map,this._layerLtByName=new Map,this._layerLtByHandle=new Map,this._globalLtscale=((t=e==null?void 0:e.vars)==null?void 0:t.ltscale)>0?e.vars.ltscale:1;for(const a of((i=e==null?void 0:e.tables)==null?void 0:i.lineTypes)??[])a!=null&&a.name&&this._ltPatterns.set(a.name,Array.isArray(a.pattern)?a.pattern:[]);for(const a of((s=e==null?void 0:e.tables)==null?void 0:s.layers)??[]){const o=a.name??a.layerName,l=((r=a.handle)==null?void 0:r.value)??a.handle,c=a.lineType??a.linetype;o&&c&&this._layerLtByName.set(o,c),l!=null&&c&&this._layerLtByHandle.set(String(l),c)}}_resolveDash(e){var l,c;if(!this._ltPatterns||this._ltPatterns.size===0)return null;let t=e.lineType??e.linetype;if(!t||t==="ByLayer"||t==="BYLAYER"||t==="ByBlock"||t==="BYBLOCK"){const u=((l=e.layerHandle)==null?void 0:l.value)??e.layerHandle;t=u!=null&&this._layerLtByHandle.get(String(u))||this._layerLtByName.get(e.layer??e.layerName)||null}if(!t||t==="Continuous"||t==="ByLayer"||t==="ByBlock")return null;const i=this._ltPatterns.get(t);if(!i||i.length===0)return null;const s=((c=e.entityHeader)==null?void 0:c.linetypeScale)>0?e.entityHeader.linetypeScale:1,r=this._globalLtscale*s;let a=0,o=0;for(const u of i){const d=Math.abs(u)*r;u>1e-6?a+=d:u<-1e-6?o+=d:a+=Math.max(d,.01*r)}return a<1e-4||o<1e-4?null:{key:`${a.toFixed(3)}|${o.toFixed(3)}`,dash:a,gap:o}}_resolveBlockColor(e,t){var r,a;const i=((r=e.entityHeader)==null?void 0:r.colorIndex)??e.color??e.colorIndex??e.colorNumber??256;if(i===0)return t;const s=String(((a=e.layerHandle)==null?void 0:a.value)??e.layerHandle??"");return i===256&&this._layer0Handle&&s===this._layer0Handle?t:this._entityColor(e)}_entityColor(e){var r,a;const t=((r=e.entityHeader)==null?void 0:r.colorIndex)??e.color??e.colorIndex??e.colorNumber??256;if(t!=null){const o=Ea(t);if(o!==null)return o}const i=((a=e.layerHandle)==null?void 0:a.value)??e.layerHandle;if(i!=null){const o=this._layerByHandle.get(String(i));if(o!==void 0)return o}const s=e.layer??e.layerName;if(s){const o=this._layerByName.get(s);if(o!==void 0)return o}return Sl}_arrowMesh(e,t,i,s){if(!e||i<1e-4)return;const r=i*.166,a=(s>>16&255)/255,o=(s>>8&255)/255,l=(s&255)/255,c=new Ct;c.setAttribute("position",new dt([0,0,0,-i,r,0,-i,-r,0],3)),c.setAttribute("color",new dt([a,o,l,a,o,l,a,o,l],3));const u=new Vt(c,new Wn({vertexColors:!0,side:zt}));u.position.set(e.x,e.y,(e.z||0)+.5),u.rotation.z=t,this._group.add(u)}_defaultArrow(e,t,i,s,r,a){if(!t||s<1e-4)return;const o=(e||"").replace(/^[_*]+/,""),l=Math.cos(i),c=Math.sin(i),u=(d,h)=>({x:t.x+d*l-h*c,y:t.y+d*c+h*l});if(!(o==="none"||o==="small"||o==="integral")){if(o==="dot"||o==="dotsmall"||o==="dotblank"||o==="dotsmallblank"||o==="origin"||o==="origin2"){this._dotMesh(t,s*(o==="dotsmall"?.12:.5),r);return}if(o==="oblique"||o==="archtick"){const d=u(s*.5,s*.5),h=u(-s*.5,-s*.5);a(d.x,d.y,h.x,h.y,(t.z||0)+.5,r);return}if(o==="open"||o==="open30"||o==="open90"){const d=o==="open90"?s:s*.42,h=u(0,0),f=u(-s,d),p=u(-s,-d);a(f.x,f.y,h.x,h.y,(t.z||0)+.5,r),a(p.x,p.y,h.x,h.y,(t.z||0)+.5,r);return}this._arrowMesh(t,i,s,r)}}_dotMesh(e,t,i){if(!e||!(t>1e-5))return;const s=(i>>16&255)/255,r=(i>>8&255)/255,a=(i&255)/255,o=20,l=[],c=[],u=(e.z||0)+.5;for(let h=0;h{a+=l.x,o+=l.y}),a/=r.length,o/=r.length,r.forEach(l=>{t=Math.max(t,Math.hypot(l.x-a,l.y-o))})}}return t}_arcSegs(e,t,i,s,r,a,o){let l=s-i;l<=0&&(l+=Math.PI*2);const c=Math.max(8,Math.ceil(l/(Math.PI*2)*Sd));let u=null;for(let d=0;d<=c;d++){const h=i+l*d/c,f=e.x+t*Math.cos(h),p=e.y+t*Math.sin(h);u&&o(u.x,u.y,f,p,r,a),u={x:f,y:p}}}_catmullRom(e,t){const i=e.length,s=t*(i-1),r=Math.min(Math.floor(s),i-2),a=s-r,o=e[Math.max(r-1,0)],l=e[r],c=e[r+1],u=e[Math.min(r+2,i-1)],d=a*a,h=d*a;return{x:.5*(2*l.x+(-o.x+c.x)*a+(2*o.x-5*l.x+4*c.x-u.x)*d+(-o.x+3*l.x-3*c.x+u.x)*h),y:.5*(2*l.y+(-o.y+c.y)*a+(2*o.y-5*l.y+4*c.y-u.y)*d+(-o.y+3*l.y-3*c.y+u.y)*h),z:.5*(2*(l.z||0)+(-(o.z||0)+(c.z||0))*a+(2*(o.z||0)-5*(l.z||0)+4*(c.z||0)-(u.z||0))*d+(-(o.z||0)+3*(l.z||0)-3*(c.z||0)+(u.z||0))*h)}}_ellipseSegs(e,t,i){const s=e.majorAxis??e.smAxis??{x:1,y:0},r=e.center,a=e.ratio??e.axisRatio??1,o=e.startParam??0,l=e.endParam??Math.PI*2,c=(s==null?void 0:s.x)??1,u=(s==null?void 0:s.y)??0,d=Math.sqrt(c*c+u*u),h=d*a,f=Math.atan2(u,c);let p=l-o;p<=0&&(p+=Math.PI*2);let g=null;for(let m=0;m<=bl;m++){const _=o+p*m/bl,M=d*Math.cos(_),b=h*Math.sin(_),y=r.x+M*Math.cos(f)-b*Math.sin(f),A=r.y+M*Math.sin(f)+b*Math.cos(f);g&&i(g.x,g.y,y,A,r.z||0,t),g={x:y,y:A}}}_polylineSegs(e,t,i,s,r){if(!(!e||e.length<2)){for(let a=0;a1e-12?l:Math.abs(r)>1e-12?r:a,d=Math.abs(c)>1e-12?c:Math.abs(r)>1e-12?r:o;return{sw:Math.abs(u),ew:Math.abs(d)}}_polyHasWidth(e,t,i=1){for(let s=0;s1e-9||a>1e-9)return!0}return!1}_pushWideSeg(e,t,i,s,r){const a=i.x-t.x,o=i.y-t.y,l=Math.hypot(a,o);if(l<1e-12)return;const c=-o/l,u=a/l,d=s*.5,h=r*.5,f={x:t.x+c*d,y:t.y+u*d},p={x:t.x-c*d,y:t.y-u*d},g={x:i.x-c*h,y:i.y-u*h},m={x:i.x+c*h,y:i.y+u*h};e.push(f.x,f.y,0,p.x,p.y,0,g.x,g.y,0),e.push(f.x,f.y,0,g.x,g.y,0,m.x,m.y,0)}_widePolyMesh(e,t,i,s,r,a=1,o=null){if(!e||e.length<2)return;const l=e.length,c=i?l:l-1,u=[];for(let f=0;f0?1:-1,P=I+O*w*T,Z=L+O*U*T,N=Math.atan2(p.y-Z,p.x-P),W=Math.max(2,Math.ceil(Math.abs(S)/(Math.PI/16)));let D={x:p.x,y:p.y},re=m;for(let ie=1;ie<=W;ie++){const oe=ie/W,_e=N+S*ie/W,de={x:P+v*Math.cos(_e),y:Z+v*Math.sin(_e)},le=m+(_-m)*oe;this._pushWideSeg(u,D,de,re,le),D=de,re=le}o&&(o(p.x,p.y),o(g.x,g.y))}}if(u.length<9)return;const d=new Ct;d.setAttribute("position",new dt(u,3)),d.computeVertexNormals();const h=new Wn({color:new Qe(r),side:zt,depthWrite:!1});if(this._group.add(new Vt(d,h)),this._pickCurIdx>=0&&this._pickSegs)for(let f=0;f0?1:-1,T=y+v*S*b,I=A+v*E*b,L=Math.atan2(u.y-I,u.x-T),w=Math.max(2,Math.ceil(Math.abs(m)/(Math.PI/16)));let U=u;for(let O=1;O<=w;O++){const P=L+m*O/w,Z=T+M*Math.cos(P),N=I+M*Math.sin(P);r(U.x,U.y,Z,N,0,s),U={x:Z,y:N}}a&&(a(u.x,u.y),a(d.x,d.y))}}}_solidMesh(e,t){const i=(t>>16&255)/255,s=(t>>8&255)/255,r=(t&255)/255,a=[],o=[],l=(...u)=>{for(const d of u)a.push(d.x,d.y,d.z||0),o.push(i,s,r)};e.length>=4?(l(e[0],e[1],e[3]),l(e[0],e[3],e[2])):l(e[0],e[1],e[2]);const c=new Ct;if(c.setAttribute("position",new dt(a,3)),c.setAttribute("color",new dt(o,3)),this._group.add(new Vt(c,new Wn({vertexColors:!0,side:zt}))),this._pickCurIdx>=0&&e.length>=3){const u=e.length>=4?[e[0],e[1],e[3],e[2]]:e.slice(0,3);this._pickFills.push({metaIdx:this._pickCurIdx,loops:[u]})}}_addTextPick(e,t,i,s=0,r=0){if(this._pickCurIdx<0||!t)return;const a=String(e).split(` +`),l=a.reduce((h,f)=>Math.max(h,f.length),1)*i*.62,c=a.length*i*1.2;let u=t.x;s===2?u=t.x-l:(s===1||s===4)&&(u=t.x-l/2);let d=t.y;r===3?d=t.y-c:r===2&&(d=t.y-c/2),this._pickFills.push({metaIdx:this._pickCurIdx,loops:[[{x:u,y:d},{x:u+l,y:d},{x:u+l,y:d+c},{x:u,y:d+c}]]})}_fillHit(e,t,i){let s=!1;for(const r of e)for(let a=0,o=r.length-1;ai!=d>i&&t<(u-l)*(i-c)/(d-c)+l&&(s=!s)}return s}_pointInAnyLoop(e,t,i){for(const s of e){if(!(s!=null&&s.length))continue;let r=!1;for(let a=0,o=s.length-1;ai!=c.y>i&&t<(c.x-l.x)*(i-l.y)/(c.y-l.y)+l.x&&(r=!r)}if(r)return!0}return!1}_loopArea(e){let t=0;for(let i=0;ic&&(c=m.x),m.y>u&&(u=m.y);const d=Math.hypot(c-o,u-l)||1;if(a>d*1e-4&&a>1e-6)return;let h=0;for(let m=0;m5e3)return;let p=0,g=0;for(const m of e)p+=m.x,g+=m.y;p/=e.length,g/=e.length;for(const m of this._pickFills)if(this._pointInAnyLoop(m.loops,p,g))return;this._hatchFill([{points:e,bulges:t||null,closed:!0}],i)}_pathPoints(e){const t=e.points;if(!(t!=null&&t.length))return null;const i=e.bulges,s=t.length;if(!(i!=null&&i.some(a=>Math.abs(a)>=1e-6)))return t.map(a=>({x:a.x,y:a.y}));const r=[];for(let a=0;a0?1:-1,S=_+A*b*m,E=M+A*y*m,v=Math.atan2(o.y-E,o.x-S),T=Math.max(6,Math.ceil(Math.abs(f)/(Math.PI/16)));for(let I=1;I{var u;return l+(((u=c.points)==null?void 0:u.length)??0)},0)>8e3)return;let s=[];for(const l of e){const c=this._pathPoints(l);c&&c.length>=3&&s.push(c)}if(!s.length)return;const r=l=>{let c=0;for(let u=0;u{var c;return!((c=l.points)!=null&&c.length)})&&s.length>=3||s.length>=5){const l=s.map(r).sort((u,d)=>u-d),c=l[Math.floor(l.length/2)]||0;if(c>0&&(s=s.filter(u=>r(u)<=c*10)),!s.length)return}if(this._pickCurIdx>=0&&s.length&&this._pickFills.push({metaIdx:this._pickCurIdx,loops:s}),s.length>=5||s.some(l=>this._polySelfIntersects(l))||this._hatchHasNestedLoop(s)){this._hatchFillEvenOddCanvas(s,t);return}const o=new Wn({color:new Qe(t),side:zt});for(const l of s)try{const c=new mf;c.moveTo(l[0].x,l[0].y);for(let u=1;u{let l=0;for(let c=0;c{let l=1/0,c=1/0,u=-1/0,d=-1/0;for(const h of o)h.xu&&(u=h.x),h.y>d&&(d=h.y);return{minX:l,minY:c,maxX:u,maxY:d}},s=(o,l)=>{let c=!1;for(let u=0,d=o.length-1;ul.y!=f.y>l.y&&l.x<(f.x-h.x)*(l.y-h.y)/(f.y-h.y)+h.x&&(c=!c)}return c},r=e.map(t),a=e.map(i);for(let o=0;o=h.maxX&&d.maxY>=h.maxY||s(e[u],{x:l,y:c}))return!0}}return!1}_polySelfIntersects(e){const t=e.length;if(t<4)return!1;const i=(a,o,l)=>(o.x-a.x)*(l.y-a.y)-(o.y-a.y)*(l.x-a.x),s=(a,o,l,c)=>{const u=i(a,o,l),d=i(a,o,c),h=i(l,c,a),f=i(l,c,o);return(u>0&&d<0||u<0&&d>0)&&(h>0&&f<0||h<0&&f>0)},r=Math.min(t,80);for(let a=0;as&&(s=M.x),M.y>r&&(r=M.y);const a=s-t,o=r-i,l=Math.min(a,o);if(!(l>1e-9))return!1;const c=(t+s)/2,u=(i+r)/2,d=.55*l,h=.22*l;let f=0;for(let M=0;M1e-9&&g>_*1.15}_convexHull(e){const t=e.map(a=>({x:a.x,y:a.y})).sort((a,o)=>a.x-o.x||a.y-o.y);if(t.length<=2)return t;const i=(a,o,l)=>(o.x-a.x)*(l.y-a.y)-(o.y-a.y)*(l.x-a.x),s=[];for(const a of t){for(;s.length>=2&&i(s[s.length-2],s[s.length-1],a)<=0;)s.pop();s.push(a)}const r=[];for(let a=t.length-1;a>=0;a--){const o=t[a];for(;r.length>=2&&i(r[r.length-2],r[r.length-1],o)<=0;)r.pop();r.push(o)}return s.pop(),r.pop(),s.concat(r)}_polyCentroid(e){let t=0,i=0;for(const s of e)t+=s.x,i+=s.y;return{x:t/e.length,y:i/e.length}}_pointInPoly(e,t){let i=!1;for(let s=0,r=e.length-1;st.y!=o.y>t.y&&t.x<(o.x-a.x)*(t.y-a.y)/(o.y-a.y)+a.x&&(i=!i)}return i}_hatchFillEvenOddCanvas(e,t){let i=1/0,s=1/0,r=-1/0,a=-1/0;for(const w of e)for(const U of w)U.xr&&(r=U.x),U.y>a&&(a=U.y);const o=r-i,l=a-s;if(!(o>1e-12)||!(l>1e-12))return;const c=2048,u=Math.min(c/o,c/l,64),d=Math.max(2,Math.ceil(o*u)+2),h=Math.max(2,Math.ceil(l*u)+2),f=(d-2)/o,p=(h-2)/l,g=document.createElement("canvas");g.width=d,g.height=h;const m=g.getContext("2d");if(!m)return;m.clearRect(0,0,d,h);const _=w=>({x:1+(w.x-i)*f,y:1+(a-w.y)*p}),M=w=>{if(w.length<3)return;const U=_(w[0]);m.moveTo(U.x,U.y);for(let O=1;Othis._convexHull(w)),S=w=>{if(w.length<3||!A.length)return!1;const U=this._polyCentroid(w);for(const O of A)if(O.length>=3&&this._pointInPoly(O,U))return!0;return!1};if(b.length){m.fillStyle="#ffffff",m.beginPath();for(const U of b)M(U);m.fill("nonzero");const w=y.filter(S);if(w.length){m.globalCompositeOperation="destination-out",m.beginPath();for(const U of w)M(U);m.fill("nonzero"),m.globalCompositeOperation="source-over"}}const E=y.filter(w=>!S(w));if(E.length){m.fillStyle="#ffffff",m.beginPath();for(const w of E)M(w);m.fill("evenodd")}const v=new _a(g);v.colorSpace=ci,v.magFilter=Xt,v.minFilter=Ui,v.generateMipmaps=!0,v.needsUpdate=!0;const T=new Wn({map:v,color:new Qe(t),transparent:!0,alphaTest:.4,side:zt,depthWrite:!1}),I=new ts(o,l),L=new Vt(I,T);L.position.set((i+r)/2,(s+a)/2,0),this._group.add(L)}_multilineSprite(e,t,i,s,r,a,o,l=0){const u="96px 'Malgun Gothic', 'Apple SD Gothic Neo', monospace",d=document.createElement("canvas"),h=d.getContext("2d");h.font=u;let f=1,p=96*.7,g=96*.2;for(const O of e){const P=h.measureText(O||" ");f=Math.max(f,Math.ceil(P.width)),p=Math.max(p,P.actualBoundingBoxAscent||96*.7),g=Math.max(g,P.actualBoundingBoxDescent||96*.2)}const m=Math.ceil(96*.15),_=Math.ceil(p+g+96*.35);d.width=f+m*2,d.height=_*e.length+m*2,h.font=u;const M=r>>16&255,b=r>>8&255,y=r&255;h.fillStyle=`rgb(${M},${b},${y})`,h.textBaseline="alphabetic";let A=m;a===1||a===4?(h.textAlign="center",A=d.width/2):a===2?(h.textAlign="right",A=d.width-m):(h.textAlign="left",A=m);for(let O=0;O0?e.linespacingFactor:1,u=o*(5/3)*c;let d=0;if(t!=null&&t.measureEm)for(const U of l)d=Math.max(d,t.measureEm(U||" "));else for(const U of l)d=Math.max(d,(U||" ").length*.9);let h=Math.max(d*o,o*.5),f=l.length<=1?o:o+(l.length-1)*u;e.rectWidth>0&&(h=Math.max(h,e.rectWidth)),e.rectHeight>0&&(f=Math.max(f,e.rectHeight));const p=e.bgScale>0?e.bgScale:1.5,g=h*p,m=f*p,_=e.alignH??1,M=e.alignV??2;let b=0,y=0;_===0||_===3||_===5?b=h/2:_===2&&(b=-h/2),M===3?y=-f/2:(M===0||M===1)&&(y=f/2);const A=e.rotation||0,S=Math.cos(A),E=Math.sin(A),v=e.pos.x+b*S-y*E,T=e.pos.y+b*E+y*S;let I=16776960;if(s&2)I=((w=(L=this._scene)==null?void 0:L.background)==null?void 0:w.r)<.5?658189:16250611;else if(e.bgColorRgb&&e.bgColorRgb.r!=null)I=(e.bgColorRgb.r&255)<<16|(e.bgColorRgb.g&255)<<8|e.bgColorRgb.b&255;else if(e.bgColorIndex!=null){const U=Ea(e.bgColorIndex);U!=null&&(I=U)}if(r){const U=new ts(g,m),O=new Wn({color:new Qe(I),side:zt,depthWrite:!1,transparent:!1}),P=new Vt(U,O);P.position.set(v,T,.4),P.rotation.z=A,this._group.add(P)}if(a&&!r){const U=g/2,O=m/2,Z=[[-U,-O],[U,-O],[U,O],[-U,O],[-U,-O]].map(([N,W])=>({x:v+N*S-W*E,y:T+N*E+W*S}));for(let N=0;N<4;N++){const W=Z[N],D=Z[N+1];this._widePolyMesh([W,D],null,!1,{constantWidth:Math.max(o*.05,.01)},I,1,null)}}}async _drawTexts(e,t){const i=this._textGen,s=e.filter(o=>o.underlay),r=e.filter(o=>!o.underlay),a=[{list:s,order:0},{list:r,order:1}];try{const o=await Nr.shared();if(i!==this._textGen)return;for(const{list:l,order:c}of a){if(!l.length)continue;for(const h of l)h.bgFillFlags|0&&this._drawMTextBackground(h,o,t);const u=new dA(o);for(const h of l)u.add(h.text,h.pos,Math.max(h.height,t),h.rotation||0,h.color,h.alignH??0,h.alignV??0);const d=u.build();d&&(d.renderOrder=c,d.material&&(d.material.depthWrite=!1,d.material.transparent=!0),this._group.add(d))}}catch(o){if(console.warn("[Viewer2D] Slug text unavailable, falling back to canvas sprites:",(o==null?void 0:o.message)??o),i!==this._textGen)return;for(const{list:l,order:c}of a)for(const u of l)u.bgFillFlags|0&&this._drawMTextBackground(u,null,t),this._textSprite(u.text,u.pos,Math.max(u.height,t),u.rotation,u.color,u.alignH??0,u.alignV??0,c)}}_textSprite(e,t,i,s,r,a=0,o=0,l=0){const c=String(e).split(` +`);if(c.length>1){this._multilineSprite(c,t,i,s,r,a,o,l);return}const u=e+"\0"+r;let d=(this._texCache??(this._texCache=new Map)).get(u);if(!d){const v="96px 'Malgun Gothic', 'Apple SD Gothic Neo', monospace",T=document.createElement("canvas"),I=T.getContext("2d");I.font=v;const L=I.measureText(e),w=Math.max(1,Math.ceil(L.width)),U=L.actualBoundingBoxAscent||96*.7,O=L.actualBoundingBoxDescent||96*.2,P=Math.ceil(96*.15);T.width=w+P*2,T.height=Math.ceil(U+O)+P*2,I.font=v;const Z=r>>16&255,N=r>>8&255,W=r&255;I.fillStyle=`rgb(${Z},${N},${W})`,I.textBaseline="alphabetic",I.fillText(e,P,P+U),d={texture:new _a(T),w:T.width,h:T.height,asc:U,pad:P},this._texCache.set(u,d)}const{texture:h,asc:f,pad:p}=d,g=i*d.h/f,m=g*(d.w/d.h),_=g/d.h,M=d.h/2;let b=0;a===0||a===3||a===5?b=m/2:a===1||a===4?b=0:a===2&&(b=-m/2);let y=0;a!==4&&(o===0||o===1?y=(p+f-M)*_:o===3&&(y=(p-M)*_));const A=new gc({map:h,transparent:!0,depthTest:!1});s&&(A.rotation=s);const S=new Nu(A);S.scale.set(m,g,1),S.position.set(t.x+b,t.y+y,1),S.renderOrder=l,this._group.add(S)}_insertEntities(e,t,i,s,r,a){var v,T,I,L,w,U,O,P,Z,N;const o=a==null?void 0:a.entsByOwner,l=a==null?void 0:a.blockBase,c=(a==null?void 0:a.parentXf)??null,u=(a==null?void 0:a.scale)??1,d=(a==null?void 0:a.rot)??0,h=(a==null?void 0:a.depth)??0,f=t.insertionPoint??{x:0,y:0},p=t.basePoint,g=t.xScale??1,m=t.yScale??1,_=t.rotation??0,M=Math.cos(_),b=Math.sin(_),y=(W,D)=>{const re=p?W-p.x:W,ie=p?D-p.y:D;return[f.x+re*g*M-ie*m*b,f.y+re*g*b+ie*m*M]},A=c?(W,D)=>c(...y(W,D)):y,S=u*Math.max(Math.abs(g),Math.abs(m)),E=d+_;for(const W of e){const D=W.data||W,re=(W.type||W.typeName||"").toUpperCase();if(re==="ATTDEF")continue;const ie=this._resolveBlockColor(W,i);try{if(re==="LINE"&&D.start&&D.end){const[oe,_e]=A(D.start.x,D.start.y),[de,le]=A(D.end.x,D.end.y);s(oe,_e,de,le,0,ie)}else if((re==="CIRCLE"||re==="ARC")&&D.center&&D.radius!=null){const[oe,_e]=A(D.center.x,D.center.y),de=D.radius*S,le=re==="ARC"?(D.startAngle??0)+E:0,z=re==="ARC"?(D.endAngle??Math.PI*2)+E:Math.PI*2;this._arcSegs({x:oe,y:_e,z:0},de,le,z,0,ie,s)}else if(re==="ELLIPSE"&&D.center){const[oe,_e]=A(D.center.x,D.center.y),de=D.majorAxis??D.smAxis??{x:1,y:0},le=Math.hypot(de.x??0,de.y??0)*S,z=Math.atan2(de.y??0,de.x??1)+E;this._ellipseSegs({center:{x:oe,y:_e,z:0},majorAxis:{x:le*Math.cos(z),y:le*Math.sin(z)},ratio:D.ratio??D.axisRatio??1,startParam:D.startParam??0,endParam:D.endParam??Math.PI*2},ie,s)}else if((re==="LWPOLYLINE"||re==="POLYLINE")&&(D.points||D.vertices)){const _e=(D.points??D.vertices).map(ne=>{const[J,xe]=A(ne.x,ne.y);return{x:J,y:xe}}),de=D.bulges??null,le=!!(D.closed||D.flags&1);let z=!1;if(_e.length>=2&&this._pickFills.length){let ne=0,J=0,xe=1/0,Ae=1/0,Se=-1/0,Be=-1/0;for(const Oe of _e)ne+=Oe.x,J+=Oe.y,Oe.xSe&&(Se=Oe.x),Oe.y>Be&&(Be=Oe.y);ne/=_e.length,J/=_e.length;const ze=Math.max(Se-xe,1e-9),Ue=Math.max(Be-Ae,1e-9);for(const Oe of this._pickFills)if(this._pointInAnyLoop(Oe.loops,ne,J)){for(const Xe of Oe.loops){if(!(Xe!=null&&Xe.length))continue;let tt=1/0,rt=1/0,mt=-1/0,yt=-1/0;for(const et of Xe)et.xmt&&(mt=et.x),et.y>yt&&(yt=et.y);const ct=Math.max(mt-tt,1e-9),ut=Math.max(yt-rt,1e-9);if(ze<=ct*1.5&&Ue<=ut*1.5&&ct<=ze*1.5&&ut<=Ue*1.5){z=!0;break}}if(z)break}}if(!z){const ne=le?_e.length:_e.length-1;this._polyHasWidth(W,ne,S)?this._widePolyMesh(_e,de,le,W,ie,S,null):(de!=null&&de.some(J=>Math.abs(J)>=1e-6)?this._bulgePolySegs(_e,de,le,ie,s):this._polylineSegs(_e,le,0,ie,s),this._fillClosedPolyIfUncovered(_e,de,ie))}}else if(re==="POLYLINE_2D"&&o){const oe=(o.get((T=(v=W.handle)==null?void 0:v.value)==null?void 0:T.toString(16))??[]).filter(_e=>(_e.type||"").toUpperCase().startsWith("VERTEX")&&_e.point);if(oe.length>=2){const _e=oe.map(z=>{const[ne,J]=A(z.point.x,z.point.y);return{x:ne,y:J}}),de=oe.map(z=>z.bulge||0),le=(D.flags&1)===1;de.some(z=>Math.abs(z)>=1e-6)?this._bulgePolySegs(_e,de,le,ie,s):this._polylineSegs(_e,le,0,ie,s)}}else if(re==="HATCH"){const oe=D.paths??W.paths;if(oe!=null&&oe.length){const _e=D.solidFill??W.solidFill??!1,de=oe.map(le=>({...le,points:(le.points??[]).map(z=>{const[ne,J]=A(z.x,z.y);return{x:ne,y:J}})}));if(_e)this._hatchFill(de,ie);else for(const le of de)(((I=le.points)==null?void 0:I.length)??0)<2||((L=le.bulges)!=null&&L.some(z=>Math.abs(z)>=1e-6)?this._bulgePolySegs(le.points,le.bulges,!0,ie,s):this._polylineSegs(le.points,!0,0,ie,s))}}else if(re==="SOLID"){const oe=[D.corner1||D.pt1,D.corner2||D.pt2,D.corner3||D.pt3,D.corner4||D.pt4].filter(Boolean);if(oe.length>=3){const _e=oe.map(de=>{const[le,z]=A(de.x,de.y);return{x:le,y:z,z:de.z||0}});this._solidMesh(_e,ie)}}else if(re==="INSERT"&&o&&h<8){const oe=((w=W.blockHeaderHandle)==null?void 0:w.value)??((U=D.blockHeaderHandle)==null?void 0:U.value);if(oe!=null){const _e=oe.toString(16),de=o.get(_e)??[];if(de.length){const le=W.insertionPt??D.insertionPt??D.insertionPoint??{x:0,y:0},z=D.scaleX??((O=D.scale)==null?void 0:O.x)??((P=W.scale)==null?void 0:P.x)??1,ne=D.scaleY??((Z=D.scale)==null?void 0:Z.y)??((N=W.scale)==null?void 0:N.y)??1,J=D.rotation??W.rotation??0;this._insertEntities(de,{insertionPoint:le,xScale:z,yScale:ne,rotation:J,basePoint:l==null?void 0:l.get(_e)},ie,s,r,{entsByOwner:o,blockBase:l,parentXf:A,scale:S,rot:E,depth:h+1})}}}else if((re==="TEXT"||re==="MTEXT"||re==="ATTRIB"||re==="ATTDEF")&&r){if((re==="ATTRIB"||re==="ATTDEF")&&(D.flags??0)&1)continue;const oe=W.text??D.text??D.textValue??D.defaultValue??"",_e=Fs(oe);let de,le,z=(D.rotationAngle??0)+E;if(re==="MTEXT"){const Ue=W.attachment??D.attachment??W.attachmentPoint??D.attachmentPoint??5;de=[1,4,7].includes(Ue)?0:[3,6,9].includes(Ue)?2:1,le=[1,2,3].includes(Ue)?3:[7,8,9].includes(Ue)?1:2;const Oe=W.xAxisDir??D.xAxisDir;Oe&&(z=Math.atan2(Oe.y,Oe.x)+E)}else de=D.horizAlignment??W.horizAlignment??0,le=D.vertAlignment??W.vertAlignment??0;const ne=re!=="MTEXT"&&(de!==0||le!==0),J=W.alignmentPt??D.alignmentPt,xe=W.insertionPt??D.insertionPt??D.insertionPoint,Ae=ne?J??xe??{x:0,y:0}:xe??{x:0,y:0},[Se,Be]=A(Ae.x,Ae.y),ze=(D.textHeight??D.height??W.textHeight??2.5)*S;if(_e){const Ue={text:_e,pos:{x:Se,y:Be},height:ze,rotation:z,color:ie,alignH:de,alignV:le};re==="MTEXT"&&(Ue.linespacingFactor=W.linespacingFactor??D.linespacingFactor??1,Ue.rectWidth=(W.rectWidth??D.rectWidth??0)*S,Ue.rectHeight=(W.rectHeight??D.rectHeight??0)*S,Ue.bgFillFlags=W.bgFillFlags??D.bgFillFlags??0,Ue.bgScale=W.bgScale??D.bgScale??1.5,Ue.bgColorIndex=W.bgColorIndex??D.bgColorIndex,Ue.bgColorRgb=W.bgColorRgb??D.bgColorRgb),r.push(Ue)}}}catch{}}}_renderDimFallback(e,t,i,s,r,a,o){const l=e.pt10??t.pt10,c=e.pt13??t.pt13,u=e.pt14??t.pt14,d=e.pt15??t.pt15,h=e.textMidPt??t.textMidPt,f=e.actualMeasurement??t.actualMeasurement??0,p=e.textRot??t.textRot??0,g=e.dimRot??t.dimRot??0,m=e.userText??t.userText??"",_=S=>Math.abs(S)<1?S.toFixed(3):S.toFixed(2),M=(S,E)=>{!S||!E||(r(S.x,S.y,E.x,E.y,0,s),o(S.x,S.y),o(E.x,E.y))},b=(S,E,v,T,I)=>{this._arcSegs({x:S,y:E},v,T,I,0,s,r)},y=(S,E,v)=>this._arrowMesh(S,E,v,s),A=(S,E,v,T)=>{E&&S&&a.push({text:E,pos:S,height:v,rotation:T??0,color:s,alignH:1,alignV:2})};switch(i){case"DIMENSION":case"DIMENSION_LINEAR":case"DIMENSION_ALIGNED":{if(!c||!u||!l)return;let S,E,v,T;if(i==="DIMENSION_ALIGNED"){const L=u.x-c.x,w=u.y-c.y,U=Math.hypot(L,w);if(U<1e-9)return;const O=L/U,P=w/U,Z=f/2;S=l.x-O*Z,E=l.y-P*Z,v=l.x+O*Z,T=l.y+P*Z}else{const L=Math.abs(Math.sin(g))>.5,w=f/2;S=l.x-(L?0:w),E=l.y-(L?w:0),v=l.x+(L?0:w),T=l.y+(L?w:0)}const I=Math.max(f*.04,1);M({x:S,y:E},{x:v,y:T}),M(c,{x:S,y:E}),M(u,{x:v,y:T}),y({x:S,y:E,z:0},Math.atan2(E-T,S-v),I),y({x:v,y:T,z:0},Math.atan2(T-E,v-S),I),A(h??{x:(S+v)/2,y:(E+T)/2},m||_(f),Math.max(I*1.5,1),p);break}case"DIMENSION_RADIUS":{if(!l||!d)return;const S=Math.max(f*.05,.5);M(l,d),y({x:d.x,y:d.y,z:0},Math.atan2(d.y-l.y,d.x-l.x),S),A(h??{x:(l.x+d.x)/2,y:(l.y+d.y)/2},m||`R${_(f)}`,Math.max(S*2,1));break}case"DIMENSION_DIAMETER":{if(!l||!d)return;const S={x:2*l.x-d.x,y:2*l.y-d.y},E=Math.max(f/2*.05,.5);M(d,S),y({x:d.x,y:d.y,z:0},Math.atan2(d.y-l.y,d.x-l.x),E),y({x:S.x,y:S.y,z:0},Math.atan2(S.y-l.y,S.x-l.x),E),A(h??l,m||`Ø${_(f)}`,Math.max(E*2,1));break}case"DIMENSION_ANG_3PT":case"DIMENSION_ANG_2LN":{if(!l||!c||!u)return;const S=l.x,E=l.y,v=Math.hypot(c.x-S,c.y-E);if(v<1e-9)return;let T=Math.atan2(c.y-E,c.x-S),I=Math.atan2(u.y-E,u.x-S),L=I-T;for(;L<0;)L+=Math.PI*2;L>Math.PI&&([T,I]=[I,T],L=Math.PI*2-L),b(S,E,v,T,T+L);const w=Math.max(v*.05,.5);y({x:S+Math.cos(T)*v,y:E+Math.sin(T)*v,z:0},T-Math.PI/2,w),y({x:S+Math.cos(T+L)*v,y:E+Math.sin(T+L)*v,z:0},T+L+Math.PI/2,w);const U=T+L/2;A(h??{x:S+Math.cos(U)*v*1.2,y:E+Math.sin(U)*v*1.2},m||`${(f*180/Math.PI).toFixed(1)}°`,Math.max(v*.1,1));break}case"DIMENSION_ORDINATE":{if(!l||!c)return;M(l,c),A(h??c,m||((f==null?void 0:f.toFixed(2))??""),2.5);break}}}_onClick(e){var f;if(this._downXY){const p=e.clientX-this._downXY[0],g=e.clientY-this._downXY[1];if(Math.hypot(p,g)>5)return}const t=this._camera,i=this._renderer.domElement.getBoundingClientRect(),s=this._screenToWcs(e.clientX,e.clientY);if(!s)return;const r=s.x,a=s.y;if(this._measureActive){this._doMeasure2D(r,a);return}const o=SA*(t.right-t.left)/(i.width*(t.zoom||1));let l=-1,c=o;const u=this._pickSegs,d=this._pickSegMeta;for(let p=0,g=0;p=0?this._entityMeta[l]:null;this._highlight(h),(f=this._onSelectCb)==null||f.call(this,h?h.entity:null)}_segDist(e,t,i,s,r,a){const o=r-i,l=a-s,c=o*o+l*l;if(!c)return Math.hypot(e-i,t-s);const u=Math.max(0,Math.min(1,((e-i)*o+(t-s)*l)/c));return Math.hypot(e-(i+u*o),t-(s+u*l))}startMeasure(e){this.stopMeasure(),this._measureCb=e,this._measureActive=!0}stopMeasure(){var e,t;this._measureActive=!1,this._measureCb=null,this._measurePtA=null;for(const i of this._measureMarkers)this._group.remove(i),(e=i.geometry)==null||e.dispose(),(t=i.material)==null||t.dispose();this._measureMarkers=[]}_doMeasure2D(e,t){var i,s;if(this._measurePtA){const r=this._measurePtA,a=Math.hypot(e-r.x,t-r.y),o=this._mkMeasureMarker(e,t),l=this._mkMeasureLine(r.x,r.y,e,t);this._measureMarkers.push(o,l),this._group.add(o,l),(s=this._measureCb)==null||s.call(this,{phase:"done",ax:r.x,ay:r.y,az:0,bx:e,by:t,bz:0,d:a}),this._measurePtA=null}else{this._measurePtA={x:e,y:t};const r=this._mkMeasureMarker(e,t);this._measureMarkers.push(r),this._group.add(r),(i=this._measureCb)==null||i.call(this,{phase:"a",ax:e,ay:t,az:0,bx:e,by:t,bz:0,d:0})}}_mkMeasureMarker(e,t){const i=this._camera,s=this._renderer.domElement.getBoundingClientRect(),r=(i.right-i.left)/(s.width*(i.zoom||1))*8,a=[new B(e-r,t,0),new B(e+r,t,0),new B(e,t-r,0),new B(e,t+r,0)],o=new Ct().setFromPoints(a);o.setIndex([0,1,2,3]);const l=new Bs({color:15085616,depthTest:!1}),c=new ga(o,l);return c.renderOrder=100,c}_mkMeasureLine(e,t,i,s){const r=new Ct().setFromPoints([new B(e,t,0),new B(i,s,0)]),a=new Bs({color:15085616,depthTest:!1}),o=new lf(r,a);return o.renderOrder=100,o}_highlight(e){const t=this._lineColorAttr,i=this._origColors;if(this._selMeta&&t&&i){const s=this._selMeta;for(let r=s.colStart;re.colStart){const s=this._selColor;for(let r=e.colStart;r>1:0;if(i<32)return t.clone();const s=new Float64Array(i),r=new Float64Array(i);let a=0;for(let M=0;M+1d)||!(p>f))return t.clone();const g=Math.max((h-d)*.02,1),m=Math.max((p-f)*.02,1),_=new ki(new B(d-g,f-m,0),new B(h+g,p+m,0));return _.min.max(t.min),_.max.min(t.max),_}_fit(e){if(!e||e.isEmpty())return;const t=e.getCenter(new B),i=e.getSize(new B),s=this._container.clientWidth||800,r=this._container.clientHeight||600,a=s/Math.max(r,1),o=1.12,l=Math.max(i.x,1e-9),c=Math.max(i.y,1e-9),u=l/c;let d,h;u>a*8?(h=c*o,d=h*a):ua?h=d/a:d=h*a),this._camera.zoom=1,this._camera.left=-d/2,this._camera.right=d/2,this._camera.top=h/2,this._camera.bottom=-h/2;const f=Math.max(d,h,1e3);this._camera.near=-f,this._camera.far=f,this._camera.position.set(t.x,t.y,100);const p=-(this._viewTwist||0);this._camera.up.set(-Math.sin(p),Math.cos(p),0),this._controls.target.set(t.x,t.y,0),this._camera.lookAt(this._controls.target),this._camera.updateProjectionMatrix(),this._camera.updateMatrixWorld(!0),this._controls.update()}_clear(){var e,t,i;for(let s=this._group.children.length-1;s>=0;s--){const r=this._group.children[s];(e=r.geometry)==null||e.dispose(),r.material&&((t=r.material.map)==null||t.dispose(),r.material.dispose()),this._group.remove(r)}(i=this._texCache)==null||i.clear(),this._textGen++,this._contentBox=null}_onResize(){const e=this._container.clientWidth,t=this._container.clientHeight;if(!e||!t)return;this._renderer.setSize(e,t);const i=(this._camera.right-this._camera.left)/2,s=i/(e/t);this._camera.left=-i,this._camera.right=i,this._camera.top=s,this._camera.bottom=-s,this._camera.updateProjectionMatrix()}_animate(){requestAnimationFrame(()=>this._animate()),this._controls.update(),this._renderer.render(this._scene,this._camera)}}const MA="modulepreload",AA=function(n){return"/"+n},bd={},EA=function(e,t,i){let s=Promise.resolve();if(t&&t.length>0){document.getElementsByTagName("link");const a=document.querySelector("meta[property=csp-nonce]"),o=(a==null?void 0:a.nonce)||(a==null?void 0:a.getAttribute("nonce"));s=Promise.allSettled(t.map(l=>{if(l=AA(l),l in bd)return;bd[l]=!0;const c=l.endsWith(".css"),u=c?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${l}"]${u}`))return;const d=document.createElement("link");if(d.rel=c?"stylesheet":MA,c||(d.as="script"),d.crossOrigin="",d.href=l,o&&d.setAttribute("nonce",o),document.head.appendChild(d),c)return new Promise((h,f)=>{d.addEventListener("load",h),d.addEventListener("error",()=>f(new Error(`Unable to preload CSS for ${l}`)))})}))}function r(a){const o=new Event("vite:preloadError",{cancelable:!0});if(o.payload=a,window.dispatchEvent(o),!o.defaultPrevented)throw a}return s.then(a=>{for(const o of a||[])o.status==="rejected"&&r(o.reason);return e().catch(r)})},Md=/[\uAC00-\uD7A3]/,Ad=/[\u1100-\u11FF\u3130-\u318F]/,TA=["cp949","windows-949","euc-kr"];let xr;function CA(){if(xr!==void 0)return xr;for(const n of TA)try{return xr=new TextDecoder(n),xr}catch{}return xr=null,null}function Ed(n){if(!n||Md.test(n)||Ad.test(n))return n;let e=!1;const t=new Uint8Array(n.length);for(let r=0;r255)return n;a>127&&(e=!0),t[r]=a}if(!e)return n;const i=CA();if(!i)return n;let s;try{s=i.decode(t)}catch{return n}return(Md.test(s)||Ad.test(s))&&!s.includes("�")?s:n}function wA(n){if(n==null||typeof n!="object")return n;const e=new WeakSet,t=i=>{if(i==null||typeof i!="object"||e.has(i))return;if(e.add(i),Array.isArray(i)){for(let r=0;r{const{initAcadrustParser:i,parseDwgAcadrust:s}=await import("./acadrustParser-BLUkSD4E.js");return{initAcadrustParser:i,parseDwgAcadrust:s}},[]);return await e(),wA(t(n))}class RA{constructor(e){this._pointer=0,this._eof=!1,this._data=e}next(){if(!this.hasNext())throw this._eof?new Error("Cannot call 'next' after EOF group has been read"):new Error("Unexpected end of input: EOF group not read before end of file. Ended on code "+this._data[this._pointer]);const e={code:parseInt(this._data[this._pointer])};return this._pointer++,e.value=Cd(e.code,this._data[this._pointer].trim()),this._pointer++,e.code===0&&e.value==="EOF"&&(this._eof=!0),this.lastReadGroup=e,e}peek(){if(!this.hasNext())throw this._eof?new Error("Cannot call 'next' after EOF group has been read"):new Error("Unexpected end of input: EOF group not read before end of file. Ended on code "+this._data[this._pointer]);const e={code:parseInt(this._data[this._pointer])};return e.value=Cd(e.code,this._data[this._pointer+1].trim()),e}rewind(e=1){this._pointer=this._pointer-e*2}hasNext(){return!(this._eof||this._pointer>this._data.length-2)}isEOF(){return this._eof}}function Cd(n,e){return n<=9?e:n>=10&&n<=59?parseFloat(e):n>=60&&n<=99?parseInt(e):n>=100&&n<=109?e:n>=110&&n<=149?parseFloat(e):n>=160&&n<=179?parseInt(e):n>=210&&n<=239?parseFloat(e):n>=270&&n<=289?parseInt(e):n>=290&&n<=299?DA(e):n>=300&&n<=369?e:n>=370&&n<=389?parseInt(e):n>=390&&n<=399?e:n>=400&&n<=409?parseInt(e):n>=410&&n<=419?e:n>=420&&n<=429?parseInt(e):n>=430&&n<=439?e:n>=440&&n<=459?parseInt(e):n>=460&&n<=469?parseFloat(e):n>=470&&n<=481||n===999||n>=1e3&&n<=1009?e:n>=1010&&n<=1059?parseFloat(e):n>=1060&&n<=1071?parseInt(e):(console.log("WARNING: Group code does not have a defined type: %j",{code:n,value:e}),e)}function DA(n){if(n==="0")return!1;if(n==="1")return!0;throw TypeError("String '"+n+"' cannot be cast to Boolean type")}const zp=[0,16711680,16776960,65280,65535,255,16711935,16777215,8421504,12632256,16711680,16744319,13369344,13395558,10027008,10046540,8323072,8339263,4980736,4990502,16727808,16752511,13382400,13401958,10036736,10051404,8331008,8343359,4985600,4992806,16744192,16760703,13395456,13408614,10046464,10056268,8339200,8347455,4990464,4995366,16760576,16768895,13408512,13415014,10056192,10061132,8347392,8351551,4995328,4997670,16776960,16777087,13421568,13421670,10000384,10000460,8355584,8355647,5000192,5000230,12582656,14679935,10079232,11717734,7510016,8755276,6258432,7307071,3755008,4344870,8388352,12582783,6736896,10079334,5019648,7510092,4161280,6258495,2509824,3755046,4194048,10485631,3394560,8375398,2529280,6264908,2064128,5209919,1264640,3099686,65280,8388479,52224,6736998,38912,5019724,32512,4161343,19456,2509862,65343,8388511,52275,6737023,38950,5019743,32543,4161359,19475,2509871,65407,8388543,52326,6737049,38988,5019762,32575,4161375,19494,2509881,65471,8388575,52377,6737074,39026,5019781,32607,4161391,19513,2509890,65535,8388607,52428,6737100,39064,5019800,32639,4161407,19532,2509900,49151,8380415,39372,6730444,29336,5014936,24447,4157311,14668,2507340,32767,8372223,26316,6724044,19608,5010072,16255,4153215,9804,2505036,16383,8364031,13260,6717388,9880,5005208,8063,4149119,4940,2502476,255,8355839,204,6710988,152,5000344,127,4145023,76,2500172,4129023,10452991,3342540,8349388,2490520,6245528,2031743,5193599,1245260,3089996,8323327,12550143,6684876,10053324,4980888,7490712,4128895,6242175,2490444,3745356,12517631,14647295,10027212,11691724,7471256,8735896,6226047,7290751,3735628,4335180,16711935,16744447,13369548,13395660,9961624,9981080,8323199,8339327,4980812,4990540,16711871,16744415,13369497,13395634,9961586,9981061,8323167,8339311,4980793,4990530,16711807,16744383,13369446,13395609,9961548,9981042,8323135,8339295,4980774,4990521,16711743,16744351,13369395,13395583,9961510,9981023,8323103,8339279,4980755,4990511,3355443,5987163,8684676,11382189,14079702,16777215];function LA(n){return zp[n]}function st(n){const e={};n.rewind();let t=n.next(),i=t.code;if(e.x=t.value,i+=10,t=n.next(),t.code!=i)throw new Error("Expected code for point value to be "+i+" but got "+t.code+".");return e.y=t.value,i+=10,t=n.next(),t.code!=i?(n.rewind(),e):(e.z=t.value,e)}function Yt(n,e,t){switch(e.code){case 0:n.type=e.value;break;case 5:n.handle=e.value;break;case 6:n.lineType=e.value;break;case 8:n.layer=e.value;break;case 48:n.lineTypeScale=e.value;break;case 60:n.visible=e.value===0;break;case 62:n.colorIndex=e.value,n.color=LA(Math.abs(e.value));break;case 67:n.inPaperSpace=e.value!==0;break;case 100:break;case 101:for(;e.code!=0;)e=t.next();t.rewind();break;case 330:n.ownerHandle=e.value;break;case 347:n.materialObjectHandle=e.value;break;case 370:n.lineweight=e.value;break;case 420:n.color=e.value;break;case 1e3:n.extendedData=n.extendedData||{},n.extendedData.customStrings=n.extendedData.customStrings||[],n.extendedData.customStrings.push(e.value);break;case 1001:n.extendedData=n.extendedData||{},n.extendedData.applicationName=e.value;break;default:return!1}return!0}class IA{constructor(){this.ForEntityName="3DFACE"}parseEntity(e,t){const i={type:t.value,vertices:[]};for(t=e.next();!e.isEOF()&&t.code!==0;){switch(t.code){case 70:i.shape=(t.value&1)===1,i.hasContinuousLinetypePattern=(t.value&128)===128;break;case 10:i.vertices=PA(e,t),t=e.lastReadGroup;break;default:Yt(i,t,e);break}t=e.next()}return i}}function PA(n,e){var t=[],i=!1,s=!1,r=4;for(let o=0;o<=r;o++){for(var a={};!n.isEOF()&&!(e.code===0||s);){switch(e.code){case 10:case 11:case 12:case 13:if(i){s=!0;continue}a.x=e.value,i=!0;break;case 20:case 21:case 22:case 23:a.y=e.value;break;case 30:case 31:case 32:case 33:a.z=e.value;break;default:return t}e=n.next()}t.push(a),i=!1,s=!1}return n.rewind(),t}class UA{constructor(){this.ForEntityName="ARC"}parseEntity(e,t){const i={type:t.value};for(t=e.next();!e.isEOF()&&t.code!==0;){switch(t.code){case 10:i.center=st(e);break;case 40:i.radius=t.value;break;case 50:i.startAngle=Math.PI/180*t.value;break;case 51:i.endAngle=Math.PI/180*t.value,i.angleLength=i.endAngle-i.startAngle;break;case 210:i.extrusionDirectionX=t.value;break;case 220:i.extrusionDirectionY=t.value;break;case 230:i.extrusionDirectionZ=t.value;break;default:Yt(i,t,e);break}t=e.next()}return i}}class OA{constructor(){this.ForEntityName="ATTDEF"}parseEntity(e,t){var i={type:t.value,scale:1,textStyle:"STANDARD"};for(t=e.next();!e.isEOF()&&t.code!==0;){switch(t.code){case 1:i.text=t.value;break;case 2:i.tag=t.value;break;case 3:i.prompt=t.value;break;case 7:i.textStyle=t.value;break;case 10:i.startPoint=st(e);break;case 11:i.endPoint=st(e);break;case 39:i.thickness=t.value;break;case 40:i.textHeight=t.value;break;case 41:i.scale=t.value;break;case 50:i.rotation=t.value;break;case 51:i.obliqueAngle=t.value;break;case 70:i.invisible=!!(t.value&1),i.constant=!!(t.value&2),i.verificationRequired=!!(t.value&4),i.preset=!!(t.value&8);break;case 71:i.backwards=!!(t.value&2),i.mirrored=!!(t.value&4);break;case 72:i.horizontalJustification=t.value;break;case 73:i.fieldLength=t.value;break;case 74:i.verticalJustification=t.value;break;case 100:break;case 210:i.extrusionDirectionX=t.value;break;case 220:i.extrusionDirectionY=t.value;break;case 230:i.extrusionDirectionZ=t.value;break;default:Yt(i,t,e);break}t=e.next()}return i}}class NA{constructor(){this.ForEntityName="CIRCLE"}parseEntity(e,t){const i={type:t.value};for(t=e.next();!e.isEOF()&&t.code!==0;){switch(t.code){case 10:i.center=st(e);break;case 40:i.radius=t.value;break;case 50:i.startAngle=Math.PI/180*t.value;break;case 51:const s=Math.PI/180*t.value;s=0&&w<=_.levels.SILENT)return w;throw new TypeError("log.setLevel() called with invalid level: "+L)}_.name=g,_.levels={TRACE:0,DEBUG:1,INFO:2,WARN:3,ERROR:4,SILENT:5},_.methodFactory=m||h,_.getLevel=function(){return y??b??M},_.setLevel=function(L,w){return y=T(L),w!==!1&&S(y),u.call(_)},_.setDefaultLevel=function(L){b=T(L),E()||_.setLevel(L,!1)},_.resetLevel=function(){y=null,v(),u.call(_)},_.enableAll=function(L){_.setLevel(_.levels.TRACE,L)},_.disableAll=function(L){_.setLevel(_.levels.SILENT,L)},_.rebuild=function(){if(a!==_&&(M=T(a.getLevel())),u.call(_),a===_)for(var L in r)r[L].rebuild()},M=T(a?a.getLevel():"WARN");var I=E();I!=null&&(y=T(I)),u.call(_)}a=new f,a.getLogger=function(m){if(typeof m!="symbol"&&typeof m!="string"||m==="")throw new TypeError("You must supply a name when creating a logger.");var _=r[m];return _||(_=r[m]=new f(m,a.methodFactory)),_};var p=typeof window!==t?window.log:void 0;return a.noConflict=function(){return typeof window!==t&&window.log===a&&(window.log=p),a},a.getLoggers=function(){return r},a.default=a,a})})(Vp);var eE=Vp.exports;const nt=QA(eE);nt.setLevel("error");function tE(n){n.registerEntityHandler(IA),n.registerEntityHandler(UA),n.registerEntityHandler(OA),n.registerEntityHandler(NA),n.registerEntityHandler(kA),n.registerEntityHandler(FA),n.registerEntityHandler(BA),n.registerEntityHandler(HA),n.registerEntityHandler(zA),n.registerEntityHandler(GA),n.registerEntityHandler(WA),n.registerEntityHandler(YA),n.registerEntityHandler(ZA),n.registerEntityHandler($A),n.registerEntityHandler(JA)}class nE{constructor(){this._entityHandlers={},tE(this)}parse(e){return typeof e=="string"?this._parse(e):(console.error("Cannot read dxf source of type `"+typeof e),null)}registerEntityHandler(e){const t=new e;this._entityHandlers[t.ForEntityName]=t}parseSync(e){return this.parse(e)}parseStream(e){let t="";const i=this;return new Promise((s,r)=>{e.on("data",a=>{t+=a}),e.on("end",()=>{try{s(i._parse(t))}catch(a){r(a)}}),e.on("error",a=>{r(a)})})}_parse(e){const t={};let i=0;const s=e.split(/\r\n|\r|\n/g),r=new RA(s);if(!r.hasNext())throw Error("Empty file");const a=this;let o;function l(){for(o=r.next();!r.isEOF();)if(o.code===0&&o.value==="SECTION"){if(o=r.next(),o.code!==2){console.error("Unexpected code %s after 0:SECTION",Gp(o)),o=r.next();continue}o.value==="HEADER"?(nt.debug("> HEADER"),t.header=c(),nt.debug("<")):o.value==="BLOCKS"?(nt.debug("> BLOCKS"),t.blocks=u(),nt.debug("<")):o.value==="ENTITIES"?(nt.debug("> ENTITIES"),t.entities=b(!1),nt.debug("<")):o.value==="TABLES"?(nt.debug("> TABLES"),t.tables=h(),nt.debug("<")):o.value==="EOF"?nt.debug("EOF"):nt.warn("Skipping section '%s'",o.value)}else o=r.next()}function c(){let S=null,E=null;const v={};for(o=r.next();;){if(Gn(o,0,"ENDSEC")){S&&(v[S]=E);break}else o.code===9?(S&&(v[S]=E),S=o.value):o.code===10?E={x:o.value}:o.code===20?E.y=o.value:o.code===30?E.z=o.value:E=o.value;o=r.next()}return o=r.next(),v}function u(){const S={};for(o=r.next();o.value!=="EOF"&&!Gn(o,0,"ENDSEC");)if(Gn(o,0,"BLOCK")){nt.debug("block {");const E=d();nt.debug("}"),A(E),E.name?S[E.name]=E:nt.error('block with handle "'+E.handle+'" is missing a name.')}else Zi(o),o=r.next();return S}function d(){const S={};for(o=r.next();o.value!=="EOF";){switch(o.code){case 1:S.xrefPath=o.value,o=r.next();break;case 2:S.name=o.value,o=r.next();break;case 3:S.name2=o.value,o=r.next();break;case 5:S.handle=o.value,o=r.next();break;case 8:S.layer=o.value,o=r.next();break;case 10:S.position=y(o),o=r.next();break;case 67:S.paperSpace=!!(o.value&&o.value==1),o=r.next();break;case 70:o.value!=0&&(S.type=o.value),o=r.next();break;case 100:o=r.next();break;case 330:S.ownerHandle=o.value,o=r.next();break;case 0:if(o.value=="ENDBLK")break;S.entities=b(!0);break;default:Zi(o),o=r.next()}if(Gn(o,0,"ENDBLK")){o=r.next();break}}return S}function h(){const S={};for(o=r.next();o.value!=="EOF"&&!Gn(o,0,"ENDSEC");)Gn(o,0,"TABLE")?(o=r.next(),M[o.value]?(nt.debug(o.value+" Table {"),S[M[o.value].tableName]=p(o),nt.debug("}")):nt.debug("Unhandled Table "+o.value)):o=r.next();return o=r.next(),S}const f="ENDTAB";function p(S){const E=M[S.value],v={};let T=0;for(o=r.next();!Gn(o,0,f);)switch(o.code){case 5:v.handle=o.value,o=r.next();break;case 330:v.ownerHandle=o.value,o=r.next();break;case 100:o.value==="AcDbSymbolTable"||Zi(o),o=r.next();break;case 70:T=o.value,o=r.next();break;case 0:o.value===E.dxfSymbolName?v[E.tableRecordsProperty]=E.parseTableRecords():(Zi(o),o=r.next());break;default:Zi(o),o=r.next()}const I=v[E.tableRecordsProperty];if(I){let L=(()=>{if(I.constructor===Array)return I.length;if(typeof I=="object")return Object.keys(I).length})();T!==L&&nt.warn("Parsed "+L+" "+E.dxfSymbolName+"'s but expected "+T)}return o=r.next(),v}function g(){const S=[];let E={};for(nt.debug("ViewPort {"),o=r.next();!Gn(o,0,f);)switch(o.code){case 2:E.name=o.value,o=r.next();break;case 10:E.lowerLeftCorner=y(o),o=r.next();break;case 11:E.upperRightCorner=y(o),o=r.next();break;case 12:E.center=y(o),o=r.next();break;case 13:E.snapBasePoint=y(o),o=r.next();break;case 14:E.snapSpacing=y(o),o=r.next();break;case 15:E.gridSpacing=y(o),o=r.next();break;case 16:E.viewDirectionFromTarget=y(o),o=r.next();break;case 17:E.viewTarget=y(o),o=r.next();break;case 42:E.lensLength=o.value,o=r.next();break;case 43:E.frontClippingPlane=o.value,o=r.next();break;case 44:E.backClippingPlane=o.value,o=r.next();break;case 45:E.viewHeight=o.value,o=r.next();break;case 50:E.snapRotationAngle=o.value,o=r.next();break;case 51:E.viewTwistAngle=o.value,o=r.next();break;case 79:E.orthographicType=o.value,o=r.next();break;case 110:E.ucsOrigin=y(o),o=r.next();break;case 111:E.ucsXAxis=y(o),o=r.next();break;case 112:E.ucsYAxis=y(o),o=r.next();break;case 110:E.ucsOrigin=y(o),o=r.next();break;case 281:E.renderMode=o.value,o=r.next();break;case 281:E.defaultLightingType=o.value,o=r.next();break;case 292:E.defaultLightingOn=o.value,o=r.next();break;case 330:E.ownerHandle=o.value,o=r.next();break;case 63:case 421:case 431:E.ambientColor=o.value,o=r.next();break;case 0:o.value==="VPORT"&&(nt.debug("}"),S.push(E),nt.debug("ViewPort {"),E={},o=r.next());break;default:Zi(o),o=r.next();break}return nt.debug("}"),S.push(E),S}function m(){const S={};let E={},v=0,T;for(nt.debug("LType {"),o=r.next();!Gn(o,0,"ENDTAB");)switch(o.code){case 2:E.name=o.value,T=o.value,o=r.next();break;case 3:E.description=o.value,o=r.next();break;case 73:v=o.value,v>0&&(E.pattern=[]),o=r.next();break;case 40:E.patternLength=o.value,o=r.next();break;case 49:E.pattern.push(o.value),o=r.next();break;case 0:nt.debug("}"),v>0&&v!==E.pattern.length&&nt.warn("lengths do not match on LTYPE pattern"),S[T]=E,E={},nt.debug("LType {"),o=r.next();break;default:o=r.next()}return nt.debug("}"),S[T]=E,S}function _(){const S={};let E={},v;for(nt.debug("Layer {"),o=r.next();!Gn(o,0,"ENDTAB");)switch(o.code){case 2:E.name=o.value,v=o.value,o=r.next();break;case 62:E.visible=o.value>=0,E.colorIndex=Math.abs(o.value),E.color=iE(E.colorIndex),o=r.next();break;case 70:E.frozen=(o.value&1)!=0||(o.value&2)!=0,o=r.next();break;case 0:o.value==="LAYER"&&(nt.debug("}"),S[v]=E,nt.debug("Layer {"),E={},v=void 0,o=r.next());break;default:Zi(o),o=r.next();break}return nt.debug("}"),S[v]=E,S}const M={VPORT:{tableRecordsProperty:"viewPorts",tableName:"viewPort",dxfSymbolName:"VPORT",parseTableRecords:g},LTYPE:{tableRecordsProperty:"lineTypes",tableName:"lineType",dxfSymbolName:"LTYPE",parseTableRecords:m},LAYER:{tableRecordsProperty:"layers",tableName:"layer",dxfSymbolName:"LAYER",parseTableRecords:_}};function b(S){const E=[],v=S?"ENDBLK":"ENDSEC";for(S||(o=r.next());;)if(o.code===0){if(o.value===v)break;const T=a._entityHandlers[o.value];if(T!=null){nt.debug(o.value+" {");const I=T.parseEntity(r,o);o=r.lastReadGroup,nt.debug("}"),A(I),E.push(I)}else{nt.warn("Unhandled entity "+o.value),o=r.next();continue}}else o=r.next();return v=="ENDSEC"&&(o=r.next()),E}function y(S){const E={};let v=S.code;if(E.x=S.value,v+=10,S=r.next(),S.code!=v)throw new Error("Expected code for point value to be "+v+" but got "+S.code+".");return E.y=S.value,v+=10,S=r.next(),S.code!=v?(r.rewind(),E):(E.z=S.value,E)}function A(S){if(!S)throw new TypeError("entity cannot be undefined or null");S.handle||(S.handle=i++)}return l(),t}}function Gn(n,e,t){return n.code===e&&n.value===t}function Zi(n){nt.debug("unhandled group "+Gp(n))}function Gp(n){return n.code+":"+n.value}function iE(n){return zp[n]}const Pa=Math.PI/180,sE=48;function rE(n,e,t,i,s,r,a){let o=s-i;if(r)for(;o<=0;)o+=Math.PI*2;else for(;o>=0;)o-=Math.PI*2;const l=Math.max(2,Math.ceil(Math.abs(o)/(Math.PI*2)*sE));for(let c=0;c<=l;c++){const u=i+o*c/l;a.push({x:n+t*Math.cos(u),y:e+t*Math.sin(u)})}}class aE{constructor(){this.ForEntityName="HATCH"}parseEntity(e,t){const i={type:t.value,paths:[],solidFill:!1};for(t=e.next();!e.isEOF()&&t.code!==0;){switch(t.code){case 70:i.solidFill=t.value!==0;break;case 2:i.patternName=t.value;break;case 8:i.layer=t.value;break;case 62:i.colorIndex=t.value;break;case 91:{const s=t.value;let r=e.next();for(let a=0;a=2&&t.paths.push(a),o}_readEdge(e,t,i,s){if(i===1){let r=0,a=0,o=0,l=0;s.code===10&&(r=s.value,s=e.next()),s.code===20&&(a=s.value,s=e.next()),s.code===11&&(o=s.value,s=e.next()),s.code===21&&(l=s.value,s=e.next()),t.points.push({x:r,y:a}),t.points.push({x:o,y:l})}else if(i===2){let r=0,a=0,o=0,l=0,c=0,u=1;s.code===10&&(r=s.value,s=e.next()),s.code===20&&(a=s.value,s=e.next()),s.code===40&&(o=s.value,s=e.next()),s.code===50&&(l=s.value*Pa,s=e.next()),s.code===51&&(c=s.value*Pa,s=e.next()),s.code===73&&(u=s.value,s=e.next()),rE(r,a,o,l,c,u!==0,t.points)}else if(i===3){let r=0,a=0,o=1,l=0,c=1,u=0,d=Math.PI*2,h=1;s.code===10&&(r=s.value,s=e.next()),s.code===20&&(a=s.value,s=e.next()),s.code===11&&(o=s.value,s=e.next()),s.code===21&&(l=s.value,s=e.next()),s.code===40&&(c=s.value,s=e.next()),s.code===50&&(u=s.value*Pa,s=e.next()),s.code===51&&(d=s.value*Pa,s=e.next()),s.code===73&&(h=s.value,s=e.next());const f=Math.hypot(o,l),p=f*c,g=Math.atan2(l,o);let m=d-u;if(h!==0)for(;m<=0;)m+=Math.PI*2;else for(;m>=0;)m-=Math.PI*2;const _=Math.max(4,Math.ceil(Math.abs(m)/(Math.PI*2)*72));for(let M=0;M<=_;M++){const b=u+m*M/_,y=f*Math.cos(b),A=p*Math.sin(b);t.points.push({x:r+y*Math.cos(g)-A*Math.sin(g),y:a+y*Math.sin(g)+A*Math.cos(g)})}}else if(i===4){let r=0,a=0;const o=()=>{const l=s.value|0;return s=e.next(),l};for(;!e.isEOF();)if(s.code===95)r=o();else if(s.code===96)a=o();else if(s.code===94||s.code===73||s.code===74)s=e.next();else break;for(let l=0;ln&&{x:n.x,y:n.y,z:n.z||0};function wd(n,e){var s;const t={...n};switch(delete t.color,(n.type||"").toUpperCase()){case"LINE":((s=n.vertices)==null?void 0:s.length)>=2&&(t.start=Wt(n.vertices[0]),t.end=Wt(n.vertices[1]));break;case"POLYLINE":case"LWPOLYLINE":t.type="LWPOLYLINE",t.points=(n.vertices||[]).map(Wt),t.bulges=(n.vertices||[]).map(r=>r.bulge||0),t.closed=!!n.shape||((n.flags||0)&1)===1;break;case"ARC":case"CIRCLE":t.center=Wt(n.center);break;case"ELLIPSE":t.center=Wt(n.center),t.majorAxis=Wt(n.majorAxisEndPoint),t.ratio=n.axisRatio,t.startParam=n.startAngle,t.endParam=n.endAngle;break;case"POINT":t.position=Wt(n.position);break;case"SOLID":case"3DFACE":{const r=n.points||[];r[0]&&(t.corner1=Wt(r[0])),r[1]&&(t.corner2=Wt(r[1])),r[2]&&(t.corner3=Wt(r[2])),r[3]&&(t.corner4=Wt(r[3])),t.type="SOLID";break}case"TEXT":case"ATTRIB":case"ATTDEF":t.insertionPoint=Wt(n.startPoint||n.position),t.alignmentPt=Wt(n.endPoint),t.rotationAngle=(n.rotation||0)*Ua,t.horizAlignment=n.halign||0,t.vertAlignment=n.valign||0,t.textHeight=n.textHeight??n.height;break;case"MTEXT":t.insertionPoint=Wt(n.position),t.textHeight=n.height??n.textHeight,n.directionVector?t.xAxisDir=Wt(n.directionVector):n.rotation!=null&&(t.xAxisDir={x:Math.cos(n.rotation*Ua),y:Math.sin(n.rotation*Ua)});break;case"INSERT":{t.insertionPoint=Wt(n.position),t.scaleX=n.xScale??1,t.scaleY=n.yScale??1,t.rotation=(n.rotation||0)*Ua;const r=e.get(n.name);r!=null&&(t.blockHeaderHandle={value:r});break}case"DIMENSION":{const r=e.get(n.block);r!=null&&(t.blockHeaderHandle={value:r});break}}return t}function oE(n){var u,d;const e=n.blocks||{},t=Object.keys(e),i=new Map;t.forEach((h,f)=>i.set(h,f+1));const s=t.find(h=>/model_space/i.test(h))??t.find(h=>/model/i.test(h)),r=s!=null?i.get(s):0,a=[];for(const h of n.entities||[]){const f=wd(h,i);f.ownerHandle={value:r},a.push(f)}for(const h of t){const f=i.get(h);for(const p of e[h].entities||[]){const g=wd(p,i);g.ownerHandle={value:f},a.push(g)}}const o=t.map(h=>({name:h,handle:{value:i.get(h)},basePoint:Wt(e[h].position)||{x:0,y:0,z:0}})),l=((d=(u=n.tables)==null?void 0:u.layer)==null?void 0:d.layers)||{},c=Object.values(l).map(h=>({name:h.name,colorIndex:h.colorIndex}));return{version:"dxf",vars:n.header||{},entities:a,tables:{blocks:o,layers:c}}}function lE(n){var s,r;try{return new TextDecoder("utf-8",{fatal:!0}).decode(n)}catch{}const t=(r=(s=new TextDecoder("latin1").decode(new Uint8Array(n,0,Math.min(n.byteLength,4096))).match(/\$DWGCODEPAGE[\s\S]*?\n\s*3\s*\n\s*([^\r\n]+)/i))==null?void 0:s[1])==null?void 0:r.trim().toLowerCase();let i="windows-1252";t&&(/949/.test(t)?i="euc-kr":/932/.test(t)?i="shift_jis":/936/.test(t)?i="gbk":/950/.test(t)&&(i="big5"));try{return new TextDecoder(i).decode(n)}catch{return new TextDecoder("utf-8").decode(n)}}function Rd(n){return cE(lE(n))}function cE(n){const e=new nE;e.registerEntityHandler(aE);const t=e.parseSync(n);return oE(t)}const Wp=/\.dwg$/i,Xp=/\.dxf$/i;function uE(n){return Wp.test(n)}function hE(n){return Xp.test(n)}function dE(n){return Wp.test(n)||Xp.test(n)}cA("/fonts/NanumGothic-Regular.ttf");const fE=document.getElementById("app"),Dd=document.getElementById("status"),Ml=document.getElementById("layerList"),Ld=document.getElementById("layers"),Oa=document.getElementById("spaces");function tr(n,e=!1){Dd.textContent=n,Dd.classList.toggle("err",e)}const nn=new bA(fE);nn.onSelect(n=>{var t;if(!n){tr("deselected");return}const e=n;tr(`select ${e.type??"?"} · layer=${e.layer??"-"} · h=${((t=e.handle)==null?void 0:t.value)??"-"}`)});const Id=document.getElementById("coordX"),Pd=document.getElementById("coordY");function Ud(n){const e=Math.abs(n);return e>=1e6?n.toFixed(1):e>=1e3?n.toFixed(2):e>=1?n.toFixed(3):n.toFixed(4)}nn.onPointerWorld(n=>{if(!n){Id.textContent="—",Pd.textContent="—";return}Id.textContent=Ud(n.x),Pd.textContent=Ud(n.y)});function Yp(){var t;const n=nn.getSpaces(),e=nn.getActiveSpace();if(Oa.innerHTML="",n.length<2&&!((t=n[0])!=null&&t.entityCount)){Oa.style.display="none";return}Oa.style.display="flex";for(const i of n){const s=document.createElement("button");s.type="button",s.textContent=`${i.label}${i.entityCount?` (${i.entityCount})`:""}`,s.title=`${i.name} · handle ${i.handleHex}`,i.handleHex===e&&s.classList.add("active"),s.addEventListener("click",()=>{i.handleHex!==nn.getActiveSpace()&&(nn.setSpace(i.handleHex),Yp(),Zp(),nn.fit(),tr(`space ${i.label} · ${i.entityCount} entities`))}),Oa.append(s)}}async function pE(n,e){return hE(e)?Rd(n):uE(e)?Td(new Uint8Array(n)):new TextDecoder("latin1").decode(new Uint8Array(n,0,Math.min(6,n.byteLength))).startsWith("AC")?Td(new Uint8Array(n)):Rd(n)}async function Kp(n,e){const t=await pE(n,e),i=Hs(t),s=dv(i);return nn.load(t,{spaceHandle:(s==null?void 0:s.handleHex)??null}),nn.resize(),t}async function kr(n,e){const t=e??n.split("?")[0].split("/").pop()??n,i=await fetch(n);if(!i.ok)throw new Error(`HTTP ${i.status}`);return Kp(await i.arrayBuffer(),t)}async function qp(n){if(!dE(n.name))throw new Error(`not .dwg/.dxf: ${n.name}`);return Kp(await n.arrayBuffer(),n.name)}function Zp(){Ml.innerHTML="";for(const n of nn.getLayerInfo()){const e=document.createElement("label");e.dataset.name=n.name;const t=document.createElement("span");t.className="swatch",t.style.background=n.colorHex||"#888";const i=document.createElement("input");i.type="checkbox",i.checked=n.visible,i.addEventListener("change",()=>{const r=new Set;Ml.querySelectorAll("label").forEach(a=>{a.querySelector("input").checked||r.add(a.dataset.name)}),nn.setHiddenLayers(r)});const s=document.createElement("span");s.textContent=`${n.name} (${n.count})`,e.append(t,i,s),Ml.append(e)}}async function mE(n,e){var r;const i=Hs(e).find(a=>a.handleHex===nn.getActiveSpace()),s=i?` · ${i.label}`:"";tr(`✓ ${n} · ${((r=e.entities)==null?void 0:r.length)??0} entities${s}`),Yp(),Zp(),nn.fit()}async function os(n,e){tr(`loading ${n}…`);try{await mE(n,await e())}catch(t){tr(`${n}: ${t.message}`,!0),console.error(t)}}const $p="/samples/civil.dwg";document.getElementById("sample").addEventListener("click",()=>{os("BasicSample.dwg",()=>kr("/samples/BasicSample.dwg","BasicSample.dwg"))});var Od;(Od=document.getElementById("sampleCivil"))==null||Od.addEventListener("click",()=>{os("C0060202-001-평면및종단면도.dwg",()=>kr($p,"C0060202-001-평면및종단면도.dwg"))});document.getElementById("sampleDxf").addEventListener("click",()=>{os("simple.dxf",()=>kr("/samples/simple.dxf","simple.dxf"))});document.getElementById("file").addEventListener("change",n=>{var t;const e=(t=n.target.files)==null?void 0:t[0];e&&(os(e.name,()=>qp(e)),n.target.value="")});let Al=!0;document.getElementById("theme").addEventListener("click",()=>{Al=!Al,nn.setTheme(Al)});document.getElementById("layersBtn").addEventListener("click",()=>{Ld.style.display=Ld.style.display==="block"?"none":"block"});window.addEventListener("dragover",n=>n.preventDefault());window.addEventListener("drop",n=>{var t,i;n.preventDefault();const e=(i=(t=n.dataTransfer)==null?void 0:t.files)==null?void 0:i[0];e&&os(e.name,()=>qp(e))});const El=new URLSearchParams(location.search).get("model");El?os(El,()=>kr(El)):os("C0060202-001-평면및종단면도.dwg",()=>kr($p,"C0060202-001-평면및종단면도.dwg"));window.addEventListener("resize",()=>nn.resize()); diff --git a/dist2/assets/index-DqhEmXLr.js b/dist2/assets/index-DqhEmXLr.js new file mode 100644 index 0000000..3412dbe --- /dev/null +++ b/dist2/assets/index-DqhEmXLr.js @@ -0,0 +1,5531 @@ +var jp=Object.defineProperty;var Qp=(n,e,t)=>e in n?jp(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t;var Gt=(n,e,t)=>Qp(n,typeof e!="symbol"?e+"":e,t);(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))i(s);new MutationObserver(s=>{for(const r of s)if(r.type==="childList")for(const a of r.addedNodes)a.tagName==="LINK"&&a.rel==="modulepreload"&&i(a)}).observe(document,{childList:!0,subtree:!0});function t(s){const r={};return s.integrity&&(r.integrity=s.integrity),s.referrerPolicy&&(r.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?r.credentials="include":s.crossOrigin==="anonymous"?r.credentials="omit":r.credentials="same-origin",r}function i(s){if(s.ep)return;s.ep=!0;const r=t(s);fetch(s.href,r)}})();/** + * @license + * Copyright 2010-2026 Three.js Authors + * SPDX-License-Identifier: MIT + */const Ic="185",di={ROTATE:0,DOLLY:1,PAN:2},Pi={ROTATE:0,PAN:1,DOLLY_PAN:2,DOLLY_ROTATE:3},e0=0,gu=1,t0=2,Na=1,n0=2,yr=3,Bi=0,cn=1,zt=2,fi=0,zs=1,_u=2,xu=3,yu=4,i0=5,$i=100,s0=101,r0=102,a0=103,o0=104,l0=200,c0=201,u0=202,h0=203,Tl=204,Cl=205,d0=206,f0=207,p0=208,m0=209,g0=210,_0=211,x0=212,y0=213,v0=214,wl=0,Rl=1,Dl=2,Xs=3,Ll=4,Il=5,Pl=6,Ul=7,Nd=0,S0=1,b0=2,Jn=0,kd=1,Fd=2,Bd=3,Hd=4,zd=5,Vd=6,Gd=7,Wd=300,ns=301,Ys=302,To=303,Co=304,xo=306,Ol=1e3,ui=1001,Nl=1002,Nt=1003,M0=1004,Kr=1005,Xt=1006,wo=1007,Ui=1008,vn=1009,Xd=1010,Yd=1011,wr=1012,Pc=1013,ei=1014,Pn=1015,_i=1016,Uc=1017,Oc=1018,Rr=1020,Kd=35902,qd=35899,Zd=1021,$d=1022,bn=1023,xi=1026,es=1027,Jd=1028,Nc=1029,is=1030,kc=1031,Fc=1033,ka=33776,Fa=33777,Ba=33778,Ha=33779,kl=35840,Fl=35841,Bl=35842,Hl=35843,zl=36196,Vl=37492,Gl=37496,Wl=37488,Xl=37489,Ka=37490,Yl=37491,Kl=37808,ql=37809,Zl=37810,$l=37811,Jl=37812,jl=37813,Ql=37814,ec=37815,tc=37816,nc=37817,ic=37818,sc=37819,rc=37820,ac=37821,oc=36492,lc=36494,cc=36495,uc=36283,hc=36284,qa=36285,dc=36286,A0=3200,vu=0,E0=1,ci="",pn="srgb",Za="srgb-linear",$a="linear",ft="srgb",_s=7680,Su=519,T0=512,C0=513,w0=514,Bc=515,R0=516,D0=517,Hc=518,L0=519,fc=35044,pc="300 es",Zn=2e3,Ja=2001;function I0(n){for(let e=n.length-1;e>=0;--e)if(n[e]>=65535)return!0;return!1}function ja(n){return document.createElementNS("http://www.w3.org/1999/xhtml",n)}function P0(){const n=ja("canvas");return n.style.display="block",n}const bu={};function Qa(...n){const e="THREE."+n.shift();console.log(e,...n)}function jd(n){const e=n[0];if(typeof e=="string"&&e.startsWith("TSL:")){const t=n[1];t&&t.isStackTrace?n[0]+=" "+t.getLocation():n[1]='Stack trace not available. Enable "THREE.Node.captureStackTrace" to capture stack traces.'}return n}function Ye(...n){n=jd(n);const e="THREE."+n.shift();{const t=n[0];t&&t.isStackTrace?console.warn(t.getError(e)):console.warn(e,...n)}}function at(...n){n=jd(n);const e="THREE."+n.shift();{const t=n[0];t&&t.isStackTrace?console.error(t.getError(e)):console.error(e,...n)}}function Vs(...n){const e=n.join(" ");e in bu||(bu[e]=!0,Ye(...n))}function U0(n,e,t){return new Promise(function(i,s){function r(){switch(n.clientWaitSync(e,n.SYNC_FLUSH_COMMANDS_BIT,0)){case n.WAIT_FAILED:s();break;case n.TIMEOUT_EXPIRED:setTimeout(r,t);break;default:i()}}setTimeout(r,t)})}const O0={[wl]:Rl,[Dl]:Pl,[Ll]:Ul,[Xs]:Il,[Rl]:wl,[Pl]:Dl,[Ul]:Ll,[Il]:Xs};class Gi{addEventListener(e,t){this._listeners===void 0&&(this._listeners={});const i=this._listeners;i[e]===void 0&&(i[e]=[]),i[e].indexOf(t)===-1&&i[e].push(t)}hasEventListener(e,t){const i=this._listeners;return i===void 0?!1:i[e]!==void 0&&i[e].indexOf(t)!==-1}removeEventListener(e,t){const i=this._listeners;if(i===void 0)return;const s=i[e];if(s!==void 0){const r=s.indexOf(t);r!==-1&&s.splice(r,1)}}dispatchEvent(e){const t=this._listeners;if(t===void 0)return;const i=t[e.type];if(i!==void 0){e.target=this;const s=i.slice(0);for(let r=0,a=s.length;r>8&255]+qt[n>>16&255]+qt[n>>24&255]+"-"+qt[e&255]+qt[e>>8&255]+"-"+qt[e>>16&15|64]+qt[e>>24&255]+"-"+qt[t&63|128]+qt[t>>8&255]+"-"+qt[t>>16&255]+qt[t>>24&255]+qt[i&255]+qt[i>>8&255]+qt[i>>16&255]+qt[i>>24&255]).toLowerCase()}function je(n,e,t){return Math.max(e,Math.min(t,n))}function N0(n,e){return(n%e+e)%e}function Ro(n,e,t){return(1-t)*n+t*e}function qn(n,e){switch(e.constructor){case Float32Array:return n;case Uint32Array:return n/4294967295;case Uint16Array:return n/65535;case Uint8Array:return n/255;case Int32Array:return Math.max(n/2147483647,-1);case Int16Array:return Math.max(n/32767,-1);case Int8Array:return Math.max(n/127,-1);default:throw new Error("THREE.MathUtils: Invalid component type.")}}function _t(n,e){switch(e.constructor){case Float32Array:return n;case Uint32Array:return Math.round(n*4294967295);case Uint16Array:return Math.round(n*65535);case Uint8Array:return Math.round(n*255);case Int32Array:return Math.round(n*2147483647);case Int16Array:return Math.round(n*32767);case Int8Array:return Math.round(n*127);default:throw new Error("THREE.MathUtils: Invalid component type.")}}const k0={DEG2RAD:za},cu=class cu{constructor(e=0,t=0){this.x=e,this.y=t}get width(){return this.x}set width(e){this.x=e}get height(){return this.y}set height(e){this.y=e}set(e,t){return this.x=e,this.y=t,this}setScalar(e){return this.x=e,this.y=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;default:throw new Error("THREE.Vector2: index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;default:throw new Error("THREE.Vector2: index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y)}copy(e){return this.x=e.x,this.y=e.y,this}add(e){return this.x+=e.x,this.y+=e.y,this}addScalar(e){return this.x+=e,this.y+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this}subScalar(e){return this.x-=e,this.y-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this}multiply(e){return this.x*=e.x,this.y*=e.y,this}multiplyScalar(e){return this.x*=e,this.y*=e,this}divide(e){return this.x/=e.x,this.y/=e.y,this}divideScalar(e){return this.multiplyScalar(1/e)}applyMatrix3(e){const t=this.x,i=this.y,s=e.elements;return this.x=s[0]*t+s[3]*i+s[6],this.y=s[1]*t+s[4]*i+s[7],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this}clamp(e,t){return this.x=je(this.x,e.x,t.x),this.y=je(this.y,e.y,t.y),this}clampScalar(e,t){return this.x=je(this.x,e,t),this.y=je(this.y,e,t),this}clampLength(e,t){const i=this.length();return this.divideScalar(i||1).multiplyScalar(je(i,e,t))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(e){return this.x*e.x+this.y*e.y}cross(e){return this.x*e.y-this.y*e.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;const i=this.dot(e)/t;return Math.acos(je(i,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,i=this.y-e.y;return t*t+i*i}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this}equals(e){return e.x===this.x&&e.y===this.y}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this}rotateAround(e,t){const i=Math.cos(t),s=Math.sin(t),r=this.x-e.x,a=this.y-e.y;return this.x=r*i-a*s+e.x,this.y=r*s+a*i+e.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}};cu.prototype.isVector2=!0;let Ee=cu;class Hi{constructor(e=0,t=0,i=0,s=1){this.isQuaternion=!0,this._x=e,this._y=t,this._z=i,this._w=s}static slerpFlat(e,t,i,s,r,a,o){let l=i[s+0],c=i[s+1],u=i[s+2],d=i[s+3],h=r[a+0],f=r[a+1],p=r[a+2],g=r[a+3];if(d!==g||l!==h||c!==f||u!==p){let m=l*h+c*f+u*p+d*g;m<0&&(h=-h,f=-f,p=-p,g=-g,m=-m);let _=1-o;if(m<.9995){const b=Math.acos(m),A=Math.sin(b);_=Math.sin(_*b)/A,o=Math.sin(o*b)/A,l=l*_+h*o,c=c*_+f*o,u=u*_+p*o,d=d*_+g*o}else{l=l*_+h*o,c=c*_+f*o,u=u*_+p*o,d=d*_+g*o;const b=1/Math.sqrt(l*l+c*c+u*u+d*d);l*=b,c*=b,u*=b,d*=b}}e[t]=l,e[t+1]=c,e[t+2]=u,e[t+3]=d}static multiplyQuaternionsFlat(e,t,i,s,r,a){const o=i[s],l=i[s+1],c=i[s+2],u=i[s+3],d=r[a],h=r[a+1],f=r[a+2],p=r[a+3];return e[t]=o*p+u*d+l*f-c*h,e[t+1]=l*p+u*h+c*d-o*f,e[t+2]=c*p+u*f+o*h-l*d,e[t+3]=u*p-o*d-l*h-c*f,e}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get w(){return this._w}set w(e){this._w=e,this._onChangeCallback()}set(e,t,i,s){return this._x=e,this._y=t,this._z=i,this._w=s,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(e){return this._x=e.x,this._y=e.y,this._z=e.z,this._w=e.w,this._onChangeCallback(),this}setFromEuler(e,t=!0){const i=e._x,s=e._y,r=e._z,a=e._order,o=Math.cos,l=Math.sin,c=o(i/2),u=o(s/2),d=o(r/2),h=l(i/2),f=l(s/2),p=l(r/2);switch(a){case"XYZ":this._x=h*u*d+c*f*p,this._y=c*f*d-h*u*p,this._z=c*u*p+h*f*d,this._w=c*u*d-h*f*p;break;case"YXZ":this._x=h*u*d+c*f*p,this._y=c*f*d-h*u*p,this._z=c*u*p-h*f*d,this._w=c*u*d+h*f*p;break;case"ZXY":this._x=h*u*d-c*f*p,this._y=c*f*d+h*u*p,this._z=c*u*p+h*f*d,this._w=c*u*d-h*f*p;break;case"ZYX":this._x=h*u*d-c*f*p,this._y=c*f*d+h*u*p,this._z=c*u*p-h*f*d,this._w=c*u*d+h*f*p;break;case"YZX":this._x=h*u*d+c*f*p,this._y=c*f*d+h*u*p,this._z=c*u*p-h*f*d,this._w=c*u*d-h*f*p;break;case"XZY":this._x=h*u*d-c*f*p,this._y=c*f*d-h*u*p,this._z=c*u*p+h*f*d,this._w=c*u*d+h*f*p;break;default:Ye("Quaternion: .setFromEuler() encountered an unknown order: "+a)}return t===!0&&this._onChangeCallback(),this}setFromAxisAngle(e,t){const i=t/2,s=Math.sin(i);return this._x=e.x*s,this._y=e.y*s,this._z=e.z*s,this._w=Math.cos(i),this._onChangeCallback(),this}setFromRotationMatrix(e){const t=e.elements,i=t[0],s=t[4],r=t[8],a=t[1],o=t[5],l=t[9],c=t[2],u=t[6],d=t[10],h=i+o+d;if(h>0){const f=.5/Math.sqrt(h+1);this._w=.25/f,this._x=(u-l)*f,this._y=(r-c)*f,this._z=(a-s)*f}else if(i>o&&i>d){const f=2*Math.sqrt(1+i-o-d);this._w=(u-l)/f,this._x=.25*f,this._y=(s+a)/f,this._z=(r+c)/f}else if(o>d){const f=2*Math.sqrt(1+o-i-d);this._w=(r-c)/f,this._x=(s+a)/f,this._y=.25*f,this._z=(l+u)/f}else{const f=2*Math.sqrt(1+d-i-o);this._w=(a-s)/f,this._x=(r+c)/f,this._y=(l+u)/f,this._z=.25*f}return this._onChangeCallback(),this}setFromUnitVectors(e,t){let i=e.dot(t)+1;return i<1e-8?(i=0,Math.abs(e.x)>Math.abs(e.z)?(this._x=-e.y,this._y=e.x,this._z=0,this._w=i):(this._x=0,this._y=-e.z,this._z=e.y,this._w=i)):(this._x=e.y*t.z-e.z*t.y,this._y=e.z*t.x-e.x*t.z,this._z=e.x*t.y-e.y*t.x,this._w=i),this.normalize()}angleTo(e){return 2*Math.acos(Math.abs(je(this.dot(e),-1,1)))}rotateTowards(e,t){const i=this.angleTo(e);if(i===0)return this;const s=Math.min(1,t/i);return this.slerp(e,s),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(e){return this._x*e._x+this._y*e._y+this._z*e._z+this._w*e._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let e=this.length();return e===0?(this._x=0,this._y=0,this._z=0,this._w=1):(e=1/e,this._x=this._x*e,this._y=this._y*e,this._z=this._z*e,this._w=this._w*e),this._onChangeCallback(),this}multiply(e){return this.multiplyQuaternions(this,e)}premultiply(e){return this.multiplyQuaternions(e,this)}multiplyQuaternions(e,t){const i=e._x,s=e._y,r=e._z,a=e._w,o=t._x,l=t._y,c=t._z,u=t._w;return this._x=i*u+a*o+s*c-r*l,this._y=s*u+a*l+r*o-i*c,this._z=r*u+a*c+i*l-s*o,this._w=a*u-i*o-s*l-r*c,this._onChangeCallback(),this}slerp(e,t){let i=e._x,s=e._y,r=e._z,a=e._w,o=this.dot(e);o<0&&(i=-i,s=-s,r=-r,a=-a,o=-o);let l=1-t;if(o<.9995){const c=Math.acos(o),u=Math.sin(c);l=Math.sin(l*c)/u,t=Math.sin(t*c)/u,this._x=this._x*l+i*t,this._y=this._y*l+s*t,this._z=this._z*l+r*t,this._w=this._w*l+a*t,this._onChangeCallback()}else this._x=this._x*l+i*t,this._y=this._y*l+s*t,this._z=this._z*l+r*t,this._w=this._w*l+a*t,this.normalize();return this}slerpQuaternions(e,t,i){return this.copy(e).slerp(t,i)}random(){const e=2*Math.PI*Math.random(),t=2*Math.PI*Math.random(),i=Math.random(),s=Math.sqrt(1-i),r=Math.sqrt(i);return this.set(s*Math.sin(e),s*Math.cos(e),r*Math.sin(t),r*Math.cos(t))}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._w===this._w}fromArray(e,t=0){return this._x=e[t],this._y=e[t+1],this._z=e[t+2],this._w=e[t+3],this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._w,e}fromBufferAttribute(e,t){return this._x=e.getX(t),this._y=e.getY(t),this._z=e.getZ(t),this._w=e.getW(t),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}const uu=class uu{constructor(e=0,t=0,i=0){this.x=e,this.y=t,this.z=i}set(e,t,i){return i===void 0&&(i=this.z),this.x=e,this.y=t,this.z=i,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;default:throw new Error("THREE.Vector3: index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("THREE.Vector3: index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this}multiplyVectors(e,t){return this.x=e.x*t.x,this.y=e.y*t.y,this.z=e.z*t.z,this}applyEuler(e){return this.applyQuaternion(Mu.setFromEuler(e))}applyAxisAngle(e,t){return this.applyQuaternion(Mu.setFromAxisAngle(e,t))}applyMatrix3(e){const t=this.x,i=this.y,s=this.z,r=e.elements;return this.x=r[0]*t+r[3]*i+r[6]*s,this.y=r[1]*t+r[4]*i+r[7]*s,this.z=r[2]*t+r[5]*i+r[8]*s,this}applyNormalMatrix(e){return this.applyMatrix3(e).normalize()}applyMatrix4(e){const t=this.x,i=this.y,s=this.z,r=e.elements,a=1/(r[3]*t+r[7]*i+r[11]*s+r[15]);return this.x=(r[0]*t+r[4]*i+r[8]*s+r[12])*a,this.y=(r[1]*t+r[5]*i+r[9]*s+r[13])*a,this.z=(r[2]*t+r[6]*i+r[10]*s+r[14])*a,this}applyQuaternion(e){const t=this.x,i=this.y,s=this.z,r=e.x,a=e.y,o=e.z,l=e.w,c=2*(a*s-o*i),u=2*(o*t-r*s),d=2*(r*i-a*t);return this.x=t+l*c+a*d-o*u,this.y=i+l*u+o*c-r*d,this.z=s+l*d+r*u-a*c,this}project(e){return this.applyMatrix4(e.matrixWorldInverse).applyMatrix4(e.projectionMatrix)}unproject(e){return this.applyMatrix4(e.projectionMatrixInverse).applyMatrix4(e.matrixWorld)}transformDirection(e){const t=this.x,i=this.y,s=this.z,r=e.elements;return this.x=r[0]*t+r[4]*i+r[8]*s,this.y=r[1]*t+r[5]*i+r[9]*s,this.z=r[2]*t+r[6]*i+r[10]*s,this.normalize()}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this}divideScalar(e){return this.multiplyScalar(1/e)}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this}clamp(e,t){return this.x=je(this.x,e.x,t.x),this.y=je(this.y,e.y,t.y),this.z=je(this.z,e.z,t.z),this}clampScalar(e,t){return this.x=je(this.x,e,t),this.y=je(this.y,e,t),this.z=je(this.z,e,t),this}clampLength(e,t){const i=this.length();return this.divideScalar(i||1).multiplyScalar(je(i,e,t))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this.z=e.z+(t.z-e.z)*i,this}cross(e){return this.crossVectors(this,e)}crossVectors(e,t){const i=e.x,s=e.y,r=e.z,a=t.x,o=t.y,l=t.z;return this.x=s*l-r*o,this.y=r*a-i*l,this.z=i*o-s*a,this}projectOnVector(e){const t=e.lengthSq();if(t===0)return this.set(0,0,0);const i=e.dot(this)/t;return this.copy(e).multiplyScalar(i)}projectOnPlane(e){return Do.copy(this).projectOnVector(e),this.sub(Do)}reflect(e){return this.sub(Do.copy(e).multiplyScalar(2*this.dot(e)))}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;const i=this.dot(e)/t;return Math.acos(je(i,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,i=this.y-e.y,s=this.z-e.z;return t*t+i*i+s*s}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)+Math.abs(this.z-e.z)}setFromSpherical(e){return this.setFromSphericalCoords(e.radius,e.phi,e.theta)}setFromSphericalCoords(e,t,i){const s=Math.sin(t)*e;return this.x=s*Math.sin(i),this.y=Math.cos(t)*e,this.z=s*Math.cos(i),this}setFromCylindrical(e){return this.setFromCylindricalCoords(e.radius,e.theta,e.y)}setFromCylindricalCoords(e,t,i){return this.x=e*Math.sin(t),this.y=i,this.z=e*Math.cos(t),this}setFromMatrixPosition(e){const t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this}setFromMatrixScale(e){const t=this.setFromMatrixColumn(e,0).length(),i=this.setFromMatrixColumn(e,1).length(),s=this.setFromMatrixColumn(e,2).length();return this.x=t,this.y=i,this.z=s,this}setFromMatrixColumn(e,t){return this.fromArray(e.elements,t*4)}setFromMatrix3Column(e,t){return this.fromArray(e.elements,t*3)}setFromEuler(e){return this.x=e._x,this.y=e._y,this.z=e._z,this}setFromColor(e){return this.x=e.r,this.y=e.g,this.z=e.b,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const e=Math.random()*Math.PI*2,t=Math.random()*2-1,i=Math.sqrt(1-t*t);return this.x=i*Math.cos(e),this.y=t,this.z=i*Math.sin(e),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}};uu.prototype.isVector3=!0;let B=uu;const Do=new B,Mu=new Hi,hu=class hu{constructor(e,t,i,s,r,a,o,l,c){this.elements=[1,0,0,0,1,0,0,0,1],e!==void 0&&this.set(e,t,i,s,r,a,o,l,c)}set(e,t,i,s,r,a,o,l,c){const u=this.elements;return u[0]=e,u[1]=s,u[2]=o,u[3]=t,u[4]=r,u[5]=l,u[6]=i,u[7]=a,u[8]=c,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(e){const t=this.elements,i=e.elements;return t[0]=i[0],t[1]=i[1],t[2]=i[2],t[3]=i[3],t[4]=i[4],t[5]=i[5],t[6]=i[6],t[7]=i[7],t[8]=i[8],this}extractBasis(e,t,i){return e.setFromMatrix3Column(this,0),t.setFromMatrix3Column(this,1),i.setFromMatrix3Column(this,2),this}setFromMatrix4(e){const t=e.elements;return this.set(t[0],t[4],t[8],t[1],t[5],t[9],t[2],t[6],t[10]),this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){const i=e.elements,s=t.elements,r=this.elements,a=i[0],o=i[3],l=i[6],c=i[1],u=i[4],d=i[7],h=i[2],f=i[5],p=i[8],g=s[0],m=s[3],_=s[6],b=s[1],A=s[4],y=s[7],M=s[2],S=s[5],E=s[8];return r[0]=a*g+o*b+l*M,r[3]=a*m+o*A+l*S,r[6]=a*_+o*y+l*E,r[1]=c*g+u*b+d*M,r[4]=c*m+u*A+d*S,r[7]=c*_+u*y+d*E,r[2]=h*g+f*b+p*M,r[5]=h*m+f*A+p*S,r[8]=h*_+f*y+p*E,this}multiplyScalar(e){const t=this.elements;return t[0]*=e,t[3]*=e,t[6]*=e,t[1]*=e,t[4]*=e,t[7]*=e,t[2]*=e,t[5]*=e,t[8]*=e,this}determinant(){const e=this.elements,t=e[0],i=e[1],s=e[2],r=e[3],a=e[4],o=e[5],l=e[6],c=e[7],u=e[8];return t*a*u-t*o*c-i*r*u+i*o*l+s*r*c-s*a*l}invert(){const e=this.elements,t=e[0],i=e[1],s=e[2],r=e[3],a=e[4],o=e[5],l=e[6],c=e[7],u=e[8],d=u*a-o*c,h=o*l-u*r,f=c*r-a*l,p=t*d+i*h+s*f;if(p===0)return this.set(0,0,0,0,0,0,0,0,0);const g=1/p;return e[0]=d*g,e[1]=(s*c-u*i)*g,e[2]=(o*i-s*a)*g,e[3]=h*g,e[4]=(u*t-s*l)*g,e[5]=(s*r-o*t)*g,e[6]=f*g,e[7]=(i*l-c*t)*g,e[8]=(a*t-i*r)*g,this}transpose(){let e;const t=this.elements;return e=t[1],t[1]=t[3],t[3]=e,e=t[2],t[2]=t[6],t[6]=e,e=t[5],t[5]=t[7],t[7]=e,this}getNormalMatrix(e){return this.setFromMatrix4(e).invert().transpose()}transposeIntoArray(e){const t=this.elements;return e[0]=t[0],e[1]=t[3],e[2]=t[6],e[3]=t[1],e[4]=t[4],e[5]=t[7],e[6]=t[2],e[7]=t[5],e[8]=t[8],this}setUvTransform(e,t,i,s,r,a,o){const l=Math.cos(r),c=Math.sin(r);return this.set(i*l,i*c,-i*(l*a+c*o)+a+e,-s*c,s*l,-s*(-c*a+l*o)+o+t,0,0,1),this}scale(e,t){return Vs("Matrix3: .scale() is deprecated. Use .makeScale() instead."),this.premultiply(Lo.makeScale(e,t)),this}rotate(e){return Vs("Matrix3: .rotate() is deprecated. Use .makeRotation() instead."),this.premultiply(Lo.makeRotation(-e)),this}translate(e,t){return Vs("Matrix3: .translate() is deprecated. Use .makeTranslation() instead."),this.premultiply(Lo.makeTranslation(e,t)),this}makeTranslation(e,t){return e.isVector2?this.set(1,0,e.x,0,1,e.y,0,0,1):this.set(1,0,e,0,1,t,0,0,1),this}makeRotation(e){const t=Math.cos(e),i=Math.sin(e);return this.set(t,-i,0,i,t,0,0,0,1),this}makeScale(e,t){return this.set(e,0,0,0,t,0,0,0,1),this}equals(e){const t=this.elements,i=e.elements;for(let s=0;s<9;s++)if(t[s]!==i[s])return!1;return!0}fromArray(e,t=0){for(let i=0;i<9;i++)this.elements[i]=e[i+t];return this}toArray(e=[],t=0){const i=this.elements;return e[t]=i[0],e[t+1]=i[1],e[t+2]=i[2],e[t+3]=i[3],e[t+4]=i[4],e[t+5]=i[5],e[t+6]=i[6],e[t+7]=i[7],e[t+8]=i[8],e}clone(){return new this.constructor().fromArray(this.elements)}};hu.prototype.isMatrix3=!0;let qe=hu;const Lo=new qe,Au=new qe().set(.4123908,.3575843,.1804808,.212639,.7151687,.0721923,.0193308,.1191948,.9505322),Eu=new qe().set(3.2409699,-1.5373832,-.4986108,-.9692436,1.8759675,.0415551,.0556301,-.203977,1.0569715);function F0(){const n={enabled:!0,workingColorSpace:Za,spaces:{},convert:function(s,r,a){return this.enabled===!1||r===a||!r||!a||(this.spaces[r].transfer===ft&&(s.r=mi(s.r),s.g=mi(s.g),s.b=mi(s.b)),this.spaces[r].primaries!==this.spaces[a].primaries&&(s.applyMatrix3(this.spaces[r].toXYZ),s.applyMatrix3(this.spaces[a].fromXYZ)),this.spaces[a].transfer===ft&&(s.r=Gs(s.r),s.g=Gs(s.g),s.b=Gs(s.b))),s},workingToColorSpace:function(s,r){return this.convert(s,this.workingColorSpace,r)},colorSpaceToWorking:function(s,r){return this.convert(s,r,this.workingColorSpace)},getPrimaries:function(s){return this.spaces[s].primaries},getTransfer:function(s){return s===ci?$a:this.spaces[s].transfer},getToneMappingMode:function(s){return this.spaces[s].outputColorSpaceConfig.toneMappingMode||"standard"},getLuminanceCoefficients:function(s,r=this.workingColorSpace){return s.fromArray(this.spaces[r].luminanceCoefficients)},define:function(s){Object.assign(this.spaces,s)},_getMatrix:function(s,r,a){return s.copy(this.spaces[r].toXYZ).multiply(this.spaces[a].fromXYZ)},_getDrawingBufferColorSpace:function(s){return this.spaces[s].outputColorSpaceConfig.drawingBufferColorSpace},_getUnpackColorSpace:function(s=this.workingColorSpace){return this.spaces[s].workingColorSpaceConfig.unpackColorSpace},fromWorkingColorSpace:function(s,r){return Vs("ColorManagement: .fromWorkingColorSpace() has been renamed to .workingToColorSpace()."),n.workingToColorSpace(s,r)},toWorkingColorSpace:function(s,r){return Vs("ColorManagement: .toWorkingColorSpace() has been renamed to .colorSpaceToWorking()."),n.colorSpaceToWorking(s,r)}},e=[.64,.33,.3,.6,.15,.06],t=[.2126,.7152,.0722],i=[.3127,.329];return n.define({[Za]:{primaries:e,whitePoint:i,transfer:$a,toXYZ:Au,fromXYZ:Eu,luminanceCoefficients:t,workingColorSpaceConfig:{unpackColorSpace:pn},outputColorSpaceConfig:{drawingBufferColorSpace:pn}},[pn]:{primaries:e,whitePoint:i,transfer:ft,toXYZ:Au,fromXYZ:Eu,luminanceCoefficients:t,outputColorSpaceConfig:{drawingBufferColorSpace:pn}}}),n}const it=F0();function mi(n){return n<.04045?n*.0773993808:Math.pow(n*.9478672986+.0521327014,2.4)}function Gs(n){return n<.0031308?n*12.92:1.055*Math.pow(n,.41666)-.055}let xs;class B0{static getDataURL(e,t="image/png"){if(/^data:/i.test(e.src)||typeof HTMLCanvasElement>"u")return e.src;let i;if(e instanceof HTMLCanvasElement)i=e;else{xs===void 0&&(xs=ja("canvas")),xs.width=e.width,xs.height=e.height;const s=xs.getContext("2d");e instanceof ImageData?s.putImageData(e,0,0):s.drawImage(e,0,0,e.width,e.height),i=xs}return i.toDataURL(t)}static sRGBToLinear(e){if(typeof HTMLImageElement<"u"&&e instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&e instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&e instanceof ImageBitmap){const t=ja("canvas");t.width=e.width,t.height=e.height;const i=t.getContext("2d");i.drawImage(e,0,0,e.width,e.height);const s=i.getImageData(0,0,e.width,e.height),r=s.data;for(let a=0;a1),this.pmremVersion=0,this.normalized=!1}get width(){return this.source.getSize(Po).x}get height(){return this.source.getSize(Po).y}get depth(){return this.source.getSize(Po).z}get image(){return this.source.data}set image(e){this.source.data=e}updateMatrix(){this.matrix.setUvTransform(this.offset.x,this.offset.y,this.repeat.x,this.repeat.y,this.rotation,this.center.x,this.center.y)}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}clone(){return new this.constructor().copy(this)}copy(e){return this.name=e.name,this.source=e.source,this.mipmaps=e.mipmaps.slice(0),this.mapping=e.mapping,this.channel=e.channel,this.wrapS=e.wrapS,this.wrapT=e.wrapT,this.magFilter=e.magFilter,this.minFilter=e.minFilter,this.anisotropy=e.anisotropy,this.format=e.format,this.internalFormat=e.internalFormat,this.type=e.type,this.normalized=e.normalized,this.offset.copy(e.offset),this.repeat.copy(e.repeat),this.center.copy(e.center),this.rotation=e.rotation,this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrix.copy(e.matrix),this.generateMipmaps=e.generateMipmaps,this.premultiplyAlpha=e.premultiplyAlpha,this.flipY=e.flipY,this.unpackAlignment=e.unpackAlignment,this.colorSpace=e.colorSpace,this.renderTarget=e.renderTarget,this.isRenderTargetTexture=e.isRenderTargetTexture,this.isArrayTexture=e.isArrayTexture,this.userData=JSON.parse(JSON.stringify(e.userData)),this.needsUpdate=!0,this}setValues(e){for(const t in e){const i=e[t];if(i===void 0){Ye(`Texture.setValues(): parameter '${t}' has value of undefined.`);continue}const s=this[t];if(s===void 0){Ye(`Texture.setValues(): property '${t}' does not exist.`);continue}s&&i&&s.isVector2&&i.isVector2||s&&i&&s.isVector3&&i.isVector3||s&&i&&s.isMatrix3&&i.isMatrix3?s.copy(i):this[t]=i}}toJSON(e){const t=e===void 0||typeof e=="string";if(!t&&e.textures[this.uuid]!==void 0)return e.textures[this.uuid];const i={metadata:{version:4.7,type:"Texture",generator:"Texture.toJSON"},uuid:this.uuid,name:this.name,image:this.source.toJSON(e).uuid,mapping:this.mapping,channel:this.channel,repeat:[this.repeat.x,this.repeat.y],offset:[this.offset.x,this.offset.y],center:[this.center.x,this.center.y],rotation:this.rotation,wrap:[this.wrapS,this.wrapT],format:this.format,internalFormat:this.internalFormat,type:this.type,normalized:this.normalized,colorSpace:this.colorSpace,minFilter:this.minFilter,magFilter:this.magFilter,anisotropy:this.anisotropy,flipY:this.flipY,generateMipmaps:this.generateMipmaps,premultiplyAlpha:this.premultiplyAlpha,unpackAlignment:this.unpackAlignment};return Object.keys(this.userData).length>0&&(i.userData=this.userData),t||(e.textures[this.uuid]=i),i}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(e){if(this.mapping!==Wd)return e;if(e.applyMatrix3(this.matrix),e.x<0||e.x>1)switch(this.wrapS){case Ol:e.x=e.x-Math.floor(e.x);break;case ui:e.x=e.x<0?0:1;break;case Nl:Math.abs(Math.floor(e.x)%2)===1?e.x=Math.ceil(e.x)-e.x:e.x=e.x-Math.floor(e.x);break}if(e.y<0||e.y>1)switch(this.wrapT){case Ol:e.y=e.y-Math.floor(e.y);break;case ui:e.y=e.y<0?0:1;break;case Nl:Math.abs(Math.floor(e.y)%2)===1?e.y=Math.ceil(e.y)-e.y:e.y=e.y-Math.floor(e.y);break}return this.flipY&&(e.y=1-e.y),e}set needsUpdate(e){e===!0&&(this.version++,this.source.needsUpdate=!0)}set needsPMREMUpdate(e){e===!0&&this.pmremVersion++}}Jt.DEFAULT_IMAGE=null;Jt.DEFAULT_MAPPING=Wd;Jt.DEFAULT_ANISOTROPY=1;const du=class du{constructor(e=0,t=0,i=0,s=1){this.x=e,this.y=t,this.z=i,this.w=s}get width(){return this.z}set width(e){this.z=e}get height(){return this.w}set height(e){this.w=e}set(e,t,i,s){return this.x=e,this.y=t,this.z=i,this.w=s,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this.w=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setW(e){return this.w=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;case 3:this.w=t;break;default:throw new Error("THREE.Vector4: index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("THREE.Vector4: index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=e.w!==void 0?e.w:1,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this.w+=e.w,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this.w+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this.w=e.w+t.w,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this.w+=e.w*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this.w-=e.w,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this.w-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this.w=e.w-t.w,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this.w*=e.w,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this.w*=e,this}applyMatrix4(e){const t=this.x,i=this.y,s=this.z,r=this.w,a=e.elements;return this.x=a[0]*t+a[4]*i+a[8]*s+a[12]*r,this.y=a[1]*t+a[5]*i+a[9]*s+a[13]*r,this.z=a[2]*t+a[6]*i+a[10]*s+a[14]*r,this.w=a[3]*t+a[7]*i+a[11]*s+a[15]*r,this}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this.w/=e.w,this}divideScalar(e){return this.multiplyScalar(1/e)}setAxisAngleFromQuaternion(e){this.w=2*Math.acos(e.w);const t=Math.sqrt(1-e.w*e.w);return t<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=e.x/t,this.y=e.y/t,this.z=e.z/t),this}setAxisAngleFromRotationMatrix(e){let t,i,s,r;const l=e.elements,c=l[0],u=l[4],d=l[8],h=l[1],f=l[5],p=l[9],g=l[2],m=l[6],_=l[10];if(Math.abs(u-h)<.01&&Math.abs(d-g)<.01&&Math.abs(p-m)<.01){if(Math.abs(u+h)<.1&&Math.abs(d+g)<.1&&Math.abs(p+m)<.1&&Math.abs(c+f+_-3)<.1)return this.set(1,0,0,0),this;t=Math.PI;const A=(c+1)/2,y=(f+1)/2,M=(_+1)/2,S=(u+h)/4,E=(d+g)/4,v=(p+m)/4;return A>y&&A>M?A<.01?(i=0,s=.707106781,r=.707106781):(i=Math.sqrt(A),s=S/i,r=E/i):y>M?y<.01?(i=.707106781,s=0,r=.707106781):(s=Math.sqrt(y),i=S/s,r=v/s):M<.01?(i=.707106781,s=.707106781,r=0):(r=Math.sqrt(M),i=E/r,s=v/r),this.set(i,s,r,t),this}let b=Math.sqrt((m-p)*(m-p)+(d-g)*(d-g)+(h-u)*(h-u));return Math.abs(b)<.001&&(b=1),this.x=(m-p)/b,this.y=(d-g)/b,this.z=(h-u)/b,this.w=Math.acos((c+f+_-1)/2),this}setFromMatrixPosition(e){const t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this.w=t[15],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this.w=Math.min(this.w,e.w),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this.w=Math.max(this.w,e.w),this}clamp(e,t){return this.x=je(this.x,e.x,t.x),this.y=je(this.y,e.y,t.y),this.z=je(this.z,e.z,t.z),this.w=je(this.w,e.w,t.w),this}clampScalar(e,t){return this.x=je(this.x,e,t),this.y=je(this.y,e,t),this.z=je(this.z,e,t),this.w=je(this.w,e,t),this}clampLength(e,t){const i=this.length();return this.divideScalar(i||1).multiplyScalar(je(i,e,t))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this.w=Math.floor(this.w),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this.w=Math.ceil(this.w),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this.w=Math.round(this.w),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this.w=Math.trunc(this.w),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z+this.w*e.w}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this.w+=(e.w-this.w)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this.z=e.z+(t.z-e.z)*i,this.w=e.w+(t.w-e.w)*i,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z&&e.w===this.w}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this.w=e[t+3],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e[t+3]=this.w,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this.w=e.getW(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this.w=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z,yield this.w}};du.prototype.isVector4=!0;let wt=du;class V0 extends Gi{constructor(e=1,t=1,i={}){super(),i=Object.assign({generateMipmaps:!1,internalFormat:null,minFilter:Xt,depthBuffer:!0,stencilBuffer:!1,resolveDepthBuffer:!0,resolveStencilBuffer:!0,depthTexture:null,samples:0,count:1,depth:1,multiview:!1,useArrayDepthTexture:!1},i),this.isRenderTarget=!0,this.width=e,this.height=t,this.depth=i.depth,this.scissor=new wt(0,0,e,t),this.scissorTest=!1,this.viewport=new wt(0,0,e,t),this.textures=[];const s={width:e,height:t,depth:i.depth},r=new Jt(s),a=i.count;for(let o=0;o1);this.dispose()}this.viewport.set(0,0,e,t),this.scissor.set(0,0,e,t)}clone(){return new this.constructor().copy(this)}copy(e){this.width=e.width,this.height=e.height,this.depth=e.depth,this.scissor.copy(e.scissor),this.scissorTest=e.scissorTest,this.viewport.copy(e.viewport),this.textures.length=0;for(let t=0,i=e.textures.length;t>>0}enable(e){this.mask|=1<1){for(let t=0;t1){for(let i=0;i0&&(s.userData=this.userData),s.layers=this.layers.mask,s.matrix=this.matrix.toArray(),s.up=this.up.toArray(),this.pivot!==null&&(s.pivot=this.pivot.toArray()),this.matrixAutoUpdate===!1&&(s.matrixAutoUpdate=!1),this.morphTargetDictionary!==void 0&&(s.morphTargetDictionary=Object.assign({},this.morphTargetDictionary)),this.morphTargetInfluences!==void 0&&(s.morphTargetInfluences=this.morphTargetInfluences.slice()),this.isInstancedMesh&&(s.type="InstancedMesh",s.count=this.count,s.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(s.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(s.type="BatchedMesh",s.perObjectFrustumCulled=this.perObjectFrustumCulled,s.sortObjects=this.sortObjects,s.drawRanges=this._drawRanges,s.reservedRanges=this._reservedRanges,s.geometryInfo=this._geometryInfo.map(o=>({...o,boundingBox:o.boundingBox?o.boundingBox.toJSON():void 0,boundingSphere:o.boundingSphere?o.boundingSphere.toJSON():void 0})),s.instanceInfo=this._instanceInfo.map(o=>({...o})),s.availableInstanceIds=this._availableInstanceIds.slice(),s.availableGeometryIds=this._availableGeometryIds.slice(),s.nextIndexStart=this._nextIndexStart,s.nextVertexStart=this._nextVertexStart,s.geometryCount=this._geometryCount,s.maxInstanceCount=this._maxInstanceCount,s.maxVertexCount=this._maxVertexCount,s.maxIndexCount=this._maxIndexCount,s.geometryInitialized=this._geometryInitialized,s.matricesTexture=this._matricesTexture.toJSON(e),s.indirectTexture=this._indirectTexture.toJSON(e),this._colorsTexture!==null&&(s.colorsTexture=this._colorsTexture.toJSON(e)),this.boundingSphere!==null&&(s.boundingSphere=this.boundingSphere.toJSON()),this.boundingBox!==null&&(s.boundingBox=this.boundingBox.toJSON()));function r(o,l){return o[l.uuid]===void 0&&(o[l.uuid]=l.toJSON(e)),l.uuid}if(this.isScene)this.background&&(this.background.isColor?s.background=this.background.toJSON():this.background.isTexture&&(s.background=this.background.toJSON(e).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(s.environment=this.environment.toJSON(e).uuid);else if(this.isMesh||this.isLine||this.isPoints){s.geometry=r(e.geometries,this.geometry);const o=this.geometry.parameters;if(o!==void 0&&o.shapes!==void 0){const l=o.shapes;if(Array.isArray(l))for(let c=0,u=l.length;c0){s.children=[];for(let o=0;o0){s.animations=[];for(let o=0;o0&&(i.geometries=o),l.length>0&&(i.materials=l),c.length>0&&(i.textures=c),u.length>0&&(i.images=u),d.length>0&&(i.shapes=d),h.length>0&&(i.skeletons=h),f.length>0&&(i.animations=f),p.length>0&&(i.nodes=p)}return i.object=s,i;function a(o){const l=[];for(const c in o){const u=o[c];delete u.metadata,l.push(u)}return l}}clone(e){return new this.constructor().copy(this,e)}copy(e,t=!0){if(this.name=e.name,this.up.copy(e.up),this.position.copy(e.position),this.rotation.order=e.rotation.order,this.quaternion.copy(e.quaternion),this.scale.copy(e.scale),this.pivot=e.pivot!==null?e.pivot.clone():null,this.matrix.copy(e.matrix),this.matrixWorld.copy(e.matrixWorld),this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrixWorldAutoUpdate=e.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=e.matrixWorldNeedsUpdate,this.layers.mask=e.layers.mask,this.visible=e.visible,this.castShadow=e.castShadow,this.receiveShadow=e.receiveShadow,this.frustumCulled=e.frustumCulled,this.renderOrder=e.renderOrder,this.static=e.static,this.animations=e.animations.slice(),this.userData=JSON.parse(JSON.stringify(e.userData)),t===!0)for(let i=0;if+p?(c.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:e.handedness,target:this})):!c.inputState.pinching&&h<=f-p&&(c.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:e.handedness,target:this}))}else l!==null&&e.gripSpace&&(r=t.getPose(e.gripSpace,i),r!==null&&(l.matrix.fromArray(r.transform.matrix),l.matrix.decompose(l.position,l.rotation,l.scale),l.matrixWorldNeedsUpdate=!0,r.linearVelocity?(l.hasLinearVelocity=!0,l.linearVelocity.copy(r.linearVelocity)):l.hasLinearVelocity=!1,r.angularVelocity?(l.hasAngularVelocity=!0,l.angularVelocity.copy(r.angularVelocity)):l.hasAngularVelocity=!1,l.eventsEnabled&&l.dispatchEvent({type:"gripUpdated",data:e,target:this})));o!==null&&(s=t.getPose(e.targetRaySpace,i),s===null&&r!==null&&(s=r),s!==null&&(o.matrix.fromArray(s.transform.matrix),o.matrix.decompose(o.position,o.rotation,o.scale),o.matrixWorldNeedsUpdate=!0,s.linearVelocity?(o.hasLinearVelocity=!0,o.linearVelocity.copy(s.linearVelocity)):o.hasLinearVelocity=!1,s.angularVelocity?(o.hasAngularVelocity=!0,o.angularVelocity.copy(s.angularVelocity)):o.hasAngularVelocity=!1,this.dispatchEvent($0)))}return o!==null&&(o.visible=s!==null),l!==null&&(l.visible=r!==null),c!==null&&(c.visible=a!==null),this}_getHandJoint(e,t){if(e.joints[t.jointName]===void 0){const i=new vr;i.matrixAutoUpdate=!1,i.visible=!1,e.joints[t.jointName]=i,e.add(i)}return e.joints[t.jointName]}}const tf={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},Ai={h:0,s:0,l:0},$r={h:0,s:0,l:0};function No(n,e,t){return t<0&&(t+=1),t>1&&(t-=1),t<1/6?n+(e-n)*6*t:t<1/2?e:t<2/3?n+(e-n)*6*(2/3-t):n}class Qe{constructor(e,t,i){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(e,t,i)}set(e,t,i){if(t===void 0&&i===void 0){const s=e;s&&s.isColor?this.copy(s):typeof s=="number"?this.setHex(s):typeof s=="string"&&this.setStyle(s)}else this.setRGB(e,t,i);return this}setScalar(e){return this.r=e,this.g=e,this.b=e,this}setHex(e,t=pn){return e=Math.floor(e),this.r=(e>>16&255)/255,this.g=(e>>8&255)/255,this.b=(e&255)/255,it.colorSpaceToWorking(this,t),this}setRGB(e,t,i,s=it.workingColorSpace){return this.r=e,this.g=t,this.b=i,it.colorSpaceToWorking(this,s),this}setHSL(e,t,i,s=it.workingColorSpace){if(e=N0(e,1),t=je(t,0,1),i=je(i,0,1),t===0)this.r=this.g=this.b=i;else{const r=i<=.5?i*(1+t):i+t-i*t,a=2*i-r;this.r=No(a,r,e+1/3),this.g=No(a,r,e),this.b=No(a,r,e-1/3)}return it.colorSpaceToWorking(this,s),this}setStyle(e,t=pn){function i(r){r!==void 0&&parseFloat(r)<1&&Ye("Color: Alpha component of "+e+" will be ignored.")}let s;if(s=/^(\w+)\(([^\)]*)\)/.exec(e)){let r;const a=s[1],o=s[2];switch(a){case"rgb":case"rgba":if(r=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(o))return i(r[4]),this.setRGB(Math.min(255,parseInt(r[1],10))/255,Math.min(255,parseInt(r[2],10))/255,Math.min(255,parseInt(r[3],10))/255,t);if(r=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(o))return i(r[4]),this.setRGB(Math.min(100,parseInt(r[1],10))/100,Math.min(100,parseInt(r[2],10))/100,Math.min(100,parseInt(r[3],10))/100,t);break;case"hsl":case"hsla":if(r=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(o))return i(r[4]),this.setHSL(parseFloat(r[1])/360,parseFloat(r[2])/100,parseFloat(r[3])/100,t);break;default:Ye("Color: Unknown color model "+e)}}else if(s=/^\#([A-Fa-f\d]+)$/.exec(e)){const r=s[1],a=r.length;if(a===3)return this.setRGB(parseInt(r.charAt(0),16)/15,parseInt(r.charAt(1),16)/15,parseInt(r.charAt(2),16)/15,t);if(a===6)return this.setHex(parseInt(r,16),t);Ye("Color: Invalid hex color "+e)}else if(e&&e.length>0)return this.setColorName(e,t);return this}setColorName(e,t=pn){const i=tf[e.toLowerCase()];return i!==void 0?this.setHex(i,t):Ye("Color: Unknown color "+e),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(e){return this.r=e.r,this.g=e.g,this.b=e.b,this}copySRGBToLinear(e){return this.r=mi(e.r),this.g=mi(e.g),this.b=mi(e.b),this}copyLinearToSRGB(e){return this.r=Gs(e.r),this.g=Gs(e.g),this.b=Gs(e.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(e=pn){return it.workingToColorSpace(Zt.copy(this),e),Math.round(je(Zt.r*255,0,255))*65536+Math.round(je(Zt.g*255,0,255))*256+Math.round(je(Zt.b*255,0,255))}getHexString(e=pn){return("000000"+this.getHex(e).toString(16)).slice(-6)}getHSL(e,t=it.workingColorSpace){it.workingToColorSpace(Zt.copy(this),t);const i=Zt.r,s=Zt.g,r=Zt.b,a=Math.max(i,s,r),o=Math.min(i,s,r);let l,c;const u=(o+a)/2;if(o===a)l=0,c=0;else{const d=a-o;switch(c=u<=.5?d/(a+o):d/(2-a-o),a){case i:l=(s-r)/d+(s0&&(t.object.backgroundBlurriness=this.backgroundBlurriness),this.backgroundIntensity!==1&&(t.object.backgroundIntensity=this.backgroundIntensity),t.object.backgroundRotation=this.backgroundRotation.toArray(),this.environmentIntensity!==1&&(t.object.environmentIntensity=this.environmentIntensity),t.object.environmentRotation=this.environmentRotation.toArray(),t}}const Rn=new B,ri=new B,ko=new B,ai=new B,bs=new B,Ms=new B,Pu=new B,Fo=new B,Bo=new B,Ho=new B,zo=new wt,Vo=new wt,Go=new wt;class Sn{constructor(e=new B,t=new B,i=new B){this.a=e,this.b=t,this.c=i}static getNormal(e,t,i,s){s.subVectors(i,t),Rn.subVectors(e,t),s.cross(Rn);const r=s.lengthSq();return r>0?s.multiplyScalar(1/Math.sqrt(r)):s.set(0,0,0)}static getBarycoord(e,t,i,s,r){Rn.subVectors(s,t),ri.subVectors(i,t),ko.subVectors(e,t);const a=Rn.dot(Rn),o=Rn.dot(ri),l=Rn.dot(ko),c=ri.dot(ri),u=ri.dot(ko),d=a*c-o*o;if(d===0)return r.set(0,0,0),null;const h=1/d,f=(c*l-o*u)*h,p=(a*u-o*l)*h;return r.set(1-f-p,p,f)}static containsPoint(e,t,i,s){return this.getBarycoord(e,t,i,s,ai)===null?!1:ai.x>=0&&ai.y>=0&&ai.x+ai.y<=1}static getInterpolation(e,t,i,s,r,a,o,l){return this.getBarycoord(e,t,i,s,ai)===null?(l.x=0,l.y=0,"z"in l&&(l.z=0),"w"in l&&(l.w=0),null):(l.setScalar(0),l.addScaledVector(r,ai.x),l.addScaledVector(a,ai.y),l.addScaledVector(o,ai.z),l)}static getInterpolatedAttribute(e,t,i,s,r,a){return zo.setScalar(0),Vo.setScalar(0),Go.setScalar(0),zo.fromBufferAttribute(e,t),Vo.fromBufferAttribute(e,i),Go.fromBufferAttribute(e,s),a.setScalar(0),a.addScaledVector(zo,r.x),a.addScaledVector(Vo,r.y),a.addScaledVector(Go,r.z),a}static isFrontFacing(e,t,i,s){return Rn.subVectors(i,t),ri.subVectors(e,t),Rn.cross(ri).dot(s)<0}set(e,t,i){return this.a.copy(e),this.b.copy(t),this.c.copy(i),this}setFromPointsAndIndices(e,t,i,s){return this.a.copy(e[t]),this.b.copy(e[i]),this.c.copy(e[s]),this}setFromAttributeAndIndices(e,t,i,s){return this.a.fromBufferAttribute(e,t),this.b.fromBufferAttribute(e,i),this.c.fromBufferAttribute(e,s),this}clone(){return new this.constructor().copy(this)}copy(e){return this.a.copy(e.a),this.b.copy(e.b),this.c.copy(e.c),this}getArea(){return Rn.subVectors(this.c,this.b),ri.subVectors(this.a,this.b),Rn.cross(ri).length()*.5}getMidpoint(e){return e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(e){return Sn.getNormal(this.a,this.b,this.c,e)}getPlane(e){return e.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(e,t){return Sn.getBarycoord(e,this.a,this.b,this.c,t)}getInterpolation(e,t,i,s,r){return Sn.getInterpolation(e,this.a,this.b,this.c,t,i,s,r)}containsPoint(e){return Sn.containsPoint(e,this.a,this.b,this.c)}isFrontFacing(e){return Sn.isFrontFacing(this.a,this.b,this.c,e)}intersectsBox(e){return e.intersectsTriangle(this)}closestPointToPoint(e,t){const i=this.a,s=this.b,r=this.c;let a,o;bs.subVectors(s,i),Ms.subVectors(r,i),Fo.subVectors(e,i);const l=bs.dot(Fo),c=Ms.dot(Fo);if(l<=0&&c<=0)return t.copy(i);Bo.subVectors(e,s);const u=bs.dot(Bo),d=Ms.dot(Bo);if(u>=0&&d<=u)return t.copy(s);const h=l*d-u*c;if(h<=0&&l>=0&&u<=0)return a=l/(l-u),t.copy(i).addScaledVector(bs,a);Ho.subVectors(e,r);const f=bs.dot(Ho),p=Ms.dot(Ho);if(p>=0&&f<=p)return t.copy(r);const g=f*c-l*p;if(g<=0&&c>=0&&p<=0)return o=c/(c-p),t.copy(i).addScaledVector(Ms,o);const m=u*p-f*d;if(m<=0&&d-u>=0&&f-p>=0)return Pu.subVectors(r,s),o=(d-u)/(d-u+(f-p)),t.copy(s).addScaledVector(Pu,o);const _=1/(m+g+h);return a=g*_,o=h*_,t.copy(i).addScaledVector(bs,a).addScaledVector(Ms,o)}equals(e){return e.a.equals(this.a)&&e.b.equals(this.b)&&e.c.equals(this.c)}}class ki{constructor(e=new B(1/0,1/0,1/0),t=new B(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=e,this.max=t}set(e,t){return this.min.copy(e),this.max.copy(t),this}setFromArray(e){this.makeEmpty();for(let t=0,i=e.length;t=this.min.x&&e.x<=this.max.x&&e.y>=this.min.y&&e.y<=this.max.y&&e.z>=this.min.z&&e.z<=this.max.z}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y&&this.min.z<=e.min.z&&e.max.z<=this.max.z}getParameter(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y),(e.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(e){return e.max.x>=this.min.x&&e.min.x<=this.max.x&&e.max.y>=this.min.y&&e.min.y<=this.max.y&&e.max.z>=this.min.z&&e.min.z<=this.max.z}intersectsSphere(e){return this.clampPoint(e.center,Dn),Dn.distanceToSquared(e.center)<=e.radius*e.radius}intersectsPlane(e){let t,i;return e.normal.x>0?(t=e.normal.x*this.min.x,i=e.normal.x*this.max.x):(t=e.normal.x*this.max.x,i=e.normal.x*this.min.x),e.normal.y>0?(t+=e.normal.y*this.min.y,i+=e.normal.y*this.max.y):(t+=e.normal.y*this.max.y,i+=e.normal.y*this.min.y),e.normal.z>0?(t+=e.normal.z*this.min.z,i+=e.normal.z*this.max.z):(t+=e.normal.z*this.max.z,i+=e.normal.z*this.min.z),t<=-e.constant&&i>=-e.constant}intersectsTriangle(e){if(this.isEmpty())return!1;this.getCenter(lr),jr.subVectors(this.max,lr),As.subVectors(e.a,lr),Es.subVectors(e.b,lr),Ts.subVectors(e.c,lr),Ei.subVectors(Es,As),Ti.subVectors(Ts,Es),Wi.subVectors(As,Ts);let t=[0,-Ei.z,Ei.y,0,-Ti.z,Ti.y,0,-Wi.z,Wi.y,Ei.z,0,-Ei.x,Ti.z,0,-Ti.x,Wi.z,0,-Wi.x,-Ei.y,Ei.x,0,-Ti.y,Ti.x,0,-Wi.y,Wi.x,0];return!Wo(t,As,Es,Ts,jr)||(t=[1,0,0,0,1,0,0,0,1],!Wo(t,As,Es,Ts,jr))?!1:(Qr.crossVectors(Ei,Ti),t=[Qr.x,Qr.y,Qr.z],Wo(t,As,Es,Ts,jr))}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,Dn).distanceTo(e)}getBoundingSphere(e){return this.isEmpty()?e.makeEmpty():(this.getCenter(e.center),e.radius=this.getSize(Dn).length()*.5),e}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}applyMatrix4(e){return this.isEmpty()?this:(oi[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(e),oi[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(e),oi[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(e),oi[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(e),oi[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(e),oi[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(e),oi[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(e),oi[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(e),this.setFromPoints(oi),this)}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}toJSON(){return{min:this.min.toArray(),max:this.max.toArray()}}fromJSON(e){return this.min.fromArray(e.min),this.max.fromArray(e.max),this}}const oi=[new B,new B,new B,new B,new B,new B,new B,new B],Dn=new B,Jr=new ki,As=new B,Es=new B,Ts=new B,Ei=new B,Ti=new B,Wi=new B,lr=new B,jr=new B,Qr=new B,Xi=new B;function Wo(n,e,t,i,s){for(let r=0,a=n.length-3;r<=a;r+=3){Xi.fromArray(n,r);const o=s.x*Math.abs(Xi.x)+s.y*Math.abs(Xi.y)+s.z*Math.abs(Xi.z),l=e.dot(Xi),c=t.dot(Xi),u=i.dot(Xi);if(Math.max(-Math.max(l,c,u),Math.min(l,c,u))>o)return!1}return!0}const Ut=new B,ea=new Ee;let j0=0;class Un extends Gi{constructor(e,t,i=!1){if(super(),Array.isArray(e))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,Object.defineProperty(this,"id",{value:j0++}),this.name="",this.array=e,this.itemSize=t,this.count=e!==void 0?e.length/t:0,this.normalized=i,this.usage=fc,this.updateRanges=[],this.gpuType=Pn,this.version=0}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}setUsage(e){return this.usage=e,this}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.name=e.name,this.array=new e.array.constructor(e.array),this.itemSize=e.itemSize,this.count=e.count,this.normalized=e.normalized,this.usage=e.usage,this.gpuType=e.gpuType,this}copyAt(e,t,i){e*=this.itemSize,i*=t.itemSize;for(let s=0,r=this.itemSize;sthis.radius*this.radius&&(t.sub(this.center).normalize(),t.multiplyScalar(this.radius).add(this.center)),t}getBoundingBox(e){return this.isEmpty()?(e.makeEmpty(),e):(e.set(this.center,this.center),e.expandByScalar(this.radius),e)}applyMatrix4(e){return this.center.applyMatrix4(e),this.radius=this.radius*e.getMaxScaleOnAxis(),this}translate(e){return this.center.add(e),this}expandByPoint(e){if(this.isEmpty())return this.center.copy(e),this.radius=0,this;cr.subVectors(e,this.center);const t=cr.lengthSq();if(t>this.radius*this.radius){const i=Math.sqrt(t),s=(i-this.radius)*.5;this.center.addScaledVector(cr,s/i),this.radius+=s}return this}union(e){return e.isEmpty()?this:this.isEmpty()?(this.copy(e),this):(this.center.equals(e.center)===!0?this.radius=Math.max(this.radius,e.radius):(Xo.subVectors(e.center,this.center).setLength(e.radius),this.expandByPoint(cr.copy(e.center).add(Xo)),this.expandByPoint(cr.copy(e.center).sub(Xo))),this)}equals(e){return e.center.equals(this.center)&&e.radius===this.radius}clone(){return new this.constructor().copy(this)}toJSON(){return{radius:this.radius,center:this.center.toArray()}}fromJSON(e){return this.radius=e.radius,this.center.fromArray(e.center),this}}let em=0;const yn=new Et,Yo=new sn,Cs=new B,fn=new ki,ur=new ki,Ht=new B;class Ct extends Gi{constructor(){super(),this.isBufferGeometry=!0,Object.defineProperty(this,"id",{value:em++}),this.uuid=pi(),this.name="",this.type="BufferGeometry",this.index=null,this.indirect=null,this.indirectOffset=0,this.attributes={},this.morphAttributes={},this.morphTargetsRelative=!1,this.groups=[],this.boundingBox=null,this.boundingSphere=null,this.drawRange={start:0,count:1/0},this.userData={},this._transformed=!1}getIndex(){return this.index}setIndex(e){return Array.isArray(e)?this.index=new(I0(e)?sf:nf)(e,1):this.index=e,this}setIndirect(e,t=0){return this.indirect=e,this.indirectOffset=t,this}getIndirect(){return this.indirect}getAttribute(e){return this.attributes[e]}setAttribute(e,t){return this.attributes[e]=t,this}deleteAttribute(e){return delete this.attributes[e],this}hasAttribute(e){return this.attributes[e]!==void 0}addGroup(e,t,i=0){this.groups.push({start:e,count:t,materialIndex:i})}clearGroups(){this.groups=[]}setDrawRange(e,t){this.drawRange.start=e,this.drawRange.count=t}applyMatrix4(e){const t=this.attributes.position;t!==void 0&&(t.applyMatrix4(e),t.needsUpdate=!0);const i=this.attributes.normal;if(i!==void 0){const r=new qe().getNormalMatrix(e);i.applyNormalMatrix(r),i.needsUpdate=!0}const s=this.attributes.tangent;return s!==void 0&&(s.transformDirection(e),s.needsUpdate=!0),this.boundingBox!==null&&this.computeBoundingBox(),this.boundingSphere!==null&&this.computeBoundingSphere(),this._transformed=!0,this}applyQuaternion(e){return yn.makeRotationFromQuaternion(e),this.applyMatrix4(yn),this}rotateX(e){return yn.makeRotationX(e),this.applyMatrix4(yn),this}rotateY(e){return yn.makeRotationY(e),this.applyMatrix4(yn),this}rotateZ(e){return yn.makeRotationZ(e),this.applyMatrix4(yn),this}translate(e,t,i){return yn.makeTranslation(e,t,i),this.applyMatrix4(yn),this}scale(e,t,i){return yn.makeScale(e,t,i),this.applyMatrix4(yn),this}lookAt(e){return Yo.lookAt(e),Yo.updateMatrix(),this.applyMatrix4(Yo.matrix),this}center(){return this.computeBoundingBox(),this.boundingBox.getCenter(Cs).negate(),this.translate(Cs.x,Cs.y,Cs.z),this}setFromPoints(e){const t=this.getAttribute("position");if(t===void 0){const i=[];for(let s=0,r=e.length;st.count&&Ye("BufferGeometry: Buffer size too small for points data. Use .dispose() and create a new geometry."),t.needsUpdate=!0}return this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new ki);const e=this.attributes.position,t=this.morphAttributes.position;if(e&&e.isGLBufferAttribute){at("BufferGeometry.computeBoundingBox(): GLBufferAttribute requires a manual bounding box.",this),this.boundingBox.set(new B(-1/0,-1/0,-1/0),new B(1/0,1/0,1/0));return}if(e!==void 0){if(this.boundingBox.setFromBufferAttribute(e),t)for(let i=0,s=t.length;i0&&(e.userData=this.userData),this.parameters!==void 0&&this._transformed!==!0){const l=this.parameters;for(const c in l)l[c]!==void 0&&(e[c]=l[c]);return e}e.data={attributes:{}};const t=this.index;t!==null&&(e.data.index={type:t.array.constructor.name,array:Array.prototype.slice.call(t.array)});const i=this.attributes;for(const l in i){const c=i[l];e.data.attributes[l]=c.toJSON(e.data)}const s={};let r=!1;for(const l in this.morphAttributes){const c=this.morphAttributes[l],u=[];for(let d=0,h=c.length;d0&&(s[l]=u,r=!0)}r&&(e.data.morphAttributes=s,e.data.morphTargetsRelative=this.morphTargetsRelative);const a=this.groups;a.length>0&&(e.data.groups=JSON.parse(JSON.stringify(a)));const o=this.boundingSphere;return o!==null&&(e.data.boundingSphere=o.toJSON()),e}clone(){return new this.constructor().copy(this)}copy(e){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const t={};this.name=e.name;const i=e.index;i!==null&&this.setIndex(i.clone());const s=e.attributes;for(const c in s){const u=s[c];this.setAttribute(c,u.clone(t))}const r=e.morphAttributes;for(const c in r){const u=[],d=r[c];for(let h=0,f=d.length;h0!=e>0&&this.version++,this._alphaTest=e}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(e){if(e!==void 0)for(const t in e){const i=e[t];if(i===void 0){Ye(`Material: parameter '${t}' has value of undefined.`);continue}const s=this[t];if(s===void 0){Ye(`Material: '${t}' is not a property of THREE.${this.type}.`);continue}s&&s.isColor?s.set(i):s&&s.isVector2&&i&&i.isVector2||s&&s.isEuler&&i&&i.isEuler||s&&s.isVector3&&i&&i.isVector3?s.copy(i):this[t]=i}}toJSON(e){const t=e===void 0||typeof e=="string";t&&(e={textures:{},images:{}});const i={metadata:{version:4.7,type:"Material",generator:"Material.toJSON"}};i.uuid=this.uuid,i.type=this.type,this.name!==""&&(i.name=this.name),this.color&&this.color.isColor&&(i.color=this.color.getHex()),this.roughness!==void 0&&(i.roughness=this.roughness),this.metalness!==void 0&&(i.metalness=this.metalness),this.sheen!==void 0&&(i.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(i.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(i.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(i.emissive=this.emissive.getHex()),this.emissiveIntensity!==void 0&&this.emissiveIntensity!==1&&(i.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(i.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(i.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(i.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(i.shininess=this.shininess),this.clearcoat!==void 0&&(i.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(i.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(i.clearcoatMap=this.clearcoatMap.toJSON(e).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(i.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(e).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(i.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(e).uuid,i.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.sheenColorMap&&this.sheenColorMap.isTexture&&(i.sheenColorMap=this.sheenColorMap.toJSON(e).uuid),this.sheenRoughnessMap&&this.sheenRoughnessMap.isTexture&&(i.sheenRoughnessMap=this.sheenRoughnessMap.toJSON(e).uuid),this.dispersion!==void 0&&(i.dispersion=this.dispersion),this.iridescence!==void 0&&(i.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(i.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(i.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(i.iridescenceMap=this.iridescenceMap.toJSON(e).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(i.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(e).uuid),this.anisotropy!==void 0&&(i.anisotropy=this.anisotropy),this.anisotropyRotation!==void 0&&(i.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(i.anisotropyMap=this.anisotropyMap.toJSON(e).uuid),this.map&&this.map.isTexture&&(i.map=this.map.toJSON(e).uuid),this.matcap&&this.matcap.isTexture&&(i.matcap=this.matcap.toJSON(e).uuid),this.alphaMap&&this.alphaMap.isTexture&&(i.alphaMap=this.alphaMap.toJSON(e).uuid),this.lightMap&&this.lightMap.isTexture&&(i.lightMap=this.lightMap.toJSON(e).uuid,i.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(i.aoMap=this.aoMap.toJSON(e).uuid,i.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(i.bumpMap=this.bumpMap.toJSON(e).uuid,i.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(i.normalMap=this.normalMap.toJSON(e).uuid,i.normalMapType=this.normalMapType,i.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(i.displacementMap=this.displacementMap.toJSON(e).uuid,i.displacementScale=this.displacementScale,i.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(i.roughnessMap=this.roughnessMap.toJSON(e).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(i.metalnessMap=this.metalnessMap.toJSON(e).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(i.emissiveMap=this.emissiveMap.toJSON(e).uuid),this.specularMap&&this.specularMap.isTexture&&(i.specularMap=this.specularMap.toJSON(e).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(i.specularIntensityMap=this.specularIntensityMap.toJSON(e).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(i.specularColorMap=this.specularColorMap.toJSON(e).uuid),this.envMap&&this.envMap.isTexture&&(i.envMap=this.envMap.toJSON(e).uuid,this.combine!==void 0&&(i.combine=this.combine)),this.envMapRotation!==void 0&&(i.envMapRotation=this.envMapRotation.toArray()),this.envMapIntensity!==void 0&&(i.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(i.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(i.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(i.gradientMap=this.gradientMap.toJSON(e).uuid),this.transmission!==void 0&&(i.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(i.transmissionMap=this.transmissionMap.toJSON(e).uuid),this.thickness!==void 0&&(i.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(i.thicknessMap=this.thicknessMap.toJSON(e).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(i.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(i.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(i.size=this.size),this.shadowSide!==null&&(i.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(i.sizeAttenuation=this.sizeAttenuation),this.blending!==zs&&(i.blending=this.blending),this.side!==Bi&&(i.side=this.side),this.vertexColors===!0&&(i.vertexColors=!0),this.opacity<1&&(i.opacity=this.opacity),this.transparent===!0&&(i.transparent=!0),this.blendSrc!==Tl&&(i.blendSrc=this.blendSrc),this.blendDst!==Cl&&(i.blendDst=this.blendDst),this.blendEquation!==$i&&(i.blendEquation=this.blendEquation),this.blendSrcAlpha!==null&&(i.blendSrcAlpha=this.blendSrcAlpha),this.blendDstAlpha!==null&&(i.blendDstAlpha=this.blendDstAlpha),this.blendEquationAlpha!==null&&(i.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(i.blendColor=this.blendColor.getHex()),this.blendAlpha!==0&&(i.blendAlpha=this.blendAlpha),this.depthFunc!==Xs&&(i.depthFunc=this.depthFunc),this.depthTest===!1&&(i.depthTest=this.depthTest),this.depthWrite===!1&&(i.depthWrite=this.depthWrite),this.colorWrite===!1&&(i.colorWrite=this.colorWrite),this.stencilWriteMask!==255&&(i.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==Su&&(i.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(i.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(i.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==_s&&(i.stencilFail=this.stencilFail),this.stencilZFail!==_s&&(i.stencilZFail=this.stencilZFail),this.stencilZPass!==_s&&(i.stencilZPass=this.stencilZPass),this.stencilWrite===!0&&(i.stencilWrite=this.stencilWrite),this.rotation!==void 0&&this.rotation!==0&&(i.rotation=this.rotation),this.polygonOffset===!0&&(i.polygonOffset=!0),this.polygonOffsetFactor!==0&&(i.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(i.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(i.linewidth=this.linewidth),this.dashSize!==void 0&&(i.dashSize=this.dashSize),this.gapSize!==void 0&&(i.gapSize=this.gapSize),this.scale!==void 0&&(i.scale=this.scale),this.dithering===!0&&(i.dithering=!0),this.alphaTest>0&&(i.alphaTest=this.alphaTest),this.alphaHash===!0&&(i.alphaHash=!0),this.alphaToCoverage===!0&&(i.alphaToCoverage=!0),this.premultipliedAlpha===!0&&(i.premultipliedAlpha=!0),this.forceSinglePass===!0&&(i.forceSinglePass=!0),this.allowOverride===!1&&(i.allowOverride=!1),this.wireframe===!0&&(i.wireframe=!0),this.wireframeLinewidth>1&&(i.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!=="round"&&(i.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!=="round"&&(i.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(i.flatShading=!0),this.visible===!1&&(i.visible=!1),this.toneMapped===!1&&(i.toneMapped=!1),this.fog===!1&&(i.fog=!1),Object.keys(this.userData).length>0&&(i.userData=this.userData);function s(r){const a=[];for(const o in r){const l=r[o];delete l.metadata,a.push(l)}return a}if(t){const r=s(e.textures),a=s(e.images);r.length>0&&(i.textures=r),a.length>0&&(i.images=a)}return i}fromJSON(e,t){if(e.uuid!==void 0&&(this.uuid=e.uuid),e.name!==void 0&&(this.name=e.name),e.color!==void 0&&this.color!==void 0&&this.color.setHex(e.color),e.roughness!==void 0&&(this.roughness=e.roughness),e.metalness!==void 0&&(this.metalness=e.metalness),e.sheen!==void 0&&(this.sheen=e.sheen),e.sheenColor!==void 0&&(this.sheenColor=new Qe().setHex(e.sheenColor)),e.sheenRoughness!==void 0&&(this.sheenRoughness=e.sheenRoughness),e.emissive!==void 0&&this.emissive!==void 0&&this.emissive.setHex(e.emissive),e.specular!==void 0&&this.specular!==void 0&&this.specular.setHex(e.specular),e.specularIntensity!==void 0&&(this.specularIntensity=e.specularIntensity),e.specularColor!==void 0&&this.specularColor!==void 0&&this.specularColor.setHex(e.specularColor),e.shininess!==void 0&&(this.shininess=e.shininess),e.clearcoat!==void 0&&(this.clearcoat=e.clearcoat),e.clearcoatRoughness!==void 0&&(this.clearcoatRoughness=e.clearcoatRoughness),e.dispersion!==void 0&&(this.dispersion=e.dispersion),e.iridescence!==void 0&&(this.iridescence=e.iridescence),e.iridescenceIOR!==void 0&&(this.iridescenceIOR=e.iridescenceIOR),e.iridescenceThicknessRange!==void 0&&(this.iridescenceThicknessRange=e.iridescenceThicknessRange),e.transmission!==void 0&&(this.transmission=e.transmission),e.thickness!==void 0&&(this.thickness=e.thickness),e.attenuationDistance!==void 0&&(this.attenuationDistance=e.attenuationDistance),e.attenuationColor!==void 0&&this.attenuationColor!==void 0&&this.attenuationColor.setHex(e.attenuationColor),e.anisotropy!==void 0&&(this.anisotropy=e.anisotropy),e.anisotropyRotation!==void 0&&(this.anisotropyRotation=e.anisotropyRotation),e.fog!==void 0&&(this.fog=e.fog),e.flatShading!==void 0&&(this.flatShading=e.flatShading),e.blending!==void 0&&(this.blending=e.blending),e.combine!==void 0&&(this.combine=e.combine),e.side!==void 0&&(this.side=e.side),e.shadowSide!==void 0&&(this.shadowSide=e.shadowSide),e.opacity!==void 0&&(this.opacity=e.opacity),e.transparent!==void 0&&(this.transparent=e.transparent),e.alphaTest!==void 0&&(this.alphaTest=e.alphaTest),e.alphaHash!==void 0&&(this.alphaHash=e.alphaHash),e.depthFunc!==void 0&&(this.depthFunc=e.depthFunc),e.depthTest!==void 0&&(this.depthTest=e.depthTest),e.depthWrite!==void 0&&(this.depthWrite=e.depthWrite),e.colorWrite!==void 0&&(this.colorWrite=e.colorWrite),e.blendSrc!==void 0&&(this.blendSrc=e.blendSrc),e.blendDst!==void 0&&(this.blendDst=e.blendDst),e.blendEquation!==void 0&&(this.blendEquation=e.blendEquation),e.blendSrcAlpha!==void 0&&(this.blendSrcAlpha=e.blendSrcAlpha),e.blendDstAlpha!==void 0&&(this.blendDstAlpha=e.blendDstAlpha),e.blendEquationAlpha!==void 0&&(this.blendEquationAlpha=e.blendEquationAlpha),e.blendColor!==void 0&&this.blendColor!==void 0&&this.blendColor.setHex(e.blendColor),e.blendAlpha!==void 0&&(this.blendAlpha=e.blendAlpha),e.stencilWriteMask!==void 0&&(this.stencilWriteMask=e.stencilWriteMask),e.stencilFunc!==void 0&&(this.stencilFunc=e.stencilFunc),e.stencilRef!==void 0&&(this.stencilRef=e.stencilRef),e.stencilFuncMask!==void 0&&(this.stencilFuncMask=e.stencilFuncMask),e.stencilFail!==void 0&&(this.stencilFail=e.stencilFail),e.stencilZFail!==void 0&&(this.stencilZFail=e.stencilZFail),e.stencilZPass!==void 0&&(this.stencilZPass=e.stencilZPass),e.stencilWrite!==void 0&&(this.stencilWrite=e.stencilWrite),e.wireframe!==void 0&&(this.wireframe=e.wireframe),e.wireframeLinewidth!==void 0&&(this.wireframeLinewidth=e.wireframeLinewidth),e.wireframeLinecap!==void 0&&(this.wireframeLinecap=e.wireframeLinecap),e.wireframeLinejoin!==void 0&&(this.wireframeLinejoin=e.wireframeLinejoin),e.rotation!==void 0&&(this.rotation=e.rotation),e.linewidth!==void 0&&(this.linewidth=e.linewidth),e.dashSize!==void 0&&(this.dashSize=e.dashSize),e.gapSize!==void 0&&(this.gapSize=e.gapSize),e.scale!==void 0&&(this.scale=e.scale),e.polygonOffset!==void 0&&(this.polygonOffset=e.polygonOffset),e.polygonOffsetFactor!==void 0&&(this.polygonOffsetFactor=e.polygonOffsetFactor),e.polygonOffsetUnits!==void 0&&(this.polygonOffsetUnits=e.polygonOffsetUnits),e.dithering!==void 0&&(this.dithering=e.dithering),e.alphaToCoverage!==void 0&&(this.alphaToCoverage=e.alphaToCoverage),e.premultipliedAlpha!==void 0&&(this.premultipliedAlpha=e.premultipliedAlpha),e.forceSinglePass!==void 0&&(this.forceSinglePass=e.forceSinglePass),e.allowOverride!==void 0&&(this.allowOverride=e.allowOverride),e.visible!==void 0&&(this.visible=e.visible),e.toneMapped!==void 0&&(this.toneMapped=e.toneMapped),e.userData!==void 0&&(this.userData=e.userData),e.vertexColors!==void 0&&(typeof e.vertexColors=="number"?this.vertexColors=e.vertexColors>0:this.vertexColors=e.vertexColors),e.size!==void 0&&(this.size=e.size),e.sizeAttenuation!==void 0&&(this.sizeAttenuation=e.sizeAttenuation),e.map!==void 0&&(this.map=t[e.map]||null),e.matcap!==void 0&&(this.matcap=t[e.matcap]||null),e.alphaMap!==void 0&&(this.alphaMap=t[e.alphaMap]||null),e.bumpMap!==void 0&&(this.bumpMap=t[e.bumpMap]||null),e.bumpScale!==void 0&&(this.bumpScale=e.bumpScale),e.normalMap!==void 0&&(this.normalMap=t[e.normalMap]||null),e.normalMapType!==void 0&&(this.normalMapType=e.normalMapType),e.normalScale!==void 0){let i=e.normalScale;Array.isArray(i)===!1&&(i=[i,i]),this.normalScale=new Ee().fromArray(i)}return e.displacementMap!==void 0&&(this.displacementMap=t[e.displacementMap]||null),e.displacementScale!==void 0&&(this.displacementScale=e.displacementScale),e.displacementBias!==void 0&&(this.displacementBias=e.displacementBias),e.roughnessMap!==void 0&&(this.roughnessMap=t[e.roughnessMap]||null),e.metalnessMap!==void 0&&(this.metalnessMap=t[e.metalnessMap]||null),e.emissiveMap!==void 0&&(this.emissiveMap=t[e.emissiveMap]||null),e.emissiveIntensity!==void 0&&(this.emissiveIntensity=e.emissiveIntensity),e.specularMap!==void 0&&(this.specularMap=t[e.specularMap]||null),e.specularIntensityMap!==void 0&&(this.specularIntensityMap=t[e.specularIntensityMap]||null),e.specularColorMap!==void 0&&(this.specularColorMap=t[e.specularColorMap]||null),e.envMap!==void 0&&(this.envMap=t[e.envMap]||null),e.envMapRotation!==void 0&&this.envMapRotation.fromArray(e.envMapRotation),e.envMapIntensity!==void 0&&(this.envMapIntensity=e.envMapIntensity),e.reflectivity!==void 0&&(this.reflectivity=e.reflectivity),e.refractionRatio!==void 0&&(this.refractionRatio=e.refractionRatio),e.lightMap!==void 0&&(this.lightMap=t[e.lightMap]||null),e.lightMapIntensity!==void 0&&(this.lightMapIntensity=e.lightMapIntensity),e.aoMap!==void 0&&(this.aoMap=t[e.aoMap]||null),e.aoMapIntensity!==void 0&&(this.aoMapIntensity=e.aoMapIntensity),e.gradientMap!==void 0&&(this.gradientMap=t[e.gradientMap]||null),e.clearcoatMap!==void 0&&(this.clearcoatMap=t[e.clearcoatMap]||null),e.clearcoatRoughnessMap!==void 0&&(this.clearcoatRoughnessMap=t[e.clearcoatRoughnessMap]||null),e.clearcoatNormalMap!==void 0&&(this.clearcoatNormalMap=t[e.clearcoatNormalMap]||null),e.clearcoatNormalScale!==void 0&&(this.clearcoatNormalScale=new Ee().fromArray(e.clearcoatNormalScale)),e.iridescenceMap!==void 0&&(this.iridescenceMap=t[e.iridescenceMap]||null),e.iridescenceThicknessMap!==void 0&&(this.iridescenceThicknessMap=t[e.iridescenceThicknessMap]||null),e.transmissionMap!==void 0&&(this.transmissionMap=t[e.transmissionMap]||null),e.thicknessMap!==void 0&&(this.thicknessMap=t[e.thicknessMap]||null),e.anisotropyMap!==void 0&&(this.anisotropyMap=t[e.anisotropyMap]||null),e.sheenColorMap!==void 0&&(this.sheenColorMap=t[e.sheenColorMap]||null),e.sheenRoughnessMap!==void 0&&(this.sheenRoughnessMap=t[e.sheenRoughnessMap]||null),this}clone(){return new this.constructor().copy(this)}copy(e){this.name=e.name,this.blending=e.blending,this.side=e.side,this.vertexColors=e.vertexColors,this.opacity=e.opacity,this.transparent=e.transparent,this.blendSrc=e.blendSrc,this.blendDst=e.blendDst,this.blendEquation=e.blendEquation,this.blendSrcAlpha=e.blendSrcAlpha,this.blendDstAlpha=e.blendDstAlpha,this.blendEquationAlpha=e.blendEquationAlpha,this.blendColor.copy(e.blendColor),this.blendAlpha=e.blendAlpha,this.depthFunc=e.depthFunc,this.depthTest=e.depthTest,this.depthWrite=e.depthWrite,this.stencilWriteMask=e.stencilWriteMask,this.stencilFunc=e.stencilFunc,this.stencilRef=e.stencilRef,this.stencilFuncMask=e.stencilFuncMask,this.stencilFail=e.stencilFail,this.stencilZFail=e.stencilZFail,this.stencilZPass=e.stencilZPass,this.stencilWrite=e.stencilWrite;const t=e.clippingPlanes;let i=null;if(t!==null){const s=t.length;i=new Array(s);for(let r=0;r!==s;++r)i[r]=t[r].clone()}return this.clippingPlanes=i,this.clipIntersection=e.clipIntersection,this.clipShadows=e.clipShadows,this.shadowSide=e.shadowSide,this.colorWrite=e.colorWrite,this.precision=e.precision,this.polygonOffset=e.polygonOffset,this.polygonOffsetFactor=e.polygonOffsetFactor,this.polygonOffsetUnits=e.polygonOffsetUnits,this.dithering=e.dithering,this.alphaTest=e.alphaTest,this.alphaHash=e.alphaHash,this.alphaToCoverage=e.alphaToCoverage,this.premultipliedAlpha=e.premultipliedAlpha,this.forceSinglePass=e.forceSinglePass,this.allowOverride=e.allowOverride,this.visible=e.visible,this.toneMapped=e.toneMapped,this.userData=JSON.parse(JSON.stringify(e.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(e){e===!0&&this.version++}}class gc extends nr{constructor(e){super(),this.isSpriteMaterial=!0,this.type="SpriteMaterial",this.color=new Qe(16777215),this.map=null,this.alphaMap=null,this.rotation=0,this.sizeAttenuation=!0,this.transparent=!0,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.alphaMap=e.alphaMap,this.rotation=e.rotation,this.sizeAttenuation=e.sizeAttenuation,this.fog=e.fog,this}}let ws;const hr=new B,Rs=new B,Ds=new B,Ls=new Ee,dr=new Ee,rf=new Et,ta=new B,fr=new B,na=new B,Uu=new Ee,Ko=new Ee,Ou=new Ee;class Nu extends sn{constructor(e=new gc){if(super(),this.isSprite=!0,this.type="Sprite",ws===void 0){ws=new Ct;const t=new Float32Array([-.5,-.5,0,0,0,.5,-.5,0,1,0,.5,.5,0,1,1,-.5,.5,0,0,1]),i=new tm(t,5);ws.setIndex([0,1,2,0,2,3]),ws.setAttribute("position",new eo(i,3,0,!1)),ws.setAttribute("uv",new eo(i,2,3,!1))}this.geometry=ws,this.material=e,this.center=new Ee(.5,.5),this.count=1}raycast(e,t){e.camera===null&&at('Sprite: "Raycaster.camera" needs to be set in order to raycast against sprites.'),Rs.setFromMatrixScale(this.matrixWorld),rf.copy(e.camera.matrixWorld),this.modelViewMatrix.multiplyMatrices(e.camera.matrixWorldInverse,this.matrixWorld),Ds.setFromMatrixPosition(this.modelViewMatrix),e.camera.isPerspectiveCamera&&this.material.sizeAttenuation===!1&&Rs.multiplyScalar(-Ds.z);const i=this.material.rotation;let s,r;i!==0&&(r=Math.cos(i),s=Math.sin(i));const a=this.center;ia(ta.set(-.5,-.5,0),Ds,a,Rs,s,r),ia(fr.set(.5,-.5,0),Ds,a,Rs,s,r),ia(na.set(.5,.5,0),Ds,a,Rs,s,r),Uu.set(0,0),Ko.set(1,0),Ou.set(1,1);let o=e.ray.intersectTriangle(ta,fr,na,!1,hr);if(o===null&&(ia(fr.set(-.5,.5,0),Ds,a,Rs,s,r),Ko.set(0,1),o=e.ray.intersectTriangle(ta,na,fr,!1,hr),o===null))return;const l=e.ray.origin.distanceTo(hr);le.far||t.push({distance:l,point:hr.clone(),uv:Sn.getInterpolation(hr,ta,fr,na,Uu,Ko,Ou,new Ee),face:null,object:this})}copy(e,t){return super.copy(e,t),e.center!==void 0&&this.center.copy(e.center),this.material=e.material,this}}function ia(n,e,t,i,s,r){Ls.subVectors(n,t).addScalar(.5).multiply(i),s!==void 0?(dr.x=r*Ls.x-s*Ls.y,dr.y=s*Ls.x+r*Ls.y):dr.copy(Ls),n.copy(e),n.x+=dr.x,n.y+=dr.y,n.applyMatrix4(rf)}const li=new B,qo=new B,sa=new B,Ci=new B,Zo=new B,ra=new B,$o=new B;class Vc{constructor(e=new B,t=new B(0,0,-1)){this.origin=e,this.direction=t}set(e,t){return this.origin.copy(e),this.direction.copy(t),this}copy(e){return this.origin.copy(e.origin),this.direction.copy(e.direction),this}at(e,t){return t.copy(this.origin).addScaledVector(this.direction,e)}lookAt(e){return this.direction.copy(e).sub(this.origin).normalize(),this}recast(e){return this.origin.copy(this.at(e,li)),this}closestPointToPoint(e,t){t.subVectors(e,this.origin);const i=t.dot(this.direction);return i<0?t.copy(this.origin):t.copy(this.origin).addScaledVector(this.direction,i)}distanceToPoint(e){return Math.sqrt(this.distanceSqToPoint(e))}distanceSqToPoint(e){const t=li.subVectors(e,this.origin).dot(this.direction);return t<0?this.origin.distanceToSquared(e):(li.copy(this.origin).addScaledVector(this.direction,t),li.distanceToSquared(e))}distanceSqToSegment(e,t,i,s){qo.copy(e).add(t).multiplyScalar(.5),sa.copy(t).sub(e).normalize(),Ci.copy(this.origin).sub(qo);const r=e.distanceTo(t)*.5,a=-this.direction.dot(sa),o=Ci.dot(this.direction),l=-Ci.dot(sa),c=Ci.lengthSq(),u=Math.abs(1-a*a);let d,h,f,p;if(u>0)if(d=a*l-o,h=a*o-l,p=r*u,d>=0)if(h>=-p)if(h<=p){const g=1/u;d*=g,h*=g,f=d*(d+a*h+2*o)+h*(a*d+h+2*l)+c}else h=r,d=Math.max(0,-(a*h+o)),f=-d*d+h*(h+2*l)+c;else h=-r,d=Math.max(0,-(a*h+o)),f=-d*d+h*(h+2*l)+c;else h<=-p?(d=Math.max(0,-(-a*r+o)),h=d>0?-r:Math.min(Math.max(-r,-l),r),f=-d*d+h*(h+2*l)+c):h<=p?(d=0,h=Math.min(Math.max(-r,-l),r),f=h*(h+2*l)+c):(d=Math.max(0,-(a*r+o)),h=d>0?r:Math.min(Math.max(-r,-l),r),f=-d*d+h*(h+2*l)+c);else h=a>0?-r:r,d=Math.max(0,-(a*h+o)),f=-d*d+h*(h+2*l)+c;return i&&i.copy(this.origin).addScaledVector(this.direction,d),s&&s.copy(qo).addScaledVector(sa,h),f}intersectSphere(e,t){li.subVectors(e.center,this.origin);const i=li.dot(this.direction),s=li.dot(li)-i*i,r=e.radius*e.radius;if(s>r)return null;const a=Math.sqrt(r-s),o=i-a,l=i+a;return l<0?null:o<0?this.at(l,t):this.at(o,t)}intersectsSphere(e){return e.radius<0?!1:this.distanceSqToPoint(e.center)<=e.radius*e.radius}distanceToPlane(e){const t=e.normal.dot(this.direction);if(t===0)return e.distanceToPoint(this.origin)===0?0:null;const i=-(this.origin.dot(e.normal)+e.constant)/t;return i>=0?i:null}intersectPlane(e,t){const i=this.distanceToPlane(e);return i===null?null:this.at(i,t)}intersectsPlane(e){const t=e.distanceToPoint(this.origin);return t===0||e.normal.dot(this.direction)*t<0}intersectBox(e,t){let i,s,r,a,o,l;const c=1/this.direction.x,u=1/this.direction.y,d=1/this.direction.z,h=this.origin;return c>=0?(i=(e.min.x-h.x)*c,s=(e.max.x-h.x)*c):(i=(e.max.x-h.x)*c,s=(e.min.x-h.x)*c),u>=0?(r=(e.min.y-h.y)*u,a=(e.max.y-h.y)*u):(r=(e.max.y-h.y)*u,a=(e.min.y-h.y)*u),i>a||r>s||((r>i||isNaN(i))&&(i=r),(a=0?(o=(e.min.z-h.z)*d,l=(e.max.z-h.z)*d):(o=(e.max.z-h.z)*d,l=(e.min.z-h.z)*d),i>l||o>s)||((o>i||i!==i)&&(i=o),(l=0?i:s,t)}intersectsBox(e){return this.intersectBox(e,li)!==null}intersectTriangle(e,t,i,s,r){Zo.subVectors(t,e),ra.subVectors(i,e),$o.crossVectors(Zo,ra);let a=this.direction.dot($o),o;if(a>0){if(s)return null;o=1}else if(a<0)o=-1,a=-a;else return null;Ci.subVectors(this.origin,e);const l=o*this.direction.dot(ra.crossVectors(Ci,ra));if(l<0)return null;const c=o*this.direction.dot(Zo.cross(Ci));if(c<0||l+c>a)return null;const u=-o*Ci.dot($o);return u<0?null:this.at(u/a,r)}applyMatrix4(e){return this.origin.applyMatrix4(e),this.direction.transformDirection(e),this}equals(e){return e.origin.equals(this.origin)&&e.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}}class Wn extends nr{constructor(e){super(),this.isMeshBasicMaterial=!0,this.type="MeshBasicMaterial",this.color=new Qe(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new ss,this.combine=Nd,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}}const ku=new Et,Yi=new Vc,aa=new yo,Fu=new B,oa=new B,la=new B,ca=new B,Jo=new B,ua=new B,Bu=new B,ha=new B;class Vt extends sn{constructor(e=new Ct,t=new Wn){super(),this.isMesh=!0,this.type="Mesh",this.geometry=e,this.material=t,this.morphTargetDictionary=void 0,this.morphTargetInfluences=void 0,this.count=1,this.updateMorphTargets()}copy(e,t){return super.copy(e,t),e.morphTargetInfluences!==void 0&&(this.morphTargetInfluences=e.morphTargetInfluences.slice()),e.morphTargetDictionary!==void 0&&(this.morphTargetDictionary=Object.assign({},e.morphTargetDictionary)),this.material=Array.isArray(e.material)?e.material.slice():e.material,this.geometry=e.geometry,this}updateMorphTargets(){const t=this.geometry.morphAttributes,i=Object.keys(t);if(i.length>0){const s=t[i[0]];if(s!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let r=0,a=s.length;r(e.far-e.near)**2))&&(ku.copy(r).invert(),Yi.copy(e.ray).applyMatrix4(ku),!(i.boundingBox!==null&&Yi.intersectsBox(i.boundingBox)===!1)&&this._computeIntersections(e,t,Yi)))}_computeIntersections(e,t,i){let s;const r=this.geometry,a=this.material,o=r.index,l=r.attributes.position,c=r.attributes.uv,u=r.attributes.uv1,d=r.attributes.normal,h=r.groups,f=r.drawRange;if(o!==null)if(Array.isArray(a))for(let p=0,g=h.length;pt.far?null:{distance:c,point:ha.clone(),object:n}}function da(n,e,t,i,s,r,a,o,l,c){n.getVertexPosition(o,oa),n.getVertexPosition(l,la),n.getVertexPosition(c,ca);const u=im(n,e,t,i,oa,la,ca,Bu);if(u){const d=new B;Sn.getBarycoord(Bu,oa,la,ca,d),s&&(u.uv=Sn.getInterpolatedAttribute(s,o,l,c,d,new Ee)),r&&(u.uv1=Sn.getInterpolatedAttribute(r,o,l,c,d,new Ee)),a&&(u.normal=Sn.getInterpolatedAttribute(a,o,l,c,d,new B),u.normal.dot(i.direction)>0&&u.normal.multiplyScalar(-1));const h={a:o,b:l,c,normal:new B,materialIndex:0};Sn.getNormal(oa,la,ca,h.normal),u.face=h,u.barycoord=d}return u}class af extends Jt{constructor(e=null,t=1,i=1,s,r,a,o,l,c=Nt,u=Nt,d,h){super(null,a,o,l,c,u,s,r,d,h),this.isDataTexture=!0,this.image={data:e,width:t,height:i},this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}const jo=new B,sm=new B,rm=new qe;class Li{constructor(e=new B(1,0,0),t=0){this.isPlane=!0,this.normal=e,this.constant=t}set(e,t){return this.normal.copy(e),this.constant=t,this}setComponents(e,t,i,s){return this.normal.set(e,t,i),this.constant=s,this}setFromNormalAndCoplanarPoint(e,t){return this.normal.copy(e),this.constant=-t.dot(this.normal),this}setFromCoplanarPoints(e,t,i){const s=jo.subVectors(i,t).cross(sm.subVectors(e,t)).normalize();return this.setFromNormalAndCoplanarPoint(s,e),this}copy(e){return this.normal.copy(e.normal),this.constant=e.constant,this}normalize(){const e=1/this.normal.length();return this.normal.multiplyScalar(e),this.constant*=e,this}negate(){return this.constant*=-1,this.normal.negate(),this}distanceToPoint(e){return this.normal.dot(e)+this.constant}distanceToSphere(e){return this.distanceToPoint(e.center)-e.radius}projectPoint(e,t){return t.copy(e).addScaledVector(this.normal,-this.distanceToPoint(e))}intersectLine(e,t,i=!0){const s=e.delta(jo),r=this.normal.dot(s);if(r===0)return this.distanceToPoint(e.start)===0?t.copy(e.start):null;const a=-(e.start.dot(this.normal)+this.constant)/r;return i===!0&&(a<0||a>1)?null:t.copy(e.start).addScaledVector(s,a)}intersectsLine(e){const t=this.distanceToPoint(e.start),i=this.distanceToPoint(e.end);return t<0&&i>0||i<0&&t>0}intersectsBox(e){return e.intersectsPlane(this)}intersectsSphere(e){return e.intersectsPlane(this)}coplanarPoint(e){return e.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(e,t){const i=t||rm.getNormalMatrix(e),s=this.coplanarPoint(jo).applyMatrix4(e),r=this.normal.applyMatrix3(i).normalize();return this.constant=-s.dot(r),this}translate(e){return this.constant-=e.dot(this.normal),this}equals(e){return e.normal.equals(this.normal)&&e.constant===this.constant}clone(){return new this.constructor().copy(this)}}const Ki=new yo,am=new Ee(.5,.5),fa=new B;class of{constructor(e=new Li,t=new Li,i=new Li,s=new Li,r=new Li,a=new Li){this.planes=[e,t,i,s,r,a]}set(e,t,i,s,r,a){const o=this.planes;return o[0].copy(e),o[1].copy(t),o[2].copy(i),o[3].copy(s),o[4].copy(r),o[5].copy(a),this}copy(e){const t=this.planes;for(let i=0;i<6;i++)t[i].copy(e.planes[i]);return this}setFromProjectionMatrix(e,t=Zn,i=!1){const s=this.planes,r=e.elements,a=r[0],o=r[1],l=r[2],c=r[3],u=r[4],d=r[5],h=r[6],f=r[7],p=r[8],g=r[9],m=r[10],_=r[11],b=r[12],A=r[13],y=r[14],M=r[15];if(s[0].setComponents(c-a,f-u,_-p,M-b).normalize(),s[1].setComponents(c+a,f+u,_+p,M+b).normalize(),s[2].setComponents(c+o,f+d,_+g,M+A).normalize(),s[3].setComponents(c-o,f-d,_-g,M-A).normalize(),i)s[4].setComponents(l,h,m,y).normalize(),s[5].setComponents(c-l,f-h,_-m,M-y).normalize();else if(s[4].setComponents(c-l,f-h,_-m,M-y).normalize(),t===Zn)s[5].setComponents(c+l,f+h,_+m,M+y).normalize();else if(t===Ja)s[5].setComponents(l,h,m,y).normalize();else throw new Error("THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: "+t);return this}intersectsObject(e){if(e.boundingSphere!==void 0)e.boundingSphere===null&&e.computeBoundingSphere(),Ki.copy(e.boundingSphere).applyMatrix4(e.matrixWorld);else{const t=e.geometry;t.boundingSphere===null&&t.computeBoundingSphere(),Ki.copy(t.boundingSphere).applyMatrix4(e.matrixWorld)}return this.intersectsSphere(Ki)}intersectsSprite(e){Ki.center.set(0,0,0);const t=am.distanceTo(e.center);return Ki.radius=.7071067811865476+t,Ki.applyMatrix4(e.matrixWorld),this.intersectsSphere(Ki)}intersectsSphere(e){const t=this.planes,i=e.center,s=-e.radius;for(let r=0;r<6;r++)if(t[r].distanceToPoint(i)0?e.max.x:e.min.x,fa.y=s.normal.y>0?e.max.y:e.min.y,fa.z=s.normal.z>0?e.max.z:e.min.z,s.distanceToPoint(fa)<0)return!1}return!0}containsPoint(e){const t=this.planes;for(let i=0;i<6;i++)if(t[i].distanceToPoint(e)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}}class Bs extends nr{constructor(e){super(),this.isLineBasicMaterial=!0,this.type="LineBasicMaterial",this.color=new Qe(16777215),this.map=null,this.linewidth=1,this.linecap="round",this.linejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.linewidth=e.linewidth,this.linecap=e.linecap,this.linejoin=e.linejoin,this.fog=e.fog,this}}const to=new B,no=new B,Hu=new Et,pr=new Vc,pa=new yo,Qo=new B,zu=new B;let lf=class extends sn{constructor(e=new Ct,t=new Bs){super(),this.isLine=!0,this.type="Line",this.geometry=e,this.material=t,this.morphTargetDictionary=void 0,this.morphTargetInfluences=void 0,this.updateMorphTargets()}copy(e,t){return super.copy(e,t),this.material=Array.isArray(e.material)?e.material.slice():e.material,this.geometry=e.geometry,this}computeLineDistances(){const e=this.geometry;if(e.index===null){const t=e.attributes.position,i=[0];for(let s=1,r=t.count;s0){const s=t[i[0]];if(s!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let r=0,a=s.length;ri)return;Qo.applyMatrix4(n.matrixWorld);const c=e.ray.origin.distanceTo(Qo);if(!(ce.far))return{distance:c,point:zu.clone().applyMatrix4(n.matrixWorld),index:a,face:null,faceIndex:null,barycoord:null,object:n}}const Vu=new B,Gu=new B;class ga extends lf{constructor(e,t){super(e,t),this.isLineSegments=!0,this.type="LineSegments"}computeLineDistances(){const e=this.geometry;if(e.index===null){const t=e.attributes.position,i=[];for(let s=0,r=t.count;s0?1:-1,u.push(D.x,D.y,D.z),d.push(oe/E),d.push(1-re/v),N+=1}}for(let re=0;re0)l=s-1;else{l=s;break}if(s=l,i[s]===a)return s/(r-1);const u=i[s],h=i[s+1]-u,f=(a-u)/h;return(s+f)/(r-1)}getTangent(e,t){let s=e-1e-4,r=e+1e-4;s<0&&(s=0),r>1&&(r=1);const a=this.getPoint(s),o=this.getPoint(r),l=t||(a.isVector2?new Ee:new B);return l.copy(o).sub(a).normalize(),l}getTangentAt(e,t){const i=this.getUtoTmapping(e);return this.getTangent(i,t)}computeFrenetFrames(e,t=!1){const i=new B,s=[],r=[],a=[],o=new B,l=new Et;for(let f=0;f<=e;f++){const p=f/e;s[f]=this.getTangentAt(p,new B)}r[0]=new B,a[0]=new B;let c=Number.MAX_VALUE;const u=Math.abs(s[0].x),d=Math.abs(s[0].y),h=Math.abs(s[0].z);u<=c&&(c=u,i.set(1,0,0)),d<=c&&(c=d,i.set(0,1,0)),h<=c&&i.set(0,0,1),o.crossVectors(s[0],i).normalize(),r[0].crossVectors(s[0],o),a[0].crossVectors(s[0],r[0]);for(let f=1;f<=e;f++){if(r[f]=r[f-1].clone(),a[f]=a[f-1].clone(),o.crossVectors(s[f-1],s[f]),o.length()>Number.EPSILON){o.normalize();const p=Math.acos(je(s[f-1].dot(s[f]),-1,1));r[f].applyMatrix4(l.makeRotationAxis(o,p))}a[f].crossVectors(s[f],r[f])}if(t===!0){let f=Math.acos(je(r[0].dot(r[e]),-1,1));f/=e,s[0].dot(o.crossVectors(r[0],r[e]))>0&&(f=-f);for(let p=1;p<=e;p++)r[p].applyMatrix4(l.makeRotationAxis(s[p],f*p)),a[p].crossVectors(s[p],r[p])}return{tangents:s,normals:r,binormals:a}}clone(){return new this.constructor().copy(this)}copy(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}toJSON(){const e={metadata:{version:4.7,type:"Curve",generator:"Curve.toJSON"}};return e.arcLengthDivisions=this.arcLengthDivisions,e.type=this.type,e}fromJSON(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}}class Gc extends ti{constructor(e=0,t=0,i=1,s=1,r=0,a=Math.PI*2,o=!1,l=0){super(),this.isEllipseCurve=!0,this.type="EllipseCurve",this.aX=e,this.aY=t,this.xRadius=i,this.yRadius=s,this.aStartAngle=r,this.aEndAngle=a,this.aClockwise=o,this.aRotation=l}getPoint(e,t=new Ee){const i=t,s=Math.PI*2;let r=this.aEndAngle-this.aStartAngle;const a=Math.abs(r)s;)r-=s;r0?0:(Math.floor(Math.abs(o)/r)+1)*r:l===0&&o===r-1&&(o=r-2,l=1);let c,u;this.closed||o>0?c=s[(o-1)%r]:(Xu.subVectors(s[0],s[1]).add(s[0]),c=Xu);const d=s[o%r],h=s[(o+1)%r];if(this.closed||o+2s.length-2?s.length-1:a+1],d=s[a>s.length-3?s.length-1:a+2];return i.set(Yu(o,l.x,c.x,u.x,d.x),Yu(o,l.y,c.y,u.y,d.y)),i}copy(e){super.copy(e),this.points=[];for(let t=0,i=e.points.length;t=i){const a=s[r]-i,o=this.curves[r],l=o.getLength(),c=l===0?0:1-a/l;return o.getPointAt(c,t)}r++}return null}getLength(){const e=this.getCurveLengths();return e[e.length-1]}updateArcLengths(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()}getCurveLengths(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;const e=[];let t=0;for(let i=0,s=this.curves.length;i1&&!t[t.length-1].equals(t[0])&&t.push(t[0]),t}copy(e){super.copy(e),this.curves=[];for(let t=0,i=e.curves.length;t0){const d=c.getPoint(0);d.equals(this.currentPoint)||this.lineTo(d.x,d.y)}this.curves.push(c);const u=c.getPoint(1);return this.currentPoint.copy(u),this}copy(e){return super.copy(e),this.currentPoint.copy(e.currentPoint),this}toJSON(){const e=super.toJSON();return e.currentPoint=this.currentPoint.toArray(),e}fromJSON(e){return super.fromJSON(e),this.currentPoint.fromArray(e.currentPoint),this}};class mf extends qu{constructor(e){super(e),this.uuid=pi(),this.type="Shape",this.holes=[]}getPointsHoles(e){const t=[];for(let i=0,s=this.holes.length;i80*t){o=n[0],l=n[1];let u=o,d=l;for(let h=t;hu&&(u=f),p>d&&(d=p)}c=Math.max(u-o,d-l),c=c!==0?32767/c:0}return Dr(r,a,t,o,l,c,0),a}function gf(n,e,t,i,s){let r;if(s===km(n,e,t,i)>0)for(let a=e;a=e;a-=i)r=Zu(a/i|0,n[a],n[a+1],r);return r&&qs(r,r.next)&&(Ir(r),r=r.next),r}function rs(n,e){if(!n)return n;e||(e=n);let t=n,i;do if(i=!1,!t.steiner&&(qs(t,t.next)||At(t.prev,t,t.next)===0)){if(Ir(t),t=e=t.prev,t===t.next)break;i=!0}else t=t.next;while(i||t!==e);return e}function Dr(n,e,t,i,s,r,a){if(!n)return;!a&&r&&Lm(n,i,s,r);let o=n;for(;n.prev!==n.next;){const l=n.prev,c=n.next;if(r?Mm(n,i,s,r):bm(n)){e.push(l.i,n.i,c.i),Ir(n),n=c.next,o=c.next;continue}if(n=c,n===o){a?a===1?(n=Am(rs(n),e),Dr(n,e,t,i,s,r,2)):a===2&&Em(n,e,t,i,s,r):Dr(rs(n),e,t,i,s,r,1);break}}}function bm(n){const e=n.prev,t=n,i=n.next;if(At(e,t,i)>=0)return!1;const s=e.x,r=t.x,a=i.x,o=e.y,l=t.y,c=i.y,u=Math.min(s,r,a),d=Math.min(o,l,c),h=Math.max(s,r,a),f=Math.max(o,l,c);let p=i.next;for(;p!==e;){if(p.x>=u&&p.x<=h&&p.y>=d&&p.y<=f&&Sr(s,o,r,l,a,c,p.x,p.y)&&At(p.prev,p,p.next)>=0)return!1;p=p.next}return!0}function Mm(n,e,t,i){const s=n.prev,r=n,a=n.next;if(At(s,r,a)>=0)return!1;const o=s.x,l=r.x,c=a.x,u=s.y,d=r.y,h=a.y,f=Math.min(o,l,c),p=Math.min(u,d,h),g=Math.max(o,l,c),m=Math.max(u,d,h),_=_c(f,p,e,t,i),b=_c(g,m,e,t,i);let A=n.prevZ,y=n.nextZ;for(;A&&A.z>=_&&y&&y.z<=b;){if(A.x>=f&&A.x<=g&&A.y>=p&&A.y<=m&&A!==s&&A!==a&&Sr(o,u,l,d,c,h,A.x,A.y)&&At(A.prev,A,A.next)>=0||(A=A.prevZ,y.x>=f&&y.x<=g&&y.y>=p&&y.y<=m&&y!==s&&y!==a&&Sr(o,u,l,d,c,h,y.x,y.y)&&At(y.prev,y,y.next)>=0))return!1;y=y.nextZ}for(;A&&A.z>=_;){if(A.x>=f&&A.x<=g&&A.y>=p&&A.y<=m&&A!==s&&A!==a&&Sr(o,u,l,d,c,h,A.x,A.y)&&At(A.prev,A,A.next)>=0)return!1;A=A.prevZ}for(;y&&y.z<=b;){if(y.x>=f&&y.x<=g&&y.y>=p&&y.y<=m&&y!==s&&y!==a&&Sr(o,u,l,d,c,h,y.x,y.y)&&At(y.prev,y,y.next)>=0)return!1;y=y.nextZ}return!0}function Am(n,e){let t=n;do{const i=t.prev,s=t.next.next;!qs(i,s)&&xf(i,t,t.next,s)&&Lr(i,s)&&Lr(s,i)&&(e.push(i.i,t.i,s.i),Ir(t),Ir(t.next),t=n=s),t=t.next}while(t!==n);return rs(t)}function Em(n,e,t,i,s,r){let a=n;do{let o=a.next.next;for(;o!==a.prev;){if(a.i!==o.i&&Um(a,o)){let l=yf(a,o);a=rs(a,a.next),l=rs(l,l.next),Dr(a,e,t,i,s,r,0),Dr(l,e,t,i,s,r,0);return}o=o.next}a=a.next}while(a!==n)}function Tm(n,e,t,i){const s=[];for(let r=0,a=e.length;r=t.next.y&&t.next.y!==t.y){const d=t.x+(s-t.y)*(t.next.x-t.x)/(t.next.y-t.y);if(d<=i&&d>r&&(r=d,a=t.x=t.x&&t.x>=l&&i!==t.x&&_f(sa.x||t.x===a.x&&Dm(a,t)))&&(a=t,u=d)}t=t.next}while(t!==o);return a}function Dm(n,e){return At(n.prev,n,e.prev)<0&&At(e.next,n,n.next)<0}function Lm(n,e,t,i){let s=n;do s.z===0&&(s.z=_c(s.x,s.y,e,t,i)),s.prevZ=s.prev,s.nextZ=s.next,s=s.next;while(s!==n);s.prevZ.nextZ=null,s.prevZ=null,Im(s)}function Im(n){let e,t=1;do{let i=n,s;n=null;let r=null;for(e=0;i;){e++;let a=i,o=0;for(let c=0;c0||l>0&&a;)o!==0&&(l===0||!a||i.z<=a.z)?(s=i,i=i.nextZ,o--):(s=a,a=a.nextZ,l--),r?r.nextZ=s:n=s,s.prevZ=r,r=s;i=a}r.nextZ=null,t*=2}while(e>1);return n}function _c(n,e,t,i,s){return n=(n-t)*s|0,e=(e-i)*s|0,n=(n|n<<8)&16711935,n=(n|n<<4)&252645135,n=(n|n<<2)&858993459,n=(n|n<<1)&1431655765,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,n|e<<1}function Pm(n){let e=n,t=n;do(e.x=(n-a)*(r-o)&&(n-a)*(i-o)>=(t-a)*(e-o)&&(t-a)*(r-o)>=(s-a)*(i-o)}function Sr(n,e,t,i,s,r,a,o){return!(n===a&&e===o)&&_f(n,e,t,i,s,r,a,o)}function Um(n,e){return n.next.i!==e.i&&n.prev.i!==e.i&&!Om(n,e)&&(Lr(n,e)&&Lr(e,n)&&Nm(n,e)&&(At(n.prev,n,e.prev)||At(n,e.prev,e))||qs(n,e)&&At(n.prev,n,n.next)>0&&At(e.prev,e,e.next)>0)}function At(n,e,t){return(e.y-n.y)*(t.x-e.x)-(e.x-n.x)*(t.y-e.y)}function qs(n,e){return n.x===e.x&&n.y===e.y}function xf(n,e,t,i){const s=ya(At(n,e,t)),r=ya(At(n,e,i)),a=ya(At(t,i,n)),o=ya(At(t,i,e));return!!(s!==r&&a!==o||s===0&&xa(n,t,e)||r===0&&xa(n,i,e)||a===0&&xa(t,n,i)||o===0&&xa(t,e,i))}function xa(n,e,t){return e.x<=Math.max(n.x,t.x)&&e.x>=Math.min(n.x,t.x)&&e.y<=Math.max(n.y,t.y)&&e.y>=Math.min(n.y,t.y)}function ya(n){return n>0?1:n<0?-1:0}function Om(n,e){let t=n;do{if(t.i!==n.i&&t.next.i!==n.i&&t.i!==e.i&&t.next.i!==e.i&&xf(t,t.next,n,e))return!0;t=t.next}while(t!==n);return!1}function Lr(n,e){return At(n.prev,n,n.next)<0?At(n,e,n.next)>=0&&At(n,n.prev,e)>=0:At(n,e,n.prev)<0||At(n,n.next,e)<0}function Nm(n,e){let t=n,i=!1;const s=(n.x+e.x)/2,r=(n.y+e.y)/2;do t.y>r!=t.next.y>r&&t.next.y!==t.y&&s<(t.next.x-t.x)*(r-t.y)/(t.next.y-t.y)+t.x&&(i=!i),t=t.next;while(t!==n);return i}function yf(n,e){const t=xc(n.i,n.x,n.y),i=xc(e.i,e.x,e.y),s=n.next,r=e.prev;return n.next=e,e.prev=n,t.next=s,s.prev=t,i.next=t,t.prev=i,r.next=i,i.prev=r,i}function Zu(n,e,t,i){const s=xc(n,e,t);return i?(s.next=i.next,s.prev=i,i.next.prev=s,i.next=s):(s.prev=s,s.next=s),s}function Ir(n){n.next.prev=n.prev,n.prev.next=n.next,n.prevZ&&(n.prevZ.nextZ=n.nextZ),n.nextZ&&(n.nextZ.prevZ=n.prevZ)}function xc(n,e,t){return{i:n,x:e,y:t,prev:null,next:null,z:0,prevZ:null,nextZ:null,steiner:!1}}function km(n,e,t,i){let s=0;for(let r=e,a=t-i;r2&&n[e-1].equals(n[0])&&n.pop()}function Ju(n,e){for(let t=0;t0&&(t.defines=this.defines),t.vertexShader=this.vertexShader,t.fragmentShader=this.fragmentShader,t.lights=this.lights,t.clipping=this.clipping;const i={};for(const s in this.extensions)this.extensions[s]===!0&&(i[s]=!0);return Object.keys(i).length>0&&(t.extensions=i),t}fromJSON(e,t){if(super.fromJSON(e,t),e.uniforms!==void 0)for(const i in e.uniforms){const s=e.uniforms[i];switch(this.uniforms[i]={},s.type){case"t":this.uniforms[i].value=t[s.value]||null;break;case"c":this.uniforms[i].value=new Qe().setHex(s.value);break;case"v2":this.uniforms[i].value=new Ee().fromArray(s.value);break;case"v3":this.uniforms[i].value=new B().fromArray(s.value);break;case"v4":this.uniforms[i].value=new wt().fromArray(s.value);break;case"m3":this.uniforms[i].value=new qe().fromArray(s.value);break;case"m4":this.uniforms[i].value=new Et().fromArray(s.value);break;default:this.uniforms[i].value=s.value}}if(e.defines!==void 0&&(this.defines=e.defines),e.vertexShader!==void 0&&(this.vertexShader=e.vertexShader),e.fragmentShader!==void 0&&(this.fragmentShader=e.fragmentShader),e.glslVersion!==void 0&&(this.glslVersion=e.glslVersion),e.extensions!==void 0)for(const i in e.extensions)this.extensions[i]=e.extensions[i];return e.lights!==void 0&&(this.lights=e.lights),e.clipping!==void 0&&(this.clipping=e.clipping),this}}class Wm extends On{constructor(e){super(e),this.isRawShaderMaterial=!0,this.type="RawShaderMaterial"}}class Xm extends nr{constructor(e){super(),this.isMeshDepthMaterial=!0,this.type="MeshDepthMaterial",this.depthPacking=A0,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(e)}copy(e){return super.copy(e),this.depthPacking=e.depthPacking,this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this}}class Ym extends nr{constructor(e){super(),this.isMeshDistanceMaterial=!0,this.type="MeshDistanceMaterial",this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(e)}copy(e){return super.copy(e),this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this}}class Km extends Bs{constructor(e){super(),this.isLineDashedMaterial=!0,this.type="LineDashedMaterial",this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(e)}copy(e){return super.copy(e),this.scale=e.scale,this.dashSize=e.dashSize,this.gapSize=e.gapSize,this}}const va=new B,Sa=new Hi,Hn=new B;class Sf extends sn{constructor(){super(),this.isCamera=!0,this.type="Camera",this.matrixWorldInverse=new Et,this.projectionMatrix=new Et,this.projectionMatrixInverse=new Et,this.coordinateSystem=Zn,this._reversedDepth=!1}get reversedDepth(){return this._reversedDepth}copy(e,t){return super.copy(e,t),this.matrixWorldInverse.copy(e.matrixWorldInverse),this.projectionMatrix.copy(e.projectionMatrix),this.projectionMatrixInverse.copy(e.projectionMatrixInverse),this.coordinateSystem=e.coordinateSystem,this}getWorldDirection(e){return super.getWorldDirection(e).negate()}updateMatrixWorld(e){super.updateMatrixWorld(e),this.matrixWorld.decompose(va,Sa,Hn),Hn.x===1&&Hn.y===1&&Hn.z===1?this.matrixWorldInverse.copy(this.matrixWorld).invert():this.matrixWorldInverse.compose(va,Sa,Hn.set(1,1,1)).invert()}updateWorldMatrix(e,t,i=!1){super.updateWorldMatrix(e,t,i),this.matrixWorld.decompose(va,Sa,Hn),Hn.x===1&&Hn.y===1&&Hn.z===1?this.matrixWorldInverse.copy(this.matrixWorld).invert():this.matrixWorldInverse.compose(va,Sa,Hn.set(1,1,1)).invert()}clone(){return new this.constructor().copy(this)}}const wi=new B,Qu=new Ee,eh=new Ee;class In extends Sf{constructor(e=50,t=1,i=.1,s=2e3){super(),this.isPerspectiveCamera=!0,this.type="PerspectiveCamera",this.fov=e,this.zoom=1,this.near=i,this.far=s,this.focus=10,this.aspect=t,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.fov=e.fov,this.zoom=e.zoom,this.near=e.near,this.far=e.far,this.focus=e.focus,this.aspect=e.aspect,this.view=e.view===null?null:Object.assign({},e.view),this.filmGauge=e.filmGauge,this.filmOffset=e.filmOffset,this}setFocalLength(e){const t=.5*this.getFilmHeight()/e;this.fov=mc*2*Math.atan(t),this.updateProjectionMatrix()}getFocalLength(){const e=Math.tan(za*.5*this.fov);return .5*this.getFilmHeight()/e}getEffectiveFOV(){return mc*2*Math.atan(Math.tan(za*.5*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}getViewBounds(e,t,i){wi.set(-1,-1,.5).applyMatrix4(this.projectionMatrixInverse),t.set(wi.x,wi.y).multiplyScalar(-e/wi.z),wi.set(1,1,.5).applyMatrix4(this.projectionMatrixInverse),i.set(wi.x,wi.y).multiplyScalar(-e/wi.z)}getViewSize(e,t){return this.getViewBounds(e,Qu,eh),t.subVectors(eh,Qu)}setViewOffset(e,t,i,s,r,a){this.aspect=e/t,this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=i,this.view.offsetY=s,this.view.width=r,this.view.height=a,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const e=this.near;let t=e*Math.tan(za*.5*this.fov)/this.zoom,i=2*t,s=this.aspect*i,r=-.5*s;const a=this.view;if(this.view!==null&&this.view.enabled){const l=a.fullWidth,c=a.fullHeight;r+=a.offsetX*s/l,t-=a.offsetY*i/c,s*=a.width/l,i*=a.height/c}const o=this.filmOffset;o!==0&&(r+=e*o/this.getFilmWidth()),this.projectionMatrix.makePerspective(r,r+s,t,t-i,e,this.far,this.coordinateSystem,this.reversedDepth),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){const t=super.toJSON(e);return t.object.fov=this.fov,t.object.zoom=this.zoom,t.object.near=this.near,t.object.far=this.far,t.object.focus=this.focus,t.object.aspect=this.aspect,this.view!==null&&(t.object.view=Object.assign({},this.view)),t.object.filmGauge=this.filmGauge,t.object.filmOffset=this.filmOffset,t}}class Yc extends Sf{constructor(e=-1,t=1,i=1,s=-1,r=.1,a=2e3){super(),this.isOrthographicCamera=!0,this.type="OrthographicCamera",this.zoom=1,this.view=null,this.left=e,this.right=t,this.top=i,this.bottom=s,this.near=r,this.far=a,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.left=e.left,this.right=e.right,this.top=e.top,this.bottom=e.bottom,this.near=e.near,this.far=e.far,this.zoom=e.zoom,this.view=e.view===null?null:Object.assign({},e.view),this}setViewOffset(e,t,i,s,r,a){this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=i,this.view.offsetY=s,this.view.width=r,this.view.height=a,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const e=(this.right-this.left)/(2*this.zoom),t=(this.top-this.bottom)/(2*this.zoom),i=(this.right+this.left)/2,s=(this.top+this.bottom)/2;let r=i-e,a=i+e,o=s+t,l=s-t;if(this.view!==null&&this.view.enabled){const c=(this.right-this.left)/this.view.fullWidth/this.zoom,u=(this.top-this.bottom)/this.view.fullHeight/this.zoom;r+=c*this.view.offsetX,a=r+c*this.view.width,o-=u*this.view.offsetY,l=o-u*this.view.height}this.projectionMatrix.makeOrthographic(r,a,o,l,this.near,this.far,this.coordinateSystem,this.reversedDepth),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){const t=super.toJSON(e);return t.object.zoom=this.zoom,t.object.left=this.left,t.object.right=this.right,t.object.top=this.top,t.object.bottom=this.bottom,t.object.near=this.near,t.object.far=this.far,this.view!==null&&(t.object.view=Object.assign({},this.view)),t}}const Is=-90,Ps=1;class qm extends sn{constructor(e,t,i){super(),this.type="CubeCamera",this.renderTarget=i,this.coordinateSystem=null,this.activeMipmapLevel=0;const s=new In(Is,Ps,e,t);s.layers=this.layers,this.add(s);const r=new In(Is,Ps,e,t);r.layers=this.layers,this.add(r);const a=new In(Is,Ps,e,t);a.layers=this.layers,this.add(a);const o=new In(Is,Ps,e,t);o.layers=this.layers,this.add(o);const l=new In(Is,Ps,e,t);l.layers=this.layers,this.add(l);const c=new In(Is,Ps,e,t);c.layers=this.layers,this.add(c)}updateCoordinateSystem(){const e=this.coordinateSystem,t=this.children.concat(),[i,s,r,a,o,l]=t;for(const c of t)this.remove(c);if(e===Zn)i.up.set(0,1,0),i.lookAt(1,0,0),s.up.set(0,1,0),s.lookAt(-1,0,0),r.up.set(0,0,-1),r.lookAt(0,1,0),a.up.set(0,0,1),a.lookAt(0,-1,0),o.up.set(0,1,0),o.lookAt(0,0,1),l.up.set(0,1,0),l.lookAt(0,0,-1);else if(e===Ja)i.up.set(0,-1,0),i.lookAt(-1,0,0),s.up.set(0,-1,0),s.lookAt(1,0,0),r.up.set(0,0,1),r.lookAt(0,1,0),a.up.set(0,0,-1),a.lookAt(0,-1,0),o.up.set(0,-1,0),o.lookAt(0,0,1),l.up.set(0,-1,0),l.lookAt(0,0,-1);else throw new Error("THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: "+e);for(const c of t)this.add(c),c.updateMatrixWorld()}update(e,t){this.parent===null&&this.updateMatrixWorld();const{renderTarget:i,activeMipmapLevel:s}=this;this.coordinateSystem!==e.coordinateSystem&&(this.coordinateSystem=e.coordinateSystem,this.updateCoordinateSystem());const[r,a,o,l,c,u]=this.children,d=e.getRenderTarget(),h=e.getActiveCubeFace(),f=e.getActiveMipmapLevel(),p=e.xr.enabled;e.xr.enabled=!1;const g=i.texture.generateMipmaps;i.texture.generateMipmaps=!1;let m=!1;e.isWebGLRenderer===!0?m=e.state.buffers.depth.getReversed():m=e.reversedDepthBuffer,e.setRenderTarget(i,0,s),m&&e.autoClear===!1&&e.clearDepth(),e.render(t,r),e.setRenderTarget(i,1,s),m&&e.autoClear===!1&&e.clearDepth(),e.render(t,a),e.setRenderTarget(i,2,s),m&&e.autoClear===!1&&e.clearDepth(),e.render(t,o),e.setRenderTarget(i,3,s),m&&e.autoClear===!1&&e.clearDepth(),e.render(t,l),e.setRenderTarget(i,4,s),m&&e.autoClear===!1&&e.clearDepth(),e.render(t,c),i.texture.generateMipmaps=g,e.setRenderTarget(i,5,s),m&&e.autoClear===!1&&e.clearDepth(),e.render(t,u),e.setRenderTarget(d,h,f),e.xr.enabled=p,i.texture.needsPMREMUpdate=!0}}class Zm extends In{constructor(e=[]){super(),this.isArrayCamera=!0,this.isMultiViewCamera=!1,this.cameras=e}}class th{constructor(e=1,t=0,i=0){this.radius=e,this.phi=t,this.theta=i}set(e,t,i){return this.radius=e,this.phi=t,this.theta=i,this}copy(e){return this.radius=e.radius,this.phi=e.phi,this.theta=e.theta,this}makeSafe(){return this.phi=je(this.phi,1e-6,Math.PI-1e-6),this}setFromVector3(e){return this.setFromCartesianCoords(e.x,e.y,e.z)}setFromCartesianCoords(e,t,i){return this.radius=Math.sqrt(e*e+t*t+i*i),this.radius===0?(this.theta=0,this.phi=0):(this.theta=Math.atan2(e,i),this.phi=Math.acos(je(t/this.radius,-1,1))),this}clone(){return new this.constructor().copy(this)}}const fu=class fu{constructor(e,t,i,s){this.elements=[1,0,0,1],e!==void 0&&this.set(e,t,i,s)}identity(){return this.set(1,0,0,1),this}fromArray(e,t=0){for(let i=0;i<4;i++)this.elements[i]=e[i+t];return this}set(e,t,i,s){const r=this.elements;return r[0]=e,r[2]=t,r[1]=i,r[3]=s,this}};fu.prototype.isMatrix2=!0;let nh=fu;class $m extends Gi{constructor(e,t=null){super(),this.object=e,this.domElement=t,this.enabled=!0,this.state=-1,this.keys={},this.mouseButtons={LEFT:null,MIDDLE:null,RIGHT:null},this.touches={ONE:null,TWO:null}}connect(e){if(e===void 0){Ye("Controls: connect() now requires an element.");return}this.domElement!==null&&this.disconnect(),this.domElement=e}disconnect(){}dispose(){}update(){}}function ih(n,e,t,i){const s=Jm(i);switch(t){case Zd:return n*e;case Jd:return n*e/s.components*s.byteLength;case Nc:return n*e/s.components*s.byteLength;case is:return n*e*2/s.components*s.byteLength;case kc:return n*e*2/s.components*s.byteLength;case $d:return n*e*3/s.components*s.byteLength;case bn:return n*e*4/s.components*s.byteLength;case Fc:return n*e*4/s.components*s.byteLength;case ka:case Fa:return Math.floor((n+3)/4)*Math.floor((e+3)/4)*8;case Ba:case Ha:return Math.floor((n+3)/4)*Math.floor((e+3)/4)*16;case Fl:case Hl:return Math.max(n,16)*Math.max(e,8)/4;case kl:case Bl:return Math.max(n,8)*Math.max(e,8)/2;case zl:case Vl:case Wl:case Xl:return Math.floor((n+3)/4)*Math.floor((e+3)/4)*8;case Gl:case Ka:case Yl:return Math.floor((n+3)/4)*Math.floor((e+3)/4)*16;case Kl:return Math.floor((n+3)/4)*Math.floor((e+3)/4)*16;case ql:return Math.floor((n+4)/5)*Math.floor((e+3)/4)*16;case Zl:return Math.floor((n+4)/5)*Math.floor((e+4)/5)*16;case $l:return Math.floor((n+5)/6)*Math.floor((e+4)/5)*16;case Jl:return Math.floor((n+5)/6)*Math.floor((e+5)/6)*16;case jl:return Math.floor((n+7)/8)*Math.floor((e+4)/5)*16;case Ql:return Math.floor((n+7)/8)*Math.floor((e+5)/6)*16;case ec:return Math.floor((n+7)/8)*Math.floor((e+7)/8)*16;case tc:return Math.floor((n+9)/10)*Math.floor((e+4)/5)*16;case nc:return Math.floor((n+9)/10)*Math.floor((e+5)/6)*16;case ic:return Math.floor((n+9)/10)*Math.floor((e+7)/8)*16;case sc:return Math.floor((n+9)/10)*Math.floor((e+9)/10)*16;case rc:return Math.floor((n+11)/12)*Math.floor((e+9)/10)*16;case ac:return Math.floor((n+11)/12)*Math.floor((e+11)/12)*16;case oc:case lc:case cc:return Math.ceil(n/4)*Math.ceil(e/4)*16;case uc:case hc:return Math.ceil(n/4)*Math.ceil(e/4)*8;case qa:case dc:return Math.ceil(n/4)*Math.ceil(e/4)*16}throw new Error(`Unable to determine texture byte length for ${t} format.`)}function Jm(n){switch(n){case vn:case Xd:return{byteLength:1,components:1};case wr:case Yd:case _i:return{byteLength:2,components:1};case Uc:case Oc:return{byteLength:2,components:4};case ei:case Pc:case Pn:return{byteLength:4,components:1};case Kd:case qd:return{byteLength:4,components:3}}throw new Error(`THREE.TextureUtils: Unknown texture type ${n}.`)}typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("register",{detail:{revision:Ic}}));typeof window<"u"&&(window.__THREE__?Ye("WARNING: Multiple instances of Three.js being imported."):window.__THREE__=Ic);/** + * @license + * Copyright 2010-2026 Three.js Authors + * SPDX-License-Identifier: MIT + */function bf(){let n=null,e=!1,t=null,i=null;function s(r,a){t(r,a),i=n.requestAnimationFrame(s)}return{start:function(){e!==!0&&t!==null&&n!==null&&(i=n.requestAnimationFrame(s),e=!0)},stop:function(){n!==null&&n.cancelAnimationFrame(i),e=!1},setAnimationLoop:function(r){t=r},setContext:function(r){n=r}}}function jm(n){const e=new WeakMap;function t(o,l){const c=o.array,u=o.usage,d=c.byteLength,h=n.createBuffer();n.bindBuffer(l,h),n.bufferData(l,c,u),o.onUploadCallback();let f;if(c instanceof Float32Array)f=n.FLOAT;else if(typeof Float16Array<"u"&&c instanceof Float16Array)f=n.HALF_FLOAT;else if(c instanceof Uint16Array)o.isFloat16BufferAttribute?f=n.HALF_FLOAT:f=n.UNSIGNED_SHORT;else if(c instanceof Int16Array)f=n.SHORT;else if(c instanceof Uint32Array)f=n.UNSIGNED_INT;else if(c instanceof Int32Array)f=n.INT;else if(c instanceof Int8Array)f=n.BYTE;else if(c instanceof Uint8Array)f=n.UNSIGNED_BYTE;else if(c instanceof Uint8ClampedArray)f=n.UNSIGNED_BYTE;else throw new Error("THREE.WebGLAttributes: Unsupported buffer data format: "+c);return{buffer:h,type:f,bytesPerElement:c.BYTES_PER_ELEMENT,version:o.version,size:d}}function i(o,l,c){const u=l.array,d=l.updateRanges;if(n.bindBuffer(c,o),d.length===0)n.bufferSubData(c,0,u);else{d.sort((f,p)=>f.start-p.start);let h=0;for(let f=1;f 0 + vec4 plane; + #ifdef ALPHA_TO_COVERAGE + float distanceToPlane, distanceGradient; + float clipOpacity = 1.0; + #pragma unroll_loop_start + for ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) { + plane = clippingPlanes[ i ]; + distanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w; + distanceGradient = fwidth( distanceToPlane ) / 2.0; + clipOpacity *= smoothstep( - distanceGradient, distanceGradient, distanceToPlane ); + if ( clipOpacity == 0.0 ) discard; + } + #pragma unroll_loop_end + #if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES + float unionClipOpacity = 1.0; + #pragma unroll_loop_start + for ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) { + plane = clippingPlanes[ i ]; + distanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w; + distanceGradient = fwidth( distanceToPlane ) / 2.0; + unionClipOpacity *= 1.0 - smoothstep( - distanceGradient, distanceGradient, distanceToPlane ); + } + #pragma unroll_loop_end + clipOpacity *= 1.0 - unionClipOpacity; + #endif + diffuseColor.a *= clipOpacity; + if ( diffuseColor.a == 0.0 ) discard; + #else + #pragma unroll_loop_start + for ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) { + plane = clippingPlanes[ i ]; + if ( dot( vClipPosition, plane.xyz ) > plane.w ) discard; + } + #pragma unroll_loop_end + #if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES + bool clipped = true; + #pragma unroll_loop_start + for ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) { + plane = clippingPlanes[ i ]; + clipped = ( dot( vClipPosition, plane.xyz ) > plane.w ) && clipped; + } + #pragma unroll_loop_end + if ( clipped ) discard; + #endif + #endif +#endif`,mg=`#if NUM_CLIPPING_PLANES > 0 + varying vec3 vClipPosition; + uniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ]; +#endif`,gg=`#if NUM_CLIPPING_PLANES > 0 + varying vec3 vClipPosition; +#endif`,_g=`#if NUM_CLIPPING_PLANES > 0 + vClipPosition = - mvPosition.xyz; +#endif`,xg=`#if defined( USE_COLOR ) || defined( USE_COLOR_ALPHA ) + diffuseColor *= vColor; +#endif`,yg=`#if defined( USE_COLOR ) || defined( USE_COLOR_ALPHA ) + varying vec4 vColor; +#endif`,vg=`#if defined( USE_COLOR ) || defined( USE_COLOR_ALPHA ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR ) + varying vec4 vColor; +#endif`,Sg=`#if defined( USE_COLOR ) || defined( USE_COLOR_ALPHA ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR ) + vColor = vec4( 1.0 ); +#endif +#ifdef USE_COLOR_ALPHA + vColor *= color; +#elif defined( USE_COLOR ) + vColor.rgb *= color; +#endif +#ifdef USE_INSTANCING_COLOR + vColor.rgb *= instanceColor.rgb; +#endif +#ifdef USE_BATCHING_COLOR + vColor *= getBatchingColor( getIndirectIndex( gl_DrawID ) ); +#endif`,bg=`#define PI 3.141592653589793 +#define PI2 6.283185307179586 +#define PI_HALF 1.5707963267948966 +#define RECIPROCAL_PI 0.3183098861837907 +#define RECIPROCAL_PI2 0.15915494309189535 +#define EPSILON 1e-6 +#ifndef saturate +#define saturate( a ) clamp( a, 0.0, 1.0 ) +#endif +#define whiteComplement( a ) ( 1.0 - saturate( a ) ) +float pow2( const in float x ) { return x*x; } +vec3 pow2( const in vec3 x ) { return x*x; } +float pow3( const in float x ) { return x*x*x; } +float pow4( const in float x ) { float x2 = x*x; return x2*x2; } +float max3( const in vec3 v ) { return max( max( v.x, v.y ), v.z ); } +float average( const in vec3 v ) { return dot( v, vec3( 0.3333333 ) ); } +highp float rand( const in vec2 uv ) { + const highp float a = 12.9898, b = 78.233, c = 43758.5453; + highp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI ); + return fract( sin( sn ) * c ); +} +#ifdef HIGH_PRECISION + float precisionSafeLength( vec3 v ) { return length( v ); } +#else + float precisionSafeLength( vec3 v ) { + float maxComponent = max3( abs( v ) ); + return length( v / maxComponent ) * maxComponent; + } +#endif +struct IncidentLight { + vec3 color; + vec3 direction; + bool visible; +}; +struct ReflectedLight { + vec3 directDiffuse; + vec3 directSpecular; + vec3 indirectDiffuse; + vec3 indirectSpecular; +}; +#ifdef USE_ALPHAHASH + varying vec3 vPosition; +#endif +vec3 transformDirection( in vec3 dir, in mat4 matrix ) { + return normalize( ( matrix * vec4( dir, 0.0 ) ).xyz ); +} +#define inverseTransformDirection transformDirectionByInverseViewMatrix +vec3 transformNormalByInverseViewMatrix( in vec3 normal, in mat4 viewMatrix ) { + return normalize( ( vec4( normal, 0.0 ) * viewMatrix ).xyz ); +} +vec3 transformDirectionByInverseViewMatrix( in vec3 dir, in mat4 viewMatrix ) { + return normalize( ( vec4( dir, 0.0 ) * viewMatrix ).xyz ); +} +bool isPerspectiveMatrix( mat4 m ) { + return m[ 2 ][ 3 ] == - 1.0; +} +vec2 equirectUv( in vec3 dir ) { + float u = atan( dir.z, dir.x ) * RECIPROCAL_PI2 + 0.5; + float v = asin( clamp( dir.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5; + return vec2( u, v ); +} +vec3 BRDF_Lambert( const in vec3 diffuseColor ) { + return RECIPROCAL_PI * diffuseColor; +} +vec3 F_Schlick( const in vec3 f0, const in float f90, const in float dotVH ) { + float fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH ); + return f0 * ( 1.0 - fresnel ) + ( f90 * fresnel ); +} +float F_Schlick( const in float f0, const in float f90, const in float dotVH ) { + float fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH ); + return f0 * ( 1.0 - fresnel ) + ( f90 * fresnel ); +} // validated`,Mg=`#ifdef ENVMAP_TYPE_CUBE_UV + #define cubeUV_minMipLevel 4.0 + #define cubeUV_minTileSize 16.0 + float getFace( vec3 direction ) { + vec3 absDirection = abs( direction ); + float face = - 1.0; + if ( absDirection.x > absDirection.z ) { + if ( absDirection.x > absDirection.y ) + face = direction.x > 0.0 ? 0.0 : 3.0; + else + face = direction.y > 0.0 ? 1.0 : 4.0; + } else { + if ( absDirection.z > absDirection.y ) + face = direction.z > 0.0 ? 2.0 : 5.0; + else + face = direction.y > 0.0 ? 1.0 : 4.0; + } + return face; + } + vec2 getUV( vec3 direction, float face ) { + vec2 uv; + if ( face == 0.0 ) { + uv = vec2( direction.z, direction.y ) / abs( direction.x ); + } else if ( face == 1.0 ) { + uv = vec2( - direction.x, - direction.z ) / abs( direction.y ); + } else if ( face == 2.0 ) { + uv = vec2( - direction.x, direction.y ) / abs( direction.z ); + } else if ( face == 3.0 ) { + uv = vec2( - direction.z, direction.y ) / abs( direction.x ); + } else if ( face == 4.0 ) { + uv = vec2( - direction.x, direction.z ) / abs( direction.y ); + } else { + uv = vec2( direction.x, direction.y ) / abs( direction.z ); + } + return 0.5 * ( uv + 1.0 ); + } + vec3 bilinearCubeUV( sampler2D envMap, vec3 direction, float mipInt ) { + float face = getFace( direction ); + float filterInt = max( cubeUV_minMipLevel - mipInt, 0.0 ); + mipInt = max( mipInt, cubeUV_minMipLevel ); + float faceSize = exp2( mipInt ); + highp vec2 uv = getUV( direction, face ) * ( faceSize - 2.0 ) + 1.0; + if ( face > 2.0 ) { + uv.y += faceSize; + face -= 3.0; + } + uv.x += face * faceSize; + uv.x += filterInt * 3.0 * cubeUV_minTileSize; + uv.y += 4.0 * ( exp2( CUBEUV_MAX_MIP ) - faceSize ); + uv.x *= CUBEUV_TEXEL_WIDTH; + uv.y *= CUBEUV_TEXEL_HEIGHT; + #ifdef texture2DGradEXT + return texture2DGradEXT( envMap, uv, vec2( 0.0 ), vec2( 0.0 ) ).rgb; + #else + return texture2D( envMap, uv ).rgb; + #endif + } + #define cubeUV_r0 1.0 + #define cubeUV_m0 - 2.0 + #define cubeUV_r1 0.8 + #define cubeUV_m1 - 1.0 + #define cubeUV_r4 0.4 + #define cubeUV_m4 2.0 + #define cubeUV_r5 0.305 + #define cubeUV_m5 3.0 + #define cubeUV_r6 0.21 + #define cubeUV_m6 4.0 + float roughnessToMip( float roughness ) { + float mip = 0.0; + if ( roughness >= cubeUV_r1 ) { + mip = ( cubeUV_r0 - roughness ) * ( cubeUV_m1 - cubeUV_m0 ) / ( cubeUV_r0 - cubeUV_r1 ) + cubeUV_m0; + } else if ( roughness >= cubeUV_r4 ) { + mip = ( cubeUV_r1 - roughness ) * ( cubeUV_m4 - cubeUV_m1 ) / ( cubeUV_r1 - cubeUV_r4 ) + cubeUV_m1; + } else if ( roughness >= cubeUV_r5 ) { + mip = ( cubeUV_r4 - roughness ) * ( cubeUV_m5 - cubeUV_m4 ) / ( cubeUV_r4 - cubeUV_r5 ) + cubeUV_m4; + } else if ( roughness >= cubeUV_r6 ) { + mip = ( cubeUV_r5 - roughness ) * ( cubeUV_m6 - cubeUV_m5 ) / ( cubeUV_r5 - cubeUV_r6 ) + cubeUV_m5; + } else { + mip = - 2.0 * log2( 1.16 * roughness ); } + return mip; + } + vec4 textureCubeUV( sampler2D envMap, vec3 sampleDir, float roughness ) { + float mip = clamp( roughnessToMip( roughness ), cubeUV_m0, CUBEUV_MAX_MIP ); + float mipF = fract( mip ); + float mipInt = floor( mip ); + vec3 color0 = bilinearCubeUV( envMap, sampleDir, mipInt ); + if ( mipF == 0.0 ) { + return vec4( color0, 1.0 ); + } else { + vec3 color1 = bilinearCubeUV( envMap, sampleDir, mipInt + 1.0 ); + return vec4( mix( color0, color1, mipF ), 1.0 ); + } + } +#endif`,Ag=`vec3 transformedNormal = objectNormal; +#ifdef USE_TANGENT + vec3 transformedTangent = objectTangent; +#endif +#ifdef USE_BATCHING + mat3 bm = mat3( batchingMatrix ); + transformedNormal /= vec3( dot( bm[ 0 ], bm[ 0 ] ), dot( bm[ 1 ], bm[ 1 ] ), dot( bm[ 2 ], bm[ 2 ] ) ); + transformedNormal = bm * transformedNormal; + #ifdef USE_TANGENT + transformedTangent = bm * transformedTangent; + #endif +#endif +#ifdef USE_INSTANCING + mat3 im = mat3( instanceMatrix ); + transformedNormal /= vec3( dot( im[ 0 ], im[ 0 ] ), dot( im[ 1 ], im[ 1 ] ), dot( im[ 2 ], im[ 2 ] ) ); + transformedNormal = im * transformedNormal; + #ifdef USE_TANGENT + transformedTangent = im * transformedTangent; + #endif +#endif +transformedNormal = normalMatrix * transformedNormal; +#ifdef FLIP_SIDED + transformedNormal = - transformedNormal; +#endif +#ifdef USE_TANGENT + transformedTangent = ( modelViewMatrix * vec4( transformedTangent, 0.0 ) ).xyz; +#endif`,Eg=`#ifdef USE_DISPLACEMENTMAP + uniform sampler2D displacementMap; + uniform float displacementScale; + uniform float displacementBias; +#endif`,Tg=`#ifdef USE_DISPLACEMENTMAP + transformed += normalize( objectNormal ) * ( texture2D( displacementMap, vDisplacementMapUv ).x * displacementScale + displacementBias ); +#endif`,Cg=`#ifdef USE_EMISSIVEMAP + vec4 emissiveColor = texture2D( emissiveMap, vEmissiveMapUv ); + #ifdef DECODE_VIDEO_TEXTURE_EMISSIVE + emissiveColor = sRGBTransferEOTF( emissiveColor ); + #endif + totalEmissiveRadiance *= emissiveColor.rgb; +#endif`,wg=`#ifdef USE_EMISSIVEMAP + uniform sampler2D emissiveMap; +#endif`,Rg="gl_FragColor = linearToOutputTexel( gl_FragColor );",Dg=`vec4 LinearTransferOETF( in vec4 value ) { + return value; +} +vec4 sRGBTransferEOTF( in vec4 value ) { + return vec4( mix( pow( value.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), value.rgb * 0.0773993808, vec3( lessThanEqual( value.rgb, vec3( 0.04045 ) ) ) ), value.a ); +} +vec4 sRGBTransferOETF( in vec4 value ) { + return vec4( mix( pow( value.rgb, vec3( 0.41666 ) ) * 1.055 - vec3( 0.055 ), value.rgb * 12.92, vec3( lessThanEqual( value.rgb, vec3( 0.0031308 ) ) ) ), value.a ); +}`,Lg=`#ifdef USE_ENVMAP + #ifdef ENV_WORLDPOS + vec3 cameraToFrag; + if ( isOrthographic ) { + cameraToFrag = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) ); + } else { + cameraToFrag = normalize( vWorldPosition - cameraPosition ); + } + vec3 worldNormal = transformNormalByInverseViewMatrix( normal, viewMatrix ); + #ifdef ENVMAP_MODE_REFLECTION + vec3 reflectVec = reflect( cameraToFrag, worldNormal ); + #else + vec3 reflectVec = refract( cameraToFrag, worldNormal, refractionRatio ); + #endif + #else + vec3 reflectVec = vReflect; + #endif + #ifdef ENVMAP_TYPE_CUBE + vec4 envColor = textureCube( envMap, envMapRotation * reflectVec ); + #ifdef ENVMAP_BLENDING_MULTIPLY + outgoingLight = mix( outgoingLight, outgoingLight * envColor.xyz, specularStrength * reflectivity ); + #elif defined( ENVMAP_BLENDING_MIX ) + outgoingLight = mix( outgoingLight, envColor.xyz, specularStrength * reflectivity ); + #elif defined( ENVMAP_BLENDING_ADD ) + outgoingLight += envColor.xyz * specularStrength * reflectivity; + #endif + #endif +#endif`,Ig=`#ifdef USE_ENVMAP + uniform float envMapIntensity; + uniform mat3 envMapRotation; + #ifdef ENVMAP_TYPE_CUBE + uniform samplerCube envMap; + #else + uniform sampler2D envMap; + #endif +#endif`,Pg=`#ifdef USE_ENVMAP + uniform float reflectivity; + #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT ) + #define ENV_WORLDPOS + #endif + #ifdef ENV_WORLDPOS + varying vec3 vWorldPosition; + uniform float refractionRatio; + #else + varying vec3 vReflect; + #endif +#endif`,Ug=`#ifdef USE_ENVMAP + #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT ) + #define ENV_WORLDPOS + #endif + #ifdef ENV_WORLDPOS + + varying vec3 vWorldPosition; + #else + varying vec3 vReflect; + uniform float refractionRatio; + #endif +#endif`,Og=`#ifdef USE_ENVMAP + #ifdef ENV_WORLDPOS + vWorldPosition = worldPosition.xyz; + #else + vec3 cameraToVertex; + if ( isOrthographic ) { + cameraToVertex = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) ); + } else { + cameraToVertex = normalize( worldPosition.xyz - cameraPosition ); + } + vec3 worldNormal = transformNormalByInverseViewMatrix( transformedNormal, viewMatrix ); + #ifdef ENVMAP_MODE_REFLECTION + vReflect = reflect( cameraToVertex, worldNormal ); + #else + vReflect = refract( cameraToVertex, worldNormal, refractionRatio ); + #endif + #endif +#endif`,Ng=`#ifdef USE_FOG + vFogDepth = - mvPosition.z; +#endif`,kg=`#ifdef USE_FOG + varying float vFogDepth; +#endif`,Fg=`#ifdef USE_FOG + #ifdef FOG_EXP2 + float fogFactor = 1.0 - exp( - fogDensity * fogDensity * vFogDepth * vFogDepth ); + #else + float fogFactor = smoothstep( fogNear, fogFar, vFogDepth ); + #endif + gl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor ); +#endif`,Bg=`#ifdef USE_FOG + uniform vec3 fogColor; + varying float vFogDepth; + #ifdef FOG_EXP2 + uniform float fogDensity; + #else + uniform float fogNear; + uniform float fogFar; + #endif +#endif`,Hg=`#ifdef USE_GRADIENTMAP + uniform sampler2D gradientMap; +#endif +vec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) { + float dotNL = dot( normal, lightDirection ); + vec2 coord = vec2( dotNL * 0.5 + 0.5, 0.0 ); + #ifdef USE_GRADIENTMAP + return vec3( texture2D( gradientMap, coord ).r ); + #else + vec2 fw = fwidth( coord ) * 0.5; + return mix( vec3( 0.7 ), vec3( 1.0 ), smoothstep( 0.7 - fw.x, 0.7 + fw.x, coord.x ) ); + #endif +}`,zg=`#ifdef USE_LIGHTMAP + uniform sampler2D lightMap; + uniform float lightMapIntensity; +#endif`,Vg=`LambertMaterial material; +material.diffuseColor = diffuseColor.rgb; +material.specularStrength = specularStrength;`,Gg=`varying vec3 vViewPosition; +struct LambertMaterial { + vec3 diffuseColor; + float specularStrength; +}; +void RE_Direct_Lambert( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) { + float dotNL = saturate( dot( geometryNormal, directLight.direction ) ); + vec3 irradiance = dotNL * directLight.color; + reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +void RE_IndirectDiffuse_Lambert( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) { + reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +#define RE_Direct RE_Direct_Lambert +#define RE_IndirectDiffuse RE_IndirectDiffuse_Lambert`,Wg=`uniform bool receiveShadow; +uniform vec3 ambientLightColor; +#if defined( USE_LIGHT_PROBES ) + uniform vec3 lightProbe[ 9 ]; +#endif +vec3 shGetIrradianceAt( in vec3 normal, in vec3 shCoefficients[ 9 ] ) { + float x = normal.x, y = normal.y, z = normal.z; + vec3 result = shCoefficients[ 0 ] * 0.886227; + result += shCoefficients[ 1 ] * 2.0 * 0.511664 * y; + result += shCoefficients[ 2 ] * 2.0 * 0.511664 * z; + result += shCoefficients[ 3 ] * 2.0 * 0.511664 * x; + result += shCoefficients[ 4 ] * 2.0 * 0.429043 * x * y; + result += shCoefficients[ 5 ] * 2.0 * 0.429043 * y * z; + result += shCoefficients[ 6 ] * ( 0.743125 * z * z - 0.247708 ); + result += shCoefficients[ 7 ] * 2.0 * 0.429043 * x * z; + result += shCoefficients[ 8 ] * 0.429043 * ( x * x - y * y ); + return result; +} +vec3 getLightProbeIrradiance( const in vec3 lightProbe[ 9 ], const in vec3 normal ) { + vec3 worldNormal = transformNormalByInverseViewMatrix( normal, viewMatrix ); + vec3 irradiance = shGetIrradianceAt( worldNormal, lightProbe ); + return irradiance; +} +vec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) { + vec3 irradiance = ambientLightColor; + return irradiance; +} +float getDistanceAttenuation( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) { + float distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 ); + if ( cutoffDistance > 0.0 ) { + distanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) ); + } + return distanceFalloff; +} +float getSpotAttenuation( const in float coneCosine, const in float penumbraCosine, const in float angleCosine ) { + return smoothstep( coneCosine, penumbraCosine, angleCosine ); +} +#if NUM_DIR_LIGHTS > 0 + struct DirectionalLight { + vec3 direction; + vec3 color; + }; + uniform DirectionalLight directionalLights[ NUM_DIR_LIGHTS ]; + void getDirectionalLightInfo( const in DirectionalLight directionalLight, out IncidentLight light ) { + light.color = directionalLight.color; + light.direction = directionalLight.direction; + light.visible = true; + } +#endif +#if NUM_POINT_LIGHTS > 0 + struct PointLight { + vec3 position; + vec3 color; + float distance; + float decay; + }; + uniform PointLight pointLights[ NUM_POINT_LIGHTS ]; + void getPointLightInfo( const in PointLight pointLight, const in vec3 geometryPosition, out IncidentLight light ) { + vec3 lVector = pointLight.position - geometryPosition; + light.direction = normalize( lVector ); + float lightDistance = length( lVector ); + light.color = pointLight.color; + light.color *= getDistanceAttenuation( lightDistance, pointLight.distance, pointLight.decay ); + light.visible = ( light.color != vec3( 0.0 ) ); + } +#endif +#if NUM_SPOT_LIGHTS > 0 + struct SpotLight { + vec3 position; + vec3 direction; + vec3 color; + float distance; + float decay; + float coneCos; + float penumbraCos; + }; + uniform SpotLight spotLights[ NUM_SPOT_LIGHTS ]; + void getSpotLightInfo( const in SpotLight spotLight, const in vec3 geometryPosition, out IncidentLight light ) { + vec3 lVector = spotLight.position - geometryPosition; + light.direction = normalize( lVector ); + float angleCos = dot( light.direction, spotLight.direction ); + float spotAttenuation = getSpotAttenuation( spotLight.coneCos, spotLight.penumbraCos, angleCos ); + if ( spotAttenuation > 0.0 ) { + float lightDistance = length( lVector ); + light.color = spotLight.color * spotAttenuation; + light.color *= getDistanceAttenuation( lightDistance, spotLight.distance, spotLight.decay ); + light.visible = ( light.color != vec3( 0.0 ) ); + } else { + light.color = vec3( 0.0 ); + light.visible = false; + } + } +#endif +#if NUM_RECT_AREA_LIGHTS > 0 + struct RectAreaLight { + vec3 color; + vec3 position; + vec3 halfWidth; + vec3 halfHeight; + }; + uniform sampler2D ltc_1; uniform sampler2D ltc_2; + uniform RectAreaLight rectAreaLights[ NUM_RECT_AREA_LIGHTS ]; +#endif +#if NUM_HEMI_LIGHTS > 0 + struct HemisphereLight { + vec3 direction; + vec3 skyColor; + vec3 groundColor; + }; + uniform HemisphereLight hemisphereLights[ NUM_HEMI_LIGHTS ]; + vec3 getHemisphereLightIrradiance( const in HemisphereLight hemiLight, const in vec3 normal ) { + float dotNL = dot( normal, hemiLight.direction ); + float hemiDiffuseWeight = 0.5 * dotNL + 0.5; + vec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight ); + return irradiance; + } +#endif +#include `,Xg=`#ifdef USE_ENVMAP + vec3 getIBLIrradiance( const in vec3 normal ) { + #ifdef ENVMAP_TYPE_CUBE_UV + vec3 worldNormal = transformNormalByInverseViewMatrix( normal, viewMatrix ); + vec4 envMapColor = textureCubeUV( envMap, envMapRotation * worldNormal, 1.0 ); + return PI * envMapColor.rgb * envMapIntensity; + #else + return vec3( 0.0 ); + #endif + } + vec3 getIBLRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness ) { + #ifdef ENVMAP_TYPE_CUBE_UV + vec3 reflectVec = reflect( - viewDir, normal ); + reflectVec = normalize( mix( reflectVec, normal, pow4( roughness ) ) ); + reflectVec = transformDirectionByInverseViewMatrix( reflectVec, viewMatrix ); + vec4 envMapColor = textureCubeUV( envMap, envMapRotation * reflectVec, roughness ); + return envMapColor.rgb * envMapIntensity; + #else + return vec3( 0.0 ); + #endif + } + #ifdef USE_ANISOTROPY + vec3 getIBLAnisotropyRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness, const in vec3 bitangent, const in float anisotropy ) { + #ifdef ENVMAP_TYPE_CUBE_UV + vec3 bentNormal = cross( bitangent, viewDir ); + bentNormal = normalize( cross( bentNormal, bitangent ) ); + bentNormal = normalize( mix( bentNormal, normal, pow2( pow2( 1.0 - anisotropy * ( 1.0 - roughness ) ) ) ) ); + return getIBLRadiance( viewDir, bentNormal, roughness ); + #else + return vec3( 0.0 ); + #endif + } + #endif +#endif`,Yg=`ToonMaterial material; +material.diffuseColor = diffuseColor.rgb;`,Kg=`varying vec3 vViewPosition; +struct ToonMaterial { + vec3 diffuseColor; +}; +void RE_Direct_Toon( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) { + vec3 irradiance = getGradientIrradiance( geometryNormal, directLight.direction ) * directLight.color; + reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +void RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) { + reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +#define RE_Direct RE_Direct_Toon +#define RE_IndirectDiffuse RE_IndirectDiffuse_Toon`,qg=`BlinnPhongMaterial material; +material.diffuseColor = diffuseColor.rgb; +material.specularColor = specular; +material.specularShininess = shininess; +material.specularStrength = specularStrength;`,Zg=`varying vec3 vViewPosition; +struct BlinnPhongMaterial { + vec3 diffuseColor; + vec3 specularColor; + float specularShininess; + float specularStrength; +}; +void RE_Direct_BlinnPhong( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) { + float dotNL = saturate( dot( geometryNormal, directLight.direction ) ); + vec3 irradiance = dotNL * directLight.color; + reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); + reflectedLight.directSpecular += irradiance * BRDF_BlinnPhong( directLight.direction, geometryViewDir, geometryNormal, material.specularColor, material.specularShininess ) * material.specularStrength; +} +void RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) { + reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +#define RE_Direct RE_Direct_BlinnPhong +#define RE_IndirectDiffuse RE_IndirectDiffuse_BlinnPhong`,$g=`PhysicalMaterial material; +material.diffuseColor = diffuseColor.rgb; +material.diffuseContribution = diffuseColor.rgb * ( 1.0 - metalnessFactor ); +material.metalness = metalnessFactor; +vec3 dxy = max( abs( dFdx( nonPerturbedNormal ) ), abs( dFdy( nonPerturbedNormal ) ) ); +float geometryRoughness = max( max( dxy.x, dxy.y ), dxy.z ); +material.roughness = max( roughnessFactor, 0.0525 );material.roughness += geometryRoughness; +material.roughness = min( material.roughness, 1.0 ); +#ifdef IOR + material.ior = ior; + #ifdef USE_SPECULAR + float specularIntensityFactor = specularIntensity; + vec3 specularColorFactor = specularColor; + #ifdef USE_SPECULAR_COLORMAP + specularColorFactor *= texture2D( specularColorMap, vSpecularColorMapUv ).rgb; + #endif + #ifdef USE_SPECULAR_INTENSITYMAP + specularIntensityFactor *= texture2D( specularIntensityMap, vSpecularIntensityMapUv ).a; + #endif + material.specularF90 = mix( specularIntensityFactor, 1.0, metalnessFactor ); + #else + float specularIntensityFactor = 1.0; + vec3 specularColorFactor = vec3( 1.0 ); + material.specularF90 = 1.0; + #endif + material.specularColor = min( pow2( ( material.ior - 1.0 ) / ( material.ior + 1.0 ) ) * specularColorFactor, vec3( 1.0 ) ) * specularIntensityFactor; + material.specularColorBlended = mix( material.specularColor, diffuseColor.rgb, metalnessFactor ); +#else + material.specularColor = vec3( 0.04 ); + material.specularColorBlended = mix( material.specularColor, diffuseColor.rgb, metalnessFactor ); + material.specularF90 = 1.0; +#endif +#ifdef USE_CLEARCOAT + material.clearcoat = clearcoat; + material.clearcoatRoughness = clearcoatRoughness; + material.clearcoatF0 = vec3( 0.04 ); + material.clearcoatF90 = 1.0; + #ifdef USE_CLEARCOATMAP + material.clearcoat *= texture2D( clearcoatMap, vClearcoatMapUv ).x; + #endif + #ifdef USE_CLEARCOAT_ROUGHNESSMAP + material.clearcoatRoughness *= texture2D( clearcoatRoughnessMap, vClearcoatRoughnessMapUv ).y; + #endif + material.clearcoat = saturate( material.clearcoat ); material.clearcoatRoughness = max( material.clearcoatRoughness, 0.0525 ); + material.clearcoatRoughness += geometryRoughness; + material.clearcoatRoughness = min( material.clearcoatRoughness, 1.0 ); +#endif +#ifdef USE_DISPERSION + material.dispersion = dispersion; +#endif +#ifdef USE_IRIDESCENCE + material.iridescence = iridescence; + material.iridescenceIOR = iridescenceIOR; + #ifdef USE_IRIDESCENCEMAP + material.iridescence *= texture2D( iridescenceMap, vIridescenceMapUv ).r; + #endif + #ifdef USE_IRIDESCENCE_THICKNESSMAP + material.iridescenceThickness = (iridescenceThicknessMaximum - iridescenceThicknessMinimum) * texture2D( iridescenceThicknessMap, vIridescenceThicknessMapUv ).g + iridescenceThicknessMinimum; + #else + material.iridescenceThickness = iridescenceThicknessMaximum; + #endif +#endif +#ifdef USE_SHEEN + material.sheenColor = sheenColor; + #ifdef USE_SHEEN_COLORMAP + material.sheenColor *= texture2D( sheenColorMap, vSheenColorMapUv ).rgb; + #endif + material.sheenRoughness = clamp( sheenRoughness, 0.0001, 1.0 ); + #ifdef USE_SHEEN_ROUGHNESSMAP + material.sheenRoughness *= texture2D( sheenRoughnessMap, vSheenRoughnessMapUv ).a; + #endif +#endif +#ifdef USE_ANISOTROPY + #ifdef USE_ANISOTROPYMAP + mat2 anisotropyMat = mat2( anisotropyVector.x, anisotropyVector.y, - anisotropyVector.y, anisotropyVector.x ); + vec3 anisotropyPolar = texture2D( anisotropyMap, vAnisotropyMapUv ).rgb; + vec2 anisotropyV = anisotropyMat * normalize( 2.0 * anisotropyPolar.rg - vec2( 1.0 ) ) * anisotropyPolar.b; + #else + vec2 anisotropyV = anisotropyVector; + #endif + material.anisotropy = length( anisotropyV ); + if( material.anisotropy == 0.0 ) { + anisotropyV = vec2( 1.0, 0.0 ); + } else { + anisotropyV /= material.anisotropy; + material.anisotropy = saturate( material.anisotropy ); + } + material.alphaT = mix( pow2( material.roughness ), 1.0, pow2( material.anisotropy ) ); + material.anisotropyT = tbn[ 0 ] * anisotropyV.x + tbn[ 1 ] * anisotropyV.y; + material.anisotropyB = tbn[ 1 ] * anisotropyV.x - tbn[ 0 ] * anisotropyV.y; +#endif`,Jg=`uniform sampler2D dfgLUT; +struct PhysicalMaterial { + vec3 diffuseColor; + vec3 diffuseContribution; + vec3 specularColor; + vec3 specularColorBlended; + float roughness; + float metalness; + float specularF90; + float dispersion; + #ifdef USE_CLEARCOAT + float clearcoat; + float clearcoatRoughness; + vec3 clearcoatF0; + float clearcoatF90; + #endif + #ifdef USE_IRIDESCENCE + float iridescence; + float iridescenceIOR; + float iridescenceThickness; + vec3 iridescenceFresnel; + vec3 iridescenceF0; + vec3 iridescenceFresnelDielectric; + vec3 iridescenceFresnelMetallic; + #endif + #ifdef USE_SHEEN + vec3 sheenColor; + float sheenRoughness; + #endif + #ifdef IOR + float ior; + #endif + #ifdef USE_TRANSMISSION + float transmission; + float transmissionAlpha; + float thickness; + float attenuationDistance; + vec3 attenuationColor; + #endif + #ifdef USE_ANISOTROPY + float anisotropy; + float alphaT; + vec3 anisotropyT; + vec3 anisotropyB; + #endif +}; +vec3 clearcoatSpecularDirect = vec3( 0.0 ); +vec3 clearcoatSpecularIndirect = vec3( 0.0 ); +vec3 sheenSpecularDirect = vec3( 0.0 ); +vec3 sheenSpecularIndirect = vec3(0.0 ); +vec3 Schlick_to_F0( const in vec3 f, const in float f90, const in float dotVH ) { + float x = clamp( 1.0 - dotVH, 0.0, 1.0 ); + float x2 = x * x; + float x5 = clamp( x * x2 * x2, 0.0, 0.9999 ); + return ( f - vec3( f90 ) * x5 ) / ( 1.0 - x5 ); +} +float V_GGX_SmithCorrelated( const in float alpha, const in float dotNL, const in float dotNV ) { + float a2 = pow2( alpha ); + float gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) ); + float gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) ); + return 0.5 / max( gv + gl, EPSILON ); +} +float D_GGX( const in float alpha, const in float dotNH ) { + float a2 = pow2( alpha ); + float denom = pow2( dotNH ) * ( a2 - 1.0 ) + 1.0; + return RECIPROCAL_PI * a2 / pow2( denom ); +} +#ifdef USE_ANISOTROPY + float V_GGX_SmithCorrelated_Anisotropic( const in float alphaT, const in float alphaB, const in float dotTV, const in float dotBV, const in float dotTL, const in float dotBL, const in float dotNV, const in float dotNL ) { + float gv = dotNL * length( vec3( alphaT * dotTV, alphaB * dotBV, dotNV ) ); + float gl = dotNV * length( vec3( alphaT * dotTL, alphaB * dotBL, dotNL ) ); + return 0.5 / max( gv + gl, EPSILON ); + } + float D_GGX_Anisotropic( const in float alphaT, const in float alphaB, const in float dotNH, const in float dotTH, const in float dotBH ) { + float a2 = alphaT * alphaB; + highp vec3 v = vec3( alphaB * dotTH, alphaT * dotBH, a2 * dotNH ); + highp float v2 = dot( v, v ); + float w2 = a2 / v2; + return RECIPROCAL_PI * a2 * pow2 ( w2 ); + } +#endif +#ifdef USE_CLEARCOAT + vec3 BRDF_GGX_Clearcoat( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material) { + vec3 f0 = material.clearcoatF0; + float f90 = material.clearcoatF90; + float roughness = material.clearcoatRoughness; + float alpha = pow2( roughness ); + vec3 halfDir = normalize( lightDir + viewDir ); + float dotNL = saturate( dot( normal, lightDir ) ); + float dotNV = saturate( dot( normal, viewDir ) ); + float dotNH = saturate( dot( normal, halfDir ) ); + float dotVH = saturate( dot( viewDir, halfDir ) ); + vec3 F = F_Schlick( f0, f90, dotVH ); + float V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV ); + float D = D_GGX( alpha, dotNH ); + return F * ( V * D ); + } +#endif +vec3 BRDF_GGX( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material ) { + vec3 f0 = material.specularColorBlended; + float f90 = material.specularF90; + float roughness = material.roughness; + float alpha = pow2( roughness ); + vec3 halfDir = normalize( lightDir + viewDir ); + float dotNL = saturate( dot( normal, lightDir ) ); + float dotNV = saturate( dot( normal, viewDir ) ); + float dotNH = saturate( dot( normal, halfDir ) ); + float dotVH = saturate( dot( viewDir, halfDir ) ); + vec3 F = F_Schlick( f0, f90, dotVH ); + #ifdef USE_IRIDESCENCE + F = mix( F, material.iridescenceFresnel, material.iridescence ); + #endif + #ifdef USE_ANISOTROPY + float dotTL = dot( material.anisotropyT, lightDir ); + float dotTV = dot( material.anisotropyT, viewDir ); + float dotTH = dot( material.anisotropyT, halfDir ); + float dotBL = dot( material.anisotropyB, lightDir ); + float dotBV = dot( material.anisotropyB, viewDir ); + float dotBH = dot( material.anisotropyB, halfDir ); + float V = V_GGX_SmithCorrelated_Anisotropic( material.alphaT, alpha, dotTV, dotBV, dotTL, dotBL, dotNV, dotNL ); + float D = D_GGX_Anisotropic( material.alphaT, alpha, dotNH, dotTH, dotBH ); + #else + float V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV ); + float D = D_GGX( alpha, dotNH ); + #endif + return F * ( V * D ); +} +vec2 LTC_Uv( const in vec3 N, const in vec3 V, const in float roughness ) { + const float LUT_SIZE = 64.0; + const float LUT_SCALE = ( LUT_SIZE - 1.0 ) / LUT_SIZE; + const float LUT_BIAS = 0.5 / LUT_SIZE; + float dotNV = saturate( dot( N, V ) ); + vec2 uv = vec2( roughness, sqrt( 1.0 - dotNV ) ); + uv = uv * LUT_SCALE + LUT_BIAS; + return uv; +} +float LTC_ClippedSphereFormFactor( const in vec3 f ) { + float l = length( f ); + return max( ( l * l + f.z ) / ( l + 1.0 ), 0.0 ); +} +vec3 LTC_EdgeVectorFormFactor( const in vec3 v1, const in vec3 v2 ) { + float x = dot( v1, v2 ); + float y = abs( x ); + float a = 0.8543985 + ( 0.4965155 + 0.0145206 * y ) * y; + float b = 3.4175940 + ( 4.1616724 + y ) * y; + float v = a / b; + float theta_sintheta = ( x > 0.0 ) ? v : 0.5 * inversesqrt( max( 1.0 - x * x, 1e-7 ) ) - v; + return cross( v1, v2 ) * theta_sintheta; +} +vec3 LTC_Evaluate( const in vec3 N, const in vec3 V, const in vec3 P, const in mat3 mInv, const in vec3 rectCoords[ 4 ] ) { + vec3 v1 = rectCoords[ 1 ] - rectCoords[ 0 ]; + vec3 v2 = rectCoords[ 3 ] - rectCoords[ 0 ]; + vec3 lightNormal = cross( v1, v2 ); + if( dot( lightNormal, P - rectCoords[ 0 ] ) < 0.0 ) return vec3( 0.0 ); + vec3 T1, T2; + T1 = normalize( V - N * dot( V, N ) ); + T2 = - cross( N, T1 ); + mat3 mat = mInv * transpose( mat3( T1, T2, N ) ); + vec3 coords[ 4 ]; + coords[ 0 ] = mat * ( rectCoords[ 0 ] - P ); + coords[ 1 ] = mat * ( rectCoords[ 1 ] - P ); + coords[ 2 ] = mat * ( rectCoords[ 2 ] - P ); + coords[ 3 ] = mat * ( rectCoords[ 3 ] - P ); + coords[ 0 ] = normalize( coords[ 0 ] ); + coords[ 1 ] = normalize( coords[ 1 ] ); + coords[ 2 ] = normalize( coords[ 2 ] ); + coords[ 3 ] = normalize( coords[ 3 ] ); + vec3 vectorFormFactor = vec3( 0.0 ); + vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 0 ], coords[ 1 ] ); + vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 1 ], coords[ 2 ] ); + vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 2 ], coords[ 3 ] ); + vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 3 ], coords[ 0 ] ); + float result = LTC_ClippedSphereFormFactor( vectorFormFactor ); + return vec3( result ); +} +#if defined( USE_SHEEN ) +float D_Charlie( float roughness, float dotNH ) { + float alpha = pow2( roughness ); + float invAlpha = 1.0 / alpha; + float cos2h = dotNH * dotNH; + float sin2h = max( 1.0 - cos2h, 0.0078125 ); + return ( 2.0 + invAlpha ) * pow( sin2h, invAlpha * 0.5 ) / ( 2.0 * PI ); +} +float V_Neubelt( float dotNV, float dotNL ) { + return saturate( 1.0 / ( 4.0 * ( dotNL + dotNV - dotNL * dotNV ) ) ); +} +vec3 BRDF_Sheen( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, vec3 sheenColor, const in float sheenRoughness ) { + vec3 halfDir = normalize( lightDir + viewDir ); + float dotNL = saturate( dot( normal, lightDir ) ); + float dotNV = saturate( dot( normal, viewDir ) ); + float dotNH = saturate( dot( normal, halfDir ) ); + float D = D_Charlie( sheenRoughness, dotNH ); + float V = V_Neubelt( dotNV, dotNL ); + return sheenColor * ( D * V ); +} +#endif +float IBLSheenBRDF( const in vec3 normal, const in vec3 viewDir, const in float roughness ) { + float dotNV = saturate( dot( normal, viewDir ) ); + float r2 = roughness * roughness; + float rInv = 1.0 / ( roughness + 0.1 ); + float a = -1.9362 + 1.0678 * roughness + 0.4573 * r2 - 0.8469 * rInv; + float b = -0.6014 + 0.5538 * roughness - 0.4670 * r2 - 0.1255 * rInv; + float DG = exp( a * dotNV + b ); + return saturate( DG ); +} +vec3 EnvironmentBRDF( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness ) { + float dotNV = saturate( dot( normal, viewDir ) ); + vec2 fab = texture2D( dfgLUT, vec2( roughness, dotNV ) ).rg; + return specularColor * fab.x + specularF90 * fab.y; +} +#ifdef USE_IRIDESCENCE +void computeMultiscatteringIridescence( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float iridescence, const in vec3 iridescenceF0, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) { +#else +void computeMultiscattering( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) { +#endif + float dotNV = saturate( dot( normal, viewDir ) ); + vec2 fab = texture2D( dfgLUT, vec2( roughness, dotNV ) ).rg; + #ifdef USE_IRIDESCENCE + vec3 Fr = mix( specularColor, iridescenceF0, iridescence ); + #else + vec3 Fr = specularColor; + #endif + vec3 FssEss = Fr * fab.x + specularF90 * fab.y; + float Ess = fab.x + fab.y; + float Ems = 1.0 - Ess; + vec3 Favg = Fr + ( 1.0 - Fr ) * 0.047619; vec3 Fms = FssEss * Favg / ( 1.0 - Ems * Favg ); + singleScatter += FssEss; + multiScatter += Fms * Ems; +} +vec3 BRDF_GGX_Multiscatter( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material ) { + vec3 singleScatter = BRDF_GGX( lightDir, viewDir, normal, material ); + float dotNL = saturate( dot( normal, lightDir ) ); + float dotNV = saturate( dot( normal, viewDir ) ); + vec2 dfgV = texture2D( dfgLUT, vec2( material.roughness, dotNV ) ).rg; + vec2 dfgL = texture2D( dfgLUT, vec2( material.roughness, dotNL ) ).rg; + vec3 FssEss_V = material.specularColorBlended * dfgV.x + material.specularF90 * dfgV.y; + vec3 FssEss_L = material.specularColorBlended * dfgL.x + material.specularF90 * dfgL.y; + float Ess_V = dfgV.x + dfgV.y; + float Ess_L = dfgL.x + dfgL.y; + float Ems_V = 1.0 - Ess_V; + float Ems_L = 1.0 - Ess_L; + vec3 Favg = material.specularColorBlended + ( 1.0 - material.specularColorBlended ) * 0.047619; + vec3 Fms = FssEss_V * FssEss_L * Favg / ( 1.0 - Ems_V * Ems_L * Favg + EPSILON ); + float compensationFactor = Ems_V * Ems_L; + vec3 multiScatter = Fms * compensationFactor; + return singleScatter + multiScatter; +} +#if NUM_RECT_AREA_LIGHTS > 0 + void RE_Direct_RectArea_Physical( const in RectAreaLight rectAreaLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { + vec3 normal = geometryNormal; + vec3 viewDir = geometryViewDir; + vec3 position = geometryPosition; + vec3 lightPos = rectAreaLight.position; + vec3 halfWidth = rectAreaLight.halfWidth; + vec3 halfHeight = rectAreaLight.halfHeight; + vec3 lightColor = rectAreaLight.color; + float roughness = material.roughness; + vec3 rectCoords[ 4 ]; + rectCoords[ 0 ] = lightPos + halfWidth - halfHeight; rectCoords[ 1 ] = lightPos - halfWidth - halfHeight; + rectCoords[ 2 ] = lightPos - halfWidth + halfHeight; + rectCoords[ 3 ] = lightPos + halfWidth + halfHeight; + vec2 uv = LTC_Uv( normal, viewDir, roughness ); + vec4 t1 = texture2D( ltc_1, uv ); + vec4 t2 = texture2D( ltc_2, uv ); + mat3 mInv = mat3( + vec3( t1.x, 0, t1.y ), + vec3( 0, 1, 0 ), + vec3( t1.z, 0, t1.w ) + ); + vec3 fresnel = ( material.specularColorBlended * t2.x + ( material.specularF90 - material.specularColorBlended ) * t2.y ); + reflectedLight.directSpecular += lightColor * fresnel * LTC_Evaluate( normal, viewDir, position, mInv, rectCoords ); + reflectedLight.directDiffuse += lightColor * material.diffuseContribution * LTC_Evaluate( normal, viewDir, position, mat3( 1.0 ), rectCoords ); + #ifdef USE_CLEARCOAT + vec3 Ncc = geometryClearcoatNormal; + vec2 uvClearcoat = LTC_Uv( Ncc, viewDir, material.clearcoatRoughness ); + vec4 t1Clearcoat = texture2D( ltc_1, uvClearcoat ); + vec4 t2Clearcoat = texture2D( ltc_2, uvClearcoat ); + mat3 mInvClearcoat = mat3( + vec3( t1Clearcoat.x, 0, t1Clearcoat.y ), + vec3( 0, 1, 0 ), + vec3( t1Clearcoat.z, 0, t1Clearcoat.w ) + ); + vec3 fresnelClearcoat = material.clearcoatF0 * t2Clearcoat.x + ( material.clearcoatF90 - material.clearcoatF0 ) * t2Clearcoat.y; + clearcoatSpecularDirect += lightColor * fresnelClearcoat * LTC_Evaluate( Ncc, viewDir, position, mInvClearcoat, rectCoords ); + #endif + } +#endif +void RE_Direct_Physical( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { + float dotNL = saturate( dot( geometryNormal, directLight.direction ) ); + vec3 irradiance = dotNL * directLight.color; + #ifdef USE_CLEARCOAT + float dotNLcc = saturate( dot( geometryClearcoatNormal, directLight.direction ) ); + vec3 ccIrradiance = dotNLcc * directLight.color; + clearcoatSpecularDirect += ccIrradiance * BRDF_GGX_Clearcoat( directLight.direction, geometryViewDir, geometryClearcoatNormal, material ); + #endif + #ifdef USE_SHEEN + + sheenSpecularDirect += irradiance * BRDF_Sheen( directLight.direction, geometryViewDir, geometryNormal, material.sheenColor, material.sheenRoughness ); + + float sheenAlbedoV = IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness ); + float sheenAlbedoL = IBLSheenBRDF( geometryNormal, directLight.direction, material.sheenRoughness ); + + float sheenEnergyComp = 1.0 - max3( material.sheenColor ) * max( sheenAlbedoV, sheenAlbedoL ); + + irradiance *= sheenEnergyComp; + + #endif + reflectedLight.directSpecular += irradiance * BRDF_GGX_Multiscatter( directLight.direction, geometryViewDir, geometryNormal, material ); + reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseContribution ); +} +void RE_IndirectDiffuse_Physical( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { + vec3 diffuse = irradiance * BRDF_Lambert( material.diffuseContribution ); + #ifdef USE_SHEEN + float sheenAlbedo = IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness ); + float sheenEnergyComp = 1.0 - max3( material.sheenColor ) * sheenAlbedo; + diffuse *= sheenEnergyComp; + #endif + reflectedLight.indirectDiffuse += diffuse; +} +void RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradiance, const in vec3 clearcoatRadiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight) { + #ifdef USE_CLEARCOAT + clearcoatSpecularIndirect += clearcoatRadiance * EnvironmentBRDF( geometryClearcoatNormal, geometryViewDir, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness ); + #endif + #ifdef USE_SHEEN + sheenSpecularIndirect += irradiance * material.sheenColor * IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness ) * RECIPROCAL_PI; + #endif + vec3 singleScatteringDielectric = vec3( 0.0 ); + vec3 multiScatteringDielectric = vec3( 0.0 ); + vec3 singleScatteringMetallic = vec3( 0.0 ); + vec3 multiScatteringMetallic = vec3( 0.0 ); + #ifdef USE_IRIDESCENCE + computeMultiscatteringIridescence( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.iridescence, material.iridescenceFresnelDielectric, material.roughness, singleScatteringDielectric, multiScatteringDielectric ); + computeMultiscatteringIridescence( geometryNormal, geometryViewDir, material.diffuseColor, material.specularF90, material.iridescence, material.iridescenceFresnelMetallic, material.roughness, singleScatteringMetallic, multiScatteringMetallic ); + #else + computeMultiscattering( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.roughness, singleScatteringDielectric, multiScatteringDielectric ); + computeMultiscattering( geometryNormal, geometryViewDir, material.diffuseColor, material.specularF90, material.roughness, singleScatteringMetallic, multiScatteringMetallic ); + #endif + vec3 singleScattering = mix( singleScatteringDielectric, singleScatteringMetallic, material.metalness ); + vec3 multiScattering = mix( multiScatteringDielectric, multiScatteringMetallic, material.metalness ); + vec3 totalScatteringDielectric = singleScatteringDielectric + multiScatteringDielectric; + vec3 diffuse = material.diffuseContribution * ( 1.0 - totalScatteringDielectric ); + vec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI; + vec3 indirectSpecular = radiance * singleScattering; + indirectSpecular += multiScattering * cosineWeightedIrradiance; + vec3 indirectDiffuse = diffuse * cosineWeightedIrradiance; + #ifdef USE_SHEEN + float sheenAlbedo = IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness ); + float sheenEnergyComp = 1.0 - max3( material.sheenColor ) * sheenAlbedo; + indirectSpecular *= sheenEnergyComp; + indirectDiffuse *= sheenEnergyComp; + #endif + reflectedLight.indirectSpecular += indirectSpecular; + reflectedLight.indirectDiffuse += indirectDiffuse; +} +#define RE_Direct RE_Direct_Physical +#define RE_Direct_RectArea RE_Direct_RectArea_Physical +#define RE_IndirectDiffuse RE_IndirectDiffuse_Physical +#define RE_IndirectSpecular RE_IndirectSpecular_Physical +float computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) { + return saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion ); +}`,jg=` +vec3 geometryPosition = - vViewPosition; +vec3 geometryNormal = normal; +vec3 geometryViewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition ); +vec3 geometryClearcoatNormal = vec3( 0.0 ); +#ifdef USE_CLEARCOAT + geometryClearcoatNormal = clearcoatNormal; +#endif +#ifdef USE_IRIDESCENCE + float dotNVi = saturate( dot( normal, geometryViewDir ) ); + if ( material.iridescenceThickness == 0.0 ) { + material.iridescence = 0.0; + } else { + material.iridescence = saturate( material.iridescence ); + } + if ( material.iridescence > 0.0 ) { + material.iridescenceFresnelDielectric = evalIridescence( 1.0, material.iridescenceIOR, dotNVi, material.iridescenceThickness, material.specularColor ); + material.iridescenceFresnelMetallic = evalIridescence( 1.0, material.iridescenceIOR, dotNVi, material.iridescenceThickness, material.diffuseColor ); + material.iridescenceFresnel = mix( material.iridescenceFresnelDielectric, material.iridescenceFresnelMetallic, material.metalness ); + material.iridescenceF0 = Schlick_to_F0( material.iridescenceFresnel, 1.0, dotNVi ); + } +#endif +IncidentLight directLight; +#if ( NUM_POINT_LIGHTS > 0 ) && defined( RE_Direct ) + PointLight pointLight; + #if defined( USE_SHADOWMAP ) && NUM_POINT_LIGHT_SHADOWS > 0 + PointLightShadow pointLightShadow; + #endif + #pragma unroll_loop_start + for ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) { + pointLight = pointLights[ i ]; + getPointLightInfo( pointLight, geometryPosition, directLight ); + #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_POINT_LIGHT_SHADOWS ) && ( defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_BASIC ) ) + pointLightShadow = pointLightShadows[ i ]; + directLight.color *= ( directLight.visible && receiveShadow ) ? getPointShadow( pointShadowMap[ i ], pointLightShadow.shadowMapSize, pointLightShadow.shadowIntensity, pointLightShadow.shadowBias, pointLightShadow.shadowRadius, vPointShadowCoord[ i ], pointLightShadow.shadowCameraNear, pointLightShadow.shadowCameraFar ) : 1.0; + #endif + RE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); + } + #pragma unroll_loop_end +#endif +#if ( NUM_SPOT_LIGHTS > 0 ) && defined( RE_Direct ) + SpotLight spotLight; + vec4 spotColor; + vec3 spotLightCoord; + bool inSpotLightMap; + #if defined( USE_SHADOWMAP ) && NUM_SPOT_LIGHT_SHADOWS > 0 + SpotLightShadow spotLightShadow; + #endif + #pragma unroll_loop_start + for ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) { + spotLight = spotLights[ i ]; + getSpotLightInfo( spotLight, geometryPosition, directLight ); + #if ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS ) + #define SPOT_LIGHT_MAP_INDEX UNROLLED_LOOP_INDEX + #elif ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS ) + #define SPOT_LIGHT_MAP_INDEX NUM_SPOT_LIGHT_MAPS + #else + #define SPOT_LIGHT_MAP_INDEX ( UNROLLED_LOOP_INDEX - NUM_SPOT_LIGHT_SHADOWS + NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS ) + #endif + #if ( SPOT_LIGHT_MAP_INDEX < NUM_SPOT_LIGHT_MAPS ) + spotLightCoord = vSpotLightCoord[ i ].xyz / vSpotLightCoord[ i ].w; + inSpotLightMap = all( lessThan( abs( spotLightCoord * 2. - 1. ), vec3( 1.0 ) ) ); + spotColor = texture2D( spotLightMap[ SPOT_LIGHT_MAP_INDEX ], spotLightCoord.xy ); + directLight.color = inSpotLightMap ? directLight.color * spotColor.rgb : directLight.color; + #endif + #undef SPOT_LIGHT_MAP_INDEX + #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS ) + spotLightShadow = spotLightShadows[ i ]; + directLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( spotShadowMap[ i ], spotLightShadow.shadowMapSize, spotLightShadow.shadowIntensity, spotLightShadow.shadowBias, spotLightShadow.shadowRadius, vSpotLightCoord[ i ] ) : 1.0; + #endif + RE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); + } + #pragma unroll_loop_end +#endif +#if ( NUM_DIR_LIGHTS > 0 ) && defined( RE_Direct ) + DirectionalLight directionalLight; + #if defined( USE_SHADOWMAP ) && NUM_DIR_LIGHT_SHADOWS > 0 + DirectionalLightShadow directionalLightShadow; + #endif + #pragma unroll_loop_start + for ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) { + directionalLight = directionalLights[ i ]; + getDirectionalLightInfo( directionalLight, directLight ); + #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_DIR_LIGHT_SHADOWS ) + directionalLightShadow = directionalLightShadows[ i ]; + directLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( directionalShadowMap[ i ], directionalLightShadow.shadowMapSize, directionalLightShadow.shadowIntensity, directionalLightShadow.shadowBias, directionalLightShadow.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0; + #endif + RE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); + } + #pragma unroll_loop_end +#endif +#if ( NUM_RECT_AREA_LIGHTS > 0 ) && defined( RE_Direct_RectArea ) + RectAreaLight rectAreaLight; + #pragma unroll_loop_start + for ( int i = 0; i < NUM_RECT_AREA_LIGHTS; i ++ ) { + rectAreaLight = rectAreaLights[ i ]; + RE_Direct_RectArea( rectAreaLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); + } + #pragma unroll_loop_end +#endif +#if defined( RE_IndirectDiffuse ) + vec3 iblIrradiance = vec3( 0.0 ); + vec3 irradiance = getAmbientLightIrradiance( ambientLightColor ); + #if defined( USE_LIGHT_PROBES ) + irradiance += getLightProbeIrradiance( lightProbe, geometryNormal ); + #endif + #if ( NUM_HEMI_LIGHTS > 0 ) + #pragma unroll_loop_start + for ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) { + irradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometryNormal ); + } + #pragma unroll_loop_end + #endif + #ifdef USE_LIGHT_PROBES_GRID + vec3 probeWorldPos = ( ( vec4( geometryPosition, 1.0 ) - viewMatrix[ 3 ] ) * viewMatrix ).xyz; + vec3 probeWorldNormal = transformNormalByInverseViewMatrix( geometryNormal, viewMatrix ); + irradiance += getLightProbeGridIrradiance( probeWorldPos, probeWorldNormal ); + #endif +#endif +#if defined( RE_IndirectSpecular ) + vec3 radiance = vec3( 0.0 ); + vec3 clearcoatRadiance = vec3( 0.0 ); +#endif`,Qg=`#if defined( RE_IndirectDiffuse ) + #ifdef USE_LIGHTMAP + vec4 lightMapTexel = texture2D( lightMap, vLightMapUv ); + vec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity; + irradiance += lightMapIrradiance; + #endif + #if defined( USE_ENVMAP ) && defined( ENVMAP_TYPE_CUBE_UV ) + #if defined( STANDARD ) || defined( LAMBERT ) || defined( PHONG ) + iblIrradiance += getIBLIrradiance( geometryNormal ); + #endif + #endif +#endif +#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular ) + #ifdef USE_ANISOTROPY + radiance += getIBLAnisotropyRadiance( geometryViewDir, geometryNormal, material.roughness, material.anisotropyB, material.anisotropy ); + #else + radiance += getIBLRadiance( geometryViewDir, geometryNormal, material.roughness ); + #endif + #ifdef USE_CLEARCOAT + clearcoatRadiance += getIBLRadiance( geometryViewDir, geometryClearcoatNormal, material.clearcoatRoughness ); + #endif +#endif`,e_=`#if defined( RE_IndirectDiffuse ) + #if defined( LAMBERT ) || defined( PHONG ) + irradiance += iblIrradiance; + #endif + RE_IndirectDiffuse( irradiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); +#endif +#if defined( RE_IndirectSpecular ) + RE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); +#endif`,t_=`#ifdef USE_LIGHT_PROBES_GRID +uniform highp sampler3D probesSH; +uniform vec3 probesMin; +uniform vec3 probesMax; +uniform vec3 probesResolution; +vec3 getLightProbeGridIrradiance( vec3 worldPos, vec3 worldNormal ) { + vec3 res = probesResolution; + vec3 gridRange = probesMax - probesMin; + vec3 resMinusOne = res - 1.0; + vec3 probeSpacing = gridRange / resMinusOne; + vec3 samplePos = worldPos + worldNormal * probeSpacing * 0.5; + vec3 uvw = clamp( ( samplePos - probesMin ) / gridRange, 0.0, 1.0 ); + uvw = uvw * resMinusOne / res + 0.5 / res; + float nz = res.z; + float paddedSlices = nz + 2.0; + float atlasDepth = 7.0 * paddedSlices; + float uvZBase = uvw.z * nz + 1.0; + vec4 s0 = texture( probesSH, vec3( uvw.xy, ( uvZBase ) / atlasDepth ) ); + vec4 s1 = texture( probesSH, vec3( uvw.xy, ( uvZBase + paddedSlices ) / atlasDepth ) ); + vec4 s2 = texture( probesSH, vec3( uvw.xy, ( uvZBase + 2.0 * paddedSlices ) / atlasDepth ) ); + vec4 s3 = texture( probesSH, vec3( uvw.xy, ( uvZBase + 3.0 * paddedSlices ) / atlasDepth ) ); + vec4 s4 = texture( probesSH, vec3( uvw.xy, ( uvZBase + 4.0 * paddedSlices ) / atlasDepth ) ); + vec4 s5 = texture( probesSH, vec3( uvw.xy, ( uvZBase + 5.0 * paddedSlices ) / atlasDepth ) ); + vec4 s6 = texture( probesSH, vec3( uvw.xy, ( uvZBase + 6.0 * paddedSlices ) / atlasDepth ) ); + vec3 c0 = s0.xyz; + vec3 c1 = vec3( s0.w, s1.xy ); + vec3 c2 = vec3( s1.zw, s2.x ); + vec3 c3 = s2.yzw; + vec3 c4 = s3.xyz; + vec3 c5 = vec3( s3.w, s4.xy ); + vec3 c6 = vec3( s4.zw, s5.x ); + vec3 c7 = s5.yzw; + vec3 c8 = s6.xyz; + float x = worldNormal.x, y = worldNormal.y, z = worldNormal.z; + vec3 result = c0 * 0.886227; + result += c1 * 2.0 * 0.511664 * y; + result += c2 * 2.0 * 0.511664 * z; + result += c3 * 2.0 * 0.511664 * x; + result += c4 * 2.0 * 0.429043 * x * y; + result += c5 * 2.0 * 0.429043 * y * z; + result += c6 * ( 0.743125 * z * z - 0.247708 ); + result += c7 * 2.0 * 0.429043 * x * z; + result += c8 * 0.429043 * ( x * x - y * y ); + return max( result, vec3( 0.0 ) ); +} +#endif`,n_=`#if defined( USE_LOGARITHMIC_DEPTH_BUFFER ) + gl_FragDepth = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5; +#endif`,i_=`#if defined( USE_LOGARITHMIC_DEPTH_BUFFER ) + uniform float logDepthBufFC; + varying float vFragDepth; + varying float vIsPerspective; +#endif`,s_=`#ifdef USE_LOGARITHMIC_DEPTH_BUFFER + varying float vFragDepth; + varying float vIsPerspective; +#endif`,r_=`#ifdef USE_LOGARITHMIC_DEPTH_BUFFER + vFragDepth = 1.0 + gl_Position.w; + vIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) ); +#endif`,a_=`#ifdef USE_MAP + vec4 sampledDiffuseColor = texture2D( map, vMapUv ); + #ifdef DECODE_VIDEO_TEXTURE + sampledDiffuseColor = sRGBTransferEOTF( sampledDiffuseColor ); + #endif + diffuseColor *= sampledDiffuseColor; +#endif`,o_=`#ifdef USE_MAP + uniform sampler2D map; +#endif`,l_=`#if defined( USE_MAP ) || defined( USE_ALPHAMAP ) + #if defined( USE_POINTS_UV ) + vec2 uv = vUv; + #else + vec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy; + #endif +#endif +#ifdef USE_MAP + diffuseColor *= texture2D( map, uv ); +#endif +#ifdef USE_ALPHAMAP + diffuseColor.a *= texture2D( alphaMap, uv ).g; +#endif`,c_=`#if defined( USE_POINTS_UV ) + varying vec2 vUv; +#else + #if defined( USE_MAP ) || defined( USE_ALPHAMAP ) + uniform mat3 uvTransform; + #endif +#endif +#ifdef USE_MAP + uniform sampler2D map; +#endif +#ifdef USE_ALPHAMAP + uniform sampler2D alphaMap; +#endif`,u_=`float metalnessFactor = metalness; +#ifdef USE_METALNESSMAP + vec4 texelMetalness = texture2D( metalnessMap, vMetalnessMapUv ); + metalnessFactor *= texelMetalness.b; +#endif`,h_=`#ifdef USE_METALNESSMAP + uniform sampler2D metalnessMap; +#endif`,d_=`#ifdef USE_INSTANCING_MORPH + float morphTargetInfluences[ MORPHTARGETS_COUNT ]; + float morphTargetBaseInfluence = texelFetch( morphTexture, ivec2( 0, gl_InstanceID ), 0 ).r; + for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { + morphTargetInfluences[i] = texelFetch( morphTexture, ivec2( i + 1, gl_InstanceID ), 0 ).r; + } +#endif`,f_=`#if defined( USE_MORPHCOLORS ) + vColor *= morphTargetBaseInfluence; + for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { + #if defined( USE_COLOR_ALPHA ) + if ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ) * morphTargetInfluences[ i ]; + #elif defined( USE_COLOR ) + if ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ).rgb * morphTargetInfluences[ i ]; + #endif + } +#endif`,p_=`#ifdef USE_MORPHNORMALS + objectNormal *= morphTargetBaseInfluence; + for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { + if ( morphTargetInfluences[ i ] != 0.0 ) objectNormal += getMorph( gl_VertexID, i, 1 ).xyz * morphTargetInfluences[ i ]; + } +#endif`,m_=`#ifdef USE_MORPHTARGETS + #ifndef USE_INSTANCING_MORPH + uniform float morphTargetBaseInfluence; + uniform float morphTargetInfluences[ MORPHTARGETS_COUNT ]; + #endif + uniform sampler2DArray morphTargetsTexture; + uniform ivec2 morphTargetsTextureSize; + vec4 getMorph( const in int vertexIndex, const in int morphTargetIndex, const in int offset ) { + int texelIndex = vertexIndex * MORPHTARGETS_TEXTURE_STRIDE + offset; + int y = texelIndex / morphTargetsTextureSize.x; + int x = texelIndex - y * morphTargetsTextureSize.x; + ivec3 morphUV = ivec3( x, y, morphTargetIndex ); + return texelFetch( morphTargetsTexture, morphUV, 0 ); + } +#endif`,g_=`#ifdef USE_MORPHTARGETS + transformed *= morphTargetBaseInfluence; + for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { + if ( morphTargetInfluences[ i ] != 0.0 ) transformed += getMorph( gl_VertexID, i, 0 ).xyz * morphTargetInfluences[ i ]; + } +#endif`,__=`float faceDirection = gl_FrontFacing ? 1.0 : - 1.0; +#ifdef FLAT_SHADED + vec3 fdx = dFdx( vViewPosition ); + vec3 fdy = dFdy( vViewPosition ); + vec3 normal = normalize( cross( fdx, fdy ) ); +#else + vec3 normal = normalize( vNormal ); + #ifdef DOUBLE_SIDED + normal *= faceDirection; + #endif +#endif +#if defined( USE_NORMALMAP_TANGENTSPACE ) || defined( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY ) + #ifdef USE_TANGENT + mat3 tbn = mat3( normalize( vTangent ), normalize( vBitangent ), normal ); + #else + mat3 tbn = getTangentFrame( - vViewPosition, normal, + #if defined( USE_NORMALMAP ) + vNormalMapUv + #elif defined( USE_CLEARCOAT_NORMALMAP ) + vClearcoatNormalMapUv + #else + vUv + #endif + ); + #endif + #ifdef DOUBLE_SIDED + tbn[0] *= faceDirection; + tbn[1] *= faceDirection; + #endif +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + #ifdef USE_TANGENT + mat3 tbn2 = mat3( normalize( vTangent ), normalize( vBitangent ), normal ); + #else + mat3 tbn2 = getTangentFrame( - vViewPosition, normal, vClearcoatNormalMapUv ); + #endif + #ifdef DOUBLE_SIDED + tbn2[0] *= faceDirection; + tbn2[1] *= faceDirection; + #endif +#endif +vec3 nonPerturbedNormal = normal;`,x_=`#ifdef USE_NORMALMAP_OBJECTSPACE + normal = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0; + #ifdef FLIP_SIDED + normal = - normal; + #endif + #ifdef DOUBLE_SIDED + normal = normal * faceDirection; + #endif + normal = normalize( normalMatrix * normal ); +#elif defined( USE_NORMALMAP_TANGENTSPACE ) + vec3 mapN = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0; + #if defined( USE_PACKED_NORMALMAP ) + mapN = vec3( mapN.xy, sqrt( saturate( 1.0 - dot( mapN.xy, mapN.xy ) ) ) ); + #endif + mapN.xy *= normalScale; + normal = normalize( tbn * mapN ); +#elif defined( USE_BUMPMAP ) + normal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection ); +#endif`,y_=`#ifndef FLAT_SHADED + varying vec3 vNormal; + #ifdef USE_TANGENT + varying vec3 vTangent; + varying vec3 vBitangent; + #endif +#endif`,v_=`#ifndef FLAT_SHADED + varying vec3 vNormal; + #ifdef USE_TANGENT + varying vec3 vTangent; + varying vec3 vBitangent; + #endif +#endif`,S_=`#ifndef FLAT_SHADED + vNormal = normalize( transformedNormal ); + #ifdef USE_TANGENT + vTangent = normalize( transformedTangent ); + vBitangent = normalize( cross( vNormal, vTangent ) * tangent.w ); + #ifdef FLIP_SIDED + vBitangent = - vBitangent; + #endif + #endif +#endif`,b_=`#ifdef USE_NORMALMAP + uniform sampler2D normalMap; + uniform vec2 normalScale; +#endif +#ifdef USE_NORMALMAP_OBJECTSPACE + uniform mat3 normalMatrix; +#endif +#if ! defined ( USE_TANGENT ) && ( defined ( USE_NORMALMAP_TANGENTSPACE ) || defined ( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY ) ) + mat3 getTangentFrame( vec3 eye_pos, vec3 surf_norm, vec2 uv ) { + vec3 q0 = dFdx( eye_pos.xyz ); + vec3 q1 = dFdy( eye_pos.xyz ); + vec2 st0 = dFdx( uv.st ); + vec2 st1 = dFdy( uv.st ); + vec3 N = surf_norm; + vec3 q1perp = cross( q1, N ); + vec3 q0perp = cross( N, q0 ); + vec3 T = q1perp * st0.x + q0perp * st1.x; + vec3 B = q1perp * st0.y + q0perp * st1.y; + float det = max( dot( T, T ), dot( B, B ) ); + float scale = ( det == 0.0 ) ? 0.0 : inversesqrt( det ); + return mat3( T * scale, B * scale, N ); + } +#endif`,M_=`#ifdef USE_CLEARCOAT + vec3 clearcoatNormal = nonPerturbedNormal; +#endif`,A_=`#ifdef USE_CLEARCOAT_NORMALMAP + vec3 clearcoatMapN = texture2D( clearcoatNormalMap, vClearcoatNormalMapUv ).xyz * 2.0 - 1.0; + clearcoatMapN.xy *= clearcoatNormalScale; + clearcoatNormal = normalize( tbn2 * clearcoatMapN ); +#endif`,E_=`#ifdef USE_CLEARCOATMAP + uniform sampler2D clearcoatMap; +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + uniform sampler2D clearcoatNormalMap; + uniform vec2 clearcoatNormalScale; +#endif +#ifdef USE_CLEARCOAT_ROUGHNESSMAP + uniform sampler2D clearcoatRoughnessMap; +#endif`,T_=`#ifdef USE_IRIDESCENCEMAP + uniform sampler2D iridescenceMap; +#endif +#ifdef USE_IRIDESCENCE_THICKNESSMAP + uniform sampler2D iridescenceThicknessMap; +#endif`,C_=`#ifdef OPAQUE +diffuseColor.a = 1.0; +#endif +#ifdef USE_TRANSMISSION +diffuseColor.a *= material.transmissionAlpha; +#endif +gl_FragColor = vec4( outgoingLight, diffuseColor.a );`,w_=`vec3 packNormalToRGB( const in vec3 normal ) { + return normalize( normal ) * 0.5 + 0.5; +} +vec3 unpackRGBToNormal( const in vec3 rgb ) { + return 2.0 * rgb.xyz - 1.0; +} +const float PackUpscale = 256. / 255.;const float UnpackDownscale = 255. / 256.;const float ShiftRight8 = 1. / 256.; +const float Inv255 = 1. / 255.; +const vec4 PackFactors = vec4( 1.0, 256.0, 256.0 * 256.0, 256.0 * 256.0 * 256.0 ); +const vec2 UnpackFactors2 = vec2( UnpackDownscale, 1.0 / PackFactors.g ); +const vec3 UnpackFactors3 = vec3( UnpackDownscale / PackFactors.rg, 1.0 / PackFactors.b ); +const vec4 UnpackFactors4 = vec4( UnpackDownscale / PackFactors.rgb, 1.0 / PackFactors.a ); +vec4 packDepthToRGBA( const in float v ) { + if( v <= 0.0 ) + return vec4( 0., 0., 0., 0. ); + if( v >= 1.0 ) + return vec4( 1., 1., 1., 1. ); + float vuf; + float af = modf( v * PackFactors.a, vuf ); + float bf = modf( vuf * ShiftRight8, vuf ); + float gf = modf( vuf * ShiftRight8, vuf ); + return vec4( vuf * Inv255, gf * PackUpscale, bf * PackUpscale, af ); +} +vec3 packDepthToRGB( const in float v ) { + if( v <= 0.0 ) + return vec3( 0., 0., 0. ); + if( v >= 1.0 ) + return vec3( 1., 1., 1. ); + float vuf; + float bf = modf( v * PackFactors.b, vuf ); + float gf = modf( vuf * ShiftRight8, vuf ); + return vec3( vuf * Inv255, gf * PackUpscale, bf ); +} +vec2 packDepthToRG( const in float v ) { + if( v <= 0.0 ) + return vec2( 0., 0. ); + if( v >= 1.0 ) + return vec2( 1., 1. ); + float vuf; + float gf = modf( v * 256., vuf ); + return vec2( vuf * Inv255, gf ); +} +float unpackRGBAToDepth( const in vec4 v ) { + return dot( v, UnpackFactors4 ); +} +float unpackRGBToDepth( const in vec3 v ) { + return dot( v, UnpackFactors3 ); +} +float unpackRGToDepth( const in vec2 v ) { + return v.r * UnpackFactors2.r + v.g * UnpackFactors2.g; +} +vec4 pack2HalfToRGBA( const in vec2 v ) { + vec4 r = vec4( v.x, fract( v.x * 255.0 ), v.y, fract( v.y * 255.0 ) ); + return vec4( r.x - r.y / 255.0, r.y, r.z - r.w / 255.0, r.w ); +} +vec2 unpackRGBATo2Half( const in vec4 v ) { + return vec2( v.x + ( v.y / 255.0 ), v.z + ( v.w / 255.0 ) ); +} +float viewZToOrthographicDepth( const in float viewZ, const in float near, const in float far ) { + return ( viewZ + near ) / ( near - far ); +} +float orthographicDepthToViewZ( const in float depth, const in float near, const in float far ) { + #ifdef USE_REVERSED_DEPTH_BUFFER + + return depth * ( far - near ) - far; + #else + return depth * ( near - far ) - near; + #endif +} +float viewZToPerspectiveDepth( const in float viewZ, const in float near, const in float far ) { + return ( ( near + viewZ ) * far ) / ( ( far - near ) * viewZ ); +} +float perspectiveDepthToViewZ( const in float depth, const in float near, const in float far ) { + + #ifdef USE_REVERSED_DEPTH_BUFFER + return ( near * far ) / ( ( near - far ) * depth - near ); + #else + return ( near * far ) / ( ( far - near ) * depth - far ); + #endif +}`,R_=`#ifdef PREMULTIPLIED_ALPHA + gl_FragColor.rgb *= gl_FragColor.a; +#endif`,D_=`vec4 mvPosition = vec4( transformed, 1.0 ); +#ifdef USE_BATCHING + mvPosition = batchingMatrix * mvPosition; +#endif +#ifdef USE_INSTANCING + mvPosition = instanceMatrix * mvPosition; +#endif +mvPosition = modelViewMatrix * mvPosition; +gl_Position = projectionMatrix * mvPosition;`,L_=`#ifdef DITHERING + gl_FragColor.rgb = dithering( gl_FragColor.rgb ); +#endif`,I_=`#ifdef DITHERING + vec3 dithering( vec3 color ) { + float grid_position = rand( gl_FragCoord.xy ); + vec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 ); + dither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position ); + return color + dither_shift_RGB; + } +#endif`,P_=`float roughnessFactor = roughness; +#ifdef USE_ROUGHNESSMAP + vec4 texelRoughness = texture2D( roughnessMap, vRoughnessMapUv ); + roughnessFactor *= texelRoughness.g; +#endif`,U_=`#ifdef USE_ROUGHNESSMAP + uniform sampler2D roughnessMap; +#endif`,O_=`#if NUM_SPOT_LIGHT_COORDS > 0 + varying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ]; +#endif +#if NUM_SPOT_LIGHT_MAPS > 0 + uniform sampler2D spotLightMap[ NUM_SPOT_LIGHT_MAPS ]; +#endif +#ifdef USE_SHADOWMAP + #if NUM_DIR_LIGHT_SHADOWS > 0 + #if defined( SHADOWMAP_TYPE_PCF ) + uniform sampler2DShadow directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ]; + #else + uniform sampler2D directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ]; + #endif + varying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ]; + struct DirectionalLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + }; + uniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ]; + #endif + #if NUM_SPOT_LIGHT_SHADOWS > 0 + #if defined( SHADOWMAP_TYPE_PCF ) + uniform sampler2DShadow spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ]; + #else + uniform sampler2D spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ]; + #endif + struct SpotLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + }; + uniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ]; + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 + #if defined( SHADOWMAP_TYPE_PCF ) + uniform samplerCubeShadow pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ]; + #elif defined( SHADOWMAP_TYPE_BASIC ) + uniform samplerCube pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ]; + #endif + varying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ]; + struct PointLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + float shadowCameraNear; + float shadowCameraFar; + }; + uniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ]; + #endif + #if defined( SHADOWMAP_TYPE_PCF ) + float interleavedGradientNoise( vec2 position ) { + return fract( 52.9829189 * fract( dot( position, vec2( 0.06711056, 0.00583715 ) ) ) ); + } + vec2 vogelDiskSample( int sampleIndex, int samplesCount, float phi ) { + const float goldenAngle = 2.399963229728653; + float r = sqrt( ( float( sampleIndex ) + 0.5 ) / float( samplesCount ) ); + float theta = float( sampleIndex ) * goldenAngle + phi; + return vec2( cos( theta ), sin( theta ) ) * r; + } + #endif + #if defined( SHADOWMAP_TYPE_PCF ) + float getShadow( sampler2DShadow shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord ) { + float shadow = 1.0; + shadowCoord.xyz /= shadowCoord.w; + shadowCoord.z += shadowBias; + bool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0; + bool frustumTest = inFrustum && shadowCoord.z <= 1.0; + if ( frustumTest ) { + vec2 texelSize = vec2( 1.0 ) / shadowMapSize; + float radius = shadowRadius * texelSize.x; + float phi = interleavedGradientNoise( gl_FragCoord.xy ) * PI2; + shadow = ( + texture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 0, 5, phi ) * radius, shadowCoord.z ) ) + + texture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 1, 5, phi ) * radius, shadowCoord.z ) ) + + texture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 2, 5, phi ) * radius, shadowCoord.z ) ) + + texture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 3, 5, phi ) * radius, shadowCoord.z ) ) + + texture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 4, 5, phi ) * radius, shadowCoord.z ) ) + ) * 0.2; + } + return mix( 1.0, shadow, shadowIntensity ); + } + #elif defined( SHADOWMAP_TYPE_VSM ) + float getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord ) { + float shadow = 1.0; + shadowCoord.xyz /= shadowCoord.w; + #ifdef USE_REVERSED_DEPTH_BUFFER + shadowCoord.z -= shadowBias; + #else + shadowCoord.z += shadowBias; + #endif + bool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0; + bool frustumTest = inFrustum && shadowCoord.z <= 1.0; + if ( frustumTest ) { + vec2 distribution = texture2D( shadowMap, shadowCoord.xy ).rg; + float mean = distribution.x; + float variance = distribution.y * distribution.y; + #ifdef USE_REVERSED_DEPTH_BUFFER + float hard_shadow = step( mean, shadowCoord.z ); + #else + float hard_shadow = step( shadowCoord.z, mean ); + #endif + + if ( hard_shadow == 1.0 ) { + shadow = 1.0; + } else { + variance = max( variance, 0.0000001 ); + float d = shadowCoord.z - mean; + float p_max = variance / ( variance + d * d ); + p_max = clamp( ( p_max - 0.3 ) / 0.65, 0.0, 1.0 ); + shadow = max( hard_shadow, p_max ); + } + } + return mix( 1.0, shadow, shadowIntensity ); + } + #else + float getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord ) { + float shadow = 1.0; + shadowCoord.xyz /= shadowCoord.w; + #ifdef USE_REVERSED_DEPTH_BUFFER + shadowCoord.z -= shadowBias; + #else + shadowCoord.z += shadowBias; + #endif + bool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0; + bool frustumTest = inFrustum && shadowCoord.z <= 1.0; + if ( frustumTest ) { + float depth = texture2D( shadowMap, shadowCoord.xy ).r; + #ifdef USE_REVERSED_DEPTH_BUFFER + shadow = step( depth, shadowCoord.z ); + #else + shadow = step( shadowCoord.z, depth ); + #endif + } + return mix( 1.0, shadow, shadowIntensity ); + } + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 + #if defined( SHADOWMAP_TYPE_PCF ) + float getPointShadow( samplerCubeShadow shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) { + float shadow = 1.0; + vec3 lightToPosition = shadowCoord.xyz; + vec3 bd3D = normalize( lightToPosition ); + vec3 absVec = abs( lightToPosition ); + float viewSpaceZ = max( max( absVec.x, absVec.y ), absVec.z ); + if ( viewSpaceZ - shadowCameraFar <= 0.0 && viewSpaceZ - shadowCameraNear >= 0.0 ) { + #ifdef USE_REVERSED_DEPTH_BUFFER + float dp = ( shadowCameraNear * ( shadowCameraFar - viewSpaceZ ) ) / ( viewSpaceZ * ( shadowCameraFar - shadowCameraNear ) ); + dp -= shadowBias; + #else + float dp = ( shadowCameraFar * ( viewSpaceZ - shadowCameraNear ) ) / ( viewSpaceZ * ( shadowCameraFar - shadowCameraNear ) ); + dp += shadowBias; + #endif + float texelSize = shadowRadius / shadowMapSize.x; + vec3 absDir = abs( bd3D ); + vec3 tangent = absDir.x > absDir.z ? vec3( 0.0, 1.0, 0.0 ) : vec3( 1.0, 0.0, 0.0 ); + tangent = normalize( cross( bd3D, tangent ) ); + vec3 bitangent = cross( bd3D, tangent ); + float phi = interleavedGradientNoise( gl_FragCoord.xy ) * PI2; + vec2 sample0 = vogelDiskSample( 0, 5, phi ); + vec2 sample1 = vogelDiskSample( 1, 5, phi ); + vec2 sample2 = vogelDiskSample( 2, 5, phi ); + vec2 sample3 = vogelDiskSample( 3, 5, phi ); + vec2 sample4 = vogelDiskSample( 4, 5, phi ); + shadow = ( + texture( shadowMap, vec4( bd3D + ( tangent * sample0.x + bitangent * sample0.y ) * texelSize, dp ) ) + + texture( shadowMap, vec4( bd3D + ( tangent * sample1.x + bitangent * sample1.y ) * texelSize, dp ) ) + + texture( shadowMap, vec4( bd3D + ( tangent * sample2.x + bitangent * sample2.y ) * texelSize, dp ) ) + + texture( shadowMap, vec4( bd3D + ( tangent * sample3.x + bitangent * sample3.y ) * texelSize, dp ) ) + + texture( shadowMap, vec4( bd3D + ( tangent * sample4.x + bitangent * sample4.y ) * texelSize, dp ) ) + ) * 0.2; + } + return mix( 1.0, shadow, shadowIntensity ); + } + #elif defined( SHADOWMAP_TYPE_BASIC ) + float getPointShadow( samplerCube shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) { + float shadow = 1.0; + vec3 lightToPosition = shadowCoord.xyz; + vec3 absVec = abs( lightToPosition ); + float viewSpaceZ = max( max( absVec.x, absVec.y ), absVec.z ); + if ( viewSpaceZ - shadowCameraFar <= 0.0 && viewSpaceZ - shadowCameraNear >= 0.0 ) { + float dp = ( shadowCameraFar * ( viewSpaceZ - shadowCameraNear ) ) / ( viewSpaceZ * ( shadowCameraFar - shadowCameraNear ) ); + dp += shadowBias; + vec3 bd3D = normalize( lightToPosition ); + float depth = textureCube( shadowMap, bd3D ).r; + #ifdef USE_REVERSED_DEPTH_BUFFER + depth = 1.0 - depth; + #endif + shadow = step( dp, depth ); + } + return mix( 1.0, shadow, shadowIntensity ); + } + #endif + #endif +#endif`,N_=`#if NUM_SPOT_LIGHT_COORDS > 0 + uniform mat4 spotLightMatrix[ NUM_SPOT_LIGHT_COORDS ]; + varying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ]; +#endif +#ifdef USE_SHADOWMAP + #if NUM_DIR_LIGHT_SHADOWS > 0 + uniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHT_SHADOWS ]; + varying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ]; + struct DirectionalLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + }; + uniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ]; + #endif + #if NUM_SPOT_LIGHT_SHADOWS > 0 + struct SpotLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + }; + uniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ]; + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 + uniform mat4 pointShadowMatrix[ NUM_POINT_LIGHT_SHADOWS ]; + varying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ]; + struct PointLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + float shadowCameraNear; + float shadowCameraFar; + }; + uniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ]; + #endif +#endif`,k_=`#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 ) + #ifdef HAS_NORMAL + vec3 shadowWorldNormal = transformNormalByInverseViewMatrix( transformedNormal, viewMatrix ); + #else + vec3 shadowWorldNormal = vec3( 0.0 ); + #endif + vec4 shadowWorldPosition; +#endif +#if defined( USE_SHADOWMAP ) + #if NUM_DIR_LIGHT_SHADOWS > 0 + #pragma unroll_loop_start + for ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) { + shadowWorldPosition = worldPosition + vec4( shadowWorldNormal * directionalLightShadows[ i ].shadowNormalBias, 0 ); + vDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * shadowWorldPosition; + } + #pragma unroll_loop_end + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 + #pragma unroll_loop_start + for ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) { + shadowWorldPosition = worldPosition + vec4( shadowWorldNormal * pointLightShadows[ i ].shadowNormalBias, 0 ); + vPointShadowCoord[ i ] = pointShadowMatrix[ i ] * shadowWorldPosition; + } + #pragma unroll_loop_end + #endif +#endif +#if NUM_SPOT_LIGHT_COORDS > 0 + #pragma unroll_loop_start + for ( int i = 0; i < NUM_SPOT_LIGHT_COORDS; i ++ ) { + shadowWorldPosition = worldPosition; + #if ( defined( USE_SHADOWMAP ) && UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS ) + shadowWorldPosition.xyz += shadowWorldNormal * spotLightShadows[ i ].shadowNormalBias; + #endif + vSpotLightCoord[ i ] = spotLightMatrix[ i ] * shadowWorldPosition; + } + #pragma unroll_loop_end +#endif`,F_=`float getShadowMask() { + float shadow = 1.0; + #ifdef USE_SHADOWMAP + #if NUM_DIR_LIGHT_SHADOWS > 0 + DirectionalLightShadow directionalLight; + #pragma unroll_loop_start + for ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) { + directionalLight = directionalLightShadows[ i ]; + shadow *= receiveShadow ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowIntensity, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0; + } + #pragma unroll_loop_end + #endif + #if NUM_SPOT_LIGHT_SHADOWS > 0 + SpotLightShadow spotLight; + #pragma unroll_loop_start + for ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) { + spotLight = spotLightShadows[ i ]; + shadow *= receiveShadow ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowIntensity, spotLight.shadowBias, spotLight.shadowRadius, vSpotLightCoord[ i ] ) : 1.0; + } + #pragma unroll_loop_end + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 && ( defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_BASIC ) ) + PointLightShadow pointLight; + #pragma unroll_loop_start + for ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) { + pointLight = pointLightShadows[ i ]; + shadow *= receiveShadow ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowIntensity, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0; + } + #pragma unroll_loop_end + #endif + #endif + return shadow; +}`,B_=`#ifdef USE_SKINNING + mat4 boneMatX = getBoneMatrix( skinIndex.x ); + mat4 boneMatY = getBoneMatrix( skinIndex.y ); + mat4 boneMatZ = getBoneMatrix( skinIndex.z ); + mat4 boneMatW = getBoneMatrix( skinIndex.w ); +#endif`,H_=`#ifdef USE_SKINNING + uniform mat4 bindMatrix; + uniform mat4 bindMatrixInverse; + uniform highp sampler2D boneTexture; + mat4 getBoneMatrix( const in float i ) { + int size = textureSize( boneTexture, 0 ).x; + int j = int( i ) * 4; + int x = j % size; + int y = j / size; + vec4 v1 = texelFetch( boneTexture, ivec2( x, y ), 0 ); + vec4 v2 = texelFetch( boneTexture, ivec2( x + 1, y ), 0 ); + vec4 v3 = texelFetch( boneTexture, ivec2( x + 2, y ), 0 ); + vec4 v4 = texelFetch( boneTexture, ivec2( x + 3, y ), 0 ); + return mat4( v1, v2, v3, v4 ); + } +#endif`,z_=`#ifdef USE_SKINNING + vec4 skinVertex = bindMatrix * vec4( transformed, 1.0 ); + vec4 skinned = vec4( 0.0 ); + skinned += boneMatX * skinVertex * skinWeight.x; + skinned += boneMatY * skinVertex * skinWeight.y; + skinned += boneMatZ * skinVertex * skinWeight.z; + skinned += boneMatW * skinVertex * skinWeight.w; + transformed = ( bindMatrixInverse * skinned ).xyz; +#endif`,V_=`#ifdef USE_SKINNING + mat4 skinMatrix = mat4( 0.0 ); + skinMatrix += skinWeight.x * boneMatX; + skinMatrix += skinWeight.y * boneMatY; + skinMatrix += skinWeight.z * boneMatZ; + skinMatrix += skinWeight.w * boneMatW; + skinMatrix = bindMatrixInverse * skinMatrix * bindMatrix; + objectNormal = vec4( skinMatrix * vec4( objectNormal, 0.0 ) ).xyz; + #ifdef USE_TANGENT + objectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz; + #endif +#endif`,G_=`float specularStrength; +#ifdef USE_SPECULARMAP + vec4 texelSpecular = texture2D( specularMap, vSpecularMapUv ); + specularStrength = texelSpecular.r; +#else + specularStrength = 1.0; +#endif`,W_=`#ifdef USE_SPECULARMAP + uniform sampler2D specularMap; +#endif`,X_=`#if defined( TONE_MAPPING ) + gl_FragColor.rgb = toneMapping( gl_FragColor.rgb ); +#endif`,Y_=`#ifndef saturate +#define saturate( a ) clamp( a, 0.0, 1.0 ) +#endif +uniform float toneMappingExposure; +vec3 LinearToneMapping( vec3 color ) { + return saturate( toneMappingExposure * color ); +} +vec3 ReinhardToneMapping( vec3 color ) { + color *= toneMappingExposure; + return saturate( color / ( vec3( 1.0 ) + color ) ); +} +vec3 CineonToneMapping( vec3 color ) { + color *= toneMappingExposure; + color = max( vec3( 0.0 ), color - 0.004 ); + return pow( ( color * ( 6.2 * color + 0.5 ) ) / ( color * ( 6.2 * color + 1.7 ) + 0.06 ), vec3( 2.2 ) ); +} +vec3 RRTAndODTFit( vec3 v ) { + vec3 a = v * ( v + 0.0245786 ) - 0.000090537; + vec3 b = v * ( 0.983729 * v + 0.4329510 ) + 0.238081; + return a / b; +} +vec3 ACESFilmicToneMapping( vec3 color ) { + const mat3 ACESInputMat = mat3( + vec3( 0.59719, 0.07600, 0.02840 ), vec3( 0.35458, 0.90834, 0.13383 ), + vec3( 0.04823, 0.01566, 0.83777 ) + ); + const mat3 ACESOutputMat = mat3( + vec3( 1.60475, -0.10208, -0.00327 ), vec3( -0.53108, 1.10813, -0.07276 ), + vec3( -0.07367, -0.00605, 1.07602 ) + ); + color *= toneMappingExposure / 0.6; + color = ACESInputMat * color; + color = RRTAndODTFit( color ); + color = ACESOutputMat * color; + return saturate( color ); +} +const mat3 LINEAR_REC2020_TO_LINEAR_SRGB = mat3( + vec3( 1.6605, - 0.1246, - 0.0182 ), + vec3( - 0.5876, 1.1329, - 0.1006 ), + vec3( - 0.0728, - 0.0083, 1.1187 ) +); +const mat3 LINEAR_SRGB_TO_LINEAR_REC2020 = mat3( + vec3( 0.6274, 0.0691, 0.0164 ), + vec3( 0.3293, 0.9195, 0.0880 ), + vec3( 0.0433, 0.0113, 0.8956 ) +); +vec3 agxDefaultContrastApprox( vec3 x ) { + vec3 x2 = x * x; + vec3 x4 = x2 * x2; + return + 15.5 * x4 * x2 + - 40.14 * x4 * x + + 31.96 * x4 + - 6.868 * x2 * x + + 0.4298 * x2 + + 0.1191 * x + - 0.00232; +} +vec3 AgXToneMapping( vec3 color ) { + const mat3 AgXInsetMatrix = mat3( + vec3( 0.856627153315983, 0.137318972929847, 0.11189821299995 ), + vec3( 0.0951212405381588, 0.761241990602591, 0.0767994186031903 ), + vec3( 0.0482516061458583, 0.101439036467562, 0.811302368396859 ) + ); + const mat3 AgXOutsetMatrix = mat3( + vec3( 1.1271005818144368, - 0.1413297634984383, - 0.14132976349843826 ), + vec3( - 0.11060664309660323, 1.157823702216272, - 0.11060664309660294 ), + vec3( - 0.016493938717834573, - 0.016493938717834257, 1.2519364065950405 ) + ); + const float AgxMinEv = - 12.47393; const float AgxMaxEv = 4.026069; + color *= toneMappingExposure; + color = LINEAR_SRGB_TO_LINEAR_REC2020 * color; + color = AgXInsetMatrix * color; + color = max( color, 1e-10 ); color = log2( color ); + color = ( color - AgxMinEv ) / ( AgxMaxEv - AgxMinEv ); + color = clamp( color, 0.0, 1.0 ); + color = agxDefaultContrastApprox( color ); + color = AgXOutsetMatrix * color; + color = pow( max( vec3( 0.0 ), color ), vec3( 2.2 ) ); + color = LINEAR_REC2020_TO_LINEAR_SRGB * color; + color = clamp( color, 0.0, 1.0 ); + return color; +} +vec3 NeutralToneMapping( vec3 color ) { + const float StartCompression = 0.8 - 0.04; + const float Desaturation = 0.15; + color *= toneMappingExposure; + float x = min( color.r, min( color.g, color.b ) ); + float offset = x < 0.08 ? x - 6.25 * x * x : 0.04; + color -= offset; + float peak = max( color.r, max( color.g, color.b ) ); + if ( peak < StartCompression ) return color; + float d = 1. - StartCompression; + float newPeak = 1. - d * d / ( peak + d - StartCompression ); + color *= newPeak / peak; + float g = 1. - 1. / ( Desaturation * ( peak - newPeak ) + 1. ); + return mix( color, vec3( newPeak ), g ); +} +vec3 CustomToneMapping( vec3 color ) { return color; }`,K_=`#ifdef USE_TRANSMISSION + material.transmission = transmission; + material.transmissionAlpha = 1.0; + material.thickness = thickness; + material.attenuationDistance = attenuationDistance; + material.attenuationColor = attenuationColor; + #ifdef USE_TRANSMISSIONMAP + material.transmission *= texture2D( transmissionMap, vTransmissionMapUv ).r; + #endif + #ifdef USE_THICKNESSMAP + material.thickness *= texture2D( thicknessMap, vThicknessMapUv ).g; + #endif + vec3 pos = vWorldPosition; + vec3 v = normalize( cameraPosition - pos ); + vec3 n = transformNormalByInverseViewMatrix( normal, viewMatrix ); + vec4 transmitted = getIBLVolumeRefraction( + n, v, material.roughness, material.diffuseContribution, material.specularColorBlended, material.specularF90, + pos, modelMatrix, viewMatrix, projectionMatrix, material.dispersion, material.ior, material.thickness, + material.attenuationColor, material.attenuationDistance ); + material.transmissionAlpha = mix( material.transmissionAlpha, transmitted.a, material.transmission ); + totalDiffuse = mix( totalDiffuse, transmitted.rgb, material.transmission ); +#endif`,q_=`#ifdef USE_TRANSMISSION + uniform float transmission; + uniform float thickness; + uniform float attenuationDistance; + uniform vec3 attenuationColor; + #ifdef USE_TRANSMISSIONMAP + uniform sampler2D transmissionMap; + #endif + #ifdef USE_THICKNESSMAP + uniform sampler2D thicknessMap; + #endif + uniform vec2 transmissionSamplerSize; + uniform sampler2D transmissionSamplerMap; + uniform mat4 modelMatrix; + uniform mat4 projectionMatrix; + varying vec3 vWorldPosition; + float w0( float a ) { + return ( 1.0 / 6.0 ) * ( a * ( a * ( - a + 3.0 ) - 3.0 ) + 1.0 ); + } + float w1( float a ) { + return ( 1.0 / 6.0 ) * ( a * a * ( 3.0 * a - 6.0 ) + 4.0 ); + } + float w2( float a ){ + return ( 1.0 / 6.0 ) * ( a * ( a * ( - 3.0 * a + 3.0 ) + 3.0 ) + 1.0 ); + } + float w3( float a ) { + return ( 1.0 / 6.0 ) * ( a * a * a ); + } + float g0( float a ) { + return w0( a ) + w1( a ); + } + float g1( float a ) { + return w2( a ) + w3( a ); + } + float h0( float a ) { + return - 1.0 + w1( a ) / ( w0( a ) + w1( a ) ); + } + float h1( float a ) { + return 1.0 + w3( a ) / ( w2( a ) + w3( a ) ); + } + vec4 bicubic( sampler2D tex, vec2 uv, vec4 texelSize, float lod ) { + uv = uv * texelSize.zw + 0.5; + vec2 iuv = floor( uv ); + vec2 fuv = fract( uv ); + float g0x = g0( fuv.x ); + float g1x = g1( fuv.x ); + float h0x = h0( fuv.x ); + float h1x = h1( fuv.x ); + float h0y = h0( fuv.y ); + float h1y = h1( fuv.y ); + vec2 p0 = ( vec2( iuv.x + h0x, iuv.y + h0y ) - 0.5 ) * texelSize.xy; + vec2 p1 = ( vec2( iuv.x + h1x, iuv.y + h0y ) - 0.5 ) * texelSize.xy; + vec2 p2 = ( vec2( iuv.x + h0x, iuv.y + h1y ) - 0.5 ) * texelSize.xy; + vec2 p3 = ( vec2( iuv.x + h1x, iuv.y + h1y ) - 0.5 ) * texelSize.xy; + return g0( fuv.y ) * ( g0x * textureLod( tex, p0, lod ) + g1x * textureLod( tex, p1, lod ) ) + + g1( fuv.y ) * ( g0x * textureLod( tex, p2, lod ) + g1x * textureLod( tex, p3, lod ) ); + } + vec4 textureBicubic( sampler2D sampler, vec2 uv, float lod ) { + vec2 fLodSize = vec2( textureSize( sampler, int( lod ) ) ); + vec2 cLodSize = vec2( textureSize( sampler, int( lod + 1.0 ) ) ); + vec2 fLodSizeInv = 1.0 / fLodSize; + vec2 cLodSizeInv = 1.0 / cLodSize; + vec4 fSample = bicubic( sampler, uv, vec4( fLodSizeInv, fLodSize ), floor( lod ) ); + vec4 cSample = bicubic( sampler, uv, vec4( cLodSizeInv, cLodSize ), ceil( lod ) ); + return mix( fSample, cSample, fract( lod ) ); + } + vec3 getVolumeTransmissionRay( const in vec3 n, const in vec3 v, const in float thickness, const in float ior, const in mat4 modelMatrix ) { + vec3 refractionVector = refract( - v, normalize( n ), 1.0 / ior ); + vec3 modelScale; + modelScale.x = length( vec3( modelMatrix[ 0 ].xyz ) ); + modelScale.y = length( vec3( modelMatrix[ 1 ].xyz ) ); + modelScale.z = length( vec3( modelMatrix[ 2 ].xyz ) ); + return normalize( refractionVector ) * thickness * modelScale; + } + float applyIorToRoughness( const in float roughness, const in float ior ) { + return roughness * clamp( ior * 2.0 - 2.0, 0.0, 1.0 ); + } + vec4 getTransmissionSample( const in vec2 fragCoord, const in float roughness, const in float ior ) { + float lod = log2( transmissionSamplerSize.x ) * applyIorToRoughness( roughness, ior ); + return textureBicubic( transmissionSamplerMap, fragCoord.xy, lod ); + } + vec3 volumeAttenuation( const in float transmissionDistance, const in vec3 attenuationColor, const in float attenuationDistance ) { + if ( isinf( attenuationDistance ) ) { + return vec3( 1.0 ); + } else { + vec3 attenuationCoefficient = -log( attenuationColor ) / attenuationDistance; + vec3 transmittance = exp( - attenuationCoefficient * transmissionDistance ); return transmittance; + } + } + vec4 getIBLVolumeRefraction( const in vec3 n, const in vec3 v, const in float roughness, const in vec3 diffuseColor, + const in vec3 specularColor, const in float specularF90, const in vec3 position, const in mat4 modelMatrix, + const in mat4 viewMatrix, const in mat4 projMatrix, const in float dispersion, const in float ior, const in float thickness, + const in vec3 attenuationColor, const in float attenuationDistance ) { + vec4 transmittedLight; + vec3 transmittance; + #ifdef USE_DISPERSION + float halfSpread = ( ior - 1.0 ) * 0.025 * dispersion; + vec3 iors = vec3( ior - halfSpread, ior, ior + halfSpread ); + for ( int i = 0; i < 3; i ++ ) { + vec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, iors[ i ], modelMatrix ); + vec3 refractedRayExit = position + transmissionRay; + vec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 ); + vec2 refractionCoords = ndcPos.xy / ndcPos.w; + refractionCoords += 1.0; + refractionCoords /= 2.0; + vec4 transmissionSample = getTransmissionSample( refractionCoords, roughness, iors[ i ] ); + transmittedLight[ i ] = transmissionSample[ i ]; + transmittedLight.a += transmissionSample.a; + transmittance[ i ] = diffuseColor[ i ] * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance )[ i ]; + } + transmittedLight.a /= 3.0; + #else + vec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, ior, modelMatrix ); + vec3 refractedRayExit = position + transmissionRay; + vec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 ); + vec2 refractionCoords = ndcPos.xy / ndcPos.w; + refractionCoords += 1.0; + refractionCoords /= 2.0; + transmittedLight = getTransmissionSample( refractionCoords, roughness, ior ); + transmittance = diffuseColor * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance ); + #endif + vec3 attenuatedColor = transmittance * transmittedLight.rgb; + vec3 F = EnvironmentBRDF( n, v, specularColor, specularF90, roughness ); + float transmittanceFactor = ( transmittance.r + transmittance.g + transmittance.b ) / 3.0; + return vec4( ( 1.0 - F ) * attenuatedColor, 1.0 - ( 1.0 - transmittedLight.a ) * transmittanceFactor ); + } +#endif`,Z_=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) + varying vec2 vUv; +#endif +#ifdef USE_MAP + varying vec2 vMapUv; +#endif +#ifdef USE_ALPHAMAP + varying vec2 vAlphaMapUv; +#endif +#ifdef USE_LIGHTMAP + varying vec2 vLightMapUv; +#endif +#ifdef USE_AOMAP + varying vec2 vAoMapUv; +#endif +#ifdef USE_BUMPMAP + varying vec2 vBumpMapUv; +#endif +#ifdef USE_NORMALMAP + varying vec2 vNormalMapUv; +#endif +#ifdef USE_EMISSIVEMAP + varying vec2 vEmissiveMapUv; +#endif +#ifdef USE_METALNESSMAP + varying vec2 vMetalnessMapUv; +#endif +#ifdef USE_ROUGHNESSMAP + varying vec2 vRoughnessMapUv; +#endif +#ifdef USE_ANISOTROPYMAP + varying vec2 vAnisotropyMapUv; +#endif +#ifdef USE_CLEARCOATMAP + varying vec2 vClearcoatMapUv; +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + varying vec2 vClearcoatNormalMapUv; +#endif +#ifdef USE_CLEARCOAT_ROUGHNESSMAP + varying vec2 vClearcoatRoughnessMapUv; +#endif +#ifdef USE_IRIDESCENCEMAP + varying vec2 vIridescenceMapUv; +#endif +#ifdef USE_IRIDESCENCE_THICKNESSMAP + varying vec2 vIridescenceThicknessMapUv; +#endif +#ifdef USE_SHEEN_COLORMAP + varying vec2 vSheenColorMapUv; +#endif +#ifdef USE_SHEEN_ROUGHNESSMAP + varying vec2 vSheenRoughnessMapUv; +#endif +#ifdef USE_SPECULARMAP + varying vec2 vSpecularMapUv; +#endif +#ifdef USE_SPECULAR_COLORMAP + varying vec2 vSpecularColorMapUv; +#endif +#ifdef USE_SPECULAR_INTENSITYMAP + varying vec2 vSpecularIntensityMapUv; +#endif +#ifdef USE_TRANSMISSIONMAP + uniform mat3 transmissionMapTransform; + varying vec2 vTransmissionMapUv; +#endif +#ifdef USE_THICKNESSMAP + uniform mat3 thicknessMapTransform; + varying vec2 vThicknessMapUv; +#endif`,$_=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) + varying vec2 vUv; +#endif +#ifdef USE_MAP + uniform mat3 mapTransform; + varying vec2 vMapUv; +#endif +#ifdef USE_ALPHAMAP + uniform mat3 alphaMapTransform; + varying vec2 vAlphaMapUv; +#endif +#ifdef USE_LIGHTMAP + uniform mat3 lightMapTransform; + varying vec2 vLightMapUv; +#endif +#ifdef USE_AOMAP + uniform mat3 aoMapTransform; + varying vec2 vAoMapUv; +#endif +#ifdef USE_BUMPMAP + uniform mat3 bumpMapTransform; + varying vec2 vBumpMapUv; +#endif +#ifdef USE_NORMALMAP + uniform mat3 normalMapTransform; + varying vec2 vNormalMapUv; +#endif +#ifdef USE_DISPLACEMENTMAP + uniform mat3 displacementMapTransform; + varying vec2 vDisplacementMapUv; +#endif +#ifdef USE_EMISSIVEMAP + uniform mat3 emissiveMapTransform; + varying vec2 vEmissiveMapUv; +#endif +#ifdef USE_METALNESSMAP + uniform mat3 metalnessMapTransform; + varying vec2 vMetalnessMapUv; +#endif +#ifdef USE_ROUGHNESSMAP + uniform mat3 roughnessMapTransform; + varying vec2 vRoughnessMapUv; +#endif +#ifdef USE_ANISOTROPYMAP + uniform mat3 anisotropyMapTransform; + varying vec2 vAnisotropyMapUv; +#endif +#ifdef USE_CLEARCOATMAP + uniform mat3 clearcoatMapTransform; + varying vec2 vClearcoatMapUv; +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + uniform mat3 clearcoatNormalMapTransform; + varying vec2 vClearcoatNormalMapUv; +#endif +#ifdef USE_CLEARCOAT_ROUGHNESSMAP + uniform mat3 clearcoatRoughnessMapTransform; + varying vec2 vClearcoatRoughnessMapUv; +#endif +#ifdef USE_SHEEN_COLORMAP + uniform mat3 sheenColorMapTransform; + varying vec2 vSheenColorMapUv; +#endif +#ifdef USE_SHEEN_ROUGHNESSMAP + uniform mat3 sheenRoughnessMapTransform; + varying vec2 vSheenRoughnessMapUv; +#endif +#ifdef USE_IRIDESCENCEMAP + uniform mat3 iridescenceMapTransform; + varying vec2 vIridescenceMapUv; +#endif +#ifdef USE_IRIDESCENCE_THICKNESSMAP + uniform mat3 iridescenceThicknessMapTransform; + varying vec2 vIridescenceThicknessMapUv; +#endif +#ifdef USE_SPECULARMAP + uniform mat3 specularMapTransform; + varying vec2 vSpecularMapUv; +#endif +#ifdef USE_SPECULAR_COLORMAP + uniform mat3 specularColorMapTransform; + varying vec2 vSpecularColorMapUv; +#endif +#ifdef USE_SPECULAR_INTENSITYMAP + uniform mat3 specularIntensityMapTransform; + varying vec2 vSpecularIntensityMapUv; +#endif +#ifdef USE_TRANSMISSIONMAP + uniform mat3 transmissionMapTransform; + varying vec2 vTransmissionMapUv; +#endif +#ifdef USE_THICKNESSMAP + uniform mat3 thicknessMapTransform; + varying vec2 vThicknessMapUv; +#endif`,J_=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) + vUv = vec3( uv, 1 ).xy; +#endif +#ifdef USE_MAP + vMapUv = ( mapTransform * vec3( MAP_UV, 1 ) ).xy; +#endif +#ifdef USE_ALPHAMAP + vAlphaMapUv = ( alphaMapTransform * vec3( ALPHAMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_LIGHTMAP + vLightMapUv = ( lightMapTransform * vec3( LIGHTMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_AOMAP + vAoMapUv = ( aoMapTransform * vec3( AOMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_BUMPMAP + vBumpMapUv = ( bumpMapTransform * vec3( BUMPMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_NORMALMAP + vNormalMapUv = ( normalMapTransform * vec3( NORMALMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_DISPLACEMENTMAP + vDisplacementMapUv = ( displacementMapTransform * vec3( DISPLACEMENTMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_EMISSIVEMAP + vEmissiveMapUv = ( emissiveMapTransform * vec3( EMISSIVEMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_METALNESSMAP + vMetalnessMapUv = ( metalnessMapTransform * vec3( METALNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_ROUGHNESSMAP + vRoughnessMapUv = ( roughnessMapTransform * vec3( ROUGHNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_ANISOTROPYMAP + vAnisotropyMapUv = ( anisotropyMapTransform * vec3( ANISOTROPYMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_CLEARCOATMAP + vClearcoatMapUv = ( clearcoatMapTransform * vec3( CLEARCOATMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + vClearcoatNormalMapUv = ( clearcoatNormalMapTransform * vec3( CLEARCOAT_NORMALMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_CLEARCOAT_ROUGHNESSMAP + vClearcoatRoughnessMapUv = ( clearcoatRoughnessMapTransform * vec3( CLEARCOAT_ROUGHNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_IRIDESCENCEMAP + vIridescenceMapUv = ( iridescenceMapTransform * vec3( IRIDESCENCEMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_IRIDESCENCE_THICKNESSMAP + vIridescenceThicknessMapUv = ( iridescenceThicknessMapTransform * vec3( IRIDESCENCE_THICKNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SHEEN_COLORMAP + vSheenColorMapUv = ( sheenColorMapTransform * vec3( SHEEN_COLORMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SHEEN_ROUGHNESSMAP + vSheenRoughnessMapUv = ( sheenRoughnessMapTransform * vec3( SHEEN_ROUGHNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SPECULARMAP + vSpecularMapUv = ( specularMapTransform * vec3( SPECULARMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SPECULAR_COLORMAP + vSpecularColorMapUv = ( specularColorMapTransform * vec3( SPECULAR_COLORMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SPECULAR_INTENSITYMAP + vSpecularIntensityMapUv = ( specularIntensityMapTransform * vec3( SPECULAR_INTENSITYMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_TRANSMISSIONMAP + vTransmissionMapUv = ( transmissionMapTransform * vec3( TRANSMISSIONMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_THICKNESSMAP + vThicknessMapUv = ( thicknessMapTransform * vec3( THICKNESSMAP_UV, 1 ) ).xy; +#endif`,j_=`#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) || NUM_SPOT_LIGHT_COORDS > 0 + vec4 worldPosition = vec4( transformed, 1.0 ); + #ifdef USE_BATCHING + worldPosition = batchingMatrix * worldPosition; + #endif + #ifdef USE_INSTANCING + worldPosition = instanceMatrix * worldPosition; + #endif + worldPosition = modelMatrix * worldPosition; +#endif`;const Q_=`varying vec2 vUv; +uniform mat3 uvTransform; +void main() { + vUv = ( uvTransform * vec3( uv, 1 ) ).xy; + gl_Position = vec4( position.xy, 1.0, 1.0 ); +}`,ex=`uniform sampler2D t2D; +uniform float backgroundIntensity; +varying vec2 vUv; +void main() { + vec4 texColor = texture2D( t2D, vUv ); + #ifdef DECODE_VIDEO_TEXTURE + texColor = vec4( mix( pow( texColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), texColor.rgb * 0.0773993808, vec3( lessThanEqual( texColor.rgb, vec3( 0.04045 ) ) ) ), texColor.w ); + #endif + texColor.rgb *= backgroundIntensity; + gl_FragColor = texColor; + #include + #include +}`,tx=`varying vec3 vWorldDirection; +#include +void main() { + vWorldDirection = transformDirection( position, modelMatrix ); + #include + #include + gl_Position.z = gl_Position.w; +}`,nx=`#ifdef ENVMAP_TYPE_CUBE + uniform samplerCube envMap; +#elif defined( ENVMAP_TYPE_CUBE_UV ) + uniform sampler2D envMap; +#endif +uniform float backgroundBlurriness; +uniform float backgroundIntensity; +uniform mat3 backgroundRotation; +varying vec3 vWorldDirection; +#include +void main() { + #ifdef ENVMAP_TYPE_CUBE + vec4 texColor = textureCube( envMap, backgroundRotation * vWorldDirection ); + #elif defined( ENVMAP_TYPE_CUBE_UV ) + vec4 texColor = textureCubeUV( envMap, backgroundRotation * vWorldDirection, backgroundBlurriness ); + #else + vec4 texColor = vec4( 0.0, 0.0, 0.0, 1.0 ); + #endif + texColor.rgb *= backgroundIntensity; + gl_FragColor = texColor; + #include + #include +}`,ix=`varying vec3 vWorldDirection; +#include +void main() { + vWorldDirection = transformDirection( position, modelMatrix ); + #include + #include + gl_Position.z = gl_Position.w; +}`,sx=`uniform samplerCube tCube; +uniform float tFlip; +uniform float opacity; +varying vec3 vWorldDirection; +void main() { + vec4 texColor = textureCube( tCube, vec3( tFlip * vWorldDirection.x, vWorldDirection.yz ) ); + gl_FragColor = texColor; + gl_FragColor.a *= opacity; + #include + #include +}`,rx=`#include +#include +#include +#include +#include +#include +#include +#include +varying vec2 vHighPrecisionZW; +void main() { + #include + #include + #include + #include + #ifdef USE_DISPLACEMENTMAP + #include + #include + #include + #endif + #include + #include + #include + #include + #include + #include + #include + vHighPrecisionZW = gl_Position.zw; +}`,ax=`#if DEPTH_PACKING == 3200 + uniform float opacity; +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +varying vec2 vHighPrecisionZW; +void main() { + vec4 diffuseColor = vec4( 1.0 ); + #include + #if DEPTH_PACKING == 3200 + diffuseColor.a = opacity; + #endif + #include + #include + #include + #include + #include + #ifdef USE_REVERSED_DEPTH_BUFFER + float fragCoordZ = vHighPrecisionZW[ 0 ] / vHighPrecisionZW[ 1 ]; + #else + float fragCoordZ = 0.5 * vHighPrecisionZW[ 0 ] / vHighPrecisionZW[ 1 ] + 0.5; + #endif + #if DEPTH_PACKING == 3200 + gl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity ); + #elif DEPTH_PACKING == 3201 + gl_FragColor = packDepthToRGBA( fragCoordZ ); + #elif DEPTH_PACKING == 3202 + gl_FragColor = vec4( packDepthToRGB( fragCoordZ ), 1.0 ); + #elif DEPTH_PACKING == 3203 + gl_FragColor = vec4( packDepthToRG( fragCoordZ ), 0.0, 1.0 ); + #endif +}`,ox=`#define DISTANCE +varying vec3 vWorldPosition; +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #ifdef USE_DISPLACEMENTMAP + #include + #include + #include + #endif + #include + #include + #include + #include + #include + #include + #include + vWorldPosition = worldPosition.xyz; +}`,lx=`#define DISTANCE +uniform vec3 referencePosition; +uniform float nearDistance; +uniform float farDistance; +varying vec3 vWorldPosition; +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( 1.0 ); + #include + #include + #include + #include + #include + float dist = length( vWorldPosition - referencePosition ); + dist = ( dist - nearDistance ) / ( farDistance - nearDistance ); + dist = saturate( dist ); + gl_FragColor = vec4( dist, 0.0, 0.0, 1.0 ); +}`,cx=`varying vec3 vWorldDirection; +#include +void main() { + vWorldDirection = transformDirection( position, modelMatrix ); + #include + #include +}`,ux=`uniform sampler2D tEquirect; +varying vec3 vWorldDirection; +#include +void main() { + vec3 direction = normalize( vWorldDirection ); + vec2 sampleUV = equirectUv( direction ); + gl_FragColor = texture2D( tEquirect, sampleUV ); + #include + #include +}`,hx=`uniform float scale; +attribute float lineDistance; +varying float vLineDistance; +#include +#include +#include +#include +#include +#include +#include +void main() { + vLineDistance = scale * lineDistance; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include +}`,dx=`uniform vec3 diffuse; +uniform float opacity; +uniform float dashSize; +uniform float totalSize; +varying float vLineDistance; +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + if ( mod( vLineDistance, totalSize ) > dashSize ) { + discard; + } + vec3 outgoingLight = vec3( 0.0 ); + #include + #include + #include + outgoingLight = diffuseColor.rgb; + #include + #include + #include + #include + #include +}`,fx=`#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #if defined ( USE_ENVMAP ) || defined ( USE_SKINNING ) + #include + #include + #include + #include + #include + #endif + #include + #include + #include + #include + #include + #include + #include + #include + #include +}`,px=`uniform vec3 diffuse; +uniform float opacity; +#ifndef FLAT_SHADED + varying vec3 vNormal; +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + #include + #include + #include + #include + #include + #include + #include + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + #ifdef USE_LIGHTMAP + vec4 lightMapTexel = texture2D( lightMap, vLightMapUv ); + reflectedLight.indirectDiffuse += lightMapTexel.rgb * lightMapIntensity * RECIPROCAL_PI; + #else + reflectedLight.indirectDiffuse += vec3( 1.0 ); + #endif + #include + reflectedLight.indirectDiffuse *= diffuseColor.rgb; + vec3 outgoingLight = reflectedLight.indirectDiffuse; + #include + #include + #include + #include + #include + #include + #include +}`,mx=`#define LAMBERT +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; + #include + #include + #include + #include +}`,gx=`#define LAMBERT +uniform vec3 diffuse; +uniform vec3 emissive; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + vec3 totalEmissiveRadiance = emissive; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance; + #include + #include + #include + #include + #include + #include + #include +}`,_x=`#define MATCAP +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; +}`,xx=`#define MATCAP +uniform vec3 diffuse; +uniform float opacity; +uniform sampler2D matcap; +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 viewDir = normalize( vViewPosition ); + vec3 x = normalize( vec3( viewDir.z, 0.0, - viewDir.x ) ); + vec3 y = cross( viewDir, x ); + vec2 uv = vec2( dot( x, normal ), dot( y, normal ) ) * 0.495 + 0.5; + #ifdef USE_MATCAP + vec4 matcapColor = texture2D( matcap, uv ); + #else + vec4 matcapColor = vec4( vec3( mix( 0.2, 0.8, uv.y ) ), 1.0 ); + #endif + vec3 outgoingLight = diffuseColor.rgb * matcapColor.rgb; + #include + #include + #include + #include + #include + #include +}`,yx=`#define NORMAL +#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) + varying vec3 vViewPosition; +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include +#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) + vViewPosition = - mvPosition.xyz; +#endif +}`,vx=`#define NORMAL +uniform float opacity; +#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) + varying vec3 vViewPosition; +#endif +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( 0.0, 0.0, 0.0, opacity ); + #include + #include + #include + #include + gl_FragColor = vec4( normalize( normal ) * 0.5 + 0.5, diffuseColor.a ); + #ifdef OPAQUE + gl_FragColor.a = 1.0; + #endif +}`,Sx=`#define PHONG +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; + #include + #include + #include + #include +}`,bx=`#define PHONG +uniform vec3 diffuse; +uniform vec3 emissive; +uniform vec3 specular; +uniform float shininess; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + vec3 totalEmissiveRadiance = emissive; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance; + #include + #include + #include + #include + #include + #include + #include +}`,Mx=`#define STANDARD +varying vec3 vViewPosition; +#ifdef USE_TRANSMISSION + varying vec3 vWorldPosition; +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; + #include + #include + #include +#ifdef USE_TRANSMISSION + vWorldPosition = worldPosition.xyz; +#endif +}`,Ax=`#define STANDARD +#ifdef PHYSICAL + #define IOR + #define USE_SPECULAR +#endif +uniform vec3 diffuse; +uniform vec3 emissive; +uniform float roughness; +uniform float metalness; +uniform float opacity; +#ifdef IOR + uniform float ior; +#endif +#ifdef USE_SPECULAR + uniform float specularIntensity; + uniform vec3 specularColor; + #ifdef USE_SPECULAR_COLORMAP + uniform sampler2D specularColorMap; + #endif + #ifdef USE_SPECULAR_INTENSITYMAP + uniform sampler2D specularIntensityMap; + #endif +#endif +#ifdef USE_CLEARCOAT + uniform float clearcoat; + uniform float clearcoatRoughness; +#endif +#ifdef USE_DISPERSION + uniform float dispersion; +#endif +#ifdef USE_IRIDESCENCE + uniform float iridescence; + uniform float iridescenceIOR; + uniform float iridescenceThicknessMinimum; + uniform float iridescenceThicknessMaximum; +#endif +#ifdef USE_SHEEN + uniform vec3 sheenColor; + uniform float sheenRoughness; + #ifdef USE_SHEEN_COLORMAP + uniform sampler2D sheenColorMap; + #endif + #ifdef USE_SHEEN_ROUGHNESSMAP + uniform sampler2D sheenRoughnessMap; + #endif +#endif +#ifdef USE_ANISOTROPY + uniform vec2 anisotropyVector; + #ifdef USE_ANISOTROPYMAP + uniform sampler2D anisotropyMap; + #endif +#endif +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + vec3 totalEmissiveRadiance = emissive; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 totalDiffuse = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse; + vec3 totalSpecular = reflectedLight.directSpecular + reflectedLight.indirectSpecular; + #include + vec3 outgoingLight = totalDiffuse + totalSpecular + totalEmissiveRadiance; + #ifdef USE_SHEEN + + outgoingLight = outgoingLight + sheenSpecularDirect + sheenSpecularIndirect; + + #endif + #ifdef USE_CLEARCOAT + float dotNVcc = saturate( dot( geometryClearcoatNormal, geometryViewDir ) ); + vec3 Fcc = F_Schlick( material.clearcoatF0, material.clearcoatF90, dotNVcc ); + outgoingLight = outgoingLight * ( 1.0 - material.clearcoat * Fcc ) + ( clearcoatSpecularDirect + clearcoatSpecularIndirect ) * material.clearcoat; + #endif + #include + #include + #include + #include + #include + #include +}`,Ex=`#define TOON +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; + #include + #include + #include +}`,Tx=`#define TOON +uniform vec3 diffuse; +uniform vec3 emissive; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + vec3 totalEmissiveRadiance = emissive; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance; + #include + #include + #include + #include + #include + #include +}`,Cx=`uniform float size; +uniform float scale; +#include +#include +#include +#include +#include +#include +#ifdef USE_POINTS_UV + varying vec2 vUv; + uniform mat3 uvTransform; +#endif +void main() { + #ifdef USE_POINTS_UV + vUv = ( uvTransform * vec3( uv, 1 ) ).xy; + #endif + #include + #include + #include + #include + #include + #include + gl_PointSize = size; + #ifdef USE_SIZEATTENUATION + bool isPerspective = isPerspectiveMatrix( projectionMatrix ); + if ( isPerspective ) gl_PointSize *= ( scale / - mvPosition.z ); + #endif + #include + #include + #include + #include +}`,wx=`uniform vec3 diffuse; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + vec3 outgoingLight = vec3( 0.0 ); + #include + #include + #include + #include + #include + outgoingLight = diffuseColor.rgb; + #include + #include + #include + #include + #include +}`,Rx=`#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include +}`,Dx=`uniform vec3 color; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + gl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) ); + #include + #include + #include + #include +}`,Lx=`uniform float rotation; +uniform vec2 center; +#include +#include +#include +#include +#include +void main() { + #include + vec4 mvPosition = modelViewMatrix[ 3 ]; + vec2 scale = vec2( length( modelMatrix[ 0 ].xyz ), length( modelMatrix[ 1 ].xyz ) ); + #ifndef USE_SIZEATTENUATION + bool isPerspective = isPerspectiveMatrix( projectionMatrix ); + if ( isPerspective ) scale *= - mvPosition.z; + #endif + vec2 alignedPosition = ( position.xy - ( center - vec2( 0.5 ) ) ) * scale; + vec2 rotatedPosition; + rotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y; + rotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y; + mvPosition.xy += rotatedPosition; + gl_Position = projectionMatrix * mvPosition; + #include + #include + #include +}`,Ix=`uniform vec3 diffuse; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + vec3 outgoingLight = vec3( 0.0 ); + #include + #include + #include + #include + #include + outgoingLight = diffuseColor.rgb; + #include + #include + #include + #include +}`,$e={alphahash_fragment:Qm,alphahash_pars_fragment:eg,alphamap_fragment:tg,alphamap_pars_fragment:ng,alphatest_fragment:ig,alphatest_pars_fragment:sg,aomap_fragment:rg,aomap_pars_fragment:ag,batching_pars_vertex:og,batching_vertex:lg,begin_vertex:cg,beginnormal_vertex:ug,bsdfs:hg,iridescence_fragment:dg,bumpmap_pars_fragment:fg,clipping_planes_fragment:pg,clipping_planes_pars_fragment:mg,clipping_planes_pars_vertex:gg,clipping_planes_vertex:_g,color_fragment:xg,color_pars_fragment:yg,color_pars_vertex:vg,color_vertex:Sg,common:bg,cube_uv_reflection_fragment:Mg,defaultnormal_vertex:Ag,displacementmap_pars_vertex:Eg,displacementmap_vertex:Tg,emissivemap_fragment:Cg,emissivemap_pars_fragment:wg,colorspace_fragment:Rg,colorspace_pars_fragment:Dg,envmap_fragment:Lg,envmap_common_pars_fragment:Ig,envmap_pars_fragment:Pg,envmap_pars_vertex:Ug,envmap_physical_pars_fragment:Xg,envmap_vertex:Og,fog_vertex:Ng,fog_pars_vertex:kg,fog_fragment:Fg,fog_pars_fragment:Bg,gradientmap_pars_fragment:Hg,lightmap_pars_fragment:zg,lights_lambert_fragment:Vg,lights_lambert_pars_fragment:Gg,lights_pars_begin:Wg,lights_toon_fragment:Yg,lights_toon_pars_fragment:Kg,lights_phong_fragment:qg,lights_phong_pars_fragment:Zg,lights_physical_fragment:$g,lights_physical_pars_fragment:Jg,lights_fragment_begin:jg,lights_fragment_maps:Qg,lights_fragment_end:e_,lightprobes_pars_fragment:t_,logdepthbuf_fragment:n_,logdepthbuf_pars_fragment:i_,logdepthbuf_pars_vertex:s_,logdepthbuf_vertex:r_,map_fragment:a_,map_pars_fragment:o_,map_particle_fragment:l_,map_particle_pars_fragment:c_,metalnessmap_fragment:u_,metalnessmap_pars_fragment:h_,morphinstance_vertex:d_,morphcolor_vertex:f_,morphnormal_vertex:p_,morphtarget_pars_vertex:m_,morphtarget_vertex:g_,normal_fragment_begin:__,normal_fragment_maps:x_,normal_pars_fragment:y_,normal_pars_vertex:v_,normal_vertex:S_,normalmap_pars_fragment:b_,clearcoat_normal_fragment_begin:M_,clearcoat_normal_fragment_maps:A_,clearcoat_pars_fragment:E_,iridescence_pars_fragment:T_,opaque_fragment:C_,packing:w_,premultiplied_alpha_fragment:R_,project_vertex:D_,dithering_fragment:L_,dithering_pars_fragment:I_,roughnessmap_fragment:P_,roughnessmap_pars_fragment:U_,shadowmap_pars_fragment:O_,shadowmap_pars_vertex:N_,shadowmap_vertex:k_,shadowmask_pars_fragment:F_,skinbase_vertex:B_,skinning_pars_vertex:H_,skinning_vertex:z_,skinnormal_vertex:V_,specularmap_fragment:G_,specularmap_pars_fragment:W_,tonemapping_fragment:X_,tonemapping_pars_fragment:Y_,transmission_fragment:K_,transmission_pars_fragment:q_,uv_pars_fragment:Z_,uv_pars_vertex:$_,uv_vertex:J_,worldpos_vertex:j_,background_vert:Q_,background_frag:ex,backgroundCube_vert:tx,backgroundCube_frag:nx,cube_vert:ix,cube_frag:sx,depth_vert:rx,depth_frag:ax,distance_vert:ox,distance_frag:lx,equirect_vert:cx,equirect_frag:ux,linedashed_vert:hx,linedashed_frag:dx,meshbasic_vert:fx,meshbasic_frag:px,meshlambert_vert:mx,meshlambert_frag:gx,meshmatcap_vert:_x,meshmatcap_frag:xx,meshnormal_vert:yx,meshnormal_frag:vx,meshphong_vert:Sx,meshphong_frag:bx,meshphysical_vert:Mx,meshphysical_frag:Ax,meshtoon_vert:Ex,meshtoon_frag:Tx,points_vert:Cx,points_frag:wx,shadow_vert:Rx,shadow_frag:Dx,sprite_vert:Lx,sprite_frag:Ix},Ce={common:{diffuse:{value:new Qe(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new qe},alphaMap:{value:null},alphaMapTransform:{value:new qe},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new qe}},envmap:{envMap:{value:null},envMapRotation:{value:new qe},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98},dfgLUT:{value:null}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new qe}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new qe}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new qe},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new qe},normalScale:{value:new Ee(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new qe},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new qe}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new qe}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new qe}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new Qe(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null},probesSH:{value:null},probesMin:{value:new B},probesMax:{value:new B},probesResolution:{value:new B}},points:{diffuse:{value:new Qe(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new qe},alphaTest:{value:0},uvTransform:{value:new qe}},sprite:{diffuse:{value:new Qe(16777215)},opacity:{value:1},center:{value:new Ee(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new qe},alphaMap:{value:null},alphaMapTransform:{value:new qe},alphaTest:{value:0}}},Kn={basic:{uniforms:tn([Ce.common,Ce.specularmap,Ce.envmap,Ce.aomap,Ce.lightmap,Ce.fog]),vertexShader:$e.meshbasic_vert,fragmentShader:$e.meshbasic_frag},lambert:{uniforms:tn([Ce.common,Ce.specularmap,Ce.envmap,Ce.aomap,Ce.lightmap,Ce.emissivemap,Ce.bumpmap,Ce.normalmap,Ce.displacementmap,Ce.fog,Ce.lights,{emissive:{value:new Qe(0)},envMapIntensity:{value:1}}]),vertexShader:$e.meshlambert_vert,fragmentShader:$e.meshlambert_frag},phong:{uniforms:tn([Ce.common,Ce.specularmap,Ce.envmap,Ce.aomap,Ce.lightmap,Ce.emissivemap,Ce.bumpmap,Ce.normalmap,Ce.displacementmap,Ce.fog,Ce.lights,{emissive:{value:new Qe(0)},specular:{value:new Qe(1118481)},shininess:{value:30},envMapIntensity:{value:1}}]),vertexShader:$e.meshphong_vert,fragmentShader:$e.meshphong_frag},standard:{uniforms:tn([Ce.common,Ce.envmap,Ce.aomap,Ce.lightmap,Ce.emissivemap,Ce.bumpmap,Ce.normalmap,Ce.displacementmap,Ce.roughnessmap,Ce.metalnessmap,Ce.fog,Ce.lights,{emissive:{value:new Qe(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:$e.meshphysical_vert,fragmentShader:$e.meshphysical_frag},toon:{uniforms:tn([Ce.common,Ce.aomap,Ce.lightmap,Ce.emissivemap,Ce.bumpmap,Ce.normalmap,Ce.displacementmap,Ce.gradientmap,Ce.fog,Ce.lights,{emissive:{value:new Qe(0)}}]),vertexShader:$e.meshtoon_vert,fragmentShader:$e.meshtoon_frag},matcap:{uniforms:tn([Ce.common,Ce.bumpmap,Ce.normalmap,Ce.displacementmap,Ce.fog,{matcap:{value:null}}]),vertexShader:$e.meshmatcap_vert,fragmentShader:$e.meshmatcap_frag},points:{uniforms:tn([Ce.points,Ce.fog]),vertexShader:$e.points_vert,fragmentShader:$e.points_frag},dashed:{uniforms:tn([Ce.common,Ce.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:$e.linedashed_vert,fragmentShader:$e.linedashed_frag},depth:{uniforms:tn([Ce.common,Ce.displacementmap]),vertexShader:$e.depth_vert,fragmentShader:$e.depth_frag},normal:{uniforms:tn([Ce.common,Ce.bumpmap,Ce.normalmap,Ce.displacementmap,{opacity:{value:1}}]),vertexShader:$e.meshnormal_vert,fragmentShader:$e.meshnormal_frag},sprite:{uniforms:tn([Ce.sprite,Ce.fog]),vertexShader:$e.sprite_vert,fragmentShader:$e.sprite_frag},background:{uniforms:{uvTransform:{value:new qe},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:$e.background_vert,fragmentShader:$e.background_frag},backgroundCube:{uniforms:{envMap:{value:null},backgroundBlurriness:{value:0},backgroundIntensity:{value:1},backgroundRotation:{value:new qe}},vertexShader:$e.backgroundCube_vert,fragmentShader:$e.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:$e.cube_vert,fragmentShader:$e.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:$e.equirect_vert,fragmentShader:$e.equirect_frag},distance:{uniforms:tn([Ce.common,Ce.displacementmap,{referencePosition:{value:new B},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:$e.distance_vert,fragmentShader:$e.distance_frag},shadow:{uniforms:tn([Ce.lights,Ce.fog,{color:{value:new Qe(0)},opacity:{value:1}}]),vertexShader:$e.shadow_vert,fragmentShader:$e.shadow_frag}};Kn.physical={uniforms:tn([Kn.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new qe},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new qe},clearcoatNormalScale:{value:new Ee(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new qe},dispersion:{value:0},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new qe},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new qe},sheen:{value:0},sheenColor:{value:new Qe(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new qe},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new qe},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new qe},transmissionSamplerSize:{value:new Ee},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new qe},attenuationDistance:{value:0},attenuationColor:{value:new Qe(0)},specularColor:{value:new Qe(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new qe},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new qe},anisotropyVector:{value:new Ee},anisotropyMap:{value:null},anisotropyMapTransform:{value:new qe}}]),vertexShader:$e.meshphysical_vert,fragmentShader:$e.meshphysical_frag};const ba={r:0,b:0,g:0},Px=new Et,Mf=new qe;Mf.set(-1,0,0,0,1,0,0,0,1);function Ux(n,e,t,i,s,r){const a=new Qe(0);let o=s===!0?0:1,l,c,u=null,d=0,h=null;function f(b){let A=b.isScene===!0?b.background:null;if(A&&A.isTexture){const y=b.backgroundBlurriness>0;A=e.get(A,y)}return A}function p(b){let A=!1;const y=f(b);y===null?m(a,o):y&&y.isColor&&(m(y,1),A=!0);const M=n.xr.getEnvironmentBlendMode();M==="additive"?t.buffers.color.setClear(0,0,0,1,r):M==="alpha-blend"&&t.buffers.color.setClear(0,0,0,0,r),(n.autoClear||A)&&(t.buffers.depth.setTest(!0),t.buffers.depth.setMask(!0),t.buffers.color.setMask(!0),n.clear(n.autoClearColor,n.autoClearDepth,n.autoClearStencil))}function g(b,A){const y=f(A);y&&(y.isCubeTexture||y.mapping===xo)?(c===void 0&&(c=new Vt(new Fr(1,1,1),new On({name:"BackgroundCubeMaterial",uniforms:Zs(Kn.backgroundCube.uniforms),vertexShader:Kn.backgroundCube.vertexShader,fragmentShader:Kn.backgroundCube.fragmentShader,side:cn,depthTest:!1,depthWrite:!1,fog:!1,allowOverride:!1})),c.geometry.deleteAttribute("normal"),c.geometry.deleteAttribute("uv"),c.onBeforeRender=function(M,S,E){this.matrixWorld.copyPosition(E.matrixWorld)},Object.defineProperty(c.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),i.update(c)),c.material.uniforms.envMap.value=y,c.material.uniforms.backgroundBlurriness.value=A.backgroundBlurriness,c.material.uniforms.backgroundIntensity.value=A.backgroundIntensity,c.material.uniforms.backgroundRotation.value.setFromMatrix4(Px.makeRotationFromEuler(A.backgroundRotation)).transpose(),y.isCubeTexture&&y.isRenderTargetTexture===!1&&c.material.uniforms.backgroundRotation.value.premultiply(Mf),c.material.toneMapped=it.getTransfer(y.colorSpace)!==ft,(u!==y||d!==y.version||h!==n.toneMapping)&&(c.material.needsUpdate=!0,u=y,d=y.version,h=n.toneMapping),c.layers.enableAll(),b.unshift(c,c.geometry,c.material,0,0,null)):y&&y.isTexture&&(l===void 0&&(l=new Vt(new ts(2,2),new On({name:"BackgroundMaterial",uniforms:Zs(Kn.background.uniforms),vertexShader:Kn.background.vertexShader,fragmentShader:Kn.background.fragmentShader,side:Bi,depthTest:!1,depthWrite:!1,fog:!1,allowOverride:!1})),l.geometry.deleteAttribute("normal"),Object.defineProperty(l.material,"map",{get:function(){return this.uniforms.t2D.value}}),i.update(l)),l.material.uniforms.t2D.value=y,l.material.uniforms.backgroundIntensity.value=A.backgroundIntensity,l.material.toneMapped=it.getTransfer(y.colorSpace)!==ft,y.matrixAutoUpdate===!0&&y.updateMatrix(),l.material.uniforms.uvTransform.value.copy(y.matrix),(u!==y||d!==y.version||h!==n.toneMapping)&&(l.material.needsUpdate=!0,u=y,d=y.version,h=n.toneMapping),l.layers.enableAll(),b.unshift(l,l.geometry,l.material,0,0,null))}function m(b,A){b.getRGB(ba,vf(n)),t.buffers.color.setClear(ba.r,ba.g,ba.b,A,r)}function _(){c!==void 0&&(c.geometry.dispose(),c.material.dispose(),c=void 0),l!==void 0&&(l.geometry.dispose(),l.material.dispose(),l=void 0)}return{getClearColor:function(){return a},setClearColor:function(b,A=1){a.set(b),o=A,m(a,o)},getClearAlpha:function(){return o},setClearAlpha:function(b){o=b,m(a,o)},render:p,addToRenderList:g,dispose:_}}function Ox(n,e){const t=n.getParameter(n.MAX_VERTEX_ATTRIBS),i={},s=h(null);let r=s,a=!1;function o(L,w,U,O,P){let Z=!1;const N=d(L,O,U,w);r!==N&&(r=N,c(r.object)),Z=f(L,O,U,P),Z&&p(L,O,U,P),P!==null&&e.update(P,n.ELEMENT_ARRAY_BUFFER),(Z||a)&&(a=!1,y(L,w,U,O),P!==null&&n.bindBuffer(n.ELEMENT_ARRAY_BUFFER,e.get(P).buffer))}function l(){return n.createVertexArray()}function c(L){return n.bindVertexArray(L)}function u(L){return n.deleteVertexArray(L)}function d(L,w,U,O){const P=O.wireframe===!0;let Z=i[w.id];Z===void 0&&(Z={},i[w.id]=Z);const N=L.isInstancedMesh===!0?L.id:0;let W=Z[N];W===void 0&&(W={},Z[N]=W);let D=W[U.id];D===void 0&&(D={},W[U.id]=D);let re=D[P];return re===void 0&&(re=h(l()),D[P]=re),re}function h(L){const w=[],U=[],O=[];for(let P=0;P=0){const ie=P[D];let oe=Z[D];if(oe===void 0&&(D==="instanceMatrix"&&L.instanceMatrix&&(oe=L.instanceMatrix),D==="instanceColor"&&L.instanceColor&&(oe=L.instanceColor)),ie===void 0||ie.attribute!==oe||oe&&ie.data!==oe.data)return!0;N++}return r.attributesNum!==N||r.index!==O}function p(L,w,U,O){const P={},Z=w.attributes;let N=0;const W=U.getAttributes();for(const D in W)if(W[D].location>=0){let ie=Z[D];ie===void 0&&(D==="instanceMatrix"&&L.instanceMatrix&&(ie=L.instanceMatrix),D==="instanceColor"&&L.instanceColor&&(ie=L.instanceColor));const oe={};oe.attribute=ie,ie&&ie.data&&(oe.data=ie.data),P[D]=oe,N++}r.attributes=P,r.attributesNum=N,r.index=O}function g(){const L=r.newAttributes;for(let w=0,U=L.length;w=0){let re=P[W];if(re===void 0&&(W==="instanceMatrix"&&L.instanceMatrix&&(re=L.instanceMatrix),W==="instanceColor"&&L.instanceColor&&(re=L.instanceColor)),re!==void 0){const ie=re.normalized,oe=re.itemSize,_e=e.get(re);if(_e===void 0)continue;const de=_e.buffer,le=_e.type,z=_e.bytesPerElement,ne=le===n.INT||le===n.UNSIGNED_INT||re.gpuType===Pc;if(re.isInterleavedBufferAttribute){const J=re.data,xe=J.stride,Ae=re.offset;if(J.isInstancedInterleavedBuffer){for(let Se=0;Se0&&n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.HIGH_FLOAT).precision>0)return"highp";E="mediump"}return E==="mediump"&&n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.MEDIUM_FLOAT).precision>0&&n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}let c=t.precision!==void 0?t.precision:"highp";const u=l(c);u!==c&&(Ye("WebGLRenderer:",c,"not supported, using",u,"instead."),c=u);const d=t.logarithmicDepthBuffer===!0,h=t.reversedDepthBuffer===!0&&e.has("EXT_clip_control");t.reversedDepthBuffer===!0&&h===!1&&Ye("WebGLRenderer: Unable to use reversed depth buffer due to missing EXT_clip_control extension. Fallback to default depth buffer.");const f=n.getParameter(n.MAX_TEXTURE_IMAGE_UNITS),p=n.getParameter(n.MAX_VERTEX_TEXTURE_IMAGE_UNITS),g=n.getParameter(n.MAX_TEXTURE_SIZE),m=n.getParameter(n.MAX_CUBE_MAP_TEXTURE_SIZE),_=n.getParameter(n.MAX_VERTEX_ATTRIBS),b=n.getParameter(n.MAX_VERTEX_UNIFORM_VECTORS),A=n.getParameter(n.MAX_VARYING_VECTORS),y=n.getParameter(n.MAX_FRAGMENT_UNIFORM_VECTORS),M=n.getParameter(n.MAX_SAMPLES),S=n.getParameter(n.SAMPLES);return{isWebGL2:!0,getMaxAnisotropy:r,getMaxPrecision:l,textureFormatReadable:a,textureTypeReadable:o,precision:c,logarithmicDepthBuffer:d,reversedDepthBuffer:h,maxTextures:f,maxVertexTextures:p,maxTextureSize:g,maxCubemapSize:m,maxAttributes:_,maxVertexUniforms:b,maxVaryings:A,maxFragmentUniforms:y,maxSamples:M,samples:S}}function Fx(n){const e=this;let t=null,i=0,s=!1,r=!1;const a=new Li,o=new qe,l={value:null,needsUpdate:!1};this.uniform=l,this.numPlanes=0,this.numIntersection=0,this.init=function(d,h){const f=d.length!==0||h||i!==0||s;return s=h,i=d.length,f},this.beginShadows=function(){r=!0,u(null)},this.endShadows=function(){r=!1},this.setGlobalState=function(d,h){t=u(d,h,0)},this.setState=function(d,h,f){const p=d.clippingPlanes,g=d.clipIntersection,m=d.clipShadows,_=n.get(d);if(!s||p===null||p.length===0||r&&!m)r?u(null):c();else{const b=r?0:i,A=b*4;let y=_.clippingState||null;l.value=y,y=u(p,h,A,f);for(let M=0;M!==A;++M)y[M]=t[M];_.clippingState=y,this.numIntersection=g?this.numPlanes:0,this.numPlanes+=b}};function c(){l.value!==t&&(l.value=t,l.needsUpdate=i>0),e.numPlanes=i,e.numIntersection=0}function u(d,h,f,p){const g=d!==null?d.length:0;let m=null;if(g!==0){if(m=l.value,p!==!0||m===null){const _=f+g*4,b=h.matrixWorldInverse;o.getNormalMatrix(b),(m===null||m.length<_)&&(m=new Float32Array(_));for(let A=0,y=f;A!==g;++A,y+=4)a.copy(d[A]).applyMatrix4(b,o),a.normal.toArray(m,y),m[y+3]=a.constant}l.value=m,l.needsUpdate=!0}return e.numPlanes=g,e.numIntersection=0,m}}const Oi=4,sh=[.125,.215,.35,.446,.526,.582],Ji=20,Bx=256,mr=new Yc,rh=new Qe;let il=null,sl=0,rl=0,al=!1;const Hx=new B;class ah{constructor(e){this._renderer=e,this._pingPongRenderTarget=null,this._lodMax=0,this._cubeSize=0,this._sizeLods=[],this._sigmas=[],this._lodMeshes=[],this._backgroundBox=null,this._cubemapMaterial=null,this._equirectMaterial=null,this._blurMaterial=null,this._ggxMaterial=null}fromScene(e,t=0,i=.1,s=100,r={}){const{size:a=256,position:o=Hx}=r;il=this._renderer.getRenderTarget(),sl=this._renderer.getActiveCubeFace(),rl=this._renderer.getActiveMipmapLevel(),al=this._renderer.xr.enabled,this._renderer.xr.enabled=!1,this._setSize(a);const l=this._allocateTargets();return l.depthBuffer=!0,this._sceneToCubeUV(e,i,s,l,o),t>0&&this._blur(l,0,0,t),this._applyPMREM(l),this._cleanup(l),l}fromEquirectangular(e,t=null){return this._fromTexture(e,t)}fromCubemap(e,t=null){return this._fromTexture(e,t)}compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=ch(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=lh(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.dispose(),this._backgroundBox!==null&&(this._backgroundBox.geometry.dispose(),this._backgroundBox.material.dispose())}_setSize(e){this._lodMax=Math.floor(Math.log2(e)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){this._blurMaterial!==null&&this._blurMaterial.dispose(),this._ggxMaterial!==null&&this._ggxMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let e=0;e2?M:0,M,M),d.setRenderTarget(s),_&&d.render(g,l),d.render(e,l)}d.toneMapping=f,d.autoClear=h,e.background=b}_textureToCubeUV(e,t){const i=this._renderer,s=e.mapping===ns||e.mapping===Ys;s?(this._cubemapMaterial===null&&(this._cubemapMaterial=ch()),this._cubemapMaterial.uniforms.flipEnvMap.value=e.isRenderTargetTexture===!1?-1:1):this._equirectMaterial===null&&(this._equirectMaterial=lh());const r=s?this._cubemapMaterial:this._equirectMaterial,a=this._lodMeshes[0];a.material=r;const o=r.uniforms;o.envMap.value=e;const l=this._cubeSize;Us(t,0,0,3*l,2*l),i.setRenderTarget(t),i.render(a,mr)}_applyPMREM(e){const t=this._renderer,i=t.autoClear;t.autoClear=!1;const s=this._lodMeshes.length;for(let r=1;rp-Oi?i-p+Oi:0),_=4*(this._cubeSize-g);l.envMap.value=e.texture,l.roughness.value=f,l.mipInt.value=p-t,Us(r,m,_,3*g,2*g),s.setRenderTarget(r),s.render(o,mr),l.envMap.value=r.texture,l.roughness.value=0,l.mipInt.value=p-i,Us(e,m,_,3*g,2*g),s.setRenderTarget(e),s.render(o,mr)}_blur(e,t,i,s,r){const a=this._pingPongRenderTarget;this._halfBlur(e,a,t,i,s,"latitudinal",r),this._halfBlur(a,e,i,i,s,"longitudinal",r)}_halfBlur(e,t,i,s,r,a,o){const l=this._renderer,c=this._blurMaterial;a!=="latitudinal"&&a!=="longitudinal"&&at("blur direction must be either latitudinal or longitudinal!");const u=3,d=this._lodMeshes[s];d.material=c;const h=c.uniforms,f=this._sizeLods[i]-1,p=isFinite(r)?Math.PI/(2*f):2*Math.PI/(2*Ji-1),g=r/p,m=isFinite(r)?1+Math.floor(u*g):Ji;m>Ji&&Ye(`sigmaRadians, ${r}, is too large and will clip, as it requested ${m} samples when the maximum is set to ${Ji}`);const _=[];let b=0;for(let E=0;EA-Oi?s-A+Oi:0),S=4*(this._cubeSize-y);Us(t,M,S,3*y,2*y),l.setRenderTarget(t),l.render(d,mr)}}function zx(n){const e=[],t=[],i=[];let s=n;const r=n-Oi+1+sh.length;for(let a=0;an-Oi?l=sh[a-n+Oi-1]:a===0&&(l=0),t.push(l);const c=1/(o-2),u=-c,d=1+c,h=[u,u,d,u,d,d,u,u,d,d,u,d],f=6,p=6,g=3,m=2,_=1,b=new Float32Array(g*p*f),A=new Float32Array(m*p*f),y=new Float32Array(_*p*f);for(let S=0;S2?0:-1,T=[E,v,0,E+2/3,v,0,E+2/3,v+1,0,E,v,0,E+2/3,v+1,0,E,v+1,0];b.set(T,g*p*S),A.set(h,m*p*S);const I=[S,S,S,S,S,S];y.set(I,_*p*S)}const M=new Ct;M.setAttribute("position",new Un(b,g)),M.setAttribute("uv",new Un(A,m)),M.setAttribute("faceIndex",new Un(y,_)),i.push(new Vt(M,null)),s>Oi&&s--}return{lodMeshes:i,sizeLods:e,sigmas:t}}function oh(n,e,t){const i=new jn(n,e,t);return i.texture.mapping=xo,i.texture.name="PMREM.cubeUv",i.scissorTest=!0,i}function Us(n,e,t,i,s){n.viewport.set(e,t,i,s),n.scissor.set(e,t,i,s)}function Vx(n,e,t){return new On({name:"PMREMGGXConvolution",defines:{GGX_SAMPLES:Bx,CUBEUV_TEXEL_WIDTH:1/e,CUBEUV_TEXEL_HEIGHT:1/t,CUBEUV_MAX_MIP:`${n}.0`},uniforms:{envMap:{value:null},roughness:{value:0},mipInt:{value:0}},vertexShader:vo(),fragmentShader:` + + precision highp float; + precision highp int; + + varying vec3 vOutputDirection; + + uniform sampler2D envMap; + uniform float roughness; + uniform float mipInt; + + #define ENVMAP_TYPE_CUBE_UV + #include + + #define PI 3.14159265359 + + // Van der Corput radical inverse + float radicalInverse_VdC(uint bits) { + bits = (bits << 16u) | (bits >> 16u); + bits = ((bits & 0x55555555u) << 1u) | ((bits & 0xAAAAAAAAu) >> 1u); + bits = ((bits & 0x33333333u) << 2u) | ((bits & 0xCCCCCCCCu) >> 2u); + bits = ((bits & 0x0F0F0F0Fu) << 4u) | ((bits & 0xF0F0F0F0u) >> 4u); + bits = ((bits & 0x00FF00FFu) << 8u) | ((bits & 0xFF00FF00u) >> 8u); + return float(bits) * 2.3283064365386963e-10; // / 0x100000000 + } + + // Hammersley sequence + vec2 hammersley(uint i, uint N) { + return vec2(float(i) / float(N), radicalInverse_VdC(i)); + } + + // GGX VNDF importance sampling (Eric Heitz 2018) + // "Sampling the GGX Distribution of Visible Normals" + // https://jcgt.org/published/0007/04/01/ + vec3 importanceSampleGGX_VNDF(vec2 Xi, vec3 V, float roughness) { + float alpha = roughness * roughness; + + // Section 4.1: Orthonormal basis + vec3 T1 = vec3(1.0, 0.0, 0.0); + vec3 T2 = cross(V, T1); + + // Section 4.2: Parameterization of projected area + float r = sqrt(Xi.x); + float phi = 2.0 * PI * Xi.y; + float t1 = r * cos(phi); + float t2 = r * sin(phi); + float s = 0.5 * (1.0 + V.z); + t2 = (1.0 - s) * sqrt(1.0 - t1 * t1) + s * t2; + + // Section 4.3: Reprojection onto hemisphere + vec3 Nh = t1 * T1 + t2 * T2 + sqrt(max(0.0, 1.0 - t1 * t1 - t2 * t2)) * V; + + // Section 3.4: Transform back to ellipsoid configuration + return normalize(vec3(alpha * Nh.x, alpha * Nh.y, max(0.0, Nh.z))); + } + + void main() { + vec3 N = normalize(vOutputDirection); + vec3 V = N; // Assume view direction equals normal for pre-filtering + + vec3 prefilteredColor = vec3(0.0); + float totalWeight = 0.0; + + // For very low roughness, just sample the environment directly + if (roughness < 0.001) { + gl_FragColor = vec4(bilinearCubeUV(envMap, N, mipInt), 1.0); + return; + } + + // Tangent space basis for VNDF sampling + vec3 up = abs(N.z) < 0.999 ? vec3(0.0, 0.0, 1.0) : vec3(1.0, 0.0, 0.0); + vec3 tangent = normalize(cross(up, N)); + vec3 bitangent = cross(N, tangent); + + for(uint i = 0u; i < uint(GGX_SAMPLES); i++) { + vec2 Xi = hammersley(i, uint(GGX_SAMPLES)); + + // For PMREM, V = N, so in tangent space V is always (0, 0, 1) + vec3 H_tangent = importanceSampleGGX_VNDF(Xi, vec3(0.0, 0.0, 1.0), roughness); + + // Transform H back to world space + vec3 H = normalize(tangent * H_tangent.x + bitangent * H_tangent.y + N * H_tangent.z); + vec3 L = normalize(2.0 * dot(V, H) * H - V); + + float NdotL = max(dot(N, L), 0.0); + + if(NdotL > 0.0) { + // Sample environment at fixed mip level + // VNDF importance sampling handles the distribution filtering + vec3 sampleColor = bilinearCubeUV(envMap, L, mipInt); + + // Weight by NdotL for the split-sum approximation + // VNDF PDF naturally accounts for the visible microfacet distribution + prefilteredColor += sampleColor * NdotL; + totalWeight += NdotL; + } + } + + if (totalWeight > 0.0) { + prefilteredColor = prefilteredColor / totalWeight; + } + + gl_FragColor = vec4(prefilteredColor, 1.0); + } + `,blending:fi,depthTest:!1,depthWrite:!1})}function Gx(n,e,t){const i=new Float32Array(Ji),s=new B(0,1,0);return new On({name:"SphericalGaussianBlur",defines:{n:Ji,CUBEUV_TEXEL_WIDTH:1/e,CUBEUV_TEXEL_HEIGHT:1/t,CUBEUV_MAX_MIP:`${n}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:i},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:s}},vertexShader:vo(),fragmentShader:` + + precision mediump float; + precision mediump int; + + varying vec3 vOutputDirection; + + uniform sampler2D envMap; + uniform int samples; + uniform float weights[ n ]; + uniform bool latitudinal; + uniform float dTheta; + uniform float mipInt; + uniform vec3 poleAxis; + + #define ENVMAP_TYPE_CUBE_UV + #include + + vec3 getSample( float theta, vec3 axis ) { + + float cosTheta = cos( theta ); + // Rodrigues' axis-angle rotation + vec3 sampleDirection = vOutputDirection * cosTheta + + cross( axis, vOutputDirection ) * sin( theta ) + + axis * dot( axis, vOutputDirection ) * ( 1.0 - cosTheta ); + + return bilinearCubeUV( envMap, sampleDirection, mipInt ); + + } + + void main() { + + vec3 axis = latitudinal ? poleAxis : cross( poleAxis, vOutputDirection ); + + if ( all( equal( axis, vec3( 0.0 ) ) ) ) { + + axis = vec3( vOutputDirection.z, 0.0, - vOutputDirection.x ); + + } + + axis = normalize( axis ); + + gl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 ); + gl_FragColor.rgb += weights[ 0 ] * getSample( 0.0, axis ); + + for ( int i = 1; i < n; i++ ) { + + if ( i >= samples ) { + + break; + + } + + float theta = dTheta * float( i ); + gl_FragColor.rgb += weights[ i ] * getSample( -1.0 * theta, axis ); + gl_FragColor.rgb += weights[ i ] * getSample( theta, axis ); + + } + + } + `,blending:fi,depthTest:!1,depthWrite:!1})}function lh(){return new On({name:"EquirectangularToCubeUV",uniforms:{envMap:{value:null}},vertexShader:vo(),fragmentShader:` + + precision mediump float; + precision mediump int; + + varying vec3 vOutputDirection; + + uniform sampler2D envMap; + + #include + + void main() { + + vec3 outputDirection = normalize( vOutputDirection ); + vec2 uv = equirectUv( outputDirection ); + + gl_FragColor = vec4( texture2D ( envMap, uv ).rgb, 1.0 ); + + } + `,blending:fi,depthTest:!1,depthWrite:!1})}function ch(){return new On({name:"CubemapToCubeUV",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:vo(),fragmentShader:` + + precision mediump float; + precision mediump int; + + uniform float flipEnvMap; + + varying vec3 vOutputDirection; + + uniform samplerCube envMap; + + void main() { + + gl_FragColor = textureCube( envMap, vec3( flipEnvMap * vOutputDirection.x, vOutputDirection.yz ) ); + + } + `,blending:fi,depthTest:!1,depthWrite:!1})}function vo(){return` + + precision mediump float; + precision mediump int; + + attribute float faceIndex; + + varying vec3 vOutputDirection; + + // RH coordinate system; PMREM face-indexing convention + vec3 getDirection( vec2 uv, float face ) { + + uv = 2.0 * uv - 1.0; + + vec3 direction = vec3( uv, 1.0 ); + + if ( face == 0.0 ) { + + direction = direction.zyx; // ( 1, v, u ) pos x + + } else if ( face == 1.0 ) { + + direction = direction.xzy; + direction.xz *= -1.0; // ( -u, 1, -v ) pos y + + } else if ( face == 2.0 ) { + + direction.x *= -1.0; // ( -u, v, 1 ) pos z + + } else if ( face == 3.0 ) { + + direction = direction.zyx; + direction.xz *= -1.0; // ( -1, v, -u ) neg x + + } else if ( face == 4.0 ) { + + direction = direction.xzy; + direction.xy *= -1.0; // ( -u, -1, v ) neg y + + } else if ( face == 5.0 ) { + + direction.z *= -1.0; // ( u, v, -1 ) neg z + + } + + return direction; + + } + + void main() { + + vOutputDirection = getDirection( uv, faceIndex ); + gl_Position = vec4( position, 1.0 ); + + } + `}class Af extends jn{constructor(e=1,t={}){super(e,e,t),this.isWebGLCubeRenderTarget=!0;const i={width:e,height:e,depth:1},s=[i,i,i,i,i,i];this.texture=new cf(s),this._setTextureOptions(t),this.texture.isRenderTargetTexture=!0}fromEquirectangularTexture(e,t){this.texture.type=t.type,this.texture.colorSpace=t.colorSpace,this.texture.generateMipmaps=t.generateMipmaps,this.texture.minFilter=t.minFilter,this.texture.magFilter=t.magFilter;const i={uniforms:{tEquirect:{value:null}},vertexShader:` + + varying vec3 vWorldDirection; + + vec3 transformDirection( in vec3 dir, in mat4 matrix ) { + + return normalize( ( matrix * vec4( dir, 0.0 ) ).xyz ); + + } + + void main() { + + vWorldDirection = transformDirection( position, modelMatrix ); + + #include + #include + + } + `,fragmentShader:` + + uniform sampler2D tEquirect; + + varying vec3 vWorldDirection; + + #include + + void main() { + + vec3 direction = normalize( vWorldDirection ); + + vec2 sampleUV = equirectUv( direction ); + + gl_FragColor = texture2D( tEquirect, sampleUV ); + + } + `},s=new Fr(5,5,5),r=new On({name:"CubemapFromEquirect",uniforms:Zs(i.uniforms),vertexShader:i.vertexShader,fragmentShader:i.fragmentShader,side:cn,blending:fi});r.uniforms.tEquirect.value=t;const a=new Vt(s,r),o=t.minFilter;return t.minFilter===Ui&&(t.minFilter=Xt),new qm(1,10,this).update(e,a),t.minFilter=o,a.geometry.dispose(),a.material.dispose(),this}clear(e,t=!0,i=!0,s=!0){const r=e.getRenderTarget();for(let a=0;a<6;a++)e.setRenderTarget(this,a),e.clear(t,i,s);e.setRenderTarget(r)}}function Wx(n){let e=new WeakMap,t=new WeakMap,i=null;function s(h,f=!1){return h==null?null:f?a(h):r(h)}function r(h){if(h&&h.isTexture){const f=h.mapping;if(f===To||f===Co)if(e.has(h)){const p=e.get(h).texture;return o(p,h.mapping)}else{const p=h.image;if(p&&p.height>0){const g=new Af(p.height);return g.fromEquirectangularTexture(n,h),e.set(h,g),h.addEventListener("dispose",c),o(g.texture,h.mapping)}else return null}}return h}function a(h){if(h&&h.isTexture){const f=h.mapping,p=f===To||f===Co,g=f===ns||f===Ys;if(p||g){let m=t.get(h);const _=m!==void 0?m.texture.pmremVersion:0;if(h.isRenderTargetTexture&&h.pmremVersion!==_)return i===null&&(i=new ah(n)),m=p?i.fromEquirectangular(h,m):i.fromCubemap(h,m),m.texture.pmremVersion=h.pmremVersion,t.set(h,m),m.texture;if(m!==void 0)return m.texture;{const b=h.image;return p&&b&&b.height>0||g&&b&&l(b)?(i===null&&(i=new ah(n)),m=p?i.fromEquirectangular(h):i.fromCubemap(h),m.texture.pmremVersion=h.pmremVersion,t.set(h,m),h.addEventListener("dispose",u),m.texture):null}}}return h}function o(h,f){return f===To?h.mapping=ns:f===Co&&(h.mapping=Ys),h}function l(h){let f=0;const p=6;for(let g=0;g=65535?sf:nf)(h,1);m.version=g;const _=r.get(d);_&&e.remove(_),r.set(d,m)}function u(d){const h=r.get(d);if(h){const f=d.index;f!==null&&h.versione.maxTextureSize&&(S=Math.ceil(M/e.maxTextureSize),M=e.maxTextureSize);const E=new Float32Array(M*S*4*d),v=new Qd(E,M,S,d);v.type=Pn,v.needsUpdate=!0;const T=y*4;for(let L=0;L + #include + + void main() { + gl_FragColor = texture2D( tDiffuse, vUv ); + + #ifdef LINEAR_TONE_MAPPING + gl_FragColor.rgb = LinearToneMapping( gl_FragColor.rgb ); + #elif defined( REINHARD_TONE_MAPPING ) + gl_FragColor.rgb = ReinhardToneMapping( gl_FragColor.rgb ); + #elif defined( CINEON_TONE_MAPPING ) + gl_FragColor.rgb = CineonToneMapping( gl_FragColor.rgb ); + #elif defined( ACES_FILMIC_TONE_MAPPING ) + gl_FragColor.rgb = ACESFilmicToneMapping( gl_FragColor.rgb ); + #elif defined( AGX_TONE_MAPPING ) + gl_FragColor.rgb = AgXToneMapping( gl_FragColor.rgb ); + #elif defined( NEUTRAL_TONE_MAPPING ) + gl_FragColor.rgb = NeutralToneMapping( gl_FragColor.rgb ); + #elif defined( CUSTOM_TONE_MAPPING ) + gl_FragColor.rgb = CustomToneMapping( gl_FragColor.rgb ); + #endif + + #ifdef SRGB_TRANSFER + gl_FragColor = sRGBTransferOETF( gl_FragColor ); + #endif + }`,depthTest:!1,depthWrite:!1}),u=new Vt(l,c),d=new Yc(-1,1,1,-1,0,1);let h=null,f=null,p=!1,g,m=null,_=[],b=!1;this.setSize=function(A,y){a.setSize(A,y),o.setSize(A,y);for(let M=0;M<_.length;M++){const S=_[M];S.setSize&&S.setSize(A,y)}},this.setEffects=function(A){_=A,b=_.length>0&&_[0].isRenderPass===!0;const y=a.width,M=a.height;for(let S=0;S<_.length;S++){const E=_[S];E.setSize&&E.setSize(y,M)}},this.begin=function(A,y){if(p||A.toneMapping===Jn&&_.length===0)return!1;if(m=y,y!==null){const M=y.width,S=y.height;(a.width!==M||a.height!==S)&&this.setSize(M,S)}return b===!1&&A.setRenderTarget(a),g=A.toneMapping,A.toneMapping=Jn,!0},this.hasRenderPass=function(){return b},this.end=function(A,y){A.toneMapping=g,p=!0;let M=a,S=o;for(let E=0;E<_.length;E++){const v=_[E];if(v.enabled!==!1&&(v.render(A,S,M,y),v.needsSwap!==!1)){const T=M;M=S,S=T}}if(h!==A.outputColorSpace||f!==A.toneMapping){h=A.outputColorSpace,f=A.toneMapping,c.defines={},it.getTransfer(h)===ft&&(c.defines.SRGB_TRANSFER="");const E=Jx[f];E&&(c.defines[E]=""),c.needsUpdate=!0}c.uniforms.tDiffuse.value=M.texture,A.setRenderTarget(m),A.render(u,d),m=null,p=!1},this.isCompositing=function(){return p},this.dispose=function(){a.depthTexture&&a.depthTexture.dispose(),a.dispose(),o.dispose(),l.dispose(),c.dispose()}}const Ef=new Jt,yc=new Ks(1,1),Tf=new Qd,Cf=new G0,wf=new cf,uh=[],hh=[],dh=new Float32Array(16),fh=new Float32Array(9),ph=new Float32Array(4);function ir(n,e,t){const i=n[0];if(i<=0||i>0)return n;const s=e*t;let r=uh[s];if(r===void 0&&(r=new Float32Array(s),uh[s]=r),e!==0){i.toArray(r,0);for(let a=1,o=0;a!==e;++a)o+=t,n[a].toArray(r,o)}return r}function kt(n,e){if(n.length!==e.length)return!1;for(let t=0,i=n.length;t0&&(this.seq=s.concat(r))}setValue(e,t,i,s){const r=this.map[t];r!==void 0&&r.setValue(e,i,s)}setOptional(e,t,i){const s=t[i];s!==void 0&&this.setValue(e,i,s)}static upload(e,t,i,s){for(let r=0,a=t.length;r!==a;++r){const o=t[r],l=i[o.id];l.needsUpdate!==!1&&o.setValue(e,l.value,s)}}static seqWithValue(e,t){const i=[];for(let s=0,r=e.length;s!==r;++s){const a=e[s];a.id in t&&i.push(a)}return i}}function gh(n,e,t){const i=n.createShader(e);return n.shaderSource(i,t),n.compileShader(i),i}const G1=37297;let W1=0;function X1(n,e){const t=n.split(` +`),i=[],s=Math.max(e-6,0),r=Math.min(e+6,t.length);for(let a=s;a":" "} ${o}: ${t[a]}`)}return i.join(` +`)}const _h=new qe;function Y1(n){it._getMatrix(_h,it.workingColorSpace,n);const e=`mat3( ${_h.elements.map(t=>t.toFixed(4))} )`;switch(it.getTransfer(n)){case $a:return[e,"LinearTransferOETF"];case ft:return[e,"sRGBTransferOETF"];default:return Ye("WebGLProgram: Unsupported color space: ",n),[e,"LinearTransferOETF"]}}function xh(n,e,t){const i=n.getShaderParameter(e,n.COMPILE_STATUS),r=(n.getShaderInfoLog(e)||"").trim();if(i&&r==="")return"";const a=/ERROR: 0:(\d+)/.exec(r);if(a){const o=parseInt(a[1]);return t.toUpperCase()+` + +`+r+` + +`+X1(n.getShaderSource(e),o)}else return r}function K1(n,e){const t=Y1(e);return[`vec4 ${n}( vec4 value ) {`,` return ${t[1]}( vec4( value.rgb * ${t[0]}, value.a ) );`,"}"].join(` +`)}const q1={[kd]:"Linear",[Fd]:"Reinhard",[Bd]:"Cineon",[Hd]:"ACESFilmic",[Vd]:"AgX",[Gd]:"Neutral",[zd]:"Custom"};function Z1(n,e){const t=q1[e];return t===void 0?(Ye("WebGLProgram: Unsupported toneMapping:",e),"vec3 "+n+"( vec3 color ) { return LinearToneMapping( color ); }"):"vec3 "+n+"( vec3 color ) { return "+t+"ToneMapping( color ); }"}const Ma=new B;function $1(){it.getLuminanceCoefficients(Ma);const n=Ma.x.toFixed(4),e=Ma.y.toFixed(4),t=Ma.z.toFixed(4);return["float luminance( const in vec3 rgb ) {",` const vec3 weights = vec3( ${n}, ${e}, ${t} );`," return dot( weights, rgb );","}"].join(` +`)}function J1(n){return[n.extensionClipCullDistance?"#extension GL_ANGLE_clip_cull_distance : require":"",n.extensionMultiDraw?"#extension GL_ANGLE_multi_draw : require":""].filter(br).join(` +`)}function j1(n){const e=[];for(const t in n){const i=n[t];i!==!1&&e.push("#define "+t+" "+i)}return e.join(` +`)}function Q1(n,e){const t={},i=n.getProgramParameter(e,n.ACTIVE_ATTRIBUTES);for(let s=0;s/gm;function vc(n){return n.replace(ey,ny)}const ty=new Map;function ny(n,e){let t=$e[e];if(t===void 0){const i=ty.get(e);if(i!==void 0)t=$e[i],Ye('WebGLRenderer: Shader chunk "%s" has been deprecated. Use "%s" instead.',e,i);else throw new Error("THREE.WebGLProgram: Can not resolve #include <"+e+">")}return vc(t)}const iy=/#pragma unroll_loop_start\s+for\s*\(\s*int\s+i\s*=\s*(\d+)\s*;\s*i\s*<\s*(\d+)\s*;\s*i\s*\+\+\s*\)\s*{([\s\S]+?)}\s+#pragma unroll_loop_end/g;function Sh(n){return n.replace(iy,sy)}function sy(n,e,t,i){let s="";for(let r=parseInt(e);r0&&(m+=` +`),_=["#define SHADER_TYPE "+t.shaderType,"#define SHADER_NAME "+t.shaderName,p].filter(br).join(` +`),_.length>0&&(_+=` +`)):(m=[bh(t),"#define SHADER_TYPE "+t.shaderType,"#define SHADER_NAME "+t.shaderName,p,t.extensionClipCullDistance?"#define USE_CLIP_DISTANCE":"",t.batching?"#define USE_BATCHING":"",t.batchingColor?"#define USE_BATCHING_COLOR":"",t.instancing?"#define USE_INSTANCING":"",t.instancingColor?"#define USE_INSTANCING_COLOR":"",t.instancingMorph?"#define USE_INSTANCING_MORPH":"",t.useFog&&t.fog?"#define USE_FOG":"",t.useFog&&t.fogExp2?"#define FOG_EXP2":"",t.map?"#define USE_MAP":"",t.envMap?"#define USE_ENVMAP":"",t.envMap?"#define "+u:"",t.lightMap?"#define USE_LIGHTMAP":"",t.aoMap?"#define USE_AOMAP":"",t.bumpMap?"#define USE_BUMPMAP":"",t.normalMap?"#define USE_NORMALMAP":"",t.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",t.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",t.displacementMap?"#define USE_DISPLACEMENTMAP":"",t.emissiveMap?"#define USE_EMISSIVEMAP":"",t.anisotropy?"#define USE_ANISOTROPY":"",t.anisotropyMap?"#define USE_ANISOTROPYMAP":"",t.clearcoatMap?"#define USE_CLEARCOATMAP":"",t.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",t.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",t.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",t.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",t.specularMap?"#define USE_SPECULARMAP":"",t.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",t.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",t.roughnessMap?"#define USE_ROUGHNESSMAP":"",t.metalnessMap?"#define USE_METALNESSMAP":"",t.alphaMap?"#define USE_ALPHAMAP":"",t.alphaHash?"#define USE_ALPHAHASH":"",t.transmission?"#define USE_TRANSMISSION":"",t.transmissionMap?"#define USE_TRANSMISSIONMAP":"",t.thicknessMap?"#define USE_THICKNESSMAP":"",t.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",t.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",t.mapUv?"#define MAP_UV "+t.mapUv:"",t.alphaMapUv?"#define ALPHAMAP_UV "+t.alphaMapUv:"",t.lightMapUv?"#define LIGHTMAP_UV "+t.lightMapUv:"",t.aoMapUv?"#define AOMAP_UV "+t.aoMapUv:"",t.emissiveMapUv?"#define EMISSIVEMAP_UV "+t.emissiveMapUv:"",t.bumpMapUv?"#define BUMPMAP_UV "+t.bumpMapUv:"",t.normalMapUv?"#define NORMALMAP_UV "+t.normalMapUv:"",t.displacementMapUv?"#define DISPLACEMENTMAP_UV "+t.displacementMapUv:"",t.metalnessMapUv?"#define METALNESSMAP_UV "+t.metalnessMapUv:"",t.roughnessMapUv?"#define ROUGHNESSMAP_UV "+t.roughnessMapUv:"",t.anisotropyMapUv?"#define ANISOTROPYMAP_UV "+t.anisotropyMapUv:"",t.clearcoatMapUv?"#define CLEARCOATMAP_UV "+t.clearcoatMapUv:"",t.clearcoatNormalMapUv?"#define CLEARCOAT_NORMALMAP_UV "+t.clearcoatNormalMapUv:"",t.clearcoatRoughnessMapUv?"#define CLEARCOAT_ROUGHNESSMAP_UV "+t.clearcoatRoughnessMapUv:"",t.iridescenceMapUv?"#define IRIDESCENCEMAP_UV "+t.iridescenceMapUv:"",t.iridescenceThicknessMapUv?"#define IRIDESCENCE_THICKNESSMAP_UV "+t.iridescenceThicknessMapUv:"",t.sheenColorMapUv?"#define SHEEN_COLORMAP_UV "+t.sheenColorMapUv:"",t.sheenRoughnessMapUv?"#define SHEEN_ROUGHNESSMAP_UV "+t.sheenRoughnessMapUv:"",t.specularMapUv?"#define SPECULARMAP_UV "+t.specularMapUv:"",t.specularColorMapUv?"#define SPECULAR_COLORMAP_UV "+t.specularColorMapUv:"",t.specularIntensityMapUv?"#define SPECULAR_INTENSITYMAP_UV "+t.specularIntensityMapUv:"",t.transmissionMapUv?"#define TRANSMISSIONMAP_UV "+t.transmissionMapUv:"",t.thicknessMapUv?"#define THICKNESSMAP_UV "+t.thicknessMapUv:"",t.vertexTangents&&t.flatShading===!1?"#define USE_TANGENT":"",t.vertexNormals?"#define HAS_NORMAL":"",t.vertexColors?"#define USE_COLOR":"",t.vertexAlphas?"#define USE_COLOR_ALPHA":"",t.vertexUv1s?"#define USE_UV1":"",t.vertexUv2s?"#define USE_UV2":"",t.vertexUv3s?"#define USE_UV3":"",t.pointsUvs?"#define USE_POINTS_UV":"",t.flatShading?"#define FLAT_SHADED":"",t.skinning?"#define USE_SKINNING":"",t.morphTargets?"#define USE_MORPHTARGETS":"",t.morphNormals&&t.flatShading===!1?"#define USE_MORPHNORMALS":"",t.morphColors?"#define USE_MORPHCOLORS":"",t.morphTargetsCount>0?"#define MORPHTARGETS_TEXTURE_STRIDE "+t.morphTextureStride:"",t.morphTargetsCount>0?"#define MORPHTARGETS_COUNT "+t.morphTargetsCount:"",t.doubleSided?"#define DOUBLE_SIDED":"",t.flipSided?"#define FLIP_SIDED":"",t.shadowMapEnabled?"#define USE_SHADOWMAP":"",t.shadowMapEnabled?"#define "+l:"",t.sizeAttenuation?"#define USE_SIZEATTENUATION":"",t.numLightProbes>0?"#define USE_LIGHT_PROBES":"",t.logarithmicDepthBuffer?"#define USE_LOGARITHMIC_DEPTH_BUFFER":"",t.reversedDepthBuffer?"#define USE_REVERSED_DEPTH_BUFFER":"","uniform mat4 modelMatrix;","uniform mat4 modelViewMatrix;","uniform mat4 projectionMatrix;","uniform mat4 viewMatrix;","uniform mat3 normalMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;","#ifdef USE_INSTANCING"," attribute mat4 instanceMatrix;","#endif","#ifdef USE_INSTANCING_COLOR"," attribute vec3 instanceColor;","#endif","#ifdef USE_INSTANCING_MORPH"," uniform sampler2D morphTexture;","#endif","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_UV1"," attribute vec2 uv1;","#endif","#ifdef USE_UV2"," attribute vec2 uv2;","#endif","#ifdef USE_UV3"," attribute vec2 uv3;","#endif","#ifdef USE_TANGENT"," attribute vec4 tangent;","#endif","#if defined( USE_COLOR_ALPHA )"," attribute vec4 color;","#elif defined( USE_COLOR )"," attribute vec3 color;","#endif","#ifdef USE_SKINNING"," attribute vec4 skinIndex;"," attribute vec4 skinWeight;","#endif",` +`].filter(br).join(` +`),_=[bh(t),"#define SHADER_TYPE "+t.shaderType,"#define SHADER_NAME "+t.shaderName,p,t.useFog&&t.fog?"#define USE_FOG":"",t.useFog&&t.fogExp2?"#define FOG_EXP2":"",t.alphaToCoverage?"#define ALPHA_TO_COVERAGE":"",t.map?"#define USE_MAP":"",t.matcap?"#define USE_MATCAP":"",t.envMap?"#define USE_ENVMAP":"",t.envMap?"#define "+c:"",t.envMap?"#define "+u:"",t.envMap?"#define "+d:"",h?"#define CUBEUV_TEXEL_WIDTH "+h.texelWidth:"",h?"#define CUBEUV_TEXEL_HEIGHT "+h.texelHeight:"",h?"#define CUBEUV_MAX_MIP "+h.maxMip+".0":"",t.lightMap?"#define USE_LIGHTMAP":"",t.aoMap?"#define USE_AOMAP":"",t.bumpMap?"#define USE_BUMPMAP":"",t.normalMap?"#define USE_NORMALMAP":"",t.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",t.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",t.packedNormalMap?"#define USE_PACKED_NORMALMAP":"",t.emissiveMap?"#define USE_EMISSIVEMAP":"",t.anisotropy?"#define USE_ANISOTROPY":"",t.anisotropyMap?"#define USE_ANISOTROPYMAP":"",t.clearcoat?"#define USE_CLEARCOAT":"",t.clearcoatMap?"#define USE_CLEARCOATMAP":"",t.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",t.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",t.dispersion?"#define USE_DISPERSION":"",t.iridescence?"#define USE_IRIDESCENCE":"",t.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",t.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",t.specularMap?"#define USE_SPECULARMAP":"",t.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",t.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",t.roughnessMap?"#define USE_ROUGHNESSMAP":"",t.metalnessMap?"#define USE_METALNESSMAP":"",t.alphaMap?"#define USE_ALPHAMAP":"",t.alphaTest?"#define USE_ALPHATEST":"",t.alphaHash?"#define USE_ALPHAHASH":"",t.sheen?"#define USE_SHEEN":"",t.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",t.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",t.transmission?"#define USE_TRANSMISSION":"",t.transmissionMap?"#define USE_TRANSMISSIONMAP":"",t.thicknessMap?"#define USE_THICKNESSMAP":"",t.vertexTangents&&t.flatShading===!1?"#define USE_TANGENT":"",t.vertexColors||t.instancingColor?"#define USE_COLOR":"",t.vertexAlphas||t.batchingColor?"#define USE_COLOR_ALPHA":"",t.vertexUv1s?"#define USE_UV1":"",t.vertexUv2s?"#define USE_UV2":"",t.vertexUv3s?"#define USE_UV3":"",t.pointsUvs?"#define USE_POINTS_UV":"",t.gradientMap?"#define USE_GRADIENTMAP":"",t.flatShading?"#define FLAT_SHADED":"",t.doubleSided?"#define DOUBLE_SIDED":"",t.flipSided?"#define FLIP_SIDED":"",t.shadowMapEnabled?"#define USE_SHADOWMAP":"",t.shadowMapEnabled?"#define "+l:"",t.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",t.numLightProbes>0?"#define USE_LIGHT_PROBES":"",t.numLightProbeGrids>0?"#define USE_LIGHT_PROBES_GRID":"",t.decodeVideoTexture?"#define DECODE_VIDEO_TEXTURE":"",t.decodeVideoTextureEmissive?"#define DECODE_VIDEO_TEXTURE_EMISSIVE":"",t.logarithmicDepthBuffer?"#define USE_LOGARITHMIC_DEPTH_BUFFER":"",t.reversedDepthBuffer?"#define USE_REVERSED_DEPTH_BUFFER":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",t.toneMapping!==Jn?"#define TONE_MAPPING":"",t.toneMapping!==Jn?$e.tonemapping_pars_fragment:"",t.toneMapping!==Jn?Z1("toneMapping",t.toneMapping):"",t.dithering?"#define DITHERING":"",t.opaque?"#define OPAQUE":"",$e.colorspace_pars_fragment,K1("linearToOutputTexel",t.outputColorSpace),$1(),t.useDepthPacking?"#define DEPTH_PACKING "+t.depthPacking:"",` +`].filter(br).join(` +`)),a=vc(a),a=yh(a,t),a=vh(a,t),o=vc(o),o=yh(o,t),o=vh(o,t),a=Sh(a),o=Sh(o),t.isRawShaderMaterial!==!0&&(b=`#version 300 es +`,m=[f,"#define attribute in","#define varying out","#define texture2D texture"].join(` +`)+` +`+m,_=["#define varying in",t.glslVersion===pc?"":"layout(location = 0) out highp vec4 pc_fragColor;",t.glslVersion===pc?"":"#define gl_FragColor pc_fragColor","#define gl_FragDepthEXT gl_FragDepth","#define texture2D texture","#define textureCube texture","#define texture2DProj textureProj","#define texture2DLodEXT textureLod","#define texture2DProjLodEXT textureProjLod","#define textureCubeLodEXT textureLod","#define texture2DGradEXT textureGrad","#define texture2DProjGradEXT textureProjGrad","#define textureCubeGradEXT textureGrad"].join(` +`)+` +`+_);const A=b+m+a,y=b+_+o,M=gh(s,s.VERTEX_SHADER,A),S=gh(s,s.FRAGMENT_SHADER,y);s.attachShader(g,M),s.attachShader(g,S),t.index0AttributeName!==void 0?s.bindAttribLocation(g,0,t.index0AttributeName):t.hasPositionAttribute===!0&&s.bindAttribLocation(g,0,"position"),s.linkProgram(g);function E(L){if(n.debug.checkShaderErrors){const w=s.getProgramInfoLog(g)||"",U=s.getShaderInfoLog(M)||"",O=s.getShaderInfoLog(S)||"",P=w.trim(),Z=U.trim(),N=O.trim();let W=!0,D=!0;if(s.getProgramParameter(g,s.LINK_STATUS)===!1)if(W=!1,typeof n.debug.onShaderError=="function")n.debug.onShaderError(s,g,M,S);else{const re=xh(s,M,"vertex"),ie=xh(s,S,"fragment");at("WebGLProgram: Shader Error "+s.getError()+" - VALIDATE_STATUS "+s.getProgramParameter(g,s.VALIDATE_STATUS)+` + +Material Name: `+L.name+` +Material Type: `+L.type+` + +Program Info Log: `+P+` +`+re+` +`+ie)}else P!==""?Ye("WebGLProgram: Program Info Log:",P):(Z===""||N==="")&&(D=!1);D&&(L.diagnostics={runnable:W,programLog:P,vertexShader:{log:Z,prefix:m},fragmentShader:{log:N,prefix:_}})}s.deleteShader(M),s.deleteShader(S),v=new Va(s,g),T=Q1(s,g)}let v;this.getUniforms=function(){return v===void 0&&E(this),v};let T;this.getAttributes=function(){return T===void 0&&E(this),T};let I=t.rendererExtensionParallelShaderCompile===!1;return this.isReady=function(){return I===!1&&(I=s.getProgramParameter(g,G1)),I},this.destroy=function(){i.releaseStatesOfProgram(this),s.deleteProgram(g),this.program=void 0},this.type=t.shaderType,this.name=t.shaderName,this.id=W1++,this.cacheKey=e,this.usedTimes=1,this.program=g,this.vertexShader=M,this.fragmentShader=S,this}let my=0;class gy{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(e,t,i){const s=this._getShaderCacheForMaterial(e);return s.has(t)===!1&&(s.add(t),t.usedTimes++),s.has(i)===!1&&(s.add(i),i.usedTimes++),this}remove(e){const t=this.materialCache.get(e);for(const i of t)i.usedTimes--,i.usedTimes===0&&this.shaderCache.delete(i.code);return this.materialCache.delete(e),this}getVertexShaderStage(e){return this._getShaderStage(e.vertexShader)}getFragmentShaderStage(e){return this._getShaderStage(e.fragmentShader)}dispose(){this.shaderCache.clear(),this.materialCache.clear()}_getShaderCacheForMaterial(e){const t=this.materialCache;let i=t.get(e);return i===void 0&&(i=new Set,t.set(e,i)),i}_getShaderStage(e){const t=this.shaderCache;let i=t.get(e);return i===void 0&&(i=new _y(e),t.set(e,i)),i}}class _y{constructor(e){this.id=my++,this.code=e,this.usedTimes=0}}function xy(n){return n===is||n===Ka||n===qa}function yy(n,e,t,i,s,r){const a=new ef,o=new gy,l=new Set,c=[],u=new Map,d=i.logarithmicDepthBuffer;let h=i.precision;const f={MeshDepthMaterial:"depth",MeshDistanceMaterial:"distance",MeshNormalMaterial:"normal",MeshBasicMaterial:"basic",MeshLambertMaterial:"lambert",MeshPhongMaterial:"phong",MeshToonMaterial:"toon",MeshStandardMaterial:"physical",MeshPhysicalMaterial:"physical",MeshMatcapMaterial:"matcap",LineBasicMaterial:"basic",LineDashedMaterial:"dashed",PointsMaterial:"points",ShadowMaterial:"shadow",SpriteMaterial:"sprite"};function p(v){return l.add(v),v===0?"uv":`uv${v}`}function g(v,T,I,L,w,U){const O=L.fog,P=w.geometry,Z=v.isMeshStandardMaterial||v.isMeshLambertMaterial||v.isMeshPhongMaterial?L.environment:null,N=v.isMeshStandardMaterial||v.isMeshLambertMaterial&&!v.envMap||v.isMeshPhongMaterial&&!v.envMap,W=e.get(v.envMap||Z,N),D=W&&W.mapping===xo?W.image.height:null,re=f[v.type];v.precision!==null&&(h=i.getMaxPrecision(v.precision),h!==v.precision&&Ye("WebGLProgram.getParameters:",v.precision,"not supported, using",h,"instead."));const ie=P.morphAttributes.position||P.morphAttributes.normal||P.morphAttributes.color,oe=ie!==void 0?ie.length:0;let _e=0;P.morphAttributes.position!==void 0&&(_e=1),P.morphAttributes.normal!==void 0&&(_e=2),P.morphAttributes.color!==void 0&&(_e=3);let de,le,z,ne;if(re){const Ne=Kn[re];de=Ne.vertexShader,le=Ne.fragmentShader}else{de=v.vertexShader,le=v.fragmentShader;const Ne=o.getVertexShaderStage(v),Mt=o.getFragmentShaderStage(v);o.update(v,Ne,Mt),z=Ne.id,ne=Mt.id}const J=n.getRenderTarget(),xe=n.state.buffers.depth.getReversed(),Ae=w.isInstancedMesh===!0,Se=w.isBatchedMesh===!0,Be=!!v.map,ze=!!v.matcap,Ue=!!W,Oe=!!v.aoMap,Xe=!!v.lightMap,tt=!!v.bumpMap&&v.wireframe===!1,rt=!!v.normalMap,mt=!!v.displacementMap,yt=!!v.emissiveMap,ct=!!v.metalnessMap,ut=!!v.roughnessMap,V=v.anisotropy>0,et=v.clearcoat>0,se=v.dispersion>0,R=v.iridescence>0,x=v.sheen>0,G=v.transmission>0,H=V&&!!v.anisotropyMap,$=et&&!!v.clearcoatMap,fe=et&&!!v.clearcoatNormalMap,X=et&&!!v.clearcoatRoughnessMap,F=R&&!!v.iridescenceMap,Y=R&&!!v.iridescenceThicknessMap,ae=x&&!!v.sheenColorMap,ce=x&&!!v.sheenRoughnessMap,he=!!v.specularMap,ee=!!v.specularColorMap,ge=!!v.specularIntensityMap,we=G&&!!v.transmissionMap,Ge=G&&!!v.thicknessMap,k=!!v.gradientMap,ye=!!v.alphaMap,ue=v.alphaTest>0,ve=!!v.alphaHash,Me=!!v.extensions;let pe=Jn;v.toneMapped&&(J===null||J.isXRRenderTarget===!0)&&(pe=n.toneMapping);const Fe={shaderID:re,shaderType:v.type,shaderName:v.name,vertexShader:de,fragmentShader:le,defines:v.defines,customVertexShaderID:z,customFragmentShaderID:ne,isRawShaderMaterial:v.isRawShaderMaterial===!0,glslVersion:v.glslVersion,precision:h,batching:Se,batchingColor:Se&&w._colorsTexture!==null,instancing:Ae,instancingColor:Ae&&w.instanceColor!==null,instancingMorph:Ae&&w.morphTexture!==null,outputColorSpace:J===null?n.outputColorSpace:J.isXRRenderTarget===!0?J.texture.colorSpace:it.workingColorSpace,alphaToCoverage:!!v.alphaToCoverage,map:Be,matcap:ze,envMap:Ue,envMapMode:Ue&&W.mapping,envMapCubeUVHeight:D,aoMap:Oe,lightMap:Xe,bumpMap:tt,normalMap:rt,displacementMap:mt,emissiveMap:yt,normalMapObjectSpace:rt&&v.normalMapType===E0,normalMapTangentSpace:rt&&v.normalMapType===vu,packedNormalMap:rt&&v.normalMapType===vu&&xy(v.normalMap.format),metalnessMap:ct,roughnessMap:ut,anisotropy:V,anisotropyMap:H,clearcoat:et,clearcoatMap:$,clearcoatNormalMap:fe,clearcoatRoughnessMap:X,dispersion:se,iridescence:R,iridescenceMap:F,iridescenceThicknessMap:Y,sheen:x,sheenColorMap:ae,sheenRoughnessMap:ce,specularMap:he,specularColorMap:ee,specularIntensityMap:ge,transmission:G,transmissionMap:we,thicknessMap:Ge,gradientMap:k,opaque:v.transparent===!1&&v.blending===zs&&v.alphaToCoverage===!1,alphaMap:ye,alphaTest:ue,alphaHash:ve,combine:v.combine,mapUv:Be&&p(v.map.channel),aoMapUv:Oe&&p(v.aoMap.channel),lightMapUv:Xe&&p(v.lightMap.channel),bumpMapUv:tt&&p(v.bumpMap.channel),normalMapUv:rt&&p(v.normalMap.channel),displacementMapUv:mt&&p(v.displacementMap.channel),emissiveMapUv:yt&&p(v.emissiveMap.channel),metalnessMapUv:ct&&p(v.metalnessMap.channel),roughnessMapUv:ut&&p(v.roughnessMap.channel),anisotropyMapUv:H&&p(v.anisotropyMap.channel),clearcoatMapUv:$&&p(v.clearcoatMap.channel),clearcoatNormalMapUv:fe&&p(v.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:X&&p(v.clearcoatRoughnessMap.channel),iridescenceMapUv:F&&p(v.iridescenceMap.channel),iridescenceThicknessMapUv:Y&&p(v.iridescenceThicknessMap.channel),sheenColorMapUv:ae&&p(v.sheenColorMap.channel),sheenRoughnessMapUv:ce&&p(v.sheenRoughnessMap.channel),specularMapUv:he&&p(v.specularMap.channel),specularColorMapUv:ee&&p(v.specularColorMap.channel),specularIntensityMapUv:ge&&p(v.specularIntensityMap.channel),transmissionMapUv:we&&p(v.transmissionMap.channel),thicknessMapUv:Ge&&p(v.thicknessMap.channel),alphaMapUv:ye&&p(v.alphaMap.channel),vertexTangents:!!P.attributes.tangent&&(rt||V),vertexNormals:!!P.attributes.normal,vertexColors:v.vertexColors,vertexAlphas:v.vertexColors===!0&&!!P.attributes.color&&P.attributes.color.itemSize===4,pointsUvs:w.isPoints===!0&&!!P.attributes.uv&&(Be||ye),fog:!!O,useFog:v.fog===!0,fogExp2:!!O&&O.isFogExp2,flatShading:v.wireframe===!1&&(v.flatShading===!0||P.attributes.normal===void 0&&rt===!1&&(v.isMeshLambertMaterial||v.isMeshPhongMaterial||v.isMeshStandardMaterial||v.isMeshPhysicalMaterial)),sizeAttenuation:v.sizeAttenuation===!0,logarithmicDepthBuffer:d,reversedDepthBuffer:xe,skinning:w.isSkinnedMesh===!0,hasPositionAttribute:P.attributes.position!==void 0,morphTargets:P.morphAttributes.position!==void 0,morphNormals:P.morphAttributes.normal!==void 0,morphColors:P.morphAttributes.color!==void 0,morphTargetsCount:oe,morphTextureStride:_e,numDirLights:T.directional.length,numPointLights:T.point.length,numSpotLights:T.spot.length,numSpotLightMaps:T.spotLightMap.length,numRectAreaLights:T.rectArea.length,numHemiLights:T.hemi.length,numDirLightShadows:T.directionalShadowMap.length,numPointLightShadows:T.pointShadowMap.length,numSpotLightShadows:T.spotShadowMap.length,numSpotLightShadowsWithMaps:T.numSpotLightShadowsWithMaps,numLightProbes:T.numLightProbes,numLightProbeGrids:U.length,numClippingPlanes:r.numPlanes,numClipIntersection:r.numIntersection,dithering:v.dithering,shadowMapEnabled:n.shadowMap.enabled&&I.length>0,shadowMapType:n.shadowMap.type,toneMapping:pe,decodeVideoTexture:Be&&v.map.isVideoTexture===!0&&it.getTransfer(v.map.colorSpace)===ft,decodeVideoTextureEmissive:yt&&v.emissiveMap.isVideoTexture===!0&&it.getTransfer(v.emissiveMap.colorSpace)===ft,premultipliedAlpha:v.premultipliedAlpha,doubleSided:v.side===zt,flipSided:v.side===cn,useDepthPacking:v.depthPacking>=0,depthPacking:v.depthPacking||0,index0AttributeName:v.index0AttributeName,extensionClipCullDistance:Me&&v.extensions.clipCullDistance===!0&&t.has("WEBGL_clip_cull_distance"),extensionMultiDraw:(Me&&v.extensions.multiDraw===!0||Se)&&t.has("WEBGL_multi_draw"),rendererExtensionParallelShaderCompile:t.has("KHR_parallel_shader_compile"),customProgramCacheKey:v.customProgramCacheKey()};return Fe.vertexUv1s=l.has(1),Fe.vertexUv2s=l.has(2),Fe.vertexUv3s=l.has(3),l.clear(),Fe}function m(v){const T=[];if(v.shaderID?T.push(v.shaderID):(T.push(v.customVertexShaderID),T.push(v.customFragmentShaderID)),v.defines!==void 0)for(const I in v.defines)T.push(I),T.push(v.defines[I]);return v.isRawShaderMaterial===!1&&(_(T,v),b(T,v),T.push(n.outputColorSpace)),T.push(v.customProgramCacheKey),T.join()}function _(v,T){v.push(T.precision),v.push(T.outputColorSpace),v.push(T.envMapMode),v.push(T.envMapCubeUVHeight),v.push(T.mapUv),v.push(T.alphaMapUv),v.push(T.lightMapUv),v.push(T.aoMapUv),v.push(T.bumpMapUv),v.push(T.normalMapUv),v.push(T.displacementMapUv),v.push(T.emissiveMapUv),v.push(T.metalnessMapUv),v.push(T.roughnessMapUv),v.push(T.anisotropyMapUv),v.push(T.clearcoatMapUv),v.push(T.clearcoatNormalMapUv),v.push(T.clearcoatRoughnessMapUv),v.push(T.iridescenceMapUv),v.push(T.iridescenceThicknessMapUv),v.push(T.sheenColorMapUv),v.push(T.sheenRoughnessMapUv),v.push(T.specularMapUv),v.push(T.specularColorMapUv),v.push(T.specularIntensityMapUv),v.push(T.transmissionMapUv),v.push(T.thicknessMapUv),v.push(T.combine),v.push(T.fogExp2),v.push(T.sizeAttenuation),v.push(T.morphTargetsCount),v.push(T.morphAttributeCount),v.push(T.numDirLights),v.push(T.numPointLights),v.push(T.numSpotLights),v.push(T.numSpotLightMaps),v.push(T.numHemiLights),v.push(T.numRectAreaLights),v.push(T.numDirLightShadows),v.push(T.numPointLightShadows),v.push(T.numSpotLightShadows),v.push(T.numSpotLightShadowsWithMaps),v.push(T.numLightProbes),v.push(T.shadowMapType),v.push(T.toneMapping),v.push(T.numClippingPlanes),v.push(T.numClipIntersection),v.push(T.depthPacking)}function b(v,T){a.disableAll(),T.instancing&&a.enable(0),T.instancingColor&&a.enable(1),T.instancingMorph&&a.enable(2),T.matcap&&a.enable(3),T.envMap&&a.enable(4),T.normalMapObjectSpace&&a.enable(5),T.normalMapTangentSpace&&a.enable(6),T.clearcoat&&a.enable(7),T.iridescence&&a.enable(8),T.alphaTest&&a.enable(9),T.vertexColors&&a.enable(10),T.vertexAlphas&&a.enable(11),T.vertexUv1s&&a.enable(12),T.vertexUv2s&&a.enable(13),T.vertexUv3s&&a.enable(14),T.vertexTangents&&a.enable(15),T.anisotropy&&a.enable(16),T.alphaHash&&a.enable(17),T.batching&&a.enable(18),T.dispersion&&a.enable(19),T.batchingColor&&a.enable(20),T.gradientMap&&a.enable(21),T.packedNormalMap&&a.enable(22),T.vertexNormals&&a.enable(23),v.push(a.mask),a.disableAll(),T.fog&&a.enable(0),T.useFog&&a.enable(1),T.flatShading&&a.enable(2),T.logarithmicDepthBuffer&&a.enable(3),T.reversedDepthBuffer&&a.enable(4),T.skinning&&a.enable(5),T.morphTargets&&a.enable(6),T.morphNormals&&a.enable(7),T.morphColors&&a.enable(8),T.premultipliedAlpha&&a.enable(9),T.shadowMapEnabled&&a.enable(10),T.doubleSided&&a.enable(11),T.flipSided&&a.enable(12),T.useDepthPacking&&a.enable(13),T.dithering&&a.enable(14),T.transmission&&a.enable(15),T.sheen&&a.enable(16),T.opaque&&a.enable(17),T.pointsUvs&&a.enable(18),T.decodeVideoTexture&&a.enable(19),T.decodeVideoTextureEmissive&&a.enable(20),T.alphaToCoverage&&a.enable(21),T.numLightProbeGrids>0&&a.enable(22),T.hasPositionAttribute&&a.enable(23),v.push(a.mask)}function A(v){const T=f[v.type];let I;if(T){const L=Kn[T];I=zm.clone(L.uniforms)}else I=v.uniforms;return I}function y(v,T){let I=u.get(T);return I!==void 0?++I.usedTimes:(I=new py(n,T,v,s),c.push(I),u.set(T,I)),I}function M(v){if(--v.usedTimes===0){const T=c.indexOf(v);c[T]=c[c.length-1],c.pop(),u.delete(v.cacheKey),v.destroy()}}function S(v){o.remove(v)}function E(){o.dispose()}return{getParameters:g,getProgramCacheKey:m,getUniforms:A,acquireProgram:y,releaseProgram:M,releaseShaderCache:S,programs:c,dispose:E}}function vy(){let n=new WeakMap;function e(a){return n.has(a)}function t(a){let o=n.get(a);return o===void 0&&(o={},n.set(a,o)),o}function i(a){n.delete(a)}function s(a,o,l){n.get(a)[o]=l}function r(){n=new WeakMap}return{has:e,get:t,remove:i,update:s,dispose:r}}function Sy(n,e){return n.groupOrder!==e.groupOrder?n.groupOrder-e.groupOrder:n.renderOrder!==e.renderOrder?n.renderOrder-e.renderOrder:n.material.id!==e.material.id?n.material.id-e.material.id:n.materialVariant!==e.materialVariant?n.materialVariant-e.materialVariant:n.z!==e.z?n.z-e.z:n.id-e.id}function Mh(n,e){return n.groupOrder!==e.groupOrder?n.groupOrder-e.groupOrder:n.renderOrder!==e.renderOrder?n.renderOrder-e.renderOrder:n.z!==e.z?e.z-n.z:n.id-e.id}function Ah(){const n=[];let e=0;const t=[],i=[],s=[];function r(){e=0,t.length=0,i.length=0,s.length=0}function a(h){let f=0;return h.isInstancedMesh&&(f+=2),h.isSkinnedMesh&&(f+=1),f}function o(h,f,p,g,m,_){let b=n[e];return b===void 0?(b={id:h.id,object:h,geometry:f,material:p,materialVariant:a(h),groupOrder:g,renderOrder:h.renderOrder,z:m,group:_},n[e]=b):(b.id=h.id,b.object=h,b.geometry=f,b.material=p,b.materialVariant=a(h),b.groupOrder=g,b.renderOrder=h.renderOrder,b.z=m,b.group=_),e++,b}function l(h,f,p,g,m,_){const b=o(h,f,p,g,m,_);p.transmission>0?i.push(b):p.transparent===!0?s.push(b):t.push(b)}function c(h,f,p,g,m,_){const b=o(h,f,p,g,m,_);p.transmission>0?i.unshift(b):p.transparent===!0?s.unshift(b):t.unshift(b)}function u(h,f,p){t.length>1&&t.sort(h||Sy),i.length>1&&i.sort(f||Mh),s.length>1&&s.sort(f||Mh),p&&(t.reverse(),i.reverse(),s.reverse())}function d(){for(let h=e,f=n.length;h=r.length?(a=new Ah,r.push(a)):a=r[s],a}function t(){n=new WeakMap}return{get:e,dispose:t}}function My(){const n={};return{get:function(e){if(n[e.id]!==void 0)return n[e.id];let t;switch(e.type){case"DirectionalLight":t={direction:new B,color:new Qe};break;case"SpotLight":t={position:new B,direction:new B,color:new Qe,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":t={position:new B,color:new Qe,distance:0,decay:0};break;case"HemisphereLight":t={direction:new B,skyColor:new Qe,groundColor:new Qe};break;case"RectAreaLight":t={color:new Qe,position:new B,halfWidth:new B,halfHeight:new B};break}return n[e.id]=t,t}}}function Ay(){const n={};return{get:function(e){if(n[e.id]!==void 0)return n[e.id];let t;switch(e.type){case"DirectionalLight":t={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Ee};break;case"SpotLight":t={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Ee};break;case"PointLight":t={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Ee,shadowCameraNear:1,shadowCameraFar:1e3};break}return n[e.id]=t,t}}}let Ey=0;function Ty(n,e){return(e.castShadow?2:0)-(n.castShadow?2:0)+(e.map?1:0)-(n.map?1:0)}function Cy(n){const e=new My,t=Ay(),i={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1,numLightProbes:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotLightMap:[],spotShadow:[],spotShadowMap:[],spotLightMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numSpotLightShadowsWithMaps:0,numLightProbes:0};for(let c=0;c<9;c++)i.probe.push(new B);const s=new B,r=new Et,a=new Et;function o(c){let u=0,d=0,h=0;for(let T=0;T<9;T++)i.probe[T].set(0,0,0);let f=0,p=0,g=0,m=0,_=0,b=0,A=0,y=0,M=0,S=0,E=0;c.sort(Ty);for(let T=0,I=c.length;T0&&(n.has("OES_texture_float_linear")===!0?(i.rectAreaLTC1=Ce.LTC_FLOAT_1,i.rectAreaLTC2=Ce.LTC_FLOAT_2):(i.rectAreaLTC1=Ce.LTC_HALF_1,i.rectAreaLTC2=Ce.LTC_HALF_2)),i.ambient[0]=u,i.ambient[1]=d,i.ambient[2]=h;const v=i.hash;(v.directionalLength!==f||v.pointLength!==p||v.spotLength!==g||v.rectAreaLength!==m||v.hemiLength!==_||v.numDirectionalShadows!==b||v.numPointShadows!==A||v.numSpotShadows!==y||v.numSpotMaps!==M||v.numLightProbes!==E)&&(i.directional.length=f,i.spot.length=g,i.rectArea.length=m,i.point.length=p,i.hemi.length=_,i.directionalShadow.length=b,i.directionalShadowMap.length=b,i.pointShadow.length=A,i.pointShadowMap.length=A,i.spotShadow.length=y,i.spotShadowMap.length=y,i.directionalShadowMatrix.length=b,i.pointShadowMatrix.length=A,i.spotLightMatrix.length=y+M-S,i.spotLightMap.length=M,i.numSpotLightShadowsWithMaps=S,i.numLightProbes=E,v.directionalLength=f,v.pointLength=p,v.spotLength=g,v.rectAreaLength=m,v.hemiLength=_,v.numDirectionalShadows=b,v.numPointShadows=A,v.numSpotShadows=y,v.numSpotMaps=M,v.numLightProbes=E,i.version=Ey++)}function l(c,u){let d=0,h=0,f=0,p=0,g=0;const m=u.matrixWorldInverse;for(let _=0,b=c.length;_=a.length?(o=new Eh(n),a.push(o)):o=a[r],o}function i(){e=new WeakMap}return{get:t,dispose:i}}const Ry=`void main() { + gl_Position = vec4( position, 1.0 ); +}`,Dy=`uniform sampler2D shadow_pass; +uniform vec2 resolution; +uniform float radius; +void main() { + const float samples = float( VSM_SAMPLES ); + float mean = 0.0; + float squared_mean = 0.0; + float uvStride = samples <= 1.0 ? 0.0 : 2.0 / ( samples - 1.0 ); + float uvStart = samples <= 1.0 ? 0.0 : - 1.0; + for ( float i = 0.0; i < samples; i ++ ) { + float uvOffset = uvStart + i * uvStride; + #ifdef HORIZONTAL_PASS + vec2 distribution = texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( uvOffset, 0.0 ) * radius ) / resolution ).rg; + mean += distribution.x; + squared_mean += distribution.y * distribution.y + distribution.x * distribution.x; + #else + float depth = texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( 0.0, uvOffset ) * radius ) / resolution ).r; + mean += depth; + squared_mean += depth * depth; + #endif + } + mean = mean / samples; + squared_mean = squared_mean / samples; + float std_dev = sqrt( max( 0.0, squared_mean - mean * mean ) ); + gl_FragColor = vec4( mean, std_dev, 0.0, 1.0 ); +}`,Ly=[new B(1,0,0),new B(-1,0,0),new B(0,1,0),new B(0,-1,0),new B(0,0,1),new B(0,0,-1)],Iy=[new B(0,-1,0),new B(0,-1,0),new B(0,0,1),new B(0,0,-1),new B(0,-1,0),new B(0,-1,0)],Th=new Et,gr=new B,ll=new B;function Py(n,e,t){let i=new of;const s=new Ee,r=new Ee,a=new wt,o=new Xm,l=new Ym,c={},u=t.maxTextureSize,d={[Bi]:cn,[cn]:Bi,[zt]:zt},h=new On({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new Ee},radius:{value:4}},vertexShader:Ry,fragmentShader:Dy}),f=h.clone();f.defines.HORIZONTAL_PASS=1;const p=new Ct;p.setAttribute("position",new Un(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const g=new Vt(p,h),m=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=Na;let _=this.type;this.render=function(S,E,v){if(m.enabled===!1||m.autoUpdate===!1&&m.needsUpdate===!1||S.length===0)return;this.type===n0&&(Ye("WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead."),this.type=Na);const T=n.getRenderTarget(),I=n.getActiveCubeFace(),L=n.getActiveMipmapLevel(),w=n.state;w.setBlending(fi),w.buffers.depth.getReversed()===!0?w.buffers.color.setClear(0,0,0,0):w.buffers.color.setClear(1,1,1,1),w.buffers.depth.setTest(!0),w.setScissorTest(!1);const U=_!==this.type;U&&E.traverse(function(O){O.material&&(Array.isArray(O.material)?O.material.forEach(P=>P.needsUpdate=!0):O.material.needsUpdate=!0)});for(let O=0,P=S.length;Ou||s.y>u)&&(s.x>u&&(r.x=Math.floor(u/W.x),s.x=r.x*W.x,N.mapSize.x=r.x),s.y>u&&(r.y=Math.floor(u/W.y),s.y=r.y*W.y,N.mapSize.y=r.y));const D=n.state.buffers.depth.getReversed();if(N.camera._reversedDepth=D,N.map===null||U===!0){if(N.map!==null&&(N.map.depthTexture!==null&&(N.map.depthTexture.dispose(),N.map.depthTexture=null),N.map.dispose()),this.type===yr){if(Z.isPointLight){Ye("WebGLShadowMap: VSM shadow maps are not supported for PointLights. Use PCF or BasicShadowMap instead.");continue}N.map=new jn(s.x,s.y,{format:is,type:_i,minFilter:Xt,magFilter:Xt,generateMipmaps:!1}),N.map.texture.name=Z.name+".shadowMap",N.map.depthTexture=new Ks(s.x,s.y,Pn),N.map.depthTexture.name=Z.name+".shadowMapDepth",N.map.depthTexture.format=xi,N.map.depthTexture.compareFunction=null,N.map.depthTexture.minFilter=Nt,N.map.depthTexture.magFilter=Nt}else Z.isPointLight?(N.map=new Af(s.x),N.map.depthTexture=new om(s.x,ei)):(N.map=new jn(s.x,s.y),N.map.depthTexture=new Ks(s.x,s.y,ei)),N.map.depthTexture.name=Z.name+".shadowMap",N.map.depthTexture.format=xi,this.type===Na?(N.map.depthTexture.compareFunction=D?Hc:Bc,N.map.depthTexture.minFilter=Xt,N.map.depthTexture.magFilter=Xt):(N.map.depthTexture.compareFunction=null,N.map.depthTexture.minFilter=Nt,N.map.depthTexture.magFilter=Nt);N.camera.updateProjectionMatrix()}const re=N.map.isWebGLCubeRenderTarget?6:1;for(let ie=0;ie0||E.map&&E.alphaTest>0||E.alphaToCoverage===!0){const w=I.uuid,U=E.uuid;let O=c[w];O===void 0&&(O={},c[w]=O);let P=O[U];P===void 0&&(P=I.clone(),O[U]=P,E.addEventListener("dispose",M)),I=P}if(I.visible=E.visible,I.wireframe=E.wireframe,T===yr?I.side=E.shadowSide!==null?E.shadowSide:E.side:I.side=E.shadowSide!==null?E.shadowSide:d[E.side],I.alphaMap=E.alphaMap,I.alphaTest=E.alphaToCoverage===!0?.5:E.alphaTest,I.map=E.map,I.clipShadows=E.clipShadows,I.clippingPlanes=E.clippingPlanes,I.clipIntersection=E.clipIntersection,I.displacementMap=E.displacementMap,I.displacementScale=E.displacementScale,I.displacementBias=E.displacementBias,I.wireframeLinewidth=E.wireframeLinewidth,I.linewidth=E.linewidth,v.isPointLight===!0&&I.isMeshDistanceMaterial===!0){const w=n.properties.get(I);w.light=v}return I}function y(S,E,v,T,I){if(S.visible===!1)return;if(S.layers.test(E.layers)&&(S.isMesh||S.isLine||S.isPoints)&&(S.castShadow||S.receiveShadow&&I===yr)&&(!S.frustumCulled||i.intersectsObject(S))){S.modelViewMatrix.multiplyMatrices(v.matrixWorldInverse,S.matrixWorld);const U=e.update(S),O=S.material;if(Array.isArray(O)){const P=U.groups;for(let Z=0,N=P.length;Z=1):D.indexOf("OpenGL ES")!==-1&&(W=parseFloat(/^OpenGL ES (\d)/.exec(D)[1]),N=W>=2);let re=null,ie={};const oe=n.getParameter(n.SCISSOR_BOX),_e=n.getParameter(n.VIEWPORT),de=new wt().fromArray(oe),le=new wt().fromArray(_e);function z(k,ye,ue,ve){const Me=new Uint8Array(4),pe=n.createTexture();n.bindTexture(k,pe),n.texParameteri(k,n.TEXTURE_MIN_FILTER,n.NEAREST),n.texParameteri(k,n.TEXTURE_MAG_FILTER,n.NEAREST);for(let Fe=0;Fe"u"?!1:/OculusBrowser/g.test(navigator.userAgent),c=new Ee,u=new WeakMap,d=new Set;let h;const f=new WeakMap;let p=!1;try{p=typeof OffscreenCanvas<"u"&&new OffscreenCanvas(1,1).getContext("2d")!==null}catch{}function g(R,x){return p?new OffscreenCanvas(R,x):ja("canvas")}function m(R,x,G){let H=1;const $=se(R);if(($.width>G||$.height>G)&&(H=G/Math.max($.width,$.height)),H<1)if(typeof HTMLImageElement<"u"&&R instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&R instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&R instanceof ImageBitmap||typeof VideoFrame<"u"&&R instanceof VideoFrame){const fe=Math.floor(H*$.width),X=Math.floor(H*$.height);h===void 0&&(h=g(fe,X));const F=x?g(fe,X):h;return F.width=fe,F.height=X,F.getContext("2d").drawImage(R,0,0,fe,X),Ye("WebGLRenderer: Texture has been resized from ("+$.width+"x"+$.height+") to ("+fe+"x"+X+")."),F}else return"data"in R&&Ye("WebGLRenderer: Image in DataTexture is too big ("+$.width+"x"+$.height+")."),R;return R}function _(R){return R.generateMipmaps}function b(R){n.generateMipmap(R)}function A(R){return R.isWebGLCubeRenderTarget?n.TEXTURE_CUBE_MAP:R.isWebGL3DRenderTarget?n.TEXTURE_3D:R.isWebGLArrayRenderTarget||R.isCompressedArrayTexture?n.TEXTURE_2D_ARRAY:n.TEXTURE_2D}function y(R,x,G,H,$,fe=!1){if(R!==null){if(n[R]!==void 0)return n[R];Ye("WebGLRenderer: Attempt to use non-existing WebGL internal format '"+R+"'")}let X;H&&(X=e.get("EXT_texture_norm16"),X||Ye("WebGLRenderer: Unable to use normalized textures without EXT_texture_norm16 extension"));let F=x;if(x===n.RED&&(G===n.FLOAT&&(F=n.R32F),G===n.HALF_FLOAT&&(F=n.R16F),G===n.UNSIGNED_BYTE&&(F=n.R8),G===n.UNSIGNED_SHORT&&X&&(F=X.R16_EXT),G===n.SHORT&&X&&(F=X.R16_SNORM_EXT)),x===n.RED_INTEGER&&(G===n.UNSIGNED_BYTE&&(F=n.R8UI),G===n.UNSIGNED_SHORT&&(F=n.R16UI),G===n.UNSIGNED_INT&&(F=n.R32UI),G===n.BYTE&&(F=n.R8I),G===n.SHORT&&(F=n.R16I),G===n.INT&&(F=n.R32I)),x===n.RG&&(G===n.FLOAT&&(F=n.RG32F),G===n.HALF_FLOAT&&(F=n.RG16F),G===n.UNSIGNED_BYTE&&(F=n.RG8),G===n.UNSIGNED_SHORT&&X&&(F=X.RG16_EXT),G===n.SHORT&&X&&(F=X.RG16_SNORM_EXT)),x===n.RG_INTEGER&&(G===n.UNSIGNED_BYTE&&(F=n.RG8UI),G===n.UNSIGNED_SHORT&&(F=n.RG16UI),G===n.UNSIGNED_INT&&(F=n.RG32UI),G===n.BYTE&&(F=n.RG8I),G===n.SHORT&&(F=n.RG16I),G===n.INT&&(F=n.RG32I)),x===n.RGB_INTEGER&&(G===n.UNSIGNED_BYTE&&(F=n.RGB8UI),G===n.UNSIGNED_SHORT&&(F=n.RGB16UI),G===n.UNSIGNED_INT&&(F=n.RGB32UI),G===n.BYTE&&(F=n.RGB8I),G===n.SHORT&&(F=n.RGB16I),G===n.INT&&(F=n.RGB32I)),x===n.RGBA_INTEGER&&(G===n.UNSIGNED_BYTE&&(F=n.RGBA8UI),G===n.UNSIGNED_SHORT&&(F=n.RGBA16UI),G===n.UNSIGNED_INT&&(F=n.RGBA32UI),G===n.BYTE&&(F=n.RGBA8I),G===n.SHORT&&(F=n.RGBA16I),G===n.INT&&(F=n.RGBA32I)),x===n.RGB&&(G===n.UNSIGNED_SHORT&&X&&(F=X.RGB16_EXT),G===n.SHORT&&X&&(F=X.RGB16_SNORM_EXT),G===n.UNSIGNED_INT_5_9_9_9_REV&&(F=n.RGB9_E5),G===n.UNSIGNED_INT_10F_11F_11F_REV&&(F=n.R11F_G11F_B10F)),x===n.RGBA){const Y=fe?$a:it.getTransfer($);G===n.FLOAT&&(F=n.RGBA32F),G===n.HALF_FLOAT&&(F=n.RGBA16F),G===n.UNSIGNED_BYTE&&(F=Y===ft?n.SRGB8_ALPHA8:n.RGBA8),G===n.UNSIGNED_SHORT&&X&&(F=X.RGBA16_EXT),G===n.SHORT&&X&&(F=X.RGBA16_SNORM_EXT),G===n.UNSIGNED_SHORT_4_4_4_4&&(F=n.RGBA4),G===n.UNSIGNED_SHORT_5_5_5_1&&(F=n.RGB5_A1)}return(F===n.R16F||F===n.R32F||F===n.RG16F||F===n.RG32F||F===n.RGBA16F||F===n.RGBA32F)&&e.get("EXT_color_buffer_float"),F}function M(R,x){let G;return R?x===null||x===ei||x===Rr?G=n.DEPTH24_STENCIL8:x===Pn?G=n.DEPTH32F_STENCIL8:x===wr&&(G=n.DEPTH24_STENCIL8,Ye("DepthTexture: 16 bit depth attachment is not supported with stencil. Using 24-bit attachment.")):x===null||x===ei||x===Rr?G=n.DEPTH_COMPONENT24:x===Pn?G=n.DEPTH_COMPONENT32F:x===wr&&(G=n.DEPTH_COMPONENT16),G}function S(R,x){return _(R)===!0||R.isFramebufferTexture&&R.minFilter!==Nt&&R.minFilter!==Xt?Math.log2(Math.max(x.width,x.height))+1:R.mipmaps!==void 0&&R.mipmaps.length>0?R.mipmaps.length:R.isCompressedTexture&&Array.isArray(R.image)?x.mipmaps.length:1}function E(R){const x=R.target;x.removeEventListener("dispose",E),T(x),x.isVideoTexture&&u.delete(x),x.isHTMLTexture&&d.delete(x)}function v(R){const x=R.target;x.removeEventListener("dispose",v),L(x)}function T(R){const x=i.get(R);if(x.__webglInit===void 0)return;const G=R.source,H=f.get(G);if(H){const $=H[x.__cacheKey];$.usedTimes--,$.usedTimes===0&&I(R),Object.keys(H).length===0&&f.delete(G)}i.remove(R)}function I(R){const x=i.get(R);n.deleteTexture(x.__webglTexture);const G=R.source,H=f.get(G);delete H[x.__cacheKey],a.memory.textures--}function L(R){const x=i.get(R);if(R.depthTexture&&(R.depthTexture.dispose(),i.remove(R.depthTexture)),R.isWebGLCubeRenderTarget)for(let H=0;H<6;H++){if(Array.isArray(x.__webglFramebuffer[H]))for(let $=0;$=s.maxTextures&&Ye("WebGLTextures: Trying to use "+R+" texture units while this GPU supports only "+s.maxTextures),w+=1,R}function N(R){const x=[];return x.push(R.wrapS),x.push(R.wrapT),x.push(R.wrapR||0),x.push(R.magFilter),x.push(R.minFilter),x.push(R.anisotropy),x.push(R.internalFormat),x.push(R.format),x.push(R.type),x.push(R.generateMipmaps),x.push(R.premultiplyAlpha),x.push(R.flipY),x.push(R.unpackAlignment),x.push(R.colorSpace),x.join()}function W(R,x){const G=i.get(R);if(R.isVideoTexture&&V(R),R.isRenderTargetTexture===!1&&R.isExternalTexture!==!0&&R.version>0&&G.__version!==R.version){const H=R.image;if(H===null)Ye("WebGLRenderer: Texture marked for update but no image data found.");else if(H.complete===!1)Ye("WebGLRenderer: Texture marked for update but image is incomplete");else{xe(G,R,x);return}}else R.isExternalTexture&&(G.__webglTexture=R.sourceTexture?R.sourceTexture:null);t.bindTexture(n.TEXTURE_2D,G.__webglTexture,n.TEXTURE0+x)}function D(R,x){const G=i.get(R);if(R.isRenderTargetTexture===!1&&R.version>0&&G.__version!==R.version){xe(G,R,x);return}else R.isExternalTexture&&(G.__webglTexture=R.sourceTexture?R.sourceTexture:null);t.bindTexture(n.TEXTURE_2D_ARRAY,G.__webglTexture,n.TEXTURE0+x)}function re(R,x){const G=i.get(R);if(R.isRenderTargetTexture===!1&&R.version>0&&G.__version!==R.version){xe(G,R,x);return}t.bindTexture(n.TEXTURE_3D,G.__webglTexture,n.TEXTURE0+x)}function ie(R,x){const G=i.get(R);if(R.isCubeDepthTexture!==!0&&R.version>0&&G.__version!==R.version){Ae(G,R,x);return}t.bindTexture(n.TEXTURE_CUBE_MAP,G.__webglTexture,n.TEXTURE0+x)}const oe={[Ol]:n.REPEAT,[ui]:n.CLAMP_TO_EDGE,[Nl]:n.MIRRORED_REPEAT},_e={[Nt]:n.NEAREST,[M0]:n.NEAREST_MIPMAP_NEAREST,[Kr]:n.NEAREST_MIPMAP_LINEAR,[Xt]:n.LINEAR,[wo]:n.LINEAR_MIPMAP_NEAREST,[Ui]:n.LINEAR_MIPMAP_LINEAR},de={[T0]:n.NEVER,[L0]:n.ALWAYS,[C0]:n.LESS,[Bc]:n.LEQUAL,[w0]:n.EQUAL,[Hc]:n.GEQUAL,[R0]:n.GREATER,[D0]:n.NOTEQUAL};function le(R,x){if(x.type===Pn&&e.has("OES_texture_float_linear")===!1&&(x.magFilter===Xt||x.magFilter===wo||x.magFilter===Kr||x.magFilter===Ui||x.minFilter===Xt||x.minFilter===wo||x.minFilter===Kr||x.minFilter===Ui)&&Ye("WebGLRenderer: Unable to use linear filtering with floating point textures. OES_texture_float_linear not supported on this device."),n.texParameteri(R,n.TEXTURE_WRAP_S,oe[x.wrapS]),n.texParameteri(R,n.TEXTURE_WRAP_T,oe[x.wrapT]),(R===n.TEXTURE_3D||R===n.TEXTURE_2D_ARRAY)&&n.texParameteri(R,n.TEXTURE_WRAP_R,oe[x.wrapR]),n.texParameteri(R,n.TEXTURE_MAG_FILTER,_e[x.magFilter]),n.texParameteri(R,n.TEXTURE_MIN_FILTER,_e[x.minFilter]),x.compareFunction&&(n.texParameteri(R,n.TEXTURE_COMPARE_MODE,n.COMPARE_REF_TO_TEXTURE),n.texParameteri(R,n.TEXTURE_COMPARE_FUNC,de[x.compareFunction])),e.has("EXT_texture_filter_anisotropic")===!0){if(x.magFilter===Nt||x.minFilter!==Kr&&x.minFilter!==Ui||x.type===Pn&&e.has("OES_texture_float_linear")===!1)return;if(x.anisotropy>1||i.get(x).__currentAnisotropy){const G=e.get("EXT_texture_filter_anisotropic");n.texParameterf(R,G.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(x.anisotropy,s.getMaxAnisotropy())),i.get(x).__currentAnisotropy=x.anisotropy}}}function z(R,x){let G=!1;R.__webglInit===void 0&&(R.__webglInit=!0,x.addEventListener("dispose",E));const H=x.source;let $=f.get(H);$===void 0&&($={},f.set(H,$));const fe=N(x);if(fe!==R.__cacheKey){$[fe]===void 0&&($[fe]={texture:n.createTexture(),usedTimes:0},a.memory.textures++,G=!0),$[fe].usedTimes++;const X=$[R.__cacheKey];X!==void 0&&($[R.__cacheKey].usedTimes--,X.usedTimes===0&&I(x)),R.__cacheKey=fe,R.__webglTexture=$[fe].texture}return G}function ne(R,x,G){return Math.floor(Math.floor(R/G)/x)}function J(R,x,G,H){const fe=R.updateRanges;if(fe.length===0)t.texSubImage2D(n.TEXTURE_2D,0,0,0,x.width,x.height,G,H,x.data);else{fe.sort((ce,he)=>ce.start-he.start);let X=0;for(let ce=1;ce0){we&&Ge&&t.texStorage2D(n.TEXTURE_2D,ye,he,ge[0].width,ge[0].height);for(let ue=0,ve=ge.length;ue0){const Me=ih(ee.width,ee.height,x.format,x.type);for(const pe of x.layerUpdates){const Fe=ee.data.subarray(pe*Me/ee.data.BYTES_PER_ELEMENT,(pe+1)*Me/ee.data.BYTES_PER_ELEMENT);t.compressedTexSubImage3D(n.TEXTURE_2D_ARRAY,ue,0,0,pe,ee.width,ee.height,1,ae,Fe)}x.clearLayerUpdates()}else t.compressedTexSubImage3D(n.TEXTURE_2D_ARRAY,ue,0,0,0,ee.width,ee.height,Y.depth,ae,ee.data)}else t.compressedTexImage3D(n.TEXTURE_2D_ARRAY,ue,he,ee.width,ee.height,Y.depth,0,ee.data,0,0);else Ye("WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()");else we?k&&t.texSubImage3D(n.TEXTURE_2D_ARRAY,ue,0,0,0,ee.width,ee.height,Y.depth,ae,ce,ee.data):t.texImage3D(n.TEXTURE_2D_ARRAY,ue,he,ee.width,ee.height,Y.depth,0,ae,ce,ee.data)}else{we&&Ge&&t.texStorage2D(n.TEXTURE_2D,ye,he,ge[0].width,ge[0].height);for(let ue=0,ve=ge.length;ue0){const ue=ih(Y.width,Y.height,x.format,x.type);for(const ve of x.layerUpdates){const Me=Y.data.subarray(ve*ue/Y.data.BYTES_PER_ELEMENT,(ve+1)*ue/Y.data.BYTES_PER_ELEMENT);t.texSubImage3D(n.TEXTURE_2D_ARRAY,0,0,0,ve,Y.width,Y.height,1,ae,ce,Me)}x.clearLayerUpdates()}else t.texSubImage3D(n.TEXTURE_2D_ARRAY,0,0,0,0,Y.width,Y.height,Y.depth,ae,ce,Y.data)}else t.texImage3D(n.TEXTURE_2D_ARRAY,0,he,Y.width,Y.height,Y.depth,0,ae,ce,Y.data);else if(x.isData3DTexture)we?(Ge&&t.texStorage3D(n.TEXTURE_3D,ye,he,Y.width,Y.height,Y.depth),k&&t.texSubImage3D(n.TEXTURE_3D,0,0,0,0,Y.width,Y.height,Y.depth,ae,ce,Y.data)):t.texImage3D(n.TEXTURE_3D,0,he,Y.width,Y.height,Y.depth,0,ae,ce,Y.data);else if(x.isFramebufferTexture){if(Ge)if(we)t.texStorage2D(n.TEXTURE_2D,ye,he,Y.width,Y.height);else{let ue=Y.width,ve=Y.height;for(let Me=0;Me>=1,ve>>=1}}else if(x.isHTMLTexture){if("texElementImage2D"in n){const ue=n.canvas;if(ue.hasAttribute("layoutsubtree")||ue.setAttribute("layoutsubtree","true"),Y.parentNode!==ue){ue.appendChild(Y),d.add(x),ue.onpaint=ve=>{const Me=ve.changedElements;for(const pe of d)Me.includes(pe.image)&&(pe.needsUpdate=!0)},ue.requestPaint();return}if(n.texElementImage2D.length===3)n.texElementImage2D(n.TEXTURE_2D,n.RGBA8,Y);else{const Me=n.RGBA,pe=n.RGBA,Fe=n.UNSIGNED_BYTE;n.texElementImage2D(n.TEXTURE_2D,0,Me,pe,Fe,Y)}n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MIN_FILTER,n.LINEAR),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_S,n.CLAMP_TO_EDGE),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_T,n.CLAMP_TO_EDGE)}}else if(ge.length>0){if(we&&Ge){const ue=se(ge[0]);t.texStorage2D(n.TEXTURE_2D,ye,he,ue.width,ue.height)}for(let ue=0,ve=ge.length;ue0&&ve++;const pe=se(he[0]);t.texStorage2D(n.TEXTURE_CUBE_MAP,ve,Ge,pe.width,pe.height)}for(let pe=0;pe<6;pe++)if(ce){k?ue&&t.texSubImage2D(n.TEXTURE_CUBE_MAP_POSITIVE_X+pe,0,0,0,he[pe].width,he[pe].height,ge,we,he[pe].data):t.texImage2D(n.TEXTURE_CUBE_MAP_POSITIVE_X+pe,0,Ge,he[pe].width,he[pe].height,0,ge,we,he[pe].data);for(let Fe=0;Fe>fe),ee=Math.max(1,x.height>>fe);$===n.TEXTURE_3D||$===n.TEXTURE_2D_ARRAY?t.texImage3D($,fe,Y,he,ee,x.depth,0,X,F,null):t.texImage2D($,fe,Y,he,ee,0,X,F,null)}t.bindFramebuffer(n.FRAMEBUFFER,R),ut(x)?o.framebufferTexture2DMultisampleEXT(n.FRAMEBUFFER,H,$,ce.__webglTexture,0,ct(x)):($===n.TEXTURE_2D||$>=n.TEXTURE_CUBE_MAP_POSITIVE_X&&$<=n.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&n.framebufferTexture2D(n.FRAMEBUFFER,H,$,ce.__webglTexture,fe),t.bindFramebuffer(n.FRAMEBUFFER,null)}function Be(R,x,G){if(n.bindRenderbuffer(n.RENDERBUFFER,R),x.depthBuffer){const H=x.depthTexture,$=H&&H.isDepthTexture?H.type:null,fe=M(x.stencilBuffer,$),X=x.stencilBuffer?n.DEPTH_STENCIL_ATTACHMENT:n.DEPTH_ATTACHMENT;ut(x)?o.renderbufferStorageMultisampleEXT(n.RENDERBUFFER,ct(x),fe,x.width,x.height):G?n.renderbufferStorageMultisample(n.RENDERBUFFER,ct(x),fe,x.width,x.height):n.renderbufferStorage(n.RENDERBUFFER,fe,x.width,x.height),n.framebufferRenderbuffer(n.FRAMEBUFFER,X,n.RENDERBUFFER,R)}else{const H=x.textures;for(let $=0;${delete x.__boundDepthTexture,delete x.__depthDisposeCallback,H.removeEventListener("dispose",$)};H.addEventListener("dispose",$),x.__depthDisposeCallback=$}x.__boundDepthTexture=H}if(R.depthTexture&&!x.__autoAllocateDepthBuffer)if(G)for(let H=0;H<6;H++)ze(x.__webglFramebuffer[H],R,H);else{const H=R.texture.mipmaps;H&&H.length>0?ze(x.__webglFramebuffer[0],R,0):ze(x.__webglFramebuffer,R,0)}else if(G){x.__webglDepthbuffer=[];for(let H=0;H<6;H++)if(t.bindFramebuffer(n.FRAMEBUFFER,x.__webglFramebuffer[H]),x.__webglDepthbuffer[H]===void 0)x.__webglDepthbuffer[H]=n.createRenderbuffer(),Be(x.__webglDepthbuffer[H],R,!1);else{const $=R.stencilBuffer?n.DEPTH_STENCIL_ATTACHMENT:n.DEPTH_ATTACHMENT,fe=x.__webglDepthbuffer[H];n.bindRenderbuffer(n.RENDERBUFFER,fe),n.framebufferRenderbuffer(n.FRAMEBUFFER,$,n.RENDERBUFFER,fe)}}else{const H=R.texture.mipmaps;if(H&&H.length>0?t.bindFramebuffer(n.FRAMEBUFFER,x.__webglFramebuffer[0]):t.bindFramebuffer(n.FRAMEBUFFER,x.__webglFramebuffer),x.__webglDepthbuffer===void 0)x.__webglDepthbuffer=n.createRenderbuffer(),Be(x.__webglDepthbuffer,R,!1);else{const $=R.stencilBuffer?n.DEPTH_STENCIL_ATTACHMENT:n.DEPTH_ATTACHMENT,fe=x.__webglDepthbuffer;n.bindRenderbuffer(n.RENDERBUFFER,fe),n.framebufferRenderbuffer(n.FRAMEBUFFER,$,n.RENDERBUFFER,fe)}}t.bindFramebuffer(n.FRAMEBUFFER,null)}function Oe(R,x,G){const H=i.get(R);x!==void 0&&Se(H.__webglFramebuffer,R,R.texture,n.COLOR_ATTACHMENT0,n.TEXTURE_2D,0),G!==void 0&&Ue(R)}function Xe(R){const x=R.texture,G=i.get(R),H=i.get(x);R.addEventListener("dispose",v);const $=R.textures,fe=R.isWebGLCubeRenderTarget===!0,X=$.length>1;if(X||(H.__webglTexture===void 0&&(H.__webglTexture=n.createTexture()),H.__version=x.version,a.memory.textures++),fe){G.__webglFramebuffer=[];for(let F=0;F<6;F++)if(x.mipmaps&&x.mipmaps.length>0){G.__webglFramebuffer[F]=[];for(let Y=0;Y0){G.__webglFramebuffer=[];for(let F=0;F0&&ut(R)===!1){G.__webglMultisampledFramebuffer=n.createFramebuffer(),G.__webglColorRenderbuffer=[],t.bindFramebuffer(n.FRAMEBUFFER,G.__webglMultisampledFramebuffer);for(let F=0;F<$.length;F++){const Y=$[F];G.__webglColorRenderbuffer[F]=n.createRenderbuffer(),n.bindRenderbuffer(n.RENDERBUFFER,G.__webglColorRenderbuffer[F]);const ae=r.convert(Y.format,Y.colorSpace),ce=r.convert(Y.type),he=y(Y.internalFormat,ae,ce,Y.normalized,Y.colorSpace,R.isXRRenderTarget===!0),ee=ct(R);n.renderbufferStorageMultisample(n.RENDERBUFFER,ee,he,R.width,R.height),n.framebufferRenderbuffer(n.FRAMEBUFFER,n.COLOR_ATTACHMENT0+F,n.RENDERBUFFER,G.__webglColorRenderbuffer[F])}n.bindRenderbuffer(n.RENDERBUFFER,null),R.depthBuffer&&(G.__webglDepthRenderbuffer=n.createRenderbuffer(),Be(G.__webglDepthRenderbuffer,R,!0)),t.bindFramebuffer(n.FRAMEBUFFER,null)}}if(fe){t.bindTexture(n.TEXTURE_CUBE_MAP,H.__webglTexture),le(n.TEXTURE_CUBE_MAP,x);for(let F=0;F<6;F++)if(x.mipmaps&&x.mipmaps.length>0)for(let Y=0;Y0)for(let Y=0;Y0){if(ut(R)===!1){const x=R.textures,G=R.width,H=R.height;let $=n.COLOR_BUFFER_BIT;const fe=R.stencilBuffer?n.DEPTH_STENCIL_ATTACHMENT:n.DEPTH_ATTACHMENT,X=i.get(R),F=x.length>1;if(F)for(let ae=0;ae0?t.bindFramebuffer(n.DRAW_FRAMEBUFFER,X.__webglFramebuffer[0]):t.bindFramebuffer(n.DRAW_FRAMEBUFFER,X.__webglFramebuffer);for(let ae=0;ae0&&e.has("WEBGL_multisampled_render_to_texture")===!0&&x.__useRenderToTexture!==!1}function V(R){const x=a.render.frame;u.get(R)!==x&&(u.set(R,x),R.update())}function et(R,x){const G=R.colorSpace,H=R.format,$=R.type;return R.isCompressedTexture===!0||R.isVideoTexture===!0||G!==Za&&G!==ci&&(it.getTransfer(G)===ft?(H!==bn||$!==vn)&&Ye("WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType."):at("WebGLTextures: Unsupported texture color space:",G)),x}function se(R){return typeof HTMLImageElement<"u"&&R instanceof HTMLImageElement?(c.width=R.naturalWidth||R.width,c.height=R.naturalHeight||R.height):typeof VideoFrame<"u"&&R instanceof VideoFrame?(c.width=R.displayWidth,c.height=R.displayHeight):(c.width=R.width,c.height=R.height),c}this.allocateTextureUnit=Z,this.resetTextureUnits=U,this.getTextureUnits=O,this.setTextureUnits=P,this.setTexture2D=W,this.setTexture2DArray=D,this.setTexture3D=re,this.setTextureCube=ie,this.rebindTextures=Oe,this.setupRenderTarget=Xe,this.updateRenderTargetMipmap=tt,this.updateMultisampleRenderTarget=yt,this.setupDepthRenderbuffer=Ue,this.setupFrameBufferTexture=Se,this.useMultisampledRTT=ut,this.isReversedDepthBuffer=function(){return t.buffers.depth.getReversed()}}function Ny(n,e){function t(i,s=ci){let r;const a=it.getTransfer(s);if(i===vn)return n.UNSIGNED_BYTE;if(i===Uc)return n.UNSIGNED_SHORT_4_4_4_4;if(i===Oc)return n.UNSIGNED_SHORT_5_5_5_1;if(i===Kd)return n.UNSIGNED_INT_5_9_9_9_REV;if(i===qd)return n.UNSIGNED_INT_10F_11F_11F_REV;if(i===Xd)return n.BYTE;if(i===Yd)return n.SHORT;if(i===wr)return n.UNSIGNED_SHORT;if(i===Pc)return n.INT;if(i===ei)return n.UNSIGNED_INT;if(i===Pn)return n.FLOAT;if(i===_i)return n.HALF_FLOAT;if(i===Zd)return n.ALPHA;if(i===$d)return n.RGB;if(i===bn)return n.RGBA;if(i===xi)return n.DEPTH_COMPONENT;if(i===es)return n.DEPTH_STENCIL;if(i===Jd)return n.RED;if(i===Nc)return n.RED_INTEGER;if(i===is)return n.RG;if(i===kc)return n.RG_INTEGER;if(i===Fc)return n.RGBA_INTEGER;if(i===ka||i===Fa||i===Ba||i===Ha)if(a===ft)if(r=e.get("WEBGL_compressed_texture_s3tc_srgb"),r!==null){if(i===ka)return r.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(i===Fa)return r.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(i===Ba)return r.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(i===Ha)return r.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else return null;else if(r=e.get("WEBGL_compressed_texture_s3tc"),r!==null){if(i===ka)return r.COMPRESSED_RGB_S3TC_DXT1_EXT;if(i===Fa)return r.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(i===Ba)return r.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(i===Ha)return r.COMPRESSED_RGBA_S3TC_DXT5_EXT}else return null;if(i===kl||i===Fl||i===Bl||i===Hl)if(r=e.get("WEBGL_compressed_texture_pvrtc"),r!==null){if(i===kl)return r.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(i===Fl)return r.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(i===Bl)return r.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(i===Hl)return r.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}else return null;if(i===zl||i===Vl||i===Gl||i===Wl||i===Xl||i===Ka||i===Yl)if(r=e.get("WEBGL_compressed_texture_etc"),r!==null){if(i===zl||i===Vl)return a===ft?r.COMPRESSED_SRGB8_ETC2:r.COMPRESSED_RGB8_ETC2;if(i===Gl)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:r.COMPRESSED_RGBA8_ETC2_EAC;if(i===Wl)return r.COMPRESSED_R11_EAC;if(i===Xl)return r.COMPRESSED_SIGNED_R11_EAC;if(i===Ka)return r.COMPRESSED_RG11_EAC;if(i===Yl)return r.COMPRESSED_SIGNED_RG11_EAC}else return null;if(i===Kl||i===ql||i===Zl||i===$l||i===Jl||i===jl||i===Ql||i===ec||i===tc||i===nc||i===ic||i===sc||i===rc||i===ac)if(r=e.get("WEBGL_compressed_texture_astc"),r!==null){if(i===Kl)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:r.COMPRESSED_RGBA_ASTC_4x4_KHR;if(i===ql)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:r.COMPRESSED_RGBA_ASTC_5x4_KHR;if(i===Zl)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:r.COMPRESSED_RGBA_ASTC_5x5_KHR;if(i===$l)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:r.COMPRESSED_RGBA_ASTC_6x5_KHR;if(i===Jl)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:r.COMPRESSED_RGBA_ASTC_6x6_KHR;if(i===jl)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:r.COMPRESSED_RGBA_ASTC_8x5_KHR;if(i===Ql)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:r.COMPRESSED_RGBA_ASTC_8x6_KHR;if(i===ec)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:r.COMPRESSED_RGBA_ASTC_8x8_KHR;if(i===tc)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:r.COMPRESSED_RGBA_ASTC_10x5_KHR;if(i===nc)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:r.COMPRESSED_RGBA_ASTC_10x6_KHR;if(i===ic)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:r.COMPRESSED_RGBA_ASTC_10x8_KHR;if(i===sc)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:r.COMPRESSED_RGBA_ASTC_10x10_KHR;if(i===rc)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:r.COMPRESSED_RGBA_ASTC_12x10_KHR;if(i===ac)return a===ft?r.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:r.COMPRESSED_RGBA_ASTC_12x12_KHR}else return null;if(i===oc||i===lc||i===cc)if(r=e.get("EXT_texture_compression_bptc"),r!==null){if(i===oc)return a===ft?r.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:r.COMPRESSED_RGBA_BPTC_UNORM_EXT;if(i===lc)return r.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT;if(i===cc)return r.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT}else return null;if(i===uc||i===hc||i===qa||i===dc)if(r=e.get("EXT_texture_compression_rgtc"),r!==null){if(i===uc)return r.COMPRESSED_RED_RGTC1_EXT;if(i===hc)return r.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(i===qa)return r.COMPRESSED_RED_GREEN_RGTC2_EXT;if(i===dc)return r.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}else return null;return i===Rr?n.UNSIGNED_INT_24_8:n[i]!==void 0?n[i]:null}return{convert:t}}const ky=` +void main() { + + gl_Position = vec4( position, 1.0 ); + +}`,Fy=` +uniform sampler2DArray depthColor; +uniform float depthWidth; +uniform float depthHeight; + +void main() { + + vec2 coord = vec2( gl_FragCoord.x / depthWidth, gl_FragCoord.y / depthHeight ); + + if ( coord.x >= 1.0 ) { + + gl_FragDepth = texture( depthColor, vec3( coord.x - 1.0, coord.y, 1 ) ).r; + + } else { + + gl_FragDepth = texture( depthColor, vec3( coord.x, coord.y, 0 ) ).r; + + } + +}`;class By{constructor(){this.texture=null,this.mesh=null,this.depthNear=0,this.depthFar=0}init(e,t){if(this.texture===null){const i=new uf(e.texture);(e.depthNear!==t.depthNear||e.depthFar!==t.depthFar)&&(this.depthNear=e.depthNear,this.depthFar=e.depthFar),this.texture=i}}getMesh(e){if(this.texture!==null&&this.mesh===null){const t=e.cameras[0].viewport,i=new On({vertexShader:ky,fragmentShader:Fy,uniforms:{depthColor:{value:this.texture},depthWidth:{value:t.z},depthHeight:{value:t.w}}});this.mesh=new Vt(new ts(20,20),i)}return this.mesh}reset(){this.texture=null,this.mesh=null}getDepthTexture(){return this.texture}}class Hy extends Gi{constructor(e,t){super();const i=this;let s=null,r=1,a=null,o="local-floor",l=1,c=null,u=null,d=null,h=null,f=null,p=null;const g=typeof XRWebGLBinding<"u",m=new By,_={},b=t.getContextAttributes();let A=null,y=null;const M=[],S=[],E=new Ee;let v=null;const T=new In;T.viewport=new wt;const I=new In;I.viewport=new wt;const L=[T,I],w=new Zm;let U=null,O=null;this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(z){let ne=M[z];return ne===void 0&&(ne=new Oo,M[z]=ne),ne.getTargetRaySpace()},this.getControllerGrip=function(z){let ne=M[z];return ne===void 0&&(ne=new Oo,M[z]=ne),ne.getGripSpace()},this.getHand=function(z){let ne=M[z];return ne===void 0&&(ne=new Oo,M[z]=ne),ne.getHandSpace()};function P(z){const ne=S.indexOf(z.inputSource);if(ne===-1)return;const J=M[ne];J!==void 0&&(J.update(z.inputSource,z.frame,c||a),J.dispatchEvent({type:z.type,data:z.inputSource}))}function Z(){s.removeEventListener("select",P),s.removeEventListener("selectstart",P),s.removeEventListener("selectend",P),s.removeEventListener("squeeze",P),s.removeEventListener("squeezestart",P),s.removeEventListener("squeezeend",P),s.removeEventListener("end",Z),s.removeEventListener("inputsourceschange",N);for(let z=0;z=0&&(S[xe]=null,M[xe].disconnect(J))}for(let ne=0;ne=S.length){S.push(J),xe=Se;break}else if(S[Se]===null){S[Se]=J,xe=Se;break}if(xe===-1)break}const Ae=M[xe];Ae&&Ae.connect(J)}}const W=new B,D=new B;function re(z,ne,J){W.setFromMatrixPosition(ne.matrixWorld),D.setFromMatrixPosition(J.matrixWorld);const xe=W.distanceTo(D),Ae=ne.projectionMatrix.elements,Se=J.projectionMatrix.elements,Be=Ae[14]/(Ae[10]-1),ze=Ae[14]/(Ae[10]+1),Ue=(Ae[9]+1)/Ae[5],Oe=(Ae[9]-1)/Ae[5],Xe=(Ae[8]-1)/Ae[0],tt=(Se[8]+1)/Se[0],rt=Be*Xe,mt=Be*tt,yt=xe/(-Xe+tt),ct=yt*-Xe;if(ne.matrixWorld.decompose(z.position,z.quaternion,z.scale),z.translateX(ct),z.translateZ(yt),z.matrixWorld.compose(z.position,z.quaternion,z.scale),z.matrixWorldInverse.copy(z.matrixWorld).invert(),Ae[10]===-1)z.projectionMatrix.copy(ne.projectionMatrix),z.projectionMatrixInverse.copy(ne.projectionMatrixInverse);else{const ut=Be+yt,V=ze+yt,et=rt-ct,se=mt+(xe-ct),R=Ue*ze/V*ut,x=Oe*ze/V*ut;z.projectionMatrix.makePerspective(et,se,R,x,ut,V),z.projectionMatrixInverse.copy(z.projectionMatrix).invert()}}function ie(z,ne){ne===null?z.matrixWorld.copy(z.matrix):z.matrixWorld.multiplyMatrices(ne.matrixWorld,z.matrix),z.matrixWorldInverse.copy(z.matrixWorld).invert()}this.updateCamera=function(z){if(s===null)return;let ne=z.near,J=z.far;m.texture!==null&&(m.depthNear>0&&(ne=m.depthNear),m.depthFar>0&&(J=m.depthFar)),w.near=I.near=T.near=ne,w.far=I.far=T.far=J,(U!==w.near||O!==w.far)&&(s.updateRenderState({depthNear:w.near,depthFar:w.far}),U=w.near,O=w.far),w.layers.mask=z.layers.mask|6,T.layers.mask=w.layers.mask&-5,I.layers.mask=w.layers.mask&-3;const xe=z.parent,Ae=w.cameras;ie(w,xe);for(let Se=0;Se0&&(m.alphaTest.value=_.alphaTest);const b=e.get(_),A=b.envMap,y=b.envMapRotation;A&&(m.envMap.value=A,m.envMapRotation.value.setFromMatrix4(zy.makeRotationFromEuler(y)).transpose(),A.isCubeTexture&&A.isRenderTargetTexture===!1&&m.envMapRotation.value.premultiply(Rf),m.reflectivity.value=_.reflectivity,m.ior.value=_.ior,m.refractionRatio.value=_.refractionRatio),_.lightMap&&(m.lightMap.value=_.lightMap,m.lightMapIntensity.value=_.lightMapIntensity,t(_.lightMap,m.lightMapTransform)),_.aoMap&&(m.aoMap.value=_.aoMap,m.aoMapIntensity.value=_.aoMapIntensity,t(_.aoMap,m.aoMapTransform))}function a(m,_){m.diffuse.value.copy(_.color),m.opacity.value=_.opacity,_.map&&(m.map.value=_.map,t(_.map,m.mapTransform))}function o(m,_){m.dashSize.value=_.dashSize,m.totalSize.value=_.dashSize+_.gapSize,m.scale.value=_.scale}function l(m,_,b,A){m.diffuse.value.copy(_.color),m.opacity.value=_.opacity,m.size.value=_.size*b,m.scale.value=A*.5,_.map&&(m.map.value=_.map,t(_.map,m.uvTransform)),_.alphaMap&&(m.alphaMap.value=_.alphaMap,t(_.alphaMap,m.alphaMapTransform)),_.alphaTest>0&&(m.alphaTest.value=_.alphaTest)}function c(m,_){m.diffuse.value.copy(_.color),m.opacity.value=_.opacity,m.rotation.value=_.rotation,_.map&&(m.map.value=_.map,t(_.map,m.mapTransform)),_.alphaMap&&(m.alphaMap.value=_.alphaMap,t(_.alphaMap,m.alphaMapTransform)),_.alphaTest>0&&(m.alphaTest.value=_.alphaTest)}function u(m,_){m.specular.value.copy(_.specular),m.shininess.value=Math.max(_.shininess,1e-4)}function d(m,_){_.gradientMap&&(m.gradientMap.value=_.gradientMap)}function h(m,_){m.metalness.value=_.metalness,_.metalnessMap&&(m.metalnessMap.value=_.metalnessMap,t(_.metalnessMap,m.metalnessMapTransform)),m.roughness.value=_.roughness,_.roughnessMap&&(m.roughnessMap.value=_.roughnessMap,t(_.roughnessMap,m.roughnessMapTransform)),_.envMap&&(m.envMapIntensity.value=_.envMapIntensity)}function f(m,_,b){m.ior.value=_.ior,_.sheen>0&&(m.sheenColor.value.copy(_.sheenColor).multiplyScalar(_.sheen),m.sheenRoughness.value=_.sheenRoughness,_.sheenColorMap&&(m.sheenColorMap.value=_.sheenColorMap,t(_.sheenColorMap,m.sheenColorMapTransform)),_.sheenRoughnessMap&&(m.sheenRoughnessMap.value=_.sheenRoughnessMap,t(_.sheenRoughnessMap,m.sheenRoughnessMapTransform))),_.clearcoat>0&&(m.clearcoat.value=_.clearcoat,m.clearcoatRoughness.value=_.clearcoatRoughness,_.clearcoatMap&&(m.clearcoatMap.value=_.clearcoatMap,t(_.clearcoatMap,m.clearcoatMapTransform)),_.clearcoatRoughnessMap&&(m.clearcoatRoughnessMap.value=_.clearcoatRoughnessMap,t(_.clearcoatRoughnessMap,m.clearcoatRoughnessMapTransform)),_.clearcoatNormalMap&&(m.clearcoatNormalMap.value=_.clearcoatNormalMap,t(_.clearcoatNormalMap,m.clearcoatNormalMapTransform),m.clearcoatNormalScale.value.copy(_.clearcoatNormalScale),_.side===cn&&m.clearcoatNormalScale.value.negate())),_.dispersion>0&&(m.dispersion.value=_.dispersion),_.iridescence>0&&(m.iridescence.value=_.iridescence,m.iridescenceIOR.value=_.iridescenceIOR,m.iridescenceThicknessMinimum.value=_.iridescenceThicknessRange[0],m.iridescenceThicknessMaximum.value=_.iridescenceThicknessRange[1],_.iridescenceMap&&(m.iridescenceMap.value=_.iridescenceMap,t(_.iridescenceMap,m.iridescenceMapTransform)),_.iridescenceThicknessMap&&(m.iridescenceThicknessMap.value=_.iridescenceThicknessMap,t(_.iridescenceThicknessMap,m.iridescenceThicknessMapTransform))),_.transmission>0&&(m.transmission.value=_.transmission,m.transmissionSamplerMap.value=b.texture,m.transmissionSamplerSize.value.set(b.width,b.height),_.transmissionMap&&(m.transmissionMap.value=_.transmissionMap,t(_.transmissionMap,m.transmissionMapTransform)),m.thickness.value=_.thickness,_.thicknessMap&&(m.thicknessMap.value=_.thicknessMap,t(_.thicknessMap,m.thicknessMapTransform)),m.attenuationDistance.value=_.attenuationDistance,m.attenuationColor.value.copy(_.attenuationColor)),_.anisotropy>0&&(m.anisotropyVector.value.set(_.anisotropy*Math.cos(_.anisotropyRotation),_.anisotropy*Math.sin(_.anisotropyRotation)),_.anisotropyMap&&(m.anisotropyMap.value=_.anisotropyMap,t(_.anisotropyMap,m.anisotropyMapTransform))),m.specularIntensity.value=_.specularIntensity,m.specularColor.value.copy(_.specularColor),_.specularColorMap&&(m.specularColorMap.value=_.specularColorMap,t(_.specularColorMap,m.specularColorMapTransform)),_.specularIntensityMap&&(m.specularIntensityMap.value=_.specularIntensityMap,t(_.specularIntensityMap,m.specularIntensityMapTransform))}function p(m,_){_.matcap&&(m.matcap.value=_.matcap)}function g(m,_){const b=e.get(_).light;m.referencePosition.value.setFromMatrixPosition(b.matrixWorld),m.nearDistance.value=b.shadow.camera.near,m.farDistance.value=b.shadow.camera.far}return{refreshFogUniforms:i,refreshMaterialUniforms:s}}function Gy(n,e,t,i){let s={},r={},a=[];const o=n.getParameter(n.MAX_UNIFORM_BUFFER_BINDINGS);function l(y,M){const S=M.program;i.uniformBlockBinding(y,S)}function c(y,M){let S=s[y.id];S===void 0&&(m(y),S=u(y),s[y.id]=S,y.addEventListener("dispose",b));const E=M.program;i.updateUBOMapping(y,E);const v=e.render.frame;r[y.id]!==v&&(h(y),r[y.id]=v)}function u(y){const M=d();y.__bindingPointIndex=M;const S=n.createBuffer(),E=y.__size,v=y.usage;return n.bindBuffer(n.UNIFORM_BUFFER,S),n.bufferData(n.UNIFORM_BUFFER,E,v),n.bindBuffer(n.UNIFORM_BUFFER,null),n.bindBufferBase(n.UNIFORM_BUFFER,M,S),S}function d(){for(let y=0;y0&&(S+=E-v),y.__size=S,y.__cache={},this}function _(y){const M={boundary:0,storage:0};return typeof y=="number"||typeof y=="boolean"?(M.boundary=4,M.storage=4):y.isVector2?(M.boundary=8,M.storage=8):y.isVector3||y.isColor?(M.boundary=16,M.storage=12):y.isVector4?(M.boundary=16,M.storage=16):y.isMatrix3?(M.boundary=48,M.storage=48):y.isMatrix4?(M.boundary=64,M.storage=64):y.isTexture?Ye("WebGLRenderer: Texture samplers can not be part of an uniforms group."):ArrayBuffer.isView(y)?(M.boundary=16,M.storage=y.byteLength):Ye("WebGLRenderer: Unsupported uniform value type.",y),M}function b(y){const M=y.target;M.removeEventListener("dispose",b);const S=a.indexOf(M.__bindingPointIndex);a.splice(S,1),n.deleteBuffer(s[M.id]),delete s[M.id],delete r[M.id]}function A(){for(const y in s)n.deleteBuffer(s[y]);a=[],s={},r={}}return{bind:l,update:c,dispose:A}}const Wy=new Uint16Array([12469,15057,12620,14925,13266,14620,13807,14376,14323,13990,14545,13625,14713,13328,14840,12882,14931,12528,14996,12233,15039,11829,15066,11525,15080,11295,15085,10976,15082,10705,15073,10495,13880,14564,13898,14542,13977,14430,14158,14124,14393,13732,14556,13410,14702,12996,14814,12596,14891,12291,14937,11834,14957,11489,14958,11194,14943,10803,14921,10506,14893,10278,14858,9960,14484,14039,14487,14025,14499,13941,14524,13740,14574,13468,14654,13106,14743,12678,14818,12344,14867,11893,14889,11509,14893,11180,14881,10751,14852,10428,14812,10128,14765,9754,14712,9466,14764,13480,14764,13475,14766,13440,14766,13347,14769,13070,14786,12713,14816,12387,14844,11957,14860,11549,14868,11215,14855,10751,14825,10403,14782,10044,14729,9651,14666,9352,14599,9029,14967,12835,14966,12831,14963,12804,14954,12723,14936,12564,14917,12347,14900,11958,14886,11569,14878,11247,14859,10765,14828,10401,14784,10011,14727,9600,14660,9289,14586,8893,14508,8533,15111,12234,15110,12234,15104,12216,15092,12156,15067,12010,15028,11776,14981,11500,14942,11205,14902,10752,14861,10393,14812,9991,14752,9570,14682,9252,14603,8808,14519,8445,14431,8145,15209,11449,15208,11451,15202,11451,15190,11438,15163,11384,15117,11274,15055,10979,14994,10648,14932,10343,14871,9936,14803,9532,14729,9218,14645,8742,14556,8381,14461,8020,14365,7603,15273,10603,15272,10607,15267,10619,15256,10631,15231,10614,15182,10535,15118,10389,15042,10167,14963,9787,14883,9447,14800,9115,14710,8665,14615,8318,14514,7911,14411,7507,14279,7198,15314,9675,15313,9683,15309,9712,15298,9759,15277,9797,15229,9773,15166,9668,15084,9487,14995,9274,14898,8910,14800,8539,14697,8234,14590,7790,14479,7409,14367,7067,14178,6621,15337,8619,15337,8631,15333,8677,15325,8769,15305,8871,15264,8940,15202,8909,15119,8775,15022,8565,14916,8328,14804,8009,14688,7614,14569,7287,14448,6888,14321,6483,14088,6171,15350,7402,15350,7419,15347,7480,15340,7613,15322,7804,15287,7973,15229,8057,15148,8012,15046,7846,14933,7611,14810,7357,14682,7069,14552,6656,14421,6316,14251,5948,14007,5528,15356,5942,15356,5977,15353,6119,15348,6294,15332,6551,15302,6824,15249,7044,15171,7122,15070,7050,14949,6861,14818,6611,14679,6349,14538,6067,14398,5651,14189,5311,13935,4958,15359,4123,15359,4153,15356,4296,15353,4646,15338,5160,15311,5508,15263,5829,15188,6042,15088,6094,14966,6001,14826,5796,14678,5543,14527,5287,14377,4985,14133,4586,13869,4257,15360,1563,15360,1642,15358,2076,15354,2636,15341,3350,15317,4019,15273,4429,15203,4732,15105,4911,14981,4932,14836,4818,14679,4621,14517,4386,14359,4156,14083,3795,13808,3437,15360,122,15360,137,15358,285,15355,636,15344,1274,15322,2177,15281,2765,15215,3223,15120,3451,14995,3569,14846,3567,14681,3466,14511,3305,14344,3121,14037,2800,13753,2467,15360,0,15360,1,15359,21,15355,89,15346,253,15325,479,15287,796,15225,1148,15133,1492,15008,1749,14856,1882,14685,1886,14506,1783,14324,1608,13996,1398,13702,1183]);let zn=null;function Xy(){return zn===null&&(zn=new af(Wy,16,16,is,_i),zn.name="DFG_LUT",zn.minFilter=Xt,zn.magFilter=Xt,zn.wrapS=ui,zn.wrapT=ui,zn.generateMipmaps=!1,zn.needsUpdate=!0),zn}class Yy{constructor(e={}){const{canvas:t=P0(),context:i=null,depth:s=!0,stencil:r=!1,alpha:a=!1,antialias:o=!1,premultipliedAlpha:l=!0,preserveDrawingBuffer:c=!1,powerPreference:u="default",failIfMajorPerformanceCaveat:d=!1,reversedDepthBuffer:h=!1,outputBufferType:f=vn}=e;this.isWebGLRenderer=!0;let p;if(i!==null){if(typeof WebGLRenderingContext<"u"&&i instanceof WebGLRenderingContext)throw new Error("THREE.WebGLRenderer: WebGL 1 is not supported since r163.");p=i.getContextAttributes().alpha}else p=a;const g=f,m=new Set([Fc,kc,Nc]),_=new Set([vn,ei,wr,Rr,Uc,Oc]),b=new Uint32Array(4),A=new Int32Array(4),y=new B;let M=null,S=null;const E=[],v=[];let T=null;this.domElement=t,this.debug={checkShaderErrors:!0,onShaderError:null},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this.toneMapping=Jn,this.toneMappingExposure=1,this.transmissionResolutionScale=1;const I=this;let L=!1,w=null,U=null,O=null,P=null;this._outputColorSpace=pn;let Z=0,N=0,W=null,D=-1,re=null;const ie=new wt,oe=new wt;let _e=null;const de=new Qe(0);let le=0,z=t.width,ne=t.height,J=1,xe=null,Ae=null;const Se=new wt(0,0,z,ne),Be=new wt(0,0,z,ne);let ze=!1;const Ue=new of;let Oe=!1,Xe=!1;const tt=new Et,rt=new B,mt=new wt,yt={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};let ct=!1;function ut(){return W===null?J:1}let V=i;function et(C,K){return t.getContext(C,K)}try{const C={alpha:!0,depth:s,stencil:r,antialias:o,premultipliedAlpha:l,preserveDrawingBuffer:c,powerPreference:u,failIfMajorPerformanceCaveat:d};if("setAttribute"in t&&t.setAttribute("data-engine",`three.js r${Ic}`),t.addEventListener("webglcontextlost",Mt,!1),t.addEventListener("webglcontextrestored",ht,!1),t.addEventListener("webglcontextcreationerror",Dt,!1),V===null){const K="webgl2";if(V=et(K,C),V===null)throw et(K)?new Error("THREE.WebGLRenderer: Error creating WebGL context with your selected attributes."):new Error("THREE.WebGLRenderer: Error creating WebGL context.")}}catch(C){throw at("WebGLRenderer: "+C.message),C}let se,R,x,G,H,$,fe,X,F,Y,ae,ce,he,ee,ge,we,Ge,k,ye,ue,ve,Me,pe;function Fe(){se=new Xx(V),se.init(),ve=new Ny(V,se),R=new kx(V,se,e,ve),x=new Uy(V,se),R.reversedDepthBuffer&&h&&x.buffers.depth.setReversed(!0),U=V.createFramebuffer(),O=V.createFramebuffer(),P=V.createFramebuffer(),G=new qx(V),H=new vy,$=new Oy(V,se,x,H,R,ve,G),fe=new Wx(I),X=new jm(V),Me=new Ox(V,X),F=new Yx(V,X,G,Me),Y=new $x(V,F,X,Me,G),k=new Zx(V,R,$),ge=new Fx(H),ae=new yy(I,fe,se,R,Me,ge),ce=new Vy(I,H),he=new by,ee=new wy(se),Ge=new Ux(I,fe,x,Y,p,l),we=new Py(I,Y,R),pe=new Gy(V,G,R,x),ye=new Nx(V,se,G),ue=new Kx(V,se,G),G.programs=ae.programs,I.capabilities=R,I.extensions=se,I.properties=H,I.renderLists=he,I.shadowMap=we,I.state=x,I.info=G}Fe(),g!==vn&&(T=new jx(g,t.width,t.height,o,s,r));const Ne=new Hy(I,V);this.xr=Ne,this.getContext=function(){return V},this.getContextAttributes=function(){return V.getContextAttributes()},this.forceContextLoss=function(){const C=se.get("WEBGL_lose_context");C&&C.loseContext()},this.forceContextRestore=function(){const C=se.get("WEBGL_lose_context");C&&C.restoreContext()},this.getPixelRatio=function(){return J},this.setPixelRatio=function(C){C!==void 0&&(J=C,this.setSize(z,ne,!1))},this.getSize=function(C){return C.set(z,ne)},this.setSize=function(C,K,te=!0){if(Ne.isPresenting){Ye("WebGLRenderer: Can't change size while VR device is presenting.");return}z=C,ne=K,t.width=Math.floor(C*J),t.height=Math.floor(K*J),te===!0&&(t.style.width=C+"px",t.style.height=K+"px"),T!==null&&T.setSize(t.width,t.height),this.setViewport(0,0,C,K)},this.getDrawingBufferSize=function(C){return C.set(z*J,ne*J).floor()},this.setDrawingBufferSize=function(C,K,te){z=C,ne=K,J=te,t.width=Math.floor(C*te),t.height=Math.floor(K*te),this.setViewport(0,0,C,K)},this.setEffects=function(C){if(g===vn){at("WebGLRenderer: setEffects() requires outputBufferType set to HalfFloatType or FloatType.");return}if(C){for(let K=0;K{function De(){if(j.forEach(function(Ie){H.get(Ie).currentProgram.isReady()&&j.delete(Ie)}),j.size===0){Q(C);return}setTimeout(De,10)}se.get("KHR_parallel_shader_compile")!==null?De():setTimeout(De,10)})};let hs=null;function Yr(C){hs&&hs(C)}function ni(){_n.stop()}function rr(){_n.start()}const _n=new bf;_n.setAnimationLoop(Yr),typeof self<"u"&&_n.setContext(self),this.setAnimationLoop=function(C){hs=C,Ne.setAnimationLoop(C),C===null?_n.stop():_n.start()},Ne.addEventListener("sessionstart",ni),Ne.addEventListener("sessionend",rr),this.render=function(C,K){if(K!==void 0&&K.isCamera!==!0){at("WebGLRenderer.render: camera is not an instance of THREE.Camera.");return}if(L===!0)return;w!==null&&w.renderStart(C,K);const te=Ne.enabled===!0&&Ne.isPresenting===!0,j=T!==null&&(W===null||te)&&T.begin(I,W);if(C.matrixWorldAutoUpdate===!0&&C.updateMatrixWorld(),K.parent===null&&K.matrixWorldAutoUpdate===!0&&K.updateMatrixWorld(),Ne.enabled===!0&&Ne.isPresenting===!0&&(T===null||T.isCompositing()===!1)&&(Ne.cameraAutoUpdate===!0&&Ne.updateCamera(K),K=Ne.getCamera()),C.isScene===!0&&C.onBeforeRender(I,C,K,W),S=ee.get(C,v.length),S.init(K),S.state.textureUnits=$.getTextureUnits(),v.push(S),tt.multiplyMatrices(K.projectionMatrix,K.matrixWorldInverse),Ue.setFromProjectionMatrix(tt,Zn,K.reversedDepth),Xe=this.localClippingEnabled,Oe=ge.init(this.clippingPlanes,Xe),M=he.get(C,E.length),M.init(),E.push(M),Ne.enabled===!0&&Ne.isPresenting===!0){const Ie=I.xr.getDepthSensingMesh();Ie!==null&&ds(Ie,K,-1/0,I.sortObjects)}ds(C,K,0,I.sortObjects),M.finish(),I.sortObjects===!0&&M.sort(xe,Ae,K.reversedDepth),ct=Ne.enabled===!1||Ne.isPresenting===!1||Ne.hasDepthSensing()===!1,ct&&Ge.addToRenderList(M,C),this.info.render.frame++,this.info.autoReset===!0&&this.info.reset(),Oe===!0&&ge.beginShadows();const Q=S.state.shadowsArray;if(we.render(Q,C,K),Oe===!0&&ge.endShadows(),(j&&T.hasRenderPass())===!1){const Ie=M.opaque,Re=M.transmissive;if(S.setupLights(),K.isArrayCamera){const He=K.cameras;if(Re.length>0)for(let Ve=0,Ze=He.length;Ve0&&En(Ie,Re,C,K),ct&&Ge.render(C),ar(M,C,K)}W!==null&&N===0&&($.updateMultisampleRenderTarget(W),$.updateRenderTargetMipmap(W)),j&&T.end(I),C.isScene===!0&&C.onAfterRender(I,C,K),Me.resetDefaultState(),D=-1,re=null,v.pop(),v.length>0?(S=v[v.length-1],$.setTextureUnits(S.state.textureUnits),Oe===!0&&ge.setGlobalState(I.clippingPlanes,S.state.camera)):S=null,E.pop(),E.length>0?M=E[E.length-1]:M=null,w!==null&&w.renderEnd()};function ds(C,K,te,j){if(C.visible===!1)return;if(C.layers.test(K.layers)){if(C.isGroup)te=C.renderOrder;else if(C.isLOD)C.autoUpdate===!0&&C.update(K);else if(C.isLightProbeGrid)S.pushLightProbeGrid(C);else if(C.isLight)S.pushLight(C),C.castShadow&&S.pushShadow(C);else if(C.isSprite){if(!C.frustumCulled||Ue.intersectsSprite(C)){j&&mt.setFromMatrixPosition(C.matrixWorld).applyMatrix4(tt);const Ie=Y.update(C),Re=C.material;Re.visible&&M.push(C,Ie,Re,te,mt.z,null)}}else if((C.isMesh||C.isLine||C.isPoints)&&(!C.frustumCulled||Ue.intersectsObject(C))){const Ie=Y.update(C),Re=C.material;if(j&&(C.boundingSphere!==void 0?(C.boundingSphere===null&&C.computeBoundingSphere(),mt.copy(C.boundingSphere.center)):(Ie.boundingSphere===null&&Ie.computeBoundingSphere(),mt.copy(Ie.boundingSphere.center)),mt.applyMatrix4(C.matrixWorld).applyMatrix4(tt)),Array.isArray(Re)){const He=Ie.groups;for(let Ve=0,Ze=He.length;Ve0&&un(Q,K,te),De.length>0&&un(De,K,te),Ie.length>0&&un(Ie,K,te),x.buffers.depth.setTest(!0),x.buffers.depth.setMask(!0),x.buffers.color.setMask(!0),x.setPolygonOffset(!1)}function En(C,K,te,j){if((te.isScene===!0?te.overrideMaterial:null)!==null)return;if(S.state.transmissionRenderTarget[j.id]===void 0){const We=se.has("EXT_color_buffer_half_float")||se.has("EXT_color_buffer_float");S.state.transmissionRenderTarget[j.id]=new jn(1,1,{generateMipmaps:!0,type:We?_i:vn,minFilter:Ui,samples:Math.max(4,R.samples),stencilBuffer:r,resolveDepthBuffer:!1,resolveStencilBuffer:!1,colorSpace:it.workingColorSpace})}const De=S.state.transmissionRenderTarget[j.id],Ie=j.viewport||ie;De.setSize(Ie.z*I.transmissionResolutionScale,Ie.w*I.transmissionResolutionScale);const Re=I.getRenderTarget(),He=I.getActiveCubeFace(),Ve=I.getActiveMipmapLevel();I.setRenderTarget(De),I.getClearColor(de),le=I.getClearAlpha(),le<1&&I.setClearColor(16777215,.5),I.clear(),ct&&Ge.render(te);const Ze=I.toneMapping;I.toneMapping=Jn;const Je=j.viewport;if(j.viewport!==void 0&&(j.viewport=void 0),S.setupLightsView(j),Oe===!0&&ge.setGlobalState(I.clippingPlanes,j),un(C,te,j),$.updateMultisampleRenderTarget(De),$.updateRenderTargetMipmap(De),se.has("WEBGL_multisampled_render_to_texture")===!1){let We=!1;for(let gt=0,Lt=K.length;gt0,j.currentProgram=Je,j.uniformsList=null,Je}function fs(C){if(C.uniformsList===null){const K=C.currentProgram.getUniforms();C.uniformsList=Va.seqWithValue(K.seq,C.uniforms)}return C.uniformsList}function ps(C,K){const te=H.get(C);te.outputColorSpace=K.outputColorSpace,te.batching=K.batching,te.batchingColor=K.batchingColor,te.instancing=K.instancing,te.instancingColor=K.instancingColor,te.instancingMorph=K.instancingMorph,te.skinning=K.skinning,te.morphTargets=K.morphTargets,te.morphNormals=K.morphNormals,te.morphColors=K.morphColors,te.morphTargetsCount=K.morphTargetsCount,te.numClippingPlanes=K.numClippingPlanes,te.numIntersection=K.numClipIntersection,te.vertexAlphas=K.vertexAlphas,te.vertexTangents=K.vertexTangents,te.toneMapping=K.toneMapping}function Tn(C,K){if(C.length===0)return null;if(C.length===1)return C[0].texture!==null?C[0]:null;y.setFromMatrixPosition(K.matrixWorld);for(let te=0,j=C.length;te0),We=!!te.morphAttributes.position,gt=!!te.morphAttributes.normal,Lt=!!te.morphAttributes.color;let Tt=Jn;j.toneMapped&&(W===null||W.isXRRenderTarget===!0)&&(Tt=I.toneMapping);const vt=te.morphAttributes.position||te.morphAttributes.normal||te.morphAttributes.color,Kt=vt!==void 0?vt.length:0,Le=H.get(j),hn=S.state.lights;if(Oe===!0&&(Xe===!0||C!==re)){const bt=C===re&&j.id===D;ge.setState(j,C,bt)}let ot=!1;j.version===Le.__version?(Le.needsLights&&Le.lightsStateVersion!==hn.state.version||Le.outputColorSpace!==Re||Q.isBatchedMesh&&Le.batching===!1||!Q.isBatchedMesh&&Le.batching===!0||Q.isBatchedMesh&&Le.batchingColor===!0&&Q.colorTexture===null||Q.isBatchedMesh&&Le.batchingColor===!1&&Q.colorTexture!==null||Q.isInstancedMesh&&Le.instancing===!1||!Q.isInstancedMesh&&Le.instancing===!0||Q.isSkinnedMesh&&Le.skinning===!1||!Q.isSkinnedMesh&&Le.skinning===!0||Q.isInstancedMesh&&Le.instancingColor===!0&&Q.instanceColor===null||Q.isInstancedMesh&&Le.instancingColor===!1&&Q.instanceColor!==null||Q.isInstancedMesh&&Le.instancingMorph===!0&&Q.morphTexture===null||Q.isInstancedMesh&&Le.instancingMorph===!1&&Q.morphTexture!==null||Le.envMap!==Ve||j.fog===!0&&Le.fog!==De||Le.numClippingPlanes!==void 0&&(Le.numClippingPlanes!==ge.numPlanes||Le.numIntersection!==ge.numIntersection)||Le.vertexAlphas!==Ze||Le.vertexTangents!==Je||Le.morphTargets!==We||Le.morphNormals!==gt||Le.morphColors!==Lt||Le.toneMapping!==Tt||Le.morphTargetsCount!==Kt||!!Le.lightProbeGrid!=S.state.lightProbeGridArray.length>0)&&(ot=!0):(ot=!0,Le.__version=j.version);let xn=Le.currentProgram;ot===!0&&(xn=yi(j,K,Q),w&&j.isNodeMaterial&&w.onUpdateProgram(j,xn,Le));let Bn=!1,vi=!1,ms=!1;const St=xn.getUniforms(),It=Le.uniforms;if(x.useProgram(xn.program)&&(Bn=!0,vi=!0,ms=!0),j.id!==D&&(D=j.id,vi=!0),Le.needsLights){const bt=Tn(S.state.lightProbeGridArray,Q);Le.lightProbeGrid!==bt&&(Le.lightProbeGrid=bt,vi=!0)}if(Bn||re!==C){x.buffers.depth.getReversed()&&C.reversedDepth!==!0&&(C._reversedDepth=!0,C.updateProjectionMatrix()),St.setValue(V,"projectionMatrix",C.projectionMatrix),St.setValue(V,"viewMatrix",C.matrixWorldInverse);const bi=St.map.cameraPosition;bi!==void 0&&bi.setValue(V,rt.setFromMatrixPosition(C.matrixWorld)),R.logarithmicDepthBuffer&&St.setValue(V,"logDepthBufFC",2/(Math.log(C.far+1)/Math.LN2)),(j.isMeshPhongMaterial||j.isMeshToonMaterial||j.isMeshLambertMaterial||j.isMeshBasicMaterial||j.isMeshStandardMaterial||j.isShaderMaterial)&&St.setValue(V,"isOrthographic",C.isOrthographicCamera===!0),re!==C&&(re=C,vi=!0,ms=!0)}if(Le.needsLights&&(hn.state.directionalShadowMap.length>0&&St.setValue(V,"directionalShadowMap",hn.state.directionalShadowMap,$),hn.state.spotShadowMap.length>0&&St.setValue(V,"spotShadowMap",hn.state.spotShadowMap,$),hn.state.pointShadowMap.length>0&&St.setValue(V,"pointShadowMap",hn.state.pointShadowMap,$)),Q.isSkinnedMesh){St.setOptional(V,Q,"bindMatrix"),St.setOptional(V,Q,"bindMatrixInverse");const bt=Q.skeleton;bt&&(bt.boneTexture===null&&bt.computeBoneTexture(),St.setValue(V,"boneTexture",bt.boneTexture,$))}Q.isBatchedMesh&&(St.setOptional(V,Q,"batchingTexture"),St.setValue(V,"batchingTexture",Q._matricesTexture,$),St.setOptional(V,Q,"batchingIdTexture"),St.setValue(V,"batchingIdTexture",Q._indirectTexture,$),St.setOptional(V,Q,"batchingColorTexture"),Q._colorsTexture!==null&&St.setValue(V,"batchingColorTexture",Q._colorsTexture,$));const Si=te.morphAttributes;if((Si.position!==void 0||Si.normal!==void 0||Si.color!==void 0)&&k.update(Q,te,xn),(vi||Le.receiveShadow!==Q.receiveShadow)&&(Le.receiveShadow=Q.receiveShadow,St.setValue(V,"receiveShadow",Q.receiveShadow)),(j.isMeshStandardMaterial||j.isMeshLambertMaterial||j.isMeshPhongMaterial)&&j.envMap===null&&K.environment!==null&&(It.envMapIntensity.value=K.environmentIntensity),It.dfgLUT!==void 0&&(It.dfgLUT.value=Xy()),vi){if(St.setValue(V,"toneMappingExposure",I.toneMappingExposure),Le.needsLights&&Cn(It,ms),De&&j.fog===!0&&ce.refreshFogUniforms(It,De),ce.refreshMaterialUniforms(It,j,J,ne,S.state.transmissionRenderTarget[C.id]),Le.needsLights&&Le.lightProbeGrid){const bt=Le.lightProbeGrid;It.probesSH.value=bt.texture,It.probesMin.value.copy(bt.boundingBox.min),It.probesMax.value.copy(bt.boundingBox.max),It.probesResolution.value.copy(bt.resolution)}Va.upload(V,fs(Le),It,$)}if(j.isShaderMaterial&&j.uniformsNeedUpdate===!0&&(Va.upload(V,fs(Le),It,$),j.uniformsNeedUpdate=!1),j.isSpriteMaterial&&St.setValue(V,"center",Q.center),St.setValue(V,"modelViewMatrix",Q.modelViewMatrix),St.setValue(V,"normalMatrix",Q.normalMatrix),St.setValue(V,"modelMatrix",Q.matrixWorld),j.uniformsGroups!==void 0){const bt=j.uniformsGroups;for(let bi=0,gs=bt.length;bi0&&$.useMultisampledRTT(C)===!1?j=H.get(C).__webglMultisampledFramebuffer:Array.isArray(Ve)?j=Ve[te]:j=Ve,ie.copy(C.viewport),oe.copy(C.scissor),_e=C.scissorTest}else ie.copy(Se).multiplyScalar(J).floor(),oe.copy(Be).multiplyScalar(J).floor(),_e=ze;if(te!==0&&(j=U),x.bindFramebuffer(V.FRAMEBUFFER,j)&&x.drawBuffers(C,j),x.viewport(ie),x.scissor(oe),x.setScissorTest(_e),Q){const Re=H.get(C.texture);V.framebufferTexture2D(V.FRAMEBUFFER,V.COLOR_ATTACHMENT0,V.TEXTURE_CUBE_MAP_POSITIVE_X+K,Re.__webglTexture,te)}else if(De){const Re=K;for(let He=0;He1&&V.readBuffer(V.COLOR_ATTACHMENT0+Re),!R.textureFormatReadable(Ze)){at("WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");return}if(!R.textureTypeReadable(Je)){at("WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");return}K>=0&&K<=C.width-j&&te>=0&&te<=C.height-Q&&V.readPixels(K,te,j,Q,ve.convert(Ze),ve.convert(Je),De)}finally{const Ve=W!==null?H.get(W).__webglFramebuffer:null;x.bindFramebuffer(V.FRAMEBUFFER,Ve)}}},this.readRenderTargetPixelsAsync=async function(C,K,te,j,Q,De,Ie,Re=0){if(!(C&&C.isWebGLRenderTarget))throw new Error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");let He=H.get(C).__webglFramebuffer;if(C.isWebGLCubeRenderTarget&&Ie!==void 0&&(He=He[Ie]),He)if(K>=0&&K<=C.width-j&&te>=0&&te<=C.height-Q){x.bindFramebuffer(V.FRAMEBUFFER,He);const Ve=C.textures[Re],Ze=Ve.format,Je=Ve.type;if(C.textures.length>1&&V.readBuffer(V.COLOR_ATTACHMENT0+Re),!R.textureFormatReadable(Ze))throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in RGBA or implementation defined format.");if(!R.textureTypeReadable(Je))throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in UnsignedByteType or implementation defined type.");const We=V.createBuffer();V.bindBuffer(V.PIXEL_PACK_BUFFER,We),V.bufferData(V.PIXEL_PACK_BUFFER,De.byteLength,V.STREAM_READ),V.readPixels(K,te,j,Q,ve.convert(Ze),ve.convert(Je),0);const gt=W!==null?H.get(W).__webglFramebuffer:null;x.bindFramebuffer(V.FRAMEBUFFER,gt);const Lt=V.fenceSync(V.SYNC_GPU_COMMANDS_COMPLETE,0);return V.flush(),await U0(V,Lt,4),V.bindBuffer(V.PIXEL_PACK_BUFFER,We),V.getBufferSubData(V.PIXEL_PACK_BUFFER,0,De),V.deleteBuffer(We),V.deleteSync(Lt),De}else throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: requested read bounds are out of range.")},this.copyFramebufferToTexture=function(C,K=null,te=0){const j=Math.pow(2,-te),Q=Math.floor(C.image.width*j),De=Math.floor(C.image.height*j),Ie=K!==null?K.x:0,Re=K!==null?K.y:0;$.setTexture2D(C,0),V.copyTexSubImage2D(V.TEXTURE_2D,te,0,0,Ie,Re,Q,De),x.unbindTexture()},this.copyTextureToTexture=function(C,K,te=null,j=null,Q=0,De=0){let Ie,Re,He,Ve,Ze,Je,We,gt,Lt;const Tt=C.isCompressedTexture?C.mipmaps[De]:C.image;if(te!==null)Ie=te.max.x-te.min.x,Re=te.max.y-te.min.y,He=te.isBox3?te.max.z-te.min.z:1,Ve=te.min.x,Ze=te.min.y,Je=te.isBox3?te.min.z:0;else{const It=Math.pow(2,-Q);Ie=Math.floor(Tt.width*It),Re=Math.floor(Tt.height*It),C.isDataArrayTexture?He=Tt.depth:C.isData3DTexture?He=Math.floor(Tt.depth*It):He=1,Ve=0,Ze=0,Je=0}j!==null?(We=j.x,gt=j.y,Lt=j.z):(We=0,gt=0,Lt=0);const vt=ve.convert(K.format),Kt=ve.convert(K.type);let Le;K.isData3DTexture?($.setTexture3D(K,0),Le=V.TEXTURE_3D):K.isDataArrayTexture||K.isCompressedArrayTexture?($.setTexture2DArray(K,0),Le=V.TEXTURE_2D_ARRAY):($.setTexture2D(K,0),Le=V.TEXTURE_2D),x.activeTexture(V.TEXTURE0),x.pixelStorei(V.UNPACK_FLIP_Y_WEBGL,K.flipY),x.pixelStorei(V.UNPACK_PREMULTIPLY_ALPHA_WEBGL,K.premultiplyAlpha),x.pixelStorei(V.UNPACK_ALIGNMENT,K.unpackAlignment);const hn=x.getParameter(V.UNPACK_ROW_LENGTH),ot=x.getParameter(V.UNPACK_IMAGE_HEIGHT),xn=x.getParameter(V.UNPACK_SKIP_PIXELS),Bn=x.getParameter(V.UNPACK_SKIP_ROWS),vi=x.getParameter(V.UNPACK_SKIP_IMAGES);x.pixelStorei(V.UNPACK_ROW_LENGTH,Tt.width),x.pixelStorei(V.UNPACK_IMAGE_HEIGHT,Tt.height),x.pixelStorei(V.UNPACK_SKIP_PIXELS,Ve),x.pixelStorei(V.UNPACK_SKIP_ROWS,Ze),x.pixelStorei(V.UNPACK_SKIP_IMAGES,Je);const ms=C.isDataArrayTexture||C.isData3DTexture,St=K.isDataArrayTexture||K.isData3DTexture;if(C.isDepthTexture){const It=H.get(C),Si=H.get(K),bt=H.get(It.__renderTarget),bi=H.get(Si.__renderTarget);x.bindFramebuffer(V.READ_FRAMEBUFFER,bt.__webglFramebuffer),x.bindFramebuffer(V.DRAW_FRAMEBUFFER,bi.__webglFramebuffer);for(let gs=0;gsMath.PI&&(i-=on),s<-Math.PI?s+=on:s>Math.PI&&(s-=on),i<=s?this._spherical.theta=Math.max(i,Math.min(s,this._spherical.theta)):this._spherical.theta=this._spherical.theta>(i+s)/2?Math.max(i,this._spherical.theta):Math.min(s,this._spherical.theta)),this._spherical.phi=Math.max(this.minPolarAngle,Math.min(this.maxPolarAngle,this._spherical.phi)),this._spherical.makeSafe(),this.enableDamping===!0?this.target.addScaledVector(this._panOffset,this.dampingFactor):this.target.add(this._panOffset),this.target.sub(this.cursor),this.target.clampLength(this.minTargetRadius,this.maxTargetRadius),this.target.add(this.cursor);let r=!1;if(this.zoomToCursor&&this._performCursorZoom||this.object.isOrthographicCamera)this._spherical.radius=this._clampDistance(this._spherical.radius);else{const a=this._spherical.radius;this._spherical.radius=this._clampDistance(this._spherical.radius*this._scale),r=a!=this._spherical.radius}if(Ot.setFromSpherical(this._spherical),Ot.applyQuaternion(this._quatInverse),t.copy(this.target).add(Ot),this.object.lookAt(this.target),this.enableDamping===!0?(this._sphericalDelta.theta*=1-this.dampingFactor,this._sphericalDelta.phi*=1-this.dampingFactor,this._panOffset.multiplyScalar(1-this.dampingFactor)):(this._sphericalDelta.set(0,0,0),this._panOffset.set(0,0,0)),this.zoomToCursor&&this._performCursorZoom){let a=null;if(this.object.isPerspectiveCamera){const o=Ot.length();a=this._clampDistance(o*this._scale);const l=o-a;this.object.position.addScaledVector(this._dollyDirection,l),this.object.updateMatrixWorld(),r=!!l}else if(this.object.isOrthographicCamera){const o=new B(this._mouse.x,this._mouse.y,0);o.unproject(this.object);const l=this.object.zoom;this.object.zoom=Math.max(this.minZoom,Math.min(this.maxZoom,this.object.zoom/this._scale)),this.object.updateProjectionMatrix(),r=l!==this.object.zoom;const c=new B(this._mouse.x,this._mouse.y,0);c.unproject(this.object),this.object.position.sub(c).add(o),this.object.updateMatrixWorld(),a=Ot.length()}else console.warn("WARNING: OrbitControls.js encountered an unknown camera type - zoom to cursor disabled."),this.zoomToCursor=!1;a!==null&&(this.screenSpacePanning?this.target.set(0,0,-1).transformDirection(this.object.matrix).multiplyScalar(a).add(this.object.position):(Aa.origin.copy(this.object.position),Aa.direction.set(0,0,-1).transformDirection(this.object.matrix),Math.abs(this.object.up.dot(Aa.direction))cl||8*(1-this._lastQuaternion.dot(this.object.quaternion))>cl||this._lastTargetPosition.distanceToSquared(this.target)>cl?(this.dispatchEvent(Ch),this._lastPosition.copy(this.object.position),this._lastQuaternion.copy(this.object.quaternion),this._lastTargetPosition.copy(this.target),!0):!1}_getAutoRotationAngle(e){return e!==null?on/60*this.autoRotateSpeed*e:on/60/60*this.autoRotateSpeed}_getZoomScale(e){const t=Math.abs(e*.01);return Math.pow(.95,this.zoomSpeed*t)}_rotateLeft(e){this._sphericalDelta.theta-=e}_rotateUp(e){this._sphericalDelta.phi-=e}_panLeft(e,t){Ot.setFromMatrixColumn(t,0),Ot.multiplyScalar(-e),this._panOffset.add(Ot)}_panUp(e,t){this.screenSpacePanning===!0?Ot.setFromMatrixColumn(t,1):(Ot.setFromMatrixColumn(t,0),Ot.crossVectors(this.object.up,Ot)),Ot.multiplyScalar(e),this._panOffset.add(Ot)}_pan(e,t){const i=this.domElement;if(this.object.isPerspectiveCamera){const s=this.object.position;Ot.copy(s).sub(this.target);let r=Ot.length();r*=Math.tan(this.object.fov/2*Math.PI/180),this._panLeft(2*e*r/i.clientHeight,this.object.matrix),this._panUp(2*t*r/i.clientHeight,this.object.matrix)}else this.object.isOrthographicCamera?(this._panLeft(e*(this.object.right-this.object.left)/this.object.zoom/i.clientWidth,this.object.matrix),this._panUp(t*(this.object.top-this.object.bottom)/this.object.zoom/i.clientHeight,this.object.matrix)):(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - pan disabled."),this.enablePan=!1)}_dollyOut(e){this.object.isPerspectiveCamera||this.object.isOrthographicCamera?this._scale/=e:(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),this.enableZoom=!1)}_dollyIn(e){this.object.isPerspectiveCamera||this.object.isOrthographicCamera?this._scale*=e:(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),this.enableZoom=!1)}_updateZoomParameters(e,t){if(!this.zoomToCursor)return;this._performCursorZoom=!0;const i=this.domElement.getBoundingClientRect(),s=e-i.left,r=t-i.top,a=i.width,o=i.height;this._mouse.x=s/a*2-1,this._mouse.y=-(r/o)*2+1,this._dollyDirection.set(this._mouse.x,this._mouse.y,1).unproject(this.object).sub(this.object.position).normalize()}_clampDistance(e){return Math.max(this.minDistance,Math.min(this.maxDistance,e))}_handleMouseDownRotate(e){this._rotateStart.set(e.clientX,e.clientY)}_handleMouseDownDolly(e){this._updateZoomParameters(e.clientX,e.clientX),this._dollyStart.set(e.clientX,e.clientY)}_handleMouseDownPan(e){this._panStart.set(e.clientX,e.clientY)}_handleMouseMoveRotate(e){this._rotateEnd.set(e.clientX,e.clientY),this._rotateDelta.subVectors(this._rotateEnd,this._rotateStart).multiplyScalar(this.rotateSpeed);const t=this.domElement;this._rotateLeft(on*this._rotateDelta.x/t.clientHeight),this._rotateUp(on*this._rotateDelta.y/t.clientHeight),this._rotateStart.copy(this._rotateEnd),this.update()}_handleMouseMoveDolly(e){this._dollyEnd.set(e.clientX,e.clientY),this._dollyDelta.subVectors(this._dollyEnd,this._dollyStart),this._dollyDelta.y>0?this._dollyOut(this._getZoomScale(this._dollyDelta.y)):this._dollyDelta.y<0&&this._dollyIn(this._getZoomScale(this._dollyDelta.y)),this._dollyStart.copy(this._dollyEnd),this.update()}_handleMouseMovePan(e){this._panEnd.set(e.clientX,e.clientY),this._panDelta.subVectors(this._panEnd,this._panStart).multiplyScalar(this.panSpeed),this._pan(this._panDelta.x,this._panDelta.y),this._panStart.copy(this._panEnd),this.update()}_handleMouseWheel(e){this._updateZoomParameters(e.clientX,e.clientY),e.deltaY<0?this._dollyIn(this._getZoomScale(e.deltaY)):e.deltaY>0&&this._dollyOut(this._getZoomScale(e.deltaY)),this.update()}_handleKeyDown(e){let t=!1;switch(e.code){case this.keys.UP:e.ctrlKey||e.metaKey||e.shiftKey?this.enableRotate&&this._rotateUp(on*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(0,this.keyPanSpeed),t=!0;break;case this.keys.BOTTOM:e.ctrlKey||e.metaKey||e.shiftKey?this.enableRotate&&this._rotateUp(-on*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(0,-this.keyPanSpeed),t=!0;break;case this.keys.LEFT:e.ctrlKey||e.metaKey||e.shiftKey?this.enableRotate&&this._rotateLeft(on*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(this.keyPanSpeed,0),t=!0;break;case this.keys.RIGHT:e.ctrlKey||e.metaKey||e.shiftKey?this.enableRotate&&this._rotateLeft(-on*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(-this.keyPanSpeed,0),t=!0;break}t&&(e.preventDefault(),this.update())}_handleTouchStartRotate(e){if(this._pointers.length===1)this._rotateStart.set(e.pageX,e.pageY);else{const t=this._getSecondPointerPosition(e),i=.5*(e.pageX+t.x),s=.5*(e.pageY+t.y);this._rotateStart.set(i,s)}}_handleTouchStartPan(e){if(this._pointers.length===1)this._panStart.set(e.pageX,e.pageY);else{const t=this._getSecondPointerPosition(e),i=.5*(e.pageX+t.x),s=.5*(e.pageY+t.y);this._panStart.set(i,s)}}_handleTouchStartDolly(e){const t=this._getSecondPointerPosition(e),i=e.pageX-t.x,s=e.pageY-t.y,r=Math.sqrt(i*i+s*s);this._dollyStart.set(0,r)}_handleTouchStartDollyPan(e){this.enableZoom&&this._handleTouchStartDolly(e),this.enablePan&&this._handleTouchStartPan(e)}_handleTouchStartDollyRotate(e){this.enableZoom&&this._handleTouchStartDolly(e),this.enableRotate&&this._handleTouchStartRotate(e)}_handleTouchMoveRotate(e){if(this._pointers.length==1)this._rotateEnd.set(e.pageX,e.pageY);else{const i=this._getSecondPointerPosition(e),s=.5*(e.pageX+i.x),r=.5*(e.pageY+i.y);this._rotateEnd.set(s,r)}this._rotateDelta.subVectors(this._rotateEnd,this._rotateStart).multiplyScalar(this.rotateSpeed);const t=this.domElement;this._rotateLeft(on*this._rotateDelta.x/t.clientHeight),this._rotateUp(on*this._rotateDelta.y/t.clientHeight),this._rotateStart.copy(this._rotateEnd)}_handleTouchMovePan(e){if(this._pointers.length===1)this._panEnd.set(e.pageX,e.pageY);else{const t=this._getSecondPointerPosition(e),i=.5*(e.pageX+t.x),s=.5*(e.pageY+t.y);this._panEnd.set(i,s)}this._panDelta.subVectors(this._panEnd,this._panStart).multiplyScalar(this.panSpeed),this._pan(this._panDelta.x,this._panDelta.y),this._panStart.copy(this._panEnd)}_handleTouchMoveDolly(e){const t=this._getSecondPointerPosition(e),i=e.pageX-t.x,s=e.pageY-t.y,r=Math.sqrt(i*i+s*s);this._dollyEnd.set(0,r),this._dollyDelta.set(0,Math.pow(this._dollyEnd.y/this._dollyStart.y,this.zoomSpeed)),this._dollyOut(this._dollyDelta.y),this._dollyStart.copy(this._dollyEnd);const a=(e.pageX+t.x)*.5,o=(e.pageY+t.y)*.5;this._updateZoomParameters(a,o)}_handleTouchMoveDollyPan(e){this.enableZoom&&this._handleTouchMoveDolly(e),this.enablePan&&this._handleTouchMovePan(e)}_handleTouchMoveDollyRotate(e){this.enableZoom&&this._handleTouchMoveDolly(e),this.enableRotate&&this._handleTouchMoveRotate(e)}_addPointer(e){this._pointers.push(e.pointerId)}_removePointer(e){delete this._pointerPositions[e.pointerId];for(let t=0;t=250&&n<=255){const e=Math.round(40+(n-250)*43);return e*65536+e*256+e}if(n>=10&&n<=249){const e=n-10,[t,i]=cv[e%10];return ov(Math.floor(e/10)*15,t,i)}return 13226457}function qc(n){if(n==null)return null;if(typeof n=="object"&&n!==null&&"value"in n){const e=n.value;if(typeof e=="number"&&Number.isFinite(e))return e.toString(16);if(typeof e=="string"&&e.length){const t=Number(e);return Number.isFinite(t)?t.toString(16):e.toLowerCase()}return null}if(typeof n=="number"&&Number.isFinite(n))return n.toString(16);if(typeof n=="string"&&n.length){const e=Number(n);return Number.isFinite(e)?e.toString(16):n.toLowerCase()}return null}function Lf(n){return qc(n.ownerHandle)}function uv(n){const e=n.toLowerCase().replace(/\*/g,"").trim();return e?e==="model_space"||e==="ms"||e.startsWith("model")?"model":e==="paper_space"||e==="ps"||e.startsWith("paper")?"paper":null:null}function hv(n,e,t){return n==="model"?"Model":n==="paper"?t<=1?"Layout":`Layout (${e.replace(/^\*/,"")})`:e}function Hs(n){var a;const e=((a=n==null?void 0:n.tables)==null?void 0:a.blocks)??[],t=(n==null?void 0:n.entities)??[],i=new Map;for(const o of t){const l=Lf(o);l&&i.set(l,(i.get(l)||0)+1)}const s=[];let r=0;for(const o of e){const l=uv(o.name??"");if(!l)continue;const c=qc(o.handle);if(!c)continue;l==="paper"&&(r+=1);const u=typeof o.handle=="number"?o.handle:typeof o.handle=="object"&&o.handle&&"value"in o.handle?Number(o.handle.value):null;s.push({id:c,label:hv(l,o.name??"",r),name:o.name??"",handle:Number.isFinite(u)?u:null,handleHex:c,kind:l,entityCount:i.get(c)||0})}return s.sort((o,l)=>{if(o.kind!==l.kind){if(o.kind==="model")return-1;if(l.kind==="model")return 1}return 0}),s}function dv(n){if(!n.length)return null;const e=n.find(i=>i.kind==="paper"&&i.entityCount>0);if(e)return e;const t=n.find(i=>i.kind==="model");return t||(n[0]??null)}function ul(n,e,t=3){const i=new Set([e]);for(let s=0;s>>=1,e}function Yn(n,e,t){if(!e)return t;for(;n.bitcount<24;)n.tag|=n.source[n.sourceIndex++]<>>16-e;return n.tag>>>=e,n.bitcount-=e,i+t}function Sc(n,e){for(;n.bitcount<24;)n.tag|=n.source[n.sourceIndex++]<>>=1,++s,t+=e.table[s],i-=e.table[s];while(i>=0);return n.tag=r,n.bitcount-=s,e.trans[t+i]}function _v(n,e,t){var i,s,r,a,o,l;for(i=Yn(n,5,257),s=Yn(n,5,1),r=Yn(n,4,4),a=0;a<19;++a)Vn[a]=0;for(a=0;a8;)n.sourceIndex--,n.bitcount-=8;if(e=n.source[n.sourceIndex+1],e=256*e+n.source[n.sourceIndex],t=n.source[n.sourceIndex+3],t=256*t+n.source[n.sourceIndex+2],e!==(~t&65535))return If;for(n.sourceIndex+=4,i=e;i;--i)n.dest[n.destLen++]=n.source[n.sourceIndex++];return n.bitcount=0,Zc}function Ff(n,e){var t=new fv(n,e),i,s,r;do{switch(i=gv(t),s=Yn(t,2,0),s){case 0:r=xv(t);break;case 1:r=Lh(t,Pf,Uf);break;case 2:_v(t,t.ltree,t.dtree),r=Lh(t,t.ltree,t.dtree);break;default:r=If}if(r!==Zc)throw new Error("Data error")}while(!i);return t.destLenthis.x2&&(this.x2=n)),typeof e=="number"&&((isNaN(this.y1)||isNaN(this.y2))&&(this.y1=e,this.y2=e),ethis.y2&&(this.y2=e))};ls.prototype.addX=function(n){this.addPoint(n,null)};ls.prototype.addY=function(n){this.addPoint(null,n)};ls.prototype.addBezier=function(n,e,t,i,s,r,a,o){const l=[n,e],c=[t,i],u=[s,r],d=[a,o];this.addPoint(n,e),this.addPoint(a,o);for(let h=0;h<=1;h++){const f=6*l[h]-12*c[h]+6*u[h],p=-3*l[h]+9*c[h]-9*u[h]+3*d[h],g=3*c[h]-3*l[h];if(p===0){if(f===0)continue;const A=-g/f;01||Math.abs(a.y-i)>1||r.pop():a.type==="L"&&c&&c.x===a.x&&c.y===a.y?r.pop():a.type==="Z"&&(o&&l&&c&&o.type==="M"&&l.type==="L"&&c.type==="L"&&c.x===o.x&&c.y===o.y&&(r.shift(),r[0].type="M"),s+1g.length).map(g=>{let m=parseFloat(g);return(e.decimalPlaces||e.decimalPlaces===0)&&(m=Hf(m,e.decimalPlaces)),m})}function u(p){if(!this.commands.length)return p;const g=this.commands[this.commands.length-1];for(let m=0;m-1)o[o.length-1]+=g;else if(r.indexOf(g)>-1)if(!a.type&&!this.commands.length&&(a.type="L"),g==="-")!a.type||m.indexOf("-")>0?l=!0:m.length?o.push("-"):o[o.length-1]=g;else if(!a.type||m.length>0)l=!0;else continue;else if(i.indexOf(g)>-1)a.type?(d.apply(this),a={type:g}):a.type=g;else{if(s.indexOf(g)>-1)throw new Error("Unsupported path command: "+g+". Currently supported commands are "+i.split("").join(", ")+".");` , +\r\f\v`.indexOf(g)>-1?o.push(""):g==="."?!a.type||m.indexOf(g)>-1?l=!0:o[o.length-1]+=g:l=!0}if(l)throw new Error("Unexpected character: "+g+" at offset "+p)}d.apply(this),e.optimize&&(this.commands=zf(this.commands));const h=e.flipY;let f=e.flipYBase;if(h===!0&&e.flipYBase===void 0){const p=this.getBoundingBox();f=p.y1+p.y2}for(const p in this.commands){const g=this.commands[p];for(const m in g)["x","x1","x2"].includes(m)?this.commands[p][m]=e.x+g[m]*e.scale:["y","y1","y2"].includes(m)&&(this.commands[p][m]=e.y+(h?f-g[m]:g[m])*e.scale)}return this};Bt.fromSVG=function(n,e){return new Bt().fromSVG(n,e)};Bt.prototype.moveTo=function(n,e){this.commands.push({type:"M",x:n,y:e})};Bt.prototype.lineTo=function(n,e){this.commands.push({type:"L",x:n,y:e})};Bt.prototype.curveTo=Bt.prototype.bezierCurveTo=function(n,e,t,i,s,r){this.commands.push({type:"C",x1:n,y1:e,x2:t,y2:i,x:s,y:r})};Bt.prototype.quadTo=Bt.prototype.quadraticCurveTo=function(n,e,t,i){this.commands.push({type:"Q",x1:n,y1:e,x:t,y:i})};Bt.prototype.close=Bt.prototype.closePath=function(){this.commands.push({type:"Z"})};Bt.prototype.extend=function(n){if(n.commands)n=n.commands;else if(n instanceof Bf){const e=n;this.moveTo(e.x1,e.y1),this.lineTo(e.x2,e.y1),this.lineTo(e.x2,e.y2),this.lineTo(e.x1,e.y2),this.close();return}Array.prototype.push.apply(this.commands,n)};Bt.prototype.getBoundingBox=function(){const n=new Bf;let e=0,t=0,i=0,s=0;for(let r=0;r=0&&l>0&&(o+=" "),o+=e(c)}return o}let i=this.commands;n.optimize&&(i=JSON.parse(JSON.stringify(this.commands)),i=zf(i));const s=n.flipY;let r=n.flipYBase;if(s===!0&&r===void 0){const o=new Bt;o.extend(i);const l=o.getBoundingBox();r=l.y1+l.y2}let a="";for(let o=0;o=0&&n<=255,"Byte value should be between 0 and 255."),[n]};Ke.BYTE=Fn(1);be.CHAR=function(n){return[n.charCodeAt(0)]};Ke.CHAR=Fn(1);be.CHARARRAY=function(n){(n===null||typeof n>"u")&&(n="",console.warn("CHARARRAY with undefined or null value encountered and treated as an empty string. This is probably caused by a missing glyph name."));const e=[];for(let t=0;t"u"?0:n.length};be.USHORT=function(n){return[n>>8&255,n&255]};Ke.USHORT=Fn(2);be.SHORT=function(n){return n>=Ph&&(n=-(2*Ph-n)),[n>>8&255,n&255]};Ke.SHORT=Fn(2);be.UINT24=function(n){return[n>>16&255,n>>8&255,n&255]};Ke.UINT24=Fn(3);be.ULONG=function(n){return[n>>24&255,n>>16&255,n>>8&255,n&255]};Ke.ULONG=Fn(4);be.LONG=function(n){return n>=Uh&&(n=-(2*Uh-n)),[n>>24&255,n>>16&255,n>>8&255,n&255]};Ke.LONG=Fn(4);be.FLOAT=function(n){if(n>bv||n>24&255,n>>16&255,n>>8&255,n&255]};Ke.LONGDATETIME=Fn(8);be.TAG=function(n){return ke.argument(n.length===4,"Tag should be exactly 4 ASCII characters."),[n.charCodeAt(0),n.charCodeAt(1),n.charCodeAt(2),n.charCodeAt(3)]};Ke.TAG=Fn(4);be.Card8=be.BYTE;Ke.Card8=Ke.BYTE;be.Card16=be.USHORT;Ke.Card16=Ke.USHORT;be.OffSize=be.BYTE;Ke.OffSize=Ke.BYTE;be.SID=be.USHORT;Ke.SID=Ke.USHORT;be.NUMBER=function(n){return n>=-107&&n<=107?[n+139]:n>=108&&n<=1131?(n=n-108,[(n>>8)+247,n&255]):n>=-1131&&n<=-108?(n=-n-108,[(n>>8)+251,n&255]):n>=-32768&&n<=32767?be.NUMBER16(n):be.NUMBER32(n)};Ke.NUMBER=function(n){return be.NUMBER(n).length};be.NUMBER16=function(n){return[28,n>>8&255,n&255]};Ke.NUMBER16=Fn(3);be.NUMBER32=function(n){return[29,n>>24&255,n>>16&255,n>>8&255,n&255]};Ke.NUMBER32=Fn(5);be.REAL=function(n){let e=n.toString();const t=/\.(\d*?)(?:9{5,20}|0{5,20})\d{0,2}(?:e(.+)|$)/.exec(e);if(t){const r=parseFloat("1e"+((t[2]?+t[2]:0)+t[1].length));e=(Math.round(n*r)/r).toString()}let i="";for(let r=0,a=e.length;r>8&255,e[e.length]=i&255}return e};Ke.UTF16=function(n){return n.length*2};var io={"x-mac-croatian":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®Š™´¨≠ŽØ∞±≤≥∆µ∂∑∏š∫ªºΩžø¿¡¬√ƒ≈ƫȅ ÀÃÕŒœĐ—“”‘’÷◊©⁄€‹›Æ»–·‚„‰ÂćÁčÈÍÎÏÌÓÔđÒÚÛÙıˆ˜¯πË˚¸Êæˇ","x-mac-cyrillic":"АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ†°Ґ£§•¶І®©™Ђђ≠Ѓѓ∞±≤≥іµґЈЄєЇїЉљЊњјЅ¬√ƒ≈∆«»… ЋћЌќѕ–—“”‘’÷„ЎўЏџ№Ёёяабвгдежзийклмнопрстуфхцчшщъыьэю","x-mac-gaelic":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØḂ±≤≥ḃĊċḊḋḞḟĠġṀæøṁṖṗɼƒſṠ«»… ÀÃÕŒœ–—“”‘’ṡẛÿŸṪ€‹›Ŷŷṫ·Ỳỳ⁊ÂÊÁËÈÍÎÏÌÓÔ♣ÒÚÛÙıÝýŴŵẄẅẀẁẂẃ","x-mac-greek":"Ĺ²É³ÖÜ΅àâä΄¨çéèê룙î‰ôö¦€ùûü†ΓΔΘΛΞΠß®©ΣΪ§≠°·Α±≤≥¥ΒΕΖΗΙΚΜΦΫΨΩάΝ¬ΟΡ≈Τ«»… ΥΧΆΈœ–―“”‘’÷ΉΊΌΎέήίόΏύαβψδεφγηιξκλμνοπώρστθωςχυζϊϋΐΰ­","x-mac-icelandic":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûüݰ¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€ÐðÞþý·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ","x-mac-inuit":"ᐃᐄᐅᐆᐊᐋᐱᐲᐳᐴᐸᐹᑉᑎᑏᑐᑑᑕᑖᑦᑭᑮᑯᑰᑲᑳᒃᒋᒌᒍᒎᒐᒑ°ᒡᒥᒦ•¶ᒧ®©™ᒨᒪᒫᒻᓂᓃᓄᓅᓇᓈᓐᓯᓰᓱᓲᓴᓵᔅᓕᓖᓗᓘᓚᓛᓪᔨᔩᔪᔫᔭ… ᔮᔾᕕᕖᕗ–—“”‘’ᕘᕙᕚᕝᕆᕇᕈᕉᕋᕌᕐᕿᖀᖁᖂᖃᖄᖅᖏᖐᖑᖒᖓᖔᖕᙱᙲᙳᙴᙵᙶᖖᖠᖡᖢᖣᖤᖥᖦᕼŁł","x-mac-ce":"ÄĀāÉĄÖÜáąČäčĆć鏟ĎíďĒēĖóėôöõúĚěü†°Ę£§•¶ß®©™ę¨≠ģĮįĪ≤≥īĶ∂∑łĻļĽľĹĺŅņѬ√ńŇ∆«»… ňŐÕőŌ–—“”‘’÷◊ōŔŕŘ‹›řŖŗŠ‚„šŚśÁŤťÍŽžŪÓÔūŮÚůŰűŲųÝýķŻŁżĢˇ",macintosh:"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€‹›fifl‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ","x-mac-romanian":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ĂȘ∞±≤≥¥µ∂∑∏π∫ªºΩăș¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€‹›Țț‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ","x-mac-turkish":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸĞğİıŞş‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙˆ˜¯˘˙˚¸˝˛ˇ"};Js.MACSTRING=function(n,e,t,i){const s=io[i];if(s===void 0)return;let r="";for(let a=0;a=128&&(r=t[r],r===void 0))return;i[s]=r}return i};Ke.MACSTRING=function(n,e){const t=be.MACSTRING(n,e);return t!==void 0?t.length:0};function bc(n){return n>=-128&&n<=127}function Av(n,e,t){let i=0;const s=n.length;for(;e>8&255,o+256&255)}return r}be.VARDELTAS=function(n){let e=0;const t=[];for(;e=-128&&i<=127?e=Ev(n,e,t):e=Tv(n,e,t)}return t};be.INDEX=function(n){let e=1;const t=[e],i=[];for(let o=0;o>8,e[a+1]=o&255;for(let l=0;l0)return new q(this.data,this.offset+e).parseStruct(n)};q.prototype.parsePointer32=function(n){const e=this.parseOffset32();if(e>0)return new q(this.data,this.offset+e).parseStruct(n)};q.prototype.parseListOfLists=function(n){const e=this.parseOffset16List(),t=e.length,i=this.relativeOffset,s=new Array(t);for(let r=0;r>4)+1;for(let a=0;a>s,c=o&(1<[]),s=e&$t.LONG_WORDS,r=e&$t.WORD_DELTA_COUNT_MASK;if(r>t)throw Error("wordCount must be less than or equal to regionIndexCount");const a=(s?this.parseLong:this.parseShort).bind(this),o=(s?this.parseShort:this.parseChar).bind(this);for(let l=0;l{let y,M;const S=()=>{let E=0;if(t==="gvar"){if(E=g.privatePoints.length||d.length,!E){const v=i.get(s);v.path,E=v.points.length,E+=4}}else t==="cvar"&&(E=i.length);this.offset=m,this.relativeOffset=_,y=this.parsePackedDeltas(E),t==="gvar"&&(M=this.parsePackedDeltas(E))};return{configurable:!0,get:function(){return y===void 0&&S(),A==="deltasY"?M:y},set:function(E){y===void 0&&S(),A==="deltasY"?M=E:y=E}}};Object.defineProperty(g,"deltas",b.call(this,"deltas")),t==="gvar"&&Object.defineProperty(g,"deltasY",b.call(this,"deltasY")),h+=g.variationDataSize,delete g.variationDataSize}this.relativeOffset=r;const f={headers:u};return f.sharedPoints=d,f};q.prototype.parseTupleVariationHeader=function(n,e){const t=this.parseUShort(),i=this.parseUShort(),s=!!(i&$t.EMBEDDED_PEAK_TUPLE),r=!!(i&$t.INTERMEDIATE_REGION),a=!!(i&$t.PRIVATE_POINT_NUMBERS),o=s?void 0:i&$t.TUPLE_INDEX_MASK,l=s?this.parseTupleRecords(1,n)[0]:void 0,c=r?this.parseTupleRecords(1,n)[0]:void 0,u=r?this.parseTupleRecords(1,n)[0]:void 0,d={variationDataSize:t,peakTuple:l,intermediateStartTuple:c,intermediateEndTuple:u,flags:{embeddedPeakTuple:s,intermediateRegion:r,privatePointNumbers:a}};return e==="gvar"&&(d.sharedTupleRecordsIndex=o),d};q.prototype.parsePackedPointNumbers=function(){const n=this.parseByte(),e=[];let t=n;if(n>=128){const s=this.parseByte();t=(n&$t.POINT_RUN_COUNT_MASK)<<8|s}let i=0;for(;e.length>1,e.skip("uShort",3),n.glyphIndexMap={};const a=new Te.Parser(t,i+s+14),o=new Te.Parser(t,i+s+16+r*2),l=new Te.Parser(t,i+s+16+r*4),c=new Te.Parser(t,i+s+16+r*6);let u=i+s+16+r*8;for(let d=0;d=0;d-=1)if(a=Te.getUShort(n,e+4+d*8),o=Te.getUShort(n,e+4+d*8+2),a===3&&c.includes(o)||a===0&&l.includes(o)||a===1&&o===0){if(r>0)continue;if(r=Te.getULong(n,e+4+d*8+4),i)break}else if(a===0&&o===5){if(s=Te.getULong(n,e+4+d*8+4),i=new Te.Parser(n,e+s),i.parseUShort()!==14)s=-1,i=null;else if(r>0)break}if(r===-1)throw new Error("No valid cmap sub-tables found.");const u=new Te.Parser(n,e+r);if(t.format=u.parseUShort(),t.format===0)Vv(t,u,a,o);else if(t.format===12||t.format===13)Gv(t,u,t.format);else if(t.format===4)Wv(t,u,n,e,r);else throw new Error("Only format 0 (platformId 1, encodingId 0), 4, 12 and 14 cmap tables are supported (found format "+t.format+", platformId "+a+", encodingId "+o+").");return i&&Xv(t,i),t}function Kv(n,e,t){n.segments.push({end:e,start:e,delta:-(e-t),offset:0,glyphIndex:t})}function qv(n){n.segments.push({end:65535,start:65535,delta:1,offset:0})}function Zv(n){if(n.length===0)return n;const e=[n[0]];for(let t=1;t0;t-=1)if(n.get(t).unicode>65535){e=!1;break}let i=[{name:"version",type:"USHORT",value:0},{name:"numTables",type:"USHORT",value:e?1:2},{name:"platformID",type:"USHORT",value:3},{name:"encodingID",type:"USHORT",value:1},{name:"offset",type:"ULONG",value:e?12:20}];e||i.push({name:"cmap12PlatformID",type:"USHORT",value:3},{name:"cmap12EncodingID",type:"USHORT",value:10},{name:"cmap12Offset",type:"ULONG",value:0}),i.push({name:"format",type:"USHORT",value:4},{name:"cmap4Length",type:"USHORT",value:0},{name:"language",type:"USHORT",value:0},{name:"segCountX2",type:"USHORT",value:0},{name:"searchRange",type:"USHORT",value:0},{name:"entrySelector",type:"USHORT",value:0},{name:"rangeShift",type:"USHORT",value:0});const s=new me.Table("cmap",i);for(s.segments=[],t=0;t1&&ke.argument(e,"Can't infer numPaletteEntries on multiple colorRecordIndices"),new me.Table("CPAL",[{name:"version",type:"USHORT",value:n},{name:"numPaletteEntries",type:"USHORT",value:e||t.length},{name:"numPalettes",type:"USHORT",value:i.length},{name:"numColorRecords",type:"USHORT",value:t.length},{name:"colorRecordsArrayOffset",type:"ULONG",value:12+2*i.length},...i.map((s,r)=>({name:"colorRecordIndices_"+r,type:"USHORT",value:s})),...t.map((s,r)=>({name:"colorRecords_"+r,type:"ULONG",value:s}))])}function Qf(n){var e=(n&4278190080)>>24,t=(n&16711680)>>16,i=(n&65280)>>8,s=n&255;return e=e+256&255,t=t+256&255,i=i+256&255,s=(s+256&255)/255,{b:e,g:t,r:i,a:s}}function tu(n,e,t=0,i="hexa"){if(e==65535)return"currentColor";const s=n&&n.tables&&n.tables.cpal;if(!s)return"currentColor";if(t>s.colorRecordIndices.length-1)throw new Error(`Palette index out of range (colorRecordIndices.length: ${s.colorRecordIndices.length}, index: ${e})`);if(e>s.numPaletteEntries)throw new Error(`Color index out of range (numPaletteEntries: ${s.numPaletteEntries}, index: ${e})`);const r=s.colorRecordIndices[t]+e;if(r>s.colorRecords)throw new Error(`Color index out of range (colorRecords.length: ${s.colorRecords.length}, lookupIndex: ${r})`);const a=Qf(s.colorRecords[r]);return i==="bgra"?a:er(a,i)}function Ln(n){return("0"+parseInt(n).toString(16)).slice(-2)}function oS(n){const e=n.r/255,t=n.g/255,i=n.b/255,s=Math.max(e,t,i),r=Math.min(e,t,i);let a,o,l=(s+r)/2;if(s===r)a=o=0;else{const c=s-r;switch(o=l>.5?c/(2-s-r):c/(s+r),s){case e:a=(t-i)/c+(ttypeof o<"u");n={r:Math.round(parseFloat(a[1])/(a[2]?100/255:1)),g:Math.round(parseFloat(a[3])/(a[4]?100/255:1)),b:Math.round(parseFloat(a[5])/(a[6]?100/255:1)),a:a[7]?parseFloat(a[7])/(a[8]?100:1):1}}else{const a=/hsla?\(\s*(?:(\d*\.\d+|\d+)(deg|turn|))\s*(?:,|\s*)\s*(?:(\d*\.\d+)%?|(\d+)%?)\s*(?:,|\s*)\s*(?:(\d*\.\d+)%?|(\d+)%?)\s*(?:(?:,|\s|\/)\s*(?:(0*(?:\.\d+)?()|0*1(?:\.0+)?())|(?:\.\d+)|(\d+)(%)|(\d*\.\d+)(%)))?\s*\)/;if(a.test(n)){const o=n.match(a).filter(l=>typeof l<"u");n=lS({h:parseFloat(o[1])*(o[2]==="turn"?360:1),s:parseFloat(o[3]),l:parseFloat(o[4]),a:o[5]?parseFloat(o[5])/(o[6]?100:1):1})}else s=!1}}if(!s)throw new Error(`Invalid color format: ${n}`);return er(n,e)}function er(n,e="hexa"){if(n==="currentColor")return n;if(Number.isInteger(n)){if(e=="raw"||e=="cpal")return n;n=Qf(n)}else typeof n!="object"&&(n=fo(n,"bgra"));let t=["hsl","hsla"].includes(e)?oS(n):null;switch(e){case"rgba":return`rgba(${n.r}, ${n.g}, ${n.b}, ${parseFloat(n.a.toFixed(3))})`;case"rgb":return`rgb(${n.r}, ${n.g}, ${n.b})`;case"hex":case"hex6":case"hex-6":return`#${Ln(n.r)}${Ln(n.g)}${Ln(n.b)}`;case"hexa":case"hex8":case"hex-8":return`#${Ln(n.r)}${Ln(n.g)}${Ln(n.b)}${Ln(n.a*255)}`;case"hsl":return`hsl(${t.h.toFixed(2)}, ${t.s.toFixed(2)}%, ${t.l.toFixed(2)}%)`;case"hsla":return`hsla(${t.h.toFixed(2)}, ${t.s.toFixed(2)}%, ${t.l.toFixed(2)}%, ${parseFloat(n.a.toFixed(3))})`;case"bgra":return n;case"raw":case"cpal":return ep(n);default:throw new Error("Unknown color format: "+e)}}var tp={parse:rS,make:aS,getPaletteColor:tu,parseColor:fo,formatColor:er};function cS(n,e){let t=e||new $s;return{configurable:!0,get:function(){return typeof t=="function"&&(t=t()),t},set:function(i){t=i}}}function jt(n){this.bindConstructorValues(n)}jt.prototype.bindConstructorValues=function(n){if(this.index=n.index||0,n.name===".notdef"?n.unicode=void 0:n.name===".null"&&(n.unicode=0),n.unicode===0&&n.name!==".null")throw new Error('The unicode value "0" is reserved for the glyph name ".null" and cannot be used by any other glyph.');this.name=n.name||null,this.unicode=n.unicode,this.unicodes=n.unicodes||(n.unicode!==void 0?[n.unicode]:[]),"xMin"in n&&(this.xMin=n.xMin),"yMin"in n&&(this.yMin=n.yMin),"xMax"in n&&(this.xMax=n.xMax),"yMax"in n&&(this.yMax=n.yMax),"advanceWidth"in n&&(this.advanceWidth=n.advanceWidth),"leftSideBearing"in n&&(this.leftSideBearing=n.leftSideBearing),"points"in n&&(this.points=n.points),Object.defineProperty(this,"path",cS(this,n.path))};jt.prototype.addUnicode=function(n){this.unicodes.length===0&&(this.unicode=n),this.unicodes.push(n)};jt.prototype.getBoundingBox=function(){return this.path.getBoundingBox()};jt.prototype.getPath=function(n,e,t,i,s){n=n!==void 0?n:0,e=e!==void 0?e:0,t=t!==void 0?t:72,i=Object.assign({},s&&s.defaultRenderOptions,i);let r,a,o=i.xScale,l=i.yScale;const c=1/(this.path.unitsPerEm||1e3)*t;let u=this;s&&s.variation&&(u=s.variation.getTransform(this,i.variation),r=u.path.commands),i.hinting&&s&&s.hinting&&(a=u.path&&s.hinting.exec(u,t,i)),a?(r=s.hinting.getCommands(a),n=Math.round(n),e=Math.round(e),o=l=1):(r=u.path.commands,o===void 0&&(o=c),l===void 0&&(l=c));const d=new $s;if(i.drawSVG){const h=this.getSvgImage(s);if(h){const f=new $s;return f._image={image:h.image,x:n+h.leftSideBearing*c,y:e-h.baseline*c,width:h.image.width*c,height:h.image.height*c},d._layers=[f],d}}if(i.drawLayers){const h=this.getLayers(s);if(h&&h.length){d._layers=[];for(let f=0;f"u"&&n.path,n[t]},set:function(i){n[t]=i},enumerable:!0,configurable:!0})}function bo(n,e){if(this.font=n,this.glyphs={},Array.isArray(e))for(let t=0;t=this.length-1;return{value:this.get(n),done:e}}).bind(this)}});bo.prototype.get=function(n){if(this.font._push&&this.glyphs[n]===void 0){this.font._push(n),typeof this.glyphs[n]=="function"&&(this.glyphs[n]=this.glyphs[n]());let e=this.glyphs[n],t=this.font._IndexToUnicodeMap[n];if(t)for(let i=0;i1?Te.getULong(n,e):Te.getCard16(n,e),o=i>1?4:2;let l,c;if(a!==0){const u=Te.getByte(n,e+o);l=e+(a+1)*u+o;let d=e+o+1;for(let h=0;h1?Te.getULong(n,e):Te.getCard16(n,e),r=t>1?4:2;let a,o;if(s!==0){const l=Te.getByte(n,e+r);a=e+(s+1)*l+r;let c=e+r+1;for(let u=0;u1?Te.getULong(t,i):Te.getCard16(t,i),o=r>1?4:2;let l=0;if(a!==0){const u=Te.getByte(t,i+o);l=i+(a+1)*u+o}return Te.getBytes(t,l+e[n],l+e[n+1])}function mS(n){let e="";const i=["0","1","2","3","4","5","6","7","8","9",".","E","E-",null,"-"];for(;;){const s=n.parseByte(),r=s>>4,a=s&15;if(r===15||(e+=i[r],a===15))break;e+=i[a]}return parseFloat(e)}function gS(n,e){let t,i,s,r;if(e===28)return t=n.parseByte(),i=n.parseByte(),t<<8|i;if(e===29)return t=n.parseByte(),i=n.parseByte(),s=n.parseByte(),r=n.parseByte(),t<<24|i<<16|s<<8|r;if(e===30)return mS(n);if(e>=32&&e<=246)return e-139;if(e>=247&&e<=250)return t=n.parseByte(),(e-247)*256+t+108;if(e>=251&&e<=254)return t=n.parseByte(),-(e-251)*256-t-108;throw new Error("Invalid b0 "+e)}function _S(n){const e={};for(let t=0;t1&&l===23){CS(a);continue}r.push([l,a]),a=[]}else a.push(gS(s,l))}return _S(r)}function Tr(n,e){return e<=390?e=Ga[e]:n?e=n[e-391]:e=void 0,e}function iu(n,e,t){const i={};let s;for(let r=0;r2)throw new Error(`Unsupported CFF table version ${t.formatMajor}.${t.formatMinor}`);return t.size=Te.getCard8(n,e+2),t.formatMajor<2?(t.offsetSize=Te.getCard8(n,e+3),t.startOffset=e,t.endOffset=e+4):(t.topDictLength=Te.getCard16(n,e+3),t.endOffset=e+8),t}var ip=[{name:"version",op:0,type:"SID"},{name:"notice",op:1,type:"SID"},{name:"copyright",op:1200,type:"SID"},{name:"fullName",op:2,type:"SID"},{name:"familyName",op:3,type:"SID"},{name:"weight",op:4,type:"SID"},{name:"isFixedPitch",op:1201,type:"number",value:0},{name:"italicAngle",op:1202,type:"number",value:0},{name:"underlinePosition",op:1203,type:"number",value:-100},{name:"underlineThickness",op:1204,type:"number",value:50},{name:"paintType",op:1205,type:"number",value:0},{name:"charstringType",op:1206,type:"number",value:2},{name:"fontMatrix",op:1207,type:["real","real","real","real","real","real"],value:[.001,0,0,.001,0,0]},{name:"uniqueId",op:13,type:"number"},{name:"fontBBox",op:5,type:["number","number","number","number"],value:[0,0,0,0]},{name:"strokeWidth",op:1208,type:"number",value:0},{name:"xuid",op:14,type:[],value:null},{name:"charset",op:15,type:"offset",value:0},{name:"encoding",op:16,type:"offset",value:0},{name:"charStrings",op:17,type:"offset",value:0},{name:"private",op:18,type:["number","offset"],value:[0,0]},{name:"ros",op:1230,type:["SID","SID","number"]},{name:"cidFontVersion",op:1231,type:"number",value:0},{name:"cidFontRevision",op:1232,type:"number",value:0},{name:"cidFontType",op:1233,type:"number",value:0},{name:"cidCount",op:1234,type:"number",value:8720},{name:"uidBase",op:1235,type:"number"},{name:"fdArray",op:1236,type:"offset"},{name:"fdSelect",op:1237,type:"offset"},{name:"fontName",op:1238,type:"SID"}],yS=[{name:"fontMatrix",op:1207,type:["real","real","real","real","real","real"],value:[.001,0,0,.001,0,0]},{name:"charStrings",op:17,type:"offset"},{name:"fdArray",op:1236,type:"offset"},{name:"fdSelect",op:1237,type:"offset"},{name:"vstore",op:24,type:"offset"}],sp=[{name:"subrs",op:19,type:"offset",value:0},{name:"defaultWidthX",op:20,type:"number",value:0},{name:"nominalWidthX",op:21,type:"number",value:0}],vS=[{name:"blueValues",op:6,type:"delta"},{name:"otherBlues",op:7,type:"delta"},{name:"familyBlues",op:7,type:"delta"},{name:"familyBlues",op:8,type:"delta"},{name:"familyOtherBlues",op:9,type:"delta"},{name:"blueScale",op:1209,type:"number",value:.039625},{name:"blueShift",op:1210,type:"number",value:7},{name:"blueFuzz",op:1211,type:"number",value:1},{name:"stdHW",op:10,type:"number"},{name:"stdVW",op:11,type:"number"},{name:"stemSnapH",op:1212,type:"number"},{name:"stemSnapV",op:1213,type:"number"},{name:"languageGroup",op:1217,type:"number",value:0},{name:"expansionFactor",op:1218,type:"number",value:.06},{name:"vsindex",op:22,type:"number",value:0},{name:"subrs",op:19,type:"offset"}],SS=[{name:"private",op:18,type:["number","offset"],value:[0,0]}];function bS(n,e,t,i){const s=nu(n,e,n.byteLength,i);return iu(s,i>1?yS:ip,t)}function su(n,e,t,i,s){const r=nu(n,e,t,s);return iu(r,s>1?vS:sp,i)}function MS(n,e,t){const i=nu(n,e,void 0,t);return iu(i,SS)}function AS(n,e,t){const i=[];for(let s=0;se;)n.pop()}function rp(n,e){const t=n.tables.cff&&n.tables.cff.topDict&&n.tables.cff.topDict.paintType||0;return t===2&&(e.fill=null,e.stroke="black",e.strokeWidth=n.tables.cff.topDict.strokeWidth||0),t}function Tc(n,e,t,i,s){let r,a,o,l;const c=new $s,u=[];let d=0,h=!1,f=!1,p=0,g=0,m,_,b,A,y=0,M=[],S,E=0;const v=n.tables.cff2||n.tables.cff;if(b=v.topDict._defaultWidthX,A=v.topDict._nominalWidthX,s=s||n.variation&&n.variation.get(),e.getBlendPath||(e.getBlendPath=function(O){return Tc(n,e,t,i,O)}),n.isCIDFont||i>1){const O=v.topDict._fdSelect?v.topDict._fdSelect[e.index]:0,P=v.topDict._fdArray[O];m=P._subrs,_=P._subrsBias,i>1?(M=v.topDict._vstore.itemVariationStore,y=P._privateDict.vsindex):(b=P._defaultWidthX,A=P._nominalWidthX)}else m=v.topDict._subrs,_=v.topDict._subrsBias;const T=rp(n,c);let I=b;function L(O,P){f&&T!==2&&c.closePath(),c.moveTo(O,P),f=!0}function w(){let O;O=(u.length&1)!==0,O&&!h&&(I=u.shift()+A),d+=u.length>>1,u.length=0,h=!0}function U(O){let P,Z,N,W,D,re,ie,oe,_e,de,le,z,ne=0;for(;ne1&&!h&&(I=u.shift()+A,h=!0),g+=u.pop(),L(p,g);break;case 5:for(;u.length>0;)p+=u.shift(),g+=u.shift(),c.lineTo(p,g);break;case 6:for(;u.length>0&&(p+=u.shift(),c.lineTo(p,g),u.length!==0);)g+=u.shift(),c.lineTo(p,g);break;case 7:for(;u.length>0&&(g+=u.shift(),c.lineTo(p,g),u.length!==0);)p+=u.shift(),c.lineTo(p,g);break;case 8:for(;u.length>0;)r=p+u.shift(),a=g+u.shift(),o=r+u.shift(),l=a+u.shift(),p=o+u.shift(),g=l+u.shift(),c.curveTo(r,a,o,l,p,g);break;case 10:if(D=u.pop()+_,re=m[D],re){if(E>=Bh){console.warn("CFF charstring subroutine call depth exceeded, skipping callsubr");break}E++,U(re),E--}break;case 11:if(i>1){console.error("CFF CharString operator return (11) is not supported in CFF2");break}return;case 12:switch(Ue=O[ne],ne+=1,Ue){case 35:r=p+u.shift(),a=g+u.shift(),o=r+u.shift(),l=a+u.shift(),ie=o+u.shift(),oe=l+u.shift(),_e=ie+u.shift(),de=oe+u.shift(),le=_e+u.shift(),z=de+u.shift(),p=le+u.shift(),g=z+u.shift(),u.shift(),c.curveTo(r,a,o,l,ie,oe),c.curveTo(_e,de,le,z,p,g);break;case 34:r=p+u.shift(),a=g,o=r+u.shift(),l=a+u.shift(),ie=o+u.shift(),oe=l,_e=ie+u.shift(),de=l,le=_e+u.shift(),z=g,p=le+u.shift(),c.curveTo(r,a,o,l,ie,oe),c.curveTo(_e,de,le,z,p,g);break;case 36:r=p+u.shift(),a=g+u.shift(),o=r+u.shift(),l=a+u.shift(),ie=o+u.shift(),oe=l,_e=ie+u.shift(),de=l,le=_e+u.shift(),z=de+u.shift(),p=le+u.shift(),c.curveTo(r,a,o,l,ie,oe),c.curveTo(_e,de,le,z,p,g);break;case 37:r=p+u.shift(),a=g+u.shift(),o=r+u.shift(),l=a+u.shift(),ie=o+u.shift(),oe=l+u.shift(),_e=ie+u.shift(),de=oe+u.shift(),le=_e+u.shift(),z=de+u.shift(),Math.abs(le-p)>Math.abs(z-g)?p=le+u.shift():g=z+u.shift(),c.curveTo(r,a,o,l,ie,oe),c.curveTo(_e,de,le,z,p,g);break;default:console.log("Glyph "+e.index+": unknown operator 1200"+Ue),u.length=0}break;case 14:if(i>1){console.error("CFF CharString operator endchar (14) is not supported in CFF2");break}if(u.length>=4){const Oe=Ec[u.pop()],Xe=Ec[u.pop()],tt=u.pop(),rt=u.pop();if(Oe&&Xe){e.isComposite=!0,e.components=[];const mt=n.cffEncoding.charset.indexOf(Oe),yt=n.cffEncoding.charset.indexOf(Xe);e.components.push({glyphIndex:yt,dx:0,dy:0}),e.components.push({glyphIndex:mt,dx:rt,dy:tt}),c.extend(n.glyphs.get(yt).path);const ct=n.glyphs.get(mt),ut=JSON.parse(JSON.stringify(ct.path.commands));for(let V=0;V0&&!h&&(I=u.shift()+A,h=!0);f&&T!==2&&(c.closePath(),f=!1);break;case 15:if(i<2){console.error("CFF2 CharString operator vsindex (15) is not supported in CFF");break}y=u.pop();break;case 16:if(i<2){console.error("CFF2 CharString operator blend (16) is not supported in CFF");break}S||(S=n.variation&&s&&n.variation.process.getBlendVector(M,y,s));var J=u.pop(),xe=S?S.length:M.itemVariationSubtables[y].regionIndexes.length,Ae=J*xe,Se=u.length-Ae,Be=Se-J;if(S)for(let Oe=0;Oe>3;break;case 21:u.length>2&&!h&&(I=u.shift()+A,h=!0),g+=u.pop(),p+=u.pop(),L(p,g);break;case 22:u.length>1&&!h&&(I=u.shift()+A,h=!0),p+=u.pop(),L(p,g);break;case 23:w();break;case 24:for(;u.length>2;)r=p+u.shift(),a=g+u.shift(),o=r+u.shift(),l=a+u.shift(),p=o+u.shift(),g=l+u.shift(),c.curveTo(r,a,o,l,p,g);p+=u.shift(),g+=u.shift(),c.lineTo(p,g);break;case 25:for(;u.length>6;)p+=u.shift(),g+=u.shift(),c.lineTo(p,g);r=p+u.shift(),a=g+u.shift(),o=r+u.shift(),l=a+u.shift(),p=o+u.shift(),g=l+u.shift(),c.curveTo(r,a,o,l,p,g);break;case 26:for(u.length&1&&(p+=u.shift());u.length>0;)r=p,a=g+u.shift(),o=r+u.shift(),l=a+u.shift(),p=o,g=l+u.shift(),c.curveTo(r,a,o,l,p,g);break;case 27:for(u.length&1&&(g+=u.shift());u.length>0;)r=p+u.shift(),a=g,o=r+u.shift(),l=a+u.shift(),p=o+u.shift(),g=l,c.curveTo(r,a,o,l,p,g);break;case 28:P=O[ne],Z=O[ne+1],u.push((P<<24|Z<<16)>>16),ne+=2;break;case 29:if(D=u.pop()+n.gsubrsBias,re=n.gsubrs[D],re){if(E>=Bh){console.warn("CFF charstring subroutine call depth exceeded, skipping callgsubr");break}E++,U(re),E--}break;case 30:for(;u.length>0&&(r=p,a=g+u.shift(),o=r+u.shift(),l=a+u.shift(),p=o+u.shift(),g=l+(u.length===1?u.shift():0),c.curveTo(r,a,o,l,p,g),u.length!==0);)r=p+u.shift(),a=g,o=r+u.shift(),l=a+u.shift(),g=l+u.shift(),p=o+(u.length===1?u.shift():0),c.curveTo(r,a,o,l,p,g);break;case 31:for(;u.length>0&&(r=p+u.shift(),a=g,o=r+u.shift(),l=a+u.shift(),g=l+u.shift(),p=o+(u.length===1?u.shift():0),c.curveTo(r,a,o,l,p,g),u.length!==0);)r=p,a=g+u.shift(),o=r+u.shift(),l=a+u.shift(),p=o+u.shift(),g=l+(u.length===1?u.shift():0),c.curveTo(r,a,o,l,p,g);break;default:Ue<32?console.log("Glyph "+e.index+": unknown operator "+Ue):Ue<247?u.push(Ue-139):Ue<251?(P=O[ne],ne+=1,u.push((Ue-247)*256+P+108)):Ue<255?(P=O[ne],ne+=1,u.push(-(Ue-251)*256-P-108)):(P=O[ne],Z=O[ne+1],N=O[ne+2],W=O[ne+3],ne+=4,u.push((P<<24|Z<<16|N<<8|W)/65536))}}}return U(t),n.variation&&s&&(c.commands=c.commands.map(O=>{const P=Object.keys(O);for(let Z=0;Z=i)throw new Error("CFF table CID Font FDSelect has bad FD index value "+a+" (FD count "+i+")");r.push(a)}else if(l===3||s>1&&l===4){const c=l===4?o.parseULong():o.parseCard16();let u=l===4?o.parseULong():o.parseCard16();if(u!==0)throw new Error(`CFF Table CID Font FDSelect format ${l} range has bad initial GID ${u}`);let d;for(let h=0;h=i)throw new Error("CFF table CID Font FDSelect has bad FD index value "+a+" (FD count "+i+")");if(d>t)throw new Error(`CFF Table CID Font FDSelect format ${s} range has bad GID ${d}`);for(;u1?null:Xn(n,r.endOffset,Te.bytesToString),o=r.formatMajor>1?null:Xn(n,a.endOffset),l=r.formatMajor>1?null:Xn(n,o.endOffset,Te.bytesToString),c=Xn(n,r.formatMajor>1?e+r.size+r.topDictLength:l.endOffset,void 0,r.formatMajor);t.gsubrs=c.objects,t.gsubrsBias=po(t.gsubrs);let u;if(r.formatMajor>1){const h=e+r.size,f=Te.getBytes(n,h,h+r.topDictLength);u=dl(n,0,[f],void 0,r.formatMajor)[0]}else{const h=dl(n,e,o.objects,l.objects,r.formatMajor);if(h.length!==1)throw new Error("CFF table has too many fonts in 'FontSet' - count of fonts NameIndex.length = "+h.length);u=h[0]}if(s.topDict=u,u._privateDict&&(t.defaultWidthX=u._privateDict.defaultWidthX,t.nominalWidthX=u._privateDict.nominalWidthX),r.formatMajor<2&&u.ros[0]!==void 0&&u.ros[1]!==void 0&&(t.isCIDFont=!0),r.formatMajor>1){let h=u.fdArray,f=u.fdSelect;if(!h)throw new Error("This is a CFF2 font, but FDArray information is missing");const p=Xn(n,e+h,null,r.formatMajor),g=AS(n,e,p.objects);u._fdArray=g,f&&(u._fdSelect=Hh(n,e+f,t.numGlyphs,g.length,r.formatMajor))}else if(t.isCIDFont){let h=u.fdArray,f=u.fdSelect;if(h===0||f===0)throw new Error("Font is marked as a CID font, but FDArray and/or FDSelect information is missing");h+=e;const p=Xn(n,h),g=dl(n,e,p.objects,l.objects,r.formatMajor);u._fdArray=g,f+=e,u._fdSelect=Hh(n,f,t.numGlyphs,g.length,r.formatMajor)}if(r.formatMajor<2){const h=e+u.private[1],f=su(n,h,u.private[0],l.objects,r.formatMajor);if(t.defaultWidthX=f.defaultWidthX,t.nominalWidthX=f.nominalWidthX,f.subrs!==0){const p=h+f.subrs,g=Xn(n,p);t.subrs=g.objects,t.subrsBias=po(t.subrs)}else t.subrs=[],t.subrsBias=0}let d;if(i.lowMemory?(d=fS(n,e+u.charStrings,r.formatMajor),t.nGlyphs=d.offsets.length-(r.formatMajor>1?1:0)):(d=Xn(n,e+u.charStrings,null,r.formatMajor),t.nGlyphs=d.objects.length),r.formatMajor>1&&t.tables.maxp&&t.nGlyphs!==t.tables.maxp.numGlyphs&&console.error(`Glyph count in the CFF2 table (${t.nGlyphs}) must correspond to the glyph count in the maxp table (${t.tables.maxp.numGlyphs})`),r.formatMajor<2){let h=[],f=[];u.charset===0?h=Jv:u.charset===1?h=jv:u.charset===2?h=Qv:h=ES(n,e+u.charset,t.nGlyphs,l.objects,t.isCIDFont),u.encoding===0?f=Ec:u.encoding===1?f=eS:f=TS(n,e+u.encoding),t.cffEncoding=new jf(f,h),t.encoding=t.encoding||t.cffEncoding}if(t.glyphs=new Qn.GlyphSet(t),i.lowMemory)t._push=function(h){const f=pS(h,d.offsets,n,e+u.charStrings,void 0,r.formatMajor);t.glyphs.push(h,Qn.cffGlyphLoader(t,h,Tc,f,r.formatMajor))};else for(let h=0;h=0&&(t=i),i=e.indexOf(n),i>=0?t=i+Ga.length:(t=Ga.length+e.length,e.push(n)),t}function RS(){return new me.Record("Header",[{name:"major",type:"Card8",value:1},{name:"minor",type:"Card8",value:0},{name:"hdrSize",type:"Card8",value:4},{name:"major",type:"Card8",value:1}])}function DS(n){const e=new me.Record("Name INDEX",[{name:"names",type:"INDEX",value:[]}]);e.names=[];for(let t=0;t=t.begin&&n=1&&(t.ulCodePageRange1=i.parseULong(),t.ulCodePageRange2=i.parseULong()),t.version>=2&&(t.sxHeight=i.parseShort(),t.sCapHeight=i.parseShort(),t.usDefaultChar=i.parseUShort(),t.usBreakChar=i.parseUShort(),t.usMaxContent=i.parseUShort()),t}function jS(n){return new me.Table("OS/2",[{name:"version",type:"USHORT",value:3},{name:"xAvgCharWidth",type:"SHORT",value:0},{name:"usWeightClass",type:"USHORT",value:0},{name:"usWidthClass",type:"USHORT",value:0},{name:"fsType",type:"USHORT",value:0},{name:"ySubscriptXSize",type:"SHORT",value:650},{name:"ySubscriptYSize",type:"SHORT",value:699},{name:"ySubscriptXOffset",type:"SHORT",value:0},{name:"ySubscriptYOffset",type:"SHORT",value:140},{name:"ySuperscriptXSize",type:"SHORT",value:650},{name:"ySuperscriptYSize",type:"SHORT",value:699},{name:"ySuperscriptXOffset",type:"SHORT",value:0},{name:"ySuperscriptYOffset",type:"SHORT",value:479},{name:"yStrikeoutSize",type:"SHORT",value:49},{name:"yStrikeoutPosition",type:"SHORT",value:258},{name:"sFamilyClass",type:"SHORT",value:0},{name:"bFamilyType",type:"BYTE",value:0},{name:"bSerifStyle",type:"BYTE",value:0},{name:"bWeight",type:"BYTE",value:0},{name:"bProportion",type:"BYTE",value:0},{name:"bContrast",type:"BYTE",value:0},{name:"bStrokeVariation",type:"BYTE",value:0},{name:"bArmStyle",type:"BYTE",value:0},{name:"bLetterform",type:"BYTE",value:0},{name:"bMidline",type:"BYTE",value:0},{name:"bXHeight",type:"BYTE",value:0},{name:"ulUnicodeRange1",type:"ULONG",value:0},{name:"ulUnicodeRange2",type:"ULONG",value:0},{name:"ulUnicodeRange3",type:"ULONG",value:0},{name:"ulUnicodeRange4",type:"ULONG",value:0},{name:"achVendID",type:"CHARARRAY",value:"XXXX"},{name:"fsSelection",type:"USHORT",value:0},{name:"usFirstCharIndex",type:"USHORT",value:0},{name:"usLastCharIndex",type:"USHORT",value:0},{name:"sTypoAscender",type:"SHORT",value:0},{name:"sTypoDescender",type:"SHORT",value:0},{name:"sTypoLineGap",type:"SHORT",value:0},{name:"usWinAscent",type:"USHORT",value:0},{name:"usWinDescent",type:"USHORT",value:0},{name:"ulCodePageRange1",type:"ULONG",value:0},{name:"ulCodePageRange2",type:"ULONG",value:0},{name:"sxHeight",type:"SHORT",value:0},{name:"sCapHeight",type:"SHORT",value:0},{name:"usDefaultChar",type:"USHORT",value:0},{name:"usBreakChar",type:"USHORT",value:0},{name:"usMaxContext",type:"USHORT",value:0}],n)}var Rc={parse:JS,make:jS,unicodeRanges:wc,getUnicodeRange:$S};function QS(n,e){const t={},i=new Te.Parser(n,e);switch(t.version=i.parseVersion(),t.italicAngle=i.parseFixed(),t.underlinePosition=i.parseShort(),t.underlineThickness=i.parseShort(),t.isFixedPitch=i.parseULong(),t.minMemType42=i.parseULong(),t.maxMemType42=i.parseULong(),t.minMemType1=i.parseULong(),t.maxMemType1=i.parseULong(),t.version){case 1:t.names=ji.slice();break;case 2:t.numberOfGlyphs=i.parseUShort(),t.glyphNameIndex=new Array(t.numberOfGlyphs);for(let s=0;s=ji.length){const r=i.parseChar();t.names.push(i.parseString(r))}break;case 2.5:t.numberOfGlyphs=i.parseUShort(),t.offset=new Array(t.numberOfGlyphs);for(let s=0;s[{name:"glyphID_"+a,type:"USHORT",value:r.glyphID},{name:"firstLayerIndex_"+a,type:"USHORT",value:r.firstLayerIndex},{name:"numLayers_"+a,type:"USHORT",value:r.numLayers}]).flat(),...t.map((r,a)=>[{name:"LayerGlyphID_"+a,type:"USHORT",value:r.glyphID},{name:"paletteIndex_"+a,type:"USHORT",value:r.paletteIndex}]).flat()])}var gp={parse:rb,make:ab};function ob(n,e){return[{name:"tag_"+n,type:"TAG",value:e.tag},{name:"minValue_"+n,type:"FIXED",value:e.minValue<<16},{name:"defaultValue_"+n,type:"FIXED",value:e.defaultValue<<16},{name:"maxValue_"+n,type:"FIXED",value:e.maxValue<<16},{name:"flags_"+n,type:"USHORT",value:0},{name:"nameID_"+n,type:"USHORT",value:e.axisNameID}]}function lb(n,e,t){const i={},s=new Te.Parser(n,e);i.tag=s.parseTag(),i.minValue=s.parseFixed(),i.defaultValue=s.parseFixed(),i.maxValue=s.parseFixed(),s.skip("uShort",1);const r=s.parseUShort();return i.axisNameID=r,i.name=ho(t,r),i}function cb(n,e,t,i={}){const s=[{name:"nameID_"+n,type:"USHORT",value:e.subfamilyNameID},{name:"flags_"+n,type:"USHORT",value:0}];for(let r=0;r1||r>0?i.parseUShort():void 0;t!==void 0&&ke.argument(l>=t.axes.length,"STAT axis count must be greater than or equal to fvar axis count"),u>0&&ke.argument(l>=0,"STAT axis count must be greater than 0 if STAT axis value count is greater than 0");const f=[];for(let m=0;mo.value.tag?1:-1}),e.fields=e.fields.concat(i),e.fields=e.fields.concat(s),e}function Xh(n,e,t){for(let i=0;i0)return n.glyphs.get(s).getMetrics()}return t}function Lb(n){let e=0;for(let t=0;tAe||l===void 0)&&Ae>0&&(l=Ae),c 123 are reserved for internal usage");if(xe.name===".notdef")continue;const Be=xe.getMetrics();e.push(Be.xMin),t.push(Be.yMin),i.push(Be.xMax),s.push(Be.yMax),a.push(Be.leftSideBearing),o.push(Be.rightSideBearing),r.push(xe.advanceWidth)}const p={xMin:Math.min.apply(null,e),yMin:Math.min.apply(null,t),xMax:Math.max.apply(null,i),yMax:Math.max.apply(null,s),advanceWidthMax:Math.max.apply(null,r),advanceWidthAvg:Lb(r),minLeftSideBearing:Math.min.apply(null,a),maxLeftSideBearing:Math.max.apply(null,a),minRightSideBearing:Math.min.apply(null,o)};p.ascender=n.ascender,p.descender=n.descender;let g=0;n.weightClass>=600&&(g|=n.macStyleValues.BOLD),n.italicAngle<0&&(g|=n.macStyleValues.ITALIC);const m=lp.make({flags:3,unitsPerEm:n.unitsPerEm,xMin:p.xMin,yMin:p.yMin,xMax:p.xMax,yMax:p.yMax,lowestRecPPEM:3,macStyle:g,createdTimestamp:n.createdTimestamp}),_=cp.make({ascender:p.ascender,descender:p.descender,advanceWidthMax:p.advanceWidthMax,minLeftSideBearing:p.minLeftSideBearing,minRightSideBearing:p.minRightSideBearing,xMaxExtent:p.maxLeftSideBearing+(p.xMax-p.xMin),numberOfHMetrics:n.glyphs.length}),b=dp.make(n.glyphs.length),A=Rc.make(Object.assign({xAvgCharWidth:Math.round(p.advanceWidthAvg),usFirstCharIndex:l,usLastCharIndex:c,ulUnicodeRange1:u,ulUnicodeRange2:d,ulUnicodeRange3:h,ulUnicodeRange4:f,sTypoAscender:p.ascender,sTypoDescender:p.descender,sTypoLineGap:0,usWinAscent:p.yMax,usWinDescent:Math.abs(p.yMin),ulCodePageRange1:1,sxHeight:Xh(n,"xyvw",{yMax:Math.round(p.ascender/2)}).yMax,sCapHeight:Xh(n,"HIKLEFJMNTZBDPRAGOQSUVWXY",p).yMax,usDefaultChar:n.hasChar(" ")?32:0,usBreakChar:n.hasChar(" ")?32:0},n.tables.os2)),y=up.make(n.glyphs),M=Zf.make(n.glyphs),S=n.getEnglishName("fontFamily"),E=n.getEnglishName("fontSubfamily"),v=S+" "+E;let T=n.getEnglishName("postScriptName");T||(T=S.replace(/\s/g,"")+"-"+E);const I={};for(let J in n.names)I[J]=n.names[J];I.unicode=I.unicode||{},I.macintosh=I.macintosh||{},I.windows=I.windows||{};const L=n.names.unicode||{},w=n.names.macintosh||{},U=n.names.windows||{};for(const J in I){if(I[J]=I[J]||{},!I[J].uniqueID){const xe=n.getEnglishName("manufacturer")||"";I[J].uniqueID={en:`${xe}: ${v}`}}I[J].postScriptName||(I[J].postScriptName={en:T})}I.unicode.preferredFamily||(I.unicode.preferredFamily=L.fontFamily||w.fontFamily||U.fontFamily),I.macintosh.preferredFamily||(I.macintosh.preferredFamily=w.fontFamily||L.fontFamily||U.fontFamily),I.windows.preferredFamily||(I.windows.preferredFamily=U.fontFamily||L.fontFamily||w.fontFamily),I.unicode.preferredSubfamily||(I.unicode.preferredSubfamily=L.fontSubfamily||w.fontSubfamily||U.fontSubfamily),I.macintosh.preferredSubfamily||(I.macintosh.preferredSubfamily=w.fontSubfamily||L.fontSubfamily||U.fontSubfamily),I.windows.preferredSubfamily||(I.windows.preferredSubfamily=U.fontSubfamily||L.fontSubfamily||w.fontSubfamily);const O=[],P=qf.make(I,O),Z=O.length>0?hp.make(O):void 0,N=fp.make(n),W=Cc.make(n.glyphs,{version:n.getEnglishName("version"),fullName:v,familyName:S,weightName:E,postScriptName:T,unitsPerEm:n.unitsPerEm,fontBBox:[0,p.yMin,p.ascender,p.advanceWidthMax],topDict:n.tables.cff&&n.tables.cff.topDict||{}}),D=n.metas&&Object.keys(n.metas).length>0?mp.make(n.metas):void 0,re=[m,_,b,A,P,M,N,W,y];Z&&re.push(Z);const ie={gsub:pp,cpal:tp,colr:gp,stat:xp,avar:yp,cvar:vp,fvar:_p,gvar:Sp,gasp:bp,svg:Mp},oe={avar:[n.tables.fvar],fvar:[n.names]};for(let J in ie){const xe=n.tables[J];if(xe){const Ae=ie[J].make.call(n,xe,...oe[J]||[]);Ae&&re.push(Ae)}}D&&re.push(D);const _e=Ap(re),de=_e.encode(),le=ru(de),z=_e.fields;let ne=!1;for(let J=0;J>>1,r=n[s].tag;if(r===e)return s;r>>1,r=n[s];if(r===e)return s;r>>1;t=n[r];const a=t.start;if(a===e)return t;a0)return t=n[i-1],e>t.end?0:t}function Ep(n,e){this.font=n,this.tableName=e}Ep.prototype={searchTag:fl,binSearch:Yh,getTable:function(n){let e=this.font.tables[this.tableName];return!e&&n&&(e=this.font.tables[this.tableName]=this.createDefaultTable()),e},getScriptNames:function(){let n=this.getTable();return n?n.scripts.map(function(e){return e.tag}):[]},getDefaultScriptName:function(){let n=this.getTable();if(!n)return;let e=!1;for(let t=0;t=0)return i[s].script;if(e){const r={tag:n,script:{defaultLangSys:{reserved:0,reqFeatureIndex:65535,featureIndexes:[]},langSysRecords:[]}};return i.splice(-1-s,0,r),r.script}}},getLangSysTable:function(n,e,t){const i=this.getScriptTable(n,t);if(i){if(!e||e==="dflt"||e==="DFLT")return i.defaultLangSys;const s=fl(i.langSysRecords,e);if(s>=0)return i.langSysRecords[s].langSys;if(t){const r={tag:e,langSys:{reserved:0,reqFeatureIndex:65535,featureIndexes:[]}};return i.langSysRecords.splice(-1-s,0,r),r.langSys}}},getFeatureTable:function(n,e,t,i){const s=this.getLangSysTable(n,e,i);if(s){let r;const a=s.featureIndexes,o=this.font.tables[this.tableName].features;for(let l=0;l=o[l-1].tag,"Features must be added in alphabetical order."),r={tag:t,feature:{params:0,lookupListIndexes:[]}},o.push(r),a.push(l),r.feature}}},getLookupTables:function(n,e,t,i,s){const r=this.getFeatureTable(n,e,t,s),a=[];if(r){let o;const l=r.lookupListIndexes,c=this.font.tables[this.tableName].lookups;for(let u=0;u=0?t:-1}case 2:{const t=Kh(n.ranges,e);return t?t.index+e-t.start:-1}}},expandCoverage:function(n){if(n.format===1)return n.glyphs;{const e=[],t=n.ranges;for(let i=0;it)s=a-1;else{r=o;break}}return r}function kb(n,e,t){let i=0,s=n.length-1;for(;i<=s;){const r=Math.floor((i+s)/2),a=n[r];if(a[e]t)s=r-1;else return r}return-1}function Fb(n,e,t){let i=0,s=n.length;const r=(a,o)=>a[e]-o[e];for(;i>>1;r(n[a],t)<0?i=a+1:s=a}return n.splice(i,0,t),i}function Tp(n){return n[0]===31&&n[1]===139&&n[2]===8}function Bb(n){const e=new DataView(n.buffer,n.byteOffset,n.byteLength);let t=10;const i=n.byteLength-8,s=e.getInt8(3);if(s&4&&(t+=2+e.getUint16(t,!0)),s&8)for(;t=i)throw new Error("Can't find compressed blocks");const r=e.getUint32(e.byteLength-4,!0);return Ff(n.subarray(t,i),new Uint8Array(r))}function qh(n){return{x:n.x,y:n.y,onCurve:n.onCurve,lastPointOfContour:n.lastPointOfContour}}function Hb(n){return{glyphIndex:n.glyphIndex,xScale:n.xScale,scale01:n.scale01,scale10:n.scale10,yScale:n.yScale,dx:n.dx,dy:n.dy}}function mn(n){Mo.call(this,n,"gsub")}function au(n,e,t){const i=n.subtables;for(let s=0;s1,'Multiple: "by" must be an array of two or more ids');const s=this.getLookupTables(t,i,n,2,!0)[0],r=au(s,1,{substFormat:1,coverage:{format:1,glyphs:[]},sequences:[]});ke.assert(r.coverage.format===1,"Multiple: unable to modify coverage table format "+r.coverage.format);const a=e.sub;let o=this.binSearch(r.coverage.glyphs,a);o<0&&(o=-1-o,r.coverage.glyphs.splice(o,0,a),r.sequences.splice(o,0,0)),r.sequences[o]=e.by};mn.prototype.addAlternate=function(n,e,t,i){const s=this.getLookupTables(t,i,n,3,!0)[0],r=au(s,1,{substFormat:1,coverage:{format:1,glyphs:[]},alternateSets:[]});ke.assert(r.coverage.format===1,"Alternate: unable to modify coverage table format "+r.coverage.format);const a=e.sub;let o=this.binSearch(r.coverage.glyphs,a);o<0&&(o=-1-o,r.coverage.glyphs.splice(o,0,a),r.alternateSets.splice(o,0,0)),r.alternateSets[o]=e.by};mn.prototype.addLigature=function(n,e,t,i){const s=this.getLookupTables(t,i,n,4,!0)[0];let r=s.subtables[0];r||(r={substFormat:1,coverage:{format:1,glyphs:[]},ligatureSets:[]},s.subtables[0]=r),ke.assert(r.coverage.format===1,"Ligature: unable to modify coverage table format "+r.coverage.format);const a=e.sub[0],o=e.sub.slice(1),l={ligGlyph:e.by,components:o};let c=this.binSearch(r.coverage.glyphs,a);if(c>=0){const u=r.ligatureSets[c];for(let d=0;dfo(e,"raw")):fo(n,"raw")}fillPalette(n,e=[],t=this.cpal().numPaletteEntries){return n=Number.isInteger(n)?this.get(n,"raw"):n,Object.assign(Array(t).fill(this.defaultValue),this.toCPALcolor(n).concat(this.toCPALcolor(e)))}extend(n){if(this.ensureCPAL(Array(n).fill(this.defaultValue)))return;const e=this.cpal(),t=e.numPaletteEntries+n,i=this.getAll().map(s=>this.fillPalette(s,[],t));e.numPaletteEntries=t,e.colorRecords=this.toCPALcolor(i.flat()),this.updateIndices()}get(n,e="hexa"){return this.getAll(e)[n]||null}getColor(n,e=0,t="hexa"){return tu(this.font,n,e,t)}setColor(n,e,t=0){n=parseInt(n),t=parseInt(t);let i=this.getAll("raw"),s=i[t];if(!s)throw Error(`paletteIndex ${t} out of range`);const r=this.cpal(),a=r.numPaletteEntries;Array.isArray(e)||(e=[e]),e.length+n>a&&(this.extend(e.length+n-a),i=this.getAll("raw"),s=i[t]);for(let o=0;ot?this.extend(n.length-t):n.lengtht.numPaletteEntries-1)throw Error(`Replacement index out of range: numPaletteEntries after deletion: ${t.numPaletteEntries-1}, replacementIndex: ${e})`);for(let o=0;od!==n);s.push(c)}const r=this.font.tables.colr;if(r){const o=r.layerRecords;for(let l=0;ln)o[l].paletteIndex-=1;else if(c===n){let u=0;for(let d=0;dn&&e<=n+i[d].length){u++;break}o[l].paletteIndex=e-u}}this.font.tables.colr={...r,layerRecords:o}}const a=s.flat();for(let o=0;oi.length?t=i.length:t<0&&(t=i.length+1+t%(i.length+1),t>=i.length+1&&(t-=i.length+1));const s=[];for(let r=0;r({glyphID:s.glyph.index,paletteIndex:r===e?t:s.paletteIndex})),this.updateColrTable(n,i)):console.error("Invalid layer index")}remove(n,e,t=e){let i=this.get(n);i=i.map(s=>({glyphID:s.glyph.index,paletteIndex:s.paletteIndex})),i.splice(e,t-e+1),this.updateColrTable(n,i)}updateColrTable(n,e){this.ensureCOLR();const i=this.font.tables.colr;let s=kb(i.baseGlyphRecords,"glyphID",n);if(s===-1){const u={glyphID:n,firstLayerIndex:i.layerRecords.length,numLayers:0};s=Fb(i.baseGlyphRecords,"glyphID",u)}const a=i.baseGlyphRecords[s],o=a.numLayers,l=e.length,c=l-o;if(c>0){const u=e.slice(o).map(d=>({glyphID:d.glyphID,paletteIndex:d.paletteIndex}));i.layerRecords.splice(a.firstLayerIndex+o,0,...u)}else c<0&&i.layerRecords.splice(a.firstLayerIndex+l,-c);for(let u=0;u{if(s.image=r,typeof this.font.onGlyphUpdated=="function")try{this.font.onGlyphUpdated(n)}catch(a){console.error("font.onGlyphUpdated",n,a)}}),i.images.set(n,s)),s}};function Wb(n){return{template:Yb(n).then(Zb),images:new Map}}function Xb(n,e,t){return{promise:e.then(i=>{let s;typeof i=="string"?s=i:(i[4]=t,s=i.join(""));const r=$b(s,n.unitsPerEm);return r.image.decode().then(()=>r)}),image:void 0}}var Yb=typeof DecompressionStream=="function"?qb:Kb;function Kb(n){try{return Promise.resolve(new TextDecoder().decode(Tp(n)?Bb(n):n))}catch(e){return Promise.reject(e)}}function qb(n){if(Tp(n))return new Response(new Response(n).body.pipeThrough(new DecompressionStream("gzip"))).text();try{return Promise.resolve(new TextDecoder().decode(n))}catch(e){return Promise.reject(e)}}function Zb(n){const e=n.indexOf("",e+4)+1;if(/ id=['"]glyph\d+['"]/.test(n.substring(e,t)))return n;const i=n.lastIndexOf("");return[n.substring(0,t),"",n.substring(t,i),'',n.substring(i)]}function $b(n,e){const i=new DOMParser().parseFromString(n,"image/svg+xml").documentElement,s=i.viewBox.baseVal,r=i.width.baseVal,a=i.height.baseVal;let o=1,l=1;s.width>0&&s.height>0&&(r.unitType===1?(o=r.valueInSpecifiedUnits/s.width,l=a.unitType===1?a.valueInSpecifiedUnits/s.height:o):a.unitType===1?(l=a.valueInSpecifiedUnits/s.height,o=l):e&&(o=e/s.width,l=e/s.height));const c=document.createElement("div");c.style.position="fixed",c.style.visibility="hidden",c.appendChild(i),document.body.appendChild(c);const u=i.getBBox();document.body.removeChild(c);const d=(u.x-s.x)*o,h=(s.y-u.y)*l,f=u.width*o,p=u.height*l;i.setAttribute("viewBox",[u.x,u.y,u.width,u.height].join(" ")),o!==1&&i.setAttribute("width",f),l!==1&&i.setAttribute("height",p);const g=new Image(f,p);return g.src="data:image/svg+xml;charset=utf-8,"+encodeURIComponent(i.outerHTML),{leftSideBearing:d,baseline:h,image:g}}var pl=new WeakMap;function Zh(n,e,t,i,s){let r;return(e&i)>0?(r=n.parseByte(),e&s||(r=-r),r=t+r):(e&s)>0?r=t:r=t+n.parseShort(),r}function wp(n,e,t){const i=new Te.Parser(e,t);n._numberOfContours=i.parseShort(),n._xMin=i.parseShort(),n._yMin=i.parseShort(),n._xMax=i.parseShort(),n._yMax=i.parseShort();let s,r;if(n._numberOfContours>0){const a=n.endPointIndices=[];for(let l=0;l0){const c=i.parseByte();for(let u=0;u0){const l=[];let c;if(o>0){for(let h=0;h=0,l.push(c);let u=0;for(let h=0;h0?(s&2)>0?(o.dx=i.parseShort(),o.dy=i.parseShort()):o.matchedPoints=[i.parseUShort(),i.parseUShort()]:(s&2)>0?(o.dx=i.parseChar(),o.dy=i.parseChar()):o.matchedPoints=[i.parseByte(),i.parseByte()],(s&8)>0?o.xScale=o.yScale=i.parseF2Dot14():(s&64)>0?(o.xScale=i.parseF2Dot14(),o.yScale=i.parseF2Dot14()):(s&128)>0&&(o.xScale=i.parseF2Dot14(),o.scale01=i.parseF2Dot14(),o.scale10=i.parseF2Dot14(),o.yScale=i.parseF2Dot14()),n.components.push(o),a=!!(s&32)}if(s&256){n.instructionLength=i.parseUShort(),n.instructions=[];for(let o=0;oe.points.length-1||s.matchedPoints[1]>r.points.length-1)throw Error("Matched points out of range in "+e.name);const o=e.points[s.matchedPoints[0]];let l=r.points[s.matchedPoints[1]];const c={xScale:s.xScale,scale01:s.scale01,scale10:s.scale10,yScale:s.yScale,dx:0,dy:0};l=Wa([l],c)[0],c.dx=o.x-l.x,c.dy=o.y-l.y,a=Wa(r.points,c)}e.points=e.points.concat(a)}}}finally{t.delete(e.index)}}return ou(e.points)}function jb(n,e,t,i){const s=new Qn.GlyphSet(i);for(let r=0;r=1&&e[t]r)continue;let o=i,l=i;for(i++;i<=r;)t[i]&&(this.deltaInterpolate(l+1,i-1,l,i,e,n),l=i),i++;l===o?this.deltaShift(s,r,l,e,n):(this.deltaInterpolate(l+1,r,l,o,e,n),o>0&&this.deltaInterpolate(s,o-1,l,o,e,n)),i=r+1}}deltaInterpolate(n,e,t,i,s,r){if(n>e)return;let a=["x","y"];for(let l=0;ls[i][c]){var o=t;t=i,i=o}let u=s[t][c],d=s[i][c],h=r[t][c],f=r[i][c];if(u!==d||h===f){let p=u===d?0:(f-h)/(d-u);for(let g=n;g<=e;g++){let m=s[g][c];m<=u?m+=h-u:m>=d?m+=f-d:m=h+(m-u)*p,r[g][c]=m}}}}deltaShift(n,e,t,i,s){let r=s[t].x-i[t].x,a=s[t].y-i[t].y;if(!(r===0&&a===0))for(let o=n;o<=e;o++)o!==t&&(s[o].x+=r,s[o].y+=a)}transformComponents(n,e,t,i,s,r){let a=0;for(let o=0;o-1&&(u.dx+=Math.round(s.deltas[d]*r),u.dy+=Math.round(s.deltasY[d]*r));const h=Wa(this.getTransform(c,t).points,u);e.splice(a,h.length,...h),a+=c.points.length}}applyTupleVariationStore(n,e,t,i="gvar",s={}){t||(t=this.font.variation.get());const r=this.getNormalizedCoords(t),{headers:a,sharedPoints:o}=n,l=this.fvar().axes.length;let c;i==="gvar"?c=e.map(qh):i==="cvar"&&(c=[...e]);for(let u=0;ud.intermediateEndTuple[p]){h=0;break}else r[p]Math.max(0,g[p])){h=0;break}h=(h*r[p]+Number.EPSILON)/(g[p]+Number.EPSILON)}}}if(h===0)continue;const f=d.privatePoints.length?d.privatePoints:o;if(i==="gvar"&&s.glyph&&s.glyph.isComposite)this.transformComponents(s.glyph,c,t,f,d,h);else if(f.length===0)for(let p=0;p=o&&(l=o-1),{outerIndex:s,innerIndex:r}=a[t].map[l]}else s=0,r=n;return this.getDelta(a.itemVariationStore,s,r,i)}getDelta(n,e,t,i){if(e>=n.itemVariationSubtables.length)return 0;let s=n.itemVariationSubtables[e];if(t>=s.deltaSets.length)return 0;let r=s.deltaSets[t],a=this.getBlendVector(n,e,i),o=0;for(let l=0;ld.peakCoord||d.peakCoord>d.endCoord||d.startCoord<0&&d.endCoord>0&&d.peakCoord!==0||d.peakCoord===0?h=1:s[u]d.endCoord?h=0:s[u]===d.peakCoord?h=1:s[u]-1?this.set(n):this.set(this.getDefaultCoordinates())}getDefaultCoordinates(){return this.fvar().axes.reduce((n,e)=>(n[e.tag]=e.defaultValue,n),{})}getDefaultInstanceIndex(){const n=this.getDefaultCoordinates();let e=this.getInstanceIndex(n);return e<0&&(e=this.fvar().instances.findIndex(t=>t.name&&t.name.en==="Regular")),e}getInstanceIndex(n){return this.fvar().instances.findIndex(e=>Object.keys(n).every(t=>e.coordinates[t]===n[t]))}getInstance(n){return this.fvar().instances&&this.fvar().instances[n]}set(n){let e;if(Number.isInteger(n)){const t=this.getInstance(n);if(!t)throw Error(`Invalid instance index ${n}`);e={...t.coordinates}}else e=n,this.process.normalizeCoordTags(e);e=Object.assign({},this.font.defaultRenderOptions.variation,e),this.font.defaultRenderOptions=Object.assign({},this.font.defaultRenderOptions,{variation:e})}get(){return Object.assign({},this.font.defaultRenderOptions.variation)}avar(){return this.font.tables.avar}cvar(){return this.font.tables.cvar}fvar(){return this.font.tables.fvar}gvar(){return this.font.tables.gvar}hvar(){return this.font.tables.hvar}},$h=1e6,mo=64,go=1e4,Lp,as,Ip,Dc;function Pp(n){this.font=n,this.getCommands=function(e){return Dp.getPath(e).commands},this._fpgmState=this._prepState=void 0,this._errorState=0}function i2(n){return n}function Up(n){return Math.sign(n)*Math.round(Math.abs(n))}function s2(n){return Math.sign(n)*Math.round(Math.abs(n*2))/2}function r2(n){return Math.sign(n)*(Math.round(Math.abs(n)+.5)-.5)}function a2(n){return Math.sign(n)*Math.ceil(Math.abs(n))}function o2(n){return Math.sign(n)*Math.floor(Math.abs(n))}var Op=function(n){const e=this.srPeriod;let t=this.srPhase;const i=this.srThreshold;let s=1;return n<0&&(n=-n,s=-1),n+=i-t,n=Math.trunc(n/e)*e,n+=t,n<0?t*s:n*s},$n={x:1,y:0,axis:"x",distance:function(n,e,t,i){return(t?n.xo:n.x)-(i?e.xo:e.x)},interpolate:function(n,e,t,i){let s,r,a,o,l,c,u;if(!i||i===this){if(s=n.xo-e.xo,r=n.xo-t.xo,l=e.x-e.xo,c=t.x-t.xo,a=Math.abs(s),o=Math.abs(r),u=a+o,u===0){n.x=n.xo+(l+c)/2;return}n.x=n.xo+(l*o+c*a)/u;return}if(s=i.distance(n,e,!0,!0),r=i.distance(n,t,!0,!0),l=i.distance(e,e,!1,!0),c=i.distance(t,t,!1,!0),a=Math.abs(s),o=Math.abs(r),u=a+o,u===0){$n.setRelative(n,n,(l+c)/2,i,!0);return}$n.setRelative(n,n,(l*o+c*a)/u,i,!0)},normalSlope:Number.NEGATIVE_INFINITY,setRelative:function(n,e,t,i,s){if(!i||i===this){n.x=(s?e.xo:e.x)+t;return}const r=s?e.xo:e.x,a=s?e.yo:e.y,o=r+t*i.x,l=a+t*i.y;n.x=o+(n.y-l)/i.normalSlope},slope:0,touch:function(n){n.xTouched=!0},touched:function(n){return n.xTouched},untouch:function(n){n.xTouched=!1}},hi={x:0,y:1,axis:"y",distance:function(n,e,t,i){return(t?n.yo:n.y)-(i?e.yo:e.y)},interpolate:function(n,e,t,i){let s,r,a,o,l,c,u;if(!i||i===this){if(s=n.yo-e.yo,r=n.yo-t.yo,l=e.y-e.yo,c=t.y-t.yo,a=Math.abs(s),o=Math.abs(r),u=a+o,u===0){n.y=n.yo+(l+c)/2;return}n.y=n.yo+(l*o+c*a)/u;return}if(s=i.distance(n,e,!0,!0),r=i.distance(n,t,!0,!0),l=i.distance(e,e,!1,!0),c=i.distance(t,t,!1,!0),a=Math.abs(s),o=Math.abs(r),u=a+o,u===0){hi.setRelative(n,n,(l+c)/2,i,!0);return}hi.setRelative(n,n,(l*o+c*a)/u,i,!0)},normalSlope:0,setRelative:function(n,e,t,i,s){if(!i||i===this){n.y=(s?e.yo:e.y)+t;return}const r=s?e.xo:e.x,a=s?e.yo:e.y,o=r+t*i.x,l=a+t*i.y;n.y=l+i.normalSlope*(n.x-o)},slope:Number.POSITIVE_INFINITY,touch:function(n){n.yTouched=!0},touched:function(n){return n.yTouched},untouch:function(n){n.yTouched=!1}};Object.freeze($n);Object.freeze(hi);function Vr(n,e){this.x=n,this.y=e,this.axis=void 0,this.slope=e/n,this.normalSlope=-n/e,Object.freeze(this)}Vr.prototype.distance=function(n,e,t,i){return this.x*$n.distance(n,e,t,i)+this.y*hi.distance(n,e,t,i)};Vr.prototype.interpolate=function(n,e,t,i){let s,r,a,o,l,c,u;if(a=i.distance(n,e,!0,!0),o=i.distance(n,t,!0,!0),s=i.distance(e,e,!1,!0),r=i.distance(t,t,!1,!0),l=Math.abs(a),c=Math.abs(o),u=l+c,u===0){this.setRelative(n,n,(s+r)/2,i,!0);return}this.setRelative(n,n,(s*c+r*l)/u,i,!0)};Vr.prototype.setRelative=function(n,e,t,i,s){i=i||this;const r=s?e.xo:e.x,a=s?e.yo:e.y,o=r+t*i.x,l=a+t*i.y,c=i.normalSlope,u=this.slope,d=n.x,h=n.y;n.x=(u*d-c*o+l-h)/(u-c),n.y=u*(n.x-d)+h};Vr.prototype.touch=function(n){n.xTouched=!0,n.yTouched=!0};function Gr(n,e){const t=Math.sqrt(n*n+e*e);return n/=t,e/=t,n===1&&e===0?$n:n===0&&e===1?hi:new Vr(n,e)}function gi(n,e,t,i){this.x=this.xo=Math.round(n*64)/64,this.y=this.yo=Math.round(e*64)/64,this.lastPointOfContour=t,this.onCurve=i,this.prevPointOnContour=void 0,this.nextPointOnContour=void 0,this.xTouched=!1,this.yTouched=!1,Object.preventExtensions(this)}gi.prototype.nextTouched=function(n){let e=this.nextPointOnContour;for(;!n.touched(e)&&e!==this;)e=e.nextPointOnContour;return e};gi.prototype.prevTouched=function(n){let e=this.prevPointOnContour;for(;!n.touched(e)&&e!==this;)e=e.prevPointOnContour;return e};var Or=Object.freeze(new gi(0,0)),l2={cvCutIn:17/16,deltaBase:9,deltaShift:.125,loop:1,minDis:1,autoFlip:!0};function Ni(n,e){switch(this.env=n,this.stack=[],this.prog=e,n){case"glyf":this.zp0=this.zp1=this.zp2=1,this.rp0=this.rp1=this.rp2=0;case"prep":this.fv=this.pv=this.dpv=$n,this.round=Up}}Pp.prototype.exec=function(n,e){if(typeof e!="number")throw new Error("Point size is not a number!");if(this._errorState>2)return;const t=this.font;let i=this._prepState;if(!i||i.ppem!==e){let s=this._fpgmState;if(!s){Ni.prototype=l2,s=this._fpgmState=new Ni("fpgm",t.tables.fpgm),s.funcs=[],s.font=t,s.instructionCount=0,s.callDepth=0;try{as(s)}catch(a){console.log("Hinting error in FPGM:"+a),this._errorState=3;return}}Ni.prototype=s,i=this._prepState=new Ni("prep",t.tables.prep),i.ppem=e,i.instructionCount=0,i.callDepth=0;const r=t.variation&&t.variation.process.getCvarTransform()||t.tables.cvt;if(r){const a=i.cvt=new Array(r.length),o=e/t.unitsPerEm;for(let l=0;l1))try{return Ip(n,i)}catch(s){this._errorState<1&&(console.log("Hinting error:"+s),console.log("Note: further hinting errors are silenced")),this._errorState=1;return}};Ip=function(n,e){const t=e.ppem/e.font.unitsPerEm,i=t;let s=n.components,r,a,o;if(Ni.prototype=e,!s)o=new Ni("glyf",n.instructions),o.instructionCount=0,o.callDepth=0,Dc(n,o,t,i),a=o.gZone;else{const l=e.font;a=[],r=[];for(let c=0;c$h)throw new Error("Hinting instructions exceeded maximum of "+$h);if(i=Lp[e[n.ip]],!i)throw new Error("unknown instruction: 0x"+Number(e[n.ip]).toString(16));i(n)}};function Ao(n){const e=n.tZone=new Array(n.gZone.length);for(let t=0;t=176&&r<=183)i+=r-176+1;else if(r>=184&&r<=191)i+=(r-184+1)*2;else if(e&&s===1&&r===27)break;while(s>0);n.ip=i}function Jh(n,e){e.fv=e.pv=e.dpv=n}function jh(n,e){e.pv=e.dpv=n}function Qh(n,e){e.fv=n}function ed(n,e){const t=e.stack,i=t.pop(),s=t.pop(),r=e.z2[i],a=e.z1[s];let o,l;n?(o=r.y-a.y,l=a.x-r.x):(o=a.x-r.x,l=a.y-r.y),e.pv=e.dpv=Gr(o,l)}function td(n,e){const t=e.stack,i=t.pop(),s=t.pop(),r=e.z2[i],a=e.z1[s];let o,l;n?(o=r.y-a.y,l=a.x-r.x):(o=a.x-r.x,l=a.y-r.y),e.fv=Gr(o,l)}function c2(n){const e=n.stack,t=e.pop(),i=e.pop();n.pv=n.dpv=Gr(i,t)}function u2(n){const e=n.stack,t=e.pop(),i=e.pop();n.fv=Gr(i,t)}function h2(n){const e=n.stack,t=n.pv;e.push(t.x*16384),e.push(t.y*16384)}function d2(n){const e=n.stack,t=n.fv;e.push(t.x*16384),e.push(t.y*16384)}function f2(n){n.fv=n.pv}function p2(n){const e=n.stack,t=e.pop(),i=e.pop(),s=e.pop(),r=e.pop(),a=e.pop(),o=n.z0,l=n.z1,c=o[t],u=o[i],d=l[s],h=l[r],f=n.z2[a],p=c.x,g=c.y,m=u.x,_=u.y,b=d.x,A=d.y,y=h.x,M=h.y,S=(p-m)*(A-M)-(g-_)*(b-y),E=p*_-g*m,v=b*M-A*y;f.x=(E*(b-y)-v*(p-m))/S,f.y=(E*(A-M)-v*(g-_))/S}function m2(n){n.rp0=n.stack.pop()}function g2(n){n.rp1=n.stack.pop()}function _2(n){n.rp2=n.stack.pop()}function x2(n){const e=n.stack.pop();switch(n.zp0=e,e){case 0:n.tZone||Ao(n),n.z0=n.tZone;break;case 1:n.z0=n.gZone;break;default:throw new Error("Invalid zone pointer")}}function y2(n){const e=n.stack.pop();switch(n.zp1=e,e){case 0:n.tZone||Ao(n),n.z1=n.tZone;break;case 1:n.z1=n.gZone;break;default:throw new Error("Invalid zone pointer")}}function v2(n){const e=n.stack.pop();switch(n.zp2=e,e){case 0:n.tZone||Ao(n),n.z2=n.tZone;break;case 1:n.z2=n.gZone;break;default:throw new Error("Invalid zone pointer")}}function S2(n){const e=n.stack.pop();switch(n.zp0=n.zp1=n.zp2=e,e){case 0:n.tZone||Ao(n),n.z0=n.z1=n.z2=n.tZone;break;case 1:n.z0=n.z1=n.z2=n.gZone;break;default:throw new Error("Invalid zone pointer")}}function b2(n){n.loop=n.stack.pop(),n.loop>go&&(n.loop=go)}function M2(n){n.round=Up}function A2(n){n.round=r2}function E2(n){const e=n.stack.pop();n.minDis=e/64}function T2(n){Np(n,!1)}function C2(n){const e=n.stack.pop();n.ip+=e-1}function w2(n){const e=n.stack.pop();n.cvCutIn=e/64}function R2(n){const e=n.stack;e.push(e[e.length-1])}function ml(n){n.stack.pop()}function D2(n){n.stack.length=0}function L2(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(t),e.push(i)}function I2(n){const e=n.stack;e.push(e.length)}function P2(n){const e=n.stack,t=e.pop();let i=e.pop();if(i>go&&(i=go),++n.callDepth>mo)throw new Error("Hinting call depth exceeded maximum of "+mo);const s=n.ip,r=n.prog;n.prog=n.funcs[t];for(let a=0;amo)throw new Error("Hinting call depth exceeded maximum of "+mo);const t=n.ip,i=n.prog;n.prog=n.funcs[e],as(n),n.ip=t,n.prog=i,n.callDepth--}function O2(n){const e=n.stack,t=e.pop();e.push(e[e.length-t])}function N2(n){const e=n.stack,t=e.pop();e.push(e.splice(e.length-t,1)[0])}function k2(n){if(n.env!=="fpgm")throw new Error("FDEF not allowed here");const e=n.stack,t=n.prog;let i=n.ip;const s=e.pop(),r=i;for(;t[++i]!==45;);n.ip=i,n.funcs[s]=t.slice(r+1,i)}function nd(n,e){const t=e.stack.pop(),i=e.z0[t],s=e.fv,r=e.pv;let a=r.distance(i,Or);n&&(a=e.round(a)),s.setRelative(i,Or,a,r),s.touch(i),e.rp0=e.rp1=t}function id(n,e){const t=e.z2,i=t.length-2;let s,r,a;for(let o=0;ot?1:0)}function Q2(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(i>=t?1:0)}function eM(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(t===i?1:0)}function tM(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(t!==i?1:0)}function nM(n){const e=n.stack,t=e.pop();e.push(Math.trunc(t)&1?1:0)}function iM(n){const e=n.stack,t=e.pop();e.push(Math.trunc(t)&1?0:1)}function sM(n){n.stack.pop()||Np(n,!0)}function rM(n){}function aM(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(t&&i?1:0)}function oM(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(t||i?1:0)}function lM(n){const e=n.stack,t=e.pop();e.push(t?0:1)}function gl(n,e){const t=e.stack,i=t.pop(),s=e.fv,r=e.pv,a=e.ppem,o=e.deltaBase+(n-1)*16,l=e.deltaShift,c=e.z0;for(let u=0;u>4)!==a)continue;let p=(h&15)-8;p>=0&&p++;const g=c[d];s.setRelative(g,g,p*l,r)}}function cM(n){const t=n.stack.pop();n.deltaBase=t}function uM(n){const t=n.stack.pop();n.deltaShift=Math.pow(.5,t)}function hM(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(i+t)}function dM(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(i-t)}function fM(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(i*64/t)}function pM(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(i*t/64)}function mM(n){const e=n.stack,t=e.pop();e.push(Math.abs(t))}function gM(n){const e=n.stack;let t=e.pop();e.push(-t)}function _M(n){const e=n.stack,t=e.pop();e.push(Math.floor(t/64)*64)}function xM(n){const e=n.stack,t=e.pop();e.push(Math.ceil(t/64)*64)}function Da(n,e){const t=e.stack,i=t.pop();t.push(e.round(i/64)*64)}function yM(n){const e=n.stack,t=e.pop(),i=e.pop();n.cvt[i]=t*n.ppem/n.font.unitsPerEm}function _l(n,e){const t=e.stack,i=t.pop(),s=e.ppem,r=e.deltaBase+(n-1)*16,a=e.deltaShift;for(let o=0;o>4)!==s)continue;let d=(c&15)-8;d>=0&&d++;const h=d*a;e.cvt[l]+=h}}function vM(n){let e=n.stack.pop();n.round=Op;let t;switch(e&192){case 0:t=.5;break;case 64:t=1;break;case 128:t=2;break;default:throw new Error("invalid SROUND value")}switch(n.srPeriod=t,e&48){case 0:n.srPhase=0;break;case 16:n.srPhase=.25*t;break;case 32:n.srPhase=.5*t;break;case 48:n.srPhase=.75*t;break;default:throw new Error("invalid SROUND value")}e&=15,e===0?n.srThreshold=0:n.srThreshold=(e/8-.5)*t}function SM(n){let e=n.stack.pop();n.round=Op;let t;switch(e&192){case 0:t=Math.sqrt(2)/2;break;case 64:t=Math.sqrt(2);break;case 128:t=2*Math.sqrt(2);break;default:throw new Error("invalid S45ROUND value")}switch(n.srPeriod=t,e&48){case 0:n.srPhase=0;break;case 16:n.srPhase=.25*t;break;case 32:n.srPhase=.5*t;break;case 48:n.srPhase=.75*t;break;default:throw new Error("invalid S45ROUND value")}e&=15,e===0?n.srThreshold=0:n.srThreshold=(e/8-.5)*t}function bM(n){n.round=i2}function MM(n){n.round=a2}function AM(n){n.round=o2}function EM(n){n.stack.pop()}function hd(n,e){const t=e.stack,i=t.pop(),s=t.pop(),r=e.z2[i],a=e.z1[s];let o,l;n?(o=r.y-a.y,l=a.x-r.x):(o=a.x-r.x,l=a.y-r.y),e.dpv=Gr(o,l)}function TM(n){const e=n.stack,t=e.pop();let i=0;t&1&&(i=35),t&32&&(i|=4096),e.push(i)}function CM(n){const e=n.stack,t=e.pop(),i=e.pop(),s=e.pop();e.push(i),e.push(t),e.push(s)}function wM(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(Math.max(i,t))}function RM(n){const e=n.stack,t=e.pop(),i=e.pop();e.push(Math.min(i,t))}function DM(n){n.stack.pop()}function LM(n){const e=n.stack.pop();let t=n.stack.pop();switch(e){case 1:n.inhibitGridFit=!!t;return;case 2:n.ignoreCvt=!!t;return;default:throw new Error("invalid INSTCTRL[] selector")}}function Ri(n,e){const t=e.stack,i=e.prog;let s=e.ip;for(let r=0;r=0?1:-1,g=Math.abs(g),n&&(_=r.cvt[o],i&&Math.abs(g-_)=0&&nthis[s[0]].apply(this,s.slice(1).concat(!0))),i=s=>typeof s=="object"&&Object.prototype.hasOwnProperty.call(s,"FAIL");if(t.every(i))return{FAIL:"composeRUD: one or more operations hasn't completed successfully",report:t.filter(i)};this.dispatch("composeRUD",[t.filter(s=>!i(s))])};Rt.prototype.replaceRange=function(n,e,t,i){e=e!==null?e:this.tokens.length;const s=t.every(r=>r instanceof sr);if(!isNaN(n)&&this.inboundIndex(n)&&s){const r=this.tokens.splice.apply(this.tokens,[n,e].concat(t));return i||this.dispatch("replaceToken",[n,e,t]),[r,t]}else return{FAIL:"replaceRange: invalid tokens or startIndex."}};Rt.prototype.replaceToken=function(n,e,t){if(!isNaN(n)&&this.inboundIndex(n)&&e instanceof sr){const i=this.tokens.splice(n,1,e);return t||this.dispatch("replaceToken",[n,e]),[i[0],e]}else return{FAIL:"replaceToken: invalid token or index."}};Rt.prototype.removeRange=function(n,e,t){e=isNaN(e)?this.tokens.length:e;const i=this.tokens.splice(n,e);return t||this.dispatch("removeRange",[i,n,e]),i};Rt.prototype.removeToken=function(n,e){if(!isNaN(n)&&this.inboundIndex(n)){const t=this.tokens.splice(n,1);return e||this.dispatch("removeToken",[t,n]),t}else return{FAIL:"removeToken: invalid token index."}};Rt.prototype.insertToken=function(n,e,t){return n.every(s=>s instanceof sr)?(this.tokens.splice.apply(this.tokens,[e,0].concat(n)),t||this.dispatch("insertToken",[n,e]),n):{FAIL:"insertToken: invalid token(s)."}};Rt.prototype.registerModifier=function(n,e,t){this.events.newToken.subscribe(function(i,s){const r=[i,s],a=e===null||e.apply(this,r)===!0,o=[i,s];if(a){let l=t.apply(this,o);i.setState(n,l)}}),this.registeredModifiers.push(n)};Eo.prototype.subscribe=function(n){return typeof n=="function"?this.subscribers.push(n)-1:{FAIL:`invalid '${this.eventId}' event handler`}};Eo.prototype.unsubscribe=function(n){this.subscribers.splice(n,1)};rn.prototype.setCurrentIndex=function(n){this.index=n,this.current=this.context[n],this.backtrack=this.context.slice(0,n),this.lookahead=this.context.slice(n+1)};rn.prototype.get=function(n){switch(!0){case n===0:return this.current;case(n<0&&Math.abs(n)<=this.backtrack.length):return this.backtrack.slice(n)[0];case(n>0&&n<=this.lookahead.length):return this.lookahead[n-1];default:return null}};Rt.prototype.rangeToText=function(n){if(n instanceof lu)return this.getRangeTokens(n).map(e=>e.char).join("")};Rt.prototype.getText=function(){return this.tokens.map(n=>n.char).join("")};Rt.prototype.getContext=function(n){let e=this.registeredContexts[n];return e||null};Rt.prototype.on=function(n,e){const t=this.events[n];return t?t.subscribe(e):null};Rt.prototype.dispatch=function(n,e){const t=this.events[n];if(t instanceof Eo)for(let i=0;ie.char);for(let e=0;e=s.start&&n<=s.end){let r=n-s.start;return s.index+r}}break}default:return-1}return-1}function kM(n,e){return Vi(n,e.coverage)===-1?null:n+e.deltaGlyphId}function FM(n,e){let t=Vi(n,e.coverage);return t===-1?null:e.substitute[t]}function xl(n,e){let t=[];for(let i=0;i{const{lookupListIndex:d,sequenceIndex:h}=u,{subtables:f}=this.getLookupByIndex(d);for(const p of f)Vi(c[h],p.coverage)!==-1&&(c[h]=p.deltaGlyphId)};for(let c=0;ci.features[s]),this.features[n]=e,this.mapTagsToFeatures(e,n),e};gn.prototype.getSubstitutionType=function(n,e){const t=n.lookupType.toString(),i=e.substFormat.toString();return t+i};gn.prototype.getLookupMethod=function(n,e){let t=this.getSubstitutionType(n,e);switch(t){case"11":return i=>kM.apply(this,[i,e]);case"12":return i=>FM.apply(this,[i,e]);case"63":return i=>BM.apply(this,[i,e]);case"41":return i=>HM.apply(this,[i,e]);case"21":return i=>GM.apply(this,[i,e]);case"51":return i=>zM.apply(this,[i,e]);case"53":return i=>VM.apply(this,[i,e]);default:throw new Error(`substitutionType : ${t} lookupType: ${n.lookupType} - substFormat: ${e.substFormat} is not yet supported`)}};gn.prototype.lookupFeature=function(n){let e=n.contextParams,t=e.index;const i=this.getFeature({tag:n.tag,script:n.script});if(!i)return new Error(`font '${(this.font.names.unicode||this.font.names.windows||this.font.names.macintosh).fullName.en}' doesn't support feature '${n.tag}' for script '${n.script}'.`);const s=this.getFeatureLookups(i),r=[].concat(e.context);for(let a=0;ai.tag===n.tag);return e&&t};gn.prototype.getLookupSubtables=function(n){return n.subtables||null};gn.prototype.getLookupByIndex=function(n){return this.font.tables.gsub.lookups[n]||null};gn.prototype.getFeatureLookups=function(n){return n.lookupListIndexes.map(this.getLookupByIndex.bind(this))};gn.prototype.getFeature=function(e){if(!this.font)return{FAIL:"No font was found"};Object.prototype.hasOwnProperty.call(this.features,e.script)||this.getScriptFeatures(e.script);const t=this.features[e.script];return t?t.tags[e.tag]?this.features[e.script].tags[e.tag]:null:{FAIL:`No feature for script ${e.script}`}};var WM=gn;function XM(n){const e=n.current,t=n.get(-1);return t===null&&Fi(e)||!Fi(t)&&Fi(e)}function YM(n){const e=n.get(1);return e===null||!Fi(e)}var KM={startCheck:XM,endCheck:YM};function qM(n){const e=n.current,t=n.get(-1);return(Fi(e)||zi(e))&&!Fi(t)}function ZM(n){const e=n.get(1);switch(!0){case e===null:return!0;case(!Fi(e)&&!zi(e)):{const t=NM(e);if(!t)return!0;if(t){let i=!1;if(i=n.lookahead.some(s=>Fi(s)||zi(s)),!i)return!0}break}default:return!1}}var $M={startCheck:qM,endCheck:ZM};function JM(n,e,t){e[t].setState(n.tag,n.substitution)}function jM(n,e,t){e[t].setState(n.tag,n.substitution)}function yl(n,e,t){for(let i=0;i=0;t--){const i=e[t],s=kp(i),r=zi(i);if(!s&&!r)return!0;if(s)return!1}return!1}function n3(n){if(kp(n.current))return!1;for(let e=0;ea.getState("glyphIndex")),0);const r=new rn(i.map(a=>a.char),0);for(let a=0;ai.activeState.value);return new rn(t,0)}function r3(n){const e="arab";let t=this.tokenizer.getRangeTokens(n),i=fd(t);for(let s=0;s1}function l3(n){return n.index===n.context.length-1}var c3={startCheck:o3,endCheck:l3};function pd(n,e){const t=n.map(i=>i.activeState.value);return new rn(t,0)}function u3(n){const e="delf",t="ccmp";let i=this.tokenizer.getRangeTokens(n),s=pd(i);for(let r=0;ri.activeState.value);return new rn(t,0)}function m3(n){const e="latn";let t=this.tokenizer.getRangeTokens(n),i=md(t);for(let s=0;si.activeState.value);return new rn(t,e||0)}function v3(n){const e="thai";let t=this.tokenizer.getRangeTokens(n),i=gd(t,0);for(let s=0;si.activeState.value);return new rn(t,e||0)}function b3(n){const e="thai";let t=this.tokenizer.getRangeTokens(n),i=_d(t,0);for(let s=0;si.activeState.value);return new rn(t,e||0)}function A3(n){const e="thai";let t=this.tokenizer.getRangeTokens(n),i=xd(t,0);for(let s=0;s=6155&&e<=6157||e>=65024&&e<=65039||e>=917760&&e<=917999}function T3(n){const e=n.current,t=n.get(1);return t===null&&Lc(e)||Lc(t)}function C3(n){const e=n.get(1);return e===null||!Lc(e)}var w3={startCheck:T3,endCheck:C3};function R3(n){const e=this.query.font,t=this.tokenizer.getRangeTokens(n);if(t[1].setState("deleted",!0),e.tables.cmap&&e.tables.cmap.varSelectorList){const i=t[0].char.codePointAt(0),s=t[1].char.codePointAt(0),r=e.tables.cmap.varSelectorList[s];if(r!==void 0&&r.nonDefaultUVS){const a=r.nonDefaultUVS.uvsMappings;if(a[i]){const o=a[i].glyphID;e.glyphs.glyphs[o]!==void 0&&t[0].setState("glyphIndex",o)}}}}var D3=R3;function Mn(n){this.baseDir=n||"ltr",this.tokenizer=new OM,this.featuresTags={}}Mn.prototype.setText=function(n){this.text=n};Mn.prototype.contextChecks={ccmpReplacementCheck:c3,latinWordCheck:p3,arabicWordCheck:KM,arabicSentenceCheck:$M,thaiWordCheck:y3,unicodeVariationSequenceCheck:w3};function ks(n){const e=this.contextChecks[`${n}Check`];return this.tokenizer.registerContextChecker(n,e.startCheck,e.endCheck)}function L3(){return ks.call(this,"ccmpReplacement"),ks.call(this,"latinWord"),ks.call(this,"arabicWord"),ks.call(this,"arabicSentence"),ks.call(this,"thaiWord"),ks.call(this,"unicodeVariationSequence"),this.tokenizer.tokenize(this.text)}function I3(){const n=this.tokenizer.getContextRanges("arabicSentence");for(let e=0;ethis.query.supports({script:n,tag:i}));Object.prototype.hasOwnProperty.call(this.featuresTags,n)?this.featuresTags[n]=this.featuresTags[n].concat(t):this.featuresTags[n]=t};Mn.prototype.applyFeatures=function(n,e){if(!n)throw new Error("No valid font was provided to apply features");this.query||(this.query=new WM(n));for(let t=0;t0)throw new Error("When creating a new Font object, negative descender value is required.");this.names={},this.names.unicode=vl(n),this.names.macintosh=vl(n),this.names.windows=vl(n),this.unitsPerEm=n.unitsPerEm||1e3,this.ascender=n.ascender,this.descender=n.descender,this.createdTimestamp=n.createdTimestamp,this.italicAngle=n.italicAngle||0,this.weightClass=n.weightClass||0;let e=0;n.fsSelection?e=n.fsSelection:(this.italicAngle<0?e|=this.fsSelectionValues.ITALIC:this.italicAngle>0&&(e|=this.fsSelectionValues.OBLIQUE),this.weightClass>=600&&(e|=this.fsSelectionValues.BOLD),e===0&&(e=this.fsSelectionValues.REGULAR)),(!n.panose||!Array.isArray(n.panose))&&(n.panose=[0,0,0,0,0,0,0,0,0]),this.tables=Object.assign(n.tables,{os2:Object.assign({usWeightClass:n.weightClass||this.usWeightClasses.MEDIUM,usWidthClass:n.widthClass||this.usWidthClasses.MEDIUM,bFamilyType:n.panose[0]||0,bSerifStyle:n.panose[1]||0,bWeight:n.panose[2]||0,bProportion:n.panose[3]||0,bContrast:n.panose[4]||0,bStrokeVariation:n.panose[5]||0,bArmStyle:n.panose[6]||0,bLetterform:n.panose[7]||0,bMidline:n.panose[8]||0,bXHeight:n.panose[9]||0,fsSelection:e},n.tables.os2)})}this.supported=!0,this.glyphs=new Qn.GlyphSet(this,n.glyphs||[]),this.encoding=new $f(this),this.position=new Ub(this),this.substitution=new zb(this),this.tables=this.tables||{},this.tables=new Proxy(this.tables,{set:(e,t,i)=>(e[t]=i,e.fvar&&(e.gvar||e.cff2)&&!this.variation&&(this.variation=new n2(this)),!0)}),this.palettes=new Cp(this),this.layers=new Vb(this),this.svgImages=new Gb(this),this._push=null,this._hmtxTableData={},Object.defineProperty(this,"hinting",{get:function(){return this._hinting?this._hinting:this.outlinesFormat==="truetype"?this._hinting=new IM(this):null}})}pt.prototype.hasChar=function(n){return this.encoding.charToGlyphIndex(n)>0};pt.prototype.charToGlyphIndex=function(n){return this.encoding.charToGlyphIndex(n)};pt.prototype.charToGlyph=function(n){const e=this.charToGlyphIndex(n);let t=this.glyphs.get(e);return t||(t=this.glyphs.get(0)),t};pt.prototype.updateFeatures=function(n){return this.defaultRenderOptions.features.map(e=>e.script==="latn"?{script:"latn",tags:e.tags.filter(t=>n[t])}:e)};pt.prototype.stringToGlyphIndexes=function(n,e){const t=new B3,i=r=>this.charToGlyphIndex(r.char);t.registerModifier("glyphIndex",null,i);let s=e?this.updateFeatures(e.features):this.defaultRenderOptions.features;return t.applyFeatures(this,s),t.getTextGlyphs(n)};pt.prototype.stringToGlyphs=function(n,e){const t=this.stringToGlyphIndexes(n,e);let i=t.length;const s=new Array(i),r=this.glyphs.get(0);for(let a=0;a{const u=a.getPath(o,l,c,s,this);if(s.drawSVG||s.drawLayers){const d=u._layers;if(d&&d.length){for(let h=0;h0,"No English "+s+" specified.")}if(i("fontFamily"),i("weightName"),i("manufacturer"),i("copyright"),i("version"),t(this.unitsPerEm>0,"No unitsPerEm specified."),this.tables.colr){const s=this.tables.colr.baseGlyphRecords;let r=-1;for(let a=0;as[a].glyphID)break;r=o}}return n};pt.prototype.toTables=function(){return Pb.fontToTable(this)};pt.prototype.toBuffer=function(){return console.warn("Font.toBuffer is deprecated. Use Font.toArrayBuffer instead."),this.toArrayBuffer()};pt.prototype.toArrayBuffer=function(){const e=this.toTables().encode(),t=new ArrayBuffer(e.length),i=new Uint8Array(t);for(let s=0;s=1.2&&(s.markGlyphSets=t.parsePointer(q3)),s}var $3={parse:Z3},kn=new Array(10);kn[1]=function(){const e=this.offset+this.relativeOffset,t=this.parseUShort();if(t===1)return{posFormat:1,coverage:this.parsePointer(q.coverage),value:this.parseValueRecord()};if(t===2)return{posFormat:2,coverage:this.parsePointer(q.coverage),values:this.parseValueRecordList()};ke.assert(!1,"0x"+e.toString(16)+": GPOS lookup type 1 format must be 1 or 2.")};kn[2]=function(){const e=this.offset+this.relativeOffset,t=this.parseUShort();ke.assert(t===1||t===2,"0x"+e.toString(16)+": GPOS lookup type 2 format must be 1 or 2.");const i=this.parsePointer(q.coverage),s=this.parseUShort(),r=this.parseUShort();if(t===1)return{posFormat:t,coverage:i,valueFormat1:s,valueFormat2:r,pairSets:this.parseList(q.pointer(q.list(function(){return{secondGlyph:this.parseUShort(),value1:this.parseValueRecord(s),value2:this.parseValueRecord(r)}})))};if(t===2){const a=this.parsePointer(q.classDef),o=this.parsePointer(q.classDef),l=this.parseUShort(),c=this.parseUShort();return{posFormat:t,coverage:i,valueFormat1:s,valueFormat2:r,classDef1:a,classDef2:o,class1Count:l,class2Count:c,classRecords:this.parseList(l,q.list(c,function(){return{value1:this.parseValueRecord(s),value2:this.parseValueRecord(r)}}))}}};kn[3]=function(){return{error:"GPOS Lookup 3 not supported"}};kn[4]=function(){return{error:"GPOS Lookup 4 not supported"}};kn[5]=function(){return{error:"GPOS Lookup 5 not supported"}};kn[6]=function(){return{error:"GPOS Lookup 6 not supported"}};kn[7]=function(){return{error:"GPOS Lookup 7 not supported"}};kn[8]=function(){return{error:"GPOS Lookup 8 not supported"}};kn[9]=function(){return{error:"GPOS Lookup 9 not supported"}};function J3(n,e){e=e||0;const t=new q(n,e),i=t.parseVersion(1);return ke.argument(i===1||i===1.1,"Unsupported GPOS table version "+i),i===1?{version:i,scripts:t.parseScriptList(),features:t.parseFeatureList(),lookups:t.parseLookupList(kn)}:{version:i,scripts:t.parseScriptList(),features:t.parseFeatureList(),lookups:t.parseLookupList(kn),variations:t.parseFeatureVariationsList()}}var j3=new Array(10);function Q3(n){return new me.Table("GPOS",[{name:"version",type:"ULONG",value:65536},{name:"scripts",type:"TABLE",value:new me.ScriptList(n.scripts)},{name:"features",type:"TABLE",value:new me.FeatureList(n.features)},{name:"lookups",type:"TABLE",value:new me.LookupList(n.lookups,j3)}])}var eA={parse:J3,make:Q3};function tA(n){const e={};n.skip("uShort");const t=n.parseUShort();ke.argument(t===0,"Unsupported kern sub-table version."),n.skip("uShort",2);const i=n.parseUShort();n.skip("uShort",3);for(let s=0;s1&&console.warn("Only the first kern subtable is supported."),n.skip("uLong");const s=n.parseUShort()&255;if(n.skip("uShort"),s===0){const r=n.parseUShort();n.skip("uShort",3);for(let a=0;a{const t=await(await fetch(e)).arrayBuffer();return new Cr(lA(t))})(),this._shared.catch(()=>{Cr._shared=null})),this._shared}measureEm(e){let t=0;for(const i of e)t+=this.ensureGlyph(i.codePointAt(0)).advance;return t}ensureGlyph(e){let t=this.glyphs.get(e);if(t)return t;const i=this.font.charToGlyph(String.fromCodePoint(e)),s=(i.advanceWidth??this.upem*.5)/this.upem,r=i.getPath(0,0,1),a=[];let o=0,l=0,c=0,u=0;for(const w of r.commands)switch(w.type){case"M":c=o=w.x,u=l=-w.y;break;case"L":a.push(vd(c,u,w.x,-w.y)),c=w.x,u=-w.y;break;case"Q":a.push({x0:c,y0:u,cx:w.x1,cy:-w.y1,x1:w.x,y1:-w.y}),c=w.x,u=-w.y;break;case"C":{const U=(w.x1+w.x2)/2,O=(-w.y1+-w.y2)/2;a.push({x0:c,y0:u,cx:U,cy:O,x1:w.x,y1:-w.y}),c=w.x,u=-w.y;break}case"Z":(c!==o||u!==l)&&a.push(vd(c,u,o,l)),c=o,u=l;break}if(!a.length)return t={base:-1,advance:s},this.glyphs.set(e,t),t;let d=1/0,h=1/0,f=-1/0,p=-1/0;for(const w of a)d=Math.min(d,w.x0,w.cx,w.x1),f=Math.max(f,w.x0,w.cx,w.x1),h=Math.min(h,w.y0,w.cy,w.y1),p=Math.max(p,w.y0,w.cy,w.y1);const g=Math.max(f-d,1e-6),m=Math.max(p-h,1e-6),_=Array.from({length:ln},()=>[]),b=Array.from({length:ln},()=>[]);a.forEach((w,U)=>{const O=Math.min(w.y0,w.cy,w.y1),P=Math.max(w.y0,w.cy,w.y1),Z=Math.min(w.x0,w.cx,w.x1),N=Math.max(w.x0,w.cx,w.x1),W=Ia((O-h)/m),D=Ia((P-h)/m);for(let oe=W;oe<=D;oe++)_[oe].push(U);const re=Ia((Z-d)/g),ie=Ia((N-d)/g);for(let oe=re;oe<=ie;oe++)b[oe].push(U)});const A=w=>Math.ceil(w.length/4),y=_.reduce((w,U)=>w+A(U),0)+b.reduce((w,U)=>w+A(U),0),M=2+ln*2+y+a.length*2,S=this.alloc(M),E=this.data,v=(w,U,O,P,Z)=>{E[w*4]=U,E[w*4+1]=O,E[w*4+2]=P,E[w*4+3]=Z},T=S+2+ln*2+y;v(S,d,h,f,p),v(S+1,S+2,S+2+ln,0,0);let I=S+2+ln*2;const L=(w,U)=>{for(let O=0;O{v(T+U*2,w.x0,w.y0,w.cx,w.cy),v(T+U*2+1,w.x1,w.y1,0,0)}),t={base:S,advance:s},this.glyphs.set(e,t),t}bboxOf(e){const t=e.base*4;return[this.data[t],this.data[t+1],this.data[t+2],this.data[t+3]]}alloc(e){const t=(this.used+e)*4;if(t>this.data.length){let s=this.data.length;for(;s= count) break; + vec4 idx4 = T(int(band.x) + (j >> 2)); + int cb = int(j % 4 == 0 ? idx4.x : j % 4 == 1 ? idx4.y : j % 4 == 2 ? idx4.z : idx4.w); + vec4 A = T(cb); + vec2 e = T(cb + 1).xy; + // Swap the CURVE points before subtracting: p is already in swapped + // coordinates for the vertical ray ((A.xy - p).yx would be wrong). + vec2 p1 = (swap ? A.yx : A.xy) - p; + vec2 p2 = (swap ? A.wz : A.zw) - p; + vec2 p3 = (swap ? e.yx : e.xy) - p; + + uint code = (0x2E74u >> ((p1.y > 0.0 ? 2u : 0u) + (p2.y > 0.0 ? 4u : 0u) + (p3.y > 0.0 ? 8u : 0u))) & 3u; + if (code != 0u) { + vec2 a = p1 - p2 * 2.0 + p3; + vec2 b = p1 - p2; + float t1, t2; + if (abs(a.y) < 1e-6) { + float t = p1.y / (2.0 * b.y); + t1 = t; t2 = t; + } else { + float d = sqrt(max(b.y * b.y - a.y * p1.y, 0.0)); + t1 = (b.y - d) / a.y; + t2 = (b.y + d) / a.y; + } + if ((code & 1u) != 0u) { + float x = (a.x * t1 - b.x * 2.0) * t1 + p1.x; + cov += clamp(x * ppem + 0.5, 0.0, 1.0); + } + if (code > 1u) { + float x = (a.x * t2 - b.x * 2.0) * t2 + p1.x; + cov -= clamp(x * ppem + 0.5, 0.0, 1.0); + } + } + } + return cov; + } + + void main() { + vec4 bbox = T(vBase); + vec4 bases = T(vBase + 1); + vec2 fw = fwidth(vEm); + + vec2 span = max(bbox.zw - bbox.xy, vec2(1e-6)); + int hb = clamp(int((vEm.y - bbox.y) / span.y * float(${ln})), 0, ${ln-1}); + int vb = clamp(int((vEm.x - bbox.x) / span.x * float(${ln})), 0, ${ln-1}); + + float covH = rayCoverage(vEm, 1.0 / max(fw.x, 1e-9), int(bases.x) + hb, false); + float covV = -rayCoverage(vEm.yx, 1.0 / max(fw.y, 1e-9), int(bases.y) + vb, true); + float alpha = clamp((covH + covV) * 0.5, 0.0, 1.0); + if (alpha < 0.004) discard; + fragOut = vec4(vColor, alpha); + } +`;class dA{constructor(e){Gt(this,"pos",[]);Gt(this,"emuv",[]);Gt(this,"gbase",[]);Gt(this,"color",[]);Gt(this,"index",[]);this.engine=e}add(e,t,i,s,r,a,o){const l=this.engine,c=String(e).split(` +`),u=i,d=i*5/3,h=(c.length-1)*d+i;a===4&&(o=2);let f;o===3?f=-i:o===2?f=h/2-i:f=(c.length-1)*d;const p=Math.cos(s),g=Math.sin(s),m=(r>>16&255)/255,_=(r>>8&255)/255,b=(r&255)/255;for(let A=0;A=0){const[L,w,U,O]=this.engine.bboxOf(I),P=L-La,Z=w-La,N=U+La,W=O+La,D=this.pos.length/3;for(const[re,ie]of[[P,Z],[N,Z],[N,W],[P,W]]){const oe=S+(v+re)*u,_e=E+ie*u;this.pos.push(t.x+oe*p-_e*g,t.y+oe*g+_e*p,1),this.emuv.push(re,ie),this.gbase.push(I.base),this.color.push(m,_,b)}this.index.push(D,D+1,D+2,D,D+2,D+3)}v+=I.advance}}}build(){if(!this.index.length)return null;const e=new Ct;e.setAttribute("position",new dt(this.pos,3)),e.setAttribute("emuv",new dt(this.emuv,2)),e.setAttribute("gbase",new dt(this.gbase,1)),e.setAttribute("tcolor",new dt(this.color,3)),e.setIndex(this.index);const t=new On({glslVersion:pc,vertexShader:uA,fragmentShader:hA,uniforms:{dataTex:{value:this.engine.texture()}},transparent:!0,depthTest:!1,depthWrite:!1,side:zt}),i=new Vt(e,t);return i.frustumCulled=!0,i}}const fA=`; IntelliCAD Linetypes\r +;\r +; icad.lin\r +; Release 1.0 \r +; \r +; .............................................................................\r +;\r +; Copyright (c) 1998 by Visio Corporation. All rights reserved.\r +;\r +; The Software is subject to the license agreement that accompanies \r +; or is included with the Software, which specifies the permitted \r +; and prohibited uses of the Software. Any unauthorized duplication \r +; or use of Visio Corporation Software, in whole or in part, in print, \r +; or in any other storage and retrieval system is prohibited.\r +; \r +; To the maximum extent permitted by applicable law, Visio Corporation\r +; and its suppliers disclaim any and all warranties and conditions,\r +; either express or implied, including, without limitation, implied\r +; warranties of merchantability, fitness for a particular purpose,\r +; title, and non-infringement, and those arising out of usage of trade\r +; or course of dealing, concerning these materials. These materials\r +; are provided "as is" without warranty of any kind.\r +; .............................................................................\r +\r +\r +\r +*BORDER,__ __ . __ __ . __ __ . __ __ . __ __ . __ __ . __ __ . __ __ . \r +A,0.50,-0.250,0.50,-0.250,0,-0.250\r +*BORDER2,__.__.__.__.__.__.__.__.__.__.__.__.__.__.__.__.__.__.__.__.__ \r +A,0.25,-0.125,0.25,-0.125,0,-0.125\r +*BORDERX2,____ ____ . ____ ____ . ____ ____ . ____ ____ . \r +A,1.0,-0.5,1.0,-0.5,0,-0.5\r +\r +*CENTER,____ _ ____ _ ____ _ ____ _ ____ _ ____ _ ____ _ ____ _ ____ _\r +A,1.250,-0.25,0.25,-0.25\r +*CENTER2,___ _ ___ _ ___ _ ___ _ ___ _ ___ _ ___ _ ___ _ ___ _ ___ _ _\r +A,0.75,-0.1250,0.1250,-0.125\r +*CENTERX2,________ __ ________ __ ________ __ ________ __ ____\r +A,2.5,-0.50,0.50,-0.50\r +\r +*DASHDOT,__ . __ . __ . __ . __ . __ . __ . __ . __ . __ . __ . __ . _\r +A,0.50,-0.250,0,-0.250\r +*DASHDOT2,_._._._._._._._._._._._._._._._._._._._._._._._._._._._._._.\r +A,0.25,-0.125,0,-0.125\r +*DASHDOTX2,____ . ____ . ____ . ____ . ____ . ____ . ____ \r +A,1.0,-0.5,0,-0.5\r +\r +*DASHED,__ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __\r +A,0.50,-0.250\r +*DASHED2,_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _\r +A,0.250,-0.1250\r +*DASHEDX2,____ ____ ____ ____ ____ ____ ____ ____ ____ ____ \r +A,1.0,-0.5\r +\r +*DIVIDE,____ . . ____ . . ____ . . ____ . . ____ . . ____ . . ____ . .\r +A,0.50,-0.25,0,-0.25,0,-0.25\r +*DIVIDE2,__..__..__..__..__..__..__..__..__..__..__..__..__..__..__..__..\r +A,0.25,-0.125,0,-0.125,0,-0.125\r +*DIVIDEX2,________ . . ________ . . ________ . . ________ . .\r +A,1.0,-0.5,0,-0.5,0,-0.50\r +\r +*DOT,. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .\r +A,0,-0.25\r +*DOT2,................................................................\r +A,0,-0.125\r +*DOTX2,. . . . . . . . . . . . . . . . . . . . . \r +A,0,-0.5\r +\r +*HIDDEN,__ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __ \r +A,0.250,-0.1250\r +*HIDDEN2,_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _\r +A,0.125,-0.06250\r +*HIDDENX2,____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ \r +A,0.5,-0.25\r +\r +*PHANTOM,______ __ __ ______ __ __ ______ __ __ ______ __ __\r +A,1.25,-0.25,0.250,-0.25,0.25,-0.25\r +*PHANTOM2,___ _ _ ___ _ _ ___ _ _ ___ _ _ ___ _ _ ___ _ _ ___ _ _ ___ _ _\r +A,0.625,-0.125,0.1250,-0.125,0.125,-0.1250\r +*PHANTOMX2,____________ ____ ____ ____________ ____ ____ \r +A,2.5,-0.5,0.5,-0.5,0.50,-0.5\r +\r +*PHANTOM4,___ _ _ ___ _ _ (1/2 of Phantom2)__ _ _ ___ _ _ ___ _ _ ___ _ _\r +A,0.3125,-0.0625,0.0625,-0.0625,0.0625,-0.0625\r +\r +*PHANTOM8,___ _ _ ___ _ _ (1/2 of Phantom4)__ _ _ ___ _ _ ___ _ _ ___ _ _\r +A,0.15625,-0.03125,0.03125,-0.03125,0.03125,-0.03125\r +\r +*BORDER4,__.__.__.__.__.__._ (1/2 of Border2) _.__.__.__.__.__.__.__.__ \r +A,0.125,-0.0625,0.125,-0.0625,0,-0.0625\r +\r +*CENTER4,___ _ ___ _ ___ _ __ (1/2 of Center2)__ _ ___ _ ___ _ ___ _ _\r +A,0.375,-0.0625,0.0625,-0.0625\r +*CENTER8,___ _ ___ _ ___ _ __ (1/2 of Center4)__ _ ___ _ ___ _ ___ _ _\r +A,0.1875,-0.03125,0.03125,-0.03125\r +\r +*CENTERF,_____ _ _____ (Finer short dashes than Center) _____\r +A,1.25,-0.125,0.125,-0.125\r +*CENTERF2,___ _ ___ _ ___ _ ___ _ ___ _ ___ _ ___ _ ___ _ ___ _ ___ _ _\r +A,0.75,-0.0625,0.0625,-0.0625\r +;; Auto-Arch additions for finer linetypes.\r +*CENTERF4,___ _ ___ _ ___ _ __ (1/2 of CenterF2)__ _ ___ _ ___ _ ___ _ _\r +A,0.375,-0.03125,0.03125,-0.03125\r +*CENTERF8,___ _ ___ _ ___ _ __ (1/2 of CenterF4)__ _ ___ _ ___ _ ___ _ _\r +A,0.1875,-0.0015625,0.0015625,-0.0015625\r +\r +*DASHED4,_ _ _ _ _ _ _ _ (1/2 of Dashed2)_ _ _ _ _ _ _ _ _ _ _ _ _ _ _\r +A,0.125,-0.0625\r +*DASHED8,_ _ _ _ _ _ _ _ (1/2 of Dashed4)_ _ _ _ _ _ _ _ _ _ _ _ _ _ _\r +A,0.0625,-0.03125\r +\r +*DEMOx2,____ ____ ____ ____ ____\r +A,0.250,-0.5\r +*DEMO,__ __ __ __ __ __ __ __ __ __ __\r +A,0.125,-0.25\r +*DEMO2,_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _\r +A,0.0625,-0.125\r +*DEMO4,_ _ _ _ _ _ (1/2 of Demo2) _ _ _ _ _ _ _ _ _ _ _\r +A,0.0625,-0.125\r +*DEMO8,_ _ _ _ _ _ (1/2 of Demo4) _ _ _ _ _ _ _ _ _ _ _\r +A,0.03125,-0.0625\r +\r +*INVISIBLE,. (Dot at endpoints only) .\r +A,0,-1000\r +\r +*DOT4,...................(1/2 of Dot2)................................\r +A,0,-0.06125\r +*DOT8,...................(1/2 of Dot4)................................\r +A,0,-0.03125\r +*DOT16,..................(1/2 of Dot8)................................\r +A,0,-0.0015625\r +\r +*HIDDEN4,_ _ _ _ _ _ _ _ (1/2 of Hidden2)_ _ _ _ _ _ _ _ _ _ _ _ _ _\r +A,0.0625,-0.03125\r +*HIDDEN8,_ _ _ _ _ _ _ _ (1/2 of Hidden4)_ _ _ _ _ _ _ _ _ _ _ _ _ _\r +A,0.03125,-0.015\r +\r +*JIS_02_0.7, Hot Water Supply __ __ __ __ __ __ __\r +A,0.8,-0.5\r +*JIS_02_1.0, HIDDEN 0.8 - - - - - - - - - -\r +A,0.8,-0.8\r +*JIS_02_1.2, HIDDEN01.25 - - - - - - - - - -\r +A,1.26,-1.26\r +*JIS_02_2.0, HIDDEN02 __ __ __ __ __ __ __ __ __ __ __ \r +A,1.99,-0.99\r +*JIS_02_4.0, HIDDEN04 ____ ____ ____ ____ ____ ____ ____ \r +A,3.999,-0.999\r +*JIS_08_11, ___ _ ___ _ ___ _ ___ _ ___ _ ___ _ ___\r +A,10.9999,-0.499,0.499,-0.499\r +*JIS_08_15, ____ _ ____ _ ____ _ ____ _ ____ _ ____\r +A,14.999,-0.499,0.499,-0.499\r +*JIS_08_25, ________ __ ________ __ ________ __\r +A,24.999,-1,0.8,-1\r +*JIS_08_37, _____________ __ _____________ __ _____________ __ \r +A,36.999,-1.0,0.8,-1\r +*JIS_08_50, , ___________________ __ ___________________ __ \r +A,49.999,-1.0,0.8,-1\r +*JIS_09_08, _____ _ _ _____ _ _ _____ _ _ _____ _ _ _____ _ _ \r +A,7.999,-0.5,0.5,-0.5,0.5,-0.5\r +*JIS_09_15, _________ _ _ _________ _ _ _________ _ _ _________ _ _ \r +A,14.999,-0.999,0.499,-0.999,0.499,-0.999\r +*JIS_09_29, _____________ _ _ _____________ _ _ _____________ _ _ \r +A,28.999,-1.499,0.999,-1.499,0.999,-1.499\r +*JIS_09_50, _______________________ __ __ _______________________\r +A,49.999,-1.499,0.999,-1.499,0.999,-1.499\r +\r +\r +\r +*CONTOUR,______ ______ ______ ______ ______ ______ ______ ______\r +A,0.375,-0.09375\r +*CONTOUR2,____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ \r +A,0.25,-0.0625\r +*COLDWR,___ _ ____ _ _____ _ _____ _ _____ _ ____\r +A,0.25,-0.075,0.075,-0.075\r +*HOTWR,___ _ _ ___ _ _ ___ _ _ ___ _ _ ___ _ _ ___\r +A,0.25,-0.075,0.075,-0.075,0.075,-0.075\r +*HCW,_____ _ _ _ _____ _ _ _ _____ _ _ _ _____\r +A,1,-0.125,0.125,-0.125,0.125,-0.125,0.125,-0.125\r +*BOUNDARY,___________ __ __ ___________ __ __ ______ \r +A,1.75,-0.125,0.125,-0.125,0.125,-0.125\r +*BOUNDARY2,______ _ _ ______ _ _ ______ _ _ ______ _ _ ______\r +A,1,-0.0625,0.0625,-0.0625,0.0625,-0.0625\r +*STREAM,_________ . . ___________ . . ___________\r +A,1,-0.125,0,-0.125,0,-0.125 \r +*PNEUM,__ ___ ___ ___ ___ ___ ___ ___ ___ ___ __\r +A,0.2,-0.1,0.2,-0.1\r +*WASTE,__ __ __ __ __ __ __ __ __ __ __ __ __ __\r +A,0.25,-0.125\r +*2DASHES,____ _ _ _____ _ _ ____ _ _ ____ _ _ ____\r +A,0.75,-0.25,0.1,-0.25,0.1,-0.25\r +*EWIREUP,__ . __ . __ . __ . __ . __ . __ . __ .__\r +A,0.25,-.075,0,-.075\r +*EWCELL,___ ___ . ___ ___ . __ __ . __ __ . __ __\r +A,0.25,-0.075,0.25,-.075,0,-.075\r +\r +*EVENDASH,-- -- -- -- -- -- -- -- -- -- --\r +A,0.125,-0.125\r +\r +;; Additional Plumbing linetypes\r +*DCW,Domestic Cold Water ___ _ ______________ _ ____\r +A,1.25,-0.06,0.08,-0.06\r +*DCW2,Domestic Cold Water __ _ ______ _ _____ _ ____\r +A,0.625,-0.03,0.04,-0.03\r +*DCWX2,Domestic Cold Water ________ ___ __________\r +A,2.5,-0.12,0.16,-0.12\r +*DHW,Domestic Hot Water ___ _ _ ___________ _ _ ____\r +A,1.25,-0.06,0.08,-0.06,0.08,-0.06\r +*DHW2,Domestic Hot Water __ _ _ _____ _ _ ____ _ _ __\r +A,0.625,-0.03,0.04,-0.03,0.04,-0.03\r +*DHWX2,Domestic Hot Water _____ ___ ___ ___ _____\r +A,2.5,-0.12,0.16,-0.12,0.16,-0.12\r +*DHWR,Domestic Hot Wtr Return _____ __ __ __ ________\r +A,1.25,-0.06,0.08,-0.06,0.08,-0.06,0.08,-0.06\r +*DHWR2,Domestic Hot Wtr Return ___ _ _ _ ____________\r +A,0.625,-0.03,0.04,-0.03,0.04,-0.03,0.04,-0.03\r +*DHWRX2,Domestic Hot Wtr Return ____ ___ ____ ____ ____\r +A,2.5,-0.12,0.16,-0.12,0.16,-0.12,0.16,-0.12\r +*VENT,Sanitary Vent Pipe __ __ __ __ __ __ __ __ __ __\r +A,0.16,-0.08\r +*VENT2,Sanitary Vent Pipe _ _ _ _ _ _ _ _ _ _ _ _ _ _ _\r +A,0.08,-0.04\r +*VENTX2,Sanitary Vent Pipe ____ ____ ____ ___\r +A,0.32,-0.16\r +*COND,Steam Condensate __ __ __ __ __ __ __ __ __ __ __\r +A,0.16,-0.08\r +*COND2,Steam Condensate _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _\r +A,0.08,-0.04\r +*CONDX2,Steam Condensate ____ ____ ____ ____\r +A,0.32,-0.16\r +\r +;;; ISO LINTYPES\r +*DaL013,02b013 Dashed line 0.13mm\r +A,1.56,-0.39\r +*DaSpL013,03b013 Dashed space line 0.13mm\r +A,1.56,-2.34\r +*LDaDoL013,04b013 Long dashed dotted line 0.13mm \r +A,3.12,-0.39,0.065,-0.39\r +*LDaDbDoL,05b013 Long dash double dotted line 0.13mm \r +A,3.12,-0.39,0.065,-0.39,0.065,-0.39\r +*LDaTrDoL,06b013 Long dashed triplicate dotted line 0.13mm \r +A,3.12,-0.39,0.065,-0.39,0.065,-0.39,0.065,-0.39\r +*DoL013,07b013 Dotted line\r +A,0.065,-0.39\r +*LDaShDaL013,08b013 Long dashed short dashed line 0.13mm \r +A,3.12,-0.39,0.78,-0.39\r +*09b013,Long dashed double-short-dashed line 0.13mm \r +A,3.12,-0.39,0.78,-0.39,0.78,-0.39\r +*10b013,Dashed dotted line 0.13mm \r +A,1.56,-0.39,0.065,-0.39\r +*11b013,Double-dashed dotted line 0.13mm \r +A,1.56,-0.39,1.56,-0.39,0.065,-0.39\r +*12b013,Dashed double-dotted line 0.13mm \r +A,1.56,-0.39,0.065,-0.39,0.065,-0.39\r +*13b013,Double-dashed double-dotted line 0.13mm \r +A,1.56,-0.39,1.56,-0.39,0.065,-0.39,0.065,-0.39\r +*14b013,Dashed triplicate-dotted line 0.13mm \r +A,1.56,-0.39,0.065,-0.39,0.065,-0.39,0.065,-0.39\r +*15b013,Double-dashed triplicate-dotted line 0.13mm \r +A,1.56,-0.39,1.56,-0.39,0.065,-0.39,0.065,-0.39,0.065,-0.39\r +*02b018,Dashed line 0.18mm \r +A,2.16,-0.54\r +*03b018,Dashed space line 0.18mm \r +A,2.16,-3.24\r +*04b018,Long dashed dotted line 0.18mm \r +A,4.32,-0.54,0.09,-0.54\r +*05b018,Long dash double dotted line 0.18mm \r +A,4.32,-0.54,0.09,-0.54,0.09,-0.54\r +*06b018,Long dashed triplicate dotted line 0.18mm \r +A,4.32,-0.54,0.09,-0.54,0.09,-0.54,0.09,-0.54\r +*07b018,Lotted line\r +A,0.09,-0.54\r +*08b018,Long dashed short dashed line 0.18mm \r +A,4.32,-0.54,1.08,-0.54\r +*09b018,Long dashed double-short-dashed line 0.18mm \r +A,4.32,-0.54,1.08,-0.54,1.08,-0.54\r +*10b018,Dashed dotted line 0.18mm \r +A,2.16,-0.54,0.09,-0.54\r +*11b018,Double-dashed dotted line 0.18mm \r +A,2.16,-0.54,2.16,-0.54,.09,-0.54\r +*12b018,Dashed double-dotted line 0.18mm \r +A,2.16,-0.54,0.09,-0.54,0.09,-0.54\r +*13b018,Double-dashed double-dotted line 0.18mm \r +A,2.16,-0.54,2.16,-0.54,0.09,-0.54,0.09,-0.54\r +*14b018,Dashed triplicate-dotted line 0.18mm \r +A,2.16,-0.54,0.09,-0.54,0.09,-0.54,0.09,-0.54\r +*15b018,Double-dashed triplicate-dotted line 0.18mm \r +A,2.16,-0.54,2.16,-0.54,0.09,-0.54,0.09,-0.54,0.09,-0.54\r +*02b025,Dashed Line 0.25mm \r +A,3,-0.75\r +*03b025,Dashed space line 0.25mm \r +A,3,-4.5\r +*04b025,Long dashed dotted line 0.25mm \r +A,6,-0.75,0.125,-0.75\r +*05b025,Long dash double dotted line 0.25mm \r +A,6,-0.75,0.125,-0.75,0.125,-0.75\r +*06b025,Long dashed triplicate dotted line 0.25mm \r +A,6,-0.75,0.125,-0.75,0.125,-0.75,0.125,-0.75\r +*07b025,Dotted line 0.25 mm \r +A,0.125,-0.75\r +*08b025,Long dashed short dashed line 0.25mm \r +A,6,-0.75,1.5,-0.75\r +*09b025,Long dashed double-short-dashed line 0.25mm \r +A,6,-0.75,1.5,-0.75,1.5,-0.75\r +*10b025,Dashed dotted line 0.25mm \r +A,3,-0.75,0.125,-0.75\r +*11b025,Double-dashed dotted line 0.25mm \r +A,3,-0.75,3,-0.75,0.125,-0.75\r +*12b025,Dashed double-dotted line 0.25mm \r +A,3,-0.75,0.125,-0.75,0.125,-0.75\r +*13b025,Double-dashed double-dotted line 0.25mm \r +A,3,-0.75,3,-0.75,0.125,-0.75,0.125,-0.75\r +*14b025,Dashed triplicate-dotted line 0.25mm \r +A,3,-0.75,0.125,-0.75,0.125,-0.75,0.125,-0.75\r +*15b025,Double-dashed triplicate-dotted line 0.25mm \r +A,3,-0.75,3,-0.75,0.125,-0.75,0.125,-0.75,0.125,-0.75\r +*02b035,Dashed line 0.35mm \r +A,4.2,-1.05\r +*03b035,Dashed space line 0.35mm \r +A,4.2,-6.3\r +*04b035,Long dashed dotted line 0.35mm \r +A,8.4,-1.05,0.175,-1.05\r +*05b035,Long dash double dotted line 0.35mm \r +A,8.4,-1.05,0.175,-1.05,0.175,-1.05\r +*06b035,Long dashed triplicate dotted line 0.35mm \r +A,8.4,-1.05,.175,-1.05,.175,-1.05,0.175,-1.05\r +*07b035,Dotted line 0.35mm \r +A,.175,-1.05\r +*08b035,Long dashed short dashed line 0.35mm \r +A,8.4,-1.05,2.1,-1.05\r +*09b035,Long dashed double-short-dashed line 0.35mm \r +A,8.4,-1.05,2.1,-1.05,2.1,-1.05\r +*10b035,Lashed dotted line 0.35mm \r +A,4.2,-1.05,0.175,-1.05\r +*11b035,Double-dashed dotted line 0.35mm \r +A,4.2,-1.05,4.2,-1.05,.175,-1.05\r +*12b035,Dashed double-dotted line 0.35mm \r +A,4.2,-1.05,.175,-1.05,.175,-1.05\r +*13b035,Double-dashed double-dotted line 0.35mm \r +A,4.2,-1.05,4.2,-1.05,.175,-1.05,.175,-1.05\r +*14b035,Dashed triplicate-dotted line 0.35mm \r +A,4.2,-1.05,.175,-1.05,.175,-1.05,.175,-1.05\r +*15b035,Double-dashed triplicate-dotted line 0.35mm \r +A,4.2,-1.05,4.2,-1.05,.175,-1.05,.175,-1.05,.175,-1.05\r +*02b05,Dashed line 0.5mm \r +A,6,-1.5\r +*03b05,Dashed space line 0.5mm \r +A,6,-9\r +*04b05,Long dashed dotted line 0.5mm \r +A,12,-1.5,0.25,-1.5\r +*05b05,Long dash double dotted line 0.5mm \r +A,12,-1.5,0.25,-1.5,0.25,-1.5\r +*06b05,Long dashed triplicate dotted line 0.5mm \r +A,12,-1.5,0.25,-1.5,.25,-1.5,0.25,-1.5\r +*07b05,Dotted line 0.5mm \r +A,0.25,-1.5\r +*08b05,Long dashed short dashed line 0.5mm \r +A,12,-1.5,3,-1.5\r +*09b05,Long dashed double-short-dashed line 0.5mm \r +A,12,-1.5,3,-1.5,3,-1.5\r +*10b05,Dashed dotted line 0.5mm \r +A,6,-1.5,0.25,-1.5\r +*11b05,Double-dashed dotted line 0.5mm \r +A,6,-1.5,6,-1.5,0.25,-1.5\r +*12b05,Dashed double-dotted line 0.5mm \r +A,6,-1.5,.25,-1.5,0.25,-1.5\r +*13b05,Double-dashed double-dotted line 0.5mm \r +A,6,-1.5,6,-1.5,0.25,-1.5,0.25,-1.5\r +*14b05,Dashed triplicate-dotted line 0.5mm \r +A,6,-1.5,0.25,-1.5,0.25,-1.5,0.25,-1.5\r +*15b05,Double-dashed triplicate-dotted line 0.5mm \r +A,6,-1.5,6,-1.5,0.25,-1.5,0.25,-1.5,0.25,-1.5\r +*02b07,Dashed Line 0.7mm \r +A,8.4,-2.1\r +*03b07,Dashed space line 0.7mm \r +A,8.4,-12.6\r +*04b07,Long dashed dotted line 0.7mm \r +A,16.8,-2.1,0.35,-2.1\r +*05b07,Long dash double dotted line 0.7mm \r +A,16.8,-2.1,0.35,-2.1,0.35,-2.1\r +*06b07,Long dashed triplicate dotted line 0.7mm \r +A,16.8,-2.1,0.35,-2.1,0.35,-2.1,0.35,-2.1\r +*07b07,Dotted line 0.7mm \r +A,0.35,-2.1\r +*08b07,Long dashed short dashed line 0.7mm \r +A,16.8,-2.1,4.2,-2.1\r +*09b07,Long dashed double-short-dashed line 0.7mm \r +A,16.8,-2.1,4.2,-2.1,4.2,-2.1\r +*10b07,Dashed dotted line 0.7mm \r +A,8.4,-2.1,0.35,-2.1\r +*11b07,Double-dashed dotted line 0.7mm \r +A,8.4,-2.1,8.4,-2.1,0.35,-2.1\r +*12b07,Dashed double-dotted line 0.7mm \r +A,8.4,-2.1,0.35,-2.1,0.35,-2.1\r +*13b07,Double-dashed double-dotted line 0.7mm \r +A,8.4,-2.1,8.4,-2.1,0.35,-2.1,0.35,-2.1\r +*14b07,Dashed triplicate-dotted line 0.7mm \r +A,8.4,-2.1,0.35,-2.1,0.35,-2.1,0.35,-2.1\r +*15b07,Double-dashed triplicate-dotted line 0.7mm \r +A,8.4,-2.1,8.4,-2.1,0.35,-2.1,0.35,-2.1,0.35,-2.1\r +*02b1,Dashed Line 1mm \r +A,12,-3\r +*03b1,Dashed space line 1mm \r +A,12,-18\r +*04b1,Long dashed dotted line 1mm \r +A,24,-3,.5,-3\r +*05b1,Long dash double dotted line 1mm \r +A,24,-3,.5,-3,.5,-3\r +*06b1,Long dashed triplicate dotted line 1mm \r +A,24,-3,.5,-3,.5,-3,.5,-3\r +*07b1,Dotted line\r +A,.5,-3\r +*08b1,Long dashed short dashed line 1mm \r +A,24,-3,6,-3\r +*09b1,Long dashed double-short-dashed line 1mm \r +A,24,-3,6,-3,6,-3\r +*10b1,Dashed dotted line 1mm \r +A,12,-3,.5,-3\r +*11b1,Double-dashed dotted line 1mm \r +A,12,-3,12,-3,0.5,-3\r +*12b1,Dashed double-dotted line 1mm \r +A,12,-3,0.5,-3,0.5,-3\r +*13b1,Double-dashed double-dotted line 1mm \r +A,12,-3,12,-3,0.5,-3,0.5,-3\r +*14b1,Dashed triplicate-dotted line 1mm \r +A,12,-3,0.5,-3,0.5,-3,0.5,-3\r +*15b1,Double-dashed triplicate-dotted line 1mm \r +A,12,-3,12,-3,0.5,-3,.5,-3,0.5,-3\r +*02b14,Dashed Line 1.4mm \r +A,16.8,-4.2\r +*03b14,Dashed space line 1.4mm \r +A,16.8,25.2\r +*04b14,Long dashed dotted line 1.4mm \r +A,33.6,-4.2,.7,-4.2\r +*05b14,Long dash double dotted line 1.4mm \r +A,33.6,-4.2,.7,-4.2,.7,-4.2\r +*06b14,Long dashed triplicate dotted line 1.4mm \r +A,33.6,-4.2,.7,-4.2,.7,-4.2,.7,-4.2\r +*07b14,Dotted line 1.4mm \r +A,.7,-4.2\r +*08b14,Long dashed short dashed line 1.4mm \r +A,33.6,-4.2,8.4,-4.2\r +*09b14,Long dashed double-short-dashed line 1.4mm \r +A,33.6,-4.2,8.4,-4.2,8.4,-4.2\r +*10b14,Dashed dotted line 1.4mm \r +A,16.8,-4.2,.7,-4.2\r +*11b14,Double-dashed dotted line 1.4mm \r +A,16.8,-4.2,16.8,-4.2,.7,-4.2\r +*12b14,Dashed double-dotted line 1.4mm \r +A,16.8,-4.2,.7,-4.2,.7,-4.2\r +*13b14,Double-dashed double-dotted line 1.4mm \r +A,16.8,-4.2,16.8,-4.2,.7,-4.2,.7,-4.2\r +*14b14,Dashed triplicate-dotted line 1.4mm \r +A,16.8,-4.2,.7,-4.2,.7,-4.2,.7,-4.2\r +*15b14,Double-dashed triplicate-dotted line 1.4mm \r +A,16.8,-4.2,16.8,-4.2,.7,-4.2,.7,-4.2,.7,-4.2\r +*02b2,Dashed Line 2mm \r +A,24,-6\r +*03b2,Dashed space line 2mm \r +A,24,-36\r +*04b2,Long dashed dotted line 2mm \r +A,48,-6,1,-6\r +*05b2,Long dash double dotted line 2mm \r +A,48,-6,1,-6,1,-6\r +*06b2,Long dashed triplicate dotted line 2mm \r +A,48,-6,1,-6,1,-6,1,-6\r +*07b2,Dotted line 2mm \r +A,1,-6\r +*08b2,Long dashed short dashed line 2mm \r +A,48,-6,12,-6\r +*09b2,Long dashed double-short-dashed line 2mm \r +A,48,-6,12,-6,12,-6\r +*10b2,Dashed dotted line 2mm \r +A,24,-6,1,-6\r +*11b2,Double-dashed dotted line 2mm \r +A,24,-6,24,-6,1,-6\r +*12b2,Dashed double-dotted line 2mm \r +A,24,-6,1,-6,1,-6\r +*13b2,Double-dashed double-dotted line 2mm \r +A,24,-6,24,-6,1,-6,1,-6\r +*14b2,Dashed triplicate-dotted line 2mm \r +A,24,-6,1,-6,1,-6,1,-6\r +*15b2,Double-dashed triplicate-dotted line 2mm \r +A,24,-6,24,-6,1,-6,1,-6,1,-6\r +;; Complex linetypes using standard style\r +*FENCELINE1,Fenceline_circle ----0-----0----0-----0----0-----0--\r +A,.25,-.1,[CIRC1,ltypeshp.shx,x=-.1,s=.1],-.1,.1\r +*FENCELINE2,Fenceline square ----[]-----[]----[]-----[]----[]---\r +A,.25,-.1,[BOX,ltypeshp.shx,x=-.1,s=.1],-.1,1\r +*TRACKS,Tracks -|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-\r +A,.15,[TRACK1,ltypeshp.shx,s=.25],.15\r +*MAP,Map line ----MAP----MAP----MAP----MAP----MAP---- \r +A,.5,-.2,["MAP",STANDARD,S=.1,R=0.0,X=-0.1,Y=-.05],-.25\r +*BATTING,Batting SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS\r +A,.0001,-.1,[BAT,ltypeshp.shx,x=-.1,s=.1],-.2,[BAT,ltypeshp.shx,r=180,x=.1,s=.1],-.1\r +*ZIGZAG,Zig zag /\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\\/\r +A,.0001,-.2,[ZIG,ltypeshp.shx,x=-.2,s=.2],-.4,[ZIG,ltypeshp.shx,r=180,x=.2,s=.2],-.2\r +*HOT_WATER_SUPPLY,Hot water supply ---- HW ---- HW ---- HW ----\r +A,12.7,-5.08,["HW",STANDARD,S=2.54,R=0.0,X=-2.54,Y=-1.27],-5.08\r +*GAS_LINE,Gas line ----GAS----GAS----GAS----GAS----GAS----GAS--\r +A,.5,-.2,["GAS",STANDARD,S=.1,U=0.0,X=-0.1,Y=-.05],-.25\r +*SMILEYS,Smiley line ---- :^) ---- 8) ---- :^) ----\r +A,12.7,-5.08,[":^)",STANDARD,S=2.54,R=0.0,X=-2.54,Y=-1.27],-5.08,12.7,-5.08,["8)",STANDARD,S=2.54,R=0.0,X=-2.54,Y=-1.27],-5.08\r +\r +;------------Slope--------------\r +*SLOPE,1B 1S |-|-|-|-|-|-|-|-|-|-|-|-\r +A,0.13,[TRACK1,ltypeshp.shx,S=0.52,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.26],0.13\r +*SLOPE-D, 1B 1S Double |-|-|-|-|-|-|-|-|-|-|-|-\r +A,0.13,[TRACK1,ltypeshp.shx,S=1.04,R=0.0,X=0,Y=1.04],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.26],0.13\r +*SLOPE2, 1B 2S ||-||-||-||-||-||-||-||-||-||-||-||-\r +A,0.13,[TRACK1,ltypeshp.shx,S=0.52,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.26],0.13\r +*SLOPE2-D, 1B 2S Double ||-||-||-||-||-||-||-||-||-||-||-||-\r +A,0.13,[TRACK1,ltypeshp.shx,S=1.04,R=0.0,X=0,Y=1.04],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.26],0.13\r +*SLOPE3, 1B 3S |||-|||-|||-|||-|||-|||-|||-|||-|||-|||-|||-|||-\r +A,0.13,[TRACK1,ltypeshp.shx,S=0.52,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.26],0.13\r +*SLOPE3-D, 1B 3S Double |||-|||-|||-|||-|||-|||-|||-|||-|||-|||-|||-|||-\r +A,0.13,[TRACK1,ltypeshp.shx,S=1.04,R=0.0,X=0,Y=1.04],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.26],0.13\r +*SLOPE4, 1B 4S ||||-||||-||||-||||-||||-||||-||||-||||-||||-||||-\r +A,0.13,[TRACK1,ltypeshp.shx,S=0.52,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.26],0.13\r +*SLOPE4-D, 1B 4S Double ||||-||||-||||-||||-||||-||||-||||-||||-||||-||||-\r +A,0.13,[TRACK1,ltypeshp.shx,S=1.04,R=0.0,X=0,Y=1.04],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.26],0.13\r +*SLOPE5, 1B 5S |||||-|||||-|||||-|||||-|||||-|||||-|||||-|||||-|||||-|||||-\r +A,0.13,[TRACK1,ltypeshp.shx,S=0.52,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.26],0.13\r +*SLOPE5-D, 1B 5S Double |||||-|||||-|||||-|||||-|||||-|||||-|||||-|||||-|||||-|||||-\r +A,0.13,[TRACK1,ltypeshp.shx,S=1.04,R=0.0,X=0,Y=1.04],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.52],0.26,[TRACK1,ltypeshp.shx,S=0.26,R=0.0,X=0,Y=0.26],0.13\r +\r +;------------Alphabets--------------\r +*Letter A, ---- A ---- A ---- A ---- A ---- A ----\r +A,1.0,-0.5,["A",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter B, ---- B ---- B ---- B ---- B ---- B ----\r +A,1.0,-0.5,["B",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter C,---- C ---- C ---- C ---- C ---- C ----\r +A,1.0,-0.5,["C",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter D, ---- D ---- D ---- D ---- D ---- D ----\r +A,1.0,-0.5,["D",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter E, ---- E ---- E ---- E ---- E ---- E ----\r +A,1.0,-0.5,["E",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter F, ---- F ---- F ---- F ---- F ---- F ----\r +A,1.0,-0.5,["F",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter G, ---- G ---- G ---- G ---- G ---- G ----\r +A,1.0,-0.5,["G",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter H, ---- H ---- H ---- H ---- H ---- H ----\r +A,1.0,-0.5,["H",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter I, ---- I ---- I ---- I ---- I ---- I ----\r +A,1.0,-0.5,["I",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter J, ---- J ---- J ---- J ---- J ---- J ----\r +A,1.0,-0.5,["J",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter K, ---- K ---- K ---- K ---- K ---- K ----\r +A,1.0,-0.5,["K",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter L, ---- L ---- L ---- L ---- L ---- L ----\r +A,1.0,-0.5,["L",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter M, ---- M ---- M ---- M ---- M ---- M ----\r +A,1.0,-0.5,["M",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter N, ---- N ---- N ---- N ---- N ---- N ----\r +A,1.0,-0.5,["N",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter O, ---- O ---- O ---- O ---- O ---- O ----\r +A,1.0,-0.5,["O",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter P, ---- P ---- P ---- P ---- P ---- P ----\r +A,1.0,-0.5,["P",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter Q, ---- Q ---- Q ---- Q ---- Q ---- Q ----\r +A,1.0,-0.5,["Q",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter R, ---- R ---- R ---- R ---- R ---- R ----\r +A,1.0,-0.5,["R",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter S, ---- S ---- S ---- S ---- S ---- S ----\r +A,1.0,-0.5,["S",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter T, ---- T ---- T ---- T ---- T ---- T ----\r +A,1.0,-0.5,["T",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter U, ---- U ---- U ---- U ---- U ---- U ----\r +A,1.0,-0.5,["U",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter V, ---- V ---- V ---- V ---- V ---- V ----\r +A,1.0,-0.5,["V",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter W, ---- W ---- W ---- W ---- W ---- W ----\r +A,1.0,-0.5,["W",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter X, ---- X ---- X ---- X ---- X ---- X ----\r +A,1.0,-0.5,["X",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter Y, ---- Y ---- Y ---- Y ---- Y ---- Y ----\r +A,1.0,-0.5,["Y",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Letter Z, ---- Z ---- Z ---- Z ---- Z ---- Z ----\r +A,1.0,-0.5,["Z",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +\r +;------------Numericals--------------\r +*Numbers 0, ---- 0 ---- 0 ---- 0 ---- 0 ---- 0 ----\r +A,1.0,-0.5,["0",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Numbers 1, ---- 1 ---- 1 ---- 1 ---- 1 ---- 1 ----\r +A,1.0,-0.5,["1",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Numbers 2, ---- 2 ---- 2 ---- 2 ---- 2 ---- 2 ----\r +A,1.0,-0.5,["2",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Numbers 3, ---- 3 ---- 3 ---- 3 ---- 3 ---- 3 ----\r +A,1.0,-0.5,["3",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Numbers 4, ---- 4 ---- 4 ---- 4 ---- 4 ---- 4 ----\r +A,1.0,-0.5,["4",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Numbers 5, ---- 5 ---- 5 ---- 5 ---- 5 ---- 5 ----\r +A,1.0,-0.5,["5",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Numbers 6, ---- 6 ---- 6 ---- 6 ---- 6 ---- 6 ----\r +A,1.0,-0.5,["6",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Numbers 7, ---- 7 ---- 7 ---- 7 ---- 7 ---- 7 ----\r +A,1.0,-0.5,["7",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Numbers 8, ---- 8 ---- 8 ---- 8 ---- 8 ---- 8 ----\r +A,1.0,-0.5,["8",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +*Numbers 9, ---- 9 ---- 9 ---- 9 ---- 9 ---- 9 ----\r +A,1.0,-0.5,["9",standard,S=1,R=0,X=0,Y=-0.5],-1.5\r +\r +\r +`,pA=`;; ------------------------------------�� �� �� ��------------------------------------\r +;; �� �� ���� ���� ����(KOSDIC.lin)�� �Ǽ�CALS/EC ���ڵ��� �ۼ�ǥ���� �� ��Ͽ� ���ǵ� �� ������\r +;; AutoCAD ����ڿ��� �����ϱ� ���� ���۵Ǿ����ϴ�.\r +;; \r +;; ǥ�ع��� : �Ǽ�CALS/EC ���ڵ��� �ۼ�ǥ�� V1.1(2006.12)\r +;; ������� : �Ǽ�CALS/EC ������ �ѱ��Ǽ����������\r +;;\r +;; �����Ģ : 1/1 ��ô�� ����ũ�� 2.0mm�� ��� ������ ũ�⸦ ������\r +;; LIB ��Ģ : AutoCAD�� ANSI����(���� ��������� ����)�� ����Ű ���� 1/10�� ������\r +;; (��) ���� �� ���� ������ 2mm�̸� 0.2unit�� ����\r +;; ����Ģ : �ǹ����鿡 ����� ��� �������� ��Ģ�� ���յǷ��� ��������ô�� 10�踦 ������\r +;; (��) LTSCALE=10 (���� 8~10��), ������ô�� 1/5 �̸� LTSCALE=5x10��=50\r +;;\r +;; ISO���� �԰� 15��\r +// ���� AutoCAD ISO�� 25.4����� ������ �� ����\r +*A-ISONS01,ISO �����԰� 01 Continuous ________________________________\r +A,1,1\r +*A-ISONS02,ISO �����԰� 02 dash __ __ __ __ __ __ __ __ __ __ __ __ __\r +A,.47244,-.118111\r +*A-ISONS03,ISO �����԰� 03 dash space __ __ __ __ __ __\r +A,.47244,-.7086614\r +*A-ISONS04,ISO �����԰� 04 long-dash dot ____ . ____ . ____ . ____ . _\r +A,.94488,-.11811,0,-.11811\r +*A-ISONS05,ISO �����԰� 05 long-dash double-dot ____ .. ____ .. ____ . \r +A,.94488,-.11811,0,-.11811,0,-.11811\r +*A-ISONS06,ISO �����԰� 06 long-dash triple-dot ____ ... ____ ... ____\r +A,.94488,-.11811,0,-.11811,0,-.11811,0,-.11811\r +*A-ISONS07,ISO �����԰� 07 dot . . . . . . . . . . . . . . . . . . . . \r +A,0,-.11811\r +*A-ISONS08,ISO �����԰� 08 long-dash short-dash ____ __ ____ __ ____ _\r +A,.94488,-.11811,.94488,-.11811\r +*A-ISONS09,ISO �����԰� 09 long-dash double-short-dash ____ __ __ ____\r +A,.94488,-.11811,.94488,-.11811,.94488,-.11811\r +*A-ISONS10,ISO �����԰� 10 dash dot __ . __ . __ . __ . __ . __ . __ . \r +A,.47244,-.11811,0,-.11811\r +*A-ISONS11,ISO �����԰� 11 double-dash dot __ __ . __ __ . __ __ . __ _\r +A,.47244,-.11811,.47244,-.11811,0,-.11811\r +*A-ISONS12,ISO �����԰� 12 dash double-dot __ . . __ . . __ . . __ . . \r +A,.47244,-.11811,0,-.11811,0,-.11811\r +*A-ISONS13,ISO �����԰� 13 double-dash double-dot __ __ . . __ __ . . _\r +A,.47244,-.11811,.47244,-.11811,0,-.11811,0,-.11811\r +*A-ISONS14,ISO �����԰� 14 dash triple-dot __ . . . __ . . . __ . . . _\r +A,.47244,-.11811,0,-.11811,0,-.11811,0,-.11811\r +*A-ISONS15,ISO �����԰� 15 double-dash triple-dot __ __ . . . __ __ . .\r +A,.47244,-.11811,.47244,-.11811,0,-.11811,0,-.11811,0,-.11811\r +\r +;; ���CAD ����\r +*A-BORDR01,�ܰ���(�Ϲ�) Border __ __ . __ __ . __ __ . __ __ . __ __ .\r +A,.5,-.25,.5,-.25,0,-.25\r +*A-BORDR01H,�ܰ���(�ݹ��) Border (.5x) __.__.__.__.__.__.__.__.__.__.__.\r +A,.25,-.125,.25,-.125,0,-.125\r +*A-BORDR01X,�ܰ���(���) Border (2x) ____ ____ . ____ ____ . ___\r +A,1.0,-.5,1.0,-.5,0,-.5\r +*A-CENTR01,�߽ɼ�(�Ϲ�) Center ____ _ ____ _ ____ _ ____ _ ____ _ ____\r +A,1.25,-.25,.25,-.25\r +*A-CENTR01H,�߽ɼ�(�ݹ��) Center (.5x) ___ _ ___ _ ___ _ ___ _ ___ _ ___\r +A,.75,-.125,.125,-.125\r +*A-CENTR01X,�߽ɼ�(���) Center (2x) ________ __ ________ __ _____\r +A,2.5,-.5,.5,-.5\r +*A-DASDT01,�Ĵ�����(�Ϲ�) Dash dot __ . __ . __ . __ . __ . __ . __ . __\r +A,.5,-.25,0,-.25\r +*A-DASDT01H,�Ĵ�����(�ݹ��) Dash dot (.5x) _._._._._._._._._._._._._._._.\r +A,.25,-.125,0,-.125\r +*A-DASDT01X,�Ĵ�����(���) Dash dot (2x) ____ . ____ . ____ . ___\r +A,1.0,-.5,0,-.5\r +*A-DASHD01,�ļ�(�Ϲ�) Dashed __ __ __ __ __ __ __ __ __ __ __ __ __ _\r +A,.5,-.25\r +*A-DASHD01H,�ļ�(�ݹ��) Dashed (.5x) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \r +A,.25,-.125\r +*A-DASHD01X,�ļ�(���) Dashed (2x) ____ ____ ____ ____ ____ ___\r +A,1.0,-.5\r +*A-DIVID01,���Ҽ�(�Ϲ�) Divide ____ . . ____ . . ____ . . ____ . . ____\r +A,.5,-.25,0,-.25,0,-.25\r +*A-DIVID01H,���Ҽ�(�ݹ��) Divide (.5x) __..__..__..__..__..__..__..__.._\r +A,.25,-.125,0,-.125,0,-.125\r +*A-DIVID01X,���Ҽ�(���) Divide (2x) ________ . . ________ . . _\r +A,1.0,-.5,0,-.5,0,-.5\r +*A-DOTLN01,����(�Ϲ�) Dot . . . . . . . . . . . . . . . . . . . . . . . .\r +A,0,-.25\r +*A-DOTLN01H,����(�ݹ��) Dot (.5x) ........................................\r +A,0,-.125\r +*A-DOTLN01X,����(���) Dot (2x) . . . . . . . . . . . . . .\r +A,0,-.5\r +*A-HIDDN01,������(�Ϲ�) Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __\r +A,.25,-.125\r +*A-HIDDN01H,������(�ݹ��) Hidden (.5x) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \r +A,.125,-.0625\r +*A-HIDDN01X,������(���) Hidden (2x) ____ ____ ____ ____ ____ ____ ____ \r +A,.5,-.25\r +*A-PHATM01,����(�Ϲ�) Phantom ______ __ __ ______ __ __ ______ \r +A,1.25,-.25,.25,-.25,.25,-.25\r +*A-PHATM01H,����(�ݹ��) Phantom (.5x) ___ _ _ ___ _ _ ___ _ _ ___ _ _\r +A,.625,-.125,.125,-.125,.125,-.125\r +*A-PHATM01X,����(���) Phantom (2x) ____________ ____ ____ _\r +A,2.5,-.5,.5,-.5,.5,-.5\r +\r +;; �潺�ü�\r +*E-FENCE01,�潺(X �ļ�)\r +A,.85,-.15,[KSC11,kosdic.shx,s=.1],-.15,.85\r +*E-FENCE02,�潺(X �Ǽ�)\r +A,1.0,[KSC11,kosdic.shx,s=.1],1.0\r +*E-FENCE03,�潺(/\\ �ļ�)\r +A,.875,-.05,[KSC12,kosdic.shx,s=.1],-.2,.875\r +*E-FENCE04,�潺(+ �ļ�)\r +A,.85,-.15,[KSC15,kosdic.shx,s=.1],-.15,.85\r +\r +;; �������\r +*E-UTIL01,����(| �Ǽ�)\r +A,1.0,[KSC01,kosdic.shx,s=.1],1.0\r +*E-UTIL02,����(|| �ļ�)\r +A,.05,[KSC01,kosdic.shx,s=.1],-.1,[KSC01,kosdic.shx,s=.1],1.85\r +*E-UTIL03,����(|| �Ǽ�)\r +A,.95,[KSC01,kosdic.shx,s=.1],.1,[KSC01,kosdic.shx,s=.1],.95\r +*E-UTIL04,����(||| �ļ�)\r +A,.9,[KSC01,kosdic.shx,s=.1],-.1,[KSC01,kosdic.shx,s=.1],-.1,[KSC01,kosdic.shx,s=.1],.9\r +*E-UTIL05,����(||| �Ǽ�)\r +A,.9,[KSC01,kosdic.shx,s=.1],.1,[KSC01,kosdic.shx,s=.1],.1,[KSC01,kosdic.shx,s=.1],.9\r +*E-UTIL06,����(/ �ļ�)\r +A,.9,-.1,[KSC02,kosdic.shx,s=.1],-.1,.9\r +*E-UTIL07,����(/ �Ǽ�)\r +A,1.0,[KSC02,kosdic.shx,s=.1],1.0\r +*E-UTIL08,����(// �ļ�)\r +A,.85,-.15,[KSC05,kosdic.shx,s=.1],-.15,.85\r +*E-UTIL09,����(// �Ǽ�)\r +A,1.0,[KSC05,kosdic.shx,s=.1],1.0\r +*E-UTIL10,����(/// �ļ�)\r +A,.8,-.2,[KSC06,kosdic.shx,s=.1],-.2,.8\r +*E-UTIL11,����(/// �Ǽ�)\r +A,1.0,[KSC06,kosdic.shx,s=.1],1.0\r +\r +;; �ü�����\r +*E-FACLN01,�ü�(- ���༱)\r +A,.25,[KSC01,kosdic.shx,y=-.05,s=.1,r=270],.25\r +*E-FACLN02,�ü�(= ���༱)\r +A,.25,[KSC04,kosdic.shx,y=-.05,s=.1],.25\r +*E-FACLN03,�ü�(O �ļ�)\r +A,.85,[KSC31,kosdic.shx,x=.075,s=.075],-.15,1.0\r +*E-FACLN04,�ü�(O �Ǽ�)\r +A,1.0,[KSC31,kosdic.shx,s=.075],1.0\r +*E-FACLN05,�ü�(��,����Ʈ)\r +A,1.0,[KSC32,kosdic.shx,s=.075],1.0\r +\r +;; ��������\r +*E-TOPOG01,����(�� �ļ�)\r +A,.000002,[KSC16,kosdic.shx,s=.1],-.25\r +*E-TOPOG02,����(�� �Ǽ�)\r +A,.000002,[KSC16,kosdic.shx,s=.1],-.2\r +*E-TOPOG03,����(| �Ǽ�)\r +A,0,-.1,[KSC15,kosdic.shx,s=.1],-.1\r +*E-TOPOG04,����(| ����)\r +A,0,[KSC00,kosdic.shx,y=.1,s=.1],.2,[KSC00,kosdic.shx,s=.1],.2\r +*E-TOPOG05,����(~. ����)\r +A,.000005,[KSC1C,kosdic.shx,s=.1],-.45,[KSC30,kosdic.shx,s=.1],-.05\r +\r +;; ������� ����\r +*B-ZIGZG01,�������(��)\r +A,.000002,[KSC13,kosdic.shx,s=.1],-.2\r +*B-ZIGZG02,�������(ȣ)\r +A,.000002,[KSC1B,kosdic.shx,s=.1],-.2\r +*C-ZIGZG01,�������(�Ǽ�,��)\r +A,.1,[KSC13,kosdic.shx,s=.1],.1\r +*C-ZIGZG02,�������(�Ǽ�,ȣ)\r +A,.1,[KSC1B,kosdic.shx,s=.1],.1\r +\r +;; ���� �� ����\r +*D-SWALL01,����(�ű�)\r +A,0,[KSC61,kosdic.shx,y=-.1,s=.1],-.2\r +*X-SWALL01,����(����)\r +A,0,[KSC71,kosdic.shx,s=.1],-.4\r +*D-BWALL01,���ϴ�(����)\r +A,0,[KSC18,kosdic.shx,s=.1],-.25\r +*D-BWALL02,���ϴ�(�ű�)\r +A,.000005,[KSC3A,kosdic.shx,s=.05],-.1,[KSC3A,kosdic.shx,s=.05],-.1,[KSC04,kosdic.shx,y=-.025,s=.05],-.1,[KSC04,kosdic.shx,y=-.025,s=.05],-.1,[KSC04,kosdic.shx,y=-.025,s=.05],-.05\r +\r +;; ��/�����迭\r +*E-DOTLN01,���ҹ迭\r +A,0,[KSC30,kosdic.shx,s=.3],-.15\r +*E-DOTLN02,���ҹ迭(��)\r +A,.075,[KSC30,kosdic.shx,s=.3],.075\r +*E-CIRCL01,�����������Ϲ迭\r +A,0,[KSC31,kosdic.shx,s=.1],-.2\r +*E-CIRCL02,ä��������Ϲ迭\r +A,0,[KSC32,kosdic.shx,s=.1],-.2\r +*D-RROAD01,ö��(����)\r +A,0,[KSC3A,kosdic.shx,s=.1],-.2,[KSC04,kosdic.shx,y=-.05,s=.1],-.2\r +\r +;; ������\r +*E-DIGLN01,������\r +A,.9,-.2,[KSC19,kosdic.shx,s=.1,r=180],.9\r +*E-DIGLN01H,������(�ݹ��)\r +A,.45,-.1,[KSC19,kosdic.shx,s=.05,r=180],.45\r +*E-DIGLN01X,������(���)\r +A,1.8,-.4,[KSC19,kosdic.shx,s=.2,r=180],1.8\r +\r +;; ���\r +*B-GREEN01,����/�����\r +A,.000002,[KSC08,kosdic.shx,s=.1],-.2\r +*B-GREEN02,�����\r +A,0,[KSC21,kosdic.shx,s=.1],-.45\r +*E-BOUND01,�������\r +A,.875,[KSC60,kosdic.shx,s=.1],-.25,.875\r +\r +;; ��Ÿ\r +*B-RANDM01,�ұ�Ģ��\r +A,0,[KSC1A,kosdic.shx,s=.1],-.2\r +*E-DEMOL01,ö�Ŵ��\r +A,.075,[KSC01,kosdic.shx,s=.1,r=30],.075\r +*X-EARTH01,���ݼ�\r +A,0,[KSC20,kosdic.shx,s=.1,x=.25,r=180],.25\r +\r +;; ���ܼ�\r +*E-CUTLN01,���ܼ�(��)\r +A,.95,[KSC14,kosdic.shx,s=.1],-.1,.95\r +*E-CUTLN02,���ܼ�(ȣ)\r +A,.95,[KSC22,kosdic.shx,s=.1],-.1,.95\r +\r +;; ���帧 ����\r +*E-WFLOW01,���帧(��, �ļ�)\r +A,.6,[KSC36,kosdic.shx,s=.1],-.65\r +*E-WFLOW02,���帧(��, �Ǽ�)\r +A,1.5,[KSC36,kosdic.shx,s=.1],0\r +*E-WFLOW03,���帧(ȭ��, �ļ�)\r +A,.6,[KSC35,kosdic.shx,s=.1],-.65\r +*E-WFLOW04,���帧(ȭ��, �Ǽ�)\r +A,1.5,[KSC35,kosdic.shx,s=.1],0\r +\r +;; ���������\r +*G-WATER01,���������(W ����)\r +A,2.933333,["W",Standard,y=.05,s=.2],.066667\r +*G-WATER02,���������(W �ļ�)\r +A,2.75,-.05,["W",Standard,y=-.1,s=.2,r=360],-.2\r +\r +;; �¼�����\r +*G-HWATR01,�¼�����(HWL ����)\r +A,2.783629,["HWL",Standard,y=.05,s=.2],.216371\r +*G-HWATR02,�¼�����(HWL �ļ�)\r +A,2.35,-.05,["HWL",Standard,y=-.1,s=.2],-.6\r +\r +;; �ü�����\r +*G-CWATR01,�ü�����(CWL ����)\r +A,2.783629,["CWL",Standard,y=.05,s=.2],.216371\r +*G-CWATR02,�ü�����(CWL �ļ�)\r +A,2.35,-.05,["CWL",Standard,y=-.1,s=.2],-.6\r +\r +;; ��������\r +*E-SEWER01,��������(����)\r +A,.95,-.1,[KSC09,kosdic.shx,s=.1,r=180],.95\r +*E-SEWER01H,��������(����,�ݹ��)\r +A,.475,-.05,[KSC09,kosdic.shx,s=.05,r=180],.475\r +*E-SEWER01X,��������(����,���)\r +A,1.9,-.2,[KSC09,kosdic.shx,s=.2,r=180],1.9\r +*G-SEWER01,��������(S ����)\r +A,2.933333,["S",Standard,y=.05,s=.2],.066667\r +*G-SEWER02,��������(S �ļ�)\r +A,2.75,-.05,["S",Standard,y=-.1,s=.2,r=360],-.2\r +\r +;; ��ż���\r +*G-TELCM01,��ż���(T ����)\r +A,2.933333,["T",Standard,y=.05,s=.2],.066667\r +*G-TELCM02,��ż���(T �ļ�)\r +A,2.75,-.05,["T",Standard,y=-.1,s=.2,r=360],-.2\r +\r +;; ���⼱��\r +*G-ELECT01,���⼱��(E ����)\r +A,2.933333,["E",Standard,y=.05,s=.2],.066667\r +*G-ELECT02,���⼱��(E �ļ�)\r +A,2.75,-.05,["E",Standard,y=-.1,s=.2,r=360],-.2\r +\r +;; ��������\r +*G-GASLN01,��������(G ����)\r +A,2.933333,["G",Standard,y=.05,s=.2],.066667\r +*G-GASLN02,��������(G �ļ�)\r +A,2.75,-.05,["G",Standard,y=-.1,s=.2,r=360],-.2\r +*G-GASLN03,��������(GAS ����)\r +A,2.783629,["GAS",Standard,y=.05,s=.2],.216371\r +*G-GASLN04,��������(GAS �ļ�)\r +A,2.35,-.05,["GAS",Standard,y=-.1,s=.2],-.6\r +\r +;; �Ϲ�������\r +;; *CAL421,PIPE\r +;; A,2.733333,["PIPE",Standard,y=.05,s=.2],.266667\r +*G-PIPEL01,�Ϲ� ������(PIPE �ļ�)\r +A,3.25,-.05,["PIPE",Standard,y=-.1,s=.2],-.7\r +\r +;; �������\r +*H-DICHT00,�������\r +A,1.1,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["T",Standard,y=-.1,s=.2,r=360],-.216667\r +*H-DICHT00R,�������(����)\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.466667,["T",Standard,y=.1,s=.2,r=180],-.083333\r +\r +;; L������\r +*H-DICHL00,L������ ����00\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.333333,["L",Standard,y=-.1,s=.2],-.216667\r +*H-DICHL00R,L������ ����00(����)\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.466667,["L",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHL01,L������ ����01\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.366667,["L1",Standard,y=-.1,s=.2,r=360],-.383333\r +*H-DICHL01R,L������ ����01(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.633333,["L1",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHL02,L������ ����02\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["L2",Standard,y=-.1,s=.2],-.416667\r +*H-DICHL02R,L������ ����02(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["L2",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHL03,L������ ����03\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["L3",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-DICHL03R,L������ ����03(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["L3",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHL04,L������ ����04\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["L4",Standard,y=-.1,s=.2],-.416667\r +*H-DICHL04R,L������ ����04(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["L4",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHL05,L������ ����05\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["L5",Standard,y=-.1,s=.2],-.416667\r +*H-DICHL05R,L������ ����05(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.666667,["L5",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHL06,L������ ����06\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["L6",Standard,y=-.1,s=.2],-.416667\r +*H-DICHL06R,L������ ����06(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.666667,["L6",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHL07,L������ ����07\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["L7",Standard,y=-.1,s=.2],-.416667\r +*H-DICHL07R,L������ ����07(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["L7",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHL08,L������ ����08\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["L8",Standard,y=-.1,s=.2],-.416667\r +*H-DICHL08R,L������ ����08(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["L8",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHL09,L������ ����09\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["L9",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-DICHL09R,L������ ����09(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.666667,["L9",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHL10,L������ ����10\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.383333,["L10",Standard,y=-.1,s=.2,r=360],-.566667\r +*H-DICHL10R,L������ ����10(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["L10",Standard,y=.1,s=.2,r=180],-.133333\r +*H-DICHL11,L������ ����11\r +A,.7,[KSC35,kosdic.shx,s=.1],-.4,["L11",Standard,y=-.1,s=.2],-.55\r +*H-DICHL11R,L������ ����11(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.8,["L11",Standard,y=.1,s=.2,r=180],-.15\r +*H-DICHL12,L������ ����12\r +A,.7,[KSC35,kosdic.shx,s=.1],-.366667,["L12",Standard,y=-.1,s=.2],-.583333\r +*H-DICHL12R,L������ ����12(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.833333,["L12",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHL13,L������ ����13\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.366667,["L13",Standard,y=-.1,s=.2,r=360],-.583333\r +*H-DICHL13R,L������ ����13(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.833333,["L13",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHL14,L������ ����14\r +A,.7,[KSC35,kosdic.shx,s=.1],-.366667,["L14",Standard,y=-.1,s=.2],-.583333\r +*H-DICHL14R,L������ ����14(����)\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.833333,["L14",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHL15,L������ ����15\r +A,.7,[KSC35,kosdic.shx,s=.1],-.366667,["L15",Standard,y=-.1,s=.2],-.583333\r +*H-DICHL15R,L������ ����15(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.833333,["L15",Standard,y=.1,s=.2,r=180],-.116667\r +\r +;; U������\r +*H-DICHU00,U������ ����00\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.333333,["U",Standard,y=-.1,s=.2],-.216667\r +*H-DICHU00R,U������ ����00(����)\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.466667,["U",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHU01,U������ ����01\r +A,.9,[KSC35,kosdic.shx,s=.1],-.366667,["U1",Standard,y=-.1,s=.2],-.383333\r +*H-DICHU01R,U������ ����01(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.633333,["U1",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHU02,U������ ����02\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["U2",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-DICHU02R,U������ ����02(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["U2",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHU03,U������ ����03\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["U3",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-DICHU03R,U������ ����03(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["U3",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHU04,U������ ����04\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["U4",Standard,y=-.1,s=.2],-.416667\r +*H-DICHU04R,U������ ����04(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["U4",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHU05,U������ ����05\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["U5",Standard,y=-.1,s=.2],-.416667\r +*H-DICHU05R,U������ ����05(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["U5",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHU06,U������ ����06\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["U6",Standard,y=-.1,s=.2],-.416667\r +*H-DICHU06R,U������ ����06(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["U6",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHU07,U������ ����07\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["U7",Standard,y=-.1,s=.2],-.416667\r +*H-DICHU07R,U������ ����07(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["U7",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHU08,U������ ����08\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["U8",Standard,y=-.1,s=.2],-.416667\r +*H-DICHU08R,U������ ����08(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["U8",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHU09,U������ ����09\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["U9",Standard,y=-.1,s=.2],-.416667\r +*H-DICHU09R,U������ ����09(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["U9",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHU10,U������ ����10\r +A,.7,[KSC35,kosdic.shx,s=.1],-.383333,["U10",Standard,y=-.1,s=.2],-.566667\r +*H-DICHU10R,U������ ����10(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["U10",Standard,y=.1,s=.2,r=180],-.133333\r +*H-DICHU11,U������ ����11\r +A,.7,[KSC35,kosdic.shx,s=.1],-.4,["U11",Standard,y=-.1,s=.2],-.55\r +*H-DICHU11R,U������ ����11(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.8,["U11",Standard,y=.1,s=.2,r=180],-.15\r +*H-DICHU12,U������ ����12\r +A,.7,[KSC35,kosdic.shx,s=.1],-.366667,["U12",Standard,y=-.1,s=.2],-.583333\r +*H-DICHU12R,U������ ����12(����)\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.833333,["U12",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHU13,U������ ����13\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.366667,["U13",Standard,y=-.1,s=.2,r=360],-.583333\r +*H-DICHU13R,U������ ����13(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.833333,["U13",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHU14,U������ ����14\r +A,.7,[KSC35,kosdic.shx,s=.1],-.366667,["U14",Standard,y=-.1,s=.2],-.583333\r +*H-DICHU14R,U������ ����14(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.833333,["U14",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHU15,U������ ����15\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.366667,["U15",Standard,y=-.1,s=.2,r=360],-.583333\r +*H-DICHU15R,U������ ����15(����)\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.833333,["U15",Standard,y=.1,s=.2,r=180],-.116667\r +\r +;; V������\r +*H-DICHV00,V������ ����00\r +A,1.1,[KSC35,kosdic.shx,s=.1,r=360],-.3,["V",Standard,y=-.1,s=.2,r=360],-.25\r +*H-DICHV00R,V������ ����00(����)\r +A,1.1,[KSC35,kosdic.shx,s=.1,r=360],-.5,["V",Standard,y=.1,s=.2,r=180],-.05\r +*H-DICHV01,V������ ����01\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["V1",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-DICHV01R,V������ ����01(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["V1",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHV02,V������ ����02\r +A,.9,[KSC35,kosdic.shx,s=.1],-.3,["V2",Standard,y=-.1,s=.2],-.45\r +*H-DICHV02R,V������ ����02(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.7,["V2",Standard,y=.1,s=.2,r=180],-.05\r +*H-DICHV03,V������ ����03\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.3,["V3",Standard,y=-.1,s=.2,r=360],-.45\r +*H-DICHV03R,V������ ����03(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.7,["V3",Standard,y=.1,s=.2,r=180],-.05\r +*H-DICHV04,V������ ����04\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.3,["V4",Standard,y=-.1,s=.2,r=360],-.45\r +*H-DICHV04R,V������ ����04(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.7,["V4",Standard,y=.1,s=.2,r=180],-.05\r +*H-DICHV05,V������ ����05\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.3,["V5",Standard,y=-.1,s=.2,r=360],-.45\r +*H-DICHV05R,V������ ����05(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.7,["V5",Standard,y=.1,s=.2,r=180],-.05\r +*H-DICHV06,V������ ����06\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.3,["V6",Standard,y=-.1,s=.2,r=360],-.45\r +*H-DICHV06R,V������ ����06(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.25,0,-.45,["V6",Standard,y=.1,s=.2,r=180],-.05\r +*H-DICHV07,V������ ����07\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.3,["V7",Standard,y=-.1,s=.2,r=360],-.45\r +*H-DICHV07R,V������ ����07(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.7,["V7",Standard,y=.1,s=.2,r=180],-.05\r +*H-DICHV08,V������ ����08\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.3,["V8",Standard,y=-.1,s=.2,r=360],-.45\r +*H-DICHV08R,V������ ����08(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.7,["V8",Standard,y=.1,s=.2,r=180],-.05\r +*H-DICHV09,V������ ����09\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.3,["V9",Standard,y=-.1,s=.2,r=360],-.45\r +*H-DICHV09R,V������ ����09(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.7,["V9",Standard,y=.1,s=.2,r=180],-.05\r +*H-DICHV10,V������ ����10\r +A,.7,[KSC35,kosdic.shx,s=.1],-.35,["V10",Standard,y=-.1,s=.2],-.6\r +*H-DICHV10R,V������ ����10(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.85,["V10",Standard,y=.1,s=.2,r=180],-.1\r +*H-DICHV11,V������ ����11\r +A,.7,[KSC35,kosdic.shx,s=.1],-.366667,["V11",Standard,y=-.1,s=.2],-.583333\r +*H-DICHV11R,V������ ����11(����)\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.833333,["V11",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHV12,V������ ����12\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["V12",Standard,y=-.1,s=.2,r=360],-.616667\r +*H-DICHV12R,V������ ����12(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.866667,["V12",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHV13,V������ ����13\r +A,.7,[KSC35,kosdic.shx,s=.1],-.333333,["V13",Standard,y=-.1,s=.2],-.616667\r +*H-DICHV13R,V������ ����13(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.866667,["V13",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHV14,V������ ����14\r +A,.7,[KSC35,kosdic.shx,s=.1],-.333333,["V14",Standard,y=-.1,s=.2],-.616667\r +*H-DICHV14R,V������ ����14(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.866667,["V14",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHV15,V������ ����15\r +A,.7,[KSC35,kosdic.shx,s=.1],-.333333,["V15",Standard,y=-.1,s=.2],-.616667\r +*H-DICHV15R,V������ ����15(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.866667,["V15",Standard,y=.1,s=.2,r=180],-.083333\r +\r +;; ����ũ\r +*H-DICHD00,����ũ ����00\r +A,1.1,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["D",Standard,y=-.1,s=.2,r=360],-.216667\r +*H-DICHD00R,����ũ ����00(����)\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.466667,["D",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHD01,����ũ ����01\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.366667,["D1",Standard,y=-.1,s=.2,r=360],-.383333\r +*H-DICHD01R,����ũ ����01(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.633333,["D1",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHD02,����ũ ����02\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["D2",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-DICHD02R,����ũ ����02(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["D2",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHD03,����ũ ����03\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["D3",Standard,y=-.1,s=.2],-.416667\r +*H-DICHD03R,����ũ ����03(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["D3",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHD04,����ũ ����04\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["D4",Standard,y=-.1,s=.2],-.416667\r +*H-DICHD04R,����ũ ����04(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.666667,["D4",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHD05,����ũ ����05\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["D5",Standard,y=-.1,s=.2],-.416667\r +*H-DICHD05R,����ũ ����05(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["D5",Standard,y=.1,s=.2,r=180],-.083333\r +\r +;; �긶�� ����\r +*H-DICHB00,�긶������ ����00\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.633333,["B",Standard,y=-.1,s=.2],-.216667\r +*H-DICHB00R,�긶������ ����00(����)\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.766667,["B",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHB01,�긶������ ����01\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.666667,["B1",Standard,y=-.1,s=.2],-.383333\r +*H-DICHB01R,�긶������ ����01(����)\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.933333,["B1",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHB02,�긶������ ����02\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.633333,["B2",Standard,y=-.1,s=.2],-.416667\r +*H-DICHB02R,�긶������ ����02(����)\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.966667,["B2",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHB03,�긶������ ����03\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.633333,["B3",Standard,y=-.1,s=.2],-.416667\r +*H-DICHB03R,�긶������ ����03(����)\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.966667,["B3",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHB04,�긶������ ����04\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.633333,["B4",Standard,y=-.1,s=.2],-.416667\r +*H-DICHB04R,�긶������ ����04(����)\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.966667,["B4",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHB05,�긶������ ����05\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.633333,["B5",Standard,y=-.1,s=.2],-.416667\r +*H-DICHB05R,�긶������ ����05(����)\r +A,.00001,[KSC52,kosdic.shx,s=.1],-.966667,["B5",Standard,y=.1,s=.2,r=180],-.083333\r +\r +;; �;ϰ�\r +*H-DICHM00,�;ϰ� ����00\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.333333,["M",Standard,y=-.1,s=.2],-.216667\r +*H-DICHM00R,�;ϰ� ����00(����)\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.466667,["M",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHM01,�;ϰ� ����01\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.366667,["M1",Standard,y=-.1,s=.2,r=360],-.383333\r +*H-DICHM01R,�;ϰ� ����01(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.633333,["M1",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHM02,�;ϰ� ����02\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["M2",Standard,y=-.1,s=.2],-.416667\r +*H-DICHM02R,�;ϰ� ����02(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.666667,["M2",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHM03,�;ϰ� ����03\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["M3",Standard,y=-.1,s=.2],-.416667\r +*H-DICHM03R,�;ϰ� ����03(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["M3",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHM04,�;ϰ� ����04\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["M4",Standard,y=-.1,s=.2],-.416667\r +*H-DICHM04R,�;ϰ� ����04(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["M4",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHM05,�;ϰ� ����05\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["M5",Standard,y=-.1,s=.2],-.416667\r +*H-DICHM05R,�;ϰ� ����05(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["M5",Standard,y=.1,s=.2,r=180],-.083333\r +\r +;; �������\r +*H-DICHO00,������� ����00\r +A,.7,[KSC35,kosdic.shx,s=.1],-.333333,["L/O",Standard,y=-.1,s=.2],-.616667\r +*H-DICHO00R,������� ����00(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.866667,["L/O",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHO01,������� ����01\r +A,.5,[KSC35,kosdic.shx,s=.1],-.366667,["L1/O",Standard,y=-.1,s=.2],-.783333\r +*H-DICHO01R,������� ����01(����)\r +A,.5,[KSC35,kosdic.shx,s=.1],-1.033333,["L1/O",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHO02,������� ����02\r +A,.5,[KSC35,kosdic.shx,s=.1],-.333333,["L2/O",Standard,y=-.1,s=.2],-.816667\r +*H-DICHO02R,������� ����02(����)\r +A,.5,[KSC35,kosdic.shx,s=.1,r=360],-1.066667,["L2/O",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHO03,������� ����03\r +A,.5,[KSC35,kosdic.shx,s=.1],-.333333,["L3/O",Standard,y=-.1,s=.2],-.816667\r +*H-DICHO03R,������� ����03(����)\r +A,.5,[KSC35,kosdic.shx,s=.1],-1.066667,["L3/O",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHO04,������� ����04\r +A,.5,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["L4/O",Standard,y=-.1,s=.2,r=360],-.816667\r +*H-DICHO04R,������� ����04(����)\r +A,.5,[KSC35,kosdic.shx,s=.1],-1.066667,["L4/O",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHO05,������� ����05\r +A,.5,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["L5/O",Standard,y=-.1,s=.2,r=360],-.816667\r +*H-DICHO05R,������� ����05(����)\r +A,.5,[KSC35,kosdic.shx,s=.1],-1.066667,["L5/O",Standard,y=.1,s=.2,r=180],-.083333\r +\r +;; �Ҵ�����\r +*H-DICHG00,�Ҵ����� ����00\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.333333,["G",Standard,y=-.1,s=.2],-.216667\r +*H-DICHG00R,�Ҵ����� ����00(����)\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.466667,["G",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHG01,�Ҵ����� ����01\r +A,.9,[KSC35,kosdic.shx,s=.1],-.366667,["G1",Standard,y=-.1,s=.2],-.383333\r +*H-DICHG01R,�Ҵ����� ����01(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.633333,["G1",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHG02,�Ҵ����� ����02\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["G2",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-DICHG02R,�Ҵ����� ����02(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["G2",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHG03,�Ҵ����� ����03\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["G3",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-DICHG03R,�Ҵ����� ����03(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["G3",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHG04,�Ҵ����� ����04\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["G4",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-DICHG04R,�Ҵ����� ����04(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["G4",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHG05,�Ҵ����� ����05\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["G5",Standard,y=-.1,s=.2],-.416667\r +*H-DICHG05R,�Ҵ����� ����05(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["G5",Standard,y=.1,s=.2,r=180],-.083333\r +\r +;; J������\r +*H-DICHJ00,J������ ����00\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.333333,["J",Standard,y=-.1,s=.2],-.216667\r +*H-DICHJ00R,J������ ����00(����)\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.466667,["J",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHJ01,J������ ����01\r +A,.9,[KSC35,kosdic.shx,s=.1],-.366667,["J1",Standard,y=-.1,s=.2],-.383333\r +*H-DICHJ01R,J������ ����01(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.633333,["J1",Standard,y=.1,s=.2,r=180],-.116667\r +*H-DICHJ02,J������ ����02\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["J2",Standard,y=-.1,s=.2],-.416667\r +*H-DICHJ02R,J������ ����02(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["J2",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHJ03,J������ ����03\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["J3",Standard,y=-.1,s=.2],-.416667\r +*H-DICHJ03R,J������ ����03(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["J3",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHJ04,J������ ����04\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["J4",Standard,y=-.1,s=.2],-.416667\r +*H-DICHJ04R,J������ ����04(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["J4",Standard,y=.1,s=.2,r=180],-.083333\r +*H-DICHJ05,J������ ����05\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["J5",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-DICHJ05R,J������ ����05(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["J5",Standard,y=.1,s=.2,r=180],-.083333\r +\r +;; �����\r +*H-CANAL00,����� ����00\r +A,1.1,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["Y",Standard,y=-.1,s=.2,r=360],-.216667\r +*H-CANAL00R,����� ����00(����)\r +A,1.1,[KSC35,kosdic.shx,s=.1],-.466667,["Y",Standard,y=.1,s=.2,r=180],-.083333\r +*H-CANAL01,����� ����01\r +A,.9,[KSC35,kosdic.shx,s=.1],-.366667,["Y1",Standard,y=-.1,s=.2],-.383333\r +*H-CANAL01R,����� ����01(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.633333,["Y1",Standard,y=.1,s=.2,r=180],-.116667\r +*H-CANAL02,����� ����02\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["Y2",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-CANAL02R,����� ����02(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.666667,["Y2",Standard,y=.1,s=.2,r=180],-.083333\r +*H-CANAL03,����� ����03\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["Y3",Standard,y=-.1,s=.2],-.416667\r +*H-CANAL03R,����� ����03(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.666667,["Y3",Standard,y=.1,s=.2,r=180],-.083333\r +*H-CANAL04,����� ����04\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["Y4",Standard,y=-.1,s=.2],-.416667\r +*H-CANAL04R,����� ����04(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["Y4",Standard,y=.1,s=.2,r=180],-.083333\r +*H-CANAL05,����� ����05\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.333333,["Y5",Standard,y=-.1,s=.2,r=360],-.416667\r +*H-CANAL05R,����� ����05(����)\r +A,.9,[KSC35,kosdic.shx,s=.1,r=360],-.666667,["Y5",Standard,y=.1,s=.2,r=180],-.083333\r +*H-CANAL06,����� ����06\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["Y6",Standard,y=-.1,s=.2],-.416667\r +*H-CANAL06R,����� ����06(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["Y6",Standard,y=.1,s=.2,r=180],-.083333\r +*H-CANAL07,����� ����07\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["Y7",Standard,y=-.1,s=.2],-.416667\r +*H-CANAL07R,����� ����07(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["Y7",Standard,y=.1,s=.2,r=180],-.083333\r +*H-CANAL08,����� ����08\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["Y8",Standard,y=-.1,s=.2],-.416667\r +*H-CANAL08R,����� ����08(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["Y8",Standard,y=.1,s=.2,r=180],-.083333\r +*H-CANAL09,����� ����09\r +A,.9,[KSC35,kosdic.shx,s=.1],-.333333,["Y9",Standard,y=-.1,s=.2],-.416667\r +*H-CANAL09R,����� ����09(����)\r +A,.9,[KSC35,kosdic.shx,s=.1],-.666667,["Y9",Standard,y=.1,s=.2,r=180],-.083333\r +*H-CANAL10,����� ����10\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.383333,["Y10",Standard,y=-.1,s=.2,r=360],-.566667\r +*H-CANAL10R,����� ����10(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["Y10",Standard,y=.1,s=.2,r=180],-.133333\r +*H-CANAL11,����� ����11\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.383333,["Y11",Standard,y=-.1,s=.2,r=360],-.566667\r +*H-CANAL11R,����� ����11(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["Y11",Standard,y=.1,s=.2,r=180],-.133333\r +*H-CANAL12,����� ����12\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.383333,["Y12",Standard,y=-.1,s=.2,r=360],-.566667\r +*H-CANAL12R,����� ����12(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["Y12",Standard,y=.1,s=.2,r=180],-.133333\r +*H-CANAL13,����� ����13\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.383333,["Y13",Standard,y=-.1,s=.2,r=360],-.566667\r +*H-CANAL13R,����� ����13(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["Y13",Standard,y=.1,s=.2,r=180],-.133333\r +*H-CANAL14,����� ����14\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.383333,["Y14",Standard,y=-.1,s=.2,r=360],-.566667\r +*H-CANAL14R,����� ����14(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["Y14",Standard,y=.1,s=.2,r=180],-.133333\r +*H-CANAL15,����� ����15\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.383333,["Y15",Standard,y=-.1,s=.2,r=360],-.566667\r +*H-CANAL15R,����� ����15(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["Y15",Standard,y=.1,s=.2,r=180],-.133333\r +*H-CANAL16,����� ����16\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.383333,["Y16",Standard,y=-.1,s=.2,r=360],-.566667\r +*H-CANAL16R,����� ����16(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["Y16",Standard,y=.1,s=.2,r=180],-.133333\r +*H-CANAL17,����� ����17\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.383333,["Y17",Standard,y=-.1,s=.2,r=360],-.566667\r +*H-CANAL17R,����� ����17(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["Y17",Standard,y=.1,s=.2,r=180],-.133333\r +*H-CANAL18,����� ����18\r +A,.7,[KSC35,kosdic.shx,s=.1,r=360],-.383333,["Y18",Standard,y=-.1,s=.2,r=360],-.566667\r +*H-CANAL18R,����� ����18(����)\r +A,.7,[KSC35,kosdic.shx,s=.1],-.816667,["Y18",Standard,y=.1,s=.2,r=180],-.133333\r +\r +`;function mA(n){const e=[];let t="",i=!1;for(let g=0;g0){const g=e[0];g.startsWith('"')&&g.endsWith('"')?(s="text",o=g.slice(1,-1),e.length>1&&!e[1].includes("=")&&(l=e[1])):(s="shape",r=g,e.length>1&&!e[1].includes("=")&&(a=e[1]));for(let m=1;m0){const A=_.substring(0,b).trim().toLowerCase(),y=_.substring(b+1).trim(),M=parseFloat(y);isNaN(M)||(A==="s"?c=M:A==="r"?u=M:A==="a"?(u=M,d=!0):A==="u"?(u=M,h=!0):A==="x"?f=M:A==="y"&&(p=M))}}}return{type:s,shapeName:r,shxFile:a,text:o,style:l,scale:c,rotation:u,isAbsoluteAngle:d,isUprightAngle:h,xOffset:f,yOffset:p}}function gA(n){const e=n.replace(/^A\s*,\s*/i,"").trim(),t=[];let i="",s=!1,r=!1;for(let a=0;a0?(i=r.substring(1,a).trim(),s=r.substring(a+1).trim()):(i=r.substring(1).trim(),s="")}else if(i&&r.toUpperCase().startsWith("A,")){const a=gA(r),o=[];let l=0;for(const c of a)if(c.startsWith("[")&&c.endsWith("]")){const u=mA(c.slice(1,-1));o.push(u)}else{const u=parseFloat(c);if(!isNaN(u))if(u>1e-6)o.push({type:"dash",val:u,scale:1,rotation:0,isAbsoluteAngle:!1,isUprightAngle:!1,xOffset:0,yOffset:0}),l+=u;else if(u<-1e-6){const d=Math.abs(u);o.push({type:"gap",val:-d,scale:1,rotation:0,isAbsoluteAngle:!1,isUprightAngle:!1,xOffset:0,yOffset:0}),l+=d}else o.push({type:"dash",val:.05,scale:1,rotation:0,isAbsoluteAngle:!1,isUprightAngle:!1,xOffset:0,yOffset:0}),l+=.05}o.length>0&&e.set(i.toUpperCase(),{name:i,description:s,elements:o,patternLength:Math.max(l,.1)}),i=null}}return e}const Bp=new Map;function Hp(n){const e=_A(n);for(const[t,i]of e.entries())Bp.set(t,i)}Hp(fA);Hp(pA);const xA={"H-DICHL02":"L2-2/0","H-DICHL02R":"L2-2","H-DICHL01":"L2-3/0","H-DICHL01R":"L2-3","H-DICHL06":"L5-1","H-DICHL06R":"L5-1","H-DICHL05":"L5","H-DICHL05R":"L5","H-DICHU05":"U5","H-DICHU05R":"U5","H-DICHB01":"B1","H-DICHB01R":"B1","H-DICHM03":"M3","H-DICHM03R":"M3","H-DICHV01":"V1","H-DICHV01R":"V1","H-DICHO01":"O1","H-DICHO01R":"O1","H-DICHL03":"L3","H-DICHL03R":"L3","H-DICHL04":"L4","H-DICHL04R":"L4","H-DICHL08":"L8","H-DICHL08R":"L8"},yA=new Set(["H-DICHL05","H-DICHL05R","H-DICHU05","H-DICHU05R","H-DICHB01","H-DICHB01R","H-DICHM03","H-DICHM03R","H-DICHV01","H-DICHV01R","H-DICHO01","H-DICHO01R"]);function vA(n){if(!n)return;const e=n.toUpperCase().trim(),t=Bp.get(e);if(!t)return;let i=t.elements;yA.has(e)&&(i=i.filter(r=>r.type!=="shape"));const s=xA[e];return s&&(i=i.map(r=>r.type==="text"?{...r,text:s}:r)),{...t,elements:i}}const Sl=13226457,Sd=64,bl=72,SA=14;function Fs(n){return n?n.replace(/\\A\d+;/g,"").replace(/\\p[^;]*;/g,"").replace(/\\P/g,` +`).replace(/\\[a-zA-Z][^;]*;/g,"").replace(/\{[^{}]*\}/g,e=>Fs(e.slice(1,-1))).replace(/%%d/gi,"°").replace(/%%p/gi,"±").replace(/%%c/gi,"Ø").replace(/[{}]/g,"").replace(/[ \t]{2,}/g," ").replace(/^[ \t]+|[ \t]+$/gm,"").replace(/\n{3,}/g,` + +`).replace(/^\n+|\n+$/g,""):""}class bA{constructor(e){this._container=e,this._entityMeta=[],this._layerByHandle=new Map,this._layerByName=new Map,this._onSelectCb=null,this._measureActive=!1,this._measureCb=null,this._measurePtA=null,this._measureMarkers=[],this._textGen=0,Nr.shared().catch(()=>{}),this._scene=new J0,this._scene.background=new Qe(856343);const t=e.clientWidth||800,i=e.clientHeight||600;this._camera=new Yc(-t/2,t/2,i/2,-i/2,-1e4,1e4),this._camera.position.set(0,0,100),this._renderer=new Yy({antialias:!0,preserveDrawingBuffer:!0}),this._renderer.setPixelRatio(window.devicePixelRatio),this._renderer.setSize(t,i),e.appendChild(this._renderer.domElement),this._controls=new qy(this._camera,this._renderer.domElement),this._controls.enableRotate=!1,this._controls.screenSpacePanning=!0,this._controls.zoomToCursor=!0,this._controls.mouseButtons={LEFT:di.PAN,MIDDLE:di.PAN,RIGHT:di.PAN},this._controls.touches={ONE:Pi.PAN,TWO:Pi.DOLLY_PAN};const s=localStorage.getItem("hmw:zoom-speed");if(s){const r=parseFloat(s);isNaN(r)||(this._controls.zoomSpeed=r)}window.addEventListener("keydown",r=>{(r.key==="f"||r.key==="F")&&this.fit()}),this._group=new vr,this._scene.add(this._group),window.addEventListener("resize",()=>this._onResize()),this._renderer.domElement.addEventListener("pointerdown",r=>{r.button===1&&r.preventDefault()}),this._renderer.domElement.addEventListener("mousedown",r=>{this._downXY=[r.clientX,r.clientY],r.button===1&&r.preventDefault()}),this._renderer.domElement.addEventListener("click",r=>this._onClick(r)),this._renderer.domElement.addEventListener("pointermove",r=>this._onPointerMove(r)),this._renderer.domElement.addEventListener("pointerleave",()=>{this._onPointerWorldCb&&this._onPointerWorldCb(null)}),this._selColor={r:216/255,g:58/255,b:47/255},this._gridVisible=!1,this._gridMesh=null,this._activeSpaceHex=null,this._onPointerWorldCb=null,this._ptrWorldTmp=new B,this._coordOrigin={x:0,y:0,z:0},this._coordXAxis={x:1,y:0,z:0},this._coordYAxis={x:0,y:1,z:0},this._controls.addEventListener("change",()=>{this._gridVisible&&this._rebuildGrid()}),this._animate()}onSelect(e){this._onSelectCb=e}resize(){this._onResize()}setZoomSpeed(e){this._controls&&(this._controls.zoomSpeed=e)}getZoomSpeed(){return this._controls?this._controls.zoomSpeed:1}onPointerWorld(e){this._onPointerWorldCb=e||null}screenToWorld(e,t){const i=this._screenToWcs(e,t);return i?this._wcsToCad(i.x,i.y):null}_screenToWcs(e,t){var b,A,y,M,S;const i=(b=this._renderer)==null?void 0:b.domElement,s=this._camera;if(!i||!s)return null;const r=i.getBoundingClientRect();if(r.width<1||r.height<1)return null;s.updateMatrixWorld(!0);const a=(e-r.left)/r.width*2-1,o=-((t-r.top)/r.height)*2+1,l=s.zoom||1,c=(s.right-s.left)*.5/l,u=(s.top-s.bottom)*.5/l,d=s.matrixWorld.elements,h=d[0],f=d[1],p=d[4],g=d[5],m=((y=(A=this._controls)==null?void 0:A.target)==null?void 0:y.x)??s.position.x,_=((S=(M=this._controls)==null?void 0:M.target)==null?void 0:S.y)??s.position.y;return{x:m+a*c*h+o*u*p,y:_+a*c*f+o*u*g,z:0}}_wcsToCad(e,t){const i=this._coordOrigin||{x:0,y:0},s=this._coordXAxis||{x:1,y:0},r=this._coordYAxis||{x:0,y:1},a=e-(i.x||0),o=t-(i.y||0);return{x:a*(s.x||0)+o*(s.y||0),y:a*(r.x||0)+o*(r.y||0),z:0}}_setCoordFrame(e){const i=Hs(e).find(r=>r.handleHex===this._activeSpaceHex),s=(e==null?void 0:e.vars)||{};(i==null?void 0:i.kind)==="model"&&s.ucsOrigin?(this._coordOrigin={x:s.ucsOrigin.x||0,y:s.ucsOrigin.y||0,z:s.ucsOrigin.z||0},this._coordXAxis=s.ucsXAxis||{x:1,y:0,z:0},this._coordYAxis=s.ucsYAxis||{x:0,y:1,z:0}):(this._coordOrigin={x:0,y:0,z:0},this._coordXAxis={x:1,y:0,z:0},this._coordYAxis={x:0,y:1,z:0})}_onPointerMove(e){if(!this._onPointerWorldCb)return;const t=this.screenToWorld(e.clientX,e.clientY);this._onPointerWorldCb(t)}fit(){if(this._contentBox&&!this._contentBox.isEmpty()){this._fit(this._contentBox);return}const e=new ki,t=[];if(this._group.traverse(s=>{var l;if(!s.geometry)return;e.expandByObject(s);const r=(l=s.geometry.attributes)==null?void 0:l.position;if(!(r!=null&&r.array))return;const a=r.array,o=Math.max(3,Math.floor(a.length/3/4e3)*3);for(let c=0;c+1G.handleHex===this._activeSpaceHex),x=(R==null?void 0:R.kind)==="paper";this.setTheme(!x)}const i=(e==null?void 0:e.entities)||[],s=[],r=[],a=new Map;let o=null;const l=new ki,c=new B,u=[],d=new Set,h=new Set,f=new Map,p=new Map;for(const se of((U=e==null?void 0:e.tables)==null?void 0:U.blocks)??[]){const R=(se.name??"").toLowerCase().replace(/\*/g,"").trim(),x=typeof se.handle=="object"?(P=(O=se.handle)==null?void 0:O.value)==null?void 0:P.toString(16):(Z=se.handle)==null?void 0:Z.toString(16);x&&(se.basePoint&&f.set(x,se.basePoint),p.set(x,(se.name??"").toLowerCase()),R==="model_space"||R==="paper_space"||R==="ms"||R==="ps"||R.startsWith("model")||R.startsWith("paper")||R===""?h.add(x):d.add(x))}const g=h.size>0;this._blockCount=d.size,this._activeSpaceHex&&h.size&&!h.has(this._activeSpaceHex)&&(this._activeSpaceHex=null);const m=this._activeSpaceHex?ul(i,this._activeSpaceHex):null,_=new Map;for(const se of i){const R=(W=(N=se.ownerHandle)==null?void 0:N.value)==null?void 0:W.toString(16);R!=null&&(_.has(R)||_.set(R,[]),_.get(R).push(se))}const b=[];let A=0;const y=(se,R,x=0)=>{!Number.isFinite(se)||!Number.isFinite(R)||(l.expandByPoint(c.set(se,R,x)),A++,!(A&7)&&b.length<1e5&&b.push(se,R))},M=(se,R,x,G,H,$)=>{const fe=($>>16&255)/255,X=($>>8&255)/255,F=($&255)/255;if(o){let Y=a.get(o.key);Y||(Y={dash:o.dash,gap:o.gap,verts:[],colors:[]},a.set(o.key,Y)),Y.verts.push(se,R,H,x,G,H),Y.colors.push(fe,X,F,fe,X,F)}else s.push(se,R,H,x,G,H),r.push(fe,X,F,fe,X,F);this._pickCurIdx>=0&&(this._pickSegs.push(se,R,x,G),this._pickSegMeta.push(this._pickCurIdx)),y(se,R,H),y(x,G,H)},S=-1,E=Hs(e),v=E.find(se=>se.handleHex===this._activeSpaceHex);if((v==null?void 0:v.kind)==="paper"){const se=E.find(R=>R.kind==="model");if(se){const R=ul(i,se.handleHex),x=i.filter($=>{var X,F;return($.type||$.typeName||"").toUpperCase()!=="VIEWPORT"?!1:((F=(X=$.ownerHandle)==null?void 0:X.value)==null?void 0:F.toString(16))===this._activeSpaceHex&&this._isModelViewport($)}),G=($,fe,X,F,Y,ae)=>{M($,fe,X,F,S,ae)},H=($,fe,X=0)=>y($,fe,S);for(const $ of x)this._emitModelThroughViewport($,{entities:i,modelAllowed:R,blockDefHandles:d,entsByOwner:_,blockBaseByHex:f,blockNameByHex:p,pushSeg:G,expand:H,pendingTexts:u,box:l,_tmp:c,underlay:!0})}}for(const se of i){const R=(re=(D=se.ownerHandle)==null?void 0:D.value)==null?void 0:re.toString(16);if(g&&R&&d.has(R)||m&&R&&!m.has(R))continue;if((ie=this._hiddenLayers)!=null&&ie.size){const X=((oe=se.layerHandle)==null?void 0:oe.value)??se.layerHandle,F=(X!=null&&this._layerNameByHandle.get(String(X)))??se.layer??se.layerName;if(F&&this._hiddenLayers.has(F))continue}const x=se.data||se,G=(se.type||se.typeName||"").toUpperCase(),H=this._entityColor(se),$=this._resolveComplexLinetype(se);$?o=null:o=this._resolveDash(se);const fe={entity:se,type:G,bounds:null,colStart:r.length};this._entityMeta.push(fe),this._pickCurIdx=this._entityMeta.length-1;try{switch(G){case"LINE":x.start&&x.end&&($?this._drawComplexPath([x.start,x.end],!1,$.pattern,$.ltscale,H,M,u):M(x.start.x,x.start.y,x.end.x,x.end.y,x.start.z||0,H),fe.bounds={type:"line",x1:x.start.x,y1:x.start.y,x2:x.end.x,y2:x.end.y});break;case"CIRCLE":if(x.center&&x.radius!=null){if($){const X=this._sampleArcPoints(x.center,x.radius,0,Math.PI*2,x.center.z||0);this._drawComplexPath(X,!0,$.pattern,$.ltscale,H,M,u)}else this._arcSegs(x.center,x.radius,0,Math.PI*2,x.center.z||0,H,M);fe.bounds={type:"circle",cx:x.center.x,cy:x.center.y,r:x.radius}}break;case"ARC":if(x.center&&x.radius!=null){if($){const X=this._sampleArcPoints(x.center,x.radius,x.startAngle??0,x.endAngle??Math.PI*2,x.center.z||0);this._drawComplexPath(X,!1,$.pattern,$.ltscale,H,M,u)}else this._arcSegs(x.center,x.radius,x.startAngle??0,x.endAngle??Math.PI*2,x.center.z||0,H,M);fe.bounds={type:"circle",cx:x.center.x,cy:x.center.y,r:x.radius}}break;case"LWPOLYLINE":if((_e=x.points)!=null&&_e.length){const X=(de=x.bulges)==null?void 0:de.some(ae=>Math.abs(ae)>=1e-6),F=!!(x.closed||x.flags&1),Y=F?x.points.length:x.points.length-1;if(this._polyHasWidth(se,Y,1))this._widePolyMesh(x.points,x.bulges,F,se,H,1,y);else if($){const ae=this._samplePolylinePoints(x.points,x.bulges,F,x.elevation||0);this._drawComplexPath(ae,F,$.pattern,$.ltscale,H,M,u),ae.forEach(ce=>y(ce.x,ce.y,ce.z))}else X?this._bulgePolySegs(x.points,x.bulges,F,H,M,y):(this._polylineSegs(x.points,F,x.elevation||0,H,M),x.points.forEach(ae=>y(ae.x,ae.y,x.elevation||0)));fe.bounds={type:"point",cx:x.points[0].x,cy:x.points[0].y}}break;case"POLYLINE":if($&&(x.vertices||x.points)){const X=!!(x.closed||x.flags&1),F=x.vertices||x.points;this._drawComplexPath(F,X,$.pattern,$.ltscale,H,M,u),F.forEach(Y=>y(Y.x,Y.y,Y.z||0))}else this._polylineSegs(x.vertices||x.points,x.closed||x.flags&1,0,H,M);break;case"POLYLINE_2D":{const X=(_.get((z=(le=se.handle)==null?void 0:le.value)==null?void 0:z.toString(16))??[]).filter(F=>(F.type||"").toUpperCase().startsWith("VERTEX")&&F.point);if(X.length>=2){const F=X.map(he=>he.point),Y=X.map(he=>he.bulge||0),ae=(x.flags&1)===1,ce=x.elevation||0;if($){const he=this._samplePolylinePoints(F,Y,ae,ce);this._drawComplexPath(he,ae,$.pattern,$.ltscale,H,M,u),he.forEach(ee=>y(ee.x,ee.y,ee.z))}else Y.some(he=>Math.abs(he)>=1e-6)?this._bulgePolySegs(F,Y,ae,H,M,y):(this._polylineSegs(F,ae,ce,H,M),F.forEach(he=>y(he.x,he.y,ce)));fe.bounds={type:"point",cx:F[0].x,cy:F[0].y}}break}case"POINT":{const X=x.position||x;typeof X.x=="number"&&(M(X.x-1,X.y,X.x+1,X.y,X.z||0,H),M(X.x,X.y-1,X.x,X.y+1,X.z||0,H),fe.bounds={type:"point",cx:X.x,cy:X.y});break}case"ELLIPSE":if(x.center){if($){const X=this._sampleEllipsePoints(x);this._drawComplexPath(X,!1,$.pattern,$.ltscale,H,M,u),X.forEach(F=>y(F.x,F.y,F.z||0))}else this._ellipseSegs(x,H,M);fe.bounds={type:"point",cx:x.center.x,cy:x.center.y}}break;case"SPLINE":{const X=x.controlPoints??x.fitPoints;if((X==null?void 0:X.length)>=2){const F=X.length>=3?(()=>{const Y=X.length*10,ae=[];for(let ce=0;ce<=Y;ce++){const he=ce/Y;ae.push(this._catmullRom(X,he))}return ae})():X;$?(this._drawComplexPath(F,!!x.closed,$.pattern,$.ltscale,H,M,u),F.forEach(Y=>y(Y.x,Y.y,Y.z||0))):(this._polylineSegs(F,!1,0,H,M),F.forEach(Y=>y(Y.x,Y.y,Y.z||0))),fe.bounds={type:"point",cx:F[0].x,cy:F[0].y}}break}case"ATTRIB":case"ATTDEF":{if((x.flags??0)&1)break;const X=se.text??x.text??x.textValue??x.defaultValue??"",F=Fs(X),Y=se.textHeight??se.height??x.textHeight??x.height??2.5,ae=se.rotationAngle??x.rotationAngle??0,ce=se.horizAlignment??x.horizAlignment??0,he=se.vertAlignment??x.vertAlignment??0,ge=ce!==0||he!==0?se.alignmentPt??x.alignmentPt??se.insertionPt??x.insertionPt??x.insertionPoint??{x:0,y:0}:se.insertionPt??x.insertionPt??x.insertionPoint??{x:0,y:0};F&&(u.push({text:F,pos:ge,height:Y,rotation:ae,color:H,alignH:ce,alignV:2}),fe.bounds={type:"point",cx:ge.x,cy:ge.y},this._addTextPick(F,ge,Y,ce,2),y(ge.x,ge.y,0));break}case"XLINE":case"RAY":{const X=x.basePoint??x.point??x.startPoint,F=x.direction??x.unitDir??x.vector;if(X&&F){const ae=X.x+F.x*1e6,ce=X.y+F.y*1e6;G==="XLINE"?M(X.x-F.x*1e6,X.y-F.y*1e6,ae,ce,0,H):M(X.x,X.y,ae,ce,0,H),fe.bounds={type:"point",cx:X.x,cy:X.y},y(X.x,X.y)}break}case"SOLID":{const X=[x.corner1||x.pt1||x.point1,x.corner2||x.pt2||x.point2,x.corner3||x.pt3||x.point3,x.corner4||x.pt4||x.point4].filter(Boolean);X.length>=3&&(this._solidMesh(X,H),fe.bounds={type:"point",cx:X[0].x,cy:X[0].y});break}case"TEXT":case"MTEXT":{const X=se.text??x.text??"",F=Fs(X),Y=se.textHeight??se.height??x.textHeight??x.height??2.5;let ae=0,ce=0,he=0,ee;if(G==="TEXT")ae=se.rotationAngle??x.rotationAngle??0,ce=se.horizAlignment??x.horizAlignment??0,he=se.vertAlignment??x.vertAlignment??0,ce===4&&(he=2),ee=ce!==0||he!==0?se.alignmentPt??x.alignmentPt??se.insertionPt??x.insertionPt??{x:0,y:0}:se.insertionPt??x.insertionPt??x.insertionPoint??{x:0,y:0};else{const ge=se.xAxisDir??x.xAxisDir;ge&&(ae=Math.atan2(ge.y,ge.x));const we=se.attachment??x.attachment??se.attachmentPoint??x.attachmentPoint??5;ce=[1,4,7].includes(we)?0:[3,6,9].includes(we)?2:1,he=[1,2,3].includes(we)?3:[7,8,9].includes(we)?1:2,ee=se.insertionPt??x.insertionPt??x.insertionPoint??{x:0,y:0}}if(F){const ge={text:F,pos:ee,height:Y,rotation:ae,color:H,alignH:ce,alignV:he};G==="MTEXT"&&(ge.linespacingFactor=se.linespacingFactor??x.linespacingFactor??1,ge.rectWidth=se.rectWidth??x.rectWidth??0,ge.rectHeight=se.rectHeight??x.rectHeight??0,ge.bgFillFlags=se.bgFillFlags??x.bgFillFlags??0,ge.bgScale=se.bgScale??x.bgScale??1.5,ge.bgColorIndex=se.bgColorIndex??x.bgColorIndex,ge.bgColorRgb=se.bgColorRgb??x.bgColorRgb),u.push(ge),fe.bounds={type:"point",cx:ee.x,cy:ee.y},this._addTextPick(F,ee,Y,ce,he),y(ee.x,ee.y,0)}break}case"INSERT":{const X=se.insertionPt??x.insertionPt??x.insertionPoint,F=x.scaleX??((ne=x.scale)==null?void 0:ne.x)??((J=se.scale)==null?void 0:J.x)??1,Y=x.scaleY??((xe=x.scale)==null?void 0:xe.y)??((Ae=se.scale)==null?void 0:Ae.y)??1,ae=x.rotation??se.rotation??0,ce=((Se=se.blockHeaderHandle)==null?void 0:Se.value)??((Be=x.blockHeaderHandle)==null?void 0:Be.value);if(ce!=null){const he=ce.toString(16),ee=_.get(he)??[];if(ee.length>0){const ge=(Ue=(ze=e==null?void 0:e.tables)==null?void 0:ze.blocks)==null?void 0:Ue.find(we=>{var k;return(typeof we.handle=="object"?(k=we.handle)==null?void 0:k.value:we.handle)===ce});this._insertEntities(ee,{insertionPoint:X??{x:0,y:0,z:0},xScale:F,yScale:Y,rotation:ae,basePoint:ge==null?void 0:ge.basePoint},H,M,u,{entsByOwner:_,blockBase:f})}}X&&(fe.bounds={type:"point",cx:X.x,cy:X.y},y(X.x,X.y,0));break}case"HATCH":{const X=x.paths??se.paths,F=x.solidFill??se.solidFill??!1;if(!(X!=null&&X.length))break;let Y=null;for(const ae of X){if(!((Oe=ae.points)!=null&&Oe.length)||ae.points.length<2)continue;Y||(Y=ae.points[0]),((Xe=ae.bulges)==null?void 0:Xe.some(he=>Math.abs(he)>=1e-6))?this._bulgePolySegs(ae.points,ae.bulges,!0,H,M,y):(this._polylineSegs(ae.points,!0,0,H,M),ae.points.forEach(he=>y(he.x,he.y,0)))}F&&this._hatchFill(X,H),Y&&(fe.bounds={type:"point",cx:Y.x,cy:Y.y});break}case"DIMENSION":case"DIMENSION_LINEAR":case"DIMENSION_ALIGNED":case"DIMENSION_RADIUS":case"DIMENSION_DIAMETER":case"DIMENSION_ANG_3PT":case"DIMENSION_ANG_2LN":case"DIMENSION_ORDINATE":{const X=((tt=se.blockHeaderHandle)==null?void 0:tt.value)??((rt=x.blockHeaderHandle)==null?void 0:rt.value);let F=[];if(X!=null){const Y=X.toString(16);F=_.get(Y)??[]}if(F.length>0){for(const ce of F){const he=(ce.type||ce.typeName||"").toUpperCase(),ee=ce.data||ce,ge=this._entityColor(ce)||H;if(he==="LINE"&&ee.start&&ee.end)M(ee.start.x,ee.start.y,ee.end.x,ee.end.y,0,ge),y(ee.start.x,ee.start.y),y(ee.end.x,ee.end.y);else if(he==="SOLID"){const we=[ee.corner1||ee.pt1,ee.corner2||ee.pt2,ee.corner3||ee.pt3,ee.corner4||ee.pt4].filter(Boolean);we.length>=3&&(this._solidMesh(we,ge),we.forEach(Ge=>y(Ge.x,Ge.y)))}else if(he==="ARC"&&ee.center&&ee.radius!=null)this._arcSegs(ee.center,ee.radius,ee.startAngle??0,ee.endAngle??Math.PI*2,0,ge,M);else if(he==="TEXT"||he==="MTEXT"){const we=ce.text??ee.text??ee.textValue??"",Ge=Fs(we),k=ce.insertionPt??ee.insertionPt??ee.insertionPoint??{x:0,y:0},ye=ee.textHeight??ee.height??ce.textHeight??2.5;Ge&&(u.push({text:Ge,pos:k,height:ye,rotation:ee.rotationAngle??0,color:ge,alignH:1,alignV:2}),y(k.x,k.y))}else if(he==="INSERT"){const we=ce.insertionPt??ee.insertionPt??ee.insertionPoint??{x:0,y:0},Ge=ee.rotation??ce.rotation??0,k=ee.scaleX??((mt=ee.scale)==null?void 0:mt.x)??((yt=ce.scale)==null?void 0:yt.x)??1,ye=ee.scaleY??((ct=ee.scale)==null?void 0:ct.y)??((ut=ce.scale)==null?void 0:ut.y)??k,ue=((V=ce.blockHeaderHandle)==null?void 0:V.value)??((et=ee.blockHeaderHandle)==null?void 0:et.value),ve=ue==null?void 0:ue.toString(16),Me=p.get(ve)??"",pe=ve?_.get(ve)??[]:[];Me.includes("dot")?this._dotMesh(we,this._arrowDotRadius(pe)*Math.abs(k)||Math.abs(k)*.5,ge):pe.length?this._insertEntities(pe,{insertionPoint:we,xScale:k,yScale:ye,rotation:Ge,basePoint:f.get(ve)},ge,M,u,{entsByOwner:_,blockBase:f}):this._defaultArrow(Me,we,Ge,Math.abs(k)||1,ge,M),y(we.x,we.y)}}const Y=F.find(ce=>(ce.type||ce.typeName||"").toUpperCase()==="LINE"),ae=(Y==null?void 0:Y.data)||Y;ae!=null&&ae.start&&(fe.bounds={type:"point",cx:ae.start.x,cy:ae.start.y})}else{this._renderDimFallback(se,x,G,H,M,u,y);const Y=se.pt10??x.pt10;Y&&(fe.bounds={type:"point",cx:Y.x,cy:Y.y},y(Y.x,Y.y))}break}case"LEADER":{const X=x.points??se.points;if((X==null?void 0:X.length)>=2){if(this._polylineSegs(X,!1,0,H,M),X.forEach(F=>y(F.x,F.y,F.z||0)),x.arrowheadOn??se.arrowheadOn??!0){const F=X[0],Y=X[1],ae=Math.atan2(Y.y-F.y,Y.x-F.x),ce=x.arrowSize??se.arrowSize??2.5;this._arrowMesh(F,ae,ce,H)}fe.bounds={type:"point",cx:X[0].x,cy:X[0].y}}break}case"OLE2FRAME":{const X=se.upperLeft??x.upperLeft??{x:0,y:0,z:0},F=se.lowerRight??x.lowerRight??{x:0,y:0,z:0},Y=se.sourceApp??x.sourceApp??se.source_application??"",ae=se.imageDataUrl??x.imageDataUrl;let ce=Math.min(X.x,F.x),he=Math.max(X.x,F.x),ee=Math.min(X.y,F.y),ge=Math.max(X.y,F.y),we=he-ce,Ge=ge-ee;const k=X.z||0;if(M(ce,ee,he,ee,k,H),M(he,ee,he,ge,k,H),M(he,ge,ce,ge,k,H),M(ce,ge,ce,ee,k,H),ae)try{const ue=(Ne=>{const Mt=Ne.split(",")[1],ht=atob(Mt),Dt=new Uint8Array(ht.length);for(let un=0;un0,_n=document.createElement("canvas");_n.width=An,_n.height=ni;const ds=_n.getContext("2d"),ar=ds.createImageData(An,ni),En=ar.data;if(Yr===32){const un=An*4;for(let an=0;an0&&Number.isFinite(ce)&&x.push(ce)}x.sort((ae,ce)=>ae-ce);const G=x.length?x[x.length>>1]:2.5,H=Math.min(R*2e-4,G),$=2e4,fe=u.filter(ae=>ae.underlay),X=u.filter(ae=>!ae.underlay),F=fe.concat(X),Y=F.length>$?(console.warn(`텍스트 ${F.length}개 → ${$}개로 제한`),X.concat(fe).sort((ae,ce)=>ce.height-ae.height).slice(0,$)):F;this._drawTexts(Y,H)}if(this._lineColorAttr=null,this._origColors=null,s.length){const se=new Ct;se.setAttribute("position",new dt(s,3));const R=new dt(r,3);se.setAttribute("color",R),this._group.add(new ga(se,new Bs({vertexColors:!0}))),this._lineColorAttr=R,this._origColors=Float32Array.from(R.array)}for(const se of a.values()){if(!se.verts.length)continue;const R=new Ct;R.setAttribute("position",new dt(se.verts,3)),R.setAttribute("color",new dt(se.colors,3));const x=new ga(R,new Km({vertexColors:!0,dashSize:se.dash,gapSize:se.gap}));x.computeLineDistances(),this._group.add(x)}this._setCoordFrame(e);const T=l.isEmpty()?null:this._trimmedContentBox(b,l)||l;this._contentBox=T?T.clone():null,!t.keepView&&T&&!T.isEmpty()&&this._fit(T)}setTheme(e){this._scene.background=new Qe(e?658189:16777215),this._gridVisible&&this._rebuildGrid()}setGrid(e){this._gridVisible=e,e?this._rebuildGrid():this._gridMesh&&(this._scene.remove(this._gridMesh),this._gridMesh.geometry.dispose(),this._gridMesh.material.dispose(),this._gridMesh=null)}_rebuildGrid(){this._gridMesh&&(this._scene.remove(this._gridMesh),this._gridMesh.geometry.dispose(),this._gridMesh.material.dispose(),this._gridMesh=null);const e=this._camera.zoom||1,t=this._camera.position.x,i=this._camera.position.y,s=(this._camera.right-this._camera.left)/e/2,r=(this._camera.top-this._camera.bottom)/e/2,a=Math.max(s,r)*3,o=this._niceSpacing(Math.max(s,r)*2/20),[l,c,u,d]=[t-a,t+a,i-a,i+a],f=this._scene.background.r<.5?2829099:12303291,p=[];for(let m=Math.ceil(l/o)*o;m<=c;m+=o)p.push(m,u,-.5,m,d,-.5);for(let m=Math.ceil(u/o)*o;m<=d;m+=o)p.push(l,m,-.5,c,m,-.5);const g=new Ct;g.setAttribute("position",new dt(p,3)),this._gridMesh=new ga(g,new Bs({color:f})),this._scene.add(this._gridMesh)}_niceSpacing(e){if(e<=0)return 1;const t=Math.pow(10,Math.floor(Math.log10(e))),i=e/t;return(i<2?1:i<5?2:5)*t}getZoomPercent(){var e;return Math.round((((e=this._camera)==null?void 0:e.zoom)??1)*100)}onViewChange(e){var t;(t=this._controls)==null||t.addEventListener("change",e)}setHiddenLayers(e){this._hiddenLayers=e||new Set,this._lastResult&&this.load(this._lastResult,{keepView:!0})}getSpaces(){return Hs(this._lastResult)}getActiveSpace(){return this._activeSpaceHex}setSpace(e,t={}){e==null||e===""?this._activeSpaceHex=null:typeof e=="number"?this._activeSpaceHex=e.toString(16):this._activeSpaceHex=String(e).toLowerCase(),this._lastResult&&this.load(this._lastResult,{keepView:!!t.keepView,spaceHandle:this._activeSpaceHex})}_isModelViewport(e){if(!e||e.status&&e.status.isOn===!1||(e.id??0)===1)return!1;const i=Number(e.height)||0,s=Number(e.viewHeight)||0;if(i<=0||s<=0)return!1;const r=i/s,a=e.center||{},o=e.viewCenter||{},l=e.viewTarget||{},c=Math.hypot(l.x||0,l.y||0)<.001,u=Math.hypot((o.x||0)-(a.x||0),(o.y||0)-(a.y||0))1e-12?Number(e.viewHeight):r,o=r/a,l=Number(e.twistAngle)||0,c=Math.cos(l),u=Math.sin(l),d=(h,f)=>{const p=h-(s.x||0),g=f-(s.y||0),m=c*p-u*g,_=u*p+c*g;return{x:(t.x||0)+(m-(i.x||0))*o,y:(t.y||0)+(_-(i.y||0))*o}};return d.scale=o,d.twist=l,d}_viewportPaperClip(e){const t=e.center||{x:0,y:0},i=(Number(e.width)||0)/2,s=(Number(e.height)||0)/2,r=Math.max(i,s)*1e-6;return{minX:(t.x||0)-i-r,maxX:(t.x||0)+i+r,minY:(t.y||0)-s-r,maxY:(t.y||0)+s+r}}_clipSegToRect(e,t,i,s,r,a){const h=(g,m)=>{let _=0;return gr.maxX&&(_|=2),mr.maxY&&(_|=8),_};let f=h(e,t),p=h(i,s);for(;;){if(!(f|p)){a(e,t,i,s);return}if(f&p)return;const g=f||p;let m=0,_=0;g&8?(m=e+(i-e)*(r.maxY-t)/(s-t||1e-30),_=r.maxY):g&4?(m=e+(i-e)*(r.minY-t)/(s-t||1e-30),_=r.minY):g&2?(_=t+(s-t)*(r.maxX-e)/(i-e||1e-30),m=r.maxX):(_=t+(s-t)*(r.minX-e)/(i-e||1e-30),m=r.minX),g===f?(e=m,t=_,f=h(e,t)):(i=m,s=_,p=h(i,s))}}_emitModelThroughViewport(e,t){var A,y,M,S,E,v,T,I,L,w,U,O,P,Z;const{entities:i,modelAllowed:s,blockDefHandles:r,entsByOwner:a,blockBaseByHex:o,pushSeg:l,expand:c,pendingTexts:u,underlay:d=!1}=t,h=this._viewportModelToPaper(e),f=this._viewportPaperClip(e),p=h.scale||1,g=new Set((e.frozenLayers||[]).map(N=>String(N))),m=(N,W,D,re,ie,oe)=>{const _e=h(N,W),de=h(D,re);this._clipSegToRect(_e.x,_e.y,de.x,de.y,f,(le,z,ne,J)=>{l(le,z,ne,J,ie||0,oe)})},_=(N,W,D=0)=>{const re=h(N,W);re.x>=f.minX&&re.x<=f.maxX&&re.y>=f.minY&&re.y<=f.maxY&&c(re.x,re.y,D)},b=(N,W)=>N>=f.minX&&N<=f.maxX&&W>=f.minY&&W<=f.maxY;for(const N of i){const W=(y=(A=N.ownerHandle)==null?void 0:A.value)==null?void 0:y.toString(16);if(!W||!s.has(W)||r.has(W))continue;if((M=this._hiddenLayers)!=null&&M.size){const de=((S=N.layerHandle)==null?void 0:S.value)??N.layerHandle,le=(de!=null&&this._layerNameByHandle.get(String(de)))??N.layer??N.layerName;if(le&&this._hiddenLayers.has(le))continue}if(g.size){const de=(E=N.layerHandle)==null?void 0:E.value;if(de!=null&&g.has(String(de)))continue}const D=N.data||N,re=(N.type||N.typeName||"").toUpperCase(),ie=this._entityColor(N),oe=this._resolveComplexLinetype(N),_e=u.length;try{switch(re){case"LINE":D.start&&D.end&&(oe?this._drawComplexPath([D.start,D.end],!1,oe.pattern,oe.ltscale,ie,m,u):m(D.start.x,D.start.y,D.end.x,D.end.y,D.start.z||0,ie));break;case"CIRCLE":if(D.center&&D.radius!=null)if(oe){const de=this._sampleArcPoints(D.center,D.radius,0,Math.PI*2,D.center.z||0);this._drawComplexPath(de,!0,oe.pattern,oe.ltscale,ie,m,u)}else this._arcSegs(D.center,D.radius,0,Math.PI*2,D.center.z||0,ie,m);break;case"ARC":if(D.center&&D.radius!=null)if(oe){const de=this._sampleArcPoints(D.center,D.radius,D.startAngle??0,D.endAngle??Math.PI*2,D.center.z||0);this._drawComplexPath(de,!1,oe.pattern,oe.ltscale,ie,m,u)}else this._arcSegs(D.center,D.radius,D.startAngle??0,D.endAngle??Math.PI*2,D.center.z||0,ie,m);break;case"LWPOLYLINE":if((v=D.points)!=null&&v.length){const de=(T=D.bulges)==null?void 0:T.some(z=>Math.abs(z)>=1e-6),le=!!(D.closed||D.flags&1);if(oe){const z=this._samplePolylinePoints(D.points,D.bulges,le,D.elevation||0);this._drawComplexPath(z,le,oe.pattern,oe.ltscale,ie,m,u),z.forEach(ne=>_(ne.x,ne.y,ne.z))}else de?this._bulgePolySegs(D.points,D.bulges,le,ie,m,_):(this._polylineSegs(D.points,le,D.elevation||0,ie,m),D.points.forEach(z=>_(z.x,z.y,D.elevation||0)))}break;case"POLYLINE":if(oe&&(D.vertices||D.points)){const de=!!(D.closed||D.flags&1),le=D.vertices||D.points;this._drawComplexPath(le,de,oe.pattern,oe.ltscale,ie,m,u),le.forEach(z=>_(z.x,z.y,z.z||0))}else this._polylineSegs(D.vertices||D.points,D.closed||D.flags&1,0,ie,m);break;case"ELLIPSE":if(D.center)if(typeof this._ellipseSegs=="function")this._ellipseSegs(D,ie,m);else{const de=D.center.x,le=D.center.y,z=D.smAxis||D.majorAxis||{x:D.radius||1,y:0},ne=D.axisRatio??D.minorAxisRatio??.5,J=D.startAngle??D.startParameter??0,xe=D.endAngle??D.endParameter??Math.PI*2,Ae=64;let Se,Be;for(let ze=0;ze<=Ae;ze++){const Ue=J+(xe-J)*(ze/Ae),Oe=Math.cos(Ue),Xe=Math.sin(Ue),tt=de+z.x*Oe-z.y*ne*Xe,rt=le+z.y*Oe+z.x*ne*Xe;ze>0&&m(Se,Be,tt,rt,0,ie),Se=tt,Be=rt}}break;case"SOLID":{const de=[D.corner1||D.pt1,D.corner2||D.pt2,D.corner3||D.pt3,D.corner4||D.pt4].filter(Boolean);if(de.length>=2)for(let le=0;leMath.abs(xe)>=1e-6)?this._bulgePolySegs(z,J,ne,ie,m,_):(this._polylineSegs(z,ne,0,ie,m),z.forEach(xe=>_(xe.x,xe.y)))}break}case"SPLINE":{const de=(I=D.fitPoints)!=null&&I.length?D.fitPoints:D.controlPoints;(de==null?void 0:de.length)>=2&&this._polylineSegs(de,!!D.closed,0,ie,m);break}case"TEXT":case"MTEXT":{const de=N.text??D.text??"",le=Fs(de);if(!le)break;const z=(N.textHeight??N.height??D.textHeight??D.height??2.5)*p;let ne=(N.rotationAngle??D.rotationAngle??0)+(h.twist||0),J=0,xe=0,Ae;if(re==="TEXT")J=N.horizAlignment??D.horizAlignment??0,xe=N.vertAlignment??D.vertAlignment??0,J===4&&(xe=2),Ae=J!==0||xe!==0?N.alignmentPt??D.alignmentPt??N.insertionPt??D.insertionPt??{x:0,y:0}:N.insertionPt??D.insertionPt??D.insertionPoint??{x:0,y:0};else{const Be=N.xAxisDir??D.xAxisDir;Be&&(ne=Math.atan2(Be.y,Be.x)+(h.twist||0));const ze=N.attachment??D.attachment??N.attachmentPoint??D.attachmentPoint??5;J=[1,4,7].includes(ze)?0:[3,6,9].includes(ze)?2:1,xe=[1,2,3].includes(ze)?3:[7,8,9].includes(ze)?1:2,Ae=N.insertionPt??D.insertionPt??D.insertionPoint??{x:0,y:0}}const Se=h(Ae.x,Ae.y);if(!b(Se.x,Se.y))break;u.push({text:le,pos:Se,height:z,rotation:ne,color:ie,alignH:J,alignV:xe,underlay:!!d}),_(Ae.x,Ae.y);break}case"INSERT":{const de=N.insertionPt??D.insertionPt??D.insertionPoint;if(!de)break;const le=D.scaleX??((L=D.scale)==null?void 0:L.x)??((w=N.scale)==null?void 0:w.x)??1,z=D.scaleY??((U=D.scale)==null?void 0:U.y)??((O=N.scale)==null?void 0:O.y)??1,ne=((P=N.blockHeaderHandle)==null?void 0:P.value)??((Z=D.blockHeaderHandle)==null?void 0:Z.value),J=ne!=null?ne.toString(16):null,xe=J?a.get(J)??[]:[];if(xe.length){const Ae=u.length;this._insertEntities(xe,{insertionPoint:de,xScale:le,yScale:z,rotation:D.rotation??N.rotation??0,basePoint:o.get(J)},ie,m,u,{entsByOwner:a,blockBase:o});for(let Se=Ae;Se_e)for(let de=_e;de{this._renderer.render(this._scene,this._camera),this._renderer.domElement.toBlob(t=>e(t),"image/webp",.75)})}getLayerInfo(){var r,a,o,l,c;const e=this._lastResult;if(!e)return[];const t=new Map,i=this._activeSpaceHex?ul(e.entities||[],this._activeSpaceHex):null;for(const u of e.entities||[]){const d=(a=(r=u.ownerHandle)==null?void 0:r.value)==null?void 0:a.toString(16);if(i&&d&&!i.has(d))continue;const h=((o=u.layerHandle)==null?void 0:o.value)??u.layerHandle,f=(h!=null&&((l=this._layerNameByHandle)==null?void 0:l.get(String(h))))??u.layer??u.layerName??"0";t.set(f,(t.get(f)||0)+1)}const s=this._hiddenLayers||new Set;return(((c=e.tables)==null?void 0:c.layers)||[]).map(u=>{const d=u.name??u.layerName??"0",h=Math.abs(u.colorIndex??u.color??u.colorNumber??7);return{name:d,colorHex:"#"+(Ea(h)??Sl).toString(16).padStart(6,"0"),count:t.get(d)||0,visible:!s.has(d)}}).filter(u=>u.count>0||!u.name.startsWith("*"))}_resolveComplexLinetype(e){var a,o,l,c;let t=e.lineType??e.linetype;if(!t||t==="ByLayer"||t==="BYLAYER"||t==="ByBlock"||t==="BYBLOCK"){const u=((a=e.layerHandle)==null?void 0:a.value)??e.layerHandle;t=u!=null&&((o=this._layerLtByHandle)==null?void 0:o.get(String(u)))||((l=this._layerLtByName)==null?void 0:l.get(e.layer??e.layerName))||null}if(!t||t==="Continuous"||t==="ByLayer"||t==="ByBlock")return null;const i=vA(t);if(!i)return null;const s=((c=e.entityHeader)==null?void 0:c.linetypeScale)>0?e.entityHeader.linetypeScale:1,r=(this._globalLtscale||1)*s;return{pattern:i,ltscale:r}}_sampleArcPoints(e,t,i,s,r=0){let a=s-i;a<=0&&(a+=Math.PI*2);const o=Math.max(16,Math.ceil(a/(Math.PI*2)*Sd)),l=[],c=e.z||r||0;for(let u=0;u<=o;u++){const d=i+a*u/o;l.push({x:e.x+t*Math.cos(d),y:e.y+t*Math.sin(d),z:c})}return l}_samplePolylinePoints(e,t,i,s=0){if(!e||e.length<2)return e||[];const r=[],a=i?e.length:e.length-1;for(let o=0;o1e-9){const g=4*Math.atan(u),m=Math.abs(g)/2,_=p/2/Math.sin(m),b=_*Math.cos(m),A=(l.x+c.x)/2,y=(l.y+c.y)/2,M=-f/p,S=h/p,E=u>0?1:-1,v=A+E*M*b,T=y+E*S*b,I=Math.atan2(l.y-T,l.x-v),L=Math.max(4,Math.ceil(Math.abs(g)/(Math.PI/16)));for(let w=r.length===0?0:1;w<=L;w++){const U=I+g*w/L;r.push({x:v+_*Math.cos(U),y:T+_*Math.sin(U),z:d})}}}}return r}_sampleEllipsePoints(e){const t=e.majorAxis??e.smAxis??{x:e.radius||1,y:0},i=e.center||{x:0,y:0},s=e.ratio??e.axisRatio??e.minorAxisRatio??.5,r=e.startParam??e.startAngle??0,a=e.endParam??e.endAngle??Math.PI*2,o=Math.hypot(t.x??1,t.y??0),l=o*s,c=Math.atan2(t.y??0,t.x??1);let u=a-r;u<=0&&(u+=Math.PI*2);const d=bl,h=[],f=i.z||0;for(let p=0;p<=d;p++){const g=r+u*p/d,m=o*Math.cos(g),_=l*Math.sin(g),b=i.x+m*Math.cos(c)-_*Math.sin(c),A=i.y+m*Math.sin(c)+_*Math.cos(c);h.push({x:b,y:A,z:f})}return h}_drawComplexPath(e,t,i,s,r,a,o){var _;if(!e||e.length<2)return;const l=e.slice();t&&Math.hypot(l[l.length-1].x-l[0].x,l[l.length-1].y-l[0].y)>1e-6&&l.push(l[0]);const c=[];let u=0;for(let b=0;b{let A=Math.max(0,Math.min(b,u));for(let S=0;S1e-9?A/E:0,T=l[S],I=l[S+1],L=T.x+(I.x-T.x)*v,w=T.y+(I.y-T.y)*v,U=(T.z||0)+((I.z||0)-(T.z||0))*v,O=Math.atan2(I.y-T.y,I.x-T.x);return{x:L,y:w,z:U,angle:O}}A-=E}const y=l[l.length-1],M=l[l.length-2];return{x:y.x,y:y.y,z:y.z||0,angle:Math.atan2(y.y-M.y,y.x-M.x)}},h=i.patternLength*s;if(h<1e-6)return;let f=-1,p=0;for(const b of elements){if(b.type==="shape"){f=p;break}b.type==="dash"?p+=Math.max((b.val||.05)*s,.01*s):b.type==="gap"&&(p+=Math.abs(b.val||.1)*s)}let g=0,m=0;for(;gy){const S=d(y),E=d(M);a(S.x,S.y,E.x,E.y,S.z,r)}g+=A}else if(b.type==="gap"){const A=Math.abs(b.val||.1)*s;g+=A}else if(b.type==="shape"){const A=d(g);this._renderShapeSymbol(b,A,s,r,a)}else if(b.type==="text"){const A=d(g);if(b.text&&o){const y=(b.style||"STANDARD").toUpperCase(),M=((_=this._textStyleHeightMap)==null?void 0:_.get(y))||0,E=(M>0?M:b.scale||.2)*s;let v=A.angle+(b.rotation||0)*Math.PI/180;b.isAbsoluteAngle&&(v=(b.rotation||0)*Math.PI/180);let T=Math.atan2(Math.sin(v),Math.cos(v));T>Math.PI/2?T-=Math.PI:T<-Math.PI/2&&(T+=Math.PI),v=T;const I=Math.cos(v),L=Math.sin(v),w=(b.xOffset||0)*s,U=0,O=Math.floor(g/h)*h;let P;if(f>=0){const W=O+f+h/2;P=d(Math.min(W,u))}else{let W=0;const D=elements[m%elements.length];D&&D.type==="gap"&&(W=Math.abs(D.val||0)*s/2),P=W>1e-6?d(g+W):A}const Z=P.x+(w*I-U*L),N=P.y+(w*L+U*I);o.push({text:b.text,pos:{x:Z,y:N,z:P.z},height:Math.max(E,.01),rotation:v,color:r,alignH:1,alignV:2})}}}}_renderShapeSymbol(e,t,i,s,r){const a=(e.shapeName||"").toUpperCase(),o=(e.scale||.1)*i,l=e.isAbsoluteAngle?(e.rotation||0)*Math.PI/180:t.angle+(e.rotation||0)*Math.PI/180,c=(e.xOffset||0)*i,u=(e.yOffset||0)*i,d=Math.cos(t.angle),h=Math.sin(t.angle),f=t.x+(c*d-u*h),p=t.y+(c*h+u*d),g=t.z||0,m=Math.cos(l),_=Math.sin(l),b=(A,y)=>({x:f+(A*m-y*_)*o,y:p+(A*_+y*m)*o});if(a.includes("KSC35")||a.includes("KSC36")||a.includes("KSC19")||a.includes("ARROW")){for(let E=0;E<=12;E++){const v=E/12,T=-.5+v,I=.25*(1-v),L=b(T,I),w=b(T,-I);r(L.x,L.y,w.x,w.y,g,s)}const y=b(.5,0),M=b(-.5,.25),S=b(-.5,-.25);r(y.x,y.y,M.x,M.y,g,s),r(M.x,M.y,S.x,S.y,g,s),r(S.x,S.y,y.x,y.y,g,s)}else if(a.includes("CIRC")||a.includes("KSC11")||a.includes("KSC01")){let y=b(.3,0);for(let M=1;M<=12;M++){const S=M/12*Math.PI*2,E=b(.3*Math.cos(S),.3*Math.sin(S));r(y.x,y.y,E.x,E.y,g,s),y=E}}else if(a.includes("BOX")||a.includes("KSC02")||a.includes("KSC05")){const A=b(-.3,-.3),y=b(.3,-.3),M=b(.3,.3),S=b(-.3,.3);r(A.x,A.y,y.x,y.y,g,s),r(y.x,y.y,M.x,M.y,g,s),r(M.x,M.y,S.x,S.y,g,s),r(S.x,S.y,A.x,A.y,g,s)}else if(a.includes("TRACK1")){const A=b(0,-.4),y=b(0,.4);r(A.x,A.y,y.x,y.y,g,s)}else if(a.includes("BAT")||a.includes("DIAMOND")){const A=b(0,.4),y=b(.4,0),M=b(0,-.4),S=b(-.4,0);r(A.x,A.y,y.x,y.y,g,s),r(y.x,y.y,M.x,M.y,g,s),r(M.x,M.y,S.x,S.y,g,s),r(S.x,S.y,A.x,A.y,g,s)}else{const A=b(.3,0),y=b(-.3,.2),M=b(-.3,-.2);r(A.x,A.y,y.x,y.y,g,s),r(y.x,y.y,M.x,M.y,g,s),r(M.x,M.y,A.x,A.y,g,s)}}_buildStyleMap(e){if(this._textStyleHeightMap||(this._textStyleHeightMap=new Map),this._textStyleHeightMap.clear(),!(!e||!Array.isArray(e)))for(const t of e){const i=(t.name||t.styleName||"").toUpperCase(),s=t.height??t.fixedTextHeight??0;i&&s>0&&this._textStyleHeightMap.set(i,s)}}_buildLayerMap(e){var t;if(this._layerByHandle.clear(),this._layerByName.clear(),this._layerNameByHandle=new Map,this._layer0Handle=null,!!e)for(const i of e){const s=((t=i.handle)==null?void 0:t.value)??i.handle,r=i.name??i.layerName,a=Math.abs(i.colorIndex??i.color??i.colorNumber??7),o=Ea(a)??Sl;s!=null&&this._layerByHandle.set(String(s),o),r&&this._layerByName.set(r,o),s!=null&&r&&this._layerNameByHandle.set(String(s),r),r==="0"&&s!=null&&(this._layer0Handle=String(s))}}_readViewTwist(e){var r;const t=(r=e==null?void 0:e.tables)==null?void 0:r.vports;if(!Array.isArray(t)||!t.length)return 0;const i=t.find(a=>/active/i.test(a.name||""))||t[0],s=i==null?void 0:i.viewTwist;return typeof s=="number"&&isFinite(s)?s:0}_buildLinetypeMap(e){var t,i,s,r;this._ltPatterns=new Map,this._layerLtByName=new Map,this._layerLtByHandle=new Map,this._globalLtscale=((t=e==null?void 0:e.vars)==null?void 0:t.ltscale)>0?e.vars.ltscale:1;for(const a of((i=e==null?void 0:e.tables)==null?void 0:i.lineTypes)??[])a!=null&&a.name&&this._ltPatterns.set(a.name,Array.isArray(a.pattern)?a.pattern:[]);for(const a of((s=e==null?void 0:e.tables)==null?void 0:s.layers)??[]){const o=a.name??a.layerName,l=((r=a.handle)==null?void 0:r.value)??a.handle,c=a.lineType??a.linetype;o&&c&&this._layerLtByName.set(o,c),l!=null&&c&&this._layerLtByHandle.set(String(l),c)}}_resolveDash(e){var l,c;if(!this._ltPatterns||this._ltPatterns.size===0)return null;let t=e.lineType??e.linetype;if(!t||t==="ByLayer"||t==="BYLAYER"||t==="ByBlock"||t==="BYBLOCK"){const u=((l=e.layerHandle)==null?void 0:l.value)??e.layerHandle;t=u!=null&&this._layerLtByHandle.get(String(u))||this._layerLtByName.get(e.layer??e.layerName)||null}if(!t||t==="Continuous"||t==="ByLayer"||t==="ByBlock")return null;const i=this._ltPatterns.get(t);if(!i||i.length===0)return null;const s=((c=e.entityHeader)==null?void 0:c.linetypeScale)>0?e.entityHeader.linetypeScale:1,r=this._globalLtscale*s;let a=0,o=0;for(const u of i){const d=Math.abs(u)*r;u>1e-6?a+=d:u<-1e-6?o+=d:a+=Math.max(d,.01*r)}return a<1e-4||o<1e-4?null:{key:`${a.toFixed(3)}|${o.toFixed(3)}`,dash:a,gap:o}}_resolveBlockColor(e,t){var r,a;const i=((r=e.entityHeader)==null?void 0:r.colorIndex)??e.color??e.colorIndex??e.colorNumber??256;if(i===0)return t;const s=String(((a=e.layerHandle)==null?void 0:a.value)??e.layerHandle??"");return i===256&&this._layer0Handle&&s===this._layer0Handle?t:this._entityColor(e)}_entityColor(e){var r,a;const t=((r=e.entityHeader)==null?void 0:r.colorIndex)??e.color??e.colorIndex??e.colorNumber??256;if(t!=null){const o=Ea(t);if(o!==null)return o}const i=((a=e.layerHandle)==null?void 0:a.value)??e.layerHandle;if(i!=null){const o=this._layerByHandle.get(String(i));if(o!==void 0)return o}const s=e.layer??e.layerName;if(s){const o=this._layerByName.get(s);if(o!==void 0)return o}return Sl}_arrowMesh(e,t,i,s){if(!e||i<1e-4)return;const r=i*.166,a=(s>>16&255)/255,o=(s>>8&255)/255,l=(s&255)/255,c=new Ct;c.setAttribute("position",new dt([0,0,0,-i,r,0,-i,-r,0],3)),c.setAttribute("color",new dt([a,o,l,a,o,l,a,o,l],3));const u=new Vt(c,new Wn({vertexColors:!0,side:zt}));u.position.set(e.x,e.y,(e.z||0)+.5),u.rotation.z=t,this._group.add(u)}_defaultArrow(e,t,i,s,r,a){if(!t||s<1e-4)return;const o=(e||"").replace(/^[_*]+/,""),l=Math.cos(i),c=Math.sin(i),u=(d,h)=>({x:t.x+d*l-h*c,y:t.y+d*c+h*l});if(!(o==="none"||o==="small"||o==="integral")){if(o==="dot"||o==="dotsmall"||o==="dotblank"||o==="dotsmallblank"||o==="origin"||o==="origin2"){this._dotMesh(t,s*(o==="dotsmall"?.12:.5),r);return}if(o==="oblique"||o==="archtick"){const d=u(s*.5,s*.5),h=u(-s*.5,-s*.5);a(d.x,d.y,h.x,h.y,(t.z||0)+.5,r);return}if(o==="open"||o==="open30"||o==="open90"){const d=o==="open90"?s:s*.42,h=u(0,0),f=u(-s,d),p=u(-s,-d);a(f.x,f.y,h.x,h.y,(t.z||0)+.5,r),a(p.x,p.y,h.x,h.y,(t.z||0)+.5,r);return}this._arrowMesh(t,i,s,r)}}_dotMesh(e,t,i){if(!e||!(t>1e-5))return;const s=(i>>16&255)/255,r=(i>>8&255)/255,a=(i&255)/255,o=20,l=[],c=[],u=(e.z||0)+.5;for(let h=0;h{a+=l.x,o+=l.y}),a/=r.length,o/=r.length,r.forEach(l=>{t=Math.max(t,Math.hypot(l.x-a,l.y-o))})}}return t}_arcSegs(e,t,i,s,r,a,o){let l=s-i;l<=0&&(l+=Math.PI*2);const c=Math.max(8,Math.ceil(l/(Math.PI*2)*Sd));let u=null;for(let d=0;d<=c;d++){const h=i+l*d/c,f=e.x+t*Math.cos(h),p=e.y+t*Math.sin(h);u&&o(u.x,u.y,f,p,r,a),u={x:f,y:p}}}_catmullRom(e,t){const i=e.length,s=t*(i-1),r=Math.min(Math.floor(s),i-2),a=s-r,o=e[Math.max(r-1,0)],l=e[r],c=e[r+1],u=e[Math.min(r+2,i-1)],d=a*a,h=d*a;return{x:.5*(2*l.x+(-o.x+c.x)*a+(2*o.x-5*l.x+4*c.x-u.x)*d+(-o.x+3*l.x-3*c.x+u.x)*h),y:.5*(2*l.y+(-o.y+c.y)*a+(2*o.y-5*l.y+4*c.y-u.y)*d+(-o.y+3*l.y-3*c.y+u.y)*h),z:.5*(2*(l.z||0)+(-(o.z||0)+(c.z||0))*a+(2*(o.z||0)-5*(l.z||0)+4*(c.z||0)-(u.z||0))*d+(-(o.z||0)+3*(l.z||0)-3*(c.z||0)+(u.z||0))*h)}}_ellipseSegs(e,t,i){const s=e.majorAxis??e.smAxis??{x:1,y:0},r=e.center,a=e.ratio??e.axisRatio??1,o=e.startParam??0,l=e.endParam??Math.PI*2,c=(s==null?void 0:s.x)??1,u=(s==null?void 0:s.y)??0,d=Math.sqrt(c*c+u*u),h=d*a,f=Math.atan2(u,c);let p=l-o;p<=0&&(p+=Math.PI*2);let g=null;for(let m=0;m<=bl;m++){const _=o+p*m/bl,b=d*Math.cos(_),A=h*Math.sin(_),y=r.x+b*Math.cos(f)-A*Math.sin(f),M=r.y+b*Math.sin(f)+A*Math.cos(f);g&&i(g.x,g.y,y,M,r.z||0,t),g={x:y,y:M}}}_polylineSegs(e,t,i,s,r){if(!(!e||e.length<2)){for(let a=0;a1e-12?l:Math.abs(r)>1e-12?r:a,d=Math.abs(c)>1e-12?c:Math.abs(r)>1e-12?r:o;return{sw:Math.abs(u),ew:Math.abs(d)}}_polyHasWidth(e,t,i=1){for(let s=0;s1e-9||a>1e-9)return!0}return!1}_pushWideSeg(e,t,i,s,r){const a=i.x-t.x,o=i.y-t.y,l=Math.hypot(a,o);if(l<1e-12)return;const c=-o/l,u=a/l,d=s*.5,h=r*.5,f={x:t.x+c*d,y:t.y+u*d},p={x:t.x-c*d,y:t.y-u*d},g={x:i.x-c*h,y:i.y-u*h},m={x:i.x+c*h,y:i.y+u*h};e.push(f.x,f.y,0,p.x,p.y,0,g.x,g.y,0),e.push(f.x,f.y,0,g.x,g.y,0,m.x,m.y,0)}_widePolyMesh(e,t,i,s,r,a=1,o=null){if(!e||e.length<2)return;const l=e.length,c=i?l:l-1,u=[];for(let f=0;f0?1:-1,P=I+O*w*T,Z=L+O*U*T,N=Math.atan2(p.y-Z,p.x-P),W=Math.max(2,Math.ceil(Math.abs(S)/(Math.PI/16)));let D={x:p.x,y:p.y},re=m;for(let ie=1;ie<=W;ie++){const oe=ie/W,_e=N+S*ie/W,de={x:P+v*Math.cos(_e),y:Z+v*Math.sin(_e)},le=m+(_-m)*oe;this._pushWideSeg(u,D,de,re,le),D=de,re=le}o&&(o(p.x,p.y),o(g.x,g.y))}}if(u.length<9)return;const d=new Ct;d.setAttribute("position",new dt(u,3)),d.computeVertexNormals();const h=new Wn({color:new Qe(r),side:zt,depthWrite:!1});if(this._group.add(new Vt(d,h)),this._pickCurIdx>=0&&this._pickSegs)for(let f=0;f0?1:-1,T=y+v*S*A,I=M+v*E*A,L=Math.atan2(u.y-I,u.x-T),w=Math.max(2,Math.ceil(Math.abs(m)/(Math.PI/16)));let U=u;for(let O=1;O<=w;O++){const P=L+m*O/w,Z=T+b*Math.cos(P),N=I+b*Math.sin(P);r(U.x,U.y,Z,N,0,s),U={x:Z,y:N}}a&&(a(u.x,u.y),a(d.x,d.y))}}}_solidMesh(e,t){const i=(t>>16&255)/255,s=(t>>8&255)/255,r=(t&255)/255,a=[],o=[],l=(...u)=>{for(const d of u)a.push(d.x,d.y,d.z||0),o.push(i,s,r)};e.length>=4?(l(e[0],e[1],e[3]),l(e[0],e[3],e[2])):l(e[0],e[1],e[2]);const c=new Ct;if(c.setAttribute("position",new dt(a,3)),c.setAttribute("color",new dt(o,3)),this._group.add(new Vt(c,new Wn({vertexColors:!0,side:zt}))),this._pickCurIdx>=0&&e.length>=3){const u=e.length>=4?[e[0],e[1],e[3],e[2]]:e.slice(0,3);this._pickFills.push({metaIdx:this._pickCurIdx,loops:[u]})}}_addTextPick(e,t,i,s=0,r=0){if(this._pickCurIdx<0||!t)return;const a=String(e).split(` +`),l=a.reduce((h,f)=>Math.max(h,f.length),1)*i*.62,c=a.length*i*1.2;let u=t.x;s===2?u=t.x-l:(s===1||s===4)&&(u=t.x-l/2);let d=t.y;r===3?d=t.y-c:r===2&&(d=t.y-c/2),this._pickFills.push({metaIdx:this._pickCurIdx,loops:[[{x:u,y:d},{x:u+l,y:d},{x:u+l,y:d+c},{x:u,y:d+c}]]})}_fillHit(e,t,i){let s=!1;for(const r of e)for(let a=0,o=r.length-1;ai!=d>i&&t<(u-l)*(i-c)/(d-c)+l&&(s=!s)}return s}_pointInAnyLoop(e,t,i){for(const s of e){if(!(s!=null&&s.length))continue;let r=!1;for(let a=0,o=s.length-1;ai!=c.y>i&&t<(c.x-l.x)*(i-l.y)/(c.y-l.y)+l.x&&(r=!r)}if(r)return!0}return!1}_loopArea(e){let t=0;for(let i=0;ic&&(c=m.x),m.y>u&&(u=m.y);const d=Math.hypot(c-o,u-l)||1;if(a>d*1e-4&&a>1e-6)return;let h=0;for(let m=0;m5e3)return;let p=0,g=0;for(const m of e)p+=m.x,g+=m.y;p/=e.length,g/=e.length;for(const m of this._pickFills)if(this._pointInAnyLoop(m.loops,p,g))return;this._hatchFill([{points:e,bulges:t||null,closed:!0}],i)}_pathPoints(e){const t=e.points;if(!(t!=null&&t.length))return null;const i=e.bulges,s=t.length;if(!(i!=null&&i.some(a=>Math.abs(a)>=1e-6)))return t.map(a=>({x:a.x,y:a.y}));const r=[];for(let a=0;a0?1:-1,S=_+M*A*m,E=b+M*y*m,v=Math.atan2(o.y-E,o.x-S),T=Math.max(6,Math.ceil(Math.abs(f)/(Math.PI/16)));for(let I=1;I{var u;return l+(((u=c.points)==null?void 0:u.length)??0)},0)>8e3)return;let s=[];for(const l of e){const c=this._pathPoints(l);c&&c.length>=3&&s.push(c)}if(!s.length)return;const r=l=>{let c=0;for(let u=0;u{var c;return!((c=l.points)!=null&&c.length)})&&s.length>=3||s.length>=5){const l=s.map(r).sort((u,d)=>u-d),c=l[Math.floor(l.length/2)]||0;if(c>0&&(s=s.filter(u=>r(u)<=c*10)),!s.length)return}if(this._pickCurIdx>=0&&s.length&&this._pickFills.push({metaIdx:this._pickCurIdx,loops:s}),s.length>=5||s.some(l=>this._polySelfIntersects(l))||this._hatchHasNestedLoop(s)){this._hatchFillEvenOddCanvas(s,t);return}const o=new Wn({color:new Qe(t),side:zt});for(const l of s)try{const c=new mf;c.moveTo(l[0].x,l[0].y);for(let u=1;u{let l=0;for(let c=0;c{let l=1/0,c=1/0,u=-1/0,d=-1/0;for(const h of o)h.xu&&(u=h.x),h.y>d&&(d=h.y);return{minX:l,minY:c,maxX:u,maxY:d}},s=(o,l)=>{let c=!1;for(let u=0,d=o.length-1;ul.y!=f.y>l.y&&l.x<(f.x-h.x)*(l.y-h.y)/(f.y-h.y)+h.x&&(c=!c)}return c},r=e.map(t),a=e.map(i);for(let o=0;o=h.maxX&&d.maxY>=h.maxY||s(e[u],{x:l,y:c}))return!0}}return!1}_polySelfIntersects(e){const t=e.length;if(t<4)return!1;const i=(a,o,l)=>(o.x-a.x)*(l.y-a.y)-(o.y-a.y)*(l.x-a.x),s=(a,o,l,c)=>{const u=i(a,o,l),d=i(a,o,c),h=i(l,c,a),f=i(l,c,o);return(u>0&&d<0||u<0&&d>0)&&(h>0&&f<0||h<0&&f>0)},r=Math.min(t,80);for(let a=0;as&&(s=b.x),b.y>r&&(r=b.y);const a=s-t,o=r-i,l=Math.min(a,o);if(!(l>1e-9))return!1;const c=(t+s)/2,u=(i+r)/2,d=.55*l,h=.22*l;let f=0;for(let b=0;b1e-9&&g>_*1.15}_convexHull(e){const t=e.map(a=>({x:a.x,y:a.y})).sort((a,o)=>a.x-o.x||a.y-o.y);if(t.length<=2)return t;const i=(a,o,l)=>(o.x-a.x)*(l.y-a.y)-(o.y-a.y)*(l.x-a.x),s=[];for(const a of t){for(;s.length>=2&&i(s[s.length-2],s[s.length-1],a)<=0;)s.pop();s.push(a)}const r=[];for(let a=t.length-1;a>=0;a--){const o=t[a];for(;r.length>=2&&i(r[r.length-2],r[r.length-1],o)<=0;)r.pop();r.push(o)}return s.pop(),r.pop(),s.concat(r)}_polyCentroid(e){let t=0,i=0;for(const s of e)t+=s.x,i+=s.y;return{x:t/e.length,y:i/e.length}}_pointInPoly(e,t){let i=!1;for(let s=0,r=e.length-1;st.y!=o.y>t.y&&t.x<(o.x-a.x)*(t.y-a.y)/(o.y-a.y)+a.x&&(i=!i)}return i}_hatchFillEvenOddCanvas(e,t){let i=1/0,s=1/0,r=-1/0,a=-1/0;for(const w of e)for(const U of w)U.xr&&(r=U.x),U.y>a&&(a=U.y);const o=r-i,l=a-s;if(!(o>1e-12)||!(l>1e-12))return;const c=2048,u=Math.min(c/o,c/l,64),d=Math.max(2,Math.ceil(o*u)+2),h=Math.max(2,Math.ceil(l*u)+2),f=(d-2)/o,p=(h-2)/l,g=document.createElement("canvas");g.width=d,g.height=h;const m=g.getContext("2d");if(!m)return;m.clearRect(0,0,d,h);const _=w=>({x:1+(w.x-i)*f,y:1+(a-w.y)*p}),b=w=>{if(w.length<3)return;const U=_(w[0]);m.moveTo(U.x,U.y);for(let O=1;Othis._convexHull(w)),S=w=>{if(w.length<3||!M.length)return!1;const U=this._polyCentroid(w);for(const O of M)if(O.length>=3&&this._pointInPoly(O,U))return!0;return!1};if(A.length){m.fillStyle="#ffffff",m.beginPath();for(const U of A)b(U);m.fill("nonzero");const w=y.filter(S);if(w.length){m.globalCompositeOperation="destination-out",m.beginPath();for(const U of w)b(U);m.fill("nonzero"),m.globalCompositeOperation="source-over"}}const E=y.filter(w=>!S(w));if(E.length){m.fillStyle="#ffffff",m.beginPath();for(const w of E)b(w);m.fill("evenodd")}const v=new _a(g);v.colorSpace=ci,v.magFilter=Xt,v.minFilter=Ui,v.generateMipmaps=!0,v.needsUpdate=!0;const T=new Wn({map:v,color:new Qe(t),transparent:!0,alphaTest:.4,side:zt,depthWrite:!1}),I=new ts(o,l),L=new Vt(I,T);L.position.set((i+r)/2,(s+a)/2,0),this._group.add(L)}_multilineSprite(e,t,i,s,r,a,o,l=0){const u="96px 'Malgun Gothic', 'Apple SD Gothic Neo', monospace",d=document.createElement("canvas"),h=d.getContext("2d");h.font=u;let f=1,p=96*.7,g=96*.2;for(const O of e){const P=h.measureText(O||" ");f=Math.max(f,Math.ceil(P.width)),p=Math.max(p,P.actualBoundingBoxAscent||96*.7),g=Math.max(g,P.actualBoundingBoxDescent||96*.2)}const m=Math.ceil(96*.15),_=Math.ceil(p+g+96*.35);d.width=f+m*2,d.height=_*e.length+m*2,h.font=u;const b=r>>16&255,A=r>>8&255,y=r&255;h.fillStyle=`rgb(${b},${A},${y})`,h.textBaseline="alphabetic";let M=m;a===1||a===4?(h.textAlign="center",M=d.width/2):a===2?(h.textAlign="right",M=d.width-m):(h.textAlign="left",M=m);for(let O=0;O0?e.linespacingFactor:1,u=o*(5/3)*c;let d=0;if(t!=null&&t.measureEm)for(const U of l)d=Math.max(d,t.measureEm(U||" "));else for(const U of l)d=Math.max(d,(U||" ").length*.9);let h=Math.max(d*o,o*.5),f=l.length<=1?o:o+(l.length-1)*u;e.rectWidth>0&&(h=Math.max(h,e.rectWidth)),e.rectHeight>0&&(f=Math.max(f,e.rectHeight));const p=e.bgScale>0?e.bgScale:1.5,g=h*p,m=f*p,_=e.alignH??1,b=e.alignV??2;let A=0,y=0;_===0||_===3||_===5?A=h/2:_===2&&(A=-h/2),b===3?y=-f/2:(b===0||b===1)&&(y=f/2);const M=e.rotation||0,S=Math.cos(M),E=Math.sin(M),v=e.pos.x+A*S-y*E,T=e.pos.y+A*E+y*S;let I=16776960;if(s&2)I=((w=(L=this._scene)==null?void 0:L.background)==null?void 0:w.r)<.5?658189:16250611;else if(e.bgColorRgb&&e.bgColorRgb.r!=null)I=(e.bgColorRgb.r&255)<<16|(e.bgColorRgb.g&255)<<8|e.bgColorRgb.b&255;else if(e.bgColorIndex!=null){const U=Ea(e.bgColorIndex);U!=null&&(I=U)}if(r){const U=new ts(g,m),O=new Wn({color:new Qe(I),side:zt,depthWrite:!1,transparent:!1}),P=new Vt(U,O);P.position.set(v,T,.4),P.rotation.z=M,this._group.add(P)}if(a&&!r){const U=g/2,O=m/2,Z=[[-U,-O],[U,-O],[U,O],[-U,O],[-U,-O]].map(([N,W])=>({x:v+N*S-W*E,y:T+N*E+W*S}));for(let N=0;N<4;N++){const W=Z[N],D=Z[N+1];this._widePolyMesh([W,D],null,!1,{constantWidth:Math.max(o*.05,.01)},I,1,null)}}}async _drawTexts(e,t){const i=this._textGen,s=e.filter(o=>o.underlay),r=e.filter(o=>!o.underlay),a=[{list:s,order:0},{list:r,order:1}];try{const o=await Nr.shared();if(i!==this._textGen)return;for(const{list:l,order:c}of a){if(!l.length)continue;for(const h of l)h.bgFillFlags|0&&this._drawMTextBackground(h,o,t);const u=new dA(o);for(const h of l)u.add(h.text,h.pos,Math.max(h.height,t),h.rotation||0,h.color,h.alignH??0,h.alignV??0);const d=u.build();d&&(d.renderOrder=c,d.material&&(d.material.depthWrite=!1,d.material.transparent=!0),this._group.add(d))}}catch(o){if(console.warn("[Viewer2D] Slug text unavailable, falling back to canvas sprites:",(o==null?void 0:o.message)??o),i!==this._textGen)return;for(const{list:l,order:c}of a)for(const u of l)u.bgFillFlags|0&&this._drawMTextBackground(u,null,t),this._textSprite(u.text,u.pos,Math.max(u.height,t),u.rotation,u.color,u.alignH??0,u.alignV??0,c)}}_textSprite(e,t,i,s,r,a=0,o=0,l=0){const c=String(e).split(` +`);if(c.length>1){this._multilineSprite(c,t,i,s,r,a,o,l);return}const u=e+"\0"+r;let d=(this._texCache??(this._texCache=new Map)).get(u);if(!d){const v="96px 'Malgun Gothic', 'Apple SD Gothic Neo', monospace",T=document.createElement("canvas"),I=T.getContext("2d");I.font=v;const L=I.measureText(e),w=Math.max(1,Math.ceil(L.width)),U=L.actualBoundingBoxAscent||96*.7,O=L.actualBoundingBoxDescent||96*.2,P=Math.ceil(96*.15);T.width=w+P*2,T.height=Math.ceil(U+O)+P*2,I.font=v;const Z=r>>16&255,N=r>>8&255,W=r&255;I.fillStyle=`rgb(${Z},${N},${W})`,I.textBaseline="alphabetic",I.fillText(e,P,P+U),d={texture:new _a(T),w:T.width,h:T.height,asc:U,pad:P},this._texCache.set(u,d)}const{texture:h,asc:f,pad:p}=d,g=i*d.h/f,m=g*(d.w/d.h),_=g/d.h,b=d.h/2;let A=0;a===0||a===3||a===5?A=m/2:a===1||a===4?A=0:a===2&&(A=-m/2);let y=0;a!==4&&(o===0||o===1?y=(p+f-b)*_:o===3&&(y=(p-b)*_));const M=new gc({map:h,transparent:!0,depthTest:!1});s&&(M.rotation=s);const S=new Nu(M);S.scale.set(m,g,1),S.position.set(t.x+A,t.y+y,1),S.renderOrder=l,this._group.add(S)}_insertEntities(e,t,i,s,r,a){var v,T,I,L,w,U,O,P,Z,N;const o=a==null?void 0:a.entsByOwner,l=a==null?void 0:a.blockBase,c=(a==null?void 0:a.parentXf)??null,u=(a==null?void 0:a.scale)??1,d=(a==null?void 0:a.rot)??0,h=(a==null?void 0:a.depth)??0,f=t.insertionPoint??{x:0,y:0},p=t.basePoint,g=t.xScale??1,m=t.yScale??1,_=t.rotation??0,b=Math.cos(_),A=Math.sin(_),y=(W,D)=>{const re=p?W-p.x:W,ie=p?D-p.y:D;return[f.x+re*g*b-ie*m*A,f.y+re*g*A+ie*m*b]},M=c?(W,D)=>c(...y(W,D)):y,S=u*Math.max(Math.abs(g),Math.abs(m)),E=d+_;for(const W of e){const D=W.data||W,re=(W.type||W.typeName||"").toUpperCase();if(re==="ATTDEF")continue;const ie=this._resolveBlockColor(W,i);try{if(re==="LINE"&&D.start&&D.end){const[oe,_e]=M(D.start.x,D.start.y),[de,le]=M(D.end.x,D.end.y);s(oe,_e,de,le,0,ie)}else if((re==="CIRCLE"||re==="ARC")&&D.center&&D.radius!=null){const[oe,_e]=M(D.center.x,D.center.y),de=D.radius*S,le=re==="ARC"?(D.startAngle??0)+E:0,z=re==="ARC"?(D.endAngle??Math.PI*2)+E:Math.PI*2;this._arcSegs({x:oe,y:_e,z:0},de,le,z,0,ie,s)}else if(re==="ELLIPSE"&&D.center){const[oe,_e]=M(D.center.x,D.center.y),de=D.majorAxis??D.smAxis??{x:1,y:0},le=Math.hypot(de.x??0,de.y??0)*S,z=Math.atan2(de.y??0,de.x??1)+E;this._ellipseSegs({center:{x:oe,y:_e,z:0},majorAxis:{x:le*Math.cos(z),y:le*Math.sin(z)},ratio:D.ratio??D.axisRatio??1,startParam:D.startParam??0,endParam:D.endParam??Math.PI*2},ie,s)}else if((re==="LWPOLYLINE"||re==="POLYLINE")&&(D.points||D.vertices)){const _e=(D.points??D.vertices).map(ne=>{const[J,xe]=M(ne.x,ne.y);return{x:J,y:xe}}),de=D.bulges??null,le=!!(D.closed||D.flags&1);let z=!1;if(_e.length>=2&&this._pickFills.length){let ne=0,J=0,xe=1/0,Ae=1/0,Se=-1/0,Be=-1/0;for(const Oe of _e)ne+=Oe.x,J+=Oe.y,Oe.xSe&&(Se=Oe.x),Oe.y>Be&&(Be=Oe.y);ne/=_e.length,J/=_e.length;const ze=Math.max(Se-xe,1e-9),Ue=Math.max(Be-Ae,1e-9);for(const Oe of this._pickFills)if(this._pointInAnyLoop(Oe.loops,ne,J)){for(const Xe of Oe.loops){if(!(Xe!=null&&Xe.length))continue;let tt=1/0,rt=1/0,mt=-1/0,yt=-1/0;for(const et of Xe)et.xmt&&(mt=et.x),et.y>yt&&(yt=et.y);const ct=Math.max(mt-tt,1e-9),ut=Math.max(yt-rt,1e-9);if(ze<=ct*1.5&&Ue<=ut*1.5&&ct<=ze*1.5&&ut<=Ue*1.5){z=!0;break}}if(z)break}}if(!z){const ne=le?_e.length:_e.length-1;this._polyHasWidth(W,ne,S)?this._widePolyMesh(_e,de,le,W,ie,S,null):(de!=null&&de.some(J=>Math.abs(J)>=1e-6)?this._bulgePolySegs(_e,de,le,ie,s):this._polylineSegs(_e,le,0,ie,s),this._fillClosedPolyIfUncovered(_e,de,ie))}}else if(re==="POLYLINE_2D"&&o){const oe=(o.get((T=(v=W.handle)==null?void 0:v.value)==null?void 0:T.toString(16))??[]).filter(_e=>(_e.type||"").toUpperCase().startsWith("VERTEX")&&_e.point);if(oe.length>=2){const _e=oe.map(z=>{const[ne,J]=M(z.point.x,z.point.y);return{x:ne,y:J}}),de=oe.map(z=>z.bulge||0),le=(D.flags&1)===1;de.some(z=>Math.abs(z)>=1e-6)?this._bulgePolySegs(_e,de,le,ie,s):this._polylineSegs(_e,le,0,ie,s)}}else if(re==="HATCH"){const oe=D.paths??W.paths;if(oe!=null&&oe.length){const _e=D.solidFill??W.solidFill??!1,de=oe.map(le=>({...le,points:(le.points??[]).map(z=>{const[ne,J]=M(z.x,z.y);return{x:ne,y:J}})}));if(_e)this._hatchFill(de,ie);else for(const le of de)(((I=le.points)==null?void 0:I.length)??0)<2||((L=le.bulges)!=null&&L.some(z=>Math.abs(z)>=1e-6)?this._bulgePolySegs(le.points,le.bulges,!0,ie,s):this._polylineSegs(le.points,!0,0,ie,s))}}else if(re==="SOLID"){const oe=[D.corner1||D.pt1,D.corner2||D.pt2,D.corner3||D.pt3,D.corner4||D.pt4].filter(Boolean);if(oe.length>=3){const _e=oe.map(de=>{const[le,z]=M(de.x,de.y);return{x:le,y:z,z:de.z||0}});this._solidMesh(_e,ie)}}else if(re==="INSERT"&&o&&h<8){const oe=((w=W.blockHeaderHandle)==null?void 0:w.value)??((U=D.blockHeaderHandle)==null?void 0:U.value);if(oe!=null){const _e=oe.toString(16),de=o.get(_e)??[];if(de.length){const le=W.insertionPt??D.insertionPt??D.insertionPoint??{x:0,y:0},z=D.scaleX??((O=D.scale)==null?void 0:O.x)??((P=W.scale)==null?void 0:P.x)??1,ne=D.scaleY??((Z=D.scale)==null?void 0:Z.y)??((N=W.scale)==null?void 0:N.y)??1,J=D.rotation??W.rotation??0;this._insertEntities(de,{insertionPoint:le,xScale:z,yScale:ne,rotation:J,basePoint:l==null?void 0:l.get(_e)},ie,s,r,{entsByOwner:o,blockBase:l,parentXf:M,scale:S,rot:E,depth:h+1})}}}else if((re==="TEXT"||re==="MTEXT"||re==="ATTRIB"||re==="ATTDEF")&&r){if((re==="ATTRIB"||re==="ATTDEF")&&(D.flags??0)&1)continue;const oe=W.text??D.text??D.textValue??D.defaultValue??"",_e=Fs(oe);let de,le,z=(D.rotationAngle??0)+E;if(re==="MTEXT"){const Ue=W.attachment??D.attachment??W.attachmentPoint??D.attachmentPoint??5;de=[1,4,7].includes(Ue)?0:[3,6,9].includes(Ue)?2:1,le=[1,2,3].includes(Ue)?3:[7,8,9].includes(Ue)?1:2;const Oe=W.xAxisDir??D.xAxisDir;Oe&&(z=Math.atan2(Oe.y,Oe.x)+E)}else de=D.horizAlignment??W.horizAlignment??0,le=D.vertAlignment??W.vertAlignment??0;const ne=re!=="MTEXT"&&(de!==0||le!==0),J=W.alignmentPt??D.alignmentPt,xe=W.insertionPt??D.insertionPt??D.insertionPoint,Ae=ne?J??xe??{x:0,y:0}:xe??{x:0,y:0},[Se,Be]=M(Ae.x,Ae.y),ze=(D.textHeight??D.height??W.textHeight??2.5)*S;if(_e){const Ue={text:_e,pos:{x:Se,y:Be},height:ze,rotation:z,color:ie,alignH:de,alignV:le};re==="MTEXT"&&(Ue.linespacingFactor=W.linespacingFactor??D.linespacingFactor??1,Ue.rectWidth=(W.rectWidth??D.rectWidth??0)*S,Ue.rectHeight=(W.rectHeight??D.rectHeight??0)*S,Ue.bgFillFlags=W.bgFillFlags??D.bgFillFlags??0,Ue.bgScale=W.bgScale??D.bgScale??1.5,Ue.bgColorIndex=W.bgColorIndex??D.bgColorIndex,Ue.bgColorRgb=W.bgColorRgb??D.bgColorRgb),r.push(Ue)}}}catch{}}}_renderDimFallback(e,t,i,s,r,a,o){const l=e.pt10??t.pt10,c=e.pt13??t.pt13,u=e.pt14??t.pt14,d=e.pt15??t.pt15,h=e.textMidPt??t.textMidPt,f=e.actualMeasurement??t.actualMeasurement??0,p=e.textRot??t.textRot??0,g=e.dimRot??t.dimRot??0,m=e.userText??t.userText??"",_=S=>Math.abs(S)<1?S.toFixed(3):S.toFixed(2),b=(S,E)=>{!S||!E||(r(S.x,S.y,E.x,E.y,0,s),o(S.x,S.y),o(E.x,E.y))},A=(S,E,v,T,I)=>{this._arcSegs({x:S,y:E},v,T,I,0,s,r)},y=(S,E,v)=>this._arrowMesh(S,E,v,s),M=(S,E,v,T)=>{E&&S&&a.push({text:E,pos:S,height:v,rotation:T??0,color:s,alignH:1,alignV:2})};switch(i){case"DIMENSION":case"DIMENSION_LINEAR":case"DIMENSION_ALIGNED":{if(!c||!u||!l)return;let S,E,v,T;if(i==="DIMENSION_ALIGNED"){const L=u.x-c.x,w=u.y-c.y,U=Math.hypot(L,w);if(U<1e-9)return;const O=L/U,P=w/U,Z=f/2;S=l.x-O*Z,E=l.y-P*Z,v=l.x+O*Z,T=l.y+P*Z}else{const L=Math.abs(Math.sin(g))>.5,w=f/2;S=l.x-(L?0:w),E=l.y-(L?w:0),v=l.x+(L?0:w),T=l.y+(L?w:0)}const I=Math.max(f*.04,1);b({x:S,y:E},{x:v,y:T}),b(c,{x:S,y:E}),b(u,{x:v,y:T}),y({x:S,y:E,z:0},Math.atan2(E-T,S-v),I),y({x:v,y:T,z:0},Math.atan2(T-E,v-S),I),M(h??{x:(S+v)/2,y:(E+T)/2},m||_(f),Math.max(I*1.5,1),p);break}case"DIMENSION_RADIUS":{if(!l||!d)return;const S=Math.max(f*.05,.5);b(l,d),y({x:d.x,y:d.y,z:0},Math.atan2(d.y-l.y,d.x-l.x),S),M(h??{x:(l.x+d.x)/2,y:(l.y+d.y)/2},m||`R${_(f)}`,Math.max(S*2,1));break}case"DIMENSION_DIAMETER":{if(!l||!d)return;const S={x:2*l.x-d.x,y:2*l.y-d.y},E=Math.max(f/2*.05,.5);b(d,S),y({x:d.x,y:d.y,z:0},Math.atan2(d.y-l.y,d.x-l.x),E),y({x:S.x,y:S.y,z:0},Math.atan2(S.y-l.y,S.x-l.x),E),M(h??l,m||`Ø${_(f)}`,Math.max(E*2,1));break}case"DIMENSION_ANG_3PT":case"DIMENSION_ANG_2LN":{if(!l||!c||!u)return;const S=l.x,E=l.y,v=Math.hypot(c.x-S,c.y-E);if(v<1e-9)return;let T=Math.atan2(c.y-E,c.x-S),I=Math.atan2(u.y-E,u.x-S),L=I-T;for(;L<0;)L+=Math.PI*2;L>Math.PI&&([T,I]=[I,T],L=Math.PI*2-L),A(S,E,v,T,T+L);const w=Math.max(v*.05,.5);y({x:S+Math.cos(T)*v,y:E+Math.sin(T)*v,z:0},T-Math.PI/2,w),y({x:S+Math.cos(T+L)*v,y:E+Math.sin(T+L)*v,z:0},T+L+Math.PI/2,w);const U=T+L/2;M(h??{x:S+Math.cos(U)*v*1.2,y:E+Math.sin(U)*v*1.2},m||`${(f*180/Math.PI).toFixed(1)}°`,Math.max(v*.1,1));break}case"DIMENSION_ORDINATE":{if(!l||!c)return;b(l,c),M(h??c,m||((f==null?void 0:f.toFixed(2))??""),2.5);break}}}_onClick(e){var f;if(this._downXY){const p=e.clientX-this._downXY[0],g=e.clientY-this._downXY[1];if(Math.hypot(p,g)>5)return}const t=this._camera,i=this._renderer.domElement.getBoundingClientRect(),s=this._screenToWcs(e.clientX,e.clientY);if(!s)return;const r=s.x,a=s.y;if(this._measureActive){this._doMeasure2D(r,a);return}const o=SA*(t.right-t.left)/(i.width*(t.zoom||1));let l=-1,c=o;const u=this._pickSegs,d=this._pickSegMeta;for(let p=0,g=0;p=0?this._entityMeta[l]:null;this._highlight(h),(f=this._onSelectCb)==null||f.call(this,h?h.entity:null)}_segDist(e,t,i,s,r,a){const o=r-i,l=a-s,c=o*o+l*l;if(!c)return Math.hypot(e-i,t-s);const u=Math.max(0,Math.min(1,((e-i)*o+(t-s)*l)/c));return Math.hypot(e-(i+u*o),t-(s+u*l))}startMeasure(e){this.stopMeasure(),this._measureCb=e,this._measureActive=!0}stopMeasure(){var e,t;this._measureActive=!1,this._measureCb=null,this._measurePtA=null;for(const i of this._measureMarkers)this._group.remove(i),(e=i.geometry)==null||e.dispose(),(t=i.material)==null||t.dispose();this._measureMarkers=[]}_doMeasure2D(e,t){var i,s;if(this._measurePtA){const r=this._measurePtA,a=Math.hypot(e-r.x,t-r.y),o=this._mkMeasureMarker(e,t),l=this._mkMeasureLine(r.x,r.y,e,t);this._measureMarkers.push(o,l),this._group.add(o,l),(s=this._measureCb)==null||s.call(this,{phase:"done",ax:r.x,ay:r.y,az:0,bx:e,by:t,bz:0,d:a}),this._measurePtA=null}else{this._measurePtA={x:e,y:t};const r=this._mkMeasureMarker(e,t);this._measureMarkers.push(r),this._group.add(r),(i=this._measureCb)==null||i.call(this,{phase:"a",ax:e,ay:t,az:0,bx:e,by:t,bz:0,d:0})}}_mkMeasureMarker(e,t){const i=this._camera,s=this._renderer.domElement.getBoundingClientRect(),r=(i.right-i.left)/(s.width*(i.zoom||1))*8,a=[new B(e-r,t,0),new B(e+r,t,0),new B(e,t-r,0),new B(e,t+r,0)],o=new Ct().setFromPoints(a);o.setIndex([0,1,2,3]);const l=new Bs({color:15085616,depthTest:!1}),c=new ga(o,l);return c.renderOrder=100,c}_mkMeasureLine(e,t,i,s){const r=new Ct().setFromPoints([new B(e,t,0),new B(i,s,0)]),a=new Bs({color:15085616,depthTest:!1}),o=new lf(r,a);return o.renderOrder=100,o}_highlight(e){const t=this._lineColorAttr,i=this._origColors;if(this._selMeta&&t&&i){const s=this._selMeta;for(let r=s.colStart;re.colStart){const s=this._selColor;for(let r=e.colStart;r>1:0;if(i<32)return t.clone();const s=new Float64Array(i),r=new Float64Array(i);let a=0;for(let b=0;b+1d)||!(p>f))return t.clone();const g=Math.max((h-d)*.02,1),m=Math.max((p-f)*.02,1),_=new ki(new B(d-g,f-m,0),new B(h+g,p+m,0));return _.min.max(t.min),_.max.min(t.max),_}_fit(e){if(!e||e.isEmpty())return;const t=e.getCenter(new B),i=e.getSize(new B),s=this._container.clientWidth||800,r=this._container.clientHeight||600,a=s/Math.max(r,1),o=1.12,l=Math.max(i.x,1e-9),c=Math.max(i.y,1e-9),u=l/c;let d,h;u>a*8?(h=c*o,d=h*a):ua?h=d/a:d=h*a),this._camera.zoom=1,this._camera.left=-d/2,this._camera.right=d/2,this._camera.top=h/2,this._camera.bottom=-h/2;const f=Math.max(d,h,1e3);this._camera.near=-f,this._camera.far=f,this._camera.position.set(t.x,t.y,100);const p=-(this._viewTwist||0);this._camera.up.set(-Math.sin(p),Math.cos(p),0),this._controls.target.set(t.x,t.y,0),this._camera.lookAt(this._controls.target),this._camera.updateProjectionMatrix(),this._camera.updateMatrixWorld(!0),this._controls.update()}_clear(){var e,t,i;for(let s=this._group.children.length-1;s>=0;s--){const r=this._group.children[s];(e=r.geometry)==null||e.dispose(),r.material&&((t=r.material.map)==null||t.dispose(),r.material.dispose()),this._group.remove(r)}(i=this._texCache)==null||i.clear(),this._textGen++,this._contentBox=null}_onResize(){const e=this._container.clientWidth,t=this._container.clientHeight;if(!e||!t)return;this._renderer.setSize(e,t);const i=(this._camera.right-this._camera.left)/2,s=i/(e/t);this._camera.left=-i,this._camera.right=i,this._camera.top=s,this._camera.bottom=-s,this._camera.updateProjectionMatrix()}_animate(){requestAnimationFrame(()=>this._animate()),this._controls.update(),this._renderer.render(this._scene,this._camera)}}const MA="modulepreload",AA=function(n){return"/"+n},bd={},EA=function(e,t,i){let s=Promise.resolve();if(t&&t.length>0){document.getElementsByTagName("link");const a=document.querySelector("meta[property=csp-nonce]"),o=(a==null?void 0:a.nonce)||(a==null?void 0:a.getAttribute("nonce"));s=Promise.allSettled(t.map(l=>{if(l=AA(l),l in bd)return;bd[l]=!0;const c=l.endsWith(".css"),u=c?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${l}"]${u}`))return;const d=document.createElement("link");if(d.rel=c?"stylesheet":MA,c||(d.as="script"),d.crossOrigin="",d.href=l,o&&d.setAttribute("nonce",o),document.head.appendChild(d),c)return new Promise((h,f)=>{d.addEventListener("load",h),d.addEventListener("error",()=>f(new Error(`Unable to preload CSS for ${l}`)))})}))}function r(a){const o=new Event("vite:preloadError",{cancelable:!0});if(o.payload=a,window.dispatchEvent(o),!o.defaultPrevented)throw a}return s.then(a=>{for(const o of a||[])o.status==="rejected"&&r(o.reason);return e().catch(r)})},Md=/[\uAC00-\uD7A3]/,Ad=/[\u1100-\u11FF\u3130-\u318F]/,TA=["cp949","windows-949","euc-kr"];let xr;function CA(){if(xr!==void 0)return xr;for(const n of TA)try{return xr=new TextDecoder(n),xr}catch{}return xr=null,null}function Ed(n){if(!n||Md.test(n)||Ad.test(n))return n;let e=!1;const t=new Uint8Array(n.length);for(let r=0;r255)return n;a>127&&(e=!0),t[r]=a}if(!e)return n;const i=CA();if(!i)return n;let s;try{s=i.decode(t)}catch{return n}return(Md.test(s)||Ad.test(s))&&!s.includes("�")?s:n}function wA(n){if(n==null||typeof n!="object")return n;const e=new WeakSet,t=i=>{if(i==null||typeof i!="object"||e.has(i))return;if(e.add(i),Array.isArray(i)){for(let r=0;r{const{initAcadrustParser:i,parseDwgAcadrust:s}=await import("./acadrustParser-BLUkSD4E.js");return{initAcadrustParser:i,parseDwgAcadrust:s}},[]);return await e(),wA(t(n))}class RA{constructor(e){this._pointer=0,this._eof=!1,this._data=e}next(){if(!this.hasNext())throw this._eof?new Error("Cannot call 'next' after EOF group has been read"):new Error("Unexpected end of input: EOF group not read before end of file. Ended on code "+this._data[this._pointer]);const e={code:parseInt(this._data[this._pointer])};return this._pointer++,e.value=Cd(e.code,this._data[this._pointer].trim()),this._pointer++,e.code===0&&e.value==="EOF"&&(this._eof=!0),this.lastReadGroup=e,e}peek(){if(!this.hasNext())throw this._eof?new Error("Cannot call 'next' after EOF group has been read"):new Error("Unexpected end of input: EOF group not read before end of file. Ended on code "+this._data[this._pointer]);const e={code:parseInt(this._data[this._pointer])};return e.value=Cd(e.code,this._data[this._pointer+1].trim()),e}rewind(e=1){this._pointer=this._pointer-e*2}hasNext(){return!(this._eof||this._pointer>this._data.length-2)}isEOF(){return this._eof}}function Cd(n,e){return n<=9?e:n>=10&&n<=59?parseFloat(e):n>=60&&n<=99?parseInt(e):n>=100&&n<=109?e:n>=110&&n<=149?parseFloat(e):n>=160&&n<=179?parseInt(e):n>=210&&n<=239?parseFloat(e):n>=270&&n<=289?parseInt(e):n>=290&&n<=299?DA(e):n>=300&&n<=369?e:n>=370&&n<=389?parseInt(e):n>=390&&n<=399?e:n>=400&&n<=409?parseInt(e):n>=410&&n<=419?e:n>=420&&n<=429?parseInt(e):n>=430&&n<=439?e:n>=440&&n<=459?parseInt(e):n>=460&&n<=469?parseFloat(e):n>=470&&n<=481||n===999||n>=1e3&&n<=1009?e:n>=1010&&n<=1059?parseFloat(e):n>=1060&&n<=1071?parseInt(e):(console.log("WARNING: Group code does not have a defined type: %j",{code:n,value:e}),e)}function DA(n){if(n==="0")return!1;if(n==="1")return!0;throw TypeError("String '"+n+"' cannot be cast to Boolean type")}const zp=[0,16711680,16776960,65280,65535,255,16711935,16777215,8421504,12632256,16711680,16744319,13369344,13395558,10027008,10046540,8323072,8339263,4980736,4990502,16727808,16752511,13382400,13401958,10036736,10051404,8331008,8343359,4985600,4992806,16744192,16760703,13395456,13408614,10046464,10056268,8339200,8347455,4990464,4995366,16760576,16768895,13408512,13415014,10056192,10061132,8347392,8351551,4995328,4997670,16776960,16777087,13421568,13421670,10000384,10000460,8355584,8355647,5000192,5000230,12582656,14679935,10079232,11717734,7510016,8755276,6258432,7307071,3755008,4344870,8388352,12582783,6736896,10079334,5019648,7510092,4161280,6258495,2509824,3755046,4194048,10485631,3394560,8375398,2529280,6264908,2064128,5209919,1264640,3099686,65280,8388479,52224,6736998,38912,5019724,32512,4161343,19456,2509862,65343,8388511,52275,6737023,38950,5019743,32543,4161359,19475,2509871,65407,8388543,52326,6737049,38988,5019762,32575,4161375,19494,2509881,65471,8388575,52377,6737074,39026,5019781,32607,4161391,19513,2509890,65535,8388607,52428,6737100,39064,5019800,32639,4161407,19532,2509900,49151,8380415,39372,6730444,29336,5014936,24447,4157311,14668,2507340,32767,8372223,26316,6724044,19608,5010072,16255,4153215,9804,2505036,16383,8364031,13260,6717388,9880,5005208,8063,4149119,4940,2502476,255,8355839,204,6710988,152,5000344,127,4145023,76,2500172,4129023,10452991,3342540,8349388,2490520,6245528,2031743,5193599,1245260,3089996,8323327,12550143,6684876,10053324,4980888,7490712,4128895,6242175,2490444,3745356,12517631,14647295,10027212,11691724,7471256,8735896,6226047,7290751,3735628,4335180,16711935,16744447,13369548,13395660,9961624,9981080,8323199,8339327,4980812,4990540,16711871,16744415,13369497,13395634,9961586,9981061,8323167,8339311,4980793,4990530,16711807,16744383,13369446,13395609,9961548,9981042,8323135,8339295,4980774,4990521,16711743,16744351,13369395,13395583,9961510,9981023,8323103,8339279,4980755,4990511,3355443,5987163,8684676,11382189,14079702,16777215];function LA(n){return zp[n]}function st(n){const e={};n.rewind();let t=n.next(),i=t.code;if(e.x=t.value,i+=10,t=n.next(),t.code!=i)throw new Error("Expected code for point value to be "+i+" but got "+t.code+".");return e.y=t.value,i+=10,t=n.next(),t.code!=i?(n.rewind(),e):(e.z=t.value,e)}function Yt(n,e,t){switch(e.code){case 0:n.type=e.value;break;case 5:n.handle=e.value;break;case 6:n.lineType=e.value;break;case 8:n.layer=e.value;break;case 48:n.lineTypeScale=e.value;break;case 60:n.visible=e.value===0;break;case 62:n.colorIndex=e.value,n.color=LA(Math.abs(e.value));break;case 67:n.inPaperSpace=e.value!==0;break;case 100:break;case 101:for(;e.code!=0;)e=t.next();t.rewind();break;case 330:n.ownerHandle=e.value;break;case 347:n.materialObjectHandle=e.value;break;case 370:n.lineweight=e.value;break;case 420:n.color=e.value;break;case 1e3:n.extendedData=n.extendedData||{},n.extendedData.customStrings=n.extendedData.customStrings||[],n.extendedData.customStrings.push(e.value);break;case 1001:n.extendedData=n.extendedData||{},n.extendedData.applicationName=e.value;break;default:return!1}return!0}class IA{constructor(){this.ForEntityName="3DFACE"}parseEntity(e,t){const i={type:t.value,vertices:[]};for(t=e.next();!e.isEOF()&&t.code!==0;){switch(t.code){case 70:i.shape=(t.value&1)===1,i.hasContinuousLinetypePattern=(t.value&128)===128;break;case 10:i.vertices=PA(e,t),t=e.lastReadGroup;break;default:Yt(i,t,e);break}t=e.next()}return i}}function PA(n,e){var t=[],i=!1,s=!1,r=4;for(let o=0;o<=r;o++){for(var a={};!n.isEOF()&&!(e.code===0||s);){switch(e.code){case 10:case 11:case 12:case 13:if(i){s=!0;continue}a.x=e.value,i=!0;break;case 20:case 21:case 22:case 23:a.y=e.value;break;case 30:case 31:case 32:case 33:a.z=e.value;break;default:return t}e=n.next()}t.push(a),i=!1,s=!1}return n.rewind(),t}class UA{constructor(){this.ForEntityName="ARC"}parseEntity(e,t){const i={type:t.value};for(t=e.next();!e.isEOF()&&t.code!==0;){switch(t.code){case 10:i.center=st(e);break;case 40:i.radius=t.value;break;case 50:i.startAngle=Math.PI/180*t.value;break;case 51:i.endAngle=Math.PI/180*t.value,i.angleLength=i.endAngle-i.startAngle;break;case 210:i.extrusionDirectionX=t.value;break;case 220:i.extrusionDirectionY=t.value;break;case 230:i.extrusionDirectionZ=t.value;break;default:Yt(i,t,e);break}t=e.next()}return i}}class OA{constructor(){this.ForEntityName="ATTDEF"}parseEntity(e,t){var i={type:t.value,scale:1,textStyle:"STANDARD"};for(t=e.next();!e.isEOF()&&t.code!==0;){switch(t.code){case 1:i.text=t.value;break;case 2:i.tag=t.value;break;case 3:i.prompt=t.value;break;case 7:i.textStyle=t.value;break;case 10:i.startPoint=st(e);break;case 11:i.endPoint=st(e);break;case 39:i.thickness=t.value;break;case 40:i.textHeight=t.value;break;case 41:i.scale=t.value;break;case 50:i.rotation=t.value;break;case 51:i.obliqueAngle=t.value;break;case 70:i.invisible=!!(t.value&1),i.constant=!!(t.value&2),i.verificationRequired=!!(t.value&4),i.preset=!!(t.value&8);break;case 71:i.backwards=!!(t.value&2),i.mirrored=!!(t.value&4);break;case 72:i.horizontalJustification=t.value;break;case 73:i.fieldLength=t.value;break;case 74:i.verticalJustification=t.value;break;case 100:break;case 210:i.extrusionDirectionX=t.value;break;case 220:i.extrusionDirectionY=t.value;break;case 230:i.extrusionDirectionZ=t.value;break;default:Yt(i,t,e);break}t=e.next()}return i}}class NA{constructor(){this.ForEntityName="CIRCLE"}parseEntity(e,t){const i={type:t.value};for(t=e.next();!e.isEOF()&&t.code!==0;){switch(t.code){case 10:i.center=st(e);break;case 40:i.radius=t.value;break;case 50:i.startAngle=Math.PI/180*t.value;break;case 51:const s=Math.PI/180*t.value;s=0&&w<=_.levels.SILENT)return w;throw new TypeError("log.setLevel() called with invalid level: "+L)}_.name=g,_.levels={TRACE:0,DEBUG:1,INFO:2,WARN:3,ERROR:4,SILENT:5},_.methodFactory=m||h,_.getLevel=function(){return y??A??b},_.setLevel=function(L,w){return y=T(L),w!==!1&&S(y),u.call(_)},_.setDefaultLevel=function(L){A=T(L),E()||_.setLevel(L,!1)},_.resetLevel=function(){y=null,v(),u.call(_)},_.enableAll=function(L){_.setLevel(_.levels.TRACE,L)},_.disableAll=function(L){_.setLevel(_.levels.SILENT,L)},_.rebuild=function(){if(a!==_&&(b=T(a.getLevel())),u.call(_),a===_)for(var L in r)r[L].rebuild()},b=T(a?a.getLevel():"WARN");var I=E();I!=null&&(y=T(I)),u.call(_)}a=new f,a.getLogger=function(m){if(typeof m!="symbol"&&typeof m!="string"||m==="")throw new TypeError("You must supply a name when creating a logger.");var _=r[m];return _||(_=r[m]=new f(m,a.methodFactory)),_};var p=typeof window!==t?window.log:void 0;return a.noConflict=function(){return typeof window!==t&&window.log===a&&(window.log=p),a},a.getLoggers=function(){return r},a.default=a,a})})(Vp);var eE=Vp.exports;const nt=QA(eE);nt.setLevel("error");function tE(n){n.registerEntityHandler(IA),n.registerEntityHandler(UA),n.registerEntityHandler(OA),n.registerEntityHandler(NA),n.registerEntityHandler(kA),n.registerEntityHandler(FA),n.registerEntityHandler(BA),n.registerEntityHandler(HA),n.registerEntityHandler(zA),n.registerEntityHandler(GA),n.registerEntityHandler(WA),n.registerEntityHandler(YA),n.registerEntityHandler(ZA),n.registerEntityHandler($A),n.registerEntityHandler(JA)}class nE{constructor(){this._entityHandlers={},tE(this)}parse(e){return typeof e=="string"?this._parse(e):(console.error("Cannot read dxf source of type `"+typeof e),null)}registerEntityHandler(e){const t=new e;this._entityHandlers[t.ForEntityName]=t}parseSync(e){return this.parse(e)}parseStream(e){let t="";const i=this;return new Promise((s,r)=>{e.on("data",a=>{t+=a}),e.on("end",()=>{try{s(i._parse(t))}catch(a){r(a)}}),e.on("error",a=>{r(a)})})}_parse(e){const t={};let i=0;const s=e.split(/\r\n|\r|\n/g),r=new RA(s);if(!r.hasNext())throw Error("Empty file");const a=this;let o;function l(){for(o=r.next();!r.isEOF();)if(o.code===0&&o.value==="SECTION"){if(o=r.next(),o.code!==2){console.error("Unexpected code %s after 0:SECTION",Gp(o)),o=r.next();continue}o.value==="HEADER"?(nt.debug("> HEADER"),t.header=c(),nt.debug("<")):o.value==="BLOCKS"?(nt.debug("> BLOCKS"),t.blocks=u(),nt.debug("<")):o.value==="ENTITIES"?(nt.debug("> ENTITIES"),t.entities=A(!1),nt.debug("<")):o.value==="TABLES"?(nt.debug("> TABLES"),t.tables=h(),nt.debug("<")):o.value==="EOF"?nt.debug("EOF"):nt.warn("Skipping section '%s'",o.value)}else o=r.next()}function c(){let S=null,E=null;const v={};for(o=r.next();;){if(Gn(o,0,"ENDSEC")){S&&(v[S]=E);break}else o.code===9?(S&&(v[S]=E),S=o.value):o.code===10?E={x:o.value}:o.code===20?E.y=o.value:o.code===30?E.z=o.value:E=o.value;o=r.next()}return o=r.next(),v}function u(){const S={};for(o=r.next();o.value!=="EOF"&&!Gn(o,0,"ENDSEC");)if(Gn(o,0,"BLOCK")){nt.debug("block {");const E=d();nt.debug("}"),M(E),E.name?S[E.name]=E:nt.error('block with handle "'+E.handle+'" is missing a name.')}else Zi(o),o=r.next();return S}function d(){const S={};for(o=r.next();o.value!=="EOF";){switch(o.code){case 1:S.xrefPath=o.value,o=r.next();break;case 2:S.name=o.value,o=r.next();break;case 3:S.name2=o.value,o=r.next();break;case 5:S.handle=o.value,o=r.next();break;case 8:S.layer=o.value,o=r.next();break;case 10:S.position=y(o),o=r.next();break;case 67:S.paperSpace=!!(o.value&&o.value==1),o=r.next();break;case 70:o.value!=0&&(S.type=o.value),o=r.next();break;case 100:o=r.next();break;case 330:S.ownerHandle=o.value,o=r.next();break;case 0:if(o.value=="ENDBLK")break;S.entities=A(!0);break;default:Zi(o),o=r.next()}if(Gn(o,0,"ENDBLK")){o=r.next();break}}return S}function h(){const S={};for(o=r.next();o.value!=="EOF"&&!Gn(o,0,"ENDSEC");)Gn(o,0,"TABLE")?(o=r.next(),b[o.value]?(nt.debug(o.value+" Table {"),S[b[o.value].tableName]=p(o),nt.debug("}")):nt.debug("Unhandled Table "+o.value)):o=r.next();return o=r.next(),S}const f="ENDTAB";function p(S){const E=b[S.value],v={};let T=0;for(o=r.next();!Gn(o,0,f);)switch(o.code){case 5:v.handle=o.value,o=r.next();break;case 330:v.ownerHandle=o.value,o=r.next();break;case 100:o.value==="AcDbSymbolTable"||Zi(o),o=r.next();break;case 70:T=o.value,o=r.next();break;case 0:o.value===E.dxfSymbolName?v[E.tableRecordsProperty]=E.parseTableRecords():(Zi(o),o=r.next());break;default:Zi(o),o=r.next()}const I=v[E.tableRecordsProperty];if(I){let L=(()=>{if(I.constructor===Array)return I.length;if(typeof I=="object")return Object.keys(I).length})();T!==L&&nt.warn("Parsed "+L+" "+E.dxfSymbolName+"'s but expected "+T)}return o=r.next(),v}function g(){const S=[];let E={};for(nt.debug("ViewPort {"),o=r.next();!Gn(o,0,f);)switch(o.code){case 2:E.name=o.value,o=r.next();break;case 10:E.lowerLeftCorner=y(o),o=r.next();break;case 11:E.upperRightCorner=y(o),o=r.next();break;case 12:E.center=y(o),o=r.next();break;case 13:E.snapBasePoint=y(o),o=r.next();break;case 14:E.snapSpacing=y(o),o=r.next();break;case 15:E.gridSpacing=y(o),o=r.next();break;case 16:E.viewDirectionFromTarget=y(o),o=r.next();break;case 17:E.viewTarget=y(o),o=r.next();break;case 42:E.lensLength=o.value,o=r.next();break;case 43:E.frontClippingPlane=o.value,o=r.next();break;case 44:E.backClippingPlane=o.value,o=r.next();break;case 45:E.viewHeight=o.value,o=r.next();break;case 50:E.snapRotationAngle=o.value,o=r.next();break;case 51:E.viewTwistAngle=o.value,o=r.next();break;case 79:E.orthographicType=o.value,o=r.next();break;case 110:E.ucsOrigin=y(o),o=r.next();break;case 111:E.ucsXAxis=y(o),o=r.next();break;case 112:E.ucsYAxis=y(o),o=r.next();break;case 110:E.ucsOrigin=y(o),o=r.next();break;case 281:E.renderMode=o.value,o=r.next();break;case 281:E.defaultLightingType=o.value,o=r.next();break;case 292:E.defaultLightingOn=o.value,o=r.next();break;case 330:E.ownerHandle=o.value,o=r.next();break;case 63:case 421:case 431:E.ambientColor=o.value,o=r.next();break;case 0:o.value==="VPORT"&&(nt.debug("}"),S.push(E),nt.debug("ViewPort {"),E={},o=r.next());break;default:Zi(o),o=r.next();break}return nt.debug("}"),S.push(E),S}function m(){const S={};let E={},v=0,T;for(nt.debug("LType {"),o=r.next();!Gn(o,0,"ENDTAB");)switch(o.code){case 2:E.name=o.value,T=o.value,o=r.next();break;case 3:E.description=o.value,o=r.next();break;case 73:v=o.value,v>0&&(E.pattern=[]),o=r.next();break;case 40:E.patternLength=o.value,o=r.next();break;case 49:E.pattern.push(o.value),o=r.next();break;case 0:nt.debug("}"),v>0&&v!==E.pattern.length&&nt.warn("lengths do not match on LTYPE pattern"),S[T]=E,E={},nt.debug("LType {"),o=r.next();break;default:o=r.next()}return nt.debug("}"),S[T]=E,S}function _(){const S={};let E={},v;for(nt.debug("Layer {"),o=r.next();!Gn(o,0,"ENDTAB");)switch(o.code){case 2:E.name=o.value,v=o.value,o=r.next();break;case 62:E.visible=o.value>=0,E.colorIndex=Math.abs(o.value),E.color=iE(E.colorIndex),o=r.next();break;case 70:E.frozen=(o.value&1)!=0||(o.value&2)!=0,o=r.next();break;case 0:o.value==="LAYER"&&(nt.debug("}"),S[v]=E,nt.debug("Layer {"),E={},v=void 0,o=r.next());break;default:Zi(o),o=r.next();break}return nt.debug("}"),S[v]=E,S}const b={VPORT:{tableRecordsProperty:"viewPorts",tableName:"viewPort",dxfSymbolName:"VPORT",parseTableRecords:g},LTYPE:{tableRecordsProperty:"lineTypes",tableName:"lineType",dxfSymbolName:"LTYPE",parseTableRecords:m},LAYER:{tableRecordsProperty:"layers",tableName:"layer",dxfSymbolName:"LAYER",parseTableRecords:_}};function A(S){const E=[],v=S?"ENDBLK":"ENDSEC";for(S||(o=r.next());;)if(o.code===0){if(o.value===v)break;const T=a._entityHandlers[o.value];if(T!=null){nt.debug(o.value+" {");const I=T.parseEntity(r,o);o=r.lastReadGroup,nt.debug("}"),M(I),E.push(I)}else{nt.warn("Unhandled entity "+o.value),o=r.next();continue}}else o=r.next();return v=="ENDSEC"&&(o=r.next()),E}function y(S){const E={};let v=S.code;if(E.x=S.value,v+=10,S=r.next(),S.code!=v)throw new Error("Expected code for point value to be "+v+" but got "+S.code+".");return E.y=S.value,v+=10,S=r.next(),S.code!=v?(r.rewind(),E):(E.z=S.value,E)}function M(S){if(!S)throw new TypeError("entity cannot be undefined or null");S.handle||(S.handle=i++)}return l(),t}}function Gn(n,e,t){return n.code===e&&n.value===t}function Zi(n){nt.debug("unhandled group "+Gp(n))}function Gp(n){return n.code+":"+n.value}function iE(n){return zp[n]}const Pa=Math.PI/180,sE=48;function rE(n,e,t,i,s,r,a){let o=s-i;if(r)for(;o<=0;)o+=Math.PI*2;else for(;o>=0;)o-=Math.PI*2;const l=Math.max(2,Math.ceil(Math.abs(o)/(Math.PI*2)*sE));for(let c=0;c<=l;c++){const u=i+o*c/l;a.push({x:n+t*Math.cos(u),y:e+t*Math.sin(u)})}}class aE{constructor(){this.ForEntityName="HATCH"}parseEntity(e,t){const i={type:t.value,paths:[],solidFill:!1};for(t=e.next();!e.isEOF()&&t.code!==0;){switch(t.code){case 70:i.solidFill=t.value!==0;break;case 2:i.patternName=t.value;break;case 8:i.layer=t.value;break;case 62:i.colorIndex=t.value;break;case 91:{const s=t.value;let r=e.next();for(let a=0;a=2&&t.paths.push(a),o}_readEdge(e,t,i,s){if(i===1){let r=0,a=0,o=0,l=0;s.code===10&&(r=s.value,s=e.next()),s.code===20&&(a=s.value,s=e.next()),s.code===11&&(o=s.value,s=e.next()),s.code===21&&(l=s.value,s=e.next()),t.points.push({x:r,y:a}),t.points.push({x:o,y:l})}else if(i===2){let r=0,a=0,o=0,l=0,c=0,u=1;s.code===10&&(r=s.value,s=e.next()),s.code===20&&(a=s.value,s=e.next()),s.code===40&&(o=s.value,s=e.next()),s.code===50&&(l=s.value*Pa,s=e.next()),s.code===51&&(c=s.value*Pa,s=e.next()),s.code===73&&(u=s.value,s=e.next()),rE(r,a,o,l,c,u!==0,t.points)}else if(i===3){let r=0,a=0,o=1,l=0,c=1,u=0,d=Math.PI*2,h=1;s.code===10&&(r=s.value,s=e.next()),s.code===20&&(a=s.value,s=e.next()),s.code===11&&(o=s.value,s=e.next()),s.code===21&&(l=s.value,s=e.next()),s.code===40&&(c=s.value,s=e.next()),s.code===50&&(u=s.value*Pa,s=e.next()),s.code===51&&(d=s.value*Pa,s=e.next()),s.code===73&&(h=s.value,s=e.next());const f=Math.hypot(o,l),p=f*c,g=Math.atan2(l,o);let m=d-u;if(h!==0)for(;m<=0;)m+=Math.PI*2;else for(;m>=0;)m-=Math.PI*2;const _=Math.max(4,Math.ceil(Math.abs(m)/(Math.PI*2)*72));for(let b=0;b<=_;b++){const A=u+m*b/_,y=f*Math.cos(A),M=p*Math.sin(A);t.points.push({x:r+y*Math.cos(g)-M*Math.sin(g),y:a+y*Math.sin(g)+M*Math.cos(g)})}}else if(i===4){let r=0,a=0;const o=()=>{const l=s.value|0;return s=e.next(),l};for(;!e.isEOF();)if(s.code===95)r=o();else if(s.code===96)a=o();else if(s.code===94||s.code===73||s.code===74)s=e.next();else break;for(let l=0;ln&&{x:n.x,y:n.y,z:n.z||0};function wd(n,e){var s;const t={...n};switch(delete t.color,(n.type||"").toUpperCase()){case"LINE":((s=n.vertices)==null?void 0:s.length)>=2&&(t.start=Wt(n.vertices[0]),t.end=Wt(n.vertices[1]));break;case"POLYLINE":case"LWPOLYLINE":t.type="LWPOLYLINE",t.points=(n.vertices||[]).map(Wt),t.bulges=(n.vertices||[]).map(r=>r.bulge||0),t.closed=!!n.shape||((n.flags||0)&1)===1;break;case"ARC":case"CIRCLE":t.center=Wt(n.center);break;case"ELLIPSE":t.center=Wt(n.center),t.majorAxis=Wt(n.majorAxisEndPoint),t.ratio=n.axisRatio,t.startParam=n.startAngle,t.endParam=n.endAngle;break;case"POINT":t.position=Wt(n.position);break;case"SOLID":case"3DFACE":{const r=n.points||[];r[0]&&(t.corner1=Wt(r[0])),r[1]&&(t.corner2=Wt(r[1])),r[2]&&(t.corner3=Wt(r[2])),r[3]&&(t.corner4=Wt(r[3])),t.type="SOLID";break}case"TEXT":case"ATTRIB":case"ATTDEF":t.insertionPoint=Wt(n.startPoint||n.position),t.alignmentPt=Wt(n.endPoint),t.rotationAngle=(n.rotation||0)*Ua,t.horizAlignment=n.halign||0,t.vertAlignment=n.valign||0,t.textHeight=n.textHeight??n.height;break;case"MTEXT":t.insertionPoint=Wt(n.position),t.textHeight=n.height??n.textHeight,n.directionVector?t.xAxisDir=Wt(n.directionVector):n.rotation!=null&&(t.xAxisDir={x:Math.cos(n.rotation*Ua),y:Math.sin(n.rotation*Ua)});break;case"INSERT":{t.insertionPoint=Wt(n.position),t.scaleX=n.xScale??1,t.scaleY=n.yScale??1,t.rotation=(n.rotation||0)*Ua;const r=e.get(n.name);r!=null&&(t.blockHeaderHandle={value:r});break}case"DIMENSION":{const r=e.get(n.block);r!=null&&(t.blockHeaderHandle={value:r});break}}return t}function oE(n){var u,d;const e=n.blocks||{},t=Object.keys(e),i=new Map;t.forEach((h,f)=>i.set(h,f+1));const s=t.find(h=>/model_space/i.test(h))??t.find(h=>/model/i.test(h)),r=s!=null?i.get(s):0,a=[];for(const h of n.entities||[]){const f=wd(h,i);f.ownerHandle={value:r},a.push(f)}for(const h of t){const f=i.get(h);for(const p of e[h].entities||[]){const g=wd(p,i);g.ownerHandle={value:f},a.push(g)}}const o=t.map(h=>({name:h,handle:{value:i.get(h)},basePoint:Wt(e[h].position)||{x:0,y:0,z:0}})),l=((d=(u=n.tables)==null?void 0:u.layer)==null?void 0:d.layers)||{},c=Object.values(l).map(h=>({name:h.name,colorIndex:h.colorIndex}));return{version:"dxf",vars:n.header||{},entities:a,tables:{blocks:o,layers:c}}}function lE(n){var s,r;try{return new TextDecoder("utf-8",{fatal:!0}).decode(n)}catch{}const t=(r=(s=new TextDecoder("latin1").decode(new Uint8Array(n,0,Math.min(n.byteLength,4096))).match(/\$DWGCODEPAGE[\s\S]*?\n\s*3\s*\n\s*([^\r\n]+)/i))==null?void 0:s[1])==null?void 0:r.trim().toLowerCase();let i="windows-1252";t&&(/949/.test(t)?i="euc-kr":/932/.test(t)?i="shift_jis":/936/.test(t)?i="gbk":/950/.test(t)&&(i="big5"));try{return new TextDecoder(i).decode(n)}catch{return new TextDecoder("utf-8").decode(n)}}function Rd(n){return cE(lE(n))}function cE(n){const e=new nE;e.registerEntityHandler(aE);const t=e.parseSync(n);return oE(t)}const Wp=/\.dwg$/i,Xp=/\.dxf$/i;function uE(n){return Wp.test(n)}function hE(n){return Xp.test(n)}function dE(n){return Wp.test(n)||Xp.test(n)}cA("/fonts/NanumGothic-Regular.ttf");const fE=document.getElementById("app"),Dd=document.getElementById("status"),Ml=document.getElementById("layerList"),Ld=document.getElementById("layers"),Oa=document.getElementById("spaces");function tr(n,e=!1){Dd.textContent=n,Dd.classList.toggle("err",e)}const nn=new bA(fE);nn.onSelect(n=>{var t;if(!n){tr("deselected");return}const e=n;tr(`select ${e.type??"?"} · layer=${e.layer??"-"} · h=${((t=e.handle)==null?void 0:t.value)??"-"}`)});const Id=document.getElementById("coordX"),Pd=document.getElementById("coordY");function Ud(n){const e=Math.abs(n);return e>=1e6?n.toFixed(1):e>=1e3?n.toFixed(2):e>=1?n.toFixed(3):n.toFixed(4)}nn.onPointerWorld(n=>{if(!n){Id.textContent="—",Pd.textContent="—";return}Id.textContent=Ud(n.x),Pd.textContent=Ud(n.y)});function Yp(){var t;const n=nn.getSpaces(),e=nn.getActiveSpace();if(Oa.innerHTML="",n.length<2&&!((t=n[0])!=null&&t.entityCount)){Oa.style.display="none";return}Oa.style.display="flex";for(const i of n){const s=document.createElement("button");s.type="button",s.textContent=`${i.label}${i.entityCount?` (${i.entityCount})`:""}`,s.title=`${i.name} · handle ${i.handleHex}`,i.handleHex===e&&s.classList.add("active"),s.addEventListener("click",()=>{i.handleHex!==nn.getActiveSpace()&&(nn.setSpace(i.handleHex),Yp(),Zp(),nn.fit(),tr(`space ${i.label} · ${i.entityCount} entities`))}),Oa.append(s)}}async function pE(n,e){return hE(e)?Rd(n):uE(e)?Td(new Uint8Array(n)):new TextDecoder("latin1").decode(new Uint8Array(n,0,Math.min(6,n.byteLength))).startsWith("AC")?Td(new Uint8Array(n)):Rd(n)}async function Kp(n,e){const t=await pE(n,e),i=Hs(t),s=dv(i);return nn.load(t,{spaceHandle:(s==null?void 0:s.handleHex)??null}),nn.resize(),t}async function kr(n,e){const t=e??n.split("?")[0].split("/").pop()??n,i=await fetch(n);if(!i.ok)throw new Error(`HTTP ${i.status}`);return Kp(await i.arrayBuffer(),t)}async function qp(n){if(!dE(n.name))throw new Error(`not .dwg/.dxf: ${n.name}`);return Kp(await n.arrayBuffer(),n.name)}function Zp(){Ml.innerHTML="";for(const n of nn.getLayerInfo()){const e=document.createElement("label");e.dataset.name=n.name;const t=document.createElement("span");t.className="swatch",t.style.background=n.colorHex||"#888";const i=document.createElement("input");i.type="checkbox",i.checked=n.visible,i.addEventListener("change",()=>{const r=new Set;Ml.querySelectorAll("label").forEach(a=>{a.querySelector("input").checked||r.add(a.dataset.name)}),nn.setHiddenLayers(r)});const s=document.createElement("span");s.textContent=`${n.name} (${n.count})`,e.append(t,i,s),Ml.append(e)}}async function mE(n,e){var r;const i=Hs(e).find(a=>a.handleHex===nn.getActiveSpace()),s=i?` · ${i.label}`:"";tr(`✓ ${n} · ${((r=e.entities)==null?void 0:r.length)??0} entities${s}`),Yp(),Zp(),nn.fit()}async function os(n,e){tr(`loading ${n}…`);try{await mE(n,await e())}catch(t){tr(`${n}: ${t.message}`,!0),console.error(t)}}const $p="/samples/civil.dwg";document.getElementById("sample").addEventListener("click",()=>{os("BasicSample.dwg",()=>kr("/samples/BasicSample.dwg","BasicSample.dwg"))});var Od;(Od=document.getElementById("sampleCivil"))==null||Od.addEventListener("click",()=>{os("C0060202-001-평면및종단면도.dwg",()=>kr($p,"C0060202-001-평면및종단면도.dwg"))});document.getElementById("sampleDxf").addEventListener("click",()=>{os("simple.dxf",()=>kr("/samples/simple.dxf","simple.dxf"))});document.getElementById("file").addEventListener("change",n=>{var t;const e=(t=n.target.files)==null?void 0:t[0];e&&(os(e.name,()=>qp(e)),n.target.value="")});let Al=!0;document.getElementById("theme").addEventListener("click",()=>{Al=!Al,nn.setTheme(Al)});document.getElementById("layersBtn").addEventListener("click",()=>{Ld.style.display=Ld.style.display==="block"?"none":"block"});window.addEventListener("dragover",n=>n.preventDefault());window.addEventListener("drop",n=>{var t,i;n.preventDefault();const e=(i=(t=n.dataTransfer)==null?void 0:t.files)==null?void 0:i[0];e&&os(e.name,()=>qp(e))});const El=new URLSearchParams(location.search).get("model");El?os(El,()=>kr(El)):os("C0060202-001-평면및종단면도.dwg",()=>kr($p,"C0060202-001-평면및종단면도.dwg"));window.addEventListener("resize",()=>nn.resize()); diff --git a/dist2/index.html b/dist2/index.html index f4aae6f..b05feac 100644 --- a/dist2/index.html +++ b/dist2/index.html @@ -97,7 +97,7 @@ #coords .lbl { color: var(--accent); margin-right: 6px; font-weight: 600; } #coords .sep { color: var(--line); margin: 0 12px; } - +
@@ -108,6 +108,7 @@ +
diff --git a/dist2/samples/C0060202-001-평면및종단면도(1)(대산방향STA.18+492.08-19+411.50).dwg b/dist2/samples/C0060202-001-평면및종단면도(1)(대산방향STA.18+492.08-19+411.50).dwg new file mode 100644 index 0000000000000000000000000000000000000000..3ee01bbc07e094a05d75c130390c38ed151414ef GIT binary patch literal 5653484 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 z
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
IgOGz`Z0z-?xGc{1c_JNX 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

^aq}y(vfAF!UTuWzs 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

fiyT&EvhEOd&=@$t8)52fV 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

o`Sf2vQY85ZWK@EXDyOr&3 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 z�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 z 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 z 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%0AmBID4E*KEg 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

ub#Go{gJA zIBp7joo9fcl`#HmJIF2V;k9Uh+?g=f>=@=hQ;Wr9d~w(*I0nNX8CtKq4Px{%-C3F- zc05Qkej5C7*{|uvVwWQhV3rsRa%zE#T@}PKVkRJ%DJG~}m^gVY>Gu?4vEogUKb<^< zH4fq`azFJQh`n<0u*OU?e$;YLzAwfzH1~5c7Q7uu_d6fUpPB+kWrEy#e-be7cxe+g z{?QJ3=%1YBOZ`hbl);>(A_RW4mlSY81H}dnelNpnathc1q^Q(;3$Oz++FK`%lqKQT zf^)bfmpl~fXauFIU)}gY<~kg|Mh;{cnO10)4M1Cetp%F{aJ~th!niZu*>Geb6Nvl_ zG8B*m5hz0;(>E9f*$9A(KECC`%FUD>%)9L;m(Y>hyaRyjo z5J;y|KZ_!W9Ou7!Togp`=-$f^ztF*}xI8S+g&jG9!*sCwG;ZX$up>us zm=0cp9YCfq^K+;Un#SM|Za8*I57R;6o&yNhmP2)r_rR2L7hs0$FLdxmC2mT&F@Av4 zK~6oK4)XkMYWu&`LCO+vT5G{+ZE0!8=^&3K81a9pgHRuwGVv5(l`HHZ{kayw!enbI3m=i zVGVu)cmbRa@?nGKa2+%-z&RQp*3k~tLG5P;kOGW5AF6}2dk2syEOM9*+SK8Y({K!O zs1D{jA3(6S9IAs~Avhg8y&p7(>tLcjE@)2wH)vROzToL;<39wCFXYdFhnCF8DLE&v zT=aPXk=IJ7J=YEDY98X!#zm4!^~T(3g9C+t1N)~$Lp$Lq84 zALO(6xBC^z$kVZhXIYR~e7*A!%#n>e_$mizGxMin+Z_h5I6Oj=Jdp|79DyL{lXhQ3 zrhS6ZJ=b87bw08b3)`vwI1qv+crJ8zAt+1#@!(iBzduFeL(NyC!OPom= zFANC)A(r9XH`6XKFJ69=5Hzu&QX@xFuFUrWVnx<2^^pNv*z%*uo1tiWN3!d-^0##| zwcc36q3^b{tzg$Logj@uFllk*&-G_aDd#o5VouAHzF>+uXDm!`lk_d?oeN4Cz5aHQ ziA6-`nZf<2`|@cBp~o3%?8r>UtOW58R?ce)?5E?a2XYWcRW`a_Pt0h+W|*~V8}rtx z)>rb^@bn3%FC-Q3sXH;3*oJr+!``)TET3N&nrmA7>%f0lTmQK zlIU~UJ$s#b=t!2$kl6=Wl$(rpPQ=^Thx*H+tVTdZn(%c+$2v5H_BhW)<1F!(0M?2A zxw53;9}CThvp(-%*d*O1ZxYGrfP0u^m^kQ}Y_z$Fm}i;K739eF{eWQS_Mbf{fAU{0r}x)h;IHd2 z*Cqbif>Qn@+n_qqwLwK1eGj+v;>T>Z2Jo-tsmHp2EB>ozhY9b41su{I7^@1J;?Kb) zc9VwC#w~^fu!|wQ`DW`UuRu;%G5%9E$k8bOAiKXo(f4bkw7<98#w~^f_7_9p&SJ$a zAV%V@VwePC)NCf_YtHC`*sonV77TcXTMP;8FNS^{wqQ4fNx8UIqyW1BDuo6Tc7lky#m8=05IK`&xeI;` zx*(E0!}g+T~JH6|A^oA|deRQH5IO!Y`g?=cxiZ z(XTqfMJ*g6gtY~K_{%ju%&9_atV-Jv5P=EyM?z!!L1cd)+<)o-g0%&IlLpOp4@82` z4Gr&rKF8)PxKYp#cI;OjLGRW91ZxWcbjCK{4@6F<<)~qP%f@=niS??XE{JqtZMjHr z0KwWq(6HH-uLmM`lIN5#zaXU7GRpU*1rbFuEJ6msA;MT&2%c$b*YbnN>dR4$X%OLZ z78|t4#~}N*=&~O`u(l8kZ?rbjfrw>`h4MIv9Cf7bY_OsLkyvaiUEa90tT1*hi|1|O zA9)f)1Uyea9{~~C>md)g3X?$O_d(c2U))+&7`v9Gfc!cL+bhR~n%Mtrs0CwxqUKVT1p(#!9z`8*WYs;Z2tq;I;Ob%!&6#I z3eG0w0*p<6krMX5tonZK!0$=t_rGpJbkM z%X={ChbMdsp^+Qyd_kzKfwVG5%bV=%eZ-OsG$gfm%AucSPqBo7zxDmTRX&A8|w0h%~Mx2BOWBL=B zm(x&E)a3P2RFB0md}n!A-<lS8GRhs^e#e zT9Hoz1mw;bt8KTe<876UhoE419|q04@wtN`|;e zt11V)7fhJ@yeOszXZIp!A2<_zA{+r&NW?S4L*;oW0T<@8hL;)ffU1qQf(SI3(MO_{ zN4_%l-!ensDl&9ho6tM!Pj{o-PL8p@U6J?t&KQ_^5B|V`Wcv%$+fsWuW{rD#H0eU- zSC-6PR-+*gWdX&`Gx2Mborq^Ea9`QDjx18RSM0>vSEwIpuSPNgcqnt*CCE>zsX<(p z_3RU|TR)(#3WP_~+;|NyOW#}dCRdxta%bh(&|rZ8yqoh8*>04^kDBufVxx{AkIlfp zsSDpa38d(r`&qCiZ7ru|sT=cl#Fo~KWqu|goEEt49BNR8=3b(bvYd*2G|8m?j@f9B zZI=~bubMDJt?^#iT$)CPUruuLvu2h48EVT5{J>xT(u^SK*JZQDkBFeRCjGz?Vd*+7 z3~crKD}|#CeK|R29)+Rx9s@;ee5baeWdLcy;!nwITJHBgT#*m;nxWsS;E2`lM4tnK zJn=m85!Wmj0@+aEwgRcm?(EdARNu}6n{)R`tJaVKq#^We^{-;I*;I2_xL3`LM_Le< zH@;Hmk(06eEwfMB`(4lkV7m>4L5M`8ReWZQA6!kF>zTsrOAUZ((Ml+Nt*pmwnJp+h zinY^MmOCvs_L2(l<1N!l1v+Q$lEOP87g}Cko;#aP&r|_HSvv7XG)g6(_exOg6;$2w zCfDnu)&%E(>6o!=q3B6}xDZ=Vh}iYGMl(JKXJ$eET#GOP%rD2mb5h%ALL$8YQfx6n z4RcI2>hC~uZK?$nm@F>M)H|TS+(#xjRt}dVU6W%HVtDBce|(cEhbDA>v9Cqd*io!H zK5`3yoRPGnJHNe2au51M+Sj@f8K^OJZW-ZSQeqFC_L4M;6BMFcGywA_yInxg$@Lf}reH2GcRyU(Tw=A>{(5m$*)MtvD= zh2y}f$6A7wg2Q_J^_CRj{qgCh?-=UDC$?#TxFfrl?+NzHzb%C)MJw_o(e5!G&3(K} z2jtq?yt zk-~MW9Y*%)MfjoQa%6sfOs6!c)DZwVGw0PN)Th-KVv|o$Ws)6?N+q3Mf`E>_bZZ-O zaF;)w6+g%?n5^+Ai)x;rgSYbQC&38%=kE%vDWZd7+tfr^sa3wAg@DgQbt|E3R62_Z ztd`N$HELXTEM#eqtHlAjp>Fm_G@kEtwKXbu_DB8q8s-n#65CP$5&QiYv1^bE7UMJh z@f=?_t}nANdVZE(M!auLLJ&J$?wgrP7`|e+#m_v^I7}i7KxX;Rr=pLze4=E-58aY| zBklw@4EV~T0KAudWRvM8U?M9sD<5%_s@)_5F1w_6LIqe1$a|HIps=ANFGhxjKYehn z0xmKJ-BtrWn{w3TxUo7pU!P5iroL>r*ui=#VEL9hV7sb9l!svRAAh9#^XN#{JC;q= zz)^w35uvy25wmfj-V*?h=IXT#>*me$=Z47Ihcax)fq*k441~cM-xL zAWdxWV21B$**UBR*9^v#fZWqZj+L*Sy!y6nRyQ=A@PiRt`m9QO7T5hsPH*yaK%0 zjT+F^`asvb!Gmaokxkd`oMoWxImzd*I6`;nB#eQin;xc#YhI4u?Mn(mG6E~I^f>tS z&YrpmDBU8S&P1FyxM0aX6D zj@O;6U*{!|K5b~7iv@J-Q_((nyLYL0Lr;j#;fGz)4s~n2TwgQSA3P$Lb={pyM2bk^ zB4AC@{3&WJ*(7N!^RABm^<~~u@i|^*fY3>$v#D-*^OUqU1>u@eI%NUe@ygTlCP3GH z5wq;IQrGo3_Mpf+OAJlpyfpni%8T_})`jSd^QY71kTFd{lInh3uczXt=vf~C+_+X~zL8my6gd63e!PYk$}sP53fN5b3bd}3SpU2|`aHnzIVnH2 z%2%`*upn5S8H|2!uAe?6@-kisTR)PqzDJ~|e_Rf`(k#K$D`Fne7~FIM6G6V6OFJ)k z7?XpF)4r5BT@b@T=5TJDw)=^xDJKA_=uy9ojBqeHV(z^323u8(q=59gVO0gPRA+4KGBTLoGp@XsmJ>>J3Ov;l4q2#1W}BH2 z-dpumDoxV^UA&9WJtl7~t860~eR_I!h2yB~+Vv!&l!7Ew+F?MSzj!W1;ATYRBOF!~AW)agfl zWVBAp8L)`E1S})aPhAU}O@gIPo~l)X-r)#yrx4myjYrkJ&`7J{iUwqz#>>L1s2jQs zLrFQEkWb{ws%1=>$?d%Th4T4#DTmwIaz znr{4aH4!!25lytB8=%nhD2tV8*z1YRcj#=6u5}9Py`wX|3(C{xlk+(vCeJEIjy-5y zWBJt#32Dzset^`uNsPxz2;wu;Fbv^W0mC=j87-6$6&xbjnG;t zYSN{e2Hp=!yUtPy!zIb6HD=%~9(1D|`TFMTH`BVo3{xM~YZ$_~$I(1MOoNYgCGt&Y z^4|1R47dEzm&^2>*K&si0lUVzb(G*w_ZOR7aP^XjPU&M|9b zAW`whib;?^Sqk3vlyVx^3F5Z4O~KuSfe63BZ`e> z;djn_y(9~4d&ZE5Az0b^FFM!Fq$`_x+;lrTB!qE-Q4 zk#X`@2O@Js8DrPr@9xdBB}E6NINx1o6@KM;MjgmVh=e7%(JNZ|&7z`xy=6@#Swg36 zrnLdzutm~zgeX$%!5loUsF&3zg_VX9DWMP4ZpJ0#A|zClNo_2{CU@bZ>&!~mw#-L@ zjFt-#6pH?wKn=m|B|W&lmYF3)^sL`q1jKbdU`{t^9$nVl0GFDKbk+ynjqqhuyAk;- zCX@)qtIjw3L0Nm3)4Hwr8jjSuNi4WOnuCX(`94PH&O)7Y4gZu@eL*vV)JUnTL@@LQ z4-4-g>r(^rdVQenR*G|=o4rm~0VtQfr(pJ?oDpz+v@sCV!rl~y(DmJovPp_FaBsis z!XCT9U}^?bFC|JwA(S7xd}4nTdvd+%dIvjaTivmLXOImubB@HXpm!6=Zt} zR=7FXF<&ved$e|GoZaTG>?hwdqQ>_St|lg3Cf~aaoSRW-DMCZ;~Yrk#Hkj^$tbE*cGl9M|qTAa1LJv ze(<-9q@tU2;y%xE56wz^` zqSxv8xZIY{LAIIOu;1|z@SG>oQ#iiAcbUVatfZhT2J;GF%JQ+7{NW6ytR%r~kC(Sf zPD#B?& zcFP4|iWa+s2JW7v56?h0e~U#_1clVZ^c)MJQ@V!l-v+$U*&4}Q&9&Dh`6v%QzO=BI z1Mp3IP`(5#rrkNS1!Lqhohnyjq;k!o?g1mkaDpM=dqMsA9Aw#zuDNRkp`%@7=h^|z z^Xy~qfsW-#o?K+mI=iv6Zs1~g3#=EWDz`_p45YSg*yf>P?3c1#C}Q64qDDUegkuaB zz5$b0jWTZw7OE!a@uPy3tFDgj(KZNMX5+!+a`0;MQ4!uKmG`>0MQ;j^L1~L$T{k@j zTYnt%uu!no>~{Y9{={J~{&G>;U5yPbN|+^-JGBUPSL<6n`0L6FO?^{EI%@HC1P$!E zfyPoXs_uN)-V`#K-!r1z2$ttPOaQ>li-ni(2-e6gWlR+$CY`%5W(S15O&~O;d75)) zwanRM#S)d&QAnlkO*a>Hlu+eJ=hM>F?DOVm%STy>3p5fDbe^&S=Ztrl-rrr#_RRiP z(0|KxQ)MZGHoZ5)jS+TUO&h;#wchG;UGC-0tmaZ$nRVz1CRk8HiER05tZR(jYeGVP zk_OnFw5WJynC7kYdljo-U+zs)WR5!DpdF`!PLqtW!JbjE>sF)UUtMt=@au_f-l07) zd_p`B3;idhm(w_)UMGau1{Y{5*&GGmj@3@@>5ka zjL7+RbK<6(QW9!@L7{yLnWBIc_X(iCBE+Btz<@<=L^ik`ZemO!7BumB#q@OCRNUeS zvhCLD;LU6GmtNg>8lz$e;L`Y7Ieaa#2sNg)OJLws_Eo}+@wMp4wZsv-6Q!%K!M7ja z$Rw+UZPVL~`d^(H*5(%JE0F`6E5=inIgu$JwpW;B-kN9Az(h5HPbk3^RRmE|&U|Wx zDC3CHmIO7d)O8`Q4mEjUdcHs~vs5y{DS)x0XvZ?&o*=9l`9pq4A!92%l(duSt9NJr z=L@Y_1;*`Ch!9f;jz%EPYxqO@ILnGh(&5iZsAiDuHL9A=hY_3gIa? ztj~-V!MmrNeAMTqYI4`k+V~35zu6Yg+GHN?*X|w{0Jnb#ao=#cLW)%Oub)UXSl9vs z{h47~7Rjci2=b@;EbytsC*vba87$C(=pK3)XTbP+g&U{y@=^gRPg;kbWSphbLF_Xv zjMHJd>fV~9u6(*>Qf_R4Yz!T9T`p@LoQ|)u22ErZnm?NMwzGM#y_4M92( z*)~mat5i;%bdNcGx*W|4(>5|g2BD2r>S+sgZ;!sEvKM9dN)=(`fW2HZnT&RG_dKat z*q<)H5xfZH@VYTLAPl1!j}%Qs2iP-HStHXXcezLXIQ>7~n3RNBZsG&EYYH0WkXd-@ zda0o)gx$kl1+5Azlp4t>L|?ROgwCRFt;)2jn{kF$JqXr?l^VmkOWkaZ*M5{(riD-+ z;YnflhTNwaHT zc7xq~Khv=c#bLh9h=;c|Z|u z9gUYtIiOWjd?XrG=U{twsXtblY}&XKFtF6Pa1UTx^tXvxjhRYf8#|tKODu)16GdLK zMHageDHwcFh$Qy}WA1l%m{IVXZ}$Q2DptDi)fm{x2@2f?nj-9Oah=HYPhH|1_So=W zUE*I|;$L0jUtQw=X|x^66)Bantw%!e?^IZMTvh!iGM|je?^J^ zlZp~-%ebP1I;IBjzq%;#>KV&XJ)aZUDv5fD!90946}8#5^bD+$i0=?OBR| zzQxs>X&0U@m(sO9yNfP_S`{=OYe9u?qXT&4eecm-;e`A=8qGI%%9Cqu6HpUygOkREKlgoQe*C#we z#Ycm|cCNJN4b+Q&ye%EIdzme>3U%{X@OV}Pljp4#tx4#+(s<=;XTC-2dpNpdx>fALa} zNky2Hav5rs5o=wF`eZCK;N0&=E21-Yn_>89^0&{>0d4xkO5`_h1I5p)UJ+NBNR}B4 zwP(REm>ns|r@p_sC9fXXXJ)lx#?RD{nC`y@CGf0%Q@i@cA>rGKyz7l`fh{f!Rc|BC ze1#J3q%=0JzSV-j?jijOb8lBvFm{pQGj2nr0=Z{e1vm5}p1VvTH{@+{1{tW)gIf3i z>nEO#He_dqKk~h9{O1dN3lJ7Y0>k)YK#)66Rb9V0t9MmA`{od2Ykn;;gRfDv_^U1Qr4N2902SwjZP|> z(3oC@B`9!SfuYO@e)JfJL#@>MblRHmbppOZWbphRXOlJasV_bVc7T!2=6u>3v4PAG z3p}J*oM}rNzFE9`h7lmOgpH@HQF)FU!cp-@2%a?Y!{=!(szZU^pcfC4(5w!|UU2!y zZ$E{$jvVms*%kW^PSp(vA)~kFzS(Z-OMu}@8-x#(o%Lg`hd5-cj zU*(|HItoM%o{mX%gWaIieUFMY)tTqEfOjq<=1&4O7G@UdXnuR0I!lUJI1u9F#~Qzq zX-EmwIos`Jx^a)^Gg`_ANve-Kq%d3DCEY#+3`9_xXCtV;7jao4L-t;`bJwuUZ-qs} zfQ7H5UbzScYu}Rv1wq~}JwAi*VRYg!J%4Atp0QCXhz`G z(S@G;H7Y-;Z!Gws?H!l0MOpWv?#ZwMdrvA$OWY_fkUlQd4X199Xm)2YGNQHO1fn~+ zUzQ=5+<2|5lA`!{PQI*R9)6bNDQq#Tai@ZLSV+%V5_sB4TGqNI zsZPvm-5=wc*SxdN{H(O6P!?!qCMpkd^Zoo*c$OkCW+z%rmNUUI60Hc_o?W{gj&P74 z`og9gf45tLIEK^HVQO0y7!nI8ib2@#8Jo@~g)@`Of2QGGa zxB{uP_&7UTlaiMn@Z8<9HXm`_s==j1KD6kEAuT`0Q^ILoSGS^t611`HV$qy#*!{w% zB)2&Uw?i3_(Qai`YYv7t(ogA~zq)*s?W2;}(0Vz#y$0c?3k(`1^_2UWft%a6O#&7Q zo{b2b1)cYFZ%XkcD>$ECbhOe3U^Asb4-h5+&ipol@i+adGn(mZ`zBf;>!VJ%YyFO#i5 ztjR%=w1%5-?Kz1S(0~UdJU~=DE7hD`4T~TUGF#_8ZWAZpRo~DOgm|m@)35|TL?eov zONj4^A@_hbAR2mNJJjuid^j%^jf$oorgVRs+xAoy}wN06!)LLYyRpx8M!(I<`s%xo!6rl z>eB-|uebL!7}t5t{m$DUxIQa_op`M8|HK3A1k{lBhw|LX|8_p$!2REv1r}iE@rTjL z!!96am!WsT8{|&fB;=9XXk$8$xjYKnb(;a)y*QdvSS-(&l@BU+{75f{6Lma@;a^vX z7NPD1v93QDk2nrH565EZ#9i-IL9A#=G692~Sb0fqF$lJ{e<2aJwJ-M%V3t@cjq=l7 zJrLWRIzsec40|aN7JHL?0Nb~XaPrzj1c?1Wz8i}KTjQA=rT?k}PR#y=Wms$yegMPT zhL?InI1d71!R2)i{XmR;Ni@8kC;`N9wtb+*VOm(*2vS)|432`BHDM8pF9y?dcCCH} zwzhw98MZY(!vom9ZD(io%rTgPcpa6`e=wYFq6hBU)56+DkRjl&xdURWegPex2Rpfc zff=?nDxm|dVQnMuSSn2H1+h>mTUTcggVN0}DIM(vJBhQcF%E}m@7q?&rI4EdVkxnK zOIHrIwttZswzZ;_1K7T8-u-!d??C5zjlWT$31Ymm6Z53Iy*j@xGs9w>oVb9}#s<{? zZ6JadnjN?$ULy||P}=(ewSM51_{Vm*fYSLLP!uHO2h>0x3@Ck8@FSbFfeR>|{eb!_ zHMnVq>%0!O^M9!Z>349Q*V*s0-U=uhbxo=m3WGD*V4ugRxII>;l%S@c%{)LO&e9_Py$F)S&X|0c_v4 zzfps7uLBs?w!cz?l=C=D4{O_Bsli0>0c_v4zfptEoC6rvw!cz?nFAxKhqdjm)IiMy z*P8ymZGWQ%6MF}+ecS#<4U9!`0i}-(sJ~PLM@w8l>F)>BK{dz^A|lcAO~L-`%;0Y? zcv6B#dbxG5WVrXO%k^pSHoQyhII43+a}dfj)I=^Y;h6YXwY%nS!KY-%$r<$RE3Jc+ ze$|V@0?FDHE2W5J7*7e%px=W!S2Vv&`sMMO~eK9;S)jK zRj~ZUdPTO{RDLeavAP}3@f(P9U+j7!x(l+W_?tqApiWVDD~IXG-;du%+#7ZCpFrjpv7z{$DO9&)7KbEYh}Kc&Ulm|Udvrb*%L?kz6U z>fjK$3b~GQz5$N~3wr_4tbtcO72WJLr|*VA6mt_VJN@BF-x}^N>h_6^ z>j+3+zVw-FQnX*-`wtN}%VoyJ?u^~jcF7Q%ch4iwO!QOTI&n-uG+}a=XRX`ZgitY6 z(dzE*<9jzo`(IMMFcux(mf_jyW_5Y=CcWc|RIhtJ*%U?EbW^D4t5{9Mk)8(uOE8ctkj9Y-<6al!+M-VA`A*4YU;d@g4U%*^xKyLqVd3WH^!c{46Tr2MZJ3O zOct`GiQOdzl^)ifQVuquQi!w6LkP>oPx=eZj*%iWcOFo3_84%zU@B8QuS;`` zCHDh;?dr>7;qM=sn|XUIr!%-JLXfnmG?t0?76Pi-UBY5tFEaA?RJ^^`QPpu7xH~gL z|3PPsHG4sr_lG%$a8JP1?5g_^mqFfY)*DkMt#e5C^y?Q;)OG~0NoS>IWUD(F3tN8Fyd>K*WqV7sKE$p<_6Qr2G|KZNN9AYo)U{&-FRLqiUd%`9)({gk@l3D!J^Xg&wp0NCi z^-xG-duFyLR4iPnWkF@=ZA4srS7-BF5nPn293y!cIq_`W2**y56WPaf^7<8g}V{LkCjq*gp% zt~}om7u&$=QSG_bIYFA(k)E^}SKK-?d@J=BmxRd+dN=K!m0^vJR7eZq24YV0^CdAq z6Jtr{ij;3=J@Qp8Q5hXoasveO^eYmL_nT71TF8rOZF)rc^Nq3-l6*xvph*g*l zwDovCoqSamQqhU8&Ubb0hWL%_yAlQP64Ra@_7A7VDnb%ykv5;Cmhzb1y?i3^sCM|w zXwQomr(RS+au|MWo&NE0==@!t_u`ytHdgaJLzQ9T_aG5-o$Q~x=8WMt$MGazT(+28 z>nT{2xr~Ce-FS_>m;2G8B$$p(GU;RaC4yduzQv|mNQ=6v3v<_M`kl+;m&Ndatpt`c^}aPOtZ7!Pd#v=cFm_|IF;=om?0o-?X2IUN zfClDvNYd^d$jsFrw{^mdiDmVV-B6M2mE{eV4TgN^YK$!Uu}59|Gg3_EdsP;tO0P?| zi*Z;--;sV_wyupF4kE5lsj21Q9_`+v&lh8&A>UE&$l2+?T(HkJzAufk5Mt5mT@G(o ziB;Udr%SNW+@2i#$@N}}KB}F=ptt0;_iiHO*&HD)`_^+m<`vfqZ<`@bfDDa{y^ zZLJ|>@y-&V?Tx)wvssN?>9}E8H;3LS1=ou$ka_a%VvfpH29ECKhtghbNlRCIrIUQF zJP7&vYK831#M*|PquGY^&vbSP=iVyqn1aAi&dS^O=YMR&GP1Y;#f~?WcU*g~2@fO( zhn}t*E&f2i!vr6HE~ZG>dP~Kl_xSO*SHnVqq}46E*!5N8rLl(&s573$aFlmWf(&Y4rj9y#+kJ#> zJkOk7sNBl!s&b%K(4{%$7T24HHxZj03Z)umE+gAzBv2TYQdlQntxoOLRaU%{e&jg* z4pCX|Zf(w)#ZZNDDT(R4Ufud^k*p^)!C7*SWP3W1ev9|z*GrX>OL|3Hjy}%~mAvZ3 zUH76okr_G?DR6Yzw~0@)c0*AX$3W-h0iJb*d;-%yPL! zQ$Puze$4rKZ(|sOTM1tH%UgBz|E&c7tpxwA1ploB|E&c7tpxwA1ploB|E&c7zq=B| zE(7~3b@24m@B%Tna~PC>Z!h%85kll9LvA7=wQ_xydG>;13P*M99}pP~e~fy&1^vOxGOR?Xb=(Ys{3t)QCl>zY6O)-wUaoz0qBO(;pPrO;Y{GY<^+4OYaxT+WAP7UQXhg9f4nuh!{ORfD~ZvLMLF$6@3i>AB*RS>bt)7 z9|T+f*=xc*KrVlA3X9yz8qYilB1fX7&V4iF28&D7dFNtCL z1|nyhy4+$hb)VnQ{O&Dg;;v6Ow**Jv&(oIe6E|?9XkNlpkE!C4k^7Px{2E0Ma0FAp z&%M{gxKT8p0{;;_o=~(aN&pK^QF>%mm=Z3vC4>6Mn+dp445!8o$tAc2$lwB^``z{rL(4VJ0+TXI{?7Q^aOUO+rhJM-i1hfsT@*3^sEa2?3*dJIvQL75wy6*bHR-Apd`vZGu6wtlF*=JjTnLo&3QBY!h0GYxdhem<23l6cvdI`Z{QE*xi zH;Q&xWBwuv9FF2f(Qe;Mtbe_W!@-a961%xyqlk+FQ&3Ax!Rnu>tZ5-`6z$>QKmJ7& zc%g9i*;`_U3!J*KMz1cyffV+qba`za8@MFCF@&OV3VUP5mAJIYPL>ZYkX z_(`au!P)0viD?*eXcS}}c#6vb>m`Rq0fh=~{v0q}{hKHdSjXAt2>*|L_HI{>=y~ry z0^w)_2FP2}I0wDOqCto}Vv-l;5`C>#kLT|C4Bd_@>+U(30A( z0n<~TF308%-`Q5x8VbwaeM77#+}u&*(SKn=qAD@^)(0~lAx)dItg~;31>J3QifW(h zJC~f6i~C@2v?QxZSiX8;fVeOv%BiUKu|Is~8eY%|HKlA$ZEE>*m%51MiaUz(YuB}) z9enu_4JAj8?P=HJZP30TKA~)*cWdLr>%6V2fq~jNBcn4~gle?Soy1ycgKc>pU9WO7 z`;XxZI=s>h&0uDEMyz%HQ*ci0548<0CZ4#5=k95X*gdI#N^HC0nv=D$eZ`P3`GJj+ zLyEQ$Gv1@zVO_#Z;rUBQ9zMCC7oO%Z?&|C(SkJT*r=!9iR&G4-bqiX4A6s$fEUmYO zIpq|`1LAi=--e1kLV7RFWM6+Kd2UDTXzTa`WT~-1t}xn7Ioj!AB;b`3Q=jM zf!WciwGr!K4#t5MiQFeOHg0~n)k2)*`^YZNBUX+(hBrTgp_%u2&N=S~^8G?q>PNyh z%KacN6^Y@5rqlqZhG&&MMnF!$;N%*`;PNu&o@#_NNpwANJ9GD&x>`>o z^*$$^xQE52X z-j5io{s_dVrlu*&WD*ahy!{v~d~=Vv)IlJc{v%$@D}_z(%FJh0F;+y%k$Mgv^N_9d` z6s;WlpiuvF^3xmAMZ8>LscSR6oC5KV`qojU^3>pgGLksW&*ntd2I=QX^-{b@p3CV? z849O_DI8shku%#3nH#4(KbLU4Pe`tMHyWYn!SG66fSW}zQOKBV2-KPZ%oxCd+jT8(R*}s-A z3s0vC(=4qKa6F8tt>9jyljDej_&XCHHDa4jsAW}tanz1HfzHXAcu?L*^wh2!@elGn zf#?m$bGcKTxy zDlF?fD|tsQn(OC~F~6LxoRs5bVm{VUNRS7cR_YS_{iqyUiMtTF;o)r-BjT9{T8?e& zW9k>P*##oR>y$J`WcO}V$Y>Kwjz^HStam9tzQdLu6!b7#qg3|%k9;c?Vx?9S*2bFc z>wJa9hRuzRUXZa;3Mcdi8J;->m#_3X ze|9XLcMc%feJ#GQBIAN2xD{TkvRU&55w5D^y8_vXAhN%&mAZcb!R~7zxBUs;^nwT; zrJ%@75D_=Zq=^Q|!A&X|_Ssa_6C83CZZQn52%&&@8K#xCU;w}%`1xZy%`|Ijokx|A1TYnHaL8}rbWCYss>(N|<#{mRu3q)8mbeIW5d>=A91c3M5MYGl^ctI$XTG zTXFVzU)U))PDMhlhW|&r zq;uE_^?XUNw_|wQkb~ECIEZoDmOmJP$g_58*<_P4$X9O!4N<$C0$Q0QIyL5=iV)?I z?wHNLF7-&#k2<=i&37*B}BjFm!h_Lw9$FASo>^42?8OC<2P0fOJU55Q>C|2!bLZAgF|d z0+OSmB61JI|8eHIYuzR9@AHCJ`dRyY_TF>O?|k<;`vhJHH?I12_f|`g_5qFHr5+NV z{yVQUX=fnr4?)0w8|GJ9%=NgtHyYbof~{pZH9}`i0y{xxLuVSggUG$#>v@lM`4KVJ z_^Y-=Q4jTilJtme8-l1`=Hq_GX$m?sV$-0O<&1J$yBd zHRF=Upz~doCAmSOKfXl@F0?;YKf8udv8;}g>jW_eTkqa#p?!C0X``quAu&(pt@ZYX{1}f*9Y4Qjt-n(8uuo471UWQ$ zjn=}K+}-MVVp{`c4_O{|6&%&@2`d?i@(VrDiZx_8N<>dpzL|hnJ8f9* z!-vPdYn5H-nuy@+Kq&cG%TOzVQj24|Dv(>Ax_z9$BYTYYUXIGHcn4dOpv#(hOXcui z+Vz&s3vCBwcZSpzuDtzF&jaG!y?3V+`TM2UdS-J&{@R+5mzaE&{WlwS`mCtW2&p+asAh`Y0r<8l2j3)g7MpAueanwiV@#_O*CCxXjoR< z7T{Gr13J1HOE%yf^P?2mKQ(pBL#*8Eg=K`gk|N)kXkRkCh<g@$R7J?O>B%enrnu~^PnMf*{HX-F7GzjiW>QSU-;~Oz zyz)scRf+8D<))8?s3`-=?@Je|`&8aleN@`6EO8bk1HLfwzQF? zso&jN{A8u)yEt=^^XDG7aIlp{P!Z8zQ}7K>fiaTlMS5`MAZ9keQ%;wvvV@RTE{g4< zI&xsL1d}HQw@@1n^N|-uixhEQ@N+7@D6x1#LN?hK*`0xWfuP;IU{bX3Sc?v&><5}V zhfAjX1k##@dbRNJndm~Mwz5ugjY5_I55qnwVYEzg5`6#g_Cryeg3lWt`1F;gAj?GS zq|hPXx3S1~VXhChR5Eyx_<3*Tmc=!*=Sg)W+$tZybEZ;?He+-BUQ4VW$+htJ#J?o{ zsiUAU};?x+V9$5&F81~mpST@cu5PO_Pwh3bA& zdmq>gy2O(zRv1*~nor`bg3QAq^qkfw!hJu~2AWYCG|LOhe^q+7Cbk`aC5JvoN5g7& zwgVJ>ap*=)P~n1I_QvA}i+2X;&Gmvz7Tvo+&1W9-+-ynmn>OFrdDwfYP3B0?3SvX{ z7_>z7STRka@(9#FUU0$SO}ZYzMOC6+(62Nb)x?$p)BPF7Pwa8Y#Clha=d>P!e$hXP z>y&Vc#BcWAc>vY5*+|f=f7D3U4Z7qI`x5!ZBZS*9^Zr@Np##mXZPVy3P>;%&tePNw zjg^Hr`6-$|5gPqI)OR;8+&3@z60AA32k~Yi3_s9}mY}&^id$rJSHfJiBAjVLv9iir zi|g|fTrXY0xhx6endc-m3tbz%0~e>Yw3)Ky9)nh-#XPUJc0+Dux2IaM|`qXiK&gjZFy_VvrLSQ=0@C>wf-N_+Cg5#1v zTP<4)icwH!LoNFZ(^fAi!tF^+N(8`z0v(cwiUi!ni8MLT$F5@BUnJ0Oi*G^{|sr5B)g%IBI)N0UZy4M>dV$zpm$jhX| zloSWBbh z?c5sWdrarD(?DlgOna-4JL-ctpDsP1G&QWgreq~{=0gI=eqXMt5;fyL3gN?Pzb$R{ z(_d*oB|bX>6raLbSb-P|pD5$K&_os*1m(pw;6Q*D6*qpCqXyJD%PMx7BjX9=lLCfIm`(=m)`!@3xlLzIptkrO3ExW#T zeGr1TbGZaQYJKs6D_i6FU$wccirkmn%#=a9pj)KHh%v7XPM5}(_zo^FVx=|~VmUZy z#m=v&5VNfs9a8k=;l2WtEEdKO(&{^tT!5U{nC9dVYh5m54WCvzjCdIc1*N9h zKgox`8_JzqXzaXlg;DmA!fNN40zwdpiS$Aq;+0B^#sX!>IqU1P4NBV866-(6rsJO! zb#4ZA18446RW+nu;Q7gFi>j`n<8^j)hxe@ zc<1r9QK+c=JR&st4tzW0nQYB5~*E^6??IpJEIVvo7}nHr^N4!eRjvd`NlEqU+X^ z{|3HGm5MR0o=eIj^itGuWG|w7DGCs4CL&^$k8Ayv-{_(g_rIpv1d^ek4poJyLw8m8 zic3{~ad@ftiY>3da5#|--*ML~L><|16mb`ohN&!99Vn&+JxH}6Q~MqDtpIg&A%L*# zal-(y@%d@RXS=4&Dr5rJsea@m_jL|DOGj(>+>yF{3Y+bhDdfoBkXsPtB7S*WJC(AP zf_FRbrYn`@c}@wD%`qRw+=2Ic`XzH@lsD4e{^74|B}}ZwO(u3W$|?)BIOAkpyij*u zapJk4l91{X4k+1R^=H9MRZ$5U-cI~k-9>K`bfz4$pGYKnKM{P*i|J&?99?ZzM;YDK|N0|LY zBGLPa;BOneT15hwV6*)@-A_dOYcjfPXcM`Qy9Vfze&FvN&@D@8-I#Tw%jk6@TE_lz$ezeY`O16PMBJ6L{QJY2w-d(?@KBYYQ;60vGu@;!P?4S@bSt!a^1u zj~DgZiMOge07M)=JlhFC*kY&Zi@HYtEPBsjE!ah|A0v1JYg5dT0HVg(ndWwUWCv`G zhEXPe7QMIHFs(#69V7VJ59baO03?c-Q|cms5IM-FTPbGzS@d2l#6r+6_&gvV&uaj3 z*C}b&^Ixr8M=wWzj>fFDM4ha)EDOD#$petZgIN&-fbcfOKM(#z3AFOhLa|gmX00Xq zWUVFPe+$Jsb(n?XXg6RP2E9<6OZ~sMHyq30qfY9;pX0`P%vePi1OIUx=W2B2+=18` z0=*loUV>oYF@T-os>$8Vj6Y-bRSV-6jqZ3{p8bz)^8k~|Aol$yFb_qqtKx{ir21$2 z9-$^MNDR8;@eAUEj6MQLv#zu55`ZwAB?w?~IYv$v^<}Z142eN^Jg(%YXJ-2V!WedU zcN{t07wcTmS)0{P>VnMhze* zE<8tA2-*dIdBx8BxR>7(6Ue0l2s@Rj2e|qsGLQC;K|? zUx)#E66ug&Atx?ZOT%;V&aq00`{*@Z$cZ@eHw(9o3Gcu3#Z( z7ko>Nd${cY66r21DF-0*^`l9{XU0eWx0~8g0oFQl9NGoHou;z*2tYV2zavEfL`-(^ z>7@cQ06B5Fk%Va_{=`LkoVax8V-73UNUgudz;P!t=E82JKLKZm zX`Z-9{=guKXcwGq%U8PF0AepHo(%^OiJo`Y&ZXW0kQ0|L7qJku3y$Ua9STkW`H^2p zEe#+9q~|&d$N@y_#6|xl7INY;dBZT!<@mr#Z%`-!2>ax6y5uW!06B4a#fXKVUGNMg zL?hY(#7pP#pgMq%wBP7?pFRN~CoUP=nDg|N<5TW9E)#i+^E`k|$_riB1Q0&%E3MPn z#|QS$d73H?bDqB91VHbo{&}DWe+08PUh+SC<55RYmIF^C{%@yDXW)4Z=LF!d5cUpJ zZX`P$mmBy**{>^Efl1N(oMF-%I9H!hOwsDw2b=tJu6}*I%_pe`rrby_KHh{94_bfS zSP!Q#YD-nK(y%RE@vA{xt9-S0d8ap>b3T15T}LysF8+rZjVFNOUW!#A=K zOFzDn2e6T_#R3?4mXoA>$SsrqJy?duZenc&mx8W|aHW)fn|lM;SOERU>j1_g`OTFT zb&R3M4~==4V-7Oq#Eol?O7QqvD@zdQne{IWJ%(ruCm9PvyW#jQFfEk=7-`9Pa_+w{ zjN2z+Oa+#TF8FYne@A*8V`OKO#Pa}*+L@iH3uz9VF3GVfF!Q&V3M}<_=-yG@I=NJ% zE3mwA%rr4}glV12boM#FKFicmeJj24!1B1ItVxwyXU_s$lo527^NGe?4 zI}WslwPC720TzZH7(Dyx55@ifW^@N48U$cOfkJzmv&R@_8f0Q^n0o!h&0Rb#GY`Nh zE(8Z50F26H_x>d7F@~82qBk(DT}Qj&+us%tt^qLLU%oK`0CvXui#>B8;C6B;NB5*- zC>D0&W@W>H+W=tOkC&f$0hs9Yol7zH0Cw`cAsVa4+Q;!a+6~7tBluwtfK5!|78wGV zKwDl>-fQ3>Po6nMV@1-K*3!^!xQA?-E5~L37+vOfeE?&jCO6@`H3484w+25f4DE)i z0jzHwpAdgQmZy(f6a3{K$vbKeV3=`}XTrkJZuqUA@Aw=6*u}+cR#N~|Xzljh>j&IU zF7N1reDn|tL%ZQJc~I;;08)!E?O9Iv}g#eaP zOTTt}OT!*3BPH~6!sLIKd30;+0a)0H+dH0w1xElICGcam2QY@am#!U#0KdbNOFbG3 z(Zj;fZaCMaap{hyvTZP~;{^aavm5p)yA^CAra^vu?M7n8<`WC=A=r-g_kKNk8X*cKq2YFHspj%7E`r%}t-S9u#cCv09pRJp9 zMJfRdpXtgQ=agIjlmuw(Wi_U?Otc&R%hJ7T+W;2q*S%QvFAOtopBu0+v>P66OC2K$ zz_=f0;dTO;GMCQv8dC6aY4B%qIkaJ6CvF6Ny_b#$px7g)a1y|XjK1p{Q2W15`*15acd=i^60oHH9XB*R{#uWOw5JM z3^+(_jGOrvEDY_2W7P7H_4qac!tvB{4ZswvQBbonpeMC4ZUS~#7}^c*x}h&|1Av8~ zWNJ47?9UZP2jj+!wXyU~v>Tq3Vln9WW;iO1BxD=gO$XzauYhUo7TOJ`3nHX`TnbEv zI@9g}7^m^;5FbjwO$Xz)2*Se9Zn!bRU-T0ItQ+O;@fE-r=4a*(&mLnKx1(q*4DE)W z#bB`%17OK*+J!hkDez|ibTMvaV_4XUTe(2HV0b10`UIT8pf?<4GTlN;gxfff%E~)G02{d;J7snPyb8C6B%NMVc>fIXz;2Y~_5yZ#5exq*e9xGg`ykQ0~5#nEBI3z%8`WQFQUMvjlhCAmN{E894gp@68 zL;#G}N#e?A0?;M;7`NTa7%Us@hEuS74g>`-|L}}@H2{+sHrhS=__#HUTi7TThIYeo zPiIm-uJo5^r|(z-7|3l2(H#X`1N1R&nc|r8G`sk?GW>tuAcz@Ym!~iCFy(3XaY^|O z48|%?ooO)H>D`;B%uY3!PqNcJ?Cg~O9{CsgvKL?IYn&G_RqWkG%Fxqhr!m@?uE}LL z0k~6Tr^J^qU6bo{+}tU%)9_+U*W?xh;Gft2(UtpWI!tz&d+Jzu^Z&|D>48X@eh}!E zSD)}Od0gJ{TlnLD&rb1aF!!-}=p7LLnw=6q!a~rS3j8%Y4YI{T7J-*@|DK(ybzzWv z_G9F)*=e{n7J_#9Yjzs7i@7JyFFx)v{J&?XEH5zkrJ0xw98+!Q&l^xR?seg%}(<}Fh~j7<*(VPi!K&| zcKK^|s)IF?OVBQV%}$B1-eW64yZk*nb;BH3Dca?)*{LBH7INb9x9oHPYj3Smw98+! z(`+KldAjuYlzW=&bW{U#o-SiQK2QJ2PC2JAp;^TWYdbnL`*(Kg3B1ki1qc3&B@{8` zMkPD&pa0*b(Z90Oj<1+~v!q zgVm$mPL-X4Td^>-+o`fsH(M<1#O*ZM>DB`*4DEKR>{MhCgEgStPL-YB*1*EhZl}sl zKVYpHHlW>3m7Q`EV6}#JJ5_e7(T%|x(Qc>8PH`x(uoJh_WT%Z*SQy&vRM{!xCKh($ zcAD(;`6Ue2gmybscDjQ#08MDOQ)Q=`x3F46yPYaK)xtWLG@;#2m7PYWV_IuQyPYaK zEyh|KY(~4CDmx9!!D{Wq?KIh`D+CKeyPYaK<;J=!BGGQA%1$9z;WZNNcB<@j@f+qK zk!ZJ5WvAm(~&<-fDj3@=<_^MEstkDohjT>)N5 zn9113qfuUdfv;+L_~wHi4YR6=<$JPaTf8^9;7MY89WG=?VUE@qcvsOP^*@B=tUqro#Yq9Ia zAulby627ZNMzcx-Z*GPw?G%QynVPwlxJ90YRd&h$#GxUaeoWhdBrtWa5G^)v++p=v zf^W%;w0(uJ1-1OFMKTA?zign=TIVh4Xb@XD_|*Lw(yca>UIoXQ^j9pv);a5Y)pMtP}=i!xA1y@xDsSy7cBgqB=ggfsPuCb)A!;^dsl^RHrlOu(Pnepw%Z2u@j?%R>-*+#CE{tSi;Mo{}d9Y%&=5 z400hk7L|iyb0)nmB(4VAQm6NTxwa_h;J0zeL5iWk7D6pZ!sQWIoVkyDx6oa&0sM1Y><}UlIl}`EGKv z7{zYaMZvSH$?9=GLQqVjVH)NJA=77@EJZL}OjcPLGgQWfLXR?u)~z9&-0Y^RQ5_j8 z>^exPqIFTY^8L3Q`VgIa9k3HUY@!Eqvd@k^TY7@3Qn@58m(R<*bw8~qXq_mF3e)x?~{joam| z&-aK;)vFERK~m0xLAh`NXVUZjxXMG4QsGJPXM~+zbKs0=kM3*~^!o()CY5sd8C8CB zSg^P9lgD8G7mkZr2=P$dL4hVEQpeh|2;d10z|y7KTKgKtklz`=*^ds%Q<2bv=fcBxrPl&3k|;^^XUUvQ*$KtVPf zet<8r8Yi7{K`kW`<}(&e>kQ6r-uZeLsbDGPw$iJV;kQou2;QQq4YL9-kylaQL$bIw zRdZ9x6>0rWIe-^>me(7AXWc1MijnvmuUwa%4-?!YS_lCBsfi3a;^$N=*L;+f-9Lifjip(6iOeKA6hV z(+Ap2h_NWKSFnN0bxJDhP%syJ+~P&4hvnT28)DM^S7({Qa=rmk4M;qqr>EaO(+qyf{~I%_)@ae0jC%t zv3`Lhc=zT~K{Jx`1+;T%OrfG`MIJ70KsGL=4p!w?QbHnx=5XF}1;~p$nY5LMyXW!E z>4TdR?`B{0k&bcQRrdNpk*5qa?eA;>c7CJD-U5eTni^Yi65B}OdcFT!X~Y`LGIbQ* zf;jukP0VeVDTE;v~~pkQh&IY+8;Q$PA4c$yS^H5FwN?qgarCifCWOgAjuBB26% z40g4y+DS)h#FT&dY%1n$C;LNGvf@lOYzSP(AEa~}ZtVJy$Y)GU$INC8AweE!rZxt) z9VEVY7w&bzh;!3a;;TQ!L!|VL5R36ya45+@em*KFD%M$eSGKnQ1?h$qa|$Kd3RvkN z*s2iaZ(v!!)g&=I$>jx=f}l)hcfqCQQ;{VIE%T1Uh5&`QPc|KJ2}$mw?nAJN3y*0j z;=;I;;sU#&%Bl>{)C}ndVu(iSN_HvyybWrYtyfD$VLC!o;@ovyElS7-*4!T+rZwVD zriS5FG{B>=bxdA+^bmif-BcOEcTkIJanZ1Fbi>A0%3%2O9w$UGqVkD-c3HORaB&@y z9L#gP=VFidvtR=A3nb`^U>i5Eqs5GE@Q$c2*-L!Y`oo=45O5K6HUF;1R&4nrf&4yH zf`-Yz0GH+(q`tBTr5Kn{>mR2{(o4RvBu2E|=&%FnY2BB7gpzm1m)#1`D!Wd8tx()} zo6%t&B5IIo`~c2+@Ij!?Nu}ldy1qY5LfG}&ONiIkht+LxlJJM@KB_8PFQ4fX~&tte&cMhITE%1|3pG}r|!kg22V@Oi^u?4A0p_)-Y3 zpchU%Le^?Pcdb|d?CS)^Nb%R9JJh!!nH;pLT667}?l0=33~@-$3F13ng@Cxo``Qu0 zD2jv1UE}k25%LJQWl%j)C}cxU=0O`07GP8R5m&=+inqo^jQ5%6oF@d>N`tl)K|1z& z-*5dulC!)HDd2jwt)$6d z(K;h{0`8$D(9H$uO?L9AMRJ%>?JbUJ>fH4l>VsK*fp^nFoVz4rYfyq}%Nh&2MjLX= z48V2qS(_9oWZcX?wg#@`9XYrlt}FG4!=iHky*FRr|4gUcf@Jm)&H`8Bwi;P7@cQqccQ z+h!a*hTy}7KCF`MQ{XIk()MFaD^gOED3>xWkyYMXEU`NGdDKQ_!vhpf==PLvCan4P zBmGiXl)OlnnZwzuj}RiBN5OSX5?k{mkrU#pF}vU9z|Sqp54#a!(YiH$?9#XKwGWQq zLefs>R>8XC^fGaXz=Op)kxY2`g?D_?Qv13>uuU*~1t0MhgsJKoM^Rh_C@JT~NU2uM zq-GR223CDJ6>i}}r0DMi$NOn0Gc1{ev>o~hjz|_@N{9QK;%E7fiGTPWmjae*<%q05 z0xLXVZM+4yQvt6QQR!WdbqLp%GDNbB<3kL->X_d~T(n_QT2NJg4e=uNm(a|#?k0lV z&MM5h19!Hia9haK-EH3p&yipi_-#W0K?Z^~bK!_+hdn2Douk@=ss^dA2Nz4A5b+Fs z@;rotO6}v~Vxu8=TEpSu`3xs&ZX)GUMYYXH3pbFGLEuIq+WlxhB_#s8&q4x^l zjy4y+l`QHDJ@&f0FERD|)i*d~4MeC=gbXyj5zQH(%0%^amQ|vpqfkyBa^?!}9(vOR zrE^hu=KcgHCmy%s6A$dt%YGkT;Kaj2(wzGic&{b}8D#DY+lcFKHH-SopN}9BLQaM$2-VQVY(Xlur($FzdD2-f$scMUetP!K z?p6awUZw`*Kl-f;rOGm>MG7G+O?u~zWBk1MGxa|&(Gr9(8GN_}u?u`0or3g!d6n$` zm|?l3ugopUcf|;$WXPk4AHK<`uuvB6PvYv?_{ijI($F<$qG-qpVw^D<5pMC!v@+B1 zw%L%e`+)yWv#Y6)nxD(yNF z5(0xn910gFAfoLC4>%T8Sm_sKlqIavWO(=?i}uvhiEvlXqhx1O?K%ww9c{^^H((wv z2(zVl@D+G~HQ^6)Arq222&n=Eoh=@SlHIx8WTf#+A8zMNozOY|!BXkNClvxhkQm`x zW7m+bfzewWyGH3W2PD%HhInV&V320vkK^e`{aL10oTf%2TXt)VlE0Lm%*sH1hP}YK zg$&WD|6H1>#_{DK+*TrA1a@0#{B+6(XNR`y&?- zG)$6O=A_H=`N7?GiRr6-3r(Sn(_%Hnw)^1@NG{ zdQxsv)laj2>gX%q;anTOxf3z^wZk^_UQPzV(i#4=zy$O!mFU?ACSW4!oUwzSsJM}> zquVFA#MdpHjy1@OW{`Uv+{275OL*5{wXgjx3Ra+?zcmRN&Z~^*LeZLwUiE2G!B<-v zeg#)t6X8$ZCR>{cZQ$y0kx0FLD}K+7 zr@jVq)ra6iHK+W)suL>iLGnCBg{|(Yt~yDBHpE{K3DSB(SYr&e zx{!3JUsM(1hW1CU`U7ycF&hzkNFY^T!6P`28l$^goYBkYz*nH*No~M0k&qudlspfR z%9>70Wn)^I0%YEyF!#4w@!F7g+?K;_2u^L!Bv&fqLR?aBbNB!lswEF;j@`s*f#d19 zhI6VKPuVx+NyGOC{TYNIpDE5THltv6(UBjVbnn(DO6S1Y<5?l0PR4nT2Ol_!<8-E< z3VXxFnD$8gs3GTGdB4b8@0Ba4}O!mjx=l2_iau zeRvy*!L#3BZBzY(R=BW60_k>>d^P0+$QFL}y8YBXIOZy2Mk`A6VogMYlf)Z>a~s~` zSzggRU%~O+Zz9_fbOSf%C-G%s4`ReC%H&sMa*1Of!kJ!)C~XJGyjEh8uYo~=T;hL% zr&URpI^j%4SC<Hds2*FK zkyYp--GD?3wJ-%4MDVWm+zn(v%-cS;F^#YOxDSaXE$+&8P(XIKYBz7ftv!R;ov1Vr z_BhYwB@e$3Y=I%KbSH{#Biwhy%bfy@sG)?q{*qa5JmVQ5zds8e{fT05OvYSJ(yezx{X@{8ZZoHE39K)|v9>3un3Y+2m!Vxlqqk;F6+ z4~Gt9c@Lks2=1;BqR)`i;pu|@k1!M_(JQ{Vy zlIOeTfQf780|zr^`TKT$p$;X=!>#U7>s?nSkM2-%Ds+7BM!{yBp9#@H& zH4SUGFW0_#N%GytMH}%bdv~bG%NaLGi_pK%#P3(p%rCd;sJwFy8$(eBT{n`h@;yGI z>Zedib1&qI+W~d-z)+|?RcA7h$Vhds=dZe~^_fqJPS4?={CtLPxoft#HOo1#kXN05 zPtvYW%Ht(EWG?MF8&NV#vEWmmA>I@gdqHmpLN@!H{R)9Wl9oaZhg^+9!A%K1nTsyu z%-+uepTDeT7f*a9bdiwP%_pD9{*|?Y(@l9EJ>}=GF0-AFf2QnzXPna@PrO2#kIU%= z-F+k8=jSV$qT;UN!>$r9`s8GcNxdO(Mjkq};Xi-BCH=F9@Rg|H&26FU_g-vnys>lP zB4cD_;mZg8yF=Pl>zA*5jdl>p$(>opJ3BBYjUlcq^=i8DoDwAzCclm0~J zI{{{83TZTn^TAY{1UFO$p>8hf#kn&nE9#5ZE6M%{p241wc;=Xl{p1qz*m+u3uXpyU3TJZ} z2f+@nM|5AXc`f>+#SnP8Ny0a0sRqjntS$#TU%kb4IfdqJtLCWR0>$qEs$IU|x+}As zBIONs5$CI$Js#~pjaVCSD)Vft(>%=Co7*Cfw6zZs7D~5(2uJnT~0W#x(DZZ5zJiiK0?J_a?iEIb>KW?(5IB}-C&iCTW54v z^siht`$r?yawY@1BX8dn_5U{MU*XCRz15^@se?-69+C)lR*Chww9_q0M%!Go<$Y znw;M(xKp(C>rKcld3c8OB$2Nqf3) zNyn@jx3_3@zJjq!hGqDGuf_SH?1HUAepet;C;B_h+6H^gBR;KS)es9h(aw;Rhp-lH z&60BQgvtBl-j0I5r4((<=rY+j^Pye}S@0w@F6F2tc8$T22d-(Gc zN{bhnpN`}-XPQWUEEi9_kR@-0R`E~Y;6rsEG_4wpC!SBkGc^?Ass&82zyh}xD8HUxz(paZB=(eodfWwCJZ%e_9Ix7cNKG(?A=#bm{jWih+hyUJN8!c&ZOzQP|nP8;7H^M`Lkg`;U(A0onoVXUU^FM7DnUS zSkm=e&aTX8jJs+?FF}U5n$l>_Z;(KFzcDk+>ChSX_W$gGoiVx*wj2=8lZiZd#Nj@of~P@8 z`%~jad$XuY^1(8D+_YspqcVr(2YoYTIykKMNh6HW{CmsN*p0W=>O;dEF*}_Oa&+Ij z^UvSklQ*XP#_1H-m^v3>%URY)a}!2qmdDgx5{Toc`N(-J=_$+M%szX!m&zts^RzTR5Prqdjf;4^6qAI+lu0v-B;DPqRH@uO{3#TCDIi6o z{7HBz=TqELGa0(j(NX`qfr|E(`ZgX9XzwD}J=7&4r0Dz(@H(>gl;6`>bE+m5`VHL` zWh*<{eg>oaq(g0y2~%3SzT~`{q}SPTXP=YHoK{4L?(1&Li?lud@Zo-r%o}O(_V@eP zri_WScMR*j~#rIdITXC!W1>6~-9!D})0#A!S3sTAg#X zz2^oioqq6&dVC<=57x}ZvD8*pd24*O$<#$JM!FfEA8}nx%Ub3RVO5iDZ#(VF{$7V`l#-+$R1#My=q&*frM6o*-i;djxGN zDP3whJPp~jYnfcjW*T>4eo~&3xxC&+1edN?Vh7RKG_0$w>c1FSl*_-q!9;s7KKl#W z$=vT*8?dkX?z(7k1kQhp(5H$K=9RnqA!Etgalsa8$^Uqcrzj~J!~ z9O@M_`|L(XNRzxtU^R?uCK`es%%vt?+1>0V&;D#0zU32tU!M8PF1>pXR9JTWVO+qw z$QP)Z;>*5@7q9Kpzo@GBYlY&=e`xFqxV|;Y;Y}6s#*izroe@fVW4sPJXCS8Vuqi>U zceFY)EWhxZehh;|p~*-&G$n}hUF&Ye#M|C#_UM;4`mRaSb*kFlD1b7{wrw?u-`_WC zU+YCAdb$mR7!Olde&<0chimVl(}wbl*A(XV%(2HMW4oIp@S-;i7YE0}wvD1|1Ygyi z5K$u!yiHUOFL4Qc#u>+7`5YmTBl{6gKANA}du%ni9A2f)n7UXj>~_xfC#&4mDxYtZ z)bzATE=7n3nKvLCH^SNT>-RBNX=#)w*MP3##0zj*HJ9$(1FYsm7tE zt4lJzi@N5fX0_c5-XM?AO^}J{|DyGSs^{f1hHQArSQ$ryDeWh2xgYBCELL!>J*sy( z&=jh z-iek!E1~5aoBM{Ur{(&WIz-rElFlTLF0EIdM9`)071LBa`kC*_k(L$(?(@B-PD88` z-1P6&rl{VMGjbOoj3*|oeN8D-_2OmQr6dEn@m^DfssBEI2N|QWQMD;ft?68y;vzw_ zsys4Ih5B&+^DUJ1;}!;H4G6a`RLaVVVKM*Sj@k{B>mqlnuQ+7sX(LIGL>JHd>`5y2 zqekvzRN&?^>1G_0sL4}04+-gXe37?QF&%D6iE#IbtKWoosr3%nFXBtKwBHW=NTrh~ z@U;^Gw|G0@PsMc0;ih*UjOSh-^*)t}&st_XoX8b_q+yJ<*)n}t8zwnKHcLPaY((qX zgc9~pqbw>Gs8l{PgcAGaxP6m~x`X23`C25?wDj6y0K1Vhi(ILgV_lmO3-!3a`sGTb z()TJM4pZK0Q@m6wctIo+haj~@xBglQiX@D#%7tBUB&SvY1S>0fj3-NtU&-o;%!3wJ zG6m%9Jsv_~1CwEa&eV9@gVt#%K?9>Ao?>1?+v&j?F)M0)y#Q*`Zo`Ho1a#Rax-w2^ zlHZ3;U)=FPW;TWz*z!9x4#j8`;c?MaWS-jZ042gx{q$xUb?Cia!%o z5n+-y{`rx*c-w5Y5;hk0>1zEV+dB0}0dtY3CO#v3)Ra|*zlxhzKAAigE#_q|4GA9* zZH={ACjf^pqdIZ|f4X0Ny@;#8WzV)IDiTCC?7#@d|D5zDz4@oF-U>&6!WR+0`yYir z9zIJI0oTVox}4U0_{_$}#Z;l}9LeA-k(~2V6{=vJr(ue!dzLb;PVg#$Z#vT=Um6e9 z48fse@-#R0e)#d*yETcO6P%$Z7CM($lj{yfuBaGiHjjU>?{Z(1=D~d(4j1JX%#jKO z|85WA$ZCFJ`N*$wSDd!+x2%h(LGj!1WN=tjXI;+TvaP|*Dk|w>UC!q@BB8yRb9cdK z*NODojh6khC#A*~DNhlO4vN{MQ~mS4Od-P=2O9TXzyBuPO+N53s>(en9bFZg26 z#!6w}Qw>?O&tu~KU%x&)681G5?3e+!%TOp31-{bW9M}?v8AT+>fkf&I<{j3-u@TUt zqP+o&%ZL8B@Xtn7Kf%I@3uVn;z!uQgNkz?HoV+STd*z-*zwE#lo>c68h7Z{fpd&AY z9Xb-DiZWG~qKReaMYwU9>(4^&L<()@!{%+~RGpl3IqNOyBSn{4(+k)kgl!__H}|&8 zUdnM4Yf5MS4qFmwf$wm@AT(8wn&jq>4qfe>#hQ5*s4#t@{k!MBDMR||$4cU1M;?;Q z%k0MXz^g6%0v;}(z?%Q5jKfklSG-rT0f z>WX)Mf&@ZGvggi0aw@Gl3idK0_xHKubWAHU?oRXNH(ba)4>40eO3Z66`__JOrAc2W z0(`zy(5Jksz#bCPCdhTCIo8>MV`Wz>tC8kzC_n3}&l4v|vuogNHZ0yk14w>VBfid7 z=?ie3V;#8&F+DRMc&j-}eQ<`SS7UCaWk!&n$%bSv5RxscT9XM&bTLupZ8C7QhyMWa zRn(~9#X%kr6P9NLR`1kPd@?oiJ8wu-`81>A8YIHB@QbMlw|=ac8M zo70}kQVQ;>2lXb;#0a`s(+c!KG+J=)+zo8$YcUfF&=M32t!m&ae@Rm@3|TUzkjf7% z4|5F>TGS=cVkTV@xN?<(b{tZ%scuxbm$J(CM%YxJH^tV5QE;9<#cu|}UU`eWG_WQn za#pz47;!B)*PL%(j(%?*a;~GWv|_L65+{cryVm&QR}7T`+Wi7!k7d2)~>a;Xs9p44Qd+Ts#<`9^;1V}wef!}6EF`%c^vsxsudX!p0Sx#`MS1z6#U)W_ zO}kJfSrm~6&7xd2Ll5leU17h6xczz3zClhH!RvUk7@9p*q+kMqa3&Wk-Y);XE$k@7A1b2Fs0;BxrG}i)hv_S*Io-1vUN0y)w^}cG^GSgmY7+ zwLPMtzcHNLv)32({cG)_^%{{GB5*UDwV~b zi%Wa{jBo4%*eCzGaVK{7;I9+5p+Z-`QcW8Q*+nV=n#f?kjoE$GnZ8(aShp#?S zroGtDNZQi;Q3q$vHNaVR^Xwx*VORY@B6HfXm+9M$utom_AGckxc-RzOONgF9zQdhS3_I*Q?V1Vxf&AqB=5f77VWMt5z zI-Sn!y(cU5i7QkH;%^!BRze}GtT%0-#bhpdxAsPSiSjGNBOCnkQ_hNf-U4e~f*QIw z;$7SOGCxGb#~$W#(~d-6Sc2F4W-b)i%RVsywrYLntmiIbVxP$NK!D(mNoqB;GBi;UqrSG5Y#$C@Bq&dJC-9;Onf9)1`+pZz9j~T^Ft18irED5x3Ph z$L-Fi)$Rr!+%n63C1`OD@@)*dFsf`?wU?}U&@QZsu(Jz_aN)PGL{dyc{U0C#N?{cy zi2BXU08zxVpHMz+&})ua=vA2xuL4-Mroo%Krs(r=B(iyeL4KBg@1O=D!8pLzoY7P_iiVIGLPpJn8}UDp;%B4sH|b#gfe=me0zUdjPa842t71TYNF#qU-;Q@polo1vdUFV^Fmz0Ri! zR_{iG476*G*b^JGMQWgI(I414_h>vj+N+%qA$>b}HJo2^KC=`<-@gBN=K+j3+^5WQ zEMVtS7Na9)%urRw9q75-u#d<+dc#FcPt}MT__{44yPLQJ>S40>MM3x35%OI^JU;fT?orSy_=IzHdyIzFydF(KuFUGQ z6CCq-3GQLgupIxcnn3oL-SkS;=+`W-hH}^q$VR0Cq5I34tCcVbb6Me@ zUTisVvtMSNG9H}fAk^}4A{0T)UJC?2v+&C_&0w(3W8YTtjN*Nua4u<2QU5yL3RQrE zMt8C!M`-#quDqD5Wg?95qF!-1Zm`YSs<5-{Qje}+1UyAGa&S2X&EwNw12K7wh<#Ioc2(ynSMP56i;Hj;U;a!L{D0Vc z&!{G&ZQmOZK@d?$;0c}3J0zi~AiaaqM5;jO(i3{`z4s2%t018lK|rZWRcRJLic%#M zMNn>J?{nNA-ZA#M?-=*K=iZl$;Wz(TdFEVmJ!{Rm_)R-|rWfSp+6dsQHyv*g?B_2{ z(&ga5V&g~LxeW3Ztlcy~8#Tqt%)LQmwNR0kht2%zBOOM@T|^%_@X&@6kB+ya6{QUe}dtSs8A9K$S z6USvAg)Dx#lH#(Dao7bNIXDtOf%b!oav-1QXh{woWXAiI1 z?^ku^*&#Mkq9k3|c>8fU3o2am`@m=qcin?gSlBo9FYWMn6D4SIa7cBbhZ--}wU>Qm z^EwYc=VFsyK}gM$BV-khvXyw<`Nj`Z)dn5n;8D^nO?pSETFOk^9|8+=nb+R+jJYUN4^jdQNu@pJHk5y)xhF z^>NzRylu~1@jhJLUz8qHFsQ`J z>}IEXD4fTvKcQyN$3-h-9jq3U&U4f~P{sZ6PT30-h!_K`6#{*$}zJdN{hi-J%` z|H?m-?W=#1?K-JyXX;m^KBEI?V_EYQyzBS#JLyBlflpOC4%Zmme>v*RJt?nAam)LvwJ-$q z6o0Y;ZenvLW&w+ds(hOx#zs6TYzKoh(IJa+v8E5N;}=iHIGk|~^RnM3l=;XB!4Xk5 z65v|KDcEJ1Xiol)FP-dcAgmn=c)x6U+z=}4aI|2=viihfiU(;a#Nwg^MV5 zC_0o?gw-hG1Hj7t`Y0WJX-Ha>zsTd!&-OV%*6WIe?`DA7=Wf+WSmwzE=_gvgF~7aq zHlgnk;pT4u)}!sPIP`Us@Bm#hY0I`k)|sNf;ruPt*hn<#8fC>yQ^R{@9TtVLY3{?x z_@odl<&eQafRv*Hz}X%P(c8f!`S`kGo-S&B6yAp}yeX>bbbwPbo{tBv3#3AiNE> z{$drcb`NzDvm2|%AY9c*I|dvp>I*lZJ{ZMP@-_JF{5l)?#7K-i`8^E0j)}Why|;=| zNUBA;=jr+K#|Rz$q1+|IPQV@3a9prA>l1XF zH`qPmB;t6Gv6S8?pb3CLnd`InmMy;MZ{qu|*w`AlGQ5pAQmg^Om(g2ksMjisa&}1c zZgb%CG^D$`NMrRAUETuAqw zHdB7qClpW!SPFmE(4tdgQ%T|4HyV7>4{3RB84>`fZhUF$Kw(DiZ*umc>>nP~B+^Kw zIEs1$x2`abx1th^pM_SS(4z{jCpI*s^;OmGz%+Ya`T3&Y`Id)JNA-&IpLbx}c?C|F zMYzb73AZRbx$=AOCT>xPKyTQ-epFHv)aCE;MNMF({U++A9@AMcdcpk0uae%l$rG28 z1+I4~344A+Qq#B-;KRT>pF9=vM_GB&{Bpu|E=K}2=uXAtAd7~eZ~Vw=8}2x=ou9WM z*VkWq7o(e{$Cz|Q?$I9y@^F+mS&Kv7#T%VQqMyC*()~Ocf8=QDh2Sb!(2S6TgiWyf z1;ZnL>Se##NmJ+j#9@i2dyDFW3AO{Hcwb18Q{y=V{(RXd2e8okH4F~dE z2(|}5q(@jGI(PhEbYod;_r#0#LR$Q9($%x_6MXte3psckcH9cbJC0xY z2R3EVHy{sxbyd}4MIIi2n2UnU6B%;`SzDg#^fLsEghct}6X(Iee}Mc`8EnMw>sO6@k_MB%?7|3*I&`i?|mY#BIWq;v|$ zlE_yy(K=aKMaeN+sTyOJfE@HAz7RMws-nVi&*keZ%g`lOrAy%%AAscwUBYhI*RS~v zxMNoe(;8hr)4;pcfq7uMk&vc+Z`Unlnm^fprT@~XC)0O~WyUP<2Gd6o#h=o|2M*e?7{Ho6Ill{5Z%po78SJNHJF`$j<9^GTJObzo zc0;zqD$sSqQj7ZI^-UQfQcKov(KfTk}lxh&1FG z^=wHRT*JYZp0y#qWL(gzlS7QhuUiy?C3z+ph1RtZq-2Ffeuf!xNpV*2tW60*B<32B zK^S+}6B+Z~ATkoI(P4q{~z#n|h9LdVMoTDE|!gN2zSEOZX(RafNcbcMurm)TO&Ki~_nr93wkhq<98$Zjg)^BhtE zZT&>~HBTk5FbXZ|@o7(>2>o{H8pNJ8?V7gvHqgqpDIJF4M0RI7EqU=5gbazZNPYSy zyA7~44Ht!AIBj0@3-tOjG&NR&ScPxsJ@^7le8C>|z)lpm{OgcjqGHv&;|zKVgAY~# zQ&+5PM?=5-%)XP1U+@{x)lf!x5>KbkK#sACM{~mr_R-u9H1PX9*IYq*(VVfdMWF03 zx9TZs4mlOHz2y2@rOs}Fais*d^8vt}?P#j^Uc223+-`8~(0HjDNnfVTp*jcDirw=m z+xx!uo8Sp5@EzrMRRn!_(;I=efDR!&H@$vu7f(bVRT)U_EC|4 z)|Z8=Cy>J(f{sjJk9b|K8`Z4N?p&qiv33g`J5A?tCV)u=@Va}ToqOfpxrt^i4HA z8sURvbR^uD2dR4DD+EHZ9b4n z4>#D!lHvJnw0tJEad;9BqEkg^puNNmP}VrIhIF&nCZjERifz#c#tnDY;cN|B5z{NOsYp}kW{kya?K73D}Pd$TZ%0|a66Bg5^9{PpyIO?>EioMX@Nl56(? zC8Y12CTS^J+Qp~^iXWXA6*y1FK~5$~eI3#`yX*)2X_Zn;^BmWz@!`3l$CEF^MkNT+An|>KhbV8oYpb< zQk@nmoo?wW9qVOLGucJpX&J9_9h_h+Z-2YN{nO2@+x@INbWRbofX33+S~XlkX_$0d zD$|-sPCm}hXyb5 zjpGeEmVx~4wPAq#h?K4nP1e5^$|n=xy_(5A&Z@_Ff1?M$dw-)b2LmxpY$S&itMOLGbH(YW+Gh)tB3Lb$cHS z#@|;%eX5TIes(f(&W%+U0zsS<6jiW|75ho<2CuMC2&pHd$ZR`23rPH)uu;}9{wR3w z5i)>wg}s`IzLe9sI|=CV$7d*jeKn2a<4X2YyS{Qf$n@#6K|%PRl<7$hYHTY1@C(%Y z^GxekU&iv#=?s71i*$#68m!OcslhtZ3;9gtD>0)|lHi6jfcHu3bKKsJo|zp-GRibR zIVzLUMk#{G9O!Z-yBWUs>vig?RfD(Ym|PYoeVGF5$bA5Ex&-vV;vcqrwe0oUx8Ylu zhD0+Q9Vr9(yu_C0i?z_%Z=(NT1GN1~G+nR(F4zDUY=8?kzy%xNf(`J0I~(AhYs!bZizw{`gA89Actu@IF#%O^Z9l5n z_168GQo%`$f}aLgl@RXt_*i~``}wkl8WB`BXR?Aa%H$h+n{=>uzt94^U{QivnHyogb7Scbt$5kkP_Bd>#u znn=f4_AZQ_g8N=Kcyw!qAs<16oMyB~$=98o-ReiAfol>l;2&k?sir3N!PS#;lQXcd zqko!`8&-hf!?k1i`@&uXgw;@)qdWY^`$FI2v^?^`%(d0uAG@-cD=mHvmevr3)oB%*dU2r)N; zF)#2XdJfVG1ls^roDEE+WenZn3vVGl6?FoGvh!b7?BBF{m{VS)`l#eRX(&REQE$T% z+_SyCR@o@jo2gkgsg8*(C5?pd7{ylWf}iw$N~}Z>3{~-#?y2A%Zgd2~tcw|n)xg@y z)K4p1@$3t|EK%yub2oBah1{FlFmmANq=J<4Mv+fN5Q{x^iB69V3z)pp8m>1kXlO#F ztWi+D*Qo?0BQlIPuY)N6dNlwJR*!LgQM%71&DFQOq~USEMXLn6|0HdV2dpA3Bv!Id zr0~qpTubKZgE1d5n63l46BOJ=`z)t;|I&Rr7;;kihlN`QCtSeQbQuB`D4zUPj3Bin zeT|fngCBM9(7_MhkPO@aN7e1h6(Pj@eLg>KxSL7quX+`x5PXl37_32Etn(Pb^XB!3 zMd&@1ul%=85DpzQBfmig?I*^Ch|A`$j0KbL+{yW9unCV;c=r1c#I>63S%9E-?{?g! zKp;;V+CL#ONo{$yK)2VJhw@zsZ5-b?1xxvly{#IDyL~92{0t&XVOh>|g+2fAg@5m+ za7Qam5Bv?!l+!#&P5gbR&T4?JdtWxl z|2Dypk9)o2Bcuc*(3~a^CSvWUngY_nbMcdNd%QhEs9Qs}!``t%P0ro7LqQGiTh6i(;+DVeeZiN?M$T~OB3eXVJNbbq9-ZyyAg;Ti z&N!3BPVRphZiMO0cVRq00M5IseT$d?$5Byx1l5UpuC>#>_P{p6Vw=RhC zyTo-&Bh*Td!Wt!pp3qfO64KM;ERF*;B_0d4Ac!B!!o{gMhZplyX};LW>kuL5-(Xp@+weRq--p!6@pf&s(o+0}x?%kUXT2cj-+xj{po|AErp4O=8eaoy9=@2|-gHdnDFw*DpEOYKAG?|&e~B(ND7|3(F%O7bK5#Q<26u1NDi$~1?f-~gMk=2f z1^-kMX}Q*tzza@chE)B5&9rA39+K&pW0RwYO_^w#+O%BYF<~ht?fGUgg>D=CxTU?_6kQ_xmMMWOe(QKb6n3dV@Pz) zfY2g=Dck!}-DHr#Q)F1rlD5Rik}elESCMrghp2?Fn286gTOhS#$T`w(aY-dNfn zf=U}Qdhgqa`0&?s!l7J6Nt1qc3%+bh$&=xyX4?`$XzpQMr-O!^2noM$zgft#4>^4d zN-Z*5F+0F8z7L{0he$9u1~A(y6dj3=&N6?tvW_7dhVqnaXDf0$-YnSNihTG2>YZdB z{r=_y?9d?@A}uT82Gf$BfO;quQFB$0*-nB|z`LRC)}d#1U6h*+abX!`53<9MhF+;2 z&xQf16G36UH*0GgOSivS_0&ReoRZvYsGY)AC^teNCZ3R^D=IbN`*-{J@^aH51uLo} zWX_rndsjqm@RRH&3o7Hl-+DvDb@GcQ(sZ*{>LErd&H&7pXulfaw-Ub;z! zmG@x{N-&a2v*MO`9+e?tFShO+#ha09A(jpy+TxkRdB{gBDMxZcBxS);*%5pox!ljE z@wa9Qv(qf}zCdy$hF<2g;o1T__pIIg*> zPn_Vfi$#~?^*&%|k};SmBZ6{ww&UGj;}-oL}Ebjvyp|J?^CL%artl z8*G-S*xj-)SadVnD>(vsY8uN=@Aig)1ib0)Q7|}|Z(C)YtVpgUBy7Ls&S?Ceh776f zOVrXjXl32Dltd&3$!gl9_om^*gB&1RCv;P)22ELWHxm@8we)xG_&odut@UTkzcjy* z#dTkeQc#bJU?He8uA=t<6UN$hS=_w$>UQ*Cv~4^zmI%@$u3}5(FHC5vUuqtvo{RAs zrBg<2?uj`4Itp)RTU4hczb;-5Q;SnU$2CFM%0eZGHT*~Hol*Q$@1{-yA znL;C|$uuQOBs}xO-(3+hAAkaI*kFa&;gUII!pnlp`wh**N@3(cz6BLG9;7~W;O4KI zX;ymQiNic)dGq4K1_6=5nz$_Qa78fJ2WksHl&P8H4`T}on|Eus1~01((nmzlvpVb; zJoJ8b)6eX!+iPpFK~Ch4%BTS$Z!5dce7@jb>MMB`MDZ_|c?V?}DnT(3cyRGY%M#uw zOAq}fi%f-q2lRuue#D${MC3ACQ%H4}T)*8PLrBq2a__DUGAt1p$14(b4OT50duWNX z-&{o2In&Vo8mLMQ*GPzv+vQN$phEg21p%^osL4aRk$n)D5nj_229f*-bjrQ&|fvK^|PXo_?4}U zJQaDG(L3O;^=2+z@v4%zl>IA5VJL>g(t>vj)!jUxVxHTSNyK>NaNq9KftK@Lwx2~# z8;5nxz+JOAWGS;ype}Had*f?tdQNED!$j^RS#k&=CWtTC1 z;92d$Vm1-Wr^U%aZO7Q-G~|TSQbOiHzPf;7b_AurnK$<(T>pq16w#^iKu)6a=`KVx#1qbzh!AS zD;T|EW@-CsZDrsr;ir8e5yHHLt}f4sN;{GJ)LdkbG-r1J1~Msr9KjzwD&cHw(Ybi! z13{K{)2N;d_`6OD6)Rp5*WWXvcYnzLyjmDp`1F|o@nGx?mn)@2Z10Ul&E9)FVD1~y zM8alSk-Sce>*P~X(Pqaq__@P(u_EFof3NkjvCo6Y9}T0B zeK)3wr;gEQ*m*Jb zLDnl(;w?nNBLq@qUEV^=;hk<4c>d7|4+k4GpB=Ui2;Ss>Wlirn`@F+9$l{jBuX)=+ zE8gIPwgHOQ2`|du`%aT%jIt~w^)SWGgPmXeFLe-sP0`bwe15u#;WeeWSK1z_``|uJ zF^`MA&8G@KFT=Xp`;Q*SV0;FnpCYV$`QJ6HzYh?0TeN=oO6*?XpqBO93Wb(Pw@N;D zpT)FH+qr(mu)+NLny(5IV*Iv#-r0AR(*xSdLt+L+CdRmZ1QpC}Uj?S@`lUZ|M2#g5 zN(p7#saFbRJ>v7vhg2Rhk?`YII{RAcA00&E9SPQU>b`06C{Ei?PUyWpdGbrLA=2(-}) zv+c^hqwT@a=FrJ5A_Q;dH$gwwk4oP;FKa#|z#Hm){?e{Xk&^6po>^RC1{;`e0;wS? z%R@fIO;ujsO~mvd#tLd2l^$$2x@F!tuY;u?a-NDP=^E_eUi8rsUhse=r`n6H6Q82A?_-x(e44! zVuAw>zu07cA>E3Pcc@*44rRXJbw_|pYOL1d!st)pFNYcaxE(yScYjW=TT#Tbc=t-Uc0@Tcw6{?Gvx2Jg^vhZO31`ASQxFM5X&VZ#h+sPt$eYn3z#?pOKK zs7qW;R&#@=iuJ>Q-&R39k@p7l2On8VsznIon~h2(CSqiGzfx5#NztLP6~4`vHy!?C z7;Guu=Ux7B*akD%o)V$jpYmqMI6HaG?pWByPB^-5YdBWEqcBa;p>rYJIWHF+SfpZR zb$aJ2%jFR*@A%hQ5uVJ&a!cw}hS?qMZPvk$uVgTe8k~>SV)vGz6Iu)t^7!& z6U0X5l+tU92W*dJTv)qGPL>==C9Ds<+(V>B3ae^2N(Wr7)JvC2)D^xM|EX_j|AV7I zc|<04??!oqPre$6Ew3)t$TG*lT352~O|Lpj!1}YGg3CJSfAmi8vce_PKDbxj^Bv~J zA(2=0eul8&SnM(A(SW_#Vy&3Rue@%?3UYq(3E+gdNvIx1V9&Hl%*~6UE`RNd(&4|O z&0N3-ajO}n35CD;KDB5*8BBgH?j}g^;nf%)LCAB%Y~~(#V;|Ps0zb5;V>x!3r-k^J z2qdX!x&xDE5UN)~5fs|1XcWp#=%tQ>V$)PLqpMx(1({HV?Yx3qYvqL5xQ?Xor|>W{ z4eHPMA*3T!J~O<44NZU`1lMwPxf+uhU>cLYX$$J`<%v}2{w)B(!hQ;5Zk6BvZzn35+F z9{I0xY=h zh|UEWSPeITW|<;B_*>tw8heI2xiu5yf&TrbWVEAmuLp86Y~NK;f1Qo0`r18O$ncMa z-*IT9%#&-- zW_F(|pcFBammWt6vaz@DtCB;Co9N<$;b=>Kt;Y>fHJ^IKzq6EuDUy>w6!l)~Jj347 zbj3GAhVgQ!ZMH&7r9Y1lKzkqjD?_^uhga)e% zyG5uwG-AAJ(C?A?zrO?Fren1jtQ1<^#97Am4KI@sh=ovf=>ZnFYnZ21kA@kjg$e9= z4S@IzXIR&K6B4!oHTs9TH5kNYpIqq6jA)iGKKS145lvA{bZ)9Gk19WCL~Irl`y<99R5Eiq90Az0;Ct6zICMl^zGDQ6N@zD00Vlna(PNt^iXp z!$9>{lbJ}Y(D2FgcQx%(MoMYIb;ztmn&b!AF+9ec!qjo z^E#zA*gMzyW=#n_Zf{Suy1jL^6*j$LaD@-$TlEf7BgJ4@+h{%j*wVzuHNdu!{rxxq zw10h<>SqQ*|DQg6K=P|G*&5V)3;vv%J#>rdv|TLYA+qwQ6L6qU$Mwk?4J1q84fcYG z-&aL2xVsmSHvxxR`N+qpuY2nC_V}*GPd;;hW@0aoq^t$JS~IG0_ud$uNK_|#thvFy zW-_riMpKpo1pY)#84bTw70r0?{aUeoDpCwKYo7#ifmusbVlryS(IyH)e4HH0hTvsb`;Nr9idgLH3_uDnA5 zsO~Q5j=k;;QAv&^TyH}4nq0`(HD0s>5T{}x--b$)XKk@gc9EYtp$nxOZ`y4~AoGRK zQ&XIEf6ExHk<&KwBMgLjuc*ah3QSP`XcU+V^F3KGj<&OUr z<&K~t&OeuN8U63z={&++ti@f%9az0V%}jVBC;QK5SW3EJ_*L9(x91bCn}P`&AxfG~ z{cseTo{0UZ? zEzE>6mt~x#RfxTsq$lp(mEJU$CDye1C0M}MULD7L2&ZBspC&Q5RnQ{~#K7-ZGDtKR zXqQ8^h_b}?IGV{00GF(GouHTTGiVg=-e1e}Z3!MlE{*Lv<)3FTt z#{-w$u!c@ZUnY{t6rN;=I|!QaR2Dy7#SLf8&zfmFPwL0|JG=TG^>nz{Fmn$9pN>x% zTfDGNF3B+=CxufxdTF{hG&`fJPnMPbxj??~PotRXQjX^MOY2o*gBc z7LxvsW9E{1Gp>JM>gS9)o;?3Q95$@|U%Wl7bQtA^hu2TY7{-9}89&(peKzi2<*Nhw zdV)Jbc(P;v{JtWlchD(3@)||{e#kXKBMiBxG7WO7JW(Z zuV%>*$)bTB;Z2zW|rkY5_RSq=OTV108b_t5BC|D8Ck+v;Qb8? zLc%{Yt0zYLudzq}t5?^`*9LN-AD&0PQq!EKRaRfM-q1~c^vmIlJjS|6owD8Y5gO4>6!t?Np6`;M#b}{ z;3WTemd_1;XTfXexs@lJzHye|B$@$)(NZ$r*$=dWbq+&}*|U#ye zXjq9aCsqAqlw40wWg*>+N*0EI=CxRaSq!TE1@^NUDorsV#H*h68avq$8I4c8jGq75 zw_PMf>J^xYR}D>MK3YBp5OS5<~dF;MSn=j<|iO~ZXO$I@WcqFX$o!F(% zT3N_wVOtA`1dl8B77gXpZ>4Zlo1WQKi>2i38_ywfboIMeo#bem>X{irVeKQaYnG@C zD6LnUAZ=q;(y}rQ$xZD(pG>}L1w0|0J4iJxikj0qc=AsF*vUJ>?ml&Y_eBh0)%_uYaydcK)huZV|wfpLi~P zKI*C_HFVzPQf(!*5G@%H-e$VvW?MmOF6u)88SdahreWbc@w{ z7dqUKAd;BExj#{A{paIkahmw>J+KdxNgk*Ppv?umQ^ZGvloC^kgZJ;wP;sCl@V@B8T)Xn@3Vz)h48#;32MD^xr!Ksq_?*NtBk`h!Tc*V z2tm~l7Jljv`oi(Cu2c*6MVDo46%r_H7hvB@bRJMpzaiANrHfl znP2AFp%PS&DNJu z9NHaJdHZ5}d5z@1Mb~Sf+QQ79b2G39Q+(yMRNGG-p#=zPn?3vusG(xj;nz*LX#ZwH z29?yD*F+%#Ht|Z)c1e?h-re`$|qRb<%}^0s`wEYO}?wBo?q)4%5X^3lY1Hle$4D+L520MvdwEG z(&>0zwr6~0N5s2R=r?)5vOZPRto&L|;|&x15-SRA6Gh)!g+gPi)j#i2&Ciz)Wh1V- zWVf*u8Fe=k%tgXh_I}wZP!&{lPG#(i$jD(>_cYmT+K2Uo^tiOgZc#OJWh$n*ip-J? zvC3!>Ju~@=5PBOL(+#8AyNh0{=|_E-HSAA*V_TJsRo8%sUaam^J8$ zw>DmF6kvBWh7(Z*P7YJHVyC_}Z!c14e@q%1H4=QoIdbne_u#(7xLmm9{y%HX0Ee$O;&y7aGmYgQVJ@C*tk81^XWVo24Zc;-#j7U{O zV1VT{=~r+)bHkk??2D~r`8pZ-#DU$aT>%MYVbw)&S3_8OE_Uv|;M8`nsz$>^RifY< z^-!J}@K@O+oecPzf8?4YRJ9_LV@`~JJGO`VHTc$EyG|1Jt4Ft9ZLm^KfEm|1-|jfY zSRZ&gSHvqGK5Xgwb8}DWl7ZuuenCCom5eSht$Iaz4CcEEwHR-(N~U4SP^Mt%Wh%^5 z@D;IN(NWl4*-f45236NaDM&2exXJeKN^s*HlgcRU7tL4EJTMiYT^5u=|V3#GfZ9RRSD~k=%%x7e3{rs=!$s`HE2HOg6 zIx)*0sbA|S5edJ=V_O9el#tkC5En9rr31UAa`0172DXwip;p5e861_d1KL^gm~F?7 zs68|mK*3$F(08Wtah8$57eO?iE0WvLYiG2K{0$0H< z6?}Wbdpd5LdV=Nkhev}T;tXQ$CioBO&(`*P2zN3?UNM1t0l9`9Ai6DBG6p-g6k%PX zB?Qs9oy*Ce`SsJ$Q_vrLgq2Z%4^Oc8(q&t5UO{lvGI=5BU~#J9Au2`xQShCkN~#4; ze)q%*@)VG>7rQqG{&vH!)pinxEcnDrCooPodOH$CiJ9SjiXGVB30U6~vQ!+sN-XH0 z%#ZZ}2?||*RF6H@bfvICO6^T++kNNzw5S<^0?9D@{;ESC%cw@J1&ba;1^7(!)sZNb zn}Fu3uSC{j-YcXKvZKWHDfSIJ`O{Nl4K+b67GtT^*j|6r&C((X9%kp;6$0_&vea^* zLN}r#FF%nhEBLpmw&m8o(-Oe%fC572durg5fwkqIlf`r@l&S~$n!*PpML?e|2Yl<$ zBlpELSSiGJQEdyXe8d(itY#%Q^=lLs9>p)2AmNjNq8%&6aGa$ z#sZ1FL)_%Eu*uKy;e87k=*7dL-C$Q7<-&atCcYeUUs()cT^~VuN(ml+281{A*?d>)S2=k@#MR=32d%O=#8h_F8BNLZnaPH%n^(|A45NtVBt zr7f^*wiVXu!$mnmDg7Au9lKAfnBBn-92$iizci&Cr$jkGZR7WETOGyKCUe}O z3U1p)teR=m^-%2-rh)CWVM5=4B;K9%9t8+$0f{m@FZ z2AqM8L!gFIvfel`^AA2kXG4Y)|GnRFEId;kQT~{6`jCq(r;*M{2l1$gO_`GG(Kvzu zRWF%F*-H-%E!?L!xc27DB)^ySrX8=4Fpmo+lCmPsVx_c^)0$$u5++D3PR^qT^CR-r z4x!wSJ%Us=(#qQ|tv9f3z0dFHK^!0m72PQ>^TK258U=e*Ps*40j_&XH?80AiZN0VZ z19jBz6a2ayQr^o-Az?0l6(M|QJmC=~*&DXRhDH`8)Sfkx)v7>nffsI>zx>XUGFPe# z)!0aKSjt~c!HbGW7*!Ked{ZxAN@+KXb!u+BBKzqXdoKs&-dT+^tRkXo%#hN8vLm5& zpX}_Y*eaOoZ53uA5it|Qw5&^cyjwQY-U!jB>n)REMaFIU7Q(?+jT<_YGV=GnckW9q zd;MU?=TqbSsP+jauaY`-kMcO5R45oB=brY^vIuIks(O=GOt(LgR)tbiO;0ESq15}~ za0SV!ka`VLBb;`n&`F-s;6@!+Ji^0@3AF;_w_;JbMJG1UIN$4@zCm&(u+B? zxs6J${X8p^T;|ifbAzG-!UxM5lsZ(QW_kNgs>CoW3c>3=Lbnz~#a_LG(lx?81t8A3f%*(JY zVlNMN=P4BB;GmaupzI_y7Ovh`y+2gRvBZ*by>FyPRHEff)rHd0>-&S+eRqrX85<}& zr{k90v{-X0>2FucdCL6lCyhp{m%=NwSnut?EWva=gMU4k-6pb; z@PDv(=J8a0-~X3+xMs;bMiDYAWGquQ=R_Qmp8Sd#<+g1tV<;2Y5^$Ev~V7G(8rzxA$Bri?Vp@LoCS>bc^}98zz5-eoHVI>}_c zCrQws{cQJKxo*N?;0DLbA<@XQUk+@!bAL^n+%FbmsRotA{Z2v+95Iupcc&{^AG^NF zOIM=u_@%=kY6pJj(%$Eo5We#8On~=3;}#h|nOm73cmq`Xrl+JIa;W7uA4;vUJ&@z< zMG|Rx?S0Kn)q3QvM+=8hb(`PmF9&`UYk0LuRED!1c2J9C|MK$*2h((6q3^D8^AF3U zgtI!EY*lBUm^^9YnEj#q-OO&tLRMjw?}W6mmFmiRpDWKeTnF4OgG?OumHA0;OwCzQ zzH(W1H^&a)>yT6UQ=Z5~Z#YQJ~Z zbA03Q-|~|`rN%;EeCsDaIf@9+efrAxuN?b1#UZ>~lJZoI(@3xKr(C&1%9-S~D%2@d zGcz3OwugL9D%n{Wr-&$MnW>H$3#*Ma6(6DH6ibNEC)L>6Emz-DrNtKEwoh0&>)WH_ z?40uKRwgHvtaXq1I9jY9eOH$bmeITGvw1lE6>UDB{Nk~@?rCnW*4^S6J0+E`uek~Z zIpboh4x9?mZOYr^#IE{&U-v%nBU97gg;sMizU@4A^2=_=ykmLe>qe>rrIb|FSehhN zI8`-N+fM}qJRA|rZ`AxS88)S%;=>&5q|JH#oLXXvl8$}T{qyYF`=l$#hN>TS|JtR` z3HBSuQfe%%Yb;+|Xywp3zco|iK2kMf!1++&?(AtLPrC~Rufx`rH_6!9suq^E^_Xyq zosl_py2jbRIdo;?IyckksEvbUZd1+|rqOzbk2vY8g@m74+pO%~M9O1%4xC9ga>}VnZh_6AE<@V- z3@5&yKUCr5$ho;U|4nMZPD_!Q5ev0Q?N{kOs`U!TUb=HWX!ndb6R_p5i~mTQ{NX*m z=^-lHmOBUeaB6SsWJ?RsH#ijR#;*9f#K<^VmG<_T>_E=6bF(w)0XmiiPOEZNpD3xM z=c{BLd>($B^MZWF>C6C|T@_>Q3d))LUhqCu?aWy|8N(SXDkzj4VBG!X(rB)tP3rYH zDrE^m_w7W^;wtyz+?st}*`&A2RPKI!-mIj0zT$59Db7HP?#t%`HhaE5dC^Zk;Q3^+ ztxC$PM(Iq>XG!-R3j>@T?{0XvOhvsb^IeGQL7oj=g`CrryS7~n*rZQE#JZ{G9*9B=Igmu z^}N8LnLC`dZ)==uYP{{wd@prePnZ<1p^=ZBZn#0lo&3Sifc|&#|L^4g-^u^KlmCAw z|Nl<@|DF8*JNf^2^8fGT|KG{~zmxxeC;$IW{{Nl)|9?99OR21+*eDFIB7k@P!{FLa zD+LujBby7jaCu3oHIN$ouLS-#TXPA!xz#BO?-WtB+p8O&S;tIWd-QGUBMw1bsbX%b z!eT4p!ez+`+y$vl9jQ135awN@GzOBK06{MpQeMGsJ9Q30&nR*gc*L9m;%J^iaTp?JE^5Y>SP{Wx z$+-)LyI*0qot{BCeQZ{97Yw;$hJ~cd5edns!bufqMa!(wv;FNV=dLEF_&zv5<7lB?&$xcR@J5D76N$CXZnuc@D$+7g<6piRpX( zcUhu1gG2r(g`_tg3rY9?&61#%ARJcUf1f6AEF|49 ztnF0)nk844VfwoNE=xp>F@*egSz>z>3klf~3CX`_$=Nn6BxEQD3rS{+8pXy=^u`i- zm`zP|(DB376SO*f1Ph{4X?I+ekMrR}^6C+e3Cr0PxLtWf9>Hr%#g3Dj=gulAFQ7dV z=4ztdPimZ`3;^0fbX7_Bu-IU3II1?Ymmln3b+ne?^75r zTNVnRmOb!NRwoS=P5;OGC(|S3w+DkOYU-!19ElW(n5K4mv-j>ZikU{9Yh(o#9qmd3 zxu7ju%~{9TBthOY~JeCrl{Bo1HOds)3j32lY9y>t($X=8~d)_Y#tJ?b6|6 zPA7dJn%H%()JZ%Ku9ux^EdLcEUKvfaU=$m|J-**?O) zQT7sqLB^I*8ppv{la+dPX(j=eNlY~Pu+vSF-=P)Z0`BoW#<*X6IBpnl{W{&_V%cDf z?h&1RZCys5>?|q<-0lS0lr=9fu8SGt`Xu1ko=J)IF9%!`i6HmG-FZx|403x2Y~#w5 z7$}^*us_8$(I>^N)C7Y~UWw-~*S75E zxl{Z3SJ{N7@ar+swsOr=Fc*>D`Y5a^tai=yHf-)HN~YnO^Dbu2JJbo;p)lY^af^u9 z;iDY=JZ}z0c$HNP#W_3e_lr7yy;b^?2=DF8O;8cMiMiEpBkQP9~t7a*ipiyBW?e_~+X*%nS%o>+) zO!EL5!=n)o@-KnD?1JJ%ULt)7Q?;(|_2b*_0eoaLjvM7M%0BYBRFSq`(lEPHk{*lT z%~EVc2G9t~jh1dedP{e&LVELOh|jQX%|5uxZdCL7FrdDn7s1Y|Y z-g(%E$3m-AQG9*Jy^rjPS)3tg6tCaGGI-DhWN;tF1L8CIBsokxPv^cp-!Uz}9Av&1 zAvpAH8qGZ}aUspt`80uXNuS_i_BG>FHIYw`7Y{Eq9eB!f=kuX}bVX%meXX`1O&hQb+G~bo zVR^bgld^G|C3mKE z#KNquN|0Yz*N0rd?CYUrcti!)*(Oqs2k&>`*&~A|k!LFFed94C8Vw<$IHmwF17R23 zdL>~bh@C%7qP2Nf)no(4ov_M$^cBiXwBs0<`Mp*{()`;1(@(m}Qbf$s&rgQWL>I!Y zxZ`pt!|94KFJVp(yim{94+2aFu^>EP*%7H9H&T$1GMXKzMHy315TC8+40{Rnz^6%{ zXRn3_h>(WwMI|Ic)eJO0UX+d}Ona@mRwPbkz#`PjlPf<$mFX`UdyY*eH*}`71zm*= z!B^VmpUE%b6M#(pu+!es3H0U`xZ_+0h z9Ge67=O)W@ieTgC&xPv`WM`R4h zJccBLO=qg5*0VnvJT|O`jo-in?5X?;#)wRFbQ@<&)SHApT;UX zhIx63$XF7@j6b;|YcO0BE5flk{%RO-&|x|lO2Lo z^*9i2pvaV!K_{o+)aYmXeHVhI6YRBlYO;;tRt`;f7C?z{O$r?kRO4`gxvJ=3@NJUT z>V!~b_Vg;ZIN4^ks|VbWg&htT@<0G~yddql#2KTmzV_I4pV{TFSWK;fapJVlCDeF6Q* z1Kc6FetzAezu@1(8&H0T^;`Ujh6^O^KpZgwRyEW5TYJG1yFaFNgyRkeRSLuBHV( z+-jmTzoOt;@E01(9h0vYlwvdCQ8qRcM&Z~G9yiiUGZF|@=D*9VCfN9IGa=Rr%Y(Nt z4+d`QukG{(&%s%ea^t|$XOSOWZh}16pRkpmvvmYM2OC_^;TV_)gYsLOAF(Vju?Mz% zzq*LA{VGGT@ez8|e_McKm=wC7+RhQ-zeaN+P#dhmI2%w`U(ELWyRINV1xf6C`?_ff zkNd9!8$Jmf-ebSe{0uvWG4JqNn1x91GSJ}2dydv`v7KM zqI>a%PUVvqZBRRcYC*LqfzR0U$t?tY&QM*I z+Y3IAFkG{P|9ny1`FU_%1Iv+jXgZfqaP{m5eK@;P zR-(^mcJA;``@`bWN_nt!mQ2Ccy7w@hd;R9lsj#V>cMy%pIs7(1 zj)U3U)4rQ$66~v(eMsAD+#WPHonwYiN&kf4=F6W)7S5@^3ve7v=7sZZ1j&)jLwNpt z>ye-rb2S&UclIleg97^_buSzTdBwb+I7a`1%qa9S3ZBFL3Fh`DGMK%7Wo(@sgZg^D zUpt#sIL~!c+V5q42r3h;e^4$*a1>P6FG)A40-v;~y2;@_vt~d||DkP180O;`)YkoO zgI*@EMR-LTjktPZn}qH)xa)RKa5*iWj`^6g6~{qs%g$>J6VaDB@8@ED zIaL_<5$fx=d3kVRX5P=uyG7eKz%gI!=et@Q2lWj`u5LOBIW#V|WhP;z{}7iEEgT2+ z4dkhkzrj%tCaK5;Z8g-B?Es@55s<*$xvv9@i_bwE2laJx@2|TI*UMlcPp(?_>6~LW zj{tXoKzK81=DIK!W~Z?%`vmp_TL(V70A?UQx58~^9Us$+kT-n| z9P59Tj-e z_=$TOju!x~`(k?Drb58&PWpB0GBGA8%Mj&69-C?+YKkG({sCui7;ycx+%7tDU^JL?Cj7`K2@a^B8 zWXwe{h$H8nJF!|Z_gBE1Z z@1(QhKdDT3tRo<2Phfm&fUEMhcw&3%iD6iWp36FdIB|4UvF2RXg*TjidjRpW!P^MS zi7&8n-7W4@ztvzJALF{mds{~>43Fu7oH$X_W{b9;n!r5!0u}Y;HQ9dV28zUq4h=kN zv|$2`@N8&DunKky!W4bB#&J*)+1cV24~(D$i8okEx4lsH0X!YrC1^EIaAVx~VH`IM zx#2zP8$r&3c{K6fqgA@^=2maOnJ3u4Fnx~rh^)`GKQZpB1mJr2uJz!$54f#KDr+6? zU;ofzfpR`J>#1TQXjd#ht_);*d$HM{%*JmCUocohuB3~Pf`^B9uB5i;XP&d zx*B-CuQ_wN!LN(rQj5L%dT}e{C;)5Ld%j@RvTv~7(ocP$dl?JtZ|Bw57RcA~s~I#7 z5VnUrap#{FJOX~|wVuaqXIV#s->BH-S61U0*OeA}b9cq+t>1=`>d0d6P$xXc=jw=eqRd=tu zkaka%Ttxaps`b+%SR5zOILbBLlYsqQt00sk{rUA4*M)AMtSow0B$OMVNL$I{_o(%0 zaaE6i>sz}vX6-Kvag<}gs!Wq;9K+|lvzzk{b;6T98MwjMAUrM+w5yuOPwt*y>3Fa7 zN|kq22{*!Ln{Nmi3rjDDijXMU7-CiH@AFX{>qs%K0DcaCVHtpa7LPZJW>kB!Cj@S_ z{CPu2Z*ue2H@kZ)N~^jkKUu$P4Amar^a_cgi6)lA-{CwPuoP1i3(JLr&O?`3~n) zIy^v8hUD6Kt%%DSQk30K1$|`TV8!PV?hNw-c|=lr_q!de1mOBqE5RxN*87ce9Ik!e z7QUu20?i)?4!U87pC8CGlCmr8ogM_+_H*w?!P^=c((l{iuWh)BEWOVlc*z7iAWy+V z;h?YQaptY1zRJQrFV@F9hII-VeQuOtyd+C;_n%5dn{2R6&J;W#_Mf~P?g|I-TJn^J z-$c~Z<#Bf~hz<#MNi$W*AT|Vl$1(7L*!zanb`n0&5$4O)>JUM%MGWr+Y+0Kc#xacD zqbe>KA=mtC8ER$VB4*_$RMvB+Kr-n#u#%bNRm7g0O?A`H16Z+3p!_g|9z_~Vm~hM= zYSNP_yhkJF)z}d+NyWj)|}HdX#Z% z#*WB8p_-1dlZM$^KL-9N6?q-ttL_0KxbyT6%33h=zp}1Q^?}bdg1?>M=c7aKX5hc~ z*=Z+T0iSV4Wb+LNhE&IIwOU9eh05NaKO#>mVp%c`S41-9%yDJ4Qqac$)7z7<&pN+H z>SIM?3JC#x@0=I%vhpSlL=!r-r^*w8o0KK>QE-AiK}AL({9E~D40No+foMYe8gkcO z1R$qH=I$H7;?42V(qXzWzvKt5bV>^rSJ>b{G@-lSr-ehXWc98J1gyH9O7nBfFV^~{ zCI$)wU`7JV`7%*aDF_3V_*vOPV8u!gnLnh3GkL;%?(||Y+jCIUu z6ZO2FT?wm=sQFQ5KpV$EJ>3U8l&@?9c1X$O%F{dnkrqe{b|t87jd4Jk4s$G}e?vY0 zn9|+@563&e7_Kwd+0+OIe}>L&eHZwg+`X{?em=fAU8@s(uH}kpy#+qwQ~Jz{DiwuW zt%luuh?NHODLr%$%aa*2rGIfnf3F68P+R1hqmSB_99^C@q@?GruGpittp!_gXV4Y= zX7i=8p8$L|x{>k@Fb_brilCE$c zRQeO!56qzJcaUD?R@mG60GSlnTm5*`>A}8j{QhH`2L(eVZ0|Sm=<|GAURO0*CmP@t z7M5iuXSL8DwKBF7nn73adGEUByhGjaBE zZ$GOadlvalrLL-DLpj};XtJ21DH6#+cM44REE>g>szdjRKwl~^ymnm%eO>fx6jMFt zshjvMDEVECka^+R$s0UTkADYT7{ABW=D72;xhy&=FpkRX*r?2+ag>)j-~#(g@v#1k z^jFnKBW1p=+C_#jUZ{lkJ?#yiEipVC7sh+8v>&!TT6JE0A&ULISQKZ`C`QhCr#$B! z>V#)iB5=bbU-;*vwYzTeY<^3)1pc-lb@ILUj&ZhX0q@QUS>AiaeVGSpLZW!=$wCzM zDCVR1d4qoJ1>ote@@*pUd3@2Y`6ex;XH}g1_;cxeA)_qnt&M!*6UF0Qg7&Z9J0`wA z-Ao029hAjR9C{S+@jB>Fm6;3{L;@3O8TV;g;ljvMabR9MCn%lPN<^Lo$e!kK&%zE$ zj{-hj`)*CMCW8|Wfq`h<=}Wg}s!=ovaC;L1FD6!D94}V=(xZS6*WTMZMT}sDnv)pX z>M3g)A5-B9IQs;Kym!JV2hXIZu$wY^%iv_|q0%j_G=*o<PMan$VsfpAM=YDOQ^2o=Y!V1MqfeJ%_5$AFIH<3?>c9bC zRbX!_i6Uo>AXUC59o#55C9L_Pl!@7!yn^EpeJ_D1C;18B5PfT&Hm0pe0B7OaKh#P0W7a64x<1jVOBHbRXh^H8ZGLy{t@#b8h`j`z z97B1`%V?aJlu+Hk*E0D;Xl;K|-8+Jd;^g*TP>qSOCTyjd9mcrRW;lCLT~Clsm(3Nx z?MoWJ`pUYLkB1*}RtY+_%k!~l?v%thDyWX^%1ZIU6>z%A4B;i}g##)LCV+EDu-ta5 z6ypZ(<2b0VJGG-s)*En!$&TNrjJkOH?wLZ4z(?#w>qf|^TZ`g2sBeKo^zEJJ7VEnx zh~uEX1wT=J^L{SY_v!A!UR{qG>Kl+3c+D)g;HQ0%eiO)+@QgpatmMJ0Q6uW!oK0nx zoR5mei*qkn;kkWrRAjM=wH`H8*S9yG^cZp~Nr$(ykZ#LuK813OwQD)C(X(jB*@NnO zBb8hp3jt0ciOkd!<-d9N3V+0&+ztOujC0b%I2x#~r+7~#PDhF`R363IuFEB2P6URY)11qM6 z+hGOSkr>U_n?h&)bG8_8t_dM!d@~rQ^m5_SsvZrzwA#bt>1`1W?Irhxj=Y+=e_ zs3Y5SVBXTf==8q*@%SgK*(8!EI78LxI@2#AXo4vN7c1uNjZhp1qth>V=Xu)z;G9Xe z=GnO|8*>`r6Vwy@E##J!BMbI~GcZ@_3V^HKnz#2ZgQMX>x=fzVGcupnMmeu414CD! z(qvwxi#=wNUV@EVw704|vILaDn9qa2Yju#i5)XZ zkK6{9)q0GW3?y!kFIq<(d1~qw;QSM0dV14GctpGwybUwKOftae^epGzPJRNs-A}Z6 zeP2|K?~wz766_w5(3?5P45s^ynPhNbTOryvz0a960ysZXsIz8iVvpsjdT5d$$x!PK z$8t`kwy>4LMhYumHV&_o})J{V+l#$Do-Y1Upr6*`5r<(vu@kZprg3r> z@dD%a-A_gJC$@CG;i2wq>_k>-(8&+AL|i9ul*v>qSH&z=gH94Bn>Qhy_|sVC7JYOK z^$>oM)*{NhZ;k0F&j62^>wG7#>E0~tH1!w@U?-Fr8M6$&_lbPs$ZRCtj3|`5!?iiT)xP#P0Ik*d4nQ?<`n%EW*Z~32Gm( zyST3{35=lvF>dE!htKa`tnUG1c!03=!pqlKhBr&$I7IGE(?Gvez^x^%O5b$5nzeF*r9aS_@WM}PwR zUOLu2Rt4O*+>xin+fp8noVf}(k0|GY4rAAa+^&kiaZq1Rt4bOFeZ(GL)_qH^q|X(_ zkfY%}NkNZsQP^2Zj{x7CkXhC=l2cFcF`vq{aeeeL@0qZ)B)59RvZxd5{G1R!8w%(a z&P93z`1WM*!4rlbroh&4ZhilGT0ggnbJ@U_Pn1uo{!^5h;9S@t>oH3p6<39VA4j@d zsdU|+RF(f`6x6+ZX%(eE(`jb!dk&uZaShh~lZ-in&Kq}bZ@`_+ zUl#I%dj)IhWqMX z_3cWgBY?S+Q{(k1-d)<Y;4V5&w=Qm z_X+h_pc+``{r>LR6dA-PL7d(Q#;5iG{e^8?D}0MJV!dxf=rP>h$M=JgvwXs__5iPU zRCq;e#d!4QS1>|@H?a51dMq%Tdo4&SvSD=23n^4%O+Qc3nSD_l;u^z@m~XH%7gdF z*T3KO$a!Iu;&T?xMS860s26VW+b#q8t26Yt!T|d_VCR~*`>dDdlht=NHR-5+q-G*- zcZiPv>P1oKBJkm9)TxEuZssqXi}YAwl*lxsIq$OPy~DZTUSfE1gO~v&lgq=F@3EKM zewto*L99Bo-1b6+0gYwN3?mcNggmN(zhUub9iEGS$INy`sJyI&E)MbZ(otD8{v4f~ zstiuu6$XZ>`;SmDS$L|~#wqXIe4jptSkv!OrG&&^6}LxbL!JsQJoUT0LHv_*c=jIS zKXgD~^8|?hvZ&7K0~?UMK~}CD8SJURhCCHS>~3ct2i&RLc*UF2V;+YZQLgGoyaUGV zH^3gVZ0KbwI>Y?CgCKiqg*i2*LH5KQ*b|;wDYEBgIGyVJfn7Lxc`Ocui9)7qa8dOd z0N`8i>_C`yamuD~!FDe~8&YTAqVo?HU}s`5kR2){Q|8OWj=caNU-momDF|LN{KfiH zM5p@N*P8T8-G;#$`&goqD(0=~k z@B2q6z>_nCW~cK#b65DJZg_%w%5X?Po79Szd}hFSpv<)l_u(02{$tDrTkI*r;eunB zls^|$V1(b#h~wxJTTP?Iw(SHTfj4h&vtM;!d7>BeY#Gh7i4}dQXHSpf z7`z&SV4kLDUc6zSXQ<7vuxFr9(K1e(f?s_RUW4T~D59VuKbm#(W z>zmxo*S_@<&uo=|>$p$U!6}^s7^mEf&lQ=|8lSQG$t?j_kxvfep3#7Lmh)7aKY!HX**&lu3cr@H zHx`LQ!b+m^lD!4j^74|$2oEFvv)@nPOgIcCyyvyhl`t0D??&9rT{QK(rafq z;l7ZZvqJSn2#t4vEX)f}nvhr5s!=;@>akUb8>)f3fT8Vz{+=K@UBWblNOUf#ja=|7 zqsTdWQ8~Rr&v0k>k*ADlx70c^lvfTPP-7NNhDfn1PMm3UoC; zbM7(&FX&H4Oi~r;@9PSiqC>s=#^lp{bY1sEhTmZvHL@&=QI($oOdtgyu-WU9;5qX>dwczj22g$md9M;)JW6!$|-mjxc-E*p1t$!+f9s6 z6SA7Kcw<%074vcI9DTf&4|w{p;Di(OH0FSEb4sR+PDSLnuX}_}#C7BGy>2 zry|M_^G#;9MnGQ&zwW^vMLclkfVWRSr%QxDU;0ndNwBXBW%`k^eIInndxdY*EG$^A z*jrIO9v1|hl{J$Q1>imA5wCj?{7U~Nj8T@NaF*+Ezye6J##t;tz+Q!}9T4=^jSxUV z?XON>p^1@3bJs!9y3?7V3iHXdjP-b6E4!HRuw^KmA)D8mXYh9&}=S#V+>i@j_kQxvpo!z%ooY znA=%$S@IX_FaA{M7tM}}Ay$;B=EJn`{h=i==ipoa74uqLqL!64`=eU+Ip7$mWkA3u z?Kar%6M}PrB@oYbZ+F4h9NET&Y#$pR3A5_yySzxHoaH;!`1#;^K@K@Hr_*s64 zxcmqV{IjRV9b3R>*RMt_kHO~xwdFeS-`h8=S_41h7D)GJuLvAqfjq{`d`yXQeu2!m zzi$5fAbNaAp@On^CcF=3<@;r7x@cBXta_pxYF1iN%mV*SyX5{7h@)cNpgx`e? zRF7z7qLjffGiT=V8mvv7nYCwq4Z?XeYL_4#2PnyGSva=xvSG^>KTORYp1BQbMXuFD z&Ww+98`NVo`-%2e$Vec|Bug-k8wOnOIC+qU7MQHcExIWA`<-L-`j?1Frnir8VcbS% zj1!Q6oMpS^V~}0U8*+<3t=Pp%ZrOShaEGFHcaNYK#u0m^?=Xo1P-5@*um{U`0Zunp zNj|;v<+WptDCg%C7Yz$t9`l8+56VjO-&NBSlwdOu?RF%6_0|GOfb0Y|TYYGqq{Vgu za|Npgm6e#Mf-b<*fvPj5mEg!l5X^nS^~CIYxo#$0n4M^t<-VWA6cVxP*m{C6qP@CX znkXPAoa1zVTYxj0qj&=3qAZ)ZaU8(`XAeen@Yrblcr@6s1m;D!_kQdf>ij!5I3XmWA2(fC4>`X)<%(CI6ODgIvOq4XfmqMtx-jxIL~L#dxxfXjz2{o% zwlqG1RAE|S73J-SU5DSXsYe`+l)UJV++~m!*6{>a^b$jLz}MvUgy18-&20D11KL}d zsh>AB34f)>{Uwq{@K@RNdvNnl2o@^H@4Gx{O~I%I=86q*2wfdtQR)hOxcxZBkj8t;5I6K$_0lFIu|8NeaGlumnGh|EmVIkwJy|F9Q8< zSM$E=p#;A2ub_Xrt^gFsQ2*suVSS50|H+;~f(k-9ApWF`!?#BRY6^R4LEkzA_w+TB zXy3#SxW1wPZQpE-lmkHDG||gt!x#GQx{m7``c0NxC@MMpkD^kw7&c8rVLfhD5Bq>BzDHA|JuFfb-n*zKZwlhS?xvU8#4UWc5HJ*6faBV8nWEdhm#N z6TyKm-7_1B`55HrqW`)wK_-lmWAaW?6oG8LDRn`;v~{ zN~ouMK;_Y!dN6a_at05*J2RQ&9rgq;{xk|VF8@H89$C!JN~q^AX8TJi90T?AOdVuc zIRNae$aOW=C^~FWPliWWZJLu_3`wXS7CRgR_4LlJDAIQYGyg_zQI(^dMzt$l24Gxh zZbvHHp$xk;#z;Ut{e;R*``}J!ckX-M6IXt6vMVa`s7EkG`=8x~ykLk(iSqQ#X@_@Xf&Uc=dedIp8Z4_9y>;$tqz_IdyO{?Sgy z#JzyoPHVNLS_5U0rf>|@(=C`G{5Tsh#@Q8Cvu4^V^w(wpb3B@Acn2-YG`zqVNvMas zM!jxK?hqg0L-xdVN%HLJs@JJ}>JclWYkt#OpfT_Wz%fuy&$`|njP-yaol_Mv-P1T} z$0-k(&9twV%Ofk3wD9UU90T?AY6VY7nF2=X+`+iOx8b&w+RcFRqfII6d4t+%H^(th zPoJg$(QLq%kNJ7lm5D50y=x^NP6Fx?D`Ga@i=2CEHs8gVRZvgAaho`8(KmAg#^r4N zX$_Kr`WB&wfRT@hDlFTLGP5lhvl{9lyBn5|W&?&Hi|V%{5B=G1oA&_5mhOtyb7_=0 zZ;fN1o}ObbHm#6z2iLbU4P8#;Jp6t3;7`CDqZ`>47KG}_27h>Qeid8|_4EdZzEY_N zj74Vj<4URc9h=Ud6j6^5Kf(QJjV{XgDdQNZr|+<6n6;@pAK^>peHC)$=K8TV8Nis( z8^qWopo|0dMSMLesHZ>awy=K}V9sPPots@x5I*z!E?|7=4+@7MMQ~~1?WLF^Fl%Go(=5$UM%fR?Ks~)z6FU{<0JA?mm1WHHq;o984!~?<;Hmt@hca|oI0owJ zdm`syUJn@7^xlJ<6V`X-)g}RRl)>1j&;`{~@e*U!Kt27vPw5YuZs%jJNfjE>2wuLD z?35&_9w8PxwWn1cWjMFu7^r7}>{EWa3oy2+yNsQwo=1fyuLg`!?8T`g!6=h3i({ak z!9n_sH(j^$5vEhmRh@`CGa^-Y3ot$mWYS9HvNU*x1mhT}r+cjOWzQsF&ZWNMt>oNp z&^~IvT0LTU9HZ2elV}VGxYDK!)I0eXf{yS<$i>!lahPXLS)qX#+f0;=Z=?s+W(_4NKeS*Mk4&c_^k zy2xCzEX%#wTT)s*f}Szcf6Et?@%F*lfqMFxlpJ=-0Y>)pyQ`+kJ6i%W>H#Ac*TQ%Z zd5I(~{3Q}&WTBn`o{p*DdUHO)(-b+egLOjE0!`ZiW5YO|CyIQjN?Q0yI*x&Q289ls z$uIy+K#EUX)~12Dd*40-CYZ70dJFRPcWGf)ZX5&kbPEWoT=%iX zQI8Of-(mSp1dVk{E{=hE$WnD3gRVy4rP#>{`!O5GEnH?R0b>|X@D%n$V{pj?W8|Qo z9_?NGeoq2s=P9*2oPFZub-_0QL%=&`X)R zO-?<6iz$>p{~*c);>J`C>KVxVU@A6a#7D?I*(Kw`C_uN~`XgY}<8v*T&Y^lFPU7r9 zJ%d+X7qABbM*HM78@ZnD_uosR0kbFm(qRGQ3#wqP@57k2P)}c$Px>IZV!+%>RBQ1N zyQChUCIoilv>NyBW%ss3ecL>NG4hC>@%3p6 z;K~|dE%A__0Vm5D&5uVE)guH6Q=P?gxpQ3*$3Q(j%%`hs;RUO@q@M62k8X)%&gb;l8_KHbw-Y^i298`=i!vSz7^497^t>OlES>>OZeH_90z<<&o)eK^ ze=Qt2H2dNR%G3?v7^sI#?)%)71Q`9iXs630U#dHo1ps3}{e&m(9;zo6=bHl5)BW^u z(kR%IGr!5vAL!*3arJn01u$Nb*A*@iQ6{MkX9wyTEW0AhQW(m|9G^RFN14;!!ogw= z_R1VllFb9XDDxG!e^Z2d2I31_WK{vPHn;kj^y;X!H`GS~vz~_2`9u+_=M?U>zarH0 z7bo6H++Iu(>gnC;TR;T+YXWc1E90ETG`mZ;E`hzW3{AHj9X;wB=Lt-YBGl8f#!cw6G)2juO;E=Cv4lHUpU5+1qr-Tc<^7_(uS9 zD5~;>gAi(m_XuW33F_%))eHF=4H&9y&YLUjOQK2*LczXQC|Y2OX6`&^w;jhoJp&)s z2yue_HKFKSi>lVkouf8^Jb>9m%fPYrG8(rd4{!|B)8E2>Q=t$ro6m(;yLzx}naQmN zjAwLUF*y`vF1TQfGSt&|jbLxC3Vi#Jr6rgArM{x*kqOxMvPTcyiD*IfsO-lvP)~39 zug^jE!G4rHU{)Q%v{1Pw+V?4G|k46s+pbM<~l^i5`dRh~co31tS} z;uxrh{KzRL9qg|O78w!Lyc>~ znGlgK<~{I1EGEixBVf$wuV0&1L>UuHOphAW)2ltBY{w0lRcV9osSmWjlSv-{Ob~rx zd%D+}1eQpO1`+d@E@ zD%{n9^-xcbPk@9=G+^{oN*?N5*}>rVs}L}&;~4mYY*A(puC}2L^^kWu--+Y~`@}aX zZX4aTSiE@G=m5ryF|ayE4Amnkg88Nn^>lBxcFZdTOl*qSEz*PfC%0^S029dQ*wVZo zW%97E{phJfJ%dsk=o-OZnIL<*NBx?apVGc?f3Sz;k9)HBEAk~~X<-FZoE@lVfK@i@ zO}!DQJ)JsrW#GAZDq9r+FnWyFe`n8~%|yu4ErZjRv?sHgWmOV7#yz^pjMSh02_aSi8bR>j}t*6Y3douloGB5HQB1V%~2_Kg~goH`IYe0wn0O-p=KT+1;^K0=!5$X8UFq97_v{_tiesRjzo?MQl;aqvr@vC&^?CF< zu>K^6HUzlJk-3VpfgM+Z+v8I&(71hN!7)%z_misA!y|xkNZ$M~P>=KR(2O$J_Yw&G z&+X+@lqp(m*Of?X-ZnJfyOloH{R0ucx>#GBh69KH0o;rOjW$XJ#8u}YprI%RYD+8v z3o@)Wk^vYZWnx_iEbiON;F{7VkAPa6aiGgTfP*;D$a>90N`Vmqh9AR$i#1*m&K22q zfTGok^QqJnu;`w}95ZUfhJc*Uao}Q&5Zr+Sjku%~G$)XEFKfN7V4%)ojkW3T&v#y; zX!R$qF@O#Obr)+aOYX6!Rn}=e@Qd2q z;trkp-b8-q$<$B;WQVsE=2A{~u|^0IaG-IDlG&|I)CdUf{b1l?jhPpAJ8LLYw7R-p z7wCzgGk1K<{cc6~Ed;bZhXWUDgy1q@aUL`gQFQgpeT0D1`!P^&vBrpOnZj=%I0s9z z+q;3rJ;&JI#7k8oV7@I5T&xj-(>TzCTItBO4>Ab&OA-ez)>wNgOW4!zR;%kyj}nGx zL-YN8$6miNY(+qKAso0^BLw|$pfQ`POII=KYR5wi)L*ReL<;Adp{iT0))PV@P4^AW zJ-z%TsHZ+77UOXfS%0xc2)@CA##}CDqHmD5o@-Bi##vmfvAAaac_V*{*4^b_#pw(T z&0PfIN}udwLo9OQQci!dMhKeXK%+62pP%&P5%35XW^v%DL8kD&8W*boOU)|e14smcw8!^i%Ek~a9(y8GDx zv8F_HcI+eJz{MIND1ZZv4!C|R??5$9z#n6nn^v0^YrK@FK0-M`(dzvD(}*Rlp}F(T z#MMdHP>Xr+yX*7dVvP`_$AQLauG+_E_9DUI-ylt~@geeKetMgr#(o$3oX{C_KKkEH z2im#7>cmcH@ZYHnR~o61G-F(AC=9j^0~N}J*1WjZLe5xg1E>bJ4nK}-jqlqg1=ku% z=oeFH6#zRRhS2>98%Du;OiOsd@5~CmAepOfv)Hs@o|y%1>yt96GH%soVrH$PG#54Yf2L%(6`zFoN1%Mw}_ zT9Z!TT0_5K>wY0zYkc44cW|u{zoXuaHW$kCF|2W|O{IkUjf7@$8M23z3R&fbwKjr& z_k-3guDI4*xYjhfxYp2b*!qzqt~I{zn^d^g(C;4ClfL_($n(*Q-;j#|Ke_~dVu=1@ zOD>uxS442Fq2I8zcM`7kUR>+mA6RQ+=r?TbV~T5y@B0W&r7`ro+vW82^FhGxs-o9! zJz!5snc%f=iWl`HF&5W1^c%J=P{p-o#I)%@*wYUtrgewz>eQ^}&J3urEg7ulU>vxo*w?e*6l7SR&8` zdDI$bqyQTEEpJk7d`w=Mzbq_eHQPTL*;_tZCnM9%mRQBw$dc8jQ?Y#p6X8 zayPiT!Dwzx@AUNI#ru6=@RTDBK3|k{MJ~yN<1Q_j!n?m@$KQGONul87M{btA_xoR( zPSL*rqe;ETrD6`@e+rE>ZhiQYWVY>q#CI z%dmo{>8PEqX%()Lj|pB?^KmMHJPa=!c4NO z2=je=;!2a|h~NKyonwz7*0%-pyZzpDW5iSNcdDKRd`gsOneUqgSBkTMe*eWa2{Q#; z-_Y;29n4!gl|bKDT~dx!u+H}#HHgK;0{Z2?{dsR<)^{)^YU5i(fc*3j?vTE|Zl!Yi4n4cnasrB}@N{p}~_w>9+pFJ9$w zU&m&&HT1jnSMT_(A~1J~d8exr!QA=tvgai3m4Y?&|1VxGk>6o9Y@q)g(Gk=xK41=s z5H_8R2Xp988%J@kSZxp;|NiPGl^SOQ(Q$A4scUd9IncZdV+3>QPaE-8SgdTIj=y*{ zVx5NB*amg96Xb*$l|bI7&LsK8f;si4jf1$d;Wnt_FG^XV=W#Zmjt*O@Li;ly|J%MR zInsl<^{0*VxL1nXppL(I9Z(*G*|3E=T2GS|%BR6RU>@%_j{$S+PaC(yu~^wc9e+`7 zUr~s&0d=%>mfxJ+4d#QA)ciDC1hyxq-eGi1G!QA`P#^5vT9J(EDjQ+M1 zIf*;K+DZHa_`gb#o(C|Cb}oy+rAm=b-Z-$}AHe@riqt-Y0~c#tsuXE9fr0jmH7-?( zbkf6ti#0A)ihOh!2QJpQR4I}!8V4@cxKt^U)dK?^7HeFp6nWbd2QJpQR4KC62nR0K zxKt@pBO3=U*0@wDGBpANcP!SpR4H;TuK2lQvBsrJkrKu@i;FcbRf^2y!GVi4E>(*B zNP&Sn7i(Oq6e&@N0~c#tsuanrjRO~JT&fiL^$8AKtZ}JQv={jZ2jx_2C~*nX4%7UaWDcQlxV(4qU8p zsZylIGVD;j8){s#6q)6VwcZ1TEm?}>ti`p4YL+ZT+BM=@LkUZkBEv7@S|ffhRf?pJ zz*;*ZelJyuH2sKc4gFrS6nU2y*Bbi0WGV9O8eD7W_mZW^9jRDrC&cfiN|DkvxYp3` zB}Ny<{m;bPU%T`n_Z+ve*UJ z8v4CtDe@dQt~K-!)!>ppt(nMJ9`4$1-<#EbFDX zPVEP8q&Sm)j;#1nYkBJXL-6h+kYK&qa3xYnZg^aYG5g@LtaqD7VC)sZxDi>bmDh() zcH1>0i~;-hI#`U9YT)02W8l%OH-+zGZarZ35k+sAhiu6dx`8t5kL-Jf+Oc?#W8l%O z_ic;YwflhaB&x`G-{aAC5kwgo=U{Kt&fAYT2I}cs72Mj^1(^NBjcJLDuU=gYL6`)g zM}!!Z$-0R#9#GGqfp%OY^v#91THl_F>8;b-PN3&N!t&v2L)5p+FL4ai(@mCetAa6b zCMNxSYR;AI&)kK?V8y8*Hq_1tu6*MG_4H@j)sYc9q#LoXyO$~2JZOh@2%J~FXHYx3 zzi@V-p5D*FqiD!8|0%5J7b9|YDelD#&|+KJvP~#|BtpekEiPU;>NGx zUUTL$BtsJ^Bnb_!AyecQiKsLvB2h_2nUWNt(xgEd(j3jBN}~o6MM!CoMn!{4J!_wH z?mhcn*YkPw{r&#&dhPAK)_$+G*V^N`=d>f4x#@4ze$V=JZA4r-w6iFsNB!LSq>Q&S zCPUb>_l%<=DHAgzX<(DQ{!~&%_Gk|AB&k91h|ib|vghgFig~*CiFT9eHYMyAcKvr5}E`-i3A+rZD$;my$B8u(vUUAbXz3o3#2Mnc(#5m=l(l%|AVWIEYVJ zwkeKeCMQn6rX(bf<3PNoq*QBRh#9=qkCQS+|0VpeIL&mh>u`qAgtSSiJ%2RlJy)5y z>z!KZ$$rmMOwC*mtva$Ne*89d;$M;1m*KF zv)9?OIpQB1YV^v}RYXRf{^oR|ACocuL&t_8QX*{axDPqaNA1exS4OrW8^s!Sb`Umx zZ;Byo9NkVjVVD2~r_o2JKZ6$8y|$RW2g;nPtkgbGo--_h z_<{fQ!oB_88R(0uRXgr0qffF7S3fCTwUAP9&n ziYer(Whb8|f>U2_{!J8|(vn%>D0)TX2hB<~-#x~SMMG|V={1Z!bjO{AqZ03yD~Vee9EZNQuaYud2z|>LH@bNklp{+u zHxGrrcQd#UVfuwpK5lPv{}%Ya-F8{kV^H=eV4oebT7naPcJikA3mN6p1}BaSVM%ZT z22$y=l1vx&thr=`-5;`IrQ+&!g&^P`s&RQQD1@FC$;?m*YXgrSe5vV`0Umv&?DO{r zl$8$M>bn7Xm|LMpRb24RxN`>p^R#pv&?iqJVRXg0Cdtk5v<@Ec7QT0T}3=_{HTvdzihC!3G3^mHLwV>url~+;0*~* z)X%HapF!F4URC}e@T9ZN{BH)^=?ZTT0xfO)epMV9r2@!??0$eY?ml^8$`H6?3<;hwlk zb^9}-uYN%y4UYP_@)_v7oV;W1$<-y+-!ABx<$z9a--#p8xUm1EQm}pzxcjL17$e~4 zlBKoH_u8mn&}k>uq1$suteJB7kd?CVxes-Tmt!Vv)RB{LI(fpE0Xk2el)drvTe0;7 zBgWa4pmSZHU%SzVuTDJO{#JV-quk3h)al4-3C`H^A*Cq~&eyh!ux&yPZ8==m>tUOM zk>v1q;6SGDtv4gspv>2`*IZ2?+-tLovI&%DT3_sg%1>Rttpx)lPELKb?L3t4kNh&N z4gQZF5F2sgGh4*tlqj3%){JgXtY+Hm))$*D_;d)eul>1Ua_YK4RiS9-X`G7d8ILp zkS`byf02UJ>%IVgEb&$lM)=hn0Oh30U>wY zie5&BqUBxf{PmaY*Mr>WjM4$e|9o9)_~sADIm=2unypAK@QktNAwu)el5pRxXzEqp zOHcRRa%c+oRo}zcr}rh7k%L09c3y!@O~ZxK!DyNPFnvHwZr?)o-xUmK$6r=WD!7G| zIVnxcEa(q1b(2VLvbWPqzGx46NOAL*ow51UI#Qww`L3u!d^TrL}Q=I}eJ(g~P+k_SK(k#oi_KB6e zS8d<1ST= zZ3}fwKf7Hd<+X3dOQSil$o;p|SqZDDuGXv?ZdL_l!)+g|mjH$9Q>`kSp}f(4?a4qW z&kj-X(F96fQ|2j7fwI_sOLreAFCKV8&Kt_T%l!|7Y4JO4nZ(Bog4|y0-vZ^SD$d67 z@c($9PtIUc!X-{!;d&?wm>4g*f#2qML7y;3*Xi}w1`R>k6GtBc4cfC_j|*^<*Aaiz zXGUy+n3MRe1RGA=XKDDFx$+}l$3x4^vpYonT;*fY6n=cV#c(v2W~x_3-GuTny;GUj zxhdQ07Z#={9qJCP$w|tG6iQ34FWS0n@-6ejde9AlDI$iJ7sxO*#D4F-0Hs5N+V--) zuuFuu~hsF}aYZyw0il{U8F4iz|aYJOaSV~RE z{yi^cbH5~HA4-#Fi#7dvAo9jRL6-QWdSxo6Ab_)3_uJy+X-f+M;jH4nj_)H~C) z8XUq;$SP|sI=IJLp50@I)~6Cvu7W+2?=zeg;$l&9g&|8TrNrb*l38anyvh#jmrz@2 z_sYkVQSNH`=s^ffQHqzNZl@NdY-lliIXQnRxJ^Fw%Q3Wex9ySSx#i}wcUL*`zNKj1 zZe9586xtR^YD}FtT|42ZO!J%Z%MZnxDK@-P9drifm*j-zj!71Fqeje1Zx4e(oei&~ zJqWY4Lc*S^{-1wXwJ50G_d-1-s;b)0WVHmxiFv_i+Fp*>)z6`h#>UVDce!M-ZIW4{ z&G-eRORj9B_kv*${%g3XQM+%TSv#D6FZgOf#}xGKr(GWM3Nyfl>67k#ehg*1LB}gl zS;SwU!atzLIP@VWr7XRi?EoMK9IdL-BDB<%h*(Ihg+=Q94ianO$jO6q4io`S>%BpTBUB;LP20 z`pXF@JLEX!^o8*7c{ph00w~Ws=&RA6CBd=Le4;cz{BrrMVB;ZkpzK{^x8Z%^<#M~% zw+dbZp6#tpR@l!WE4)<~MMr$TT+S&y)V9@u-Vn>!?(#r;deQQIo6vrjal+sgvELmc zy^PrJ>N5{Dt~|%$*(}lDp(p-IRogQmBfj4y)q%fXJA{2LI_%GbIT0KWMcC$7|!h z#8psU;(4JZ2q?L>uq(xZqW#W2XWqd7eW$%$We5L{KDj4#E|i0`DJKS#4B0^fUKKQ{ zlZ^o-*FO?J7s=Pyv%>+L5RkxM5yPeELsCS0#m(})&X~h!WVLnP>Tt-dST%=HBcc4u z>&MuIDA(esir-Yl=0xuZ1ps_$nO{)^0Afry@SlF{+=6MlTIx88h?G71q1w+CP5{I+yHv_6ZH) z1tkZ2o&}vQCxX`x0G)0tjKkmC4gLi>T}<9yKN1~grgT{2MKbIKHCF6YPRatEPofeo z1%l3l+Swxt#@(U9MUQvD)7|D;sdmvFw7(pAu#VO89&}!}_xuUAYpiJ5cMT>^rtF4%#>FIXRK9(>3QGmgX0E= znQ4w)++^?>%C^Jb^gthBy{GQcUKm%Y9P)Dz8}?7V&h=JUi>C8w!Art`gkoAmg)hh} z6K_~<|3dF8!~b(l-)WMDePyl5>C%G`svbk7d!b=s{CCbGy9HW(f3g;j?-LSc*30K( zk9O!Bb<-51Pm6lXN%ZSz7A+w6m99B5=h5d$Z(A>Cqns&Fe_*k!@N)Uoxo1YAsliRz zMQr)13$t2%=1ymfiZxSL^~hg40}c`j8qdprhd^wfWB&RAxvzX{aipXJbY1dEJ&W=) zHDG5n;|rsF_N4LK4M3N3tExllL*Iu#_g&qsa3R)A#luL%P?y+OD(Sy$E^Gc0-68gL z%!kzvK#6iy!`mEC^3bZ$_%oD!PF|UW0_R1o!9!8#^jjIn3elp9*jKJEq4$U3#1|ko z9+Q~%6ngh>!6Z?)gUt=t^SO*zEopv-fWQJqBTE(U)d{z{llX%!lX*J5oCO1b+&~`k?oY((hK&5uaHb2$xT)_V~F&zcNK?8 zZa%V0f0#FuGTWZg`^rU%-Cihi_mz67Yl&r^WX?=tnJ21WO)m4+nv=^sU4(v*luZ==qxK$WR?kgGDrOzff zq_;6-=KS2d!rn$yOlk3?fa&X5@zwUVTBBggbg8uWmH;RZG#~3|20rEOE7xyNB=(g7 zqBYmhzEW1?v>n=4ihn(=MeHjNtZgUum18wkXQO?kqQi9`w67GOQ0PVMD^)@!p?zf> zxc{v#?9yI5BfEORiBS{#!aneM;JhZ-HzqVL?6;#o{D0WihyW)jzdN;VraY9lX&LP| zg0kPH6Y|f2;=4DI_tc=w&MVH`1LYAKW7T_u3FX^7T9>V7B`8m+exMI!$*1KTgQ2YH zvn<#I$~Pzzbx9NBMY%Tjr)*Xb@QHYCQozl9py8(6nq{G&q0b9)U&-(tQKkG=Pg3H& zN?BrM;8hkJ4gK96vN+_y-44+{%9=~j$HfntrnK&aKDd$iCgBv6OJ3WiXK_>Z!wWi0 z7ol{h6+NRW>Cm7V^Y+m$keQHH zb4J_1KEIC+lHsIG;-yfr1-&g?gwo-GbB{Y|?!D#2xgo;aSB8dN`=cBr&z3kR)?t*x z-4>p6rxh&jj}&M-)O?x@3O@QAeR%@xNgdN?^zK)mPslFt*jxTWS)Sc^0AgyGY!k#z#? zE3f2y%{|i>Hhug3Zsl!*_7w}JY#{cPu_v~Ve;;P1U=vSnN2E;N68lP>J9B3bg9*a@ z#F4AFMPMTO5qFr_S6T#59DD(K#_adCOti`#yLYq{+Ed zK2<+8me?sTCf@q4Ah}%Sh~x9+o2+dNqmIO;!l)nVp))1?2J9Vrua$0naEN#sQWkxFKG? z^3@HnHr>?fp2eF(ajVP%8`WiWLbjSOysqZpZQpZ!k(B3G>-R&~%v3v^L%s36Vc7*U z-kahh0^oh-HKHncZ54K)(93f7#A>9lXw*~31s^h2UzvT+PF7(6F)KS{52fYMHE)e* zWOcKfHONJ%T}*fka%n~ChW6_ZXC$S0rF#%Uc6oGsMxa=$d3fN_e)N>Y)b!0Zueas5 zveG-WR-lcA5v5ccd`y5KoXjj|pY(kES;JiHXIoCBFq*{N1qcBDO;-!K_u zPi^IGnG7T|A){w<#KX9(Vw(#{CMEEWWG>lGQvxP~?0Hf?`m_2jg4^TShs`%Q`kXxh zG9f90zlB~Q+p)x^)1}Cs+Jd&QWl+W@+W2H%h2sCMfTKB zJJx)~oM;F6U_<;`bu>=lJ~&>C$sl{`G+(OE7yvRvpB}h%%uNx=;C;GsGbV%Vshzsv zM9nmiA>wW8@tX4zFEhFkBDt*ph~guEPCQ@!A^MBz%1nUOB7 zo5gSoC~zjDP10#)A=%Cb?B^fL32O##uit|*ZfZu%#PutDY;Q)9QQ%^IgLp%iL2-E& zZOw9IP0dNAp6w_Trl-#c^Lv;naqtz$#MhYoRU=z@atD(@*3>mjzwbjxWax|CJ)oR@ zy#YzIdtKi`+S0d@_Hq=mrM|<(@-x|n=GQA9^#7{2qu!jKqU8NLDFVj6EeFp{(Uuzpf{qQ=rWtB%YX zf?_jVcF@%rH`4wH^ywt(qkhrI8uU3Iuf*g`^fl3@$op4nU=DJ(kP^>= z^Lh`Ywti_;E9vpGDdmfn>_O4ynEqsUh}*Hqv|4gJT>5$4EK;VmiuTEiPI&s~_Jn)fc7kP9-+2)4{4^-G#m?zhpeOojbBbTwCbB0($KC&t zDa@UV%*Al?lJee$5Cz`AY4wd7Cq7&w_IMAX0`IE+wFds6t|K!maovYx6bC6%n{ zq%i7dmi!@Hp))oru0)=A+A#NH@@D9zxf$7-S8R@4SJxtXHpO>x?y1+r%JQ%Z?TMAh z6ZLMk%j4FAOhAUshMCr9jt<^P%J@|n5O32nD2|;?%fz6b<;^C+>5JcqoDgVvw=r*vd(LPW{NTg>ZlW_1?j+ELb_EByc{R4fdXu*mGcjt4z0ua?>K7PE1cz>Beaas!fX^c4ZMUDEr z44)Po6AWboa%xw$EYaLUGL%aE?%`NU#>h?Vt!(kAzpGn{{Ccv$A!XS?&-d-PI9&Sm z253s0x%*&q3JF{opZikP&6>Pycw1Y-cp~ zHpuuqkf|Nfqj^$Kkl9FhV*0eCOKU(zB$4n05x*e|=uJvIvZq|*;6asM@bg{Y@vBqO zM+lR4D%tOGhTF5f+RP#St>0LycwM>kGc2y0yeg8{rWGV0;~q3sj}B1=1@4}^su=LG zm-ricpSPTfJ0Tl6rKc5ob+NVq8c-mR2&wnDrko-T(Ev zra3a|=Uo)v&GzgJW|iR$6-8NIec}%B2R`{L+XreepQSQ#Y;z;!Y4{c?$3E; zfAuEE@xvL*Ycl$MFF)JjmU|qi&nRtjR|D!gh7%8b)!!*E{^!NBiqQ&Y3TcdWhoT2Z zh_h$MCU!XcTu^FIPlS_Qqh|n zd+C~?adEASN{WxHwsU98iF-VY4$y`sEc7Q;BpWL&kl8mP`0fgZnS#kQCx0i@#Hb5n z?fy&}HE>+S@gjJomwRjOqV)8_O6AxVX+0nHik9f}b0Tj;6a9406ta;OE?UE8JbPnU zLQH!D)#y(-C7>*9*zG8~{xt+c@SbzMkI7`|ZyAL?bksNT+q6f%C@l^^S`dd@o^xo? zRj*J22dmya3kfVcWY39wWwl{zj!U4=1IjY*Bn)~FADcOZLWvMvg)OTRQ8d&RWbEGE zW2uI0X0}+5qy?!P7F6g!s|w5ni$!(h#PDM|9qNfF0G`+!QKY`Jyx$|2^_b*g2dQ zl|fNhU3mYDXcA|fNK;wMY&+$WyDd%%DA4yGTs5~D+V3Z`+xkj|th;!N=w{n`__kia zzEu);^&`Z~_usNOscSoGP;_63jVIvJ>d@k$3v~8WDqUXI`deM$T1%+La;xdkgdX!u z$S-KZcFmH}XNM*%Dw(*?N$w6bQD~X8y8)WeK4duN{U%Ria%9SzMxW6p1;80?{Su`s zE`OjO7VJ4|z47eVkdbNV8{<6^_kFuWK3hY?aF7%|)g}oZQiyuIIvNCih&(g;&uQBv zPOzNZ-%B@ZqXz};Dl$D@{=+cc=u~{#%p1}3Qbn3tH@}-bNLDd3nmDA`Jd0k4CcQ#a zI4o?J>!hCD2evJrbag>Jm~gO-dDh?O!?VK;?oYzshy$(m+;~v{AT$2vgITe`A%#%863f^k)3a$X)njJT%7RP6$Vtn3RZ$_jy}BP zg}E{_GAs}P#3ek}=q|l-%OX?eSC|4@Qf^)NGrt?@5-uH{m&}zsMJkFX8KSLMFaP@eSNP3Am=;F1GdEpNx)960FMm+@=M#h*wY8nton2@&)7gYx~} z9A>y>A1JwPWyp4~H#7PG(OPrBzi9yUi{qekyI(=sSTg5qe<&}z;c^arYj!0VGyV#Rx@b?|xokO>?bgt? zSTYhesc?-}?#e5siZ3>pnQMus-NXhKC;g-OB2dU&qiyZ za^w@|M?^viR^093%{&Q!?-vi9b_4%a+bFUqe_04E4IMO?5# zVr|^30>OQgS+BPrB<9Ts1>ILx#ARCO{x7wsg<~s-vrID z2F1PG3K7YiIwgD7Kqz~;p7&OR@{teQ8c;b@bDfGT&=9N;Gz_j$lrH!f&z$$iwS(p1 z8+l9)M$ZSs_TL&0j?moy=vNy!W_r~+KYJ+4nCd=$4CN5Z+<-Aq)~S}Cbq&hr9oYjd zpuFdc$+a_3ex<228+{4#@I@()!%)s26*kix%EZlS-jf7TkMracrE9wRu)58Ki`y5E zTo%lGK!IfgZ--v8A@DSe#uqC7u7UM0Yu?7|j)q`GX6V2RXqFk)dqdLspn^|dji2_o z3&Ukh5V?4Vht=I<&gCs|W0q3m5+m8-A3fb}-B|%9@!IIE9sJu0cVwVnFBB zn6pd0L1+4i7fa+;pDBJ?x4WSgywl%S^#MxOi+|o`UNmEr2Q2#$f8**+j{B|i1%G|U z9S5E6A&uKF&S#kQsT^FK-BMVoJ|&>&`(zlXPJUddU=KP)+J|4=pLeKOS!0TK1L!o_ z{c#$yefzi`?YyrrOGI&s{v-fTd(Q3J&v6GI zf=+Y8Q*)ztf6T0cpX}=P_ zPlXMTdd?D?IGw`EUhn!0kb_R`^{lnOKXR6g>xxkqp{)2I>lp|3LBt|RRBMNb#}P3G zu?WieuM6l-iy(V#_O17UfyIj%cS9!`T+0ZA zPC^gr_icH2zX^1?g!h{w3A)alvrvhII9k$QsVOcVcnJiL!o(hb&s|!5wIlb^uon=R ztm8jzJUt0rV&Co?97Ge$2irS8(by@dYvv^~XnIW~gGNzIWZG~4dEfrPQ@$qeWNvME z65Sy_(l_=vT7(syn|~h-$S3AaSo#r^PL$WlR)BKw`CW?7pq!U*O9l#T z*hvGWpiB%Czvt15@HOZ`i6>dS!yrvK4En@74Eh)hhe5oJBqNUAL?xr`NL?uJB^LqTkxx3=r*g({2{H@B_7F*}cOm1`yr% z6T1XWM%&)nBHk&U5uD=n=AGglMW=X#%v0>6glkb~JsrV2!aEB`c*A%{cpbbWyxrIZ z?OGIC)q%VtJV!Xfd&oP&%d_Af;SJ5ELwIc-$TYOfZohmZD=M|g9%M|g*o{%=QkO&m-CGVVbRb%f{3 zJ;HnRe?7u;aiWj#)*(y(|3AXxZUDy!9^vhvj_^VRj_|}jQb%~_1&;6(w@^oTwE{IiQDmCO7`c-m*^v2z_7 zI~#iOj_|g^5ndth2=CWZIKtzNonB$|)B7p^c`$J6`~3|kAI%uW_e<{QyKmQxfU$hV zhZWDzj^vq#R7y`M-(XFuL5p>f2CCvZRpBmTFnb69UeA3l(hBDo@T6{krs<;L8_}8j{DF<9V#an<=!CD(`oa&7R!{ix|nC14cgKC{gw z&?Q3|X6cXPn`Ak1hpBx}uphbadGeUt_n4m~H%9UT6gbB(_+>(i!M#SCkGz`1nJ;xs zdkd7kvzNq00cCrS@<5-(jPglgIU9dMIeKS{*LE{T`IH{b>Xv|Kub?V?#*-CZwLPRK zoPZyd9*Gi_6h-F(0u_QbvIQ%6PNBTSJviW+(4~#NJllJslXhm+n6c=jT_nOigE(oQ z>hY2|ivJRMWlA7~N8rfZ*-a20V;#QK1Vg!f)aH*bp*&@2h8@lJsKizaa*9rtqLp&Wg~;l?S5g_W7Rw68+fhYwYX`2qi**b&^@z73u^uP_U@g8wf{ z%wD(#{_k}5?^Kiyo(w9Twvp)s@7Ct8h^)Lii-{D*WiD}mSb|6p8NXd()9W%Zo70me zcc2Y~ht#mv=TP2wYeX|z4~hs@=nuYXErq&Z!{f3ta!i1?0(9vWuG<8~CRaJgA~oak zE}yCZHG^aBR7*m6@|pcRtDrn|mxcoRf8=6^=xQj72v%^3pQ4Dv)BEe2UL6l=+GuSP zA$8}5f*E9)k*p{K7AtNGOyWJk@W7OgP;2m1`02Hc+u;Axbt6rGL)p=_Rd3Z|M)`zO z;!k6syew^N@aWdd<>MX%yhENPpWZ*1K2^-)$PMC7D`moe?Mgb0z-FpqBCj8wPDSVH zeccrNDuq}{{uE+pWJm`(yOo_lFcw{qS}!tX7eh9;k%`*F-1(O7AR*HLNPVzWgv&hC2g+FzfM8#?z) z`&Ma@MzzP=_E(t1%FT*-zWKaDw%GXd`=dkp6)+wic{^QGY7oQh-MK9{uDZm^S$)j= zd~8GZK*pw`o^M35TZgs8wkP(;ekH?xr5GrZow4Z8xgSu@|M|!w8UDXNH?T1R%6|<< zStr8(8)x?W+rsRT{V~mck2w6lJtZ}DKKy@cnVcjlpFh`kObGlxR5=ebK24XvUbG33x% zJe?d`jUSU^ulc;iv2_r+k@sgbeZQK-2}@X~rwNfeZRj2^OVK3Gj9zsEs@veBQkojJ zBcVLEPVwqQD0{?Qj`$7usCxb>b<$=2DVH82s5yA?wY;%z(7?>K{m-?70`}4T2RUdG zp4+;+|Ce}rozGx4uCO<~HkNTJt}MQ%Mo+erw5Xb7^tTXpy&1-Sbc0tl7>8w4UXAeCiB4YTdthCjF{}l=SZXJjOLG zy4i5*9A)0=6TB)xcJ(*k*by+0uUWlUhOHmL5==jff#MQy`czg*-GjNmJlWa`Mx)aw zdl$(PIH=It$ubQM+f%9Og)y$w`j6diczGeM{S)kLW>fC9hQ`Ta{DeOUX@@I_&d@I4k7yJ>)-Eq20GW1 z*Jl!|UiXQK2AxJbR2Wr1immSjyx8OoIyXmz9!5HMgazts2A-bf`<&XLU+ra?QE*a( zUX|dkGttn**eRh+G2L}sh#?TE*t?Y49(^Ee}qW^~evEQLAx!UV- zHZ*3s?)z?>GV%pQXX`F+|*{j-31X5;ajN=hZC6NSG^6;J){0~@(=_;S`?0i7DRpUm<{w%xR=`0EF@!>ba) zuVlyjfG!W)oqb<}u0t)Gr6;#B%3X%s4F3*&Jwu=~s1ukrIDt|0Ii33Hn?`Pjn8^Hb zx`RN8cJF1Y(9BjoI{bnwl&?)Nl|uKOmTd!TXF~bUAG^F~P$o`X4l?OoLu!B6HPmk8 z-QHh<+xraO?R_JYJm9XJm-7nx>-Os|dxT&v@%wpcv{Uo@$59M9m8}P2~_hR1xT;Ctb6!5O@IXgt|5W&X$2eQ!frK^iiyd=zzc-~Ru0bw7M5eRZFPEakttmzE)~?(Oyq zT-`fSSNA5~0$2CXsH^+O0$2A;HhFcgq$_ZBZ+L;cx_3+wxVm3NUEL2!6u7#dLtWi- z7x?^F_lp|nCs5MR!z=Z>cvtr&)*H`E2<2YgUqV;+)H7Yg?ft6+`hm7|^f(y0WuJQP z>T3&lpiQhgZyI`OL`so~QP77WpHs*5Ye}}#^_<#k%1brY)iuGHUq&TXiw-GFh+6Sp znR=wZEJu&NxKBs^MJoF-W>4XO%CUxf-@E{onMIoCa$^q{ro0^d_eYc72#3_QkJPS* zraVviqG(xfbohC~$%x-M=*+t8Ml7Z;kJ6{n%khyF=wl9J&qF^hNG%$i_1*Nt^W>3E z52R%JuDD${^O@Q>$r9C!A|=+DHHY`CtDfscJmFe4CIi#=iqg04bpP$>#|oj!XQw

iVGn39I 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

VJ}g3TpN|A+EPer$0Qfx> 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 z

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≫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

UhsD6IC42kps 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ΝnNhLvrK|{l{q0LCfos1j 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

a3Ut`zM4Cc641Ob(*j*t5+r6F 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 LIX&nTG^4hsRQ5FbsK^K-0T%cQxzJp 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

UEE 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

>gMNR^h$fCaJK>{Ha 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

RK@T>Qu$3Ab#Rl0!%bFP!*#^>nDx{@NV&%aTS{@ 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�aosL!LKnBh90e8fOkI|CG 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

>vekDeFEl(MGRN!g4GquJ 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

ZA!ZJj&df8q;l)q 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

2Nk()Gg`UxR`lu6ool;H$9r3Q0T25Tk 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

NO*<~5hXut{H13VE2x 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
Nh&nilk!S$tPox-(H40jkc%U60ra^j}lI-T7%1N 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 H&>kHzS79Mn*1#=}V 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 z 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

^aq}y(vfAF!UTuWzs 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

fiyT&EvhEOd&=@$t8)52fV zO~IPU2iA}+jc4v#v>-748qD{=^vR)GKaF?%eZ13*fdm6{!>*uy?Uz5H;NmkRr*Mj| z&H56SYGQ7fpQkRQ76r`T2cI1bi;N|inhc$E1{uL5PyrP}_Lf2&ke_+uNi==8-0#8& z6MpurfWO$+%W2Q;cI3t~DE}C?U+F!cN4jfi{;YHY`u=Gf zTEdhX6az*{e8QCi!75zA!r>M=p?izhv2)%ZnG?WgrCyV20FB3YuhtG(*bg3y4hs3N z9gC)cy;@ooS}1q@!p22#CY(y`eLR>s@h(g@xWG%;vK>$wdw5QSh_7s$WOu?a1&GKM zfPq6T!EQh!NHef*$Wm@3m%RpSXbkyT3Le`3Xz`F@`Yz0-9&eH7m#QHqie;>KZ31u3 zeKL!pB|7X6yCKZG7cAnOL}I>u9PI*s`;l)KOG`A*AZ!oOBiCevGez&cD99KB54I=y zB#^o^#8?{%rmpEcwOyiEe#_x!;7I#5Xc8Sgm2@Z$!Z)5gFnuWu9V$zi2hWkTkCSN> zi)QJsLzcWu{u;YtZ3z6qD&{dj`*g zn}J(A!ZrIA*YFU!FZOvQ(6!lf7lW|-Lh59*6QgHzK|CR+$AdenY4p8?NUWkA4~uX@ ztQc4Voe>Th4)KdudTx6=+5EfkFko}nZ{K9fNQ^`wf~`+q+Z?6uPqu8oPE zd&yGW3ei)vOK z?L8zwQTTlwEju_Exl`s!91E$B6|3$(Jo*M1dYpHuiW2EFa?>l^m7(DN1XgTLwvCwq zYS$DU|A5q@qJ8`U?;ZO$?DKnJx)2)529?@lAm;<|Y6B@NAkr_!i--EcYv<1-K%m$? z?~|#dy5N<+E9rMH%v9Abi7|h(H|B;KE{^Ia&>~FIlMEcfpKV5pWv9((TCWT6MU%Sk zPS+B`{nn9FSH#5h+w@1FP?!DGs{24kC^m^e2wZ*Lz5QC~ANL&$rB9(UdntA%AwmSj z(6)+%#4w?^1w0&_(4Ba*!44qQtS_Vt;k!3_uTKoy9G*4-f;y_923r9we~>hRAtV5J z>so;sQFqlk2Q4sY@~r^~Zd%j_GenW+AI#OU{pKzbY*6Mv#P0{BTUK4-ABbVzK4Y32 z=p3W3%%`9hn-YhGBoFIMwhs)xL#?}XgG|!l)8=Ey@}Y=THsGi*m)Jt^n8Uphk;SS# z(9WSjggYIzGXP&5A+P2YkMx(ea88U#YhA_`7UqNbPRx;x#bjkR#2guR)$FiwEMy;>OY6@~e z-+Vlprl1{@)kyYCqbt?QSbaSw&!>=B@NK;aim$gAgFC^QkthIT$E-Cx4jO^bF)*_a zX#(y|yk8JrUmodSpGFxM_gx!;TtH;tdub=U5<|tPj-3L{+o_0GCoI+d zg@32mjLpR({z+{_b$L>9pmz~F1%T4db2SWkp|ac9j*;sb)WtrCkfGt71{&|osjJ&% z4)y{J36Ura7ip*apXI8yjK=TmLlIN-D6`M)Sw;4*cF&R_0dgDku_&LV#cffl$EZN? zLMh6q=1oKsBqT!sluHq}4OFc!bFp?ZZg0(-tu%5YX*WLaA38BOn%`d7ltrn$&Z>8ZynoDkCW0aoQY_<0bXq_5*Fe#UhOhi= zAR!53+2JIqcV90#q`Rnj1iv|tH2JcSp$)O;#-Z+0Zfe}sMT2ZKib1mNu%yN75R075 zwEHw*U4Nwl@0MUuXbMF>ci=acf?T_bg+u_1E^{Bt%Umt=klnI^mu1%dkdW>2XUtI) z0YW*ktjux0(=pEt)qXzC_yWX9Fo-dZg42EY;RDX|m06T4cDtdP~o^o1G5Za`OFQ_COq@o~4OGi^+?gy~=IFgXHtNxd8{MNnc zH^GQ3`FW=iX5jXpDM(>MENAbY5cFZ**O%|i z5-B8CWoMS%6>$?5Yj$NJda5Mj3C(bO6uFgMV>O3>HpUwF5~{X3i6OFUPtl zhX14Ks>7Omzc(eR+dGCJAl<#~1x9zHAfSMBx5S2|(j|z5Ac9JFv!RsIp&%kEf}*6f z5*v-ecl!DL{@!(MyUux@=hS`fdx%-b5r*)7M6^!fr?QCg6@pI#Ltoo49*ZBg_+d&9 zb8Y&!me@_r;c@&qT&)DV2p$GOM`;nhaj|frSEyB44Ez=eaQU1N@Uu3}y+{7=MGd>E zKz8FgeJq@RMB-T!%K4zNvob?g0`kdfQph5o$d(4b#d_Va6z9A6=e9_Od|9JCD_T(7 z=7(t=T1#uQn z$<1z2{_7z2l>N0JH|XCBe@L=m!&LC$&R+`>v^_UqPqa?#rHLoQ{!F zqZAMSpY?WcKcOHQdkP}sa^?eE8^I-@zFaCma^bQC1764-9qx9_Xh_;gd5OBaPG#4y z!z1w$mNFt>G1`ivgs(6XdR}6}jQaJt17vWl^c`J-qjMKfF!;}@pHnYU7FN$6InFC= zKM)uh61dIhk}M1t=+26ESI?<&=8?`VR_YiLjAy(}TG@40*Pbx=)9%Z!E-!aeMSC&= zI%D!z7?{t&=Hkgxk5bLtX?PdEzy@``A6%$aDX0TwY8Sb(l0hPi@7k!~-x`Czi-bQ? zv3%5qa``AsFKi+$H7?BVCqVOYDnA828*?oJk8?2!ldgg(PJbd;NePwBg%C>M-*SJ2 zWuh$g!N?7D#4>-|5shGWC7SsKT+E9J^8k0vAbz+eT1M`ZsBnqkg+FPXop6${rn? zjOD-n<+@!KoTRfc*^aZ(s^F|5S7dgHu^ti}8XV3`fnO^Lta^pJ`jyPCGC;YXgPeUu zAWN*vAO`-e=_NxK#w^HaZY4wY@~S!e3BR;j*b9Gn%@Ph75;4kG>Zo{g&XRez;<)oN z{5w|bK@_Siqzmo{Lm!KHd$5R}dtB;v4j$RONF7bc(z8KIWk{jLhJ{(g5|=_CM8@o_ z0LTenr<+rz%?=L1PjAdnayZH^T#b6DFT91D5n)h7vEy) z7bwr^V`EJThYo!H1KA1Lqb#6v77? zMzhmUdd9BDp7V;HUehldOT zP7g9Fo8)BgaeUy$7%UMPFBn@wPBz5Oze(R0OkO1zj2}n4{q(^|`;RNRb={ zTNy_O**~Z66AYxpphDmtzsvpWQFnYaErgJ&*XjwPX98};my2(~QHQfuO&CX;$?5U{ zWE5Anm>7S2(8*^;j+pbl!=QzOrz!a>PH}DmeWR`@Kj;(IkJJQ9~#6rixJ)WMc0Abu-0 z?;^Z96!WW`a94eZ!ckpiYnE-@n7{nq;tkdnGnPV}=|HCWUs?J3*HtG%3waGDGnB?L z|IP*Zoepv{Z_0m>r`PrGx!_gPZ$^oc&c%ZqzVrEi&jrDYq=#NLj?!M`mfI4XV5E4L z2j_B8zL-G>HL;^!3qS@pA><8(_87l~J%n${nvLgRybWmwJjs>ZqApdH2&(*M%}j;o zcp30ML#dk#_N->08pgheoC&^w-f)VCLyUx*i!niayBn1-*`%mdHbVh{1yj+x@SwRU z=5pLsdkphRv|^S13aM8j)IgJogohkoQt|@lLx?dBDBA$*{%#nM4X1#6SQt82=FTr!?!yj_seisLb4SWc$6Om*dHqj&7iCxJn+Ft*NGyGi-qqWUUJ2jhJr5# z{QO3a^7J|Kx1JH)-YU?i>u!Dg?^%_1!;qWZ{O?)q{TKEwZ(mAj21)KCRwwMHk=*wH z6&!*=tj;U%cfJ*&6#6rMBj!Gww|kU8a^Ll9`>RcgODE)Qs)7v!z~~;_5iC`Bgt2zq zCke1Al{aSPJ`wuf*<%+27lYk5dx{J8F^H;|SD23OJ0kLTT@SMgg;O1qD06UTcb>Vq ztE;Bw^;N41GHsmH`@)Uo>AA~M5$<;I@&H8{&y@8@5``4Sf+IY7r8lVxWBps^NT3O& zvSyK2!_WV|y7vYg@xjly1`}!6(9S=PF3pO}>*5a{y@Jt$|HUuV;2f?NkN$wE%2^mE zH}Fq%wRbAQ^KTf8Rg(tO)ESG8Xf^sI(T75BKLsYB;1kJgcPa=Wx>ur|b`Z(&>ZF0! zkEX>zad`FUVs{B4Fr=l0w@GewJDH-ClJ;QGQw=!CyQ3 zSG2;?QcR^>mDl z=T7x14^mjc@CeP%)F_!33HLl(A#JzcF>V!hZ&DCS%&W=~EPdkfIT%i7`W|>)W14g ziOhds9O|v$V@Gc{zaFlHrxXmzS*KA97FtPOfGxJ7{ql%O0S$Jy<{7Jv$aBpU_-EkNUtpB4 zoA=Z3F+`S25+;lkY(HO@$VtqQagM{3cA}i(@WodI2E=|HnF@* z@H|YE7GOedCc=(wOokId{qav*9!M6Ku!ci>*(^S~&yg_Fka{l;YZm&{NT`W5e51os zN_OCw2^9j^}*y{L#!zg{j`|h)<%o5;R~m zn&dUl@tp2ws?I%Znxg6KW=L(KLXb3!wEH#IjK6Hg##B7cVfKLf|J*JFJ2B+NwIMswKCxJo78XwL^0|>n zX8yf@j{K5aTl(-Bs&x05`T(%bxT9T9q;xEi-<+o^M4^utL8kR*ZcBi)M0QIZ$ZivS zT-QTh3FRCfLLCrd+CKrBQi&Wjc*u?XP4Ol=@rJlCJXo5_02u%dVI?fpcy>p%vYL5% zo-?lY5+n`(SB-YSm!PU&g@@l|+!1r6{8GER{t#sOim%53f0er{@vPUo#YE>Xw8B=Z zW09X^5bagK-X^xT0(3HlZU?MDa6VUG5LTsA{9u9jFl|~<@7SOgac^Cn|;_6!P3m; zg&3g2>O)frDCO?jvN8|3H?ux0g>tWFmkk3fR2n>r@nYDMmqO}P&L5KEY=o<;{Q*yQ zXBHCn^ZGrF@+Qj5gtcQ3IW!f+=mz|0Z=om!Ay>JQT$|{}BxAhnQTuB|Ni6_<1e+}< z(hsL9@kLYS4d~EEqMq}HNlE~5YxbB*B78J;yqKKqpw+_aA;LVDW{?HYpv>l}!U_dK zt>(#T?KeO04=O&$rw9I0BUXWQLDHlZQA#Y`lvfH;x99PTedu5GUL}^sY)E5^dzV}O zCR;e-rI;!GFX%HG>nr6%gonlrNq^#n5Wi}B)Z~h`#sXCT=}~qmUevcd@Yef%$>WS+ zMTEuM2F_vZVsbC%AkXlhzfg~LR7#EL0PZ?JC@`)4^pCf)o5&XQ>{i+D%50^gl;G8}&9&7FA};kD%Z3si;%&vM$mgp4>Z9$&q?PsHKe7 z<5Vbdq4H%4D6bdCx0=4=SE{>OfgDgNA5MV&P1NsU<(>L|uafOf)+$b=Al{w(pc4YM z>5W%P!Yb(Nu$OP|zU5kL30B^OctZVbFVZIARo69A+|&-gbz}9?kbX=b-q}FWGR-{q zKxRX=q$RcOuR3SKDd1mP+^bL$vD@n;kk+~BBfrCrBJ+p`7L^d4SF8$sknY-(078C; zXYxgz)ZK^(F-A2vrhZ02bNW7T$Ku)Cl%{zbxAmSe%L##{!aOhdq300#WznF5XIpL2 z`xBh>-AYP?(DevvX6VU~;87=LG0>UEq403TN+zXGJW=Sx?FbUj+w-ZNF#a(g(Epuf8)jO^zxGz+{7L6oN~~l>p7{P4B!Q#4ss*#9g;eor{F!4G zbmA?wdm3fb51B!7r##1WpRx0Zb+#+Yjq;gN42s0@?@>+uh!;&R3akbYCL^ola zzML^t&cZ*c1yNHl&S_?WTukMtqGjz4@PMkub4}-w?r<5ZUdLZ@eV(;gw>~dLR>XgXv>tOcbgpYR&5o@&i#$XLse>2 zl^z!XTe_32l!%#oV?(jh1ka6SvK$iU=QMc{42wHAt(Sp&XHUoKu1*q4iP86yx|<6* z4uIV?9dCV#`DAs%RKCMDMd2&TC6Sd|Dd-EcSFH@MK>Z2imv$S6J^NtJHX?Q7)k1;~ ztUM#k4~P1yHDgoW1j{o$Gz^yz5QsbWf~jEJ@4O_;ICz~2X0UOEl~^)>7tf3~Jzz~A zlH}vCRBnf%uAlSZc>s|7DYlBB^atL&!L9r)n2iBmjV9D%gw6=AAib8x1%KXyYbTMHD8lQC3TW4)!_MHV@p05m+h5b^bLrMmwocZVQsr`yBaLt?>2QON9L$o zR&Ltot;@M#+?MizHF&9jLO4$}>oA&Ip#==4j+=qPf`1x5s>aLe&b%xPU>Q;GOD;fF zSeo&k0xlZpEi-!o zjph1_#dsw>zE!av+DOS9Ha>8dvy!a^_;6-UQG{ijPrd8Sb3WfxJ`akVu@8Dz2gpk6 z|189^yQrtGXPno*I=6NL>fBXjECqshOOORvUK6EmQF5}7b;6e|lu*VV<_RGCBlcZB z7V-I=(VF80KqOIQ7LoO~dpHBQc=V<98J40a*;jZT(mYG~ejg%1X@ouspprlD_JnxZ8-1gqiT<+zzO4gsAVHFV2M&?Li%+o3J|fNK zJ7jHglc62R8)JH#o&c#|diI1!?lLO0j3j&hl;vm$nK%U(v;mIt-W)sw>3l_N1WeBT zC}j?v1zD1XVy*z%^^ueLcviz3D?ijPXo-H$C4wy7HTBAX&ixqw0wRr#*a)BFc{Pq` zdKzR_d40JgK@zB&iDlWLcVW$LxrekgrDEz-hA#rijR@@fpX{L~UjId7Tf@ zoOSyVGk~NK@X>Qh_%*jfZKPoF0;+q$Ne@gKyzRT@ka}s(k@k~TA4#_Z4H;f02N;xf z-W1_4S_R*1c)v>}6mI}WviL%K51|Bd*N>Xl&I}tI4!i<(Ndh1fnfa$XP#u4oyaGI< z>nAzi?mtU<4??%V=kJ%8SD}7FdjijhD%0O5>JcZ%$Im@SP&$ImG2fxZcLd&(w&1RC zZr*a(+nM(uksp0BUXCuTLPZI~;wAq91X{7Nfw1k6w{2@`sOV)B@ z?xa!7@}3alber6_4N6*`9!e+Dxid`ETssDJ_g)_$Wjus=o1l-w#V@4dk=m*yqTR>O zWNj~Xp_DaPPAj1#3iZNdER~5{zNi`@W8dvC4Kd*5qEQI_Lj6G|5i9O+-=nJg%%dIPo~wDGa(Z{N<#JuxN5RyK?R5ZabX$`SP=5 zKj>FqHy1DS#l!OSGqLL}t&|9#6v}cJC>4r}EDFmt`Q20C{h!JBrmVdWSDnnEuX^1O zB=L{I28JKof0{Gnrcb0EEo7VPLCai|u$_c8wRB|{fS87DH(ZfiCWy}{K!tDDeSd}f zcv=Q5s_jR=ogWz!AEIqOm4GTocG|u~eZCn1UvN0PaIS5nMe-MgFNO>Hh+~ixIJYM? zzZ9kap68fRERf2|BW5x}S@<2t+EDA3A|(#pr~RoJVu=#wUlKo1L#21Yy%xfX*5jH& z?xPC9+>u~$DwEH7rx1kDmDeq(AEykte%+ffZvv;iC07jKvWJkB`rrdyZ&H5NDy|qR+6|Au^q!f>4+v&DXvX}d# zY@W~ylXia2+DW`&%DCfQbb06}+eWPP_2F`A94w)qr=yvO*+r#!&2wqBr!dfK_oTDWV$o7RxVYLkne#@=3Ovdy6acqm>J)!3YNan9p4!TBRR(; zn;2korP%|LDxR=+&LK7_#6WGPV>c64VuF!egRGs{-49N%_?i`$dqlT` z_<^PQibKHgXKUqOV0?VQZ*wE;8y;peAK>ntM9`>G2 z!p28LVre#;Fzj_R8^udJqbZ(h0eR_F)GO;2luYWEuWT?0YT{%&_Pjo)W)X~ulH!%& zLqz{!xEC#~jY)C16(sG`%53eBbFZ`41cP_9pEBG*PVdP55UudML|4x9`l>)XEekVF}op!WParU z=?4Nc1dVW53i~JSKIAltMdTfPpikLL&JKX=%Mh&bj%0v^D> z`$pM_MOyuo7M-V-$uROdL+-{(Bv%8Q9IVz2AT-j~OVorxA$NIr1-WULX;28H#lO8+ zhv(GMo~|k)i$+x>kAWAB<2$o}+a^;3wIGNI_FUbecACjf?m)?UP$?t>raAt!)kLm2 zn-{Alw8FmJ>lL8Z%$9j1Kud;+sRj`S_hCXAWaKIGRt2cP%vM++rEA@BCP;P{21 zr_SpoNcVxr7Cdfm6op6y6b(dlpYOiE6NhU zS(2B-@I%lQbGiC0^e;hHC8%tk6#p}7w-qZw+Q;c%?!)v$NjgWTWke}&*(q^gPw3VU zFI}XdQD*&1Xb1!C-C{gk9dYXI|GNbKo{a^3?q#x!g9?kD7big@%8~U>E@ifTt=OqpWt7O3#ub8GQf38yRu9^h!d z8EL7C$O$!GriT{S_C?1KB`n8y3)K!6IMrTrA%pFx-u;IBZN*0s$v4>R{M6P1g6Ixu z5M74B=D#3Y(sy4(ffqdU12+ACe&0_DKa&jVY!F<4s9iG!x^QPZ)FpNAe<@#MWjK&R zCo~p+fymjvFYY9CeLu<&xa;Ci#DdD2?UOEvc&S9{PDpd$T2}|AFYI8zyYMH4C_=GDYRTbh z{c}j?H-r}}ywe(@2hVjm%Jc;W#Lbq8-1EpzWb;(2Cb{A=wCtw590)5ua(Ww4~1 zSkHxyM+e07fZM;ZcjQM1g_-GpW7mOy<-bTtL-XyQq%W&DyJp5u`m&dpOf0!|)=N6j zdrP>?;4KHP89fz^8FO!^E_S5q>a%%_7Qf5L7$E{6Zg%g+qt-%4MtSEcvtREB+e>Ok zXh)!cA0KtEk;X-%q>{k1ldjcFvYb_AT@e`5|L72h>I>}Wa3P1>R%kvHlQ^9!DAoo( z#<~ebV^%}Ebbn;f)MeM6oQXEe6dW4?yDkfEorEX5Iv>lB=L!URPo_nvSX_rK0d8(h z-Itig8$9}D<8-6BLe>o;l9xVzb^^*<_@1`m8h*Isln0OzWK%{Gg%cQEt$YBSS^+7; ztLr)6xdNjQlz+D2E*ji?es4U@ojw|qRQ(x(!oP79Z+E}Kwg7vsSAE(rO~zaSVom4K12f(g!a9D5Y~26}@OQlf^}vX}?xzVY(VcHX z<||9sFtBl&t=*0(jhOE7nWxtV+Z7W<%MUyUKLA(0jNW;H$?>~q*Oy2qq6-u6QD!$E0Lkg% zvJ?`J^Yzk?=zpjjkNI+gt=rL&K`&~oHBxeaTEmL%GW1SM*a$!T)=m~#~$gJe&_04C*%dc(IGkpaUF&F zL1938hmaMfN2a$hPJgPPaFbGM(8nwf1uVW?WJ<#gUnvn>bfj4VhgY}6KNl$tD*{({ zzuTtb=C1zf;M+OpR5>;^BvB>|7u5o|b$&ifK~3MemQb2O{gqyu_K7&vO$i+%;5z!m zISI93e(s?FlKNcMY>2ny1FpBdH-V=WoJaAfjq8>q^(9)tdBm!w#KkvKlCD6l59LrS zX2K)z?Q#?Jj%CK7kYoZe;n*K|ZLxeS8n-ox_Hj31V3V<(f=le0T}}uG_97B7QMhlq zz5O0AsxRA&mXzWx90!sK0K22i^3}~N#vVQAmtWBbUlkdx&jjpMl!Kx$Gv4WbYtfL= z2ZKp)adYOED)~Uv@Hd}m!jIEvDp7Un#%B|jVp93r&ehdG%C{D_Si+KfAlv#5bwrYq zrI}Qj&%DNSKw8^HF9EX_4lCFwqT1A$3<;NLao}a_0vMlQxsymzqD2ocaYGXEXbiY=D>dYbj~q)KlBP>U-?BmSH&0{x z1i(^glAMg1aZ)2l1duTlAzvqoUqlQWd;xAR<;*8wR&-7jZ}nV|HK?F9lo|-(XrBQV z5923eFlTP`h^e27EjC@)%6znnl{|NK=z%uSaQWP&Xw;$mrPl)U zWXt>=C$nN@3G2PLfTv!to(@9Sx<-k66U6F3ZKFZhO>Rjg5g>usGTU*Pn#rY}>I~<2 z&1yQtYCkJOih!-I(4tp_T6>-B4RU(mpxlE?{CUSDW(athPH>LFtovo${8@A%MnfgY z;^;f$C_vKUT8SpSC-M3JA}33GYx*O z+c^nv+#*Zpz+`TqAKz-aAg*X|k|LaC@_us`Anl0zWvzVLpgZN}M;#8U6W z&Pv){8atf@Sg$gk+(*5&SM&4bVW{&Fd|e<>YW9$G37}l;7fQtK2RE`x2AtcD{-&oZ zrIkn@u>t78KgvX-es-7n_|Bh8((+)K6|1O;iP-^?S+*+LaqU}mHe2fFg;@;QgGD~o z2X-C++j@mXctVp=)xKX5L+5jvX$FxOlCZCTfInZb`i+>Fjnv`q`Yo*=|79p6x;5lx zhW`P823_qxlK?=EYWE(ik$M`{IRl^RNLYq6V!VUea=oKCY^vuTrNWI%A-vxiSxq{D zbbNy$^sR)tK!hjT5tm}(uJH0(#@*?TM_FKnmw~B|x+uFJb0}8+^VQ0TcE%wM%kMg# zF-$D#y>gHILTqPR85Jul**tEX#&pE?ojiP;3%8#TQV^WezS$suKUCuG5M}A**sq{TBID>d|^X z#&)`5qo-g)Nas|!y6~IKD3LM6gJ#A}6Grdb9P4flx&r*;JTCSMbR%-q0&|jvj8hF< zrcc4N1G+aqGQ`=g4u0v9bHfR1=rT&ZnvXCxclh(eglAuK;^v5)mXsoe7GsZ$HS05c z)=kwRek32)?_s(P1twn6KkaUxafM)tj#zA|x{ys}2t8cB; zsiP3YmRwXy9&NNtcTJkuUkc_7THkgF5S*GBuEr|FM>+NCF|M0o>g&LgRo##LMS?|3 zyo>+bg^ubzXBNcp-!=c2KHT=-qV`M~rBvtCQ#zJm;!rQf-nFd=cUITZ|1v!cN1KbaX-MkL0s2Z~Qne7%dDBm!`Pg9H_km74TD6Y0q0`b&8=ToV znRdZ1T+hIWFc9;@y^->?J9Z}xZwqtE>YgHGVEvZBw~ z;B~Wax>C^~gQEOBAz4A~nf5(+Y^%9p8quNOOihXhL0vk(Iwn1s;J3d8ze~f%oD2qs zeyEacQuKUzg*I54q*Si50(aM3co&D)x+7)3iA3Jej1v}mE`+#$Qu`?U_JTRG9ZTv6)QLwU zN;X(GQjjgb`g(ieBo@nD5@g_pN@PtBIP%e_!x=e2(tT}#w^D58HWLBN)u&=SsJfUE zc2(pzVe$4_ctMr~4o76WW4FH^AbV2!cti+capV1d37n+*%-Muz(`P>LoR==;_7a1m z%HP`!=E8q4sQhWf^M-ZJikK*Oe4`mYK^d)ovCDv~5jpPH;g!M@o(u0N6IC6ox=@0H zAzrEQ^htNgYOKmcnuBl?a>5K|^#qkzdK{Asr)kNxsw7@qCs1%Hg(kH}fv>~Dz4pn#?TtI|r zKHjaKmw)wfsqFyFW>3|?!v*^$it>r%5e7SA8A|tfK0c2Rb0tX$E7Wz}@UdN%sC7iW zc^$PzL}-no7e?Vxc`DWgL}ueQ_FE>(p;a(88qigSq5La6@U87hAyIm=8!Is{XDwk= z%>oW^rqM6J9qKy277>~51p3!IDs*j*h6#Zaq7BsRa5weyKZ=QB-|A~5=M{&)ryZk_ zOpZ>RL^z%60HTB_L*k3{3s8OHqO-1xOv}ACd;$*{O=~D6N*g-sZtZ}g4bU(P)UIM{ zI~9}UY2KAGBCUmAszbE#GgMWzJBmcZQhuH(d|l~lIg!khpveO>+ibaYQh`5rb(@bTLx0e|+A0=BQ_3pJ!E{h-{G}34AMh)Mm&c%u30QxK$|@;M5M+ui zOf(>2G}O!0d5bhdEOL$u5JA6!IwhHWi^FQFvE0iV)Qdd&pY?vz*PvE9{ydOns)~{6 ztR_+heMRsU8HGqcWotoX8#eK(Fj-g5y|2M5t-k%u&tsVM@Yiu4DByJJro%LTd*E9w z5pF`IRobJr*Px&<4bEnc60S2n;zTOcW8v#624xwBxBR-kZh(QK4+(ZmB>2sFQvc2l zx>3%fcDvln>jc?_03Nt8iN>|rHV`4^e$0YJx`})&-js+>C)rNEOeEfd_(m*=PJYmx z$EeQ?uNCPdgQu+)5uY|QoQjwxUT3b=;gP=XpVp(*$3J!?Pa>7O z&xh4BdCuI}vQ?W{_EuNF5@bI-i_jG+g4S$J1E9xaI>h(DLaXp+uci>wPf7 zqoL2ekc&~1TA%$pMj&RHeY21#x+td7y1t>PGjyH# zJ#3Qk^I$14!|&>)r%h;p6jCMN_l?81{v2W?ptE zzz6i+)N@m343P`T?T{AOpvu1qtBxM7%mq!>x|s!FoWJ!UZ_LootxF(UFnpasW+oVk zsSqp40Ge;E>n+MIkMUWFz+O%lk|f8SSA@#un;5$yoI(oFENSn}nPGn;(Q$`R$auf=+K=DTTk9MrAj|#hI5q(z4 z9(xKR*wpsXeSn0O)o8&}X~uSY@IYHzuXtm@-JtuJy8xdp%VrB6jQC_L*hH>fQ!W+@ zjzwAw+W|_?pk1wa@tdaK%cAMmYF|xPpg8?CytDx+;g(k~K}aOe9v=)MuGz})5t-^> zXU7XbTzITr5idsyH*rT(SgAkiSOm@Yo-+Q1CZ~blUlCCuoOM$E`z^bT3?nF}FNR;& zpj~Ra*E@(DGtNx)WPcW;rr7aFrbFrv(@<(U8MAf})oVyAp|)4pE!+_c%2FZ~hM`1X z;4VphC3JtgCjF=)gesiWf&5OMTmw}k8|2o zB9{?o!-gxv42Xn|RwpYci|~c#1w^sY1d1|X_mlW6-4;snj-#7CbQ*b6=^36oQmWwx z+3rrhf_xwH{`swAIcNvPbGbb1C4D0qXR__&hz$8e)HxI&D-30Lm}-%Q=d=)sF6ur! z!`IM3!AGJQK~U)Ir1(lIC}ZcDItQGT2#>Y)A<(~nCjWs9mz)VCW0h{0u=}R3NBfyS zPD3s!qP!*`iTl|VNqEH1_MtjpRY>ea4vR{=_3*SUi!^B=EC$;j()=&m}ZC zT4Nwv0r5eXJ&ht#8!5GlT-zLd(4TT3H8jFno(Rdm9T5JCaJJ)Uxl*{5CEBwwDFyxB zpx^`XxPl|?+|d?vG&NUInd#E~OWlV4RcLk*y_<7Kq-%e31HJK?bnQE^sn#bYzj#;+ z>BGYl6>SM^U*Ey<(u}7X@mUU8LbUTk$j*QI>%0)}5wJIlkinSb-~=3#8||D_)+7xX}(y#e;sU#TG-+osF+usVPvhex9F zi6VL?E35$a2vhtk0sG3K4=K{bw3+(owU`{$2wQ$OEU~DKvlFWypmS|?oOvh`G<=BO zV?&q6!R`nIT0F7{8oC{cCtd_C{Psxj&5d{ukaVy!K3duAt+^C-Wl7STxNI z<9bKfU5fK5Mff{z#*da@TnfLRR1L`l&s{OsfVEtHD3FJ@jZ7n!^l)VI&%E(QGt-(9 zBw_cmpQmOL?c6@m^OAEsd~z|AMf!8^(;zn3y1%8u15jUY)1AAC)7i&bt^;kZ5+QpA z@GxHtAdUR?_sSYf7}Vc(d!(RW46yJ20usmjN${ z#>oWG=U9=n8%(?V-8o59hH3un-2i~9e|js1XdD`ryAgeX?5$%GyUfs1d}b~1UCs4; z7nbk(9RZOH$QNU=npyDNK%K#TKzHGd-764jSh*?eNcQ~m2kQ}V`Rhn#Bw)LHlw|J3 zGc2TjE=l=Sc{$ahiVtv&C|~gkOKmpsL{ObF!Fwu&hzcz7Wi$mU5qUCEcw4JN{!-)x zSV8X;ANuFm4I>aRmaz+q#cFBu`#T}&IExPTRAu5Uo6Ii*OIiiSao{zVYlwLynWg6i zIb9hY?5A>aV4laHiS&Va9cIhn2tM*+u(S47Cjr{AnIREFw7GMzy6Ld<;JalAi)`HK zrS>VPdFXO{6nI1HVvq#zNBJ5X!wMqxKIi8lDD5<8*g=%Kb71D3eqtrY>79f4Z8Un^ z0QG+HS*Qh1Z8>ve-G5IJW^1U6(4o|Nlm|`6XNfm~svg{Y9`EP?(d07d{M_WAbM%5{1$Y%ig2q6i@>}*6ukC3ZRyi-BEnvE1Y`Gin3GX~ z7g6t^DDywak$>CnjoABA1~GwZjO0_5;m<`9EPfPjPYqMC86v5xR+lxQdQ(r5O0bH7 z)?UutXYfBW^nA$CJ2AYnP_5o+vqC)0&+?k$?ZaybyR|J)rp9q{X}>KN{LEQ{MS$eRDwyUR^_iU@lNw)|wsTAiy#3{m8ENa-qKeeF~#i3`<` z6e-$D2@h?0){);;-U*w9sxMXD**CG^Pw%@ar^YQN2=&PJ|I7RP6 za$98gx%o~7U^{t=UXQWY-d>`2%-~W|d2>@!W~qv6kQPP~02#_4+G@|VNzF67o!xDt zk(JIZ58DU&w)ZAdv7z42#x{}X`JF%L)yOojRP2uf{Y{K!_pp(smwt%{oU7kyI`os7 zxa`2z0CdwlM8)AFO(eFen&=G>7cMEvwA|v)Ob5>8+xN%db50kXJ*cUT zymc~G_j*q9=Jxh!3)5j5day`za{=05y;_}!jl4#&e(Ty{wP$#eg|s&M4P*$q-;iDv zMKtx}s~4TyooT9_o<^0eNw__ODwbqKw&NAtl_EX1PodO4)8QmoruB@*0W*G#gOP_!&pP6H@wI?YnX zy}!#^!ZwQ(C)Z#$gwAKveyYW*-mYZ-aqW-Po`+})>iNY$NmZz2DxG>2k;=&xR+3Kq zctCEIh+0{8PywN@*}j}B#|wvkz3B9wkkL_;XN+*4Na7WOMi2*Y785UdrVTCthokkE zk693V29^mN(4b4fi}^&#K=3<{|F)Q0q-P5%-pg7A0;PHPCq4%&ZW&Wn2%L@l-uPmM z`u^@+#1Z87QM*zWmUasHOzPU=v1jg@B2uY$l6eR6#Y(d(6ANe}+a(>=%Brf`SilP4 zyXhCmQ>m{H)A5S#lByEiYpfJQv7zY${P)+Yu+`FsJF$VmXOy{$^y< z1et&5xqlx-Oy+m4r>{QDf45o!#w|bJd;+=1BIZScX=`?8RgtY-+(?#-MHYyQYutx$ z^aO+^U}^1)%!J-=-CMDovOtZMyky2gYTg-@#}NgLn+gQC*LaqzS`88L;)|wE5PGqr z*H^uMh?hmJr6q+<8KV+K=>$z6sSnZ;;z6Xz(*&2O`Pd}QN@JAe$d0KZB(-+>`@bCM z#$hy-SqSaF(r4&j`^wr4w!nREj8a{YJXNos^sKzXwuk@e-I!|sdZTin+zR~`0Sn_u6+(65 z4MX(mmWx<(od-6?WbbOkt-HZuqZ}gIh$OOg(PeU$23uQeO=%&O+c9P^-EyIy4Oq?Y zAg3SEoQ8!{)nhWtflrLoVK(6RlPaR_vL%Es1D?3rn`bX`>viiR30T4Gv{o_xdid$U z0+Q3KfbT05{jE>dloKZX-T__!TKmVI6h*U4Uixx0CevJsr)hXwcU-2=`1!WT z7kV4g1JAYDhJc9s&w%@&t+l^T4U+!IT0^)59hCJrp#TUdWtq4Knyn?Ria0{EkimM1 z(!rwldhY`>EHg!iv7=W$ij+WT~q+_`UDq^aC_(VEV+nU)H zaGLx&l7iLwITr1*Lmsxpuh%70-$(yKABaR%+oTd5yx-j~i6*~!>ZwPRiDMT33)R9mK)pAG=j3q{fH4avB@9_{`%W+9F72WAggxWpRE$jS?+YYTj z{Qg)Q%+P`uJi~`MLrJ^}9j*Ak6pyag{)`5hrr4vdmq_R7LQA{C(al7mx0`*X+`olA zUXFkWp976*6{xdSBtt!3)^pU*nQY%k{Ty2f;z~OA3?DQ_jFGPl%VPE3dftC~JL0<) z6v!-LLAd1@S0Cd+o!H_nU{2(D*iAo#TS@5p3M44shBBK7G0=VWYx~y|K^hS=l)Ll< zZUVB)#8H(63hF_bYt!c!4)5PXqbA*IGJ7GxHgb&*LGHad3bFUgSNgf=#E{f(4hn6M z$X%pr29eCZ_8rwF6}m zp3XeuqG03P|9Cp{Xej^pjoTA3Gc=EEWh^roGm}xaLY4?+-(}yo!6Qp5S;|_3$QH)F z%h;l_Bou9wUDoXTBYWjHeZJ@X{+=^u&Y79#zVG+-zOUEimp@;UOkGWnw6%^fXS4;b{8xmGK1eVa-uPd-TK9kYixDY(S^aD;z4FrAd!PDX zRL?W9!)Yw5^2$#CO9SRTiM_RN^G;(d~@JqYvC@bz=@2QMwSQRF_qkuB%I(rtcx2Gg?W;708^yoX!GAtH&z)?Y5 z{Oe^!+B_WR-#r{7+*;qt-hwrJ&WEaryYJZ4yssR~9*V8dODt5S7VW`S+N1evh#lHg z=-88Az823}g$Rw>wuirA)L7#t3iP4lgoFU?318ZsxJx*$f~0i@coD6OTOF~_T1V72 z?Br`cNo@^@HNG)xR(StW*`qqj)JDLhz!uwEPdWw}g(rVG;EYoddv(Omqs1lDzA!7o z14|j4f1R~EADoIJ!%`@p)M2cGD3;7$0v_k^-wWG%Fz_C6y`vYE*C1C$;-98M0?yK_PXar6||D#F({IyiexnijQt~C8Z4cqkOx5GPx?`0f=q42@$ zc~!;GH*nZ^(T=gIVJjm7pTiTV6$dXVt1B#_^bRxqc0(|8(=u2*!`%g64yM9+q9(#i zq0z5;pj-QiM~0wQIj(4prtlzy;f7nO}f!w;zSC zhSAzD9$0b`7^*y-Kg0K;?_z48J;y6+mCC0&)j#)Q3G)fd@?&rsBjfkA#MSGWNIZ)9 z^OSaj(e~S}CAh5|`V|H0H99caprwr-WW9vJUpBs^wF4iO_Hn79Oze<9c_-4I(37$} zf&ba^Q~fu*Tzb~1iZZGyL?CRjn+8r(tu`8auL9^0Jx%+(W#C@F>D^p?4#t%_ttbN1 ziP*Cz5CcJ1&7E@d2a-Y_JSiu`{E^;6c&5#0p7C7#zFFuXpZyP3+CJ>%Iv|vIa z0yuVNo)RY~fpJvgS)ZS7@3--$$=de(h!qeo5(9nFNS4o|MKqkMWH!VX*H7sPBL;+T ziiQ$@IBbO5`<~W}cI7P><8p2Uun4_Y@Md&P^jCgTc`KB+Wm)_Wggt zjTO%ij=VF}dXZ~2iyouai%7~lM*-8*@A8b_=S%3K3wM9O0^gkBc}!W**K@>89lu$u z*5s6MI&VUpg7LBw_McMruD6(1o&R&TB7!>tH(_&2XAY+6M5@XJ$G3@7q|iT<7?-9M z+-qKS_Z8SJtMMW-^m8-f$@=E+4HM2$U5NlOefw=#Z)UMpF=gY&k!Q8fe(R?-_hdrn z-YJel*nZ4{L>btn-TR)Sy5}+UE2tiESa~V)iJQx=b+jPc=^S<}(^zU0%6Z z4*m5=ZLzPRIl;!X+=yeiw|_{0m#QbPlu-_Da2d`jv)|i7v*h54;?K{>!vB6A{ZvX^ z4IELmz5VAA zY)IQAcMQSm^y3g0cnIfueI9XMt*B$ZhURcyH~5@HK*J`7H+-YGtc?t|TRZ$*P(E?6 zUd6(RlUVc(2!;y_urzpCmoU20GBfxkjB*j!Mued#__(+y6B#<{)c#S@N526fMzIos zcaWrHI5pcsJ|7(4VeW7Xqpgn;vrxiC8TVvAhg02HMFr62#2X`bWwr?^`dAzMA6NeD zGPp0_&E_I#;!1ZF7ICVGzg9c~r!=!~-w4-XY%3`xF3enc<}rOz5&2d=pHNpmV*L&t zr}4P73|d$I+)z=&E~2Q$@`|ufncdX~ry^8VD~R8JUUtWY!AP~@J>58fTqQjTzm$g# zz8duM*SbE7FtfsF2d;2y#$pxjm#QFF4sB}pjZw$VF2^jETKqq25Co?Nlx36=`}8jE zRVy=PI30^86H@cPQ%}B~JKv6r!C|fBDMBL5Zf{)PlJKMVo%L^cq22iNe5fm^6C_NZ zIB#DfkHyDh(4=Gdm)(yuWJ-^6QN$E2FCt{4=LErM&Mt%wk@ig!$RSQ^# zF_ZWU-YPu|2tBE2LKe6a?D)u5pPMi3hgd#NxQ6;Zgc$Mc&NJe)-NOR`@@aX=gArXq zm!=wU3h`A){Cg7d9qBqnU>f;&d}DDI_eJkf0|%mlG=ho)|9+z%B`d>UEID(P|{-m zO*5?h=jjcNnf{ZN-~Xr7T+w_W!ik_(r$bNviUn$QdPt;NaFU;s?_6h&lAvOkr59oH z7EPvcP@jt^E9uEzQD4!^ZQOCghmd91uN>}QN#IW_`xH{!VPp|$#8ToiaGGfYW-3o_ zm`3^TRg~f_a3rXrBKAsRC)kZ;2iD}nV4e-``&r^PLiYmWl-xOS(r)(QzhQ;x{fE?^ z0I|#EB530{r7dg-LsmOy8R2+SA?;$~!Yy|ifiULnd;Q|~C6rQb4YI=F9Z+BiIBX3I zo!X+o{Aru}sZ=z<0l#RS-Qo%!xsdJXUgBlMBP7_gzV-0HqXnadilNTCC>e4e)9bBM z%Xjd)9s%qqxEryX%IxgCFQ`OSH{kPj^4|C_ydRoH;nZkFN)b4HU8jGhk9F8MGgeok zOLS7}B3x35cO;)U*^%h#Fnz+*&Uus?mcFcFtqHGu(9e}k85*~*EmS^vC4-ngL>Q7^ z%CLZMcj4xAr?MbY@>ua|zqA(tOnq{GYQ zgdb*uzpf$s%TUa{PY;%;yVh@~^Ge~e5&0K#!NcK!zhzr&7Cx-8yb>pVsjN4^5jq>h zJm~L?geA6}Mfr9nixRH5H&dkp?jv7$sQ`NKDJi;|NEiRqYSa=RSQl^o70!NlGoy%F zV_Tl$e3_*?hNS=b+a};#%=2c2lw}vsC6YcJ)t-H5N}!6Ev5W8N=1Gim2NpH}y`hWi@cSJZ>mM{Jb9&ycmI*ZbI{lZ$cFKgqS z_>p9M!&2zmBY4e&^oFOD-ab+GT-wvu)MZ>3aFJ<$NsNfH^z@M^=$$v;vOo>uDjF4p z!FBRqJqtsmV1C8Ero7o(IBh2hm}$25dShkQ)C|rbS}QKxt|5l{l}g#Q1Gb5z;8tva zu46a~k-ly&QwB9u)oa}&O*U|qoav3fq1T->JpBby(hYxnB z&&&g8_v(A{i0eC_vAvOZ%RIAooyI%%1gYPKMup;;5W3yY2ABR+wS9OzC~ z`|N$&N|ci#Y&@7>--l7IHaMhEI&Ch|SLYu6(xNTBFCoG`uJRkkfRwwC4(+=MlvPjd z;`Fq+Tk#3;&|g}(^sQ%4pF>~#)IUrqvvHb+Xzt+@WO=fg;o|LGg}Ib&)$QN8?X1Ng z|HSfAN8QhF5%A!c6yH4JCMiG!rA!BYKiQ1IH!i;taAOIcjp0m0ypwTn5T-mzT_z6ifzk)@wa+1K&VnN6gtmCY_4k}%~a2PneH zS~VS6#Km`mUmYdcXu`_n%5hn-M>?8tEcC@Q9b7)RMiicA-&Y7)ijWW%DW5TfGdca8 zenuR)zF{YlNK+)Le$qiAGSooY1|A+8&yWHhIh|o})@MBk<6F|kqelk;Pq^Pkr^{2~ z+fOy~E+`rqHEB5|eC4O0_#pUVR>X;93Uy*IFK%Z@GGKJ{e`+2X3a8?i>78^CN}`gi zTAvO-sN!5YzLrJ7G55y|pMnQI?LMO9lXBY$C#g+BFZ*pgd>}zGDh1q{|5jIuVtZTE z?&ctYcKQ{Z0`DEJ%S)vk=w9O!OFVghDrw0N7r8GFWx-L0>CMlepVq`b?g*ymbCw4Q zgwHv5Q;XpFkFq+`DI=B-INfX5?FuSJiV4o=Qz$Rsjx+LunZ%v71KSmShV%y$CtD>P zOYBXW;ohRQD_N9wDvA`l#XRCqxIIMp?J|+k3AbEkV8|wZ^k5VBB%g|{_vPM@m{>iV z_XRHPCvh%^GI}RIeogWO^O#KfF}|3_yJrZ_`yydIm$+}Y0IO`L|D;*$c7*eX*EdYT z-44IbWm7iQ4I@d)G_uY2mL??%PpE_Q@VI?qSQhxs#!-xv$nKtl9x2D0zNzL|g_lUI z>!yRp`&Xo^`skZuqe}1N)W30vZ@{U1E8i68k6y3<0magBYpPTRNAQK>f5F@4X~<8Y zIR{+ehA$nfSNQOP#P{BZ69;hGUy~hi#3_wx{_1w-*?~jZC_LBG2Rg^_V1z#3L-3oX zvGWw-jA)W9)v(}nHmjKd0hgMjZKZ^gjzp&HP9KP&S31N}Wr*=75kHg;(M`msT8~C- zYxvpdoQR=w^IGC#htG$1&k@e5X zU^~Qnu}rbPJ1gJ*{x}~>rvGW3XzmEFB2_E?mJ+Ae566fPil_{@SZ_EE; z<5xD`d-sG8I!ynUg}Yb@*ukOyu(cb9KTNOPqNbeN3e1MzD>qNLyzn%kh=JWc(5W#^ z>c?7zMoK4ep@Q*8UCVBw9*kjz_!!(`0FD-=x)s) zoWN)weO`2{VuMkP^Cz}wmL@QEdwOc;#j5RBR;V~A|FVnr5~-Cf4Q{Fv<9G1x-j(vu zAG^0`hNBcNp19KWf~^mHkQF7>qgx;&{$yg#g*@z_^kqu1h|FfkC06%Pit0X=TFUMB zV+LMoC^2Y0h)-sFo5$o3;n$^qTq4>wK{upnhE;M&uvUD?R$EoS5H8jK8S$WabMg^? ze;Ti%$lAe75F5H^!`Q+rz#1bkCZnbC zPquNk$g;=V+m<=siZ*{#*T$C|T{fNdLEmCiBfe)#lo~KEMiqw+J)Bx;!YZAn_h!1s zMtB`SmEOMi0+J=?#}`fY*8&2{GldaacQ>W%?~!-H<8^o$N{rI_Op~eO_8s#n#su zoAF#~8DxKky)yh-=Rx|ILLjHeZW9}s@p|a(Wb3KVDC-BmG6ujQu(Lg@^Ghr@sB8Z#gm2}9REGEJ#+9# z0U8>%7V{THkSvwT7Nwb$@&VviPA1-5GvBF9B$1)8+otG-GnUR%fY)^?g=e7ET9JK~ z9SK>9aElX8jqMs;0#1&;_s<{(sE6>8+P&4Imp{A`e*B2fWCO@KCvNqe=w*GwjDR5N zr6!1NpnsJX0Kb4cLk}EtL0g0J=xRG}%gnh$Aq?^jn6VEWp49$WK)kEm{FqSVeZVBd zVkwdmI?D7L*pv`CDu#^ia>sd3yNB^_EEl7nf4-SS!-bblY^tD`tKVQ0Km>9ur_&40&~aJR{gkYM9PWC4G>#2R!)l-#o@pzDRm9zCBzkSLk0lE^MaDf7jvtJ@ctf!0 z)@!1RN_g~uv;6|=ipT}Ep7wY%?}AV$TP?Qb?5FrI(Ndx&xmF-O*So2!x(|u1B+juc zzALgNf#U2x-|$oKH~3;HNm`}1rx15H)6Ao{MSoo~?f(n3zL=UwqQn`Rb#1hJ-EMv7 zW+>{?jte*d7$ob0pFtT{+H$=09k3l^F~wr0jkQ%5z3;bc-!>I}sFYM>3QPxF$0dXH z>eui7?DInZlK;Rf?yUGLSPjTU=t(9(Y3*Vav+ZuvD|YktfuI#42wt`Ldz0*AAR{vLN(%am_U?jOn(3wJxKi{~TFe1rzl zD8?k}H{2uT^TAtW_dFpx5BYTGzT#8JQGIUJ9br0-6dECjynYe`&omuyUp8d^<%|LF)?Yh3A@T$k@FC`l2cP_Ht z5g4!+Pf9}$T*fxlQcn8Owiu6IPO>-_Vt__~XGkb9Xrvq>PWlRsnw&Trdmkl(9g9pu zj(^T`DIf~_elRReyqU~~Zl)KQbIobaME(O5J%{9-cC$*`%~6!(rbZ$DIdxJt(q=_^ zIGuRm$|+14%A{It&OA_1m{lpD5GkvrGLuSV7$1JMoM>RbOgU*PaD${HUxBRrx&nLp zFI5Ozwq^Z5owTGRU^>hjQjgS6SC2@hh&nB9t<>l-J7&Q0MYS-{mt2_6TX z^$}{FZMUaJ*Y9_rI@?walmYK=5#fHu`XpgH@1DpK(QZ`KFh`L#5Xt?Q{t-pw4oj)< zv>o>0^Y>qb?rLi-8vvx19n@n`e!9B7P~X<_nBQzn(4^M4${YyAAQIz=aHq}Cxjv`N zQGd}D0j|0%b~|9;CtGL&@gnJ`y0gBQ3ZgFh2<6frPUi+BpKoM+0&?ly5kmL5@3cge zatT%`IXU|Ro7b-|B!O5p@pHv?UWNGP5g8%OcY(oRASsFN)l-ls@RCmPv>l_>#~4c? ze@kLs1kk{gasL_df_*REHO!r^i$*K~mHPah;v;}zp7BfuC~)o9SJy4qa0jjQRw2yD z=dxsg>hh+4P7#~E5KwC8tiCMjwuh=$zF3qFn1q*_kcrZI->!<)xG||#X<>!th88Tc z0i^7kO9h~~E2U1H*5frLmB&Tkui!9y9zYeLtV@W*_U6fDWm2#V-DtkR)r5-qLSUf0 z;!_3jlzNarnXkv{Nd}7rp$)n$=Mup2+_m@@6afvn@a05O%*0ABL8vivwWtiB%1|@) zM1l48>t!`|^Yg8*?g%kR-HWXRuIBg!HWNj??uk>g9rT!=cytRs?`Cp-0rXt8z1%{< zXaOIv2)l1EnPHf4q4~YtT3|k=S3iPiIbXnEu5W87ONDk}7-iWr8UdzNouMeA<@;m? z53cfw;uTHfpCklHGBGB- zQDnCvQ1B;^D)?g~3sMVd{y_?J{|$y6%nBP{UyEM`x*Uxk)&) z1@uo!{h*T1H67YF!kl1Q+C7cJQBL1m4uOpv1E&heSS@ycqsGlN{L1p4$OBuJu#T#} zyc)>egD~RV?sh2k1gjx}>3O+)1dy+0EH*&bjr=19NJFcZQ5Z+Jgy$aCO`n?~wHtpu zjO`g0?+l^$=I%8ymOOTE1#f`KL=$#+Bo*h*f2wn?Cwq}Cn6TbuCWLmW!vdhjvb<`P3g^7flR ztH7uIWT*~|Sitv@X1|}f?IJ#8Ucj;RFUP|t4N4q6ah0U(c|jdauNF;_EESvt62b)F zS;RtrU~`S^xhpVs`y2LbPjA2=Aov>f{5kX@q`4T5l~<(xRFE5 zwI3OmkaWUyoxHt)1vtxiUIIrm(xchnbA7$k6_f+v@n-3mc=x@Oj546p&C@1}lCU?5 zT1I)@vOl%dh&8$`6r2e}iTRsn5W}J0_NB@$SG(cdabg#M$u{Wf89ed!C_zc4%u;^y}??STcacwbkx%lJe1$P5r#NV(dhM4s6QcOXO^MH-* zu!s0OeR01M;K(5R=K)x4(@-X)Y!^aGI3pysTk4x92GB9#ezro+of9T@({A0f*L%m% zF6k|?oB;I2Dbh2oBpsVW2 zsl!#9-#6)cienJh628W~p6Q*XA?6>GauNCIT;rEIh#C^uyY8!J*~?(5gqa_G&oP5s zi7y?aP&|~g%W%^cj)8Yd29Tee5V zpo4Ba*Q%t+2}F0S4W?UFM5`S+E4d(7K(U{`x#F>9NxYQRBO_Ay<&{MX@|~=ME1BZ$ zdpPCMZdziU)O3v2;90b9Lh@0Z4zejW78A-IVJ1YxO8Pg<4R+qaMkLawHZ2pnDt&vPtP_yG zPikPE%d)Pa2>?2Y;_0;UwH#rSUaK;~DzX;_iN8QDXd7Ng0M%D5fU+&a*7o$pSrM1* zsY>wmJn|96MD6uU_i3Bgpj%oa`uHhZ%z-sVBnEWX54}>>XIdvxChI5MEsiX8a*M-0 zr1);nbGWygU-Mo|Q$_27ALTCn=FScy-qJal_dPf@ymvuhPub^eInv%i<@GC&OB=K` z{90Zg7bT=F*En|vJ$b60BD6l3Sw=P%jQ@KHD`Y&i5fe}nyHpJkLKFb;8mm@I`;0F_ z^GzO3XLnw`C?m>Ws~>Z3w|c_+vMf+2aN9Pi5~&w;@V1a5Vqp4KeA-Hii6uiu(D~b% zNez;Q>)LrT$fC!cxT0)*DZ>AdUV!P*t%*itvd21e4v`A!oyI0wZdwlAUJ&RE=~#b- z^n8LVe-4Ry8eCYJHjng47aJ0CVw^;`Be4-WFP{^c=Lv96Weds5>XTnkMYq2JTgS0WQB?sL0FsahFrf$im zT0dl`TSC%w3|_vii?gn3xAY2dlPM@hux}u#X-#`s6h?i87v7RKOlD3a-2&NeE>*io zTFJHEETW(u;_XI_g}VRrQlp@=n`PNCQh+HtGlK$mESne5_vpOJ&YdaLrM$j;3UGct zz>!Ab^Rf6bjdC)&>>w8?ILMPcdImW4p;9vyM0!@5lBYe%byu4Vh4$WiX9xpNR7=38 zL|)75JN9Hd)z+mZ8KFt~u;ufB2%q&-62uZbqn+<-r@(zd3@gYW?u1tWwE5pRd+5}_ zexjTNgzatt=7S;Xz_grFN)jY&ri2tGyF47dWG*E@C1Ggk0H7_usr85CpgCIif{PMO zGALoOqje)db0_R{GIZ*ua7>{u=`T%#oT|`{gFD&+FyrTMd`iKqdY>(vb}yvxe=rpI z8H~i+1BQ=Ph$$4B&)>P{^&NLJqPZOePcsYsbpxo;g{WslB~lDEwbw46uKgeah5R5< zZs+H6+d?|u0yv_9o=NhVT*`$$Q@Ci2tMGaU4@M9pa55tv$XBeK z$%nXXbzX3n2)GWE4$YU_Ju#ED!te|W-Gbvshdm|0*|+2P77$^rBkP{%A@)P|{RwojNs(3=@R+%5J{&R}i!)m8bDn?+ zMjMJKA-+Xc13w!-HbsLP0g;;JlFkHL9no4$QD$1tOJH#Lq|zfOWFWx@+wLZUy(;wI z?GZjQn90!XRNKFOkY4JI>%T$i0dJ=FPc!PE^wG%k@*C=)luooXuI=~K_Y9AdD4U#Tmu4D(FUG9QIu-t7!g z#(-oW#-Dkh&3fIW*OueuhhMcc(2-i_!5M&kG@-5-B;DH#!~1%D3NVSS6*dh#pSJ=O zaD;bOQb-?|xvTn|Zp*&mImXoQL81!=bKGV7gfZD_+tSH=-(

o`Sf2vQY85ZWK@EXDyOr&3 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 z�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 z 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 z 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%0AmBID4E*KEg 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

ub#Go{gJA zIBp7joo9fcl`#HmJIF2V;k9Uh+?g=f>=@=hQ;Wr9d~w(*I0nNX8CtKq4Px{%-C3F- zc05Qkej5C7*{|uvVwWQhV3rsRa%zE#T@}PKVkRJ%DJG~}m^gVY>Gu?4vEogUKb<^< zH4fq`azFJQh`n<0u*OU?e$;YLzAwfzH1~5c7Q7uu_d6fUpPB+kWrEy#e-be7cxe+g z{?QJ3=%1YBOZ`hbl);>(A_RW4mlSY81H}dnelNpnathc1q^Q(;3$Oz++FK`%lqKQT zf^)bfmpl~fXauFIU)}gY<~kg|Mh;{cnO10)4M1Cetp%F{aJ~th!niZu*>Geb6Nvl_ zG8B*m5hz0;(>E9f*$9A(KECC`%FUD>%)9L;m(Y>hyaRyjo z5J;y|KZ_!W9Ou7!Togp`=-$f^ztF*}xI8S+g&jG9!*sCwG;ZX$up>us zm=0cp9YCfq^K+;Un#SM|Za8*I57R;6o&yNhmP2)r_rR2L7hs0$FLdxmC2mT&F@Av4 zK~6oK4)XkMYWu&`LCO+vT5G{+ZE0!8=^&3K81a9pgHRuwGVv5(l`HHZ{kayw!enbI3m=i zVGVu)cmbRa@?nGKa2+%-z&RQp*3k~tLG5P;kOGW5AF6}2dk2syEOM9*+SK8Y({K!O zs1D{jA3(6S9IAs~Avhg8y&p7(>tLcjE@)2wH)vROzToL;<39wCFXYdFhnCF8DLE&v zT=aPXk=IJ7J=YEDY98X!#zm4!^~T(3g9C+t1N)~$Lp$Lq84 zALO(6xBC^z$kVZhXIYR~e7*A!%#n>e_$mizGxMin+Z_h5I6Oj=Jdp|79DyL{lXhQ3 zrhS6ZJ=b87bw08b3)`vwI1qv+crJ8zAt+1#@!(iBzduFeL(NyC!OPom= zFANC)A(r9XH`6XKFJ69=5Hzu&QX@xFuFUrWVnx<2^^pNv*z%*uo1tiWN3!d-^0##| zwcc36q3^b{tzg$Logj@uFllk*&-G_aDd#o5VouAHzF>+uXDm!`lk_d?oeN4Cz5aHQ ziA6-`nZf<2`|@cBp~o3%?8r>UtOW58R?ce)?5E?a2XYWcRW`a_Pt0h+W|*~V8}rtx z)>rb^@bn3%FC-Q3sXH;3*oJr+!``)TET3N&nrmA7>%f0lTmQK zlIU~UJ$s#b=t!2$kl6=Wl$(rpPQ=^Thx*H+tVTdZn(%c+$2v5H_BhW)<1F!(0M?2A zxw53;9}CThvp(-%*d*O1ZxYGrfP0u^m^kQ}Y_z$Fm}i;K739eF{eWQS_Mbf{fAU{0r}x)h;IHd2 z*Cqbif>Qn@+n_qqwLwK1eGj+v;>T>Z2Jo-tsmHp2EB>ozhY9b41su{I7^@1J;?Kb) zc9VwC#w~^fu!|wQ`DW`UuRu;%G5%9E$k8bOAiKXo(f4bkw7<98#w~^f_7_9p&SJ$a zAV%V@VwePC)NCf_YtHC`*sonV77TcXTMP;8FNS^{wqQ4fNx8UIqyW1BDuo6Tc7lky#m8=05IK`&xeI;` zx*(E0!}g+T~JH6|A^oA|deRQH5IO!Y`g?=cxiZ z(XTqfMJ*g6gtY~K_{%ju%&9_atV-Jv5P=EyM?z!!L1cd)+<)o-g0%&IlLpOp4@82` z4Gr&rKF8)PxKYp#cI;OjLGRW91ZxWcbjCK{4@6F<<)~qP%f@=niS??XE{JqtZMjHr z0KwWq(6HH-uLmM`lIN5#zaXU7GRpU*1rbFuEJ6msA;MT&2%c$b*YbnN>dR4$X%OLZ z78|t4#~}N*=&~O`u(l8kZ?rbjfrw>`h4MIv9Cf7bY_OsLkyvaiUEa90tT1*hi|1|O zA9)f)1Uyea9{~~C>md)g3X?$O_d(c2U))+&7`v9Gfc!cL+bhR~n%Mtrs0CwxqUKVT1p(#!9z`8*WYs;Z2tq;I;Ob%!&6#I z3eG0w0*p<6krMX5tonZK!0$=t_rGpJbkM z%X={ChbMdsp^+Qyd_kzKfwVG5%bV=%eZ-OsG$gfm%AucSPqBo7zxDmTRX&A8|w0h%~Mx2BOWBL=B zm(x&E)a3P2RFB0md}n!A-<lS8GRhs^e#e zT9Hoz1mw;bt8KTe<876UhoE419|q04@wtN`|;e zt11V)7fhJ@yeOszXZIp!A2<_zA{+r&NW?S4L*;oW0T<@8hL;)ffU1qQf(SI3(MO_{ zN4_%l-!ensDl&9ho6tM!Pj{o-PL8p@U6J?t&KQ_^5B|V`Wcv%$+fsWuW{rD#H0eU- zSC-6PR-+*gWdX&`Gx2Mborq^Ea9`QDjx18RSM0>vSEwIpuSPNgcqnt*CCE>zsX<(p z_3RU|TR)(#3WP_~+;|NyOW#}dCRdxta%bh(&|rZ8yqoh8*>04^kDBufVxx{AkIlfp zsSDpa38d(r`&qCiZ7ru|sT=cl#Fo~KWqu|goEEt49BNR8=3b(bvYd*2G|8m?j@f9B zZI=~bubMDJt?^#iT$)CPUruuLvu2h48EVT5{J>xT(u^SK*JZQDkBFeRCjGz?Vd*+7 z3~crKD}|#CeK|R29)+Rx9s@;ee5baeWdLcy;!nwITJHBgT#*m;nxWsS;E2`lM4tnK zJn=m85!Wmj0@+aEwgRcm?(EdARNu}6n{)R`tJaVKq#^We^{-;I*;I2_xL3`LM_Le< zH@;Hmk(06eEwfMB`(4lkV7m>4L5M`8ReWZQA6!kF>zTsrOAUZ((Ml+Nt*pmwnJp+h zinY^MmOCvs_L2(l<1N!l1v+Q$lEOP87g}Cko;#aP&r|_HSvv7XG)g6(_exOg6;$2w zCfDnu)&%E(>6o!=q3B6}xDZ=Vh}iYGMl(JKXJ$eET#GOP%rD2mb5h%ALL$8YQfx6n z4RcI2>hC~uZK?$nm@F>M)H|TS+(#xjRt}dVU6W%HVtDBce|(cEhbDA>v9Cqd*io!H zK5`3yoRPGnJHNe2au51M+Sj@f8K^OJZW-ZSQeqFC_L4M;6BMFcGywA_yInxg$@Lf}reH2GcRyU(Tw=A>{(5m$*)MtvD= zh2y}f$6A7wg2Q_J^_CRj{qgCh?-=UDC$?#TxFfrl?+NzHzb%C)MJw_o(e5!G&3(K} z2jtq?yt zk-~MW9Y*%)MfjoQa%6sfOs6!c)DZwVGw0PN)Th-KVv|o$Ws)6?N+q3Mf`E>_bZZ-O zaF;)w6+g%?n5^+Ai)x;rgSYbQC&38%=kE%vDWZd7+tfr^sa3wAg@DgQbt|E3R62_Z ztd`N$HELXTEM#eqtHlAjp>Fm_G@kEtwKXbu_DB8q8s-n#65CP$5&QiYv1^bE7UMJh z@f=?_t}nANdVZE(M!auLLJ&J$?wgrP7`|e+#m_v^I7}i7KxX;Rr=pLze4=E-58aY| zBklw@4EV~T0KAudWRvM8U?M9sD<5%_s@)_5F1w_6LIqe1$a|HIps=ANFGhxjKYehn z0xmKJ-BtrWn{w3TxUo7pU!P5iroL>r*ui=#VEL9hV7sb9l!svRAAh9#^XN#{JC;q= zz)^w35uvy25wmfj-V*?h=IXT#>*me$=Z47Ihcax)fq*k441~cM-xL zAWdxWV21B$**UBR*9^v#fZWqZj+L*Sy!y6nRyQ=A@PiRt`m9QO7T5hsPH*yaK%0 zjT+F^`asvb!Gmaokxkd`oMoWxImzd*I6`;nB#eQin;xc#YhI4u?Mn(mG6E~I^f>tS z&YrpmDBU8S&P1FyxM0aX6D zj@O;6U*{!|K5b~7iv@J-Q_((nyLYL0Lr;j#;fGz)4s~n2TwgQSA3P$Lb={pyM2bk^ zB4AC@{3&WJ*(7N!^RABm^<~~u@i|^*fY3>$v#D-*^OUqU1>u@eI%NUe@ygTlCP3GH z5wq;IQrGo3_Mpf+OAJlpyfpni%8T_})`jSd^QY71kTFd{lInh3uczXt=vf~C+_+X~zL8my6gd63e!PYk$}sP53fN5b3bd}3SpU2|`aHnzIVnH2 z%2%`*upn5S8H|2!uAe?6@-kisTR)PqzDJ~|e_Rf`(k#K$D`Fne7~FIM6G6V6OFJ)k z7?XpF)4r5BT@b@T=5TJDw)=^xDJKA_=uy9ojBqeHV(z^323u8(q=59gVO0gPRA+4KGBTLoGp@XsmJ>>J3Ov;l4q2#1W}BH2 z-dpumDoxV^UA&9WJtl7~t860~eR_I!h2yB~+Vv!&l!7Ew+F?MSzj!W1;ATYRBOF!~AW)agfl zWVBAp8L)`E1S})aPhAU}O@gIPo~l)X-r)#yrx4myjYrkJ&`7J{iUwqz#>>L1s2jQs zLrFQEkWb{ws%1=>$?d%Th4T4#DTmwIaz znr{4aH4!!25lytB8=%nhD2tV8*z1YRcj#=6u5}9Py`wX|3(C{xlk+(vCeJEIjy-5y zWBJt#32Dzset^`uNsPxz2;wu;Fbv^W0mC=j87-6$6&xbjnG;t zYSN{e2Hp=!yUtPy!zIb6HD=%~9(1D|`TFMTH`BVo3{xM~YZ$_~$I(1MOoNYgCGt&Y z^4|1R47dEzm&^2>*K&si0lUVzb(G*w_ZOR7aP^XjPU&M|9b zAW`whib;?^Sqk3vlyVx^3F5Z4O~KuSfe63BZ`e> z;djn_y(9~4d&ZE5Az0b^FFM!Fq$`_x+;lrTB!qE-Q4 zk#X`@2O@Js8DrPr@9xdBB}E6NINx1o6@KM;MjgmVh=e7%(JNZ|&7z`xy=6@#Swg36 zrnLdzutm~zgeX$%!5loUsF&3zg_VX9DWMP4ZpJ0#A|zClNo_2{CU@bZ>&!~mw#-L@ zjFt-#6pH?wKn=m|B|W&lmYF3)^sL`q1jKbdU`{t^9$nVl0GFDKbk+ynjqqhuyAk;- zCX@)qtIjw3L0Nm3)4Hwr8jjSuNi4WOnuCX(`94PH&O)7Y4gZu@eL*vV)JUnTL@@LQ z4-4-g>r(^rdVQenR*G|=o4rm~0VtQfr(pJ?oDpz+v@sCV!rl~y(DmJovPp_FaBsis z!XCT9U}^?bFC|JwA(S7xd}4nTdvd+%dIvjaTivmLXOImubB@HXpm!6=Zt} zR=7FXF<&ved$e|GoZaTG>?hwdqQ>_St|lg3Cf~aaoSRW-DMCZ;~Yrk#Hkj^$tbE*cGl9M|qTAa1LJv ze(<-9q@tU2;y%xE56wz^` zqSxv8xZIY{LAIIOu;1|z@SG>oQ#iiAcbUVatfZhT2J;GF%JQ+7{NW6ytR%r~kC(Sf zPD#B?& zcFP4|iWa+s2JW7v56?h0e~U#_1clVZ^c)MJQ@V!l-v+$U*&4}Q&9&Dh`6v%QzO=BI z1Mp3IP`(5#rrkNS1!Lqhohnyjq;k!o?g1mkaDpM=dqMsA9Aw#zuDNRkp`%@7=h^|z z^Xy~qfsW-#o?K+mI=iv6Zs1~g3#=EWDz`_p45YSg*yf>P?3c1#C}Q64qDDUegkuaB zz5$b0jWTZw7OE!a@uPy3tFDgj(KZNMX5+!+a`0;MQ4!uKmG`>0MQ;j^L1~L$T{k@j zTYnt%uu!no>~{Y9{={J~{&G>;U5yPbN|+^-JGBUPSL<6n`0L6FO?^{EI%@HC1P$!E zfyPoXs_uN)-V`#K-!r1z2$ttPOaQ>li-ni(2-e6gWlR+$CY`%5W(S15O&~O;d75)) zwanRM#S)d&QAnlkO*a>Hlu+eJ=hM>F?DOVm%STy>3p5fDbe^&S=Ztrl-rrr#_RRiP z(0|KxQ)MZGHoZ5)jS+TUO&h;#wchG;UGC-0tmaZ$nRVz1CRk8HiER05tZR(jYeGVP zk_OnFw5WJynC7kYdljo-U+zs)WR5!DpdF`!PLqtW!JbjE>sF)UUtMt=@au_f-l07) zd_p`B3;idhm(w_)UMGau1{Y{5*&GGmj@3@@>5ka zjL7+RbK<6(QW9!@L7{yLnWBIc_X(iCBE+Btz<@<=L^ik`ZemO!7BumB#q@OCRNUeS zvhCLD;LU6GmtNg>8lz$e;L`Y7Ieaa#2sNg)OJLws_Eo}+@wMp4wZsv-6Q!%K!M7ja z$Rw+UZPVL~`d^(H*5(%JE0F`6E5=inIgu$JwpW;B-kN9Az(h5HPbk3^RRmE|&U|Wx zDC3CHmIO7d)O8`Q4mEjUdcHs~vs5y{DS)x0XvZ?&o*=9l`9pq4A!92%l(duSt9NJr z=L@Y_1;*`Ch!9f;jz%EPYxqO@ILnGh(&5iZsAiDuHL9A=hY_3gIa? ztj~-V!MmrNeAMTqYI4`k+V~35zu6Yg+GHN?*X|w{0Jnb#ao=#cLW)%Oub)UXSl9vs z{h47~7Rjci2=b@;EbytsC*vba87$C(=pK3)XTbP+g&U{y@=^gRPg;kbWSphbLF_Xv zjMHJd>fV~9u6(*>Qf_R4Yz!T9T`p@LoQ|)u22ErZnm?NMwzGM#y_4M92( z*)~mat5i;%bdNcGx*W|4(>5|g2BD2r>S+sgZ;!sEvKM9dN)=(`fW2HZnT&RG_dKat z*q<)H5xfZH@VYTLAPl1!j}%Qs2iP-HStHXXcezLXIQ>7~n3RNBZsG&EYYH0WkXd-@ zda0o)gx$kl1+5Azlp4t>L|?ROgwCRFt;)2jn{kF$JqXr?l^VmkOWkaZ*M5{(riD-+ z;YnflhTNwaHT zc7xq~Khv=c#bLh9h=;c|Z|u z9gUYtIiOWjd?XrG=U{twsXtblY}&XKFtF6Pa1UTx^tXvxjhRYf8#|tKODu)16GdLK zMHageDHwcFh$Qy}WA1l%m{IVXZ}$Q2DptDi)fm{x2@2f?nj-9Oah=HYPhH|1_So=W zUE*I|;$L0jUtQw=X|x^66)Bantw%!e?^IZMTvh!iGM|je?^J^ zlZp~-%ebP1I;IBjzq%;#>KV&XJ)aZUDv5fD!90946}8#5^bD+$i0=?OBR| zzQxs>X&0U@m(sO9yNfP_S`{=OYe9u?qXT&4eecm-;e`A=8qGI%%9Cqu6HpUygOkREKlgoQe*C#we z#Ycm|cCNJN4b+Q&ye%EIdzme>3U%{X@OV}Pljp4#tx4#+(s<=;XTC-2dpNpdx>fALa} zNky2Hav5rs5o=wF`eZCK;N0&=E21-Yn_>89^0&{>0d4xkO5`_h1I5p)UJ+NBNR}B4 zwP(REm>ns|r@p_sC9fXXXJ)lx#?RD{nC`y@CGf0%Q@i@cA>rGKyz7l`fh{f!Rc|BC ze1#J3q%=0JzSV-j?jijOb8lBvFm{pQGj2nr0=Z{e1vm5}p1VvTH{@+{1{tW)gIf3i z>nEO#He_dqKk~h9{O1dN3lJ7Y0>k)YK#)66Rb9V0t9MmA`{od2Ykn;;gRfDv_^U1Qr4N2902SwjZP|> z(3oC@B`9!SfuYO@e)JfJL#@>MblRHmbppOZWbphRXOlJasV_bVc7T!2=6u>3v4PAG z3p}J*oM}rNzFE9`h7lmOgpH@HQF)FU!cp-@2%a?Y!{=!(szZU^pcfC4(5w!|UU2!y zZ$E{$jvVms*%kW^PSp(vA)~kFzS(Z-OMu}@8-x#(o%Lg`hd5-cj zU*(|HItoM%o{mX%gWaIieUFMY)tTqEfOjq<=1&4O7G@UdXnuR0I!lUJI1u9F#~Qzq zX-EmwIos`Jx^a)^Gg`_ANve-Kq%d3DCEY#+3`9_xXCtV;7jao4L-t;`bJwuUZ-qs} zfQ7H5UbzScYu}Rv1wq~}JwAi*VRYg!J%4Atp0QCXhz`G z(S@G;H7Y-;Z!Gws?H!l0MOpWv?#ZwMdrvA$OWY_fkUlQd4X199Xm)2YGNQHO1fn~+ zUzQ=5+<2|5lA`!{PQI*R9)6bNDQq#Tai@ZLSV+%V5_sB4TGqNI zsZPvm-5=wc*SxdN{H(O6P!?!qCMpkd^Zoo*c$OkCW+z%rmNUUI60Hc_o?W{gj&P74 z`og9gf45tLIEK^HVQO0y7!nI8ib2@#8Jo@~g)@`Of2QGGa zxB{uP_&7UTlaiMn@Z8<9HXm`_s==j1KD6kEAuT`0Q^ILoSGS^t611`HV$qy#*!{w% zB)2&Uw?i3_(Qai`YYv7t(ogA~zq)*s?W2;}(0Vz#y$0c?3k(`1^_2UWft%a6O#&7Q zo{b2b1)cYFZ%XkcD>$ECbhOe3U^Asb4-h5+&ipol@i+adGn(mZ`zBf;>!VJ%YyFO#i5 ztjR%=w1%5-?Kz1S(0~UdJU~=DE7hD`4T~TUGF#_8ZWAZpRo~DOgm|m@)35|TL?eov zONj4^A@_hbAR2mNJJjuid^j%^jf$oorgVRs+xAoy}wN06!)LLYyRpx8M!(I<`s%xo!6rl z>eB-|uebL!7}t5t{m$DUxIQa_op`M8|HK3A1k{lBhw|LX|8_p$!2REv1r}iE@rTjL z!!96am!WsT8{|&fB;=9XXk$8$xjYKnb(;a)y*QdvSS-(&l@BU+{75f{6Lma@;a^vX z7NPD1v93QDk2nrH565EZ#9i-IL9A#=G692~Sb0fqF$lJ{e<2aJwJ-M%V3t@cjq=l7 zJrLWRIzsec40|aN7JHL?0Nb~XaPrzj1c?1Wz8i}KTjQA=rT?k}PR#y=Wms$yegMPT zhL?InI1d71!R2)i{XmR;Ni@8kC;`N9wtb+*VOm(*2vS)|432`BHDM8pF9y?dcCCH} zwzhw98MZY(!vom9ZD(io%rTgPcpa6`e=wYFq6hBU)56+DkRjl&xdURWegPex2Rpfc zff=?nDxm|dVQnMuSSn2H1+h>mTUTcggVN0}DIM(vJBhQcF%E}m@7q?&rI4EdVkxnK zOIHrIwttZswzZ;_1K7T8-u-!d??C5zjlWT$31Ymm6Z53Iy*j@xGs9w>oVb9}#s<{? zZ6JadnjN?$ULy||P}=(ewSM51_{Vm*fYSLLP!uHO2h>0x3@Ck8@FSbFfeR>|{eb!_ zHMnVq>%0!O^M9!Z>349Q*V*s0-U=uhbxo=m3WGD*V4ugRxII>;l%S@c%{)LO&e9_Py$F)S&X|0c_v4 zzfps7uLBs?w!cz?l=C=D4{O_Bsli0>0c_v4zfptEoC6rvw!cz?nFAxKhqdjm)IiMy z*P8ymZGWQ%6MF}+ecS#<4U9!`0i}-(sJ~PLM@w8l>F)>BK{dz^A|lcAO~L-`%;0Y? zcv6B#dbxG5WVrXO%k^pSHoQyhII43+a}dfj)I=^Y;h6YXwY%nS!KY-%$r<$RE3Jc+ ze$|V@0?FDHE2W5J7*7e%px=W!S2Vv&`sMMO~eK9;S)jK zRj~ZUdPTO{RDLeavAP}3@f(P9U+j7!x(l+W_?tqApiWVDD~IXG-;du%+#7ZCpFrjpv7z{$DO9&)7KbEYh}Kc&Ulm|Udvrb*%L?kz6U z>fjK$3b~GQz5$N~3wr_4tbtcO72WJLr|*VA6mt_VJN@BF-x}^N>h_6^ z>j+3+zVw-FQnX*-`wtN}%VoyJ?u^~jcF7Q%ch4iwO!QOTI&n-uG+}a=XRX`ZgitY6 z(dzE*<9jzo`(IMMFcux(mf_jyW_5Y=CcWc|RIhtJ*%U?EbW^D4t5{9Mk)8(uOE8ctkj9Y-<6al!+M-VA`A*4YU;d@g4U%*^xKyLqVd3WH^!c{46Tr2MZJ3O zOct`GiQOdzl^)ifQVuquQi!w6LkP>oPx=eZj*%iWcOFo3_84%zU@B8QuS;`` zCHDh;?dr>7;qM=sn|XUIr!%-JLXfnmG?t0?76Pi-UBY5tFEaA?RJ^^`QPpu7xH~gL z|3PPsHG4sr_lG%$a8JP1?5g_^mqFfY)*DkMt#e5C^y?Q;)OG~0NoS>IWUD(F3tN8Fyd>K*WqV7sKE$p<_6Qr2G|KZNN9AYo)U{&-FRLqiUd%`9)({gk@l3D!J^Xg&wp0NCi z^-xG-duFyLR4iPnWkF@=ZA4srS7-BF5nPn293y!cIq_`W2**y56WPaf^7<8g}V{LkCjq*gp% zt~}om7u&$=QSG_bIYFA(k)E^}SKK-?d@J=BmxRd+dN=K!m0^vJR7eZq24YV0^CdAq z6Jtr{ij;3=J@Qp8Q5hXoasveO^eYmL_nT71TF8rOZF)rc^Nq3-l6*xvph*g*l zwDovCoqSamQqhU8&Ubb0hWL%_yAlQP64Ra@_7A7VDnb%ykv5;Cmhzb1y?i3^sCM|w zXwQomr(RS+au|MWo&NE0==@!t_u`ytHdgaJLzQ9T_aG5-o$Q~x=8WMt$MGazT(+28 z>nT{2xr~Ce-FS_>m;2G8B$$p(GU;RaC4yduzQv|mNQ=6v3v<_M`kl+;m&Ndatpt`c^}aPOtZ7!Pd#v=cFm_|IF;=om?0o-?X2IUN zfClDvNYd^d$jsFrw{^mdiDmVV-B6M2mE{eV4TgN^YK$!Uu}59|Gg3_EdsP;tO0P?| zi*Z;--;sV_wyupF4kE5lsj21Q9_`+v&lh8&A>UE&$l2+?T(HkJzAufk5Mt5mT@G(o ziB;Udr%SNW+@2i#$@N}}KB}F=ptt0;_iiHO*&HD)`_^+m<`vfqZ<`@bfDDa{y^ zZLJ|>@y-&V?Tx)wvssN?>9}E8H;3LS1=ou$ka_a%VvfpH29ECKhtghbNlRCIrIUQF zJP7&vYK831#M*|PquGY^&vbSP=iVyqn1aAi&dS^O=YMR&GP1Y;#f~?WcU*g~2@fO( zhn}t*E&f2i!vr6HE~ZG>dP~Kl_xSO*SHnVqq}46E*!5N8rLl(&s573$aFlmWf(&Y4rj9y#+kJ#> zJkOk7sNBl!s&b%K(4{%$7T24HHxZj03Z)umE+gAzBv2TYQdlQntxoOLRaU%{e&jg* z4pCX|Zf(w)#ZZNDDT(R4Ufud^k*p^)!C7*SWP3W1ev9|z*GrX>OL|3Hjy}%~mAvZ3 zUH76okr_G?DR6Yzw~0@)c0*AX$3W-h0iJb*d;-%yPL! zQ$Puze$4rKZ(|sOTM1tH%UgBz|E&c7tpxwA1ploB|E&c7tpxwA1ploB|E&c7zq=B| zE(7~3b@24m@B%Tna~PC>Z!h%85kll9LvA7=wQ_xydG>;13P*M99}pP~e~fy&1^vOxGOR?Xb=(Ys{3t)QCl>zY6O)-wUaoz0qBO(;pPrO;Y{GY<^+4OYaxT+WAP7UQXhg9f4nuh!{ORfD~ZvLMLF$6@3i>AB*RS>bt)7 z9|T+f*=xc*KrVlA3X9yz8qYilB1fX7&V4iF28&D7dFNtCL z1|nyhy4+$hb)VnQ{O&Dg;;v6Ow**Jv&(oIe6E|?9XkNlpkE!C4k^7Px{2E0Ma0FAp z&%M{gxKT8p0{;;_o=~(aN&pK^QF>%mm=Z3vC4>6Mn+dp445!8o$tAc2$lwB^``z{rL(4VJ0+TXI{?7Q^aOUO+rhJM-i1hfsT@*3^sEa2?3*dJIvQL75wy6*bHR-Apd`vZGu6wtlF*=JjTnLo&3QBY!h0GYxdhem<23l6cvdI`Z{QE*xi zH;Q&xWBwuv9FF2f(Qe;Mtbe_W!@-a961%xyqlk+FQ&3Ax!Rnu>tZ5-`6z$>QKmJ7& zc%g9i*;`_U3!J*KMz1cyffV+qba`za8@MFCF@&OV3VUP5mAJIYPL>ZYkX z_(`au!P)0viD?*eXcS}}c#6vb>m`Rq0fh=~{v0q}{hKHdSjXAt2>*|L_HI{>=y~ry z0^w)_2FP2}I0wDOqCto}Vv-l;5`C>#kLT|C4Bd_@>+U(30A( z0n<~TF308%-`Q5x8VbwaeM77#+}u&*(SKn=qAD@^)(0~lAx)dItg~;31>J3QifW(h zJC~f6i~C@2v?QxZSiX8;fVeOv%BiUKu|Is~8eY%|HKlA$ZEE>*m%51MiaUz(YuB}) z9enu_4JAj8?P=HJZP30TKA~)*cWdLr>%6V2fq~jNBcn4~gle?Soy1ycgKc>pU9WO7 z`;XxZI=s>h&0uDEMyz%HQ*ci0548<0CZ4#5=k95X*gdI#N^HC0nv=D$eZ`P3`GJj+ zLyEQ$Gv1@zVO_#Z;rUBQ9zMCC7oO%Z?&|C(SkJT*r=!9iR&G4-bqiX4A6s$fEUmYO zIpq|`1LAi=--e1kLV7RFWM6+Kd2UDTXzTa`WT~-1t}xn7Ioj!AB;b`3Q=jM zf!WciwGr!K4#t5MiQFeOHg0~n)k2)*`^YZNBUX+(hBrTgp_%u2&N=S~^8G?q>PNyh z%KacN6^Y@5rqlqZhG&&MMnF!$;N%*`;PNu&o@#_NNpwANJ9GD&x>`>o z^*$$^xQE52X z-j5io{s_dVrlu*&WD*ahy!{v~d~=Vv)IlJc{v%$@D}_z(%FJh0F;+y%k$Mgv^N_9d` z6s;WlpiuvF^3xmAMZ8>LscSR6oC5KV`qojU^3>pgGLksW&*ntd2I=QX^-{b@p3CV? z849O_DI8shku%#3nH#4(KbLU4Pe`tMHyWYn!SG66fSW}zQOKBV2-KPZ%oxCd+jT8(R*}s-A z3s0vC(=4qKa6F8tt>9jyljDej_&XCHHDa4jsAW}tanz1HfzHXAcu?L*^wh2!@elGn zf#?m$bGcKTxy zDlF?fD|tsQn(OC~F~6LxoRs5bVm{VUNRS7cR_YS_{iqyUiMtTF;o)r-BjT9{T8?e& zW9k>P*##oR>y$J`WcO}V$Y>Kwjz^HStam9tzQdLu6!b7#qg3|%k9;c?Vx?9S*2bFc z>wJa9hRuzRUXZa;3Mcdi8J;->m#_3X ze|9XLcMc%feJ#GQBIAN2xD{TkvRU&55w5D^y8_vXAhN%&mAZcb!R~7zxBUs;^nwT; zrJ%@75D_=Zq=^Q|!A&X|_Ssa_6C83CZZQn52%&&@8K#xCU;w}%`1xZy%`|Ijokx|A1TYnHaL8}rbWCYss>(N|<#{mRu3q)8mbeIW5d>=A91c3M5MYGl^ctI$XTG zTXFVzU)U))PDMhlhW|&r zq;uE_^?XUNw_|wQkb~ECIEZoDmOmJP$g_58*<_P4$X9O!4N<$C0$Q0QIyL5=iV)?I z?wHNLF7-&#k2<=i&37*B}BjFm!h_Lw9$FASo>^42?8OC<2P0fOJU55Q>C|2!bLZAgF|d z0+OSmB61JI|8eHIYuzR9@AHCJ`dRyY_TF>O?|k<;`vhJHH?I12_f|`g_5qFHr5+NV z{yVQUX=fnr4?)0w8|GJ9%=NgtHyYbof~{pZH9}`i0y{xxLuVSggUG$#>v@lM`4KVJ z_^Y-=Q4jTilJtme8-l1`=Hq_GX$m?sV$-0O<&1J$yBd zHRF=Upz~doCAmSOKfXl@F0?;YKf8udv8;}g>jW_eTkqa#p?!C0X``quAu&(pt@ZYX{1}f*9Y4Qjt-n(8uuo471UWQ$ zjn=}K+}-MVVp{`c4_O{|6&%&@2`d?i@(VrDiZx_8N<>dpzL|hnJ8f9* z!-vPdYn5H-nuy@+Kq&cG%TOzVQj24|Dv(>Ax_z9$BYTYYUXIGHcn4dOpv#(hOXcui z+Vz&s3vCBwcZSpzuDtzF&jaG!y?3V+`TM2UdS-J&{@R+5mzaE&{WlwS`mCtW2&p+asAh`Y0r<8l2j3)g7MpAueanwiV@#_O*CCxXjoR< z7T{Gr13J1HOE%yf^P?2mKQ(pBL#*8Eg=K`gk|N)kXkRkCh<g@$R7J?O>B%enrnu~^PnMf*{HX-F7GzjiW>QSU-;~Oz zyz)scRf+8D<))8?s3`-=?@Je|`&8aleN@`6EO8bk1HLfwzQF? zso&jN{A8u)yEt=^^XDG7aIlp{P!Z8zQ}7K>fiaTlMS5`MAZ9keQ%;wvvV@RTE{g4< zI&xsL1d}HQw@@1n^N|-uixhEQ@N+7@D6x1#LN?hK*`0xWfuP;IU{bX3Sc?v&><5}V zhfAjX1k##@dbRNJndm~Mwz5ugjY5_I55qnwVYEzg5`6#g_Cryeg3lWt`1F;gAj?GS zq|hPXx3S1~VXhChR5Eyx_<3*Tmc=!*=Sg)W+$tZybEZ;?He+-BUQ4VW$+htJ#J?o{ zsiUAU};?x+V9$5&F81~mpST@cu5PO_Pwh3bA& zdmq>gy2O(zRv1*~nor`bg3QAq^qkfw!hJu~2AWYCG|LOhe^q+7Cbk`aC5JvoN5g7& zwgVJ>ap*=)P~n1I_QvA}i+2X;&Gmvz7Tvo+&1W9-+-ynmn>OFrdDwfYP3B0?3SvX{ z7_>z7STRka@(9#FUU0$SO}ZYzMOC6+(62Nb)x?$p)BPF7Pwa8Y#Clha=d>P!e$hXP z>y&Vc#BcWAc>vY5*+|f=f7D3U4Z7qI`x5!ZBZS*9^Zr@Np##mXZPVy3P>;%&tePNw zjg^Hr`6-$|5gPqI)OR;8+&3@z60AA32k~Yi3_s9}mY}&^id$rJSHfJiBAjVLv9iir zi|g|fTrXY0xhx6endc-m3tbz%0~e>Yw3)Ky9)nh-#XPUJc0+Dux2IaM|`qXiK&gjZFy_VvrLSQ=0@C>wf-N_+Cg5#1v zTP<4)icwH!LoNFZ(^fAi!tF^+N(8`z0v(cwiUi!ni8MLT$F5@BUnJ0Oi*G^{|sr5B)g%IBI)N0UZy4M>dV$zpm$jhX| zloSWBbh z?c5sWdrarD(?DlgOna-4JL-ctpDsP1G&QWgreq~{=0gI=eqXMt5;fyL3gN?Pzb$R{ z(_d*oB|bX>6raLbSb-P|pD5$K&_os*1m(pw;6Q*D6*qpCqXyJD%PMx7BjX9=lLCfIm`(=m)`!@3xlLzIptkrO3ExW#T zeGr1TbGZaQYJKs6D_i6FU$wccirkmn%#=a9pj)KHh%v7XPM5}(_zo^FVx=|~VmUZy z#m=v&5VNfs9a8k=;l2WtEEdKO(&{^tT!5U{nC9dVYh5m54WCvzjCdIc1*N9h zKgox`8_JzqXzaXlg;DmA!fNN40zwdpiS$Aq;+0B^#sX!>IqU1P4NBV866-(6rsJO! zb#4ZA18446RW+nu;Q7gFi>j`n<8^j)hxe@ zc<1r9QK+c=JR&st4tzW0nQYB5~*E^6??IpJEIVvo7}nHr^N4!eRjvd`NlEqU+X^ z{|3HGm5MR0o=eIj^itGuWG|w7DGCs4CL&^$k8Ayv-{_(g_rIpv1d^ek4poJyLw8m8 zic3{~ad@ftiY>3da5#|--*ML~L><|16mb`ohN&!99Vn&+JxH}6Q~MqDtpIg&A%L*# zal-(y@%d@RXS=4&Dr5rJsea@m_jL|DOGj(>+>yF{3Y+bhDdfoBkXsPtB7S*WJC(AP zf_FRbrYn`@c}@wD%`qRw+=2Ic`XzH@lsD4e{^74|B}}ZwO(u3W$|?)BIOAkpyij*u zapJk4l91{X4k+1R^=H9MRZ$5U-cI~k-9>K`bfz4$pGYKnKM{P*i|J&?99?ZzM;YDK|N0|LY zBGLPa;BOneT15hwV6*)@-A_dOYcjfPXcM`Qy9Vfze&FvN&@D@8-I#Tw%jk6@TE_lz$ezeY`O16PMBJ6L{QJY2w-d(?@KBYYQ;60vGu@;!P?4S@bSt!a^1u zj~DgZiMOge07M)=JlhFC*kY&Zi@HYtEPBsjE!ah|A0v1JYg5dT0HVg(ndWwUWCv`G zhEXPe7QMIHFs(#69V7VJ59baO03?c-Q|cms5IM-FTPbGzS@d2l#6r+6_&gvV&uaj3 z*C}b&^Ixr8M=wWzj>fFDM4ha)EDOD#$petZgIN&-fbcfOKM(#z3AFOhLa|gmX00Xq zWUVFPe+$Jsb(n?XXg6RP2E9<6OZ~sMHyq30qfY9;pX0`P%vePi1OIUx=W2B2+=18` z0=*loUV>oYF@T-os>$8Vj6Y-bRSV-6jqZ3{p8bz)^8k~|Aol$yFb_qqtKx{ir21$2 z9-$^MNDR8;@eAUEj6MQLv#zu55`ZwAB?w?~IYv$v^<}Z142eN^Jg(%YXJ-2V!WedU zcN{t07wcTmS)0{P>VnMhze* zE<8tA2-*dIdBx8BxR>7(6Ue0l2s@Rj2e|qsGLQC;K|? zUx)#E66ug&Atx?ZOT%;V&aq00`{*@Z$cZ@eHw(9o3Gcu3#Z( z7ko>Nd${cY66r21DF-0*^`l9{XU0eWx0~8g0oFQl9NGoHou;z*2tYV2zavEfL`-(^ z>7@cQ06B5Fk%Va_{=`LkoVax8V-73UNUgudz;P!t=E82JKLKZm zX`Z-9{=guKXcwGq%U8PF0AepHo(%^OiJo`Y&ZXW0kQ0|L7qJku3y$Ua9STkW`H^2p zEe#+9q~|&d$N@y_#6|xl7INY;dBZT!<@mr#Z%`-!2>ax6y5uW!06B4a#fXKVUGNMg zL?hY(#7pP#pgMq%wBP7?pFRN~CoUP=nDg|N<5TW9E)#i+^E`k|$_riB1Q0&%E3MPn z#|QS$d73H?bDqB91VHbo{&}DWe+08PUh+SC<55RYmIF^C{%@yDXW)4Z=LF!d5cUpJ zZX`P$mmBy**{>^Efl1N(oMF-%I9H!hOwsDw2b=tJu6}*I%_pe`rrby_KHh{94_bfS zSP!Q#YD-nK(y%RE@vA{xt9-S0d8ap>b3T15T}LysF8+rZjVFNOUW!#A=K zOFzDn2e6T_#R3?4mXoA>$SsrqJy?duZenc&mx8W|aHW)fn|lM;SOERU>j1_g`OTFT zb&R3M4~==4V-7Oq#Eol?O7QqvD@zdQne{IWJ%(ruCm9PvyW#jQFfEk=7-`9Pa_+w{ zjN2z+Oa+#TF8FYne@A*8V`OKO#Pa}*+L@iH3uz9VF3GVfF!Q&V3M}<_=-yG@I=NJ% zE3mwA%rr4}glV12boM#FKFicmeJj24!1B1ItVxwyXU_s$lo527^NGe?4 zI}WslwPC720TzZH7(Dyx55@ifW^@N48U$cOfkJzmv&R@_8f0Q^n0o!h&0Rb#GY`Nh zE(8Z50F26H_x>d7F@~82qBk(DT}Qj&+us%tt^qLLU%oK`0CvXui#>B8;C6B;NB5*- zC>D0&W@W>H+W=tOkC&f$0hs9Yol7zH0Cw`cAsVa4+Q;!a+6~7tBluwtfK5!|78wGV zKwDl>-fQ3>Po6nMV@1-K*3!^!xQA?-E5~L37+vOfeE?&jCO6@`H3484w+25f4DE)i z0jzHwpAdgQmZy(f6a3{K$vbKeV3=`}XTrkJZuqUA@Aw=6*u}+cR#N~|Xzljh>j&IU zF7N1reDn|tL%ZQJc~I;;08)!E?O9Iv}g#eaP zOTTt}OT!*3BPH~6!sLIKd30;+0a)0H+dH0w1xElICGcam2QY@am#!U#0KdbNOFbG3 z(Zj;fZaCMaap{hyvTZP~;{^aavm5p)yA^CAra^vu?M7n8<`WC=A=r-g_kKNk8X*cKq2YFHspj%7E`r%}t-S9u#cCv09pRJp9 zMJfRdpXtgQ=agIjlmuw(Wi_U?Otc&R%hJ7T+W;2q*S%QvFAOtopBu0+v>P66OC2K$ zz_=f0;dTO;GMCQv8dC6aY4B%qIkaJ6CvF6Ny_b#$px7g)a1y|XjK1p{Q2W15`*15acd=i^60oHH9XB*R{#uWOw5JM z3^+(_jGOrvEDY_2W7P7H_4qac!tvB{4ZswvQBbonpeMC4ZUS~#7}^c*x}h&|1Av8~ zWNJ47?9UZP2jj+!wXyU~v>Tq3Vln9WW;iO1BxD=gO$XzauYhUo7TOJ`3nHX`TnbEv zI@9g}7^m^;5FbjwO$Xz)2*Se9Zn!bRU-T0ItQ+O;@fE-r=4a*(&mLnKx1(q*4DE)W z#bB`%17OK*+J!hkDez|ibTMvaV_4XUTe(2HV0b10`UIT8pf?<4GTlN;gxfff%E~)G02{d;J7snPyb8C6B%NMVc>fIXz;2Y~_5yZ#5exq*e9xGg`ykQ0~5#nEBI3z%8`WQFQUMvjlhCAmN{E894gp@68 zL;#G}N#e?A0?;M;7`NTa7%Us@hEuS74g>`-|L}}@H2{+sHrhS=__#HUTi7TThIYeo zPiIm-uJo5^r|(z-7|3l2(H#X`1N1R&nc|r8G`sk?GW>tuAcz@Ym!~iCFy(3XaY^|O z48|%?ooO)H>D`;B%uY3!PqNcJ?Cg~O9{CsgvKL?IYn&G_RqWkG%Fxqhr!m@?uE}LL z0k~6Tr^J^qU6bo{+}tU%)9_+U*W?xh;Gft2(UtpWI!tz&d+Jzu^Z&|D>48X@eh}!E zSD)}Od0gJ{TlnLD&rb1aF!!-}=p7LLnw=6q!a~rS3j8%Y4YI{T7J-*@|DK(ybzzWv z_G9F)*=e{n7J_#9Yjzs7i@7JyFFx)v{J&?XEH5zkrJ0xw98+!Q&l^xR?seg%}(<}Fh~j7<*(VPi!K&| zcKK^|s)IF?OVBQV%}$B1-eW64yZk*nb;BH3Dca?)*{LBH7INb9x9oHPYj3Smw98+! z(`+KldAjuYlzW=&bW{U#o-SiQK2QJ2PC2JAp;^TWYdbnL`*(Kg3B1ki1qc3&B@{8` zMkPD&pa0*b(Z90Oj<1+~v!q zgVm$mPL-X4Td^>-+o`fsH(M<1#O*ZM>DB`*4DEKR>{MhCgEgStPL-YB*1*EhZl}sl zKVYpHHlW>3m7Q`EV6}#JJ5_e7(T%|x(Qc>8PH`x(uoJh_WT%Z*SQy&vRM{!xCKh($ zcAD(;`6Ue2gmybscDjQ#08MDOQ)Q=`x3F46yPYaK)xtWLG@;#2m7PYWV_IuQyPYaK zEyh|KY(~4CDmx9!!D{Wq?KIh`D+CKeyPYaK<;J=!BGGQA%1$9z;WZNNcB<@j@f+qK zk!ZJ5WvAm(~&<-fDj3@=<_^MEstkDohjT>)N5 zn9113qfuUdfv;+L_~wHi4YR6=<$JPaTf8^9;7MY89WG=?VUE@qcvsOP^*@B=tUqro#Yq9Ia zAulby627ZNMzcx-Z*GPw?G%QynVPwlxJ90YRd&h$#GxUaeoWhdBrtWa5G^)v++p=v zf^W%;w0(uJ1-1OFMKTA?zign=TIVh4Xb@XD_|*Lw(yca>UIoXQ^j9pv);a5Y)pMtP}=i!xA1y@xDsSy7cBgqB=ggfsPuCb)A!;^dsl^RHrlOu(Pnepw%Z2u@j?%R>-*+#CE{tSi;Mo{}d9Y%&=5 z400hk7L|iyb0)nmB(4VAQm6NTxwa_h;J0zeL5iWk7D6pZ!sQWIoVkyDx6oa&0sM1Y><}UlIl}`EGKv z7{zYaMZvSH$?9=GLQqVjVH)NJA=77@EJZL}OjcPLGgQWfLXR?u)~z9&-0Y^RQ5_j8 z>^exPqIFTY^8L3Q`VgIa9k3HUY@!Eqvd@k^TY7@3Qn@58m(R<*bw8~qXq_mF3e)x?~{joam| z&-aK;)vFERK~m0xLAh`NXVUZjxXMG4QsGJPXM~+zbKs0=kM3*~^!o()CY5sd8C8CB zSg^P9lgD8G7mkZr2=P$dL4hVEQpeh|2;d10z|y7KTKgKtklz`=*^ds%Q<2bv=fcBxrPl&3k|;^^XUUvQ*$KtVPf zet<8r8Yi7{K`kW`<}(&e>kQ6r-uZeLsbDGPw$iJV;kQou2;QQq4YL9-kylaQL$bIw zRdZ9x6>0rWIe-^>me(7AXWc1MijnvmuUwa%4-?!YS_lCBsfi3a;^$N=*L;+f-9Lifjip(6iOeKA6hV z(+Ap2h_NWKSFnN0bxJDhP%syJ+~P&4hvnT28)DM^S7({Qa=rmk4M;qqr>EaO(+qyf{~I%_)@ae0jC%t zv3`Lhc=zT~K{Jx`1+;T%OrfG`MIJ70KsGL=4p!w?QbHnx=5XF}1;~p$nY5LMyXW!E z>4TdR?`B{0k&bcQRrdNpk*5qa?eA;>c7CJD-U5eTni^Yi65B}OdcFT!X~Y`LGIbQ* zf;jukP0VeVDTE;v~~pkQh&IY+8;Q$PA4c$yS^H5FwN?qgarCifCWOgAjuBB26% z40g4y+DS)h#FT&dY%1n$C;LNGvf@lOYzSP(AEa~}ZtVJy$Y)GU$INC8AweE!rZxt) z9VEVY7w&bzh;!3a;;TQ!L!|VL5R36ya45+@em*KFD%M$eSGKnQ1?h$qa|$Kd3RvkN z*s2iaZ(v!!)g&=I$>jx=f}l)hcfqCQQ;{VIE%T1Uh5&`QPc|KJ2}$mw?nAJN3y*0j z;=;I;;sU#&%Bl>{)C}ndVu(iSN_HvyybWrYtyfD$VLC!o;@ovyElS7-*4!T+rZwVD zriS5FG{B>=bxdA+^bmif-BcOEcTkIJanZ1Fbi>A0%3%2O9w$UGqVkD-c3HORaB&@y z9L#gP=VFidvtR=A3nb`^U>i5Eqs5GE@Q$c2*-L!Y`oo=45O5K6HUF;1R&4nrf&4yH zf`-Yz0GH+(q`tBTr5Kn{>mR2{(o4RvBu2E|=&%FnY2BB7gpzm1m)#1`D!Wd8tx()} zo6%t&B5IIo`~c2+@Ij!?Nu}ldy1qY5LfG}&ONiIkht+LxlJJM@KB_8PFQ4fX~&tte&cMhITE%1|3pG}r|!kg22V@Oi^u?4A0p_)-Y3 zpchU%Le^?Pcdb|d?CS)^Nb%R9JJh!!nH;pLT667}?l0=33~@-$3F13ng@Cxo``Qu0 zD2jv1UE}k25%LJQWl%j)C}cxU=0O`07GP8R5m&=+inqo^jQ5%6oF@d>N`tl)K|1z& z-*5dulC!)HDd2jwt)$6d z(K;h{0`8$D(9H$uO?L9AMRJ%>?JbUJ>fH4l>VsK*fp^nFoVz4rYfyq}%Nh&2MjLX= z48V2qS(_9oWZcX?wg#@`9XYrlt}FG4!=iHky*FRr|4gUcf@Jm)&H`8Bwi;P7@cQqccQ z+h!a*hTy}7KCF`MQ{XIk()MFaD^gOED3>xWkyYMXEU`NGdDKQ_!vhpf==PLvCan4P zBmGiXl)OlnnZwzuj}RiBN5OSX5?k{mkrU#pF}vU9z|Sqp54#a!(YiH$?9#XKwGWQq zLefs>R>8XC^fGaXz=Op)kxY2`g?D_?Qv13>uuU*~1t0MhgsJKoM^Rh_C@JT~NU2uM zq-GR223CDJ6>i}}r0DMi$NOn0Gc1{ev>o~hjz|_@N{9QK;%E7fiGTPWmjae*<%q05 z0xLXVZM+4yQvt6QQR!WdbqLp%GDNbB<3kL->X_d~T(n_QT2NJg4e=uNm(a|#?k0lV z&MM5h19!Hia9haK-EH3p&yipi_-#W0K?Z^~bK!_+hdn2Douk@=ss^dA2Nz4A5b+Fs z@;rotO6}v~Vxu8=TEpSu`3xs&ZX)GUMYYXH3pbFGLEuIq+WlxhB_#s8&q4x^l zjy4y+l`QHDJ@&f0FERD|)i*d~4MeC=gbXyj5zQH(%0%^amQ|vpqfkyBa^?!}9(vOR zrE^hu=KcgHCmy%s6A$dt%YGkT;Kaj2(wzGic&{b}8D#DY+lcFKHH-SopN}9BLQaM$2-VQVY(Xlur($FzdD2-f$scMUetP!K z?p6awUZw`*Kl-f;rOGm>MG7G+O?u~zWBk1MGxa|&(Gr9(8GN_}u?u`0or3g!d6n$` zm|?l3ugopUcf|;$WXPk4AHK<`uuvB6PvYv?_{ijI($F<$qG-qpVw^D<5pMC!v@+B1 zw%L%e`+)yWv#Y6)nxD(yNF z5(0xn910gFAfoLC4>%T8Sm_sKlqIavWO(=?i}uvhiEvlXqhx1O?K%ww9c{^^H((wv z2(zVl@D+G~HQ^6)Arq222&n=Eoh=@SlHIx8WTf#+A8zMNozOY|!BXkNClvxhkQm`x zW7m+bfzewWyGH3W2PD%HhInV&V320vkK^e`{aL10oTf%2TXt)VlE0Lm%*sH1hP}YK zg$&WD|6H1>#_{DK+*TrA1a@0#{B+6(XNR`y&?- zG)$6O=A_H=`N7?GiRr6-3r(Sn(_%Hnw)^1@NG{ zdQxsv)laj2>gX%q;anTOxf3z^wZk^_UQPzV(i#4=zy$O!mFU?ACSW4!oUwzSsJM}> zquVFA#MdpHjy1@OW{`Uv+{275OL*5{wXgjx3Ra+?zcmRN&Z~^*LeZLwUiE2G!B<-v zeg#)t6X8$ZCR>{cZQ$y0kx0FLD}K+7 zr@jVq)ra6iHK+W)suL>iLGnCBg{|(Yt~yDBHpE{K3DSB(SYr&e zx{!3JUsM(1hW1CU`U7ycF&hzkNFY^T!6P`28l$^goYBkYz*nH*No~M0k&qudlspfR z%9>70Wn)^I0%YEyF!#4w@!F7g+?K;_2u^L!Bv&fqLR?aBbNB!lswEF;j@`s*f#d19 zhI6VKPuVx+NyGOC{TYNIpDE5THltv6(UBjVbnn(DO6S1Y<5?l0PR4nT2Ol_!<8-E< z3VXxFnD$8gs3GTGdB4b8@0Ba4}O!mjx=l2_iau zeRvy*!L#3BZBzY(R=BW60_k>>d^P0+$QFL}y8YBXIOZy2Mk`A6VogMYlf)Z>a~s~` zSzggRU%~O+Zz9_fbOSf%C-G%s4`ReC%H&sMa*1Of!kJ!)C~XJGyjEh8uYo~=T;hL% zr&URpI^j%4SC<Hds2*FK zkyYp--GD?3wJ-%4MDVWm+zn(v%-cS;F^#YOxDSaXE$+&8P(XIKYBz7ftv!R;ov1Vr z_BhYwB@e$3Y=I%KbSH{#Biwhy%bfy@sG)?q{*qa5JmVQ5zds8e{fT05OvYSJ(yezx{X@{8ZZoHE39K)|v9>3un3Y+2m!Vxlqqk;F6+ z4~Gt9c@Lks2=1;BqR)`i;pu|@k1!M_(JQ{Vy zlIOeTfQf780|zr^`TKT$p$;X=!>#U7>s?nSkM2-%Ds+7BM!{yBp9#@H& zH4SUGFW0_#N%GytMH}%bdv~bG%NaLGi_pK%#P3(p%rCd;sJwFy8$(eBT{n`h@;yGI z>Zedib1&qI+W~d-z)+|?RcA7h$Vhds=dZe~^_fqJPS4?={CtLPxoft#HOo1#kXN05 zPtvYW%Ht(EWG?MF8&NV#vEWmmA>I@gdqHmpLN@!H{R)9Wl9oaZhg^+9!A%K1nTsyu z%-+uepTDeT7f*a9bdiwP%_pD9{*|?Y(@l9EJ>}=GF0-AFf2QnzXPna@PrO2#kIU%= z-F+k8=jSV$qT;UN!>$r9`s8GcNxdO(Mjkq};Xi-BCH=F9@Rg|H&26FU_g-vnys>lP zB4cD_;mZg8yF=Pl>zA*5jdl>p$(>opJ3BBYjUlcq^=i8DoDwAzCclm0~J zI{{{83TZTn^TAY{1UFO$p>8hf#kn&nE9#5ZE6M%{p241wc;=Xl{p1qz*m+u3uXpyU3TJZ} z2f+@nM|5AXc`f>+#SnP8Ny0a0sRqjntS$#TU%kb4IfdqJtLCWR0>$qEs$IU|x+}As zBIONs5$CI$Js#~pjaVCSD)Vft(>%=Co7*Cfw6zZs7D~5(2uJnT~0W#x(DZZ5zJiiK0?J_a?iEIb>KW?(5IB}-C&iCTW54v z^siht`$r?yawY@1BX8dn_5U{MU*XCRz15^@se?-69+C)lR*Chww9_q0M%!Go<$Y znw;M(xKp(C>rKcld3c8OB$2Nqf3) zNyn@jx3_3@zJjq!hGqDGuf_SH?1HUAepet;C;B_h+6H^gBR;KS)es9h(aw;Rhp-lH z&60BQgvtBl-j0I5r4((<=rY+j^Pye}S@0w@F6F2tc8$T22d-(Gc zN{bhnpN`}-XPQWUEEi9_kR@-0R`E~Y;6rsEG_4wpC!SBkGc^?Ass&82zyh}xD8HUxz(paZB=(eodfWwCJZ%e_9Ix7cNKG(?A=#bm{jWih+hyUJN8!c&ZOzQP|nP8;7H^M`Lkg`;U(A0onoVXUU^FM7DnUS zSkm=e&aTX8jJs+?FF}U5n$l>_Z;(KFzcDk+>ChSX_W$gGoiVx*wj2=8lZiZd#Nj@of~P@8 z`%~jad$XuY^1(8D+_YspqcVr(2YoYTIykKMNh6HW{CmsN*p0W=>O;dEF*}_Oa&+Ij z^UvSklQ*XP#_1H-m^v3>%URY)a}!2qmdDgx5{Toc`N(-J=_$+M%szX!m&zts^RzTR5Prqdjf;4^6qAI+lu0v-B;DPqRH@uO{3#TCDIi6o z{7HBz=TqELGa0(j(NX`qfr|E(`ZgX9XzwD}J=7&4r0Dz(@H(>gl;6`>bE+m5`VHL` zWh*<{eg>oaq(g0y2~%3SzT~`{q}SPTXP=YHoK{4L?(1&Li?lud@Zo-r%o}O(_V@eP zri_WScMR*j~#rIdITXC!W1>6~-9!D})0#A!S3sTAg#X zz2^oioqq6&dVC<=57x}ZvD8*pd24*O$<#$JM!FfEA8}nx%Ub3RVO5iDZ#(VF{$7V`l#-+$R1#My=q&*frM6o*-i;djxGN zDP3whJPp~jYnfcjW*T>4eo~&3xxC&+1edN?Vh7RKG_0$w>c1FSl*_-q!9;s7KKl#W z$=vT*8?dkX?z(7k1kQhp(5H$K=9RnqA!Etgalsa8$^Uqcrzj~J!~ z9O@M_`|L(XNRzxtU^R?uCK`es%%vt?+1>0V&;D#0zU32tU!M8PF1>pXR9JTWVO+qw z$QP)Z;>*5@7q9Kpzo@GBYlY&=e`xFqxV|;Y;Y}6s#*izroe@fVW4sPJXCS8Vuqi>U zceFY)EWhxZehh;|p~*-&G$n}hUF&Ye#M|C#_UM;4`mRaSb*kFlD1b7{wrw?u-`_WC zU+YCAdb$mR7!Olde&<0chimVl(}wbl*A(XV%(2HMW4oIp@S-;i7YE0}wvD1|1Ygyi z5K$u!yiHUOFL4Qc#u>+7`5YmTBl{6gKANA}du%ni9A2f)n7UXj>~_xfC#&4mDxYtZ z)bzATE=7n3nKvLCH^SNT>-RBNX=#)w*MP3##0zj*HJ9$(1FYsm7tE zt4lJzi@N5fX0_c5-XM?AO^}J{|DyGSs^{f1hHQArSQ$ryDeWh2xgYBCELL!>J*sy( z&=jh z-iek!E1~5aoBM{Ur{(&WIz-rElFlTLF0EIdM9`)071LBa`kC*_k(L$(?(@B-PD88` z-1P6&rl{VMGjbOoj3*|oeN8D-_2OmQr6dEn@m^DfssBEI2N|QWQMD;ft?68y;vzw_ zsys4Ih5B&+^DUJ1;}!;H4G6a`RLaVVVKM*Sj@k{B>mqlnuQ+7sX(LIGL>JHd>`5y2 zqekvzRN&?^>1G_0sL4}04+-gXe37?QF&%D6iE#IbtKWoosr3%nFXBtKwBHW=NTrh~ z@U;^Gw|G0@PsMc0;ih*UjOSh-^*)t}&st_XoX8b_q+yJ<*)n}t8zwnKHcLPaY((qX zgc9~pqbw>Gs8l{PgcAGaxP6m~x`X23`C25?wDj6y0K1Vhi(ILgV_lmO3-!3a`sGTb z()TJM4pZK0Q@m6wctIo+haj~@xBglQiX@D#%7tBUB&SvY1S>0fj3-NtU&-o;%!3wJ zG6m%9Jsv_~1CwEa&eV9@gVt#%K?9>Ao?>1?+v&j?F)M0)y#Q*`Zo`Ho1a#Rax-w2^ zlHZ3;U)=FPW;TWz*z!9x4#j8`;c?MaWS-jZ042gx{q$xUb?Cia!%o z5n+-y{`rx*c-w5Y5;hk0>1zEV+dB0}0dtY3CO#v3)Ra|*zlxhzKAAigE#_q|4GA9* zZH={ACjf^pqdIZ|f4X0Ny@;#8WzV)IDiTCC?7#@d|D5zDz4@oF-U>&6!WR+0`yYir z9zIJI0oTVox}4U0_{_$}#Z;l}9LeA-k(~2V6{=vJr(ue!dzLb;PVg#$Z#vT=Um6e9 z48fse@-#R0e)#d*yETcO6P%$Z7CM($lj{yfuBaGiHjjU>?{Z(1=D~d(4j1JX%#jKO z|85WA$ZCFJ`N*$wSDd!+x2%h(LGj!1WN=tjXI;+TvaP|*Dk|w>UC!q@BB8yRb9cdK z*NODojh6khC#A*~DNhlO4vN{MQ~mS4Od-P=2O9TXzyBuPO+N53s>(en9bFZg26 z#!6w}Qw>?O&tu~KU%x&)681G5?3e+!%TOp31-{bW9M}?v8AT+>fkf&I<{j3-u@TUt zqP+o&%ZL8B@Xtn7Kf%I@3uVn;z!uQgNkz?HoV+STd*z-*zwE#lo>c68h7Z{fpd&AY z9Xb-DiZWG~qKReaMYwU9>(4^&L<()@!{%+~RGpl3IqNOyBSn{4(+k)kgl!__H}|&8 zUdnM4Yf5MS4qFmwf$wm@AT(8wn&jq>4qfe>#hQ5*s4#t@{k!MBDMR||$4cU1M;?;Q z%k0MXz^g6%0v;}(z?%Q5jKfklSG-rT0f z>WX)Mf&@ZGvggi0aw@Gl3idK0_xHKubWAHU?oRXNH(ba)4>40eO3Z66`__JOrAc2W z0(`zy(5Jksz#bCPCdhTCIo8>MV`Wz>tC8kzC_n3}&l4v|vuogNHZ0yk14w>VBfid7 z=?ie3V;#8&F+DRMc&j-}eQ<`SS7UCaWk!&n$%bSv5RxscT9XM&bTLupZ8C7QhyMWa zRn(~9#X%kr6P9NLR`1kPd@?oiJ8wu-`81>A8YIHB@QbMlw|=ac8M zo70}kQVQ;>2lXb;#0a`s(+c!KG+J=)+zo8$YcUfF&=M32t!m&ae@Rm@3|TUzkjf7% z4|5F>TGS=cVkTV@xN?<(b{tZ%scuxbm$J(CM%YxJH^tV5QE;9<#cu|}UU`eWG_WQn za#pz47;!B)*PL%(j(%?*a;~GWv|_L65+{cryVm&QR}7T`+Wi7!k7d2)~>a;Xs9p44Qd+Ts#<`9^;1V}wef!}6EF`%c^vsxsudX!p0Sx#`MS1z6#U)W_ zO}kJfSrm~6&7xd2Ll5leU17h6xczz3zClhH!RvUk7@9p*q+kMqa3&Wk-Y);XE$k@7A1b2Fs0;BxrG}i)hv_S*Io-1vUN0y)w^}cG^GSgmY7+ zwLPMtzcHNLv)32({cG)_^%{{GB5*UDwV~b zi%Wa{jBo4%*eCzGaVK{7;I9+5p+Z-`QcW8Q*+nV=n#f?kjoE$GnZ8(aShp#?S zroGtDNZQi;Q3q$vHNaVR^Xwx*VORY@B6HfXm+9M$utom_AGckxc-RzOONgF9zQdhS3_I*Q?V1Vxf&AqB=5f77VWMt5z zI-Sn!y(cU5i7QkH;%^!BRze}GtT%0-#bhpdxAsPSiSjGNBOCnkQ_hNf-U4e~f*QIw z;$7SOGCxGb#~$W#(~d-6Sc2F4W-b)i%RVsywrYLntmiIbVxP$NK!D(mNoqB;GBi;UqrSG5Y#$C@Bq&dJC-9;Onf9)1`+pZz9j~T^Ft18irED5x3Ph z$L-Fi)$Rr!+%n63C1`OD@@)*dFsf`?wU?}U&@QZsu(Jz_aN)PGL{dyc{U0C#N?{cy zi2BXU08zxVpHMz+&})ua=vA2xuL4-Mroo%Krs(r=B(iyeL4KBg@1O=D!8pLzoY7P_iiVIGLPpJn8}UDp;%B4sH|b#gfe=me0zUdjPa842t71TYNF#qU-;Q@polo1vdUFV^Fmz0Ri! zR_{iG476*G*b^JGMQWgI(I414_h>vj+N+%qA$>b}HJo2^KC=`<-@gBN=K+j3+^5WQ zEMVtS7Na9)%urRw9q75-u#d<+dc#FcPt}MT__{44yPLQJ>S40>MM3x35%OI^JU;fT?orSy_=IzHdyIzFydF(KuFUGQ z6CCq-3GQLgupIxcnn3oL-SkS;=+`W-hH}^q$VR0Cq5I34tCcVbb6Me@ zUTisVvtMSNG9H}fAk^}4A{0T)UJC?2v+&C_&0w(3W8YTtjN*Nua4u<2QU5yL3RQrE zMt8C!M`-#quDqD5Wg?95qF!-1Zm`YSs<5-{Qje}+1UyAGa&S2X&EwNw12K7wh<#Ioc2(ynSMP56i;Hj;U;a!L{D0Vc z&!{G&ZQmOZK@d?$;0c}3J0zi~AiaaqM5;jO(i3{`z4s2%t018lK|rZWRcRJLic%#M zMNn>J?{nNA-ZA#M?-=*K=iZl$;Wz(TdFEVmJ!{Rm_)R-|rWfSp+6dsQHyv*g?B_2{ z(&ga5V&g~LxeW3Ztlcy~8#Tqt%)LQmwNR0kht2%zBOOM@T|^%_@X&@6kB+ya6{QUe}dtSs8A9K$S z6USvAg)Dx#lH#(Dao7bNIXDtOf%b!oav-1QXh{woWXAiI1 z?^ku^*&#Mkq9k3|c>8fU3o2am`@m=qcin?gSlBo9FYWMn6D4SIa7cBbhZ--}wU>Qm z^EwYc=VFsyK}gM$BV-khvXyw<`Nj`Z)dn5n;8D^nO?pSETFOk^9|8+=nb+R+jJYUN4^jdQNu@pJHk5y)xhF z^>NzRylu~1@jhJLUz8qHFsQ`J z>}IEXD4fTvKcQyN$3-h-9jq3U&U4f~P{sZ6PT30-h!_K`6#{*$}zJdN{hi-J%` z|H?m-?W=#1?K-JyXX;m^KBEI?V_EYQyzBS#JLyBlflpOC4%Zmme>v*RJt?nAam)LvwJ-$q z6o0Y;ZenvLW&w+ds(hOx#zs6TYzKoh(IJa+v8E5N;}=iHIGk|~^RnM3l=;XB!4Xk5 z65v|KDcEJ1Xiol)FP-dcAgmn=c)x6U+z=}4aI|2=viihfiU(;a#Nwg^MV5 zC_0o?gw-hG1Hj7t`Y0WJX-Ha>zsTd!&-OV%*6WIe?`DA7=Wf+WSmwzE=_gvgF~7aq zHlgnk;pT4u)}!sPIP`Us@Bm#hY0I`k)|sNf;ruPt*hn<#8fC>yQ^R{@9TtVLY3{?x z_@odl<&eQafRv*Hz}X%P(c8f!`S`kGo-S&B6yAp}yeX>bbbwPbo{tBv3#3AiNE> z{$drcb`NzDvm2|%AY9c*I|dvp>I*lZJ{ZMP@-_JF{5l)?#7K-i`8^E0j)}Why|;=| zNUBA;=jr+K#|Rz$q1+|IPQV@3a9prA>l1XF zH`qPmB;t6Gv6S8?pb3CLnd`InmMy;MZ{qu|*w`AlGQ5pAQmg^Om(g2ksMjisa&}1c zZgb%CG^D$`NMrRAUETuAqw zHdB7qClpW!SPFmE(4tdgQ%T|4HyV7>4{3RB84>`fZhUF$Kw(DiZ*umc>>nP~B+^Kw zIEs1$x2`abx1th^pM_SS(4z{jCpI*s^;OmGz%+Ya`T3&Y`Id)JNA-&IpLbx}c?C|F zMYzb73AZRbx$=AOCT>xPKyTQ-epFHv)aCE;MNMF({U++A9@AMcdcpk0uae%l$rG28 z1+I4~344A+Qq#B-;KRT>pF9=vM_GB&{Bpu|E=K}2=uXAtAd7~eZ~Vw=8}2x=ou9WM z*VkWq7o(e{$Cz|Q?$I9y@^F+mS&Kv7#T%VQqMyC*()~Ocf8=QDh2Sb!(2S6TgiWyf z1;ZnL>Se##NmJ+j#9@i2dyDFW3AO{Hcwb18Q{y=V{(RXd2e8okH4F~dE z2(|}5q(@jGI(PhEbYod;_r#0#LR$Q9($%x_6MXte3psckcH9cbJC0xY z2R3EVHy{sxbyd}4MIIi2n2UnU6B%;`SzDg#^fLsEghct}6X(Iee}Mc`8EnMw>sO6@k_MB%?7|3*I&`i?|mY#BIWq;v|$ zlE_yy(K=aKMaeN+sTyOJfE@HAz7RMws-nVi&*keZ%g`lOrAy%%AAscwUBYhI*RS~v zxMNoe(;8hr)4;pcfq7uMk&vc+Z`Unlnm^fprT@~XC)0O~WyUP<2Gd6o#h=o|2M*e?7{Ho6Ill{5Z%po78SJNHJF`$j<9^GTJObzo zc0;zqD$sSqQj7ZI^-UQfQcKov(KfTk}lxh&1FG z^=wHRT*JYZp0y#qWL(gzlS7QhuUiy?C3z+ph1RtZq-2Ffeuf!xNpV*2tW60*B<32B zK^S+}6B+Z~ATkoI(P4q{~z#n|h9LdVMoTDE|!gN2zSEOZX(RafNcbcMurm)TO&Ki~_nr93wkhq<98$Zjg)^BhtE zZT&>~HBTk5FbXZ|@o7(>2>o{H8pNJ8?V7gvHqgqpDIJF4M0RI7EqU=5gbazZNPYSy zyA7~44Ht!AIBj0@3-tOjG&NR&ScPxsJ@^7le8C>|z)lpm{OgcjqGHv&;|zKVgAY~# zQ&+5PM?=5-%)XP1U+@{x)lf!x5>KbkK#sACM{~mr_R-u9H1PX9*IYq*(VVfdMWF03 zx9TZs4mlOHz2y2@rOs}Fais*d^8vt}?P#j^Uc223+-`8~(0HjDNnfVTp*jcDirw=m z+xx!uo8Sp5@EzrMRRn!_(;I=efDR!&H@$vu7f(bVRT)U_EC|4 z)|Z8=Cy>J(f{sjJk9b|K8`Z4N?p&qiv33g`J5A?tCV)u=@Va}ToqOfpxrt^i4HA z8sURvbR^uD2dR4DD+EHZ9b4n z4>#D!lHvJnw0tJEad;9BqEkg^puNNmP}VrIhIF&nCZjERifz#c#tnDY;cN|B5z{NOsYp}kW{kya?K73D}Pd$TZ%0|a66Bg5^9{PpyIO?>EioMX@Nl56(? zC8Y12CTS^J+Qp~^iXWXA6*y1FK~5$~eI3#`yX*)2X_Zn;^BmWz@!`3l$CEF^MkNT+An|>KhbV8oYpb< zQk@nmoo?wW9qVOLGucJpX&J9_9h_h+Z-2YN{nO2@+x@INbWRbofX33+S~XlkX_$0d zD$|-sPCm}hXyb5 zjpGeEmVx~4wPAq#h?K4nP1e5^$|n=xy_(5A&Z@_Ff1?M$dw-)b2LmxpY$S&itMOLGbH(YW+Gh)tB3Lb$cHS z#@|;%eX5TIes(f(&W%+U0zsS<6jiW|75ho<2CuMC2&pHd$ZR`23rPH)uu;}9{wR3w z5i)>wg}s`IzLe9sI|=CV$7d*jeKn2a<4X2YyS{Qf$n@#6K|%PRl<7$hYHTY1@C(%Y z^GxekU&iv#=?s71i*$#68m!OcslhtZ3;9gtD>0)|lHi6jfcHu3bKKsJo|zp-GRibR zIVzLUMk#{G9O!Z-yBWUs>vig?RfD(Ym|PYoeVGF5$bA5Ex&-vV;vcqrwe0oUx8Ylu zhD0+Q9Vr9(yu_C0i?z_%Z=(NT1GN1~G+nR(F4zDUY=8?kzy%xNf(`J0I~(AhYs!bZizw{`gA89Actu@IF#%O^Z9l5n z_168GQo%`$f}aLgl@RXt_*i~``}wkl8WB`BXR?Aa%H$h+n{=>uzt94^U{QivnHyogb7Scbt$5kkP_Bd>#u znn=f4_AZQ_g8N=Kcyw!qAs<16oMyB~$=98o-ReiAfol>l;2&k?sir3N!PS#;lQXcd zqko!`8&-hf!?k1i`@&uXgw;@)qdWY^`$FI2v^?^`%(d0uAG@-cD=mHvmevr3)oB%*dU2r)N; zF)#2XdJfVG1ls^roDEE+WenZn3vVGl6?FoGvh!b7?BBF{m{VS)`l#eRX(&REQE$T% z+_SyCR@o@jo2gkgsg8*(C5?pd7{ylWf}iw$N~}Z>3{~-#?y2A%Zgd2~tcw|n)xg@y z)K4p1@$3t|EK%yub2oBah1{FlFmmANq=J<4Mv+fN5Q{x^iB69V3z)pp8m>1kXlO#F ztWi+D*Qo?0BQlIPuY)N6dNlwJR*!LgQM%71&DFQOq~USEMXLn6|0HdV2dpA3Bv!Id zr0~qpTubKZgE1d5n63l46BOJ=`z)t;|I&Rr7;;kihlN`QCtSeQbQuB`D4zUPj3Bin zeT|fngCBM9(7_MhkPO@aN7e1h6(Pj@eLg>KxSL7quX+`x5PXl37_32Etn(Pb^XB!3 zMd&@1ul%=85DpzQBfmig?I*^Ch|A`$j0KbL+{yW9unCV;c=r1c#I>63S%9E-?{?g! zKp;;V+CL#ONo{$yK)2VJhw@zsZ5-b?1xxvly{#IDyL~92{0t&XVOh>|g+2fAg@5m+ za7Qam5Bv?!l+!#&P5gbR&T4?JdtWxl z|2Dypk9)o2Bcuc*(3~a^CSvWUngY_nbMcdNd%QhEs9Qs}!``t%P0ro7LqQGiTh6i(;+DVeeZiN?M$T~OB3eXVJNbbq9-ZyyAg;Ti z&N!3BPVRphZiMO0cVRq00M5IseT$d?$5Byx1l5UpuC>#>_P{p6Vw=RhC zyTo-&Bh*Td!Wt!pp3qfO64KM;ERF*;B_0d4Ac!B!!o{gMhZplyX};LW>kuL5-(Xp@+weRq--p!6@pf&s(o+0}x?%kUXT2cj-+xj{po|AErp4O=8eaoy9=@2|-gHdnDFw*DpEOYKAG?|&e~B(ND7|3(F%O7bK5#Q<26u1NDi$~1?f-~gMk=2f z1^-kMX}Q*tzza@chE)B5&9rA39+K&pW0RwYO_^w#+O%BYF<~ht?fGUgg>D=CxTU?_6kQ_xmMMWOe(QKb6n3dV@Pz) zfY2g=Dck!}-DHr#Q)F1rlD5Rik}elESCMrghp2?Fn286gTOhS#$T`w(aY-dNfn zf=U}Qdhgqa`0&?s!l7J6Nt1qc3%+bh$&=xyX4?`$XzpQMr-O!^2noM$zgft#4>^4d zN-Z*5F+0F8z7L{0he$9u1~A(y6dj3=&N6?tvW_7dhVqnaXDf0$-YnSNihTG2>YZdB z{r=_y?9d?@A}uT82Gf$BfO;quQFB$0*-nB|z`LRC)}d#1U6h*+abX!`53<9MhF+;2 z&xQf16G36UH*0GgOSivS_0&ReoRZvYsGY)AC^teNCZ3R^D=IbN`*-{J@^aH51uLo} zWX_rndsjqm@RRH&3o7Hl-+DvDb@GcQ(sZ*{>LErd&H&7pXulfaw-Ub;z! zmG@x{N-&a2v*MO`9+e?tFShO+#ha09A(jpy+TxkRdB{gBDMxZcBxS);*%5pox!ljE z@wa9Qv(qf}zCdy$hF<2g;o1T__pIIg*> zPn_Vfi$#~?^*&%|k};SmBZ6{ww&UGj;}-oL}Ebjvyp|J?^CL%artl z8*G-S*xj-)SadVnD>(vsY8uN=@Aig)1ib0)Q7|}|Z(C)YtVpgUBy7Ls&S?Ceh776f zOVrXjXl32Dltd&3$!gl9_om^*gB&1RCv;P)22ELWHxm@8we)xG_&odut@UTkzcjy* z#dTkeQc#bJU?He8uA=t<6UN$hS=_w$>UQ*Cv~4^zmI%@$u3}5(FHC5vUuqtvo{RAs zrBg<2?uj`4Itp)RTU4hczb;-5Q;SnU$2CFM%0eZGHT*~Hol*Q$@1{-yA znL;C|$uuQOBs}xO-(3+hAAkaI*kFa&;gUII!pnlp`wh**N@3(cz6BLG9;7~W;O4KI zX;ymQiNic)dGq4K1_6=5nz$_Qa78fJ2WksHl&P8H4`T}on|Eus1~01((nmzlvpVb; zJoJ8b)6eX!+iPpFK~Ch4%BTS$Z!5dce7@jb>MMB`MDZ_|c?V?}DnT(3cyRGY%M#uw zOAq}fi%f-q2lRuue#D${MC3ACQ%H4}T)*8PLrBq2a__DUGAt1p$14(b4OT50duWNX z-&{o2In&Vo8mLMQ*GPzv+vQN$phEg21p%^osL4aRk$n)D5nj_229f*-bjrQ&|fvK^|PXo_?4}U zJQaDG(L3O;^=2+z@v4%zl>IA5VJL>g(t>vj)!jUxVxHTSNyK>NaNq9KftK@Lwx2~# z8;5nxz+JOAWGS;ype}Had*f?tdQNED!$j^RS#k&=CWtTC1 z;92d$Vm1-Wr^U%aZO7Q-G~|TSQbOiHzPf;7b_AurnK$<(T>pq16w#^iKu)6a=`KVx#1qbzh!AS zD;T|EW@-CsZDrsr;ir8e5yHHLt}f4sN;{GJ)LdkbG-r1J1~Msr9KjzwD&cHw(Ybi! z13{K{)2N;d_`6OD6)Rp5*WWXvcYnzLyjmDp`1F|o@nGx?mn)@2Z10Ul&E9)FVD1~y zM8alSk-Sce>*P~X(Pqaq__@P(u_EFof3NkjvCo6Y9}T0B zeK)3wr;gEQ*m*Jb zLDnl(;w?nNBLq@qUEV^=;hk<4c>d7|4+k4GpB=Ui2;Ss>Wlirn`@F+9$l{jBuX)=+ zE8gIPwgHOQ2`|du`%aT%jIt~w^)SWGgPmXeFLe-sP0`bwe15u#;WeeWSK1z_``|uJ zF^`MA&8G@KFT=Xp`;Q*SV0;FnpCYV$`QJ6HzYh?0TeN=oO6*?XpqBO93Wb(Pw@N;D zpT)FH+qr(mu)+NLny(5IV*Iv#-r0AR(*xSdLt+L+CdRmZ1QpC}Uj?S@`lUZ|M2#g5 zN(p7#saFbRJ>v7vhg2Rhk?`YII{RAcA00&E9SPQU>b`06C{Ei?PUyWpdGbrLA=2(-}) zv+c^hqwT@a=FrJ5A_Q;dH$gwwk4oP;FKa#|z#Hm){?e{Xk&^6po>^RC1{;`e0;wS? z%R@fIO;ujsO~mvd#tLd2l^$$2x@F!tuY;u?a-NDP=^E_eUi8rsUhse=r`n6H6Q82A?_-x(e44! zVuAw>zu07cA>E3Pcc@*44rRXJbw_|pYOL1d!st)pFNYcaxE(yScYjW=TT#Tbc=t-Uc0@Tcw6{?Gvx2Jg^vhZO31`ASQxFM5X&VZ#h+sPt$eYn3z#?pOKK zs7qW;R&#@=iuJ>Q-&R39k@p7l2On8VsznIon~h2(CSqiGzfx5#NztLP6~4`vHy!?C z7;Guu=Ux7B*akD%o)V$jpYmqMI6HaG?pWByPB^-5YdBWEqcBa;p>rYJIWHF+SfpZR zb$aJ2%jFR*@A%hQ5uVJ&a!cw}hS?qMZPvk$uVgTe8k~>SV)vGz6Iu)t^7!& z6U0X5l+tU92W*dJTv)qGPL>==C9Ds<+(V>B3ae^2N(Wr7)JvC2)D^xM|EX_j|AV7I zc|<04??!oqPre$6Ew3)t$TG*lT352~O|Lpj!1}YGg3CJSfAmi8vce_PKDbxj^Bv~J zA(2=0eul8&SnM(A(SW_#Vy&3Rue@%?3UYq(3E+gdNvIx1V9&Hl%*~6UE`RNd(&4|O z&0N3-ajO}n35CD;KDB5*8BBgH?j}g^;nf%)LCAB%Y~~(#V;|Ps0zb5;V>x!3r-k^J z2qdX!x&xDE5UN)~5fs|1XcWp#=%tQ>V$)PLqpMx(1({HV?Yx3qYvqL5xQ?Xor|>W{ z4eHPMA*3T!J~O<44NZU`1lMwPxf+uhU>cLYX$$J`<%v}2{w)B(!hQ;5Zk6BvZzn35+F z9{I0xY=h zh|UEWSPeITW|<;B_*>tw8heI2xiu5yf&TrbWVEAmuLp86Y~NK;f1Qo0`r18O$ncMa z-*IT9%#&-- zW_F(|pcFBammWt6vaz@DtCB;Co9N<$;b=>Kt;Y>fHJ^IKzq6EuDUy>w6!l)~Jj347 zbj3GAhVgQ!ZMH&7r9Y1lKzkqjD?_^uhga)e% zyG5uwG-AAJ(C?A?zrO?Fren1jtQ1<^#97Am4KI@sh=ovf=>ZnFYnZ21kA@kjg$e9= z4S@IzXIR&K6B4!oHTs9TH5kNYpIqq6jA)iGKKS145lvA{bZ)9Gk19WCL~Irl`y<99R5Eiq90Az0;Ct6zICMl^zGDQ6N@zD00Vlna(PNt^iXp z!$9>{lbJ}Y(D2FgcQx%(MoMYIb;ztmn&b!AF+9ec!qjo z^E#zA*gMzyW=#n_Zf{Suy1jL^6*j$LaD@-$TlEf7BgJ4@+h{%j*wVzuHNdu!{rxxq zw10h<>SqQ*|DQg6K=P|G*&5V)3;vv%J#>rdv|TLYA+qwQ6L6qU$Mwk?4J1q84fcYG z-&aL2xVsmSHvxxR`N+qpuY2nC_V}*GPd;;hW@0aoq^t$JS~IG0_ud$uNK_|#thvFy zW-_riMpKpo1pY)#84bTw70r0?{aUeoDpCwKYo7#ifmusbVlryS(IyH)e4HH0hTvsb`;Nr9idgLH3_uDnA5 zsO~Q5j=k;;QAv&^TyH}4nq0`(HD0s>5T{}x--b$)XKk@gc9EYtp$nxOZ`y4~AoGRK zQ&XIEf6ExHk<&KwBMgLjuc*ah3QSP`XcU+V^F3KGj<&OUr z<&K~t&OeuN8U63z={&++ti@f%9az0V%}jVBC;QK5SW3EJ_*L9(x91bCn}P`&AxfG~ z{cseTo{0UZ? zEzE>6mt~x#RfxTsq$lp(mEJU$CDye1C0M}MULD7L2&ZBspC&Q5RnQ{~#K7-ZGDtKR zXqQ8^h_b}?IGV{00GF(GouHTTGiVg=-e1e}Z3!MlE{*Lv<)3FTt z#{-w$u!c@ZUnY{t6rN;=I|!QaR2Dy7#SLf8&zfmFPwL0|JG=TG^>nz{Fmn$9pN>x% zTfDGNF3B+=CxufxdTF{hG&`fJPnMPbxj??~PotRXQjX^MOY2o*gBc z7LxvsW9E{1Gp>JM>gS9)o;?3Q95$@|U%Wl7bQtA^hu2TY7{-9}89&(peKzi2<*Nhw zdV)Jbc(P;v{JtWlchD(3@)||{e#kXKBMiBxG7WO7JW(Z zuV%>*$)bTB;Z2zW|rkY5_RSq=OTV108b_t5BC|D8Ck+v;Qb8? zLc%{Yt0zYLudzq}t5?^`*9LN-AD&0PQq!EKRaRfM-q1~c^vmIlJjS|6owD8Y5gO4>6!t?Np6`;M#b}{ z;3WTemd_1;XTfXexs@lJzHye|B$@$)(NZ$r*$=dWbq+&}*|U#ye zXjq9aCsqAqlw40wWg*>+N*0EI=CxRaSq!TE1@^NUDorsV#H*h68avq$8I4c8jGq75 zw_PMf>J^xYR}D>MK3YBp5OS5<~dF;MSn=j<|iO~ZXO$I@WcqFX$o!F(% zT3N_wVOtA`1dl8B77gXpZ>4Zlo1WQKi>2i38_ywfboIMeo#bem>X{irVeKQaYnG@C zD6LnUAZ=q;(y}rQ$xZD(pG>}L1w0|0J4iJxikj0qc=AsF*vUJ>?ml&Y_eBh0)%_uYaydcK)huZV|wfpLi~P zKI*C_HFVzPQf(!*5G@%H-e$VvW?MmOF6u)88SdahreWbc@w{ z7dqUKAd;BExj#{A{paIkahmw>J+KdxNgk*Ppv?umQ^ZGvloC^kgZJ;wP;sCl@V@B8T)Xn@3Vz)h48#;32MD^xr!Ksq_?*NtBk`h!Tc*V z2tm~l7Jljv`oi(Cu2c*6MVDo46%r_H7hvB@bRJMpzaiANrHfl znP2AFp%PS&DNJu z9NHaJdHZ5}d5z@1Mb~Sf+QQ79b2G39Q+(yMRNGG-p#=zPn?3vusG(xj;nz*LX#ZwH z29?yD*F+%#Ht|Z)c1e?h-re`$|qRb<%}^0s`wEYO}?wBo?q)4%5X^3lY1Hle$4D+L520MvdwEG z(&>0zwr6~0N5s2R=r?)5vOZPRto&L|;|&x15-SRA6Gh)!g+gPi)j#i2&Ciz)Wh1V- zWVf*u8Fe=k%tgXh_I}wZP!&{lPG#(i$jD(>_cYmT+K2Uo^tiOgZc#OJWh$n*ip-J? zvC3!>Ju~@=5PBOL(+#8AyNh0{=|_E-HSAA*V_TJsRo8%sUaam^J8$ zw>DmF6kvBWh7(Z*P7YJHVyC_}Z!c14e@q%1H4=QoIdbne_u#(7xLmm9{y%HX0Ee$O;&y7aGmYgQVJ@C*tk81^XWVo24Zc;-#j7U{O zV1VT{=~r+)bHkk??2D~r`8pZ-#DU$aT>%MYVbw)&S3_8OE_Uv|;M8`nsz$>^RifY< z^-!J}@K@O+oecPzf8?4YRJ9_LV@`~JJGO`VHTc$EyG|1Jt4Ft9ZLm^KfEm|1-|jfY zSRZ&gSHvqGK5Xgwb8}DWl7ZuuenCCom5eSht$Iaz4CcEEwHR-(N~U4SP^Mt%Wh%^5 z@D;IN(NWl4*-f45236NaDM&2exXJeKN^s*HlgcRU7tL4EJTMiYT^5u=|V3#GfZ9RRSD~k=%%x7e3{rs=!$s`HE2HOg6 zIx)*0sbA|S5edJ=V_O9el#tkC5En9rr31UAa`0172DXwip;p5e861_d1KL^gm~F?7 zs68|mK*3$F(08Wtah8$57eO?iE0WvLYiG2K{0$0H< z6?}Wbdpd5LdV=Nkhev}T;tXQ$CioBO&(`*P2zN3?UNM1t0l9`9Ai6DBG6p-g6k%PX zB?Qs9oy*Ce`SsJ$Q_vrLgq2Z%4^Oc8(q&t5UO{lvGI=5BU~#J9Au2`xQShCkN~#4; ze)q%*@)VG>7rQqG{&vH!)pinxEcnDrCooPodOH$CiJ9SjiXGVB30U6~vQ!+sN-XH0 z%#ZZ}2?||*RF6H@bfvICO6^T++kNNzw5S<^0?9D@{;ESC%cw@J1&ba;1^7(!)sZNb zn}Fu3uSC{j-YcXKvZKWHDfSIJ`O{Nl4K+b67GtT^*j|6r&C((X9%kp;6$0_&vea^* zLN}r#FF%nhEBLpmw&m8o(-Oe%fC572durg5fwkqIlf`r@l&S~$n!*PpML?e|2Yl<$ zBlpELSSiGJQEdyXe8d(itY#%Q^=lLs9>p)2AmNjNq8%&6aGa$ z#sZ1FL)_%Eu*uKy;e87k=*7dL-C$Q7<-&atCcYeUUs()cT^~VuN(ml+281{A*?d>)S2=k@#MR=32d%O=#8h_F8BNLZnaPH%n^(|A45NtVBt zr7f^*wiVXu!$mnmDg7Au9lKAfnBBn-92$iizci&Cr$jkGZR7WETOGyKCUe}O z3U1p)teR=m^-%2-rh)CWVM5=4B;K9%9t8+$0f{m@FZ z2AqM8L!gFIvfel`^AA2kXG4Y)|GnRFEId;kQT~{6`jCq(r;*M{2l1$gO_`GG(Kvzu zRWF%F*-H-%E!?L!xc27DB)^ySrX8=4Fpmo+lCmPsVx_c^)0$$u5++D3PR^qT^CR-r z4x!wSJ%Us=(#qQ|tv9f3z0dFHK^!0m72PQ>^TK258U=e*Ps*40j_&XH?80AiZN0VZ z19jBz6a2ayQr^o-Az?0l6(M|QJmC=~*&DXRhDH`8)Sfkx)v7>nffsI>zx>XUGFPe# z)!0aKSjt~c!HbGW7*!Ked{ZxAN@+KXb!u+BBKzqXdoKs&-dT+^tRkXo%#hN8vLm5& zpX}_Y*eaOoZ53uA5it|Qw5&^cyjwQY-U!jB>n)REMaFIU7Q(?+jT<_YGV=GnckW9q zd;MU?=TqbSsP+jauaY`-kMcO5R45oB=brY^vIuIks(O=GOt(LgR)tbiO;0ESq15}~ za0SV!ka`VLBb;`n&`F-s;6@!+Ji^0@3AF;_w_;JbMJG1UIN$4@zCm&(u+B? zxs6J${X8p^T;|ifbAzG-!UxM5lsZ(QW_kNgs>CoW3c>3=Lbnz~#a_LG(lx?81t8A3f%*(JY zVlNMN=P4BB;GmaupzI_y7Ovh`y+2gRvBZ*by>FyPRHEff)rHd0>-&S+eRqrX85<}& zr{k90v{-X0>2FucdCL6lCyhp{m%=NwSnut?EWva=gMU4k-6pb; z@PDv(=J8a0-~X3+xMs;bMiDYAWGquQ=R_Qmp8Sd#<+g1tV<;2Y5^$Ev~V7G(8rzxA$Bri?Vp@LoCS>bc^}98zz5-eoHVI>}_c zCrQws{cQJKxo*N?;0DLbA<@XQUk+@!bAL^n+%FbmsRotA{Z2v+95Iupcc&{^AG^NF zOIM=u_@%=kY6pJj(%$Eo5We#8On~=3;}#h|nOm73cmq`Xrl+JIa;W7uA4;vUJ&@z< zMG|Rx?S0Kn)q3QvM+=8hb(`PmF9&`UYk0LuRED!1c2J9C|MK$*2h((6q3^D8^AF3U zgtI!EY*lBUm^^9YnEj#q-OO&tLRMjw?}W6mmFmiRpDWKeTnF4OgG?OumHA0;OwCzQ zzH(W1H^&a)>yT6UQ=Z5~Z#YQJ~Z zbA03Q-|~|`rN%;EeCsDaIf@9+efrAxuN?b1#UZ>~lJZoI(@3xKr(C&1%9-S~D%2@d zGcz3OwugL9D%n{Wr-&$MnW>H$3#*Ma6(6DH6ibNEC)L>6Emz-DrNtKEwoh0&>)WH_ z?40uKRwgHvtaXq1I9jY9eOH$bmeITGvw1lE6>UDB{Nk~@?rCnW*4^S6J0+E`uek~Z zIpboh4x9?mZOYr^#IE{&U-v%nBU97gg;sMizU@4A^2=_=ykmLe>qe>rrIb|FSehhN zI8`-N+fM}qJRA|rZ`AxS88)S%;=>&5q|JH#oLXXvl8$}T{qyYF`=l$#hN>TS|JtR` z3HBSuQfe%%Yb;+|Xywp3zco|iK2kMf!1++&?(AtLPrC~Rufx`rH_6!9suq^E^_Xyq zosl_py2jbRIdo;?IyckksEvbUZd1+|rqOzbk2vY8g@m74+pO%~M9O1%4xC9ga>}VnZh_6AE<@V- z3@5&yKUCr5$ho;U|4nMZPD_!Q5ev0Q?N{kOs`U!TUb=HWX!ndb6R_p5i~mTQ{NX*m z=^-lHmOBUeaB6SsWJ?RsH#ijR#;*9f#K<^VmG<_T>_E=6bF(w)0XmiiPOEZNpD3xM z=c{BLd>($B^MZWF>C6C|T@_>Q3d))LUhqCu?aWy|8N(SXDkzj4VBG!X(rB)tP3rYH zDrE^m_w7W^;wtyz+?st}*`&A2RPKI!-mIj0zT$59Db7HP?#t%`HhaE5dC^Zk;Q3^+ ztxC$PM(Iq>XG!-R3j>@T?{0XvOhvsb^IeGQL7oj=g`CrryS7~n*rZQE#JZ{G9*9B=Igmu z^}N8LnLC`dZ)==uYP{{wd@prePnZ<1p^=ZBZn#0lo&3Sifc|&#|L^4g-^u^KlmCAw z|Nl<@|DF8*JNf^2^8fGT|KG{~zmxxeC;$IW{{Nl)|9?99OR21+*eDFIB7k@P!{FLa zD+LujBby7jaCu3oHIN$ouLS-#TXPA!xz#BO?-WtB+p8O&S;tIWd-QGUBMw1bsbX%b z!eT4p!ez+`+y$vl9jQ135awN@GzOBK06{MpQeMGsJ9Q30&nR*gc*L9m;%J^iaTp?JE^5Y>SP{Wx z$+-)LyI*0qot{BCeQZ{97Yw;$hJ~cd5edns!bufqMa!(wv;FNV=dLEF_&zv5<7lB?&$xcR@J5D76N$CXZnuc@D$+7g<6piRpX( zcUhu1gG2r(g`_tg3rY9?&61#%ARJcUf1f6AEF|49 ztnF0)nk844VfwoNE=xp>F@*egSz>z>3klf~3CX`_$=Nn6BxEQD3rS{+8pXy=^u`i- zm`zP|(DB376SO*f1Ph{4X?I+ekMrR}^6C+e3Cr0PxLtWf9>Hr%#g3Dj=gulAFQ7dV z=4ztdPimZ`3;^0fbX7_Bu-IU3II1?Ymmln3b+ne?^75r zTNVnRmOb!NRwoS=P5;OGC(|S3w+DkOYU-!19ElW(n5K4mv-j>ZikU{9Yh(o#9qmd3 zxu7ju%~{9TBthOY~JeCrl{Bo1HOds)3j32lY9y>t($X=8~d)_Y#tJ?b6|6 zPA7dJn%H%()JZ%Ku9ux^EdLcEUKvfaU=$m|J-**?O) zQT7sqLB^I*8ppv{la+dPX(j=eNlY~Pu+vSF-=P)Z0`BoW#<*X6IBpnl{W{&_V%cDf z?h&1RZCys5>?|q<-0lS0lr=9fu8SGt`Xu1ko=J)IF9%!`i6HmG-FZx|403x2Y~#w5 z7$}^*us_8$(I>^N)C7Y~UWw-~*S75E zxl{Z3SJ{N7@ar+swsOr=Fc*>D`Y5a^tai=yHf-)HN~YnO^Dbu2JJbo;p)lY^af^u9 z;iDY=JZ}z0c$HNP#W_3e_lr7yy;b^?2=DF8O;8cMiMiEpBkQP9~t7a*ipiyBW?e_~+X*%nS%o>+) zO!EL5!=n)o@-KnD?1JJ%ULt)7Q?;(|_2b*_0eoaLjvM7M%0BYBRFSq`(lEPHk{*lT z%~EVc2G9t~jh1dedP{e&LVELOh|jQX%|5uxZdCL7FrdDn7s1Y|Y z-g(%E$3m-AQG9*Jy^rjPS)3tg6tCaGGI-DhWN;tF1L8CIBsokxPv^cp-!Uz}9Av&1 zAvpAH8qGZ}aUspt`80uXNuS_i_BG>FHIYw`7Y{Eq9eB!f=kuX}bVX%meXX`1O&hQb+G~bo zVR^bgld^G|C3mKE z#KNquN|0Yz*N0rd?CYUrcti!)*(Oqs2k&>`*&~A|k!LFFed94C8Vw<$IHmwF17R23 zdL>~bh@C%7qP2Nf)no(4ov_M$^cBiXwBs0<`Mp*{()`;1(@(m}Qbf$s&rgQWL>I!Y zxZ`pt!|94KFJVp(yim{94+2aFu^>EP*%7H9H&T$1GMXKzMHy315TC8+40{Rnz^6%{ zXRn3_h>(WwMI|Ic)eJO0UX+d}Ona@mRwPbkz#`PjlPf<$mFX`UdyY*eH*}`71zm*= z!B^VmpUE%b6M#(pu+!es3H0U`xZ_+0h z9Ge67=O)W@ieTgC&xPv`WM`R4h zJccBLO=qg5*0VnvJT|O`jo-in?5X?;#)wRFbQ@<&)SHApT;UX zhIx63$XF7@j6b;|YcO0BE5flk{%RO-&|x|lO2Lo z^*9i2pvaV!K_{o+)aYmXeHVhI6YRBlYO;;tRt`;f7C?z{O$r?kRO4`gxvJ=3@NJUT z>V!~b_Vg;ZIN4^ks|VbWg&htT@<0G~yddql#2KTmzV_I4pV{TFSWK;fapJVlCDeF6Q* z1Kc6FetzAezu@1(8&H0T^;`Ujh6^O^KpZgwRyEW5TYJG1yFaFNgyRkeRSLuBHV( z+-jmTzoOt;@E01(9h0vYlwvdCQ8qRcM&Z~G9yiiUGZF|@=D*9VCfN9IGa=Rr%Y(Nt z4+d`QukG{(&%s%ea^t|$XOSOWZh}16pRkpmvvmYM2OC_^;TV_)gYsLOAF(Vju?Mz% zzq*LA{VGGT@ez8|e_McKm=wC7+RhQ-zeaN+P#dhmI2%w`U(ELWyRINV1xf6C`?_ff zkNd9!8$Jmf-ebSe{0uvWG4JqNn1x91GSJ}2dydv`v7KM zqI>a%PUVvqZBRRcYC*LqfzR0U$t?tY&QM*I z+Y3IAFkG{P|9ny1`FU_%1Iv+jXgZfqaP{m5eK@;P zR-(^mcJA;``@`bWN_nt!mQ2Ccy7w@hd;R9lsj#V>cMy%pIs7(1 zj)U3U)4rQ$66~v(eMsAD+#WPHonwYiN&kf4=F6W)7S5@^3ve7v=7sZZ1j&)jLwNpt z>ye-rb2S&UclIleg97^_buSzTdBwb+I7a`1%qa9S3ZBFL3Fh`DGMK%7Wo(@sgZg^D zUpt#sIL~!c+V5q42r3h;e^4$*a1>P6FG)A40-v;~y2;@_vt~d||DkP180O;`)YkoO zgI*@EMR-LTjktPZn}qH)xa)RKa5*iWj`^6g6~{qs%g$>J6VaDB@8@ED zIaL_<5$fx=d3kVRX5P=uyG7eKz%gI!=et@Q2lWj`u5LOBIW#V|WhP;z{}7iEEgT2+ z4dkhkzrj%tCaK5;Z8g-B?Es@55s<*$xvv9@i_bwE2laJx@2|TI*UMlcPp(?_>6~LW zj{tXoKzK81=DIK!W~Z?%`vmp_TL(V70A?UQx58~^9Us$+kT-n| z9P59Tj-e z_=$TOju!x~`(k?Drb58&PWpB0GBGA8%Mj&69-C?+YKkG({sCui7;ycx+%7tDU^JL?Cj7`K2@a^B8 zWXwe{h$H8nJF!|Z_gBE1Z z@1(QhKdDT3tRo<2Phfm&fUEMhcw&3%iD6iWp36FdIB|4UvF2RXg*TjidjRpW!P^MS zi7&8n-7W4@ztvzJALF{mds{~>43Fu7oH$X_W{b9;n!r5!0u}Y;HQ9dV28zUq4h=kN zv|$2`@N8&DunKky!W4bB#&J*)+1cV24~(D$i8okEx4lsH0X!YrC1^EIaAVx~VH`IM zx#2zP8$r&3c{K6fqgA@^=2maOnJ3u4Fnx~rh^)`GKQZpB1mJr2uJz!$54f#KDr+6? zU;ofzfpR`J>#1TQXjd#ht_);*d$HM{%*JmCUocohuB3~Pf`^B9uB5i;XP&d zx*B-CuQ_wN!LN(rQj5L%dT}e{C;)5Ld%j@RvTv~7(ocP$dl?JtZ|Bw57RcA~s~I#7 z5VnUrap#{FJOX~|wVuaqXIV#s->BH-S61U0*OeA}b9cq+t>1=`>d0d6P$xXc=jw=eqRd=tu zkaka%Ttxaps`b+%SR5zOILbBLlYsqQt00sk{rUA4*M)AMtSow0B$OMVNL$I{_o(%0 zaaE6i>sz}vX6-Kvag<}gs!Wq;9K+|lvzzk{b;6T98MwjMAUrM+w5yuOPwt*y>3Fa7 zN|kq22{*!Ln{Nmi3rjDDijXMU7-CiH@AFX{>qs%K0DcaCVHtpa7LPZJW>kB!Cj@S_ z{CPu2Z*ue2H@kZ)N~^jkKUu$P4Amar^a_cgi6)lA-{CwPuoP1i3(JLr&O?`3~n) zIy^v8hUD6Kt%%DSQk30K1$|`TV8!PV?hNw-c|=lr_q!de1mOBqE5RxN*87ce9Ik!e z7QUu20?i)?4!U87pC8CGlCmr8ogM_+_H*w?!P^=c((l{iuWh)BEWOVlc*z7iAWy+V z;h?YQaptY1zRJQrFV@F9hII-VeQuOtyd+C;_n%5dn{2R6&J;W#_Mf~P?g|I-TJn^J z-$c~Z<#Bf~hz<#MNi$W*AT|Vl$1(7L*!zanb`n0&5$4O)>JUM%MGWr+Y+0Kc#xacD zqbe>KA=mtC8ER$VB4*_$RMvB+Kr-n#u#%bNRm7g0O?A`H16Z+3p!_g|9z_~Vm~hM= zYSNP_yhkJF)z}d+NyWj)|}HdX#Z% z#*WB8p_-1dlZM$^KL-9N6?q-ttL_0KxbyT6%33h=zp}1Q^?}bdg1?>M=c7aKX5hc~ z*=Z+T0iSV4Wb+LNhE&IIwOU9eh05NaKO#>mVp%c`S41-9%yDJ4Qqac$)7z7<&pN+H z>SIM?3JC#x@0=I%vhpSlL=!r-r^*w8o0KK>QE-AiK}AL({9E~D40No+foMYe8gkcO z1R$qH=I$H7;?42V(qXzWzvKt5bV>^rSJ>b{G@-lSr-ehXWc98J1gyH9O7nBfFV^~{ zCI$)wU`7JV`7%*aDF_3V_*vOPV8u!gnLnh3GkL;%?(||Y+jCIUu z6ZO2FT?wm=sQFQ5KpV$EJ>3U8l&@?9c1X$O%F{dnkrqe{b|t87jd4Jk4s$G}e?vY0 zn9|+@563&e7_Kwd+0+OIe}>L&eHZwg+`X{?em=fAU8@s(uH}kpy#+qwQ~Jz{DiwuW zt%luuh?NHODLr%$%aa*2rGIfnf3F68P+R1hqmSB_99^C@q@?GruGpittp!_gXV4Y= zX7i=8p8$L|x{>k@Fb_brilCE$c zRQeO!56qzJcaUD?R@mG60GSlnTm5*`>A}8j{QhH`2L(eVZ0|Sm=<|GAURO0*CmP@t z7M5iuXSL8DwKBF7nn73adGEUByhGjaBE zZ$GOadlvalrLL-DLpj};XtJ21DH6#+cM44REE>g>szdjRKwl~^ymnm%eO>fx6jMFt zshjvMDEVECka^+R$s0UTkADYT7{ABW=D72;xhy&=FpkRX*r?2+ag>)j-~#(g@v#1k z^jFnKBW1p=+C_#jUZ{lkJ?#yiEipVC7sh+8v>&!TT6JE0A&ULISQKZ`C`QhCr#$B! z>V#)iB5=bbU-;*vwYzTeY<^3)1pc-lb@ILUj&ZhX0q@QUS>AiaeVGSpLZW!=$wCzM zDCVR1d4qoJ1>ote@@*pUd3@2Y`6ex;XH}g1_;cxeA)_qnt&M!*6UF0Qg7&Z9J0`wA z-Ao029hAjR9C{S+@jB>Fm6;3{L;@3O8TV;g;ljvMabR9MCn%lPN<^Lo$e!kK&%zE$ zj{-hj`)*CMCW8|Wfq`h<=}Wg}s!=ovaC;L1FD6!D94}V=(xZS6*WTMZMT}sDnv)pX z>M3g)A5-B9IQs;Kym!JV2hXIZu$wY^%iv_|q0%j_G=*o<PMan$VsfpAM=YDOQ^2o=Y!V1MqfeJ%_5$AFIH<3?>c9bC zRbX!_i6Uo>AXUC59o#55C9L_Pl!@7!yn^EpeJ_D1C;18B5PfT&Hm0pe0B7OaKh#P0W7a64x<1jVOBHbRXh^H8ZGLy{t@#b8h`j`z z97B1`%V?aJlu+Hk*E0D;Xl;K|-8+Jd;^g*TP>qSOCTyjd9mcrRW;lCLT~Clsm(3Nx z?MoWJ`pUYLkB1*}RtY+_%k!~l?v%thDyWX^%1ZIU6>z%A4B;i}g##)LCV+EDu-ta5 z6ypZ(<2b0VJGG-s)*En!$&TNrjJkOH?wLZ4z(?#w>qf|^TZ`g2sBeKo^zEJJ7VEnx zh~uEX1wT=J^L{SY_v!A!UR{qG>Kl+3c+D)g;HQ0%eiO)+@QgpatmMJ0Q6uW!oK0nx zoR5mei*qkn;kkWrRAjM=wH`H8*S9yG^cZp~Nr$(ykZ#LuK813OwQD)C(X(jB*@NnO zBb8hp3jt0ciOkd!<-d9N3V+0&+ztOujC0b%I2x#~r+7~#PDhF`R363IuFEB2P6URY)11qM6 z+hGOSkr>U_n?h&)bG8_8t_dM!d@~rQ^m5_SsvZrzwA#bt>1`1W?Irhxj=Y+=e_ zs3Y5SVBXTf==8q*@%SgK*(8!EI78LxI@2#AXo4vN7c1uNjZhp1qth>V=Xu)z;G9Xe z=GnO|8*>`r6Vwy@E##J!BMbI~GcZ@_3V^HKnz#2ZgQMX>x=fzVGcupnMmeu414CD! z(qvwxi#=wNUV@EVw704|vILaDn9qa2Yju#i5)XZ zkK6{9)q0GW3?y!kFIq<(d1~qw;QSM0dV14GctpGwybUwKOftae^epGzPJRNs-A}Z6 zeP2|K?~wz766_w5(3?5P45s^ynPhNbTOryvz0a960ysZXsIz8iVvpsjdT5d$$x!PK z$8t`kwy>4LMhYumHV&_o})J{V+l#$Do-Y1Upr6*`5r<(vu@kZprg3r> z@dD%a-A_gJC$@CG;i2wq>_k>-(8&+AL|i9ul*v>qSH&z=gH94Bn>Qhy_|sVC7JYOK z^$>oM)*{NhZ;k0F&j62^>wG7#>E0~tH1!w@U?-Fr8M6$&_lbPs$ZRCtj3|`5!?iiT)xP#P0Ik*d4nQ?<`n%EW*Z~32Gm( zyST3{35=lvF>dE!htKa`tnUG1c!03=!pqlKhBr&$I7IGE(?Gvez^x^%O5b$5nzeF*r9aS_@WM}PwR zUOLu2Rt4O*+>xin+fp8noVf}(k0|GY4rAAa+^&kiaZq1Rt4bOFeZ(GL)_qH^q|X(_ zkfY%}NkNZsQP^2Zj{x7CkXhC=l2cFcF`vq{aeeeL@0qZ)B)59RvZxd5{G1R!8w%(a z&P93z`1WM*!4rlbroh&4ZhilGT0ggnbJ@U_Pn1uo{!^5h;9S@t>oH3p6<39VA4j@d zsdU|+RF(f`6x6+ZX%(eE(`jb!dk&uZaShh~lZ-in&Kq}bZ@`_+ zUl#I%dj)IhWqMX z_3cWgBY?S+Q{(k1-d)<Y;4V5&w=Qm z_X+h_pc+``{r>LR6dA-PL7d(Q#;5iG{e^8?D}0MJV!dxf=rP>h$M=JgvwXs__5iPU zRCq;e#d!4QS1>|@H?a51dMq%Tdo4&SvSD=23n^4%O+Qc3nSD_l;u^z@m~XH%7gdF z*T3KO$a!Iu;&T?xMS860s26VW+b#q8t26Yt!T|d_VCR~*`>dDdlht=NHR-5+q-G*- zcZiPv>P1oKBJkm9)TxEuZssqXi}YAwl*lxsIq$OPy~DZTUSfE1gO~v&lgq=F@3EKM zewto*L99Bo-1b6+0gYwN3?mcNggmN(zhUub9iEGS$INy`sJyI&E)MbZ(otD8{v4f~ zstiuu6$XZ>`;SmDS$L|~#wqXIe4jptSkv!OrG&&^6}LxbL!JsQJoUT0LHv_*c=jIS zKXgD~^8|?hvZ&7K0~?UMK~}CD8SJURhCCHS>~3ct2i&RLc*UF2V;+YZQLgGoyaUGV zH^3gVZ0KbwI>Y?CgCKiqg*i2*LH5KQ*b|;wDYEBgIGyVJfn7Lxc`Ocui9)7qa8dOd z0N`8i>_C`yamuD~!FDe~8&YTAqVo?HU}s`5kR2){Q|8OWj=caNU-momDF|LN{KfiH zM5p@N*P8T8-G;#$`&goqD(0=~k z@B2q6z>_nCW~cK#b65DJZg_%w%5X?Po79Szd}hFSpv<)l_u(02{$tDrTkI*r;eunB zls^|$V1(b#h~wxJTTP?Iw(SHTfj4h&vtM;!d7>BeY#Gh7i4}dQXHSpf z7`z&SV4kLDUc6zSXQ<7vuxFr9(K1e(f?s_RUW4T~D59VuKbm#(W z>zmxo*S_@<&uo=|>$p$U!6}^s7^mEf&lQ=|8lSQG$t?j_kxvfep3#7Lmh)7aKY!HX**&lu3cr@H zHx`LQ!b+m^lD!4j^74|$2oEFvv)@nPOgIcCyyvyhl`t0D??&9rT{QK(rafq z;l7ZZvqJSn2#t4vEX)f}nvhr5s!=;@>akUb8>)f3fT8Vz{+=K@UBWblNOUf#ja=|7 zqsTdWQ8~Rr&v0k>k*ADlx70c^lvfTPP-7NNhDfn1PMm3UoC; zbM7(&FX&H4Oi~r;@9PSiqC>s=#^lp{bY1sEhTmZvHL@&=QI($oOdtgyu-WU9;5qX>dwczj22g$md9M;)JW6!$|-mjxc-E*p1t$!+f9s6 z6SA7Kcw<%074vcI9DTf&4|w{p;Di(OH0FSEb4sR+PDSLnuX}_}#C7BGy>2 zry|M_^G#;9MnGQ&zwW^vMLclkfVWRSr%QxDU;0ndNwBXBW%`k^eIInndxdY*EG$^A z*jrIO9v1|hl{J$Q1>imA5wCj?{7U~Nj8T@NaF*+Ezye6J##t;tz+Q!}9T4=^jSxUV z?XON>p^1@3bJs!9y3?7V3iHXdjP-b6E4!HRuw^KmA)D8mXYh9&}=S#V+>i@j_kQxvpo!z%ooY znA=%$S@IX_FaA{M7tM}}Ay$;B=EJn`{h=i==ipoa74uqLqL!64`=eU+Ip7$mWkA3u z?Kar%6M}PrB@oYbZ+F4h9NET&Y#$pR3A5_yySzxHoaH;!`1#;^K@K@Hr_*s64 zxcmqV{IjRV9b3R>*RMt_kHO~xwdFeS-`h8=S_41h7D)GJuLvAqfjq{`d`yXQeu2!m zzi$5fAbNaAp@On^CcF=3<@;r7x@cBXta_pxYF1iN%mV*SyX5{7h@)cNpgx`e? zRF7z7qLjffGiT=V8mvv7nYCwq4Z?XeYL_4#2PnyGSva=xvSG^>KTORYp1BQbMXuFD z&Ww+98`NVo`-%2e$Vec|Bug-k8wOnOIC+qU7MQHcExIWA`<-L-`j?1Frnir8VcbS% zj1!Q6oMpS^V~}0U8*+<3t=Pp%ZrOShaEGFHcaNYK#u0m^?=Xo1P-5@*um{U`0Zunp zNj|;v<+WptDCg%C7Yz$t9`l8+56VjO-&NBSlwdOu?RF%6_0|GOfb0Y|TYYGqq{Vgu za|Npgm6e#Mf-b<*fvPj5mEg!l5X^nS^~CIYxo#$0n4M^t<-VWA6cVxP*m{C6qP@CX znkXPAoa1zVTYxj0qj&=3qAZ)ZaU8(`XAeen@Yrblcr@6s1m;D!_kQdf>ij!5I3XmWA2(fC4>`X)<%(CI6ODgIvOq4XfmqMtx-jxIL~L#dxxfXjz2{o% zwlqG1RAE|S73J-SU5DSXsYe`+l)UJV++~m!*6{>a^b$jLz}MvUgy18-&20D11KL}d zsh>AB34f)>{Uwq{@K@RNdvNnl2o@^H@4Gx{O~I%I=86q*2wfdtQR)hOxcxZBkj8t;5I6K$_0lFIu|8NeaGlumnGh|EmVIkwJy|F9Q8< zSM$E=p#;A2ub_Xrt^gFsQ2*suVSS50|H+;~f(k-9ApWF`!?#BRY6^R4LEkzA_w+TB zXy3#SxW1wPZQpE-lmkHDG||gt!x#GQx{m7``c0NxC@MMpkD^kw7&c8rVLfhD5Bq>BzDHA|JuFfb-n*zKZwlhS?xvU8#4UWc5HJ*6faBV8nWEdhm#N z6TyKm-7_1B`55HrqW`)wK_-lmWAaW?6oG8LDRn`;v~{ zN~ouMK;_Y!dN6a_at05*J2RQ&9rgq;{xk|VF8@H89$C!JN~q^AX8TJi90T?AOdVuc zIRNae$aOW=C^~FWPliWWZJLu_3`wXS7CRgR_4LlJDAIQYGyg_zQI(^dMzt$l24Gxh zZbvHHp$xk;#z;Ut{e;R*``}J!ckX-M6IXt6vMVa`s7EkG`=8x~ykLk(iSqQ#X@_@Xf&Uc=dedIp8Z4_9y>;$tqz_IdyO{?Sgy z#JzyoPHVNLS_5U0rf>|@(=C`G{5Tsh#@Q8Cvu4^V^w(wpb3B@Acn2-YG`zqVNvMas zM!jxK?hqg0L-xdVN%HLJs@JJ}>JclWYkt#OpfT_Wz%fuy&$`|njP-yaol_Mv-P1T} z$0-k(&9twV%Ofk3wD9UU90T?AY6VY7nF2=X+`+iOx8b&w+RcFRqfII6d4t+%H^(th zPoJg$(QLq%kNJ7lm5D50y=x^NP6Fx?D`Ga@i=2CEHs8gVRZvgAaho`8(KmAg#^r4N zX$_Kr`WB&wfRT@hDlFTLGP5lhvl{9lyBn5|W&?&Hi|V%{5B=G1oA&_5mhOtyb7_=0 zZ;fN1o}ObbHm#6z2iLbU4P8#;Jp6t3;7`CDqZ`>47KG}_27h>Qeid8|_4EdZzEY_N zj74Vj<4URc9h=Ud6j6^5Kf(QJjV{XgDdQNZr|+<6n6;@pAK^>peHC)$=K8TV8Nis( z8^qWopo|0dMSMLesHZ>awy=K}V9sPPots@x5I*z!E?|7=4+@7MMQ~~1?WLF^Fl%Go(=5$UM%fR?Ks~)z6FU{<0JA?mm1WHHq;o984!~?<;Hmt@hca|oI0owJ zdm`syUJn@7^xlJ<6V`X-)g}RRl)>1j&;`{~@e*U!Kt27vPw5YuZs%jJNfjE>2wuLD z?35&_9w8PxwWn1cWjMFu7^r7}>{EWa3oy2+yNsQwo=1fyuLg`!?8T`g!6=h3i({ak z!9n_sH(j^$5vEhmRh@`CGa^-Y3ot$mWYS9HvNU*x1mhT}r+cjOWzQsF&ZWNMt>oNp z&^~IvT0LTU9HZ2elV}VGxYDK!)I0eXf{yS<$i>!lahPXLS)qX#+f0;=Z=?s+W(_4NKeS*Mk4&c_^k zy2xCzEX%#wTT)s*f}Szcf6Et?@%F*lfqMFxlpJ=-0Y>)pyQ`+kJ6i%W>H#Ac*TQ%Z zd5I(~{3Q}&WTBn`o{p*DdUHO)(-b+egLOjE0!`ZiW5YO|CyIQjN?Q0yI*x&Q289ls z$uIy+K#EUX)~12Dd*40-CYZ70dJFRPcWGf)ZX5&kbPEWoT=%iX zQI8Of-(mSp1dVk{E{=hE$WnD3gRVy4rP#>{`!O5GEnH?R0b>|X@D%n$V{pj?W8|Qo z9_?NGeoq2s=P9*2oPFZub-_0QL%=&`X)R zO-?<6iz$>p{~*c);>J`C>KVxVU@A6a#7D?I*(Kw`C_uN~`XgY}<8v*T&Y^lFPU7r9 zJ%d+X7qABbM*HM78@ZnD_uosR0kbFm(qRGQ3#wqP@57k2P)}c$Px>IZV!+%>RBQ1N zyQChUCIoilv>NyBW%ss3ecL>NG4hC>@%3p6 z;K~|dE%A__0Vm5D&5uVE)guH6Q=P?gxpQ3*$3Q(j%%`hs;RUO@q@M62k8X)%&gb;l8_KHbw-Y^i298`=i!vSz7^497^t>OlES>>OZeH_90z<<&o)eK^ ze=Qt2H2dNR%G3?v7^sI#?)%)71Q`9iXs630U#dHo1ps3}{e&m(9;zo6=bHl5)BW^u z(kR%IGr!5vAL!*3arJn01u$Nb*A*@iQ6{MkX9wyTEW0AhQW(m|9G^RFN14;!!ogw= z_R1VllFb9XDDxG!e^Z2d2I31_WK{vPHn;kj^y;X!H`GS~vz~_2`9u+_=M?U>zarH0 z7bo6H++Iu(>gnC;TR;T+YXWc1E90ETG`mZ;E`hzW3{AHj9X;wB=Lt-YBGl8f#!cw6G)2juO;E=Cv4lHUpU5+1qr-Tc<^7_(uS9 zD5~;>gAi(m_XuW33F_%))eHF=4H&9y&YLUjOQK2*LczXQC|Y2OX6`&^w;jhoJp&)s z2yue_HKFKSi>lVkouf8^Jb>9m%fPYrG8(rd4{!|B)8E2>Q=t$ro6m(;yLzx}naQmN zjAwLUF*y`vF1TQfGSt&|jbLxC3Vi#Jr6rgArM{x*kqOxMvPTcyiD*IfsO-lvP)~39 zug^jE!G4rHU{)Q%v{1Pw+V?4G|k46s+pbM<~l^i5`dRh~co31tS} z;uxrh{KzRL9qg|O78w!Lyc>~ znGlgK<~{I1EGEixBVf$wuV0&1L>UuHOphAW)2ltBY{w0lRcV9osSmWjlSv-{Ob~rx zd%D+}1eQpO1`+d@E@ zD%{n9^-xcbPk@9=G+^{oN*?N5*}>rVs}L}&;~4mYY*A(puC}2L^^kWu--+Y~`@}aX zZX4aTSiE@G=m5ryF|ayE4Amnkg88Nn^>lBxcFZdTOl*qSEz*PfC%0^S029dQ*wVZo zW%97E{phJfJ%dsk=o-OZnIL<*NBx?apVGc?f3Sz;k9)HBEAk~~X<-FZoE@lVfK@i@ zO}!DQJ)JsrW#GAZDq9r+FnWyFe`n8~%|yu4ErZjRv?sHgWmOV7#yz^pjMSh02_aSi8bR>j}t*6Y3douloGB5HQB1V%~2_Kg~goH`IYe0wn0O-p=KT+1;^K0=!5$X8UFq97_v{_tiesRjzo?MQl;aqvr@vC&^?CF< zu>K^6HUzlJk-3VpfgM+Z+v8I&(71hN!7)%z_misA!y|xkNZ$M~P>=KR(2O$J_Yw&G z&+X+@lqp(m*Of?X-ZnJfyOloH{R0ucx>#GBh69KH0o;rOjW$XJ#8u}YprI%RYD+8v z3o@)Wk^vYZWnx_iEbiON;F{7VkAPa6aiGgTfP*;D$a>90N`Vmqh9AR$i#1*m&K22q zfTGok^QqJnu;`w}95ZUfhJc*Uao}Q&5Zr+Sjku%~G$)XEFKfN7V4%)ojkW3T&v#y; zX!R$qF@O#Obr)+aOYX6!Rn}=e@Qd2q z;trkp-b8-q$<$B;WQVsE=2A{~u|^0IaG-IDlG&|I)CdUf{b1l?jhPpAJ8LLYw7R-p z7wCzgGk1K<{cc6~Ed;bZhXWUDgy1q@aUL`gQFQgpeT0D1`!P^&vBrpOnZj=%I0s9z z+q;3rJ;&JI#7k8oV7@I5T&xj-(>TzCTItBO4>Ab&OA-ez)>wNgOW4!zR;%kyj}nGx zL-YN8$6miNY(+qKAso0^BLw|$pfQ`POII=KYR5wi)L*ReL<;Adp{iT0))PV@P4^AW zJ-z%TsHZ+77UOXfS%0xc2)@CA##}CDqHmD5o@-Bi##vmfvAAaac_V*{*4^b_#pw(T z&0PfIN}udwLo9OQQci!dMhKeXK%+62pP%&P5%35XW^v%DL8kD&8W*boOU)|e14smcw8!^i%Ek~a9(y8GDx zv8F_HcI+eJz{MIND1ZZv4!C|R??5$9z#n6nn^v0^YrK@FK0-M`(dzvD(}*Rlp}F(T z#MMdHP>Xr+yX*7dVvP`_$AQLauG+_E_9DUI-ylt~@geeKetMgr#(o$3oX{C_KKkEH z2im#7>cmcH@ZYHnR~o61G-F(AC=9j^0~N}J*1WjZLe5xg1E>bJ4nK}-jqlqg1=ku% z=oeFH6#zRRhS2>98%Du;OiOsd@5~CmAepOfv)Hs@o|y%1>yt96GH%soVrH$PG#54Yf2L%(6`zFoN1%Mw}_ zT9Z!TT0_5K>wY0zYkc44cW|u{zoXuaHW$kCF|2W|O{IkUjf7@$8M23z3R&fbwKjr& z_k-3guDI4*xYjhfxYp2b*!qzqt~I{zn^d^g(C;4ClfL_($n(*Q-;j#|Ke_~dVu=1@ zOD>uxS442Fq2I8zcM`7kUR>+mA6RQ+=r?TbV~T5y@B0W&r7`ro+vW82^FhGxs-o9! zJz!5snc%f=iWl`HF&5W1^c%J=P{p-o#I)%@*wYUtrgewz>eQ^}&J3urEg7ulU>vxo*w?e*6l7SR&8` zdDI$bqyQTEEpJk7d`w=Mzbq_eHQPTL*;_tZCnM9%mRQBw$dc8jQ?Y#p6X8 zayPiT!Dwzx@AUNI#ru6=@RTDBK3|k{MJ~yN<1Q_j!n?m@$KQGONul87M{btA_xoR( zPSL*rqe;ETrD6`@e+rE>ZhiQYWVY>q#CI z%dmo{>8PEqX%()Lj|pB?^KmMHJPa=!c4NO z2=je=;!2a|h~NKyonwz7*0%-pyZzpDW5iSNcdDKRd`gsOneUqgSBkTMe*eWa2{Q#; z-_Y;29n4!gl|bKDT~dx!u+H}#HHgK;0{Z2?{dsR<)^{)^YU5i(fc*3j?vTE|Zl!Yi4n4cnasrB}@N{p}~_w>9+pFJ9$w zU&m&&HT1jnSMT_(A~1J~d8exr!QA=tvgai3m4Y?&|1VxGk>6o9Y@q)g(Gk=xK41=s z5H_8R2Xp988%J@kSZxp;|NiPGl^SOQ(Q$A4scUd9IncZdV+3>QPaE-8SgdTIj=y*{ zVx5NB*amg96Xb*$l|bI7&LsK8f;si4jf1$d;Wnt_FG^XV=W#Zmjt*O@Li;ly|J%MR zInsl<^{0*VxL1nXppL(I9Z(*G*|3E=T2GS|%BR6RU>@%_j{$S+PaC(yu~^wc9e+`7 zUr~s&0d=%>mfxJ+4d#QA)ciDC1hyxq-eGi1G!QA`P#^5vT9J(EDjQ+M1 zIf*;K+DZHa_`gb#o(C|Cb}oy+rAm=b-Z-$}AHe@riqt-Y0~c#tsuXE9fr0jmH7-?( zbkf6ti#0A)ihOh!2QJpQR4I}!8V4@cxKt^U)dK?^7HeFp6nWbd2QJpQR4KC62nR0K zxKt@pBO3=U*0@wDGBpANcP!SpR4H;TuK2lQvBsrJkrKu@i;FcbRf^2y!GVi4E>(*B zNP&Sn7i(Oq6e&@N0~c#tsuanrjRO~JT&fiL^$8AKtZ}JQv={jZ2jx_2C~*nX4%7UaWDcQlxV(4qU8p zsZylIGVD;j8){s#6q)6VwcZ1TEm?}>ti`p4YL+ZT+BM=@LkUZkBEv7@S|ffhRf?pJ zz*;*ZelJyuH2sKc4gFrS6nU2y*Bbi0WGV9O8eD7W_mZW^9jRDrC&cfiN|DkvxYp3` zB}Ny<{m;bPU%T`n_Z+ve*UJ z8v4CtDe@dQt~K-!)!>ppt(nMJ9`4$1-<#EbFDX zPVEP8q&Sm)j;#1nYkBJXL-6h+kYK&qa3xYnZg^aYG5g@LtaqD7VC)sZxDi>bmDh() zcH1>0i~;-hI#`U9YT)02W8l%OH-+zGZarZ35k+sAhiu6dx`8t5kL-Jf+Oc?#W8l%O z_ic;YwflhaB&x`G-{aAC5kwgo=U{Kt&fAYT2I}cs72Mj^1(^NBjcJLDuU=gYL6`)g zM}!!Z$-0R#9#GGqfp%OY^v#91THl_F>8;b-PN3&N!t&v2L)5p+FL4ai(@mCetAa6b zCMNxSYR;AI&)kK?V8y8*Hq_1tu6*MG_4H@j)sYc9q#LoXyO$~2JZOh@2%J~FXHYx3 zzi@V-p5D*FqiD!8|0%5J7b9|YDelD#&|+KJvP~#|BtpekEiPU;>NGx zUUTL$BtsJ^Bnb_!AyecQiKsLvB2h_2nUWNt(xgEd(j3jBN}~o6MM!CoMn!{4J!_wH z?mhcn*YkPw{r&#&dhPAK)_$+G*V^N`=d>f4x#@4ze$V=JZA4r-w6iFsNB!LSq>Q&S zCPUb>_l%<=DHAgzX<(DQ{!~&%_Gk|AB&k91h|ib|vghgFig~*CiFT9eHYMyAcKvr5}E`-i3A+rZD$;my$B8u(vUUAbXz3o3#2Mnc(#5m=l(l%|AVWIEYVJ zwkeKeCMQn6rX(bf<3PNoq*QBRh#9=qkCQS+|0VpeIL&mh>u`qAgtSSiJ%2RlJy)5y z>z!KZ$$rmMOwC*mtva$Ne*89d;$M;1m*KF zv)9?OIpQB1YV^v}RYXRf{^oR|ACocuL&t_8QX*{axDPqaNA1exS4OrW8^s!Sb`Umx zZ;Byo9NkVjVVD2~r_o2JKZ6$8y|$RW2g;nPtkgbGo--_h z_<{fQ!oB_88R(0uRXgr0qffF7S3fCTwUAP9&n ziYer(Whb8|f>U2_{!J8|(vn%>D0)TX2hB<~-#x~SMMG|V={1Z!bjO{AqZ03yD~Vee9EZNQuaYud2z|>LH@bNklp{+u zHxGrrcQd#UVfuwpK5lPv{}%Ya-F8{kV^H=eV4oebT7naPcJikA3mN6p1}BaSVM%ZT z22$y=l1vx&thr=`-5;`IrQ+&!g&^P`s&RQQD1@FC$;?m*YXgrSe5vV`0Umv&?DO{r zl$8$M>bn7Xm|LMpRb24RxN`>p^R#pv&?iqJVRXg0Cdtk5v<@Ec7QT0T}3=_{HTvdzihC!3G3^mHLwV>url~+;0*~* z)X%HapF!F4URC}e@T9ZN{BH)^=?ZTT0xfO)epMV9r2@!??0$eY?ml^8$`H6?3<;hwlk zb^9}-uYN%y4UYP_@)_v7oV;W1$<-y+-!ABx<$z9a--#p8xUm1EQm}pzxcjL17$e~4 zlBKoH_u8mn&}k>uq1$suteJB7kd?CVxes-Tmt!Vv)RB{LI(fpE0Xk2el)drvTe0;7 zBgWa4pmSZHU%SzVuTDJO{#JV-quk3h)al4-3C`H^A*Cq~&eyh!ux&yPZ8==m>tUOM zk>v1q;6SGDtv4gspv>2`*IZ2?+-tLovI&%DT3_sg%1>Rttpx)lPELKb?L3t4kNh&N z4gQZF5F2sgGh4*tlqj3%){JgXtY+Hm))$*D_;d)eul>1Ua_YK4RiS9-X`G7d8ILp zkS`byf02UJ>%IVgEb&$lM)=hn0Oh30U>wY zie5&BqUBxf{PmaY*Mr>WjM4$e|9o9)_~sADIm=2unypAK@QktNAwu)el5pRxXzEqp zOHcRRa%c+oRo}zcr}rh7k%L09c3y!@O~ZxK!DyNPFnvHwZr?)o-xUmK$6r=WD!7G| zIVnxcEa(q1b(2VLvbWPqzGx46NOAL*ow51UI#Qww`L3u!d^TrL}Q=I}eJ(g~P+k_SK(k#oi_KB6e zS8d<1ST= zZ3}fwKf7Hd<+X3dOQSil$o;p|SqZDDuGXv?ZdL_l!)+g|mjH$9Q>`kSp}f(4?a4qW z&kj-X(F96fQ|2j7fwI_sOLreAFCKV8&Kt_T%l!|7Y4JO4nZ(Bog4|y0-vZ^SD$d67 z@c($9PtIUc!X-{!;d&?wm>4g*f#2qML7y;3*Xi}w1`R>k6GtBc4cfC_j|*^<*Aaiz zXGUy+n3MRe1RGA=XKDDFx$+}l$3x4^vpYonT;*fY6n=cV#c(v2W~x_3-GuTny;GUj zxhdQ07Z#={9qJCP$w|tG6iQ34FWS0n@-6ejde9AlDI$iJ7sxO*#D4F-0Hs5N+V--) zuuFuu~hsF}aYZyw0il{U8F4iz|aYJOaSV~RE z{yi^cbH5~HA4-#Fi#7dvAo9jRL6-QWdSxo6Ab_)3_uJy+X-f+M;jH4nj_)H~C) z8XUq;$SP|sI=IJLp50@I)~6Cvu7W+2?=zeg;$l&9g&|8TrNrb*l38anyvh#jmrz@2 z_sYkVQSNH`=s^ffQHqzNZl@NdY-lliIXQnRxJ^Fw%Q3Wex9ySSx#i}wcUL*`zNKj1 zZe9586xtR^YD}FtT|42ZO!J%Z%MZnxDK@-P9drifm*j-zj!71Fqeje1Zx4e(oei&~ zJqWY4Lc*S^{-1wXwJ50G_d-1-s;b)0WVHmxiFv_i+Fp*>)z6`h#>UVDce!M-ZIW4{ z&G-eRORj9B_kv*${%g3XQM+%TSv#D6FZgOf#}xGKr(GWM3Nyfl>67k#ehg*1LB}gl zS;SwU!atzLIP@VWr7XRi?EoMK9IdL-BDB<%h*(Ihg+=Q94ianO$jO6q4io`S>%BpTBUB;LP20 z`pXF@JLEX!^o8*7c{ph00w~Ws=&RA6CBd=Le4;cz{BrrMVB;ZkpzK{^x8Z%^<#M~% zw+dbZp6#tpR@l!WE4)<~MMr$TT+S&y)V9@u-Vn>!?(#r;deQQIo6vrjal+sgvELmc zy^PrJ>N5{Dt~|%$*(}lDp(p-IRogQmBfj4y)q%fXJA{2LI_%GbIT0KWMcC$7|!h z#8psU;(4JZ2q?L>uq(xZqW#W2XWqd7eW$%$We5L{KDj4#E|i0`DJKS#4B0^fUKKQ{ zlZ^o-*FO?J7s=Pyv%>+L5RkxM5yPeELsCS0#m(})&X~h!WVLnP>Tt-dST%=HBcc4u z>&MuIDA(esir-Yl=0xuZ1ps_$nO{)^0Afry@SlF{+=6MlTIx88h?G71q1w+CP5{I+yHv_6ZH) z1tkZ2o&}vQCxX`x0G)0tjKkmC4gLi>T}<9yKN1~grgT{2MKbIKHCF6YPRatEPofeo z1%l3l+Swxt#@(U9MUQvD)7|D;sdmvFw7(pAu#VO89&}!}_xuUAYpiJ5cMT>^rtF4%#>FIXRK9(>3QGmgX0E= znQ4w)++^?>%C^Jb^gthBy{GQcUKm%Y9P)Dz8}?7V&h=JUi>C8w!Art`gkoAmg)hh} z6K_~<|3dF8!~b(l-)WMDePyl5>C%G`svbk7d!b=s{CCbGy9HW(f3g;j?-LSc*30K( zk9O!Bb<-51Pm6lXN%ZSz7A+w6m99B5=h5d$Z(A>Cqns&Fe_*k!@N)Uoxo1YAsliRz zMQr)13$t2%=1ymfiZxSL^~hg40}c`j8qdprhd^wfWB&RAxvzX{aipXJbY1dEJ&W=) zHDG5n;|rsF_N4LK4M3N3tExllL*Iu#_g&qsa3R)A#luL%P?y+OD(Sy$E^Gc0-68gL z%!kzvK#6iy!`mEC^3bZ$_%oD!PF|UW0_R1o!9!8#^jjIn3elp9*jKJEq4$U3#1|ko z9+Q~%6ngh>!6Z?)gUt=t^SO*zEopv-fWQJqBTE(U)d{z{llX%!lX*J5oCO1b+&~`k?oY((hK&5uaHb2$xT)_V~F&zcNK?8 zZa%V0f0#FuGTWZg`^rU%-Cihi_mz67Yl&r^WX?=tnJ21WO)m4+nv=^sU4(v*luZ==qxK$WR?kgGDrOzff zq_;6-=KS2d!rn$yOlk3?fa&X5@zwUVTBBggbg8uWmH;RZG#~3|20rEOE7xyNB=(g7 zqBYmhzEW1?v>n=4ihn(=MeHjNtZgUum18wkXQO?kqQi9`w67GOQ0PVMD^)@!p?zf> zxc{v#?9yI5BfEORiBS{#!aneM;JhZ-HzqVL?6;#o{D0WihyW)jzdN;VraY9lX&LP| zg0kPH6Y|f2;=4DI_tc=w&MVH`1LYAKW7T_u3FX^7T9>V7B`8m+exMI!$*1KTgQ2YH zvn<#I$~Pzzbx9NBMY%Tjr)*Xb@QHYCQozl9py8(6nq{G&q0b9)U&-(tQKkG=Pg3H& zN?BrM;8hkJ4gK96vN+_y-44+{%9=~j$HfntrnK&aKDd$iCgBv6OJ3WiXK_>Z!wWi0 z7ol{h6+NRW>Cm7V^Y+m$keQHH zb4J_1KEIC+lHsIG;-yfr1-&g?gwo-GbB{Y|?!D#2xgo;aSB8dN`=cBr&z3kR)?t*x z-4>p6rxh&jj}&M-)O?x@3O@QAeR%@xNgdN?^zK)mPslFt*jxTWS)Sc^0AgyGY!k#z#? zE3f2y%{|i>Hhug3Zsl!*_7w}JY#{cPu_v~Ve;;P1U=vSnN2E;N68lP>J9B3bg9*a@ z#F4AFMPMTO5qFr_S6T#59DD(K#_adCOti`#yLYq{+Ed zK2<+8me?sTCf@q4Ah}%Sh~x9+o2+dNqmIO;!l)nVp))1?2J9Vrua$0naEN#sQWkxFKG? z^3@HnHr>?fp2eF(ajVP%8`WiWLbjSOysqZpZQpZ!k(B3G>-R&~%v3v^L%s36Vc7*U z-kahh0^oh-HKHncZ54K)(93f7#A>9lXw*~31s^h2UzvT+PF7(6F)KS{52fYMHE)e* zWOcKfHONJ%T}*fka%n~ChW6_ZXC$S0rF#%Uc6oGsMxa=$d3fN_e)N>Y)b!0Zueas5 zveG-WR-lcA5v5ccd`y5KoXjj|pY(kES;JiHXIoCBFq*{N1qcBDO;-!K_u zPi^IGnG7T|A){w<#KX9(Vw(#{CMEEWWG>lGQvxP~?0Hf?`m_2jg4^TShs`%Q`kXxh zG9f90zlB~Q+p)x^)1}Cs+Jd&QWl+W@+W2H%h2sCMfTKB zJJx)~oM;F6U_<;`bu>=lJ~&>C$sl{`G+(OE7yvRvpB}h%%uNx=;C;GsGbV%Vshzsv zM9nmiA>wW8@tX4zFEhFkBDt*ph~guEPCQ@!A^MBz%1nUOB7 zo5gSoC~zjDP10#)A=%Cb?B^fL32O##uit|*ZfZu%#PutDY;Q)9QQ%^IgLp%iL2-E& zZOw9IP0dNAp6w_Trl-#c^Lv;naqtz$#MhYoRU=z@atD(@*3>mjzwbjxWax|CJ)oR@ zy#YzIdtKi`+S0d@_Hq=mrM|<(@-x|n=GQA9^#7{2qu!jKqU8NLDFVj6EeFp{(Uuzpf{qQ=rWtB%YX zf?_jVcF@%rH`4wH^ywt(qkhrI8uU3Iuf*g`^fl3@$op4nU=DJ(kP^>= z^Lh`Ywti_;E9vpGDdmfn>_O4ynEqsUh}*Hqv|4gJT>5$4EK;VmiuTEiPI&s~_Jn)fc7kP9-+2)4{4^-G#m?zhpeOojbBbTwCbB0($KC&t zDa@UV%*Al?lJee$5Cz`AY4wd7Cq7&w_IMAX0`IE+wFds6t|K!maovYx6bC6%n{ zq%i7dmi!@Hp))oru0)=A+A#NH@@D9zxf$7-S8R@4SJxtXHpO>x?y1+r%JQ%Z?TMAh z6ZLMk%j4FAOhAUshMCr9jt<^P%J@|n5O32nD2|;?%fz6b<;^C+>5JcqoDgVvw=r*vd(LPW{NTg>ZlW_1?j+ELb_EByc{R4fdXu*mGcjt4z0ua?>K7PE1cz>Beaas!fX^c4ZMUDEr z44)Po6AWboa%xw$EYaLUGL%aE?%`NU#>h?Vt!(kAzpGn{{Ccv$A!XS?&-d-PI9&Sm z253s0x%*&q3JF{opZikP&6>Pycw1Y-cp~ zHpuuqkf|Nfqj^$Kkl9FhV*0eCOKU(zB$4n05x*e|=uJvIvZq|*;6asM@bg{Y@vBqO zM+lR4D%tOGhTF5f+RP#St>0LycwM>kGc2y0yeg8{rWGV0;~q3sj}B1=1@4}^su=LG zm-ricpSPTfJ0Tl6rKc5ob+NVq8c-mR2&wnDrko-T(Ev zra3a|=Uo)v&GzgJW|iR$6-8NIec}%B2R`{L+XreepQSQ#Y;z;!Y4{c?$3E; zfAuEE@xvL*Ycl$MFF)JjmU|qi&nRtjR|D!gh7%8b)!!*E{^!NBiqQ&Y3TcdWhoT2Z zh_h$MCU!XcTu^FIPlS_Qqh|n zd+C~?adEASN{WxHwsU98iF-VY4$y`sEc7Q;BpWL&kl8mP`0fgZnS#kQCx0i@#Hb5n z?fy&}HE>+S@gjJomwRjOqV)8_O6AxVX+0nHik9f}b0Tj;6a9406ta;OE?UE8JbPnU zLQH!D)#y(-C7>*9*zG8~{xt+c@SbzMkI7`|ZyAL?bksNT+q6f%C@l^^S`dd@o^xo? zRj*J22dmya3kfVcWY39wWwl{zj!U4=1IjY*Bn)~FADcOZLWvMvg)OTRQ8d&RWbEGE zW2uI0X0}+5qy?!P7F6g!s|w5ni$!(h#PDM|9qNfF0G`+!QKY`Jyx$|2^_b*g2dQ zl|fNhU3mYDXcA|fNK;wMY&+$WyDd%%DA4yGTs5~D+V3Z`+xkj|th;!N=w{n`__kia zzEu);^&`Z~_usNOscSoGP;_63jVIvJ>d@k$3v~8WDqUXI`deM$T1%+La;xdkgdX!u z$S-KZcFmH}XNM*%Dw(*?N$w6bQD~X8y8)WeK4duN{U%Ria%9SzMxW6p1;80?{Su`s zE`OjO7VJ4|z47eVkdbNV8{<6^_kFuWK3hY?aF7%|)g}oZQiyuIIvNCih&(g;&uQBv zPOzNZ-%B@ZqXz};Dl$D@{=+cc=u~{#%p1}3Qbn3tH@}-bNLDd3nmDA`Jd0k4CcQ#a zI4o?J>!hCD2evJrbag>Jm~gO-dDh?O!?VK;?oYzshy$(m+;~v{AT$2vgITe`A%#%863f^k)3a$X)njJT%7RP6$Vtn3RZ$_jy}BP zg}E{_GAs}P#3ek}=q|l-%OX?eSC|4@Qf^)NGrt?@5-uH{m&}zsMJkFX8KSLMFaP@eSNP3Am=;F1GdEpNx)960FMm+@=M#h*wY8nton2@&)7gYx~} z9A>y>A1JwPWyp4~H#7PG(OPrBzi9yUi{qekyI(=sSTg5qe<&}z;c^arYj!0VGyV#Rx@b?|xokO>?bgt? zSTYhesc?-}?#e5siZ3>pnQMus-NXhKC;g-OB2dU&qiyZ za^w@|M?^viR^093%{&Q!?-vi9b_4%a+bFUqe_04E4IMO?5# zVr|^30>OQgS+BPrB<9Ts1>ILx#ARCO{x7wsg<~s-vrID z2F1PG3K7YiIwgD7Kqz~;p7&OR@{teQ8c;b@bDfGT&=9N;Gz_j$lrH!f&z$$iwS(p1 z8+l9)M$ZSs_TL&0j?moy=vNy!W_r~+KYJ+4nCd=$4CN5Z+<-Aq)~S}Cbq&hr9oYjd zpuFdc$+a_3ex<228+{4#@I@()!%)s26*kix%EZlS-jf7TkMracrE9wRu)58Ki`y5E zTo%lGK!IfgZ--v8A@DSe#uqC7u7UM0Yu?7|j)q`GX6V2RXqFk)dqdLspn^|dji2_o z3&Ukh5V?4Vht=I<&gCs|W0q3m5+m8-A3fb}-B|%9@!IIE9sJu0cVwVnFBB zn6pd0L1+4i7fa+;pDBJ?x4WSgywl%S^#MxOi+|o`UNmEr2Q2#$f8**+j{B|i1%G|U z9S5E6A&uKF&S#kQsT^FK-BMVoJ|&>&`(zlXPJUddU=KP)+J|4=pLeKOS!0TK1L!o_ z{c#$yefzi`?YyrrOGI&s{v-fTd(Q3J&v6GI zf=+Y8Q*)ztf6T0cpX}=P_ zPlXMTdd?D?IGw`EUhn!0kb_R`^{lnOKXR6g>xxkqp{)2I>lp|3LBt|RRBMNb#}P3G zu?WieuM6l-iy(V#_O17UfyIj%cS9!`T+0ZA zPC^gr_icH2zX^1?g!h{w3A)alvrvhII9k$QsVOcVcnJiL!o(hb&s|!5wIlb^uon=R ztm8jzJUt0rV&Co?97Ge$2irS8(by@dYvv^~XnIW~gGNzIWZG~4dEfrPQ@$qeWNvME z65Sy_(l_=vT7(syn|~h-$S3AaSo#r^PL$WlR)BKw`CW?7pq!U*O9l#T z*hvGWpiB%Czvt15@HOZ`i6>dS!yrvK4En@74Eh)hhe5oJBqNUAL?xr`NL?uJB^LqTkxx3=r*g({2{H@B_7F*}cOm1`yr% z6T1XWM%&)nBHk&U5uD=n=AGglMW=X#%v0>6glkb~JsrV2!aEB`c*A%{cpbbWyxrIZ z?OGIC)q%VtJV!Xfd&oP&%d_Af;SJ5ELwIc-$TYOfZohmZD=M|g9%M|g*o{%=QkO&m-CGVVbRb%f{3 zJ;HnRe?7u;aiWj#)*(y(|3AXxZUDy!9^vhvj_^VRj_|}jQb%~_1&;6(w@^oTwE{IiQDmCO7`c-m*^v2z_7 zI~#iOj_|g^5ndth2=CWZIKtzNonB$|)B7p^c`$J6`~3|kAI%uW_e<{QyKmQxfU$hV zhZWDzj^vq#R7y`M-(XFuL5p>f2CCvZRpBmTFnb69UeA3l(hBDo@T6{krs<;L8_}8j{DF<9V#an<=!CD(`oa&7R!{ix|nC14cgKC{gw z&?Q3|X6cXPn`Ak1hpBx}uphbadGeUt_n4m~H%9UT6gbB(_+>(i!M#SCkGz`1nJ;xs zdkd7kvzNq00cCrS@<5-(jPglgIU9dMIeKS{*LE{T`IH{b>Xv|Kub?V?#*-CZwLPRK zoPZyd9*Gi_6h-F(0u_QbvIQ%6PNBTSJviW+(4~#NJllJslXhm+n6c=jT_nOigE(oQ z>hY2|ivJRMWlA7~N8rfZ*-a20V;#QK1Vg!f)aH*bp*&@2h8@lJsKizaa*9rtqLp&Wg~;l?S5g_W7Rw68+fhYwYX`2qi**b&^@z73u^uP_U@g8wf{ z%wD(#{_k}5?^Kiyo(w9Twvp)s@7Ct8h^)Lii-{D*WiD}mSb|6p8NXd()9W%Zo70me zcc2Y~ht#mv=TP2wYeX|z4~hs@=nuYXErq&Z!{f3ta!i1?0(9vWuG<8~CRaJgA~oak zE}yCZHG^aBR7*m6@|pcRtDrn|mxcoRf8=6^=xQj72v%^3pQ4Dv)BEe2UL6l=+GuSP zA$8}5f*E9)k*p{K7AtNGOyWJk@W7OgP;2m1`02Hc+u;Axbt6rGL)p=_Rd3Z|M)`zO z;!k6syew^N@aWdd<>MX%yhENPpWZ*1K2^-)$PMC7D`moe?Mgb0z-FpqBCj8wPDSVH zeccrNDuq}{{uE+pWJm`(yOo_lFcw{qS}!tX7eh9;k%`*F-1(O7AR*HLNPVzWgv&hC2g+FzfM8#?z) z`&Ma@MzzP=_E(t1%FT*-zWKaDw%GXd`=dkp6)+wic{^QGY7oQh-MK9{uDZm^S$)j= zd~8GZK*pw`o^M35TZgs8wkP(;ekH?xr5GrZow4Z8xgSu@|M|!w8UDXNH?T1R%6|<< zStr8(8)x?W+rsRT{V~mck2w6lJtZ}DKKy@cnVcjlpFh`kObGlxR5=ebK24XvUbG33x% zJe?d`jUSU^ulc;iv2_r+k@sgbeZQK-2}@X~rwNfeZRj2^OVK3Gj9zsEs@veBQkojJ zBcVLEPVwqQD0{?Qj`$7usCxb>b<$=2DVH82s5yA?wY;%z(7?>K{m-?70`}4T2RUdG zp4+;+|Ce}rozGx4uCO<~HkNTJt}MQ%Mo+erw5Xb7^tTXpy&1-Sbc0tl7>8w4UXAeCiB4YTdthCjF{}l=SZXJjOLG zy4i5*9A)0=6TB)xcJ(*k*by+0uUWlUhOHmL5==jff#MQy`czg*-GjNmJlWa`Mx)aw zdl$(PIH=It$ubQM+f%9Og)y$w`j6diczGeM{S)kLW>fC9hQ`Ta{DeOUX@@I_&d@I4k7yJ>)-Eq20GW1 z*Jl!|UiXQK2AxJbR2Wr1immSjyx8OoIyXmz9!5HMgazts2A-bf`<&XLU+ra?QE*a( zUX|dkGttn**eRh+G2L}sh#?TE*t?Y49(^Ee}qW^~evEQLAx!UV- zHZ*3s?)z?>GV%pQXX`F+|*{j-31X5;ajN=hZC6NSG^6;J){0~@(=_;S`?0i7DRpUm<{w%xR=`0EF@!>ba) zuVlyjfG!W)oqb<}u0t)Gr6;#B%3X%s4F3*&Jwu=~s1ukrIDt|0Ii33Hn?`Pjn8^Hb zx`RN8cJF1Y(9BjoI{bnwl&?)Nl|uKOmTd!TXF~bUAG^F~P$o`X4l?OoLu!B6HPmk8 z-QHh<+xraO?R_JYJm9XJm-7nx>-Os|dxT&v@%wpcv{Uo@$59M9m8}P2~_hR1xT;Ctb6!5O@IXgt|5W&X$2eQ!frK^iiyd=zzc-~Ru0bw7M5eRZFPEakttmzE)~?(Oyq zT-`fSSNA5~0$2CXsH^+O0$2A;HhFcgq$_ZBZ+L;cx_3+wxVm3NUEL2!6u7#dLtWi- z7x?^F_lp|nCs5MR!z=Z>cvtr&)*H`E2<2YgUqV;+)H7Yg?ft6+`hm7|^f(y0WuJQP z>T3&lpiQhgZyI`OL`so~QP77WpHs*5Ye}}#^_<#k%1brY)iuGHUq&TXiw-GFh+6Sp znR=wZEJu&NxKBs^MJoF-W>4XO%CUxf-@E{onMIoCa$^q{ro0^d_eYc72#3_QkJPS* zraVviqG(xfbohC~$%x-M=*+t8Ml7Z;kJ6{n%khyF=wl9J&qF^hNG%$i_1*Nt^W>3E z52R%JuDD${^O@Q>$r9C!A|=+DHHY`CtDfscJmFe4CIi#=iqg04bpP$>#|oj!XQw

iVGn39I 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

VJ}g3TpN|A+EPer$0Qfx> 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 z

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≫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

UhsD6IC42kps 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ΝnNhLvrK|{l{q0LCfos1j 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

a3Ut`zM4Cc641Ob(*j*t5+r6F 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 LIX&nTG^4hsRQ5FbsK^K-0T%cQxzJp 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

UEE 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

>gMNR^h$fCaJK>{Ha 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

RK@T>Qu$3Ab#Rl0!%bFP!*#^>nDx{@NV&%aTS{@ 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�aosL!LKnBh90e8fOkI|CG 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

>vekDeFEl(MGRN!g4GquJ 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

ZA!ZJj&df8q;l)q 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

2Nk()Gg`UxR`lu6ool;H$9r3Q0T25Tk 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 literal 0 HcmV?d00001 diff --git a/e2e_lin_test.cjs b/e2e_lin_test.cjs new file mode 100644 index 0000000..52631d0 --- /dev/null +++ b/e2e_lin_test.cjs @@ -0,0 +1,74 @@ +const fs = require('fs'); + +async function runE2EDataTest() { + console.log('=== STARTING DWG DATA & LINETYPE ACCURACY E2E TEST ==='); + + const acadrust = await import('./src/viewer2d/acadrust-dwg/acadrust_dwg.js'); + const wasmBuffer = fs.readFileSync('./src/viewer2d/acadrust-dwg/acadrust_dwg_bg.wasm'); + await acadrust.default({ module_or_path: wasmBuffer }); + + const dwgFile = './dist/samples/C0060202-001-평면및종단면도(1)(대산방향STA.18+492.08-19+411.50).dwg'; + const buf = fs.readFileSync(dwgFile); + const result = acadrust.parse_dwg(new Uint8Array(buf)); + + console.log('1. Checking DWG Header & Vars:'); + console.log(' Global LTSCALE:', result.vars?.ltscale); + + console.log('\n2. Checking DWG Text Styles Table:'); + const styles = result.tables?.styles || result.tables?.textStyles || []; + console.log(` Found ${styles.length} text styles:`); + for (const st of styles) { + console.log(` - Style [${st.name || st.styleName}]: height=${st.height ?? 0}, font=${st.fontFile || st.font || 'default'}`); + } + + console.log('\n3. Checking DWG Linetype Table:'); + const lineTypes = result.tables?.lineTypes || []; + console.log(` Found ${lineTypes.length} linetypes in DWG table:`); + for (const lt of lineTypes) { + if (lt.name && (lt.name.includes('DICH') || lt.name.includes('L06') || lt.name.includes('L02'))) { + console.log(` - Linetype [${lt.name}]: desc="${lt.description}", patternLen=${lt.patternLength}, elements=[${lt.pattern?.join(', ')}]`); + } + } + + console.log('\n4. Verifying Complex Linetype Math in Viewer2D:'); + const { getLinPattern } = require('./src/viewer2d/linParser.ts'); + const targetTypes = ['H-DICHL06', 'H-DICHL06R', 'H-DICHL02R', 'H-DICHL01R', 'H-DICHL05']; + + for (const name of targetTypes) { + const pattern = getLinPattern(name); + if (!pattern) { + console.error(` [FAIL] Pattern ${name} not found in registry!`); + continue; + } + console.log(`\n * Pattern [${pattern.name}] (patternLength = ${pattern.patternLength}):`); + let cumulativeDist = 0; + for (let i = 0; i < pattern.elements.length; i++) { + const elem = pattern.elements[i]; + const nextElem = pattern.elements[(i + 1) % pattern.elements.length]; + if (elem.type === 'dash') { + const dLen = elem.val || 0; + console.log(` - [${i}] DASH: len=${dLen} (dist: ${cumulativeDist.toFixed(4)} -> ${(cumulativeDist + dLen).toFixed(4)})`); + cumulativeDist += dLen; + } else if (elem.type === 'gap') { + const gLen = Math.abs(elem.val || 0); + console.log(` - [${i}] GAP: len=${gLen} (dist: ${cumulativeDist.toFixed(4)} -> ${(cumulativeDist + gLen).toFixed(4)})`); + cumulativeDist += gLen; + } else if (elem.type === 'shape') { + console.log(` - [${i}] SHAPE: name=${elem.shapeName}, scale=${elem.scale}, rot=${elem.rotation} at dist=${cumulativeDist.toFixed(4)}`); + } else if (elem.type === 'text') { + const textGapLen = (nextElem && nextElem.type === 'gap') ? Math.abs(nextElem.val || 0) : 0; + const textMidDist = cumulativeDist + textGapLen / 2; + console.log(` - [${i}] TEXT: "${elem.text}", scale=${elem.scale}, style=${elem.style}, yOffset=${elem.yOffset}`); + console.log(` -> Text Gap Start: ${cumulativeDist.toFixed(4)}, Gap End: ${(cumulativeDist + textGapLen).toFixed(4)}`); + console.log(` -> Text EXACT MIDPOINT: ${textMidDist.toFixed(4)} (Midpoint between previous element and next element)`); + } + } + } + + console.log('\n=== E2E DATA ACCURACY TEST COMPLETED SUCCESSFULLY ==='); +} + +runE2EDataTest().catch(err => { + console.error('E2E Test Error:', err); + process.exit(1); +}); diff --git a/index.html b/index.html index ee53235..201458b 100644 --- a/index.html +++ b/index.html @@ -107,6 +107,7 @@ +

diff --git a/public/samples/C0060202-001-평면및종단면도(1)(대산방향STA.18+492.08-19+411.50).dwg b/public/samples/C0060202-001-평면및종단면도(1)(대산방향STA.18+492.08-19+411.50).dwg new file mode 100644 index 0000000000000000000000000000000000000000..3ee01bbc07e094a05d75c130390c38ed151414ef GIT binary patch literal 5653484 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 z
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
IgOGz`Z0z-?xGc{1c_JNX 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

^aq}y(vfAF!UTuWzs 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

fiyT&EvhEOd&=@$t8)52fV zO~IPU2iA}+jc4v#v>-748qD{=^vR)GKaF?%eZ13*fdm6{!>*uy?Uz5H;NmkRr*Mj| z&H56SYGQ7fpQkRQ76r`T2cI1bi;N|inhc$E1{uL5PyrP}_Lf2&ke_+uNi==8-0#8& z6MpurfWO$+%W2Q;cI3t~DE}C?U+F!cN4jfi{;YHY`u=Gf zTEdhX6az*{e8QCi!75zA!r>M=p?izhv2)%ZnG?WgrCyV20FB3YuhtG(*bg3y4hs3N z9gC)cy;@ooS}1q@!p22#CY(y`eLR>s@h(g@xWG%;vK>$wdw5QSh_7s$WOu?a1&GKM zfPq6T!EQh!NHef*$Wm@3m%RpSXbkyT3Le`3Xz`F@`Yz0-9&eH7m#QHqie;>KZ31u3 zeKL!pB|7X6yCKZG7cAnOL}I>u9PI*s`;l)KOG`A*AZ!oOBiCevGez&cD99KB54I=y zB#^o^#8?{%rmpEcwOyiEe#_x!;7I#5Xc8Sgm2@Z$!Z)5gFnuWu9V$zi2hWkTkCSN> zi)QJsLzcWu{u;YtZ3z6qD&{dj`*g zn}J(A!ZrIA*YFU!FZOvQ(6!lf7lW|-Lh59*6QgHzK|CR+$AdenY4p8?NUWkA4~uX@ ztQc4Voe>Th4)KdudTx6=+5EfkFko}nZ{K9fNQ^`wf~`+q+Z?6uPqu8oPE zd&yGW3ei)vOK z?L8zwQTTlwEju_Exl`s!91E$B6|3$(Jo*M1dYpHuiW2EFa?>l^m7(DN1XgTLwvCwq zYS$DU|A5q@qJ8`U?;ZO$?DKnJx)2)529?@lAm;<|Y6B@NAkr_!i--EcYv<1-K%m$? z?~|#dy5N<+E9rMH%v9Abi7|h(H|B;KE{^Ia&>~FIlMEcfpKV5pWv9((TCWT6MU%Sk zPS+B`{nn9FSH#5h+w@1FP?!DGs{24kC^m^e2wZ*Lz5QC~ANL&$rB9(UdntA%AwmSj z(6)+%#4w?^1w0&_(4Ba*!44qQtS_Vt;k!3_uTKoy9G*4-f;y_923r9we~>hRAtV5J z>so;sQFqlk2Q4sY@~r^~Zd%j_GenW+AI#OU{pKzbY*6Mv#P0{BTUK4-ABbVzK4Y32 z=p3W3%%`9hn-YhGBoFIMwhs)xL#?}XgG|!l)8=Ey@}Y=THsGi*m)Jt^n8Uphk;SS# z(9WSjggYIzGXP&5A+P2YkMx(ea88U#YhA_`7UqNbPRx;x#bjkR#2guR)$FiwEMy;>OY6@~e z-+Vlprl1{@)kyYCqbt?QSbaSw&!>=B@NK;aim$gAgFC^QkthIT$E-Cx4jO^bF)*_a zX#(y|yk8JrUmodSpGFxM_gx!;TtH;tdub=U5<|tPj-3L{+o_0GCoI+d zg@32mjLpR({z+{_b$L>9pmz~F1%T4db2SWkp|ac9j*;sb)WtrCkfGt71{&|osjJ&% z4)y{J36Ura7ip*apXI8yjK=TmLlIN-D6`M)Sw;4*cF&R_0dgDku_&LV#cffl$EZN? zLMh6q=1oKsBqT!sluHq}4OFc!bFp?ZZg0(-tu%5YX*WLaA38BOn%`d7ltrn$&Z>8ZynoDkCW0aoQY_<0bXq_5*Fe#UhOhi= zAR!53+2JIqcV90#q`Rnj1iv|tH2JcSp$)O;#-Z+0Zfe}sMT2ZKib1mNu%yN75R075 zwEHw*U4Nwl@0MUuXbMF>ci=acf?T_bg+u_1E^{Bt%Umt=klnI^mu1%dkdW>2XUtI) z0YW*ktjux0(=pEt)qXzC_yWX9Fo-dZg42EY;RDX|m06T4cDtdP~o^o1G5Za`OFQ_COq@o~4OGi^+?gy~=IFgXHtNxd8{MNnc zH^GQ3`FW=iX5jXpDM(>MENAbY5cFZ**O%|i z5-B8CWoMS%6>$?5Yj$NJda5Mj3C(bO6uFgMV>O3>HpUwF5~{X3i6OFUPtl zhX14Ks>7Omzc(eR+dGCJAl<#~1x9zHAfSMBx5S2|(j|z5Ac9JFv!RsIp&%kEf}*6f z5*v-ecl!DL{@!(MyUux@=hS`fdx%-b5r*)7M6^!fr?QCg6@pI#Ltoo49*ZBg_+d&9 zb8Y&!me@_r;c@&qT&)DV2p$GOM`;nhaj|frSEyB44Ez=eaQU1N@Uu3}y+{7=MGd>E zKz8FgeJq@RMB-T!%K4zNvob?g0`kdfQph5o$d(4b#d_Va6z9A6=e9_Od|9JCD_T(7 z=7(t=T1#uQn z$<1z2{_7z2l>N0JH|XCBe@L=m!&LC$&R+`>v^_UqPqa?#rHLoQ{!F zqZAMSpY?WcKcOHQdkP}sa^?eE8^I-@zFaCma^bQC1764-9qx9_Xh_;gd5OBaPG#4y z!z1w$mNFt>G1`ivgs(6XdR}6}jQaJt17vWl^c`J-qjMKfF!;}@pHnYU7FN$6InFC= zKM)uh61dIhk}M1t=+26ESI?<&=8?`VR_YiLjAy(}TG@40*Pbx=)9%Z!E-!aeMSC&= zI%D!z7?{t&=Hkgxk5bLtX?PdEzy@``A6%$aDX0TwY8Sb(l0hPi@7k!~-x`Czi-bQ? zv3%5qa``AsFKi+$H7?BVCqVOYDnA828*?oJk8?2!ldgg(PJbd;NePwBg%C>M-*SJ2 zWuh$g!N?7D#4>-|5shGWC7SsKT+E9J^8k0vAbz+eT1M`ZsBnqkg+FPXop6${rn? zjOD-n<+@!KoTRfc*^aZ(s^F|5S7dgHu^ti}8XV3`fnO^Lta^pJ`jyPCGC;YXgPeUu zAWN*vAO`-e=_NxK#w^HaZY4wY@~S!e3BR;j*b9Gn%@Ph75;4kG>Zo{g&XRez;<)oN z{5w|bK@_Siqzmo{Lm!KHd$5R}dtB;v4j$RONF7bc(z8KIWk{jLhJ{(g5|=_CM8@o_ z0LTenr<+rz%?=L1PjAdnayZH^T#b6DFT91D5n)h7vEy) z7bwr^V`EJThYo!H1KA1Lqb#6v77? zMzhmUdd9BDp7V;HUehldOT zP7g9Fo8)BgaeUy$7%UMPFBn@wPBz5Oze(R0OkO1zj2}n4{q(^|`;RNRb={ zTNy_O**~Z66AYxpphDmtzsvpWQFnYaErgJ&*XjwPX98};my2(~QHQfuO&CX;$?5U{ zWE5Anm>7S2(8*^;j+pbl!=QzOrz!a>PH}DmeWR`@Kj;(IkJJQ9~#6rixJ)WMc0Abu-0 z?;^Z96!WW`a94eZ!ckpiYnE-@n7{nq;tkdnGnPV}=|HCWUs?J3*HtG%3waGDGnB?L z|IP*Zoepv{Z_0m>r`PrGx!_gPZ$^oc&c%ZqzVrEi&jrDYq=#NLj?!M`mfI4XV5E4L z2j_B8zL-G>HL;^!3qS@pA><8(_87l~J%n${nvLgRybWmwJjs>ZqApdH2&(*M%}j;o zcp30ML#dk#_N->08pgheoC&^w-f)VCLyUx*i!niayBn1-*`%mdHbVh{1yj+x@SwRU z=5pLsdkphRv|^S13aM8j)IgJogohkoQt|@lLx?dBDBA$*{%#nM4X1#6SQt82=FTr!?!yj_seisLb4SWc$6Om*dHqj&7iCxJn+Ft*NGyGi-qqWUUJ2jhJr5# z{QO3a^7J|Kx1JH)-YU?i>u!Dg?^%_1!;qWZ{O?)q{TKEwZ(mAj21)KCRwwMHk=*wH z6&!*=tj;U%cfJ*&6#6rMBj!Gww|kU8a^Ll9`>RcgODE)Qs)7v!z~~;_5iC`Bgt2zq zCke1Al{aSPJ`wuf*<%+27lYk5dx{J8F^H;|SD23OJ0kLTT@SMgg;O1qD06UTcb>Vq ztE;Bw^;N41GHsmH`@)Uo>AA~M5$<;I@&H8{&y@8@5``4Sf+IY7r8lVxWBps^NT3O& zvSyK2!_WV|y7vYg@xjly1`}!6(9S=PF3pO}>*5a{y@Jt$|HUuV;2f?NkN$wE%2^mE zH}Fq%wRbAQ^KTf8Rg(tO)ESG8Xf^sI(T75BKLsYB;1kJgcPa=Wx>ur|b`Z(&>ZF0! zkEX>zad`FUVs{B4Fr=l0w@GewJDH-ClJ;QGQw=!CyQ3 zSG2;?QcR^>mDl z=T7x14^mjc@CeP%)F_!33HLl(A#JzcF>V!hZ&DCS%&W=~EPdkfIT%i7`W|>)W14g ziOhds9O|v$V@Gc{zaFlHrxXmzS*KA97FtPOfGxJ7{ql%O0S$Jy<{7Jv$aBpU_-EkNUtpB4 zoA=Z3F+`S25+;lkY(HO@$VtqQagM{3cA}i(@WodI2E=|HnF@* z@H|YE7GOedCc=(wOokId{qav*9!M6Ku!ci>*(^S~&yg_Fka{l;YZm&{NT`W5e51os zN_OCw2^9j^}*y{L#!zg{j`|h)<%o5;R~m zn&dUl@tp2ws?I%Znxg6KW=L(KLXb3!wEH#IjK6Hg##B7cVfKLf|J*JFJ2B+NwIMswKCxJo78XwL^0|>n zX8yf@j{K5aTl(-Bs&x05`T(%bxT9T9q;xEi-<+o^M4^utL8kR*ZcBi)M0QIZ$ZivS zT-QTh3FRCfLLCrd+CKrBQi&Wjc*u?XP4Ol=@rJlCJXo5_02u%dVI?fpcy>p%vYL5% zo-?lY5+n`(SB-YSm!PU&g@@l|+!1r6{8GER{t#sOim%53f0er{@vPUo#YE>Xw8B=Z zW09X^5bagK-X^xT0(3HlZU?MDa6VUG5LTsA{9u9jFl|~<@7SOgac^Cn|;_6!P3m; zg&3g2>O)frDCO?jvN8|3H?ux0g>tWFmkk3fR2n>r@nYDMmqO}P&L5KEY=o<;{Q*yQ zXBHCn^ZGrF@+Qj5gtcQ3IW!f+=mz|0Z=om!Ay>JQT$|{}BxAhnQTuB|Ni6_<1e+}< z(hsL9@kLYS4d~EEqMq}HNlE~5YxbB*B78J;yqKKqpw+_aA;LVDW{?HYpv>l}!U_dK zt>(#T?KeO04=O&$rw9I0BUXWQLDHlZQA#Y`lvfH;x99PTedu5GUL}^sY)E5^dzV}O zCR;e-rI;!GFX%HG>nr6%gonlrNq^#n5Wi}B)Z~h`#sXCT=}~qmUevcd@Yef%$>WS+ zMTEuM2F_vZVsbC%AkXlhzfg~LR7#EL0PZ?JC@`)4^pCf)o5&XQ>{i+D%50^gl;G8}&9&7FA};kD%Z3si;%&vM$mgp4>Z9$&q?PsHKe7 z<5Vbdq4H%4D6bdCx0=4=SE{>OfgDgNA5MV&P1NsU<(>L|uafOf)+$b=Al{w(pc4YM z>5W%P!Yb(Nu$OP|zU5kL30B^OctZVbFVZIARo69A+|&-gbz}9?kbX=b-q}FWGR-{q zKxRX=q$RcOuR3SKDd1mP+^bL$vD@n;kk+~BBfrCrBJ+p`7L^d4SF8$sknY-(078C; zXYxgz)ZK^(F-A2vrhZ02bNW7T$Ku)Cl%{zbxAmSe%L##{!aOhdq300#WznF5XIpL2 z`xBh>-AYP?(DevvX6VU~;87=LG0>UEq403TN+zXGJW=Sx?FbUj+w-ZNF#a(g(Epuf8)jO^zxGz+{7L6oN~~l>p7{P4B!Q#4ss*#9g;eor{F!4G zbmA?wdm3fb51B!7r##1WpRx0Zb+#+Yjq;gN42s0@?@>+uh!;&R3akbYCL^ola zzML^t&cZ*c1yNHl&S_?WTukMtqGjz4@PMkub4}-w?r<5ZUdLZ@eV(;gw>~dLR>XgXv>tOcbgpYR&5o@&i#$XLse>2 zl^z!XTe_32l!%#oV?(jh1ka6SvK$iU=QMc{42wHAt(Sp&XHUoKu1*q4iP86yx|<6* z4uIV?9dCV#`DAs%RKCMDMd2&TC6Sd|Dd-EcSFH@MK>Z2imv$S6J^NtJHX?Q7)k1;~ ztUM#k4~P1yHDgoW1j{o$Gz^yz5QsbWf~jEJ@4O_;ICz~2X0UOEl~^)>7tf3~Jzz~A zlH}vCRBnf%uAlSZc>s|7DYlBB^atL&!L9r)n2iBmjV9D%gw6=AAib8x1%KXyYbTMHD8lQC3TW4)!_MHV@p05m+h5b^bLrMmwocZVQsr`yBaLt?>2QON9L$o zR&Ltot;@M#+?MizHF&9jLO4$}>oA&Ip#==4j+=qPf`1x5s>aLe&b%xPU>Q;GOD;fF zSeo&k0xlZpEi-!o zjph1_#dsw>zE!av+DOS9Ha>8dvy!a^_;6-UQG{ijPrd8Sb3WfxJ`akVu@8Dz2gpk6 z|189^yQrtGXPno*I=6NL>fBXjECqshOOORvUK6EmQF5}7b;6e|lu*VV<_RGCBlcZB z7V-I=(VF80KqOIQ7LoO~dpHBQc=V<98J40a*;jZT(mYG~ejg%1X@ouspprlD_JnxZ8-1gqiT<+zzO4gsAVHFV2M&?Li%+o3J|fNK zJ7jHglc62R8)JH#o&c#|diI1!?lLO0j3j&hl;vm$nK%U(v;mIt-W)sw>3l_N1WeBT zC}j?v1zD1XVy*z%^^ueLcviz3D?ijPXo-H$C4wy7HTBAX&ixqw0wRr#*a)BFc{Pq` zdKzR_d40JgK@zB&iDlWLcVW$LxrekgrDEz-hA#rijR@@fpX{L~UjId7Tf@ zoOSyVGk~NK@X>Qh_%*jfZKPoF0;+q$Ne@gKyzRT@ka}s(k@k~TA4#_Z4H;f02N;xf z-W1_4S_R*1c)v>}6mI}WviL%K51|Bd*N>Xl&I}tI4!i<(Ndh1fnfa$XP#u4oyaGI< z>nAzi?mtU<4??%V=kJ%8SD}7FdjijhD%0O5>JcZ%$Im@SP&$ImG2fxZcLd&(w&1RC zZr*a(+nM(uksp0BUXCuTLPZI~;wAq91X{7Nfw1k6w{2@`sOV)B@ z?xa!7@}3alber6_4N6*`9!e+Dxid`ETssDJ_g)_$Wjus=o1l-w#V@4dk=m*yqTR>O zWNj~Xp_DaPPAj1#3iZNdER~5{zNi`@W8dvC4Kd*5qEQI_Lj6G|5i9O+-=nJg%%dIPo~wDGa(Z{N<#JuxN5RyK?R5ZabX$`SP=5 zKj>FqHy1DS#l!OSGqLL}t&|9#6v}cJC>4r}EDFmt`Q20C{h!JBrmVdWSDnnEuX^1O zB=L{I28JKof0{Gnrcb0EEo7VPLCai|u$_c8wRB|{fS87DH(ZfiCWy}{K!tDDeSd}f zcv=Q5s_jR=ogWz!AEIqOm4GTocG|u~eZCn1UvN0PaIS5nMe-MgFNO>Hh+~ixIJYM? zzZ9kap68fRERf2|BW5x}S@<2t+EDA3A|(#pr~RoJVu=#wUlKo1L#21Yy%xfX*5jH& z?xPC9+>u~$DwEH7rx1kDmDeq(AEykte%+ffZvv;iC07jKvWJkB`rrdyZ&H5NDy|qR+6|Au^q!f>4+v&DXvX}d# zY@W~ylXia2+DW`&%DCfQbb06}+eWPP_2F`A94w)qr=yvO*+r#!&2wqBr!dfK_oTDWV$o7RxVYLkne#@=3Ovdy6acqm>J)!3YNan9p4!TBRR(; zn;2korP%|LDxR=+&LK7_#6WGPV>c64VuF!egRGs{-49N%_?i`$dqlT` z_<^PQibKHgXKUqOV0?VQZ*wE;8y;peAK>ntM9`>G2 z!p28LVre#;Fzj_R8^udJqbZ(h0eR_F)GO;2luYWEuWT?0YT{%&_Pjo)W)X~ulH!%& zLqz{!xEC#~jY)C16(sG`%53eBbFZ`41cP_9pEBG*PVdP55UudML|4x9`l>)XEekVF}op!WParU z=?4Nc1dVW53i~JSKIAltMdTfPpikLL&JKX=%Mh&bj%0v^D> z`$pM_MOyuo7M-V-$uROdL+-{(Bv%8Q9IVz2AT-j~OVorxA$NIr1-WULX;28H#lO8+ zhv(GMo~|k)i$+x>kAWAB<2$o}+a^;3wIGNI_FUbecACjf?m)?UP$?t>raAt!)kLm2 zn-{Alw8FmJ>lL8Z%$9j1Kud;+sRj`S_hCXAWaKIGRt2cP%vM++rEA@BCP;P{21 zr_SpoNcVxr7Cdfm6op6y6b(dlpYOiE6NhU zS(2B-@I%lQbGiC0^e;hHC8%tk6#p}7w-qZw+Q;c%?!)v$NjgWTWke}&*(q^gPw3VU zFI}XdQD*&1Xb1!C-C{gk9dYXI|GNbKo{a^3?q#x!g9?kD7big@%8~U>E@ifTt=OqpWt7O3#ub8GQf38yRu9^h!d z8EL7C$O$!GriT{S_C?1KB`n8y3)K!6IMrTrA%pFx-u;IBZN*0s$v4>R{M6P1g6Ixu z5M74B=D#3Y(sy4(ffqdU12+ACe&0_DKa&jVY!F<4s9iG!x^QPZ)FpNAe<@#MWjK&R zCo~p+fymjvFYY9CeLu<&xa;Ci#DdD2?UOEvc&S9{PDpd$T2}|AFYI8zyYMH4C_=GDYRTbh z{c}j?H-r}}ywe(@2hVjm%Jc;W#Lbq8-1EpzWb;(2Cb{A=wCtw590)5ua(Ww4~1 zSkHxyM+e07fZM;ZcjQM1g_-GpW7mOy<-bTtL-XyQq%W&DyJp5u`m&dpOf0!|)=N6j zdrP>?;4KHP89fz^8FO!^E_S5q>a%%_7Qf5L7$E{6Zg%g+qt-%4MtSEcvtREB+e>Ok zXh)!cA0KtEk;X-%q>{k1ldjcFvYb_AT@e`5|L72h>I>}Wa3P1>R%kvHlQ^9!DAoo( z#<~ebV^%}Ebbn;f)MeM6oQXEe6dW4?yDkfEorEX5Iv>lB=L!URPo_nvSX_rK0d8(h z-Itig8$9}D<8-6BLe>o;l9xVzb^^*<_@1`m8h*Isln0OzWK%{Gg%cQEt$YBSS^+7; ztLr)6xdNjQlz+D2E*ji?es4U@ojw|qRQ(x(!oP79Z+E}Kwg7vsSAE(rO~zaSVom4K12f(g!a9D5Y~26}@OQlf^}vX}?xzVY(VcHX z<||9sFtBl&t=*0(jhOE7nWxtV+Z7W<%MUyUKLA(0jNW;H$?>~q*Oy2qq6-u6QD!$E0Lkg% zvJ?`J^Yzk?=zpjjkNI+gt=rL&K`&~oHBxeaTEmL%GW1SM*a$!T)=m~#~$gJe&_04C*%dc(IGkpaUF&F zL1938hmaMfN2a$hPJgPPaFbGM(8nwf1uVW?WJ<#gUnvn>bfj4VhgY}6KNl$tD*{({ zzuTtb=C1zf;M+OpR5>;^BvB>|7u5o|b$&ifK~3MemQb2O{gqyu_K7&vO$i+%;5z!m zISI93e(s?FlKNcMY>2ny1FpBdH-V=WoJaAfjq8>q^(9)tdBm!w#KkvKlCD6l59LrS zX2K)z?Q#?Jj%CK7kYoZe;n*K|ZLxeS8n-ox_Hj31V3V<(f=le0T}}uG_97B7QMhlq zz5O0AsxRA&mXzWx90!sK0K22i^3}~N#vVQAmtWBbUlkdx&jjpMl!Kx$Gv4WbYtfL= z2ZKp)adYOED)~Uv@Hd}m!jIEvDp7Un#%B|jVp93r&ehdG%C{D_Si+KfAlv#5bwrYq zrI}Qj&%DNSKw8^HF9EX_4lCFwqT1A$3<;NLao}a_0vMlQxsymzqD2ocaYGXEXbiY=D>dYbj~q)KlBP>U-?BmSH&0{x z1i(^glAMg1aZ)2l1duTlAzvqoUqlQWd;xAR<;*8wR&-7jZ}nV|HK?F9lo|-(XrBQV z5923eFlTP`h^e27EjC@)%6znnl{|NK=z%uSaQWP&Xw;$mrPl)U zWXt>=C$nN@3G2PLfTv!to(@9Sx<-k66U6F3ZKFZhO>Rjg5g>usGTU*Pn#rY}>I~<2 z&1yQtYCkJOih!-I(4tp_T6>-B4RU(mpxlE?{CUSDW(athPH>LFtovo${8@A%MnfgY z;^;f$C_vKUT8SpSC-M3JA}33GYx*O z+c^nv+#*Zpz+`TqAKz-aAg*X|k|LaC@_us`Anl0zWvzVLpgZN}M;#8U6W z&Pv){8atf@Sg$gk+(*5&SM&4bVW{&Fd|e<>YW9$G37}l;7fQtK2RE`x2AtcD{-&oZ zrIkn@u>t78KgvX-es-7n_|Bh8((+)K6|1O;iP-^?S+*+LaqU}mHe2fFg;@;QgGD~o z2X-C++j@mXctVp=)xKX5L+5jvX$FxOlCZCTfInZb`i+>Fjnv`q`Yo*=|79p6x;5lx zhW`P823_qxlK?=EYWE(ik$M`{IRl^RNLYq6V!VUea=oKCY^vuTrNWI%A-vxiSxq{D zbbNy$^sR)tK!hjT5tm}(uJH0(#@*?TM_FKnmw~B|x+uFJb0}8+^VQ0TcE%wM%kMg# zF-$D#y>gHILTqPR85Jul**tEX#&pE?ojiP;3%8#TQV^WezS$suKUCuG5M}A**sq{TBID>d|^X z#&)`5qo-g)Nas|!y6~IKD3LM6gJ#A}6Grdb9P4flx&r*;JTCSMbR%-q0&|jvj8hF< zrcc4N1G+aqGQ`=g4u0v9bHfR1=rT&ZnvXCxclh(eglAuK;^v5)mXsoe7GsZ$HS05c z)=kwRek32)?_s(P1twn6KkaUxafM)tj#zA|x{ys}2t8cB; zsiP3YmRwXy9&NNtcTJkuUkc_7THkgF5S*GBuEr|FM>+NCF|M0o>g&LgRo##LMS?|3 zyo>+bg^ubzXBNcp-!=c2KHT=-qV`M~rBvtCQ#zJm;!rQf-nFd=cUITZ|1v!cN1KbaX-MkL0s2Z~Qne7%dDBm!`Pg9H_km74TD6Y0q0`b&8=ToV znRdZ1T+hIWFc9;@y^->?J9Z}xZwqtE>YgHGVEvZBw~ z;B~Wax>C^~gQEOBAz4A~nf5(+Y^%9p8quNOOihXhL0vk(Iwn1s;J3d8ze~f%oD2qs zeyEacQuKUzg*I54q*Si50(aM3co&D)x+7)3iA3Jej1v}mE`+#$Qu`?U_JTRG9ZTv6)QLwU zN;X(GQjjgb`g(ieBo@nD5@g_pN@PtBIP%e_!x=e2(tT}#w^D58HWLBN)u&=SsJfUE zc2(pzVe$4_ctMr~4o76WW4FH^AbV2!cti+capV1d37n+*%-Muz(`P>LoR==;_7a1m z%HP`!=E8q4sQhWf^M-ZJikK*Oe4`mYK^d)ovCDv~5jpPH;g!M@o(u0N6IC6ox=@0H zAzrEQ^htNgYOKmcnuBl?a>5K|^#qkzdK{Asr)kNxsw7@qCs1%Hg(kH}fv>~Dz4pn#?TtI|r zKHjaKmw)wfsqFyFW>3|?!v*^$it>r%5e7SA8A|tfK0c2Rb0tX$E7Wz}@UdN%sC7iW zc^$PzL}-no7e?Vxc`DWgL}ueQ_FE>(p;a(88qigSq5La6@U87hAyIm=8!Is{XDwk= z%>oW^rqM6J9qKy277>~51p3!IDs*j*h6#Zaq7BsRa5weyKZ=QB-|A~5=M{&)ryZk_ zOpZ>RL^z%60HTB_L*k3{3s8OHqO-1xOv}ACd;$*{O=~D6N*g-sZtZ}g4bU(P)UIM{ zI~9}UY2KAGBCUmAszbE#GgMWzJBmcZQhuH(d|l~lIg!khpveO>+ibaYQh`5rb(@bTLx0e|+A0=BQ_3pJ!E{h-{G}34AMh)Mm&c%u30QxK$|@;M5M+ui zOf(>2G}O!0d5bhdEOL$u5JA6!IwhHWi^FQFvE0iV)Qdd&pY?vz*PvE9{ydOns)~{6 ztR_+heMRsU8HGqcWotoX8#eK(Fj-g5y|2M5t-k%u&tsVM@Yiu4DByJJro%LTd*E9w z5pF`IRobJr*Px&<4bEnc60S2n;zTOcW8v#624xwBxBR-kZh(QK4+(ZmB>2sFQvc2l zx>3%fcDvln>jc?_03Nt8iN>|rHV`4^e$0YJx`})&-js+>C)rNEOeEfd_(m*=PJYmx z$EeQ?uNCPdgQu+)5uY|QoQjwxUT3b=;gP=XpVp(*$3J!?Pa>7O z&xh4BdCuI}vQ?W{_EuNF5@bI-i_jG+g4S$J1E9xaI>h(DLaXp+uci>wPf7 zqoL2ekc&~1TA%$pMj&RHeY21#x+td7y1t>PGjyH# zJ#3Qk^I$14!|&>)r%h;p6jCMN_l?81{v2W?ptE zzz6i+)N@m343P`T?T{AOpvu1qtBxM7%mq!>x|s!FoWJ!UZ_LootxF(UFnpasW+oVk zsSqp40Ge;E>n+MIkMUWFz+O%lk|f8SSA@#un;5$yoI(oFENSn}nPGn;(Q$`R$auf=+K=DTTk9MrAj|#hI5q(z4 z9(xKR*wpsXeSn0O)o8&}X~uSY@IYHzuXtm@-JtuJy8xdp%VrB6jQC_L*hH>fQ!W+@ zjzwAw+W|_?pk1wa@tdaK%cAMmYF|xPpg8?CytDx+;g(k~K}aOe9v=)MuGz})5t-^> zXU7XbTzITr5idsyH*rT(SgAkiSOm@Yo-+Q1CZ~blUlCCuoOM$E`z^bT3?nF}FNR;& zpj~Ra*E@(DGtNx)WPcW;rr7aFrbFrv(@<(U8MAf})oVyAp|)4pE!+_c%2FZ~hM`1X z;4VphC3JtgCjF=)gesiWf&5OMTmw}k8|2o zB9{?o!-gxv42Xn|RwpYci|~c#1w^sY1d1|X_mlW6-4;snj-#7CbQ*b6=^36oQmWwx z+3rrhf_xwH{`swAIcNvPbGbb1C4D0qXR__&hz$8e)HxI&D-30Lm}-%Q=d=)sF6ur! z!`IM3!AGJQK~U)Ir1(lIC}ZcDItQGT2#>Y)A<(~nCjWs9mz)VCW0h{0u=}R3NBfyS zPD3s!qP!*`iTl|VNqEH1_MtjpRY>ea4vR{=_3*SUi!^B=EC$;j()=&m}ZC zT4Nwv0r5eXJ&ht#8!5GlT-zLd(4TT3H8jFno(Rdm9T5JCaJJ)Uxl*{5CEBwwDFyxB zpx^`XxPl|?+|d?vG&NUInd#E~OWlV4RcLk*y_<7Kq-%e31HJK?bnQE^sn#bYzj#;+ z>BGYl6>SM^U*Ey<(u}7X@mUU8LbUTk$j*QI>%0)}5wJIlkinSb-~=3#8||D_)+7xX}(y#e;sU#TG-+osF+usVPvhex9F zi6VL?E35$a2vhtk0sG3K4=K{bw3+(owU`{$2wQ$OEU~DKvlFWypmS|?oOvh`G<=BO zV?&q6!R`nIT0F7{8oC{cCtd_C{Psxj&5d{ukaVy!K3duAt+^C-Wl7STxNI z<9bKfU5fK5Mff{z#*da@TnfLRR1L`l&s{OsfVEtHD3FJ@jZ7n!^l)VI&%E(QGt-(9 zBw_cmpQmOL?c6@m^OAEsd~z|AMf!8^(;zn3y1%8u15jUY)1AAC)7i&bt^;kZ5+QpA z@GxHtAdUR?_sSYf7}Vc(d!(RW46yJ20usmjN${ z#>oWG=U9=n8%(?V-8o59hH3un-2i~9e|js1XdD`ryAgeX?5$%GyUfs1d}b~1UCs4; z7nbk(9RZOH$QNU=npyDNK%K#TKzHGd-764jSh*?eNcQ~m2kQ}V`Rhn#Bw)LHlw|J3 zGc2TjE=l=Sc{$ahiVtv&C|~gkOKmpsL{ObF!Fwu&hzcz7Wi$mU5qUCEcw4JN{!-)x zSV8X;ANuFm4I>aRmaz+q#cFBu`#T}&IExPTRAu5Uo6Ii*OIiiSao{zVYlwLynWg6i zIb9hY?5A>aV4laHiS&Va9cIhn2tM*+u(S47Cjr{AnIREFw7GMzy6Ld<;JalAi)`HK zrS>VPdFXO{6nI1HVvq#zNBJ5X!wMqxKIi8lDD5<8*g=%Kb71D3eqtrY>79f4Z8Un^ z0QG+HS*Qh1Z8>ve-G5IJW^1U6(4o|Nlm|`6XNfm~svg{Y9`EP?(d07d{M_WAbM%5{1$Y%ig2q6i@>}*6ukC3ZRyi-BEnvE1Y`Gin3GX~ z7g6t^DDywak$>CnjoABA1~GwZjO0_5;m<`9EPfPjPYqMC86v5xR+lxQdQ(r5O0bH7 z)?UutXYfBW^nA$CJ2AYnP_5o+vqC)0&+?k$?ZaybyR|J)rp9q{X}>KN{LEQ{MS$eRDwyUR^_iU@lNw)|wsTAiy#3{m8ENa-qKeeF~#i3`<` z6e-$D2@h?0){);;-U*w9sxMXD**CG^Pw%@ar^YQN2=&PJ|I7RP6 za$98gx%o~7U^{t=UXQWY-d>`2%-~W|d2>@!W~qv6kQPP~02#_4+G@|VNzF67o!xDt zk(JIZ58DU&w)ZAdv7z42#x{}X`JF%L)yOojRP2uf{Y{K!_pp(smwt%{oU7kyI`os7 zxa`2z0CdwlM8)AFO(eFen&=G>7cMEvwA|v)Ob5>8+xN%db50kXJ*cUT zymc~G_j*q9=Jxh!3)5j5day`za{=05y;_}!jl4#&e(Ty{wP$#eg|s&M4P*$q-;iDv zMKtx}s~4TyooT9_o<^0eNw__ODwbqKw&NAtl_EX1PodO4)8QmoruB@*0W*G#gOP_!&pP6H@wI?YnX zy}!#^!ZwQ(C)Z#$gwAKveyYW*-mYZ-aqW-Po`+})>iNY$NmZz2DxG>2k;=&xR+3Kq zctCEIh+0{8PywN@*}j}B#|wvkz3B9wkkL_;XN+*4Na7WOMi2*Y785UdrVTCthokkE zk693V29^mN(4b4fi}^&#K=3<{|F)Q0q-P5%-pg7A0;PHPCq4%&ZW&Wn2%L@l-uPmM z`u^@+#1Z87QM*zWmUasHOzPU=v1jg@B2uY$l6eR6#Y(d(6ANe}+a(>=%Brf`SilP4 zyXhCmQ>m{H)A5S#lByEiYpfJQv7zY${P)+Yu+`FsJF$VmXOy{$^y< z1et&5xqlx-Oy+m4r>{QDf45o!#w|bJd;+=1BIZScX=`?8RgtY-+(?#-MHYyQYutx$ z^aO+^U}^1)%!J-=-CMDovOtZMyky2gYTg-@#}NgLn+gQC*LaqzS`88L;)|wE5PGqr z*H^uMh?hmJr6q+<8KV+K=>$z6sSnZ;;z6Xz(*&2O`Pd}QN@JAe$d0KZB(-+>`@bCM z#$hy-SqSaF(r4&j`^wr4w!nREj8a{YJXNos^sKzXwuk@e-I!|sdZTin+zR~`0Sn_u6+(65 z4MX(mmWx<(od-6?WbbOkt-HZuqZ}gIh$OOg(PeU$23uQeO=%&O+c9P^-EyIy4Oq?Y zAg3SEoQ8!{)nhWtflrLoVK(6RlPaR_vL%Es1D?3rn`bX`>viiR30T4Gv{o_xdid$U z0+Q3KfbT05{jE>dloKZX-T__!TKmVI6h*U4Uixx0CevJsr)hXwcU-2=`1!WT z7kV4g1JAYDhJc9s&w%@&t+l^T4U+!IT0^)59hCJrp#TUdWtq4Knyn?Ria0{EkimM1 z(!rwldhY`>EHg!iv7=W$ij+WT~q+_`UDq^aC_(VEV+nU)H zaGLx&l7iLwITr1*Lmsxpuh%70-$(yKABaR%+oTd5yx-j~i6*~!>ZwPRiDMT33)R9mK)pAG=j3q{fH4avB@9_{`%W+9F72WAggxWpRE$jS?+YYTj z{Qg)Q%+P`uJi~`MLrJ^}9j*Ak6pyag{)`5hrr4vdmq_R7LQA{C(al7mx0`*X+`olA zUXFkWp976*6{xdSBtt!3)^pU*nQY%k{Ty2f;z~OA3?DQ_jFGPl%VPE3dftC~JL0<) z6v!-LLAd1@S0Cd+o!H_nU{2(D*iAo#TS@5p3M44shBBK7G0=VWYx~y|K^hS=l)Ll< zZUVB)#8H(63hF_bYt!c!4)5PXqbA*IGJ7GxHgb&*LGHad3bFUgSNgf=#E{f(4hn6M z$X%pr29eCZ_8rwF6}m zp3XeuqG03P|9Cp{Xej^pjoTA3Gc=EEWh^roGm}xaLY4?+-(}yo!6Qp5S;|_3$QH)F z%h;l_Bou9wUDoXTBYWjHeZJ@X{+=^u&Y79#zVG+-zOUEimp@;UOkGWnw6%^fXS4;b{8xmGK1eVa-uPd-TK9kYixDY(S^aD;z4FrAd!PDX zRL?W9!)Yw5^2$#CO9SRTiM_RN^G;(d~@JqYvC@bz=@2QMwSQRF_qkuB%I(rtcx2Gg?W;708^yoX!GAtH&z)?Y5 z{Oe^!+B_WR-#r{7+*;qt-hwrJ&WEaryYJZ4yssR~9*V8dODt5S7VW`S+N1evh#lHg z=-88Az823}g$Rw>wuirA)L7#t3iP4lgoFU?318ZsxJx*$f~0i@coD6OTOF~_T1V72 z?Br`cNo@^@HNG)xR(StW*`qqj)JDLhz!uwEPdWw}g(rVG;EYoddv(Omqs1lDzA!7o z14|j4f1R~EADoIJ!%`@p)M2cGD3;7$0v_k^-wWG%Fz_C6y`vYE*C1C$;-98M0?yK_PXar6||D#F({IyiexnijQt~C8Z4cqkOx5GPx?`0f=q42@$ zc~!;GH*nZ^(T=gIVJjm7pTiTV6$dXVt1B#_^bRxqc0(|8(=u2*!`%g64yM9+q9(#i zq0z5;pj-QiM~0wQIj(4prtlzy;f7nO}f!w;zSC zhSAzD9$0b`7^*y-Kg0K;?_z48J;y6+mCC0&)j#)Q3G)fd@?&rsBjfkA#MSGWNIZ)9 z^OSaj(e~S}CAh5|`V|H0H99caprwr-WW9vJUpBs^wF4iO_Hn79Oze<9c_-4I(37$} zf&ba^Q~fu*Tzb~1iZZGyL?CRjn+8r(tu`8auL9^0Jx%+(W#C@F>D^p?4#t%_ttbN1 ziP*Cz5CcJ1&7E@d2a-Y_JSiu`{E^;6c&5#0p7C7#zFFuXpZyP3+CJ>%Iv|vIa z0yuVNo)RY~fpJvgS)ZS7@3--$$=de(h!qeo5(9nFNS4o|MKqkMWH!VX*H7sPBL;+T ziiQ$@IBbO5`<~W}cI7P><8p2Uun4_Y@Md&P^jCgTc`KB+Wm)_Wggt zjTO%ij=VF}dXZ~2iyouai%7~lM*-8*@A8b_=S%3K3wM9O0^gkBc}!W**K@>89lu$u z*5s6MI&VUpg7LBw_McMruD6(1o&R&TB7!>tH(_&2XAY+6M5@XJ$G3@7q|iT<7?-9M z+-qKS_Z8SJtMMW-^m8-f$@=E+4HM2$U5NlOefw=#Z)UMpF=gY&k!Q8fe(R?-_hdrn z-YJel*nZ4{L>btn-TR)Sy5}+UE2tiESa~V)iJQx=b+jPc=^S<}(^zU0%6Z z4*m5=ZLzPRIl;!X+=yeiw|_{0m#QbPlu-_Da2d`jv)|i7v*h54;?K{>!vB6A{ZvX^ z4IELmz5VAA zY)IQAcMQSm^y3g0cnIfueI9XMt*B$ZhURcyH~5@HK*J`7H+-YGtc?t|TRZ$*P(E?6 zUd6(RlUVc(2!;y_urzpCmoU20GBfxkjB*j!Mued#__(+y6B#<{)c#S@N526fMzIos zcaWrHI5pcsJ|7(4VeW7Xqpgn;vrxiC8TVvAhg02HMFr62#2X`bWwr?^`dAzMA6NeD zGPp0_&E_I#;!1ZF7ICVGzg9c~r!=!~-w4-XY%3`xF3enc<}rOz5&2d=pHNpmV*L&t zr}4P73|d$I+)z=&E~2Q$@`|ufncdX~ry^8VD~R8JUUtWY!AP~@J>58fTqQjTzm$g# zz8duM*SbE7FtfsF2d;2y#$pxjm#QFF4sB}pjZw$VF2^jETKqq25Co?Nlx36=`}8jE zRVy=PI30^86H@cPQ%}B~JKv6r!C|fBDMBL5Zf{)PlJKMVo%L^cq22iNe5fm^6C_NZ zIB#DfkHyDh(4=Gdm)(yuWJ-^6QN$E2FCt{4=LErM&Mt%wk@ig!$RSQ^# zF_ZWU-YPu|2tBE2LKe6a?D)u5pPMi3hgd#NxQ6;Zgc$Mc&NJe)-NOR`@@aX=gArXq zm!=wU3h`A){Cg7d9qBqnU>f;&d}DDI_eJkf0|%mlG=ho)|9+z%B`d>UEID(P|{-m zO*5?h=jjcNnf{ZN-~Xr7T+w_W!ik_(r$bNviUn$QdPt;NaFU;s?_6h&lAvOkr59oH z7EPvcP@jt^E9uEzQD4!^ZQOCghmd91uN>}QN#IW_`xH{!VPp|$#8ToiaGGfYW-3o_ zm`3^TRg~f_a3rXrBKAsRC)kZ;2iD}nV4e-``&r^PLiYmWl-xOS(r)(QzhQ;x{fE?^ z0I|#EB530{r7dg-LsmOy8R2+SA?;$~!Yy|ifiULnd;Q|~C6rQb4YI=F9Z+BiIBX3I zo!X+o{Aru}sZ=z<0l#RS-Qo%!xsdJXUgBlMBP7_gzV-0HqXnadilNTCC>e4e)9bBM z%Xjd)9s%qqxEryX%IxgCFQ`OSH{kPj^4|C_ydRoH;nZkFN)b4HU8jGhk9F8MGgeok zOLS7}B3x35cO;)U*^%h#Fnz+*&Uus?mcFcFtqHGu(9e}k85*~*EmS^vC4-ngL>Q7^ z%CLZMcj4xAr?MbY@>ua|zqA(tOnq{GYQ zgdb*uzpf$s%TUa{PY;%;yVh@~^Ge~e5&0K#!NcK!zhzr&7Cx-8yb>pVsjN4^5jq>h zJm~L?geA6}Mfr9nixRH5H&dkp?jv7$sQ`NKDJi;|NEiRqYSa=RSQl^o70!NlGoy%F zV_Tl$e3_*?hNS=b+a};#%=2c2lw}vsC6YcJ)t-H5N}!6Ev5W8N=1Gim2NpH}y`hWi@cSJZ>mM{Jb9&ycmI*ZbI{lZ$cFKgqS z_>p9M!&2zmBY4e&^oFOD-ab+GT-wvu)MZ>3aFJ<$NsNfH^z@M^=$$v;vOo>uDjF4p z!FBRqJqtsmV1C8Ero7o(IBh2hm}$25dShkQ)C|rbS}QKxt|5l{l}g#Q1Gb5z;8tva zu46a~k-ly&QwB9u)oa}&O*U|qoav3fq1T->JpBby(hYxnB z&&&g8_v(A{i0eC_vAvOZ%RIAooyI%%1gYPKMup;;5W3yY2ABR+wS9OzC~ z`|N$&N|ci#Y&@7>--l7IHaMhEI&Ch|SLYu6(xNTBFCoG`uJRkkfRwwC4(+=MlvPjd z;`Fq+Tk#3;&|g}(^sQ%4pF>~#)IUrqvvHb+Xzt+@WO=fg;o|LGg}Ib&)$QN8?X1Ng z|HSfAN8QhF5%A!c6yH4JCMiG!rA!BYKiQ1IH!i;taAOIcjp0m0ypwTn5T-mzT_z6ifzk)@wa+1K&VnN6gtmCY_4k}%~a2PneH zS~VS6#Km`mUmYdcXu`_n%5hn-M>?8tEcC@Q9b7)RMiicA-&Y7)ijWW%DW5TfGdca8 zenuR)zF{YlNK+)Le$qiAGSooY1|A+8&yWHhIh|o})@MBk<6F|kqelk;Pq^Pkr^{2~ z+fOy~E+`rqHEB5|eC4O0_#pUVR>X;93Uy*IFK%Z@GGKJ{e`+2X3a8?i>78^CN}`gi zTAvO-sN!5YzLrJ7G55y|pMnQI?LMO9lXBY$C#g+BFZ*pgd>}zGDh1q{|5jIuVtZTE z?&ctYcKQ{Z0`DEJ%S)vk=w9O!OFVghDrw0N7r8GFWx-L0>CMlepVq`b?g*ymbCw4Q zgwHv5Q;XpFkFq+`DI=B-INfX5?FuSJiV4o=Qz$Rsjx+LunZ%v71KSmShV%y$CtD>P zOYBXW;ohRQD_N9wDvA`l#XRCqxIIMp?J|+k3AbEkV8|wZ^k5VBB%g|{_vPM@m{>iV z_XRHPCvh%^GI}RIeogWO^O#KfF}|3_yJrZ_`yydIm$+}Y0IO`L|D;*$c7*eX*EdYT z-44IbWm7iQ4I@d)G_uY2mL??%PpE_Q@VI?qSQhxs#!-xv$nKtl9x2D0zNzL|g_lUI z>!yRp`&Xo^`skZuqe}1N)W30vZ@{U1E8i68k6y3<0magBYpPTRNAQK>f5F@4X~<8Y zIR{+ehA$nfSNQOP#P{BZ69;hGUy~hi#3_wx{_1w-*?~jZC_LBG2Rg^_V1z#3L-3oX zvGWw-jA)W9)v(}nHmjKd0hgMjZKZ^gjzp&HP9KP&S31N}Wr*=75kHg;(M`msT8~C- zYxvpdoQR=w^IGC#htG$1&k@e5X zU^~Qnu}rbPJ1gJ*{x}~>rvGW3XzmEFB2_E?mJ+Ae566fPil_{@SZ_EE; z<5xD`d-sG8I!ynUg}Yb@*ukOyu(cb9KTNOPqNbeN3e1MzD>qNLyzn%kh=JWc(5W#^ z>c?7zMoK4ep@Q*8UCVBw9*kjz_!!(`0FD-=x)s) zoWN)weO`2{VuMkP^Cz}wmL@QEdwOc;#j5RBR;V~A|FVnr5~-Cf4Q{Fv<9G1x-j(vu zAG^0`hNBcNp19KWf~^mHkQF7>qgx;&{$yg#g*@z_^kqu1h|FfkC06%Pit0X=TFUMB zV+LMoC^2Y0h)-sFo5$o3;n$^qTq4>wK{upnhE;M&uvUD?R$EoS5H8jK8S$WabMg^? ze;Ti%$lAe75F5H^!`Q+rz#1bkCZnbC zPquNk$g;=V+m<=siZ*{#*T$C|T{fNdLEmCiBfe)#lo~KEMiqw+J)Bx;!YZAn_h!1s zMtB`SmEOMi0+J=?#}`fY*8&2{GldaacQ>W%?~!-H<8^o$N{rI_Op~eO_8s#n#su zoAF#~8DxKky)yh-=Rx|ILLjHeZW9}s@p|a(Wb3KVDC-BmG6ujQu(Lg@^Ghr@sB8Z#gm2}9REGEJ#+9# z0U8>%7V{THkSvwT7Nwb$@&VviPA1-5GvBF9B$1)8+otG-GnUR%fY)^?g=e7ET9JK~ z9SK>9aElX8jqMs;0#1&;_s<{(sE6>8+P&4Imp{A`e*B2fWCO@KCvNqe=w*GwjDR5N zr6!1NpnsJX0Kb4cLk}EtL0g0J=xRG}%gnh$Aq?^jn6VEWp49$WK)kEm{FqSVeZVBd zVkwdmI?D7L*pv`CDu#^ia>sd3yNB^_EEl7nf4-SS!-bblY^tD`tKVQ0Km>9ur_&40&~aJR{gkYM9PWC4G>#2R!)l-#o@pzDRm9zCBzkSLk0lE^MaDf7jvtJ@ctf!0 z)@!1RN_g~uv;6|=ipT}Ep7wY%?}AV$TP?Qb?5FrI(Ndx&xmF-O*So2!x(|u1B+juc zzALgNf#U2x-|$oKH~3;HNm`}1rx15H)6Ao{MSoo~?f(n3zL=UwqQn`Rb#1hJ-EMv7 zW+>{?jte*d7$ob0pFtT{+H$=09k3l^F~wr0jkQ%5z3;bc-!>I}sFYM>3QPxF$0dXH z>eui7?DInZlK;Rf?yUGLSPjTU=t(9(Y3*Vav+ZuvD|YktfuI#42wt`Ldz0*AAR{vLN(%am_U?jOn(3wJxKi{~TFe1rzl zD8?k}H{2uT^TAtW_dFpx5BYTGzT#8JQGIUJ9br0-6dECjynYe`&omuyUp8d^<%|LF)?Yh3A@T$k@FC`l2cP_Ht z5g4!+Pf9}$T*fxlQcn8Owiu6IPO>-_Vt__~XGkb9Xrvq>PWlRsnw&Trdmkl(9g9pu zj(^T`DIf~_elRReyqU~~Zl)KQbIobaME(O5J%{9-cC$*`%~6!(rbZ$DIdxJt(q=_^ zIGuRm$|+14%A{It&OA_1m{lpD5GkvrGLuSV7$1JMoM>RbOgU*PaD${HUxBRrx&nLp zFI5Ozwq^Z5owTGRU^>hjQjgS6SC2@hh&nB9t<>l-J7&Q0MYS-{mt2_6TX z^$}{FZMUaJ*Y9_rI@?walmYK=5#fHu`XpgH@1DpK(QZ`KFh`L#5Xt?Q{t-pw4oj)< zv>o>0^Y>qb?rLi-8vvx19n@n`e!9B7P~X<_nBQzn(4^M4${YyAAQIz=aHq}Cxjv`N zQGd}D0j|0%b~|9;CtGL&@gnJ`y0gBQ3ZgFh2<6frPUi+BpKoM+0&?ly5kmL5@3cge zatT%`IXU|Ro7b-|B!O5p@pHv?UWNGP5g8%OcY(oRASsFN)l-ls@RCmPv>l_>#~4c? ze@kLs1kk{gasL_df_*REHO!r^i$*K~mHPah;v;}zp7BfuC~)o9SJy4qa0jjQRw2yD z=dxsg>hh+4P7#~E5KwC8tiCMjwuh=$zF3qFn1q*_kcrZI->!<)xG||#X<>!th88Tc z0i^7kO9h~~E2U1H*5frLmB&Tkui!9y9zYeLtV@W*_U6fDWm2#V-DtkR)r5-qLSUf0 z;!_3jlzNarnXkv{Nd}7rp$)n$=Mup2+_m@@6afvn@a05O%*0ABL8vivwWtiB%1|@) zM1l48>t!`|^Yg8*?g%kR-HWXRuIBg!HWNj??uk>g9rT!=cytRs?`Cp-0rXt8z1%{< zXaOIv2)l1EnPHf4q4~YtT3|k=S3iPiIbXnEu5W87ONDk}7-iWr8UdzNouMeA<@;m? z53cfw;uTHfpCklHGBGB- zQDnCvQ1B;^D)?g~3sMVd{y_?J{|$y6%nBP{UyEM`x*Uxk)&) z1@uo!{h*T1H67YF!kl1Q+C7cJQBL1m4uOpv1E&heSS@ycqsGlN{L1p4$OBuJu#T#} zyc)>egD~RV?sh2k1gjx}>3O+)1dy+0EH*&bjr=19NJFcZQ5Z+Jgy$aCO`n?~wHtpu zjO`g0?+l^$=I%8ymOOTE1#f`KL=$#+Bo*h*f2wn?Cwq}Cn6TbuCWLmW!vdhjvb<`P3g^7flR ztH7uIWT*~|Sitv@X1|}f?IJ#8Ucj;RFUP|t4N4q6ah0U(c|jdauNF;_EESvt62b)F zS;RtrU~`S^xhpVs`y2LbPjA2=Aov>f{5kX@q`4T5l~<(xRFE5 zwI3OmkaWUyoxHt)1vtxiUIIrm(xchnbA7$k6_f+v@n-3mc=x@Oj546p&C@1}lCU?5 zT1I)@vOl%dh&8$`6r2e}iTRsn5W}J0_NB@$SG(cdabg#M$u{Wf89ed!C_zc4%u;^y}??STcacwbkx%lJe1$P5r#NV(dhM4s6QcOXO^MH-* zu!s0OeR01M;K(5R=K)x4(@-X)Y!^aGI3pysTk4x92GB9#ezro+of9T@({A0f*L%m% zF6k|?oB;I2Dbh2oBpsVW2 zsl!#9-#6)cienJh628W~p6Q*XA?6>GauNCIT;rEIh#C^uyY8!J*~?(5gqa_G&oP5s zi7y?aP&|~g%W%^cj)8Yd29Tee5V zpo4Ba*Q%t+2}F0S4W?UFM5`S+E4d(7K(U{`x#F>9NxYQRBO_Ay<&{MX@|~=ME1BZ$ zdpPCMZdziU)O3v2;90b9Lh@0Z4zejW78A-IVJ1YxO8Pg<4R+qaMkLawHZ2pnDt&vPtP_yG zPikPE%d)Pa2>?2Y;_0;UwH#rSUaK;~DzX;_iN8QDXd7Ng0M%D5fU+&a*7o$pSrM1* zsY>wmJn|96MD6uU_i3Bgpj%oa`uHhZ%z-sVBnEWX54}>>XIdvxChI5MEsiX8a*M-0 zr1);nbGWygU-Mo|Q$_27ALTCn=FScy-qJal_dPf@ymvuhPub^eInv%i<@GC&OB=K` z{90Zg7bT=F*En|vJ$b60BD6l3Sw=P%jQ@KHD`Y&i5fe}nyHpJkLKFb;8mm@I`;0F_ z^GzO3XLnw`C?m>Ws~>Z3w|c_+vMf+2aN9Pi5~&w;@V1a5Vqp4KeA-Hii6uiu(D~b% zNez;Q>)LrT$fC!cxT0)*DZ>AdUV!P*t%*itvd21e4v`A!oyI0wZdwlAUJ&RE=~#b- z^n8LVe-4Ry8eCYJHjng47aJ0CVw^;`Be4-WFP{^c=Lv96Weds5>XTnkMYq2JTgS0WQB?sL0FsahFrf$im zT0dl`TSC%w3|_vii?gn3xAY2dlPM@hux}u#X-#`s6h?i87v7RKOlD3a-2&NeE>*io zTFJHEETW(u;_XI_g}VRrQlp@=n`PNCQh+HtGlK$mESne5_vpOJ&YdaLrM$j;3UGct zz>!Ab^Rf6bjdC)&>>w8?ILMPcdImW4p;9vyM0!@5lBYe%byu4Vh4$WiX9xpNR7=38 zL|)75JN9Hd)z+mZ8KFt~u;ufB2%q&-62uZbqn+<-r@(zd3@gYW?u1tWwE5pRd+5}_ zexjTNgzatt=7S;Xz_grFN)jY&ri2tGyF47dWG*E@C1Ggk0H7_usr85CpgCIif{PMO zGALoOqje)db0_R{GIZ*ua7>{u=`T%#oT|`{gFD&+FyrTMd`iKqdY>(vb}yvxe=rpI z8H~i+1BQ=Ph$$4B&)>P{^&NLJqPZOePcsYsbpxo;g{WslB~lDEwbw46uKgeah5R5< zZs+H6+d?|u0yv_9o=NhVT*`$$Q@Ci2tMGaU4@M9pa55tv$XBeK z$%nXXbzX3n2)GWE4$YU_Ju#ED!te|W-Gbvshdm|0*|+2P77$^rBkP{%A@)P|{RwojNs(3=@R+%5J{&R}i!)m8bDn?+ zMjMJKA-+Xc13w!-HbsLP0g;;JlFkHL9no4$QD$1tOJH#Lq|zfOWFWx@+wLZUy(;wI z?GZjQn90!XRNKFOkY4JI>%T$i0dJ=FPc!PE^wG%k@*C=)luooXuI=~K_Y9AdD4U#Tmu4D(FUG9QIu-t7!g z#(-oW#-Dkh&3fIW*OueuhhMcc(2-i_!5M&kG@-5-B;DH#!~1%D3NVSS6*dh#pSJ=O zaD;bOQb-?|xvTn|Zp*&mImXoQL81!=bKGV7gfZD_+tSH=-(

o`Sf2vQY85ZWK@EXDyOr&3 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 z�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 z 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 z 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%0AmBID4E*KEg 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

ub#Go{gJA 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

iVGn39I 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

VJ}g3TpN|A+EPer$0Qfx> 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 z

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≫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

UhsD6IC42kps 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ΝnNhLvrK|{l{q0LCfos1j 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

a3Ut`zM4Cc641Ob(*j*t5+r6F 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 LIX&nTG^4hsRQ5FbsK^K-0T%cQxzJp zQg?)+0pvtR(OIMexK({b3G!x#Th#^}%fiQD8^F^W@(EVq0-C?gg9ggGfL&|@R>9#@ za2((?D@EPZ0r-k@aHyRwu?DQK@+DOkRs1)V#z6zt#fvA(fr0X}U@mOH9Mh#TE;;3= znIr7LYSd<5elSoju@2zqiN&i&`HDKQzS>mC!Zxr=tOF}}=$emM0=vXIu)+?EeTxR{ z5?fs*V3%0Fjl=!;fBVdimrK5*6O~>vW7CT@sId)kqhxKYx>J*ar6eA-H1) z&0podiw5ixgIr?=zOOT3FVs-Ok!u51>gRQE9GsJNM+42@jKUihR+N}-2yEGa!#{B! z&V^bqF2MI~W|~c2apL3eqa|&Y!n^(uKX$7DNainjnfl(emxyDIw*wFyO75b* z|9-uTe9^W6ey_$LV=rMKG(8L|A^o@x8-;kGx-^AGntrAlMMpd#CrBX-Dg(1%bD?qVVVe0rgJJDRbuNk7?h6 z^Ea#T=p_H(;_th+jl8`AA}vAf5-O&)>Af@4@)k!MyvPSfa0LjG^$ISY(kZb;sco~C z`UQDJUMxQWK*woEYY*B27G_{>pFa^Ssu}QoRkU#1Qz8-nipbvGlTwbO8J*jIgZPj`3`3WLT-I8 zt&A|D;2kTg+n(DYy?1`QAsFhY0xn~*=*3sVqhfD<12H%&2;8%(VDanFlsTI&tsI^Y0$Y^dnIHU=`q;I4r#4i{*P_DrUBPL9*i!1{p((#_oWC+E`VQRK zFz#JH)H^k+(z2&fH@%aH%5zk zrxtyA1^#3ONJ6=PD2wHE3R-mS5)^zF6q$!uQ;+ff?E|6eZlH$Tz_uW08~LEj0JMMz z>PYb?{VkLMJYYIIVzEgT=GCu;^}y0=f)&Hkdyb1@8myzby?6SoPQK^p0#Unrt8b>| zsTW-QLwKtSGwKC_sv8f5Hs~?FU$3MJzaJV4p%v(jPt$s*##U@!vqhCVI8{(fi=io_ zHbV5%YZ=W<(PCLL`;Qqb_Kfbnw}v;vNqO?&B_ck?gNtrzDR?&S#zl}{s{=SMiu-_p zqxy&~WB})d4S@62s413M)aMv`#&*#Bty?QJm~vqY1&!c(wgHfr%6A6?Gq7nyd2%{+ zus?5>0oaD`MkH1t$5#iu4 z&#Id`P|rM2I^gGYLoFJ~fDP1S=|Da6bnAehoeM^e0|PctOHK#;tk$Rw^hKQE{qgxf z&J_7g`t_U(LM^Ql(#;q@r_b^v0|pKcFF{$q5@+jK`Yl4V4nvf3*R}^qzw;E{vYWPiT!`v0iX#KJ z=d)=pj8}GG{(dYO4PZqL-i=k5bL{}Sc?%679bqFGz|~^|j^7HLrYid78u^^Yfk7Vu zKrx()23GWiH}A+m2kj$XVK*Vw?7!k@VCca2)qWbNfW{MrtfK+PHqN+Zhs^7&jecb3fvLET61te9w64V^KtaCfdZ2S zaMX;Oi3UdB8LhM6%a0Ds+Pw4GP12D4B#UbVkU{bO0)EpKvTe&MwNnHh{evfFV0+#E1a8%GCtRxiL3)YgNuIz50dB4faY&2YS2R%a9yJUd_`a!yBWq3L ztC<1c)iLj<;$*4I-B@M^Akg%|Q%<=DAkf$V?34AhqNG288^;D5cRPQN25?467v;VL zw_)dS!!IrO%8Bb!R3)r9c6;83^kKY5T<7EmnXanG6=EW%nq4t*e zu4AbkKuFB!O(n#9--xbb9l$+B6SR6^>*k^gJAf&EfD>dDtX@xkbRog#0ziOkdtERv z++MVm-*sqUf4wxKD%4jQ8i188Ui{fW2mGw6&;dWIM(Ti{ zE!ive;>myw;Jy|ErGOkc_56n%Y8|L&o-7@xXP#~ysAsic_{CoWrvZP0t_%clS%Mj@ zkttQHk#fg;>xp?7#k`1Ije(|m18yukOvJ!{6@3G2P{yGb)RhU2iIlLI%@IFx>rpNg9&GJ`Rbo>Rpgxt8fW$(UvrzU-x*rH_lJMc!3nDFSr zWsppL&&}L$6|}xa@qynYJ?*_S_rw-IhjZs4X8+2C51%>d*Rd3MZDBY2mve_du|iXq z&EHq_Hh5V>3y&`IuHLEHSsY;0OR`VfUnl!{xZ8JtLjEUw(=c&r=Ci?`a5Zm9sQAOodZ(6W z|GZl8+;MO%t`5xI{nx12``JGKI$%`*6gtoQ#7{qU3fgjXmVbqkUEsfLler`|iO zkNdoGKw27H5MhD2r?-oWO*E4qWllQ`=Y5Ol#jQg+1 z&obXEuDaxakZe7B?sfOyFiM!~2lH2sZ~Uh=%nHY-&u2Nam4^t9d^R#qKKLy>8#++W zw+}DqY%`F+X>e#pwB0}eWso^KcB{=m0yc20tJ>;KdIJX5zLq*uup>40ywU0d4mRq6+M*<6v!+=@`oHTXplMDSc4@PI(Qpj7N^(@xH0?) z88B!qfR%T`m;1oLQM2GLsc4{pj|5dq*GWQyHQyf2MkO#6li@zfaLeX3ZX&k8}8IiSg3Xop4zGs8C-v|lB&>vHD-Cv5MglU5gO>g z5k9f5nC_~HZ>S9#u-?R5Q=kOc3xk_c2|9RE#!D>q=&OUN4H|HK)jWI`mXLYMn?+QG z1{~kCtb7>^9P6qD-5~=FSOKqYUc(ZiRv!?(Xl@7A^LVe9U|<#VPbx``d?i5<0nBn= z%(UPjgY_`1B^sEe>;U%XgX~~nP5n8c8Mb0cE3puS+EyuJAdvK?888C8L2EaB~E8 zQ-Rh3m^(Udrfx>9iEoc3=)fHHaxo6I5w&K_d@|60*{HyIG;q}X?9+8*;46WT1krn+ zm!d`<8bsYRG~lRMadaUp!RNDLAFu>RSv#;^9QYzX7+8~f-N}IlFmeJ+6~KC(`HP%X z#o=r;4mvQ8N1wJt8!CQ7jXYup)|Ty`pn=1uVDz_Cg$B%h-)6UP>#>0g2v6OGCk)J{ zsKU^IxvyHNKN-kI>cGs`>TW3RP1!5M{LBu__$rwPU>j=6fim|y(yNQp@Z<$Q1m*C ze|ga|xGh20jco~7!U?(T4Gmb05BEj`=f=^2;TeKe!1*Ayp5bN(R<7Ujkb&H*aA(

gz$DjtF4WW3stAiBUU;~bX{{D3PXO>5?{lJ|#U2HFAKSzgt!gh+WMDIo7C>wf!~%3z=_H62+0Cd6c?HppvH2hi;x zywsqP;$qc-A<@Fcw>Gv zP_7yS>8e>1SB4eac}bPFJzJ+sg5Eg!)E{7K<1Dj@wwYr={$|DgfnEg^cqVfkWMdb-qlG|!cE~e!{!yBwE*U~QN_rB9d8|&+4>}& zf)ZfK3D;c*;E9wG=9HyIrMcPo~l1ILn|<_{1hcppat9l#7e#d`{_p@q~7 zm_ZwWrT^VFFtCcWyjKuQ(1Cfd%5gL>ZYK;T19P7pIF|G-E4F;X@rt4icHnY<>%dw% zmwr?Z9!c{7N){HpnXWX&`IPz_;leX=nhPOb;|j*G)UHwzcc@jM~5hwMhg0 zyU(M|a{GuFYC{87t_d5iQ5)oB!P}V)SXJu0$IW8g=IQ>*4y@Wq?k7YW#DdWQtdB4> zuqMeRrvR_P&&YXRVdEwu{`T3_G0kxI~j!2MtzG*St3rbM4seqhK^YZYLMQI#(Juu+)z=uXnevi-&4Qq$}MI*y|VNQv4 znfzOtq&IFwy)nga(#%^P2SA>TogDaKBFK{k9(4J>oLLG4vgHE@_nF^3N3~B9L0((! z9nmd0v_y&Eb8~Vxs{)GM7Pp&g9)_B3Z39Cm{dpHI%L|jr230?rb6{}GMW=IoR|hY7 zGpKsUuLlPAUK+gpa^6zliueUpZyxCP=ZU+sLPs5$4erqD*vb8WjcBx`ck>)RgYJM= zSGCBRKD!1E9Q)6VIKSv4bzAoIymKqhoIIho;P9vc7Nr8>mxo;G zUnlY|oM6Xp6?*<-M56^o&dtfcGU?4hkJkwSJI98W`0UF955m1S!%}JyRJ~GMM59%u z+t=O~(ht^mymy4TFSNv`U(E^~`$<07WH4qI_J)>lubvn>YGOaw`SC&3$F2#8hx~=m zNm(amEd}qb`EC{R9u*Kjxh~A!w_D)-ymnCa>&=J7eR;@#POh5`K{Tiz`7x>Zu(%%% zp3d=ou~r~lc;6~?$}uc1_kn*7EV=aOseYiR6mh$m<==sWf8D>R_O2oe%u=A@q$LET z9SbetRb&44l#tn=9PMzs`C-+txLgCz&GGoR8t7YXf~r>;;x{Gf$*j=P4g)l{+io`} zG>K?5y|9b41yYXU+eBNza60;~=-2@%bYf?JYT{((}_VLGf%CJNdjL zAbxb$9vjzePwa3%Ye`VL>rr@O+IVLo=T=Q$&6^8e;s)R`X5{~>Ql?MfjN#|kVKu(X z3(pFqNf35@Kpy-9eunoWJK*O$vP5N|S0SG>+-v8mJAVaetL}pZIF|K_u7;<=p5$C5 zp`{=$jctX8z~v=>)WMd6b7BYKslfxV<$1nZ-i^A(Ain^hU*uSTCG;3$M2iya!15gb z2rooOv)#FNl7R-`KyGpk46LtSevyg>Ixxqk1^*|i82teabYM0s@Fh7X`M;@m5}Du4QJ!m_pl`K$(t4HS?DYN**j0cVL~ve-b)o-}}!EvH)tT*5WEU{ndb zf}{bjFxU&C7YeB7%gNbrE}RAe=xa2?rM@n{PA2~yqv=}Nru#p&T=$^ZwC3fd6MBkz zHNd+#&sQmH(i^~F2p|ot<+;Khr8lq^OTZil@=73w+Oee9&LLo6UXzohfSf&Z=KtQ0 z;*6F%I>S|T?xzGd|GMtO@uhVeIVYY42e!M3u~YM}?E6Q7bJAdu6_II7*&4w=HVe2h zveMMHM>l^9hgQm8HI7z~=n;MY;&+eh+=X*+UU0G6UJdq^Sk=7kfoXH#Bn^!Er)RF7 z-yXdg{IX-MnXvHl{TcNlQ@*91d7i`R(6~l$h;L8N6RYO@{9B1tFaj&gzpC{NdDb@W z>hRjDw!$bsDK=xoq+xNNJSq6HXIK);?iT zgM!_LthE_Pzy{XgPfI;XZ(zj>z*+=98!kY`bxluM1;=$wu0qCj&3CGiBCgATS4&a%>xQ?rdMpbDbK&k*7#&z`F`G5=*=q&(;abdX62Vx02 z;JB`%_x4GH$Uw$*8E_aEO6W)iEXP0y}r#mIm`K>;|73vKw+4-H&^4C6w#|E6woTvq`Z#)aoS z3#keXa2OX17T!h!9dKM1*2jt`)CL*XWx#P=^VRQ7>Qf0at_yoX02#)GxmXuLZO{P6 zb7tjRydpaI8q89HK&k-X-BVl_)<>3O z!oUtVjO$2EocT8zxBwZ(g%aN9qc&)O!?=##yZoq|I^Zy_Ibr0qKrBHA9M=Vdz-eS4 zq2l#5meApaylFVwOJH{1p|t_vl|jU(f_ z3dp!F90y|Saa@-H$8{Zj<>m!dkpjKEc{z-$cDoKZt_w%8I6&aGr?@U3ARNZ!6UT4? zGK{MZF&IgT>#9RchH=fwd<-&>=OV{-EqQLD2SRaO1{~K_M={5B;XE;<^kt zjH|pu9dKM1=0Z4}9M@&QVO;38a9Le|jO)T52&b3hx(qn33y!#On_=@(T$cfdah2n( zfONb$j0>Arxb6x_U!KFb?CTpkaCuYG0bH~VQ2gW9i40$nk56^Rb+_w6i;C+SRm%6; z0QVAyabYF@@dWQF7a+s9;Q1`9iUu6lg>y&%8OFsEzcv|Y0HSgf*EQcQT1}3P4mgYp zuW&ooVhK9nFfNpkHC{AQ1bP{8T-R#xe8Nkw~xUNy9;!Y1NK?fYyh0C=G z8E{;e0mpUWc|P6vI&itab-;05b>nkfmjTChomI%Vt^zWQ%WX0^uFHVqy6L(p;<^kt zuFKeyvRm@>rUgavTtAGsSLYuP85{p*Ebs2D6m;WHc?H1SF8Q0y8iq!uZ*X1eZ zFfN<}C)?0cmw{de9M^?ESk#pks*LL@Amh4lfZkamTTXFZ25`bsTo=y6-&Ruz8sIQ4 z7_3V~108S}7sh`n8R&q+xZr`6r0u2y4&%bQydw-`pqBwuNnu=QbhG!e4R#>oy8H(q zBZ#;z1CHyeHgH^*0UQAo*LC(n102RxiT0`ci!IA7f~43eOx!}7mVu$gw5Y^1mn7$J9gQDaovEhc{NI5T=#KZ z?|(3^8#1xokJ~V=JE-jAy0>#+T=%oRcb4V_KmPFcEnO>PTsQyIzRv?NuG_ie@<5F1 z29?YjR1e-)rVT5VI}+o%?HV3TNW{4Auu|WS!MJYH(_yb>VO;n8FLNehTzAgXUwh2L zxbCo0XGddPw@Aao+m2vdcUY;BeK4+@^mOpbycpL#|4X&z7}w4JG;-M?jO&6$35@HW zKD}XM0>*XAoW1LZaowb+QFpdsT=&!L>qcW-w@Aa|gJxn}cfq4C*I-+12C>T ztkmn>7}uS*_qIgFs@tX>;VJgx_3veESWQB0LFD2 z%zJkSy7Ttl zta=OMx(((HZG>^%l!nJDcfq)BgL(Z+V_X*|{p;Hp*KIIwOFoS2E|?gQ3qtjs+dZy( z)WEoI_sBnuDlsS0#dSx$cPixDHGMU&Qpg=sw@h)5b1LLUo3eE)z_U`wjX(id*EM}Q z=WmnVfPvGXQ_eAV0|D5;2rO4_ZF&O+Y+z+RbM8rc0|v^gV*?k!Up{datdOfJSRwaO zjg$(x1WF<2ZYqUb0=OW=mrrtBltRt}#R|D&k{DT~kn2OOo-{XQpaE9Mjlj}_=TQ~><&y+TAvI zh1@t=udi59{NoI7+3c0yX0H{(3;zbr*nIPL>14<$H>A3lrFpvtl1P=M- zlcUJ|dViyV3t&Oqr_<_u)CLW(Aa1T1_TC!}6j&z!3*yGnhP4C9fIo$jz~m2|jy5!> zk%0zSA&294@(Njn_!No(E95mhrcpPQLhd5~E97v(FG<4^SRscZ39v$L-O1Y7L<3gH z87M*Ar_)#(2OTJd+^6H3GSo;`$R%Kf+%aiejtW!-fB7_30DgaV$Y-UHE5HhQO<9Ff z$Ym8u5a&kffE9A?mGjFd*>6_Jd0do2t^hcgq>!tjW*~=}6>=DAIa&NE6i*g^=)}{_ z3OOtgG5=B!R||#}as~K9C%M85R>Bz-=!Sat8dN6CXjWkgGF^ z1#v#altRvj7=P%bjzJA5g`5vkXoFD5C18bI9mTAWGhl@r+9VHi{_;rzINZgTPkbHd zfE98}-XBUKXTXBEaY$ZC3h~x@!F8ll0wKA%`{yXAh=ZeEB2+3*zuzBiuy=r2ohYIozAV;beuJ0Sn^F zWmQ1Btm?}rc6wPMhZ4vOW`!IsHQ_eH<`rK)Nk3W%;_P_qKnddPy6b=iarX6)KcX=t$yIC<&AxUNbb192*6E1W{u>>6`h1{p}mUz)fsgO&+3b|v_ z)*{pkm_hO7(^LUq>5DI)qWp)%TeB&!1 zZ+I5F)CJE9IRmAT*W@Z#A?G?-A?HRagVIq{*B$%|Gg z%LM{O-QbsRRwMAP#48`$RO* z0Sn?V+$}Fs3H&LP1T2U{FD}q_(}7aRYj&JY9=HNN09 zg<6>{+U#9XK^pCn*G zT+OBqSP*xv2mbPj*8_j~#IFhZp}`6{udoak>V-j0g?tCz8(aheoz|6+wbNg;2R zT!R$y;5rw^kwV@qxf3bm=O2#zV+AVY%PSltg?#425d~JDLf$O-Jt^b`>m&~#g}hnv zT2jc*Kb#yy3iwryb5*70E4@X@jg*-gQpA>SK z(lk=Y^EFvb3i+ivm!FYBp0CLgQpjiTc>aVG@_bEhkU~B;s@rK&$oD^gMhbbijd3{} z{+M1NAMEK=$aiY`YC45H_|BK_e@Um1dj%(zfoG>eE&&n#g1A@6ax!oMtdM(!6j+EQD21E>3*!CO&D=o-8c>3G@ZG72Xy5{*AnrJx zIr%-6paT}fi-vd?Ap-_p0w_Ve-@3rYXy5`^A@8>?A9YhHW+z)NLA+?2YGSAvcnQFQIGju67E%@bV`0YyPzw3<{+3u#tdL8<3b}dr z=p330R>&DBg*>i$bC1#3NLI)tV1?Xq+%4G~4Ok&(pcL|=tqc2!5~M=zB>^ks{nkAm zfd)z;mjJ3HK^)rDXM${l4Jd`&eVXrKVIUQ9Qvepk&HKlbkD-AAcO_s!+ZZZK z6hH~${o-a(H+7&C^63K-TVNGBPzw3<0rMu40W0JZD1|)uPO&9qz`qT~fE99c+GOgc zQphDx3VHCIs!yn!{M%p>D1|)E`;9vqD1}@CC5XFE|6EMB{IM{&ObIB3+?-aY1T~Ts zatV||9(;Fc8LEO6atYM?GaI-7R>-*urI1UY1aa9W(AdR~g{emJZ-cFu-Q*l{OLkK! zBqug9Kg+g|)O7@sJtkn<6w6mkaqQ(%0Eu|lp6F&4ztF{lAn$l*#72Pw2c z{5F^bN+IW?SSjT4C{_x&I?P!imxnnV?m{6iDz5_t`J5EYRO9AP5DTQ3QYOIh;pcHa;_F%e& zLN0+4#MwL4fl|oX;ZzE_1WFKRm(>OEZ-cSZs}ynxltRvKGi+X=kW0XVxN^L8z=Aj| zIpMnNKq=(x{OjOJ9@IKZ8P{<{Kr7sln8bv>RiY4ekDdgtVXu9#0LN0+4#LcN!>BiTA%l)kbrI7QD zuf#41ltQkmV1=9kE9BfrrI1UY6mn-br9v)&QpnXnu|m#(bI5t9l|rtDS}No`SxO<7 zKq=&Ex>+HYKndc!V054aab96AfOE**<)T#zxm?9cA(yM%sgN^Zh1{IsJ54NFsgO&c z6ms4t8HoUE-Z>TWohUs1-wHWArHQr+KCn_E94AVA@BER#f7rv zLLrv`PFSIk_gi~*1(l!yC5ZQ1`{E25=s+ptan*lI zl|n9oQpkBOltM0n62y7(bf6S+wH{a@m*9UM8cHGOLnNbxdjGjoA>W01qf;T@IDG!w z4xo^K7Cv|4Thsa5V3Wh!uD~4f+FfE3F^BxTXM;tk*lo#j;lF$I+hAwce@sAyykpsR z{cvUUFaLac3ZLrBd`{hT4eBzTC-8lSP$|28pcGm&);|~vd zy7e2(ADLL)GTyiNGrq{Em)Uc1Y<(U?Pi z-m`ud$|0Y<D_Z#Dfk*!r8XltW&-OB2c=pLKR;$ZgCaZ&$7mDddS~w_UD>IppoiomfS`4R&^Y z8>x`r&++SU%pr%_8#@Mb$lH}GArx}Y`jzveLO$qeVN%FXPwp5&3iq>yL1P?vJZVI6p*oYkgXxj_Tzx53VC z4?GVV+wCkDPBz3G@{8e%>Vl%5V_}vHM@rFegPq;hA`x@Qvs`eHLOv&^%ohnDaJJhx z{4-L>yFQIAo%PRM>2kuY8CqmmCMfDCPY{9j-Ag{?OSth)I8AgUWa z<4e5&j|DKFwckg-uvOZz&qMCBt`mw;r{mXrd1}-35w(vip3akFnRo-Y|XaIgZ z=NbM4msS5nq54#U4jMlQxd{f23+u)Wr4ksN6#(2k@#B#X`uWU50|g#S@O3jU{0S~c z=(K%nsRRv}-PX;w(i`Z&?3{Nj{_K#+CAxs*ckPSX8p%L5(%3X;Cl0k$TXxgfCV}j? z*{slD{EaR(P&#mI@*Ye-JEVqM1K^)Ez_~DZvUFg6;k9%d7?^T)4Ht0f!+~9BFhZ;k z{OJh+c)`3l@CZlJs(<`s3XUW!7#q-6ScWe5rcazM_bykLJMYA$>1WLHoS2#f^*Tal zEZ9KxY5>~t0=ouNTzFI+;1XZ<H;cZ`j8uF0K$$Pgx#1u zOtj&btj%#HYrwHNib4xUY4b`|G;je|-_P$Z8hNxfm2k-pKy>ZqFWT^63>tu*Z39+` zO;_oM+)7*DFCl|sb^wijgUiejI{lxEXy5|Y?4Rue1~3j`MW_uLa8zvGvYKe*o*HNX zeuoXfdwL66MO=aotO6_OS7uckT)@>2Ee=8z2KNG%nGHB9_%EUS%+Tp#92{TUf#a)O z^Tc|XCPvZ)T=|fQ25K%Kq+$csKc`Y|Qa5La+0=m}HEz%|GLY**2afX1FTMl=wW8qt z)DBu^{#!0$u_g@-IJ`#P$t>C+R<#cFW600}h%B~!lHqo1Tl0>?f5c?^_3K@_%YE9= z&O^ttfBSxfh8YWrg>J#Upab)5LJ#~m4sclg_&0494LH8Kl7;@)MCkNkPpAYPB!Bcp z12{=CzeWRaR_(y|`uF9)zRcyYyQJic#xbpE` zQ7R$s$O_R&JFt4c>X!!$%%QT!m%@-&PE-;5B&{918|Q{-k=gR z;CP(WC^HyXoA1mf1IGh9VEsZF=)mgteGEAgstOIj3Y%C7x1MUG4#I9!YlX)ScN4B5 zI|%J2{(H$;9w-ffWSwUKl;9ldymkQEQK30tpeD-&oGnu`1{cGsFzZKmP7v!>6K<)#mGU)_X!5hZ~blFn$6ji}n zuZJBtR{Ru#25R#{2{vHvsX7I#P}^Szj#%Fg*hugjbURrk=6qr#X11jXjortBp>GB zRM-H7dSCts2I@Kh&(j7h&)+ha!bb9iq67UR!$c0-&E|4NW%SNIV0?(Xf9y#5$;{pO z&YoUeDh~0!k~kr-L0_DKEe_Hx{k|`(0f107hSI{bnz>0iScF|v^g$W}W>1}&0RP_GOfz{0&m z2H>~T*{B1Tami?SbMAA?ZAZI!7h6-n3AZUC!1FP7{*_*^biJ^7@|7#uUlb4}0`ReC%TTFjz5xD7b~11Q$shOP@WKIAQ0?RQpPynkC_!lftgfR9;6L$$BR7J&X@%JVTv+ST0Pf=2{jmzT zux!9Frp9_2>d+ZKtv~}8aOq=S{MVE)7Z0~kFEn5sT+2^z3+|5lj{ za@72R48SL`0W0_KZ_&W2f9#}~iyU?U(&Z(w?4^MYOmDXn*|7~=g$^7Q{a+SJ-$+=b zHUNj|CLb_R-P8eSo!LXEkvvcuFh6FS(m_-qhS~*OdH1m|7^umDon-^&gqqcck%63U zbFv*kMr_D9G~flJ1FLSP%QL`0Ejb-Pw{N0>TC_TVABtZPgC)pS4jGRc=#y(78o(hY zHjcsItN`G*jUxlzdM@Ce7roS|y=rK{ta>^RmY}x3`LzbZZjM_32B2xk14IMh+*3Ef z+ZRWW0`g2U4_2Ev1xw&V4E!Y42* z;HxwNKu^Lu3aU6Mw!gg8pb8s+cUZfV0gbc)v$AyR4q^32P2m|YHLU;wYBAIeZK803&3`Te~lEFtEL+;qBvt|h<%0rayHv^D!_ zYIXH*f`_N`_zklINHiRY28Jxr&;fKila;=a3UDJEc59CUtP%62=%&G7fdE!Mx3ss^ z202hVupC1U-={Xnp|-Nw0r(6p$bcuy1?+5?a!r&VrrXfLl@AYbsMUf2Dcc6D@7B#i z1GVI=A2iVN#%Cv}3b|+v4ZygZK?j>xIlM#J0r+oc>rx3`U&P~d>pA zA2+rZ{zr>F`uk&BOS@rV>GziJ5>03~>A)?s!#0PSMRCTw|W?u9K>f;y80fWcZ7jwKYgzU1vDKxqLWtY%4(r$?xd@&x3R#+5mon4LF7`{4N$sfSX11!ZBI`*)15T zFUL_8avWU1^am$LiAIW%G&Eo}`}9KxFo3r(F&9=72{y~QsOaz63QH(1XA`OrptJzy z($I}HsR~{XI=J%j0}i!XQ4pB00W)_@GcPoFJV2~T9a!2qW#~Y6EHm6JP5S?n*}uL; zZ-RU9MLVU>q?zY`!hio#cS^yA0g!(ZTEg^d6W!o>8U+4o&%L$t+hK8@T|bL%x-l=r z7Q4>96`8BSqR+ZtjP`q60^*tT{mah1wdmEbxJuz|qU-I;4^h;_xwq~-h-kF4(!A&f zAGU!`SEA(6)(?lp!2M5Cp< zE;ref`!J}W$Ie7rwR(Cc?!Fk^BrOP(*JB-m>i6vF`FvMO{z~}4r0L`0Pw%o`)gNdOk~vzu3DP_&V**L~eQ) z5Wi!vIrKOlbimWBDt=YI)ayLUGCQ}A!?YDUaT>-fi3xZ7Tz ziR?ScZ_3rREqe`b1i3qzwv;@&eQZz9vtbMKmwx#I?(Cr@kB;v@aB#~z(|i5a0IKa4 zcqZ~@>w$yY-&n|qJA&=TL2ZWCSCryp$DJrBLt!8fJFDm7nRWXN+k zCW_3xwS8~Mvrd}>s;AxG3Wr%(Hus}jLY@uWe)U{Ta3Y+S8?w1qfq#7%^e!nrrOY^Z zO}bro%BhJB7F8HFE3I?F<*dcw{V(h0*dafKJPUVk*=vlM1h270Hpj;LLQCQk(|R1- z3a`#Z>Q3oZ4qDE_tbPuI5$Es?e6?K;b=zx?whC=vf|j$QJ!!J=$K z^QCn@83p3r7Fg;j4Ho$f%9qydZ%F8AwP$ne>Ayps{kj*xq^4O*L6FAm5L9_P)&=Xa z;7kZcRV{fmeh#GB9BLJRzBK&N6~E1~8-Mnja_w-D{Kcw9K^U*`FGVs}8x~ja;PhVO z;%7qev7mq1Gm*nTtZ#|ALiyuQKk5dFD0|LC9yt?QqFi-YU~$zTJErz8Mds}s7FY4V zg|GzSKLj4w(IMy?07j2oiwnNX2T2@_&qS6v={M!@jmu4T7I^_N;k3F_a;N!CdDyON zoyCju_c;&2?s!-nr9(?pEfi4w$@0EtRH9BL@1#%Bzy-)e9mnv=t-R5IGj|w(!$z4qj^R^I)Ta`3 zz==8@eX9+n5;UL^bt+ZAI}Z(9fDBBVi-LNur4kq{6@UZcrhHZrat10Of}hsBUuR4g*fq;c+o^pfY#VP;=&v1e~a&CQAn@QHQ771;|7lULPuRhXH)Q zMTt6&(Nlg+!I9+59q0uC&fGD!ixrmPrS#^A^Mz@z%L@~{hf&;y$DcEI%%uTMw@|$@ zbB6(E?wCshuN{^RBc+=GXYLq&Zf_IGKxXb3jRoM$9dl8uayQTb!c&yFV=k3ICh9pgxbKMu>hR81C9Kt1{#2q-m)5cDoX_b zUx+eyR0#^m5;##uwLt-HgUsAfz2M9p?geM=KnY?TICF=`!67quc;Mi7k3=eu0y1+) z%>`%fSaL2nQO8^)XHx+=y_~3{re6n~xuaGTXYTNd;zS*DkzA7s$VJMDI=qMt9sJL8 zN#7?KZnw~a&di;?`U{iF+=0=f1CkSUtc$66XuIivGj|-LCw=^zHjB*MaSRv0Arp0A z1}i;50|k~!AQN>QqoX&yMgz{=aSWG$Gj}RgUtWe5DrfFUz==B0$i-dJKnI+;V>EW} z5k>|wbBBRS)bWVuw*d`wpfYzVRo|Y11}bw$0?yolZvX901~PMp0cY;OIQ$eyZIGEe zu&e}-nL99&@7tjPXYN1=1UPdCPSnGzsRWt1181@ToVnxCchC+|g3R2JfD?6~#K~!B z-~u>vr;_(p57`Ehxx+vv>NsA;9-)(sGj|k_nLF0Sn_IaTl)0k-XYP3Pjf$WuICDn= z&fIal{GB7;vJF)$>pTF`F`#$Lb~k zXYRmI|9XQ;keNF$)C4$l2fAH{3^>@y0N%K>qgKSv_zG?VoVmj#8am+29cLqD<_DLc>~#QDQs$1@CoVu{?l`xe%-rFv$C*27^Fj%fxx<^66Lp{jvHca0 z=Yh)HQ3nWT?ns~#b@&L<0VnG4nFUFdB9(^$C+etU&;@X!jygy+z==BQJ{&X$5;x z?f5@4cVJ;IJp)^uGk2_u*IUXHUZnCc03}{z?o{#~OIuzCpt{+1xXYI3L>+Y|=s+dv za1|~~k}{ec&*Zpdl(}=^xifQT zul|CmGIzMIP%I_t7`s3Br<=tEaH5V!-)G`x(Sc0Vff7Pn;F%0*9hAz$0Nhi`+yQsA zP=7Q~ps@rpa|cfK(1oG|k+}m00|Au_QK@>VC1{`nm4m?sI^aYdE)l+?6{$Q7I8jG6 zQUPwHOw=*9b2k~teyc-UF@2jGL%G{BF6LlOfS9ffO20DP(RFS#k z(dT>w8R$SJ>Oe2*Euktjz?nPHi;inW2_kbx0qLW{F24SdN{~J(Y)S!S<_^5^^-3cH znYqJ2CF*$eZTB@AxB!{C1MjikVjN`V4g=2Ifi@JQZgS=hw1EIzSd^$^UA*z6KUM)g zsts_W4z#JrYBX>GoT%dwxo`{hLIWyu$D>cxi_{Cw++iRSb>MvLB*sAloTvjA)|U6w zNSVq5lS6_Zc-(rt&c0%pGHU;Y$^$1ev*G>=uACcMQMGkH~;CcZ|jYaDWB; zqF=>a$haZ{jy3bM3O+O7L>(^C&;e)es7AsfrOX}GNSV0*b$DD* z{G?PK2Arq^*Pj?_1$gW^bBE_fW$s9zGIw~oRpyQaoT#G~j1D+aM=d!WK({HSh1V!t z;&#A^I-uu>Wv>A515VW8jbms4{5Hzm;hhEpr2(0!qxLFi?l9oY9m7v3V1-fU4)j7C z<~o1_L?r6)bpQv54XDf=b)j(Pjs%>!!#5B}HzIR~0aQVWI_eICDr`W%O!0j|WbVjo zQDyG@uiJL;6{irrPk&!fnLBXp*Lnh{2q)^mN{**vM+Y$6l(_@1LN&V5vBO}v0Gy}; zzRC?UP++M5oVf!p*R|;yf+{F;hXH5qz?snIZ>mCO?!cKq05%V0?!epDnM5>D;GzKF z{Zr-+h;I++bX8!u0GzpFCElDaPFI<^18pF{nLF?nx~>dX;R0l$4!oiqpwpEzcNnO{ zbF@5N6_Cd*XYTM}ssi8)I8nz+lvOAo>x6Do=8kHl3y_IA+$)1KcNlP@jv6Qhs<__#8u?A(L zj+H1EEobiVDu!{P%pG3kxL|Am{5Q(nfpIwcG2OH}aQUfK1c@MP~YI>V*b4a|d+A?CxlwKsO0wq7H~WvIGWPq)gONZQ#ru z2AsJAH;d>6XYMe7fuhVEH4X~Mao|K9*eqfs6_7*AnLDt|#9VOZ4g+wgC{c$e4_C4c zaORGheitA!cX$C|V1hDt7^p-YUXwcDL>*qlE(e$HSZ26chDJCuclP6pwli}lcdZ5u z8_CR_pb2d@Q|3;OS$8ON$8$paNXp#lF>4WJ?p&DAd_5%LT%F&rY>!#TDRU=iLaSkv zxzl4-?uVGUGkZdty_C80V&G`X+_{vg@<+_+-Y6^?~4hTxwGe9{?(Yd z)AI4qrj)sJaf8P;%-jjNx;Fb5%-m^uvJ++QTmq7%G|k>sm5E%-03lE z7iI3`-F@dOW$xsz^(|%YEV#O)**MJHX?ij%SoHcYI8)VMDRXDBS53;?IlucsQOev| z>~)PYca~3&y&C()7|h(+bFVdJ?#$0rBR8~U+`=BS3e~{Oos4zlB+_|{n4Q1|3f84hRW$rBYilNM%4&6s(q0F5Z18-60 z&iqV1+g@Pi&WnMYDRU>L`(y`H+bwXhSI#z=xf9cUoY4(4cU}y9PMJG}t}e-Z2s3wj zK=Ke~?krqTr2Ds+xs$tAIA!ikD{h5BOFaWGZkR!tJ3$iy-%{qzo_iN5bEn;cT;(yr zuSkzsw&HT+=2CY zi86Oy417qLI{~}zB*PzF@f+RtDrN2z%v3pzGIyGutVo$VG2MR~L76)Z%P#hclbJht zci&vp4KsHZdp)JhoxHp6wx!ISrY8?k<_;{4x0Jb4$!brTJ4F^0iKEP&#a@AwxszP~ zuN2DM$zAIQ%G~KPa_xeGUr^=_EDp-tX;IwhA~JVE7C19^_Uo#T%G_~;3_ba;;mq7| z9AD5ApD_`GesjlhQUFfWF&*U&nrNT{PSkOnoL}ivG;jejbI0&{66=iyoVmjQ95%|_ zF}xlZZA>NTKql%~>(5OYN+oE36LlOX=hd8t1};D*>R2_lCak3rG{6yZWuODj+;LVR zGj|k_i8{_k>Of}hsBUuR4g*fq;c-!!I}A8;$2rt8bB6&Z>Zr-m0VnG4?5f|~Q9x$y zI68>+p)z;Wf{~d!hS#&RDL9gxxx;`nclZx7yp#$xbG|U`cX?rg_b|%b;R)f)9jnIX zWm~9TnYqJ&Gk4$*svVXMqs$!!oVjEE)5$-P4EQ&9B;d>)tH!obH_!lFJj&cr;QtYJ z-howA&EJP`cNeMB6vUuN2wep!BA`ib;-!U>fYi`Cgd!kM2oaE~fJncEhzKM>K|oRj zK|!k2OOQ^aNK-+is}JfsXXc!}Idgw`pa0Cq@0~Me&YZHl!>%mUfhMPyEGjaY0ad7D zn6)o95`rKgD|f&reoYp6+7S)<)o_IQ9u>ys3f*4cNE~ukX=y-7H}ow^Q6G(_WJxl<<1U%!DLtN zD6^_i#~A+fkI$|@dQ-mj&Y^$j-e<}@7%dTKo#m(8;>2@Bm^9&${kqc zpUe{iRk@>ps@#EYS1pVJS-GQts@#D%?CFd?$jTiX$jTk~LB|9kP?b9hsLCC)$Ger* zq6JyGV*^>aW34-WYztYS${pB?5U4^O*l8|35P~2eD|cWcDOE=LfR#Hokd-@*WhJUK zMF9u0a>q!DF4b3Bz{(wCyacjx2b?@I1_iQm2b@Hp3U#1~Y+BjmJ9lg#pNha>9YKMr z+)+SP?wGwNr|l6PrqPs@I|``E9oW2bFQEllxubxp+;J=_?L~ol z*y&hCKo#n!zwO8P3aCOI*kNT8@|`<&6S7c8`6N;fU&3Pp`HCIYE3pmXJ9lg#3w5k@ zDo_f@$f?R5JF>8f;7fQEfctn@xueDgd|*Hp>I8;c0Xf|81FYO}ERqRh1C>FtP{+pD%7!)mIGC&qq5w=0W^t~J7#Y=acrPwlC0cOGtJ?Ul{*Tk${l;If(5MHQ9u>y zzz=BpbD%1B)Oz7CW#x_ns!+#Xf;doxIrJrpcYbDxuX_R zRj6aHyd0>?9q2YK=5VOM${ht%=bu9{?E!Cn2&!QgDI{mcOa8LlPf$`?!dx@0Pe(N<&Js4^CM1q8yq13cipgZ zN6qk{DX$77Yyk(VPzQ2?ng{~2a>sU3RqiM!Rpkz>OV}&BawpJDs@!qZxR;A-BV;m` z@`!W00C0N}D|eKI0>fK=ZJ=^zC%?e7D|b|1!7Ntpz#L4+oy7({B#?zV);fP1+F2CX zD1j{00Sh@D#hR=tcVPQN0LN2$=gy73W5)|Y5RjESu)^k~k_D>VQ9u>yzyz7RQV48t zgn%l_fC)na4pgBItm@Q+4P=|DPzPo)IT-|Gp^oa6!@+w4hcpmc2tiT*-RW;uf<&GUKS-Atd%jXzgRk>pW^@^PveP1B~1FCWd_J-0l zK(cbj2C{Mo)+3i{0xNfHAS-w5AE?S51yrF93=sLifhyFoo#ue&gk8C#;-DTjs=o^i zZ;96el{-86S>3MOQD#)34lK2s@mv%HWaW-ni?cBQW#x_ns!#`Z()r&D0SBs32W}Je zJ}d-5Ko;u2YI6JzHo*YQNqXnbjeht3Mhgt6LLFE*p08R$%t2YXV*^>aV{Ob`+(-!E zxdFa&M*&r+<5*Vms{|q704`IpatF5Bx?@nlfh^R4Ubt6c6AY-z9pgs7uhx?V`OX~$ zRCRfe$qjFz1yx6bD(kqkyX1 zft6%Dc2iaEC;%H47V5xW+-kgNLRIc4pbB-sr}1lrAPC4p9cx|ggDmWY0vida${lN? zf8H7Fg{<7Mfh^R41v87{pg<1-s&WU8f5i%;ld^J00advJ$Kt3^bW&FCD4;5LV3mKd z9$Juri8;Jk#DI|`^m z9kuE?I8c>4_PPn(#L687RG|(yO-nHckYQN4V=v|$zygAWI`(#;Dt8o6l{jk@V z2ey6p9au$Fp$=SaRjMRb6&s8v0O7{U9hiO#2I8{AfGX61qe)W~aG)x8jPWiHZbPba zM*&s21NZqi9mXbP<&FX{d9ZQ^eo*U#5O4sef2`brA&&eT1q{Gb9DL^vSoj6I$$=`= zF|PD8YY7WBxFLb8+%b}3p26i;Rqhz$3H;B+Q&sM$#ngTPu7E1kQ5NlY?kE7=rg!cr zCvBjdl$AS1lI*6c+)@2jg*tYiI8c>4cBob5jsmJsM~w}P1-*pF2J#g<@BpW zS-E2;4BX1bckU>lDtGLZQPKA zM*&s2W0y$h_|v4O1IfsG_>lMtxN9R&hQaEY^9(1N`t6M$f0p$_cP;dt8N zKvnKoEwWDLp#@pFqW~;-^opGu{occKBP@3sP=z|Mh<}6Ur63>+b*#voU;e~iDA0lc zOkjNH4mjB#4^%-w7V1D&Nedjv${o0VBp=|MfbZNSJFpznSg6V!1ytpZ8a&YiR_-XE3U%z^4+83)J1V18<&K?E@|`;> z1s$q#M*&s2qmnpi;o=9&0w;^BPoQ$=J8_{MsN9)Yv8O9aR_^qCc&~Nl{-fhGqG~#{KMQQv2rJ}_R++PSh>^l;pq!lxpOqJCRXk&e|WA6R_-Kp^kU_X zfBv5KSh;gF@e)<;yzu#J{eQ>Gorx7kW980|yIc*ha;NCymRPxS{^5lRSh=(G!c45( z@z38i3oCc3@3KA=@7(FNt9{dbqH?GDu6kIx(=G8IA6D)}eozA|cj9`!K759#+}WHq z0V{V-oGAM_R_;{a^$%9=_~##OgOxi+6OUo#PUY8zypEMS6DzjG%AJKh8+0osZ`4s0oLW%}paecyg9_ z=Z+`w{#RJJQ}l5rR_=5@QGN(k?j&^l3oCa%nt#}OC@OanIv&8voh2u#41#6{buRii z3@dk*oTxZpkf_{A=vb_Ne|YCk*`5vh?-rFiM-z`=<<8=YU+ilvDt9JUoQjn@%T~_* z9z1=jbL0nWv2v&9!&5!5a;N&P+gQ2Nsp87HSh;gF@h`00>9X>J;@P5dC-Q?Q;N?gE z`6{>PE5oje%ALp$#$)Bqx!3wOT_)bSGqGZsx#FEWp2UZzWaZAyhTE}nr}K$Q)v=Y zatBf!D|ad-{*?zsI9;~iY*_Y)c;^m)<+5^T>4kAvxdZw58dmNkbS&Z)@7(F}+K^Y_ zN9SX2HoT9OJ5SEv6N8mIo71APa%ahj%9pTmC$e_Y$2(=^PUY7I{DYM{MIT$a;+;E? zVB4^AXLH(FtlaqsQV=V5mR=Z(l{@7tZYY73J4GK4!^)i>ceQJQl{*tFcB0Ci7gksN zdj0|+*vXKOElxxQ&( z$D)OQ`fg5b0XF6K9{@p?@ju@_{8f#p-XtlT^GxA(J&;_o2f%DVcT5IE0_{E!4XuUl0VGS@)N* zCUoG+y7{>fMA}X=;L6P0g#y_t2M4a~w&&0XU)nI)O&zef6u720Dp}KtpYb8SbZ{3x z0G)>DNwYE-uB@xN@#wa3XvU zw~~N?GhOee3kyzP)Ls;vV8EGkXa)I@c0^jxflCfhgfH!y^nnIQftbY?aReiLxxb)* z16TIV`PhUvJ%lVU5HqAL3Y?zaPmu)%T-lkFMeg($qy-(gvf7fslO9C^9ay3B29Usa z4+R_;SKpnBf+%0{e!@Z!aAhx-K0F#Eeb7NSZ$;{++w~p_Iy2zRo=XDXbrQIAVBY97 z0wWpaTj3QJ%qt8yv!10;dnbHMJ}>|&NTcaa&z4SVz`XL^auRqdqaX;V=@#LwK?%cw z>(uWXa5O6~IzUY@;L16aBZoVe1Pr)xZc^HNYn+t=9oQ4eo&KZh1)7y?)ABnR1Y9{iC+pqRfmzddnFKOWLBN^ab^=47xN_Q#5(1Slu)^ygulpav(Sk}j4!|c8sHElKwIWjnqXoB2 zdk&yU6sU7 zB^PrJtO@O2rlj@Ic3_QVz?pey77aITD6kdkpjYdbBv4xt17@NBxnJv>T!DLK*7N!H zN^$*@|5^TNeon9)w+6n1o_l7di76ihT-k?7;8R`Gf%)Bn1+Sn5Z#eFi99WOf?QBAs zJo6iDf&*7(!W%*m7$6;(PnOL?L4-RES2nYR4veHtu`X)jA#R01z?of=1ZuBz>A-qF zbwL}laNR^FXE5N*$wNUP)pcOZ?mD$SS(p$mECc~p)?pIZ^HB#z*O*OGkp3oG=){0C za}NpvQ=WmZ`ZSe3bfFVhCIil_^|G6CuXO3aoYHd(2|R;m3Lnf#3^+4qU?c-epAO8l zgQ-r8gZC8fmFA~9Fc&WvBS(|=${^s(iY0-)fHTnXo$-`WYOjoCz?m6C0(-C2f!Sd9 zK$*1Zlu;an+;8;~^+IlB94zmCs}2pf+$-G-z&4bB?-Yl89k?<}+}4`l05|4)K6Exh= zO$`{|UpR~cl`ug7=0y$ifl>~f)Is8J?~_37l|vbDW~s4|Y46g3QRuT;I9O`p1OaDG zERCj*rXGY^14iHDWFbOMUL%14XVz7j4>bLu7aA~}t1e+L)B+L&U@FRP(h>v~G+=JN zoj{?MiLN6?JUT8~2<<-IPC#|*f#W>EYqKlhuQZaQ$~9LDfQxL^5)1Pr)x zVk%?b&vq*IDo$7(7-P1?R6~Jpby*=W5*fJj?(9YR1r83Jnah286AZXA+oq$yc9H>C zcF$!fu)E2CE4#!TAqWIY2mkvzf`z`o5&Xs*IPL7_H(v7H8IaL(W#2!Dj-C18DGIL+ zjEW~8?-GJY&sWc2c*`^3%o_163fv>AkOc-@S(%%KAmZGRa4FD$k=*9c2K3=<&)V3; z1P0*F0L90pw6DTa)6>=M?nn+oS8jWVG|W^v?dEWu#S&hw*sB?t!pO))=>tW zIVCVjqP%r`Ngp&|-Wl{VWs&=bK|&A&Tsh}4Nur)v{EoDs0dw}Lb(BTEZ4=SLbOxN+ zhe+Ukej!=VfjKqm3JKf;mZAj?;4TgM;G6q}^g#nwn=w2V*B z7IY96;igdg9{-2}4qTb5N#JgNnJh2>)9rH_iz#=dKm%6yvG*xqDi8Tb2&}glaAwz~ zl-3x{MFIw(n=~)Fj*;_%fxwcxMhetn#*4tLKTzI;p}*l@AL+ny z+z6YGIVqdqz?hX3jf;kIk^^J?lT&74pkz0LfGhj)G;Bf!3ibsJm^%(0nw&q>LBMhC zlVr4@28#o@l|%wH+%5*L{@Z5)HlY%R16S506hz6CgI!(&)kp(&ZA=DZ$`W*L@1-XC( z0cUnJMlwP!L0~}x=F44+;$TI|MJx!w{SF#Uw_FApus#hPfcX$17t$c$%6=9zDoQTJ z;DZK?d$*TU%E`r?1MA6KFJo3m%IzQsKz@)wZYa=%4pJUeT!bm7wxlEm`2HQdp{uD# zn_Pi=Wt%bi_R65U=s^dG>mRPKra8ueGpk+=Ay9iIWU>aVtqbYgZU=_}YudIaUcyY4 z;SB1jIy_523*-A9%)W;;L3VX1oOc@5-?D_W<3j=P=VqA zE>()71r=%zTsiB@p#`;9GGL7IZ6|>oZeutDaBrb9Hlg-Pm?-&y@yRPs;NNPmG?p{q z%v}E*`d}aM7)W@33ko7s+H(N+8c3k_N(PKVPs-aFa_R*ExBw;}?1QcjtN|Z%re4YE z9|T}tP&e(vwhpY(>$9Gwv5?1g4xBj;DAe|WpMmpBSC&Q#Y8gDu0IUxrPz$MxfwaY) zDPh!J`6&a=>_kdA`@)9-SN0)HTD2X(R;YuCe|NYioU}I-4qRCyXkMtjk^_4p$?H96 zLOpTD%VmD~T;N{$$Bxv(@f)TU5}&!-&F`Yu4W7}Nhvk%Cf|rfrzKRB1StoD=o$j9- z$P>5@T$za&-U#=lC=xK>%3O@WaeBw7YdRg+UG=QNYq~(+C2-~J-X+2tu)u&TXWa%$ z66FH}u58B&v|#sw0T|KwXu+%EpaXtY5OkT~V2fvg1N7CUmLc(PI;P+NiCZ^$k!5a` ztF;eGKm6e({+$PSlw7=&uPKm5&G(aGcX z<`oE+SIH{8>>t>=q{QlPHAXDTK}NWK8{Xq(>Byf^gy$1&-lZC_C_a9Y%f8*CrHt& zV;=q_`*1z75pz5bjb@jOp;l6Ukj);BB|qAB%0tJp*0&;0TXsr7*Rx_kx z>uXVOyLQaO?&lmXDPjVh>zHwQeUYIZ!r-J<-9Kog8J*lUF0c5|(W_y$Hv+Sz0US>a z8Mz61Bg{6c6rKE^<9Q(??_2=|M7C1(=;WdCc}4q1-G^1HsXy)CCeg{U@u5W%SKWu4 zukH_D^Ja8%LdS$s{a5dXoHqR7uXcz|Zq+`t)X+U5?huio@zKeX+7ifFx1JPzTIJzS zvJcH88>9A<(d@ZN)Jm6q3D|7Tp)uq~OIHFqmc0%JQ+PVSMXu+xO`*Q@-JgJ+%bq)r zdfV#zRP26c+q8MLMND3fZ_#(!nQt2wj_(x`A#!PtxQUckwal%})hU-|hkb~-^lmE% zcY{p0Qug@62Q`RJZrwVxSf6{-U72my`ok|ak52A)FtqUS>2L}@wB3L09cOg%+lNx0 z=)1cU^?GegbaH$<2}V31Meh#ulbpj(kd2AQ$Y@qu{()e0CTlSI4}f z!#e%|(XZrBoAY#Z^5l-8MfnSYF8RUgIE4kb>PVfzjO5 zkiH44;WmCPn1jav!~r$dpAlR)uq>(r1@XRm05SWE0m!xIcLxLaxagzeo1Ov9fO+G=E%U?)f`#^sexNg7L;>9Q9 z7kolF2|Qdy zxTkejP2>mW%fD^9Et+t8l6#?(9KaIvFZ$s5btGBPfl+4fr+CPT>UMpi5Cj2NRy#Z< zMR*^5Ko)dhe3o2H9@op^TrkoYaAup;gbz{OlD%Ys0axZ1FHtZ4O_NUQz?Jo86YNFT zSzk&Ybl}Q4(u}%Ud@BibV1D1%>m)(7?}Q)-xUx(a3eMbCk7aext<~N(LJ(ESbp)H> zz?Jo4dm)JQE>dZ)gUhp@iAM{*&rhNS4xE{9c0s|}NAh771Aje#mjo5tUq%ZISd|*~ z>LDyd_+Ggt1VO-+-A)Rg!>SAi1IF@~5A;S09_y~Kz=2hC$~XN{;7$Guo8Z8i^%M%C zeDNrNbx8x}t(4zAWIMgn&P-8{df18cy^UxuTF zGpq6NZw+Csi5aDhsuP=09^!fO*6m&uX2WIU_!zQ4Ul}_XJMG$ahl|n&;Z+aX# zsRQHK)lX3n<}!f3$E{N^3e09vQX)dkA(%x!+TmIxzoiIS2(#ZzRqO4$RX<2GR6)uPG}mnCBUQ)xJ1R z94Uaws{>c|Q?11D&;kC15}1R(TeK~5Yo78-yo$G;=x)Pp88U^RR8OZtJ2 zCT|dM<@`q7l+zzhAUas}-enZn3&;uvoY{>j4sr>Ce9!@`lkG7MZd$~k2@M!)FQ~t1 z84Loh%xh>tEu_#*9rWlDhofmP#T>xaOv5b~bBLq{41eFfE*x&T9RvYaW*Q12#iu7O!}L1U}l-f`BVK4bwhCZi^5}4OsJyFPor~a$~jTFyPF35d{%) zYZl$qfGhjjOX#HB+@T2#SPgrn$;nH{gCGEdR|74`1BMt)4Y;!3t%gpjBMJxqDLIk^ z>X5^ME9XO8VWQMAi2>vBv|dk(Ce%SI2)MHUDTh9&qZ$XB&Yvuey-LJ<zz5Aj|BC{3WaZ#)uQB(8!0C~PUIxsTg{uB41nSrv1mIr% zb!@^*2X7c|4Hy-pA6y^-9o>U~D>L*sH9?1e=%xm&-zQByh!*7KLlAIgm;6=;)CCA+ zlm^VN`;Y$`Eyzn44$M2_#%xA`ya+OHG2qGx-GBml83ie)0ju`p)N~Zc3o$F40jMNg zMNQD999YnRF}8d+63C0eAOMAfKC~b&Cn3}tFupExi3IY3lmo*vuj4Xd!Re+;+92S} zskcZ7qSQsPO9y7tnDr!(m(^w?2Anz7=cAMI!W_D(fuLIqL4aNA7kI~@#EQ8^;^)mO zB<_~%6?fXZoLTcQ%_7`k zUq}lYu$B&cunYU{3EL|K)4Va%jlTFKxZw(#rIB>G# z8YHTAelw;XNX)?|+Hfs!f5 z0X)|xfl68i%$O&eN(+?sLBN$Ay9}F<^8|d*0h>q#&c_|M`-jATJ$(w!M{(CT|9p)8 zzYh65sP7A&lBq853V0A06`Ot01_j^G~4CY;@?l7Iuaj4V#ww4c6dz=-WK<6eFX zLBN$&5(Tyo3|RFCHo_fN^&$wsh@R8pz<@F3!GnWBpduLrV2zLq7mbBjH1Y$}IwN;j z8axLFK{K2Ko*xCK*^Ci?gv1Xtc3_%`o8)<2%iJ2Yq@!UzOc(1a0aM zkNPb-xx;{jB7?sz569kE|De_I*dlshLh<1j;K4?_ZvOCnf5DTEL7~MG+h1{I|2F7D zc-r(=NOW?_pwwdhM~?$5iT?0;#iNrGuZM>8tq<#7sqy~sOXcC2<@JP+QDfi$G@umO*i#N)OO7eYe@R{#)u1|DsIVhBWJc=^?^+-AXp3wT!5s(Wh4;BuL; zFu{|IR`ubbUN-<`JHbzufC8Q~MW34vd+Qc|c-0p~i1R}FEX;%>+#Y}UN_ZO9={!6o zTr?fFC1~M93uxiTgph%Y%fqJfz#l#yTIh5Uo`fuphD-QL{%aorXm>d^WW;m`;7M@% z$m`L`ZLfre42uV+_O|ky&PLJ6QCCBYjSRU07qgxH=DRh(#?^$7zMJ4l9R2@0f9L9oW(T<~!x!!Qz#?kiH$^RB$cUpZ#kIcxH1Y)g1o(Vz`8g@i!g{Pdvx{ z1d2ip;ew~BKm4acp!jJ>?)s3Sw_%{J)$@l(J_ak76GBEDT@05KRsA!|{Q(a_FQpb6 zxuFxB?aTOQcDx6^LT?7lhjEL&>JOiOH99#mFZ7AQsbHfdJpJo+Dmr=0*}TI2W5w}r zB|P}r4^N=Fr4|}_6F|KM{0SCs;%Oh{&+T%;}q6H30Y=lKNt4_&+mRN9TD+{cDKp{ zLUx*LR|6m@i(QNGUi(Z6GysCXC^(+R*;1f`F8d}*!9x@{7=RIcJ6VSJJF>t)hsH~3 z1l`w83W0+GunRfH^d?v7GXhazUW}2X{%} zrlfT+z}E-|2Yeb7IGc)8IZ`Bk!7Q3h{8T%dFIHf-`y=f8na|{G(t+9Jo7yDsrJ*1Q zOf1p;U$o#&qshX6vFNpQOUC~QrWpee?t3Kg9>|r6ssXeA`IpMcChiIW2QcKvpGJYZ zeJQe_19N+eU6sj)302Sn0}zL?)llHci6aX-FrHbmPYSNTg#r%Be|)qCS$MQm2pko4 z0Np%J0$-6&sR;OB;q z$~!{d8uIZS_)bx$mcMP=4>`26?Sq-6GrI&n>$Xo^K;*wpZ3_eP<=5zld+%& zle@&vjgy4~2zQ*!fhHf51s#~J7dL(+dx5(=2gZAo=>d9#C!LM~3|J?s z&KyqNq$W6kKy4kRImv)AzjKudWI=Y50mwr-hS`B)!1{j3!f9lILd}6Ow)fuoC{TmN z05tK}G9ggI9R$W6Xs`+`P<}WZ48RZG-atO2zfGamK~RPjl&GD5418y5A3yE;p`E*% zWmm+2fZ6v}py#J^zK}_xgWtQ2#I8kn4}K{G4hFztgGItZr02Gr#X5i{LMXgv+U%80 zXuxWBHVzMRQQhmD6ao&w!d*GU2hU0i8UR59Op+*1@tRs84suB?~%$Uc60%<(d8q33Onr`sy zAWAmD0d({2-ZRhhC(ND zf$>Co>o#aX4L1WY7Ibl8Ckz9|$oCq%gate07=Sn&a0)?$Oj-`CsLL}+Ak&@$E4OJW z5_o9ha3Cf#3FOoZ0x$24LxGyS4hF!d@5q9j{y|`7su#N%Ar}w_1JGmxjHFtEI54Ko ze2YS@7BLPMbb6fz%S+3kg8}2k8BsLcav_EB*TLvI@*+zv#SR9nZl`lG<%uRqC(=gOpg%vbocXH77_d?VqP?U zd_<0&!kvx-vHYSS!hIcgIu49>OUwROScvqFqMeQbYsQEsMbPuJ!*QqM0J;`W0&kAo z3K{V9TVAcR14aVb1P8{!@MkWd1?40I;s+#< z-Q)ne`Sx*P!44DyR;8Z~?4xc{s5tnOg>vKrIvu7|qJhq9(kn z8>0mVAP4T%Kp!gJXeT!>9qj&i0}3L1&vzFB2M5NZBGrV2$ciOqqJRO>3lv28E~=A; z2Fy@n)pIyN?!})83qfFSM3KtW#I^(21OuWMPh&4Cl}AAkc;(x3rG+5EJ>?o&U_dxo zoCLG~5&{m4JDWX%3D{XQAS~c)QciLJfs3R0sJh93)%EdPKjjY;2hgNi z6DZUiSS=l|NN4kX-S&@dD18|ZS&nTHNL7-;L5el_TIR^vqgJ)2nl9mH# zax9LfN_!5B4_(*Lf>TW#2Ebx55~!)ifEXJZZu>HUfxkDMl$!`me+L85#DRNaEYt$R z0bj2j9PlNnz?JQzCV}TZ`}r-4=D~?NeIj-3%$_PVn{;6Pd-l8Am_^;I*2Yw40D7_z z(=5`RAg_RQU{%`C;2iedbLMrlzyMfy?Vu1uo$lD0e9(dU-nLS>aYS|7gaQu0g1nA~ zf2JxeXaEFJ%diP)fdg}5hwn%rec%A5-{RvbB52vi_uorhu2UMGLjsa zRffMaSXhXVW5Iz@|9@P4@X;+WNxa2kL*m;zX!{el3-Y2`uYA@cAB^vx0smStE~9-| z44mp)`NKoMiOU!q2LIB{*BREB&i?R}^>G=a!b3wwdI!Qi5csE*Ygfi)bgT)$a{>l) z0RUfI#)R4l0M@{h#XbJ)8O!4`#?;F*2X3tZ_q`wZ8xLC>mofQec!FFf25uo&@Q0V% z6_?SaL1@UJycoD$3;)1w$Bnp*-VHMPtq^tr%c=EkJyL_DRBrjyp68K5f693W>0D9C6Ej4(+ z0~nD+|5LMDL-(rZg$#2vf(xaN@W}VIxQv*vR5P(Z4AFr|f8##YMKnS~hAfx?KZ*1| z^-l4)3};wI-1<@@zI_14?T-GXA3Ok0z{>C!_rSfXM1SKiuEu3V)(ka=eFH1fUrYSi zYxCkVT;R#D)IGIleYpkx0V;srb>ZI!rh=~xPWZz;7s1yT;Q{u?jcU(~y9H18uS1Yt zN(kxy@g6ut7WRj)zXJ-0+Q=2-;eN6KLm^su8J^6ic810HPk(scJ}~+swBm!GT)rg! zNnu<@d_6GgJpp%Cw*!F4_pY4^UO(U^iw!LDp!W2# zkVB`U;xba!<`o+i9Rr);CP=E7xQxWQp-+r-2yo1QZ6+wj*UKwBbk|kb%S0JQQy94o z366gEs>9Cnr$4QFZRpyDJV&1f6=0u$0PcS(E@SkDyi&tHf@tJIym}gO8Iv~DgrQ8l zeFDsal?IO>K=ty94BY@fdi$7vkna|xX5G-@{d;A>WeRvQ^q07d|J2GW-tR{M4HozZ zC4*vg&CntPU#d`h)?Mh$mk;AI#)jt=8wf_H-yJp+YBxkn@!<)@hJA7sG=2Tytt;U_ zaI7O`OBvMETyyB?~%$Sd3kTO}O{U8=DOLF=y-wbkduK zH#Qv%Kogs3fPAN_$R;#k4XIy^hS>Yk>*yo{5Z|es3TI4h90f@SK-7S5+?v znAut7WU4>=uCTyCAd+6cmwZs6C1A9)M$uUKKG})_1_Gn$nZB1SsL>=4$Oms9yyOW2 zoxT53M!Bco6&4%}1ai`IUfw%ZNlE}L%B=R?!Al+v@=b#^>ei^7ZcukC+I+g|J{c(b zI|y9taS9VAN;ctOz=|&XuN-c2k^}H*>>Nrt>Lv%~Z&|lzQQA|WI53Kh*@tH^xUos0 zW&pYwpNtmNU@>6)m76?)nvlc&j}Blo?~NrVDPcG;T2FD3K&2c5(5v`S*n~`44vdc{ zl_P;ldj>>S4@V#DiK7EEqNlXrrm4q4ph-D-Ik5iN-%NIsrauRPZp#IP1M`oxQ4~qJ z1aS};3%Q7K5ExCh4BDefz$*4$amoj|ka7UMk{RWprI-WDxwjeRq>mPJ4y^y)cpB3_ zN^S>1;D7IxY9pf!roeqF`;EXOyzj-CJpZ$1f6%7AzVRQpi7Uq(n{;4KuDR_MIww%q zIDjk~-2?@8a2VL^zu62A5;D9F2F!YeCpqaLLHm?hUk4EGLN2u6U5fh@2iCap728k~ zv`=vWS+%h}HsQIA`xFP(`rA`T;FgKX0A$sacxqzbOxlKYVEi&?KMCYy;Q*Q(-35Jc z+xwITtcz<$kU-8y4vgGW+o%aOqZtS|>86d01FPkQo-z)!k#P`+i|^Tqa+i^jlVIbN z^Au{ikvSO1H#Tx33ydBDYjojPX}IO;%7O9e^ZO}b)JDcYAmx11eMk6ukl zD>pI@tcP2Fr?i*5jCEHB`R0k-$O4C31Q1z$W8(n+?tc&0XM3;I0R-x0i*i!!wmPs% zy3dzJf$Sy+5QjeHFeg=@7=Y3I{W)sFJ~L>*d}YV0)yM)376;J84Y~@j&n*nxe0K*% zGD7Bug8}fN!%O6YIy>pW{M0cU2P;Y@EeBwsCJ9v9Ga&Lo4!4?F418B?1PSESb1)ES zLQP(~2?FNllZKEFKAQd<1iC2~5Dtv~f6b;qsU?VkK&b7*whA=?<2UOuj%Jiv1{r`R z<>;!Nj)6eJ*q00{g9sSyTDmFa)MCy+AZg`J$3YS{5xIqd}ic?wJ%>cJtJ2(b%Be(+_7^ArMf2)1?FxYKzQXPvp1BU ztuSEyQejd#Om%Mp3OIoH%ZqT|&Nt=4rGv8#od2ao;}{AY3z=8(M7fKG^fagXT2M*u|@-kjVG6*!-^Bi4Qx@jyN z9Q?1#1U|Y2CdqGyniq~ANq3YEh`S=SkK-(J<>Ob$1x<{X8) zK}}MN4f8#KbKm>^@G)P;Wpv(>TC89984!u}{_umJz-`KH3B?9g+5@?p2e-n!aT!Ct zO$BhUDp>KCAx+Qs67WYeM>irX5e~R*(*y4GZH)DYCqp~`G2kX-l?re&=@mADN2(R){6jRPx}n#EvJw*I^ z{-nom_^UU->tR!tz>gRB!zWaV%V^Uywb<||aB}QQxF=UXE+ckpUa_ImmeihA4sKaa zcmr-XZi9PryQ`DWwW8xP-gyIpvAYgLaQe$|OHybC6%NH8&G^wVur{7-eh);bVZyO!p$MM-#Zp&{^ zRT6jM+-Xyb<7!U6|oVp4__TtNW`@PnH!vhc$uX+Z;K$KRq! z;Lgkv0uDs4`coWM|0ykKARzE^0Rbzw^|m+Af-TU2vFgjNB=C?04j?Xvs-XqxWDw{w zZ3+o|)J+Ei@PkS8AlyfR;=oK=(Nzj4)EroK#-E~uam&GC0OD{|3TU`FFy;>X_b19~ zN*E3xP~VckqcTbdrZ+qNI9iZN%K=zuPXd|tL7@DNgZt2eoHz~!U@A@~ftq>@SnobD z;cM!JoV*M`x7(AzP1BzPv0iK@A85VcK>U3wpP;~fv3y2$q4P2`wm=5~K_HXmFL)F5cY&TiG>#UEk1sq$+=xGjJNi@i7ru0J zFTQTK)+b5uj3^~+&fhLrDPc35nw=81<)4I*KFjyPvh~0pzVqUy+?23II}$>Mt#H9A z^3+7w>?#yZ30wAEUP$7CbeQ!q{_qENL9-X0A}+cF+k5P$g(+dH{($E`YhM??{(RRy zm{wKckypKxu$&$6;>`u0SE>O?4E9Tcsn7qZv2cCJAh6%M{W18bvlmmsW<7>ijV{lD z0fz0Q5jX|sKKmb8cAp=3baPN_viVQ4VKAmkUJ+9mzS*1z%PGviP+WK5bI3_@1=j$? z`a}=$1Ndh1JQC=@diU9+;k2xztwaF>#s?=#?8`6U0GhaRoHd~V5S+g*1OX>?04cWm zUldTU!~(4W=w=IA;(cjDWj8gz<5FP8EUXsz+QdP=2cHhK|-=zr(pPeK46KieY&4hF!&whLq- z?Xa|<0egVp6U|qp4>Uj$SpHgm96|Wp>CY%&0OE4~AU5GmFH9D6U>*PaRTRKy2^&;0Rv!R5(#|QNx*>l&aJK(N%*XwM_Awhx>W77wa;Wa070Hb z`A|b0Jv9Kmkn_`>o+o>u0rQ13+vHe~AP9^J>q!DHHQ`{u>Qm^|T{0)}WNG!(0XW(A zTfLh)Ft&dD?ANjv7$^?JSZqdt40RBgIO@9x z-j#H;AXCo4fbfX~Drp(8b}t?+1v2d!5KW>$O&ktH6RXGvntB`6 zD1D&m&jGCXVJNT{5C*KW&wWJ})Dpyi$nww0Nx6tIU~N2jUkcHvXI;uDA1&q_ScR`YPdVw4+W`X*hi#PAazo+3x^Y3Kz1or(;M=o< z0~kCx6={38L*ygJaraXxNe}63_#Kxo`X)Ry^;arsXK`%h;UD+E-Y{WK5Qp}+zNxh zwI5TZAU#G{a4-OY%0fY4$}br&41i#J zGZLsvVjWoiqVGFVpt{KbL^8!Co7jU{&4BUb&^z%ckfG*4j0FkogN+WLn|VE`2^ww= zj85aW_Z9+`FdRS=+xwFblyV$ce@sgvf!Zq>fFI<^v7odM0*jm#P@pD`g8>M23mR@8 zO}!v+V@M?_pv~0505o|*`ash^2poC!7z)&0>B!ZAb+UD;?513TU~c9I=IhgAF_P-Q z&jEyf35|uDmO&0+UTl}6Ned|l#{6-W+KaJJdnE_(gEcN3EVY<3AcnsQ3gmXcfzj9B z?Ije*4TS>;{Xm)*a!cX>ENWXJTzKjrXp<}GUrX=U8u(`OA#o=n|7H8j!85vbDrJ%P zx;!510ET=##lP}%x8!uw0Q6)#h8Mos{5J`70D?wj;cTZT=r#=lf5bJCIk38n5I8uP z^z?s@Qh23ciVk1|=bl1=-GmN6(EKM9*iPyI!rk^b3hZv`0OIg?pAf(|n^mAR5OmoP z1lVF);AtnbOTN<%zwwgq&VUbt0iIvA(6KW=RG{!Ouxiwee}w=(8&(O!%K&t(=YLV) z9uZ0wbO3_Yw}k+{*<4);G+-3IxD5sH9m-llzyajIw(DrYyIWcPLwt4?3{ATg%U36TWq^C}02r^%#=`zC)Qn7Ia`v{`XnRBKHpig}|Jq z1M6hVLuBEZ#pB6>4$N{R++@MGEeS0!06uJ^H1j^cK>DBov-CN61H?UG30hzPBKZUP z;G4T%`k(>xWUD1c90q6H3&vSl0MqM@ARz-YF1#4cZw>vOe2|lu z1BktvwAaHNUHVTwnKpYIf4;oUS)Dpyi@y+k|zotOZBE|u9yE%=fTP}kPSaq{I zkw7h^41fd?7e z1&0HxRHr|O3k&vM$pADl9tD8`VxU-;TBFc{9AXCpkl8K9qQFiP23`+aJ3$E4Ug=-} zd`Lk7d|aINN)EQAmPtknD%BYP3-Wqa?v+8{^ufQ$f}Cy+1|Zc_CSxz`39AFE!| zPaRC^@@(9J!V5Ae-q+$%Y-rtWV+38VH(4(9IaJ6METZ9|UPIxznH zYCHRP`E|QTBGM1F(?rN`5Cf01H>&z=ToV zWWZXoJ=BR!s6a6QDYv~1T2P^800gP=XhH3j9Q^h2dJ@Rtb}%5OK^JVoK3wU*sD1DO z3gDZ~+r{e20gP^H5A;DLEd$n#Dr-?-@0ARI58FwgCJqN5u02BnIrSV2fDdcP2m7F_ z1M^Db)6XpMl{o&7;wj%b zsJ)Vd`t@QcVdQ0tg8`9(lydfkj}Abv{S`4-_IAL5u{81}6sU_Y21KA}Uf7p!I)Em$ ztuWu60ooh+CRgBIS-5WCo6U#$UG%zqibM3a%PGGEFB>@k&-dT}!8e=h%M-W;;0Fm9 zUifBnBnfl?f*BYb_~NpXr-V&A0H4HtcQAl8;!DT^h;KH}0sv)?kNqiO z3tK0^H=Db_W2v>`Ysx8MGuw!7Ha`uIe0GZOEvJNi5gQ60U~U46tKy5yDPi9BdGO8V z97x6rqO>$6?EQH0&1L|hF{D`EITe4>X8TaGvG`Of8g2deRBC1JY4OcwXm&dkunIqX zT~pDq)~Ped(`8-Zh34RT>lR7WmqlGdv2(3c2U2g-JEvmzTW*gP-zSF7bx!|Oe6zU* z9NqeguNbFm=NP~#_*dndpf|#7qe@Wtaw-o#jeH#xDdJnnDPdoA zNrjImKZ40PUVKeCC2aXydGO8VM=%NcitjC_gstlw3LjwJ2RR)nzQ~*s=8nsQZ#F~R zMMQ?iL-9-p@y+HMka4$2u^~1Uf6`{#_hjRngJiVLq%3MB?O-T2+j1L>o$zB>n^1JD z&2j+3)6H$j^_I=IQ(rb73dPQ~ne;vN)_phuyWgt$)%>dX-f~LVrXzXq&1RS+ z+x`?^WKId2>KC7A?n1p@8ZO|8CWAWiUG}`9z32J5TVe!r8Q!v4g z+23rg5}z+_;(|iNZGL@<+fYBv!LJU%YYXzg8yExlW^+o|Cx=7fo6QqohCv`}!5mzF zM0}$8X}GL~>Z`T)Q^Mx?1%OE@vZWSG+xhSTW&v7mZ%T^vALu8oTXZBF+fTqt33^R{ zFhL4-y97p0CcrnF({o$47z%Un7=X6`oL>g_)Irg7Clr-+PK9qar$g2X8<`N20>wP|s`IF`*THqDRQq`| zt_AS61o+8$=xP(4GWPohg0LfLSKZIiD<~A43ZafQ1Ppfbtb-K?BAUSD#x&acEfeD{&fR00LJ- z3Ob>H185>A2Q5HJv9Q2_*>LYqQg8(Y=F2*;mMp7rlq~$Pi7e>Atki5W37}e62+RsP z5Z(Nh;;{Np>4OFW0w|-@1q3Y5vPZH?RS9%p4EuKx3817{STF|Z0ODe8ph%LFL7>W^ zuSozU#lnJv0Z5pfWfTVr6bEL+jYU#Gq2|E6yQ?%M43rd$Cd}V-0Ns=+2NmQL2OSt) zGG7^mKFEaOKm=+yg<55l4$OWjP@KZ61Ud)^>{M3*mFmhO{av8v$xrPo6z`;x;v=|& zKXq+j$`MskoCrI3lBf6heXuYN6eYz;9=OpUN{V6Gf>X`Ti%Fir|ABYqtZ=~^^65w{ zC{FSWPfid8#hzs~4vT_f(7X#90u>Y|c_xgW3QPR!NuJ4*;8)gqQB0iVX_Ew>+!4RA zz;4N+@PFS)gD=8BDKX>{Y~h`usUG9%`{xAyQQQ%+spcPq z<`DGd--;7c!ZCdu z3_z2zGO@?Pc`^ZYaJhC-dEH>93W0-zoT{hqp_5R%gaQVP=$#koB3lYLfL`41jTYS0 zL=brO^2Wg^kWM-nfJtzFEDB^dIWWHXuxGLms6cT5aTqs;EXYuEko$MWA|a4t<8U0& zfv}K{7N8(nMp6TObPLS)A)f_aTX~e9AU=Y5b$=DML*W!7NRD;OU86=YKY$-Bo+f_a z^mSiP0v&*bXD6V=9#Pw+1s&Wtf1U)Mw4FlWU_kVJI9l+$cS2gwfYCCsWq%TwcZ7fg z7_ev*L{=(=0uG>wOw6Jv_o*_n2@P0d=KtOWoAB1Cg#re^!fq5qR=m(iTF?MAIgTuN zswI#>2iCknPfCF$=BI-LXyQByoSsv1wblWQMR}SFzE^Ov1c8{0t};;RTSOBM2B3*& zQQ-8{!LbMeYiEw2vGAqiSU4E4hDCgWHya|PfCKaNjpylZglxk6K?foQ>(FSDlN?xu zqi4$|sGH{BIF@KD-wVEwpuor@wVC(cdw$d&1#5G7uF#fM%9lKpd~@z=-&t3%I@{6}Ynf zSt0QDlcW3$;&zyApP?t5>ooY5LEe>?X(3A|Ns=?en? zwCeLOHsO97mp%sruocn2E{Qr@Ikj@Yd)|P3XXA>0E$KM0GotA_N?OlcD58ci;QcNgeEcwLS{q zE$X;7I=<5Z9JiNX9Gsq)aBYOh>EPF+9Wm4qJ!oxoaFF+NEDe@tU!L&6!2k?*0t%wK z{d!4uQv*iT%VCr--W=SgI4~=|y8OQwNzb~%ch^(cL9BngT(<@Tzwq{a=1A#Hhr}5S0PXdW31N!WK_f3 zD3B=!P3Yjn{6i>+kV)$}rUS4LhGU`99xQ0U3VEg{4VIiZ=07?Br^k^%PCX8UPb4@; zlQ#%#36uFCr@w;%_`x{rMWkFnI53u%+=hWtOOWB#0VHih40V)T#9%gSKsZfO&zr)ypLi2aqgqvD!1|ApRYh}Qk~*cCd0S?dQZkEgEfu7GO-12BQF zpdhl+ba}r-2hfwuE*L$}jlQ(1=)fwvbukLyW94*vi~+DPptrCPS@8#tw4ed=+{_4h zG~K;k2sjYI8ce;2-a{62VC`^!Gyw&^)mKr#0Qk@x1yP<6KT97p0D|(fsEK*Fx^e(M zOj;%cQJ&N?(gz*1`EvFuwBU}xP&*iaP>XXNpMFIMqGZx?V1|^s_!2fD z)1CwHsRRllymI0&z^`o_9Pp`F;EXQj3Vf2}D8F?R5pEU!oh%;O(ZzuLjeb3h;c4Ndg`jVpaJ7ts((KE;2nS`4Gu)A(_}e29Zwn@z~BGl zAaQr-T)8IDQN;R92i6Z4=-y70YJvgi#Sb_aBBYZXn7M=L_L1sl5D59DL>KI)43vWb zu(*x{GSnQH{p&tS%dZ?P4tSD?XA9Z_&WFFiELu4+@U1~VzqiwtALPshN9Dgn_mr=M zOAQ0CFK1rIzMpO>_XQnTf3Eud0t(!#YvFpx0K{V4DItjT-KRT?!ac4L z3K%d-R$sS|nz+(J2snT&%G@OcQRgyIz=8EkjnSLYg6DoDHo<^!@^cjUR+E4M7!QX} zv%rAqnzn9HejiMy4n!p9panPe0;Zb=po!^|Ng(6EL7nY?pg={^!2nnoHRM449c*A{`Jh(h`>jq{rpnB4-Cloa_ES6^%58{ zYg*dhrSWgyIC^w8SqIjVr3MMSSGMC2dl=ZgYhH1*;J$KL2pkMRSFpvwV1x&Op+;z8#U#&LF?o*uaf9K!2#-G()KBun?@K5)aC5q6 zN%$+UaSSrBJss zv_+C9=}2hE@Z+;!lKl)7HLoOj5|6+Om~!{Q47dX}swa86bcE;{CH>)BUP|&LL-EY8 zMIfL4Hx$o6lY`rbhV)xJ0TT79KYT{pB#$!|%4?RuPoj514Oko~TIa#{TAIKZFYt#S z>j=OFFM?Wp3NDtQh^GvA*(Dl^(-tj*3y~J^hQ>Nco){-6;Q8y)67~Gyn+$mV8imha zKfVr62LMH$OY)>RLqmovht98qA4P71&PT&@T_2>*{RDq_;dFQ)>k17S-~~^{y$_1z z!V@Sh^MKjq+x<&#_>w%4u?eL{4!sV`!BziLS5_r?Mzse;v2?f@Z1}ThZ3fpm$YNeMtZ3 zA;_6m{f*1Q5_2o&3YfGqO`sfkFH3dG= zQ&I#8;`&iK?E5g-F=mn{AqJi|fAlo;_pL;Dv|ar%cq`(zA|AilGAlgr&6Z>0z?oO| z+Q5VglvFKGQBo!DNhmeA7c9Z$;UV^+8;~D+LrV?V0N_3pSlxXHfp#Sn88iw;f80!X zfIg^Ap(Ky1RYLJ$Pu76Au7Q*(lH}=k5Z<5pQ4Pmg3rnJ~22EIyer}>c9_>yzN7aj5wbTKe^=}WPO+98QTu( z+2+9L2pd&1lRRS%hZgI5;1O(6(9W#SAq3Fypkm9w+m(=-8IY^rgVELi7EkqGI|+)u z`w|K#789*NfBIx4c{;rr>KM>$pJ!=iH-B2A-ASGiF$s?TlTJaio&Di0PvP4&|E?c+ z@z*ha1`0F#lrH&_SX;!4zox^7!TXe4;=;e-#b59@ECf1$zhip{fq3zk6llOKefid4 zT&>{IE($oP=$kIrToO1KfF^q4#+U=-DX z*|TK%M`YpJdg-|a!1J~koCtVV3<-2#-r3moCt*SS3wjhV02Uh3xd+}?BQ0pa9w70a zFX;mfkOXGmo6$Ie;ynN;V8HBCs?$O21-x~KEa<@OyKCbLKbuY7M?{x1ibi5 zTF?N5I+FzO?jREAz-W47KMCM%CqfVe3ZMBM1>&6yLf~Kkd~iq~9u1T}XuuqQhyHC{ z1iTjl1!Hsoqj{g=0B>O;3pz01O9n?p9K^dRgup1I1G8s|=@e@3gjBMi0~oAK8cldV zhHOFuM&T-j_O2`j?49SeH$3VBFce?%VuM8n<)+!@c`!6xiKl zpk<%MB#?n}MC(9|#b&esFEf$7(12C6-eMBS!3qK^=KSY#a*~GI;nRWHvs5MuRKkGQ z8ZiI-vS&J4P$|cNaFPTnX&Erz>V9PvT5!v>XFxQG0yS|s5KWK;IrW0TkgA7BASbVb zg9VSmqz^Rx9SlH5Ek}WPnTgCO4H&B~*QIXCC5Qv?sS|}-En*CqQ6CPG0=Wz_VE8lF z(P+wrlmm#%c@)@7F#|@QZ&&BgV9{dEfw5@qVoF+g@t5c(2e1q_+(i~>L*c-jxN;o{ z)Rx2n+nyc&$9^rRqTJ*P+AH6gnQyNY*9Q5YC!OX82cv4s?}wx3@Rk+q8Uql$MkIju zw9pVU@Z-$~qtF7p=|u<}449RgR3D21cvlQsU;wgc4_;XX28e;0BO{Z^LK?1Y4hF2H zMK?_&!9&~%Ie;`9Pl7<2X~0HsEB776SHTnFaR!)GX? z)LzK|IJus3(%wWEXkSgHJrs?jlWlZhR&Kw3Fb-pK(t zIlhM01Op&w)Pw}&BnM{SBY(ev0@Y0hAd(MUvWY#Sn;cl5)*Kj*0vT!!#8{BPKG^60 z)`!kLs0kWw4yZ3p<3V;8;?U1n}Z7*$WN8Xf~3gNegKZ2z_lq8!;AYDgJ+qoq3$kRr~+P^j>gV z#-5l;St9MYQ>rm`QrUGgMB`%{M5RQcEG@ck+hi6)%92tdL_>(|F?P{}vWDzL+wXOq z>zw!dbFTT$egFQO&-3y6T<1F1xz74|zt1=V;0t_3b%Ghp1)%2FNz2oL1pdW|-`%O2 zTTdtw;0w9cI3IXQk^phBrb602TR={7`JSWoo)TXCwS$g4qUXwcWf!OR;4I2GZkERu zKyc1*{Ba|e?rs*K4y?jU7k{z92B_+%9aPq$Tte{nSh5ZeYv?j!Pq zKEKsY^#{V$&JKC-5_K}b!9aNRGkSP)T!+^J{(X1zQ=W90iHe>8h~BQ>scQ80I$N*- z>aK5L!u#(muz^46!+TGu;NT5!`e(#2nF!3J*8)ss1kaGQa$AOL*e(}_gfhoF71!Hfsu zIE!$j0tp-e;6p7I;7$hZgAKB#HDv)VGf@@Ypq5Hny39liEP!gJ`YK^?(+CS}01IY>ouvf=v|ObRVeqIES#Sh! zD>ZqO#{^x31pbFPA1Q%xQUZTt-y7+lfWH$siU%Bl2!sFOs)B<2%Yv4c%NTw z$O6-G1i%+gvp{z}3H&2>^kN@$=k*WS04t5sTut5m5o!zgBk!!m7W4q(ziI0T+_FKkexg|kM5S`X%q z0PbB)CvPT!nGPhNgkgc6P$cj&9v`-iEF_vKNdRBW-;M;ZsQad#FpMFR3E*Tq%M7MAy+uVCG5*@CCh}4LXYr z{623F9IAXU-Aw?b`eh|Z2s*3{+@Jc+V1e%P5>Omi5Dpp^a8ECJi+#{@r36SbeLGn& zaM{4`ysHEkVTL{d5Qp6ys9^B4fm?OlY8L3>R|2oQ{6v6j;g;RhHyi)&O zpfW1K%$3D$;NLWIx5~+28j|3h;U`tv)5TwErW3&X*O2o{Ko@_hQAL2T!x}-*gBhR} zS=CfN1kGW1|fqDD$MU zVCG5z{C6%^Vu5aM38-ImP(=ibD;xMr-|nXbW_cz7ER^Y_dcVj#mP@_)FD7 z00c_kv~1=|0sM-+TCoM)^(24~Ttv9gwShb0=rXRRSt<(v3%j|R!D8D6?u0_++i+Xx z<+=c9izE)U8N>wee*4vJp)8nTPyiYqxVg53v2)Z|C<21wo3~v5Y` z&A%zUQ5Gx!fq70Y@WBEoBISUx5Z1y1Xwh0~wUZFUK>)EU$g@qz6WRP0GtbQoFaFv| zM>o0k({4EPPkvgZ$lu*?)k7rahn95l*Ag5@sEfZMF{fK(;cl#|_+@MXU6vJzIn^BZ zDh-bS;L(&4hX};ueyuS8ctYfloJh>IP4T#at37^}noC!5MPkluj>jEcW$}{_9#8sp zZX{;+cXaVr9VpbrUy+#A+vwsi6uTG~2A#}^#GKoqL8`j=D-yG7H(mTy2R#B$nUIY? zI?!!mW$`n`NG|14N4jqe#nyg{{rF}dUHk>d%8X`D|Js|YTraYC2-oHM9=g>Gl`Eqz z{))tG-AxyNEx}0Mj4ru~#Qd^5avNRzRTWD&b@3N8d+6e?+34;4=(4Ox%(f1AfN4P; zjLk4xyL=?(YzI7Pbp99=0OhMhVh--5i@&a*@4ZM@az$d+?4dil0BU!mOS>X5J9pE? zU+a+5kI=PVk(j@CWZ|AKxJD7_-6j%qVH@29Ruvg{k`;Ttql>@RA%Qlsjbkm?XwgfH zxs{b_lA$4~0SBlqe#5T^i zWurwFx8qV)x1)={kW00nrVF=_T)XMwuRVx99_o9iTqNf5F1n)&by^G?3yVf#a@)`? zUhg5f)Wu(snD1KCJzv_7lTIY&XbyuSyVS*Bk(ljU`76b1p)O?OkCs`=Xt5V|b19cv z#;anB)!H6h{PooXQE{UU1;y>I;NmatgNJbQ)w8+psW!mHUy+y%c!03?kAu;}zNbsO z5QHa^aIIHaG%OzMntKT~dMX|u!f~s9H4<~RH7O!Um1}06)q=QFnDD<`C`*d-lL=WG&fPgvjDHvFaPb$uqT25xxQ-jidh7=%eVH!)io{&nifdl>AA{?t%gHa)Sb&Sa z5c{@BR}N5Q7s4RA86cWKN-xKd@3pU7jWRDUg zq(_v%k)Y_g+a{3(6fuJ=I0CpSJCB}<7DxaeUi@7NbP;*L#fhm(&_Fxs2!JotDXxn! zaj<|_ans#OP~QYf0PmUNS8i7pbg1)y&9&C46^LmYM*#S+gjYe~GjA4)K~Gj9U4sdB+r7SbZ>2_;7W3eF82Uh~YG4N$AmoC9g?^$%D!@b9cv=Bl!gG5ZYF zLIMisB0$#@7L(Z~=p5>L`JsThnt`_XA!WL}c-g|BZ3o_?4BY|7f2B^hi z7NpH-$rfw?Cl~WFDG=Bo6zC%IfSa~e(F-kh(h&fOJ4*|6H3h)^l>N3v2TB4I`Qpy# zP)p#o>rj*hrmdl`hLE5^bst5s)RfAcOuAgERz`tR{#QAKYS^;H2 z065uL2^wT}EkOba{O3w-Vhfq;%Q!R4wL|Hk-D$E!~*@ma6ua&l68i%fEx=w zSODWgu{T)2%`Jg9{ioI}FbN|7s$KRSWkIK$1nwuz-c|yWv=ZP8Py9#wpweCfx8UeO zEYKatb!-5qmuL&-33D5`bH4h31?l<;^ABx+$G^L13*7zTg9ZGRQ`V_km;pore4#zZ zA&rNiJfQrY`#F+&5OV}TEvB(R4}%iGqHetOU}Y0kq;@uTjkFR~WB<{kMT%^7mhLa?UJ7 z2ZIuX!AWO<1i|O92pwJx0zpFHq=`R+KoC~bSm1hxf*?>vz#tINU4$G5Qv`!Nq0g@c z`}`WF)^546LTVMO^8j}O6^yW4+_9yPRdud02nG2@Pgu;)u?PMWt`B$TSs%()b1&8H zGL{@o%-p3MbI;kp%e?#nk6IZiC6wpWZ2-^r=+S!-3j}a)y;xOcZ(@3KJXvrn+5o|N zR86(@D@?7#!Lfn&&gj`Zo2RY4O9=#^=;* zHt_2GIGd}Prk`aJz{`HEKS%N={Vda$Ho#ERUI`L2m-E9;67(PRkZw)>(a;e9)%;rJ zLt=%F>RBcU{22xMbHe8pe$5MB&`S>U zsFG^~M6yl;H3S5|&)NV^|E1H^|9ElQ06f&kz5G1v=#gT@myTPfXL%k5{Y5rFk#)Ga%|I%Eo0(cx zC5#!0C4hy-JymP!!CV4=`P=O~C_x5K2NJ;PD@u@HCKLf6Xxv0u&{L8G=qJ|Ximkd0 z~<8Em4?pU=x+%4CKy->BqSIH4P1pOk$LKKsvKOafwvC#(T3*Tu$@+=nE z02bQ)t}W`()dpU%20i{(g7lf&l?4Id)3h6uAmhkxF2V)~R-J!n3ujnh18?2%LB-iZ z@?|9u0JXSMN(nM2>(SK)@L|dAN|4rr2TuWDVemaHD5D0?Jm9MZA3v-F>H0ZO0Z_z$ zA3Xgr9d=(-7WC*U0g9~60$qdz{@wd0upo_{%mdzCqtAGCH5~!mH-2e(O8KAzB>_g) ztmEvY4)rrO@W-_6!GiRes2r(TYh0AW^)%j&X9rMa9_NJUy47(!wS#fKYpYi!`N9Vr|S2a zk(dL|;<%h9PiEJ1ma^;`r~)}Y3VR} z5kJcJ%Jq6qAB+QmkvW5}T!*JUlVW?V+=Ko7@a{Eo8Xt+lPy4;H3irurjBVG1oW{os z!buwd}RXa zyBNRlA3ccQ%_l}MsiF~1!l{jiaEZ{Q_Lu?-;b-!P@x(~C_}Kn!uAm2@RmwNOGXULl zaqm!j1h76oOmX%|ZlP|Y0NN+z9E(7)=2%vN-VNdQl7Tr@-^T+P=Xz!p>5G~cxiT_m zcGdgw`+cvZBK;DVUOO73yDU9cWSdL5ka_C_Sm!OxyqvHhp5!}09MoT?j<3fs{Dk!fXdR{Ac$_tYY}$YS*M zE&%7(Bbrb=GZj^vhOgYW428l*B(u&lMcenwsk-qBY3k zJ{e=4DMoFU1aPJsaukZ9j~30T`X|0};2DG%Hj0c!Bb33DO$X74J*Jk$51?mYbR+80 zB{#Nv7D`#XL0xlm$NccYg+20wqMkdULc5h^)T*m$zqVL)ZP~Pa4S!xjpB-<54ZJ>w zEA3T+^w~p{puY{gEgPF1U<=1sut9*>&nunMMZQHA909xy8%vy3g0wml*asVUS-(~J zT?z0*x)KQBH@mN0r)Yr$?#^o~dPWx^0cugbuM%WdRZhYw3;193UObcqTuuK=8+aQw zRDVqgOrQktpFTZu5?kO<`$;xHk#n^`wGGMv~IpIX(b z1s5?}HI{$e1_poj|Hv!W85-iBj!4bf3H=~ZPEM(MKL3tWco5@e3~juX`ee!*pTYr*X8%7Or1 zpPxS{#kDwgMp@`@14OSzIj%)j-Q8^9cUZf%0t@D-?&f#00mg(Hwzl#LU5gYjBS{K%WIqg&}1VE@w5p$mAB5dG(UF&PMkhXp#3EXdN04Eb!kbd=D zwqOIV{Pr$f&Gc$Kx(Wav-sV7M9$%(?u)&hkgLEX{mCro;|%Ss@C+w}2cH*jMmyB#SG0?_FCw-RK|R00XyInPvKLHgvP z%7Osy%-5ghevvk_gc1lqJ(?#_Esy|_oSUtD&_zh#Ui{(D_0djBKwsD#T}=t7$OBx2 z4wM8tt6%<^EpVuvy*3~V$JqyNED2EL$g^yLn_B|!zSBc4vIU(mwQYa_{jIA?U{X#1 z?_|BY9BPxa0>Hv*-4>ko68JxkEy{un?l}HWHlVqZ1)1FSkPjAs#qC?C4gV+Wez@lj^9tI`wn*H5_o7)Ve z0^kcL52&`#L$L&C{_5LUU=~+4a7%P3&Y#+X1yJ|5#~E-=o!UXft+90-X%*m8;y&t_Z0+ z_x4A47R!90l8X5(8=$Q#X~9e-kief@w&iiI+L61+f}dssufVkQgDkjITNUxA4QO~_ zLFP;)kN}^z?^PBuXV&HL+Q8e~qTOcgLwzL>0PWFjy|%yt0lZBcTCHIVGaD%j0(hI7 zFZea557fFX+(|aT;80*F7s0IwlNP||LV7OXe2~Dezw>Bc?L#H1 zh2O{q_`+%};GC2|_60h_vHGJNN%HOHW1kJX`93*OQa9JzuQb)I!_WAK-YQ7~0Rzf` zu3R-Eu)+Tx2eybJ^XukyC%q8cCdpA#{5~35bDJ)_zwi^^HoFa{!qvC7!w&!{&KFJwUVXbE;m0V#3Whf8O61Rs9nseUdWn_4jc|TcHm2Xk~J$7Wx`s z22NZnz6TJGqu@O$<3?4=jqUj(6mLUu?bnoX<8RH4?RM}zWaD4$aa??|K+3potE07X;A&90b)b8-slrvN2V#(i`Xj>adHMW;wb!2pwQ%#D2(ip_Iz7<{r=%DB(V z;k-U)&xXx~aA;lkA1ULOm(7apmoo4&ggPZ{@hx%k-bUH2eth|=7@;YwPM?w`i?i7N}s6Hw_J zQpUZR4*%ooK!d@LB z7#pCbHF#hS1U3i-Y04rkM)WrrghlAj`SqAFzlV$BeR5)?Me)ZxY-P-x08f#3CG|+z zkUrCtZUKCuIghpJl~Y+@0|;7Yax5CAYk>t|vBn%0%*@h7SO6A&;VC7f;S6oT0#x^G zWg)%tTo%{>f<8R0r8iul1r|UN|118RY79_C1Px>Zss#&zB5V*PFir*n1wuhkO(S3s z3ev(rahVLF1SZtRLYe}hAZRQjU=Rv2gXY%NVh{>AKPVr9z;MEd1j;WDM?Dnwpzr^W zIY)Mo@be1O#N5R)W)g_@LkmL3q(Jw3mAlgw3&x(0fQ((<;y~#K$KvX*)^IGOo334QKhw5vLGzN0pZ9s~^Y&-2)6$}P8%$>N#vsI)h2Lt9CBZz*<&!Z_4_bkV`w`52p8!l6 zg82vPGXGa3}==HG|OVCfyfxrf#0MjO0Faidl zMgE-csPOgl(DVIy#xwWm@1q(h&)JdibLN~LT&@u?K)GW(DbE9e4MIUsH6xHk@aKFz zfBX3;&*gZAnE&p-6y-=5v5c9A?@%!}5o6#Ls@!C+`hpfn5PF_()$Ahk_58W0Ib=We zfasApDqDh(>g)+TH|fOSe^xCN1fH9^%Od!5zMjvy9u@QdlIO-T<0v**9CI5Wq(0|) zD6oKR14jZ_u!57X=Z`-}cfaV==wrR#|L*lYFP z(xvOth6S*={+>u;bK2yzTu>4pUZX7dS2F_N$Hzvdev6)Z4kM5r2iER>*p^u!nZDv)wvH=p7<%Ak(s1MkuE=m&!rrYc~K7;eOGbni*#uN z^}S{T`l-(exaEO9OW+>9HmjQY0`7_6&T0eKDSVd_(1jXGAb@-HTEB2=9|c+{|YbEI3T;=b8u`Fm&4&i*WdE9Di`+x=yEOK4*GGquG(xC47P!L^7qO+ z*}}0;*@6ua-fn1)!0`F5BpooT_a4mYex(Ew+H=f#}^RQ=mWkCS<@b$J@u(yh~V1tFZMOc8_ zE=b@Afd1&P0QY6E1skBToHvw{fxrf#Ko=o_|NfURvxN+HQUbK*B`x4;BJV8Vx2>~k zY;>R`pzilhbf_h84>ah^0@GLmxObkMI!ReD%`E_YdVvMFP=fBeQ+ac)Q%(YR zX!n%qTnnAF0>EkKL+yj^7dG%8exer(bjQg9#5m>T9k}eSm~W5%d3gB3fKQO>z=Q;GVqpEer52Iu~IBZ*SKS%7!)wGTE}R$z#>Fh>a-0T3wt z1>6h37Hr_Jz40z>p;`|TNPt8gt!hDc6Br+&f&Xl+lN<-!ZlEj(;2!>MG)EHmBN!i| zf#31mBm5Z`YA6c=xJjE{<<`W78p?tI#3x=ByT~i1ePjm0*(q7rd4%z?;@e@T(1IOgPIhDS zz&-rCt1WQX!=zyWxBBeMEHIr{02KMDw!qzA0>A!<@=9O^5DD;wSsVvksKH5V1Als4 z^~X3+Jcvnv(4XN@>tRp=6ro$w45R|MPySI?lp&PWURk_238EU`5ZBMNl=X2jlZ7 zy|@i}v;{%|?$6LIs09q9#e5yxx;4B|;|IBSyVuDx)LiE$N$5fiF4qRggHKgr&`lFs zU;#Mh@;HF2DYWMnK!{ti1zf11H{TZUCLgJkFM5}>M8 z^ys}v3G#ps4!)=cM!HagEI0ySuk@~(YUwR*4vr1Hq64ozsiKMZz?BaIAbO+q611T{ zID3FvKh_Q3{TX1jr%$On2KUilyZrkF-bKo@Fg3l?yP zEhyTREYO7-N-)9(SU@gT0=iIxE!e=FTx_%w(1jXGAOJ#d1j#HAz$-tp9T$PS3CMy3 zSW$e(PU3b0_Q3}3H=8bVHE}YzRS^Qvr1iT>S}l+OwP>m4!Jr5M@C9BU8Yd;d=XY;cMd)fu;4O_Etpp}e z62J%dPIi(*ErEAyS68hMO=C%bj?+#F=t2z@sG~MO-)!`-N_&$q5?tLEw~MDmOZHC?E|p|*kl(2z2Emgiwm0@~bhbL)W= zK3KqwAK6cJcqEZ`>&o>g24aG{3k7Xo06YNP~op$6B&2B_xb zzm)|uB?$lv*5r!yp$+6Dm+xFz{B-!%Uanjp_JSkMd~$>?)PScbW}g0hBwc%M0mP!> z7yO0fSuC&tEX>q`nR;}!fjj=5rC%xwxF11T5CBD-&Q=0ksG*Cn0GuARMq4<;0vmWu z`>b8h7LqTMKmrueaGMg~o(Nrp1t=~DlmItP=prnDL1gW57L-wAV;)d1>yL{{fZHy} zf+GNY`0s5<>2umx^zKg$Mai zJa-##a8k>29@@Z5?{;2|sC1!*YGMJ9W@VIsF4SNPHgMB&;;V6RW<8<=0-!~|RRd;1 z+F?B=3ov=Wvf}Jy6}7N*1VAmyC;?rEp=)6Qir(+a0xr~GfepM@itqcG1jd2{XdwM7 z4ldNt7A)Yt@!|Mwst8kyu{MB($}GTz8rp&d+=1m!uT(ymND6>z7SRJ2w}k}$KN4ro zS3clE4Jtx{|Jmhbe&m~GUo;Lc)X1g1TW-%G!$;n#pDEc%zq{gr(X1-?u>%jArmySL zb!yWrT&S@azckPx?`eop_}6`^+v~-+wX* z7i!GH&#*=5LX9q6Gg>F%LXD&Nk+d#dsL`eCM{V)Y=r5_r!Kdj$4V2P89v5ohE2%x` zLJb&gpM?uGkfo!0(}fxYl5n90fo^o61_1sAL`whNI1g<_7ix6r`f=MNT&VFP4g~7b zg&Od*buKQ{fTHC?_zf8sYIN!PLECs-sL|-?^>>@mg&Jf9|D7Uk_tD>Lx1$R+x^!KH zf56eJ{^+CE7AMh#8t}DUE-ut)bo96HlITK>E?vKBmxK#7Uc^egC0(e2->KW;d6~97 zP@CFxp+=Xk^IFH_LJc%?nWA)|20VEZ^-ZmP^xBrgbfHFyaG^#c3{iOQ=KJcf(G*{qup3=s9_qR&7Z+;uz@&;sI0>iz zy&3-yV^TXzfvf34jV@hBQ3-7>L;gM5twEQr%b!TXg&OTJy5Wj+9Q=2ZQ2?{b z(1jXZy1uz19v5oBZMQmIsL`b>{uMYb)OZoA*1B||MwhPdw#mhX8jG=ne1tC4=+gD= zow>MB<6GFMOBZT%={jv^JTBCrW`d3T{?VoDTdi_&p$1x|QBk^3qf6KHCv$P3Minev zPSS-MXo8lxbfE@4D=_ym>iGm5pN>eh#DfJ-1H9b|`8B;Z&UdTOg&Od)O*}5t_!h^r zb?HKlE?wV414O2k!C7e|x=@2!BnerJ;p0<)^Xm~!D4v<>;uH~Ixo;T?g^fsN?W5Ob z!RX@8&;TfVynl=vDHKG5|Bps77P-iLJ^%Vl zmzXvK`SGWNl;^ocjyzO0$2|Vj02AbpVp&TtH1*yxq*&@Q{BiPoBC!qC!%z70i}gtE z*$sk6pVlL+3E`tpCA{#_r-PJ_xlUNZ$?v&@cjq<1w-U)F9(}q$eDtYhQl|oKK6za| zo^?>>L}g^}xo2r5k(fSapc+9=JUCRXEHdw=5rz7{1@QUa|EMpdy*EP(Ea30B_?!|X zq|KhI1Oj-|IzRunY8x$(z#n&NjS?gVMcBX}f9khVwv#r1V1(Mc>sp}}Ho#!fu?bt4 z-J5G+0~wcmn?LT@Os~y~cVp<8+e0#OH-zPIUGaIu11fs>MM#%x0VM9ryhhIaY#9q| z;N94}NCoA2`nruIkN{OpP{B#e9K4+^*Z_ikzOsGjey4U~> zRDl~Pb8o!1U;%eW=GfnP$h+qe61ZD!;Ey|TfCXu1+pz^3coUaxzDgDn(>lCG0tpbP z3R>W&vIQHUng{fgzSVMBV1v*?#`{(DAfin&@GgD2o{LC7cOMBPK$7TMr2o)E5B(N! z<8K+Nt6A|?61e4U5Joa1C!H;r&@%8B_Rit9$b5g95`1QZurt4JoAA_Q-DT^tOV_(1n}X&Ssr${ni9C}Dt1tUL>(vz{O5Mv zb6i<4p%wrcmHo3yTGLn(bbIjUgG!*A+Yta6)#(5`$q6HY|M{^`_OcH;<>uJ{waVV9 ziqJ`$2RO%uvOuT3BLHQ!5+tOXjw8Uw>t13DY25Xk*)|A^)SXuX@7epOb1iiDmmsWm z1`i+-xX%{Z$&u7UkOW~{m_aOP3kG3pnqe?#O$P3BC!Xhg&;zLisFltrJrqmeeq8fI z&PhF(OW<{H{TgSro(?3CQ==mR){dqlso6H)d1~N_@RFxPv`mR!8s^AJ+b@^iS)GI> znt4is!;>oWS(>hzBLGJDefqeL=P9(H1^k=-*;WaHc}jvQeGkovo~N8l8z9`h)Tv}* z#(O+Z3E=*CaF{wKNi<2a-v)5<#xHp?J*(y^IB5Z|bh{HQFo_yx1B{I))KN`h=K9fk z8nVGt7w%<&=`4@ifCg|SNJul?%?4hJQaLQp{V@-y`)Fk@!t`hX&=<5%X*`ih;C|6) zm5u|CDiVZo$*eep2XGT82L4UQ6FAgnA`>90vGhb1HkJbJ{=QSWx%KFp2NZngUQQT2 zK0A&L!VJqCbw)d>Q;vaqaehHgS~EwSwSo6^rH-8TdX|wOs-NhIEL_|wfNGlls09Kb z^cy-+$^{dd0I-nOmvhq0wl;8IxS`?mN}#JL0phS>s460u@ofM>$FW?5Su+TbQR96j zNX+2Ias)svp5k4AX>I}h_J=F0NG6zs5ddkwlm)@s$p&u0{^wL1PpaLSpPPJl3JgKdjRS_Wa- zn+YXIdj?S*M{gU$j-xcs~2TPci3P*yP&)tG|YZh0r$>3 zx4ffzQ+jG-MUo6nj9zM?`#`VEc0vp7?61t>%KF1C3fMEV#^=PE!_QI@06*A;FQRzy7~Pf z#g@iq6^@i&kL+!Plb(zr#s1^PD{$h$A*^_#Abn{pMkk!yla<+TGk7medm$&916* z>F=Hj<9C>jJt%%x^h8gC2_&~GT7@O#Rxrfa|hNuyc=h6_|kyRFJUl*mHSo!DC^Pkv!90YpHySU{?)rwtFQBs*ZMk2&c6Tg=(tx_<|FSnJxb2L zUoYj(T$PW!?yx91`~KUBSHD}Gk9?LB%713xN7ndp;&Mwq_u#{wA5f9GGCoSqzQ6W& z`{j0ILisCYqvY)StGl)xwIdVCo9u~_v+qOaHZ5*fHIx_M9m@>og=`=ihI{XGa3JY|{fZ_zNtMAnLQS=tvM{ zk&DdlVuE+)h8JWUp)f{!-qh=xb@v50;+}2zWDGoY%QoM1og7O)mrb8ht_GOPo#T{LD24@+-;(?N?hzq|fK>$)2xMiDlx=9srA-f>^U<0cA z&8mndPZrTdFgVKq!Rl016>%=RG+WRBwIC1`&Hp?8{;Kn1eq|q6AVK(97a@W9?4Ht2 z20%M$K0E2UngK{<5cQb@C4u=IggO8^)aJ93t{W==sSLu;y16AVpHYO$4<`URVY~r$ z0_8jFcN-PegQ$N-=V5dYQt>wFO?O39G)+uh%m9BmH<0-pIA(xx6n*mlZb5HA&}q5I z{Cd#-pTZt=l!l6E&(VX}j49WAcF#5`Zh3A%l;Fu*qpJpi0!H8`Wc0ivT3~PA%6*EU^4$8f;(Zo8N zXx&m}*w;ND!@4E1?83#>L${YYIIQ@CgU0mDI#_+^_BP+QN}jtA&!=QHLA)vfXIduD)^-%npi<=-`!Z>)k9HcZ+oNJXlZ~nv% z-<+mNpg@&j!&gO?T{|~rMO?iy7}HC@iPf!=Qx{C^u<3MF^osbQ+jp*Ml{|W3YkZ|0 z0$Cl3btOA&KK8s?4`hrDe;qw4XQs-S1x^$`Pjl+Iqmz+fa3JL-{yg`6PB6TYz zL8C=1uz`Q-{S!4HK%i$WC4qldfR_?at>dO*fg=EXxMdRr@W~Wm1Io}nEMO-kz~>gn zSfFY}Ic)*t(>-bePCa*RJlDbodE%1au+^?s`0MCVIpA(E<(Odj%P(C0Mb$lR`*IbW zRW_hD|4|7t+N~vl1nzTLfA3dSySQwN5(wZ8n05;V2c7M{U0gLAz=yG0*@qsdwGS5X zKWKIj3EZ=duboo@0lWcI=Tie=l)6bR9Z*dRcoR!LshhYxkIwJez+ZK4ED11V46n&P z*uY&geCRh2VA@{yI0*uf%D`WB!6yN#IkBy-g#|G1-9rM5_fL!>0n*9>h=ck97GY0t zqH2@KI|V#{@Jn1o=6=;!5|~=Rhrx%UYY~8rWt&hnoz(NqRU{n&f=Hffv_`Gcq9Un) zduOvdxh^~`^;Pml&Byirb zfqN6@q?3Aab3+oCoHPJMs;ove?@{xd1gNI!ZnVBpjb-`;O&J9ILjPK+^MM5tc=dKa zuOgYQiwJ-&)8E_Z9hES~Nq?se(4!B09bL^l;7sXzND#!uId226>I>;D3;`S4WbEAPL|!w}lzRB=FjDYx)UkJPexFG{E(zKBg0f z2U7P28&F(GfNr3NVgbA%8^6?J6c6U!t2Xei9iC2EjUstE$ODG{&$*I&mYHDkUDn(- zJN$L@m|R}x$T`}7u4FBq#LYYaIuht1+a4g{6Qf&kYkVSf) zl3-9)t%sCAH;^L$Mwufl$T-jQlmOn;Uz$D&3*kH^09vqPA~~6UzJ{8o0+7nUTl3I3 z5(J4FfFMzuJ=j=TxDeras;ma78a&#v7YTyS;w0JtwHT!Zv(-E$fjgnt2oeMnnFQYc zSD#@Y^h6c_J&~bS>}2Z2yVXP{fm>tD3slWuRFS~M1!Lnh73w@-?S)%)sCgoD1c+)Z zvr!CMPXV`KRzYe_j1fGMN#K3u_o9ReCo%){LCaeo=&8@lbj#0I_NWLmkzqH*Ku=`Y3w10R z?W6>5fzNI&s|2Q+t_`sA*+OghFi?Fp(1F6Pe$;KshhWX1fr27X3j5sGAxFcM&&x|TvLIZ)SpfUenj{D& zGI-6vED3WyRG(2z?s|>@rih^PO5l}G-^D)Y-tLvLfvILNfCRt{Adl5o+of;_GQbQ$ z19W6h1&i$<)I9aozj8=777v4t0H(Rk#72iWs{IWx34>~yEdwWv0sgLympJA0VD9g; zfyq&P!E9SNiw!VY9?WzSn2uv6vY_J_AorE|&UDoVhrf;KWgUi6HI!L8D#--vcs9^&{Pj8vew@6_NHgKo3t3~}0HF-%1+)Nu_uGE|G^Tl5# z3mCX;@KcGUh1o&{C2#~V(Zizd_hIZqu%A@`>nF7Vh7W8(0=L3143(E7x&w1PJ%_CX&HMUxNV~uF}2|!!Ngm^Slj$U4hw01i*~0`mDk1EAmZ} zmCYY4&?dsajvk{^k=#m+CJz3EPI+*iGJ{TeS|u;|YGQ}YimQx7uPYC*;-~)3hF6x)jGv}jXM@JsHl`@XE zI2RqeVa0D9RP|7}jytfi4{<1;xtZxm+GJRceKC}01KFk6YU~w;FfKcHjM@5G|mPPH2sVP<}}U*G%tV6 z0&^N?gFJD`?=-IL1L0}haXI$mG>*-hU|?drv=HS+Pf8ZRn3pzN34&?O2JUlH|M)<8 zZgx2WU~;HP!7(!_okCfFCg=Cq2Xh){1OJ1jHAxV48fOD6bLLSChP#};Ht;5vcw9HJ zIgPUc)+D3eRu+QOI2*WYUVWJaQKxYl1gCN59TK3L<}}U*n4oHM5y5Gk4G;%qA?h?v zgWxpo#TU4U;55z#rWWwQoW^l20NQTNADXGUClh;Ou3q` zlauC@(m8JfujA3>!yyPl9RM9__ok*dk|63dPJ`eyF6W0=R1v{xoDDE=?HjC$2u|ZP z2u|Y~E+s*bVczRDKx5rFNC|?|I2*Xnrk^H3)M=azC@v%jHZcJRPUG%U7T|+9jk5vr zL-}A1->|y0f&1Z>x{9wh)~kD}v%anqc}aU2ZrKj^$mN79_e*#J&+TZE@^Ht^bV zYnm;IV_MSy*PmXG@&VN}r*Sqg350H7PUASm4Dg0*Sfs}&a~fv@@7kfMJWd9uaRLne zpL3->!Q{LAOuQpJjXO@u&*(i0PUGx3+JCM@tqZE|!D*Zg+-u#6T;bs8?Uw-P3;V7^ zU}AwBuz`0=)e$5J!kY&Snp!)Sec*Y@5dfpiQ5FQJaW?R#o@_=ZAK^SD0DOA7FgY2X z#%W--!fWcjOM)O#Jp+P7ZCbaOvJjlcX%L*oJ>HuHL1%FiZGc*g)&g@HX9IUa(UByG zI*qe|w|`hS_8~Zp(;zsFGd=~UaW-&kjDC@-2`70XlfVQDW1~5Z<3I&q?fFVN)aEqK z22qV=PUC{c(x-7#3sGxEoyOU~`^xJ@2@_6a1_Y;ZI>W-#IFoYbG_K+wl(c5v!fD*C z7Vs{vu1RShOk@(6eiBS%0SHdx^h_6?#@WDMey;LXD#A=;_(_jJa2nU5JrEa8MoxnKw~zzjhHbY#QR zxFFQ}H16^t-B{){&IU+1)!b%c!)criOv0d=<}{8I#sGiUhD)4s!D*ZgOpf9U<}{9z z)&P^`Q5zpldjrf8(d?A4ZLw!Ixv$K3raO2dJdHa}hXv6y9ZutTrbA+?-+i$>=Iv{E z8fP}R<}_}gO7*DII2#~(ddnP~#@WD~(zX`$M^w$6#@PUKrQU>_ldxb{uE9@nOLwpZ za~fv@6TPU@IF6nHW=9Mk%xN6&hz)QnoP6*z6oH{np9l(IHr-(@^e#LA$+Lz{V+(vL z=?D<+>x0ucv#&R&ahoswn=P2rI2#1Jg77rX-Z$iF-Tb!gZw{(epiLJ(jXOc7B6J#8 zry@P#9G=F_7>kFRa2nTa--~=2H*)M=bsE=n-)KIKTfGryPB@KgmX^h*ag*QPp^o0B z*Ti|!Gta0(2G!1)s&Kuiz|B*`TvHGD>H0Q>hd>i=$%KK5`6wi2T4w+~l`&)kz#Y z<&!vaolfFV7e0xj%F#(2YRe~aGsecNlenh)1_q}|t0zUpjgC9$B<>%#MaOMe@wlcF z)k)mNQE%}{-1QB6)sflxQK@`}wteGXbrRP+Z5E%z-O>X7;v^3K(n;K~;<1nKQ0H(h zI^vv@&f&IfEvL@m&W$?BHjZy)qZiiV6#zPiEAwP)bq+VJ=4C#ID?^tD;T#SMK8K^P zr~@;)^@z^lwrq`8=Wr;6&*5TmVbimXuaF;n3U^Bj+#-cjIC#pZaN9THJ}aEUp)PEL zDn~|9TRw%0qszK*3OBVTfIfwD=7gtkC*<WRykseWBQWIPVj-R$hP|Dw-l z8vmK5j^_pNixwHy2LdPk`H?e8;Fr)Km4Q3z{NzCppmWYzq%4dOpw6oIy=Z|WfM25M z55=emZ4pJ-z%Nm}=1mZ|C$*CS&|do`igm6*0$nRuumQf1@(>k~uAhkufO$yH#N`)` zOTJ@%+HK*b(JO3t%Nuv83a8@0;WAsi&^|Em~Nl| z^qh4owIJr;en(Uh0>DDe!d#14m$(QU_@&17q9j2c-WH<-0#J+UESjyJ%aZ^_q_7}! zc12x;4St{TvbJ!ydYa6+Y6CClmjo^Nr50I`07X7d0_>0ORssp!O;1hL)r>SH3+_4_ zAk?Qx01I1{0Ig>M|J9dwaU?T8=%{KT0IK;o3)07Q*44BCrC>=_M8hZ4FLDxicMN!+ z1XvGEo0H-Htvix%7V7cCMpOf^erVCvoBdt#pFHSLWB9ef?#lDkP7^+; zwr~V+4=tKb%YFi*&XE94^8P5Dla`#cK-XV?<}H{` zdq;vuWDN=6BzGJ~05|)qa$3M$PXc$%x@s)YomT??{x-$61>OAxK*Dq-K{$X2;68Z1 zoURoQK@z~iJuJ|Jm;~;}*~eL+he3C?0N$=r+}wH~bp&v;myJ~dGZahUCD+WRjKV<5 zgSiCW*cawe(jwG69Y}y7DTTAzOeg}l-#xF=KA4i+jRJ`2*~vR!bKf+RT)uPVhC$(6 zd6JgC(fgx)u2?7d(z)gSR1rlJ;Xt|4=bW?5M-dAkZ>#B&f(P}Ep1G@K2 zV1bz{BQ|g!DUdcsS;(w%Nfl97fbKnSB|(tth=T>(M_wDJ1ZNxGT|`+BfX3&yRT1gj zA0_afyRjn+GH0u~QUdgiRN1loGkdYY=H5(9!Jv5l_dn2wefuxq_0zRr6a+#Ya?`P>ftxT25>S(<%5|kX_XNT z{0igtQAUMxWjPyQft^e_8O)UuxO3O$sH8P>rTeJ{dS3Dl{kybIdp(f};9l5%2MO?N z5l@Bg6%F*O$)XbH608+3qEVyQ_L`E^tbEOmMv8pu*%v>pfU+UlI+LI5#Txo!w zD={ve{uc?%Tq%M7%iwX{AqbWw{xJa}kyRuhA9$`50BuvVkFubfTLN!I^;Im;36lq) zn*F&5PC2S(G;sI4U5`Fv=+g^42_nfObYpSaV=}eDk}x1-k1|%0&bB z_V1q37W8B)06Oz95+G3A{Uz{v+)!E7$}G0MZZ@F4$<@?D5PYz~{KGGBB+Vcu0E+yB z1$r2ifaWRPnmmw7;2p2=Q5Oo78H&B1ZGi6InKBAnQXxZ z?mb^GweQbiXMg< z3wRBO9;yKWu9{k?1QMW$Ym&g3a(?*d+(0%!lXt#NS-5crpDhUBz4LtOo0Ww@o0PyC zD?s-it8OAe>cx_)w38O_{z^$;!G*7QL3P~*aB>T^pnIZ8jV;CENkybz z{8$}6xVfgAMlIt1O@ot~;az5@30x((JwS8K>ET4g7jTW0WBE zeBpD-$p>wKzK}u!{JwML4<*3prNCJR?(zOFD+}r8hsKb={aJ%l2AK6La}gJ(#3_LQ zZpjB9q-we+8dj*N1O}XDfUQDX4%E4emDz#@sSMoNtIkoV(cON&R|y25Ay~D=*@pk9 zMFI)jm0y)st(kuA=L9Z7gH#6I!2jH<66U>gJJs=p1h6=dQqDcO{&sV|!Qc!72vSti zW?p#yDeVJ;DGc0|%i7)#3(n+02imd^Ht>t`2unYVc4P}0;CB`R?iXXv=`PO#cfJ5e z-g$}yPMR*lF+i8;O`4Fb1llJ@0&m_255`7U)B8vRT}?DrEfP2xI#2;Hkz2O893LI% zP&)#6r|$VsoeZ4PjpZHJK(`(;YKq=$>gE=}AM(gh5@3YqgpmM~$UjvPLCP6mQm)!3 z2h?wl=_Y9nNM!&Y)Zqhu%F$^rfZzD<+sQ)MaSYHM2P6I@E<$&`0O-Ext+@TT5}3}L z2Sj?@z;Q6$UjT1tC3WTkCwTyo0JZ4Jfigpo0Df%FBx z%*n9yML=kJ}hhy+1%OMow=M7Rh&R|?=?UoxHq!Sc+% zqJc@d62<2!3udlFXc_3a(!Z@?XElhKxl#hE6$yfl696+;9({5b7h&eg!y1@%YozDr zN?|P!`NwiCu{WywP7e6iJM7yj=H2+5krfKd80{7yKHS zxpL#|$5m?vbEN^PdR&Youj1woHXQ=Yn)94W7&8<*0#FK)Aebv9z~>ZB+Fz?<)_ zZLTcn&6gtq;?kJnVCG5+R5UO>%S?q)Cj-0zl-uWg=gQK5WEE&L|BV>>9~HmIQ}mia z7dNZl>}91@mp|M1tXdvpDzpHmp^B;nGtckrrPt34rf3l9IYM>VQw?8wfdt4R24@-2 z@JqqL`SXF7Ng#n)qT|FNf(FK9q-V^{B+x~Y4;FyMdL=3T zQMF*8Yk_@4>B3~;R8$-k(1FRbE091&Hs1#N`h~}1+dScnPz^*!H@WrKHaOtYt%OyE z#mu4i?HWhA$K-nbYBa%dggbQm%^%D!IWX?@-#a>OefkJ~ZNpWQ)iOI}k9-aP#_FwP z06b^%^u)%Ilt*)8dw#SVznlqyaE5E>#d#`H(%x2ENRjj)jNuVDHy%^gMo2t)@30CD7JJG#bsdJsdcTBzWpi{ zi?@C`vrm80Df_b~C6hMSI1W$oV9;j^2FCrmeqx8MpCD>vbl_3~cv$Do^-#Q8WmuP0 zow8>(*}EVv2LvpJAwq;=4_Vukht!Y^WS>JEy_Ut_a!!(nMmSxL$}B0 z;wufOEUwUxN}+fh?36twaWB9Tq!=!oiq9PwcX2g+WfpAUF{tc4ow6q-l!Vb5=c{0k zg~s}AOQ-BNUYnu{&MtSEJZT&m@>pxQwide&CXgcWD(@ zu*m5`RO7~xS7LS`1Zb?3G87Z_4r0SK;ge6l&_PmerL_$*Z=ie{y8X|UluwwXLY!evmO};da z4E0)fTGw|GMn5RpeF+=u$}On)Ni7WGu(9^@fpI^5n^f@G=EsqsD5dMX#*vOr>!h`P zz9c_z$L`0CBW-RdsX&pM@U-i^fpOn{6OXSP!QngVLN>On?x2kJNI-4deTjUG*@0re zgwdkphl<8yI(FRfiQ7m+r;Z2TgksdAn;BZYeAO61*va zsALX|yRdpIC=K^ovEtWn=_|YNdqg+3 zv11+noniSGpg_QO}Ymz#nb zk&PG8ZNJ5vvs22IC|VPxv>7lk?#$W_D{ii{m*dvE-@v%PzsZg5UzYk{6IqF;Q`wUL$;B?3A2fD&v%(N?96d z^?REb+&{gIKl3Y*ehC|3+4AT8Ea3Mx^MDEEs*`{Y&6lbPMgaH51$XR-7D#|1JCguD znIdf9u3Wn7Cl=`UHnVMjT8+BE0{z~m066mN7s~>EZxd?<3!n%qF8NLmU;Gxnw|R=D zhv<|24aRH`3>*VrLAmB>Wpyqb4KSbY`b7!M1JD9^C5t?GOnI&!q4vt!0PWG4f`cDU z_#x~(0G)R~`=H;4k)X-SUV9)2-rIBpK&?(w0|oEHNZ>y_;!WMe{MuC>fX=j4SY&@7C;uIY*Iz&_crqY{e|GYO=AIh$G50` zbYu}1Vcy%6KsyZ|_;nXk3j^H#qegHho7eCJ2m)u`+YEqyA;Qhc)@@SpL>Ba3QqHTo2~#RC$THgx2Wly41mt+;B^-)msOe@ zfLf{EMLSh>>>B{AYYF%ZH~hvKWdxtu!27AmJkAGmi<$xYbrn;Ky z)TO^tMVN#!K)<)?-~Q#LB@mblb0mO;wk$C3Z3^JIg=&((WVz!NvH=B(1gHf+k$};Z zfq8FpbJiW&2mRir0LBNTpuR;-`(S|A=&^HLgzo+UFmJQyYGd5g?`=xZBqvTsl3!kN z1aPx;TLkZI3Se3jL$SU^O}C~2?yO?NC?61N{obYk6c?Rx`n^p7{M#Qsr&EsKW|6?p zY_pF?81s6h0CH+{BrqMxOfdP*Qz{4jr+o ziOkG&`ZErO^weiSq-VEcRD^kN6K5X`%zK;JU!~p@?Ig}$EZ}}pG3hoXFz;;&fC;{6 zRS3dB8K47&B3IW?KIr#017Iey((g9A8v-OPH6;sk>vpm7B!wRW(D`Fy%9fNypM!9KzOGrF4bS%1zqNmeupPm@m5 zsYq_6{=d3+@hKeNqJ|^27Om;MO)Nc^(R-VnvKO~d?`>k4w~^kt#EI>9>b*^bM!l8U zDf`VQ={3y`81xI!X>6zL*ITt#p!lbi=)Fyx1ntycDf0-~XdG!>I*H!f#Dv<6-rMYy z{bgHvZxd&1t6R}~n+)*YCMoE>P5qVAJutn&#=p0*(RC|&;;aUxv_8Pau6^XV_5-J& zZ$24M?`@K&^xh`Bj`udHF7)0eR}SxOQf=wIO{#tpy|)R);^6(mv5!Q>jgC9$6z;(N z(Q#`WX;@?jUZ6aJ-7zj0%c67L@50Xt|2EB7hM(HZFc2o+zl}W|Ydz)9u4|;Et z98042Hpx>`kn8lSXIrWZ+n~ykQPh@7q3YwDu2~11KWq%*HvWciP&zG_-}T%tiuSs4 z4I@N@3NyyjLgk@1;^;FbiFYT{X9?UdiZ6?$FC=DWrIA1a|Dy`EJ!PRu%c&%gz%Ter z{gMzkY0sTe&vyo3G6Vm}>Oy5nkb1uE=gPt%8~AHWrIG*x0>2t6fwyCL!op~Q1Ss;U zB~}pvc$FUA@)ZfRPmULF1K;WX)He`dir3XFsKHqV?wT)7tRo+SKuM7F)yy4aAqceq z{@&l8+d~#i+eqLS?Do_#2r%~QvqS;hFYVUNcToCf${wf9jJMQJO{e9|HQq_ep7|3w zqT`L|CG2O%RxeTwB!FMAd)!tMBxb}fXMq4o%Sx-@G`Ml`1`;>|c$1FQBLPkVTPlGB zzSHfgua!@k@9yFvY~bx_axXP8oIZMj1l|rC_|CIR;Qrd^q!RcAZGc+jP!?hPQ~nQK z3k$euoqr<%o}0N|garSOus08^`S||-iPwVKORQ0pC~XyQNlJ+|sK%BcB@KzS_BDvD ztya8wmsSX3YeVs-Z>096C~ae{##&owEvecf)LwkgnVB>9&bhz*K7ZAH^m%8_%$(WI z>%4C4ISRnb2nbv&wzlxY<_jy9lqHw|s_d{*6WCv#C^HvIz=zgSz<`su@P{PtDtrLAAPTSqX(R)7_#63U6{?wbYZJH+de27z zJY7~D^@M?#t$zzaw(4q&gTESGkpeYX76*qbwOD{g(r{b*8R)w83JTyFC>;i>Fo0e5 z#$gn|sv=!Z1LcEG?Cw!ZP(V)W1G?@I0`2xNc@1D+{%QXTG_r}BI6fe5>o=>h3YvOg zqzTr|iba8|Coco`;JU)A_4K#i@l_95f9ENWLq`fxV%~V-#TTiDyh4*p2^8l_li7E0#XHxe45-pEj*1 zN?344q_(>cO@JF}6%g1r(^E6VY~tX(JY@sX$do(v#nNXHNS45z-mrL06wDi5`HGmZ z48X4cSPF8&Zptc5;12sJ0R?Wely@JA5*UCIw$&1X@{{wc5=@X*{1ytVdBfHgLxIJB zdpP(nAxOR#@tUY2!vyx0B9BpkFOR(;t55)59uuJIsluX!`6Cau5LLXUz#Iu+f82ut zaMYF^L=_CU$6ozK_QRdka&2S)wgAzSu!(mO%MJ&2^V%~+33G-&7i**4*aYt7Cey@V zCEwfrnXrKY81BEsaQ~G)>EE)M3fz*wj=S-*beNR&bA*5a_k+WwPykN5dXcDt0ods} zN~cZP^|cV>H-VG%S8?UEE51R24+tJ}%O86ZmR}*T7{CKnmbZWddrQ&%w}p{8vIJyaAq(7j7_SaEJ1b@2hNBlQwoB>Ry}KRfb#+cu%XMr z(m;)#y`fOq5-8Ba&461nCIJN=hhYFpNWh-7<|&usz8h+ek}q=BRB?vCg%@P+oo*QHQ;$|lOXU%)|NN3`;WJ#aw*L>Oyv0G+tu2IL&Yi4{ zLJ(sDaGJ3wfV0Z6^C-|DTLSmR;X>=N3OFABjsgwf_=5mObpB?vsrme&mMp;pcAa&n zg#iBEq}W7!K-V4LY!|J#yQ318fW2pcgkpu#h2YN9w}l|y1aL(E7zL2e_qq_k!X-hr z1bBWvf+eKfy`c`+3M4BKv!l~lS;fOn$_4|t6Gm*rA%-~K4k6$G?{U|K4U{cS0D?*H zLy>M$n#NVgl^?6q&=o)a&6W&{bF*z@^HLK<6O|q^Z`p3 zZp5Vz62WChSscJEObB#W!!67kIQ2(v6|;#3%Ly_8cM@1#%>|qff39BS7F+HYxqC_; z;YB>Q6Yg`6``^@Axa~sswiNq<%K$8xM}?qSnGzet5a&06eXn$CK~X}=imfQ{0dN#> zMDL~4`~d}cHt+`a$QHKv3_ngJ1ROa3^RM(o8X5Q#mf-x?1TYse9*8Q+I{T%OCUBeV zd30Npupm(i8kzvk%=$p9N?;&nn{~mv1UQbGAfwY^^lZ18vcWoR0^Bc;i4qpdR&W5V zNINJ5svlrJ8o>QZq|z+T@FzmM9J|xA|2)7M-LP7y`S8`19`0;~(?ZgwL=ay;V~9z zC4dRjRS2@feyxB44(w{LZ9)OKdiAP8z(LIRYJozKva%iup!W>mv?*8$1+W*K69OL) z-g9sjX{7vf*A{{7mJ-BlwNU^Y_jqx-fM!aNEP-2~M@&UgLaS^c&>&j^``%U&Pk?3r zS8>U;ADX}^KfO;mECF6n=p;Id0e9>#2c&>b7ZXgN&nNo$!Okam+PLdog%1F?dm;tW zNc2N*0G?gkPY9@)4A}qKT^I$rqcl(*h5k_xOSqwWRs-GD+e;M@C8)sy8zfMp=T7TZ z4FwQ7lf&%;Vz&2DYol}+D8T?u&5UaPXal*N6Uac^?+d7k^+=GTFSE*oN))#6HsC(IAzWMLp?`xM!GcNc!B=7I#t5;$8E zRBzsUDg@3(6TpgkR1EQr7Qc?d65uo;LAC#Zw031OlV3D0-N?!6VK?79+tPxvJdE1}?*>JQ^EH2uRRv}wq z6Hu+d$&xNgQ2n4mvIK5U>-U8~b)3b46H}zac3FiS3k}rZ_?-SZ;G>)ClDnwsyMB?a zEV<<32{W_VpdWYD+$CRa_!?hr2s`&#n`4nbE;tFh)td1~|K1W^`@nxGMg5o=1zqtMJXAduc5X%c(mTuV>;%IB zf2V50iD8MAi*tw+<@WR2O6R=vsbLS<;qHDjH6}7W?qfy|dg{w_iaduc@ zBdFo!Mqu`7_%Yob7sAf1ZU;u)x(_3Kvf6}N7ltL4Dijg*>#c8K@!ACKI2m30;&f2l zyaKn5RQTKTKSkF*J`G;LxG@Ee{K?fO4EZ+f-1c|jZKRZq@MIu){Lxpx2s=0PT~J)B z2gf`3RpNwkU}c+mJIjVthj@LaTbwF>VHh_0PIYq8&u;Hwb#tvtTYe@B5~Nl86^F1-nYu5V@} z{yrHLN$~E-+gl)>`DR9X@j1|+B^DPP+;tNK6DyA&{?*c9i9y8|`}KV?6%J>`GZL*e zU|5Hkg1x_mg*M}UMq<(#6AfNrOQ)L>@O!YjWzl{gY%*uPq zoOm6bY5dWNpQAGkOSE1py{YVh>fkEhWdy!He^_F}m!dY6SoIrRJ>YkfQ&O?N;Ju!M zQE;>PWqikzE1|y%&)eYNW*+qDRd}~#RdnrtX2NepFPH=2zsJ=kTn9zXVqoXN&JevT z0GSP`(Y5!?D$#M@Dn)9P;=gf-e_-l<)u*#LHHsQqduygA>M#Svh+5-Hq zRK|*kNzt|U&4QPOrp|#F5|mLSKJ46g_^a0apf`#^EfGV*&TVT4uSNx*0Jn!khW>-0 zErk~s8tQ=Q#eT_HF%=ZE!ea{c{H;2;{mzWQ%kje!|MgPTw$dwCLZ5#({%HC~!xHno z6i{T)SZo~3rHP-5_he2S@w_LK&CfkmVF4pTl4Qkdw`B}Xulivg|!heV* zOuxj!!N2<#J_{w_<6Ln-w-~UCxrIl23pju!t?4*vgL+Sf0f^miOY}ApT44bA+<&eV zsP|+TfNMs_)lxvuwoL$482ys#8uwX@=RKKhz7g(+>!qkicLsz27eKv~9fljQ0btMB zHd6>F;fw*NK+k~b!g6{~rmzWMfSO|G=o~j608Thb+MwQ(;h=HxwkUuj-QzoAr(^(H zbrc84lYh*BTldspHN@&Y84h4(pa2d8B3n>g(!7E5L9@jpKmaEdnQE^A<=(?#83oWx zm4D0tcu_|b==5SApuXUFPlf=!C-ZfK6j=qmC&Phi1=yh8lVQN_bG8q*3Qq8CL{D;{ zds4qA7VplJX$sP|;lyubq?-WuH16*JZFE5QmAIA>C3 ziJqkNVhyOyVTIQShoP5wECwK3ppd~peIuy z8_(k2&u=pL9&Hsm+xe`wVOD+OC1)z`cR<=CM@#tT!?a-0@96 zL4n@LG@$onwvbKqo{Tn9y(hD;O)@r9uPXK-6Tq4vIttcC^`4CCC<1oe=BBEv#lB_v z0MFQ{_hcBb|A?!Bqe=Ug#ev)9&@^-y&qhXoHZpQK{hkZ~dQWD4RscG!-pDKl+5uo>EVzwi9e^^!s12H?U$`wYRolIbN+g?BomU>TygP85{Qb6y?FaSn&M1kJOG@$on zhWBfW0%)dsPi8O!szlG^Wx!bc0Xq$^^ATF2-jk_q0?#F!-cixFatZ87C(mq` zC8)Pt7@*$syeFfU9RhHl6*pqAL6x9x#02b(Yh&h$W|9pI&>dU1f&)A6fW?Wj1ofT_ z1JF_GUQh4I=zG0-Po~g}vg2e4>OC0-T)GwLdjtV>kKm)5tCM^`#}iGugHe&p%7cEK z)I~;<)O#|u?*XQi}z#%fcIojf$zzvuiWedc0d_3f0c#8dor>Xcuz)D3-8G&J1(MO zG5DSgT8i(MPX-NJjPJ>y zrKmvD@zt76*cMp^HVzAg)?zK#`~ZAU2I3FHb-xWNvN=y=>L*R`G5H;S{4Qp%j?3Kq zOsp}FG4sLm`OcG);v%U93Un?yZHf4T`fPEaKi?H4S{{J}o+{+$TxZIQR$i9#<+Pa9 zx$v}8-iCO6ej6?K79g-!$7VKAUl0Ngyg#e9d%hunR~7g?L`7K2lyHN+z=R`|Nl8C zX6NK;dGjOP@vnhP#Uj$}yx1~gi2SVL_xViV=G(Y; zk`$=mItQQbx{U%DBNe}Az<%ld+ZDY99Ju+mR6zka3sqqPdu{BJT2i2X=W4YHU?#N- zl>!yNXTW)}xvrYLDt@2O1om3iFS$L)&hhue@9%Pl-S4Vmb!T)g^rV?+JH77B066TD zU?HG`Fau7Wjed1S(Dho ziz?`Mt~gL%&|wdY0LAYYem+iCLGgPIl+j>=ir+I}$Gp)-dNPG$836x~J*ngO1n76J ze(Y6Cjs=B;cQc>{PY0Eu6=HZP4nqFmxy>tofE%QY-@j6(0eTd)LdEaPn}B>$hdq3N za$+6!02_px6QF6J!yXz?{62NqUg=R3;9qP4CnI~b^auK#D*_b1AJ}Uq4!1VaVgP3J zg%U-AvvJYq#%aHfjw_?GvzQUe$N1uC_Ks&qGrG?etA3kBy^OD-!tG&d%9GvF!VcD z4DhYd;(#U+Z7{hWPktKgiQnJFp_XSn4?f zcGvuYs;gD}o&(R=sQ5ht_USD}aJXsTvN&+t1q?xl@oZ!SXd@$+)A4%(6uiTrK3dp7@p}Tak-0%d#(@BwR>kib zfXnaXNmzxB-*Zs+gA&-2hzOaqGFf4EHupqVOu-_@T zmpn@l0a}8nXLbCZ0LAam7RpkCrItYs)adG+4zBNF{0Wf5Kr>bRUO9{ggZ_Ln0D4j{ z<`x6C@=^GLir;gfyqv=I7$FezfB?-C+Q{_8(SU7Hx$bmr{XOyfdw5m$-su|pPFQuH z)$x0MpH=buUH=xY?up-TH-YEMO!0etWmfU~w}v*r`3Nmh@%z_J0E?-*gj4LC0ekf8 zySmE~RP>zz>ODBr$xLDn;L0p+#9)IeLEVT6*#FDZEL03J*}woCO~s{Kx55WJ`hIdP zS%Qq;TMR%)se3)e@AXAr#qZrqPb$h1RQ#R+mu>|*eouhn_q0B%&$&8@)x#5qzK2nf z%*q4iKl})zH5hZ1(VF7FLjb015F9<>XTv*B?Y5%M@AEKz58Dd-AUnkG-x*OELdO0l zp=;j6=zO;o*5zXuu7_QqEynM=tq8p;!Ilva@`w2SJK@#kS9)E5kUzxlI~-XBnVkEe z(C(1M+Xia+*I!8(zlUQ0gmPA;N&xYDREYS!{L0NfURk`VGS! znU#OIb$E(*zlC-9AvFo(_i!18Uyp+L{W}9I|AwJN{qL$pK0@4>JDjNhZB zB7P61<5xOiTVxs7I4l%eE8_Ri{KXi*hj2qF-EYNSJjxTf{F5Iret(Z2zsuOETlS90 zE6zSLey={muJKH~=0*b8H3Xo~5W9FRUNO@EerySWJv=G-q9~CB4A`lg_MpJ43I%i( z@-v)lW=d?f2oIFmb%%U8sTUATFd*Q zY3>aLZc5-hED$fgFn>hT6ZnY0d8)u137o>EZ4|(pQ~l2iK>-uksT-R<#VT&K{O$@0 zIB*{3kAHzS%^%VBZ&`%`b0lyk7Mq9yFfv985)`;8f%CASe?BZBC8vZXOHd$L0{7K7 zhqze6jaEnUqriPdfouiBV{gBNg6x*3ilM;bAb&>Rmq7qOz~x^-2sj9j8-fCGn)FJt z1QR$T(B%~r%)48+wkUyv@LofzV-+{T0vpOI6v$TKL_W>RAzSa`dWF!Bo%z~Ch{M?v#)b>ByU4+!tI zwiO7V71Lvtkp=(<>f2tFP_(Myz2Ch^}`0tfEMh{-6h=H?6#0uJ27jR*UoAo;G}=c1VmI8O`u zqX1TwC0|M-6@bJq1n%z}b_oIejMW@b!g&Uc&+R@Cjcl^u!h9519EA5=f&w^;4v_*5 zb{CpHR0!@||5}u=!vxUm$tZv-CVhhf4xEB(lTZLtZ?h0^U>E%*a3l(D?pq<(X9i%f z(uE*9>|h#J0fS|No?o;t&P?h4FPpmpq!F(^pR>Gr)4gqy%gOeu&0``XWb zKZq(OD{xZ+Sb|225>j#o?3XqukSu}IYlRTNaI0)}` zTUK$m!3k-k0?86Mt4_2V4@Sc5u5w=3z(MQSBPf8;JovjT!31uz-e*x@UvD|?3JNs1 ztw8CkC4?Y5Y|{-TPMyXAxc#zKN*3Ea$Yf<+0}T3xh66=xKc3jP)I!)m;Fbio-FXtuEV$G^3>Q`8 zWgvauI5Bx|wcOD`l)!)+9ePB~Zk2}L!vwgv|4US%;`|)Ive@z+6i^jDAUv*CD{mt$ z25_demnFz%`hZ{lwG;&wb(BRwbrkwX6qW!la*D3j0A9mHU@zYy)@u8v8Z0<{8Nlwi zp-Z%|L5(g4upNlC8-9F7It(;Z0_8Av`#b5l6x-L8%h~TKa9aZK>MS839|a=~U`HO= zE*5igdkvJ^!>YGelyE~$91YY=f(0Z|2xz8(M;X8gi|8h+P?J{!HJibvQz-CEe+KN| z8wH9I)Oumr=S={6`Fdf)b+rU(pw=YlNq^k+z-iSY_S6J+qvJvVCo#DU+VvHnW$T`#o>lu%~FebI0Jc3^cDVaLv07{KN%9J z{Q+9BLbx1lDBuqUzRjfiEdKqw@ zHhNHAl%S5y9Ka>WUkIAe!5du80H^mRzATJXM|X<>82$$@fj}SrIk1N`yyT*QZVUDR z23p76dI17!AzeVi6;L-4H*7*3A)p(J+tdVZ?|Nq*Vih;kCCL3y0d*^anRfpk2=q0| z2V{lb&lX0~MeLFZprcAjfx5ZDWHo?YZfU>`Yz18gZGQ#SWe~2`NB_hs=sKwZT_+bT z{sje|3n>A0A+_t?-E$dB_=~Qz1k@cDy1p|CJeOh)!UhQe{8?prt+tw)0JekW7p0N% zVh-DZ1nOdL$E%ow4oa|?19lXS1uQ`#NReyA;G;pG=Zl;%H4jEh{>JE>cL?`GsJGNp zG$gxaJ3Lgv=lk+=*vvjOt)#icD z{pE*~ax5s3;{XHUv4iDUEL2r6;ADTBBPMJ%8OeaVY3Cj(P|f7PT@zduXEZ!8l^x{+ z!h0>26E;kCwZ*~76?vsV4VHD(1a8Ct8)q~)j2vzs&^qo-HRYwlz%f+<FCg}6HL33F`zp=sw4#H!1p}@{gUnT_% zz?2tv8Q8?-GZziiLl`?xoPZcqvTC_qKR_4yUU1`e*(T8}%drxgsq*=4WXf)~hs z;J`gN?W_wW=$_;NPM&k~p+I##%xDwXW5;ER8GWOb98C?fCHOz5Jiis@y6hhr__tqV zjQxXfGYpbvzW?FiVPk&qPN6M7p*m*H4j-EKNspEg_`P4P!k6*g%C~rB-llT<=043I z|EyYt*%ODRrN+Voh1Mlu1%zL4+4Nb9bpJo#2Up4@LhH&_o3QmiEz*N8K{EgR2e5$E z&j_qMr(5}Vs|FPM@IY^f7KT;(XX*T*X>)sL7V2AnImG%pW(5AaaA?}DK2aN9>3Ryz z!7&*tihbR!d|Y5a{+{ImA?no!p3HpHBE3ddQq(Wo`#^*V-ir8Y)zGv>{YvjFUGpb6 z#=>KZF6)M-t?U;O_4Bt?VWjan#-o0S_rQ440cStHMqht?$F)#pi7W8NMP@Ku(827< zM~9}(>I3h?e18>g&t1nCuXbo?+NM76BPI>|!c{hIeDQ~Sx|JUk2!BENX*ygyQgLoE}Thx31G2YiR%s=vt<6X4;WwUcy$oK zqg<7u&4BH<_Slc!0uG=`XP;Sx3GC&YCm)vrm7)z(!W%%aq3&fVP$}9B;PrzJi(ldb zjYkb{06}@PUvk^McJKA1Xy50j$^BHU?u_uB7ycA&r_?tF;I20LoDfj10|WM>0$IO_ zrqO%-|Cj*A!@<6QtzEsk&Ovz3A%~<5Dn*-vH@Eqt0Je7Z6Du`L0KGRC2M7)*GCvZU zX#ltKq+m6~Dn*+ESh7$6r%Ck_D-1a8uJ_yx0=TQIpI9M4Dca$2w^0DiR4LjFfEW3r zz?0d=f%<|cMVkPnXeV9jE~}svZ4Q*tV1r80X29+=xfV7P_CJ+z%Yg1UO3~JUQna^k zDj~;$QnWWSpau^*O8vwN0hMk={s4DW`KO3Apv*S^Ar;Z1pcN`byMzhICn1ck{uHtD zNez?}>&!M-+k~4FplJX$$k43@l-V{veTDJ|72BO-0%w2IZlWhCvrPj^(eAlvgm4%# z(qaG~v+XdNnQ8)i?8p8n0H2f{#ewsC#EK0#n$*=AP-a`|CO;H-QnU$BiuPNL($|S9 zC`FqAjFNsUsvw6UKq=Y0 z>=6=BiuQL4L9IB*LDEm3QfOkCr@ z{iJOodNtS}|3D)Ld~38gpov5qOs>b@L5?Ry`#!&AWms&Fc3(^?U)?b5sR^8qe|h-2 z5U72M1L%t%-(sC(0B7~=fhYhkQu`DK&kMW~B5hFn)Ds3;_xx1~=qFafP2j%P(3Fu|k0IBipSQg97cSE&=VRn_g`$N}v?&R0SwS`@ptH6zIufanQQw zP$f_)+TkW}DvTS50?$UqfZPAC_oNM!qD_EOw3m}jlQ%+wW&&6f zL`T8esD5Habrb=+L-&_dSF03l4m@L{QnVScGxFcV(S$WZZe$#|VIw2aVf03(0c~XD zaymtu02C>rUjLbK8J$+|TNVTE_*$jW?P=e#+>aPg^F(iCG;yFG#KuMQkv{8#r3T?~ zMe|`5w2{HhO9D#KPTknNsJD@D>o$NrtK3U33jw8QGXN)_Eu}%AJ4yrE*}~(7z9MYU zX9fkR@1IYJF_^v;+6Ng7Xnt zqEfW0m;kmRb=jo!Xa?-T6PLNN1eIXT0QDXm>L^^O@3R8Hm08?~!3I@=x)BqwS9Ym# z8LEJ#uc(MfasWqDamUuJ@Bw#9^gS+1P$}9BKu4*2J@ur%=qvD|-i3X#1ev03G2qgz zfbJ0*P>MFK&$Jxpc5VNoxhK{50Y*hKD?>DJ6-EPfigx*7H6t)Z8;+jvdmE6VUB1KX zr7=Yt&VAc3y?SWcmxCZH*#9JS4gBs0q-dA#RSRB@pW6kZ3HL>ccKMjv5dsv5DuoIN z)Ql)0zOv~@$m+g5vPJqE_hK+b8#YwvfTcj7egE`w_u=f>4#n7~c z!=o@o8BU=Hq`!JM398M4RUdvR`*%$4qh3QV3JnucG2 zY-%h6)2p#i{JoUUSPLd#W3`x(jd5G}d7J)2(6AUx(MC&Afu;vwiZ-@ImVu4KLZP)- z3pPI!s_g>dhMl_KQhRu!a1Z$LyQ zaOaPY3XuZ!LkSGICr`(LxCp>M}ThjIY(bd0W?!Z;TUiijg693 z&<`cdXW*7B!4rj3B~X0At=I7@S%nH{xV0I$C0hYDs3@Fj1p)hU&Oq!3*xFPSjse}1 z6omtap{^CT8Rz|~YAjR~&IhQ$)1e`YfI3l=KjGI zP~f?|5KxyFE2>BdSp`i!2FL~qx>+1J8UHu|j}kbb!K15)#eq|Md|&hj=xTL0VE{V{JxWL6IB-{gb55;MDhjujfto-3DA!4P zC=+M``|JO6uaq;3Hke%ZsV{%+788fuikX*di0SfsOt(RCbPP zT1^u;?^S&1<*{nPx$~?ua!VW z;TUlC{IwDVo+um#FMTjo+Cbq50`xdZ+oYm!&`fD{vII_a+(K-oUR5}teu1@7M&UTH z@Bh+Db+wAZao`yn71&|Gi68qGj;4;nao}FR^aVPMXCot^HZrhDdKg9FG*D4E`;BL> zqSNYq%dX8prPL^Nd)l`wivgM^dLz?7UHkM-r#@RgJKe2}_gY~Uw2@gk3aE|DX;uBB z_TENv;MASgDoO}c6pjNpKR=8Hfv2MgP!#S~#<#tM4HSjTQ9x~E_Od5$p#c0r{ZIk} z?)-5p`(YInh4TT2D*p?6Qag;rLC&!oa)r@nCllDWj}}#frJ``x8Mt+HycCez=a|4< zG%gASdLsiPB~TlglXp@i3ZR*C>iGawqMp2PxDs^|aNCS}Ds52H-)+f&YNlR5;AkY; z4ILw*aL%9rab5B(K?G4y^Zm03mMeyZIA=OeU4 zMd28L!;QLxs|XkePKlcr-;*WC7#auEdpZh7%MJl3QQU~Z22}zBPV1k0RTs@98yJ8R z#HHKQ3I^=tPnMOIC8!@dX25f=S3x%p>_y+a@{%k;{ZPW!4A8BBqHz40z(+S%C;9A= zCz|vSqavA=XB}v~eUDcZuJ?#ux04_W7Yt|eTNs7wJ)(IwBzFCo4(GmS7(q*z`q?lD z{P>@Oo)9s%-Xpr)#h_ahL=%EA3fFr?hrg2q7(1^kM&S~sE*TvmzEbtYa4e&JK&37C zL&s3)N1tF6uJ?$rN8*Q$;TSLlqi_-&-u?g;7==?`x!D)?J1Ar3ud-11p#*R|s3qc@ ztQLMKLD_K;4Z|Ng&O%Eu3MWn9-w4Wh{tTmVvT+qZ?~AR)C>%B)f9M#heg2n@CY?(6 z>NgB`WLD0qSn3Dwerq34BCP~Q;ovfy7vp0IQ+Ey%Q8;K3gw$s4PnbGKgw(PiwgDlv zyGPpxR9=t2i_i+~#VB0+0BfTN%fV*Y78MCozlfiQQ8-w-;$#`CN6SKw-RO_Cv=1n~ z`509DCoJ-V(Ov`?4(kLfZhwrAB}~PyK)?*kzz7-^x)?%gU9c96v0=3sbbE+)U=$7w zTZ~~jv=kL+ItK1KVOwMw*f=Z{T8p({^8=vTCY`IBL=xmWQc;|JA89D6hNyE%$FrF@XIGHMG1e5xV1=>aMT1& zrP#SbFrrK5*C>Ey8o<3DIkzX;@W+T>{wu2BAnINq3ak!ELH`p~L@Urqf!XCELf3lvxkxPM=)(hUS|zIQ@nMHLLVehVfG zLEZ)>1_=QN3uA*(;Cxx}iSP%Dz~>S;6?&z2K|w&CrNSRLaNnr<1O;xs`k`_xYMa1b z(_*bCA?cN4LZHD+3EZ`*lOv!6?1%4#kqp>t!a}8B_6i~3!0npatsRtLue!4Ouqc6p zsJrQH(8!S|o1H*`6>S3dL8&YhSe<733xRvr1kSa@3oV6UR+sZwf^*XZPIBk7DA4N? z2hQw|4qP$>4A`MH`#kZk!fs#!mtNM69kSLU5f))VHOC%3vw6*$b;-vZ}`>463FE^a4N(( zLZEyU)&~|7z|bDiNk?&_rYcq=&9%2X5diKwJ6Y&*WzG* zi-MuD6>|Dp47k5%R6&7zRV^Uy6$R7+Vt;vODGKxwq=8z3poG1$1ht4k2@v=qB@P2kL)G(ZSwG3UUkw%b90-VQjh8@xVR zmY_Bi4%`ZF-9~|DOCq4QB$x&(nqe~!t(BXa25OgcHf}wI0=+GAV3#?Qjsm-Z+E_WT z8`O9p1++CYVAol)83nYLTO7djAD~K*#{&+WN^y=@VGhZYknm~&)X|8}6aVMAC2mF@ zzsOCWinnea;R)aS8u&I}m+Vm4H0$Se1Fqo8Ms3vq7Ej^oT}t@>O^c^Dz~xxX=zzTM zDsCwx7EcCX`nAEPIxpT?SV0OTfC(zWn?0l;Am6_#2^$!oL!Ltd z4(PKkkpued%u+^bpsd!PshJ$mXNx+D1O1u0ngjZ*HxUl_;N^OD{bG&RsT*%A-aepD z-PBw9NZcu@WUP4mj*jID(5V}iJ0+k~HVM>cDp8-h2~ZXEIakYPY#3J{a#fP>-pA~| zP^yx}$NgCB0fmf-2a9U1jh9>X{| zv2+LuU_YArw(va;o_|sh4^h^kHRW3i!4n1cN#Oo|OrF#J82OtJxK~Wzyf!eYJC@Ml zqhoQ0URbxaB)-Lz9{JO<+l@r4VO&-%S}Nc*th24XQB!Q z++H2055N-ky>)JpsDc4FE3`y`duimrZ&1L2edr}2uvcA;+%E(Sxba)MVF^yze20Vp z&H@qyC{V!flBgo<&Y$P81dG5W3E)_shywe+Sub5f0S9i!ngvl{b(#I?O%!lofA+q( z0l9g$RTZy}a{!x%BW$=jVyq=zQzGz(1onWXq1cn|AHxq96DjBnK&#G*!Af6KM!Z|j zfzzqF5V*rTR}uo}eFjF1U5X{Z1!uqf@t`3lfMz?=VP@TYTN2Y6=k1A*=+4j?iRQ3P$!UCjVq z+x>+NG*}F{NnZ>phc?h~a{wp5=@qdAau^>Fos$(PY)~#|F<^(jwz(DvwA0!ROyD?u zs-VD9UT*mSh_TegDz4JRA)scG>$mV&FbZhuao~J7{uBx+6# zQ0s-o0gO#L3Y>pv2~vR8B-kE$HbWcqBF2C-Jy9HJJGw#bf)n zL>p)+wg{-D7`lEm3hXtsm=jQ|yFKcQDzXaN4j6znN*Jj(6b{@fkqxjP;6N+4Bp-07 zusHd9HZ=z9{_F0F!J=)E131gdv#Z)i@o;MZ_wkS0Yhp)TrLCEO+N<68&D~G{M#{|{ zCyF8@3KPKEn1uZg=avt@76J~U?w)*(CG1=Gz7Rn8 z$N;dyPZJCHi?_f321_8|=92)fNNX-(37uxm5dseEHLV&Q5ml@?tpp~Zn*jKL6mXzF zQxzQ0XR=8j(Fu^iI;5JZfoeB>_H>kvy~~~>fv2nKnxOig1dbXTZ36)<_(u&l0UCe$ z45xABF#6^p0SWB?k;{>h$_GiHot6XotT%KYz)t|VWxUUi3-XKXVTmUQkMSm++3az> z{T=a-W7fGb`h!sT6LMq9ht1tHAmQwm{vrP?f$7udajB}Ex5T9viai<;9^DxNc4Y@7 z)ZEZN!Qlm#7 z%pN|eZJ}2$PWg57DG2fa*f5}fNY=88Qx0v8hrDgHU^1sj4#u#-&&8Tk^*1fq%jjkDJ=$wGm;vi}X2hqtdj} z5QOgfL%Yuw#-%sx^ZqEm>0uBe?!0X3->bWwh`d@nqTPbOAw2u;`THFgKV&ks*(Tcz4pQ+|!9 z4mYH@I}ql&&22$zZe1L{wH5|^H*@3On= zrX2XaG#uUI>U`TWe_VQ{K1U;3rCotDZRa}QRxTO2bY<_ewTI`-g9R*XK>d*cW6F14 zHh)y!OQm2vdh>@`|9v%VcW}>gZ;y|N8ov2SsXFhqtUjzpN~O6glb3!5tHrZAH%`6Q zKjidR6$)Ltn+&VLAEm1HsnPAk$n(c5Zs|D>T(rfjmzGuB(&tC)QHv{6XC3RqJK!nk{E^q1x7k=yY*{J537+}Df3Xb;r(E=N-dijTB?7@wbZk9$JD6@N3d$=lf#NfF8xo> z6Mw#53>v()&Z7_3zcj4I&R1i8?)33g=}#lA$fe)+I`4PoOL000ty$`u-=9uu+qmj0 z|M~H&csLt`4M^y8H!l6n-Y-|!J!BMY)Qw7gQ}bfv(nY;Gc4%LC3{+gB&W)DG#*`nI zI)9X3g)6Yf6{vHg<{|h>kC!WMZa4?FtTWg+oDs4Y<~;WVF`lqcK*?gbY+sN|rhIg$ zK11;2!`ifrqdPCT({Al)4eR`+h{TCP~mms zyoz;Z6dW@X4GTV$dPUr7rzy}t0{iuA`@}Y?K3n!%CV*qjm~L1i1rIf#rtm6rTe9B1 z?qxYHSw`Rpj`aJ>;U9ER#nNZp#TSb-Bgk(Mpc3`x+$^tM+{<#D zGlu0@>;N=Gb)oxh;fH>PVGNLac`RrC#mB&BP;Ab*tpl-6)P8iy*IQb z?(pl5^$)rE$>hfPp~ku-*!L#2!l@Ekv)%e@3E^pHZ(qI(`%=$2(DPfpx2S|po(}xS z$7$hw+i-=~LP4LQbuzDm19<3fiN7yJ0*J#IfIibYfLQ@TK)_yQR+;P2r*81%b^ODe zwp4xy2+Z=foIdNk4h>XZ2YuF$emHQa6i>ktbzX-Lh`MuM3e@8#@M;6VJ!{iaC_z8K zf`g&~-1q0kp+M(#aA2=$@e2y{Lo^6`OF$3N#xKhV^G9%vq18MFXxpu7%; zfO;efH@EvJ&<|BLP!CnDlB;863F@(|RZIbTEW4&r@PPQ!dX(3}f%C>78wH-n(+ofasgL+WiImsDfphFuSrj;w*P#JDGmpBnTnOkP zJGh(y?17uk%oH}L$MhUPjB*wV9Lnp^Kt1`lv+DN2KktW+$iK%^4F|A4R+a*l*TI23 zt8Sx2C_(3SaNvCL(W=R4B;|F$Qw{?-Z>~6i0-e{vfnBxqo=HNW@;ZFL;jEn~&EsNz6`uz?a_hMT~B zdC}tTvI?2k;R6m8ULyr+uwZL8!Sk1v_k? zpEUvm=(OT#AO~)~jKA<6`fz#~f&*iqmAf&$N$M1WEaqjIL8K<9OUKS)5? zi+A4LCaR!xN9(2u+zx$Li7F_s!|h}Ohz*{R0+rVR(Om<${a;T(foF5);83BqVtt@2 zPm2R^Vif4B8G5w<>JH^P=7A&EbIbAGp1h8K_>uK(zAjPIbQ%XWjQ}p5I2Uxf0xq83 z0GDGi+$47$=L)>wxKIfoa8qSRBwH&m&N$ zJ_01567{i=010$nhXyLILw}}bazLLw9YrTkmFS@bl-I!leb$?Z4`7>0u0C+Bwb!W| z5C6s`mk!m`IrLdaGC81Aw-%6L1n4uBsJoW{ox16Bu9naI&Xd>ijNKPXRq`440yz`K z#!Y!04gq=w^0>foJR9h|4vPUej(mcr3;o!I1Gmsy9Z{h3Iyi8H3*Sn@Dk!f*1NAHj zpZuc0rMwP!ENg;ZkA^S65-6|3BA}i}!P#+!5aR+8{(XoG&x z&ww3q>lO+e%Io03p7HH8G4&|fzz0NEK7az9u3$0Xjz3xh1v=q@1E)>?ZDR6LUWX6( z`KNec1LbvC3^>_&Vnh{`*Wuh#fbuw^?_Di|HqdAANfW?nvmyv|UI(5w1yFTD49Knt z0-b!~1ETI!3-)d%_@n{c_>EmdL7+Pd4^iF#0s%oS(FWbs4A`q$HEJhpP+m@? z(>wqJH0pQd(QFsyMb-=;W02ma*5rin2d`z!_ zdTtNT)c1%1qPz|cAhh>xcPxSOIy6wZ12ABj*#A1&fCE??0$M;- za6q5QCVfOFKmwiDp@C{Qebybt0e#k8%>jL;G!AV80WF}s4g!?dL7#PA2M6?7=XGeH ze2_kCr{#b?>kXX)J`Hlc%Y5*TC$Hlf-o!JTO)ZnR68_P2%Ikncg@a8ouOmF|;L&{$ z@vDP*9bvo6b?OLt9Z?XU>xg+B@POsyQON7K55clNnAZ`uyJD9Gkk?Ta&Ju$$uVYw^ zX{C!pUPn5Fk>WA0BQCvMR1e7OH~}#o02>B`r~Um~56J5n180K-%$n1;hlyz6uo~OSHO0J+u-!$wb%MMOe4vnuc^%zOgr6-5c^zS} zJ}$<*jucH-&h-YA42RwBuGYj%M9zcZQ6U^%vQ-1Kg*^t*U7ri~s+8OZCv2*Pm8 z>j+P~^xJvJ>lg#qxM`Tz5tm-O>no7gQ4MZLDVWz0p7#6>*ycyQ}S8J>*x&YOUpWgS}t zc^&hv9Gg`Z^ExKA^(!_T9-7UCx%{#BL$keOJb4|@@cN!vVPMDhHPCU)ypGS{tXU{L z?ZVNEkk^q2=g1nE*AcecFR~-#bxehkZiIOqkxQ3#ih;b2J}_EsF|Q*$?ZL@zkk=6m zXR;W~>ljnM>)cL|*8vTl)gSXZAkiZ#0P;E#r9X|d#*}X}ZxQ5mh{K4?>xfG)9CZ=$ zI>x|ZVIt;rgzbJOYBuC`jDd|h9`icJlpiqnDCBj-L&b5J*U{}n>yz(8UPl(}aWDyL z9)hn#%!a&-_#x6G80D!F!v1D*ie2+Ar((juHP{m(>2Nm;!zS<%fv&PaBQ%>!JS7M@xUI>lZ0M z92?r~z0dtxi4T5F#eeb%GtM`fV?{2WmIrekpYuKO-)_pB_=5LgX+IkrTJCLlGd-)& z@DlR#kP-0N;sCxdLkdEcNC5-RflmX?o}z?$|2Pe?CmC?+{TwF+K@)_)scix`IeGawX~Up)sssZ#W$Qna zg5Yo=a7vi~n>knZL&GFlf(bl=dJX5A0twudx$z@pD@b4hd%*MJQV=4mu=|<-`ejNN zQGznk2UPsEz7zz>W?Bru7lJ}%Kgf>az-e-$xD=?a=D@kTXNGi`AURmhZ4i z&4C@Y`8$8v57J>cz>boF5b1IpI6eJh99e>NS`Od~wiEa&%JspX9}j-P_ul=UdSqw7z*Y>F zhWWLW^_l>_;2$WO7SytfGRy!@ zEp0G?v#@U;vCf?ix>p4S96$-1lwescRe}ManelR^4BkCj3QXWBp(@SEwqKn@iv|4H~YN0-A2Y0yv4a52`gm3OH~h2b>fRbDFAPz}`~wnH+9qBnMz* z{9WmCvY8y%G5d3b;I!%}4%~!~4_p@|P**bm&Fn08&eJql9Q40B@sgZba=0x9U^MSv z5LGCL;lSNCJM65qLAl%}6F{pvpAuClr}Y7aXP1%!<@Oc>=+#1SR!$fCIiYS{%UKR2!MxU~=83 z5`Ogjc<>8;7R%t9wp$_W`CREmYM|Y6Z!oRDNys# z2QmOZxc9izdVp`uXY&@ zyyl78$UKKz0ib7TJ}LnNAn4m&It=ZVCV-9#9wPif@3tneC#<_PS~`quCI`?DeJ6=3 z^p0-=7`zA5Wfl6&V1lK;g$lvxdUCKV2B3=DNumlGZU)>QGxmy}JWCG40NBt)jRl>Z zOkfu;KT`-!E2rfEN~pC&+Cb+w6QDl`f!9W60Jl!r5mG=?j{#2=YNzACE;oCKG%`p| ze-1p&R0{|P?(qUMWk-dmC5Qn}SL?$z^}PZy<^9xP$z{-D0IF1@OFJC{9*5Ca267k) z+?~-&q|4Dx$AHIa^|ghZRsxUPtDTMmuZg3sjh=}kfY;O$pL5;mDo*$Oc<>9nyL(@F z8+sL^Cak{ChOd`LQxn+#Ix#@HdhmH6-~hT;-H<~z9#JJ2!0GzhWHBGlhWsrA96*GU1(-@;z+Ge&tSe>{*}wplpzheJ z6+U2Ar2*ySsv`TrVgSBC*Lc~J95|^bs;G;<919Nkt-#`dk8Z9`^03w0c_aJ!HGu$6 zr#u)Hfgi!`6B923JnJ%LfG0jCGWNH_Q{haW89XCrQ$k9g?vb%a3-*I^Urz9h-{vQz zg#8{FdwTz$&^2X)XVjURkka(>%dzMGT^)QEqCV|ENl1A=D^h?trzT28_+KxJuOyF7 zm1PVYa6C5SV84_(o3{ne_ycPBaNzOSlb=JiqxS^Q7@8@;*~ZmDvHc5(0ljG_q=+x& zM8OINrL?M&kb=dYsk;w+5$d`1FIn-)kyE85zt)$go!kJ$qOH$BfySR3u}`*UDwKiE zI{}4?_6~+x;$uF%v@G@lRGl1uGI++iOz}gw<0^Rd9fmxx?*b;7eHYzhc5KEA@a*_! z!80;nB&3Xwh45GG(X`*7U4?^Z>?@s+GVzbd*o!$2Q|9_t0}VvJhF^}1Jymy}wE2sg z2`PR192a0-@L;Lv((kzV%A5z&WEtI|-J;Mg3ot&0H8uMSIuxrOy%=ql;MC_^Qs#6? z37(O z{Nc030er5w00n2p6bw`X1GsIz+PeY;XX}NA3IPLlRHrVEw}1n8!NFQ3SQQ2U8v+AS zaL!|-0o*0~Z-)wjY!$S^1W-a^7hywCsH0k80NyXTPU|79UUMU-%#_obul=Vz^~la} zmmKKcQq&t#M0O4X&U^8}&7@%w&CoCopoFYoS;C~2(sC0(Q!Cb#CCuz11q{?4UaJZU z&eXfm69pCn?$Z5EMOi}V09AqkpjC1_&IW}}mI4#Fi&m8rBX~AwK%x*Z0Noo{P*hPb zbcrm%1n!~N?u(P{5YAmF{ z2Q*r_!q2-3ivjnwPd|As1Y{%w;Izq4%x0Rv{xqPE5Ku>P04v*+yP}F<+11c26STbD zM+xL$Sq#``TeQ6`jg-U90T?;uIts{Pd_cXCb+SYWLDJU{w=6sTZ*&CU7Ud*GLJ}GRS~ibofL$nn7wIWdQnRjS$dM%z^XO*m&ttL2@zY zz&X;lzjWFVxgBr->x1Jbhg)ta9JrghPnH7Ok{Ga~|L^@;O+~rM<+@k4zwg;A^WqWM z`<`@~9~_(y>?Ny(LT_^yB`A?2NL(nDrSnk(qaJItfdstUb(~s&hMKJrppp0 zEfM{|0PNTP2ZfQeS1w`T^03W9a5lKeE-b-f0H&WK1)lk6f(*5 zOnC-g9y>&pknJZ*V8C5^AWJrr_DVSEcmw;~sN1R^UR1;qIDmfGC3@1c^qIhZcKOsU z(UbLtioKEp``)S*YBc5Y%K;dfs06fto520=^tIBXXs=`djGQC{XY^ia0(;u|CDLit zHpGG3E&t@zq7}4PGT=TOT4jZF7`0b20K;wUop{JM0E}kK0Y()JfWR3id(yL^djogT ze~wK;fo>)PuneUqsw%qUX!?NP|7wsV1ZuCe&YQqpa3E0$=wM?4SRVoxNF(KNb6{8c z+gXAFau^P9UM!V1NSEWl{n>A?6p+(00AC1{V-Y0X-UmeQ?Jfi~aV!Sh1&0z<33BQ| zD@?HUMo%S>=U9sYcj>{3QlO?k*kFPMTgwRn?Ufb-Fg97LALJ6mf%B3(S9Y~p#5jN| zFGxYKTn0IS5*;;~bm=gG9sRK9bQ}v>ia7wEyqzcqOD*OM;P8(Yf)KeKaA4PpTq@mO zZ73YT7uNQbCCDv_189}86?)Aqbpd3T;avC1lp4G8Mt=9HxL4-IkcanPS({IB91k&q zr|W$>PR%9*fMA#C|1%r6OjiN};EbLrnih0ut`wL6nmTE&5RA!QDg_MeKRQXwrn5nf z#g)zCAbjrLBC-l4U;u15j*~w;dR>KffujHfb1>k-dZh%VPi&$-tz$?v+IVU;9N-LdhCCT0oa>XG!TMdce5H| z1Aq_Qu7!fL@%i>DfeDVqIzn)I%u^w-7{JItpeUhUuVbup_al)PKO+NAWJZT(|XbX=|#aqpQC^S@FIU9 zIJfbQ5*5VOV*>kf_9fv(XM;NVqksdj!I6THtu7)&&I|fPeIr%?zpCQ`uku_oGfnL|2~(Mgq?eUPSyVZqi643%5|dXpq$cNqG+D|L}QdnjSj_3Y80U`gA}>U z2xSVn3^6l22nQiVnL^}p(xGq&<1+IMiVnF9p+ObQ44f)&lI59om0;#3n85_ zJ^?U3EGI#sPB{teHOm^1AYUh~1V|W*i|}*WOW^$eWp(X??l=PA2Wzzj?s^hf^^P|o zf!BE@Kt3E{3%dJ*8ZciEI4aE{z&pCTZ;0@*y*eO;|&T2g!NC1oc?$Mi2ByjfJ+O86% zoHr#&Am(qMPXJidU6CibGUv*hpDZ<3hP_1(TS&B+e{^PP$9w`{D(pUo8c5HT$YcXJ zRTuHPz0jL01+YWATP#u*yzoi@i|a^G(m*C~_U`Jplq`62Dg5un0? zb0jF#Y336EK5SaS7W7;x!RWtrSgi!!Tz+YHcypxyNEmyJ5_of^1W3W7lx=r5c1Mq00hcrf!A>)cqOWyw!m|xPXNT_ zGzq-UD}lX!&KRzyw^SAYahOj6Zvc_N-n#L`ByI~Hf+Rp38j`>p#NdMo0!#Pm*5tX; zCjfphk_FyCDu8qCv+t_QX{_`okAvZ0=0uw;6oq|&kd;3u>FhEJ&@oA7QLI;BZ;(t9}g}20l z2~>}crZg+|!2~EGz7|<1sf7Vl6IUP$v0fZZAfF0+63EDw*+2*GeztsKOW*s{KQ5#4tkd;qT_EVtr42h)pIy_VH|_mU~t8N-)8pXa3) zebXtc^X{U307u-+L7Nna=)7zCMSw$YX4jSJ_-|Ab-zYq>65CS8-OLWN(~DOB9PvgT z{$uaWb~!gQ>EraGIfo*;?T>`f`uDrrs*Ff48vkqFn|YT|>`0vU!q-AYYmaKseFQ6J zAJ3wnY_%7%jnTcb$mo`q_&7+FGQ4*d7i({3KPD7qkz<>WZe&l#7DbTjn@8dUBUP7C zCnKnGn~%=p+D<>7Mb-b&&U7>T9Z4@*c|0-o=XG$s`)qgH?xOUf=_j(f{QSG>{L5hU ze0tF*y%JOQ)Lnp)8AhkyNH1E`>$84yQ}(>@5;SYw%=d0fFZ%psR-b*dUqato?pEwx zC%x$76M21hm+ygy;H#zE8l)Hf^LWG?p@;{N)5G1&nQnT~xTAS*?05trQW3#dOGWE{ zWw7;V6f5Q)%A%iawQpq`U%kdgw`@GmrA&V*zAnEZF8Fk)<=@kb=6B8OvGedCOdw6%)(4`} zi&ngm_*Q;Bq>id}~|n@8qwDdSU-peS~WJ=M)T zT>;5;Jgd)+FP}m5C!^LC&s|F|$~Yd;CscV9Jb{(F{!A}g)FUr-cV*QZ`?}kPpGq&9 z);+Pyf$iFp=TD{=<^Gq!=J`!nG4nA0vVHi0N{qURgqS+^KfU@bunVXM7F>673(URj?DWRqgGFRD{hUgxH zBK@VATk8*SGk>3m-hLFPGSlEXwc!M~{$GGcl?{0MGZe!QN`VcG2PwO+ zpxFATZDo|Q^cNVt@*6sph3sEJaXS%l>88Ya!~dnmubbrra~C{v&hbzjufAz1`8&|E zA-|9F1Pn?E;@b%U0qf-{&+yP3V1WeA%q@-#|^ZI}%8MCEBPK)S`i| z^kx|*4PfmnH?}1S{KM9%A|ycke`rO5*a};8{0-nd*7vXW3;(OJUz$XCO zViYZvLa`I-vjr1a<+7ff#zicqz90d%;+oG?g2Iatjdd*y04IN2#I=|nubngie0VRH z1Q+VI(mogf7M#`OgFCmKwqOAJp7gwREcmvA5=ej|nr|S%pi!N45e9I+?09375)`iZ zxjP92fQ24gNDv$2rM(H7{4;U866E`z>8C9C1VB!{w~GY*v#4L7S|(`QB!&cq%YWmJ zBY^$(Kc?(e7DBOGGpL#ZAfrZU!Ajk;1i1L@jSyLIXVIRSPXPP%;2#IMh=|ElgaFv0 zex3yRvA>f5fiZyn)PDkp$%6lZnPfo#^os|y;Dh-}5C-C&d{PSvN#GN}{{Hv6N2!QG z&2y;;0T9{BCzK%HeRl;HVFK%$N-vS1F!puY7Lq`v+-WKz@Y5!3!2tG|doGe7f53Cw z$p-;Yt2^0(|2G~VB=~lvC-|KNJ^`%Z*>lg44=dj}s)~>Rp?`)2{<^2xNfTI+*9u9H z@BfPj5CM=dQ?v!#)( zbNNcLP_Xi2mx?%J0;JqSBq;1Zq$N8kK+l6Gxh?#EYp(=80kFBXfScQYdmpx70{e*` z%}G$O;!_ex;5>ZqVotf(2S<_x0T9WzC}|7&e=>=SFoDzRp9@$JyL&PT1hBt+Y%cfB z*l*@2fdqC^=UF5u2<)Fvf)`9+KXUhU?*2FsPJ)05kT9c0QbuWk1gORHla;_LLIV8Y zf%#-XJ1GHvP&t<@c-54klW*S&66iqr1b{_{2Ximf0zklHwbxh@Sdp80Y*IxO>gJXJ zTedy6D?z?a7<6|7Sa;RWB7v8365t2TcTp{L(n{dmdx{75kgL;P060C0EQEB&kpO=` z!~)&*B(NvNo@9ZaJFf)r=>ZaW-CqLd%9OjQnjvoh5df3>TP)B+kV^B?02Uo>fd?@O ztegJy1Uw8%fLhhvLT#Z3QVE>gUSp{>L*7s<0DhpGTMy4gBK>R!g~1!ds$9;N;yqmjwCVB1ZuD^aG7B z-ZDu7>!s;glc)&2(2@W@2#hCzw^Wnhmh+XzP#pAP&nEx^=ZqwQ%ge_6;s00PxlJ$@P2?H1RAwhr_y}s5auom3)Qg`_SxyoX{qX#nfv zj=zz>d#siKYnaz6P!ZmP`AieYR}4N0R9q<3A%4^^^Nqnv)yCbNm^tbudSjs8(3N^) za7PNVXcV`(zxfrcI+2(AbPoKj9xZGHa5{eVJPQJ^HY9-nuXE!fb-3)UesAafmeBfCjg4L*q)0h z(hEEjAZdQ!4(nd^J`6Gd1Q+{}g+Omwze!-1Yy3M8JAS=>6F`j#df;M#s+Ixr4=-p; zMd$^dPXH9@us|0ffs?r^kp-TU0@$lV4)!v4p z+pOOT1Q@)N`0FMT#J;*o^#z{*NVD}UxcDUr5DWu2zrO#+3NB*JUg}Lhn?MbBxk^yr ze^hU#pA@ya{gL zUQ3vcjjVSf-q_dbPQ15m;tp+tm+&9;k4QN%<_FX+!Obk63;BS=l)SBj0J^!EBiBGN z2s;e7--!VXn*o2{oL)5da^73}|MA1jAAeiuwm$k(deM}>B6{QxeE@6HRc_{IyVHxZ zu12IDtUUnG@nSY#3FIqM%FJ<4X9%%ZrIP?D(b}iqFR9kL4R6YTHYo!-Wx)Jf_&a-#U z+`8bnyY0!lvDb7xqT8;1&%jrdvn2*Qc~=vA9sC}O9?RU;ZLsCG;BwyU2mcra8zXqj zEqh>I%7J%A!L=8$wc*D;9wM^yojWo9Hp0e5G)g)!e&2_u!ENr6 z{g)BwA&BdG#I^2bw|2Wfu=_S7vG>ji7~_8a&YkfSc0a#)H!EddpDB0_TJB~h{07Cl z*p_O8#;Uu}&0KI8HsD%bLuclel{4H^>DWMClb+alPwgMDzRz?|tt^1As7>e;N*UF~ z%{;L+y=X-LytfWqeP-sCXRr&nacz3h@_t!83KsXkQV07(uYG}CsI!UP_p};>rmE;x zTs0GlGg;m93tmD)V8dwVSX514@>%|;;yX{0d}5>IjyPX1y7pjoGe_b1rner$sQG$Q z4qr&(&ZNJ?Krkj}y!t_b->t5G;1j?ay=F7tTH~&(sRUsl7~PRBYbrP&9mN(*VEwXc z^dh<~#6Qzd76h=CFH7e8pkm{jkw5_ZnYJBkkOeIW1Hs4vd?AT0!Y6?BSic7KsG8cz zFc6Fy(2$DI)$|EqFR6XNB?~%G_Cf)&qt3Tv3p&(66IeSlquMBe*EZHR0q}#aWWgVA zaU=y0ty|_G+4SUIU*hc1G#C5i+W2EM@qkWLjt(bUkR7|&lj4soGC?q=dc68ULF|PD zc1(a^)C{^(rr^&|vi95n*2&(zy)>{}UENrR1n$hyN)QHu zky@}~J_(QmCJ09RDU0&mehaw>0p9+*zAinm?mH6n79czN>1yP|ih5lZAr7JJj7&TNof1oum80RpZuQ#xH%-1 zIkIi@7hi6fOG_es2{3~XY1qm>!Y$qQER9MRvOkmYqdVmG}w{KJe37jAP z`{FLL5WC?N74f|Q*^vWS5Lib7HAj~QcB{OKR7By$cW5aR27=KuNKo+SBll}34PgCy z>oTflfgUuhe+iHsRh@V+W zG@k@IVeHQZ$c|jThy*(2P=o=j-E~{DKqsxWLxAkadDIqO+QWhgZd!6cHx_ps=juWe z1f$NgKzBU^$^`I<1-kPpCrbnC+m#2%$&l{;VE}<6L7^T%R3u9Sd*+NL6ew>9vZo1< z9le}Foj-^NF@)L#aGD#-8wMq4{nS(vL9 zIHP*E9;PgW^mO2SAV79hM^1Y^p}>L(G>8qNDWt zw6{?;{XcW)CD<32YE~l8V_#cFV}b<1$ZjlHS$7o=8Uh5P{M9IWfl-%PAi!;Hs*(UN zz{?e3T=Gc}j670{d|1)D5eWovLe;;kLxRAoPb)zfK=kUdV1GxpAi(zzR%}cHf81~q ztQR0VaxDq+1GlgsC_peWrv+Jvy>Etg(geZiYweUEKk(>67MQ?l)#BDp?8E*gN?^4V zAUo!KcP=7s8Cx)c)BS8SjzcU9oUQ_7$K-G%{al24DlZM3iVf50Z_i2RRuecqFE!AQ z30%!Ea9i7D6}Xx@P!gbrlOW`US^&Fu+VJvJ%>Xx67zjrH;|dG7xskL6aOyvQ-vtur zgb4$|nBAvI;H8`Z_Qbj`lOSIwtpv_ZGdrIk3p(w?Krm_?3%rgafq1sT*NNikM|8z9 z*REBDwJ4vs>chv?t4mA1x_Lb8sSACfKG*$qT4|_}q%^RGTtC8n!F`Axc*6jGz=A=K z=qF+U(4y2A3f&)QrJ+Xk(!dTiXxoZ>2;88RMi>ajoNuE9`ThS+3kf)B0=aHL5#~bT z%(aSoOyH%6uSkG>@ATzV_ll4p7^VLUGVLVBWCJ)mE_R{5;8jxst6aK%D%XJu1Hq^U z)hG@+)F{FLPM7r)b!Xwmaykl-Eyim(fXn7DGmCcDnO8n>{fL_=i{!hVf5?TL^YLph z(!3mUzo2;`3}nan=TOxK{Ho^#0WJmlPUE^a=eHt%3XmOnev%Rt`bTZkGm8n_Ar=Wj zZe^aT?HqphYa&~XsJif)}w0xyzb0865VY(ck$ z0M@MDRx}B8Yg*F<$c{c$k1cRMAP-IOzxt!hurd>MuT}j2_a<5LQN6PoYPORjv2nCm z$Y?rr3;pfCy){jm!vx5V8o`3tA;~aMI@1 z)`D>)2m=}S&sawm0&$sSK?1bsY8DKc%0-yKo;6zw{GZeELjwC+WS13e;p#kPK?27; zl#@#W_d!~INZ>sC<3bjAs|yJ*MswWM) zb>DwT3Bo`yYU3~#Ja~jH2!LAjBtam~6BxjrRCj8J(iZIT0t6$gw<+xdh8+`Z{=8yK z5_q-PC;+x~8k4|_1Dq-itn(iZ=f8C%C9tMO>4zHK77~Q5{w0vDTV|5Xc&l~!#OHnV z%xJ3>=7ARVE6ixY_q9L2e=trhCS;6!A+P8DVgC(A`K!7W4_!~l7~gh5?%bXQU;Z2G z#e3b%i+3hujLpO4_Vo~~9PHuV`anX)7kdB>e~N(uJL8ofOvsq}61Hq}zeX^IyO}ql z5;7*foR_jUw?BGm4mOwno{+JuATMQCqd(E7=HX;r&4i43A?yP;ibW4t0vop{WK4MV z-@+aT!24L08d2j5_Pr`68+a20!OhU$jSD;9} z1Fo%gYoDH~DxcN+;Fj26bj~(+MvE^JGDdZbK(Sxroy9hH=Ng$-8cFps@Q7(72vC+#FT;? z@WX22W`6JoJcaA|H`J_;re2Kd=itAy{P{Y5(x9rFIrcC-RWZBvJ^h!GjjzU*OYBts zakbdA)nfC&z4a?Jdx{fk=~_;xc{?NCIPjl0P?PFzX5*ib8$0vfD6IVk(&>IT^W_5w zabiU3{_Xc+tb4-Uw(Mv^#`>hZE<47f`&RMX8_fkxviT` zLS6DuY^rK%)MeB3gp6@*^LmD+-4~4Z;}Gm8ixM(EZ5z?Epip^=04`liM>*36mKv?) z+9%Fl*rA0U8RKtNi_u_ooyls9$sd$Ue@kFbZ97R1#_?5Yfh<8VvIfohg#o*^UfvqO ze(t^#B*6a;a4%VS#st5As0hZR39|KrrS4 z3;bM!Pl907^%lAaauQ8v0PEDgRwVGM83uyUHQMP~P@oV=12{uoY}H8#yihx70%S+V zch^4Xwh$l~IdHHp!qTBOfNb3|N9(|vk_ECOr*tfkqc3nd-Y$LQx;|8{+oqW=*96Fc zuI%}+r?tQY!N}|F*~0eLT3`TY;~T?R5ExGa=Q{ziV+OX;b??X)OyGRCZ!))_JM2v* z2m`^G_ACfgA^~#11i{D)@wyfxw38-S->+X&u0^GZB=}Zk@Qx8bV+I`>uj1v=D-qzN)Eb+6A(#&cs0699pV<|4ScG2fdY_Ua-QxH@43unLpihGZd@Q%(YB zZp=9r=%kgvl4C>|5Z$26-gNgfCGX1}we~UIm&?J*mmS@SN3%gKbZ;_&HShI?Ebzxa zp|VH<=j4(O+qv%XZIwU*>!zOSOWy3 zYV6`#=xRz3j2xx~UZ4aBMs?ak7W^D)OkM`Cs=s@WBMZXm^e-f|3?Rm>?K)bUfFB(;gXRf~glLk0gQDaU_7# zgLM&J&oY2B%v?y6*`q70EP2!EsKsaL9{mptRx7lpH!31)thKp&C#iDt`#(uje;9yc z)5x(va}ucV8Xy?yE@Hurnv{nUOpP2yg2LEmYLh?$_FnEyL9OSQ=R0G-=9N6ll)lk_2b&spaZwlE7DF0;k2Mkxf~^MTCLu z=yma>okXBaaP>;PmL!PP)sz68r=1cM2TB0vv5J#O5DIXpoqzxbZrak7oz#sb0hWf{ zmB4FmwN@+*oI}0beq_N<`QZx#SOyFuL2PrCKo~p)5E)ixqK=+g@==l_SNl6)_CkiP z3N=VDawIvHKQPf-rxfxmXtd1wH8 z&3o-zDM8`I@848{Fo3y<1n@!cJ_&%n(L!0s58Roli!gw_&TT_kgpYBiQV|j$E;-h~X6jJ8CagvoO#G|fZ>??N%3oG0p|aw1&7)b%rSxW z-+t2?Q%>q4!T^@Yyc~^XC)Jv{G_V@iZ>9g{YD!?;RIyq#72yTyssP#1mV_ACy81!tbI&48Vw**1`a8aBv66}AVX$@teIOQY=#%!;q1ffBkw1|TN z>@P=+(E?6;37jVnR$_tfIAH+2n+3Y-sbR1*aOU)AM}K>rHw*-0Hj%*V{&3O&&Y$r! zshXhx4YQ-4<g|b7SdYFbo8vTav&VNYUH|a1Q<0 zjuIxMhhhortwVQF%6Wr%7(li(+#+9DJTBKJcH2by&`f8y768NV7Rp2Sy##OgHNcw3YS7<>u@0|SzcGRR zM^$$hS?GUr7aHL&3V^=Bg4pLtfE+NvZO)v%?1P@^907v=f*9R`BY11Bj#{y=Ul z6k!6nj*$zSu;wr8)3!%Dl^jpGMLw#3?2}J_UD|KBq8uym-#L+zL;}Qu1R+1KG*oa5 zP`^`m{#y?ezIpf%8sw zc@`}Hw6>Z+!vLH8>-F}P=R^_mIn%)u+DKNbYO zo~d0iOD7V8F;4;kdO{zWi`9~HeKFteBd zKcL>^IjJldAQ;&`S6TF`sa~Cx2KJWO{CCLZK!pLk`(DkF2Rd1Kx0M485ZK9c_;Nmymsm|i03XmN+c?ESA|DQX#KbpWE z`$FTTl&FFJd#Jlf5R8nUsRVeqIHWBYz&g{V+GHx?;!)~7x);Z? z@5Q!km#p4--}T2sNmX~orrWS<-Q|Hfb5jo9_%D7`)g8M3Y(hp>7hI1G=b~HQ>s~uk z2v1;TXJ#zkRW);G-0>gmpLdJsz4LF_*}mS*tzG5c*tYM1a;{>hc10$xi~b%z!S%rV zufkV%AwFW*1YdF2^^U8b24mW<#Yy~a2vYB?l!9ybp(%E{nGyL=puW4W{TFfFgQnPu zQr<+=ux%gJ2_G^%xfDiwp_D7Jc=NhUUH+SpF}G(#%8tuV;YBKneg0!8&^9|R{TYm0 z_okbfg{BzZ9mno3-+}!(Y}xv`71Xk6q^pucLBTplIL3&3t_U>he0i zzqs-%?b5#+D!HusR<$apU3#5RU*6z^n)7Rq+_|X-&twOq_Tqx)1Jx2T*8Q5-W#2M1 z=D-9u^M`xz)xwd8&V~Jwf>AZPxS7rHQAg%)_@D0al}GdiY?!OhKGvp2ytTWl0<+!L zry>(FM)Zp4v7;Uu^TH}znNSyPSCrVZpzVj4YPPu*$5lb)PDS+G`*D9YF{n>28eU7t zc>h$y8#^l_B6|_D4JWawUX=L8?oLm^EUW~v+y6z+ywn{PKg5r4EqS@!NY2!VE(P1} zz#0^u{Inw>n1_rcQe1dK|A&9ca)6Sx5~9>oIPbiwSzRS;5_{|pAE1(tr~xrMhTp!$KO5)>?z~M z&@xY*rze2`&WL+?H5Toj)OkltDVRue5 z9FHb}0I<+>AUTQi^xA>};KKpxS~2>X^7L!T=DA(S2d7 z*H{K{p8RCHUfwist1L*M8jA$#usauF0%yVC!`v1)t3?(Bu-|A>i&iiAA3RAQfwk+G z$t3WKkigCw*OM*aJU#nh0_(51>ny-IMJ15Hx}Fo_BD_GAHvxKdSGIuj^tze`uzK#> zq6OSoR(BIPO=3EhA9ozMj5V&$0DMfMcLsgbD0-)9)rh2nR_? zAb{23mCDgr6!dMch1GQ|y1Wxsc zeJsF{TqTge`o8t^t|}sgL%mdl0C2Jw3viyEix8mYqYeqw!D1!w34p}SA|KRwdbVH! z=U)#lW`Q0wBtYl6jRIAG6|b)PptR+ABf=`+<+g9Ht^XCk24TEl1f0uBHUAc=((W9H zg*s2Ki!cC+sGw7h2XhImj6E$mY4vm<0e;YKFBPFD6ba(RGVD{pU)%wxjI2KHG7XU5Tfdx2N%)v1MY7#w=t2XK~3rt{F z_^JX4)Oq?f7?&ilr)P$Skq^)RI8Uzy20&!btxy7WRGkGTaGqXJegpfke~A)EfLff` z&PBv6V+$s*x^{4B1+I1klt2Pl7{dabr`Hw?VBIpMABEa;QUa@Im-@6M3+ZY~U{_eN zh!UtcP__vWs1rKFbf_ihb!cFBs-|u%p8$wti%u-y=9a*^_v<<=&*ib@R*Rn0gI9z)TR2uc&_{Fw9=5kNqhYurFsa5yj9&LP(PSP7H~|Qd$b8u6H{MM2hCX^K*8iz zOUVL`s#ACcu&0kZ!JP$%-E|QLKoQ2e0pp|p!n{Ac0p+3GAx}^;5YQC;?DJy@3=59cmO|0ITDDV|aA+b7M&$lLT=v z2k@}wFDr{S9xeIGw1RxM^ADd`$XOHq{ahvX{0o{FtSl2CNn&W?4&em0Zb1Xs7lS>@ zvxVm0kw5^IMHiGnodRbICa@d*a-9U~JUs~{xUEh-o|oPC_9%f*02C2@SQVkp)9WG( zU>~b{Vi!4y)9@q^0CUrcEhNBsdTqe~Xwku|4GRKTPo&l7RM$R8fJjDjXVJBg07YDx zNkw>Z5WtDb?MDJHk`iFBIx&eY=(fNbsWfn=?YPc^hHgy>kamYhvIWiu3I1n)lo?j$ z0w$PIa$Kl_d{pm@COz4h9Km^dOmX(mS%VtV-#D5~Q(n3W&BE(Aav{{QO})M8AC zEa)O6z~3jh!{R)>uBHJXsBn%f=xRz}cbGDU1vpPn76iZ>i4#{i4m#9$k5w9=77;dA zlN(C{=arjcv>=XJQv&p+u{`wYgn^R=u%7lmREdk=l#>9RCy@nS(h2~Jy{fSV%5wEe z-vD9VpsZp4nLZ`^KDWuofjHUbC`La4;taQLAOj#+-*Rwp3Y-NduxsaL@vx6`U;rzkLE{r#_x*>IKmx>nHI3?_*awfW1rwkaI#IDxuLUL;{o$kyTm)P2 z34r$)6>>}afOs3g-dNRML;{?rry>MUK1?Qo7Y6~HGsg$BKu1ynCwqLKkz53~g#>c- zANDw4J!|&pGKbs+jY@XvZ&NGG11;wL8k+8%r|*OF^r>lk7DV7Y{ZTyb4N&LlQ_~JC zIC@TP!1hv#GD*rqmCQ`3$u!9IHK3IqeY z@i(GU(|-8^XW4THqL*G)=jl_^zIzyVqBpvLK6R@)PoJ80{^2~Fr+3i1Sl#U}Gv$p5OX&eNx+on97!^YnX>sFpfUpPIJii$t8K?>=Sx>O<;0 zJrtkkVW)mFniMD`Sx(8qyE7w|18Q-fj zmYaw3^zM`iV;iaS^r>lkzf#4nz)Q|X>O4Innu}xU4O-%b;{ED8J^X-;g7E_}joqrw z)5FFWi8xR1Vs&&#ou>!*JPYUP2V&`hed%8THY~!I7&qEup)o_9r&l3DRBxzRe}pya)U?#J%P^YX1V5>OQcg`wO*?{O_orQe zr|_fl1mtK8jD7}CVV*iqkGe#m*i_Zj=o*`*qicK?f%EkBr%Z@WSLf+d)Bae14+sjC zrwE`vPydgLrABMH_Q5Xw_$uWus}*zqgSV>1=wIbupua=0*XeHwu+j8UE&4%VLseeA zn!s8b9Dhnv0nX=#$ z!1`xmT^t=T!aMH166+_f#;+I_(8ALWIU;{WE=0DGZ*m!zrApxfJ82uD=eFhg{0(;A_ucmP| zuk))=0bt=V7R2`9C)z0{usXkUQP27DM^q6KVB7E{3tSeUS_V*Y7)U-83rtWV@Ou_K zfd=i`yv7!^lRg2kdMac=Kv#2$0M@nzgV_fTlurQouy_~=bf_h;Kic~Y3;epV1h5K* zj2cN6aDJBpB>?)uD_Xz_BZ1Sn?gwMo0;ik=cI5e&CXpbZlU4u~dKP$TFMxCGP$D;$ z?l=<2ampt_SXV4-k^Vx}NGEZ`c)EV(cD4R0{mwpL4w%0F36b$MqPnMfL=^x%JcR{; zc3zh^!9BijTCj!d)T4b8MARA5k_YWR)T4a@pgk_NQi1~aU`OsvCa^!Q8ry~}1me4q zKmaGXZc;n;q0>+$kO1!pKWonxdg?B30w-|uk1X)7qt}oUz{#`@i1^)O0st5^?11apo^7_}<2LT3rRfTbfB8oCJO>!*h!&K7p(l&@A+VW3S;l#wuoKdge(YPSMJ!E zThrgXHCedL1eo1YSP=VFTQ0%`_L*L9>x{b5kpu!DP&+6m3kICzgb~0hzo*sX#fYt0@7-=QB0ff)3Oa6If4v^LafMaHu6fktr0CMtKmwX6t%1K}y{PABT@RC*n{NVkjTnkQn39LtbpOK(IcN_^Y9Uo&0y6d49 z2Cxd7J4V zEO2=klmHe}>T{^|Kq`QBE$f~-O5hE}5-6W)aj1DPmjL5r3gsl$@H8ESfv$`8UE#@; zClsFm_`z)~&{L8G$Vp>Ws`fEVAf5`!T>YLKk#kextl>AQtJ-c?kCvt9%G+Vq=)tIJ zFTJ?+db9~j1hG=UAk1P}llaPG>&hiA`+z5L`Rw*^_)wGi5#?TC;JpDnV447V@G&Ju z;edBWXn_IX*fDDNP~eA57MK8nhoh<8m&eS|0s}ZL-@Q*KXY<)gAVEoR0xXcAMcBa$0o8s0PBT*uTu8r2X0=jijV+<^V>YtE)T5b+%ti_-nXA;bN984BoF}6 zOW_4W;OA{@!36drkNu4V1?T_ZwV42TZoP}vsQJt9Ji-=C;5>WmM(1)l(@<{8R|!mrOvWhYJGu{qRuuVOV+nvI=%Xy~ zntO@~kkye5X@v0-MgVL6wM!%@)F~$cYV{3U@RC*l`f_AM}LkbzT9irXzf8L3e)%VBsU0VGHyCB7t>r&{dA49)cu5Eq0Kgcn}l7 zIac|qp5=KMlt4Y)@#@YSNU_>44XmH;_y;9SNDsvl!0EI~)S7xQm%ur5>$vhH(9?kg z$goHfguDqw095ncb7}!uJS7PL3&!M%^`QyECb_ca%HWuBHz#I}qV-`#xjsxm)lSaj zC%iZ{9;28n{a$g1Uk^J5zz=TL?-j2;!2%P&!r1xRq8?pMU_Y^87H<^>;!??i04O4l z1+hc=>LLt)==EB`%kQ`mEHHt6`P$;uEVxRes{|+_W*s~EpdMXKpyINH1>VlQ2{4c? z4zb{K8a%_m>4$$k%09%Az$XBT`2P={&Z>Qtxo!04jS`^9UMvW35fV6Eleg;DWhcYH zcP;cgUcdfILICUA)KUD>&(DF90L`7J-z(}+3jn8Qjn{FY#tH+iuKhfQ1iHC>ZA^gX z9?JqRVFa+=J^q${I~qqRCjsJ;mBB@LNoxXY!sg#u;ODfLK;^?Qvf!tFqMp|bp#IjO z=8jZWf2?xs_40||e)zt6UaKe{i=GOfVKa~EDfq$Voa!cUTK&13hTKqK%|<1V0Cm5_ zBdYtM{zAb7cB>vY@p$NuE1)6-Koft)0ym8X0$44}f5O9EU=4qvAOI{}B0)jy?MHMi z44|TSLMMq9n81mdvwp7@hkZcS7{G4izPo{n@M<9dUfJEo0xu3zOkmgh zJTI4g@FFPys`&@++UT~B!1-p+ggN9xEVrfvvWNS^fLwuq$8_hY(anof4#Ojxf#R_C9`DbUt^ z^Yk`=5Ak0LY-@=ZpijVPL26q52U)!jT-%FR0u9^)uO5Q0!?F8b2VVg^9OW))^;>G% zjt{UA-e$#=%(t7lOIrV~Y$T@q{GK~y{9OrdgQqX2rXBt;uk*q6N7Vz#ThVTV<39L0 zA|fU43_czBvbB4veRX`D@nKfyJzb7sE&haiDh?l09Q+^={~!Hc)aHJ-^=y1h5gLwf z34ZO41TW{dzPZU4?cfWdqCTe>_thRZ^LKns@vk)qBtE#v{9_3~BYgL;3ZF`xgL8Qk z5qo^&@#8o6$=UfBrtrZ<^D3}`#@KxZH9q+XcIcZ%r0h9^+Kxp-JP)_7HN_PUXE$LQ zT#jx3dsEZSeG7RmB6e~!+Aa#;0j$l!S0t!OujBlk$*;|`-r9F~HJWO|N0!@q8#EWo zMfCW24%|9c+s(A$#jhEOU3a0j<02cl6*KQjP5Ub&uWR12`dCOd!lwbZVdKAi-dnrh zN0>i~#%CX`yIxIA+g3iY$G)FXbV^M(bIMtmeLt`B{z~vRvYeY)?xc#y59@KA!1l>l z!W@9V$IuvSBT{x;N98N;M_t##`D>f-D)~I}tndqbEpX|5g!vlcai%)ru@4_pWFUms zT)e1l;ATFw9UqsVA@*OzHyrOb0r;0{nJnZpz{dbDEk#VB*n0)l+ku}OVno-u4q8d8h5fkT{Uq1>ynQcD#^DM zadu8ZO` zz!_r#dujq-f2U6Ivjr142l7YOBMZ1{fGiv`fwN*q`}#bP#Wy2?1W)zv$g@5^Vo(C# z<0i0kp6km3U4#VAqZ1oUqiSj=C9tPH+joBHYT7vhEPA|vhGTUn1Nk5TesFdjThO5v zz}fQo{hO3Pw~f!)ZUXplR<8o%EmedvSsH}3Zdv2?bCD%i4OEiL^pEYFR()yuQy-0> z9GFdJ$8b`Z%QXRhP?eU*1vqQW0u#W|sf#GQxN1OqZUE=M6OuW+xN1NNBv4i56%Vc& z&=ySa)ZaJq(hz5^mB9C`3GAuQea8Y^HNX~3fND0PBvI$SSzrSD%@%L!rQy2oNFV?# zJi!87HJ~jR0BLu2BB|KqeTDHC^U z0XLQePW+LM-N}M(ZVBLYTNdDM3XY@+oMn@i^i&qSl#{@jyW{?TTm&br1gJ$63v}9} zqZq&ry&5%`EO;G903^)WVJzUTCxKI`azzrTs|KjKC5X=GOIhu8f1dzOlM9C^Y1LH& zWTBY=V!Zx825>PXl{Kk4|Ln;F2TdD2>AW0^=7hwYHNR7$$xris{kp&4lym62O zA)N0cA3B);lc`=JXn|T#?WF`^fJiPpQMw2T?EBkHJV!t9oQyI7ir9I9EpjzcgaKgj zgv~{8pd_$zYi_8d1YW2mQ2l}gA>CLKAd>ZJDGOe6hk+%}G-QEJ7@q*Jm|KS|6i>${ zaCXMGs>ele(n!XIY~u?bmx`8`Fig` z7U=Hpd}9JM);X%CH-Nx`38w$cWq}@od;%b{xfDrt)qqY~11P7fsX!GEg96~y(qw8) zb=3e_5CBC?>fh>J=(N59ShB?`O5;s1vqof@izf# z(rApbs7`IOzy$U!Z&oFNx@uq?#w7_*#G&!z6HbnkAjbsOzDL(i=J>z*v=Uf_CQ!@5 zX)M^^ku8|OUh{m#`6R$q10)atdAW)N>IA*^!2l3UTtOCa244#dfXH6nq6F#`KMPFY zJk!PECdNGgN+1E6{Omz4B5oO5FoD(ij%FMOyo*-?31DI3B(5eGA%Rt)?En&ZPD)^< z)NR0xrK>4{eaqX+C?ARgB>-AeuN%EkNQ%8mKH^-8?Rzx={DNGr8`s(@H}EXK?L9i%5X;@2bN(!%U!h6AN&H zo_n+j&=<~9Ur=Z8^_XCS!WUX^pdxUJUkQ8ypop`ZltA4Bpo=g7iZIp|wu`JedE+sco7x z1waF3=pPJ8CV>FXzxq{(=im(KrUVkGRBx(_9Lg3upahJW&!R2Py#E~1XjZD z^Xuzs^6EkWHE16!EkIxlfKX37O#)qn1o->xmC{a1fWNERB+%8Az<#;yBo^SR0Sc4= zc-Z%z-E^q&)LV(mBmk#t)u6v)xv?a0US8K&3*x9XB|vYQREI3!ssZvL#{^c(KN_S*-r7id-m;l3m)eS6Q9}sT?*qeU3bu|gRS_q(gSVRIZ z4gxsm77U$F0v$=`f(e{y&+3O7-4+ta)qmLIKv?URl_YzgExBr-idtdfs)2T|cJ{6s z=&G(7NLq0hT{VEmz0q{lK+?Lqjy9&N2C(A9t|P7*NcwgfT{V#N+(hgN4J3`Olc%m4Krpb`iK_;ZhTnr7(%gaQr4{L_fuz~9>8b(rDeMU2s)3}O zIoNh>8gRGB{ksX85BFZYgfK%AZbDMJayGT&aZ$=$el1-!kTjt-_KPpo!0zi=x@sV4;XQQK0EUB_bk#u8lzLF4*2rl! z$xl}eB(48DT{V!CFzIQ!Y9MLleRS0TUSd2=R}CZ$zYiz&8??j=ML%6NkTeT6aMb{& zv6^(%K+^hq=&FI7=Ng@*s|J$RD?e@w#L{IOT{Vz2_inms01J&}bkzVtgs9$7vp$*{ zR}CbMs2QQI8bEDvmL69PBu%+1qWG$T-{+KEHBdz@HgVNJyQ^Kis|Glsa)Mdvs)3w@ zi3kra0Z1A>HBntPfOMKcR}CaBs6|%|;BjL)T{V#O#oy?v0Ynr#n6UDg3}y14%ibB&w?h za#~egPFD>ijh=>LQ&m%=F1TtSX-!SKY9J?}Q6^nAkd%E_mbz*Hl^aof)xh5$$@V4A z7)>9{RFP|+j}ZNSM|seRuZhK|edxPBdcN($`)Nl^fXQ$S3j#A)kYfUCV{9!wAz$C9 zmbcbs6JV@u#{&Pl&Ak3Kf%Sa#5A<;UyYk5=0i52-g4kKL*@6kIiplHsl+v8`F(iP6 zKUfgk{7r4a1Xgf5FKzrktx^KtttLP%=4!$3BtY950F%-qyatTDYUxSI0M^5UUt@uP z2ni&Bg}Lo{yzkBHPywter~hJs`wtRWcbEW;^+!LR5aK4X4<=A?U_oqLjwxV(N$Q<8 zWT99fK-aG-vmn4l__~__f%?GZ3}Yt|C<8dPh6GsP=W0rTA3VZq9~~$Othi4q>%|d= zS_13Dz_FY#er_!5vJ@ek=%Z%1K~#T-kwF5ISkC zE+)VNp*#y*PJ37|fL(ZG@Lux4>o@|SH5;=az+F!Q`-uwCTgZafc?CeV%d^1M-CqD$ z?8mDZm&ObA^1uMSNfl+{_1lz%<@SeFwGzLq-%nwmO}fH1`oKeDIAPX63mrx|y#;Koh`{ z;vAMF&&Q@FeGyd-v%>wUNh@PFq5t^t|Lj2WL8Cl;K!@LaV5=p>J215JA^hsve5B4H zeEGF0H7TnBz7PBhn)3LBZaSQq@?bm9-_g9u?sQN&x$w)64n$XdP+^P-KDrfSTF{ZD9iScN?xn zyrlzW0@1ocsvQ*?c6{D zKybMs3x++dJvRWN_k@mKo3<dLHwH}5Ws45XwPacV%P{02%u`Qj*D0~k&7^aUFU~#EO6tgyGfv&+&~s$>wM=q zSsFNt4=(4w{lhjZfdp3Qg=U-BhxoH(K>+0>3u5EXdrlf)gnO2Ya9^vb1U>=aWM38p zCfv^!1o$OyqORt8Zf*hK!zvx9_o%TXaE6|k$Dwv#>!^y5!0GnXiz~RA&1r0u06n}B zx29W}#zqOOZo7{xB@6BsnN*7|0z^Dtom0+#V+O@R0QB$zEoeTQ;~+qvuE}$#h`>YC z+&&53dVe$v+~y0Z2mugkJzr{p1PEL~*V09Vfz>}Z>Zt=oPWl8;Kj_B-uBHU4$YCV# z0wsVm?Y^inEZ|T}pe(Qe|Cu)j$^5U0P6F%8 z_%~;gz)M;I@Po4~&}lD$J#WMl+*rEfNTB9Q7Wj4769Ba;rv==3C9u}E(>{3JUjX=Y zSyz(>5DDxfb%*Of@em{doP2@>0X>Kb0E=E@>0wX+tID;hx;6DcDgbI#GlN6TL$L(N zhh$DUJ(x@2L!4rO{$T=e`C1r3kHCoYAq7D5AnDp z00af~ND$k6s@I!J15|ZYLl)H4Wd)e1!tsyy$T)U?-g$^9^7%do!N}vAUWPWG{b83ph|d2^xQ{ z7j-(+J^}1UKltYfjsrKA1a_|bF$)6R-1brvAU|H#0?H5dxM~2IKxO7()7MMhRaBFY z$yIz};&4K*?9>BA^JOYY!oUyTKFGmwS>W4hg8$uuz0Aq0OwY%zF6Fs=cB`Utk9!O| zg6vJM!1fnKBSv6T?nVyfB9d&c!sFC!3C_=7sUkwXs%DsK{ z*jst6in*`13DDMUwV*i(B(Pt*W9WFU+It(7g)s21PqvL@!Gvv8#J^2|j@cxG1pekb zl|Ta2z1(0e*uw%7Sd$V)^Wf~hS3m**&>j=}XbT6}f(fjNTSjzeC!4cC0Bh2-M>>!o z_Ps+~gb7rWx7S6mKmZ7qwK6OSfXJ?jH+&GlS$5)DQ(Xi(DFFi2w=rALaS#AS6hvza zI+6mkPg+u63#cu80>DBe9=Kg@O$qRKlUmvb$_EMTTXxmdvk7OE1o**OE#RD#K=uVB zjM*P$mY3OC8k8^T<`HtDq;8(eRiSRJis8TU?v%T^2~-a7%vvlk!T%fwN{Vo)$TB^@ z`{3K<6JPYv6d$36)&tMJac**8T|zy)`JC`|d+ZY@$4#mfk+OGn4&Edj!7<=j$#Ih_ z<1Oc^Zg|ALhWDcrlH-}p%4aM-}xQ}aOrR;eW zAbqHt`Pzu&xUaF>xbM+Cu@Ns{*Cxj; z_*+EE!MGgE@ld?BCpqq`yYViy*?D9mY&?G~IWDJWV#@C8=P?ot2lz8NZgh=2Y=aJf z4ZPNU{!((>*gJ5>`NjxziDoGFVshNdhzMN4-VHYJF8KNL$#GfLaC>}nKk~08cB{`O z$IYq=$KubU)o#U4ijw0-Ogz$WE_S550ey*o`{QZY_o4Lh^SaK(>t9$`e=e_*m2zaZ~to+1SftU7`?S~y!h57GD-4ZM0I zUXooyv0tM-Gry;|-Y+${bW`HI;hb}FQoPH`+8p9#1GYFYLYDj;XxV_rTu;EDlpwyX z5D;)$e_V^ZQ-B3df(fh%TS7do78hXxE6e+veNt14{)Kds|1Pt?C4bwnO5((S(zJSq zm{zNwL9Tb;VN-j0HEtUHU9iHXmjyln;73mq6rQjDCfD5r_JjEwXr#_}kJ9s}1h6oT z1O@(GBeVqrz^4<9)#z1lzUd4W2#~+~0t=S6BY|(X3D7_tc)kgAr3IM;&erRlc*gP% zTdRtYz{=V>tp$ysu@&gmj|A3({dTn>ColBmnLE-1)`TBBv||hBXwFliE)A5$P9$(^ zo#kqpz!`e;x~^12pvHM}QUFz}eqw`FTPh*2_!&UbQnVxVvFA{ z8Nfa_t_H870*k3HNPt>YBSGQCh(@{=27r^R=Ws2iH`7iU06w%^M1l)-6IfsZ1TK_I zPP%j3vOs|9gXgbc!MDju;1d8vR9j7gL8ChAA`D>7>$Gc~5)`iZxf=-tfQ6yP*jXhjv>?&_9d%g#>m>|8)`+F8_@?js)FW_uQ^5gkrbS z)2vSbv_%IkSgCuK3G8G4kG=E$@A3Nozwx@R%cf>(H^fL#BMCx85Q0!7N<@s;Iqyz6gY0mK#TkJ0WHDn4>~`@%Rt|-?J*NP zAp(7^42RkuosKz1>6vm%ZN62}A+V^@CXnBXhES zp$u|d`kD%MjMq@$P=L|A@I@-{c9cMY3ZM$UxIQ8R8@Ru71}Wi6@@y|sg#sYLauGr1 z$ngQxNEzs1nfs|PyvlY)feIiV#u7oMSAj@cf&#qz7A1l!J692bLjl?+t}!&^JZnrP zB`5&g-Hb%_m61#5&?;o0`7Iwy1)dk?6M+hrH~5MTys4u$;WiIzv|7xUIEzkq=c(%;HUteb5Q{sdN%N_*M2JSqJ!6=00{fH zM8Jo?3bcm_k4ZDH@(Dx%;QnS*z@{J-K#5mb33L)uf&SN1E}+w(3ZUbjlZBN}q$<$X z4D3M!SNT+|0O%LyZZ?^#z$p9Gxjn?)Y&lQ?RJoN1uCfJ11<B`%&zn#s0FDlh`)4JK1iCfjJK z0RBO~8N>#@Ra1cW&$C-!lYZcvJq3Vwuf`C8H{C9(Ko47A>nkdt8%`By7lYh~qu>hP zvMNAtHX^1!5!9!fUKJP%OVsLt0={il0eH7tH(~?Zc&k9~+bvfoB4As06+o-pThc1% z=3fO`)A`>wp;fTsg95<2rR$>L3Oj(@cVT=-KCmP;iAECskk=RUT6T zJCLeCzrUhKK2icZ(y9P#@*x6#C{}?nx!WEcOW?<96~I5JO9cF2u7dx=or8ST&-TV( z=``#0uj1<6BE0@}vRf_EonC%#VAlzq^)r3;F8c}D*eF2jl;lc-q<;6BM4$jDVKEhW z?c*Cf8Qhwb%ZF6yy)T?>Y!rZzO$DB1`%xQY09ABrMvZPfff*?QZR64=ZHSQy?TSu-6fSXr=#tJqNv1wc=( zpd*@hwF-J}^I;>JI?JH|z5JDCbVM_E>!oD?yYaV0X+O|_fv%Q-Hfi=TD&Qff05I|v z8S+-~F$)`5aD)wcNDinaT8xdUb zYH)?xAOmfCjiQTb3EgiJfdZhjIxRrK<-hk)fdW9l7IFAKk5(ZAebKH?`pu|VEVfI7D`&_}18o4Adj+f-uy7qm(a}rC;OrwdJA2vanBYhrZBvu5#O)&f& z+SYKJzivf*-%D*u#GiNof2p?p8n}sH89(sajHA#xfA82_TS1-(KS=v4ezdv)sGg?~qkUbdMi!d4e14Nw;{%uDt-s z43GFhzmpA5C?e#c6b)`R4di0r?;T${&<_rChrG*mdJ)=q<@)nO&&I(Vw{^Go59ye~f_g3un-Axp zjoz`XA+NOZ=lFqV+INos^*LmX*4%3I|}>z>E3@P zUjbX8HCO)x?{y3Hj(zYecmEjLcuK|K{+F*nYp&*mul;61I*)xC;jzz3sg_U@CB=(4Vh^47 zCIb=jE!AMwG@t7?If>6U5PL9~E>fmI0j7YJ=um-K1r=mFa&PPvELS&dXn8Q3=cuLT zvzK2^W;qiu5PP`OSkhEepa4@~HjN7yFsq=?*;<|)D_E{BZD9Gqb99y9hVdTsY&@X` z>2n1nJudo+Sk471FfGrvX>yg>TD~w&upDPgaZwhcgdfx3V@cdt&}B@fa(K>3Y5Oc*78q}_Q(Of#txq7hVq;Cz(D&YIwf_$AJ;h1|JVX zp8H*8=+@%a98k^OCr9w093)v<665ij!>Zx4gS3W%)xSY!V3~z0R9>-i;Dz_ONt(Gw zmi2K}Ni`-K8=VS_ulo;dC-CDcGJ~YNrqA%j4;_aJ`1EREOY#rkn;{~or+_(!quLMw ze04-ikb!nQF|Zq}(hUVR5PP^m4_ZQ6byk85BAx{erX@7-B?1L#`P?U-qC<`fRA9`0 z{O}^3O=uN15PLZIDlK6@F%n!P0c~`|?FY03+Dsdmb13*R5%7+J`9}nr>)o}vXftV7 z+rXT|XQ+Vr25gW4JeQ^=G|^Z`NkH{(wn5xvvvs;Ir4GM=j@T4dtS9MCZTCk7O0s%M z|Jy+9;nDes06wl_hRGoI@Qb&kbKpxCCXhkwp+>B;+IOS^85pIO{P#QU-ddq3Fv=(Z z`u`SnP?LVF1R2DpoTo7WU;I#k479oxDzG5=cLEA*Aok$-bEFFR>WG%0fXTxerBNF; zB@%%OV9YYX<1MTN89><4NQRHAs6YV_RX>v|Oo0sa$3_<_fRC%N1RIDwSZ0%Cqyn_4 z#mA|DHPZ%S50BVNOQ0PEfhvQjFFvIL-qi}w*6yCThn7H{WdpGX!|3r3zNKRwB?0Zm zfj^jl28;^y2L09_qa8&u^cL;&yOlOX9X1FiJp z?q3l>{j|;~uz}b^9b$+8KCWV&BZJdhLztjRBoU~f-sKb1XcaM2i9iK&QaVt9*Zw)Q z3K?iFzr3D7N`Q~6P+$XKd$<}Ez{ge8NCosszf1!Lz8N9{1sESSD?mdIKCVK6 zQBVP~2hT8p-*Q@o42*%DSyaQvRip$37=uPlqT>R-Q6K^p#2#V`8xz2>LE{7{F+w51}{`0gT1ZqPyrwQDu_M&lr@u1 zAW(t?wA&>|vW}utkPXBhY(NF@aTPOC2C!#i&SKM`3JSfP#RP03RY7b@kv62G*i;PO zlmX0gO=wTj$sD3u0{X>{BWVbF)8#wrAV?CGB1X#2%{m8{J6!H<=0)5PK*; z-8aG)KTIG4Smhs+65!)1CXhjF%C=WjP=U=$3Wz=2f$rPA4v={Xtd>FSp`=2jd*RC` zR)q}IX-J)y^izxC=zfV!Tq-a!LdUTU6|F)A`kNmbF#$Ew1{(EErvmu6iWsQ?WA0j3 z0_!Lh7&TT-+(~y_w5wI1d5=w?0{9XRt5AWqw&qMKfRC$)Km`yVOhDrU14aT$0A(A8 zsokv$h*Ih?xrn-w=$AX4U=xMk7Box+#?ehxxr2y61**dwDzH_V-G}%_CChRb_3Q?h zK8J%ZQYTPLV^e}z{5M`iuTB)uwpeqv4Q2ub7>E8x)6^=n?ek&ztdFZ))Lm|OTbB+l z-j~h2g@3_5H&hUNFpvrShya2?0$OO{k#uVHo_LgmlLCyx@dw+JfeD}EkSbIVd#E-Q zz{gc6fPpE4*h8;d(xL5_!2~jx)pQb_oZ;gtB2YnW%6HzZgln_}1;ia1U6&f^M+GXF z)jZ3U2;k!?T7?4OI8dHdK?N#+{XtQw1Qo;{Ov)$Opa6Z_&8Ir6f*5H7a}E#rm&PUQ zhgb!`;rbO3c=4W;fzhGu8ah!kU)VtGK@Tcm-h_CNLF~bLY%I`t0D%Owd?yRD)r3Zr z4a_`Aj9?VOBnj?0K5#$ zYA_`jKCc=HWt0Q(Ixx#;axwV4>Khmod7;|BH_r{ss&W8-c(N}<^QfN4!$Ld0aiKYA3H<<+F`R{X#U_N>s?V;vnu}*3?Eq?f!)tF{KzUWtH}Of_{ho=x(|A*@b7_Hjr<^`7Bhns1xcna z?gwU-$pIC{tb)x3bYI+qz%1Wf@$i`yH2q9N{LBijrXBI{nH7|BrZX7*8#E01^U8#g zu>0?apIHTF)tVL$pIJe(u!BF_7nt=afDE|8KKv9Eaq9xJazk%jds`fwgk>xV%&G&0 zUT+uzn^Ir=%qlSJ<6MwrZ157Q1v?6ZtE=Llj%@H2+IslK8~o5JFsm5!*0qK$!236$ zlto~xZ!mmlbqD(MEPiMOJ<=Flz2^vY9|TO?cJQpv6mkRpwv#n-K6bJ|^3(w&w2I)! z;m?pJ!e<+R9xq8ojww)pDPSc!RA5#?1=)_A|9%%NR~Jak=U6#3YPpp%W0uQ6Of*pe zPmw`-hLpgc&88_psWMy3*Pan9cQRWE2`y4D??K4#6eoSI05Lm51S0!-hV0;OrDfce0R7VZ>YB7M%*@?l?CmY4oOoHIkrAcO^h z_PJRP1t2KOR|qbUfa(J&hlc;ctb$gVt>v{BS~;}R80T^htwr`Zv;aAW)*`zcTHar* z99n6NM>&T^YhXDvEE95Q&8!^S=j*K;T4^;VM&#<^yNi_sw4vh%J92x>K zhek^fa%cdglo<+aK+K`B6095=0`Y)O1PYMuu1OVQQVoEVGDCq4z*Kyd1Q7f{A*n(E zQp$`}Atu!jh&eP`f{;T4Af?Pm31U)>lpv(cXbB2{b&1|&cs0?uKm<|_4FuT+u}ip> zLo1^WKRJg6#YibLtk(v_92zss%Ap|;b7)Lp<0xdxSV#3*|;S!yeAOk67h5{Q9 zQ)Z+D6^J=BT7{5910bc$P+$XM4vm%|0WoDp1PYLHXef|!Xru}uWk#!zfs{idC5SmR0Ma!i5r{c71mayaKHC5c zSa%XIkfx&o8AvHJQiYgQBUK0~GhPBsU_kDW2!tFO705tJnW4Z2#2gwgfu&*m#*iw6 zlo=JsKuVdRzy`z|8ZAM{p&<}cW<;O@F=fU|uySYsq?8#7Y(UJR(GrBD8Uit8Mg>9+ z4S|?4BLWq`$=}SOu@WR8rOZ%Z17Z%1mLMe65Wt>|`KC!Et3n21%8Uq95G$n2XbB2{ zSKhsH{2C+iQj0zM07hYx#jS3VHE9B5v6;=)n z!T*|;#D~jC_u`gIcpkBaaP(61ld|1Hp9xH zl~s4Sat;lOky2))UNMJ;Kunq8vkIgf8VXb(<6sY&!IWZp>_H|4h=4O|9=kc|Byrbs;Ebf;I{M|lybO0Ud!cC zc1wfWxAI+w55>ybr*X=e4j16Z~cd-&ENTR@au(-}UVne}i zQc<7+qiNftDA4ZpsZ9k6fL8rp3^|@3NYMX>t#Tor!8LihzJy*4bRL~mD;c< z2MSc6pAR1WhbT~i=KFm13$Y5#Ujd2!mq{zQk&fju&|N)l=7$o@W~xB1d-s>Z)CSs7 zy0-$#jJQ$>1P1F_heH8IzCMevncz+8EE6#AX{TmRZiE8nU59o|0jU=Z`EMOcQ zun009EbQC`OE5!D0mhh#bNYb53|bqg_U`BxATXocp#a0t=j;@$BD&?;dBmG}WS}L> z<0RYF;k=KYKX~$j9QX}dIb~fd(Lrne^h>PAkx-BXg|@BGq9JH`(wTw|5+n*R9xMuH zZSS3j7^VQ@{^HiydzxOYV{sx-0QBB3%}JGo7g2!%U<%m%DG2nQ<9Ae}HZTxIfuTp# zA)$V1@wLXJihK;DF%Y+?BMM;1cW#OT$4nVOGjn1b>OEt;y3#5b2%|t7Hel(0Ab|c~ z7exdL(6$t)K?J({q0vO30K?HMi4K;96MjO0kw*qb{!aUz5F-n2A=8cuAaK{>cr^Tz z15S_-BsfwLu1YmFg8y03o+}AqsR? z8R+A7A0bs#diFc%NqwRWU~UY-X6j)v3yzQ~6ktplHINF%>!hPpU^sdwVNXIwoq9@* zl!2D#$V+sV;hX%<1qC*cno$D^q3OJ zY>MegYeynVN@{g1hGK@#<+=h zhY&%_3UoPEfIh#~^oc~!YCRFCKr{CBdMFBPz<2X^B;=x56%GYxw@1IGf&gly3bbdH zcahO;Hd6(umsVwh4Q59<6rf$(oC5_g%h9e@f!09Veuryv!;xHz$fRKX@Om?tG*bX}jck_h-T*j)z3nDJ{-0K=b7q&CoF^gtAtQ?Ww@ z{+X4Rfxw*19SYF=o?i1Q0K;Db`ksn`#7MrNr~t+)H-TqCjz=na_pCZ zekb|Pd8~qOv`oM@TKaI0YMG=T*jCL12^7G}JL@_Ktj(SRw4I4ZZWDnA-7c!Ym{Fww z&T{64)A(Kn`lbJMD)E!Iu-Wc}%RAcS4xT=364?pkJ&BkK>7|~Aj68i>Rwb5K|1$?! zWfY+IdD_MU1<|ddi9iL~uvPg!1py4VoO#GHqyT-=*f#Z05ML;u2ntM)K!Ntd2)z*q zVE5%qHWk_;8R&BY+W27!356C_Bqhw3fzF?+K5s|%ZziZj0e{x+^}b2=(kkH3(275U zq$(KT0tmAS-9-ThTmU6>B4-K}Xxj?=|p(Z+jR+ORoX_UqadDjwFy|?8xNNJfaB40mI^e#XVr1YgR`i+VWN_N z@p$nBoVXlSS-`+80R=3Apv3v{ATUGD2KJ0QJp~0i3tEQ)U^11?d$=`{fI1Aa9Zi{m zmvRKJoJ>YjdA#)zM^kat#rzp2?cqbkAmM-ujHL60BmoEJ2FogeZNV7e0wK((fCFBI z`JCO`L3`46ID(f=Z;BH|dG&^BmXRl7Zhh!uSUp-*!=?IVAbhVY3gB*M8xg=Y zngsL&qi7ivjA=DsEh&M6Xa-U*{)~qUSWPOCjXmtsWDvS*H4)tF{bC<6GF%2m=V=Ry zkt$k#L3aK|M+TxP(7vnZT^IzgPdk1BOHhGcilQ`*Gc7Y6q{9;fLD=v>Ca_oWKU)!?As||R_pUyzS)d6uvWp}xR-(c zBC$>~3huCuG6Cy3*gN_kKmqS+6~GoK6lXJN1$7o|SR|l7&pq`#se-v%f6M^$zqYO5 zl}jKn14adK$ol0v2+WXEfst!LKinI@IgSOb0`&PU@;<~8PVunkfQBObn^%Wm#3)F-b!}6nH8_rC*OhTQ5BntFGwPOr4 zY)s3)vxtC$XbN;!_m8pd5G3y&5rGOyxNjl-A77}PhjEDl&W^{lN;1PUGpP>Be*FBAa7PeXy}O%-U9bKflt0+=*tJg5Mc#y1$WunnUT zWdasaT8>-}9Bwc_)0os846q>8D_1*%Lmnni7S$DHpf~esia~3Q3l7-0Ft2j>5?}&8 z<*Q3Vb~}xS9YS*l57g-<3Xde$`XqL|)$>%p67j=??U`O&3mr9_n>d#z5&3PwGpmMXM{#REi)DFJT|6B{(CIwbl+c> z`1Jp$Gh7Bip<8YRogUk6cHH4Yzk@HHg?Ier@37kGv*&hi@Wo#cL9Tx8ZYeXgfXpc& zMZ5d%&72WCroyEA9+@M6_7cjcbDbgroDviO1ZHvkNy~y zd?aFiM)8e*!M3c9TgrlrsA<(Jb$@lO>>8M;bB=WxpAxff@AcVnCxgH*C;tM!oEw$= zqQ|-JwIdh6`g4EV>Yl%iN`80kO61e_Ua$yeq(|2LBgD^b>HLgxKdy#__ZR;ec^(f6 z`C@TK#>WS6Z3o|c`8?>f|CRD7f$83GwKyTX^64e!|Fd5B+u z;`1{~{)cOI!|;xK{tS4xwbSglV@(p_(zRTk_p^Tw`g6qD5*fwISIyJ=%e;BskGvN2 zXS>+Oz5O)FEV%kr5X$KlTW=7Q^q zTOwTN7W^%x+2R3kaer;BOXI~+t4qXY`b54?hHS#ku`c^!qE`ES5B*W9Dr7VuMk)*p zD{?sfg3EgCE~HiRF1Q~1dDQAkA1(12G7`FQcg+RYYqp75H}gW#?oIl3foxG{{~4E? zh1I^l;K!7vo+aS?G1)Dpf76(CyF*K4l)Hdup2R%wn>GvaE4pNE_lCt=!MW<>w$-}^UEKU3wc7{7%leLTqIDnJVV*CfjhV#Fcp&;oT1*sXEZljTDi<^+^ zcSvN&Aar+0T(V)GzkeTA;Ru%j^viRyr>gY)Ym$yp0qk#D(rrV_1!NPh0@&~r%Z*js z>GPZlIJifFz9=AH9JPT8peH3@K96Blm>`-0{tTx!YNQJIv)N1)@Mp85RKTAN-m@y; z&)OK~EE6#A@n_53teG5e0aQT)Mg{yCuK3K5BOS$KkPF}-K!a8V{24aDH0)KtpW(E^ z2M+ZGA2?jVM;eAbbCx{xxFFm8?ULBAoWbkArXyNCm{-=8H|X*y35tjrBruy-PsV51 zmAxf#=xC*Y=F?_UL80L!%p86)(B`&3PfKKRr~)%kSzN+!W0A{2_^zsji4D981!&s} zH7X?V1wGP@mMrwi8GP!-ihs;}Cmj`zLN>r-F5k^`3t^qhC&af=Rv z@sfiyje{@>jQn@~{6GLZ@bzRBQvuAyU5FsMr3V!#K&yT5MLo13zVMRDScM4^7zp2+ zpAM^n>#NZPLIy_7C& zbhql?6M<>NCk!wf9HD!9kcBdywZak309;oPt3O{*?5ooQ*UZ$NFk|d1pVF+6Cs=aSEhW$1K_NjkKaTvndkJXm75^E7j|F5d90ohu zp$X9A_uW$3rv_vuJ}KJ0_Ru>J25=lJln(pV+MT+44}Ar(_)(tsm(vD?wA)(7C*u7D z7$7y_0CQ?oa>j^^43`akVaBfRmZEQrnx@q)wS0#AU$82aa7&5V5|H_I)Vb~rf2|7Z z3LHJ&Zyl9<;R`r@g}K2d>sg-nKY?P-u!QB`zkLbYw42*j$8C&RmsIn|l-7gSz|Jot zykp5V5w5c$i^Ls#>jk^Z(~mr-{5U8ixW=N$ryobdhV`ibjB0Tqet9?aNcn7Zf7tRK zU2r`zrquFp4=;dKdKTG8uL!rUl`5+1!ce`Udvn~?!k%Q|LKsQL+$-zR-SG0;clhiu z7RUg0x$7}tAgY%xMS%_U+!c>e4L4>%KcT>(f}C4Ds9<}@Dk4yTF)rrszo7&zy2aWJ z#0C{K`o@tvFIKUAEnPJ0%Ruve*4O|6Bnz7EB1ZZvAbf9XF%ZC}C5dhxRB-f7>Y#mQX5*#Bkop!URfS#+0JqmGOUmO zDyrL|K-gh67)7Ioo_r@A-8F*5;gTa{Ea(c*;{!&b00zqmG8Xg%8EEO+!7oUOeTtA! zR{?A)W}yIjuRtnknhJXEnKT3haQC>6js+Ezb|nIM88Vd$IPj$a4w)TD3Gsz5lUMjm zkU)WcrG_U8V7R@1i8iPJHgzZJNdg5JYp*;-0T@ZEPyyUc_d5>! z0W8la{74n_c!uk>1Z)A6-R3s(@YuY;>*gNB)%Fu*b6cV!bj}EJU&1CQxR~w3H>Ko6U!k?pbej|^bpNKPPC z>^z!>2C59;rQ9!YqHx3)3Uwg@4iXsH5VMU;HU2vrRzrbfEd#z3z)rLgor{u>5`hh* zT`Kb}u_0M&OiEC}lw9?RV8hvh9f*K~Bnt2piUQc0ejGxKQ~Ij zs1m6Ht_8vek}4DcS2{fH8@_*gymdfD5?w7}em5 zkCI3$6ad3*NHPeZt9Ow3Sq0j*@9Q5RHn?A-dldyhUS>@SsiOBs`>+ZXfDJv*g8-6f zAJe?K0>HZ?=t*Qrxf57|3XH&2DKF5-o)Z&^zyx6ogzi0p8!Grlrr-tE4-`Pq65v|i zr5H{-y8DF7L{MG^Fi&-@fF<}Q-_0VePykFQMXHh#JbIJ;k_sSzYLop^bgOmuXbB1k z)GOgu1QME5;81|RsO9<*D9~9Ia5RyC5xOJ&3lNw_ssL_@+YTWmux6@2+dX9F04#y` ziw%VCIo<~ZW>>?pkpkA$`d;riA~?mJ#X%Ya9s0lP2_=~Bb|^p_JNj=Fz(mRdCPoIZ z$ty(!Itw`)`1ijuVQ3@|T89e0UDO2yX4pFvprxdb>q3lV14jjrDeyyqIrMDc-Ntwn zn1k1$0HZ{sHNhY-hrbPk?VgANxcsCOh@+R*`mgQF9k-kzbX)cFIyH>0Nb;A zRKONi8+i3_84Ap$*}(x@n)TD2a#Lrq#oYwH6u?U_@gyG1?Ll)HXnB9|AR%XNFjUYq z^EeGTwncF$Kz~z{ggwj;E$Ajk0k#vG3T)e^>~>!lKJm#JyzXmq*YOG7b%>Xu71g7n zqyE(KWNsYOss=I41kn`edtM(Qd)G=&d%eWTQw8uc>WBBwdY*x~AA*Cd9k>D@tuyWq z^q^VAd>O#X_s1m=!2C>&RDsz!cld!<-DE09=4{VUg-&&H1TXq-64|?|mmZUBXNTKu zQwQMEbFX*t_oQ>^w~n zO@UEiQxOzE{8z6=O5h-Y0vIq!)P{u{8xSKEpjFthl$22Ed30l9qyn^C?YdIIvyLG| zpa8AbKQ6S2#We>KL0uUb_ZHcCz?uQbO3o=t-mm1!#F)ZV7sNjEYB)EW=hB&A^wFHBIt!~V&vZwwGXUY-pc4%kS7&F;JZ=(NLzo&sR^>+u3-6+U=XpgaE8 z#HHLVWIL;rS~@&W@S@rDM6BG*l*plm8GnWmJ?E(y$-~tHsb4^772V8(Th(J+bf^A301P-%PLIJ!{@Ksk*f(ojhAQL#G`@io_1RgQ~BUfPwFdiew z^s55nRDnPgz?OK^c+!evGJv!fS*M_cx!({$9tG6P9N7nr1b5FPHhd}r_;kGm3gDnu zekm=1fg}p_LunOJ04d0P8&IGExH>38sz_V(FA=Cff43nAslskPa_N z3HN&W+(3c$g#tRbbVUJrlL#CN0HfPphk3~q*g)#VU+Kifs(>Xx0`L!ZcoDHOAEJXpVl`LpEU{S0;9`GFs%&@nC)C=F?a%>J9 zcxhh(#>9>lQD6N&F--JR```H$9y?ZLFnFec2P_h6i8ah;LOFi%}@egf#73&8Ne|i3@_#Q z8V1`l8Nj)s5ndF-l0=t96=?o1ro^FuFRUss9xv)buUPrg{6GfUmco0-K?!^rXiKsleztD|i`}khZYab`%(WWB@NVgrNZXzX}y7 z0J`_TH6VaoOt&MXga-=fx}g!q0CaDEGQ&F*0J(uF+du#Zu4ZSj1QkHiD((Qa;V_xu zRRC$Qs_9sQ@Aj)?0#^Zy4LX5uU^Bc4_>@1_QS1w1178AEkaNkzAt>-?RX8|cb?PA< zQ&0dMMUB)u$iSFZHq8X zpjUB^M}g^XxObO;HaOUWTn6eaU~C{YqY?_NkW;~mHD&0{3=3MvY8k)<<#l>9L!%si zf=L0Pd)CavX2usT-528lu2m^Wpuij_{l*H=E}G!v;;aX zRABtKtjt6Zm?O)Pd!-D{Tnrn9CGfEcdld<2ZAy}y6x_YD(X9Zz()TI2h`?v#bbc@a zn=oMKnVYUMY=(j5SO(w!uVqL*nPhk8T%_8t+`%1nI`!eL>9xLz9fub<4DZ)%TRqVi z->(b$b8xdVJ_ELmg!iRB8tXE&Zb*e<2Rp4sWW_}GdO15xs?H+8H_@rfZ78Z@}zvSMHf*g-BD>yq_#h@aPsIcc9d{_tlDt)5^Q^h0d_Hqf$VmUC zud*&@z_npb_>gCIgzNlf7hHZCR3EndHKCsQgF?C-&h!~{r9Ye^YCiH@nGke3@awEs z7k9&pfJ>`GJ&6&nGY^Njta9HD=dE(-ksUY3tXn?0d`inO_`+ycPIzT;XHuu2(?buG zT0ZIFG}x(JgHm=48rf-l)~oYFzJ<-tFJoPv?hL7rr&0NocKKVu{wmQe<>D6j9BB8Y z<+B!FgiYRj{~1HqhE(u*4WM*!STCo$r5sxnvo7|p?yoL=4Br@43SDr0Em*S7E7Paf zo=dRR=;xNQXj_EqZ13Mv0vgSOSdSj-60$#L-NM(!UDnTn2v`~GKV#CdQOQ@vTv|RO zH36mx_{ywiYKUKxMwgby&AJG4*V(Zy`P1R+ul@LX|-Ag>On^RCv@17QEIAt{*-W;#XKJ+P&V8 zyRfEq&hx(co>9qv1wh!e{T!|k!qX$~B}Gm9M2C2No1CXli{6hsTdj$jmP_vtcdAV( zxNPZ{=l#OP@S>;QBc)lxPyA<$j*OW;ds>&}lm0peckBJOt@daiwYtW%9w|Y0yx;|; zL2fCp8V9^vtIzG;2P$&g>fH4PjqK8@?5p#xU_%4wjq%mtWz#7~VclrBZS^zw zB5!H#F3V>%cY~LU>ZC`$s6QyA`xG$f#d-2`nrDmk%o#i)*CfnSxZ;iCwJIIn2j#~R z2Op7*#Ss_cr%ld!bv*$_+z|}|KRT(?ppa2bGJS@QstS4jvu-KVqQYvw9bansH!b1K z(;+(+T>mpNX5F4W3Cq80c?3qwa(Fj&2pBac>s3aT1@MZ*{B5h74~Uvp{!Q6e*H#C> zdm6EBDJ3JKrn$XNSU$PLD|k0#>VoSx!(!I0-PL9Jck{o6*H5NG8J&av{Bl?KS6Rj3 zmDolwYM-@E0-;_TveiGsdh~aO7;ZwnP|7=_RS+k_ML8nJgnxFB} zb{HH{@E+}qHet0h{o&iO3xC7af*X8V**U~7ce5ov19z-~OLG`4*Lp>`&S;kD(|0FK zIXL1jM3u-Wzh))r;&Ta!xq=T&&4FE9Nj*LV>8)S2^CKIZ>Q5Kqf}Wc3<}=&@q%8_s ziq9(0jiv#(pM!VwU((YN2VoQ#ZPLOAfB;UXA@u%B0r1kn7!<&=G>`~Xpx-JJJ_1YF zaIU~Xw7~>P44k5I`%o zKShBF!YI%`AJsh_1?<_O0@yNC%oM9I0jolP^Y6>sATW(I0XOo&;_(krz?%tsND5dp zwW2A--+=%=2BsZl0@ibSMUQGIFuPg>aC@smDGbr5x7_R;Q$(PkG|K(pCKi6 z<|T146L0_*bMxciAMj`V(GUsnXI`Qy;DA@bpR={RY^4oGaBN&tGQ@D-Am*y?!Ld0n z9u0UXX_;f6RmErMb7Hv(pw9_7lW_mV>mN178YYMEzor zD#u3_M}ZCeFt{BROlVC6j^#3dT~`hgd-wW$S%Z||Dg%8>z=prk2Hzc1$x%VyApOFmvHk9NB2a){r``n|V(>oGv+szJ z3NS{E?@q>`Z*nA^i^eJ7e23zsgnPZCcabU-0LRx|*GVg$o#n?@3FwjEK1Bf>fZMnb z8x&yNTi61tfCKPbdhk<#k#k55Vr0^}m=;)qp~(Q=+Pi`M0Auj$uA~YD7)uIP!=8jH zhDDJQ6ac^XIvaffR~Y@jL4ghYl+gDDslwfLAqpG{fZ44Bx*L9X;OAAO1O@1I{!Yw| zf;)Zs??ZtJ?oj|g*Vh|E4l+)^ky%{@5TnnEfdB^V+%u#E1?UN_a#jKXTrsC*5rGPZ z?mOgx0{C9^1_~S;z&FbXaLD6OgejLMElj|#wBqxh`4t8H*`WY<$>t{%m{q_VP!zB# z9Ams25Wy*CqzRbSy36-{k3$JoGZkQrt(YT)*uXnV1)+N<(W#JiHQXRez*u*7%IN!ak1-wAN8YP+$%mEkFivbKtp#l)#3b3cxqDQ2-^d!K(nc8}5JtnBnR0w*mci z0b(SdKpYByD%PUFoPt!KZxl=-4wgpoCe`0R|0xg^9Cp|CsO^g z4B*zL2)f&xis9Bq0=iGhGbA3&$y@=(gGG-p@FZ2;c%oeBtUNMFCvt6Tk(KX2`o%6oAzPZ~=T_ zwT`R{D&Wu1ii>5%5;))jD8W5M6mY-=`l*FKP7(z$gA!m0dXD!d3#bXgDB#cVCQuAn zKuwTD0e^;fZC{b~(F9=>2+ym@`ltf_Y%PCm&&-!Q+j6J^V_eMgRyas|#;__l2%|u+ z;!&py3YblhJd=SjD#m{R2&`s~V}Lhv+{BC#qzc|q9I%dpDn6Qs0^Ze71qHmTM@=m8 zEePPHE9R_m3^4B*@O#)eqPcfr=Pv`;{Z5X<5_rJCoudrWF8zrm@Cd`78ka%pB`>tW z3|hDcr+@`59Mw8wD`1VLVQ&H!_K>1)Hwp!J*uXIX8%f5!B^vf5w1N#i1;D4Jg|( zhq_PWmh&pJwS2i|eI8s{J-ZEsJ|}K94GG=tH3bZVsi!?%3&Le!)Nwybg0tuNeD6uq zI0$3l%!SBt=#&j-dgeg^R6#)!1zNR!z8L?Iq!~eGRIP>#AW<~u3lPAi{LJE50^~nr z5V|+94;mR?AhR;5BAkH)3XBtTrxHOz!P`V&1EG6Q;wXk@ZYGm9>@X!@)N%C>rbZU4 zO`9nL_yOWi$cmOwc!(zvC_tZE`)qSkLd3fUq!lU%-@VR{*ifKwW7-M@gzxS5DG{(t z5*R4~RuW540le&Wt&C^`SS)k zXiusD_N=S^CIaRQ8)z_g7Zq@Cs$l%vq=!%fydFg3!NCCw5IDoW{(~CHB1!?;+e;^| zg8+_ZG$vI5{gQf#RKcT~0~Xa<|7WvN0Mi{E7g_`ZY@pZ%unj09E!zR>`AC>*)Xkf9 zO~hsrJ`cbV;0*bBL>plBngTxLO`sTt16G<7c!_+D$ky_5TfWR0+$9&;cDmu#>zey- z*WLQyWjFu%h9Yt4%`d=Z=9u)ze)R^03|P=PqudHefxKzAZFO+fQOVbW;m*2f7r2xw z=Rae7l?d1Av#&({eQp|D1ind+%8p#y@4_i#OL)iNt|5NzGv>K$KIR5zp~SH+;lo1wD&^}Ccf3_19Ip}| zd3Kr>HLY?!_)Ug4CE(1rG0*$3r2(0%+lIKTozWN0osed^vKh)K0Kdsl=35Ahj0M+o z9SE!a?I8g%PU=;xrj>5&b4hSk1Y=uF&+yDj0)>kVYV+71dCawatL+4e5u zCM1?fk8IsE=ydm@kiKbt5w_u8@S78jgZ^v@)_cWYgf%xbJ+fTWnCVHMhep2prUfkH zkQS-YHX_%KF7R_1UY@WKfONvC@Ss0qE-!s`rpjvATf{=%a5Vg6Ue`sD@4AkH?aI{f zj``+CxNa$x=@T&)wkH{1F1TKB-KgX{C3~c_dkgu6I-M6>|7H8Al*e6`PmHLLVx56o-&mNtGX_Rz`WN3Pn7U88Qbx`$jIB@=Kwx$ zICF3*PSz$!q5v-cuAWDM{|*P){+hs-0^^%q?Qsr*`-0l^s!joL1UiSa7*y%G9jj1* z{$;*RI8nlOXW1}T^Iy<*!WqGPyoLnDgiyI#tSNlc}WB+ z(C+PI|A6Ne6rg1U4Z}qXPTDN-paAIEuc&}kp#pu%gIiRkg^r@lbSMBW z7~ESC0qZCg=#K~e)`gb9y83|(;1+B~PY{^Sf?E#>=!?T+z91zqcdGy{|9+f^0yAJZ zU;*Pu|F|yMVf)hvb2xrwfQQ_J#XXjhDtO{S0cwn9J1@UlYyD{jH+4nn1#dKL!g{#J zAd0AA8_u>MTR;;eF%Y`DKiT0Woqt5OfbgS45&*+m4#5(8PS{A#%p8PKpm(}5824w8 zQ)yV11gZky7k>&;yHqZ-@dF7(M}b*|3XCx^Jy2j7sQ_c^sEGV1V6Aef0D87oVGx)d zWdhbwT93TLaF1wqwFy{PJ7&~gQ3eF2vrNF8rC0XwAp(Ey?ura>{~u2M95=EMf;3

UEE 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

>gMNR^h$fCaJK>{Ha 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

RK@T>Qu$3Ab#Rl0!%bFP!*#^>nDx{@NV&%aTS{@ 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�aosL!LKnBh90e8fOkI|CG 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

>vekDeFEl(MGRN!g4GquJ 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

ZA!ZJj&df8q;l)q ziV-=SI^E@^ALemJx-t68 zX(#%a59tq$ZR?Xi4_@@Gkr*+)=E1{sgw|ZKHGRYojz-;FSD)FKpq$bn%RY;Vz*e+# zJy1a4n;%ZN$k1C#xm{S_I`9v}%U_$|J$kMcoIzk4i8DXShr)6g`=bM`U|fg#&deM* zu(x`iwH?^K^>ufq4tuF2>q5bCXnvCpmB^*D7Y%Flt`lu)4rwu#s*U zydk}jBAJI(t^1IAn#T?KoZ+-tK_D1;W!6BovQvk0%Jvd0n1TXzZ$YIVu31P2k``rO zn7;hg-jd4B7VIeJ4z!W8V=>xjbHzyxw#RF&-|x%=pBPzhv9WI6cAPorU};s=vF6gc z{m0>RV)2GO&109%Of*~$g-s5kR~tfItw8cOE6+wW_-ZeyuAMKZBf5^Tk(x_tYaUYw|7X-xF_RPwzU0$l%IiB^Eu)hl?S`P#mS96zRNC z>UflM|8UWRU-{3371F=?_4#Abkrp;XN;*P+7kV{))UlkVOR}N>b|2LHGPCo2diXMM zG4bZol^M~O6yAAtlc_$>j$+Z zyX%fMta3Dfw5h7kPZ*-^btERmvU8PXy^>G@j)p6p4z@VwlD4tM-nqfYJnQBLn=Wb3 z3&heVs+Tjjs0 zGpscMldojspjBzFL>!I35_M}2_Ow$uVp&dN7#l4PRtv}Oe)P+=T9uMtQY|dc2F*Am z7OC+rxaP9Gx1b<^InP&8?TzSPuhnt`t=Q7OQ>z8VFdRASVa+I)psdby$=q5kj=LV6 z>94EyMwj9qo?Ko;yA2mn5At#wc;j50XDLtODzZagKSRD{1=UGZ@JZfm+#(fBf2n4~ zq2TrpLoAu)!MZq1x29Lk_UuckT6JVqdW#fhc+%1&#pWO)a$?;c zL3#ihDPdZACfjE$`ef1Nf4pP+hdUm(4Y(;P+SXiu{-V;)wSVoh1Di}oGjo|*UAx!m z8F1CCYH2+>=f3wIYRdq}T)Q7icX`Vb1v>o+dSQu^K1lp?92=^yx29KdO%61YQ&>sy z6c=DT?rCdp{}2e}+Wi)XxNm)Xf7%d-@DvH|jyVC)qwDrXy6Z%zc+9e#_;j)aw9;Z@ zO-ySygrXU(g+^qYC%6yx3XdIeapb?-I=BnH0Y4sX$YWdPq-pJHmp_7hV2%Ex(AjtS zbURy^8rvs>Q5cuefsmCJu^VA6n=zzx%B`3Tj@d02uicC(em9QevUnW`bZNnnEijPd zXr)yd;N)3R+jn<#?jN>SPh`D#`|+_I7uNwQBF`J>OajB<)=&#c_^c9hxWNF#e2|>O z#V~v$s2pw}HJ?$0?>I^f+!yw?`7ED6#gBq?(2?M*Q#Jfr4n96h)j&fS*kj-U!+11H zg)cmUn1oE6f@or&<=@4}cJ?4^dn`xzBbl2dC+z8x8Q!g2Z-r!>XI(gP)0BWHoHA@O zxSWdDrrc}fbq4Rrd&cqz|BE><{QZIzLdpN~{88}W`a#F2V9A1;L{4zs)f--1EP@MH zh};F&bZB|cAVbEe&Cf5qvSYFE-My4YkKc#a$Y#%5D3&8ie`KV#PsfLl~tqTtu$hPN@Jslmgyb({Qw-I6xh83X`0Tntd2~iK;gg3@i{3tU~D)2qZqx=zkYs4q4j#^*) z{*_I;O!2v+rsqE%e?l1^K_Z4myq8PyS&LVD1K!YAU_-b?Fe$_Nc;z?5-&-}_U<0fS z*P?`HT&7ut=3r4GdqSB-gn1BzC z8Dg=gIeSXP@p|DfD<4W6S7$1RU|Q(ozN=r{yjK^$+_}?=L6p!2s@!v!d&Cp&J&oLh zU&U{q)ArJgSG#udEd1L0+PRNsx%cS>ZT~Y+)a1G2PZM$>Z5Q)pLfX#MXuH%NZMO$p zg5__u1*`gG1Zs{B!H7^W@QHa12oFmjA`l+@g}7h~0u*K`wou~NAyyDM92LX=D1=K_ zOMds%E5l5W2ck6OM55&EUjX5`UVI7ScFma;BBbPUL}l7Pu6>^3fUZPwV1#5`ypnsg z{I(wiMnV{#f7LbgY(7&%&(e=&=)q(ihD5~h?lD{0vcN$Fc`zU;_#g2$+LD6(I=7@$ zVW{$&kRJ?F_^%@!Xm;p1g`uYc()Le3JpfbL-_J2Q^gMc~v`Fs`;>@@%>npFXs-mf^ zN2ONjlS7x~LAkN52Lt_5SN(jgX7f(7p&$lEP-$JI8Su}bB1+14E0o-GP+Uz7GBBDN zr2il^ND#kE#ltz0g6O7fu6q?~r{w*{Rok>gUO@&Wsx)0WqEW1y8Yqoo;Z*%DVHE3@ zg~Lcyj>e8pSE2$`7q!&O(RkKP*OJCFEA?_~;v}<6F-{oIl1V*mUy)RG@s@OT(d8?W zAjV^}(~ldJp+yo}Wzw4XpuTs_s2{yPVBTLAHRMSz5!5|t_#0mw9Q4rmug8x4!`4#e z1iKx5I%$MF(7fKaW79u0eD=IIXV2M|27QPlh!lodHo|t$K$5oYfv`<@5md*Fgg=5Y z&hPfi*j|?OaoFdHHE2mMi+p|J$Cw-Jj&HwotQaYHeh;bW2(4Yx8w<^GQir5jXin|e zWiw4H-l6w;nvIP^)?2<^nBzIi3t)jpz$Cp})UJe-ITl9!Fy@9vxkcm_7<-Y zlVzL}?Bk-iq7g4M<9izk;AB}NXPWpH?k=}X>;EGf`uY9i)5CT;K^GH0z(4w>;9 z@2ELifXoAmCuAgZi;Omtfo1-sqSkYxrXLKPb{dp|B2Q9|$ApWTLw8K8(V=~=P;wpX z&f5bKY<|HV59%YP*2a|8n)bjtzd%@d2|~`-DMA=D!hQ)GzK{hsPt>dA^mC*5T2x~w z8}A%6o`S}+)4!l?Mx$G*W7#duDEex@`d+8lu){_FxEl!2AzaViC^@BzxLXdDC?k*fq^b_Ou$wo`g1*#w`6- z+dA#p_lZI+7$X&=R`NGvZYg&)ut%mYLlzK#79$=cK+u9r7s-J!F=7I=xU-22(uzc` zsTu)b0g?ND$6cztJHH#|30)I1ML26#9 z{vRdJ0oKetg!a_0W1^wqiDV{BerBPWM+;zpLqEJxH_^Pa)@->f{JQiam9ulAJaM zLQyFGnR?$h+P`tx-qkv>lg8vc#7=WC(bqCDRSptUwM~bd+Bcbw%!#fcFc+^rzO1&2 zcYt6cV8IU`efQ;sD6ezp43Qq`h28iQl&EI8zeWATD2$1&7@W>B$ZHwJ%DOH=6UbTxeRPDX=s*RRa zlMawhOi(#xjWe(7g?^t^Q*?K$waTjL?qHvL_w$9~pz13byf1wXN#yF&uNUFykyEr|qtlK5fasC@0Zy)-X_l=i&-(2Ov_pD;D*f(vk$a`)2 z&67oGEOs=`V#j?^kL@cduiKx&164Wg123Tmvdv%nJQ#PRLo!{Ey~cXUM1T1=qL}_n zW@W(kXM&%0lm5ovi*QlZ6#h*9M!`~{4E^S3UcB<2)-Szrvj|@s#4;@lhFq=)6^4+BpM&${pG;-H!n^=l)r|LtjCu!8Es z1s(kPhxJz&V$Q$4@P7U8A1?cI(HhL(@@Hb3uS4wJHKjoeF*gQy@>-~ZN+pTA_v(WlJNRR6Umyu|h<4taE@a!6?w-;D^}zQGoy zd}5|x__kowN!*cZ2KAs3Y%4GeqX82E@?Ci*zO~6sBIF!&|^w%Qhj)P*P zQw0JS5C;Xn$1x`3p)N3|i}Or+JWj{n3&j`_HjyUToXVrb6mx{ySQ`v>4AB|-bVqAP z=uZ5<^I%7)<(q#|KN9E_)fRfi5PeC{ZpO(>>xq6b`&j)3qq`}{iu?Q|^0%MP;gv?{xlVOTZtY2_dm%j{6fv5sSM&jRf4R7#XC{B6aa z4rM!z+@s9EnLALj85#9G;tlTzR3PaFw$ z@<%PpsdmPL2?d8-UXkxK!>ok@%lK;CNi(>IL}-zt708nzdZtHhO@*+6=c)6@}63 zQ0Cc&vzEK+_stlI~&b=7*=>0(#DncnFd;{!?Sn+Q>DKz_R;J>??lgCm#au5&tI9w%fmMT;Ji z9?uJ^O~?a&2CP3C*cYl&7+1A(@?}RES7p>_QC;r!c6}%+{F+!$y*{EL7Gc@5kH6N2t+N?|oHvlvB|aNxuRiKtw6aksJ48nV5wmUt!PUwa!72)u6MLpdH$B%{T@K4X(k_#Kcqqu_LmN5@o#kjH{dW+>n8ttWY5?$Su zL%=V!4{4is6eE4HR8r98lQ|U<@vkBo|2nrPQ$N}r;^G9FEzXpKDmQZqD%ZgC(9SgE z6|ms&Y)X`50cS-|n1JZG?#_`yj3Sh#UJoQSv)4_NS+q-6iG+S1z6WMEl$H{_4=>}3~ORvi3~3?ZYX<(t4fM5B>5l0%O_KU$=GA(1w6 z>r54e%8hVn)>Zg>AP1vkU3<=*gR$;s;9Nt@sOTGt%W2F)nU+_w47YPKP`* za!`AEu#kh=ocTCkxs+Kam*b*}zZv6Ujwli`D`d$evsPRwlBu^-4*^iu>#iKg9ks3Bj)h1kgi@hXODitL87JHC% zKml2*2hFIPZ?Rdbl(dnr)|Y4K5M3FP-lnJ$$lGNiu`RkyP!AY=lw)(J?=e>wXqGte)TnL4^zemiWyPG;Ha%kfQ2eh*Tv z;ck{^1P;->ovN`2WkQ`{!YXZ>seQL<_$Ht~MAedz9s&$@Svc`unLb?+BlXQ;eW z>C;a2e^m4C;6yD^eb#c;OxAKfYpJjfo?)V9`DLtT1;1)I*)qNasxGONiRe{{wU1zXqR4?zz0l?>e4AH1)L0sKZFJpV% z#o86|Nae7oi7aB}MK!-8ygqfX2(!|z!9tD++JmpX{rK8nIK4jJ=coI2*>mR|m!wm2 zC)4Ls>E9liX^gTi`j^q&MbnUy;bEi?+c3ZsS5RK`Rq5cTy7k@9ps1}42~ihl%BoQ`-C zpNH{XraB$53g7k}f1v8^-T@o08w1thMv%Z5(7yFr&lvLqXF$uinq?egp8P?}l*Aa7 z8p*o8J((l2>%Dl6$bz{&;s0=o_vWi}e;o2Qf|fWQ$#jB6{;sq_2tzIM70s4^2HgKN zhA?aK^RlJ33`wUvJ<<5kUzIU~c+b9k{eR*zWv??66eyZuT87(+PO0`_Xhgpdb*>d{ zsId9=2~lSjsIV!LtZ?2#%6cie*sD5O9`?*=i4Qb)(Jav|UyK}RloYeXI&%Nfa<^GR z<{;~4XR-q%Q+l(V_&Fune>>N)+vqXe1C6~zg5eH9ANdDbOd#?ui^*)5C91*gx(1p% zWz|wFCR^%BU#Lu2EtXfK*paUM+YS5DshQlF`ZQo$? zgR12BHY*yqJ~D*O;0N1~UaV6&0?x1%TVxDdv4qs@4GPHiYe2b2z3nGVfHKG$rmgf%@n5kYpEvP&5}#M` z**@SF<*oNr(BaqoORdFFhvU#vSXI#pbtoM@``Es%RcTCkV?rT4bD;Yn5Nw0X$h3<7;J5g)ndrgmg2PYCO7GG5qfPOui6(FWZ36z3YhIY{@z!sG3v^n zMT%#u=g-BD2h7Lvn(}$tTant_L5br{d6cJJ-sj$zsYHf;KP_)w}OI z)mr&d`#xix`{djAnLk@K5M+?wHE&H@OWc2Athw$IwB1q_)LXTWk8|_bQR-dxeQL6CHqphWQqJ1A6Z{NokllS4Poh)C`labo^D+<`JXlE0`-cLys zl)&kV!pPGV1@&}AK{TJPC}^iE3ZCAHLbzv9nAIy$fLD;y%e#w$);m#nrsq+iccK8_ zI60bR7!|4$qR_VB@ff;gdADxqbbn)Dyj%9roqIfQ=qa9e?kS!(;S|ryK3~dkoOtiq z_m{a{vhta^UHY#7sqQ)AB*vHCotOUpdUsy>^Y!k$^zo&4=cV_*-ko>GpD%Te@BRDh z<#}n(*UR(L-d``zOM8F4JTLA2_42&z^YwCk>1BIn-(TkT%*toxcFFd?%o|h({y*w}N{q^#^?DJ)Q?`h*_FWa*}-ro!VbfBqiT{n6$$z46< zCM*iOaaReB%$Gup+?2|Z^}xk>yK!+nkOaeeAQw`(MdQs>Zm|arGp8Ge*#lQPJ(Vj> z5^*JN_9feBDFk!2(Gt8E*z&BT*_@h9{b##pt$Sk6j%jWtK06U)XU}z`vyj7Wp3Opz z6kBr^r@0O1S#XdI<;gKb~sUGAx9Q+*zRp@=g-1AF98mc zv1Q(Bt=4fOvz@_g=P{LpRlae}s6fI)OnQ33Gc1@Sso>&O44Q22B&Drol;g)`yXL`v zYjT1b%Y{$gJn&5VZhw>B;yB*f4s>w1OA>MjeXbr2cB`p#NT4a<9@h}(iM>fiD^@#Q zvEAziPHeJ$)N=2ywtfE8Bl<4+V7X=Ks~1O*pMRCO8NXb`c$J7?aR#obumE}dZ^r+a z%Wu}TnsIrxsKxJ8F*e7QQlUVBKzHZLox;>{fP*-OBGTzZt7P{V=rK`)tYcs_A`y)cWvlWO_I#Oz)T@ zo{rsE_4sQ1B5+p;;>?3$p9ewtcCMFh%P=5Q3|9X@2%f#RL6OWDgOx!<`J{6A9N(@~ z;$jixJD7_+2rBX*_~xPgbg}dKjy9xXeJa$SM`ZqG-fj|LeP>gm=^b zS#Xo7hPl`Xmi@5&5q}pJBQgA@C#H@IDs`yc?Wk7?7J43rZCz2WLq5HeecI1f;`yfG zN+EfzD7NO}c{P;Q!LK{dPH-N4HFwYUXW+B{wDqgzr)pj?ic#IcR*}hy55fbKn3_=} zij7jE#L@0;QGjljZ-kN^RurIfy-|6YhxqD&9DB;<>qH{p-@?phdK*y%wGo9#!5swIdH5aMfW*T8t&vt1;|tY1Sa_VXQFFg{5bVoW}SfLIMlZ=sAY77LOXm zqQDV!4I?+NM%3dHU&P6?QNfF`Jy+Cz<1?STwnY?9_HPujKxIa%fEX!hCWfYx!Q`Djf?CaH_ z8Rm)0a0lc26K?&AwjHm*uAUmkgT~aOc;tc@Mx*bY`~yE4ilDMwqyBPKmRn!M%vFso zzK0rY*=yJH1z(Csx?F6zT*{!Q3yHrIzaGn$%+yk@6J;T%%w{B3=t3H!4h;X>5Pi~u zBnwvQwH0PBgtd+;OO* zScn%R-`%tTi(1{)5!^Pv^#t?SDb0-;Cmzq*pS-biR>s+Cs)5m{@#N>e?aK{Jx+R!y z7huxm*6jcdDz-Sq2eB2z^j;!i$u#_3;F-NZ%3!|yOKIe9zOW@TwX}Fn1VKD8xps?= z2_WL>^y*mA#jr6MR}1oMD2oAi*<}&0fmLDfi}Q4z>5p*gP`9)qf7TJ8sxEXxgnOaW zF%&F@&WJ9FPT7hsh>nP^XqO#C={_9MjPu%gCeA^Iccnb|%G&4ES0|x!F>UH~_?;wf zJ$M)ZW9)O2#L@i~dv)<)ds~Nngf4#dlz4*R_DcL#L-K0SK{>0Q{5;Xagj2m36MjHU zsCfT;E%U5(3e#W4spaC|z5iCbDY(Q^8(!-{r4wM4F>`w`26rlLV!M)YE<2^E-~`jl ztox^|49^wbs#({M!zkweOnCD0^CKsi$4+T(%sBDnzWnozKh4WHTfL4+y39K1xi4?a z27yU8;tS(9BDaqE1mK4*r}!|Y<1nW8h=e6w_#4hGwPo;p$YJt#Vq7v)OXo=i35rh$ z%2FW^7BHC=2d?Ca6aOOLNFBiSDOiOZSISYC^FJQ@!F5IND6ANgafxSv4uECP^*s%&19H22&Lx zu?u*ND$^eMms^z6a`F(XpdzdU)@ne#W|8@BWm)TD({22&NH zd`u2fT{8LC`7NHK0c#Oq>3$=QzjQJaaWyH5Qp3|pwTQS4m<(vmi&CI5f%Cwf0nY9j(iVEKyoIL8vbH$ag9J1qr$^(D3v4pMK_eoVdF159=jx13SzQO z90{dLc4Bl}eB)p2O{z&;U+(y761t+uT9dNYBrG2xhFe_9d83=PLeKwWQv!ULs8Doap*pd7KIk-M-vr|hUS>$YOwK9n6M zb^|)I5{M^KlfqdwiJlQzHOa{77d6S2!BmB4B8GlSW@;%g8J*~$ z>_F9lazxZ+hOiZJF*y5 zl+gVQc0JiSV^EFkyA=M;O*OhWFao7r|M*L4KHWhnT1I5jwA1j#) z8f$4OVwXghLnot}L|amv&A>PAh5d+K79XljaMi=HIMXbSB%SU!`<+Np5?Omv)}91G z>?eED%^GD8xU9?mAOB{78_Q6x#*P4SbxHLH{yUfoq!%_&*CC0__StqOC`SiDWgm6v-qo1bFNZRvn_ z5Fe;a(##7lTIny_h0fXzMQbxus?m-E9z9+OO^@e-$1a<-EoGIa-g)Amf^BKABZa97 z(nL%UwsfYJlgu_jRU5Q26$&CUlG9Y9h|+-3Oxl+U4dOMbP>5hMaGXVjiYgPjs9Atx zisyvU!PxC+Wiq9s9k~stQS6vdq4api6xeQ*W$3C>WopF#2xd=oO>h~l$!MkCSeUY^ zQ#M|yx8Z1~U}3r%&IXbzOL4k`jVWWfQcf2;`uxznj*bL$x1-Wzt538c(egAMozb>3 zF_>a95ZVRU!-yvCmsTcrGgygeDKZ?>uIz+{?3fn1sVS{Y!nQJT33hZv@EYvEP^qwA zTA5txQgY zdDS|*Bb!Q987j+=S&y=F-xJjlgE6-ZVbxAmd&nFJ^oa{wNE@es>5w@N z{8Y#3r_C5SP84)GpyR=0l=BQK@)uzLD*R{IDi9X27l>Ctwfd@MC@Vu+4f87%6FciPhN#L=)l-eyjGe`yIMg(|n@Okzq?f|) zpK`@;=t9U2LvdgZVF_f4ZZ7mLLm9Rxjobo@3%Efe3XLo%CkTO$8SpcKwSj?N>uf%pO30IWd#rUWMyhxQ+P+Gb-N z@`s-P`w(S$vT>N~o}ZBsnbaQattw0(XLoF-Ya|W$pD2FOJ=C6J@L_J|P{y+*@Lu%9 z|EI!Q$QS@99HQu;4yic;89OZfGiV3sr1VH2i6(5>^2^FXcF%Jt0ZlJFHIVHUoATHq_gbW+J` z!q@cDd1T0>Vy+A90E`kz=36^4Qk~UfCQkdfit22vJ!H5jU;?Ur?cb8v+$LPwa6Cy zZNgX1rs?oCy_E2kFf=9=C0)k8LB0T6HOP|zS&I1$Kw7BhD8-gM*6`D;B9DS+S`_;b z87JL60S*`wz7OzXH~t?1oFxlJziiki0VtXwftw}BKo%c(X)`hoa74nAE*#gPB;ac@ zE-njSk@QM31%I3H74v8+Q1w`lue4GIL^ER)RU|4sw1>l!AMg}m(2yPa{L^IxLDLGt zpd~kp*Z@LU>AHd=WuSD2Qf@n_Fgp|zvk^AXkBne~pn{pC2s8*h?7ajbguGJ#GswY` zKWo6z4tzDK8D`<@rv<)p>`I5P8A=)E#cX6#AY%-;r=-!e#z+xL8q*1qbDf6m$vDmq z!e_uep)J*=sVJu{010XU4*()0gfPL(8xk@AL=aX0wBkcpK@*+K@@WuWzz8QKXG`x# zl$4nceASc2HxA(FfLZqSZVPBKU3OM>1() zfQ%SE3HDWXuPl816tJ%*XVWzJnxV9~1{NPki%CggU<9N{%1oTiCzBtgj6sf|CSfm* z1>kMO*w;uE2_Uu+XBfzT2k<}!_6YtHUNDIR*e(eu=>6J`QZlkEC6L{QzlXUE@JhEm zddzOa|2TZLyO!;GmxZr?%kWjsqiOIpL#Y}gM^9CV4g-|6-S|t%ve{QAM1`^h?!N^k zN3aEVPMiV9P{9=F2J)Meg1giuUcD^2h3I;+jWP%`sV1sT2 zWM}Qbh^a~VO3g3}Uq3zYH52;^_v7xMRw-|Q1Tkwh)8o=J z85B)$%QSAZ2+-Al{$*60;5+~cGikD=n}BV$g+qV^mjWABSajbc)WBXLojtJ^23;JB zqri=E8`DC^D__;dlLvk7F)B0wdhFI6H)7F`7>XEHL=kXt6) z3?P3t@6WuRJcH0e08{`#_~||n19&h9B;xQDdkH9{dqISZEP<^A6fpo2o~Pkx4bUR) zJRrMQ7QTKO;A=Y13g-bxUUyJiJjVe1gtS005&)eMYZcty4gz=zEMr(nhaOv%538B0Q4ktBT0vajl=!g)Z>qZ!~UX4lkG_`X7F=)Vfb0XhRnd1|K0L>U8&WhOi_ z{ESbcj9D^9iMdvq!O7AtfU_Zsuty!N6-`5OTheZ#$h#AyCUZ0LA1fzCBEdoz+qp*S@zYoXnh)dUujKBXJ0dw&LeasOAkmY=+8>&qRW6C|3;WfhXTqNSy_Nv z19FKn+et-A9p%v~o)ZQ*&;ebelJO#-fXo4qh9$I!0d&L&UjZ!uBTxn)0bmiqcN_z7 z5%$J#rslv`+3B+I^-};}t&HqzhSK610SSo$nv#XZUr3RFj76oZiXpjG6J;^TQX{=! z{SoYsNC?{~w>6xJ^SS!SLBIr=xf)Qk6EGqM$N->0Xn~S;KnJp~$Ui{f0hmk20cMRN zgLVj@Vw-d%h_kPD*UGZ5fBU|#7}L4~RX7i1C{?#G?*;i&rURtQiOsJvPda668$M8$ z0Bl=qa7)=DvrpC)XHXicFdZg*wfzh2#iQ(e7jz$>%K+i)RDcK?a>bH4D2hpSH|j6 zUbxVitrXE|#gQ~h-wH?+*BoSOByJJBuEg==W~nRzzS=9s3F7&PN@iwT^AI0{e$5JQ@E@hu5oF_ib3eZ?T(LlPtno!1W7!W5DX-HJ*FgfJq0 zV{-Yvvtt#dDUhH{@HM@39{7966c|{@7TA8s6ag#0Q_diJfUe+N@ylp%ZqacCN8m5^ z3v&K|zGiWa0qCj&Bt*%-(wqx8YZ8(IP#D+-utgd8RX_+GWfAaYjW{BV@BD8N$R?c! zWT)#Dd?k00IZ1dnbPHp_P`stHI&=%N)SYJq`kWMEd2NVn=vEAG$Kvv_8CRh@J3_a@kg{$(tAwv|*)g;Ox)6_7~i^>r_V)>1puz(fhzyMcGxCsEnN`6%UR#*~N z07S^-GXh5dy3(kNqa@(K8AgE#SYiRrCg3Xu@GN}&v}7L0lxK{q+l13VE#!<0Kg|CC zrvRn~qzh8RZ7F9alqNyY$|K19OCMPa9@ZA~!`cB{LC9Wl4Il*|f&gGe;EaS3@N30j zAC=Ie5qk(N2s^YmTNd-0kVy>u;LXDL7&tfVu&=UvW#Q}JKKr^*a5l|1`Pcc)hia5w zO6P$XeWjrUX@EL9B#TlPmRp7&&^8{OPH-Dfw%RVI40^3V>xy@4FIA#35u}J zARq+SgC>0Kko*_nD?D9M%A`i*Dvn?uoCZ+J34y+earV{jT3Pt|x6i)HdDPRz+0^+3 ze9chG>=vz%Dasf*)pke`T~Nr!l6{5uw3Ifu4xof`N9O@9&cfg>oJUv-wFwL7*^C&~ zo8F3`K)G|dIg9E2PS_ovxzEXPVb8Sl+od(FhGBA*GNSI6MS`LY$uQi!|dTJx2h6Y@i zb}hhAfKixju|-amu!3NN{1|-_330I($AYQFH#!>tk^q7rtR@k;gz&3lO6d99Xm5OYllBMaGh&6tJQdzX|x-Ti@3#``UP-*2LMe0NCiNGSzwYC z!xnz+kQ%aMHmtx=_$7SBI!WLx09g%s#L9Sbs~{1&MUE>AUq2=Am2+vj^FXFj$Qh-J zZUO+KlF_GQ3Y`TAU-_SE5}8-}Qd7>z_QSOW|H<4^`UrE2=fLw7zox@*0iYsS21=8J z5#Y=KW>KaAdW2391D`p1G0N%;p?XWzDgNN1*%|QGn5wBK$-wX z4JkE^60}AkGqJdgQT`eMT4Oi{iWIgqGPBqZ&X%n0|Igmr0LWFB*zeShEI z%i+1e(W0`#cLF0u*t8I_Kr7Hypn;aaskm6NuUi2hYLT+VQPn6Qm;g|+m+@N~?5qE2 z1@`sX&%T--O~BWbUM(&)g7he!mFfaWj|yiE(<7(~NJWZvIHhjMFjAy7CA2Jr#Y$$u z$%=LzLfGQCPRH$T;ViQjXURr{&v0S`BRKTkNS>w+v*$b!v2vNuZP`1v#+RrP%*Fyll#%6%qvs$+2 zrl<6F_LTslWu!|$v_uTz4g;kHAD{wIMfN0P9F2Wl0*-6EL+Tt7hLJ=Msav-J8%6*K zxX^gUb<1-#x7DDk+`Sf!$R1pov9GLeNuO1IWh87Gn~v4kSO3!r@b%dbUrmoD;A={+ zVqaw*iRH&cLV5&Wchnhvj);qe;WucjqpGzs45+2P1+wVnb2~DIOIJ=>)zcJI^`KR? zIFE3t?q{GC_F_{<|C`U z6d8PVm`5>k7Ek9PMpkAM5(eNkBMJ#bDr2p>g)}yJI=Q0^M0|rG)z}GVH64E%PGE$B2^9aT-~m-9P^yjAMIu=X0HSzUYQVBjbYdO8`k&U* zgRiBGrPo91R)zaio#d%orbk;wq)qFOmMW6P-q>E^t6@+TyDH{YRRr$J!RmWsNit>< zSPvdB)?bXPRTEai;1Ht~pt4!;Rp~Hd__ZXbhpGaoo)c3kt$Lr2Qd9w>(>bo7=sC3080A9;1Y-qC>hLwv&n&>#Lj}GnvN{Q0Q+g$7^+Igo zSN*aWGM>DoDehW^(pqFm{wB}!D=lyXdkQG<)rr?DbxQ#Pib{m%G6K`vaf^zRAnZ~G^$CQ zKm^CczA9Lt4rzhARRs<30M4q$@bsv&59kU1Rg&8lS*yT;mBh!^*;n9(AZ^U6jH4Zl zb^r>vG5Tn;U*^owWee=*72xY30AG=;6!@Cb+qo z)vEMouqpIFXR&O-8|T0EB`^^7(+U9gkV)Qp&2|H@NeG+TuR?8FAVbSxs92j)1;yqo z#??o_DlA2DuSzNOtGq2Rvr0zQ2F_K?wG1u5g|94dbSyY)&f8e-UKKM^Wa4!802h%Q zz=9ca>oT^=vqMT_&&N_eYsJtdFaN5hbNkT+7WR->ed{RsBh!FvdcOizoR%<9?Fu9) zLY^X%w%DW%_$mM^!^w01aIZ12w<;jZ83MVnBDKZD0xk@amg-Ebxo{)F3^8aHt!R9$ z#m1HZ9z~!iM{j)?n?5I8 z0M^4=xpf;cu^w=UGgD1ixq1a`#hFo1YZTVT`soE;_7LG^fwhvhG+3L`?<-(v$pR$} zdf5_CRd9h|t=L!bwZ4d!AgVsWm%h?~hEGR7-&pA0Mc0|aN`Xpu>!e94@e;b6}I8zqAcxN{A{mVv3o8haMO zlZi)*VaNuIwN*syAaW_V5y|Zf)ZqLEthJw6;Ao%y94)XGnM$&>NM%ZYXP@{~T^&m|#hjvvx8{t0rxwZ%+f(`kz>UwTA+%HLaQgYg793w@{ExaDu2;YQnN1 zRmheW$q+NE1!!e9DOP(3$+Dw1w#q0ihTsctjR(csMVrOMSNs6>^h5)O4 z0^RJZO0nckAu!%|pmJO)w>4gB=*mJh>4XBuw_9ShB z6$)#ynCw{Ql#C}U%B3-wS{jQH1*|Q$mw_6w4?m8iKZ_nzU0`dU!ECM9tz%i)!yR)V(ls9LcJ@_}9RRI`tibgnOP-kp z!qPw3UiJxwNL1Ns$U0buF!%=Gm7#z1p`HDC)&(kVJM-ZcG0K+01bwuuB7+N`p z6^H}^h@4Uso-=T8;~@?TCx2;^gyxL^*RQEzV&( zSi#z~epd2Q6t+()R49v=HdTw2v{@{7`f;F?|l z<6km4D+#UwX5spQtAn(n)>r`vv|@o@lescHZ2=b7ya9|H0N8TA$|Y%;S=R3&kN}>{ zfNRxaXg!DakOv!tCBT_+RNzDz=M@1Bp0!LU{96Oo?oUnG0BawAM#EauswuEGrC&h^ z7)~;RFok3mv9z&CkdNQiF#s-5S5dV7=xvOYk+oBOxvfas9%QXcF^+QmDse|Vt-!2G zA}Ji98yKP0yTs87`g-10Os)W}&JB$(x+P3PSL)+&xH{7PJ+-U5D&ZUA6;0mRLu?g19o{W0~A%L^Yrh z(Taf=01x=uh!BNHAXs1)nBfF7tko2RFc4tvp~TjDA5}64A+3M8QW23LlOg#2s`%Ir z1Fr^a>GvK1WUDF$7l}kJ6?kCr+(@3xst#anB%lGzC;%BE0SiG|L01DCPH;ngf)o~_ zz&MPpGG{6LpoolCXf?rF`!%ZPMq{n1i29|HSh`|}lxs5R5c$2MBxA;5Ky zNt&Rnv9(B__*{5f1Gv>16o%Oa-fB^0QpQxOOJ%rJ#9nS+0gCxGfa~4Gf*DF8)6q*g zDr0LSed64-%z{AfiaDxZYv+Nth%H`M_pZ13>s_@2{BTimqy?}^Tw-#>V+ z>s>H!A=7_6osrL;db2Mm5K}wXxY~|fIoFjtGk1EfWz%0j`l+*TaWg4%IE&{(b&l(d zW>sg!g+&<3?SuKXc?=Diw5RjBBll45%ei}UpUOqt;d|IG@TwAib91+I{7!1n-o7@< zoy(u<=ds#aH!wO+tDL(b*FmczSLAqsz0-N_Z#ie!ZcWmIl{QoAwv8RhEGcg&zAJ@g zRcszaD{D@)S#l69J)pT!bbzJQIx<}f%%TuXyrRizS1|sOT?NUg_6FVt&4^}b$+-7k zg*}p8j_5(3Nw7QfEV}F2d`5zwGq2zI&{vCY-ZxHl zkAHps-9`7Sd$tV=NcTLeJX^O%`Eq_BU*);f7Ue7X$MYlk!|wmWJ3l*Z3GC}K1FL;* zwOj5kaOb<|K?kC*&fHu;_DU?TKGI&E5=|MLXr;tyx7_U7iurO|iAUL5kGDChmKEEg zw#W0Oe1R?IO=xd~=h9(Ce>0NUvBVVebb6Ny4|>9VMkK4m)1;!?g(r=$2StJ^t3sZd zP*gW-I`)p%iB(LB7I@Q=TaiLj>$2!|yUB7S`9(I1qO8D^MQMEc25HAUbB@IU6omyS z`g&j4z4BGc)q*B9G#TecT#P)|^0so1t-5w<>^?U4uGX*3{$@UI{l#-{DoNMxbkCv) zfb{9?`R6_Iob9P|V5^ciE_2HYx|`gaS@F@)aqhV4G1X(^edTbyaM^4(JDwTMuFkH` ziPSoZ;;{ufDXC@{pHd_eEG_oJN zN98bNc_X37sVPIp%v-gh*;VDVnuJHQ)5dqFcgI(EAj{=vQ+2`g>FiHWx&HNq)H!f^1y%7Uxw(tEd&*Bf zpVv+9P3~$6W$&wC_9y0+-AZQ8RXo;M>k`UqFQ&EHUE=y^^|^C7zJ$H=d0yq-?{Cgn znARfr#w|3{iwK9%umx0DRloSF+S?7UR4_ zS=o9hZd8$?;)ax=EqEvSRrH@)o}Co0Bx#ky-REMqS zI>2Z~0qIbW1jSTTBSjLd=x8ZBGk$5+jbA}NgLMiQp(W3cYNTvN!uO(1iCQ(Tz1zdO zM*O{pb&}fv>LvrIJ0UIm=tWEzr4&%7+cp;Hp%$(3n5j7wpF=IiOet)Fbn2O5Y7zAr zOH~T?3DEf?^a1Mx_d5GxV4Gu;nNjy`Bd@hQr2$}@fLuk#OtK>sW@M&FnKMdIg_7zx z|A2>djVvV(=`0=J6NUlQr5Uyd5Y)wXbH+k7cPG zr1r#RNG&QVO)a_URR2+d@SfvP&pLYKPSNT*GD%{Awpv66va0eCNN4ORZe*1{Ia6ea zc!P!URZJ6sy=twnudBnl;wX%BHCR`Nc>&fPbXaFMr)8wh$mtbWm)^_NGal?wTHoBw zVt17+B;Y1Tv>0Ns9h*^)upPz{SEUv?M!j28qzZCSkc3}67p6`uoYp{>BU*-sUjyC4 zI<@717U)}#oceO;l3W$v5vQkhr6l`xSQmG=F|clQKftwzbj7Cv4vAhd`xh*d{PY=>an4BF!C#MG%Af?uAg0x$#A@hI9dIq(?b zkpXiNfDPG{?3!d3=_@e0h|EUDGmE!lmTrc1W0|@D>&*2qDY!ad9XBTh)}{5P!a7A( zsbsetQwjqYvmsSk&ua7`;isbrr2ti-P6~7(YEdxIt4(FmE=MvYlb9DsaBSIS7$#nl zjggBb$-ufQ<0R7nIV6~~WT<%7PNN&Jt`6f|fOQS$!{lJ=G@-bbkp!$u>rI7qO0W{6 z@etci)SQ5uRGw!$cA^G>bv!Gfrb??~JtWM~8ZtJoidx*8>+sfJwDlDUNGAbu8 zvqbCBdswH^M>;BwS%%1Zj!L%Ia^5AU&*I{0Ob&~+r>E+}N?5 zeS^RG+)fSjTNe&?2J9I>fk~7MtAWML|NM+y@@2dD#C3yK@ z6s-VOlV1!EVywOV@@gqy^buab_`S$8@Qx8m2CF$?JxXZ6y2k#gE;wNivJ*BP!ae<7 zTVnt<2UN2>D1o=CF&Ah*tj^reB zN&(YINfMyLQKcMbA6p0G4BMf;+u%FI*eTpVC0F(`R%XjyYqOe=cd?2)-hdpcgwI-J zQ#q%SRk3uwmZcIzB-0uxLq!rV$=`_lTHVT;Beq(Haz3^WsdOQ_ZgND|ohv0c9|m|09p~HSTL6sFb*ZDM}Zb9Q=kq&C+LUqLf?RZobh`V6sNe4h}R+&evw0> zLXp`KTEIA@Ql<&)9E=@>&oD*A*o}-zw;3nEJ6LI89TJRlb`;tvcfXmj3(#&7#n<_p zGoG_c?@a@IRNhyV5_NJ=eyXQ0XDn=n6W4)?L|H1*PMn@rN0qCqma>du#B32iQk8qQ zv(K4f;*d)@UI&p?csgKPB>6?Q2Q7R6DTk{onEb{vSm3EOUXl;r+*-_nb`7X^S8&E2 zY-embh?khzw)t#}vEU!2`#pp?XW67z{ zQuB^iNhEVI@~c;$@usLdUolFYo(vhkey;!?M@Ct@l8B)((5?>kvYfHVZ-}uwFfn#^ zb5fukw=B_%8XezDjFKrmF&rj2S8++&lHyvM*FPFkr)9%B3` za-$hmF>;=PlWC%rom4|l@++94taUc>W zfOa;W!~$*ghoD_*ZnDm1000~ zp$Dc9)yR3M#)`}g85l&^A)hi$1oD*FDEU>YnGBK<8zFN=<(a5g3eb})7Maf}iQ=I; zYp3EjW1(Fg>SeKZ3X>_iZ+*%A?Wsh;zLLjc_WLkc6zTtxT5Eo-rKF-;HWzsRrKg`} zaMB77 zt)#}6OpeqEe{+)1F3laA7JFyQ+=$aq>bDlT7sCNZ$Fo$UsoLO!_JIv&! z)Cuze?laC#vvo+GI1tGbvF9+x#Ll@pnQFvrjPFfx-sZYgP}VQ)wFvbnmsJnXDuW@_ zs8tkvoSl}a6Yx_slcpWP!F8M|j_*=h#M#Nj!1O>a#lIo7RirbL)C$_c=+Ot07mIgB zet~o|Fi<$cXu&;Xn9+5IY-t>{le9X6dI8#{&VvUseZp=|0>owYra(Idj}Mztlp2)s z6H|w)RjLs-gY*bfh+2_GN|M@!Ks#m3$_b{}B_53HQXN78IYBk=aupBl%@CO-l3PWG zDnUrC9%J%Urb8)0l5Z`ixN+1WTNNT`f_9_(nGRVbIzYS02kq>}9Uj*qpk6z1Xbk|; z93W1z8c8+6Z~)s-h!N~u!IWgo@uFoFit%vbMNpdsU{RT^s5mx!$gHB8?^5W1 zrSu5eA>ACm3t1&-z#kQy6X-+ACHdx@WmL@}t68=g+D)7l8=&0*%Zl|kXFRk^?@h~~ zrFfuRQ?^A^PC@yR>x!E642Kk>idG8ziR+*h6W1i3BUU|Zlq2WJsnyxXOp5eIfH$$p zMUz_6CCvGXg!)`qGffH>MJgaT0GJ!(RSJ|n&MnoUoy?PFXxGS+&0_5Wv^!9Fv9aBp z1c*!TP069nb@@C(@&Qj_wC& zchI4o-JF&Y-IDsFrOI@}UZS^{?4@7?YETOYZpRGqf#<3Z>G?Y;%*`lHv363Rf_o3a zdPrR=N=fc6xwr1&c$ZQnWLii*ebqGW%Q-9g)%>fdI|UT@s8JORmfv0P4}VxPod>Dht+2qoVE%+F2}}v3AI{oV3Q;0pnzv zu)4b$++y!2+JlTYv3BF3UBf{eSiAHJ0SB<)Njiv2?@e>l8tZ}DgVR7pBdJClRzN$S zU8r;li&ctIoRM5xp0NY|NhNBp>N&s8zA`fCkk}Fi39>9+4yZOL*R0LHz&M#J7COLD zjTRJSEE0|EBi{-y$bxnzp@FrV9BCBkATGT(h0D`oWU7^~P;&2@^$S61PpVPNKzY@8 z2CwQ9pi|0)VwlA53Dzl77WthXBcl#UL~;e=B&l9jnUl3gpPa6qb)FuZIl|0LglMFh z7dI6~!lswHq;jhZ>Zk!-Cw58q{j!T9X9U10bih zp#|;4c_>VMFKScHSYq^WYIP}jLK3N*Zn;;r3WV5Z?~q*&gj1i2_V_$mfjlKoX!Qq4 zz0a#zXB+EujT4eKo#YbTT0%n%F?am_MKERCYZ zFeAwv8Om)%Zsmw2%s_^T_`3#cH`XER*N)g%*^|K9px6Y$e$Z@kO^(kT!@9CQQPm66pQO{`sgKR~-l0PVOLW8s>yc4@surk-(Q zwIcTx)Emw!V=uO&5O>y`Rbo8^{9r;DK}M_;Cvq!QsK`4N!dAf)cn@C5kX0y*3Y!S9 z`H+Engs32%CPR_pbJIawdT&~CMQ2}; zIHhuHjItX<#SNekVee3t&Qv3OhFXec5-UP0LUtJ^)=mytCL}$>+No#>oHE;19I+K- zb*rSZ2JL)ug;=|LB&Eo&k}bqHE7d~k^fohUs#(yk5qlR{yGg*>J$-1G7MHgi&Vq-O z+zbcILm|R}FtK=OCs&o!CCBK~QFFw~K^x-)t4hAjeH(lEMP3Edklcb~71=D-mc5X) zmIdvQ>1Z?|Xb@R<$aBPb1$b!A&4PAD2?f?}vaohfAKImGdA@qTTv;1Ykb-hz?Zj_L zNy=d*=d420m2Idr3cuo|N)>yjtPe_G;0P$76i=kMxfu>q16h@umAqKzO%u6f1?`aV zNEzNptwWlTWy}+#+e{lIISblJZavfs(C!%p?d-;lg@LRUj5<_dlZQ}=$~8p!nQ}DN zPVOv@Ng*m{R;&jZwe;?RC)vy^Zd^NWr`B#&#HUOVxnX_sk0728C{Pg}vCcZ?Q!A8m zp<0cq(I{CKtSbTg>a1NM2@DWw;LQgdIvvHSGdxH;FQ2{mmK6#Jz|KM7L~wZz^jy z1BC}fL-oOApaP{3wX%d)jmU2-hZayyeH=w{;XzC_q8Jr{Cq=1+dI#X&ii(&sSuG)} zgUF+SJfsxxCiz85i}Xu=%W!$x1N?DZpiuB`unz5n9hzh9jQk1EZgN07yE$%r!bEy+ zDr={TU;=G|cfP!dm^kIV3fd_k-G`xTl?wGK;!eDW=lG-~rBGG;L`FuHawb4L%noE# zDHWI;wDb(@qb2#pNlQy<7eK%mlLY=wB~d&BU59o6xxm^b7uA^@b?xltw2bH$)gLWY zVej$$9KB3M<9qWJ&&El~$q6g)rf_scFNw9g$5f`E9ZC`v=<{b`>;QDQw2T9}Cnwhy zv34ptthFRm%tU}rDHSqBB)^({eL)oUDWE{*P~?pDhK!({T(*lcpvFKM+cBzU?7q$i5HhwkmP4UyTIB_qPlkJATGT(m9_J$x_YOqVnF4*QdFI< zYgb=$Q_*!|>ZBSKbtjc6wnGawDIO2jPUVJyb+H_+M9#$kIzXKAw*~FAptm`6jVjVR5n=7!yiij*7nF1fIH#lZ#8t7-&ojq6f|tYYSTr8eDU6NBafzym^wr+IdPSIAkY>Ll%WMo{7t1?b5is&SfP7XAvgIAWAU;+DY*N z>QIB~9k2>v@Odc1B7GGmopLJx&saM@CDEf;J5^pJOaOppDL)t^NMy}484)8VXorkS z#s%^eNT8@Z#oNK&*}0?8&d#feE>SSX{A7o@rXN|;+;DC91yM0UTPhb%nI58-C&Xp{!Lxso1MrQi??qLnn8vQY54rH`11qON!7hu`b1_Go(tDAFEn;;y{!kTlEqwUQWgb zQd#wY&N5_UnJbd%>A*NxJ6@64Nb-(Ma|V*^=8neN4Tu72f_BBx{Q&I_I<&K!GZwDF z&!zX;jT<`_hnBbvpqUmJ6M(zR*bS927PQlf6FX6eTWZ{hN*1FS>7|}OWA<{UxV~YZ z;l072oH#lkMxZ*2^_EsvQ9yy#j1{M+6_E9iIU*BVF?!;u>(CCF3>mVyxw%qqcCI5= z&UNL^%$+`2(kSfajAi10cB#F}%Nh>@JNsf3A}k$}8Z(_lsKz2KV4k2IDzYGGC-o8K|7`p+k5ala71=4_ZTV-q@m!tvF-Y)(b$yOji9oh-RNs{*h1HBWsN*Drc zp2pQ3vg4s$$dG-8Lc7!qS@9PtdZOBN$~KhpQ;z^0&<>?&@pn#cSIa+)QHQYro+cw@ z(wdO20l`P(~jNDdCRwd2Is>vuo&I}UVu}Y`__DOmr!-G63$aqm#$bxnuLv|9e zcIhB4y*D*Ob`k2WWZ>>npqzJEX>|#;#CmwHPGwP48_cgHE4ApW+Np?ySiH4z$Rf2> zF?LD^vTAlntkNVTztdx_bZkyqdL_wLVw=%&-|9T^c9Q(MLl$`*1MQe=18e7^$>ET- zn==-!WkNfIiyiM z1EHP2afjRO)GgJcv#$hbtDx*kFmXJi{D5kTU!vvJUqmYgz7>oKfyGmt5};3vNZd}F zv*SFgsf@sHNIn%bVDf8R91NX|7B=zEevJB5>_@d4wXB|k3?$>^dS^kqhJ!YwQ5^I% zigbQ1y*DiaZ@H!=qj2 zvXbZCfN65dN>&GuNJ0ioeq(Xcz&!!FiltU?RC3N^0J)D%mP-_^&S32fH-uQb$q{Rp z4&t76uP+{9HCB zW5|&8GAQ7td~F33Xmu1X$>Q-A8QhcE;ujy2>$ZfUqA&vS(<IB$Oi12i%yx3HulprmR6k#_| zk|1d9~(EXsAUCH`__FZ(E`Cx9t5F=7;wS#*jCaVU_ol8!fntNDBU%ZCr^uwkc@_WRRU=MU zWZ0`lAEd4X3pVj2C`oHa;`2KD1mt3Gj>x%+gcgz3vbBJEJWPIh1^RK+k7o>K2_XiY zTVeF*LSr(Kn;o)}(1{$fRToyHI3TN0*v)ZY)GZl(+-a=FxH2d1PMccB_2#4XYFiaVC0R4zC3}8in?pCc7_w09I{6K*nYM{HbA>SnS9VLm9GsWLrYezk0#v3AI> zSZ1IdT-|0Q*7!T)>SUU*q#kD~q+qo8$#`hjaL{J6b^+QQpt^SHATGT(jmxu=#Zr2H z`7leAaB@`%@GO0b4nxD*07uZDXQ2 z<_#CXTudQujdwClfPcvTj8WDu9%boVVC`7Lak;y|oj+L|vUYP?Ms$nn4_LeOUZxge zK}PE1^s3?!f^^Dxy$uDYSfwFBH&i982g(pegw|dZsKGshfW!0);EBIuu_jb28L~cT zKun#C4mn>HGpaaHZ<+|Y)no1a8nWV@1qPK*E4f$jK~EjpnKZh<+D*z>JAZS=!nMQw z1mec`%2piD@OAc;0c(PAFn7pd88s-V=PYF+LRprK^^iI&TGW!1AscEjLOB*%V{NSi zV(rAykgK{wNtuJVD0h) z`D(tLFSSK1Mf-SuBtJRUko7lbJZqQUo66eZT8)uicn;;fTCAP(5p+_GT1s8TUvXTq z`B)`hBhFwGBf^=y!rCp1kk$x!MJka{LAxT-S*oQ04Isfq`eMnefjmZ=td{|M6=Xe@ zVbUmmG9o&tDUBkqc9SU9&Tfty&)TK;+Kn4KHrJ(fW7h-K)}rdf)+s~w41;e{jp90d z)~t>yl1ZWJ%19KOr*kwVZQ!vS_6^wt)JYm+i?GAsKwb^nNixMhE27l9W;OE)@L{0v zkWoS~0@tX=+Qq^Efwf~f?xn2t{S1b7nu^9lyUHHap^CnWx3kLqHLxaz1J!2=P!3s2 zqA*gcQ7CCbtesYzRRFusuI&=zCNsk`a30XDHE<{Sm7`WNeJP`SX`cnO*CM-mT}Ml< zS`{y@Ib=P0Xh1tjX<+RpNvxf}IpaZGdau86W5;&(#R7IHz(Fw^7EK2ihx1Ab(ZHLv zDvGOt2ks)hNG%c&@M9779q*$FezRtcuq)?!)gbX_iD3CO}+G-RLkj|hTQaWhycLPW+(roZgu&~70$a$T$ zGn~)_?E-7}425>7tesYqP#C&0WPMzcN=FFpdDhM^&m;vXE=2r?BAGnXC$+g2?n4Va zkw&41z?n}7!XS}E8doPq4)A93YY9PW(W9cp8X>nW1`U1LtX%`@1&8cG&ycm7(J~^? zR)1u&b}3`EhHS-nkL{>DDM>BGM1_7SM1yuaVLNbR(WfQGq&Vfk-3qkRl1&O?mtq{s zb;%4-TACO*U$R(^SwTI?uSyv!LskI=8)*A=Rm9hAKysBnA^8`~t3$h}4&|PH$>QLU zJwOgwIR(Zuajv2Q^tCfQFZ_}z*|X*vF4Di_Z3V54gmLnePZ%pI!cTz zz59I~t-TSY<@BB0csEhfJeB-I?U$n$n&RjjiXBvXr}@pvUS7I|0n9iWhHOC8#& zfKM}P_jF1YmqM)Ffr+*AH)lL+m)@INvKU#6iLC>+8An$Yj1wd0Sr5TCTV5=J{9^^%|3ucu9WJ5}x%3!-XuQjLmP zQeL4ic%q|XIHXRc92MszrK)gs78;Yw6~G3=Ea$8wR0X)b{CWUqGHtw_0l!#51>&PI zW?=0UUeKs(Cu5|UwbLBz_XD&$=+Mq?P6FDc_u7pcJGSPK1>O-!2Yi!46vTs%qa}x| zGGOK8+H6dR99k-5yc5+ZOOseT&Lg5J*CiQM%|$s_Rm#NYz^+9)CBI6ekddM_CKvSU;$uAY|Og?3rNJeqPBB9%n zRD*W3CDXt`nJ7rM9Jr$yvg4thPqYka6!(AOou57E8M5ghF1^>^xUn#Bx!kPq7*(KM z)Il3HC>F!{H8?R%P=Z!GqKf*Yh3rORLI8bEYSGSfuy)HZN#ue>iVMi0mtUmTQYMgD zSi1u9TWFW*QmVDYJ4c)aKaG4BbY`8k8xQUFAfq9TqA)o!WYa-hdavEM@z74rtkY3- z3Nn{lK;TW8hKft_#UVV`A(yR~5Wft&Vw4o1UN3$^T|2=#73)C~kyJ^jObxMkl2soG zDw!61Qy-FDMXIZ+%P3H2;14iZcgPw}XmZF7252{VV(rpFTzaqFxN*>~0yIO#`873_ zJ?PUYU^7sXzOJ3zSg1i%r23>HQHFp)6@fMNh(aC7b!{+7lqn)sPH7Y}M-<~M`4tZ> zxF;8^0tm$4Np2M_D!Eq?6s@zeHVfJztvvQ!vN*7IlaRIZH*OrX>#GQ!p&IoHTL*Y^ zV)49cL|LLZQHVuUWTdD&@f;il5b_Eqf`YU$S||@kESuJvkf|XUCl+tWud3}& zNII&rOU#_)Q_GI2M6sk;((8i@e8PnfDNxa#Q;}dTQKoo2U&2Rci?d#Ft82UNJ;&t7&c0KEeQ^oDA;XDoa>+|_SeqTg=b*xt@Qsl5{NI*3{s}b29!9>|=V32xuxkanpoL!RKl06zLR6LzB#--q-Js?in=hkn}SbpwBqql8* ze`+aX+^+B%$~E-toYbMYVo{OGoCOfl5eN}>Q!J3Ev*%VjfqVsE9Hs}% z9W5kQkgigzcc%o3K}j*vioDY*BH07BR}f5uuf}{K1}_uxDI+}ad6R?B+i%EcH*YKu zRFZ{Q4gooFd5sK1U(i^NT&YOK+j#}5{8>dfNntANz%zmy-Ex^AV(uiT$g^Zuk_+!F zDTb@AS|lmQeBc45N^Bs}WSm~$p(0CXWkNn?@Ibda$C`Q!eG?H8+&w_MFDt#JJFd4^? zL2i+90X-cTP$V`l6Y`A&$XA^eKSLp(-MsOTug91=sXdjM5Ra#V$MuDtR0!59P``?W z_z@}6dUY|maaAUHy|H`_Sru#p-ie`BV1i;tz2V{m62wL$uShYYkX$`{%7z@eoabg` zLcWSHhB)MgmxnqOe`m=U0(p8^AEha3oQXi7Tx3$Q zVp3Esj}#2KVii{^&aQ5n)T`quX-MUOWVk5&K;TafU&Zyw<*Ph$MWD*zyW)W?mM;?I z3!rb3fWG0{?HCK=_QCU|j_+Is>;uA;;XVLW+_VlXYcELVhP(?0bW#0Of4Pc*f(#RvmNhIipoL03ytwB78u^n63 z0uqe+adq0#*S`z8VGv)eHi$hFA1o8F(& zt9oOCbK6mbBRu5Nl_QKiMOr)HOH@q^WoZi4D^Mv*@)s>8s#blBqg{$4^^v41-|Zv! z1mwItD=JldwU|DwW+4Zf&hRmOf`rN}7i?@WeQ_P+)ttM?X8?VZ1oRD|0(Co5Kwo-) zH95L-8OjiqSAq+1C`*HPKtSYF%96f^zYbJ_Pj&SY*`gR(dEr>?}aGsUY;h)8IXF@(D82OCc!1PT5rY{TH zrT6=rHxBYi9$`gLiz-kdRsvw^#<{A5^Aa};y#nfXp^h|k5#TvhYT7~KJmGR`XRk?0)c}mw% ziIr|7S_X<7zTTyKDiSV`Cu2uuj@EwBGYgxI#`DFRm76N*RqOj9p6~2i+{|cZJd5W- zb&l(dtnAdH2vu`n*1y~dq+jaD9AzY+yxGzB$-XhM{yM5 zIb-=Gw>*M-_fJo`{`G}}4f+;l@p;+(cKgP`K5CSCxkLq;5)?C1TmFoe6|fM~r(V>k z@^-b_0MSuELrN)&S>e^zvz3JU{9M0^t=73vL2$vo4aloFKcyV`LM-B_CHXRS)-j@l z=^}@4!@(QZVcuw!z0sZk{0=(s8)nK#LOFBr?ni&;vJ&9ViR}Z%6^-LV1+rfhPof?R zjE_;3v2lR~)Fd1UM+U_c(pIa00fUs@!-gSKgLx{pve%?m#e@7pXkN-?)cA5N6jQe7 zKS^^HC^*u9ehqdnICv-9Dj7I<)A&0%c(eLTOfCuNCoTkrFIL{80X`I_&*Sx}9Oe*n z$hj#}Rp=8ts3oOzj$-`eBJ1qatXo7LfqjxkGgcJq7nu|fV5n38eB!48ee}i1HBw7Y z%I_a%|xS5he-}sw5*pKh4nw{Q!sb z)5qx8V)+ahdf3S5c-DqG^kYV@0X=8XudyH4zJm??PLj)j+cOr(waCGn-k;K&uL!g$ z-)n0o#v}UBDcBMOra!B;CMYg}yRlB*P_IlIBwW;d;Rq!wyYrXlzGP1K&4U zk~xO9OBwPQ6Q}1C)tA+8w{Prtt$?eFW}e5ByY^JnpQ8E%@uU`|5(Ne2JX5TnAffUk z1@)vthc`0O}QL@Gp`p7JXJAF0CEQK zP>FK*daeXTimII9#QxP>B{g3CIb~!B-=(C2yD@v5Nc~G|7$` z5t%tNfDuyx_7xfDn3;i$igIl*etVE$AI}%(0^>It%Q7j7F_Y3^x5p*HUwVHk=JLuyltsZp;_D?7_Pk?G>oH>SrvZm-7p z0Rsj77>Ch<5rd4=0w4+~itonN%h6e*jNgEeLKF0hM)w2oJJ`VQqykd~w`VMnGvJrr zZ#Qr3XmKULJXD|@zKZZ8GD=(?&w_nBa$8M-3gRi-QOc6^4&b36p;#6mAA1j}>ZHJ% z0G}MZf_+*8SL?w@ie;Qgo>iR4OY!L(7Z2#=TCQP5wDvSHe$1z1;`>JTgPV6UFn)GB zQb1p7zm#Kw@mp4c2XQFAG8;}XRAfaiv08i|FwmmuXOk?+uSue#(TTYehOumyLJX@kXI*lC`QDmbjT@Y@laBUPK*f*VHF<5$*o4PyhG8_Iy&lHCiyJ_ z?3iEKBBXeL_&%hQ7UqdKJ!H3tqyh=);}|ktGV_I_X2Jma8jRm~$QKyDS^)E;0DUli z>EJHAKb7%QDGLR(E3m!c-c`jjDaj}W`U;{rGKf6I= zq1--zU+wmd9beDpW$84*IDnoMq_xSfRR$o^&&1FEi|0Hb;>BXdnbjv zcQ{IebH@0^np#poA-&`KJC_08P>Mw_HpR(7LuH?-c?OFH&N98i!nmestu6aEC ztCLBgjLT#w<8o5{c8rbN+ZX4T1`L~$VjgerU)TMwPYPD*>Px4Nmjsp5P zXNHrrR|{E*Bkb&pFh_9XB9#sqjgi%|fS>q3 z&)(^_H#;|V>ogoBqeSi<$Tp@pC?}o7|h+)$SVi zdRIm*T*LknUN^BVb60TuN|Z+>Rrww^8KiQKuk@6Z$x@PUR<^B-59E(|QRc;T+A=H* zvc-};le}1tTmT)WiNQ6e>~rK+@)vhRoqZKEHU@a6WhTb}^JT#d4aru?jOmIQ%bG)r zt+CCY_*s}?bq*3qid;hSG&kOry9>%^f}0p5?_ejqA$eM0GAVh<-u<5?PVLGSm=n60 z6Uw>S%okm>O1ZY>{5p&7Q{No^;@S5{GaYk4REXw~a5_8gq&3TR-6BV_A_FTHT_tX@ ziW06GKcnCXwWXG|WR~EkE%e4%Ipa7ku92By#JiN05+#F4e7C^ldgcZ1QuYO*l{>7A zVTDe}ND{lKs92dxN;pw={5k7RId1;XySKO*FKKf~%qz?OmJa z{jjD9v*Xs>j@(1JFX!&beJU3LfbU_yz$@>cne=v!-<9mJ zrJK@!{mZvbG$XexeQeAJIKJn!(iS&u{(GV`=l2hu>v|W=TPQVEf7ADEF0_~1QA7EW z_VScy%3%BBQ;O|(wz>Agl;V^q&jc}rEkDp+VO+I6IxJn3Cqrt}Evt&DYKvIKWt9_9kj4WlHzBS9KcjwmBUb_KW1droS{>Mt^y6$T(zV2Li-26vhd|{j8Z5P}00S0*6J9zWe zwhDVAwpTvvsG(17`sNq!FS^se-0{D%OI<9gEnW34_uM-kZ=X7CW5>>)p7rhn_58pK z^|!)v_y)o^5Way)`VG9!=BTviKfi9qBQ0lE*WDaBH$3;IS1+Aeba%FFKCYJTb;ec1l>x?gdY`vX_l<9>mC{UphTw z^JwY#w$^i7uP5QW!t+$@#@kx&U~Gx@T*ef5#d2)DEq~)j-3#4`@pEAli+9A+;;92u zx3w3i{$2WCnaee-+X0# z>zUQJ=t~(s>W&XSnUL^Yu_obdT~Dmvx_wQmDF62dUEEWx)`au;4i_!qUb`Ln$hoOG zWG5FzQOsN8R={yZNXMhD-pb-hnjb-=lN zUboe)pJ}r0+*~*1sb8vxe{o#px#Px9O6K{EIQP_3bm(89;AMY3*V`|VuwZ{UT+mTfI_Tju4qw7l*c9Q~^MCmzx0)o$dh zA7cXF&sBd)>)Y-Q#>ltvZ5DpG->&>B{%Z4?{ykI}w-+ONn|q`-?%V9YpPn0XYxuW% z@UXjEOJ)CWVd-~2=3CK)g$rkw_v@*AL_c%yIcM{w@jH8PL-Kd_c#_@8ljjF^ zL&-vuJuc{ss&%h6*B(}NLnRrR&uy>4mPINR!j-mgU z_&7JadYn6+-lOqW9q*3g^_ckB>T{xF7}GVU0LR^tn+<2(wgkhe5A$rk`>Smoxf@%y z+_>eVfAEG6oW}RL@$5*Nx%A;%6W?cx8#ixBGdGm+nkT#0MB~2D|Cv+HdnrFPuYSjT zrx*3T=`*9>Y5C!QsePww)}(xYGponObE9M3bKGoqY&J?F_4*!?{aqa z=;%0?@%???Rp%Dp-uaT1`7^7(e~x{1uix`P;;YM5{a5!y_v{}nePYSh+1GW=e!wG} zG#vBW9e(jyqhHtbTp^09(Kkx9={C2)Vi`&7t-2ZmDjjhF>2^tjU zSLze^MauZ*6Jvt-UMx z)^0KMGWM;#IQiCAJdk*6-}-9ut(}p4YtJ`e#UDWF)W5ZVO}@21Ghk&(rv9yc;DNf5 zXnbooB;Q&&`K^7sGx^r~l5cI^yA$8qhB?W%_Oaw!+j?E{tyPk5?USE4YMr~vy%Yw= zJItmPTW?$2UJ5GW6meugj*+Ym1{bQ^w31IA;p2J7ZUEVO}T|P;nREbp7rrbrrYmk)FFv z#Z7B90hukM;HkP%aCAeCo~qdnvCSXtW@0>5GcnptDoe6No~l_QYr0B{mwxnR@A{K_ z-sW2FnAY;%&&H>@<6JRb5YOlFTy)$E+-Y$sUf^EF^O^DUc!q%I_!;g6@k`yAF`;{L z*HF|E;Uyet-^Me}uC{GFM;*oX5n6HkKu6qOY}?jR?1-i~^-bX@0WKVAAK};tuRJ=6 zozu2}mEP&zjqElVAZyl4%{~5(zZovfUNU>>?D0>%3*ORnt6%-9$#knz)@W67*H9r_F{X)ZRJ+##@emsc6P+N!SoHZ zZyUY+QM)tYU>xTTv`72A)preL-0IyAG~Mcp_DrT*J@4kkulgB&tB0!GGTpXFzu=Cd zZgq#Ys@+!Ier~Yc>SB9L-?k~mj&1a^*FHiVfnx?Jw!3}a>c8#CxYfTnyXjV6JgIK= zi;}mxW&eKF7^=Ue3H-P7s~#%qRxv@xx^3sEjIruVy54+uC9&po;DKN+i7<%uAhFA1|CyMeMdF^YDdGP4h zeD9vZ_g?!)ub$d*9~4bAZANlzD`U$$Eb}E z{p%fxclF@|{H}`EciY>#@{dQ~)^p~K`?A)r>%QVZzpWd$+uQo$H&1lueS!Pt;%%RR zCoAur-3{y9{p8881xrg)TU(0rdgp!NB)9mqSc5)tV)uzV&zipWxcO%tcjo8jtUKwC z{`vOSe8=6n+>*ZE+;_4&?@PMYy|4PqpCm7qFP_!cvT)Z6kGT8=T<;9K-ji!f!}@n` z|F2HmdE)f7hs{4VzrDrT^`2UMQvJPMoATcBGk?*t;H$kS+}d-zTRdM^JNIPXT=yq> zzH-a0pMC3!yKjE)R)3+Mi*J~ci*B64nC+)sczfHwwib5%PU~6gp3n9}wk2#oZ7n?f z>ej;UPx88s*Wa*xn)d5k3wvgB{2|)ca^7zC^SpkP?H}0AWxIf5XS4Nl&Msb8^ZE$m zIylDlcKr?8-*b&q*dAkB%Jwge`DezyhHX9Vr`SG2`%2E6L;G{IH*ww`_S<+Jrtbs1 zE@xZAu|BpHTxSORALG~$7&o2vU$K3M?elD;rtP|)Z71V)u)TzB8QWgYUBfG5cK?{y zpRxa1+P~y=1J@yzdH0>P-@v(5_K#$YuHR1opRv84{`1&g!I-ikp&DbN@ zzn$$L*&pFNy~j_neS!Uta(p41-usU@=M}vE9k0L3vH#1)`+s;N=j3RAmUA9p|0-U; zO5ah8eVFz)*zRHbHe>#r?H1ZEXL}`M-^g|j;|lci-95~`*)xS>A7}qj+Inw)&Gtpc zoW^z`+dnamb9etIua~f0#_?VBa}OWBn*Iv={cNvdU+)PydH7t8&*a#Hw98y~D*b=K zzU1jd+Mj0o674Rwm(jnC*AX^-@4D|?YxjTgI>2^0+aTk)r@Jm2 z;VamFkMowXT}(Toewlooorv>`19C$*&b#43FCDBrHtcy z-TiCYujBPD&gJ`g_!`dnI@>qdzC~XvuODGMhYfjon9uq!_infD^D17szk3en*q^d} zf_?7IuFtalueh)9@Y2%a`_FE8D{}r!=z6F1g?u1;^ z+UN871-5f(zoPG~^-KHC+R)aADAPWYt1;$b9eY08OBlyr*nJwWTNpQ;asSNrZ*2dE zzjGLW@7KJ}wsUCT$+npG1-yQdZ8_~%@;8=oopxT2>MO1J8h?v159`=G zwo)JB%(X`t|1QSOp#5XUp1|wlygr}pC2Xhll~#S3zdMbsllSl&&gFAH^hwUUh4<3V zKA&UPCwS$v?D{O**|f`C=a;m<#C9InpTc`MmTf!lf#VOK$Cy{Ky@2Cy;dMT*H}an5 za^9o--MQ?)oAZuf|0it!oA>b*-oxQ+vv?m*an2dMkH6xT&$UbM=Vi3{e7pXJt&eN) zK6hWpx&N2_zhiqjeL1$n*k9J<&3?E?S;IDqZxY>?FIb(shs~q_TNLh zK>Md`|IT~pV4Kb7cZ_=}$Mrt+x%sT?d0)HwX|Lq^-{9Iy*tCB!{WtJ>3V-7{v^UdU z$aQ%?>mFl&i2fJS{uj1iaDDFcgVVXj6h1GX;lVlly&UK8Id^@ESKjw-z3)|A|17o@ z^uLzvt@OQ!YaK)TX4>8SjcK&s%XRm%{fzf`60cA2dJ5Y@uHDYx_)q@URN6=KcUm~_ zOwRdhHe`D@pJCVM*pTnt`YfyYd-OkyjPE{~{+V7;@!{0od_8;PLzZ`anzlZJWcu^8*Kp3Sd4K$7*7JMVkZ1o9{w8A| zX3XyAvAvkFZ|8LpuYbUp4&KA5jQc0{-^c6E+5Y4BjgPohKYIu2_uh*y+1vK5jqWfv zZ`HYrmn<#!U$A-^ntP)=+|7H%@>OdV_pe%gQUB7_xhLt>KRa^H%H>OzEMHabUwqLr z*GeDft8c~P^DbDq%(c;Tgqycy>9WOZ`d9ZaKj+-l%g;Y&ZZ5ac%}R8yzNox(nagp? zG&k?;l^T5h(p9V8>;Ihn#i?#y-v#HdUb%SH>OXAiZsSd_Ie+<*%X70^&a(cf9RD%@ z`+H|Ua*6AFN4LC;_eM9*`q9i{4)W>9?qw%0I%?x9mOOv!e?0FmUUAyejjw$Eq7VMZ z-T}Gn_H}q#bneUYf3`fDdc+3?7qrFqE&SYVZ{P5-=ekwDY#DZ|w)?O8imtZLJtM#BsJy-B54H98&VOH*TlJqYACTRqkNuXsKD2#o z8+ZA;zt#BMw?9)q_dwy^i?8VKJ^JoB?z}&W`FQtU^!MxABOEku-x0rkxHo=(k2~)} z@-N46;d8}v%C6XQ(@8~FXu0XITvRUP&v@(nwhbq*IP0w|E^NDSc1v#RlwVbco@o2U z^|OlZyw7q$U9oU8tZLM9)Al33@vU5?kT0I_MDc`Q9P$3GFLdYKj6;-P>1zewFI-}_ zz|CE&d!Foia`oP&OS^7$`I)U?_z%7Bhc7r~bo9UrGDjDeevRR`ozVRsO~VD|(=T3J z`dtn0b#H47U%RiXKc?ZA9RC-mxK;P)d%5@GwR_u++UWQRuUNc#>B{Ac`&Z|Ft`E*X zej^+o>V0>mG5pf?`yPI2NAIhfhfi?zONV-=Hw|Am!PVDw^gge7_ykv9H`F`WG<^L8 zS6|=JyXKb0M_oU`)z=U8wl)plFu~O~bo9<^9zMa=e<>uqAQ;I(WbYsj}JKbjw3mtJly-! z!y9km!mj;$3uhEFltZQH2!mJ(lUbL#e_jj7!!m8W%?=AEv-vU?s{C!Pt zVITL+e+w7(_wH!A5!l=Nbt8WM*(2&m_*y80Evy@#!8T>W*o?|b;``g=dqH2n1wT>W*! zy$>|Knb%Kn_1E|J-rscfD<`=6>xX-nHC_G639f!+fA2?DHa_YbCb;^Q!@b{sf79>@ zuKtGp-iMm5e$@n5f5UL^ubYQYaP_PDdtco&{OSp=e${aAiB0eQ>ItrXb${>knyx-L z!PT!G?w!^oz=IQ9eXzgx4Xp&1{kBNee%)~I*PDk=aP>F#_pWOi{-z18{>I_n zqnqCQnG}z-etm!M&8y?ws-NFjHLQAj{xXc9jqdrF zkgHc-QhITzRH{ACx3+)IFfS)KD`9$`yzjp<&MZA;-=ot^)|c$pDGhV>dHX&u-PG;c z_en`JI2w!}EZ=+4=KkKVeExX1>gRwh*$eC2rmfEXhbitF&VFr2?|q-Iqxj+1KAvq+ z6wd+l?>PMjAH1`+G&V>fd!AhtJs2)z-1hwGe^S>dvJH96Wr+y~DkKdS&C*Jbp#C z`F4)ontMNbd}H{(?PK_fAJd(D->&z(+MW03hTEh2Uci^Xa=Tfcb)&QG7bms0-u&c} z*BQ@X8Jq4{H!%+%)D^<$x*Hi!}rOL-^2DVgKrx( zY@mESa7Gf}6T zw{rC>R+X>5cGH5={8IUvs|OdHK3AO6?BtOPIOYkdwA0Qo8Y}&@Gcr$GSjs+aVJZ8x z`PpxB;r#5=7VP7+1=*)9+{bAPvrp^Z$7$W!r}gaPw4UtK7VYD-McJpFb}`A%l7-Y; zxA3&=GfyAlJpV82>}+{ict-u~$9uER&K8^Q(#7_NGtTU;NzSoJA?}{vclDK5U$gwG z^&76g82Q&He@^DGmFJwj??03+YuyX>`Nei;i(B`?i<#9jZ%KDe;?h1`ck_p9%lvSD zn0+{9L1cZ4*)rO_4;k&wmeKA-`~FU{#k70hV%nW8rroFS`)_88Xg5<@=691Vn?1

*|OO)MmEKpr^;q+SY0-s%D8o;6`$<>!#`{GSkY|Oe&w)pkzL;QNO#jj`4#2-6b1ba@K`0Sb(@)=F7 zqE0tlv+2zj4A$;>qQ5qMB>HQUL!!U-)h7CDUsa;N_FW|UYo9XFpY{H0Ka#}w+OME6 z{`1bSecyt0Y z`s53;KKX*IPre}QlP}2nPFUyy`K`sAguK6y`;wD)9v@}8_uz9{Q=z9{RS zFEVMD!zS82-21^VH_Wl`-yY1du}0_xg9~eOLkfCX7|gM>ZzY&xgZ23~}&@2{Woj4JP_)kR{O{%&}&xE6Y<7%&`Or z4&JfESF$k61P|V^#CKI!X2}E0Z0Sz0;2pa+dbq#0^mh$&?0X?tF_>dMHg(~?qrmDe z{S<7yFnGs;cPtU>9L%v0te6?!9D)_cd9{K$RuAW#U$a0Hz;1pPYd$|Kh-rQ>$HoVb zhG4~nT-A|H@<1@h#*0q~R!m6A|F2-h2ZwtvTi7tiz8}o7V2%ZIEaZ+|>_YBXrtuJR z$1*a{Lhe{rx?3&iE#bYYc|;Ta!5jw)_r92W}dno0R_)0=4kHlBfRLbKA9le*lpka(C<)%N1l$bXvBXyrykm*4q`s(V@<1(fAbB9Ga7}mcj*Tx# zGFjFg+tuIuy@7@~wmW#of_E%<$AWh(c*lZwEO^H@EhzcPkYxyJ7$zllHF(E@cPx0v z21D*x(jux=>Pa4`mFh_z$f_e6%(29GRbPKHc_7OWtxw{~Gis%lk_WOfCI4rZf!;OT zd&94r%(37d3+7lb$AUQ)%&}mO1#>KzWA*xmHMo-Sf(7r`_!SDW{DL7^F@beMuwvpX z3BihqujEh)R@~j+`?YsA%&`Z9ITp;ZV2%ZIESO`#91G@HFvo&9=5nb;8namQ`N13; z9|^WF%SRNI~H=sLhe||9SgZ*HNce;ofax9 zhRTY+y~>IzC!X*+)ry}d`a_}nMp$50xpyrC9SYrxRv!JXLZSNv%3qk3K^2yPPJCB& zYBG5si+t$GGQmTk`^1;nROtSZj^1VWHq5byf_E%<$AWh(c*lZwtgeEBIaY2mJxHRe zSp+HHOHWt^IxGXd;hIfvzF;s5riD@-2{aZ;c_hA)P|73mm4w`}#8>hx%pH5EzxM^N zX_#Y=>O=GgawcPx0vf_E%<$AWh(c*jESSjZg?;4aKEL>Fd-<_2>tX$$sFtGz4XY2Irf9#9Sh#E;2jIzvEUsG-m%~v z3*NEd9Sh#Ev4-e^EJHK|D<({g;2leRC84rn;wx#YtoVbW-Vgm%!yFq4-mzeg1#>Kz zW5FB?=2$Stf;kqlIYF~(+q{~6W`UMtbD;Hb8Mue_xB%fm}3uh zgP^nMd!zer&kyDtGteA2Z}GY%mtL~^^6TDk=~Zj5 zxbl)!>n`8$hP4~r;cnjVFJ8TR<;taf7pz>eCfDD37NEV=fjFI|1jhP9hE ztY3WX1(&{V!@5mN)^1umHAQMUhK_ZVfTWV zA>E6GOIBTdC?OwQ~643U*p_d<0e$>CbazPdbjGAajcv0 z-LAF^a_+>&y-tyA|I2t9@;`dB%l3D!Ib(%8?;ZL(!$)oVL`xK1c-QRJJx?s%bY1tF zrEA)r?Af}v=ZUR9>RG+_)}^KVMQyjfcjm2kf9uxw-hAK3zw)IMKmL#RedSwwTc=K4 zT^+jnqf>|Oe#;TNZ~m@3vl_iaSDbs|2is;A-JLC)kL)>l$vN*_|4&EmD!Uymo0shD zn$x{{_4d{OkG*Swi>k{1=gz$h0}e1K$_%26ii%b`C_Yfo%K(aGIU*r7(~7L z(ecMUbLT$K@BKT!^E(IfKj+W#_eo4D5lPps8o`;r7w%MN>l7|QF+ zdV82tZ;m87A$xj(^YF>W#?1IFCA4X)aYqYg`w~ilF%z+KNM&F}b zo5!DE97cQ-_=SvPFh4yjWFGy)@V1x`X8YEHHB3D@&Tz~+W(__DrkXLLy_{)c4lsMs znvB*lrjA*s(GbyCKDy;gyxD{dk-iz%qwP2Q0Thw7?%1*sr;eS!jEZ<-;EUZfnZ_Tk?0j@a-~#YA@gmFANs9G42<3;g++7 z3ZXp3EXdh`7jF*l%`~s5DW98p6t8%<{EAa9;47A~Bsfk@biX2A3$JDX*9swq5T0w{ z?07{HdoAHZBs^x``z>CwSSDQC1$@cH!M@~H_e&apw=!)rc+?Q;;2aVzn?iVP3kUuL zUJW7UP#z*m)YgSR$23>fl)wC*7x7NLfG=HE6(nXo#EX}f$kp$~UBuh-qyGZ0w^T@K zW?qjAD0}gW1q=}xLF_vC4e|+DN-D|Q(1m+_j>GGRh4YLkTJ5lO*78P!g@i^__9FHeu0IK7iS8xzjpiC+w~#8{I5OuM zBU{EaX>@E7Yh;ZYGi%V)pzXvbhb?1Avo)GB_Du3Sluq0{!DBi}}sHsLSr z)-RYGeZ<%K?CyS+_a6U@q>1;*!tBcnNDtidAW1&O&F2nDLQ^HhhfpzQ3oVmWl|kF2 zwS|vknjbKhKR7=Lc+aWiDc--lfSk=xyoYm38Np`g39K@wfMn(>isXU3QP1g`w3ImU zFU&xI`y-|%ElW5YB}jWUStJw3F?~HowNr1`+jWAT54Y=`kucgK%n_o#Ino{`Ml|bT zTM!M3cnUYb@BOV;7)Z6EcvrOq@LarnkQbNz9T(|Cbk#N0?wq z;w3jp*r+iUh#a^wYQw;yAt6L+5oo+undY@M0g248@*t7e#=k7{b1gJZ*|qqg zAf=%HsjU2Y>yG7TpX#2Sow%-lK~}-3l*aBOQr68|m(o3J-KpkQF30&h`DBV98}ida z3CYVn;%CTr=i_0@#|zOg-c5pJ&hsW>kc|6yd^ZZc&^GY~u_rO&*myBcIu4Ei_TzY5 z(QMW;t18pHdhD%|%RTmsJ(e)QtH(aNOk=-HV~#t#dhCnKJ@(5zc2_7B-`7hPUhJO^ z|K3lIF?LsogbFMKN=`LqL7oK)CY<$w#VMjJi;_a9wWmoTtSx^{GR(AI#BIp+CCQ|Z zFcM~5Dn9*Su8kzaV7R4{foRiKpOd`a46P<`M2Ei-W_@#n=nff0+GCqTIYYxo--Iw} zVrC_@SF+q1k-&)!QVx$23hDTRO9TB(-x;96WhL!vNg&w%U)dMrsK?(yE z4oD2X2L?6kMZHJ^rjc!MfuT8y(>2VouL2j8TSaQ;{$`_p*cT3j93MSakiGPW#NYqG zb?={jYF^BNb+4~KwLUAqsg>Q**~fpZ+bsuBv+R{Corx24NsApZ;o1IHN(_PRA@m~A zf|2jZ!|EWt`L3`(O!$`AXEcJSbxa)*n4Q0GFn{+=VirjuBLKtkcLK4Hs|XxFe9u5D z1ugp9Rm6(lMv!c@Cg5)>$%5<|jlJ2@(H88r9uRvG+!tZbUL+Pl&R)24PZFIanT@U} zU$eF>1fdhe6$oO0Eg=?c1^69^DnvLZGZm()!-zcB~klU>-P}y?x@LS*W{593+D)n8Vx*{$xZl}Nz3cWyUpaM zz0Q4RqW^H|o7}<7wB*TUIb{5>q~SWkru;Q|_lO)4BX;GxW|nb0OZ^i15!f~ZD^ITh~sc(&W7^{>%d<#XW)1)nrF5$B4X{`rja|yd{TxW z!!)vh%tmWIxt?T_h2&N;mnJKY*8KC`@OK{lO<$sqe`Ftt+kM>}w8Heal90(W!uOEStDpJH9vPtn zlgX7}AIeN-awlLUJ`}~YjW~=Kx(nZ5+_d9Q_500a_ggzeW=Ho!Xo-$D%_RTzvK?l! z^yOD}Wltaemy|1p+?-NPEVtfhAvcCBL#r$?c`xanJo5@2={4l}TXZgxFmQID*dign zjI{vi4v>gNA_N|&$4A;{#}Tw;=L|T4$JPeo0b$@=Gk%*yhh6qUdaS|r9ww2gr$aDk zr(s`{s~v46w}2>aCi6fbHYbg0HS2R5W`62LI^-JLud646c&G%(kqJg73`!*4-xb0b zMjCgFc+X50KU=mp?ayXNYUK=fn>(nhUk>s~cKzo5{?H3crM)sy?$}fFNByhxDEa#< zyUeg9<*UW)`h4dEh0uClF>_edkiA4NBwrD6n>PtEBdkOEfCwd7lx1KIATCN)29OY> zjnoDyfyf|dK!ODO%pfs4B|Q9U$6kTTDN1~hPy#-7F5Q>#l0a_t5)p1?cA?b{lKZ*K zQF5A+T%5VQ%S-#ATqacsl;lEVSNI$GHdnBM>h~W~)^9C1HE-SPSq0|S`u!}A8yuD) z>vPiz3^4KY`B%C8?wmHiOY@|K&K#P1L6{eE1Y!RW{}`_mfyrYCM{Yxu_Y?w?Yp^{c zg({Dc2RD))(7QcJJTZ_ofJrctIKkDXzX^y{VE;&AB=%l;!ygt*pZUo`1F;`FWG9Eh zzcP?9*UkD{&USa~s|*n?CtHsIse>)l2#9$(Sf_@@!;I2Cb4WjoP)otIFi{GmHN)2C zBkbV>Bh@^{reT4@1U2hKI3P~g<3d;6HsT=5$#bOYW!%d^j5EkQ2f6*kmce!e;`m5h zEm8<0kDQbVS!}0lR=H8%K6ClXurF1bjR3#iIqU0;{vDc#73-8&rVR z{sFL>Bw>|QaKU5sfjA+aP^`%qjT3qXz@UEiyb}&$U$9^<#iDlM%X2Fi?LDV>)H=yS zz~b`6Ie+`yeMgGN&2JNUU_|c>gUdm^uSmWX2D!44G6rV@gRe|{@wr!Pfx%@ogKA%# zK@Aw}7vj&CG6or8Yw#Fc`KUm-Q0BTMas^y>caNP1995I$TYYe3pSNe`mcf2l(h1-* zGYt`dV}Uh^+q5l1d~o%v#ya3CTjsW|YLKCcor|k#Z(J>%u3P9JiKH({B7H9!oRJn^ z{yGvF15@joy0b00%d}kUqd7w-)q|G{WL}O@16>SQ(U#mL z6}^L}i#3!kC^p@6;ieHk`=>bvI37Hwe)>7aUx#(3rWH?TiC%IzS`E0nEQed`&en4H zSiJ#qI9ry(VQSEwJp=HY%l{CL1WxrNl;v%3(wB0s zfw-k_Psyv1yaz~S`pbEey|AS|_L04kEww11^bKfFkybMJpT~DV2Hz{&zENu6F#fH>?*SI$EO3Ysb&xa4i zBW~b{1p$xlHno+FLL6d6ZVxq3T*y`!IsJS@hr;FPP%YB#mdmsx$A^-N7tiRs-CNEQ zuLu!hL-1Yg5q2rwV2`v*zAM)X$GPFBB;FNioFQBd`ZvC9{acY3JdSHVS@_S{ihn~f z>-J6DI#UpOxEf;HE8voZEAI~6>8mMg|5-wWp*vNe2J{lyQl$^z1qg) z(a7L2`2@uz`K9$eH55$$aY_Pu+WNNB8MSQzt|_T_ce$?)`PSmpvA)1|8ii#DB!e z6+P>aJ=R_i{L;6_)-HYtI`*>V2z z-_B}miMVZB7sigUyMVFlWQ=uHgTzd16JvyY7d+?v<`G!69*OB{%h*%K92U&^X}W_X z%^rgcMs??8u&p?5ZrLAzzo|0*x~YNV`nM@LiSTvs_*;XS&rIZwvc;IHyNJ5?lm{08i$J|~Uzx_Og+ zkC!6IYKsSG+?aD&E3XZF8$5TH%yUs{z+9iUG1n1~;sJ^a_b8r>JvpN99=G`))s_lIKnUt zA^bf&Dc)lk9y(#lOm5*}(lvBB3E9zywJe?YgP6w_37TL|JnZS{xv`8eotJLjC$BKU(iZM zJ4pnesU`Nli=@N1{)DQ6h6G&YxN*ch!rk=KYa?cjnfgT4NS>+HMT&a!c>LC6S+tkv z{_>yu7VTR4yYbq^0&6q$5{!H~e%rbjSu#>(QEA?mPCyYPQD>$l0%(Z{nn@lZh6#GJ zo~JXmkV_+A-d1zCfN#!7g0`8?59u0SO=`(XvYN~xm0QSQ%xUQ>7=?b-W_`fxx=T-l z;XX7=N4bOay;=9Md(s)L(N(9>VM<^Q>T{JzWtPe??M%Sl9E}~5&Mt?>9E)DOl z+C>YX?I4wy47VS}&psg^V{+Ul(nPsE_`Z^y#I(7uv9AUb=o+!5$I&ur4|>cS4LNd1W*ii&Wb9TLcUtEGCW}k63g#-JH zbFrN}zNYpx>MGotA=0Fygd+$2Cmo8e;sP;^>y{ovQQ2${L1&*T02|c#l%Qog_3&K% zZfPcBSRTJ<`_{+g@~ajUT&>3Z-Z~~8vwnAB(xu4klV<%Yzf6|q|Hd%QnE$&DQ!)2p z(m0)xnT9iKu?I7SQKI!IyVPhd?>l%li?X`ev{Cb*e>P>=ZCqR7V@%8rCA4K>8f+}&U|^TaR%U&v!jBYDbFb|9X+ zmHxyu*iB9GBQ#`FMq|i8%M#LOU%Z|(7zjsj+U!YUJRgeFdd$oaMG{NOj?B0X7umGC zk&H4gAz}DA57*JqpP6q7vpBqNUoTU7S@i5CTxROh&v zS-7aC7fRt}-@un0FfcfB#XtjYPmkOyTEd+E*=fNp)|^|pd9V>Jk&HimK#K;M7h%iqpNWQ%gr5FU5Yf_C4h~;l zYsc|~oIY)%$1{$C4BL7=T6U6f`XqiJWSG8oaM#TOjwkHt|M7P0(q)eh@MyIBE5o0v@2j^9qZ$ z-tS*kn3o8<21H9IvQuKFQ`=<{jsY3db`vTM)A`48z2S_hsOfGHqj^1V$mdc1(?aJd zhi{kuokTI>K{Z2Dlkn%-){x}4m+naQKFpj{owPdXZ2puNUil| zC$7s{T0oWJR*BC(56oe1InybJ7pL=X-r~F!X_2sZtfWXO!PNnA_ zZ^|+SAj))l!x;+g$kn*>8`m9cqawGh3H6E9>%rUMKByQ z;5s~t8uKVyW6{=WL=E8_C~srYG*dyaSaXz3sObX{;0^8J?eeA@y@=xHGgV(YpG2{u zO`_PLKjcpob;B^Zx7YEuP7WyA-`e?mc*mbN??6oG~|3q*5=raGAfi=yW;EQrzcM%BjXi*s(wK z4{XME+QG#mUAEFy2m$(rgNlT1FS0Zo6bG-5hJ$LDv6d7$98@rw6p`wLmJsI&EQ?b_ zxP0M_m%p=J8}Zt=Ki1wm9>JSQTN745Zcz{G^y!~m5)4ryPwRMhTdg2FQm0Sz)0m*?8 z7haIZcAGXF|Ar3y_VnqWQNLbWwe=-O)f^I?$L4N6MZ<*y9QVa|@ZRF`lo8MKw4C`* zyqnRiIl|Q7Q^yGKRqGLQaWFhUfLANB&1gBX*D1AX5WJ~(?ZY`zs}{$}EqaB$(!M%` zZRF$XJm=QoT=~~}99JhDSC6Y#yIQ!r)DrQld_57*QqSaQjx%_8VkxeE`k$HKm79+b ze(-jSpK&gN;>czCJaxIH{PyzlD1s}uNLw5S)~ zAV>spxb5;!=Zzr7*hqyhK@>ArD+D3rbv8k~GrL*iCWty9KwzBs_!30$WblhfP3knH zjy6wdh1I5edMZj_v{8jhU`1;sP{@A&nvW6?#*b~eXp{hJhYE181fm@30Aikscew?Y zgvfVbp8yrW)6#u74n8)NgayBu(JI5)P#JBoZ9A2~wYsCNwLob2#;VY0Kp3E_sVX!a z&~??11}`lzdWH&^-d_t8@@pF;dZ1ds(68mP7U*;>5Dz6FYXQdTr3FT-!7T9C0)-V< zCS)!e;auD~!Ax&lM|T!G@sDqmNiHp$Bs(5c%MFuQx!UCeJJZ(`O0NF1<_Cr4as4HO8cD^f+2N$3SFcnY?Hy{sCyejc2 zFC{Qc4Lt9!1d1CH6w9yf&Ca&`F1rGydedOH5{P`29rz=px{#hXi@gJQ{5SNS+ zP_TMquD2_2M18Kn5Pw%-_nWe&cgKU)#NVUDgH)~r91!#tD*h$!+yG-Aks&An2z-cm zGaLo%!ybrw$x)!c3fRlTWiY@Yuuv7iI?mP=_{h%{=nEHM5TFlWFx-H?fWfP(ZC+X+ zHCC0bK#}#dV)@x#>uk&KvKA=S$1iegftSDZ(gLY7R6r2^u0T=MqY6RTzvyg&xMZ|| zg4M{wUar7!6}kdL{ak?(;rl=O1cd6N#+G>kLIzd40uv07=yn?Lp%Pzm036T<2=qu= z0Fs}Efgt(K&=VH4c(fhR5>zYLa2#9#e9UL31pC)A+;?6| zV7NM6fs);8WpbeLpq9DcT#g5IdOXOq-K_-DYrK@eaCN!@g_@xXL6Bc}HbGo6Ns*u_%E|9>U#5M+RWr3tAgQKXnWs*d-+Z5ibu7 zQ#C->l)_Oq?6V*qREB|JGtPlp(4O_Ezz2S=z!49niA?4f4TAXWoEpVuhmlhZkt4dd(IO7(DARHx~O%Rui7ErLd z;SXM}K#B@o0gIn2P*`hx$Fsj=XpyL6M^>7Akkm*zlAkt4|K5aq5^Q>KR z1!&8H7IheCK!`d4_|V_c7CPM(cnB`QM!+3IfD~$P)@d@B=%WATAjtpkTG{(_XH?7&R&ZKUbi* zvWu@PP;1_Gu_%E|SqTW#oYz7PK+M~y(Jv(f@euED3#jPFUa1AsAMqoo0s<9)5d|6z z!ck{ED)5${D}b@#P>c#isdIZb++Yqc~qcO z-^-%~qAcF7fI786N#@@bf@u0zXA{IFqXiVK4xRiIl7FXX5}N#5twJr(s%}JK|# zwbNC=jGuppWJRzKzG2a}p1Lf;(t1UNohC4^g*UUrE;zT@8?SXbom-N&ByIk130>c&K%OhNdWH%DoOjbg z0zN{ugzQr=AP#SZ0eKRXP;Dn9)LXEA9E4!qmpOmoilamu^7%Kj3F$xonmPSnS(&_I z31N;igmKS}IS)cNq>nCWVcWk+s-cr6P3YQ(LL^OXpg)B4)6DYR1Ciu<=L^s;{MH>zIK7F8trYTBBvUYd5$C1?G1 z-B^>{bu*y0yky8;FzU^6DTn*jAgKFm{Zyr9ri>nGXmUe>uc~y-R$b=Jq-SUSiV%5p zlA>e@OEzz(O;QZ${28ZNtK9+RgbiM7x2i_r*qX|71&4qPG^buiQ;s&jJoV}w%_SAeCIZVrX1c0`MOwgI!!0l9|$U{ z`rkAkr?Y1KL8*KW3Wyd=&M6i`HyJ#EpnMg^fx3Cefie+MT8hZg0&)`~LN}wGfe6xk z>}~Oj2@OAJsu_N;4WS!H>Sqi$}jwzqwl65GG^Z9jx79SzqP}4CQ=$3G?WojWxp$Z3fhqKalekcyyT* zw>5pG2Fo>;rq}p}7}zHj9u-e?7LQ7GR#5E(RZvhHh1NpBwoZfECZ4c@!j+VNDfgnD z3L`t0)SB%aH`AOHELU>9GG}!?CXmlUKYi)Dlb_`VjwrG2=xzEOw<5i{|0bY&;U1BW zsNA4RMe2+Cs$+5`ZtAo&|HobNwxGcB%_7o!i5%a9cs2<8+h1d+z`6y2PFgG%WthS^ zCxh@mGgYy09fLY~SVeP03hg1RC&l%)ByF=dqyfg2Vhb3z5?jEy&EFP0gu*D9*?2zS zM-3`-x_`t+6h?VeW{Wu@pvwGyQIINgH?Jd1WZBA$<6aukDQQhw0m+y5oZ#1v>c&p0 ze?)aRR~j)OnrLWvD$r94t)9BmB!*IXX+h8ts+bpZLX86X^dFhM14|9YEj9Ef-BRPR zcUM4a+~ATLXDV{8vf+Wkj9m(;8g2{^K>BX4t?#|!tEu&mkAIpu zC*uK?oD>pl7~>ugIQ6KP`2Mx}#dl%mCrWVG@Gm7eZ27;7TYNXp#5m2YQhVb}z^s+n z0%mQVlv4!pJvB?9;``U?6yJryovS?J+uXZP=ZNq39m>E=AX(@*H?r{3m%`DD+)~&U z?j?nPeGy6FBBoBEIDTfa1|AHw8X zdFXKEMG!X2NV&sDm~8DfQ3;z3rlY)PAKLERBFKqe365T+-m{x{S}55lMiZkDjbh10 zURv@LEtF2iCq|SDDaY|WQGQuZ>S%FV`j1wo?Yp{EpE(#X0WbiN14shoCOrDYa-h`Z zF0Cv)7;SD{hQCwOqx_2epZV%%%BHGll5tC=j&o_RfKrF;fV*UiL^jnqcb8o0Qx>1MZtzhv$J zGVQX_^}rF;56c%<6#m*rPS$p>uJa5pgf=m{__LRjO3c#M>8aobZ<}ixEUueibI}y? z$z&l00p}Bhzgs7S_lA|#8&+2Dr1DK;e*=8oWtFU~wXrG~o9Fxo7BmhSM^xU4Tl=0# z-np%;_UEm=l}t@6%6Lef$G`y{V33U#C)m$51W3(|y+McnW9O3L`2zD{@2+3`LJ%+d zW4EDEz0V1RY&t z$)?B*g0=f(F9tIyFis#!jE0p8B>i@AjGkZZQE%Kpn#y#w><0W+{pzhyv)7k9g)8s( z;!YY<=$LxT_gV{uJJYNR_qZLGk+`INx%hf4VOoceyc*;#W^Y^hxg$8~m^F+6BTp8b z)#SKLN&nFdeL9lYSPys^unX{NDZT?<2J8a7x)R?3F9UV~UftY(WDO8~Z3Cgv zhYf1bi`|b9o$r8qVdgxA#SI^wfyF~|JD?XowR?gOR4>vcMKGu?v8}Rn3H_x;N`LWL zbfg2$c^j1}Jd2H7y~yR#C4AW9A>ih|O37x~P!!_txHb9AYndl4OmwPy|HL1b1zv@w zlaDVRCCW2lZuAq&g#vk0QkPULo5_GPiDemQe{267jJ11pcfI;V&mn*1$`hu%JL7?e zZVLUO-#&Zmg{GB7pXoBwQD!VA?F`3a(0aP)baN!HGe`1~JX+0dEH7O`%J?;g7_6-P z+XFE%G1>UUjE{L=gLvI+c^1qDHMntC`;Cbgikp<)w+w7Y?+24yz3*G99Az~}c}2iS zPA02{C0Q$Ri4$BTNUa+DR_)q{bEH-+1B=tOuhw;39leUQPgxuY*I??TeKaAa*42XT zDz!R~CprDL?>6LX+n9D3MIv=3X)a7xkNLW6q?a?l;jju!qdtB-Sj3E0sDQt=Jya0P zJeb)E70^^Aif7r_q0}H_sFQ-P)GG-(DXC34JKDTbTK`88wD~b~1f^6~f;EMzcjk*S z4#B2r(og}Nm=Uv=j7Z{{p3;r zf}E2V01)JyyeOeA&dY|WQG-PGw_%DZ%M@O;Z#n}ncFcw``q(hk{SaL;`9jz*lLxzP znB9kL(3baR@zlPoQG=YE9AI=yui&Pv;S9K8-S%Y=a`OGIcFYVtZ?clHGeqO?xg(wW zMAvDnmu%W|Bb|o?J2kP-o}D|7NfZ9bobTBIZAFea&pgy_o;m+tM!o@YeUB`zx2fMb zEvblk#wT=CADyd+Yu#VqoZ39oFFIU@4X23aqFA`K7z-Wb9E-re*QqK%R{EjPmv` zt@+keDiwZlS_T8({QRU?#(2zIj$H%9ER$0#pSp;~3=6GaE7&spIUu$i(H$5w%#c$o z&rjtASEl9bBVB==%}MX?0X~+>BJU~ni@d_BYG098J$khw^1@0kCXr`oL*&H}2tSBB zi@&(b4=>f{4*+NZNdO&Sa6<1eFL76^PH|T#CO+>8+*rb{xRk}+kM6;!<==aWyV{FL z+!bZaRIp{65fED!kGLD>7I#x#@e+4i)i3UfGHZV4W8tk!U2XA_P=*x%b%ZKR8 z-<~kDyO-#DTBV|I&pO3+D0?!X?Qn@Ww%z00qA%?(FVXk(#U%PN_bJ$Nd>;^77muYk z!7cjU8LPzdOw*03A9^WlNcqsm(pxk98pYB}qh%T{%2-}kh`L@<^e$fXPBRY>%X?;U zss5P>fB}FUKoTG~;k)Gfp~RL*8J4E$GgJ`E3!z2vedg~Mu}w1eXe^IEl@iF>a|E3% z_Etu_;&>gK%3-p;^tGTtdLox{I8hwvW>z4^zRG~YpSmo9cor96nXq&+zlgu`$hDJkV$@73hC|0ud

2Nk()Gg`UxR`lu6ool;H$9r3Q0T25Tk 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

NO*<~5hXut{H13VE2x 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
Nh&nilk!S$tPox-(H40jkc%U60ra^j}lI-T7%1N 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 H&>kHzS79Mn*1#=}V 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 z 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

^aq}y(vfAF!UTuWzs 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

fiyT&EvhEOd&=@$t8)52fV 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

o`Sf2vQY85ZWK@EXDyOr&3 z6}N26Cb6jlPXmWvE{ASe!)#w?19+}lSY6VrE}{kvCd&vsBD^=Et_3R zz&6-Qoh<^+zUjeH^7;U9#G>#+~7Pz+#lx&!S80VZbwdNx}o@b?3Iyg0FL*MS>X@_WKjo zK@zaw?BL%*bPM5#Mk_m$HAuYG7{0{sES7-QiXnR=WU%=)!im=H?fjn=L-fK&vleyW zT7kYDg<`DL59){?=@IUR)WAOnU)Ey+Z~;3&VU zX;b$bQ*zsA?;x9r1>_sj&hKoZiuZ@`b!GFvvUf{+sS;^n>NIj9-e@C(VyKmQvT|Ba z@5o0kL6}j-B5w>yfAbcYO1ZP7*GTO=7tSz$&=5KGIjU#?xwv|5Ac?5&SroJ;Y5JBg z{>(A@LXd_|KQdzY9_BG5l`$|>?1bD5-e zgO_+&@p6H=&E!-F38XvzDusAmZSD{f^#HmPvCjn5Qa(~>fX4SIx)KVr`ux*eJG)-A zS;l=7!&o$$4G{V1LSF=(-%hW$Lpc};%EmgN2KrwLasgk&Dt;9}g1z#4v=%R5#(u}WNFypzhb10XFPvSV>OGva;E+la$%Qqk8b}LW8ogOux za&#yQ+&bszmIDz2Z?nx#lcKpK-HuR&mq~-FfI?Ehx4U~HmkY>_X(Bph^g_~?)l~F= z7FWODx!^wsM4`UZjjus0FaeGDvt<^*Qg9>3=C?X0>>8KYYoLeyu%kB%BT$>0F09xz!N=qTE zsWvaB#;d5jWVscUBObbZAK?G+;b$du+3~5HtE9bZ*)cD@Af}#nHwsYck;ABohF?4c^)t!9XDB4`}I)x3gm&-{gTBcK7H z#^!necUyq&DX8bznO`2}aJ7E$e*_R7=JFGU+ORACb)Uljb)W1HJz9baIg4Xd6`^7n@B6I2ZRGzk*I! z_TiSMoj+@?tUMD$8$C+O0#JUM#*Gv?kNt;YH6-Q}xtA;j8%F!x(}8=1Ly=VKu3^Eo zB|Eq9hTy|Jq0=7}}vOPxpj^|AkZkh0?#3eS(EX_D95+U<>m`QgibKT8(2>mtA0+A`E^u3-|p;jE_UP# zN+$iCy(^%~dCD}4i1m3t?yPT5zjP($m0-h(Khk!9=v?|<1|$$DGCtSmsS$@bSuFH9 z;=Q67U~(^sHyz?tvq&tIbdJbWiFqaf7-7YAfEy3C@_oS9ZNg;7fuE7LlLa3RtMjM= zl25d$>ku;6TkP`NJ^RW|Xyyn#Ps!xD2-p@nCuBejMn7l;r)_0|uFJIwX5-QTQQ&-d z86pchZM*(+2H}J+c5#~(id4S$mj|$VO~0B0GFtLG+bP>)xTMQiQFGP`B({Ge-7pzE zr}4&X%9o^3zQrRXa3bWl^D*+8YxP7Pc*f$bP<5DPc@%du7Ui_eqq2o`e5!4j2c1wC zE?6huwCR7*EF<(xFO)cg^qIf(J|B`XCD~NgShMkzy6d6_q}_SGBQHI|JuL#6-JiTz z?K7g)hK0F@Rp~&IRm`I+K{m(W4;8c~ z1I}mVj|4lbFIco9&mQ)()<7(iIyvQiW)rU!%QXZS-jq0fPXbLFDD;E(YB=9>tHdQ! zr*4H09PDKISCrE>Qc-3!F1tsQ0xmODHBg12A{3;aORY>cKU-ZRh{z~U#T=~5_dbAv zR1WN@8-k;vHkfx6c{PqYcX}cr2OIUx@@bE3NS7sWh>uw@XemEE@&gbO0e zR6ZeduZ@Z3QXCyFJ;Bi$``r~5#|TS<$lY&9Dl7X;K15~PXsqd*4Y*}w7>X3WZLkOn8EL)>XTMmn!$*it|X zOH2OT8qX`rPk6O4>t#*x0FX!#E3PN%E4xbAC3+=!r&IIlO&pU)`2aB>KcoTFv65o9 z+j8B17Wv8>J#?1>2m)K`JtmDH=xb3oqwkP>nCuZDVq{#yE((~4KVoYJgG~HUvyu*v z-Jf84F;_?L*ed|kjk%px;!U5gt_5LU`fb;T&xxZArsWL*mn&q_11Q(wLX1yb=#a*-|0S?e0}UVINpU zf236^MgRF=^>8xD@6VM-(r;BQB#j z>YfX<{r#ex2Gv+HeJBgFx08EukSYF<{$2bFKr;E!sdVW1+wgDYVV)5U6#o>pGNyJQ z|7Q~^9gMPh%D9?HdcuFpJPzw$*WUjbfCZ4;(}>yTMe}P2uZWkRn4fq(Gf2%m7X8#S zm;ya85!_x2b55ninQMp*eO0p`2dDw;LrKJB{ibd_!Y*)5Q}$Twoo(>?9MD0hD*c#} zK*iCohq;j1U0hqStM1;r%Rp_{18O+#%Uii^RqgIuznr4)i|@)~|E>dccg~wXgtAD7 z#?`dmY~y*NQldAU_t>`p`+Exup_JzVSG+b*Bx)ket4Z|2TC@8$@O??R_cc*FC|{eP z?9v)s%bJ5`OURw}=a0{Bq&Q45fA!XPjj4DW=OQwo@U}C!pir=mcw0Ab=_YRZq2)P@ zNDkgnxgVnX)zJ)F)cqNva1%`^9y+SHYcnCbkR*=Prqv?$&)YK7(N*Z0SAK~ z!Nm~iFc?jsb$zsd+QLQ{oyzcc4bY9BkIttU=wVt(WYR?2krwqfkclUI0SMr0`5BwYitO6Mp{-rv2YxagN%q*+ltF z5zYJW>6LSmbc(mAe6?1}Is3;h_;$I~;puA_5yz&+nHf%%nBcyLl#pvD?pKnfn&lAt zndpmswoLt;FRSjVKO))(JDptZlXsuAFdIYf`c#zla0-5VxcG!xS!Cj=9Hk)H`{|aL zp<=P@Hcnnf&tmGS^K<`4Y?wmF;vtWVNN3qkooY@s;Ks8CQ2Sqq!IspOhkmS$=$}_} zRnj@fH4Nxlh|af?`InRxPSk;8+rnzWzpaxvfp8k`R>a<4UVA^zcO*K|F-7rsoc4vwF3< z<$M07VuXzHuJ%)>4swG5r^M=wtZ+)qwd9&vlyp?lgsT)bW!*MFfOD_1nG^wq?c=3T zl8VpxF6~>2eV=&nmXTA2gmjFA!pwY5SBHt@y_!Ca6g&g1bFAI!4S5J9S;;fvebL<) z?(VB%8KmyA%yMY!UdBX#Nlx_pB$S9&Uc@3+bT5adXPN`H!7maDRha#-SldF~RMF~v zg}$mj@p+s>O6yKUGts2G+SaQE?>@46$xo!NOYK9DZWujzG%6QimA8q(Z4fIC*{?%cf*b!aCij;lm1}EHJUgPS)iT#Ox3MfP663F7K&3 z3V^a&SS-aAUeJ#|M`V=QxRnr7wKGX#zVKwc_j0)?`gcZE5+ZF!y|R)R`<89cweM^Y zZmoGk{J#HZx>&?*Strs9O1`dNu&XcU(tj39+;AW=i?~I~z!g?lWog16;h^%OISg#~9PC*@aRF~nN9*EE z2JaHR5s&99l%m014L9!jcAj~hDRV2q#3-`a4e>g^>;sk07^3o^NS|BV?MssfZcnzQ z%pMW!Xd0YFJXSq_(`k$IJNC2%FaFk3x1^g0{(?BGV&bx2^*ND5UJtM9JiYk&Iq?Zo zM3YerNCEr&COhWzdHH*tkEq*>({Jev5!p|L zuwCXm=Tl2CEH@CfiCB-Ze`K+XkU{n7T zytHxo@Odo@IGk2VX7$fFHS+Cz%dNbk0eD$c+r_MHf!_rzo?C2e*Z(wi6QAD%<$K`$ z*#WMZ+cXAR6|4HEOj6$-6iYUoK55Yir*7pirum7Q6viz}GE&19xC4p5le0O};inV4 zk5jkLhZI~Xm84;0Nf)z}H2D~A5CzY<@bdA~TEy55Sxh^12i0dugJ?_#p7n>9qCJ)T zJ~Y@D)1I(e&TG;>k11p!y1=7$#QRhHuqvnd=E&?HX}`xf5Y;vdKO4Z)wtezaw>g$j z&kM-x?d&q# zozC#R>4%*2dw2HKMc{$o?;2;+;#39G$$gCTJZ9+bF?1IIPpwkZ%kUF$3^o!-q_0~s za?6*jde_L#2+wNr&`hr-9PIiLHg^U4B}(HYjjgCjfv^VbuzG6kX`N0-eB03xJL{6F z_wA}mi}ikIG1HxU1mBL9mskI{ zq-F{G%0Q~La8u}T())d0_>xB;q54yKxGpSCTdwu)wU9!`Cr7-2j~?zq1$nA4Mpvc& zM&b}O>6riZxPQW`*IQ!e&9<}*jEQY}k-Cp+{BLT<(o}s^^=9`os+LP@k4hQ6nEGkA-wjgphc?( zzE!q!m@ekvZ#ZMRgO(BY5S<^e|J*XlMS+Zljx7JR{9x;A3@`HRRSC&0cBUK5h48Vn zEKBxslPLedngzh zc>)ptp)0us+VgCavXwlO5&8Yn5#C?_g32+xIrNTBE3|KXoIt2yW8N)|JHmbBad19> zTl&*_+rL{iAo#Kj!nQ5<2&Yc@#X@lUr|y$?^s`i}+G%RHK51`AFkBbwT7q&U{6X5UvgX1Xs#iV}3>4H)6QG8g`0ZMEzAco{202b->j>etp>t9;#N- zlut9BUP@ri#5rpBGBv?Zar+fhAG&Xv>mJIqiTWQ`;&8B0-L4n#-$>x*OYjG2mC?P1 z2}fM_xQ{a`Ut}-(2L_*PB(~iZ^%Y0ZNWN;&_8@R+I~QfaTiTvHY#{#X39@(dh3&rI zU$K;U)+gDL1n)e!?^I9x?I}tw>0_!)p3>Hp7;yPM9}O3HVWLn+Ilk-3Co0M8_E+|z zg6x^>5O``SZpX>qife()!t4M3dt@?wYyiBK@r_0uGF?EFvBVd`=pr59{Ic2y4a7g+IC$pzU`oZ{mZjs$G~j%HLu#79x7uYwKWP~xnijN+amMGuTjbzF+uQ=L zz!7cZp;;8;!eaeO2VUn`hDG9EoQ%U8;@mB=v!ES)4On_Ki$m)q;|1Vv+K+-;iM=Lu zS$1SPvSE1U5&o8_cswT@uGjg-T4VlBZXaxQEpKd(VC2}T!vyDJ8d`0k{M(q$MKDR@ z0z4*h&ck`1f5RfM4~$P_F z{Ye!&nO0zOO&yUhiT&T3zmRE(Zm^|aaenXfb3V;LiGeZC)OOe$^Pkr##IHB8Pdqk%Up30mlp+*mruVeKT>l`@ ziNs+`zRi`kZBqEbwLOB>Aw04f7E)Z<_ZV#R(^1EU{yot^jBdqu$COmn!xT<0_5D|R zziRn28QT2s+U(;$;gT)#id@TcnkLJ!@X7^qfpt(-g~=7D6g2p5+O_ppO8DARXA3pP$J3`x9YBymuUK}cD5xZZpb!@Z!wz!DZo2jt9Lh?($ zIGZq31cdC=V%M)4XHMyJww}7cbts)=561{VNE2voli#)>lW{S`wfLlYOjmNGGjoI+ zvTwPv)arLKXwhlgeQr>2ZmdKyD7dYh6QU|A{DOR}waBj(`9eOnt z-OG^#g`igaB*cANMQ|e;rgQWpE8ILACBVjU8JpGSBX%0XHOSB3gD>155_wb3o;6w7 zv&P77aEDPrnI^)qF$7kt{-X6w8t8>twmTM4|3(kM`_#p)F$6ht0lc^Vsdv9mi`Zk0 zU1^3kz*lbI$UUN5D7|7`BlT4`*2Srpg;k<=8yJsZr_LRAtG`!uuSNs_q_(Jz9iXe5P1Mt|Sq3@Bo$%C0YnE2EW zPG%CSA_r=ws~&s{j!vWXFrG ze*$o;mNfIT0!Mj+ik|ze4)I8oMWPg{+;l!m$__Fe z=!3g@F=8*Vhi;pIU<&zuTYw@VM!awe+V~W3#?6W)lJn&U6-0->Iv4_*R7w?fw z)KN{1q(-D}!8p*s`KI+5c2nKkP_pn3=j`w0Ajy`~O;X>0vjQ)&pCX&K*|}Afqot&b z!lo_K^@qkQ8{4M5+FU2n_ePhl4*y9>^G-2QnMJb z^Ln5^m_foZcX>Pws0!acO7WZ9b?0!|_`|XodrCl3X#VIp9zeQSj#IZjT#650usQ6G zUtCm{W_{1^7X|QIb*QIrt+<403V$RWlv-(-O9oy3+aC;cA13-{V!z)EESpz3IQV`M zo!Rutlk|9=Z1V<#%zc7%^XDf`?f^oTzU4LkH?zEO=Li4q=>H@*YRXHrhQTP6|0J0I zB)DwVhougl$lyWeZ5zfRgU7>2`i_h5IZm<8`_tm}>-2Szkj~p>Orc+nGY*_@WO8!j z85Iy=AFDMo}$FwBeer{Z-*y~=0(e4xoo6iyY`w(vc=xo+kP=#xU8 zNGT0tsxwsGX1wvlukqb#M7b*KMXG3eq@Yp2G2R9eU5UBVgpGI9s}$Zwwaya4Lio$;B!nc)9f;VG47n~&r3E>4g zkSO=zV!Yp^LH;d=6gHFWrnV2#r^Br5E<-kz72b*19o41x4z?U!m2{kxl6?ugQ|i!p z!$rh@-TUp%pHd8~pk`^6j)ZKbX0IwlZo^xdxz(@IQQ$xheZJd}6D@tRmY%5$i7t$? z=VHH1sme?bL&j$K;67=~ho2}EAuVmIU-?ac)kn0ai@1KCJK0Barrq{#@=)D**bB)a zhkd;%;L9Pn*2{H6lC>{tL>A&c)*D-u3BAQ3y~>xG6qsCpIZu>&qi zNBonl9qy$A2xO%pOj`oF{BYH=xoP@OZo*U%6p_KcOhA6FY6v$`iEj4cv#mKDw=ev* zXTd{}fj+6$_8M+M==ouvUnh3agzxPXA6G?lble%Nk^it44>Y9|@%1h&>EF-EH_Q#F z3d*@-9RmdWxgc7Fiy?@}b2(2yj1#*3wT?56D5)X$+}4*zW-Xg84;`TQX_OTTZ%cX< zPZTv{>@C88t2FEjt?;}g85;y)69X^_B-j}mwwYwJwiau94PXBmlF0yBGFZ(#AWCR$ zZ}Hl)(hQ|=d_X@9FZUyZOf1O60yM80trwlHH!WEhfRXx^)NL>g5HfoJOWV#Hcui8s z=Vj9&C`gv9kp-}P@N82&NwhcmYaJi8wdTvV61cf$)an=5@<~_ZJ^^-E5BBtBa8jC+ zOTr3yS~d-Xi)x42bg^jaQEr3xpxt+k%~%q>#ju@6fPG+l5GKes$ae zJA9XL?&4k0q9VXN5~ftA&2u3~$$7vc0D28VT@3z*V5U^{#54#a(etOxa?F?=E+H;2 z@F`>LJ=5z-V&z2)Kw$s}J7)LCNR%VUX7|G)l1R4oo#aH$Fym}{Qvf#hG%+&+t+RT* zM3IyNR*Qu&$eW{dPZ8U9Co5M6q+L(yyGx`{(?}~-1#Z&{Ub%ra3A!Yu1bT9HcEupo zhr(w{^r-`!7qh*w8WuC3q(GzJzm{SNVqWDQc17fTiqSWt(PjBG{6b)P*efJZM{RVm zt!R=qrS(804;#>bOOq3{4%NPRpTuB!>u!-Mz$ERXP7Pk;M}cc8jZ625a{b%W6Gf+c zK5cx@f*E60yr@A5kqxOh;#s>k;R$lolsvI56dUtC^xyz^v}tP+L;PoukXHE{_Go+I z2DbMcU&|U`I~J327goMfSGAUW@|<^XK^%MjoZ!?n@bb}%&k;m9$Ip_UANOZOrSsM$ z{c#B+KLGQKf%q4GT`qXmT9rMO$PdVKI3Ri{WEl8q%_s0|>w}eB;mXI&;m@rJ(Na{0 z58~ee@N2QP76eQtI=fv1!1LEZsj{ z)3r%$`6m9ibVXEu^)mn=VBW52+MoQs>uz)O;8|UKmK3fO-`)&7rxqwu&qSo~)VB)ECL&4UFtA3N1&9*j6 zy6874S$qHLVxV^Oj_o5ql758b5*Z@i@m94;lxCRc<^g#g^9iSFq>c7F#WI0lj*EV| zen{(^bQQRXqkM(*8HDxO<|Y7$BmP4kvbHZ6h}djI-f{WSA-P*(I1&kn&PdrkYMQ*3 zey^hIFMfZ<^_%1ur39w{z}7vtufT8A+?=s|V|z?It%@YMk`>qD0xV`^7CmlSxvJtl z2ky0B}SY6cIi^@Dl1KZa^R1qd)JVkAb1Gm^tGRno?TF(R|2N72K9#e*5uPZ8>68pF?NYk zOOhK5JiL90&B#>wH~+-mc${E0v(&xm$FD>IrKjWJI(g%3#Sx^$8Hn)T6kQ!8qcsd< z{7*R>{O^#F@>%c=qc!p$?(6D%mO^BT=3w)k2fY`&S;mUkU0;i^vaHzO#h<3pUAzPJkK>4y*q4`> zvz#Nje&<{ESBR|Ctx@44kw5^_Gb`7pU6{_6)sC?enj^}1or3-p;)Mh zNxoRiMNLBEiqORykWo!qNgVcs(UPaX{xrZs z6BZSb?S8M`!j;nyQ|KKgh7VH8l=ZU-XnNZe%Ktp1b7?fBnge5`|_NS+e7Zr`JAG*!eQE<8IQ`U|!50d=i4D^h&@7 zL})!nZi>c0Bj$0>r~GK4 zHM8?-sYE$77F;18G=y8Hxh5_Wcno@^|0qmF*grAp^+hz=Qg40;U@8tPd;frXS6|Jh z5GA~oy}TiMsdh&#b~KCROzJW?{D$XGGKstYrHPb2MT=A7J6a6&O+mBYV2o^VbrSKc zA(v8Z3Y}-0naeI*cIgh&7jUgf?P?+kuX0;_Ws@xQ;@2zlnDa6Tb^RccOv!&p5?=5R z^3bPla6wgmgKsn+7IcHz4sU%Q!pZ^I`{KiNm$ZEL24L2Nrx)A6E0@nbd;s%X0Z!to zwEgd|yzPK#FzeSFKqs-vn+Y%!BIW8<#2DUswyg%Eu{}3b3XZU{@5U48bb{YhZBpv^ zxqp9*b~ek=%md#UgUt5{a-j|ri?$4T-J={y*qMvknJM6C(q2y-LDFTava*};tm^j7 zaG3k%ICl)#qopAbOJLF0o2=M8{Wav{TLL`q;L;oP?@FUV@aiMSJO2WSz&2?iimv@M8pMbJgEfpL_eKCC~Qi5rj#kOdI8o3q{ z@g#{YEVun6L&z{EM=R#H%Hb#;M7+|t2e7zl$Cv;)y=K7F!Uwc^X?VN{n0{$MFPp>>C<2P}>-6@y@1|yZqp6dW4t@h%&aIkvNdiYFN|MQY_!Ip& zJQi_ypgsfC_9CrxXD~*3RP95+a~aW|&Zd3;)CP~jBgzB4nlWifir-c}z|q&f=#Hjt z8yq7kETP0-0E160G#4XES+4MHBjZ<{u z4^u`(uDfJ2ZtqeS;5p~NU*@;u^G%|PZ0DY9mA0-V?Zt^#@c_t|+F06jbXnuZg39LV zc>hj;4Cz%EfDSvZDZ>uf$MQQzY|O;FE0{};u&G`51DpHQYE~q9* ztto#sa0aMziKvRL-fjEta&WU*IQ1Y_0#D0mU=Cou+LBN=9r z6>c2a7u3hQOAEj5D`x-_z7^`0`^{+@zT@@Tb|cP)*h`NqF^ACrjKa>({*y3G!<=ah z)&4JG4*qvNih5G|vX&aFl*h#3?%g_-kIz!EGR@13K!=81q970yQp*CWv zzXEeLhQ)s1i@1QCgupTVBS?Aj<3J7ZncHCfqAj)8|MFuGNLu4~9bt!O1X!@+vFw-TndY9jFR}Wg^ogpS|wTB6$c7NBXatyN< zBOxwJafj|@lNHoH^2*~b=}~xrz^p2lX4T;Wt>SvhvX?fbU|{?ACBgZIx}byY*&~k0 zjscnT$)?q+5Z z2V|fONhv01IJf(HZPFYi8z?Z~GKbar=fR*WtoQOsu9wgcJyXa^ZIY{6Wr5qzxduQN zkF=#+*xzn|%|oAD5|{fUNw#lg{ADMI9MMFwU}L>O?ixPo4Tn29=CYdeo+jns^P7L? zGT=)#lSlzM)m`7wA3C_pJ&Ug%fg}v2aT*E9ut`;67!FaV7V$DY(^b9kVAZAhvNZUL z2Znb+6)ACS5L8y2Ie!Nvi#k`Ybs0WY5lLIEPjeqHGZWVn;{)QsK(RE^9h*v>a$lOq zw@ysea1LthsdgZ_BmQ+d(K1XMJ=@K|^5oZ|p$zqt$6_Yn4`YerOoE2G#&^L+T9iHU zekiUqKAfJL5BIXwyF%dNu{PlS=^I_I!16i?rB>d!C7@nrO=ixt>FDkx~XXH zU!b&Hwb3+8M7#57B1ba`>m#!*1Lm#|zcew_R}uE(0>O9gjp$|cR%+N~!Ev?Fz+ev8GIG(A9leyEn z%b{qG2en~*fFae{S45JShJc1`^5)gU@1bX4Jo*+t3vk7KW2l~h_m@xPBRd$;ci`&4 z_Ib@;q62mUrJXAYLgry1yx;-VTi+!D+A%{3!5+=W{s}B2GW^avU7tMttx+f*hF@}V zux+5UL;fZf5~cKGgS>p^zB+NppP*S%2bZQ%%92Zzk724`mD8&eQ+J)KIe%k$^f(K? zqB3X)xgQb5^v8r&8Ya{#0-wFco-gs9>qA}r%Ez8Zf(>M|J$Pr$`^*>X(S3gxt)8K@ zX&jPrNCK8~SKP^#T-hu3)35=%;(Ng4^VPFog9o_VSKQdAnPajqK`iEy+%vtEN|1hg z*QrcpisP@=GZ@QOP{DQ`MX8)flSUHq7ys{=2u+=ih#Oj^vmq01dToH6WVfZzLo}8=MGBre>5795@LK&nZ?Y^*hU(ka|-ZiQ? z9anMe;P=)T29)}XH&;>!Jnw%0noya)FO(#5f))B()qc#_x&`i$5T#OkhTFVOG8spt=LCtT?K0ksBOs}4*P~|AEzhRoBu(MZ8;|0mzZh4tO z%C)io?i9%~_~`dLMFpyX+c6FhFJGNU3NiD}p38Z1riO9)?_-MP7^;Gs&_PDi={QoF z)5ej*B)k3nnLT%TykzXS7DVREc=0YV@o#9Vpek$GMpQPB{Q0FR+y&@bo^gFA!DHwO zlf5qwuePJ&H(c4;m;x61-ZmBW97ebVDRz@wA%9;o)Z^ zgzL3TY`)UkU$E4P)K*P&`6;mIZOb@Bx|W+Ii*&<>Y=DKBpxSccB}3xzn*Qlvj}&@@ zFBR3@|NURXW?M1I*v6fF6{6(jy3o!elOcW7KM20ASK@d~(y==qB>~YZrw8qSlRe-5 z8QToLyKkobh^XR2wy-owZBuT|`5LDw>tI#|Ui-GYnM=A7j(1wzq z3Yj=U2u`!7U?qzI-^)WlCe3 zoJ!d52j@3gO)v3JV&JvhCDDA6)hp9qQy5CJ-Lc?#S=L{1qa0vB_nVUfqUpGWbQ3ka@D)3?2n|5{th?N8&CM1w!g00+ZHN%@2;NCQr-&pxUBrhFgXWN_f+ zJHWSmRrwL@XHQ||0UnjVqtEHU&4p#wwF8I|`cxhv$bP_YS?_Nw4%Dib?Y+k&RSO^$ zsP(z9X&`rGHF`IYW&c^04ErzRxktdL6Y738$xV-^%T;f$vZzlqT;^;1^in)dfGe@Yzr;VskiU9aFaV1BAQH-mWX%AY&)Hk&qckvYnE;rIPw9zYHC=))9} zijhrgIeJqgC`*(@ zXhvoCYgnvYo-9lAopM#c@t1&m96{eiGdwT{X` zqu1_1usR(_IWurhk1M2^#BwPbXEU+MWya;sjLBH#qNf1_3O>5m5*f^bn!P6$0$n7y z`q0fM^sf$4(7llA8W=KQ*s70MaE4k(6EL$yJ-HjG3v=_DB2KbiD*{zJM97#N(&OrA6~&OS&&VLnJb z&L$}7e(G81S|71&%pt(C%7E2f6p5!rJ(D2y_8gV)$0_-|lvCzdDr@DaAXL366EXlP zG=}Ac!PO&=vz#~3YwPk{&L~fcjid|`mp7)StZS{aE^FT%K7D+^WP(DPokX(;=f=N3 zcG#HxQ1L7$7N+_>%%*|*w0qo=1Iq`iWK4H0`10{A=E1n@+nG2NkVW=0hlHIS^_m8k zRa=-iOJGJC{fojVq*O}IY-X3k_T#FdTgLsz=;x|8Q5>i*Yl?w61Yw)Bcs`ZYdSV0u zXxlBU<)=ew43$S`5Gd~Gm)MZ4rsR@7AR^0wFe*Po!B#j`VCVD6x@q>E=&=SVT zmMN8QGomx>vXY4x!UH4LCWc>Q7SjHc6)jy8{>9nI{+o0E9p`dGHraj8Aakyg1#j>e znR9oEePPK|Ro!64`nC(DGK+CJeI|s&UVC1^^%kh0Dhx}RUDjB=LfNSsO(~G!jXM=W5@`4fY32js8aOz(|^K&mIy6>w|l z!<~v0&KxE~1s?fQEN06G`eiY(^%#EUG2LF?eU^_SHu#&|n<;{mD1=3aT!K97ulUgmkdd) zMtlA*55V6oxyJP*dyB#s^$>l$&|vj4Zl~NWY8jNV@qbrK@V^$UU8hfZVvTp}#2tOH zC>{q90I^pULDL|BX_b$P?#|bcAcVda&ixid_N19|V(`&35f4?`&r3_AH*lqK9Z@gA zx0C@~B}7+`eQ$9Loyc@mwJ`3X9)i^X#ecKkC?Z|G_FhZOm)dl1LyTG0*;MHmp>FK` zrY|Jgx}ya}yHUV79?=v0z3S2aG_Xx}@bEDl6!f=1B$86hGVk3wUb9^cee45@sM?<|Acopo49yiWK6qAi*WrVgi8F{EylGTG@^)kR zG>4cv&aPAUna__~fal&cxjrV`vUc5ageXNHjI@FLT>CxE)-_MTqOyiLDjsh zpj>rt95AbD6)>W;dJ@NQBPZ~yp>ym(nt?*L>wPp$F^7D4GM^ATHtLG>Y?8iO82fo}m(BGgI8^pePMn(s zfMop3(uumG+d{M8Ml%oZqBOqOt>Tq7kozG&ITiLDf45ocgS`Egf3V|6W{9~O0C{B7 zyJUh#=p(IC-hBi}{+5J)s;5175s>+En)4yS*TtWzBx3WO!0h*W8O=J)9V~FHHg0zx z_FsuSE}qz-q=74=Wf`9~(})4;PE2KYiGim3NBq1ej*Ukyv^XUE&%_C=l;F?4AhB&$ zEb*cDNX}AYeb@jig-akXv{(G1jR>nGeJYIDFRQBQxQu?$eo+GcTsX4-8TwhF0l*+jW7@g_YXahP4rUTat> zTs7D3z@9rev71L-vCl54CZ6dwt@1)I&U?P4Pr}^L=p7kD{e5VrS^>+t;cl(+uHx=F zyE$W?M}E&8L@|E5E>lL3(y}{ViC7M%Xf;!Y1H2Qjzd-%E@vg5Jrf~Xl;Lf|UZo)On zj=k~P)aeN-DL=2JkU;LZCo5(%J@Ed8=`z}c2x#V^#^o5hACV}-rVmBQ7K=JU@4v>x zK=e%Us4lPPhj|2H=O*h)y?HC{c7%I%-b~&p6m_9R>s}7wqWyeB1-K*}TTp&CTGYxD z<*E0ZKZi)J&Hm=R&4guC`@0HkhJucQIqLkV{AwQYw4dffM{qgRB=y~E^c&~McpVf{ z(AD&ah`FvyF6gs}-G1Zx8OsvaS*MID6P;_wCxN?-G6FtJnfQ$0X|%-M`8gQ%!)pCv z0fFY-pH%^}C1T}a)iUN^0!I|(`^5WW0f|=U3N=4C*-$Abx{R)yCq$h?JtPk1Bho~R zZNscda4HhN*eN~}$ci#@^(Mb;p15rGRbar$0~kO+16 z^b0uYcIJ)BNUm-^M#UP%T?wAl7zp`?Uuc8tjjT-JkPQrxObg3~Z-0Q@~ySYg$btk?l6yQ@zBh}7b7 zb7QuM^Mi9NXN_VV<35)$^r=GrT^1?EhJA0AoM)*p;2mC`{ld{pO-MaPo;(R|_ezeP zZshp-=R@TOdF5TBL>zPnXA%`pj5?^fX%F%EFm;PKD^z?~xGn?*vY&n#1wRjsspTs= zC(^MbLaR`AINr_*kzdgddPxkkbyKt1JhwW!6iSp;zU7Fcge2b#m9~;JEpv(Wz7+oV zfB|=WOT&x)EfD#=-FZsz2+P-B>!wZ-xz-_$=kDR=p8%2CL*WKkd(P8RQkC3wzTsdU z=f6~vIt0pfYQ)wOjRIBLoDfR!Y=%e|)ZzoaU0o-`vZ%HS_yo z!C*k|*k~#2N}!#Y=VP2F!_DN7@6~{=rASv-(uL{;VOFW&Ye|wYvr?^p|ax z5(AE!$V+YM_9q;B1BO3uDT3ccK3pw>RdqLdry)k^KQ`x^->cP$gZZcZE|(FEZ3n9P z^-pKNYppiNvnW5N;R3^Le`S}ERNuA|CN@#AKkv}n%a{-uHR-`XU5e$~gy)+Rw$$$D zUWqy5oE0Kz{sL|NySJV65-q&ZTgrk=f3m(tYOeug2@^@$b4;;og-5qoecJ71Wlom4 zCIKFY3mMlOG9F7t98GWtX0*UBrG^2U`^z`AjHp|mBp+aEtLdF({Waw3x&h6_mYKls zrW)ctd)zq*3idb}$^2LKfYXj8c^T=p&L3X4LXvU4K)g9#R)}`I9LNz(5p;2udQkO| zq{sH8`i6`n({@xkFyH>AvJ7@0{0?*_+l4wgE*p(Bl|KNG7PahBlJC{Eh6TN?tM4Mj zbnw63*tx<0rsz_jlyFD)O@2k;Ap$w`2MhSO*7ZYx12=vc&9U_W-E+7*w zcZ1Cl&}hBX_Lvm*Me1Y@JV~t``GF7|N6LH6fp_P)=JH|RJ9@@tdb{%WzjA7DxT=Z7 zt3cq^U}iSK+9i_KL1lkgcuAgsv$%RDQx)*MR$!1xa0ronJw0*o@poRZu1w7NS1}3z z;W61#3d#L8uS^N=M#KGcZ`Wl$e1U1iffAQ@Y7a<;elIHRZ2lIn_tVwLsuu;g@d0Ar z#rW=#!i}8_Y;E=)-o56+Ec>S3^c5q}HqOQIk|^@tovzSl@6Oj3XFB1h(-}(?K)-s(+K6YEs*z!_mI%ksX|66z>7d87g9 zr0znjVDq!uz6#S=hYVe|F_Zz_TYN16Z+?|k(r2OQS@Y-s+G&F-_cMycz|OgvNDkEAc>$&ki>lKde$ zF-W(`00sKq=q!YJb*&T~K2FuqiS#p||53rTP+{J!>O}-mwG`P>aH;NN@u)C{y)@ZN z4&}uj)=*63vr{xLQCaXvi*u94IBgr3V^AvJ8O2LrdFvKuyX2KgTHz%;I#c|<2_I_Z zve!8^UvgIDDQDN$D6GDkFU5)a-VoncOky{R9J1w|eYwn#D}XMW^!dbqQdQa^77?f| z?D=?orhJ+&Xft5a-=It=QK#Z5_a2j!rs&2d$ky%d7%a|X-l&~fRt2aB0{dr3`v#SC?bKE^at2&^qJ=Aa@!XAx1KnO*A8 z-*;?j_YKkK`V)4>7&B$WHV|o-i4iO5^QC-XoBkdjzbfSYx<3!A zC)$X8Wz-dbstbvV?mv}kKmJsWe%&vC9-6HVnPNPO@nk3=;KILD)!B@Mz53IB1G}@c zTerse=pLV61ySCoTSeOEOYA1PIu_$aT-Z8btbcdBUj_3!v?Z@kj6auF7AwIB*)|_g zq5gc@`%_I~b2q(R*fsZHbt<4gxos_wmuWj?*uG$!pEf|xHG7q z#MHSO;#mW&nPQb0`w)+iRxE9t(90bFUnhog{B4pIB#}mwak1#vB%aQp76oR=}(Qe`j6D z5G|#&KNb#X?lOo+RiEx-u7b~pOh&tGOfv3#TzZUdjhAUkMvS#ZaI6Q3%Z=paqt@b&A1bV*Sq0ruPAiOcJ?z8c9nT?_2Wd47ui5PR>;3~d;-PC#@gLMA~%du_Cha3t9y6MV}iDh z#gZ z09hmSlL#jIoN0v{yUj`__s`(BpO=O(1Lvh`HqwaNmYRR~B1n(MT{xpWqyCyF+c-mtwQ{diK=!z8usYz!rQyr(l}gw;*=85-rV!F zoQOPmeFc3sawSFLqj8!YwN^R+3q^ia6+z$m(%YF0Qo~&EQU~s9Wogt+Ad{EY@d?q) zZJ&3x>x3$~GvqV=?~+ilHDLb6{BkYP&!%M@5eRQE!12?vvI~8mT!0hPZ*g@*yTG*l z@{h;ud71sY__=Fhc0qt#0r6`+DP&>Mq7vLF7VwU75Jjcl10H>ytG^V;A>xw!=Un|R z{h`bSZ}?&gFgw_@em#7PTD0)^+xLlsT^UXB6R&(AAaV9cD}3Lnns)<9tf^C1Z+)r; z%on8Y8@Y9b)SyXjN)@!as&;Gbz@zpNZcCL8vK8=e-wOBAGLEY4L(?!oH=)f|N6`ID z4SIegF$Dab5!5@)GznBUy5!cugm1*vHN7pFvg3P0-KtV+K)%g%e=W&b&oQjt=YUxG zrz}8|ka+m-tXAP+Nae#zPTe4>t^Ouj#*P6@JSTUfmZ%ZV&pv5OzrkbRXdPQ9b_PV- zMF-RpEQ7$>DRQcpOcwVvN^cg6gVjmygj(2TiO-|NmU=O#aeKaBJ4_K&x~6TbraH1L zNRBc*?i-HZt@vyN`*>el-m&CSXxEj{1UyhSI@$wLG<8gLz&b&n86+X+TXBnU1rpr;wvB%U-dT`-YP(KL#cLz8Q`sya-gl^Qv+_n&xjSk=G2B{B#=fj<_T9 zfRyl~!pK&YW3%4RWnB?hc~_GYLRx0;CzBqS*RxG-GQF@$Ii)N=(wQ-G9-BZY2br6W@rcPLp%OBrzF7Y(JWQ))3QOL~hI$ zL4NkW)zk7+frZztAn`lz@r|U;85!AfRpt>H`A}=Qf6N{?D1`N>sEvS(9jJVgW95+p z^46glwJ`975J5wr6MneX-7jo=CcE#?p0e_nvxM`vA>?z;8bcg$=3SiMJf|@gOP8f2 zRTWkq1x2QW9>kM|slVils50$e{Ym_9`pq-;(ip1#|ME9f_Ae**U}nB}$N`yt2Vt9Y z&B*l2BT<^>m@IdF>&aVOoQIDeeU5*__-a`G@na(5iz--&7`sgQxtbaK8zJBgG9rF{ zkrEQ~Sc3Yh%8w91)PXhDqQ{bJjBzoKqqv;J7O?hEa$`KhC@wb~%i8MSGR=5oD=k<> zyx`zYsB0KrsPp9Nz_6P(vHf9u;G|{qgmBI)Ft+4WqrBz8jarhl zDWkUydiwI680~dTOu&X4J*wX^_Io|dv(~(8OSX37on`+nX58sR2pbCFiW=1unJyg| z@ii>->V7ebVK^-%h+1*Z$f+lAtH)>ZPpm6h@Y0hoLu1-fSQIxiqd^^s$|?Vmz0cCW z_k|!6GQ`ck#>rZkmkzezbrzp4_q(io}i>4)hRmef@ zzU}|rNMPBL|LTTb72}s!7DvzL%7;{;`ZC|C5Q&^l5s7Xer#tFz)>xyR@(0;kP(Q6& zezg%4J`XalfHMiN$i%ZS>}{*LJ*fD(S(SEzu!G{8ClQlc;;6&dnBE8OqaRV5nMp=3 z2^S4i`&WG?=2tw-cM+8ZK}(<-W4t3H2-a7@M9GP@>G~ZPaTzJJeDMtGxL@k+J@}gW zVaZyS(M=d$=Cn!a@EFhJn9**|m zO+GN~R(ht3)Ai(cVgxL&vQK4_jBL``i$FxpOnTRfx8S{5a0Xa<8&L9?U>km0X-Z|6 ze^BXwS(f(V^eYj->~K?=`uxNZr&veK1>V+A z{=lE+3ZrI1K-eYI`NB;Ui+pA|H1jeVAZMY~YlbyUSZXQ@kC!a3nk(b~6@4ZFh|`Et z9f>_HqW?C>vkWN8a1V5iUuN76)s_1cF=OX!1AS^nnvr>h3#K%>O%T4Oz>5x2s_ zfM|o*7~cm`%>b1`&><1l^DrG-0XJXRKkSgkdz8K4?g!E;4{e%=Hv?KPOM-~4&RbC! z@AMZ`_zBFAygZuVTNcq-b$UmRXC7q@sx-$h0pddS7aK{cdnGT{CjLlOcsQ}On|tj7 zqX&aVnsW?|yyWx;-(fu7(IAi-Y-tj?YH@WSi?;}sbynu^4DKt{$#quHc-uWRL{o#= zj-25-MV_W$`cE+-u;CZq*G7VESZ|YEH-&apMUaWP_#Km=;`u#FJ3`tz+@3Y{;PQ$oE=nEe;}RuEyS-?ps3Sb?vfTEiy5kuTdDhCs5}tSvyVfS@IN4uRmMElO?3CIEy+fVuCy**{(y&NR zGRFEnx;duEqMRQ?1tIksJSl_}^NO!FlhEz*U(XEXUhFsZb3)1o^r@Mo_V>5OY=?PV z9lhlf6f5oqMDasEM-J@rNI4eo#`%k<=OMB>Buw`Ak>{IX)*9!7UT^97u3VC9*dc zRy-YMJ*5O87)s*`($nFRT0wmdUt`Io5AyTpR!nrEzxr(#>qwDSKdj3z;OSeu|NI^F z8{8&P=G(=ZW>TTC{&LwcXIC0?Xp(}H;7W)+bUarT)PSkYCn>&bw~Kd+~hfI)&)6xCE&O@)gNlnIq{1l?gg#gnfHar8&7kzDhacdNQFYg zR0X~V@Xt8xhHy9c8H>XIi-{szinNCA{}0{`&HkHYnHN@>E4uDknX5%J>9WIgw;pVpr`kXPB=D`hQj84c3jFjWwQ9IePC zK7PZBS>z_c=|OXepBV-69cijbTxxgTcozPUyA*x!0j(=*bbX33#G`(;4yM;V{^^zc zd!$}Wn*_(~Y(%Xyp6~|Z>Pa~Brxf+*F|gv$9l(zG3&bBXB3|6rO|Y`cNjfijW%Y;T zfH3AMk?)umRf_LA+eE}(y;ovWID0Yq`573?zQr2Cg!)GVI|jm7Qu=2gWDb*l;|w;l@?P}2hmKWo_N9X z74PiFx#NM+coLjnUzF>B(vfCms3US1h{!oLOsA7;_p%xLWfD-uHw_Z&NNi(=!NP?z z1&b<6hv>f@sIW*B?fEl61L4#ydMy!~H46Q%ntyA<1-k^)H`qm_iNLsfUfY#-!J(Cp z0gt}?loXbQ`X#v3(@bCvco|pKFkjEGRAUIUR!7IR2^KLHj2ZTg;QNyF{DI^2MtW3(&Y?rMpblBQv*g zl>J4jo;aAWEqGaqcTGrr&m|4lHx;%ui~9GYjVJ0_7`>EAUUzl0mz$QAl7yo+QP}E@ ztQ4ZIrQnWq^6WF6F;g{}7u=L|e zw-B#ir!QOS+HZ`tO>oBhCq3mF0cu~sVlA+ThHa`8 z+3x3@0O27{8Kzm_zA1CfQ&P~MgdM5E{o>0d={p9?Oxr-~pxmJCtxsFh8^^YWNH+EJv55n_5FE%c>aOqy0~`d%zfYIyw1N_aaKj0wvZ=|ihlcEV%aGhS2n0QQlVAH zBVB&HiV?kJ>tl#5R7?oxfliNI&eHOrv769j<|7QVA2H=^ybJ-Rs<+fUi!o-J;F&D? zP@K~#QxZhMjnVu&v+`5ZY;m0|_@NZMuLfmC*sj;2cc+VcrsHTE38xOsBt-gq6^tQP zu6$A*;-;p4)6#_Iny9f(eEzc1Lv)dt}A?uo{wi{_UC{T8>gB*!6(|{_bAqNZ766pRb|9iVqrrNTIEY zt9=~ZeDao(8J@l^+h70^!Wq2{Bd2d(lDNDML@A~z<>Hf?{UxTLcMm3OB9K(Mj<)hR zdb?^zrA1Qt?*PF~XxfmL6o&@;l+>(_Q-6H9w|AXzW2e-XmX&3yW#K8g(K*GyIF2Jq z$h0ViBrkT}fQ^+xVzGLL1f$vO<5irGucyDCB-~|MuI6FoPCQOA%cbl+J(?rKF;iK; zFG&>X|Dtf2)loQGwGb|*l!D}Ho)+!;?wvq-bBQ5<$V$QBCzc=yM$~^N*C_$7+{Oda z@vM*uMb;J9EtrhH9IkmhwGOdLyRw)O+{b^gX|V=v@b%Xt(dMD|r!`rPLdHo=gd=IQ z)puD%%Jxl5{YLl4Tv{&11@|2sho^3Yx?2mqR#PrN)a`6%RPAXp0ySg@J@KwhbJ}wmbBpnNz&7{cZGnDO~&PFjb?AKlU1Qpd)m6IsIXtb@yWFr?k zmtG51_H{3&5cOdN_M(Y;j9Z@@J;lJ|RoP(AGji23W~5$h^QJ4Mtd#HAKzk{Q*A?-- z)caLnr@Zm6Xd)t-HiE(SY+2(>8n?x7tI&vFJQ zcF|0fQsb_21US&^*{eg2evn49VkeH(UW;%N3zm;&W&_BCYMOfZqUO8@Z`KT#1ElIH z#&Ah==^~a(d%OGhWz611Jup) z^kkUljkcGd^t`ds$3+p?)8C`f4)A7crY4h_onHmd`mIm}+Aqq%or|&?{y>QPyXqR0 zVdhiVobzH)4poVn=$5f@cr;*Fc8sGQIp=1^Ya=~b#Ve^=B3dz;XPO15v5B;`pdyZ$ zGz;xx)NN{pJEC+Ur7P7y3)`hDeq=8d@hM^F`8R72qcCpvQf7H85L9L39)v!6cnI2S zES|1udSQf3=CzG}52#m8I)%at2hY_?d&j%x&v~UwcDnp_8~_{xw0}jy7G^p7W$nvV z_m*$ZN_q&E6;A-4i0_Q6`dB04nG6)5_?KGKU^)Gt7oEmdgBBV0 zda$8fTQhXv)!r57OvLDev>s3FuD+RYxFpVVP(_Osd|jW|Ux=8=sV?xwqDw6g43Z@t zM?dE~4GOBpohpG9_wytss8HqS292wdQ;)m(E`Tgl1et2o)Gk>sm+GKEuWj@eE~&V? z6$c(OzKYf%lso5-bFsf$j=b}Uk$B!nH6snuvFE*Pg1tvP)bpG-bo~HQ8*ZwA2&jU= z^a?;Ts;yi}$G>)fj*6-d;(m*@jc9=$Cp}-c!Unf%Ci0!P)!k2WFG|R(>xUNA zv+etr9*GN&;s!GvnSDX64~?rW@Z($3uU_~adWB#RfADSu`Fn=h9Z)|%-J?HiW-;cP2lM){Xz zOU2aORncAP6rY*t>jB$`AgU=8r{H{0Hx@_BwdR3sCM#NEAc}{wUT=5YotKx&Djpha zA)d1{k5iOyzawb6#fEYJB2=2UhZxx=GxLp8DGGjxNSEX=aVjQ4mlr%` z9DbO(=9w^=O@~>%Dc%`TgVdMT>R+OAHl+j8yiC7E?gtP241IM65)O$u*@(C~YYWcs zQeF0a>Qf<6>tIN42ThG;Ml>PnuD?R9s2KvFW27cY-D@|#xj_YldxFjIKgB-Z!GN`j zXzG#7i?}Zl45j0rZ&F-xju&GubTHmfoo|}OCDW8AB|xE={V#rK@nbsu1zwsjCKXDO zgc%1pzADI4zTtfk+G1pyvgm)byDR;+6>*xqE2E7v98BE~LzAQzy)I?b>fUP|Y9bC? zdaUpb0$pDnk3`dC%bFdksGqg?GtT1GPKeX|f)@42hjB>jBJa8KIF^#37#md*m_Iav zLT(t2y(AJaVN{>z8KIF^%J*<$61H; zX`bZ3iIetxym2Se3!H@Hh$3Gfo;kz1){Gy2fl#nm4{3UT<0s5|s{AEd z0jJ!KvorJO1{Vo--1xWl5M?|1Ouk>ajvRWERyNOs_3jyBQyanJ(0xUNb%(%b)JiTo ze7Rwvd74TT4&%7~&QetU4r|&{;N4Jo@U{>%!+P@WLAG_z^{**urq--^-+q}!qwUKd zdJD4Iq>eu6|4*>&vj0E9viMK1_FlH!d`J$}r2?CN#?MPw;Gx{U>mubSc!La)V7=n(5lF;R%Gd^uTCC+zs5=+K~RWfP0o)y0^V zml&JI00%OeQX`>Q$}_~}sm5X^#vzf%_7THxeEUj0LewlKFN=;q1>#K+qI$`Ojw6_q ze&wW>=w-Q-Kf&mK#d>PMwKP2?+kw=S%TjvkXpBE1%MGgVgK!F=}? z3u;Cf6nwo!Do5FUh$a2-th(_lTHsE`;$jO~(j+ZBt9_|&>Q%`v(fjQ~ToBM6A9GX9 z{EAz)^kmDUdb>$6-6*HDQvk)wz0isXXvoZ(YRmx(+q2UbyJ>^~r@k_M4=-sM)3wES zqTLarVpuNA_-nxBDt4!4l(HdAGH;)mUs^JJEuLSZ9jy)MIIWL0kp}N1L^|HYKwLBiys_{m(_fIa!8#VdUG+?==^B#{bIGHKgO{5%b1c059m| z7fx2a^>k)2c8TAtSE)x*Pvq0jHlRB7{A>*TNT$?$$#~+|M|DmH+@+7LXS#t0U0y+P zWa&qa+)HDt8s%#j<*)+TeHjCQ?~R?0$?$z++h3R4ml!vfhtnnNK05PF03Z9_eNRVC zw_r_2zvW|-`FAEIf`6>9ECXziXK*&E>xfxh)tHi~e$K3qb$a=&`w!5f3Ca{Arq=7n zvLJNHwTd|z+xhmg79F@|5%Qx1aZqzTYwWijS4Z&P!EyZd>;%C~_~tH|?B)HS-^BSa z`b~(Tp=3eB?mjnoTo1Tbk7y~aTs2wS6R1Z>=@J5!GxyJd0bDr?&FGCK?(vDrwK(BD z;RCD_0na54(oNhE_d{#Psk3s84+7cPtj`k!CNzYIAmwsQ0b3<4I4bgs{!KTRo3kUm zS-bF44dmqP3Jir)f|Z-9Z`v}PJmUtor^|$&=b$)EE_9gPdi1e)^KPeQn z=N3{3Mxqpn7pyD)@@Sq(xkU<56#fzm#z|X=2O)7T?>jE~{hj4Kxl1C2)Sf8M2K{NJ zt_LDX+A3xX#yfwc^YAc!wo>k}7z~g&-Qj62c#@)H+ehrfL_h;$yl5d3K>7clz zat#C12a`PGw9=2?<tUh5^$u0qCsMj+!^A1MMU3w*$WHq&##Ohd24<T%sSF;bq0M82zn7V*B4gd{t+MPS~Iw?ka7pBEVDTF^9R3# z{}Kvr98O5FhV0tC3PRuL@l8&-u-{95a69vQ@{Yp&Tdb95MmHjnzuz;zT8MEPs#!9w zUb|%cFinrO+$b?N4*BA>XehwMX>xo z6E}h=f|ZM0_gMbe-56QI49J!Zx51+F7_`E8l;`bj?gR0s!YLE`7>eh&q79XJ zbeK^w)}Pk;`~?G+;f>e=13+1u3i_dLw{GcXtu0OY4&FW{F^ihF9s`QMl1dHLpI#kz zo;~|oeU1ZX-T?wG-2L#Wwp~v-Vl=H^Mn@qS5cEoEX z21ay%!L&I4R^*J_jRT9d$+EBgK9k}CmPhCcnXC<~HO=u#4 zSHV29lyH-Q0$9W|rN7zHpokk78gWbpbe_MI3`Nu}pPLjz=(i}<%(KUUwM^lYZ3WsreJQEN ze`!E_p4IWSN=^}+1yP&rEie*39-at$s4DE(`>pW4%}lk!{t?xt?*RZ{#4eTW?33%| z;5;qoTTQ6PC82+$Mt~!m1sl)E%C3=c+1N^tSzj@Sg#Ha{U=GmxT7fNq@99}pt@5ls zEo|Nol^m?RlCuN6zJJuB7*YRY8Cp>}Q?2XYJu7K$@I!$HZ1FFvu0|B(3azrT)_pEc zmMG#Z_i6Tle@t@fIz<2eiWo2SyPtg7u290N$7g~Iv}7CBZ$Xt`Eji{uzfZ-L8KSs% zRJ7szAY10y8Gkr`q@0Z}cE|m77^5Wq@c9Q@QSkly7vjO>cppE1Gvm!4*xD{T;#SPX z3?k_H(CBC=`cm%5XS1%V=!-Q3qK%mp^1?6ytDN- zct6QNBm%8;$X^!d-4B~g+I>wpbY*lk1&u|`!XwZ~eUCiB$^)gE{)T$u_3_L!caUUl zz!r`^c~AU(zH+nf)fIdRzBB4=jvtuAEl>Xhja~)xFZiMJ%tyi!h}SMRXvKj@lTTI{ zxz#Z_qex@_p?v1aK%&IkD2h5geQD82&nxgg=8 z$csB-OirOQNih)T{qe+GA=NX| zP^ImrN+|h>$D0sy6DCd_Y;9+t#WyvG^0uoQipC*e!n7uZ$Dh{_NSblR&D@8|%U6`b zkYHy*rl1&u$MLm>2$GKdnSCoL0_E;}0*5$;ch2fj3`w{_%NI}Ehr`Jf z!|QAnGvl%Dh7y9vTBk`}a*U(kT0Vt<)b_+Q@toL$Lg|>G26781nx}C)X&QcvWV?oLcu+ zd6wwj*S9eSjrn;W%S0RR#b0ui0RV48HwQi+3EiHDytDRB<)LAAO|2rlN8fAREsh~^ zoWvLZfvzgS^d)eFnl}>ez<>!<61s!t#ym_Zy58_cyfm>YnBBor`sF%*Z+y)670yJtp&9I zw|4yRYM1)y)+#QPB8ol-G4nnYQOrTE$}~Pb-`o3APeMplOdzA{aR4Sr=FwsSN;}P> z^TKaHiA~V9LeyjNgJm2>nJzl70>=0CXBSlt#mkQ`9us5e^4reDOs}W(RinZW*X|Ze z{}hwvSTqwq^4VCb48wE-_H7_TcgnSeHNL7?y^F{c8)$ma+K3S!_c3Zhu)5DjFHwzZ zy}^I@AeJXR(cOum-@(nRNoZ&m%EN(-|8_Z&0;8T_V@hBt_GNrmELbuN43Jv zVHHt2nsrRsaJfbRqH4PRMMPuh!EET9h@{7$!TmoNr;5t4Km>7$6X7vlIz}fqN0Q)R zlj>v!8iAKKfvBl#?|jzSl5kSdoT3DOTG$~6z>v_14hIp6eEdDdOmUNIZrCZnn`!ln>f^otj5A@#=wEI9^=$+MgVOg-wA)j zWUFs{Ms!-93*6;qeXdA)3fMVm9f8Bma_y%AkuogG;jk@2NVFMS zsmeay)r9>Du1Dtr*SrgJqEPvzAH&6!E4n{oZ~v75JiffD`e$Y_k3)1P8#0A8meC6h zOd`1C{;wM^fvCBF;zU?Mm)l{ncbN{y#$+aOi;)=p3J~q1Bc{Nr-UB3i=j8!<{r9;N ze;m48KL9I>c`MHl*}+q+Wzfo_1&^Y?67Gz&vco`_uxers>ZnzHqik&k_no;>PNMnf zbj}3ueZJZ&A2IsnQst;b#~IO8ly;7okoO;D?{SSkh%Gy9m5FMa6H|MB(#@h#W2$9KW%i=-AKR|Ux#p1nV_ zN45u~M>cH0F?qRy7&r+TO0zQFkxdoZoh8v-^^Xn!m-@f{iH0N0uLjLI|2gN#oAQg) z*+&TkfN4$_9!9~zU9BobqMP4Dq`Te`65}=Y)4@~mQqLpMh#~q-TWB+WFyv$tkzq0C zOCgx{VZGb+UJ(64?~Zi{X{erbp86JF4cObD6Kp!>vb>me;CB))|EnXJxecuLdWv&Z z>2_Zd{UcuUY}Qj=vGF6A!Tf9~f=p=w4qVpwQ}?TFX5ji|t`YDGyX_-=g&?!bWBVpQ zuk5zrFU8Hx%!8EfIm`Pq_v@Xc(H|$0tzQ#sfm1Ylpo4XJuBN_|Y{l5tRqf#2Ho`Y1 zsn3kishB@Yj}G5<^U54G-brj|B1%>xY1~l3D(902K2?t<#2EcN!!NYqo6FMU#UaPK z=a!Lhq5h4l=Kp-EvP$ppTb0Wc7}`U|Xkm9(gFW*OYIP~v3m=FS>L`~k6q#}TS|nO$ zj`gw_r(}*30)XzZ+Da^wQSdD50TVP*lZ& zd!9b8NJ{!l5Xy%%zs}(j(Y!Z3d&U0Dcb;D^G9u}PR!WpYMcbd2Q{W)q{Dnmqs!H{H zHo5p6ve9-s^yRPKL^>SmB~yP%hUr>M@x>2BhiAJP?;-IQTv3^D)NuIXGB3-Q1rL?8 z_(ux~^rMh*5u1E2l5;b}!C{>tmVTe>7BR1(J7f|XIrU-m1rn?KgL$Qo_KFQp@oUnz z>-VC!p@#jZhvi6>FH4h12Z#_ci!4N)T*)*V)@%JDF4buIfuDMo3){KtFFzQP>T-^{ z0<24*7f%CHkNg}Pmtn`nso0ee2Y;<5ak8%F*|fL7oUTQ=H86{_nu2{pVdM_Y&f!TDDCIc4SK&3vn`9D!_3f+8 zAJODd>w!;G)W=7KpB0_G_B&sfS)P?r2f3Jlj*kgQPx-U|z0H&)J{zCSO{4kcKdji6 z+fRCJ*Z(;_djJJ8L;NufAN9Qa1nPSIB5z)fbZXg#Ea!@MX z2%qu3PZFve6^_0>O35PRJo;IMp>pnxZb7(AS8pyl|B}c|1 zTeddJ%&~t#Rl+qKj zeVr{k2s6XJVM2dW1C+4E#Slcv@YSCzjcFCDw_$d;Zz&Pqn1FK@PESH%D|cO7HqXL6 z>G&`o$-G2UA{RhA>--}WwYR^+lD#%{+%Q2Qb2F#-96<4fdm0<`vhwxLWZyq&?TJlt zZZ#kPZdEr&LQwYu!5V(5NtEa0t{rY#dHj_;K;gOvhQKaPTHWToONyt|Ug+btaigxf zz}R}(OA?`F-}WLaH&brg|lP?3LG{g6_aGn*zIFRBvKLVm52OD%2tjk<4$gU!h=)e1qb` zkXy3TCocG{#8w(~CF9(}It-!!${I{L98uO=T(E&AYS_wdH(_-C(73)p1-4?sRFLnAjBjxWi98q z=r_x+!q1c}c`7;JXDg8P=h93Xs%jnc^%BprdGCPo2ZHvv~^=76AqK9h1p;n8RQmCCW0HQP~IT%z(BiVyYecqO(5Hj|01sW6`Azj*5) z5LfUtBKi`C1nbo0ml-b17YMEJ;!r=(pw=1{<{?fN%Ivz z2xO}sEQvrfhwxISW9xCg{9*ls6KqGnh=D-@G}F;&rD1qbuHQz$vF;)U;%5o@>g%8} z7Oad#BP@3I%|-V=S$<>UCP<}3(kOxhN3wY1kreB{8F_1aqw;d|F#cbQoIWTPGp3M$ zyl~GB$Z!AShxFFH-DnLl1%F09#wNfo=N--$QXM*;2`dsN)}1u4d<;U=cJA>=h4%cr z3!-cJ%h5&Wh@pAAG+`j6!vKgw$hHmz^HhH=JYgmlLa2+cM+&H@&ipzS$xw72n{VHx z!}mO(#ebA^q0a#WHD29~L90~-XocDjBMiR}9T0SSvlr^Xwo>dxJ&dd@_ouRhtfLS))7=NIcMl84!UaauvJM)Xm!3U&YW3mbw-K0;b{_A&{QwLXo-P=)?gfpp}Bo8itPE4`q~0Oum1#(-X-6-w9>cFRT* zWi}2k#W7Dk)ZZ5-CaS(J{{%Jl`#0yo;kT4EmwCY=rYbHc(p{NGl@X}-!%@2;G`Z98 zrXw#MB+cSoPZ==vWM?2sGwgmDO#U_G=vYOs5;C{QjW0X@I&B+zw(&8&4ypHw{ASF0 z`r0F(k_e(jtDy=5EA znkU*)?9q1B(yYIy`Z)hnxb!hy25lq2@83+>Yw@2GG{D|$HHD&ZCh~-+`xJ$HL6*3) z_f}A26nFA8u}QR`M3%-86Xu=YT!vn9*h?ss{-Mub+e9lS@IC+A0}R27d9NDb)xQ&c ze(eV-#U$NR%;WAS$8ZddY>z@SSwd%>%f`6h(5}`86~)m#V|$L#GLNJ8hrQ)%`h`Tl zkDngKlO*3AJE2g9xw5|!5{w$$e^I;`+t2mU_yU6S(C)Hr!&EaCjfRpRFGxsT(ir|b z@7xfI-9pQN_m~S0?j$^cb>-wGE>n%D?lgPlO4L5LWgfy*2GdcR0kmC~Z#(q%rdYUL zAWQOl@Q6=f#OS7kDJw*Z*V@r|WckvG7flj{Ln~TKn6{6G`4Onqe4~(vXupLbOW13P zV8bHI9gGZP=~5)3;oJC5q{JEJ3}GKsLl+;WVJ81{CpTZn?G62 z3Uq4|hoX=Nn)e0AjTduN`F2Nf*mRm#X8=kSS4|YEf2(+s&w1L0F8erTcC!@zXG|H4 zA{!~)Y(2*_*G${3)Grxg76h*dJbt)^YoL?3)*qxPdt2}M%3pf{D>5YM%RMIr9MVDv` zuPB2O3Llw(2%u#I*B6g^+!e~VksdQp=TugtT<$J?Nd9w`MVWpFI%sFk!NEVQ=7<~2 z2iNZ}U%+;^WTY=;&4=mc6Dx35)VB+I0kyqN#xk;p!a4oR8jIbPmkd@Vokp&+4*{Iw zG~Shn@z3Q$hsuSOeJ{J~ShpHKt#Kgb^0kF}Sk0x6SnjtP$sc}@fUEhG;jsibzt?@( z1V6YZ-{wTMoUBVM*}-~TD+P9ehoAIT0^wMTwb(JLgG1R0>sy5U$124~z%_Gj#t?GN zty}I{v0H_o$CZ*v*Qj?#Kyc6a4;Vqt(tY>XM0$N6^V_Q*KlS^5-AV8wGN=_zuF>5M zGpStv=qr_SKyc_~lRXO_HMn#l4lR7(Ix%6qwP?-uQjQdA{_E#uuq8ikpJ zHcSYudsd{)S~YbEkibCZOh(Dh&2(mC2QM#0%_orb1Fy*{f+xF@$5P1^XyMnq_I+6K z;C&_uGb6mA3EsbNUY&;2_FWOO=>2=oR{CWLN$Nd~qwPPWCxfz`(&LKEhs*Vd=GITP@TJ-d&iz$)K>gA{W7$11E1&w=%I!@W?-l5Iph z3H*usxR#8j+-3M?v-aEJ#_4%al9ZE6YY}+$S>6NFKc8+CkFCp$2QeYUO-gl0HR$zL z@`kOWYMZd}0i6Bii6`M1CuX}Dd=(PWoJy_GmO^fl{Tyb-3%^PXfotXx<4r)3STEi)DrS0Di6FK!gl-Ws&k0LaL(4Usk_AYnRno;pe`@Ax zNpBy*5@9dA1v<9gc;*GUuDkDHDJy-YvqxhI;T^AW-8+c6>1ahMQmLl+xU>&b$Ji78 zi_q!BDAWg0cTl}5M}ux&AvtK$8))?}o+V;UrBuE{;T)@jwMc{c9LI_#7}0-1)t4AN znIXFf8OA-tH6n$(m#IXknFNGYgm)-ujc4%((8(y{gdpVCP}k!ule6TegD@wlsDkiT z7S=kc*xyf(_ugv}zQ*#@S-Dmkw<(>ZkYzs$o{6GtO2#eV1Q#ENY9ng}okmfPo7u^y?AE2QQhd zdWSF7T^-F7%^%?`2*gk|9=qBC^Z2T`TW9rt7q3mB;EV=R(&8}t*PbH&WJ?)Q<9Us5 zZa2OviQwM8Oe#plI7grH4Msh^W&?|*zZ}V0-wl+gqtTuy$BY?XjeJ5jlnXa0F&^+X z_3bK={DJo|XvJ9k{-qg#I;dv%*gOCFNE?su!TlUDFYdwI?$Gv%f+@cQ+sizI9HI+z zquAPKd}jtRQ9Vk>qY+;jcfl2^el-8-3se$kdeU?r^V`|2R!>!6)Uo&5(S#)SopSc@ zRZL`U?obS(qTW9%;y2pyT{GnXJ0Rp3LIr$LbvB4W4RwyG7)vh)UEBV;1JQqB1g4+% z1jNGXbARVesHP88TA3Im>E|)UT!5vr`7cMy+)CcH`Sh%HCKd_)9%HR@z(==)3!bv2 z1ANXCK)UN5gG8;w;D`t?Z`e(Ug%Q)?$GKUPY(y<L_@i(f|cNnjC|AIoEud(wKOE zReR_FTZ@Zwya}{-4hO{`>N|6$0vePY#bbI4=&I`-!1{=-jFZ=Jh(Pa*C!T>}N9?_& z2|y-=J&z$j@@Y^jaGv3->Dc`%@oqKH)dA3jX4hj8?*ZB9LTIw?W$Q%{H^YCF&m9m= zpL!QZrWi9F3)?4|?EBseW9ubhCoVAoQF*QXj2kATd>|?1bB#e??3H=$~(XPK9r)GizV0oZC%)@-i1|rL*dq2~^d4T}Ve< z?!ICW;#o+~se1Vi%bzOCmJg&@zzi9v#hO8hQ03eJGXs%B^7Ij>#wuV>SZOkctbBj# zxt;V>aw=z<9QG?~=1c=1Hr4D~h+5rmslP(oaXj8x);k?{ zL9WRYtK;SrG6v}JGeDcU#M0c;OiAXP7_b^*a zlKv%mc7a88!`u)wt;1?Qi)zR9#sz!{Y5Vs&8zV?FxR)G>)IYWu=V@Ql3*5gjNt`m# z;ex=Unl?JINRcH@Z`}CswW{%hbNGy|TyZYYr*2~+0Z!fkuV(kIjrg}dQ6;_YDw^R1 z`8f5~pQ5q$HC24Z=)0f(7kx=|L%r;mz|Wi8p{Yo*8-LNH=Kc0Sc(0bS>-{Q{e|~!cyrsJ$I{^03+dI*DDVRI`n<~h+Qb&lUw9FrlX|+~F#Q*S zJBnW77O{VP3{GC0B*^F8$uR-vE+yZ4j@C+l7O@;VSj<|!Gm6ja`7Y}N7OlARJ%_WM zweu(>(;ll}&K_cI)!Vud(97MG{uxr~2~k1HW^a0-c zy&&}kAyPUy-S`9Zvh)szVj8ygwMfPfP*QzGG9694?Ua1Qc}wZo*ooSjPkPJXYZ|#E z_t&aw71GB>tLy@ z4@vDI)TrvMC_sbqwGGeFNONTx0ba&@J+C{nc=HXfkvkAi_rZk>w8dUbGSelH=+cSxEV>xn6lgsV1QmTyv#PXOK1Zk;51RZ()3m zX=7sqWH_JtIS(!|=!m|k$t(~oyr4?x3~vocg=|9bA^HD8{0tZSs4jE3d7I%qFwerX zA*y4~!V6JKwE)q!if#yRwvbC~{(1DU2J)I`-Y$U)UCSp*;sD*wY36sNS%DX}EztcH z&#rQ`(b68YH=%Z+ol`wV3SAU1{RCab{2r=?155>fFSF9kMt>2OB-4`taZT+5$vrZ?$YiGjw+6 z9oGTZQq~Lb)jgszPYIe(o&;s7@Yjcy7fek~ zll&_c7fogJO;bNH{5Rh=e`}%FcK%;fqj&nB3`bZC9Z%1v$nc|kbg{}587@K27~2jC zPz~$*q=)|!e^>3WatE{L`% z;F9yn6!q|zBzj^B(6{%S5uChW$DC*{s=k13H%!B;`U~OZ?fERv4g9UFI z4S#H?`V%_CtnF~Y{;lCpF);^3<1oZTH^aH8vfs;5RjESq zMBitH0?eK4OV1+77N%cvir0R;=hWLBl{{|xg1HV87Szudjkub9$+K(khs7R-9Z0^* z0}Hw^l*%jDIN1J9SBDIT^yoEW+S{lpjSJ~=PJPdlr! zf_d|P{8&8MdSJoBsq%}q>=37jWd4jmCoNFQ-JhTgCwemU4 zW0x2N{n&%eOBZee*91OXbWuzAkPofOL_VD@%Wh=91NJ~UjklwKj{20kI- zX5>1y?Eo!42Q(2edGM#lN^~w^I6zq+H_M(_>TDXF90qVgPQJUW??jo2G0v@94;mps9E-;x|G59qD{ zcxmr76`;0SxDUe8(;Sl)LJ^Yh!VEq)05y`|-<851uak#Msg~~(&lm4VcFHU*yaVE> zIKwN^8(O8-OIhPiS9*j+aG{G?<|c1BOq_Q$d4U7&omP%j(}R=mVFMztJ_GQL`tQi3J9jC?TsanD;DM4O+^3HMc*P=5#G$%cXR#Ahx|@Kqwm4=raYUE zM$Zv)3IEz~1;G!iCtK5zP`PuZIhB7KeYf8a;x|2mzFCEkl-=e+NlZFf%p8fkthql()_G#(`lszZah2p zUV#aC_uVswd)BgF3M$v^UpY5&5E()m_g%poFHh!Xp(V~;16J*S8@GJJY4OSSDl;J< z&(+rFnP`L7VfkFv;qSnY7Y|4}QI7>fV3L0Z^4#Ura>>}*1$;0Coc|A3)Csyo{5Z@&+d5M+ zFI8^71oaizYbw%uK%Qxqg-kf)CMzZEy8YxdH|GxFR#1@mIEb--pqmL(GTjH|(%W%D z%;sB_D|K_=+2m7-8ZJXjPS9_@nF+!wK54gFVi%l0t@YikyZ&fJ`}$G&FT;y?Y!X?5 z3Nk6Ys*-`k%v+Jh;uyzM-XCYrPZ?o@ic4mgOuonl@>00!6TO1T5*PTmA&U9j`N7ERH%znOaNUjOJXUIP z4Fg+{SY{MctqSSYhB0O%WJT?XsdX0BJs+WSr2FpF6MB&H-IC|I@H54mE(KytiVMaI z*YQrBqumaW>1xr{Jfu+JfW?ZH>MZ99@fN<|;A6QLv^vH@&L_9p`jPh_T!@Gh#kSM_DVNd}b z{Yl!dAg360f3u5YIm%_e$W45DXwTjbeYhm(K}Pb75_C&Vj?8{xO1C1_uu7EoKt5(m z<}cygKUW4Wn}Cz(h0ziMM=b8u2-HmV>vS_3;&p4)VVzdlcZ>0u6diThw^=C5qT@|4 z@^ka9cm*}!PORAty!x?&mAC~7H{Ey|PJX4l^35q5IC288%MWu%4SzCs==jiK?kculZYYb~e{9jvt&QSG9M&ichg#Qwv)7Pr&L2 z>gl!3|0iI5|D7NsWXA1mN+|-yxBFRH>Ysq2B9?2X`Jv$g>hA7IxNV%LSOs%N{C!FV z0*zzs_}BWn<^_F@!8>g>>^hi|VxL4ZEPNv~-XiO}vre6%w&*PJaN8I|X^f<;M~)&c zIRzSD$oQm^bg`(Jf(ctp+L_%K%?N4D>24v_&!yvAA5d}N8=&Bh0UF|${SnuhxAs<9 zBVtJ#6vw9SQt=r-OzxX_wot^!Hc4jAcm%oDd^<+sMiysI1m>b=U_&^fh@26ehlbg7 z-A)clPF=aW{Tx%!pAjEJmR2ykYU}qU)=xy4K~hBRvUe$_!+xec4tdnh@@7$bq`CM4 z6D*-4lCkg>QzzJQkVrQ0;pD$8{Usg)DQn{dy|#ajV6sGy;-8Z5*-V<2L;W?2+BQa# z)82YlRxo_IvzDr6p+u+lfgOly*bHZxbBd1^pu~;;Xc+|uj8(1#CI3t{lK5OVY03fg zY<~<;+ge$j5M6Mr>%+@*W<0YcQ~5JHe?y6qK)%WM%XeH(Y)@9M zbOhG2OFRuVl?5DdJz|d$p~F1Cu?J_Fhs`9+?GszofJ>{<-w|gMBLQeqi<8yHPSP#I zV&fh_mUYifM%2u62Q4dSfBM#@`r>ws6AoPfJ-W%U6x6_zWLfApTOjXNR4-B1?g0b= zkKq%t8L)z8-j}(xmD~`a;REcAoIdeHz_o!mmJPee*It{?ntmueK5|{6j=dDf23QiJ z6boQ`*&_qR&WjTjjSD^!HE$LIN&t#Ua-axN)YcplrkZvz*ia!$Zn1seuK@zhyiLoH zJI1pmcCjm(+h@c7Vz)vanA?C~O;yfSWM9o(Eql?0(u2e%7+biY-`EMXC+ttu!rpRa zP-)iur~9@C5t8>d&BglwnWv9kn@}x%`kR-Xm)*#Z(g(4Yu^*B~0qO1gm)hVv)=5Pa zCXNxB(#1kJ5x8GG4(KIrCk4VuQ)h?Ejpv%G@1z(Jn;-XjF99Mqx3Hn)#@R!C5vm!6 zyZ%GT1W%UFDw_Z~X@))$ZFTPxtEgNyaAtbKLU=2cuR;r=y5AJy$xUy?7f=~m4JgJF|b8!E+_|nAv48embJC0X=*F{AK^+0 zY=mOyaw$2Eid=r4&6QsmZ$$zfCtHpNST!=HlZW~#*{)2-ZcAK#Xsb<}iAXIs2763$ zs$3OLDOpzjy@gnh+`>0EX0Rb(rzp$iJlNl;sJ^h5LJQyOCJ_pOk8Gh}7Y#Em7pc(> zZMUvm*P)OvMDSKq#Qj*1iozhzfn(j_nfbB(84+}y-%nvQqvskHiEXRtu@ky^ln2$hN!E-zoJ|i7G zeN5wvJKh`wqXWVSJ0z`EAoTFBGNt5(5mL!i4E=d-;w)resl$+sQe3lf6E4(PYHjax zq_ZMqbx~+lvXwrEoNi#!GpR|lBodqk6K2_yg|0#cOl^62Xs+7q@2L)!RhOC(J0icW z&%PlfZzOQN5GimwohwM020MxSzNF;9@+;O5rG5f>fs(t0r>!)pnLT~DGKqzmqbdQA zrKO5+F+#q3!o%9+$WBf60+~=Vu#*!3z4+58S4wWX{e9X-h9QH_&EOaD?XA6U=@2FL z+)$2`TfeNHU#GX)mE}T7^wQ4@av<(UmCY4swnbHEu?e#?{8besP8YBjlt7<-(J$3- z4wB7T!b-1%-iUxn9yh>|I*59pfuja}e%tAxT?cKf&$aXz%8r0juL}xmexKO_Ki?vT zFU!z%4)sRt;AfR9)Q6#j-S+$b(QKV&QqkT0v1%z z?&Hh)IcY)U`U~%LIi_8~TxQPvQHiq1@O4d!el=&*BniV3%ui;Bn2XV~Xbt(Qai57f z&o`;~M<0wtLo@~J6fqlDpFxxrs41%tf8~$p?e8Up@Qq_GpS3XuGZPgp$Q1+n7J{{HrOaCo@iulIeuuIqYwqo2r9Rd6XI)}7}f z3YaThlk8?FhWVb1*CZ=~26Gnwumkr|>{kpQhZVIm$~yK@?_1bV{@Dv+XXpJZ+&(5`Ot^gZVQGmsjT(M|pH0Lub)B%sS=b3=0KJnss!e z?gUX=#>0+xLmj`f2Y7R7#SHxb2 zrnw#>fMB7=DiU#c04PN{uvUg%+)4;0x)2{*W))vuSBZ!TipWY#21{+VR+lF+V?+wjI?%L~zu=#OKX zbYt1=0rqrN#uV7V$R#YReu7F(zzi#dAc%{7fWIlP{-(pS&QTFJJZD#^R^$zY?Dz7D zLjX&^$QL+>M;bB2$-rsV4y&jZchkNbd|* z8}AU7J$RP0_eD9*Qp{F>k=>h$@6gGcW_8xeQV5K z&wUq39EahLOm@)LTK{4OCHtvD(?s$g3$D~wN73l8`dR_d?B2Pr+33KLxPj}0Jz|QX ze5gp`&z(UW_(|0zIv1THop*)9hVr_cM;jI`%hDRr0OybOPm@WZy5MBS+P-Pc1KK+} zyBEws6Nk^rxp2JmaZzH};d{=f%xSo?@Pq|lu(9@mQw}9y1J^d^xsf<8vk)&bWqJC} z8&I)G@nkloz%3#1rsuW^rh&&t^pUOcOePqF|8n!`?s#}^=N?JCTJuEPEB_MkhgZwv zY*MOP)fMy3jh#)Fgc${qRR;P{LP_PNcMi&n}z9v=uU!8rBTd~tJN1?|bkY*MnUsmm(WA(`HS zJF_TRaR)r#Kirj#4pB5B@pb-DIM&^iaZ00@3SznIe57bbkWLP#>s^K9Jw!{d^0J?X zYVWp!at4DtA< zO?m%RBri3bj??hr;Jbe_+~qd()lpU<2M%#d51nK?am&Out{gvGqllzJXx=|Km4^tF z!@Gv-$K`zab7zsiK?QxnF@eD zm$UI&qFhUFLt-HE%O=`Vik~_El4%N6^!@B=lBjxB+)N6D=_L46kWw{Irt#QmTHkwR3&pMgda<5iUlPy zykpB6AvBLV(HrhGiu(C6ocgRm`+$PjR+>X?2b5exGI@<2`s`iJbhB*SwE`9DN5y@=+Qc=F(X<{x zh->&=BI)}pIunAxHIs~u{{=0IWe)$@KK~0^bY=V-T;b=x*}Set2GUsXqqY*HO#Q{(dSZ;pEP%>DvrHGXwCF0{KdI{(LCp_N!V7^9<7} zPZ9<#uj7Wy(S4m7RyY*@bBnlg3ilK1Q)y$Ps!O*N3Iu7Y#qH!!Twi8i*1d(@UZM3Ph zKYLL)D*5+uCbx%MWY!~K}34P{{x${V>T-^`%36<;B8u$U$>gh1I21|AtFMv}W3xMYm8Xt`%eOzJ$^zNR{-Mcei*?##9LcMXt1ApS z>%Hs?*Vt5l{#ZZOXaepa$#dEAsvkht;o{P37d~DXl;YlGDpM45CSi7vrXZ7^ZuXk?885cjB!& zC*GR$IlCe|5!b;@AW41H^ga61_8U1q&qYB8t(#e*O^2F-`vBtUZ2LgUQd<2w#(EUd zCK+^GbXs%j3q6QFyQYvr@gYXHvabDoW>Xr66>Ub*(w_q_&ocX`Q}XZgxFLNu#re18 ziJ}GKdlA>b)2Rg6EI9O80ZCtK-6!xda;EC)C0w`x&ON@Fl!MNgQyyb4+;5h19ZVAG ztCo}J2O+Ukb}~9nYbqj*upKNx#(n*lp*R!=ZSwDvKT>jaBSs9R_O_q&nDvWlQbJT8 zg7*e`cJts54)JJ?vBN)GmQ|B@|J$tHnqZA<@SARaIw@p=e|$4;?&nLMxm9FpT3?RU1Ap=k(n-;63@6s~<@L zGvCAJss7@YukqC3qO_YPV!*W5I;CXN>(OW13#>a#51%c-$Rw!-@<1ip=yzu8lzFn$ z`sLG~`vZa(bjv|1;S;k)&X|1O_IS}a!-5DJ_r6Z{j5VK zy=m1ryi>nbm>yhOD(J7c0S0(Qq}r(+UEr(V)-z-F>)CkIL zs)o{N#{iu?Yw-S_cIU310HgYJ<3csQHbFm;3Cd0wtRzz+tSK}9^8bFyd(9$A55*_0 zLz*R5;E$AY>sJK*B046)w77me_of#$AEcA7Kc0{FbthcBu1BX}LdS4ibmqKn>wPGL zPTivzonkm%n<0JbTNRcUjgKZ~?mdIVPbrgNN}{Tz>x}fNFEcxfY9g{|4Q4wC>#2XP zl=9X#TWq$Av7?6Gt-9@&;rS%F$lmp803nf**`)$v$}Ec+}lcs3IsQy@HbT zeAF~Yg}x!#kRb*iz@v-Xyw` z#|vCLu|e*~JD`hmKSI`>clB%Ga61ok@@dB3tGySmNu2wuF;WfXavqcSBW=EFZ@wjs z+Ny24;V4;h@$Fy>bm6_B;cIxGn3l3MPIoXZ{a{kOC;w$_AM_^5?PEA)Li!$<*F{@W zH2e@N)>tYRHxA{#e=izM`uZ~RzLhOF#f|wzmc+8PwXQ?lu6*u^lxaJgPpd_=+DXdu z+v3#I$NT<5WmR8T|9f@YAcfJYX@dXd@4Ke|O~4PFRJzxikqO8vo=<-UnSjNV3y7|t z;`ytG;p?KLU}EM-+!a)3LHLOh`1JMziB#xUS%+;kQ6Mv6vg#(PxVPm}1qu6fv1Sq) zPThKC9xoW6&B7y$%51T5tD>AyYX5URxi9T}>(HoRXh2-I3<}{GzVkxA9F;ZasP8K@ zZGD2p0!_!bR8WWa9?to}HZKbbIc z`=lM`^4j1aO9<||aM_D7UW&Z}q@J*gEY-81$=$;)vU0U5r4 z$EhTz){V9a{%MwHP#mwY(8(!xKH#cZU9a8p+4V`n{9FIy%zQ$9(If8SK*`w6b7^S( zRc)(usj)|wU(rhnCye&`s{lx%Suh>8mo2q3>YQ!wB`#=T09oBWL*SdHYhWfx`>x38 z%)$jUir6{I1n(%^Se}l)-~=Cyh$~4C8fNL38NJ;yB7n{yQmcvQy#Vy%FY*#F*|ME1g*5DiibJkE;K}a8m({S1t)q}R)ne>h$@qSu zrk(7O62Li>$-53VSKa=z7`D>VkYjQkcUx%FyA}wfuk`kTU(02eSU{8Z{%uY=_`csy ztr`K@@b~6{=qk66v$v9`hc@ng%R&^d^Tr(jgY#VV8_GL7eadbArAbJUZXf4oaWeWB z;GzHEPB^JVVPG(?er7EBAP0@xZuvGb1|Z8_?y@~wkItyl$(TWyc5U63O-}f-^?Wyz7RZO=U=ZKb8Cf>SFi?eE|4rdsZOT6*5LP@ zNIpsqp)&g+8goKtg&!OV?5;)5Ze3@VNgGOVWfb$Oh(l_mF&>m6mMs>Liod=0OIuqP zePEWmkK0n;SCs)pWHf3DNtMc^(}soXmde(yAl|>vURxbJcl9E_;W%fWk>{Gxps^vx zgYp?2&^Z1`&T9I&2$%A|3RtXAhqkc|=;`Y1Yy0J?GEwSa;a-mp1Adbm&*cb~>+S3m zq9cafx3j4Z4YIDp?c*D*nT3Nvne-t20#fXcgt&QV<2ZGpJVj)Be4;iIJjpA#mk&og zz3j0-wb#y(tUW8zzpO!>2M)w2+vcN7wfJ$1{G0r=K(ph0*{TWq~EQSj#OE?X}=@O-O%_T)gt0YHcAQRi%`z3JY_82PNmNB-| zh(Qfspl;-@03p2=8fEAz%_l`h0w+zgUb~V+?wKeB=|D(Wi&75z$(9vz9iutTc0Jw) zpQ(2~)et(BLiDMi6h69@!!=GTiDep!7i}K7W9$eC;oAOIp`$vay^z+pmtTVzvT&H* z-aRj9)c>zf6(!N>!3`5z1}JOOybiA+|DZ1f+RtA~t)V17x;kU3$M_D#UOj|!XMb@u z4x(%Laa2o!tsR_m){iw-3+NmnVAtTmOep$d!6h%sfZF8!g)SOYZ{s(t#Q7HyBQVs@ zw0znRz2P|P!RtlULn@y$7r*`ZsbUSZ9dMdGfHI_c4@X|7J2~GHSS}%phw_`C@RFnT z5cs=cRKcxr>cXi)Q3kOCJUPD`YE=rMj)2!3{m8df=;@XBf04x9VOpzEi0W%!LOkif zdeJN2i|Y5D>2AMx|M4r{%h2bfM(-rjx|@*=Qe7bLyUoKOmZIw{u>n<^eE;7jFv#x% zotn+*|7LPG=f9Z@uYEzcen)2VPh0sT8e}FrYZ~t++l<~+h=^AZ(0b9)heEw(yRuSB zqWLjjs>eDyM7H523b<`j>0UtfQ!YW}XtAg4<|)ZTRw=Xb0fOI+uJ*B_WX?HSRKjA$ zN@Wv-9s&LaS2F)ATSaOfRJZWNrD~Yz$jv%+tdoy5GX4j@M%(a=Ac~q|uUkvOJkQF! z?m5(Qel+$hW@GUxwInKz?x@(Cq$tO`!@=Ka=VbCgM!4XNXq+4>V}13fKU%@C{eYvh z$K)FuT@p4X_@uT5>WoR`)wd)Yjp!w#`d_d{`-3Cw^qf?X9txD4OpQS6JJycO5W0fT z;-AV1m00Qhu|Pe^7!Zgi5s@ZqBGl>Zcw^oX!^i%W=Oqep#J!3o8M=}Zv%*Fy3Ob+0 zVE>ipxuI6Hxzgg$Zccvbb5tX5EEz=k4kR3LpJ_U-73SFtW zaVG-BviAEzB8A`~|H?G%chj|(zmBlcY6=}ms3McA$;lKQN|*A2R8P{C7Yo;fo55^} zk0_+V{c0*~v9J?w&fj~}kv<5G;jSd=R-uNw6_~=4+ke>ukQQVxHRL5+8|p0GwS{yNVY=P-HfvXbTUx6EW?1+QHPWAOYII*g z`c?kz!XBjIIaf)D8*ec&ibBHaZ=dNgWvvi~r}{UIGG~}@ODNB7%uWUxA^Lq@g$9>h;1YjmNS_QPM2C> zu|Dr&jlpPpmni_0$L?)eBw6#=JJbB*w8}VbA559V6&D?#z**EHoASu$l0Fyf1Z_gO zc9L+`m+1~uz(tjwhm2M+5WA8^wbUs4wY5#Cd=xTs1g;9`qVv%XT`pO~vDJ~W)44}j z4bt&DzJQCb`&JRGr{m~qQaGV#(7h;$rHvpIhXa(hdtIfl)5^Uw^ETsm4rTDxn1g%y zf^q-QUF{VlB2g>IbZl<@tgLyGaDVsQg%se-PSys}dD$J^%ww}$9TdSbi)DK8S@k23 zrk?qrj$$g8Ke4bjZb@YM#)Kd4k2r*ZW4l{dy(!6?er}6|mFwSVo@j|~6}EI#19lnS zxIlERT_>9b)oN4eP&NY9T<%tE1adn$Qr=L)r1;-2g^j(aln7kJ^+tSf{|(X!Y})`&ZYdv64IB(NA2ODcX5 z{L2cOyx$%qO2+*wb(#T?m)gDrim#3So0akx8E{Ps)ymZL+=`(5pw0N}BHR*=-cjJ>Cq*+Cts5<-VMoAsYu;<3 z{S%wQNnp^y!$(DMjy#TFrhNFBH-Ui(7w}Q_P60SSt+QH$F16ti;PqVJ4RmOV!pY-4 zf!~|o8{4{8=JGLwN2wTGik-RJ- zzToYqeelv`R!R}2<{sf2>uK6|9;v>@67M2tp!fQJjEhOhQZM6@yBPiaSnzzJ(Uv7u z=b-c?bp*TOzkHvAEgUp;V+zLOw_LL6uRub1JAE*vTH1=0oec<8E;3iZ%aT(hZb0G7 zgpJaF=D6O}^s}{oy5@tC`hhL%88PTsvQ=j} zrOLxtJe`fEFK7`Tii;WNp?>&J0=QR6O1EUO;^;bgrqggg4R=zi9#DbeRr-UfU~fHq zzmXne`jDqRAr42A$CN`*NlL?YjPsd7Ef&o1TLSbVK_?dkrPVn7f9n z>sV4x<4`|7KWf>*7V?W}`1OerD0fVoI~+U_R_r<}dhW_EJ5T7eP-#sqB~O;pGN(ra z&)?$R7vbpmYxWjGni5hx;q|AP(x%c3es1I&++r^ywfz$ztq}W6UwHLltEib5!zAs{ z4wA3^c2S}LLaFDT2qf)3@IAXIjnX#Nypbg)_r##P60%$4M`}L4$nrK>u%Q$ui%gj$ znjR^ZwLpo^SM=VI4u}?NOI_5*TI?^Wi8p0mF7AW`bfOEQDLwXMRF=}zKl>+l$zsT9 zANLzV62s^uc-6J2B0ro;pt?w&Ma=DaQ{OW5OZ9ikf1*KB;!|2RlmBH&yN&)`P-6W5 zPMjD)E+|CJ<5!j#uSl0u*xbp(t5jbaWD9jd(e?+aTRV(`m*GcMXomYb2FX;z*DB^% z3eXL6UBxF*mNWLRtKm!fw{=-PM`>~ff`9Uts@!dYP#+997-}gOley_I8mF_Gs}R=7|p_v1`_DfiU=Tu&Vvt~ok$k%&qE zv(O}ndcX3tKY*fdnWtx9Gs@YH{ss#hYv-s+qLMwkdPCrc&sz&QJbzNmMjnEgjPFdD zim1}lXx?|Ed*+gtGx&e62G76t5Ne9~;;oB1#IbydgH?^w3C7CZep3lIzhWJj{&t(9 z4jvM|ejwRAEy>9o8*ZO7Zkfewj;iU~p(5khUM7G`K6XvA06V1bNjm$DCPK@|!~CfY8k zOx)@m%4$CdDiG?8O268T`pSFzIvM>)>Yh|y;qR~AQjIh(7!a8u`lHo(;|HS-`JO}R z>M~5X56u^rP}-8?kH{p&wU+b(g zsMaehW%yTniqkCKY2;+_QCGsos(3b&NJ6x`W`<0!v;JzQZf06 zmNjLp)E}FBvC_lSCUkBspGyo-J2o`_k#hgZWh)N;6$hV0`hKC4%nzyMfg1~j-TAPK zqGE@U&0Ki@wcz8zlE(S9MgRhS;6pfl&z#O17tZgjo4fJ~1Ew8!?Evo2M_i?_i&A6? z_t*mWqb`MDVSkS$`9R=GE;zP%6&7|>VU_CyCg)F{g7oL`wZX~H6UpZ|+pGLWggTJD1`TKbq|CN*|5 z|MQLkPBZC(cP>yn@M7yVI)c>ojtnh@N6*laMI4w@=u3d|LRH&0aF`QUG}2vo^Eb8y z#M9i8a;XPK(O_y-nW{RN3S2-&x$N4b-H;_aQznw%W*_csWp_-_iUW{WBnX;>) zo&qM%9n(#tq$|+j;!*+soX>OF{t&Z}CUVm4E!P3S zdJ#nkr~;BSVS*~HH=&WpJlyV zEQWpL@veGn8%USbz9bGXWVPY|^&bcZmy+Nw?CkoTe=ZiiHMbUd#5~+53_@9s>*b_` z8CUMfLdq}rgMx=hbY9npB-l1k@}~kO-`kT*_uL7uH^#pcndzvtQvv^_fGSCaE&Bu0 zgg=7)@0z#O`xmsqC|9G7N;vsGWsQq zj|bG5I_$wNT!^IBlccn)utSqH6W17A0%0oO2Q1Vumam|sJh?e@qjPi3&?Y`uOr{qhI zOx)-<^H>ob{%u*ncX+V>pO9Zy29wvPQ>-9ldvKQ5TGU=u;?5#?y!oL(IXYG2rRvHW zqS3r+a}?P?|IOS0XVu6a<#3|&+kL+Jo$MuVS0B+@#Zd3#(3?AIKPzCL$L(oj;Q*TU zi^4n65j|F<24c9FyQq?sYhKTm!bbDF%~K}}_x6j}1!m}J<^FIrI`%2e47&iJw`#;& zEz8sWD0(( z!e3t+BFapR)WJEIXcXs8jWfiKQ!e52X0n?<`Ek{TSu(73bo(_ zA%4;^Kg#BG*1xqn|E=QE-geE(K1vGsGFClyj-jd2QrCtQ`e%|4%OExvS#TP&lTk-ZE$KV9}X z68Oj8;z%R5rt%+cj|C05?T(5GXLWb{fF?bqy;IP; z>g12NZI6+Qy>ey5o}XXx9)XOSDgO(y1bXz+sS!?l{wr$e{%ITz z2aw_Fq|Eivva@mQ=l%TxbnmgvJ5!7)RUa&?NjwWLysVO2>h}d)tI?%~nP*lQPuC7z zMm)XB_#tbl?@yNWSbhpDOGIUL>9VJ~P7FKwgY-HaGV1Ylh;psKB`P3LlbL zQ>T84%}7|G#y1&^Jw4HZ8TBEaIopq-Jh2*>N;UXCS$4+}Lk!Ap9qbV*`AJ#6%Qo6LKnFn3U*tP)D@aT4l1MV(muoztdA zpLyWYPYmacw{ZkiJ{MXdk)lB26v|ZYB5hxzr^TGRd$-mMWr#N4O@UP`m(FIcjWjq+ z52CRWolluxq7cT-KstP1y`z4%{YMhBy(Bh%J!QZWM|Iwf$ z_GE}Ga}X+9sAwz)jqJ?0ZYmE)Hgxfjh0hQ3MI@rk->(gkVI2*4&x|m+1|aIy77#ke<#&lCSz>tov%nLZ z>!o@+muuNPS8)XMT*^OuR_YaiN+F`zMMY^O6u37Wpuv=D?l-P|T=tx&*D}TKr%pZ1Mgv<3$7E zS$lh9J3xpnysUy`-y)cmRX?vDXwnvsG)V;KaCpX;2yEx=X1FDw_vXBGj_%Y2*nLKo;UoiQcM<3h{mxbYeZKHBer zisrI*A4>2R)9;+l34v>qPYm!(zD{>i0R-nl2tG=(PjaZ4SULmqqQj9`vm;07d42a z#H$B3-hx(<_WF6E$hjlXssVVOLWzq-*KN0wmpsQf-wE6#BbF73knaHTdbR!sbcW1S z&u!KTagA!xMLc6f72@?5mCO-NMpx*~a_5E3eVG=+AwJ#r4#mF#71XGHIy%fUDI}kN zy6KZ}kO7{rte$HQxJ^SLW}!334HoVcPR^{&xrE|;so&(U0rb4PH*!f8T2+4wlvf|v zr{R8z3Sm_c1VBmJWw!!2%;ThCvhoh)d@X`W%-W@mU;ra;JH!{mUiN-FDbU&(@62i$ zQAzhR^i2QO?5d@d_ol<<<7=B58<)wB_!G*bRotM2((FP7sg9^Lgj^(~9&GG~if|M8 z1_i({w^K%yaNNULS_9>^{7s^HmI&9Jm^Xs?PT0a!QGDI2HVs+V1{o#W%0++Re2e8k zYPp%y)o^IzC#Lkm9sad<`(H)X$#a16zrDy|4JlP$Zfx4~pnmhKPMc`PaqW&5p#L=N zRzrEKa%sd^`B02YLp`c8@z4}h)hw^F`W8`!+%QH}!(R#$%Xu8Y;txM-NOCQYv)0z9 z3WfIDMAh@6jeWp&2~uVaDN~9dGH0{tQd+?KRg|`bTmCH=vwblpm@E=7cSSY}Y{~Hwu0m%GI!y75ZBdH+S>ka- zce>(o5J8MCR-%jC=u;Qhw)yolF}}1t%wNICzOS+vty-Z9Uw#G z&NGsXcWR#0A9Cw9`5m6f(f|yBgdK|mCs~@le5yUV_p*k6Tk86zz;^e~`IWHuLQJ<+ z^5&fh&bB1cmk%z_tbjVyJtbA>Xg#?feEd7e`%7>ZKC`Ewdk56!KC@Is32+f>x9(g& z{VvBG#*3w!-Jyn%90_|hoNi=cLhxc#JfXbbjMqB6h5Wh`-)2wNP(C@dzR**lnoyf? z?Z^4IerLY~wR&3`exi7(t0D%w6NN8g<7Y+f2l?sQph4yHX?5sg1QMz51=>7+>w1Kn zy1Zz{2W4{N6g)`-_HUdg1%N=6jc=fsuY^t$7D9-?%3ko8;>8DPMf9Iv-xT4NB>J9= zmWF()WA=T}P1CIL>9({R6Hi4X#rm#p+ucCxlss7WeLaG7a9 z(H5+a{m~;f?na!SPspA+@qi>L?j03m0DbYYmkxl(wMxv5ZBMEI9v6KiG_zS~EFjwe zft)~iS~JXk_B1`6+;ByVLd)e!!L@96Snk6GRr*Bg5Ol|3GdTa5VgEtvgClW|{0NscX!+FEYB*_u zpvbV`MP>Re;yqg8Tx%S49&}DsUoHy0XOY4F;s<7;_r zG!O3;cBFsJ&zlat-J#nU<5#2XIswJI%BANS9xmkKkF@938-87=Llks{tbDBHxxRqsL z1Ch#|yoeq(J0CZ}C|j`5UWdMH)A=CZ^K%+?76y8#A^x^n4l@ z>xwyC(TqNiqP-jK7f2ztM+)mD_nImho4^<$R+R;|e@5{Bx1^VjbSo2KgQS)@lUb~s z&|SM*C@QPHv`~_|aX|CLTJN{)tzE=prrxiQMd3n@gOL3V3$=ZXURZflm<3!D9qPWZ} zoRZP^r+R2I>Iai!jc~kJ*{jqchA0oe!o74@?bW0JSABOdZ@RV)ri{-r)dp2#aqUbd z>4j3jDQ^CLLDw(x9zxCU9sw?>Fq4@}Ii$Nz57x3-dm|Ek%+fGMg@5$@P#03UOLHlY zEzeEOh5gp9`Zm}sRJI$cAAx$JF#ReImhU3(=7e=dl3(o2VyELvv_GJh_0HzxQ~v!7 z9;ov*oo3L!(2Ve>tsE5Z^Nhtp(nAXhE19(~sN*6p1Ex7zBfkt~^Zl52A;m;BV1!&a zO4Q$UJ&VEiV2c}2JmbrHMX;)?QQK1I&zO?(s2?fJ6Wyr5jtfu`MRs=ryiMqqpK?7H zC3;+O3}q*#L(SKs?=Jia$mXBszfye>6vdA4 zM+5`*oHO&@=mdqa@a(lYplo^$iwDX6cOroA%*j3e=sIcUr#WE@o8hEopuBSu{Og%@==Y-=qCNO#*e zBPj($`aN>;jQB0=DRcZkGW93GqxWU@drFlHb;d`ju_p@IuYV#fkE=i%aCcfJERj;H z*-O8)Hip_fgQFF_fM=%Z25wr_m#4vLvKuGzk|&NBsp-u{0s<$$j05TqA8cf!YbW3Q zv{IhkITf`RgFD%wS33vvoO;xpOG%()o8ReNz18~1Y)I6v+(~}}h++1dDkRkoi+Hbg z&i%Sx(sm7(>Eya{9E3ZDk0ZK&Q|2s!8A=U%%&Uf*zWyT-0O^y$E6PbR`gJOLHXEkY z^XBjHN{U1)RuJcav8p1yQ`9|{N;n)dS3^c|&w1v(TVT8io~wqE`}{FOTJq-a#BfCK z^?iqNe+W9oSfgqwA+lY}(^N<9ry?1)@h3_f&uD>eVgufFlsB(-QfHL+0*6;)X~lZN zsf0;j<7p)a3zN0_*|5JGs;(8sC53~zE_i^^qSE_yq_oEsn7Ph9?tlpLqDbHN%hoth zzowPB79F%KpkcapRP*W9;*jWx!$_Vi@I|QQsTxw`z4rpV%InS&9QbOHvhQZz^`J1- z5l1yC)8LxqM=2zN+|%1{cw(d#+@|{c#@ub~Q6B3WxE-?buN-;kpVd*bnv$U3{oRUn zSJ|z9u^Bh@xBlup=-a*T{|TLK_&{Zq|8GH2`~HxKe+~oi7u4+)XRk#E+i;)=$4;%k z;$~SC(dzutO#=lz2KVYHp^8PFY;538_h~v%%WA)ncE#!XIt^>fslXTF z7`_I{Mjcy5?VLPh1DS0*)h}CaAT`;Hs@z*apv8DEb*v& zIsSSOqGpN(QMw0PUU8|=`@aTme3g(DG9I*ne4p>=y(Jwr`@G32I=(U6@?=z!c<><3 z3kpBUpAkZ8(7=wE*q*#W)&A?aWWVy-)d(ny>aSV^y5Z^cS7he0KiP3cOKK4V7m^_% zPH~G!bepa3r(Ee1fp7J4e8eyxD{=Xd{WDwX1oUU6wZ27L)W{FX*Rx{ASW)Aef2rw+ zWcc$_D#NAIr*dvm2dPQCnS!cXp|{bqpEF6LQ_ZEfx=yvbdHj!@lNBjLtLFMYwD-^d zTmsQt)r@1Oz8{x1-Mr+OhKy4W*R340!q!+E4HkR(szU*zrRk*>%~v-NKGbJJqY0Di z7|pf$#2UuNUr*+}D9-BS$XkTQ!KYhvEJ8g>_^LKW)Y)}Sr!m=rJgWB8EfNtsu$bA) z*aH|)d!x4UbGrM+pD{8=ryrvfjev2jd(nK7t9 zd)}8sbhaB@<*)zz%>JSpGDx+ecNk4xY6kmJ3}iPr3hG<$Zh2lb$6WSnSvX?s-?udn zAnAO2Cr04^na?eABMqxQ@a&KgwMCoX{RY1OILc_8Fc|c-J9`KNq^)>gLVeGqZ47~* zJ;Ga!cm7nqkdXrlapXoOa{P0w>qbzXFDvBf7xq<}ZC1))9l2+N_)wbdOKMT12L@WV zCs{`{npRJF2v3#2Wfn!{>-UDmkvvF_uIW_WBS9>t)xw&B{qFZrMNBJ<2^6D)2{_$m z!0ULK=n*DLp)gembxylVFqQJq@fs<^b0GJFe~=QEQ~$5AF6w+*gnS0YX;4I9hV|z? zrAQuY%!k)+U5rrff$J{W=qDz8?wN%>Sw_d=VuaF7|cA{Df`(2Vwun!eI{i9h|O+0?NaNwc$&Sp=wOYIoyQr5{A_d5f{ zSCTth*tvLhu>O)=TpOsb2GcL>!_B=jJFDj=yY^>!9$HFq z)8&;g7V$`-z*hxTQ^#KRH0Rpm1aasZ_HnmZx*6LpRS^ zM)Z>nA+rcj*uE+egAUm`ctp0Db$C&FDosT0GQa94AgQ6vARZ1j`oMXMYF^~2_``lt zVT}`-4FGO;;CV8f+eAhEv2ZD+LO1Ymy>}&pRIFNQU`d!C`LwT1Lg30% zf`h;m-|5g?wExokqyVPi7YI?FQL<|@)Ni!WpR2iQAVNeXh8_t#_nGxfJ^*o9MC34h z4W&luxjDNO0-^gDyo&p0Fct(`_b-EWaH*F3m_ZnV3{Q=v75^|@KOzN&FKr^p)}DLs zFLA8>`9M|f#4G7{f+u1`bjwYq)ezT(y*1+bj^l)JW?9gP!~mI79McSgg6E5a$V9ekimz z{A>W}NB4r=r0t2GA9W_dl1aopO=;+1;t$r>@T&2(O%AW)KQ7YT$dU;7M(h6wI`RAN zb}(tUlk_>`^r`xH7oC1csHczp(T0!?!|V{!)?Zy9Qvhr~{y}6_EdM8yrU~>=w%9Qg z9?-aXBeM&&!wJlT;tle4W-gF~HNX^sUetbc)LSrafqstj)Y}Cy9p3Y?P^w?(hTnM?C-ARC#^>S|K zt}_}-q|7gh`-f+JfuXj0n`LR}6$4H7#n06E^a>tFal~{u(+E90m2oW#?$r-09=dp5 z;eQdZiYA5QY6>*}$?ZS?+hyNPWi1HK{Bc}*#%Ok`0z#Vq(R=Mzxp>A=>s<2k*Tuo{ zOuH-yDd<5Sr^X+5b$A3&t4-?f0Y}>;C82dZ+`tCg)&DjXTlqUJydT9(YIkK7I|uIetpZH8OBptoQfD6=^7{ zjmP2*y!wRw;Y1Nt)>huPG)c^TJ{~5>dQtVOKc&xTh>y>6FMi{OiGsM~f+{cu`VaZZ z`oOKGXDe<)luti+F3N~)SCz6ifXFJw-w!@)5_m+WI*`%^E_z5_IGYm}4VrhWAZc5F%+lC%=a=+(Cr1g3=QGBdprk-_r5~wHmKRQ2 z`-{zXsNj>l_bD{@21x6uVCO~IbdG$cPqk4uNIiE}GX2cOVir(l^fR9)X>e+rRnO*N z#P=0`Qp6!%0>=pE(>nGej?R~Vy^{%tQh8#?ZYtw>hxay6cb_4w0M4^nlF1tzZ}$+5 zL$-GpSE@PznTDc}G<49IbHWm|+}7Yljc=g-m@rvkjDj zl9;2EDqp{q=K%IdIXFwmFp)Z_7UiH{NGS9KO%EN!++7&!7_8mdpaj3Yte*ZGc zBjXoh^ZWzZy(7HWurXpBG|s5wPrfaEr07bs>ljN7jK_XPa%ICZ@4Qt}iX3j&Qc3rl zR|M0khA}tK&9`AsJfFnzp=K}IQ^&wawe(N6u_27asn^^>&~{YKe9VNFmes4n%j&>tM#KdBn^`Vr2?r&6P|Y_WMRkRasLTMsk)!{UXvU>l(+Jz zzKc4A-3Y~Sbz={!7>~CT-1HO;dvmFpZnlcg1qfM*smX>i8hbZ-1;DD4#ADg49izGe z|GSmW2XWG>dHj#(`18N*Rm7YUpHMFHIOQcQ{VYZvr!3NdM~o0p(MkW2+ww9JKSBv+ zsgU@>yWwO?cMn1ECQ|3acJ|?_L_*7Ne@&3n$gLnvW?Tv(? z+mI?5gJX;;f1++sBs8?u9XKJxwlN<<+8j-x(i^8^c2uGp61&}!^@kZk7VfX!k{aX+ zddKyEzYl?LZIVl7mRk_i&c5Rj3=dj={yL^|?6z>sK$`eWTY2|3*jy=)7f9(=3FONU z+ubS4yXY$Ux3_I;1njE`x#&;%W|**($G@@3pC6~i|n+4qc)HG19Tl9m}^8zH_s z#fa6J^wOk(&&!vf*OXRuRZLDYh4Vr{ELq&QdPy@3yxq{z6GZu{{<0%G`AF7IzzG)5 zJh!Cl0iL~C#A5T9DKU$6FNytHV1cCX(+d(rQ2b=Nco4czO`bFzw%%BcdGZdC7~`qs zK?YQIc_8|i-gAlTV;c;PrLnG(rLdo|5cttQ`-?xNNzSQmVr+vT)JA6@xp`*Pg&S;a z6sq-un@nPWRMrg^?H6-0;{6Wg$U*W~LHLdr{KLX~H+gJ5?Q!6P#=ODfUH0rwv~seNS)?;P3ZG_V?k&#TEHu3o<+(SgaA@fPe@GCvpwWm%<3N z0$Pz;{oy7{#^P>gO%9F#e@=aJFC@ip+`4m{Fem5fjT^;b>+G3-0N?kVZhS-++a(h} z7LH>*OXbP9(&de^W}xvfIyswC)Y)!jA+^Luv@s*%{*R=qaBK4I!YB$ZnV^IibPLEv z*XU9}x(}>SL5-? z&I&ho0*~#^QWn07{;1xh4ueXI8AiuqtIfJ#9I*XkxAuj0QF#ps8-Hk3saR1Is$omx zW2x)0lZ%qFrC4|3>3|bd{L7F@=)Vviz7qa#Ac7MIpIGsqn4}j_RrWJXFwq_Sua-4t zJ2&d@Eqc+jWcyqlDA#K6K_Is4=fVcd#2(&FJNrsFe6T-Q9_n?VCe)3R*JB!4uRGRr zjHAa3%U|Tz2tmCY0%~-8PzIL#Tdl=)H0riO@jOsPNse3HD2GqSButtc&yr7mQg6Lc zXZTkH0!_43e&@SxZ*(bfUkaM?hPwly>LlfFy7A^Z24Tk&OVMUgWS{LfOHLu15=to^ ztJK-NffMy3a(^J+k+OH>1eH2O&AequpI_m)Gnd z$CCwL`mFtBVYbpP_cnQmOgbS5Sj{T=*6I738b{G7w;0+=enyxZi4znY?}-HIgjYX%FzlKvJ>B^vzgh?OX*8*E!M{ zoUx^_{NY>P00?pHo{mH5dxzIzTzvz7)pNU7z(w>K|=<4y8%N5QeR!X+4l$PIN%MOpbTe>BURw~RXa#V1IJju5&AA%FS$ zeIi`ni;cZDuirkJ=_4tE>|tau0c`PW-aP^C<)oTXv-;`MzT9A2=&3@n^A33VJ1`{< ztLeC5&r34m_)3v>T3G*V?sNehHl`62i}yQQXs+h}pvtZ6RkU%iH3r^bQ$LEuDqBj} zIpy{G*EfW|7T(D12MhYtNXMc~k-{DaBp-gi`k>nc#@4ig9e5N@W3hVX1)+|x!SyFP z9D@ilZS%QO@VKg!UMw8xmCDJv`jMvzvCu8F;!5tG3MQQAQ^sIr?b`)8>iT$TI?tPh zUyeP<3IU(ozIzdkmC+97v&|chnHy;-6dvvGuR(*2ULUbU;pIA-S+*H^!a_IT|JjD0 zsaOKFU*GvZ?)+~XGVf-YxK~Xqlr>wjwN=DIS%I2d`)1~lNGvewzywLfYkTS?Fx~ku zzEbSY9-~PGBZ=y}n2VQEI-^YkIk06SORfn1%Va`=h&x9ZS{>k$B}F1z$*_<>Gt&b2 zkE5t4j_-ig^1fk^^qbIzu}Ii_!S3&OsFh(>GzTNa%Ntof+fti;4W6%IMPGzXbMV94 z23o}Ivdrut!+Gf$!buGZX1sa0@D{bP{N#{r68r`R*lm|U2%`mTVV}O*v1ef~UuJG? z-6l=aM7Cy2>r9eQ8Nm|K^~4N_pXw<(#m`BhM|p-JlBG|}_B3IIzat-|qdqDhDY4X( zSR_zoIueJTEYymy1GRhFsrZ38tsbk}g*Spr67sV+E`%sgJPBW5}f_ zNE$(Xjf)z_a4ljr0sme1)!+Qvx8l18TP`KHnhlBMCzTTi`vmylVPZZ*5JXy#kM>w< zRuDXO6E>R4sv3{_=E%>(aE(M`E?eZQ^k=Q0r3;EiA-C&ss6o}{nPdKo$Ru{<5$XB- zfZ+p*eC{76vG9Q}Cdtm4ghn80s9n106(V<)!WJhg6^$PtSbne0`#HrdMa(Ws|0`ZF zOEG54vK9^hqymG#A~|cDl=6NjOF;^EBfJPr8S{6k8C5$-Tl&_2-}__BukI zfHa}#Q2Nw^f=Eq%5QiGF_!h%|ig>x?nYe_?a`xG4s5zuh>u8%nGo95+~YZS4aE~&*pDJTZmm7PL} zM#kSCGhlvf@TRtKOS5R-<-I}SDU$mx2=)G;gVp6^dtoBM@k+#NB>&z8RFYzfxeH$E zpz7d)-1>8G&Tmi*2gfrVLH8VGy4$dIMi)-bm~}vxERk-Qf*}ZOK)1Qx_cr6}6d?OG zB>$P}S&Evh^w=yzc@yY3aPVYnP3u>hM-ly_?R?^hh@;>sD0Qc>Vm&s(t+T1>fta} ztnrlrSvR!Xd+$j(ypce@Rav(`?egQ|rAV>lP%aKi?3xn_;RTuz))gn4pL+|VX+(ai zqaRj6p)Awp?@+ZWIwcjZyUPm7yI)0ZQ(yfpg1Y{Br~MX%8}>GGAlbQ0bXlwwOM6kC zl>?1pCHBMc6qoro<(T7WdZ$G{v296kQ!4akKw)(nyjk5RffKed7x8LQLwul}-#H$7 zS`}%OOpHX<0F~t(^8`xLv5O+=0Rs`x7v1ttG59q5Dla?!bvRcq$4{~D+@Fg6&>v?b zUUAqojp>E$z~dQML}a^YQSlIy8%ZhLgw!I}S8EoQ3b7T=Jt*qr12@E?#4%&Db`8~5E~k}v6c zzjemEx*i@vh$I~_k+5Q2gIPJ5zOz+)`MGTaGDOytWn%CqwEAR9uD-?_E?#2itiA$? zyUrmLjF0fhe*HLb>8H3ij;!IW(KO_w&0-)JTc=a- zU4lj>a)poj8j*K(Hk*3A2J+~n$hsS@HVk;q6*!xt|4Mvc=;pJ2Xwkn2;Rl^~Kh)js z@{>8a;*iUEq0kb+wJb=ae3)tn_NlRsTe;>E-c3Kd8{v^+9FBpsJbOFZ4!82TepJ@8 zLZxwCyi~Xp7Zx4?d9$t&+KTdWNbuueSlJQ1iisgc$v;o>hxnHGy=lhEu4E~(V^-$A zQN`E_rarGFLqXJN>yI0;`ey1uHYZ<3JWBo4gwlF3rw)*s0M4VLSf9xu!4LL1{@d0 z38Wi6g>YN{NvnigPouk8%$5azbX~j?Vja{SL3F>q*6gT>kX}vbZidnyM}P2%>w^t@{?MYT*Ahgjcb_#;5NV2S?W3>W)F|V3^-emw8+6whQ+S9rQ5&kBd zn~M5pL3G?R=s?Q5t0q)ad`{dA(d=IxBx6k#CR~q^eI$;B_I!v&c}c}1FiSi`e-hly zxWj}O^Pc>!`!9MTrD^uwIykkqHY^d2)^mnGo*3x|K5eBy)G8Z&SpX|{Fvw!C-ukm` zkNJmxMB=L{JmTXtV37CKG~suM@}gOy&5&>k39v zE-}Tz^<3{}*-onfp80P}sOTveD%U`S znep)@e#JzXS&qLlu=OpUyuovLrfMtEkIk0Fz>FVij1;0y4%&W}Jpsf$|9y{2T9}Ob z)Em|#{+aF_{?qpQ4V&*I8;SQaw@&(9~k0(~Pu-MU1*0 z>~3W6$1LoCf3DTWd$7bALM2(Mc$e2k78a>!ESLfRtve9UoPRUmcblP?q&my(F+mvD z`+?Ln)Ur1%)!HP8pUI>3ku>>)1n@5fF}B7f9zXaZR_@irZyTwyon@&TW;;utC_HJs zEaOn;uDGQGvp=Q6^Jg9fCGPJj;1`V^@z~ziprLZu4;v2NGQ5N*Bq#b6#Va?r86RbP zQyYd0E0Ko&m)XDdj42W-Jx=5Czh&BTSOYKdAHvVqC0SUWW+_s*SihQ%#f}(T1g$gR zqw?O|s+309#LqENEV`AlMBoqP-rr+{;gw-#EppQHf>Hw{6pjIEB;ELQ!{{j9ldbZ_ zA^LRDgY+n&B`9m6IcpQXQ}uGVnqilpR^<{dYNgF2Fa%xt>$6k@Z!zG1>0q`;%jFNK z6yMyD113Q~Z?8Zy;IVxN*&IDPw~1l0C~+?lWLp%pG3Zfo8aB-k-&GcP*kmLjsv#1V zJ6;h2eXRQ|FcF{SpU}*X`BtYl>^&$x19?AY3B4}GOoT&q8zaN4nj057`O03RzeTCZ z6reA!4A;Z4rE*#e>k}I@p_jClA_H$dd=b#_SnirIe5$R=b^*y@kA1STt=P8vM<_Y; zj`Qc7aBRID`bI5mI<-M=!BULId-7}rQhXAc8;VUH{gdxxHdmC?vcoQx!qUiF4I%n7 z+z7%)Ob7uTTt9QT@h<;F%%zA9r$Nr|*$j1H9rSUuWoC1~;98Y2f)TpI58WW?LL~b* ztdjRn(c+Uu^(k+0W<;_6)I%MJw<*-I7UlD;>-Gj_<-TZwYJkv~IGzj+x!c!DosW07 zO^r2QT_JUPwL2(ON_Oud08)ScWGe%Ovhw*`i}`f;0m11av{kA>b_&Mz$=ynWEBW7R zJ?i-=O!87iA7L$NEU*cFCi{sY8UEblfhN~U4=~ocm0s|tZ^qwfaAQuEI0mo0@cz)Y zZd`xz)52F_ohygG7T{A1ge4BHF0W#{+0)A!3q<|b=i$vbu4xBcC;9IMw1yG2a?~zG zAi1((Qkl@u4{E8z7trfjxd#2PhXY}|J&P@q7-vk1sBmx5pH1R?4_wahQ?2CIT|JD> z`y6qf#F?RMp9;1wohFaLUzO~h~?_iS*oX*Eo5 zqkW^QAyQAijQcj2wr6H(nu8*R(FO;z6^|~gb`Lt$g*gThXO|O8)0|`@YDw)dKfZ!D zRSh9#*IW0$fd^QeqWd`5=XXONSaegS*PI>4BUSWQP7al zeE&z)H|VDIM#wE7jFms?visu=p_|%9K;(aCwfXO?UI}7ufiDI~Wmry9Go@)B$aK49 zy>NqB-S#eJnV=PZU~S@;q)fw~*fbeYKlN8~!1@|m$m?@i`vX3=lXwFfw`liY3HALt zQkat4=vbw|Me&CNTc=xgH0vGfgmkxUv;!^MceHc1lM43!)rRnx7tNyNiw8O1*N&xI z+28xI$T#g#JbaM-{!1_oi=6xQ!ums5#U^OjJ2E^y#739Ua22hJW}LD+6jM|Lp&tDn0#q{J z*qlwPqN!!PPnv!DkhsQh`0jmW9QNxglQ8bVDUL>izBNA2{WdC$x-#GO-HUJsZpLSp zhtAzJ>8i|%MWI3hgM%x=YY!~KHBjNj5B-rZDb%eZzDjYlC3=~;dR^$A_kJmAN_ zNojC5|D9-dJ7z&QHOhs}<05+aI_%N9|ady^K)t4o*T zZtxvRLukeW>< zXubR;F3!rgFPH?SwSY;~Gz+|R1b3`{55LdysXd!Lz@TdlM*HIZz0wW=ed`8B^V=bd zu%`Wemf1I-9Vlrps;Fs$-LpXlte6a{AyyeTVkELS zNG5p}#+#o0Q48RMZ=Oozfpo?^N3_;^-85%n zaVZ(@Td#jMao=_g8e55~e0=l8bWI7(mFAuEcLFDyZ0YvTy+@4T(cC-><)6kPXlA-N zu>9|@=U>;p^{#z!=GHZB(>ye%s(GdBf1ANfv3(|5+66~lh%1n zMC900r)nOW(($U|bRtge49IS<-A-4p&*hkBVUe!0aG;~UU9N(0mov~VV*8$pwHx7N zW<4IdCE!lSz3e!d++aLOsl{%d3GwvWwPpLkB{SepS1HPJGgCm}QggfPdE)dOuSzq^ zUBV$-EFEKXH6~ZU)M`|}{CRpwpa_tZjeug@drKE}vp~PV-CSR4p+e?uLwg(0m^Iuy zMXHX@bxXXgyusL;miyp#=7~(%@CeIxO*-2+-Gcsg(dq^ro3*&dPZEWv9$$QAUq3!} zo})uG8@CV-!|dN#Xe=#}Xxm>4{8vS0|64)AvNe~)mxyPPbX9!^O+1SR0pPQp-O?xT zUeGQ96BvnsjQ#N+2a@v|1pRZ!*`FuRb~UvYGN-)Faqy-?-|T*qAt0?nkT1>0fb!uV z9hu)y54yjmv+KF>FjYX{E463YwRA?kQxzrV73&hVP`W|YIy;rEG})c!*_`?s$ zqHTme&+VkFpSgz2>~~8Ys5|L+yc^$QPIV1S87mVr&P_fTT(YtD%S7Yoh(06V;u_TT zrA@iMrT^xh;b>=>t-iHaN>}&3q$|qZ`)M7c!|im^%`{pRyO3DMUN#+(;XstkILK>5 z?4M`Z+7$0RVlVocBbGqtHM_mnb;@I4yTDPO{CMRgyPfIyt%_JUT_|t=j}`%Lk84UC zPZHVG6JnGY4&y%v1=HzJcAC@)JX(A+$#FZ!@oU=BGP4)|Zd{4(LTshLjR1ZF4#sTm z_$N#0OuAZEDi1`|GD}Yx7ZMpVGbvw)y<`-O`0N=2bhchRWKaEM_VtB?Xyk4I85m~&0T!7? z-J9A5z<+-=4?|X1IOAu>rHYeLb0P=xNNZ!_Hj#sw33nM+R{zF7(#jLNixraplr?-0 z+~!{#k^`4F+?-w`>5Wg(T09m?pYo|-0XK#GsLjL6%RzMu0tcOMK^(Y+*&kfL-~ls+ zU&}7SS}9!2t&exBRI8z9Ev_V6DOMc0i@NH!1_#x;6^xl z>h01-UZ2JzPPG8RuefBOI+$YoETavpYhdoY$?y>$t|-1NtoTMUNe_(GCq)F}6V*?6 zHuFBbFY_o<5@k^{yk`pT<>M~JhJr2SvxUVz zsP}s2gX6@byc@A4KOIRNGzUHUVn87xtOxaH72xp8ssf^t$@AO8y_5HIA9X>?;wj>| zcr2Kh3#AYUU-``*xNkPHI2Dz_E&bKsb)XfTC@WbV2LHPryYATYY0o&S%ujMtoZq1v zJpR2=I2t~0`%3WuHXiW)nfHjq4b!E2AHY;~*Mj2lpHN-wRc7P%uOCKHNxht#ivI|f z#g1zyW2Zd;LOeY^S#3?n^{HJb8pL&>XQK#DUv0W6t!Zn)Hm?cC6Uu| z_`nvZo)`J4z2CsMS&DF~%V0YJ8ynD1H)2oT zr<)N4Hf-O7_tT{VhRfTo!1e{$`|bE`+lGKV&53Kw_l>_w)y8pof*{&uTG(#vkkfl} zM%d@kJsxi=IrN$8Fb%{>C+0jD!QoPUYTh%`C>1;emz^18JY$4Nl2MR`p+$|ORn{gZ z_kZDbB9LD{6qR?WB?>?^lU zL(9C(;KA1}Q^-+++(A5n!NfJ6E%2)=`2I&yJ&i#6YE!9#d_b>Y=GSzCnc=Q&m`5-9OK_o_wQwESskj#-cKpKXtj(e;5ji$i@h z5sz93H`N2>EPJ*lQ#IO?kwpvZiqcTZo_g|DoQPh+wiUy6Fk5d-rObyGlK~Yd#aN77 z2SUmen!0JWt?;?eaa>O5gGlZRDCvDR-%j*HMTL%edg7DiiuMfA8se=NY%3cyF zeO-z^fUkXkgE;tw)2xH-Nvvh?7T`&2nV z;MKZD9sUeiELt&cJ*2BQ`5d-gqLL@=3;_qjGR4ly94x6n3+jJJbJo%#)zreMTxf3 z$jU#M%z6Y=lL*bn;E2#ky+E@hP_L5qO2+y|su(vgBU}4p0)oz?oNXOeDEF7wdtWAk z66r1id~#z06i2wWS0YfjTA*Z2r96)mmQ3=O2Ub5*GK(d^`)oH^@`{@^Y0n4cwwk-* zHG$6+X1ikuq$UCN#b%W`?q4~YWmi0~122Ft2QArR5R}t<={CsnO67&~N;zqzQ$<(c z&u=$`qR|g0bC|bJDq?!5?P`%Ww`RrSfa9qLcCm=tqf6I0^NO|5jSKV0+3SbUVxSgj zy-7Tp#YzUnwOZIEU$bx}GqzT+)CMFso~TSDFnk#5J;0RL=fW1nW!?f!a_4~gFQr3M z2uw!I-p;T}pWIbLOWA}d1+HBn2=~Y^9nIjyN;u{(CVRtcpDZ`nMN@JO^pK`?FpF@@ zUUiINqAQ?)kFHNHU4ku~21L|Ii09yVJiUKekl=1nkkefv6@tsQI6 zq&>dms+3KM$|X|;1wSDRuSP%m=%B_j(KwkL0%AvQDUPIRfru#&N-YF3^J!}9zz&&^ zo{@D~cC5}r6Ht7$+JhjRt)*j1@oGnj3;Tkt63dWblR2n9D~Tr#rz`JDYJ+UU)KWzW z%R80e{B1xBUYs}62(A|DMRQ8BDn5e>P36}G#eZJ!E5s>y#r?z>1Y@q&cbww3~HUsCk zOeD=TN||EQs%h)^TzZh{u32>*F4=Bi)g0N>H`3>)t-3WhR09AhKAJykA=Lj`yr?}X zOOCvgovyOIVrBXlDElp4wGG|ur9@SmSAYrRRBKkYo&KzP2F$ljAMZfd%9)M1@Yjx# zV#McFZfY>-9Rulc;)pIpu9272QC<1B{WCwjTB)?$-)*3E9(7?LdW0y+a^}xBkyRg} z(a;bB_O1dSd}vS!#+~~h7^-_J?o{3vkyiKkFm}2KBwA`&h7nE=of94-t1zU`$`UjJ zMs+C1frtQp{%FD%#Y<MPeh}K^3%IIQ zJ_x}R^wvAKS5t>sS8usUHKMTsK>*(lG;g@vq{~U2iHKDU^Oxf1x)7=*F~ab>OFLid>y0vQACH zWA>#6So|y|01xl3j|SpyJ=2)4My5>pO`WsLf<@rh=K=J$s)a+)AmosEbs)z1!=bmD z%-;a;=`uif<*is4;ntU|p2sICjcKKG&EDg~8-P#OCoO%p>rZ*}vWO(HNLv|1fsyku zAU}jMJOV9Z^LVNjiOJqrK94}MYGh|!08}g<^G4x7tBy{!CpmXh3hl5mci!CbBn960 z;{6?q;FwnVYZh2mkrNv^A~PVc%mo1&1!g(KqWSzr{TUf*n|3$K`eZ$)fm$@cXYZ~R z$KU{_NU?7dRRSO5BAb!CeW4{RKy}V!U^IcsWixdxuMq1&)l!Pw+!fv92XaqJIz|!L zWg%?LW~E^ri)HCDIh(y-B!JP2p2Lv@pm9ud5kq-Z3`JRtj7_+mstPcX<$ya9aoeY5 zuIMDc{nn2iKiN{vi!)syF~B`3f=J)Amf!3tVM@1Dc0mr*vW{5-tp>Sf!*OIES>xF1 zsy@%*ZqWKtCV8z7ORPSV2sL66x<8SM%;Eb@3Q3Yq+0p&t55E0;Gv!ufAp(Zn1UkiYQ8?WTSD8){oD(COX(&W|Yk<@yT&|I)gM4 zo1yqwQM4FD1w>dXYT$)+m#VR25{qDL-9*O7To}(Om z?jB9_im@x4J&#p&2K|^Tx-2Fr%s+idd-TjvHCtY1=Z4^sXo^fV!sItQW^1BO^U_xw zB=1CbXUqw7b*=3fhjY;%49ye+@*4*z&5=HaI)YZ4Z*sR0)X`Z7TX{`V`|t}*m#pPw-E-UrFNmVb*yL@Fq<mBLURJH<6&Zt3g>^7ZExCnWBeRBq^tPq+$LB-lWfD!^K6w)PcM+CW$S2DOZZK1{Y zN7Rm~&na(!I4eJCbmCIl>re#|!f1`3+y{_Q3Z<%>?Wn7m|rW@U<} zo^r+(KY)Q)Z}T9+foyvKAFN1hjAH@*OyRf0#UYS#Osh8(F+A+b!32)Fr2X0T~c2@C- z<3$lIW~TuFHmdBaVEEVHpI{vP$pAfeZ*2($9@ni1K-j>~n-TCGInI3!%-ej9yJazw zn|fQlF@QSi5T$7N_U?`5vWZ+m*B#msDV?+@_b`CFp>xa__`*xEcuwTopq-bk!V(d9 zv~wn)=<-2U8vOV4NjB$165v^veS)N5umDp5Akde_B@1=>x_*;OGt=Hy^VhO8ukm?W z1t9sk%Bwu=o*CTJ;UwpPbKgN)`bWS+e;nYz{}-VYzWlVCZa*&zND*?cR2o;p6WtBK zf0Oj8MqO#eyBr{Mw2MvlK@z$wh^Apcd3zcXi`_MRljd}SDLww<=qRC2sXROjI1@k5 zY(b|_D{}$k-`0wIw z{NdQKQw=7G+qIg5M$S{OgZB_{#rTaonDE&4?dCBo``TMIZ#h{(67h;N!0ZM@GYrAv zkT6t>$z>K_Q8t!MQM|MC8zA?)^fHV9M8U0BVfoV(VhhG{xe0#iWI#11CVUv0)3fVk zUQfPBa-COrbw}`R;3$yurHxjREu(9B;NOAJlFRX$2f)96GYLo!EAKV_f|8JZv?u6P zfD@QoPxU1X!R6xFVM$Wp^)XK{{21XZ1pLQp4kbuy(e^XHD4%}|nsf~C`BfhHGz z_Mr$7_vp=y!15b1B9YQap;eM8bzmGSpg06g@9qAb6`2nrt>S>oDGusU8v&zSy~u(I z!X}B^n-h7ZXEj6IvNs!Qw#n|4xjJva4nvuf!T2p^ zS=-02!y|xy7Evnxst+9O>Z+bTEstcEi@)LMn*mt2@46I);QrbBb1_st`t+qmPL_JY{IndnXe5^ziWBha+ukQ3e!^Q>L&k=nU(yI1 z0bi99=Wz}Oce(S5fBLLP8p|n3WIyZz{+S(=3r8^9YGzk46b39WC_5r~&ZfJDfX-P= z{1FJa1%R!pr|7%3$Bv(z5ce+S1dt_JI52{6{~)Tf8d)`%RW1@C7a!g5cL5kc8Il); zpctteKb$B_?N@8bM%qSK46gx6sNU{HqqznZ4xKTzaR-71SlRpH>KDhr<-Dby7=olT zzZIWmNhd4)&WJ4fU7y%*pkPPPJKu}ywlY0V!;pugc zZzLU)E>Cw!WgF9Of1v^GI|nBuB4E1Usc)-|$Mm65kC0^E^a3m(eR3AYWCXR(s8&H< zM_7UXu98e?|AF%p&@MO6P%4hs9Ld2Ph@+-bZbcz+zf6y$L7FSG#u+%)Z?WSWn)ORF z8@t)aO@MimDu^hSXU{@|6i9NdR_k6-t=c!s4!o+ecn*3;;ymyc4K%q1wAQS1H^=^( zN2UiBCmDb!uzs?+glq3J(yZ$`&&6BB$dMmzC`6lrvIdqk^3hLvrP{VgTAD`dfZVdN z8&qQEAXm0%vm(SJ*XUszhAx{~@-}@Ly^HO?mY}fsYd)oj$Eqga5@hoM)XO(nE_{JW zzy=hdaKcxK=Fz^P%;t*2C?BaV%OVgR1@=UCH;-E_0qmZyRgzafO(C(&jNAz54R!)0 z>O?6>bZ$IMPFsMF1~4@K;G;j zRDozK>j=SZWSi5Do42@pCnLPq0~B>QWfM+tBNFsW&Du1>l+H^P(;8#ly+EGo=^k-t zN0mONB<;8ydkXm*qk})>bow_^2nuG|h1-Fxt1L*m2>Gfk#yv0435U;SHbKGi=X1mF zZ@B63^5hVzxM_}C{slNSJ!#I23R==7OC|C_aWYR3G4pGtoS_vg*?o=hVpePeX;ikPsF_}Zf`3sMCJ|z-3V&Mnw9@5X0W?%;%GP`hK>&`HmNY`F z!>P%p88-X52VI0}k^WkRHt6RoC(kTIfkTxHD@lD3b_md?%(FY%^%P`C%|DroNH^Tn zv%)kw=P+K7s*$}OV^aVnRZKeO!jZmyqR6eF6IFMSGo zy2GEVwt1=gvjEOSKy;|~pXIoqS43B2Wcv$4NOYg7(93H={2(F^uc(@k_vLVmI8=#h z6wA6)wc1?l*!!jI;z-H@B@Bh9J-=Xav1K*XdG{|-XZOxw6QNuvz+?8vsN z@E=Wg2#84526W@nOnK+Oabr|95WBaNL$A?Z;Y%e7yj$cYwy{`YzLB zp!UrOr6~09Q)T;_p6b)q)v|XQSBKwv_kqSg1bF`gAr||N0BtqO|3HWl>pu`OkWcyj zGGUTbMySV_DV~`2QiwKqv;37vOAcnfckhv66RqJ^B&2^J51)tDwY`$%&|HYV@hx*( zK^o}26bRvY8yWu=p{V2?v0e9BZBPU+b->N!t{+$s-iI^kJ>>fScVv)t%a9Np9vc}A~8KnZq6@?07 z*0dpA9UCqQXnz#}tBr}Nd1mRMeWi5c1tS#*vZ#+a4(DwAG++by<=zH!*|^eO`1F<( z#8-KxFBYw#nsRR)^BJ8+wbQLsn#XAbhY$m)s$$SK1{r)7t5dI2B;r~dAzD7WZ**IACe8BgnzyCpEl9{L7@on;GWUf`Fb zHr1`o#CG3n5Tb2ry!?>cpW3|l`6T*6sUZPkcrbBLXsC^Pwp!EkQAY@W=hZx&=?0jS zzU`OJtM^8S6XR`d?W}h_&no7?u}x5acilF>s?|}^ibL;arGAQ)hL7N9`}f{B`lP($ zLG~napR&yvxCnHCBcRqpF*rHDwcdTqCpw7U9L2nR2@ZTXc}1yZCVtalwcjF%KC)Rc zd@J~(96Sy@d4cvR2(3W&Y#*2zV3kS}y|3pI<;7$5(KtQ%`4_vGA)~c$gF>a+rP}K$ zU`nbM-6(>onZq&1$*6r72)D`XAQS_>+vClKwkx{LVb*`Arnf9xQQiBHECgI%sM{Gy zkUjnFTL$~EAY!}YrKn&m>iY&vT<$c7q0QBSFx$M|-`5$=h2>e{8?v6@7ws7~L1?S# zoVVNj;~m0z;y>jSq&SUSz};r_Zk=du8`?3Ox({NnJGh&XXkCRdJMgHdJ!vbBL;lW0 z3352{=9zd1QcA_-p*gr!!=0uHcYFC63F|~3|6wLbL-we{E!+^?D{ybIfxvCm;>>E+ z>o*qJP9akTn;Oso3y1kg*ASRiX=sc2Kdm&~_8pYn=-M980u#HC*b2l02ZK*9e>}al z6d+R~|J(eWx^1c$Euj_=R?I&T^?>#spN!z$?+sRF5 z6q4QjXD%%tofJR0JW&55yu6 zeCFG}#%Hv)b{a^hH&?|$`n6NR1V)z-w6*5oO3MuqDj9`>S{0(VPGdLf_cNY`nOkqZ z`YlV4MUUK+x?((R$FBQ?mnZp+g|%l(&XHq0b-*&LNe0c>`SWR>P5z;DgEjh>k^?Tc zxSoUW(r{N`@snDh(_)e_?eictcFD2n)9dQsA+2$(I_!d7(J!l>_s}~}vi7C64f^6$ zz}$*5npLO~tIN3kx0%vRw!H<>t$Iq(iEbZa|rOg?wN#K{Dny=?>foHyIHhRgOVkTr=~n$LxD=$ zO#G^bDXB$ZkAi{QM=$9+(z)R*;C(R>+7$d3)6VbTPR8$7ziVZdV(Vt?q6ZVFF3Abl zCF=;~eAhn2FV3B5$+Xv2NmSru%d}6?*bh&qZ5T=3>-D&cL=g9M*OtKG=X2VX;qWCb zQ0Xe>z5hTdhn&>c99}6h@Ch|faS(n)QPG@%f28PHR{NzG_4~Rk67WwQfx1pq{La;+ z%R~p|pWGO%=;k8N@FnO2Yb9k17PCXee;n8m`-aiaQl$7L_b>re`S8vL7T;mh52%GT z7*g0@(umhYNaY@Zhz2NLwWv;W@0gmpu5sznta(xStcOy&AQluXv=T*pl*o~5+q1HU z=opb$&c9h}pqmz*^~LyH{MNg})dpI#+ih|pp$c{G%b*1-x0eO*cm9!Yssrn9`f-Yp ziyS_|36wZ+)4mpizF zn6p^eQt;89$YqTQk`l1VKP~7m7#T0ns;V;+ClRD$8`-akDto+I~h9Gu3 zuc2gAlg5r$v1VuMA_f2#;Y%|z(gYcM%ho1gO)W+f ziHVGzbyf^m`9$(vdU5%CL&SMY%25&r1|Rh;X}}RaR6s5K5<#V zmpJA8LctR`DE>8U*!?z$*zdN-!qc9KegxJ?JIkUQ%V##V^ zm%f8QdX5=*5yF$e#AkK46ARvwXz(kEn|{`ppf+d|-7a z+&3LwHgk{7KCsdw#3af~yxE9q3IlvGZOd-1q$t8sSD{D#Fmz6qL@@%Gpf2N|hR>ap zwJBq$y=C+@(^k|}@Jp^gkT^sONW~{ffiAZ5iUw?C*8k(HT7_D3_y496ax`Z=@bOrBsOBe*a!&$0RbhYOE*b@NrQq2NDHGI z1{>YoEveEVA)%Xv3h(^CpSKTtw)^ay^GoRMt{%2Dnwg#LZ9A6tf7wJ%ld-u6LG->l zWl!J29z`&p>nqpyKyUR2Bk$?MI?vI5)LpG?x!DtuO%Euy8a!UNx zmJQlmgXt`^)+1D1k1pU^B)oqq@{QG>%;b6uO81r=Q+9RWEsyE)*>?>I(R&?91!v4n zPU^bHYL~SRG~CW)y1_amwFd5>o-^P775dp_bRa8a&v;K&3S)3M4H_TIV!+M(B9(Ht ze^JK>Q!(#)2epU5HulAFPebA0&+a|qt>eOb*lYa*-&;Yt{qvdW%uR{nnD*-HLy!Iy zEs?<+xb&ORl&3y((xR>XQF|Lb7gxWW&jsI!&TmBHF;>~O4*NaTR_}~gRHd)K4^0B6 z-;QURd32uIWa-UzY}r`AbhGwFz5q>mVoakb7{^i(d(^*5xovzk&=`CJQUP@(OOeb)n@|6U8CuUyV0%K{92`hTPve3ieu(Ge#Qee*#<75tL(ug^K7y_Y}y z(3DW=x!9V12P8~nG?DPgL+8DD{hxsv3rbAKysb3Bc1ISEVmRx&rw;tY);)n8lK|8i z=@P%3Kv$g{JpZ$YIh>3A*>e|^(BLyD$#5*-ErlTfeeFZx^uqmYl?QPFQ<@-o`N%(k z2J|<-e?1ncGb^p+ypN2&1I|WA>Bhj1ud&BZRlQqF8bD#ZUR;%BCZCSLgW5l|ZAe4x zqK)BBDkmQ-%U<3TX%EKpd^`4fTr=!}myn9UxmQwmKswaJ@*I8*yKWt$64UK;Bp?64 zTYz5boY+hr-ANIM1XBemL{xsGi)8!4xkn${s6Dl)J=2^w$9C+}F(- z+_#xPpH)J;luOyRx!l^Pm*=tI+{>Cb6f)IBQQyX*PqDjGQ(B(MrOp-&s@b8FD{%d@ zRg@g=?i%~xgFX4%yg$+v!HXkJo+ad89X;KAt$oUAxhBPOjDZLrS&%M(O(`IM(0|op zZPD|!J+j|gQIKmO;THG?bz>=;{70u&(rR&Fd}8?Ef*k9qb6-Wl!Oeu7bljAZ#lf;g zU(~c;UxVDMYU?dtu;31BNizA}l)}`~e*3B3TXkWIj|?63u7Y&UkVFD`z%z-8(Kufk;nkWF@5o8!{n(_7hXCI_=Nfe*fE_bXuGDr*#1i#iRVbjT5Mo``l_ z1Eg-A5-Y={K9)7SAz9gS3FAYSDcko5{Rpg{33!`NZF*Fp;NsqLLe#h33GpU5qo!<3NDo-pFLmasEA+_#%hcK0b;_>GU?V7A?44lEy-Tt-c%Wzuf8Td0Hq}{ zHXRq?KH4p&Tj4v{dwK-<$;PR>9SCS|I-W{R*M|39Uu@7@dgDz-R1XbpH2^gFKS>Ii zF0|-&im4AO398FRgc`xWRs#=*)A zDN3SR5yayE!WGTDz^I#;sxG0&AvPsGWqR%JTCnd-*&1S&mM zpgD&~;`RM;-$};y8);V+=+ZmIp8zW}&A-jhQqvdH=4~!xGu0I+2NXeX{dxmy+N%4- zXF*E2E1j%~2-ZKGzX?R~3p|L2z0wM8Uv90iF{d}OBj0g!X$t|uRlikZ$s~+S?=nm6 zlX3Q6oU)AxQr(;Y?}c}|G1Q#Lvezwj8@k)Rh%n3GS7Qv%0&fB4^D(eDlNQ=UQe%AQ zobYeiZt)vaj6lA0*!C-2vF0qR1w$RX<0_-jbfe>62qU(XK~opFTON~jn%lG|emkI< z261fafWD#zdsiMWTO{7$6LvTu6Lv6^vJJVf;gb}Dt8jXC;7Z7=y!WE-0^*S>YxfFd zCe7~IYiio(i^q2s^IcD!aNv{u2qi1OhcG{VY7_^f?DRyqSQIw&cO)w!;Cmkr#vpBf zeo4jS=;pf1&Wi;|BfgzlN$G>IAf<;AV6UAl62wrMpT&na-DK_=VCq{SuM^7l z6R9cIkP}YCoZ5(w$ze$8a)*Oz$j|1qO?v0+Bg5Tdmb~YI+}^3O-w6%XkUctRmVbPA0 zf9#1_U^yjBEF#$?6k<4J^ect>(h7H0STb)cI{AJ+a&OOeQlM#O0_y9Xh>tR57@drprJg5boBb6$ER8$ zhWEGk&Lkh9vD@WS&QL?9y5Dap=sUFqdAj3pgWy>*2IIti%M{uOYi>!#YnnD;1yJup zZf?%{qFW{$E4834P*z+5<>@C~CVuxhzAsS`MwpZ4ipQ0p<(}4=@pu~x>!xhdLT5j# ztRnhl&W?u^G(t}NY#d&1lP4;hVd3*mF&zZUeR**FI`q*wSF2dcJ)`YGUevtBIjFY~ zI(Ye*&o$`3ELqf+LMsnp`nwximQPh~@O6A7b4{w;6hxytGu!V{&d3g7k;hGnVq$O-5{sd%&XMTuv@C`fCbU z2$(g;;>`knZi+~Dznfhb;X}V!JyG@&)O?@K9N?l7RDc?qSFfMt!rI1--tq(E&(s^d zrnow&4+y#Uop%;+V8fQQEm}PW>D35bF*IYNynE}TBNjH2vnMcl+N=r=U~Tk0NHk5~ zNN-$Fx669y^~?m?ZZd+`0u)(4`8Sg0{XL-RQEMM3=kDbfn5TFZj4>EwvsM#|H~Dz# z{2FSoT_X6WBHEeT^*{$?{HeF`oZ_i{t#6go?)bE{fvO^a)reLDkI@!X8fnMf%GPXj zyH7CPEG||yZ0BWC1~30v%CCjrxEp3?!_x63n{V4xiM4Gy5CvXcoqbb5JGsO3!+O6X z`cNTqMa3l^D-t7|G**O{+o-&e!_Z6U{W|BQw17I870t|;&7xiDL%8O!bee5B$x>Aw z+Ui4;!C;ZHlvKRr6uH7ivMq^fyGhp{En*JQAiV?{8b=etzHo|L(^A!cMD1)ype`PmNX_~^({ zXp;>>1hh)a*3QQDqD{~8>JF3byF>wbDG2`|4_L2?zWWw-H2GY5skMts_nSzu{Er2K z;bk!4Z@PUF`J>Y>KTF-th&(>kf7PegeF8 z?_x_h?$bS29=H9wp^yoZd3(m+oiBBG5J0bW3fSW$> zC%`6*{TAF%%>lI^oJM4@otabnKuNg2OC2tA;57FQQp44@Etq z@`-AZE2=IkK)(To;P)08Ujh(!ztc;nV;}UpxH43pc+MC3UN(RHtLqHV)_{sAhP}}X zes8zFdY`yn&DooTQ#SG zs+&eq4$oVa0jRkZ)iiSMv#!G;-R4xGj@cf>H9zcDI&l27E5C_Fb7>)=saBO*IDjPV`a|(x?hsk*%zcEG*x>)14MvQNck?r7Z~N0!YFM51KCup!`c?rupc zHFMSym9t+HR*=R{migS2F{ciAhVY7~;6nNez4-PUR_z?_CnD&PSUzyzz~Gm55{~2= z)1F1FGy7}L?j+kY6Bx?{oKL3^-jEASt_Us>s)dh-Md-*f=i=%33!Rp`5l4OVAoz%z zSpO9`H;Y8ruBtPg1n7wc+HtTllSZNPMY_zg*HirL()=HYR{+t>ZCl09O}7MPjCGJk zsaFfT;)*3yc@9BvO{mAmNZSSZHB7H4nctAgo({Rv<+76VkkmGvzsiT731}TXN}v zc%6_%`J-aY=?R1xy2H^G!XAo~PopNdTr3hKmW&mF>K(FAb4$+KKvHE-^{3#PS+#xE zT63KPFHZc2rTpCwJgM(}>i^W$fBG4-OA<;78T2_HT_5-!|8LI2wRICXZCmHzBhLzd zprD<%dFPDIdh9*&F2*vdp5su4(k~VDWcVYTX^=Hxp?COKU6AUJ zY`v+Q&|BeDQX)lJwHlYzIw{nB+}jOns5iTO4I0`fGnIhX@zMzkLkWK8b^A^vUYRuOu+xv9y=^BKDgjp)WtWrq3Gfd2HN~2)-1E2~5DN zVa?ba2t(G#y+ST+_teLLvLlTz6DWE{4Lt>fc6FHdX*;y1@1e$pK_z}6ay;!{?x8KAO0bfVG*Y)E|(5Ql$Y`a)EYVQBOY zGMNt(@3T|(0KDMs;SfV{r$5KJ#5UDR{qQ|i=Bt61jKG&7a;Ku;sJoL00aO>i;=Wn~ zdg$fL_PgMpV^rM;ni_8LQqE$J^xwBLLFn&uA9wG7JU#VZp?G)SY%d$)Ao=fNttK|W z$wdkaD!Rys1ybxZ&0efZ4o+Cs*8ILZpa(^>zMlI^>Pcw< zUcsg0IUiww;BIE3qFhzcS&aatzmJ~Dpb4WR^{q(*n`O9&2Bjw7IxTuI>RuuqKAtwd z(%LV}DR~;EVn<=+K!OF5DY?dJ!C8-Hx_xHqnY?H=Vc2nY z9hsFOhg<#*L$ZzyVwQn%SY`wn*7TRa=0czha_!XDAmTa6 zMZLgBZUsU0GGal9GxHFma;BLya*3AHJ+T;~h={WKkqo+gva$k#Gq21fQq#3;GDQgm zd;Pj5Y{(z0yiYPAH|BAKOmg9mRI$z00y)TrBcDtdQ&N2_WC9(8*Z*0eTR_OiKi4zi zlKCY5%flaXL*MgTCazwIr$LBNxRpu~y?|s39GrRrNsN3voB@lmxs7|YU&hmwmi!56 zDGWH29Qsa+l zD+Z=GPPAaL{3okg%{ z�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 z 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 z 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%0AmBID4E*KEg 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

ub#Go{gJA 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

iVGn39I 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

VJ}g3TpN|A+EPer$0Qfx> zFu97sz6sM38k(VRx&r+D8b!0$T4)RQ!Yu%Guz%(Iwb9VLry{fhE*!~ohEZx%0UbkX zfH0U2v1=({YRUnas~(4$r=D2-1ri|9o}cJ10Deye#H9rCLw+ZK3h3{>wVe9^zg0j5 zjEGviiRoSf(BJ|%tHyW0paD|?x~IYhIKoP@s3Pu003UD#9AQ1Ni7{22<#7YS1#p%O z`p|*J6!%o908BKWKLrBx=$t1wBR2tY!^72s6Ca_4=KP)tO#u9k2q={Y`T%5M(>)a? zAg-M-*I0NaxbOieH(gxe7Cz+?S`dHGRKO9IbdfB9K4W0LOri zdw~FPiaZJ`$_3ERU%b4F5x7s<0LOq5nPh>y8Z5W~dfOkar2)b07bd{_h55E@j@QcT zvzEaJbTNLvYLdTG+CQqmR&IAh{KVI`TXcm?M80}1?x`sJ%39m5fD34__I!r;zV4y+ zdn#&|wfGhBB?5Msn+CGg_S54+?e|nXl6HVAvH-FpazEp{`3>t~zo(+&P{}^(hb*H- zY&GA_?{Y8uEfsrLNqo}3V^LS8=hW?f_FF2xkap}Vp?=tn_-P=D(f-Sf#Ut#uRE%zJ z@hhW#*zM><`)j^K$JlSF*kMR~(w`c)o64INW51=MwB$dPN&oh8CmG*w?j(`Pof;%= zsi;3ivQPRmYh7mbfBNMV`z;lTQvG|Oe%POSQbc+hd||((Vq=nJ-;4C8tam5A_ND!n ziXlBDKIu>K^d|ia=h|i{42b`E`QzonwXKbHL}s2}!o8}a^?vcP^z z#RoMdKIzXq5J>t%7Ta&B_~5$4C;h3O=+B^ML4y63ip76OeAEyA5YUJ0$0yovsc50uOv)dqiuxf7aU|!LU17ha;zE{W zpY&@1*uP*W>&6QEEfw8zEPgfA5B4_^f5w=V_FF0vHHnY`QYxr?_zI(U$JOT{+pH0n@q)DL@uC%6YC zFSg%Ok-W{aUmf*>2c>modQN*Su-{VQn8KkRr9#U212{q!sQEfty4h*2H&Ll3** zi}u}oJI}G-QW5Ab*+>15q0or+_${Z6SoWB8KHHGp0v;p>8D$YnbSg(`*^m6Dwki)dA7i50( zjFp^1+KY~imGq!~$QixP{K3ty2xbr;q|k16(LLJVFCpc?)kOWUn|>Vq0e0V0V1}aJ zQSsUkt4G!({h9llGd-tncm4m}QQ`NQ^bafn^!X7n>y0Ti{HMP(iavjX*wib+zRuZ1PR zSvrS#ejR3eIL{h zZPscxQ% zWwlX1#M~;+NzceH>~~bm{?^h{oAjq{awmQrh$-qF6(5X|_@qB&u{YCmy5(HZ&vW%J z^E|s|ttCF{hnRAy4zuq!YM%X$it;~N{5q%~+BeOY^z5Av_F0}Fn}w$mj(>W3aC z=81vR>~~ZYov`@zNPo&b@*uzU6YY0YeAZ0jqkhQyi$f0uJu71DcT{ZKBk@r`%*#fc zWc=8)F;M?3v(~z!qSFTwpY$6CSr6NCI&`G{j*3%Krf+@J53`6?*n?r-6dh&1qheQS z%YJ>-4?X_iO446-nEj55W}PHH=`S`Sp7@!A?RQj^50Lnz-*E;b9Mn(eLH0W;K77mK zH$eT+UJa)Z|5T*?j*22_9@>EP7atHq{P2PHJ1XXn&Mek@T`bEhY=HXZg)0xebk54f zQ}LZYp?*c!aS^{^J!T?1TEzt519JrQ(zz?6;SaD5AqcL3Ai$<8v#6PX@(A(BS1!3V zopRODd**Dsv>>zr)}*Ywk1@nArwvmcU(^$X!S7k`!f)7Iavy*zNh+Y1KC?EI{t&}X zvQYsevPtuPjF4Do1X*wepdV9PdX{9a<#ELQrDgYLa zv}XkV2o*5eCC&{%k#M#Ji4*{wZGix4Xu(Utim3wPH!OEiMX7-J4Ld((RWp+U5ClxC zVU1-1urP#x^*dfPw-7~uAeauL0^&C;UNR43o=n9ez#@pF3C(g7U_>fD`l`jMiUZm^ zdjB+wb<&0y1Y}naw)a8mw6N6Ibrm{^AP7MGhE?tmc6yNth~KbiI&qI|0eAZl5CpL3 z%T5kb0r49a3zN>u76c#&xUzdoCV<~DKoH;&{Qh7biv-}zjO{oLyh!|p-sB2^h2+W1 zQLRU~0MMh;v9rJ`JBc)gaDc0JX3h-5{%96c1+a;SvPYN|mH*D zh8=hWH5O=a1^(~;NX;!e>?;H2sZ9-vg=A3*c|#l;ax15{s`C^kkF#%u!pHAR*oUF? zveN!ZqhcZ1oXduV${8&$1Gfa{LF#hTpt1b(4<9L+x*-e2oL$;KaTr{Ax|@CeF~>7$ z5m~<|O{*KBKj$A9urMF2m(FYF-V8oJ3!%?f&U{0!Lg$`XgJ2_6etxv(e}t5Ggyi(7 zHpqw1tI87pZivL^>TB*s`~FL-HiFM%0w^^)>ub`J+fCx5{`><2hbJ@pg~#BkIM3$9 zU%)>P8+ym$H%9%rmA414WcCve_;_^=V4sKOU5)*U?E6ZuDUDHo{(*=R^NC;h`qA4jOpXW_x#{yWNBi=b_wQOV5p9}Rr3iu_gPZ5(AQr#p= zuVlWYow(oyQ8l6N+f!Y>$=mi&D@%(nY6siPW-;wctHLM#NBE~b*O!p}-rq}n(mrrF z)=jC|g;9QE*KA;)o@m-wVTby+$utG`zlAO7iC_sYb7bj#xV3H@29C$C*H zeBvKC2=(V(Em%(cr_w8jAL>6p+DJJ``omkn!X=+z7JWH6N(jPe-Jsg_D@4bKY*gmC#YWG;*KvXb0r(lqEj9t3 zoeZPX_c#%N?Nv%fhZz$AJipoaalVeB3sPYyL)rv*$}|MOhP_y9k~JqGWVU0bn8!i3Br;(gb)8r89HJTLyas&%!hT zo{X-?Osh^_#Pc{+07`Y_C0GD2qGWU%&}noE63k?DO#z@(4TvDJQ566*bwq-hjBWxV z-KF03VvJyB#3}&zKrj(_3atw03!ailk&JEvJWUrK*^oL5&+AnIW7FTGsiJr?x(dJ} z-B?wNWONlUPVD)R2s{~G1@yqN-}C0C{ALw^dEh}J@MLrq0GFG@JW3>^tAKMxlML*z z(3>b3T?Jqs_!c^?nT)OiVDSmMJIs#XE$1_Oz} zlhIWGy5hhqB$ATRZGc;&21MY==$h^dK-EvYL>4F+T?O=tO*bL|X7QA}rUIZT`5X`+ zMo}`l3K%(qHX^}HMmGVTj1HoUF@orNDgfhk3=u?bE7ZLVI31q*@HY$rl#FfyJQ*D< z7BPZIMppsd(dsc3Q-mM|fKpANiV{Ig0gRnKJ*cY1H#rKRH+nP!Thj`p0uW#I40*$y zHMdAcHw3_Av)+4KSMn$k%vGSp`z6pP&17^<06ZDp`Ax$RbbE6^Q2_{~D~Z69(N(}0 z!Y36X8C{)Jz#rJyDF(S$zO>!nVI`x#fzw5KQukP$%xIy>imGPzmcc*vb1j?Dy z6ac0Lw?aF@|a2$>=s<>aTk^f#(h?0JP}C zXs`giiIUN6Km<67U4r_HT0ES~EV0_jofV%=f_=E^N8`TE9cYY6QFq6?W0q_J@ zDE0_O5DBm<07E0ygGfd<0iI-QJY05$>VYSts{mN+L{-g`(QUx|>>->$nZcR@fQNNJ z0<88?Zm|l$?>*=bW_Gd-7*u*TdX$-rt|}X`M-wDtIZs11%O9Z zM*@hXWONm9ezti8_ACe*l#Ffz8q7!~0#8QQ6hQy^)8B@I1)P1+qM88s01l%6j{&`O z?wJ;-K_sI?04IPaql4%&?PZZFpg+7m00~wx6#z7R*cnBNic$e1uHTPD;K}GJ0As}2 zP$rTmqniLME`AUFK<_xouNM=^zdcX^edxWj{YWHt7zKd7S`rCnGP(^ou}r*IQZl-x z08nwG!|4%xKvw|$)Qam!fX++F=qliRP-5yJAV6DCGP?6$4)DGRLqIu35XtB&;LQ1c z1QH<9QZl*;@MLrt@gFjR2p}-Iasl)*vE7gWuMGTq7zGfIgw~{FbQN&s?$|^1z{8*l zh>F62j3uMnfK3-`QAP1&bWH)Qw&B5C1&qTzD^hcd;Xna|1EB_%jIILuikBVG<$yrR z==y3`0J^~la#}H{DS+|p2RGJnL^8Sw@L>_6eO)9#W6{70(VhUFj1HPgV&61}W)*;{ zcbO8vvb_SRD;KYNzs_o7C8NK=mW`zM>rrNy;ZX$|?BP%lW+mMUfG6D=->zDO1Tz`k z1b8w!j2R8d4|(FR3K(58nsOhY)L|6>4H>+NDf!q2)U3vW222Sk8C_EVsLfR@s+bAT z3IK$HccByz*(e#^26*m!f&?=eT~h#(@J#3t$z+lhI8;B!ZXD z{T_Y5Oh$)d62NoIMUz7@#ioZ?V{0JsKY`?epeG7X{> z0^p^9fc{e@W`QT8n*dKn*J~b4^#p=dlL}x|>$Rv9K0>sG3P7=2A;D}-6>z@x?4pAR z?j5yS@)3IG;XJ|zqM6AJ|}I@F)>2nc4sFah2#%(rE8 zyjI?))t>gsNq(Y~+V%#n+~yw$zrLHT3EwJ)Nf1ghdTr@&r8n3DTIF;%&OZhGt(9nv zx->uj?gu|>joP2RL{#1}0Qs;V5;)GDjGihbyZd7Rf&GwsxW*291Wlst$>`n_B>Sj8 zw{rSVe1B$Zj6E5Be!Rpd{h2?}ntURrJ-yq9*37?NM(g0!9TvYS>c{%wYx1E}?aAmJ zMoWCukL%{RCJ$@)V`kWs(cejs_@qB|mqz9Fo@Gx)Z~vymC;jQs6|g?@f(L$OPezY! zY4Mw({_~^VqJ2q^??QVr`jgKkKIu?uNdq!`P{vC(r6aVNB z_GI+8^eVb7%(`ak&d z

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≫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

UhsD6IC42kps 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ΝnNhLvrK|{l{q0LCfos1j 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

a3Ut`zM4Cc641Ob(*j*t5+r6F z{*j~5AEXz+9o=F93yi@CfTF+lg9^cXkY0kM4i!j%Z0hG!BuLDzm<|E9Zun&iG+qX} z9XL_%Rv-Z?t4uQW4^Afm60?T0z0yka>oOf&2RcSEIKL8}&?au=9L3#DyGBIUT70*nk?XtDC#x0C4cY z*KARyGe7DF?w0s>$R;rq>fzusKXC64+e~Kf4Jd9A0VZYzv%ox-gb878Am0Q<>3D@cHTiC?CW0Nv2AzDl640ZZU!{a9NI^fB6det=p1fPn}B8xH(3g#_-N zfxnXggXwY}Oa(x9-12oLFke9y!0tG|ax5oOpI8>4NmMq30m=Dqm zfJA@FA(#)+3qalRo16wS+WG-AYx?A!?1Lzz5An{IZ z5@7brFH>M5!@zuy{%qyDWKrle_+<)L0NfR-%qC}^OQ`J!_P>`FvQ?Y!tQQm@F?%L8 z9L&D-2k8ZHGWVP%0eX1-=z{_JWeRuI{K`sTUZ#-1ZaAv}H(otnOAs)A2Y`up+t*a( zU_MBnC_rNNm}gj^pU)7$9#QB(L&~OknZg4)-!Q?`&q07$2fs`qfn$$&xS0~@q7DFw z*&SP{G?)+4ORy_>NgE|F)%~3SKL>XVhX9Gx24jHvAbm!=cS%5l=`S>xVgUDpj$8lH z0)Cmok{~hbd;~>dUZ%i&-UsY1TV5goqTq%jfgAhOA0)uOE5A$;04Cm<5UB*_gY=1h z;6{CSmIUZ&A0DTc3<4lm16W`_NH4*Z55FM+mTdeog(ZQG5*;bOOo5iA5@mqfExk6E zgL$Aw0$naNko`@GGzH~>r}E9_f-;W;Rq=zIx-riTd6mV$X*J|MRo!Md2msoED9Y`e z1~xGR?D7@1kjddUzf2JT60^^;Rhtje3*aPtKZ4o?<_!A5CIQgf&wWNkVLnJNLE_za zYbt^HAiV@)N`R8&^)=;!ri5;?e=8%;^>vx#oR=w9(-vFqIm2tRSFsZB4xnxaS>qe{ z5;*149PXF&%M=oz8(OFhm0zZiz}|Ii1>1o6AiV^McdP0u)-MqV;C}dw>NGGM^IHZ1 zAThgy>Q&5Z2pB{dn2(?*W_P11CWn#o=0L!}e2{+TnZeoy^atq$!0EXAsEScg`h)Zt zeqi_SH=&NIV*N5j07$(1AlU%=1b&$UMePS>OU1lQVQc{T=BFy&%bM^Ag!82rVluE4nAB`r9tOH0#sg&`&9_~Wr_eW|M$v8AVA-!OY%cMu;&eP3Q`oN zF6=oPcy*EWF$u87=h{T4!N7cw{{8Y@vpEX=Qi%kKcRG*&{gnP7y#P+nQF>EOzf2JT z67K}x;t=>{3KX>u*gIO@z7B!cF6^%b_|N6D7|`=<+kPGQ>?FTsn??Rvwq>(a{< z@LDY;k5hBBrWW)vMcB3_%hK^O1vPPaELtB3+qPo)O!^=_=0nl+GDU3F0)3+CgY=lB z^{1C9!nSQ)0Z&i%O3V}o(aRL@7WKue67iXsoerg!DPpTW3lI}u7Bk}E*w0RmK9*et zuS%S}h)MTQdYJ;=qCR*o;hE!D8uX`^DX;}z8C&49|HSg7C%sG&eeCGPIe3{O5?jXD zMxWdh+xZtF>4Wsx$8Jn7Q^Zy+vlIn1d>Q99q8oe!i|J*GP1s$v>17I(*rGY~L3%9b zuF=aB(Z_y4nc{==SjL{Bmno3j1$Yy>-*^=AaZ0J$c^^?M#}~AkHZ;i>bp36A{Z0N6 zZ=e@ihE2QM^fE1R$Zf$-;dOjD8ZT4y#fIWd zN{1@9=-)oe7qNJ>^2M%^i`(M%l!Vm171aD^`4EhM<~MrJyL_NZ3kZyV?a)|BZoZojYfm1%>BcvR^r;NpK^x{)D z(gZ~Ud&*mD6V*Q?|HTJZ1aQvpZ#+v0=C1gTL+}G+ZNWSU&|BR-M1lYiTB*`fN&`Mt zr`F7t0r*%Q0Xu3zW0$b2c|uy!n|Z?NrBZ`u8BWe^mP1 zxnE<{-8#71JsdCTGw%cRP>XTA0b?!o7N#CmPYRr2%$H)GW9I@J> zOD({i5BpG^9}50KzhPGV^#=)@OZz^ifdNLqK6bQ9A8?2wX;=^s#pOz*1Sp43Nsx1tV2U3&%X)5U#RB%ROMqN0 zYy*MkWA}jevAf>}KNg|VpesuP6#cMB3c*yj1a`$ED_&M1n6EzwfO$aGfe?5;_5dI) zEU#YsgDyEf_K)NQ<)jJL)R>#`*y&y><=UYkfjuSuSxUL*5(xmIl`8AJvr`3a!3PlK z*>IJ2?Us?iF7(wNsvs=sv|~pA^mhYD;JJnZKxmccpW_hN$8HH=->p!Y1=>9&0djSk ztw{UW1HjRuTS(yf*ewIJkKLZ}Ry`#!PBvuI4??SSc}6ADeEmU!Rg;QQ2q=fMlW1_V zBnS;@&jRy^y#P+}l&?4q<{5kmLaV4Wc|LX&6a($QbgR7)&jn?k;+G&aq*ybRNb~gv z0o=M}D6#H0LH@j^EKxpL?TEISbjDLO*T4@4Xl==FD1ceWOMGY2%wEp^o z0M4cT&yvw%7R5exjDLRcbY+Lk9{sca`a`Gyp;b=wRRZ(%2LbF!`9ITLAN$xPaQ2$Knrwb z2|!KpagKt0>;d4t-L+X@3`PLd#h6D_2OI;uJ=AA0eU_5vAfZJfYn7Y7U-sjT=)Q$tPX))b`rQ_KiQ+wV4A->(GTny@da3* zee6i257>#P3aD%vAG-&%j~yYr#|33Nu_=DwHvYOB7qvNRB!K-<(p0L=oQ`z8A2^o| zl+o4AU9ofC5A4J3yRk)?&iuFlTmLCRHi@B74+jzy->0So-hg5WfPQl|wF}HFvyyp^ z?gw%XVM&0lSPiCTkjry!x@TREkNqRL!nq?SGuEN-F^iNHnT>n_>|qagS*ira6)?gN zFju)t0u&BA6EIKk0jK5*4OZ$X)>Gb{Is$}NzHf~ZXom*+Mjx;XzWTiuuuDV&)aXC! z5CW$D>|+lA2d|GI0fr&=v0Fz42(5f}gAy3WjsQ;7BVVz=JX$UQn*74gRT{K&3Ei(B zd^vjs36KWuo)W-0f3PKoV4hx=;OQzSIE0+h)(=9fyvqXf^#=)dzq^M7o{!yMKQIx697UhchM!O-IW5^B?b=Q$}$d50bpSr zxw>1j%TxmV-a`iC`Pe<6eeBlHtEVb~@v#Sh&?;ZC(VDM62;ka%>aoDMjs-xJRjFNg zK6VM*tQSV8hGTr}9?(8^>*L3_P}@YydP;2#NZ>Rsp_VS_6ZFTJBoO1bg{hHmgvXF@ zDK>W$5+KnJCa{2g>=HN$lU^N3*)%?O516wBp;d;Bg#fb-_OT-kKHwI+{pmy{Fvl4L zz!>psqDq7LRL2xQu=hMrZ<-QlAG>|P5A0v2|2hi-&&Tco?PEvdEkObrOn*^*)OkO! zJ2jlG1#Gl-lpkQUjh{nN7_&!7`hXKv|1T0C3T`+7;H`D)z`|FA%JAQHs z3W^3Yi{xee4oo)EmK8Z4Qo2@dNjrmc^)Dc*CLu=C}L2z`WHj0IcX6UB&EEg%$b1@-3IB1~I|bUReQ<=+&xM@%*|5 zXumE5e^3>BK6VcnSMdk0INAo-$8HILS;#`FV%Pxt*d=fV|MK9Qs-U!w-5KTw$mXYH z1Lzaj$Bu0JfT{9ad%I@Sg*SWc_v0S!MIjg;y9acT=+OIg&z%Md-1_Z5i&SYaUw@Dw zw95D4Dg^WO2LbFAgSLY7XyNHA3(KXV3TV)uCLNvnLYB z)v_glY-xEm*p?l0eC%s!=Qg9(7aJa#z#Gu1%Eum+J{^9|*W)W;Az6-m?1QVFte62G zdkd^?E0T{rDt*Ng__iCB!8))y`Pied{?N}vBEK7gEt zd1Ad3^07yyfA}OW@V$mus$xTY!_H=75`HBgdtJ=haI16hwy5+?RnzI~511H!LO%9p zW7=GWe?0zAOhz}6kGHTbF@vsFfRFtI zmIiCd$KGtrE34twoqZe2lf~p?A6#w!lj-#J2ka0hk&itpeM7%F@UdUQwl!|3R_xJi z%!^f!u;I%&w-Mc<(m$`%5kB_Mu)B(Dg6~F0rEh(leC(yCytNwFEC1;;xZ1f_@ri~q zx3P@Hoz21t$Zf@$@Uc%oA(!)f#jOYD_}JIdhGs^^Vug=S@z>wjUNhliUyfb8`s8D8 zHs+1TGvH(IjrxOcd*P6%^eOO<`FmC zcK(-s-I1_gQNv$tM`b*LqVCZdb4A!dja^ac3;W`O-ybbQ?ci2m>K>GRZ+PL)tiX;G z9QSd%nvIEy$)K-4U>6L&{wrTM8`IZ;?t=CqJ^qkfmXGyd!OM3$sUUU5L$U6^%|bX0xM5H7&Y#)>X^(o zlPv)-^(fK?A$Yd}J)k`n?yF^an2+1XvsB?^O%nyi|MQ zAF!vymHC%LV2_0aZuqdfY(;vr&yDZ{@*uJmneSDjE6xp^M_-+pNohzipPLQQKzl5Z z&HI$VY*|WxG*u-5ie6tV62QKfah?Tc+f)D)^Pvy$o z3Phq9nBCyf2ikK%>Fr}n0Q|#wE^5629RSvT){+J0d({HCWnUSqtD85$-SU2b4aYTF zz#a=sHGKfnpYCi?+G8Ps-Mz{zYOvl`zWuTQp;gL~(Rv;WYz_DTLj0k;5|}G{0wCLK zsKKH(wL?Mx=Un7_y6e+hBocI*`xy(2Q{+VfR`;mK0_|3@J{AD8l&iV3iH^$;UifG= z36MzkSXcr$Sw#n2Rs!?AY5~yNpVb1cED6vQpZ$@e(BG>Tz&`oNeJn5rb4GyBD&2li zAsCYrz`0TRJrZ~x3klG8r;@<)SRj!MOgq>RIU$`B$qmO60B!X=3v|;908dx$qC?=u zOGWJir;040-&il{?^O$cf;zzh(}4)!oT_nJWz%>poD2=j_o~nDdr6mMC3SEQ+4O^1 zL`@Q!X4)aSPK5g0&@jpiXS*p z8y5{!A(+pLN)Q^7{yGGn#{$bEA8;x)?M?#N0DCMXKzF<$Rtd~DnE-C;&{-_d8*T1d z0Ya<1NdmNJz7+^F^8u&yF9~mQ8rWkI075H0LIQ8Q5a%R(fcj?+A!oGp0SF>kptmd~ za2`9fhyee0$*q{&Kw=x*dW8neqv2dRLyDwQ3og2)jcBn)B0F#PYY?FE$ z9VO`p-M%cs0<#e>06MaNsa<#;3kmG@AGT2q$9OF4jv8o>h2svNMr{)sdr5#OxZ${;_kIUb9TX#*|yoZ&Uus~}O zyT-Tbs1VHess%t%Pb3@gJQm2e511RW8E)JF_f#19V(pWkUd))ZeQW_^ zz(WtcN&>H4SOWa#@;RWT<<($+Y@g$?_?UKXGintpoU|$Tj`!edzgMSQft9gtJVhRh zW@Co0T|nQf#$s083LISR+uzA!Q3}gGbt`aiwe;)cvG@!{lSLkj!PRcAr(1z_QK9Nq zAWqAFLLQ4g=z7$xz`@n-45M3tF|h3VedGaSGzZyZUti7|KFbEvA_}jdgQUFhgn;H@>mS6c4P#3EZ`}43Mcj_Z;DD!eWn6D z7Pm1O9ZnvLsPv>~$YW6&GveX2pWSRshfMNVT)?DT-3p9KPsG3UeC8Nd0)xn7f!8tr zg4bjAUs#@~TY=5S4A?}s0y|@exC41C23I?@kvtX`ux+hw1xBT>jjcf6tLEHBbQ@gl z*iiCVY{X`&x)lg7(Cg%}D1+skx)s=L%)7r=pzl><8H++LoPgX8qFaIEP{_xGY$T7x_ZR^2%4F)0W@83#q+5Xq zG#rJHI&yHeAM4Vsz-5>!pt{Hx^kZGR6{r;CvEYBf_o^uj@>syH^#*w?x?pMu8>q2s zaJB4D=~m!!)Q-9ph_Z*-^gOc+J5s^qv4Br%J={lUI%5~iCXWT295v}yATDX#hujwY zG%9^bO}Z7>8ykwZDILmV5!^cGR^U3hxGnBvFJ84M7;XHaFA9g;!QDFj+bVE-_H_KV zByb0OIV1u9;0Yu!zfFji1SUiy$a7g<`uxU15esIhOD^lg5L>#C)%H&QrMXh>{hpRy z{Rv8W0MP$novT@?T5f@LQG=tyY*iMs(%bz{2@IIVz+Td>w-QV{w)klhNZ^c{SZN;8 zWbf=-E|dh$Bn|dzu==n4BtYK#H&RgufWoP-1k+ATZlXdE!2RyS(IjvhjEQSb0(ZL~ zIGIaR=RjaxtZ_SxLl7Wxa1sfe2BXWpsL~(+a&?ge_TJuwJCQ&FH=&UdI1NT+^-yUL zz&&*`PDPPAzvnATkRd>6clj*NMY(<|4Z(h3FA48W0(aW6+plpN{J?(M+07x0ihD~5 z1aPvKq>{iIR${*r1b{oW&rPE=q|R@8L8akOKX6Z-u1^AY+KG05lEBUI12=xxP!iak zS`RLz1OmVwjwh0!OW3oIk^uJL2Nl~*CV_RadS$kU3Vwj1FRcV4N*qx3;DKQboKH)% zo~Y8$W^j~>;xj+6>(shO0_$@1e^g~j;Qnvw@v#s%Yv(^dMCHPOR0ejP+EbJub-@uO zkihwQYU)UY;QsT+iMLf6G_VT%rGT4pvK$HQU6+TAQ&9-uzE!Y(f=a`J=O-zF0jUg} zVMD4bLF%G0@2e;TaLPA(@=cY7o4VuDz;skj>HZbULSTMd0bqOC%}=Q`=qM}$be#5z z_NAXAfld?Jg&#QEznjtw0{c6iO%IrSe_5)2xJm<;i)C#Wpy$1yNR52O>qcS@}tj(|9H5SgY&noC|LL zmH_U6w4o$GC&nF!1ond&H%XAw1qt8|_$rt~7{i^I1Ww}I#Y$khK?zWB$8{RGBbC5? z;B%EouPc_oDLpWaL(rYM1ooO$onxsS%y19@wwKyX0&hTpP5OYdqFiGVpf2=~w8Rh4 zCEZp6GpI@6G+0rI1hyFk1Hh7QWm|I^%+M^s)=4%s|D3_y06n-n z<@%+Oz@4S12To}X^n8JgSPAq@h+4NFhzUoY^OoYf^A(8LG0HsEgVIrl?J#&Ft3*Ol8T+%hLu<#O9iH(`qHR z4S2I|Q(9(9jNYtCDYb8T1xqWhc;fU0k%6iv} z^+M@Kr6IVT+Fc{Va39+G6&psBA2@A#XVB2^KD6cZ8D(0n`~cIDYc#vCclD{NreOh~ z+q5(iSR+b&`U{0%88A$PQG=rsISnt|Q33(n0o#U>09{;xzm@e0V1L}{+$<8LR=8fA z1QKBGm_-7&+~!3OkiY{KH0Zr#^Bf9c-NJNUTo|y10lJ&$c@)9}UsMTIAsFxw1Lxwi z8A|X_gCZ{~fdt#jrjWpCIC@SL3D8mafc@g1DT^Sm3S^Faiv)ICKfutRsszJ=GkKmS zfIIV-S|o5n3zk*0ED7ut;m0WrR{lSqnXjT);s;K8*{&*)>lUp0Q03wW4c0KQi?vWI zAiMM42=1)z^8*YXomB`8My>pUqY&V?X){z&HyE3(dNb>WAHdX~B!Thn`31FWM zRswrZ-*6?6z`fD)wz7u?qcVS@G)REuN#|))P^t6F|E9~q2b{+m29v;@dhC`GNMJv| zfmZ@M`!-XH3%jKTdo@T*D@R6aU0j!~jMkE%?VYB|>>t^(UOD8j;Pn9~<%MXT`PU4w zRIjqY51f;3mTG!?FYGF+1OnL0->pvqch<2B#Yy0SX&UUQl|lk%&BHyE!1~?~+z)y` zsT%LkHTx-n2QD*kia&Z$g%FyrD0h7l)PH5a5}3ZxYU~I0ing7LP#TQDUg8H%@PO#D zB=DlZ^fNcWylv>?5Lh}*=sf)ZAtu$N5Z38zdcfrS%Tl|afdF$wE-0Er;Uvg0`$+;|jzklCOscuz&?Zc7;EWqzX&|M+G(BgMAJ~8N zRsyf_+Q0ij&NN*&e+lg21FyZ#Y0w>r1lvoOqsgS#1z7^PgSUM`0!Q~*um?YIiVoq$ z=Di!-4LZdcn10b6oYwSB3c>402l#R+UmWq)TT z7zXGW2ljd58mcJt6b1V{K7bykQWZ`EPjaXveW2~#{L}@R$rbh<{XkBe@|-umSNes5 z5tAp3qP4?%vFBOp71{NnGRa%4KYzrvBlV1RO~&9-6&}6y&cE*Si;>3ZjI1D2QVLvn}UJ$xlcX%c_oGgChk+a7JYPxm6&uYQwKt1!4 z(}8-HYt;FwA^{tKASvF46yO_Pa|trsP4{b7&E(%f{CB$b_$HoG=hB~rKR*ONla)|0 zQ{x}tXR>@#pQMVsCgR z-^dy+2q?^pym+Kp@11$(Evgw@0*}L4-c9$k z3@(1PO{)qsOSA&1eb$=p1zHCef6?ain*NDfVT(^IJbF|6p()GeUai@t8kCVZA#i%m z@xjH+d%7L)P9q%g&y5w8_*&IFC97 zMpn)>G-cu}|KB&emxS}CaYFQ&JUzz$>_0X8)fNrm`1m@ZV&{CFg4UkR*P`5pKsXIN z)^vZI&%bh((}g3i7wZnYV4zoOT;%oQGw6rOJl1A%_aEdgUV`!UJ*Dv8e|na}g;RKR zt1Y;2yq>OE8Q~TPzGjwAK`YL*zV7x_D{vc&d7rps1Q$Qn@>1NOJ~-1=Z>D)0J;wL+ zPpUNIi*I4J>U*C!=H4l2&-t6F%VzKU?ZO^r zYTM_Z3iaTk{%OtKEhl{4BW4FLAF#UtRNN+^;@Q2ucjlaV=4g`>tKg3FPN=wb8~jPj zwvmtC2Edh-6+4GJLi{{iziUZu{>w(tWwb$)0`lgC7qwRC(t4NhSRC%S+A1sQ0-QTFG(NmxRZM@nfj zC@Ddt0C3lry^JLUG?|7Xw`|5Jl%*an_rW3(MO zzIdLkZu%;8V8+k;8NCJ7NF9JL{uB+M3eim+INmp_(+W#S;DKTwN6tJmeQPL|z(ef< zW^W#hey=I##xOJh3-<^b7*Rak4CMSfmQ~p~3JjbJCdLk|n`75a0RvuPh7MqT1kDg_ z*nmqAK%Gw<81Vf&`HQI4<`Os)Ppe*>C~AuT#;$Sp@@Gg<3RGe3EFZNN;q8+x(X= zmOK3SOm;(edIO&0>HB^ZHpH4a=~@cs&xHZ-4E|PFfE;rh0KY$|0~zd^&_x*70q)|4 zRH8?_;b;H{g$;o3TUHwEp-89>pba#7m>scRw!seGOx}xUpkwXA+Cu(fuv!2(moLx^ z1~h&s1XT@~^;QW~RZL0DDc8RSdi4!L1Bhe(NC&3T#}2p` zMyBU;L_D>Q%wV+X!(N8$@IoFoH<1g8P$ z#S2{3Fx_3gpjR6W@W}!fM_c-t9|a->Fk8=DCw4R&wADcJzrW!)K=e&iVK9(&T8*!N z?v=igIxwqMj>aXYx@lIn18Zfz-^hRm%37m=)b8CfLkViAjjMJ5QLu*}u??%`WVwKQ z6<)t2139~f22dCH534937mNbDf_~dJ;yxJg3Ns81z{OD&Z&z^_AU6)Y>e_($NBP58f^+L>fU8uSR|i(J%PX)KYWrJF>;MH590zrP@Hj9q z&yK8(BMHGic?4-7-O!6e%mv)5c7SHHfIJ2b2J&1qr@YB6)`N#QNX?0MpcW9gB6Jk% z!2CKO71tz;gFMVN;D~ti9joh9hkL;tith! zxZW|k0(9V*eQH-uGT4!o?n)g%iA}Rp6}gJg@v8$^6Gh1&)5}?8-~#4OtcC`7SN6k3 z8XADxHynH6Si8u5k~lmiSS^6H_hM!m$r}|){7&6ua9aTLW#RU_u#xiF(1EpQ+RB6J ztFYoFkX69Tb@VxGB&=j=qynvklgH``P)pJs0umVhOZsKNY0NHZ4e7a2XHO*TqR17OHK#AuOnl~KrUKC z1Nvsc7^}@a)3-r}yD6oa^SyPW{&JTWjyv%Z!&BThQ&18#40O4NcvX7DZ{Q!^K$;I!$#eiPgcvBSL^=#C-8`Kd^c)P zoM^cnII1sMRSFGYv2LafqJ!M47gVCIHGX)SO2}acu+%D}0jL1(=g~k1R@(B=YG7d8 zD1Vzg90hI*0Mi^x2C)96hhqok4_7<*P#c;&%7sszsfL{L%Km+T; zlc?&{iyi`iyFmbQeOlE;gTgzq1yB_lu LIX&nTG^4hsRQ5FbsK^K-0T%cQxzJp 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

UEE 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

>gMNR^h$fCaJK>{Ha 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

RK@T>Qu$3Ab#Rl0!%bFP!*#^>nDx{@NV&%aTS{@ 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�aosL!LKnBh90e8fOkI|CG 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

>vekDeFEl(MGRN!g4GquJ zd)1@b>t8>-kRMfvvu;!4!Gn|lhnct9rIr~8RQBvy@58od&NJ0${oOn4T%7=+XQ3uc~S>d+6G!y}w<43!J$|YsbA{6W1 zu`{R)LHFoEp;d&3V9;6;Sxj>o#OQ^C2#^kwSRqmfn*MXK5&@*7oxwA325u5%e=$6^ z-#OGVtKxdiAwYg>cC2XOni?>1G<4kuormH*#Jcx4sr$| zSPeWA%@ARjID(!B>+V&uU-D?5I)n2NHa^pJH~SY+t-Bar^6lfW8g;7G=$6h_qncX{ zQFRGDlcbvWPcfGe7wdP^qJsA3KN|1refqeFzlyZo3-68oIN1saF2X}d5+N5I?*+&X zvK%1@n2VbF0xB$_O9;HWTAbn%Z?uB5m>p=!02h28z;f2YEIp@Tv zhshVQCxa?*0N4wF4l>AuK#=IcgFzz8k;?83>9U*cBVu$D!;R}EfEWv^BR^wkRL{d&%3UC)0jVTdE|FgY0^%KV)S4Yhd-M#b^gU6@Cx)}? zyMaoR)mX=!&an>F_K5w~t5k9)NhR+~9oQph0Hc;i9jf)|j3ga9t;!J{*c(26Sw+1T z>dMyhs3iiS6FHcg8NpGnT?RQKpn;b=un4Y$?ZI){>hW$+1&-=SQsM`Mzh4t2a>VdM z1AhTZ)Kw`w%1LKROy-nOR7zwfNr{{Xxvk+ zO2y>3v@{&iXE=9c6ziznaV?ZqdtR07Bn;6RD=E%cFS2`f?0uxltMrg^ncGlHk$-`k zm0tGb(JNx3uGE)8RKrOTfjyGAsJV**SzxJ%3OEnjgFRR;PyiMP&WZY6NWI}5p(EDg zqOSPoM2Ji={6q2Cutk?t$z+Q%)0q&HmXdqgsS+Y9SwgH!7|v^Nk2=WWjwh06<1R!J z8ge6o=sB4mH^KW>nBD7P(cL z^+=Lt-tW1~6AG5yH8nO|;An*yRI7t5uHJoDEsJqrpmHB~I*vOgoD$8h1+V=n~j;>80N1jpb~=oMKTp2sCOa|pssDoKAghV}#!bAcEh zG|>?3W~OswGoD+M7FEoiWX1eq2l*RkfP&pa&DLl!$)RPpkqq{=M+Hy2E?dGR6&u21dD*{aE7QO9RXAS8Ek-!1l~ss&wt(!V)jU9Q-8dZ zOnrz8+*z2cz-wd4{rCz^$CTRZ-;J;NDx_d?WHhiG#>;dQQ~L4snN`ouM4?c$N>i`v zh_BMj89HP5igqP_WDnpV$l&7{1c0DJcz_;c3n1_a_GGU0A?%6#yoBRqLwNs#uF?nm zepHPnLQElx2vI7AN8S7vSb+JJ5`~!FbS4DNT@s5%sf6$+NeHjP>pj@Yy>EAq7r$5Q zXQ;Za7X7&&x?!Ux;7U8M^spWEyZV}VaaKVr(AWSxxJ=s1MF$O!>UhurQSoDB&SmU{ zAVO$2bX=rf2Hq2-a8MWLA&%c(=-Mr0kN}Is@a+pef&i~kgSYPKY{DmS0oJGjEJ#v- zIe9US&hq?h<*Ur;8K@T9>Q!02wOS1_;hOJO#j2Ovw>SY|(${SD?jlZ0I&hF85{D81{R&e~eZg&kCd-6u(5d*6=7T$urbo%$e50T}r+E6_1+(&NCLAehrd7hSX012{!=2ssgRuao_WMA5oJzB92lQjm9GA3KBoP9>vEvDs>^} zU3UM)|3QMsnC3x{1tTm%)bu|HF$N$sbkw*&X^(`gdRUwV9bm?x&Gis}2!cm9jh{VY z1M7&wzaYVT#PF;~zUMwzAs?Kb&VoOl1YhJ+1)rC!;J@!+6vELO>wgy{_P^CZt9Vnc z4woCpEh@k6V6?&5Ge?gc!UP2%#1J>n3>pqC=E6rOi)a99cp-L%J@|C;&k%b6#+%Xm zK$at0K6fF4Fgp>TuNZFab}{mNC#z!)UDMi!bIos636Py60dls*x?!DFYj!g3P(jo< zv|OJS&XIM{_O<@Jmci3rYhw#*C zRML5qCEZv8i_RPq?Pe>JZxU|nITD}4V!n6BCZONQ-bhelVG6& zpa=sQV3~+4IHr*Wdps_oo`ekh&4Rj71AQ6uU@gf z!NXUt=yjRmShSl7=ewnCef-DO=gP0wp3vK8uNPWuZhNWSXZP7e1byrADrB#*kHTRb1h zSFdUg{uka+H%?aJJU2sTKy-5T@<4sS>ufF(j_%jYX^6~M`p~!><7M= zLX0t&RO_5LJ;0bCv+#kn9vos@x;L$zybL=5*6qN4oM6mvpPttxsNi}g9QdIL*E74g za`8Qbeb`gjgag}M*kN_s_JZR|LK~@ zbjb-TMDELx=M{p2N62N(wg>p%lkzC(XCFA`dxlS*-}P^kGv{}GZDso{GvO!>{B5$~ zvK93HqRgU|nTPSOa9!JDFjG^P0Nic91v_6)R5>NODnUu{s;Y&xqyDFDO@n%nrp2$k6B?EsTY0C^vt)ggzGeS?`exM@T_4I)G9^ez@mx~UIVOUiTG z$gpAAqc%xmUO~2Z%V@^z|E>+()JUkgYeRX%xV~6MDKNy#g;|qn@4yuJ6D`K#$%%%g zOX6jV9!NAS)rp41CTrI@Vus~`n|~8gPo!Zmif`zTlq+%C@kJVI^Bw0w|v_r z%;w3}t%KmKV$(7Gy&AoB*opht5U+pGBL9*JUtoK|za(40^T+$uYY!HV{OAiOI}w5Kb-ijGL=XYWEy0=9 zO?>+e?#ze}k;ltbK4jHSwb$f{3*}dxHGQUEKU5yc`e0p|Ve(Ksih$K1Hc}4A!`N8- zA14pOx?1Dp5o{RthS3^Z9jF%u6(!a@26D z{w1@k6A-dR;-k6!b63?~w%>89qgGopZeMZkp6U**)_?20b*_yXSNnN?F2fz&#=Jbb z^Bf~rInEDx`w^9DXRP|J{Lg|dkH46A%0{B}=@N5D*kPwL>Dv2mr@vdi$lmGjuwj1| zkU%M5m2+%69nwg{8DCO* z_fN>7&#oLB@&;Ir;+PW{$7Zt;Y$Pi~>aZM>yJ%&eQcS=o!(%iQ?+iAciLCz7h0h0G z8H0xMK+=Arx(1%Dfm>*3$YwU-uhG!Y$t`pf^Mx}06%G9s=^@<@TIg5KEi@15{t*rR z+4w42F>MK3D z(3Mr&{0-B$`IqKa1v`xZ+MSqi;id}_5d5-%Yuf{Fyq}Ae<>AL3L_Bi^~uXk??y057@_vCC>Q_3N}w zkl{M56Ermz(>R#M@mssBTp9Z{8)F(WZ(_yb?bW9|()X4x@BQ7B#Gq2lW_UDZOW6n} zvlNerEp%uB=2XvOb|+s>Z$3Lqs2S$Ap$~7X5gLUR&R{m%IA!CN7gtmWRTWjIR+#^* zJb%~O@PMJkGTHZc^J^0sCq)^zJ+G>)q4NOrur90fz`}MEOh{R$#Jpa_J}nwtIy(q1 zOUT$bjK-$C#-nv2ymrmnOovsZKYQB`gO90sDls>5F3)%PkZz(3Nxi+4XGpdn57Jo< zByai>5ypfTGV~)m(v!7%yzLb`_E^j}@?PkmYS0TtUvp0#1i8zpn z19m1e)`|lX4s^!>Ck_Z990=h+FB}NtW12+zaO@nAq|4bH0Xsh|VxO{2?4-5K%lKc7 z{ObXU@w^vNd&E`mYNZ(7)ryGT>k<*;D;X5;E3SH{gjX$Cp%7{DGWcz0`t#6O+hA91xAzlHZ7>K%(5SV-)8JiNjR!GTrfRttAx#hJ%& zbOTnIE5P&9cqQTgYJMajG~mir{K^fuwvRDiQNb4=I0u=DpCcDR`3cHQ%t6oMVytF0 z1$$@VI4wy=Yt_|6Bzy4wmWi0Z?{8E9U9?Mm*oFk6=Sr6uuun?p~ zSNE3vO82sZHs8_08`_2i9|`78fykEE35#xDQu(g!_Qm_hU|WD~CALSfowhY{fS~}l zLV+suDx7(cWJO}kUA?b%snk9>sB{{l|A@;cdp2@Q)Mcu);DOb5T`z24dj(xi1z1J! zX{;!u2;2B7g8G>$kYkIGE41Q2$$J}QOzRDegM`=O2v#1n+1PH!%b1CE^v(&e23Jo4 zqqq6~aQm$}V!JlkShP(E`I=6?ydM`TAb4_dF2A^ z`I%qwW10u{qykyj;O@nT*6fh0Ed$03Fnbe$jW=PPL*M|ZY2i%GwCRm6I@HFKNu#FI zT8gK@lr1oTur0gwCZ9N{ap(#6Hx4}!+ez3?!FDRPY1nEH^eM0*Zu!+BvLgPIPb*1K zAt9j0Ew#m~a-Z$62YNVH)j1YvL5oYcLXet7q{qA%G7v@yQiSsQl`CG3DM`z_!(&Qv z^mFJKE@X?@R`whoD_AqT172<~UhiSAVs9q`yuIv8JZ}{Yqb+Vd4dPtyVjJz@y*+`# z>F}RGp*H^@{e@NUSJjrNBQ2fee6{|CLr)c1HNeTrnmi#)-JB*euz1AV!6dOI>Wf23ax3wTaEwI;ex# z7~XXqEqC5rS3sH;n2$EkANpPXB#_~%i4u{a^|qx6O%{UDCR2)L-@M}7?VWTT5A(XZ zt}&&is(E}-hw=x z@CZ_Wxu4>o<0u^TK8J&>OTCaKL;a=2TX18GM+C1E7ig)wwqCK1YnVVI#R3+s&vPID zh+ymc>`^y=bLL&$HlHtg`+Yj~iNd8Hd%r6&oKW(aH=1af`&}-+T440mtgDtdhOFhRJ$@XNE1 zThxFc?Ug5tZKDoh^;O#M{ix-;NwMF1Pq)pp4JV4}_d4)J3L~g;rV><@^vgW-%O>() zb}l?8s~5bv_+ABC?cJX11%O`sSZ4edXT1R~ zXsPBr)r_ass;Rc+hnewI2eE&WjAy@0N_@fH88qqM^s()_Wr{(cPcWos*J!dlpcCzPT+dtgZtpv~X`qrF0{4dAW z?96fIR3G-gZkgAgYSSvle7DX>G-85gkQ{l%WvKb-uyEx^UQ=fiG}Et+zP^bhrgt#3 zBpWwCVf@eOOFmTe0@c3=kil((7Y~F@P6WfA)dbL_u$i6|2X)iYITDo!%9<6LUzj8ahOK8J; z=!~}4jL+onZa0!!5s`YxG||zcc%(tD3U)Gn+X-wq#x7eNimy~GT~WHS^x*%(kKpbH zE@{zocVY1)_bMA8}QkD@LujsG{R>+srOxN<_-w#YWV5RN;UK z4JADen35(rzS@XNb-eM_M#UXm#w||#WyG?@_=5IDNfKko+iUsw+NmA%qn5FExR76k zSZU9+9|glQgZfg3oH2iHxf?RPLhV`HbdZcWL{~Ds9Az7|9d<8-XmI%BE*sOO6ESWs z);k*OUodnuu1gI2D7eF|tauM=3=jAYrOV;uU5?|>-mH>P<-Ag zn`awN6hDF3#_^dXDfXixh`N^TK`2IP0cSH~Cy3ApXKb+c_6ZJr30scQ=#jC{n|I2l z^JAa4>bpF{iOna{C*FupWZm&Kf^a93Fn*-RXPyi3y)>w{pxg8d_@LV2Jr1cCzMU1Y zD#6%*41}u{mBw!>F?`cT`X+Cl@uR6pwxj3=OrjqU7g-(8avBsev}BUshH2gobG!xm zmtc~GO)tGxu(@h4)SD_qn)XkM_FwXN(1IHccw(b#YX8M%9Ml;`mgXLr7X@l#Iuco$ z04#$Zv}`HjLwXW3j37Jt2w|yl1X<(*iShANA0AJM#(1iM|Fqn=pQhF;GKPA^Sl8-= z^ApFDMxh?wjXGM%Ml)TnK;d!?jV0-$O8j`Ky%CSKxT4gCF(*{qZost>`%Ie`@2DJbPTB#aK;ISbn_vCYBu^Q!7YwR`$tV&(6b(Y)$&>@sQn zR|gx+Dw)2jxoXv(%l4PuTGdIeL5{kz!@9K2vq+1V;+)zncJ0q%U1h20v?$fOa(Tk3 z=>xfXS2-rnDAnN9^x;F5YVcNiu*0dwy_FOzR&XZ9L|bBm%=%?~kXeCKbL)fA3!+2Y z`e5?h9L`7tY@$|fkyTssS|ZiFAP|vDsmn2lU8y99_R0`#Q#sHvI5HBW z5&`T5aO`aSACBi?*c*v=2k;)lfT`C|BHeVRH%CCJqic|VNrug~nEqDWOONGi7Z?aK zEDZ_b<^;i1FZN^tL00#@iVuLt2vS$^;iKt9kYv0YCFmQ!IYP?6;z1RXHij)BPMfFQ#;L56`obZibN zK!i}wj>6HoI5HGhQI~B#NOTZ_^do|t0D|<2BS>VIfgr=vkRV=85KPNr&m<7!G3QnF zln{#%WVUqL<7q^Yn;W40jj#r9gD5*WE%v~cT#wgeLAK+l0$MbXmBG=+K%)j+wVi0e zaL+s<2p(I6;xf=;9=9TMVJGH+0>dG2A_Q3w>I={11epVRlwof!$TJkQI15Cg_m0Am zId~j|AQeQA^FWYcaRg}|VjxIa8WO}u1gT^o$fg8>G#vd@JV9nod@-#ELbd~L0u78AZJG{ zh)N=|C8IzevNz;p$oh~SIs4!iWDXJJS`cJ%96@rY^+F7Cb|qZ#HedP7^ov1;I%Q12 zij9Y1e0bKPH=g39R@6Vsz_4gzpR3lBA;GX{?GzD&Dr|E$ee}<{2wxo2<>#LKGI(;< zU%&Xz+Fwm5KXc3ps|%MRzMw4Lfdk)RkJ2%y#ft6i%?qxT)s)PE1K-;!N~y?7o-PF^ z(}k^h-r~$39hG#S6hQAJ=n~PhiMWFHh^@ut#p_UXX=q-+&;pIym$)9m_5`+vu|4U> zYiv(0pZqm-S+3ZuaCRJIY&2S5Q&qdPlOesJF_PV%^mTP3VQZ<<(R(fv;%jPVZMsyY z1NDpR@BB=m8TdVbvoeEN#$9=@ILDLAWso`T=9L8!6q z74YL(pl-$eUsrw^7WWRm`SQdvAw?_hqbf9Y!VZ=9WyqbD1RWy>Ty9Lp^YnTkGZT~T zidGgrd%>&7;z^rjPKY;_=7{Y^|FyyL{~9621lgi^Ley3MK_^7y<0DOo7w5FvG(xP0 z0A!&Fk9a~PPXkk-mL4&ojuI!elj`56_12xh*ffk1hAwUI1ZK-uy%^^NHe@{gKjQ>M zm~t<70U{ZAnE3!+1u>z##SWEJ_go@OKlb4wVD>T1T*jjwM}t@>LZrF;hvx)Nc5iI& z1u_=gz9i#fZ0BLS1hK*bY?my*_z8m-7<*b8D1D+An7uJy+)vgswoHeEeVIyuez= zRc*1ZKxtZc1uBCG`y&YL$+AcILZ9`n5DJW8@e%SP+^4l$;2#1w?}ZnDf4~;RE4+ty z3%qpX@Vr0=U4d881$YzNE7;ybH{exlZ!JIfd&2#~+{@HSEDq#&waH0(y*}M6dk>%DP=l0U1XCLt@G5}k4ZA31As35p^%dwsQG%yA4KnTz(ov-ibzc=Hk!wKudheB+&Z*ozd;{v1W81nr1M% z;|?~1FU^eZ%+1&75)Ql@lkoqT(S1iVx_9<;BHa;GvzjB*Fwh;I5a`DIo|f}|tlv|5 zpo>K|j%3bT&~x7Yg2Xygeb${`Wm<{#z-Z-S8u?y`{Y%&hKEHXR&OI%y-2c zJXAj`ez~iZ#j+$+K`UJ`kJcm8^zW{C?PnfrG{+y+&~z=%`laHIR|%>z&fLwxh`&!N zV7*u_GtT|XT*Nb&NM5S>%c7O@J-wg9wgubP!Ur8^Aq+ZelT2aI$aIKl-L8a)XY({Y z;%VF7am3Rj*{t@Kg+q?7zM0vV{&vmiWhwVEA1EIA@YHQo(R0Wx$LU+&`SU$}&&9T&aLA_yeH-^i8iX^6`Zi12tcsrckio!L zS|2jb*`=Yr^_{Hg+t|?t_jX(w>RVZYdz-cK+jxDuv+!wyzSX6ndxO5fq4~HT`Jp|~ zDCi#CnL_#oO;qR@IW^L)t`g}av=A;WTh%?f8dn~kz9qW1z8^r<_G0_EFy~rB@8P&~ zP&an2+-~%?&UTxwZt{IGb?bQac65?G`~NehY%qRGBe6ea%4Wq88>EYly!PFyY4xLj zG<^Z?OkIDRHglN6E8Nh?>pF zi;~~Xl5sU@IGy1~4o|B`6%AQ0s~`RckhT7Z*KwQMu>WnisXy znh(8;F|}U)sKHr}Ps6@wd4jX9Tk>+evtB#yJKb5k(^0Jv3PU*&-ZFC1*`&-+Q@Ch_ z)EZUe5(UTTZNf=s;jD+Ljveoz>ttNRvJpfdo?0h5>%vL%J%u&cCKpa_GHCVqbm)sF zI_ud&#%nRHRx0*cT1~5;#mb}#2W!syy)6c3J<*qbUEcBpXI&@#OSRZqhG})TU#*Wh z>$KEr4x(%CuNv0XI@deyx4<#R=d2=X9ZdfeTS~gT$g2B$H-y(4!g@sMRIXn z-hKn-d-|1P8(g^cEQ4B4JS`2nyoqXEx9Aq#SvSqKoHbw6Fs9c1xOA!daZ-1Kv!0NK zYCR&sSaJq2Csxm`yWy)@mv!=M5R2}Y^oHdTo z8T7anIB(h{^s>20IO5KF4IK4aY!4Kk)7_xe6Vg+wXK&i2JL|STTh2OOs|#0>%_gnB z-f48!Y1p$Kk?5>99UJeg*A;!QJL|O6YG|lLt{Qi0o{vz`w}eJ-{Ig)=G)YCSPMd)Bin&(WQA%bS+7 zj#uk`lQp&e^bOqvzNGPC@d1;MEB{qBy^O|t998M3cnKCU>vf zm$>_3^J6RWFLC$6RJEn`*^l{4xymXwa?8vO*tiDFD~Uz#xAiPfGa^HKSVg7Snp zMz+?tYD1b#whs$s6z5@Sgni|;C39={(HaSkTZ=nczV^TW0d*r~wWRSR+@~_Wq;b}g z{<@SyTVhg<8*ofoxX-q^nQPg|tU0bOOh}ZoTDEE;XVf?{_Us3)DJ3uL<)5L=f+N1H z1#=QhUll$>tqJGV8EX1BtOt|Y&wcBVT|!7;!n2pI8QuOnn=s8v`RTsX@!6D;j}pIg zE!sluT!C+28*LplhVRidFSSjF+G69(J~{d+9io8cj>OWzOOL4+R=JL563ZESYx#!r z-GLg`jrCLzO35??LBSMtjxrhLEit&S6k-o&SZohLSEiINb(6DYHyb)^&c$1p>)61s zIYUm7_$Mj!ehhLTz@pEfPoh`Zj6R75In+JsV5y&}e~oZ&SG z`)>KC`|j+c?i%`XN9|R9n(t(+`*VSW+ov652Bsr|RmFpRzOICo#zjYfZnBmEf9k+1 z%-CeE2%U8)Sb%-KY_IISZ2c04%qG4yb&D+Y@K2kqzJB+!%Dx>}AA49|cMi%<;RUWUkXteO#H2AyPumXQnXWA8})fa*yxz!H0AYk!XGgRU7l5Ctz!Fi4-*Pc^(q# ziq&9A#{9kzg-E}#)fR|Y)RHuy59EFN8s6Ls-fG9gmwUm6!2N_}Hf^n7#HgFtyWaN$cGZkqZ`D)6d zW%E5nE3mCBe2W>9!`1m|Fp?|$GGQ$o`9oFm6b*$&e{=9?=&-6ODQ`sm-=A;->=Cb~ zELxz&PtWW&jQP~0Vb5oDV$Vk&`$?QuudqL(kNKpfR>Kh?t$-2>jN+){w=|lg)CnkZ zRO^|_8>;9@tpnx%vD7-Q?y7jQrq;LYF*xh$G*s&`iOzcCl6Yr*r*FLOtljD8tjXn) znj+5#r%RPpq_9+YLCzWl(Kt?OjjW)ePJKZ62EP`nuiyc-$7^(b@56~t;Y{DIO|C>(@(9(COGT5C8xzZ z>$Ta3~e3X>#c4;(gs5BA9* z9BF6Wf6{zU{~BzQ3y(k6pw*LZO9QQT{kwh7x^DAVy0c#Y-B0hVw_vtn;`q9{0_>rV zHg`I*e8hX!{ReAW{ry&>vrfYhd~Bk#)-1MGBi%UI(6dfUt)|{HIcMr6Q#g)rTZWD+ zlsThw)Tf44GxV&X%{-fi^K?T&xM_xPT&AkZ!*|xtwXdcuMhsqz7`*u7!u#GcsPzfy z5QBH1*7o;wXDxs8(>v?`EwwJ*s;Twp8w}3+_%w{c$0a!H+3cnd;}T};-9OaFrat)6 z(OFaJGtE7uVrO!?q_}X=iaJjbDhsDfYK@1a_N;039CFm8`nbnE!+*TFM3{;Jmt$;FaGyWo-g~~((3*zHLYHLmBCq0PDiayaMpEF z`13feUY+qnTY76X95wV(T{M9D(LCISzMEXw0C|^crDP>L}yZS!7lF_?XvJW#~ zHmcv6_RhLwz&fY<)^&?|tD+~hZkqJ1rPgt2@DgaXI-_a5WN_9e zreO>|KG9h(xh`I23B2s`p=@DhaJB?!SwJ}#VmvSH=^6Vo9C?_lMAW#Cubpp#a&b@}e# zTAg$u{QuznTaI||ykx6p8E&gGIQ&!7(J~}B{8{YV191*N((SM5ZW$C>S_Dp;(V!Sv z21=PDr-nV62Z?^ULSZ~#tB-NJK~{vpYDm04FHv&+uoouiKcKzCFNJ9+g=r}LxNu&7 zgK0Q5Jx#-`irZAtlW7RfJ7AfHBW@Z>W2WK3K8B!S%FOgj$4^WM8fI3Ut-1~^ao5mu zLLk-`2&7}sK#6rIIRXL-8nm@=sT4*H8fd~ZCG+rr$-prMV``MFgV~^r0HyR0K*&eB zhd*G_e9wRyY?BL{dm1dml-trE9iJF9%v^Lp4;sX<6*P!P+%gOptOX4xooxsjrlw(* zU}9p>uy}ZU(9qa_f*v%arDag-XtXBA4~ zQ(!@>9wCc>0ON2i!>IlV#d3p?B^ZP(!Jxr~Q#Kk*!_;)h5+s_2S({$ggNFJ?t)St^ zn}$KK3~Hv~Lfo1)wv_%!X=oZIBm@n!>?7lYhRE=+9yEyQ7&M?afN+3nXDJZi%FpN( zPZq*7WOE}yg8~==kYE}VUWA7rgHnsgO2AAYnRvv91qQ4^z_1qE1BKH{4VK}gG_?$s zujxTUaGw=49C^zyV5Mdm&c50hG^AmsVM0RCP-j0sK4@qfVaPP3rDdQTBZUSSJis2e z4Ae=$F$x+eP*88Jf$j#Q+5kS7h_hr7sCXB-2wazan3iEw(Fg4_4TI(*U^o}sg2K(l z{>0Su%rw-=P4h)H2qa)5D8N9_AW`WcECf5;?nDQ-3L1p|#31x120c*t;YfpNn3kUXiP^$V zJ!nuaw}OTv-=7$?QZo&|`;#GPI5`db6BP+TL*2y6_@H5R@dQ0+@TFzYAd&N@z=8S{ zYAyjG1B+%Fp!#%-h9@ZDNTvaMGI9%K5M)Y2X30oV9%iXh;?%x@=uQkocVggz!chwh zmf__8kG*e!kD|QVe`j~I31Jg97+?c|Y%o9wh|4`vl*xrVVt_<)LAyYRh^Wz`)z-@7 z0z^u6(WudCT`1Cs)<%mK{cAgffGI_d6fK{%ZBV30Z|Dd8)LQvJ=bfFMncWQ%*x;lk z`pT5Pi`we6K1R1~1WphO3Ir=V{0b0}W-Y z-@go=h9+TkljdnCGhr)4N>$=hiX=*IBv?Sx3e}tjN^|7-%}jv?TyQ`zaFKz%VSB(6 zLD>+|&S@C72Y{g!%igqSr|TrcRS%oe(@-Y0P|BXyvmz=Wb9KO8hvU1bCfJCaXnpdr(Yo(8fD!02Fkus?hV@FhS%P=*6{ zI6_2_&jG#%nWj!bNI(pbUxF7W=OP6bhjgy?M7XCR6Othlk|8rIZ9-q&oTvgbNCx3A zp>+w0E#KEb1Ka!+py8Y<{-J(9uY=#(jp`C)2D$p_?Rtf8LN7snn8Givs#T=E8d|7x ziIu_7f+@LLsY*b0K4m8nSJOLugEIFO%EYs@jeH3_@F3ATWi?Tr5_t>AFgW+nLPeOu zuYj^&j%7vKt@_$vg=X*)L}2S?x2Ettbzh#I$utfz%3>k`@5 zlY=>xtsm>bnl!dHC5{J6f~mo{lw?RO3}%(o5CCj{Y$qHK28Kn?RXOlJcLhSZ6Z?}A zkADB;5m446psYt^rM>?8LS&-OX_2U*)755B*5Rqir8%t%<;lYL-D){KjIUb4lIC0U zKKg9i$NR4w{N<(-U%Y+CM?-ygCo{&pEbY{(Q^y$-B(@rBZNW8v;S+Bb{cTwVHSY;F z{%J*7cv9YKxn8X;Ps9>IfnTcaes-V~Q5}A5EJx(WR)4S!PUi{}H3ff*Ryu(eI{MZ) zXt%?UOxu(rN4!ov2v2F7o4W0>nOQ43*p0J1nWzKbyRk+t-#9DxuIxOqc3jg$$Fj*FNaUip>p9y44Oq(DW zdlr`NVj7TXlD`7TT(W|I%&aS(c=TrjGxqm7bjCpDH;burA;FLxfFDf&F*^bsD#;fi zpC$O{07`U0PsxtoHJJd^;xASEagC-YKD z;AH#{lST0X!41*8K7FwZgEkUlgFLV&$Tg1twsPkVo#j=f9F$==1g z4r>s?^VwHGi2qvl9vNisk@}E9nF-l@c9`-m%lV?8!9v)cwzD#5A-ETrvEUMCX38v} z&;hST&d9x}BqAzGojV+5N=pRuV?Trpu#Qgz639}(BA*+3hb!+<_6o1ix$<6Q2JVitGiFrYWz`J|<;g&3-x{MD2!>{Q7jfsqtTT5yw2s?)+a4c_aW{^M zvLSxSF;$BS1v)KyO@sL`^6W4zT4Ko`U|=&}MvjJ&&B=NFlH?#p@J9 zoLqUtX5{N9CgkXt*bKT9`c|SzM(19lBs<+6szpZ~0goNUax5(;SI1}9{LTa*Ih@Z* za@!Ts6Q33Au$!IFM(tJk?4Q?Vz?b^%Jeho{-!-8+n;)jmO7o5`H1OG$E7oZ0Ec4E& zrp;M$GRf;I6^aG3$PwG#$C(j7-6ao@5+x^BF)ld?TyzoVhZJ!DOO^++LHJA&o$>&A z0HZY*whfR|rQUf?s}J3O(f1b(o}G5|1-AO^)a#dFO~jT0djZxYY{7oChR(olJNgCN z3-CK1dIRHsE9=0cnY4P7%Y(}G z<$yH92$=hr9i zKG9Ntxaj2gsr4-dUAlYeL{VnFlkSR(TN{RFgjX~Q%QpupY``-=?j&LFwn}W?wFlVX zZH+qyt@+Em9Y31#lu&-#24M#~D%ga2VFO-Hghf0;E#B)v^f?H*9L8t8Faz6s!WO(Y z;rlJ{TGU%2cV&-nw^rM{l7Fjr*B||U|K`linVX8=8lp*G$z?v2Gd~RFl7?2wR_HppHlWGt7y_|9uBply(}jIW81)9A;Jy*!Y~^odu;UD-P; zedoq)3>Cl5_(y7-NmzPd>77#JjK|V@T|=@?{7MT=0D{8BZ?SMf85tyg+4oW|h+jj^ zW)YA}$vPbWEuHw48oH18Ezb366n1V2Qn-7G-xj8d-_^~%Ab!htDSFU^;CD_K_$^a4 zpqf$AG+?)8WU}u>75oYs_)SS&%5GwlSPompmg1GqmasW&G2WN4m23f9#qPxCGM2|~ z#wV>U#kQN-t!yTxe8C|r(gGh2%t$z5DYzn&k;%7X4KZC&@$}IAkOT>4Df~T@T81^+ zU+Tb@Gqp`5fUUsrB!Fy}n9BMyC)NPD@k*8z0N!5&9G3=Fg?n|bfY0^{_-wCOpVoF~ zxiDF-P`oHbFPiQEp{nf}QsPkT(HHp8N`oNQKG3%NiZoO=6U03*bu2`YU z!0C57HP(~N$a-POCn)_?)~g+E*N~4XS&yP5RF#^%JQNk-j#4n1GAV-?lA@s$IYC?m z-@?m-Z^3Z*4Y4X^U{m>sXt7@Q;IMd!2;LLHd*b@Ee;w8FUX?j{uXtChrUE^mL{@>O z`XxF+$qMGi^XE) z-@&!dV+ym}j9D3@9iBRCHRmf7V?>+BR$z77`Z$FG!678G7Ry0vb)0vawR_@va(5uE>?!H?8+ zv&%H^(?tu$;_uR7dgp)5*(Tg~!yZFX4$`vUVN5D@6H>65{^5bn&VMTxTAln!6v(5QRa?+0i~p~i#| zwJ6L+FJsyNFers4>%GT=sZQor3VDd|Lb!YIBJnOl0g%XdTAf%Etv*#L;9EwD0!p9& z+ZC0-xN2}ChV1PqHhgAEVQ$>w(3phhJJ1FQ2Yc?sf^e|sJ6NjMz4cR_R;c-%31SlA zTA@rlpo|C73T@-RaX~8tCQ-Sgt`&CfRegK&>^iMbYX(0~xK=2us?-KX`=ZVajQ>il zpiy`Kw{@mMl?iR;tHVr%lDrc}Q=xu}&Qx%l+f?vC!b=?XI~5H8jQ}}stt730d>}-y zvF78MLA2(C*?>$UG92)7)A#tjbZ%N9JWt4z3uQ19OAeMNFOPic8$r#hvD5Ft%%X~aS^ zYY7`Fb6p!SC$@9*X=P*{HCWqm6dB1VJA@gQqr!3BEME0ok^7X({Fi>Z8os8@4sOD6 zm5FmrxK8DoBA$z}vzR_(>;KQ^e=b;E5_|up-wukLAY);vl#PbrG^x6}x^8pb=5_xl zD8^_~W_qVoo58*qY!A&zDivC_(Inm4snK-lnNN^<^PwZj_g=;@Zq4uejgP ztQ&Ldu{pQRENCw`{-;lRm#n^X(_?ev zO2Vw0`yp{2!Lkv{qbW6>`>{N_ZrE|1BCCDa1lCQsA}h|Dp@CTE{;vSB7ZjOMX`Tl~ zwq8|a_fOF&vfAI7U^Im*vf`S<+Guir)~V5SL6HR@Sp;y_HHxe`OI2k1Z`8^Or0g`I zLAEGdky&S6WOUPw+vo|p>6jU3Br3%TDK!R}Y7$M0qOt;1w2-pcXwD&3FQF;Olt9C` z;alpgLX8@!GBVXVIoI}U;kj#vFeC9$9G3XBtx2^4<*vzOdo`QE_KJ|ZmiM7TdG3(= zEMK*~3@M}+b#_MLudB$^qEbUtzKF~$U%>h97yMWY7)eTI+dZhD)CF@F+k?pRvYWKI ziz&NJ=r_M6%tKOI^R_a9P0ejGIUM=^UR6c@&r3R=WwRMMGF(OO9B7=h z|4PzZl|hb-i>``{a(Y7^&04I4<>rN-5)mv|b4YT4WhcVw6R{Px9k#jgiC7o5Nm%#6 z2CTGuxQ$3YOYC=UwqCf;GQ0GVn(W0`O0XQni)iZJlRwkIQ@sk=KUd z$1)*70TC*GY;wM(c_vM+tqP!XD8GWDY96Z>`lym3XMtoq=p>qx4~;~6s}gI-zrgoC ztHd)gMEvK320KS>H8<|gP|sxcUZ|2a!eyFOwSoW`be~?aH?OA97UsAZbDyyEV zfy(xcK~Q-?U2#9r*B)ZaZdTRR#c4WqwdY|IjHYmPRn~k+8%@V|bZRtRP*+`}u0DXa zQl>N4*6NI_T_!ZHt_?G;ig#@^8dn=GOVW%hr`e4w236&O+JTwGgJy1+OSBO}Yh z^T{QA2eri26%-hZE+5P*dKZyQg1w?{Tp>#^8(D(c$P&y(mS8rr1hcExIkxJu1b3Oi zxC+k_EMb=@-Y;@Wian>D-ngo{kUNg?SZVmG~Zd0VYFb2cRw~1HZzNL#j=F^)%D$N1+ThVL{qm_GTyqq}^q2 zUNrxbRZ0WE|ph0?ssw1MG! zqca2Jzfvh^)E&E3XDYmALZ#phHx+gkDF{FfcWmf0-_u=`f<%5Jh za+qA)`*=v+2l3CpMY47Q_ZUHeP~tXBhXM-JpPN#c8+Uz}sqpzDHJ1s{2%q880*&x_ z3O?7p(@&=rUNfgwD9QbSh6oFO+!;i8K`V65f%L&%RVz&UrA{lfno}#3)C|`KhIemg z2F8D-R?w*X^3T49WLBj}S;{e&`5Z_yN~Q23W!_VT+)WTHQdZIHb@_cJi(H!=k8OzfmPnhQeGpct<%}6Ozm`c{FiT#vY%qwFe z-&n~gM$R#16N}U(kZNbr-shG_9G=*pfyDj{B=%>-r`;J}0aje06s4VE22B^9MqF&Q zDwL-f8k0Yh-+JJ8!i=OKL@EY9vG~NA;h1F9s!J-LB<0lq8HH?YulxOp42`D?xpY-bV_>_lt5-vry>Ht~FTKXL(lJQJV}|2OdD z!Kl?&&@ut)qEqA`@!VnPD2WY}YtrcGxRpb1H-0JyUWwhoTHH z7Q7oQ5BCPv$#ghQrY{e8qH1Py3S=j z<^7FFZko3J4x^Xg#sv4iZr~-L;?27z8Jq+^zf5z}xV~>j0z`7tur{}m0Nwei2Q?h~+=Ol#U{Db@AM}{AK!*XJ zDyS8>7A_cST1yocp#QK&-@+{eO-Fr&P@O>rvW0%^0KZ0|i%`zm3P(;Imi1}Hi*%h# zYRu`dDHHOQF~E(-c>`2cca9Dl>LRp}3440&zW&3vyQWKY&I(ogTs&IWMaYabyb8m> zWwCVpTL#vv>lLe+j;3V21Q?D0hm71d)J+Ixq6|Y43LJDMuA-`hlcYkY$7Dy9c^#r2@!XgtQKZ+Fq#ldd@ zY$ubdK{NmgD4>2QA|OKj@U1+SfW5GXgkM1YkP4#DbBz{+doJDf3WqxmOMF^UtS(p} zniKC8i~WAbDNj1b8FMmv!GgJubaj9(?U<@{+$}nHVx9@LPIegLE0e5$GO*kZcDWXy zGbPJ`eYmj%_rC}RViXfs%qRu%0qcR~XfHSq@hug$vnXhNKk5((+aeTEnbuu_=c9a6D4 z0h$a1SemBm6Zwz{IUpsHt;3!VA%M5%;O;;G1!}*D9)&OZ>2Gr;y*6d^))Aq>gsQ)P zBrYhpZK#n8mc`Cr*$u={HSd_(3?ek^iSX)QbVlb^6LLb_?^$?SZrh+NBN1*C-hZY$ z5TQ514Z9~udJ6pHQym3eTTTGg2TD z4-_29H1fc*#3dWL0S}Nm-aXVnfZ^M9EYN5|0>npRfr5o2LI@CZ>nq)W0M!)p+&#@e zf!(9_3X|phT_Q@2yPi5|K9k_Sq8NS4r&4M8&ka$RM*H`*s7pNf<*@?6|IsBGtc2Oz z;oov11T#<^$Ohp10n$KRW0RfR&ssK45&C-;4aEZ2RZ%7uxUY(`(l%B< z2x`vE!%z0Pwwb|wb@dt+(zL5|r%j6-1rkM$r**aPi7?N z*C+2j(Ncf7=;ZjR^(_Tmx_jwFQD(i9?uv_B8`>1Btooovt@alqQp=arNlM*ql~~S^ z18nfN#@~N-_lj3m{d`JQ^?|8ZJ)ic#=jFF;5O%Pmf=#FwHsIw1K|Mk(-s?foIYOIo z7@zgR3~ciWTkzh5@3(;5^%h-*le18a5p5n@fz=t`ZmqU?CI43M?zw)&2-#G2?;D`U z97XJHGr!mil0lu0v*Qw-*y{-`)qTXCz8=3`>?J|;4Ukeq5`-@KBH1PNm*OIbJ|rU+ z!FyP=77ILxMRi!VrQQEmo#=booT9IoCI2E=h=|2p@}DgFO4Yigf4V~_`kwAaqOZ7W zjz%r_f{4`WKBDhxRrF1Gs12g8KoNaUnqTyl=EnWRfcUn!*K0}KJ-Zd+YXhQ-g!q!= z{t$cAUno^dlBqGtKrt0yGz|AG0Pb4=+_wO@Zvk-M0^q&{S!tv1(Fwn;<`jOVyF`VK z9QU;i{|^>^$uFzI@6UhK3BRq~NcfeBcRU?bRjSu51f`#g@N2#OmrwM+^wsl(`$nn4 zZ;4;?_@oq>Q20%blw|GRI?m{DSQ5Wr%NzDDL*`5EnAJ^MvY8pHK_JzPa#@hOLQ`L<8U#(5#Y6+-yC9=kM$QYi z(G)w%g{Ey-!?#FM!zX1zQ%AZ4)`9cx47TvBQ71jEPqcO+r)32b%ZgS=kYq}YFV~GGSjh5t}7F> zdl}TtcB^zeIDOP&#z_RoSe8lMpl%l_51A_&30MtE28u<*1X79A4KIm+Z?QiV3}HK- z`HcNga!7PY(Z+Qnj#M~C9K~`ht@7VmvtZZ4-{dI08se{A+P-_lUKRhf4$O(wup0#TXigDNHx7*eJgKvdrZj49FVAKK$wXZ2*KD=8AXiX|iWR5(VqV%eK^ zr%lI^B@dgDBTK4wD5NKj^xhOKNOW$~xXr+kBe$s>`Rcc*LiqH2o}cpVgXZH%b|wf#cMIUT=H0RR-#srD2MrM)Bn4Jk&IVGxVUse^x*WrQ4Yzj6X zo9>baNQsg@H|Qe9OH+yiSh75j4ZQO3r4p@Fpsbtul+j>L%u zwjIkp99L%BSsOcuq=`DL9j5Q`zMZ`%)Uq~gt;ct@tQC77Mw-P2A!7*}$Ck0n*m$;> zEoGzGC9Hxi!T(FJHV*%f<=ZY}6Y=eMY|Ca7uw^mU$1@MUoq*4Y*gtYUhRwf7s7k5n zC182pf=Eeqb=_uqt;=7Tstu1jOo*W3`0!}Q@R$@fJQ_!a43E-k*-XR3*9!91b21-b z2SD)ce6Y0fq0ojc8!$*{c(mZN6@v%EMet!w#unwb^vyvbV=PEJ4g@X-`OC3JgCZMb zFXw9$F%Yt`wuBD~8Zr~GJ_he&u{|4WV==fq_-#kSUdrak;JSaZO#QFth5+5W2HgNj4V00YB2%xO1S_lh>4_e1K*v_}? zqtV0vmucK!RLKw~4cM~{-)EF_N>2oh7xPhY3ICtOg)&mgF$PFzkWitKLSkbv{+oc; zIDA&%eJR#E9v_#{_!y04zhQg~o~#=m-*K5wy|`$6Ol24!xnbj@*0aVqK8o|=%rriH zhcP~CAr(l?yoZrOvVw2p@eJtKP9v|~)e9Xl1zF~a) z!lx_n^j#BKuP}=kICk1m8e)aL^ zXO;FW`kqX6vl+>l{CN_!Xa0)GD`FQ4YK!GLre( z;mhF}zIraD%}At^&_8l2i`?w*Gfp9mV>2AqujJK>ZM9AU$2@ON8Zy_ zlUi*;962w{@GrAUOAUP9lx^qgfY;kMC7;97#=yah0zZh9iZJ{o3hgN6Jjm}xo;W4Y z!>jR2*cW?ZUzv&!Q;Zd1p^hS~o#ylG!4;uZ2ByF%Hw8|)DaX>bICYG^+6+#)a7Hf^ zQ?KKLfEc|kHsu1N>veoE!aHTJ%IH6PGy?|XxAS0D?{ifhG#}tw5J91{8w`wI@3c1s z6*{{!sujnhJCCXNG|`GCk!UhpiJoF^yNEtxc&E0*)Nu^m#0vPD4|_O+ttln!%XsfG zhEFfrP&zvZ;U}%qPr<2-MR&7UW|wRptR0W_#Cl>p)TT04wEOJG?d`GtIYMabF=y^0 zHO`q>aK)&)YzvBQWnTFQOHsWcBc- zksgR~r=<-d8)Dt+#TtY=zV+cHLfCsr+|y^YMEKmeoG=;w9mwt~EO%n5hW!2xmg;p^ zexj4%HD&;C;WE6e`YvT;kPL5sB3O#I%Ph6-CBt)q!0pA4buzrx3<^11h8J6RXvAcH zKOe;GRx(_pX2ZR@obvr9^sCK`l+-WB&f^#>SV49ryDhaFq#jlG#k7hy?lW_=s-W1%bG)--{-sKuB4u zlBzduHcYTiPRw6+M4nfn^$&qWv#xmJ(Vq>>*x&2Wi7(#1?#eupAX|!05YRd;UI4b-~{DS%MXDm#H#m zFEjXJ=7iT7%iFBc#&`5Iw6UHAZCcvnn6Ud>TQ57xNz?$cP@~TsL>8=t`_*Ocl=b6V zg=`uD>36OC+a{1#iLyr|s-@i`SsJj+5SWlyxi-gmZW$4KDtKl*x1XZH=%HbH3K`b;k+eSBw0@kgJVaOVqO%{)KK393=xbl-S zPd5+%lFw4#=&LA3C7md;1tRp)Cnn_}0qJ^n9TJvqL?Y5nNJMH9WS2XW|EU|HphJmG2hC@#hH!1Md~2D3Yd6FW(UoDKDu8E)67^gg z-JF3ArrC8KB_3Q~(evO|ENiheVyVNjEp6hF9I*1@e36jIb7lx6%#I1Icv>PPDr6&8 z7V{p8#L8z^@$`)^`Hj^&o6xtr-ub%s=+Q ztmh9)EYB^mD~?NSU3T8!$m%;TP@T2bMmjC_u{8a0Db#1_tvZ=?V2SAsc zJkH!NxJ)mf%fz`i807PI+YwDZ$DBQ?(p&M?oM4jnEGlB%-p85ITZ+Z>vzYt@>&88v zGbv_l^B{vt#!JbkIv(rpAfWF&;iP@+9-C-)+no4?&t7S7x3^(yd#u<~VJ0wAU=9~R z@ir{aV|fY7Q&^tE@^T8cV|gCS%jM~ZqIcJ;nCRxZ0w~n)DGK$4hfP46IbjO5IJa4&jkD=AvlNt$M*LFpDqbj70e+C~%`KA4Tgpb5tkGF4@wXpC<)N%5};AT8H*N z5?Q_4H0yY?s$XNLrC?0WZQ=U$1vA)Nz2g{r+u+J8-u1aQraWJs$(ZVdEARCW4qDog zW7S}7wJt|;>>bF#YPUKC3GXxbyNka|0CEQ{ZtKwqMETP_VmHGliXd}^P-a-HBQqaqjcw9ZDcjw8ZxrFs}WYJ z8e#M1=;ZUy%?aR)m3(dhdZNhH1^Ikt^7(UBJ~LS-pPRaoldQPr9c^T}Plk-F z?kb<}R^{{UH|v~a&zK)Sm*rU$b*Z*8+V08FoMe`>carJxv)P?wC+~lx`sAZnHeuO_ zstikL6J;o7X)S>xR*MtztAkV+K&oj!Gew3Ce1Iq(PtdKZigcr62(Z)m9#; z%=_rGZ6EKyvi-}m2v|1%^OC>MQ_>z7jN?cVjiwNHiAe&Ot)1;K*P-$3q1360p6_I- z&br)XI#leD$4Dm}cdzdr^5j>I5fi4zz@a-M zYC|M2!BRIy9@whW+dp-6AG@l!y0Wfq6>_M0dqdXY*5&^E0%~~l)${8x51rwIZPCI(P1bW^7H()F?-%dT89 zPb0ywB=KVUrowN^7<*}y3 zBWfUi{!D9}wE^ev`0Pq9r-Umx+c1B`v!7K8kqO1H#%Kfm?4-hbTXYJRz+1dvoJ z%Y~$`W2)=;PyKX)_c`;2kV>t08}qFF6F<~klvXlz{^JC1IRtMx1aEof>V3}*g9Wov zv0$Dz15Vv*oOV|#_Wx!Or26d2wACO^QOpZ#<_@lIDyPNT!ZD0~*q? zl{0mbpdnU|cBR#x2al;HjdO}tcf@t62{}6fC@E~Fv-sj)xS|dgT`2E)(<|LzrZdep z-!)hQo()bl|4y4W)!bEXMgl-uh7q9hXisC^k?RtrSGqynk(zBpflLDh<{r|qzy=dq z71l^~M+zQDH&S3(k1^e$_z|%{OSypn?>?dRT}!DpAqy-FD*{`ZTmBbA1;H&t=W0b@ zEoN-F7&UiFkX_iD zs=Oyez3g6E=7+$t1m()!7TmuniGkSz8~g1CJ_Gv&>=?l-4hUo6-Z3i0VHITv$Q3AO8!l#oQ@{z=;&b^qndyCPKp^n3Ir z09%J05xc;H@0f8+H4WUKt;EBB+L%Vz|7R^egC4_;5NH0RCF;(3?zB$Slz6`Rit2oXKS z@~3|?h@K6-exQk-5#|>?N%~503)pRFVY!%n3$JCU7PkbIrLI zI+o1UU#9;N6f4Uk@sskshfUzbu#^AFz!fDzy+S4K#8@^_<%;=M$Fx~nV~U1er*9D% zqsXED(~B154_y7G|8(-GO)rjqvsew0%E*k6FwNPIcV#Las!#=U^pv%8Dt38xISR;1 z_`ub?Lt^j$J#SFt`~*v&{!`7R+k*KCpXxyII+yu)a!@40(EFg`s|rRjD|#&0*InEr zli(hiqzA=?sJb~>UeGKPm;Ka)dT4f}1`5t0c}7sY*ityTo6z9(N*E@UdK%3B6rMs8X-U(`zLgbc<5{3~<0H?LRv_aH5CJFQB)sFi!)= zzTwgDrob>ag#MH+3R}Iq^07>-z$cbzYw?L?+NMYDydQ}q{P!-a#20#JMQ9ku;E&q+^14f0W;6t4J7{ z#4JaC60=y%Y}8-1qBpgxj#6eLVcF8Ur~aAu$!hoV&Q2?{^~v4-W6$Zdr=V)jgm_hZ ze%HAMQscUS)aXWqJ4(cn-w2A2f}V*%@u458f#lsYwI&MhM)kybM-H&T+ZuNaTJx8A zJAO3fDWPj-l-c-Bg}UC2kP9RhIgKi`JZ4^Z=t0DjvFad~ z>qv5|Q69%VS{EYM<0e$0LnG0k>6^ohG`Jz=le@YBjH#)BgSF+aYq98w@T&)OMEH>j ziO??+o@Wl~h;S1T;RJ|qLQjM{eyJnEEe+-~s`^FZ1fMI(NQCQ!s_qbJ z;IW=v_d*=qt0%&OA^(7G{-)CS`hF7^vt*@YKJ6#1` z74X|~GH%%*>|jR)8>aJZz{?4s=@Dx2UXQwqb5K_MFh1+i673ay(%J@WdqrrqM0Pyb zX6lcWiv4$BX~hwnwBuT(*id7j<)N+KmIf@3VtK5>+wu^W1}u+ad2B8I$I^i1Q7n&b z$}QK5>$>j$oeA7k;eB(8n-6NL5Io?2VU9t^YVI`2QpvN2Rq(fO->Hi11T}#HSXFhwaJC!#-C_O&M4e{vb=D7 z{>dRH`V7f9dE3eHQ|nv8s@6q$|I&%F%z7u?6?enhu!a=YRT|C2Kb(eUYSG<4o_T@P z`f{N)n^M*YFIT4`{2W9-R`_jwcKSTWA+@H@N?ZyXXzdq@s9^4I(cQoJ`&>g7hZ zn?GKr?-Qkj_CztxohTyVv^}xCcYGadWNX=axOl5Kvn-Y_4MzG~8LJdGIFpkRN2*Uw zPM(Ta@{~o@7MRtG^AxHqGy%uVUK7?sKy*H!*($aSuB1ZaOPpiWr{9@QQ~N$v{kk;s ztreWn2#z7Ex{j=D&M#zDOMI;Xd(;KCX|u5X!2-14H~wv;#zy2dZsOnWpiI@k+E*8# z?Q92nn`7%I4;R{>k1UFNvBbC(nxt0Kd%kMM)}NyO;x{R(@&PkASJK0IPO;7 zG735~BR}Zf*G7R-$g~T*6fy41&eF8Qx=7jXwNw~MCurvgx+vS-F7tuU5ZqHzz0VkB zYZ&>uhI>YwJ?_yLMbmtk1u0SXVG3s#W&7fhhB04k!qT|7mx|90fVCFUYgUE1y+w0{r96AkeEdH7`Cf$K((j9u+ zbIz5!p-{iWyXv^=%`byXg~N(+RSR7C2hH@XQhVa1!etW$+w;71*9w`tL7i7q#8k;8 z4qz8Cmq-)12C(d~POOeuSrv|1)36N1G6PE{mRV`v9-^}->&+mV!!63vTuDPlKL2Tu z(b-v)YP%M5Sd?T?@`R$aKmA*4*W#)-18SWU77{G2N!4iMf9*813ED25K&{4hEnSXW z!`iiIXY4|~+4b#OYI;L=@+MB}?pdn`&n8r!A>g@G^eeDT72I3m6E(p-^6Uk-xxw?7 zNKyL|DQaJ4t{&6d2UWW|mpm9LtNWS2gAoBdS54Nyv;V3v@SJH#QR`$9Cz@rCCLqf@ z7Q=1f2XL0dyKtOUHH^+d(05fXTHi;TmhLJuA^e#YJ}q6!?8ogJm5~}PRh2;ml<}Ta zmv%hH|Iy#dSqZZhN_$@Zq+o8suRi{~@q1IoUpr~$mb5jDF&9HGx>H|ZO=)g^BDi+6 zPt+M|CeVzCxvVng!UESgSYV#3G9Q*Xqy&~I(zJ93X1=CK${Hr4W7cd6--em6_{I_S zY3Y}2t#Dj|NwAk}OZ&s#x4@htFZ<{!GXs3O?uO7J&82dSLV2E5Jvv6SY%f|sy&o?f zrq3U(>1=5oEpL?j1i_xvs$B6es$Tdm$bX4;;Ty*#>s8$K_hs4~ch@y$ zl^_Gok-M|ghlb8^9|iUv1@<1bE$vT7b?kkOIoZ2-XQM)TVsFn1`vvx9y1+nSk_M<5 zWbfzp=#m$_CWOE}fNI0aDv6dJoU*};@N(vUtQ%yIRQE*&$*wpgFU08`NR?A`L|9@* zBET;nMug)(i#HPC=J?~!bO#~~B_g;$1ecx&FD%m$VR3``JgM=KI6?YR2q!G>(cUdM zA(e=b2qGlviEy{5xwBo@7MqU<_DGyiX^%B>!gb7hS2y4U%Is`LK3lUPpKam`&j7}I z`NTcfH%&-`P_IaHU77*zJ(F2=JP7w;&W^ef=PMLrM4QJ}V0GI1IE4aaR3)<( z!Kt6PcQwnwRK4rjb?hcg+gpbBRZI?>w&(d(N`vQD=~yyXue!y7fa2}D$S30ZrWrh= z;e8m&@??cZgv;8FE9?@Q)sdrETW8TTDMyX%k=13|D$tl(AsB$-s>112# z4s!yOUP+Eix5WoM<@3I~6a0It5{~k^%qK%b__tVSxY)qIQcAVv)r^I}jROCkpKz2@ zOc7D0Oip4hsgLAD@TtF;A`g%TVEX`RASPc|QfDjrQ)Wq5I6MeNc@T>7AQa_6D9VFS zlxJ4jsGmLnB2Enuu^Y8kD6Vc(s7aje-X5n~U`2ecN%UGP{Qk4MSG=<7$6ef7fl^er zdUr8k6h8B0+23+0gN`R}xV&bNwYP_5(4C$FO6>rB1L)4n+c&CI7c^Ds|4(QHogUX& zd2Dkp?Ky0YWVL2IkTU<+2eY0(qBFFeIz`V0#U=3!JcmW~m~Z*ZAJFjOwpcif_qk>) z8XuM&i&=F%JN9Hu#)pBc{uq z{{xhMLsSxK?<*P$(2{TchR5k)>-X6lwxpj6R%Thm^1N=5IoZzzr(>j?Z~3mrnO;PH zR~LTK_veD85C7--tK>4>7fvU$#k4S1=!ubSagRR2|E46Yl*KiC_mTz2@27KIMCV}7 z$fBG#0w;E^#YPraDI`?&^dzxC`)qN1_o4@<2#+z*pMZmXH~HD=hrY9FO2S`t2YWQQ z=aW-n^k?Z!XGtTOmiRfZshuzqC(Gq`Ig7p%=nAYjxNIFjx4yaEHo;!Y1QyGZ*g)Af zJ|+%#%@#6e`d{b2l(y!hwlDex?|Ru)@(sbeuK&VPDOiSXt-#-kt9I$X7^3^d&e?RM ziFBj3O2L)C*3)$B4CWa#bM%9wo*nn}D3J+=n6QNX;~Aym_om+d##w8b#5{7Zf1DH~ zjJ_11uuqQyIg{C4!oRjdm%Y}!zi%t2}0XsIa@`QrIA$iQpT;ACK`&^Q- z$x)pZU)$()Fsp-od8)vLO@gl|r{F;cPOw-?`_nNTfw3`;#;o3(BoA|VtpEDA=*1>` z&f77$g&qqN*0R;B8y&RU+eH~0yrDVJaqXzv>4txk8FQeK`7Fh?BR9G|!SC=V!V}ud z9fv&=;3G}+c90J}c!pccuGSryQ5H37h`K4mnns|=7A09@#@c&7iDd|uHCU!5^}&02 zOj1nJ)H8VN_4m=mVDM}9;MVrJ7M1J{XK-f(20t+_`NOHF;pr~=P3dH&a&EfwCNZBq z%$x_~z;{W{ia{>>c<5o9Soo64rOU2r`GyapPXt5vL+_RhS!Apqa}HiXgSMjli+L}B z8=RwXv~@Vz4BZcR-{8~uekyho!Z}M>tmc_g>Hb;p8TGs3(7O)stAcnJm zU(W(noCT5%EHFNt1>!ghxD6~&L@Z#_vq0;ZaPExd-09SFXL@`%cMb{X&NboOxoz8Y z7ocb&V5tUDlVr-4N@e|7vOJIt5(lsp(J3Q;3SiZVZ;(&LQsoStu^N-l3RxbT%0{!0 z?5p6BSgJHYPLcZaqh)QwU!$jIb+UJ>xA`!ZqgejBd9bwEy*bn0>9@Q)ZlP z^U5&68qXj)AubaoO|W(#HX#t<%W^oA^JxM}_*)@uD@>l!{F80K#n;;;BFe1~oeU?6 zJ22npwv6Qb`okSe@;U3BN~Z*6SU-VDEzId2%?NGSY}NpG2%2Sgn>pyGLyN z^x7wT$s)Eel3{{ig}%yREzE--I-CyZRO|>6(4UieX-9_*n+XE2tlr$L5k#EHjUOaC z9dXL8Ok}bwOUgesmP|jf(7|INVWjw4B@St+(J9$e@6z7oihxnl3jQTxi$jqw7#WP6 zI<*{I1fL>al#GMFVGA3hNEhtQpkV#jV$b2i1$$RRziy|UTE{^I`4ugEO4&(NcaqrZ zQ_4;XJWwix{ZqovQmkD5;E+r>^<^8jSl#PM{9sK6I8d&;k2VPZk6(8}(Tt~E)=Htx z5@*e{x~wjX+v>DrqXSi()vfe^vQRguR;$;VY17SFayLrxQk*x=Z+DX>E-G3ir#c^i zE>4|_%uB03@u7mhBhE{U z!k(p5f^wxf#s!tx7m#&!EfAyS5hy~-L!$FQoO`LzqtUTc2#m=dPWFylMUuWR5*Mpq z2u}7-=1g{_91@(CN7%H!yX2TAs|PPHdVhI90k^flBH^8ZB2ui3HIG%YR`NBG_T*~? z_*Pl-(w=;q*IE$RPr^3kTgmFQR$6>9ZPs=Si?UkVQ2$l6w)l9Llvm(>e1mPgMfe}w zL~aFcA~~*H2r%Cxy>@Q(I5T@L65~H4Vm!kq1Jq+_v?c=v%CtrW z-yO=D2zaQh@jdys_@%NRLgm<#w(+3395410dr7#$hdj=UKl#aPGsoW}ec|v5VBspp z#NoBJ#VaSXGBy^k32Y+X$KW-AW#Zk#E<+OWU0557&xw3(9N&|+jmNiR`L+psPueyC zTb2E?u}%3ln~lb{;p`fA1umn9O_bI>H|y}-{eF^nT&TB=kF!0(@(K!WtiuBwSf^Ph z>>wVbGrd;bQa;5}%*6ZlJ~1%kouSs_%X~I5;gI%J<-P?#O&fjc?yIKQ{s;C>i4TX( z0X1S`iY3uMwGL~x1`#K`MzRG(m%Uibx7_Q*XtRJWdBTXS8*x(5@ZhGoof`vo z%a>IXoX(5y_)c%(f6HgGzKbz1on9d!CubUSW~v6;0?)h+HgUiqd>I?OzQ=pXSK#nA z$1)%}YY7vTN3b>T`1dy0;;jv`NF>5vKD!*x;ESg|-hbs1?-X{B;$WBEMGu^HO4ePg9w=_;CBLXMXk#%9#N2t#bp2Cp!?S3k zC(~uu(+dMky`JWcPWOShi<2w?K|{|DEa5Ej+2U;_3?qIfv4Q=dn7cwaCQhC&^*uw_eCyMY2{xo_hK5Dj|=Zfi?CO(l%X!-yy}T z4sqa=LCz%hpwA%7#z6v&=4FN)w9^v^H5|(A$6Ie_z`5B zswmt^mL840z>n%ElZU#KYE!UU+vz7c%rHqn+s@~sG})K-jvQ81I#yxqlAt!iTr zZaD9~fNU_FXW@#?bRx-z`p*nTmTE!l7>HR_6Ad7>AsPop6MV7-1-r5@S z9=MI(+S|w%0XMMDTkF*9MAciH%MC^2rOgk&w4P)tiiS%|CtES((#CURQDizt@;ZKL zaRx8iNnDyuVERjQ^GkE{?gLJpIQca211_N55ft0e>g$!FCv243YBtwUzIAlB+tC0GkJ;gob!?ky6xLHR;I#7dMo(~_VwG*&?nr%AqCuV$u0G(4j(8) z+(9YCGY$ceCQEJK@k8>buPr~)_niVED!b0I!_207JNFqY4HS!Oza8vw>`Z@L?JHmC z8!b&_1DRVIBaOyuFsx^{G=Yti#$x*fY@Ns^vB7MNbeW`VOP9vsztPfoX*j-}#AfJ* zj#eW_SSd&z@#u5;w#jnoI!Nh#uAD{TK4ioz!vnA5ZN}t0!bC5X0ROWpDlDYa{ zduHlCBv`9BWZill%hkWvsAD@&{~?#AsDGo5T>)(oa%qWNTNvWVMTHxm3uEDnrOTK{ z%7#HY94tCnngEu~U=y+RVleGQi5Pnl9BPxLbnG_~uC&Xf$c)VH(TfJ{xS9C%L}@Gp z1sz+F|8YWP{v4FT%B7`#pDPcaIraI4So1{)YD5ZjMBFyzTg^oXdt6m3ksP`CG;;Rj zxR#T)qLa2hQ}c^5K8%>Mp~~5F+qLuxN#*}IVt6*%<8d?o_aP(S9IKUOTrU1B`4n9( zmUraw>^s{uS>bN1oyy(b>v zQ|QJIJ4*lVd;PuD_*R)E`MHhn%HrM1XKHM_va(tEV7FFTV;a{#QGWTb6L!C{O<+p8 z$4gU`|F7uPHUn#jJYd>oyRvN_Xbx# zG9jOTFsq-YZsIRlO5mQxg~Ob! z05*RF%-IWHS2KXlQLG(?bPIx>4!})Jlb!7p@{4lvi|B3P4ZT0_Flr&yRTNvWty@vSYknM&ey zAc9^?0DDfoot|AFzU75jiu(j(l&SG8l1jp$KnBTpg0O%si=~VA!l((xx4b~GwmU^H zwglo^4F+jBhC~v^m=3`5;Q4MzZ!9Un^Dze4&x7aIcD=OZ!Skh`8Z45R$U1OJ*saI? z%GFET)C8E|)eoVo$B5Lf-p+-+sK5F?1iu}0_4j4+7jNhC)Nt|cV}!op zZ_?Q;>2y_gQGfBZ{Ic#cT>O)CU0_Dd(i>kiICF4}`>lTK`pYaXe$^f9McyK&61nFU zFdbL0TUh}s=bshuT$i&-Y*p8mAi--sdl^9w#;X0#$E1J%k>?sRSict@Y+yLrK{{Fm zUMtyh{EB{C&X2YnTW;b&ae`{x|Q#@5?hu1zT*7;zU8Moe?^y` z-~B(?u57yVJLt~KaTm*R{VVaJyHw7t-Cf6b(lnU$pV9&6lxBYEd z1(FsjzP~m5$>Yq@a}LWd$dAw2d}-o%3DLfz6vJqN>}kic4ZZmv{H>voPE1{pQ>< zyPetkHdMJ6_s(3u=~gV)_Y9AgBQkEy#)4=7V&yKYh;_HMks{_6KjP?4zIJ9&bdG^$ zBu_oG=lSfj<@4%iEB1JO?Amv(_744t)YEIHmu#2p%r3@aiNS*ZWP5ur32R<#Q`RKf zlW+6Kx&v#noyEHOHrei1_QU>6`4($#dwYz#r$1JX%Q~_=<`EWy!Ead+E>yaTsjJG{ zz3mtC+Z1v65-wb}%XCY2FTYX0dMh1V_IMq)e$w{{#*u;v8i5IjOZUR%QI&sf>J1mK zqi2c3<3KV_#q2or8J!~Q$jXWy9X^?^61NxzQc1_dKzTY+)Q3Uex%NcMq_dZ;H8gIW zZ0Pcrm#+V&`{|&v(vPp02dZkMRpWQYcrNxVS(%6BJbQn1eyNR9x5^;MQ`VvZ^4z;8*1zm$aXlw%n!t-Q zdHG!sSX~0xwSu2{Ij+bXxQ1J?o#3VZ8VH^#+g1ejiv&687%TaHH{m?Wk!hQ9PaVTJ z0OA1+^RwSi!Sn99qX6+o6%H#;iq1*bYkX4b6%lYgTR2=Cb}qWpt~u9yrhtFYf7UI{E4jq>v3`t&+H>4C?RVPIV#A`bMibDEq5G$1N+gjeEeH)FgX#&2qx1=fg{s4iSHNrk@Wgj{Pfhk z^cyo-=wlhrJP{ttWl_ii92s`5aUerD38HbX;Y@sZrEN^#{gPErhDto<0@xTt20Tbz zKB)3g&nX|&B1brvGD4$&E}t!<#wH14r~Wo|{-;No#A<8{ODb=uwfMZ#ysup=b$X(K z|D1j?c=O=R7yqLuBOYBa;MxI>`{6?Kc=4!~i@}TM&(^$njfp)jfV*x2?k;%oqUS~I zdN1A!ieF&s3tKHmHeK-M!4uLI-o!5V=Dl?T_vXc1dBdET*K-YCJ^ux-o(T7k|3A^I zR}_JJKXGf`y=wT3DWU1_=*M)y&lmKOVmPofboZXCpKp!g=gYdG)H`a$nfUvXC+>_T zf8R~;_ucgM`TO3T-`_r2zVkO6C;qu_csf#WzG|nOd0{=&!d-$vf8T~MNZ3A1^Y`uO z@tX^fu$w@_8T~tO_bHAta?X)M=uF~~&&Pzj`{;Ko;G!ajU$|qbE8Tq*3BDChGjj0I zna$$v>)0{0IOrJSG28R$5aQkyGU(63Aw)A8$HN^&E}?L5L>D-OFsl@o%E$x3FV_i2 zPXTwg~WX+r499wHyNnV6WUyB!E@TI%pMYy_9;?bb5MLUEh?dGof70(%?6frd} zG$Xzr<)klhQa;a^Kt4|&o)IJIGGc7O^hY(HN8}0Var%sy!ITjrNJ!^N`Vb$OiXKA= zG0k3mHjjHRCB!%l2{8jHA*L^5y7>jQbXDF~Lqg1hbXmRVvVw(blIgmTET$_|llvj< zmP>gvLuXlW6>N-!Up-Y%?hwo)lWQHxbF{k!I=Dt9XL9I*{OKIJ)L zx}>om_jkQFz7_%B9*>S{c>m$oL>sfY2EQz`xJyP4SPBp|358CUv88zB14J#r=W_gC z&Td1ra~Z1pEXGz^TYxz{ck;E!g=;NpKx*5zr()Xn9D2sR)6Fhs(|J7yF@Y*C$Y@v~ zCx{L{O*bJ}u_1DG2IuJS?{hTFu0Np7$d{3OCc{spWV0D(}OmljQ{}JJ5zLGGE(= z2hbAOrWGJSl3HNffxv!|N)g}~>>%IoJv>b1$h1v)eDrw33Ka;}_nJ4p=4>sS#kATS z%A)}-S%gO;o_lSMp5fuEYi;EP%YAIp zHIOuV$lQu!11thEG;q*RM^Nc3uQ(zUQ_t^eZ#(_@{at$gTDt$kzXxpA%mwYfGlD0Xo$4D}fQH>U`-l zDx;?SmLPbd0?lN=H;IEZoYSFglLIBvSa`8CXTgT`3B6hDY=3HP5R#)L7NcTLErDqf zEf8dF99>3fN{A3MdZ+&_H(T|x&>95hR0j@^1dj>Dfa#%#iC8x3~EZbev#+V-A7=-BoDd2QX|EW>}6w46DAr6_r;TfOHe~k?;!{uW;|1%wgr3 zLjR7hwnI4aH6XYiY=chPS=JRe)cncc|AR-%Q*1XZ!q^-!Zu|; ziRX9wV%n_jsFBwvri#yrbX|0u&xzDclAQjuC+n6iqgz?bt$p!6`Nr%KaY%5#XxufU zcV8+oXX%pos@fUNsrS&5G142_C!mLf%Kq)>2LNOf?{#>gHT@|2>Q9gy{&>mZ256u) zZ=%%8O=}&Ox>lyz@)WFcXmp1hs9w@ z<2OQ}Q6#qOv~c9;GhIJLvf+;F(sS3$J=}b)g!u0~ReWn_RvamHz#@$S!~y3aUn2)( zYo}0%-q|Pxj&c^rWV10U*tKqs4x)ju;Ng&fOM-0puZ#v>y#CK~G<%#XSsZ}V0dbcI zF_UP-05}55Yz$qR`$UxrGO`yrY&$esF6UF_6Ry3Iv0%6$N%KOQ6fkEVvQlA>|S4&*?QmJ zR}m_jeKj{*k6rzBDMZ043~qzsd2*`1L!o|1P&R^ z*SOG|0gc-l2+`^7es~fBS{T_+e2wl!*`{SR>2N~ zsLwvSxn*Bp#?_35y^o&%oGW|&p2BxdmvzNq%U9y8aZc2!&T0upJ}8N(ox=~M>X$J) zrAv?&Atpe=V0Z`kNo)KQmAoq>n50{zWFKn!LP#t6w-`eiRBkr>l_%d`aGx6PQ*M(W zqr?HFNHHx1M#6c;0VP5`Vjw(6`vssSg$M)tiOPO(WU1SNAd`-v2Kf@zBV(KL0P%ov zL^=xA085pQNY2am4NtwLgG?wn!o%qt_>2fNSyNah6xCY`Cqy*PwMDR8)6`Kan?eRW zNZn`)JZSCVcOKVANM#d4BfJ#TQ;B*m=Rzu5%baCb-qgR@(K|2|^#i|!SsY2%EY2M% zR9ot*>o!-Pzqj>u>+A0OPR1LEJFT2c06t}z8324)&Kxb*t8KxBTrZDJKjFf}xn6Kr zb6$DXOfIqTJg3u~Uola-=KLLo<+k!Vi!us0 z`guV|Mw60xokfYtJ1W&C(XI1B9#ABRFf3vQ5T#BiUaG@U&H%DRPK%KoGDl6(&k`x% zX)zt;iL~+CjDDU-3RRk-UXwJ}avaOXx>9Ls9R9nEDV-wShD?&y-d~qXu5!2=8hzfC zA_bt1zGDKHT-nZS%_Vny?gf`zchTt8?#ATWxN>J;0%DaKW+!*S4nAp63EaqVw1iD5 zQ}dW@6%7lWEdKC!u4PCW;W^+Gs;8-UtcC1DM*V2J#MTyKr(*8lw=iq)ddxDsjzzfb zM8;LP@wTI2aXaTZssq;V-{mj9Cad?-XaC}uELRlEq$58vLz2dYuvIsms9)=D%uo|6 zua7WAUzscM)#0kR$0-esO3bFR6#A60TMY@8e;2Rgd3#?%eB{dDI>8S`O zR+Q>jpBVG=Gt~L{H!M~&B+f^?DDFkNEICNzI+Bz&<2Y@?-eNV

t1-!q7QrSeI5Xuux8Rq}l}{L6)zIqD3mk?LMR0OO+~+RFZ$*<5^CG z&%UB}&v~z1aM1!SVVohw90}@HFTcg8Cyf7p_TC0Qit64QKeIc#*(94V2?=a?kpTnp zYB!J|C@m8b5Cn9=L;-EPK%kcT5*2&3*S13l7!mEFp;G&DqeY9B-b)o*>|>uhC}@hY zPgJz{TyAe{(MNmR=Rw8$Z}0Wi|Mz=lXLmNcfdGkM-Q=^$?3uSSXMX3L@9+D2IZ4pk z|CYKmw=a_xGg{IzW*-ozkI_>b(zG+6_ftcL)~ip8flEyB$b0wKU+T_nJ`HSB1=uHM z_^N%}feaN$O%$md?1D^y4>@59G_LkObicXjZIdiH5Y(!@CK>_A%BOO6c&X zpZ*k!=-xD!lwjElX9Fd;Oe{Yy5l3c*=4BH)sGkfY-<|s0k~_x#?%u=V3M5BZ`3&=k zCF8&t0k%zg64`1`21>7+XIdMO452V7v>j&x(L9v5XZz1Z>GqF>%<|XoAH7HX1ToXk zH$PQNZxa~;ZZUYAxtDC$0}P^|UE*FJZg-eYNn;(6PB3-=aNoPbE3fJin(HR~k$DPg{dA z|9rXH-*N7r$xzW(=8_(@#fSPksy2A_i<|fAqQ^Md#{N=!WSnel9PTfkIPU!$`$t}^=*^4ItrhA#Vvcn-FQ1K9cl3?&C#8S+oKGPV)RWBv^2y9A-GV5q_2uR$0jtqz=K;}HZu)m# zr-EEMT{>Ez#kJu-wLs#Xbp3B*=nKK+n((aL`K2Dtw6(zWGfyS!$fjY@53l&a=db>9 zvcG41Zf8#Em9?y-h3=xMSIp1?HsZ_h9BIy`bb&F^T6C&mtI1aMcF9(>PBIB1Eg6|z zae72)5AF;7_a3+Yi_9n0$b2#nNry!rWIn;l6wIKKDf3BKq9Y?M^GPuLbm$pfsLwC? zbq{AodN}h`@~o6h+xzFA%=pEgmvvG1+S*@Seem!z8K2uhlgYd)W{){kV&gRCMN7G2 zrWUYi`Scd>^K8`OinQD>F|Um&HRg|zIbFhD)7vPw3}%UuTgf^``zH5GO-sdp-I$W= zCD?Sw+yhfLpF8(=-gC$P@9^E{w&Z;**iyY$w1`v3mbIbZ{i1zKFGeg+-tt>3nhlYA z&riRXAxF#*8_L2ioyZYWyDj|lxfw2N{(_u{4xB%t5&(GvUNdv%tQ#88&H}b>Mp@gKTD# ztL`3T(lKuKol3_AHovU_ee&LEk$>7hKJMx=>zJEoGn%jGe9tzxOIKfNNO$Q$S$FBbwuLe6d$Vh{Bo>_M?V2s?+IEy|n0m!? z|L!o%_@8 zq`jmiiP+1)Teci@jb8JqDOm{bOkQ2C2?JcJPb}hF>VAC(i930Lm?5b} zV)CSWc^lq^Da&>M!8kum<9k8eLFj&p*Rxe|!bUyAp?_Twchmmk-eG6RP5bf}HzJqb)eA5mb(C#68{D+7@>(Ay{1&XEGqZjR>LDd zisWpt3p1HLS0uC7^vv2|F7DCO1e%oxZ!w~_UePs%&n zTc`ibJDGyw~t?L0dSJi*(Wch=ytbJa6wY#qdMp%R(Vf3^!p{Mw2jCs+UcO((T z!%!ovLWEyCV+Pa3*$X%^0e@d)XGvWX3)6(jxs5K7a;m@t(8sgi1T3eX^!Rihkjeh& z2HT05uTPhWS8|+pU^}DiC^%EjC^x=85Hr!=&6hLL3ul9tnDwChga!=ViA?MpjW0ac zm0=#*gK@P5GZ8f%dwhjn;nEVARc?91JEqiI7Ey26hB26DP%Ct_%NCT``Uc16v1-DuygQF_mqDunw8J|<=uO`&mshl%0#DVq!suLdB_R zVInkB)e<}gN)tMltz-z!OWjlu6Y7S&*K~5PQh9OGVo@348Jx{BB*VHU|IlG4i&B@- zafTF>cfPj-3qCiN$Z28X*`S~-F{ZtcP*AkO$$z5?%43ff!bBMiw70!vFF=%HDvQA& zW?-QM&1)MN`^QuU_pjsvNIl%&kY>vMx_^Mr|Er((aBoxITSrUi(j?fIX2RIGfW1Ue z5BHAs>%9x@MT(C5^tOSxzn(r`gX6Y=ZQAXx8srUwfxO4J?<^|PKXd$vx+lo z*qOL{%hX91dU-Bqp7@;No=ME0JUmBPSit0_sp;O4r|S`^KUh{Wq+ArjN}HQl zKm-~)QCb4&wE*X}NsQG;nzScx<@)M}43T2zrSBrcZxi9beQ)Poj)$E-^_>h4YDq{- z(jeBS59-H*{_wu*6UOZ1L)zY^GIYFejoH?>X>nJ2d{o3gMKa6 zL%#`YphvJB#a5&EGq$e5zH8*xYLr|bFXK7fy9USETi42SSavN+?c=UZoO>D#y8r z%~kGF&lFdA{rcPBLjHHQ3;6?QuM4?Rn+%+b6=j!_3lbHKAGFZfNQf3uE*B2HF7?Z=`avICE}b%%&W!AlCIHM zXfs|Gi60lu;3SP}c%$;TM%=@`GRsU^W@0NG-|D{DXFM$MI5lpJ^Fn7!js3r}_F8D& z%cZ-y4mWbN5tb>9;>jE1ELzf~yys`{ap};SO*f3Y#qB=cfR#cYKYv3zKHDco&-#@@ z^Pc){S(70yzis|wKT4*yvSR~>ApzCdlG;lD@psw=H3%Pi>o!c47I|-o=Qz2c2|>@;(Wg?5P!ZNsYG!-|^ZDDdS1 zL9Kn#+2AO!#5|a^2eel|(f@F6073mh;C@KeIDIamyz?QuF*f- zaGoT>B_o{1`;-1A9P4`;d_wc|XUc|zezW{2(*0fbf+@qBmYhab112XJ@h=bjA$Nwg^j-@STj+uN&)RfMSyt(jnwX%^ zS*7EoL$VRP2_D3fj8ES>PM_IyOmG?RcgE)hq~>vR_x-~7d`iLPE#()Y9WmwBCnlM8sn9VzXh~+{mX)A z@6FfF0_TIP%KLCqGJEek4(ct6^W%Xm}X@N$YK zKns7Ye`p%TpYVBI^84o8{~Y%ERYP|=bBGX4uN3_(?COZ>#{#Y)wlu;*w& z&|bCL6INY|U@+>PE2?$L=)V&!f-%g=lFvm2s<6Pow0Mqu=E`>#8OXHUfN{@+?^nE% zSkfW_!zAh4Sllexk4swckr>>_<>%AaVe5+sP9JT=pAp~xRr4>Ct11{=;|@_TBEGDJ z0na4cgIO>_ChjGTSH&&2mvn}ZfAjcJHVkBySHX3U7jIKi<5=AzV8z4W!bJwFdo*qv z5963vjs?!Vw+YD_UAA^{JPW%TT=BklO!1pl&H@>fq$!Z#aD0IbE^%QmUNJ?=n7stX zl(>W?Wi8WU7@3#5sQ&JRmAACSm8C~FHu?j3qw+>=`WXL=A2oi|%-b%U07&+wMFuTP z_nr-wrED^UPpCg=3;jW-Ua_a)oX;nMP{$%EC)O+r{JZ!ma**%AIh5?kdsn|NlJfx*&DIjzWVV@Q>zdBCb<5E$3@P9 zTj#eXoHaW!F)`x|)3ey&=}Biz|Fu79Y@hKzx_g9T3=A3=dogNu_XsUImm^>l-Y^D6 zHx1K|o^DH2M?U`Kv-*2~G`%_E_x>l8pVt?2oZ`~aTsFD_W7A}eR9wi%y)w+Kp%bp2 zJmCCx5pFCDeS=x7Qg@P z9`4I~_s^`KuRp)xd0jZk4fa~o_U^Q?RNLooL!HlP3iXa)CE8yqs;09c~J8r=7mMnwZcaO=<9DiFX;aF;K(4=q} z5YV_~-6K4r@UGT^ugu3*@Ybtu5+c}=|8i!b2B7O7;Zi5AKj-F3Q%qU-%CLcT$(~uC z-ZLxGdZsRP@%B^3YrA)0>-q1!s0-0<{!$m8MY)4O*r(aQxeOP3cHbkAQxJ^*GiB}> z5e)6C@v&Haaqxm0=l|cP!)GWo`?jB6uFSBEXH3GSEAM}@NEf?2&4a2&*IvA_;jKZh zMU<$gxumYL>VxuQC9~I-w(e^^^5h3qvs?E?`uxCUzP&;e7u_ECR=w&`g`y}z7`Gc@ znaB7|BA~{MRmB5pyyNqlcdTd--k|vCqew^yp~T7}b)#zr>LL`)`RG4Q3uOiR-Wk>nK7-Br>-+1|o7IRn zYgNOM`q^tgDDRJ+n$ z&As=R7s=-KpfJGGZV}O=MMh|9PP6ds9Qw+xwGAIwi#;1IX?k#c2=C}wG4r1f`gyem zAKM>KjrRZl?Dh|?<7JtNccm_f5)?Oj?81#a06G>Mzd-{iiT4) z`2>OVC#cTw1bX@tsD1hbM*0&3PV@u?^>hD6$lIuNdIH|D-jFxsf&Z0fn|GI|5#QUq zd%U*-{47C9o3|Z+Xsp`wkQgsUnxjA&={w9kGY}25`SsGonk0rb&8trFy|b_T=i^xC zVZguo=AhfGnr))n4F1t^y3MhYeXVPc9IShDcIL4t-fd3puw_*kIqY$0xaT$jkD@Rz zjsb~0A~X(6;&X-~?t)<#Q<kJs1V$ZwQZZKEB-13^*cx zRHI}kj`%GK(bcZ1{#=cB&Sh7tdAPE;)$+0{iV-+fMM2=thKS|hi;nBe9Dn=T`Oiur=aj0O$_S1EM~oQ-*1$;c}23934uVo#9&y;UWU6y#fXpoU`ObwvX=p12=7Pn zUS_1Aus%lKTDnE6qB09Yh@nGhl2 z48Xx=juYJu<2X@`GhK(taY9dh0*(_Z4s$&L$B8yGZLROIoVH+!F8)YaTiqfIxa8Y6n7w4d~%qUOJ z28u7q6*~0bKeYvwCggOovATCRh`C>%PusWF15oKGHS)3aFOsEDip|7 zidW<<6*Uok-DY)6Tg7HI-c^hg>|n5%avximu2>qGm~RN&JTl8MKR2EKp5ki)#cYF-%FKj9|Hf>_d??FL$BW&W3+q zwC5W$JxhdY%;7S2KU zI%ofcEr0&Pg9EIoXa;r6O0>DLF`RtrA!rWsXL`|wUCD<&h$^6pc${=*0@Vu z#~|nGHj6!~nLP^qC)uM6^r&&Bx_t76_O~C`#ZjpJw$jhBlT;olJsKan(|NFChJ;}$ z-xiuqX~YCBMmKzdhCk)on8dc#2C964*Ina9QA`~(<`LQJZ|K^B>CA4cwKLU2meID9 zlU#KRM~)>1+E$Js+tA8pZD35>XJg63#Wr(}w(7-8^DH5Xn$_|Lz9WDBxox4T=H={z z>UP1`j#feytDd752_MF;e7>?k8HOq^1~8LNN(HY9b#TTz?>5sJu4=_+6E6~@$P%Mg zj1fg*WGiOn^BN$9P3R^E11bg%qxum8bJHj3<%n+^uDNNsd&m=7Nni-EIvRM8jN}Z% zRu`2qEF_M@85p)kNg$sdZ7jrX7~RiXj`m#lv#|Dn`Bi87{DbzP7Xy=FY}8!?6Dn=~ zO#8S8CfqeKFs&Bap}eTmc0yD91TCd270Cd;QuqdY9TO;tF2-cI)a9bWMdmciszG~n zkvUtbW~NrHL@H@1RhuQ%%+#u_kZNX1)e5AVsilxP2hz!$&&sM9?y9x0YI?w3wJmn5 zrSMGU={!@dtQz!sSF1fFt7f`etu(!Aqgb_WEY0WBtF~FTT1wUKt!JyLDKB(^Y&FyU zLg&e<6}zkUt66-ZKya=XI#E_lcemQ;Kcu(X-t?+%dyMQ{O4aTgEnjF#tF4h$i@K|} zaBGq`h_iFA)}Ol|+C4@+&;`4R4i5^E7cDdg=mlo5El(601zpH=C%+ZvwP5|+jbam6 zSQkGvYOWq^3r2&{fEhGgS4lZH$y_-U)}`WVZHh0kRH(CLXzKrxkAu$Y>w65i;Q8wj zH9J2aqf|#|(dS1ObtmgFb=hQns;XYE)|c1qt8XZ+Z9VqpvD(&>TgppbJyu?FBr|(< zCa<#WBGVxX=9l~lXx=+CqJ@>bgKAK1c#?Y2)xy}a5nn}aqf#LC&8CB@5qT1dz@JQG zgA{|MmmeK+Pz~53@$k&tNv2`ddKW`)n)tsKCz?jLoe*tpT4!LTHLlV^=3^*qnaM~#Zy z&o59XtNLA`GMicMyH1J_}n%7;+C?Yd_Pi~SQ&tX%_AQvVs+VVI~D zKNon~;TGVlhG!7&rt>u>r@LpaiaL#5_u&QZ%DLZy$_fZPo!z_--1qLXL=_&M8Tg5b zx5kIj?&15M?Yhi!?i(v?U}YGl@VoB52&wmhdT%wvQt@9Okz4iYV-Kc}`9?iQuRQm_ z+FqPK9eL%z8gLJ+`X&ynxX0e4*`rhrth#$TTAx1V$8JdS2NTig43{y6#T4G91H zH$5|~Z#Em8alU+I&*7|b^YGTn=2Er(_%yO@NIs<_m(8%8*&)S3ywsRzn=B=e&M%Bx zh<#F;4iXZk8b!V#!Hr`SIhn)szPg&UUPoc>P!nd+t!lxhP3D2L;bm2|cf~_(((;L6 zCu}5ee8f1kV@FW-1!=)>45xM4)bZmh(^K?r7rzzHfZF=M`1_uC1eDS<;NK2l>ur2L zBn~Jpn_ytP?rHOcJY$s>A7@IvUC*`hqPaSvxb>3tx_O=$XO^3EK3^Pc!YKZTxEC2d zS15BQ2Rx0QZJxPs*>6!B2c2GoPR$de*T6%ep~<8O-ZS_(9txEuud4g%kHJHs2MLVE z(a|X%xJ;>r`j){%!Fc+vgoi@xGow=EFV&<~ih)+eYjl~kr2Oe8I;^Vx++f;hmKVk7 zgt3dGRxU>@3*b8H!0aAItor(uA{x|6YD;F9bo(>&tsnh{5lxFx!;a7o27QnQF%{i$ zT&OQ^D5>nBrBC^wWu8O}AM(Cz)wG4!dp+}^T35DdW7TR#81M%UIWRaQ0=?)hkpr&;OEHV^wx)@4h)h^#>MP;2jU{(%yy| z^{nu0v5bgTFbwCG&T+^NaO1VSq!LoA6lD?6ka5t^N&`7H&Jl$X(W(KQ=)gyT1!QmP zj%tTKGaq0ik2RNCa>0C5X0h|lH&0P!DJ6}XQLU*LqK(5sRDxL(H9WlmR};UQsLs&l zD+83vMa}XLW~c$1_IqlkG7wB_#5Y#;DS;x>umm37@CAY6JhRX!l|1=2oLoFd8F0>h zma*ma8R}Fq&;&i}tHc(oq_Qz{SVPZCR<%GyO4Q+a@Y%?qh(c54SYs0 z?Afwpn;~$M@^d=cHz12oQOvtBvI<{Rm{d$umE98sJrlfJoETS$9RVTUe!7^ zs)cgr;Lc(ZEEL*wyc6+?Rr74^E{8DLBEs{PLX%iXjGUDA~n4-%U zfub#VB|h&W(});lA=D{nHXo=6-aM^%8)#MhyeaZo`GMELFSOFqjuxS1biRv4c-Q)( zkYh_+YA8hpE?$C*t6M}(o9u?cT1A;_))_DX2i07UX26P4xl21b4_7%KSIN8AY0NTK znLtETOvJ13&E*SL@q%v)sZ&+d(PVAN!scqIs+c9^gzsuUu66rmY>>;XnrKm2o$9~W z!fP#wp~(v8D5|mr4W;`6Xs8$~fLC%#x$Iy$UY`IY-{a^&lLqM->9n9i?xiLa#){DAtB35h6y0dA3qzp8w^ zD#NTb@D#POZDB;s;j33D`q3wOm5~X_&eaqQ6lh-_YnF#mxgyr7_+s?9S48}6DYeR< zW~jN!Kr2xolo_(+&6=oBM;BCIf*hF@!&J?K7Bh@WUUfjNGd6fMQNoveBVKYop7$JF z3LV2j3!ex1@!gBwSH~BXI~JGqY{6qeWx49vKgwLMP+1x%?5*VKXzNxZQLo(rk;kZLdl|`2WZo*TG;5$BD{af6Jgeps$3BVx| zRg)@1>vMNjlM1AfF&bvuPsW z(|5Qzz*v3y6A&`BnJH{m^{Z^$)F+TcTj~?!vTEI)KvoTh!3)N5gPWArxCQ!HvYk!B z{jP@WP)gGs5ib|F$lUA8;h4C}?SP1dd|a+3Ln_2YXk7clz@D%;KmOhRKRN!rT3m{& z%!384LKt&}hRdj?+fxOFML*QMyWs0?e;BqTJYDwp_PNmni zn9Wg3%oVfYXc@1?HT%RL(Q5XG%l=tnPyD<6zuo?hp>UeAKq-eg_OPPpV$Nm*8k&fI zj36X2-?YES|C{!I%@}BwSj9%r3Ytat_4WxPs^-(->S^XVE0{(SSsL*oFXXEhms zc4Y%Xvx~a3hf2(bcE>;u*0vtGy7T-zI}A;C0-0dMASZ?X>@n{ z-Scb$RGa@8wn244{bJAEKQ%89!-Z~6HY@Nu3W9yEIbDQJ#EW3h6mulLRhk!y$?|{L z9ET$>6#9=JFw4qCPUwOmi!)Qs0nr6q+!4BAX5-%}@I?Ile!<52UxU-BR>h%Os~Q?w zZ>cZu0SKSQQOokzIm*V6z(HmG-c=$R7W0hIj3E)f$G}cwkr9eJOO+db`1D%RWqK

ZA!ZJj&df8q;l)q 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

2Nk()Gg`UxR`lu6ool;H$9r3Q0T25Tk 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 literal 0 HcmV?d00001 diff --git a/src/main.ts b/src/main.ts index 26aa81a..8f95c50 100644 --- a/src/main.ts +++ b/src/main.ts @@ -185,9 +185,14 @@ async function run(label: string, job: () => Promise) { } } +const civilFile = '/samples/civil.dwg'; + document.getElementById('sample')!.addEventListener('click', () => { void run('BasicSample.dwg', () => loadUrl('/samples/BasicSample.dwg', 'BasicSample.dwg')); }); +document.getElementById('sampleCivil')?.addEventListener('click', () => { + void run('C0060202-001-평면및종단면도.dwg', () => loadUrl(civilFile, 'C0060202-001-평면및종단면도.dwg')); +}); document.getElementById('sampleDxf')!.addEventListener('click', () => { void run('simple.dxf', () => loadUrl('/samples/simple.dxf', 'simple.dxf')); }); @@ -197,7 +202,6 @@ document.getElementById('file')!.addEventListener('change', (ev) => { void run(file.name, () => loadFile(file)); (ev.target as HTMLInputElement).value = ''; }); -document.getElementById('fit')!.addEventListener('click', () => viewer.fit()); let dark = true; document.getElementById('theme')!.addEventListener('click', () => { dark = !dark; @@ -216,6 +220,6 @@ window.addEventListener('drop', (e) => { const model = new URLSearchParams(location.search).get('model'); if (model) void run(model, () => loadUrl(model)); -else setStatus('ready · Sample DWG / DXF 또는 파일 드롭'); +else void run('C0060202-001-평면및종단면도.dwg', () => loadUrl(civilFile, 'C0060202-001-평면및종단면도.dwg')); window.addEventListener('resize', () => viewer.resize()); diff --git a/src/viewer2d/Viewer2D.js b/src/viewer2d/Viewer2D.js index 27f80ee..ab1dfa1 100644 --- a/src/viewer2d/Viewer2D.js +++ b/src/viewer2d/Viewer2D.js @@ -248,6 +248,7 @@ export class Viewer2D { this._clear(); this._entityMeta = []; this._buildLayerMap(result?.tables?.layers); + this._buildStyleMap(result?.tables?.styles || result?.tables?.textStyles); this._buildLinetypeMap(result); // Sheet orientation: the active model-space viewport's VIEWTWIST rotates the // view so a drawing stored tilted in WCS (rotated survey sheets — header UCS @@ -273,6 +274,13 @@ export class Viewer2D { else this._activeSpaceHex = typeof sh === 'number' ? sh.toString(16) : String(sh).toLowerCase(); } + if (!opts.keepTheme) { + const spacesList = listCadSpaces(result); + const activeSp = spacesList.find((s) => s.handleHex === this._activeSpaceHex); + const isPaper = activeSp?.kind === 'paper'; + this.setTheme(!isPaper); + } + const entities = result?.entities || []; const lineVerts = []; const lineColors = []; @@ -1045,9 +1053,9 @@ export class Viewer2D { // ── UI integration ───────────────────────────────────────────────────────── - /** Swap canvas background for theme. dark=true → near-black, false → light. */ + /** Swap canvas background for theme. dark=true → near-black (Model), false → white (Layout). */ setTheme(dark) { - this._scene.background = new THREE.Color(dark ? 0x0a0b0d : 0xf7f6f3); + this._scene.background = new THREE.Color(dark ? 0x0a0b0d : 0xffffff); if (this._gridVisible) this._rebuildGrid(); } @@ -1697,12 +1705,25 @@ export class Viewer2D { }; }; + const elements = linPattern.elements || []; const patternLen = linPattern.patternLength * ltscale; - if (patternLen < 1e-6) return; + if (patternLen < 1e-6 || !elements.length) return; + + // Calculate distance from pattern start to shape (arrowhead) element if present + let shapeOffset = -1; + let accum = 0; + for (const e of elements) { + if (e.type === 'shape') { + shapeOffset = accum; + break; + } + if (e.type === 'dash') accum += Math.max((e.val || 0.05) * ltscale, 0.01 * ltscale); + else if (e.type === 'gap') accum += Math.abs(e.val || 0.1) * ltscale; + } let s = 0; let elemIdx = 0; - const elements = linPattern.elements; + let lastShapePos = -1; while (s < totalLen) { const elem = elements[elemIdx % elements.length]; @@ -1723,12 +1744,18 @@ export class Viewer2D { const gapLen = Math.abs(elem.val || 0.1) * ltscale; s += gapLen; } else if (elem.type === 'shape') { + lastShapePos = s; const pState = getPathState(s); this._renderShapeSymbol(elem, pState, ltscale, color, pushSeg); } else if (elem.type === 'text') { const pState = getPathState(s); if (elem.text && pendingTexts) { - const h = (elem.scale || 0.2) * ltscale; + // 1. Text Height: Exact text style DWG table height if fixed, else linetype elem.scale + const sName = (elem.style || 'STANDARD').toUpperCase(); + const fixedH = this._textStyleHeightMap?.get(sName) || 0; + const baseH = fixedH > 0 ? fixedH : (elem.scale || 0.2); + const h = baseH * ltscale; + let angle = pState.angle + ((elem.rotation || 0) * Math.PI) / 180; if (elem.isAbsoluteAngle) { angle = ((elem.rotation || 0) * Math.PI) / 180; @@ -1744,20 +1771,30 @@ export class Viewer2D { const sinT = Math.sin(angle); const xo = (elem.xOffset || 0) * ltscale; - const rawYo = (elem.yOffset != null && Math.abs(elem.yOffset) > 1e-4) ? Math.abs(elem.yOffset) : 0.02; - const yo = rawYo * ltscale; + // alignV: 2 (middle) centers text quad on origin; set yo=0 so middle lies directly on grey arrow line axis + const yo = 0; - const tx = pState.x + (xo * cosT - yo * sinT); - const ty = pState.y + (xo * sinT + yo * cosT); + // 2. Exact Visual Midpoint: position text at exact midpoint of empty text gap (between arrowhead tip and next dash) + let gapMidOffset = 0; + const nextElem = elements[elemIdx % elements.length]; + if (nextElem && nextElem.type === 'gap') { + const gapLen = Math.abs(nextElem.val || 0) * ltscale; + gapMidOffset = gapLen / 2; + } + + const midState = gapMidOffset > 1e-6 ? getPathState(s + gapMidOffset) : pState; + + const tx = midState.x + (xo * cosT - yo * sinT); + const ty = midState.y + (xo * sinT + yo * cosT); pendingTexts.push({ text: elem.text, - pos: { x: tx, y: ty, z: pState.z }, + pos: { x: tx, y: ty, z: midState.z }, height: Math.max(h, 0.01), rotation: angle, color, - alignH: 1, - alignV: 2, + alignH: 1, // center horizontally in gap between arrowheads + alignV: 2, // center vertically on line axis }); } } @@ -1846,6 +1883,19 @@ export class Viewer2D { } } + _buildStyleMap(styles) { + if (!this._textStyleHeightMap) this._textStyleHeightMap = new Map(); + this._textStyleHeightMap.clear(); + if (!styles || !Array.isArray(styles)) return; + for (const st of styles) { + const sName = (st.name || st.styleName || '').toUpperCase(); + const h = st.height ?? st.fixedTextHeight ?? 0; + if (sName && h > 0) { + this._textStyleHeightMap.set(sName, h); + } + } + } + _buildLayerMap(layers) { this._layerByHandle.clear(); this._layerByName.clear(); diff --git a/src/viewer2d/slugText.ts b/src/viewer2d/slugText.ts index ab6e240..c440a7d 100644 --- a/src/viewer2d/slugText.ts +++ b/src/viewer2d/slugText.ts @@ -328,7 +328,7 @@ export class SlugTextBatch { colorInt: number, alignH: number, alignV: number): void { const eng = this.engine; const lines = String(text).split('\n'); - const scale = height / eng.capHeightEm; + const scale = height; const lineStep = height * 5 / 3; // CAD default MTEXT line spacing const blockH = (lines.length - 1) * lineStep + height;

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 literal 0 HcmV?d00001 diff --git a/public/samples/civil.dwg b/public/samples/civil.dwg new file mode 100644 index 0000000000000000000000000000000000000000..3ee01bbc07e094a05d75c130390c38ed151414ef GIT binary patch literal 5653484 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
IgOGz`Z0z-?xGc{1c_JNX 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

NO*<~5hXut{H13VE2x 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
Nh&nilk!S$tPox-(H40jkc%U60ra^j}lI-T7%1N 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 H&>kHzS79Mn*1#=}V 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 z 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 literal 0 HcmV?d00001 diff --git a/dist2/samples/civil.dwg b/dist2/samples/civil.dwg new file mode 100644 index 0000000000000000000000000000000000000000..3ee01bbc07e094a05d75c130390c38ed151414ef GIT binary patch literal 5653484 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
IgOGz`Z0z-?xGc{1c_JNX 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

NO*<~5hXut{H13VE2x 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
Nh&nilk!S$tPox-(H40jkc%U60ra^j}lI-T7%1N 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 H&>kHzS79Mn*1#=}V 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 z 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